[
  {
    "path": ".github/FUNDING.yml",
    "content": "# These are supported funding model platforms\n\npatreon: NotYoojun # Replace with a single Patreon username\ncustom: [\"inkore.net/sponsor\", \"buymeacoffee.com/NotYoojun\", \"ifdian.net/a/NotYoojun\"] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']\ngithub: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]\nopen_collective: \"inkore\" # Replace with a single Open Collective username\nko_fi: # Replace with a single Ko-fi username\ntidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel\ncommunity_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry\nliberapay: # Replace with a single Liberapay username\nissuehunt: # Replace with a single IssueHunt username\notechie: # Replace with a single Otechie username\nlfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/01. problem.yml",
    "content": "name: 🐞 Problem Report\ndescription: Report a problem with iNKORE.UI.WPF.Modern library\ntitle: \"Your Title Here\"\nlabels: [\"status: needs-triage\"]\ntype: \"Bug\"\n\nbody:\n  - type: markdown\n    attributes:\n      value: |\n        Thanks for taking the time to fill out this bug report! Make sure you are reporting that something is wrong with the library and should be fixed. If you are requesting a feature, please do not use this template; if it has something to do with the documentation, please go to the [documentation repo](https://github.com/iNKORE-NET/Documentation/issues/new/choose) instead. Keep in mind that fields without a red asterisk are all optional.\n\n        > All fields, including the title, descriptions and attachments (if any), should be in English (United States). Using other languages, including Chinese, is NOT permitted and will get your issue closed or deleted.\n  - type: textarea\n    id: description\n    attributes:\n      label: Describe the bug\n      description: What happened?  A clear and concise description of what the bug is. Also tell us, what did you expect to happen?\n      placeholder: I am doing ... What I expect is ... What actually happening is ...\n    validations:\n      required: true\n  - type: textarea\n    id: reproduction\n    attributes:\n      label: Reproduction\n      description: How can we reproduce the bug? If you can, please provide the link to the repo that we can reproduce the bug in. Or provide the steps to reproduce the bug. **Unreproducible bugs will be closed!**\n      placeholder: https://github.com/ghost/my-bug-reproduce\n    validations:\n      required: true\n  - type: textarea\n    id: solution\n    attributes:\n      label: Suggested Solution\n      description: |\n        Do you have any ideas how to fix this problem? If you do, write that down clearly below, if not, tell us that you don't know as well. \n        Please remember those issues with suggested solution submitted by the poster will have a higher priority and be handled first.\n      placeholder: I think this can be fixed by...\n    validations:\n      required: false\n  - type: input\n    id: package-version\n    attributes:\n      label: Library Version\n      description: Which version of this library are you using? (PS. The version of this library, not the version of .NET). You can see this in your .csproj file\n      placeholder: 0.9.30 / 0.10.0 / ...\n    validations:\n      required: true\n  - type: dropdown\n    id: system\n    attributes:\n      label: Operating System\n      description: Which operating system are you using to reproduce the bug?\n      multiple: false\n      options:\n        - Windows 11\n        - Windows 10\n        - Windows 8/8.1\n        - Windows 7\n    validations:\n      required: true\n  - type: dropdown\n    id: framework\n    attributes:\n      label: Framework\n      description: Which framework are you using here?\n      multiple: false\n      options:\n        - .NET Framework\n        - .NET Core and .NET\n    validations:\n      required: true\n  - type: input\n    id: framework-version\n    attributes:\n      label: Framework Version\n      description: Which version of the framework are you using? (PS. The version of .NET, not the version of this library)\n      placeholder: 4.5.2 / 3.1 / 6.0.22 / 7...\n    validations:\n      required: true\n  - type: dropdown\n    id: source\n    attributes:\n      label: Source of Package\n      description: Where do you get the library package from? Or where did you download them?\n      multiple: false\n      options:\n        - NuGet.org  (Package)\n        - Microsoft Store (Gallery)\n        - Self-Compiled\n        - Other (Tell us in the Additional Notes)\n    validations:\n      required: true\n  - type: textarea\n    id: additional\n    attributes:\n      label: Additional Notes\n      description: Is there anything else you'd like to tell us? If it's related to theming, please tell us\n    validations:\n      required: false\n  - type: checkboxes\n    id: checkboxes\n    attributes:\n      label: Validations\n      description: Before submitting the issue, please make sure you do the following.\n      options:\n        - label: \"Check that there isn't [already an issue](https://github.com/iNKORE-NET/UI.WPF.Modern/issues) that reports the same or similar problem.\"\n          required: true\n        - label: \"Check that this is a bug in the library that should be fixed, not a feature, also this is not about the documentation. (Or please choose the right repo and template.)\"\n          required: true\n        - label: \"This is one single problem, or a few problems with the same cause. (If you want to report multiple problems, please create one issue for every single problem.)\"\n          required: true\n        - label: \"You've checked that this problem still exists in the latest version. (Keep in mind that we don't provide any support for old versions.)\"\n          required: true\n        - label: \"Your issue, including the title and description, is written in English (United States), and there's no use of any other language in the issue. Using other languages, including Chinese, is NOT welcome and will get your issue closed or deleted. (您的问题 (包括标题和描述) 均使用英文 (美国) 撰写，不使用任何其他语言。使用其他语言 (包括中文) 是不允许的，您的问题将被关闭或删除。)\"\n          required: true\n        - label: \"You know that we can't guarantee that we will satisfy your request. This is not really our duty to do everything anyone asks for. Also, you will treat our staff, contributors, and other users with respect and kindness.\"\n          required: true\n        - label: \"You're sure there's something wrong with the library itself, not how you're using it. (If you are having issues using it and need help, please go to [discussion](https://github.com/iNKORE-NET/UI.WPF.Modern/discussions/new?category=help-support).)\"\n          required: true\n    validations:\n      required: true\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/02. feature.yml",
    "content": "name: 💡 Feature Request\ndescription: Suggest an idea, new feature or component for the library.\ntitle: \"Your Title Here\"\nlabels: [\"status: needs-triage\"]\ntype: \"Feature\"\n\nbody:\n  - type: markdown\n    attributes:\n      value: |\n        Thanks for taking the time to fill out this feature request! By taking this form, you're asking for a new feature, improvement or other requests to the project. If you're looking to report a bug, or ask for a project issue, please use the appropriate template;  if it has something to do with the documentation, please go to the [documentation repo](https://github.com/iNKORE-NET/Documentation/issues/new/choose) instead. Keep in mind that fields without a red asterisk are all optional.\n                \n        > All fields, including the title, descriptions and attachments (if any), should be in English (United States). Using other languages, including Chinese, is NOT permitted and will get your issue closed or deleted.\n  - type: textarea\n    id: why\n    attributes:\n      label: Description\n      description: Clear and concise description of the problem. Please make the reason and usecases as detailed as possible.\n      placeholder: As a developer using this library, I want ... so that ...\n    validations:\n      required: false\n  - type: textarea\n    id: solution\n    attributes:\n      label: Suggested Solution\n      description: |\n        Describe the solution you'd like, and how to implement this feature. \n        Please remember those issues with suggested solution submitted by the poster will have a higher priority and be handled first.\n      placeholder: |\n        First, we can ...\n        Then, do this ...\n        ...\n    validations:\n      required: false\n  - type: textarea\n    id: alternative\n    attributes:\n      label: Alternative\n      description: Clear and concise description of any alternative solutions or features you've considered.\n    validations:\n      required: false\n  - type: textarea\n    id: contribution\n    attributes:\n      label: Contribution\n      description: |\n        Are you willing to contribute to add this feature by submitting a pull request? If you are, please tell us when you plan to start working on it and submit the PR.\n        Open source projects are not a one-man show. Only when everyone actively contributes can this project be better.\n      placeholder: |\n        - e.g. I'm planning to start working on it next week and submit the PR by the end of the month. \n        - e.g. Sorry I can't help with that, because...\n    validations:\n      required: true\n  - type: textarea\n    id: additional\n    attributes:\n      label: Additional Notes\n      description: Is there anything else you'd like to tell us? If it's related to theming, please tell us\n    validations:\n      required: false\n  - type: checkboxes\n    id: checkboxes\n    attributes:\n      label: Validations\n      description: Before submitting the issue, please make sure you do the following.\n      options:\n        - label: \"Check that there isn't [already an issue](https://github.com/iNKORE-NET/UI.WPF.Modern/issues) that reports the same or similar problem.\"\n          required: true\n        - label: \"Check that this is a request that is a feature or something we can take action on, and also this is not about the documentation. (Or please choose the right repo and template.)\"\n          required: true\n        - label: \"This is one single feature, or a few features with the same core. (If you want to report multiple feature, please create one issue for every single feature.)\"\n          required: true\n        - label: \"You've checked that this feature is unavailable yet in the latest version.( Keep in mind that we don't provide any support for old versions.)\"\n          required: true\n        - label: \"Your issue, including the title and description, is written in English (United States), and there's no use of any other language in the issue. Using other languages, including Chinese, is NOT welcome and will get your issue closed or deleted. (您的问题 (包括标题和描述) 均使用英文 (美国) 撰写，未使用任何其他语言。使用其他语言 (包括中文) 是不允许的，您的问题将被关闭或删除。)\"\n          required: true\n        - label: \"You know that we can't guarantee that we will satisfy your request. This is not really our duty to do everything anyone asks for. Also, you will treat our staff, contributors, and other users with respect and kindness.\"\n          required: true\n        - label: \"You're sure it's something to enhance with the library itself, not how you're using it. (If you are having issues using it and need help, please go to [discussion](https://github.com/iNKORE-NET/UI.WPF.Modern/discussions/new?category=help-support).)\"\n          required: true\n    validations:\n      required: true\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\ncontact_links:\n  - name: Documentation Bug / Feature\n    url: https://github.com/iNKORE-NET/Documentation/issues/new/choose\n    about: Everything related to the docs should be in the Documentation repo.\n  - name: I Need Help & Support\n    url: Please go to discussion section to ask others for help when you need\n    about: https://github.com/iNKORE-NET/UI.WPF.Modern/discussions/new?category=help-support\n  - name: Go to Discord Chat\n    url: https://discord.gg/m6NPNVk4bs\n    about: Ask questions and discuss with other developers users in real time.\n  - name: Go to Documentation\n    url: https://docs.inkore.net/ui-wpf-modern\n    about: Look up for the documentation and tutorials we prepared for you."
  },
  {
    "path": ".github/workflows/build.yml",
    "content": "name: Build Controls & Gallery\n\n# This workflow builds the iNKORE.UI.WPF.Modern.Controls and iNKORE.UI.WPF.Modern.Gallery projects and uploads the artifacts for use in other workflows or releases.\n\non:\n  push:\n    branches: [  ]\n  pull_request:\n    branches: [  ]\n  workflow_dispatch:\n\njobs:\n  build:\n    runs-on: windows-latest\n    \n    steps:\n    - uses: actions/checkout@v3\n      with:\n        fetch-depth: 0\n\n    - name: Setup MSBuild\n      uses: microsoft/setup-msbuild@v1.1\n\n    - name: Setup .NET\n      uses: actions/setup-dotnet@v3\n      with:\n        dotnet-version: |\n          6.0.x\n          7.0.x\n\n    - name: Restore NuGet packages\n      run: |\n        nuget restore iNKORE.UI.WPF.Modern.sln\n\n    - name: Build solution\n      run: |\n        msbuild iNKORE.UI.WPF.Modern.sln /p:Configuration=Release /p:Platform=\"Any CPU\"\n\n    - name: Upload Controls artifact (.NET 6.0)\n      uses: actions/upload-artifact@v4\n      with:\n        name: iNKORE.UI.WPF.Modern.Controls  \n        path: source\\iNKORE.UI.WPF.Modern.Controls\\bin\\Release\\net6.0-windows10.0.18362.0\n\n    - name: Upload Gallery artifact\n      uses: actions/upload-artifact@v4\n      with:\n        name: iNKORE.UI.WPF.Modern.Gallery\n        path: source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0"
  },
  {
    "path": ".gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\ndesktop.ini\n\n# User-specific files\n*.rsuser\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Mono auto generated files\nmono_crash.*\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\n[Aa][Rr][Mm]/\n[Aa][Rr][Mm]64/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n[Ll]ogs/\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# Visual Studio 2017 auto generated files\nGenerated\\ Files/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUnit\n*.VisualState.xml\nTestResult.xml\nnunit-*.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# Benchmark Results\nBenchmarkDotNet.Artifacts/\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n\n# ASP.NET Scaffolding\nScaffoldingReadMe.txt\n\n# StyleCop\nStyleCopReport.xml\n\n# Files built by Visual Studio\n*_i.c\n*_p.c\n*_h.h\n*.ilk\n*.meta\n*.obj\n*.iobj\n*.pch\n*.pdb\n*.ipdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*_wpftmp.csproj\n*.log\n*.tlog\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# Visual Studio Trace Files\n*.e2e\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# AxoCover is a Code Coverage Tool\n.axoCover/*\n!.axoCover/settings.json\n\n# Coverlet is a free, cross platform Code Coverage Tool\ncoverage*.json\ncoverage*.xml\ncoverage*.info\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# Note: Comment the next line if you want to checkin your web deploy settings,\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# NuGet Symbol Packages\n*.snupkg\n# The packages folder can be ignored because of Package Restore\n**/[Pp]ackages/*\n# except build/, which is used as an MSBuild target.\n!**/[Pp]ackages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/[Pp]ackages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Nuget personal access tokens and Credentials\nnuget.config\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n*.appx\n*.appxbundle\n*.appxupload\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!?*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Including strong name files can present a security risk\n# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n#*.snk\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\nServiceFabricBackup/\n*.rptproj.bak\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n*.rptproj.rsuser\n*- [Bb]ackup.rdl\n*- [Bb]ackup ([0-9]).rdl\n*- [Bb]ackup ([0-9][0-9]).rdl\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# CodeRush personal settings\n.cr/personal\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Tabs Studio\n*.tss\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# OpenCover UI analysis results\nOpenCover/\n\n# Azure Stream Analytics local run output\nASALocalRun/\n\n# MSBuild Binary and Structured Log\n*.binlog\n\n# NVidia Nsight GPU debugger configuration file\n*.nvuser\n\n# MFractors (Xamarin productivity tool) working folder\n.mfractor/\n\n# Local History for Visual Studio\n.localhistory/\n\n# BeatPulse healthcheck temp database\nhealthchecksdb\n\n# Backup folder for Package Reference Convert tool in Visual Studio 2017\nMigrationBackup/\n\n# Ionide (cross platform F# VS Code tools) working folder\n.ionide/\n\n# Fody - auto-generated XML schema\nFodyWeavers.xsd\n\n# VS Code files for those working on multiple tools\n.vscode/*\n!.vscode/settings.json\n!.vscode/tasks.json\n!.vscode/launch.json\n!.vscode/extensions.json\n*.code-workspace\n\n# Local History for Visual Studio Code\n.history/\n\n# Windows Installer files from build outputs\n*.cab\n*.msi\n*.msix\n*.msm\n*.msp\n\n# JetBrains Rider\n.idea/\n*.sln.iml\n\n# NuGet directory\n.nuget/\n"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n    \"[yaml]\":\n    {\n        \"editor.wordWrap\": \"on\"\n    }\n}"
  },
  {
    "path": "Directory.Build.props",
    "content": "﻿<Project>\n  <PropertyGroup>\n    <Product>iNKORE.UI.WPF.Modern</Product>\n    <LangVersion>latest</LangVersion>\n  </PropertyGroup>\n</Project>\n"
  },
  {
    "path": "Directory.Build.targets",
    "content": "﻿<Project>\n  <PropertyGroup Condition=\"'$(PackageId)' != ''\">\n    <PackageLicenseExpression>MIT</PackageLicenseExpression>\n    <PackageProjectUrl>https://github.com/InkoreStudios/UI.WPF.Modern</PackageProjectUrl>\n    <PackageTags>WPF XAML UI Theme Controls Fluent Modern Metro WinUI</PackageTags>\n    <PackageOutputPath>$(MSBuildThisFileDirectory)artifacts</PackageOutputPath>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)'=='Release'\">\n    <Optimize>True</Optimize>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(TargetFrameworkIdentifier)' == '.NETFramework' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '4.6.1')) or\n                            '$(TargetFrameworkIdentifier)' == '.NETCoreApp'\">\n    <DefineConstants>$(DefineConstants);NET461_OR_NEWER</DefineConstants>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(TargetFrameworkIdentifier)' == '.NETFramework' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '4.6.2')) or\n                            '$(TargetFrameworkIdentifier)' == '.NETCoreApp'\">\n    <DefineConstants>$(DefineConstants);NET462_OR_NEWER</DefineConstants>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(TargetFrameworkIdentifier)' == '.NETFramework' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '4.7')) or\n                            '$(TargetFrameworkIdentifier)' == '.NETCoreApp'\">\n    <DefineConstants>$(DefineConstants);NET47_OR_NEWER</DefineConstants>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(TargetFrameworkIdentifier)' == '.NETFramework' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '4.7.2')) or\n                            '$(TargetFrameworkIdentifier)' == '.NETCoreApp'\">\n    <DefineConstants>$(DefineConstants);NET472_OR_NEWER</DefineConstants>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(TargetFrameworkIdentifier)' == '.NETFramework' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '4.8')) or\n                            '$(TargetFrameworkIdentifier)' == '.NETCoreApp'\">\n    <DefineConstants>$(DefineConstants);NET48_OR_NEWER</DefineConstants>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '5.0'))\">\n    <DefineConstants>$(DefineConstants);NET5_0_OR_NEWER</DefineConstants>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(SupportedOSPlatform)' != '' and $([MSBuild]::VersionGreaterThan($(SupportedOSPlatform), '7.0'))\">\n    <SupportedOSPlatform>7.0</SupportedOSPlatform>\n  </PropertyGroup>\n  <Choose>\n    <When Condition=\"'$(UseWinRT)' == 'true'\">\n      <Choose>\n        <When Condition=\"$(DefineConstants.Contains('NET5_0_OR_NEWER'))\" />\n        <When Condition=\"$(DefineConstants.Contains('NET461_OR_NEWER'))\">\n          <ItemGroup>\n            <PackageReference Include=\"Microsoft.Windows.SDK.Contracts\" Version=\"10.0.22621.755\" />\n          </ItemGroup>\n        </When>\n        <Otherwise>\n          <ItemGroup>\n            <PackageReference Include=\"System.Runtime.WindowsRuntime\" Version=\"4.7.0\" />\n            <Reference Include=\"Windows\">\n              <HintPath>$(MSBuildThisFileDirectory)libraries\\Windows.WinMD</HintPath>\n              <IsWinMDFile>true</IsWinMDFile>\n              <Private>false</Private>\n            </Reference>\n            <Reference Include=\"Windows.Foundation.FoundationContract\">\n              <HintPath>$(MSBuildThisFileDirectory)libraries\\Windows.Foundation.FoundationContract.winmd</HintPath>\n              <IsWinMDFile>true</IsWinMDFile>\n              <Private>false</Private>\n            </Reference>\n            <Reference Include=\"Windows.Foundation.UniversalApiContract\">\n              <HintPath>$(MSBuildThisFileDirectory)libraries\\Windows.Foundation.UniversalApiContract.winmd</HintPath>\n              <IsWinMDFile>true</IsWinMDFile>\n              <Private>false</Private>\n            </Reference>\n          </ItemGroup>\n        </Otherwise>\n      </Choose>\n    </When>\n  </Choose>\n</Project>\n"
  },
  {
    "path": "LICENSE.md",
    "content": "# iNKORE.UI.WPF.Modern Software License\n\n## License Terms\n\nBy using the software \"iNKORE.UI.WPF.Modern\" (hereinafter referred to as \"the Software\"), you agree to the following terms and conditions:\n\n### 1. General Restrictions\n\n- **Commercial Use**: You may not incorporate any part of the Software into commercial products without explicit written permission from iNKORE Studios.\n\n- **Distribution**: All software incorporating or referencing the Software must be fully open-source unless otherwise explicitly permitted by a separate agreement. You are free to choose any widely-recognized open-source license for your project. There is no requirement to adopt this specific license for your own software, as long as the chosen license clearly meets the generally accepted definition of \"open source.\"\n\n- **No Endorsement**: Neither the name of the authors (iNKORE Studios and all contributors) nor the name of the Software may be used to endorse or promote products derived from the Software without prior written permission.\n\n- **Commercial Activities Prohibited**: You are prohibited from selling, renting, leasing, or sublicensing the Software.\n\n### 2. Attribution\n\nAny product incorporating the Software must provide clear and visible attribution, including:\n\n- Project Name: **iNKORE.UI.WPF.Modern**\n- Authors: **iNKORE Studios and all iNKORE.UI.WPF.Modern contributors**\n- Project Repository: [https://github.com/iNKORE-NET/UI.WPF.Modern](https://github.com/iNKORE-NET/UI.WPF.Modern)\n\nThis attribution must appear clearly within the product's README file or the \"About\" section accessible to the end user.\n\n### 3. Modifications and Derivative Works\n\nYou are permitted to create modifications and derivative works (\"Derivative Works\") of the Software subject to the following conditions:\n\n- **Derivative Works with Substantially Similar Purpose**: If a Derivative Work serves substantially the same purpose as the original Software (e.g., creating another WPF control library based on this Software), it must be licensed exclusively under these license terms.\n- **Derivative Works with Distinct Purpose**: If a Derivative Work serves a significantly different purpose (e.g., developing an application that utilizes the Software), adoption of this license for your Derivative Work is not required, though compliance with all other terms of this license remains mandatory.\n\n### 4. Prohibited Uses\n\nUnder no circumstances may the Software be used in any product or activity:\n\n- Designed for illegal activities, including unauthorized access to computer systems (e.g., hacking or cracking).\n- Intended to create malicious software (malware), including viruses, worms, or similar destructive software.\n- In violation of copyrights, intellectual property rights, or other legal rights of third parties, including iNKORE Studios and its affiliates.\n\n### 5. Warranty and Liability Disclaimer\n\nTHE SOFTWARE IS PROVIDED \"AS IS,\" WITHOUT ANY WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.\n\nIN NO EVENT SHALL iNKORE STUDIOS OR ITS CONTRIBUTORS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY ARISING FROM THE USE OF OR INABILITY TO USE THE SOFTWARE.\n\n### 6. Termination\n\nViolation of any term outlined in this license will result in immediate termination of your rights granted under this license. Upon termination, you must cease all use and distribution of the Software immediately.\n\n### 7. Exceptions and Commercial Subscription\n\nExceptions to the above terms may be granted by iNKORE Studios on a case-by-case basis. For inquiries or permissions, contact [studios@inkore.net](mailto:studios@inkore.net).\n\nA commercial subscription option is available if you require commercial usage rights or are unable to comply fully with these license terms. This subscription is based on a donation model with flexible pricing tailored to your budget.\n\n- It's more like a donation, because we don't profit from that and your donation will go straight to server running and other costs that we're incurring.\n\n- We currently do not limit the charge to a specific amount, so you can choose the amount that fits your budget. Just donate as much as you value our work. We'd be happy to receive a few cups of coffee every month which keeps the project alive.\n\n- We can also provide support and assistance with the project, if needed, discussed on a case-by-case basis.\n\nTo discuss and arrange a commercial subscription, contact [studios@inkore.net](mailto:studios@inkore.net).\n\n> We're no charity. We won't let anyone profit off our hard work while we can't even keep ourselves fed and clothed, digging into our own pockets just to barely keep the servers running and development going.\n\n### 8. Contributor Exception\n\nFrequent contributors who substantially aid in developing or maintaining the Software may receive specific exemptions to certain restrictions upon request and approval, determined at the sole discretion of iNKORE Studios. Please contact [studios@inkore.net](mailto:studios@inkore.net) to see if you qualify for such exceptions and discuss further arrangements.\n\n---\n\nFor further clarification or specific requests, please contact iNKORE Studios at [studios@inkore.net](mailto:studios@inkore.net).\n"
  },
  {
    "path": "README.md",
    "content": "<a href=\"https://docs.inkore.net/ui-wpf-modern/introduction\">\r\n  <img src=\"https://github.com/iNKORE-NET/UI.WPF.Modern/blob/main/assets/images/banners/UI.WPF.Modern_Main_1280w.png?raw=true\" alt=\"iNKORE.UI.WPF.Modern Banner\" />\r\n</a>\r\n<br>\r\n<p align=\"center\">Modern (Fluent 2) styles and controls for your WPF applications.</p>\r\n\r\n<h1 align=\"center\">\r\n  iNKORE.UI.WPF.Modern\r\n</h1>\r\n\r\n<p align=\"center\">\r\n    <strong>a.k.a. iUWM</strong>.\r\n    Give us a star if you like this!\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://github.com/iNKORE-NET/UI.WPF.Modern/releases\"><img src=\"https://img.shields.io/github/downloads/iNKORE-NET/UI.WPF.Modern/total?color=%239F7AEA\" alt=\"Release Downloads\"></a>\r\n  <a href=\"#\"><img src=\"https://img.shields.io/github/repo-size/iNKORE-NET/UI.WPF.Modern?color=6882C4\" alt=\"GitHub Repo Size\"></a>\r\n  <a href=\"#\"><img src=\"https://img.shields.io/github/last-commit/iNKORE-NET/UI.WPF.Modern?color=%23638e66\" alt=\"Last Commit\"></a>\r\n  <a href=\"#\"><img src=\"https://img.shields.io/github/issues/iNKORE-NET/UI.WPF.Modern?color=f76642\" alt=\"Issues\"></a>\r\n  <a href=\"#\"><img src=\"https://img.shields.io/github/v/release/iNKORE-NET/UI.WPF.Modern?color=%4CF4A8B4\" alt=\"Latest Version\"></a>\r\n  <a href=\"#\"><img src=\"https://img.shields.io/github/release-date/iNKORE-NET/UI.WPF.Modern?color=%23b0a3e8\" alt=\"Release Date\"></a>\r\n  <a href=\"https://github.com/iNKORE-NET/UI.WPF.Modern/commits/\"><img src=\"https://img.shields.io/github/commit-activity/m/iNKORE-NET/UI.WPF.Modern\" alt=\"Commit Activity\"></a>\r\n  <a href=\"https://www.nuget.org/packages/iNKORE.UI.WPF.Modern\"><img src=\"https://img.shields.io/nuget/v/iNKORE.UI.WPF.Modern?color=blue&logo=nuget\" alt=\"Nuget latest version\"></a>\r\n  <a href=\"https://www.nuget.org/packages/iNKORE.UI.WPF.Modern\"><img src=\"https://img.shields.io/nuget/dt/iNKORE.UI.WPF.Modern?color=blue&logo=nuget\" alt=\"Nuget download conut\"></a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://github.com/iNKORE-NET/UI.WPF.Modern/network/members\"><img src=\"https://img.shields.io/github/forks/iNKORE-NET/UI.WPF.Modern?style=social\" alt=\"Forks\"></a>\r\n  <a href=\"https://github.com/iNKORE-NET/UI.WPF.Modern/stargazers\"><img src=\"https://img.shields.io/github/stars/iNKORE-NET/UI.WPF.Modern?style=social\" alt=\"Stars\"></a>\r\n  <a href=\"https://github.com/iNKORE-NET/UI.WPF.Modern/watchers\"><img src=\"https://img.shields.io/github/watchers/iNKORE-NET/UI.WPF.Modern?style=social\" alt=\"Watches\"></a>\r\n  <a href=\"https://github.com/iNKORE-NET/UI.WPF.Modern/discussions\"><img src=\"https://img.shields.io/github/discussions/iNKORE-NET/UI.WPF.Modern?style=social\" alt=\"Discussions\"></a>\r\n  <a href=\"https://discord.gg/m6NPNVk4bs\"><img src=\"https://img.shields.io/discord/1092738458805608561?style=social&label=Discord&logo=discord\" alt=\"Discord\"></a>\r\n  <a href=\"https://twitter.com/NotYoojun\"><img src=\"https://img.shields.io/twitter/follow/NotYoojun?style=social\" alt=\"NotYoojun's Twitter\"></a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n <a href=\"https://docs.inkore.net/zh-cn/ui-wpf-modern/introduction\">Documentation</a> | <a href=\"https://www.inkore.net\">Official Website</a>\r\n\r\n<br align=\"center\">\r\n\r\n## ✨ Features\r\n\r\n- Modern styles and new features for the majority of the stock WPF controls.\r\n\r\n- Light and dark themes that can be easily customized. A high contrast theme is also included.\r\n\r\n- Mica and acrylic backdrops, snap layouts, and other modern features available.\r\n\r\n- Additional controls to help you build modern applications. With controls ported from the [Windows UI Library](https://github.com/microsoft/microsoft-ui-xaml), Community Toolkit, and also custom controls made by us.\r\n\r\n- Targets .NET Framework, .NET 6.0 or higher. Runs on Windows 7 or higher (Windows 10 or higher recommended). *(We will never leave Windows 7 users behind until the market **FULLY** says goodbye to it)*\r\n\r\n## 🤔 How to use\r\n\r\n- Check out the [Getting Started](https://docs.inkore.net/ui-wpf-modern/onboarding) guide on our documentation site.\r\n\r\n- We're currently working on a documentation site that simplifies your learning curve. However this can be a huge process. You can preview the documentation site at [docs.inkore.net/ui-wpf-modern](https://docs.inkore.net/ui-wpf-modern/introduction) (remember it's not finished yet). Feedback and contributions are welcome and strongly needed.\r\n\r\n> [!NOTE]\r\n> It's time for a brand-new docmentation set!\r\n>\r\n> We are looking for passionate volunteers to help us write and improve the documentation for the\r\niNKORE.UI.WPF.Modern library. Your contributions will be invaluable in making this project more\r\naccessible and user-friendly for the entire community.\r\n>\r\n> Whether you are an experienced developer or just enthusiastic about contributing to open-source, we\r\nwelcome your help!\r\n>\r\n> It's very easy to join us! You can create a PR in our [Documentation repository](https://github.com/iNKORE-NET/Documentation) when you're free. You can also join our [Discord server](https://discord.gg/m6NPNVk4bs) and [Telegram group](https://t.me/iNKORE) to hang out with us.\r\n\r\n- We provide a gallery application as well. You can check the latest version of the gallery in GitHub Actions, or download the stable version from Microsoft Store.\r\n\r\n    <a href=\"https://apps.microsoft.com/detail/9n3js11zc38g?mode=direct\">\r\n        <picture>\r\n            <source media=\"(prefers-color-scheme: dark)\"\r\n                srcset=\"https://get.microsoft.com/images/en-us%20light.svg\"/>\r\n            <img src=\"https://get.microsoft.com/images/en-us%20dark.svg\"\r\n                width=\"200\" alt=\"iNKORE.UI.WPF.Modern Gallery\"/>\r\n        </picture>\r\n    </a>\r\n\r\n- This project is named `iNKORE.UI.WPF.Modern`. You can call it as `iUWM` for short if convenient. FYI, iNKORE is the name of the studio (company) that maintains this project. THIS PROJECT is **NOT** called ~~iNKORE~~, ~~iNKORE UI~~, or anything else.\r\n\r\n## 🙋🏻‍♂️ Contribution\r\n\r\n- Want to contribute? The team encourages community feedback and contributions. If the project is not working properly, please file a report. We welcome any issues and pull requests submitted on GitHub following our contribution guidelines.\r\n  \r\n- Help us promote the project by starring the repository, sharing it on social media, telling your friends about it and add gadgets to your projects ([instructions here](https://github.com/iNKORE-NET/UI.WPF.Modern/blob/main/docs/promotions.md))\r\n\r\n- We're also looking for volunteers to help us with the documentation and its translations, and other tasks. Check the [documentation repository](https://github.com/iNKORE-NET/Documentation) for more information.\r\n\r\n- Sponsor us at https://www.inkore.net/donate to help us keep the project alive and well. Your support is greatly appreciated!\r\n\r\n\r\n## 🌐 Community\r\n\r\nJoin our community to chat instantly with the developers, keep up with the news and develop together!\r\nEvery hive thrives on harmony. Before you join, make sure to skim our [Community Guidelines](https://www.inkore.net/about/community#rules-common).\r\n\r\nFollow us across our social media platforms to stay updated on our latest news, products, and behind-the-scenes content!\r\n\r\nhttps://www.inkore.net/about/socials\r\n\r\nOpen [an issue](https://github.com/iNKORE-NET/UI.WPF.Modern/issues/new) or [discussion](https://github.com/iNKORE-NET/UI.WPF.Modern/discussions) to deal with bugs and suggest new features.\r\n\r\n\r\n## 🕹️ Donate & Support\r\n\r\nYour support is crucial for us to keep creating amazing free products and open-source projects. This isn't charity - it's a partnership. Your LOVE and money goes directly into our FREE and OPEN-SOURCE projects. Let's build a better creative future, together. By supporting us with a voluntary donation. Even a small amount makes us jumping happy through our apartment. Just donate as much as you value our work.\r\n\r\nSponsor us here: <https://www.inkore.net/donate>\r\n\r\n## 🙏🏻 Special Thanks to\r\n\r\n- All contributors of projects listed in the credits\r\n\r\n- All contributors who helped us build this project\r\n\r\n- Everyone who donated us to let us walk further\r\n\r\n- ~~wherewhere~~ (He deserves to be crossed out.\r\n\r\n  More info: https://docs.inkore.net/blog/2024/09/17/reflection-interest-in-opensource-community)\r\n\r\n## ⚽ Credits\r\n\r\nThe project is maintained by Yoojun Zhou from iNKORE Studios and other contributors.\r\nPlease check LICENSE.md for more information about the license.\r\n\r\nThe iNKORE.UI.WPF.Modern and iNKORE.UI.WPF.Modern.Controls projects are based, or using the following projects:\r\n\r\n- .NET Framework, .NET and .NET Desktop by Microsoft\r\n\r\n- ModernWpf mainly by Kinnara and wherewhere\r\n\r\n- Fluent System Icons by Microsoft\r\n\r\n- Resource.Embedder by Marc Stan\r\n\r\n- System.ValueTuple, System.Runtime by Microsoft\r\n\r\n- CommunityToolkit by Microsoft\r\n\r\n- Windows UI Library by Microsoft\r\n\r\nBesides above, the gallery app is also using the following projects:\r\n\r\n- AvalonEdit by ICSharpCode\r\n\r\n- ColorCodeStandard by Microsoft and Matt Hawley\r\n\r\n- Newtonsoft.Json by James Newton-King\r\n\r\niNKORE Studios is not affiliated with Microsoft or any other company. The project is a community-driven project. Read LICENSE before using any of the code.\r\n"
  },
  {
    "path": "assets/others/FluentSystemIcons-Filled.json",
    "content": "{\n  \"ic_fluent_access_time_24_filled\": 61697,\n  \"ic_fluent_accessibility_16_filled\": 61698,\n  \"ic_fluent_accessibility_20_filled\": 61699,\n  \"ic_fluent_accessibility_24_filled\": 61700,\n  \"ic_fluent_accessibility_28_filled\": 61701,\n  \"ic_fluent_add_12_filled\": 61703,\n  \"ic_fluent_add_16_filled\": 61704,\n  \"ic_fluent_add_20_filled\": 61705,\n  \"ic_fluent_add_24_filled\": 61706,\n  \"ic_fluent_add_28_filled\": 61707,\n  \"ic_fluent_add_circle_20_filled\": 61708,\n  \"ic_fluent_add_circle_24_filled\": 61709,\n  \"ic_fluent_add_circle_28_filled\": 61710,\n  \"ic_fluent_airplane_20_filled\": 61711,\n  \"ic_fluent_airplane_24_filled\": 61712,\n  \"ic_fluent_airplane_take_off_16_filled\": 61713,\n  \"ic_fluent_airplane_take_off_20_filled\": 61714,\n  \"ic_fluent_airplane_take_off_24_filled\": 61715,\n  \"ic_fluent_alert_20_filled\": 61716,\n  \"ic_fluent_alert_24_filled\": 61717,\n  \"ic_fluent_alert_28_filled\": 61718,\n  \"ic_fluent_alert_off_16_filled\": 61719,\n  \"ic_fluent_alert_off_20_filled\": 61720,\n  \"ic_fluent_alert_off_24_filled\": 61721,\n  \"ic_fluent_alert_off_28_filled\": 61722,\n  \"ic_fluent_alert_on_24_filled\": 61723,\n  \"ic_fluent_alert_snooze_20_filled\": 61724,\n  \"ic_fluent_alert_snooze_24_filled\": 61725,\n  \"ic_fluent_alert_urgent_20_filled\": 61726,\n  \"ic_fluent_alert_urgent_24_filled\": 61727,\n  \"ic_fluent_animal_dog_20_filled\": 61728,\n  \"ic_fluent_animal_dog_24_filled\": 61729,\n  \"ic_fluent_app_folder_20_filled\": 61730,\n  \"ic_fluent_app_folder_24_filled\": 61731,\n  \"ic_fluent_app_generic_24_filled\": 61732,\n  \"ic_fluent_app_recent_24_filled\": 61733,\n  \"ic_fluent_app_store_24_filled\": 61738,\n  \"ic_fluent_app_title_24_filled\": 61739,\n  \"ic_fluent_approvals_app_24_filled\": 61744,\n  \"ic_fluent_approvals_app_28_filled\": 61745,\n  \"ic_fluent_apps_16_filled\": 61746,\n  \"ic_fluent_apps_20_filled\": 61747,\n  \"ic_fluent_apps_24_filled\": 61748,\n  \"ic_fluent_apps_28_filled\": 61749,\n  \"ic_fluent_apps_add_in_20_filled\": 61750,\n  \"ic_fluent_apps_add_in_24_filled\": 61751,\n  \"ic_fluent_apps_list_24_filled\": 61752,\n  \"ic_fluent_archive_20_filled\": 61753,\n  \"ic_fluent_archive_24_filled\": 61754,\n  \"ic_fluent_archive_28_filled\": 61755,\n  \"ic_fluent_archive_48_filled\": 61756,\n  \"ic_fluent_arrow_clockwise_20_filled\": 61757,\n  \"ic_fluent_arrow_clockwise_24_filled\": 61758,\n  \"ic_fluent_arrow_counterclockwise_20_filled\": 61759,\n  \"ic_fluent_arrow_counterclockwise_24_filled\": 61760,\n  \"ic_fluent_arrow_curve_down_left_20_filled\": 61761,\n  \"ic_fluent_arrow_curve_down_right_20_filled\": 61762,\n  \"ic_fluent_arrow_curve_up_left_20_filled\": 61765,\n  \"ic_fluent_arrow_curve_up_right_20_filled\": 61766,\n  \"ic_fluent_arrow_down_16_filled\": 61767,\n  \"ic_fluent_arrow_down_20_filled\": 61768,\n  \"ic_fluent_arrow_down_24_filled\": 61769,\n  \"ic_fluent_arrow_down_28_filled\": 61770,\n  \"ic_fluent_arrow_down_left_24_filled\": 61771,\n  \"ic_fluent_arrow_download_16_filled\": 61775,\n  \"ic_fluent_arrow_download_20_filled\": 61776,\n  \"ic_fluent_arrow_download_24_filled\": 61777,\n  \"ic_fluent_arrow_download_48_filled\": 61778,\n  \"ic_fluent_arrow_expand_24_filled\": 61780,\n  \"ic_fluent_arrow_forward_16_filled\": 61782,\n  \"ic_fluent_arrow_forward_20_filled\": 61783,\n  \"ic_fluent_arrow_forward_24_filled\": 61784,\n  \"ic_fluent_arrow_import_20_filled\": 61785,\n  \"ic_fluent_arrow_import_24_filled\": 61786,\n  \"ic_fluent_arrow_left_20_filled\": 61787,\n  \"ic_fluent_arrow_left_24_filled\": 61788,\n  \"ic_fluent_arrow_left_28_filled\": 61789,\n  \"ic_fluent_arrow_maximize_16_filled\": 61790,\n  \"ic_fluent_arrow_maximize_20_filled\": 61791,\n  \"ic_fluent_arrow_maximize_24_filled\": 61792,\n  \"ic_fluent_arrow_maximize_28_filled\": 61793,\n  \"ic_fluent_arrow_maximize_vertical_20_filled\": 61794,\n  \"ic_fluent_arrow_maximize_vertical_24_filled\": 61795,\n  \"ic_fluent_arrow_minimize_16_filled\": 61796,\n  \"ic_fluent_arrow_minimize_20_filled\": 61797,\n  \"ic_fluent_arrow_minimize_24_filled\": 61798,\n  \"ic_fluent_arrow_minimize_28_filled\": 61799,\n  \"ic_fluent_arrow_minimize_vertical_24_filled\": 61800,\n  \"ic_fluent_arrow_move_24_filled\": 61801,\n  \"ic_fluent_arrow_next_20_filled\": 61802,\n  \"ic_fluent_arrow_next_24_filled\": 61803,\n  \"ic_fluent_arrow_previous_20_filled\": 61804,\n  \"ic_fluent_arrow_previous_24_filled\": 61805,\n  \"ic_fluent_arrow_redo_20_filled\": 61806,\n  \"ic_fluent_arrow_redo_24_filled\": 61807,\n  \"ic_fluent_arrow_repeat_all_16_filled\": 61808,\n  \"ic_fluent_arrow_repeat_all_20_filled\": 61809,\n  \"ic_fluent_arrow_repeat_all_24_filled\": 61810,\n  \"ic_fluent_arrow_repeat_all_off_16_filled\": 61811,\n  \"ic_fluent_arrow_repeat_all_off_20_filled\": 61812,\n  \"ic_fluent_arrow_repeat_all_off_24_filled\": 61813,\n  \"ic_fluent_arrow_reply_16_filled\": 61814,\n  \"ic_fluent_arrow_reply_20_filled\": 61815,\n  \"ic_fluent_arrow_reply_24_filled\": 61816,\n  \"ic_fluent_arrow_reply_48_filled\": 61817,\n  \"ic_fluent_arrow_reply_all_16_filled\": 61818,\n  \"ic_fluent_arrow_reply_all_20_filled\": 61819,\n  \"ic_fluent_arrow_reply_all_24_filled\": 61820,\n  \"ic_fluent_arrow_reply_all_48_filled\": 61821,\n  \"ic_fluent_arrow_reply_down_16_filled\": 61822,\n  \"ic_fluent_arrow_reply_down_20_filled\": 61823,\n  \"ic_fluent_arrow_reply_down_24_filled\": 61824,\n  \"ic_fluent_arrow_right_20_filled\": 61825,\n  \"ic_fluent_arrow_right_24_filled\": 61826,\n  \"ic_fluent_arrow_right_28_filled\": 61827,\n  \"ic_fluent_arrow_rotate_clockwise_20_filled\": 61829,\n  \"ic_fluent_arrow_rotate_clockwise_24_filled\": 61830,\n  \"ic_fluent_arrow_rotate_counterclockwise_20_filled\": 61831,\n  \"ic_fluent_arrow_rotate_counterclockwise_24_filled\": 61832,\n  \"ic_fluent_arrow_sort_20_filled\": 61834,\n  \"ic_fluent_arrow_sort_24_filled\": 61835,\n  \"ic_fluent_arrow_sort_28_filled\": 61836,\n  \"ic_fluent_arrow_swap_20_filled\": 61837,\n  \"ic_fluent_arrow_swap_24_filled\": 61838,\n  \"ic_fluent_arrow_sync_12_filled\": 61839,\n  \"ic_fluent_arrow_sync_20_filled\": 61840,\n  \"ic_fluent_arrow_sync_24_filled\": 61841,\n  \"ic_fluent_arrow_sync_circle_16_filled\": 61842,\n  \"ic_fluent_arrow_sync_circle_20_filled\": 61843,\n  \"ic_fluent_arrow_sync_circle_24_filled\": 61844,\n  \"ic_fluent_arrow_sync_off_12_filled\": 61845,\n  \"ic_fluent_arrow_trending_16_filled\": 61846,\n  \"ic_fluent_arrow_trending_20_filled\": 61847,\n  \"ic_fluent_arrow_trending_24_filled\": 61848,\n  \"ic_fluent_arrow_undo_20_filled\": 61849,\n  \"ic_fluent_arrow_undo_24_filled\": 61850,\n  \"ic_fluent_arrow_up_20_filled\": 61851,\n  \"ic_fluent_arrow_up_24_filled\": 61852,\n  \"ic_fluent_arrow_up_28_filled\": 61853,\n  \"ic_fluent_arrow_up_left_24_filled\": 61857,\n  \"ic_fluent_arrow_up_right_24_filled\": 61859,\n  \"ic_fluent_arrow_upload_20_filled\": 61860,\n  \"ic_fluent_arrow_upload_24_filled\": 61861,\n  \"ic_fluent_arrows_bidirectional_24_filled\": 61862,\n  \"ic_fluent_attach_16_filled\": 61864,\n  \"ic_fluent_attach_20_filled\": 61865,\n  \"ic_fluent_attach_24_filled\": 61866,\n  \"ic_fluent_autocorrect_24_filled\": 61870,\n  \"ic_fluent_autosum_20_filled\": 61871,\n  \"ic_fluent_autosum_24_filled\": 61872,\n  \"ic_fluent_backspace_20_filled\": 61873,\n  \"ic_fluent_backspace_24_filled\": 61874,\n  \"ic_fluent_badge_24_filled\": 61877,\n  \"ic_fluent_balloon_20_filled\": 61878,\n  \"ic_fluent_balloon_24_filled\": 61879,\n  \"ic_fluent_battery_0_20_filled\": 61883,\n  \"ic_fluent_battery_0_24_filled\": 61884,\n  \"ic_fluent_battery_1_20_filled\": 61885,\n  \"ic_fluent_battery_1_24_filled\": 61886,\n  \"ic_fluent_battery_2_20_filled\": 61887,\n  \"ic_fluent_battery_2_24_filled\": 61888,\n  \"ic_fluent_battery_3_20_filled\": 61889,\n  \"ic_fluent_battery_3_24_filled\": 61890,\n  \"ic_fluent_battery_4_20_filled\": 61891,\n  \"ic_fluent_battery_4_24_filled\": 61892,\n  \"ic_fluent_battery_5_20_filled\": 61893,\n  \"ic_fluent_battery_5_24_filled\": 61894,\n  \"ic_fluent_battery_6_20_filled\": 61895,\n  \"ic_fluent_battery_6_24_filled\": 61896,\n  \"ic_fluent_battery_7_20_filled\": 61897,\n  \"ic_fluent_battery_7_24_filled\": 61898,\n  \"ic_fluent_battery_8_20_filled\": 61899,\n  \"ic_fluent_battery_8_24_filled\": 61900,\n  \"ic_fluent_battery_9_20_filled\": 61901,\n  \"ic_fluent_battery_9_24_filled\": 61902,\n  \"ic_fluent_battery_charge_20_filled\": 61903,\n  \"ic_fluent_battery_charge_24_filled\": 61904,\n  \"ic_fluent_battery_saver_20_filled\": 61907,\n  \"ic_fluent_battery_saver_24_filled\": 61908,\n  \"ic_fluent_battery_warning_24_filled\": 61909,\n  \"ic_fluent_beaker_16_filled\": 61910,\n  \"ic_fluent_beaker_20_filled\": 61911,\n  \"ic_fluent_beaker_24_filled\": 61912,\n  \"ic_fluent_bed_20_filled\": 61913,\n  \"ic_fluent_bed_24_filled\": 61914,\n  \"ic_fluent_bluetooth_20_filled\": 61918,\n  \"ic_fluent_bluetooth_24_filled\": 61919,\n  \"ic_fluent_bluetooth_connected_24_filled\": 61920,\n  \"ic_fluent_bluetooth_disabled_24_filled\": 61921,\n  \"ic_fluent_bluetooth_searching_24_filled\": 61922,\n  \"ic_fluent_board_24_filled\": 61923,\n  \"ic_fluent_book_globe_24_filled\": 61936,\n  \"ic_fluent_book_number_16_filled\": 61937,\n  \"ic_fluent_book_number_20_filled\": 61938,\n  \"ic_fluent_book_number_24_filled\": 61939,\n  \"ic_fluent_bookmark_16_filled\": 61940,\n  \"ic_fluent_bookmark_20_filled\": 61941,\n  \"ic_fluent_bookmark_24_filled\": 61942,\n  \"ic_fluent_bookmark_28_filled\": 61943,\n  \"ic_fluent_bookmark_off_24_filled\": 61944,\n  \"ic_fluent_bot_24_filled\": 61945,\n  \"ic_fluent_bot_add_24_filled\": 61946,\n  \"ic_fluent_branch_24_filled\": 61947,\n  \"ic_fluent_briefcase_20_filled\": 61948,\n  \"ic_fluent_briefcase_24_filled\": 61949,\n  \"ic_fluent_broad_activity_feed_24_filled\": 61952,\n  \"ic_fluent_broom_20_filled\": 61953,\n  \"ic_fluent_broom_24_filled\": 61954,\n  \"ic_fluent_building_24_filled\": 61957,\n  \"ic_fluent_building_retail_24_filled\": 61961,\n  \"ic_fluent_calculator_20_filled\": 61962,\n  \"ic_fluent_calendar_3_day_20_filled\": 61966,\n  \"ic_fluent_calendar_3_day_24_filled\": 61967,\n  \"ic_fluent_calendar_3_day_28_filled\": 61968,\n  \"ic_fluent_calendar_add_20_filled\": 61969,\n  \"ic_fluent_calendar_add_24_filled\": 61970,\n  \"ic_fluent_calendar_agenda_20_filled\": 61971,\n  \"ic_fluent_calendar_agenda_24_filled\": 61972,\n  \"ic_fluent_calendar_agenda_28_filled\": 61973,\n  \"ic_fluent_calendar_arrow_right_20_filled\": 61974,\n  \"ic_fluent_calendar_assistant_20_filled\": 61975,\n  \"ic_fluent_calendar_assistant_24_filled\": 61976,\n  \"ic_fluent_calendar_cancel_20_filled\": 61977,\n  \"ic_fluent_calendar_cancel_24_filled\": 61978,\n  \"ic_fluent_calendar_checkmark_16_filled\": 61979,\n  \"ic_fluent_calendar_checkmark_20_filled\": 61980,\n  \"ic_fluent_calendar_clock_20_filled\": 61981,\n  \"ic_fluent_calendar_clock_24_filled\": 61982,\n  \"ic_fluent_calendar_day_20_filled\": 61986,\n  \"ic_fluent_calendar_day_24_filled\": 61987,\n  \"ic_fluent_calendar_day_28_filled\": 61988,\n  \"ic_fluent_calendar_empty_16_filled\": 61989,\n  \"ic_fluent_calendar_empty_20_filled\": 61990,\n  \"ic_fluent_calendar_empty_24_filled\": 61991,\n  \"ic_fluent_calendar_empty_28_filled\": 61992,\n  \"ic_fluent_calendar_month_20_filled\": 61994,\n  \"ic_fluent_calendar_month_24_filled\": 61995,\n  \"ic_fluent_calendar_month_28_filled\": 61996,\n  \"ic_fluent_calendar_multiple_20_filled\": 61997,\n  \"ic_fluent_calendar_multiple_24_filled\": 61998,\n  \"ic_fluent_calendar_person_20_filled\": 62000,\n  \"ic_fluent_calendar_reply_16_filled\": 62001,\n  \"ic_fluent_calendar_reply_20_filled\": 62002,\n  \"ic_fluent_calendar_reply_24_filled\": 62003,\n  \"ic_fluent_calendar_reply_28_filled\": 62004,\n  \"ic_fluent_calendar_settings_20_filled\": 62005,\n  \"ic_fluent_calendar_star_20_filled\": 62006,\n  \"ic_fluent_calendar_star_24_filled\": 62007,\n  \"ic_fluent_calendar_sync_16_filled\": 62008,\n  \"ic_fluent_calendar_sync_20_filled\": 62009,\n  \"ic_fluent_calendar_sync_24_filled\": 62010,\n  \"ic_fluent_calendar_today_16_filled\": 62011,\n  \"ic_fluent_calendar_today_20_filled\": 62012,\n  \"ic_fluent_calendar_today_24_filled\": 62013,\n  \"ic_fluent_calendar_today_28_filled\": 62014,\n  \"ic_fluent_calendar_week_numbers_24_filled\": 62015,\n  \"ic_fluent_calendar_week_start_20_filled\": 62016,\n  \"ic_fluent_calendar_week_start_24_filled\": 62017,\n  \"ic_fluent_calendar_week_start_28_filled\": 62018,\n  \"ic_fluent_calendar_work_week_16_filled\": 62019,\n  \"ic_fluent_calendar_work_week_20_filled\": 62020,\n  \"ic_fluent_calendar_work_week_24_filled\": 62021,\n  \"ic_fluent_call_add_24_filled\": 62022,\n  \"ic_fluent_call_end_20_filled\": 62023,\n  \"ic_fluent_call_end_24_filled\": 62024,\n  \"ic_fluent_call_end_28_filled\": 62025,\n  \"ic_fluent_call_forward_24_filled\": 62026,\n  \"ic_fluent_call_inbound_16_filled\": 62027,\n  \"ic_fluent_call_inbound_24_filled\": 62028,\n  \"ic_fluent_call_missed_16_filled\": 62029,\n  \"ic_fluent_call_missed_24_filled\": 62030,\n  \"ic_fluent_call_outbound_16_filled\": 62031,\n  \"ic_fluent_call_outbound_24_filled\": 62032,\n  \"ic_fluent_call_park_24_filled\": 62033,\n  \"ic_fluent_calligraphy_pen_20_filled\": 62034,\n  \"ic_fluent_calligraphy_pen_24_filled\": 62035,\n  \"ic_fluent_camera_20_filled\": 62036,\n  \"ic_fluent_camera_24_filled\": 62037,\n  \"ic_fluent_camera_28_filled\": 62038,\n  \"ic_fluent_camera_add_20_filled\": 62039,\n  \"ic_fluent_camera_add_24_filled\": 62040,\n  \"ic_fluent_camera_add_48_filled\": 62041,\n  \"ic_fluent_camera_switch_24_filled\": 62042,\n  \"ic_fluent_caret_down_12_filled\": 62047,\n  \"ic_fluent_caret_down_16_filled\": 62048,\n  \"ic_fluent_caret_down_20_filled\": 62049,\n  \"ic_fluent_caret_down_24_filled\": 62050,\n  \"ic_fluent_caret_left_12_filled\": 62051,\n  \"ic_fluent_caret_left_16_filled\": 62052,\n  \"ic_fluent_caret_left_20_filled\": 62053,\n  \"ic_fluent_caret_left_24_filled\": 62054,\n  \"ic_fluent_caret_right_12_filled\": 62055,\n  \"ic_fluent_caret_right_16_filled\": 62056,\n  \"ic_fluent_caret_right_20_filled\": 62057,\n  \"ic_fluent_caret_right_24_filled\": 62058,\n  \"ic_fluent_cart_24_filled\": 62059,\n  \"ic_fluent_cast_20_filled\": 62060,\n  \"ic_fluent_cast_24_filled\": 62061,\n  \"ic_fluent_cast_28_filled\": 62062,\n  \"ic_fluent_cellular_3g_24_filled\": 62063,\n  \"ic_fluent_cellular_4g_24_filled\": 62064,\n  \"ic_fluent_cellular_data_1_20_filled\": 62065,\n  \"ic_fluent_cellular_data_1_24_filled\": 62066,\n  \"ic_fluent_cellular_data_2_20_filled\": 62067,\n  \"ic_fluent_cellular_data_2_24_filled\": 62068,\n  \"ic_fluent_cellular_data_3_20_filled\": 62069,\n  \"ic_fluent_cellular_data_3_24_filled\": 62070,\n  \"ic_fluent_cellular_data_4_20_filled\": 62071,\n  \"ic_fluent_cellular_data_4_24_filled\": 62072,\n  \"ic_fluent_cellular_data_5_20_filled\": 62073,\n  \"ic_fluent_cellular_data_5_24_filled\": 62074,\n  \"ic_fluent_certificate_20_filled\": 62078,\n  \"ic_fluent_certificate_24_filled\": 62079,\n  \"ic_fluent_channel_16_filled\": 62080,\n  \"ic_fluent_channel_20_filled\": 62081,\n  \"ic_fluent_channel_24_filled\": 62082,\n  \"ic_fluent_chat_20_filled\": 62086,\n  \"ic_fluent_chat_24_filled\": 62087,\n  \"ic_fluent_chat_28_filled\": 62088,\n  \"ic_fluent_chat_bubbles_question_24_filled\": 62089,\n  \"ic_fluent_chat_help_24_filled\": 62090,\n  \"ic_fluent_chat_off_24_filled\": 62091,\n  \"ic_fluent_chat_warning_24_filled\": 62092,\n  \"ic_fluent_checkbox_checked_20_filled\": 62093,\n  \"ic_fluent_checkbox_checked_24_filled\": 62094,\n  \"ic_fluent_checkbox_unchecked_12_filled\": 62095,\n  \"ic_fluent_checkbox_unchecked_16_filled\": 62096,\n  \"ic_fluent_checkbox_unchecked_20_filled\": 62097,\n  \"ic_fluent_checkbox_unchecked_24_filled\": 62098,\n  \"ic_fluent_checkmark_12_filled\": 62099,\n  \"ic_fluent_checkmark_20_filled\": 62100,\n  \"ic_fluent_checkmark_24_filled\": 62101,\n  \"ic_fluent_checkmark_28_filled\": 62102,\n  \"ic_fluent_checkmark_circle_16_filled\": 62103,\n  \"ic_fluent_checkmark_circle_20_filled\": 62104,\n  \"ic_fluent_checkmark_circle_24_filled\": 62105,\n  \"ic_fluent_checkmark_circle_48_filled\": 62106,\n  \"ic_fluent_checkmark_lock_16_filled\": 62107,\n  \"ic_fluent_checkmark_lock_20_filled\": 62108,\n  \"ic_fluent_checkmark_lock_24_filled\": 62109,\n  \"ic_fluent_checkmark_square_24_filled\": 62110,\n  \"ic_fluent_checkmark_underline_circle_16_filled\": 62111,\n  \"ic_fluent_checkmark_underline_circle_20_filled\": 62112,\n  \"ic_fluent_chevron_down_12_filled\": 62113,\n  \"ic_fluent_chevron_down_16_filled\": 62114,\n  \"ic_fluent_chevron_down_20_filled\": 62115,\n  \"ic_fluent_chevron_down_24_filled\": 62116,\n  \"ic_fluent_chevron_down_28_filled\": 62117,\n  \"ic_fluent_chevron_down_48_filled\": 62118,\n  \"ic_fluent_chevron_left_12_filled\": 62120,\n  \"ic_fluent_chevron_left_16_filled\": 62121,\n  \"ic_fluent_chevron_left_20_filled\": 62122,\n  \"ic_fluent_chevron_left_24_filled\": 62123,\n  \"ic_fluent_chevron_left_28_filled\": 62124,\n  \"ic_fluent_chevron_left_48_filled\": 62125,\n  \"ic_fluent_chevron_right_12_filled\": 62126,\n  \"ic_fluent_chevron_right_16_filled\": 62127,\n  \"ic_fluent_chevron_right_20_filled\": 62128,\n  \"ic_fluent_chevron_right_24_filled\": 62129,\n  \"ic_fluent_chevron_right_28_filled\": 62130,\n  \"ic_fluent_chevron_right_48_filled\": 62131,\n  \"ic_fluent_chevron_up_12_filled\": 62132,\n  \"ic_fluent_chevron_up_16_filled\": 62133,\n  \"ic_fluent_chevron_up_20_filled\": 62134,\n  \"ic_fluent_chevron_up_24_filled\": 62135,\n  \"ic_fluent_chevron_up_28_filled\": 62136,\n  \"ic_fluent_chevron_up_48_filled\": 62137,\n  \"ic_fluent_circle_16_filled\": 62138,\n  \"ic_fluent_circle_20_filled\": 62139,\n  \"ic_fluent_circle_24_filled\": 62140,\n  \"ic_fluent_circle_half_fill_20_filled\": 62141,\n  \"ic_fluent_circle_half_fill_24_filled\": 62142,\n  \"ic_fluent_circle_line_24_filled\": 62143,\n  \"ic_fluent_circle_small_24_filled\": 62144,\n  \"ic_fluent_city_16_filled\": 62145,\n  \"ic_fluent_city_20_filled\": 62146,\n  \"ic_fluent_city_24_filled\": 62147,\n  \"ic_fluent_class_24_filled\": 62148,\n  \"ic_fluent_classification_16_filled\": 62149,\n  \"ic_fluent_classification_20_filled\": 62150,\n  \"ic_fluent_classification_24_filled\": 62151,\n  \"ic_fluent_clear_formatting_24_filled\": 62152,\n  \"ic_fluent_clipboard_20_filled\": 62153,\n  \"ic_fluent_clipboard_24_filled\": 62154,\n  \"ic_fluent_clipboard_code_16_filled\": 62155,\n  \"ic_fluent_clipboard_code_20_filled\": 62156,\n  \"ic_fluent_clipboard_code_24_filled\": 62157,\n  \"ic_fluent_clipboard_letter_16_filled\": 62158,\n  \"ic_fluent_clipboard_letter_20_filled\": 62159,\n  \"ic_fluent_clipboard_letter_24_filled\": 62160,\n  \"ic_fluent_clipboard_link_16_filled\": 62161,\n  \"ic_fluent_clipboard_link_20_filled\": 62162,\n  \"ic_fluent_clipboard_link_24_filled\": 62163,\n  \"ic_fluent_clipboard_more_24_filled\": 62164,\n  \"ic_fluent_clipboard_paste_20_filled\": 62165,\n  \"ic_fluent_clipboard_paste_24_filled\": 62166,\n  \"ic_fluent_clipboard_search_20_filled\": 62167,\n  \"ic_fluent_clipboard_search_24_filled\": 62168,\n  \"ic_fluent_clock_12_filled\": 62171,\n  \"ic_fluent_clock_16_filled\": 62172,\n  \"ic_fluent_clock_20_filled\": 62173,\n  \"ic_fluent_clock_24_filled\": 62174,\n  \"ic_fluent_clock_28_filled\": 62175,\n  \"ic_fluent_clock_48_filled\": 62176,\n  \"ic_fluent_clock_alarm_20_filled\": 62177,\n  \"ic_fluent_clock_alarm_24_filled\": 62178,\n  \"ic_fluent_closed_caption_24_filled\": 62179,\n  \"ic_fluent_cloud_20_filled\": 62180,\n  \"ic_fluent_cloud_24_filled\": 62181,\n  \"ic_fluent_cloud_48_filled\": 62182,\n  \"ic_fluent_cloud_off_24_filled\": 62186,\n  \"ic_fluent_cloud_off_48_filled\": 62187,\n  \"ic_fluent_code_20_filled\": 62191,\n  \"ic_fluent_code_24_filled\": 62192,\n  \"ic_fluent_collections_20_filled\": 62193,\n  \"ic_fluent_collections_24_filled\": 62194,\n  \"ic_fluent_collections_add_20_filled\": 62195,\n  \"ic_fluent_collections_add_24_filled\": 62196,\n  \"ic_fluent_color_20_filled\": 62197,\n  \"ic_fluent_color_24_filled\": 62198,\n  \"ic_fluent_color_background_20_filled\": 62199,\n  \"ic_fluent_color_background_24_filled\": 62200,\n  \"ic_fluent_color_fill_20_filled\": 62201,\n  \"ic_fluent_color_fill_24_filled\": 62202,\n  \"ic_fluent_color_line_20_filled\": 62203,\n  \"ic_fluent_color_line_24_filled\": 62204,\n  \"ic_fluent_column_triple_24_filled\": 62205,\n  \"ic_fluent_comment_16_filled\": 62206,\n  \"ic_fluent_comment_20_filled\": 62207,\n  \"ic_fluent_comment_24_filled\": 62208,\n  \"ic_fluent_comment_add_24_filled\": 62209,\n  \"ic_fluent_comment_mention_16_filled\": 62211,\n  \"ic_fluent_comment_mention_20_filled\": 62212,\n  \"ic_fluent_comment_mention_24_filled\": 62213,\n  \"ic_fluent_comment_multiple_16_filled\": 62214,\n  \"ic_fluent_comment_multiple_20_filled\": 62215,\n  \"ic_fluent_comment_multiple_24_filled\": 62216,\n  \"ic_fluent_communication_16_filled\": 62220,\n  \"ic_fluent_communication_20_filled\": 62221,\n  \"ic_fluent_communication_24_filled\": 62222,\n  \"ic_fluent_compass_northwest_16_filled\": 62223,\n  \"ic_fluent_compass_northwest_20_filled\": 62224,\n  \"ic_fluent_compass_northwest_24_filled\": 62225,\n  \"ic_fluent_compass_northwest_28_filled\": 62226,\n  \"ic_fluent_compose_16_filled\": 62227,\n  \"ic_fluent_compose_20_filled\": 62228,\n  \"ic_fluent_compose_24_filled\": 62229,\n  \"ic_fluent_compose_28_filled\": 62230,\n  \"ic_fluent_conference_room_16_filled\": 62231,\n  \"ic_fluent_conference_room_20_filled\": 62232,\n  \"ic_fluent_conference_room_24_filled\": 62233,\n  \"ic_fluent_conference_room_28_filled\": 62234,\n  \"ic_fluent_conference_room_48_filled\": 62235,\n  \"ic_fluent_connector_16_filled\": 62236,\n  \"ic_fluent_connector_20_filled\": 62237,\n  \"ic_fluent_connector_24_filled\": 62238,\n  \"ic_fluent_contact_card_20_filled\": 62239,\n  \"ic_fluent_contact_card_24_filled\": 62240,\n  \"ic_fluent_contact_card_group_24_filled\": 62241,\n  \"ic_fluent_content_settings_16_filled\": 62243,\n  \"ic_fluent_content_settings_20_filled\": 62244,\n  \"ic_fluent_content_settings_24_filled\": 62245,\n  \"ic_fluent_cookies_20_filled\": 62248,\n  \"ic_fluent_cookies_24_filled\": 62249,\n  \"ic_fluent_copy_16_filled\": 62250,\n  \"ic_fluent_copy_20_filled\": 62251,\n  \"ic_fluent_copy_24_filled\": 62252,\n  \"ic_fluent_crop_24_filled\": 62257,\n  \"ic_fluent_crop_interim_24_filled\": 62258,\n  \"ic_fluent_crop_interim_off_24_filled\": 62259,\n  \"ic_fluent_cube_16_filled\": 62260,\n  \"ic_fluent_cube_20_filled\": 62261,\n  \"ic_fluent_cube_24_filled\": 62262,\n  \"ic_fluent_cut_20_filled\": 62266,\n  \"ic_fluent_cut_24_filled\": 62267,\n  \"ic_fluent_dark_theme_24_filled\": 62268,\n  \"ic_fluent_data_area_24_filled\": 62269,\n  \"ic_fluent_data_bar_horizontal_24_filled\": 62270,\n  \"ic_fluent_data_bar_vertical_20_filled\": 62271,\n  \"ic_fluent_data_bar_vertical_24_filled\": 62272,\n  \"ic_fluent_data_funnel_24_filled\": 62273,\n  \"ic_fluent_data_histogram_24_filled\": 62274,\n  \"ic_fluent_data_line_24_filled\": 62275,\n  \"ic_fluent_data_pie_20_filled\": 62276,\n  \"ic_fluent_data_pie_24_filled\": 62277,\n  \"ic_fluent_data_scatter_24_filled\": 62278,\n  \"ic_fluent_data_sunburst_24_filled\": 62279,\n  \"ic_fluent_data_treemap_24_filled\": 62280,\n  \"ic_fluent_data_usage_24_filled\": 62281,\n  \"ic_fluent_data_waterfall_24_filled\": 62282,\n  \"ic_fluent_data_whisker_24_filled\": 62283,\n  \"ic_fluent_delete_20_filled\": 62284,\n  \"ic_fluent_delete_24_filled\": 62285,\n  \"ic_fluent_delete_28_filled\": 62286,\n  \"ic_fluent_delete_48_filled\": 62287,\n  \"ic_fluent_delete_off_20_filled\": 62290,\n  \"ic_fluent_delete_off_24_filled\": 62291,\n  \"ic_fluent_dentist_24_filled\": 62292,\n  \"ic_fluent_design_ideas_16_filled\": 62293,\n  \"ic_fluent_design_ideas_20_filled\": 62294,\n  \"ic_fluent_design_ideas_24_filled\": 62295,\n  \"ic_fluent_desktop_16_filled\": 62296,\n  \"ic_fluent_desktop_20_filled\": 62297,\n  \"ic_fluent_desktop_24_filled\": 62298,\n  \"ic_fluent_desktop_28_filled\": 62299,\n  \"ic_fluent_developer_board_24_filled\": 62300,\n  \"ic_fluent_device_eq_24_filled\": 62301,\n  \"ic_fluent_dialpad_20_filled\": 62302,\n  \"ic_fluent_dialpad_24_filled\": 62303,\n  \"ic_fluent_dialpad_off_24_filled\": 62304,\n  \"ic_fluent_directions_20_filled\": 62309,\n  \"ic_fluent_directions_24_filled\": 62310,\n  \"ic_fluent_dismiss_12_filled\": 62311,\n  \"ic_fluent_dismiss_16_filled\": 62312,\n  \"ic_fluent_dismiss_20_filled\": 62313,\n  \"ic_fluent_dismiss_24_filled\": 62314,\n  \"ic_fluent_dismiss_28_filled\": 62315,\n  \"ic_fluent_dismiss_circle_16_filled\": 62316,\n  \"ic_fluent_dismiss_circle_20_filled\": 62317,\n  \"ic_fluent_dismiss_circle_24_filled\": 62318,\n  \"ic_fluent_dismiss_circle_48_filled\": 62319,\n  \"ic_fluent_divider_short_24_filled\": 62320,\n  \"ic_fluent_divider_tall_24_filled\": 62321,\n  \"ic_fluent_dock_24_filled\": 62322,\n  \"ic_fluent_dock_row_24_filled\": 62326,\n  \"ic_fluent_doctor_24_filled\": 62327,\n  \"ic_fluent_document_20_filled\": 62328,\n  \"ic_fluent_document_24_filled\": 62329,\n  \"ic_fluent_document_28_filled\": 62330,\n  \"ic_fluent_document_briefcase_20_filled\": 62332,\n  \"ic_fluent_document_briefcase_24_filled\": 62333,\n  \"ic_fluent_document_catch_up_24_filled\": 62334,\n  \"ic_fluent_document_copy_16_filled\": 62335,\n  \"ic_fluent_document_copy_20_filled\": 62336,\n  \"ic_fluent_document_copy_24_filled\": 62337,\n  \"ic_fluent_document_copy_48_filled\": 62338,\n  \"ic_fluent_document_dismiss_20_filled\": 62339,\n  \"ic_fluent_document_dismiss_24_filled\": 62340,\n  \"ic_fluent_document_edit_16_filled\": 62341,\n  \"ic_fluent_document_edit_20_filled\": 62342,\n  \"ic_fluent_document_edit_24_filled\": 62343,\n  \"ic_fluent_document_endnote_20_filled\": 62344,\n  \"ic_fluent_document_endnote_24_filled\": 62345,\n  \"ic_fluent_document_error_16_filled\": 62346,\n  \"ic_fluent_document_error_20_filled\": 62347,\n  \"ic_fluent_document_error_24_filled\": 62348,\n  \"ic_fluent_document_footer_24_filled\": 62349,\n  \"ic_fluent_document_header_24_filled\": 62351,\n  \"ic_fluent_document_header_footer_20_filled\": 62352,\n  \"ic_fluent_document_header_footer_24_filled\": 62353,\n  \"ic_fluent_document_landscape_20_filled\": 62355,\n  \"ic_fluent_document_landscape_24_filled\": 62356,\n  \"ic_fluent_document_margins_20_filled\": 62357,\n  \"ic_fluent_document_margins_24_filled\": 62358,\n  \"ic_fluent_document_one_page_20_filled\": 62361,\n  \"ic_fluent_document_one_page_24_filled\": 62362,\n  \"ic_fluent_document_page_bottom_center_20_filled\": 62364,\n  \"ic_fluent_document_page_bottom_center_24_filled\": 62365,\n  \"ic_fluent_document_page_bottom_left_20_filled\": 62366,\n  \"ic_fluent_document_page_bottom_left_24_filled\": 62367,\n  \"ic_fluent_document_page_bottom_right_20_filled\": 62368,\n  \"ic_fluent_document_page_bottom_right_24_filled\": 62369,\n  \"ic_fluent_document_page_break_24_filled\": 62370,\n  \"ic_fluent_document_page_number_20_filled\": 62371,\n  \"ic_fluent_document_page_number_24_filled\": 62372,\n  \"ic_fluent_document_page_top_center_20_filled\": 62373,\n  \"ic_fluent_document_page_top_center_24_filled\": 62374,\n  \"ic_fluent_document_page_top_left_20_filled\": 62375,\n  \"ic_fluent_document_page_top_left_24_filled\": 62376,\n  \"ic_fluent_document_page_top_right_20_filled\": 62377,\n  \"ic_fluent_document_page_top_right_24_filled\": 62378,\n  \"ic_fluent_document_pdf_16_filled\": 62379,\n  \"ic_fluent_document_pdf_20_filled\": 62380,\n  \"ic_fluent_document_pdf_24_filled\": 62381,\n  \"ic_fluent_document_search_20_filled\": 62382,\n  \"ic_fluent_document_search_24_filled\": 62383,\n  \"ic_fluent_document_toolbox_20_filled\": 62384,\n  \"ic_fluent_document_toolbox_24_filled\": 62385,\n  \"ic_fluent_document_width_20_filled\": 62392,\n  \"ic_fluent_document_width_24_filled\": 62393,\n  \"ic_fluent_double_swipe_down_24_filled\": 62394,\n  \"ic_fluent_double_swipe_up_24_filled\": 62395,\n  \"ic_fluent_drafts_16_filled\": 62398,\n  \"ic_fluent_drafts_20_filled\": 62399,\n  \"ic_fluent_drafts_24_filled\": 62400,\n  \"ic_fluent_drag_24_filled\": 62401,\n  \"ic_fluent_drink_beer_24_filled\": 62403,\n  \"ic_fluent_drink_coffee_20_filled\": 62404,\n  \"ic_fluent_drink_coffee_24_filled\": 62405,\n  \"ic_fluent_drink_margarita_24_filled\": 62406,\n  \"ic_fluent_drink_wine_24_filled\": 62407,\n  \"ic_fluent_dual_screen_24_filled\": 62408,\n  \"ic_fluent_dual_screen_add_24_filled\": 62409,\n  \"ic_fluent_dual_screen_arrow_right_24_filled\": 62410,\n  \"ic_fluent_dual_screen_clock_24_filled\": 62411,\n  \"ic_fluent_dual_screen_desktop_24_filled\": 62412,\n  \"ic_fluent_dual_screen_group_24_filled\": 62414,\n  \"ic_fluent_dual_screen_lock_24_filled\": 62415,\n  \"ic_fluent_dual_screen_mirror_24_filled\": 62416,\n  \"ic_fluent_dual_screen_pagination_24_filled\": 62417,\n  \"ic_fluent_dual_screen_settings_24_filled\": 62418,\n  \"ic_fluent_dual_screen_status_bar_24_filled\": 62419,\n  \"ic_fluent_dual_screen_tablet_24_filled\": 62420,\n  \"ic_fluent_dual_screen_update_24_filled\": 62421,\n  \"ic_fluent_dual_screen_vertical_scroll_24_filled\": 62422,\n  \"ic_fluent_dual_screen_vibrate_24_filled\": 62423,\n  \"ic_fluent_earth_16_filled\": 62424,\n  \"ic_fluent_earth_20_filled\": 62425,\n  \"ic_fluent_earth_24_filled\": 62426,\n  \"ic_fluent_edit_16_filled\": 62427,\n  \"ic_fluent_edit_20_filled\": 62428,\n  \"ic_fluent_edit_24_filled\": 62429,\n  \"ic_fluent_emoji_16_filled\": 62430,\n  \"ic_fluent_emoji_20_filled\": 62431,\n  \"ic_fluent_emoji_24_filled\": 62432,\n  \"ic_fluent_emoji_add_24_filled\": 62433,\n  \"ic_fluent_emoji_angry_20_filled\": 62434,\n  \"ic_fluent_emoji_angry_24_filled\": 62435,\n  \"ic_fluent_emoji_laugh_20_filled\": 62436,\n  \"ic_fluent_emoji_laugh_24_filled\": 62437,\n  \"ic_fluent_emoji_meh_20_filled\": 62438,\n  \"ic_fluent_emoji_meh_24_filled\": 62439,\n  \"ic_fluent_emoji_sad_20_filled\": 62440,\n  \"ic_fluent_emoji_sad_24_filled\": 62441,\n  \"ic_fluent_emoji_surprise_20_filled\": 62442,\n  \"ic_fluent_emoji_surprise_24_filled\": 62443,\n  \"ic_fluent_eraser_tool_24_filled\": 62446,\n  \"ic_fluent_error_circle_16_filled\": 62447,\n  \"ic_fluent_error_circle_20_filled\": 62448,\n  \"ic_fluent_error_circle_24_filled\": 62449,\n  \"ic_fluent_extended_dock_24_filled\": 62451,\n  \"ic_fluent_fast_acceleration_24_filled\": 62460,\n  \"ic_fluent_fast_forward_20_filled\": 62461,\n  \"ic_fluent_fast_forward_24_filled\": 62462,\n  \"ic_fluent_filter_20_filled\": 62469,\n  \"ic_fluent_filter_24_filled\": 62470,\n  \"ic_fluent_filter_28_filled\": 62471,\n  \"ic_fluent_fingerprint_24_filled\": 62472,\n  \"ic_fluent_flag_16_filled\": 62473,\n  \"ic_fluent_flag_20_filled\": 62474,\n  \"ic_fluent_flag_24_filled\": 62475,\n  \"ic_fluent_flag_28_filled\": 62476,\n  \"ic_fluent_flag_48_filled\": 62477,\n  \"ic_fluent_flag_off_24_filled\": 62478,\n  \"ic_fluent_flag_off_28_filled\": 62479,\n  \"ic_fluent_flag_off_48_filled\": 62480,\n  \"ic_fluent_flag_pride_16_filled\": 62481,\n  \"ic_fluent_flag_pride_20_filled\": 62482,\n  \"ic_fluent_flag_pride_24_filled\": 62483,\n  \"ic_fluent_flag_pride_28_filled\": 62484,\n  \"ic_fluent_flag_pride_48_filled\": 62485,\n  \"ic_fluent_flash_auto_24_filled\": 62486,\n  \"ic_fluent_flash_off_24_filled\": 62487,\n  \"ic_fluent_flashlight_24_filled\": 62490,\n  \"ic_fluent_flashlight_off_24_filled\": 62491,\n  \"ic_fluent_folder_20_filled\": 62492,\n  \"ic_fluent_folder_24_filled\": 62493,\n  \"ic_fluent_folder_28_filled\": 62494,\n  \"ic_fluent_folder_48_filled\": 62495,\n  \"ic_fluent_folder_add_20_filled\": 62496,\n  \"ic_fluent_folder_add_24_filled\": 62497,\n  \"ic_fluent_folder_add_28_filled\": 62498,\n  \"ic_fluent_folder_add_48_filled\": 62499,\n  \"ic_fluent_folder_briefcase_20_filled\": 62500,\n  \"ic_fluent_folder_link_20_filled\": 62505,\n  \"ic_fluent_folder_link_24_filled\": 62506,\n  \"ic_fluent_folder_link_28_filled\": 62507,\n  \"ic_fluent_folder_link_48_filled\": 62508,\n  \"ic_fluent_folder_open_16_filled\": 62513,\n  \"ic_fluent_folder_open_20_filled\": 62514,\n  \"ic_fluent_folder_open_24_filled\": 62515,\n  \"ic_fluent_folder_open_vertical_20_filled\": 62516,\n  \"ic_fluent_folder_zip_16_filled\": 62520,\n  \"ic_fluent_folder_zip_20_filled\": 62521,\n  \"ic_fluent_folder_zip_24_filled\": 62522,\n  \"ic_fluent_font_decrease_20_filled\": 62523,\n  \"ic_fluent_font_decrease_24_filled\": 62524,\n  \"ic_fluent_font_increase_20_filled\": 62525,\n  \"ic_fluent_font_increase_24_filled\": 62526,\n  \"ic_fluent_font_space_tracking_in_16_filled\": 62527,\n  \"ic_fluent_font_space_tracking_in_20_filled\": 62528,\n  \"ic_fluent_font_space_tracking_in_24_filled\": 62529,\n  \"ic_fluent_font_space_tracking_in_28_filled\": 62530,\n  \"ic_fluent_font_space_tracking_out_16_filled\": 62531,\n  \"ic_fluent_font_space_tracking_out_20_filled\": 62532,\n  \"ic_fluent_font_space_tracking_out_24_filled\": 62533,\n  \"ic_fluent_font_space_tracking_out_28_filled\": 62534,\n  \"ic_fluent_food_20_filled\": 62535,\n  \"ic_fluent_food_24_filled\": 62536,\n  \"ic_fluent_food_cake_24_filled\": 62537,\n  \"ic_fluent_food_egg_24_filled\": 62538,\n  \"ic_fluent_food_toast_24_filled\": 62539,\n  \"ic_fluent_form_new_24_filled\": 62540,\n  \"ic_fluent_form_new_28_filled\": 62541,\n  \"ic_fluent_form_new_48_filled\": 62542,\n  \"ic_fluent_fps_240_24_filled\": 62545,\n  \"ic_fluent_fps_960_24_filled\": 62546,\n  \"ic_fluent_games_24_filled\": 62549,\n  \"ic_fluent_gesture_24_filled\": 62550,\n  \"ic_fluent_gif_20_filled\": 62551,\n  \"ic_fluent_gif_24_filled\": 62552,\n  \"ic_fluent_gift_20_filled\": 62553,\n  \"ic_fluent_gift_24_filled\": 62554,\n  \"ic_fluent_glance_24_filled\": 62555,\n  \"ic_fluent_glasses_24_filled\": 62556,\n  \"ic_fluent_glasses_off_24_filled\": 62557,\n  \"ic_fluent_globe_20_filled\": 62558,\n  \"ic_fluent_globe_24_filled\": 62559,\n  \"ic_fluent_globe_add_24_filled\": 62560,\n  \"ic_fluent_globe_clock_24_filled\": 62561,\n  \"ic_fluent_globe_desktop_24_filled\": 62562,\n  \"ic_fluent_globe_location_24_filled\": 62563,\n  \"ic_fluent_globe_search_24_filled\": 62564,\n  \"ic_fluent_globe_video_24_filled\": 62565,\n  \"ic_fluent_grid_20_filled\": 62566,\n  \"ic_fluent_grid_24_filled\": 62567,\n  \"ic_fluent_grid_28_filled\": 62568,\n  \"ic_fluent_group_20_filled\": 62569,\n  \"ic_fluent_group_24_filled\": 62570,\n  \"ic_fluent_group_list_24_filled\": 62571,\n  \"ic_fluent_guest_16_filled\": 62572,\n  \"ic_fluent_guest_20_filled\": 62573,\n  \"ic_fluent_guest_24_filled\": 62574,\n  \"ic_fluent_guest_28_filled\": 62575,\n  \"ic_fluent_guest_add_24_filled\": 62576,\n  \"ic_fluent_handshake_16_filled\": 62578,\n  \"ic_fluent_handshake_20_filled\": 62579,\n  \"ic_fluent_handshake_24_filled\": 62580,\n  \"ic_fluent_hdr_24_filled\": 62581,\n  \"ic_fluent_headphones_24_filled\": 62582,\n  \"ic_fluent_headphones_28_filled\": 62583,\n  \"ic_fluent_headset_24_filled\": 62584,\n  \"ic_fluent_headset_28_filled\": 62585,\n  \"ic_fluent_headset_vr_20_filled\": 62586,\n  \"ic_fluent_headset_vr_24_filled\": 62587,\n  \"ic_fluent_heart_16_filled\": 62588,\n  \"ic_fluent_heart_20_filled\": 62589,\n  \"ic_fluent_heart_24_filled\": 62590,\n  \"ic_fluent_highlight_16_filled\": 62591,\n  \"ic_fluent_highlight_20_filled\": 62592,\n  \"ic_fluent_highlight_24_filled\": 62593,\n  \"ic_fluent_highlight_accent_16_filled\": 62594,\n  \"ic_fluent_highlight_accent_20_filled\": 62595,\n  \"ic_fluent_highlight_accent_24_filled\": 62596,\n  \"ic_fluent_history_20_filled\": 62597,\n  \"ic_fluent_history_24_filled\": 62598,\n  \"ic_fluent_home_20_filled\": 62599,\n  \"ic_fluent_home_24_filled\": 62600,\n  \"ic_fluent_home_28_filled\": 62601,\n  \"ic_fluent_home_add_24_filled\": 62602,\n  \"ic_fluent_home_checkmark_24_filled\": 62603,\n  \"ic_fluent_icons_20_filled\": 62604,\n  \"ic_fluent_icons_24_filled\": 62605,\n  \"ic_fluent_image_16_filled\": 62606,\n  \"ic_fluent_image_20_filled\": 62607,\n  \"ic_fluent_image_24_filled\": 62608,\n  \"ic_fluent_image_28_filled\": 62609,\n  \"ic_fluent_image_48_filled\": 62610,\n  \"ic_fluent_image_add_24_filled\": 62611,\n  \"ic_fluent_image_alt_text_20_filled\": 62612,\n  \"ic_fluent_image_alt_text_24_filled\": 62613,\n  \"ic_fluent_image_copy_20_filled\": 62614,\n  \"ic_fluent_image_copy_24_filled\": 62615,\n  \"ic_fluent_image_copy_28_filled\": 62616,\n  \"ic_fluent_image_edit_16_filled\": 62617,\n  \"ic_fluent_image_edit_20_filled\": 62618,\n  \"ic_fluent_image_edit_24_filled\": 62619,\n  \"ic_fluent_image_off_24_filled\": 62623,\n  \"ic_fluent_image_search_20_filled\": 62624,\n  \"ic_fluent_image_search_24_filled\": 62625,\n  \"ic_fluent_immersive_reader_20_filled\": 62626,\n  \"ic_fluent_immersive_reader_24_filled\": 62627,\n  \"ic_fluent_important_12_filled\": 62628,\n  \"ic_fluent_important_16_filled\": 62629,\n  \"ic_fluent_important_20_filled\": 62630,\n  \"ic_fluent_important_24_filled\": 62631,\n  \"ic_fluent_incognito_24_filled\": 62632,\n  \"ic_fluent_info_16_filled\": 62633,\n  \"ic_fluent_info_20_filled\": 62634,\n  \"ic_fluent_info_24_filled\": 62635,\n  \"ic_fluent_info_28_filled\": 62636,\n  \"ic_fluent_inking_tool_16_filled\": 62637,\n  \"ic_fluent_inking_tool_20_filled\": 62638,\n  \"ic_fluent_inking_tool_24_filled\": 62639,\n  \"ic_fluent_inking_tool_accent_16_filled\": 62640,\n  \"ic_fluent_inking_tool_accent_20_filled\": 62641,\n  \"ic_fluent_inking_tool_accent_24_filled\": 62642,\n  \"ic_fluent_inprivate_account_16_filled\": 62643,\n  \"ic_fluent_inprivate_account_20_filled\": 62644,\n  \"ic_fluent_inprivate_account_24_filled\": 62645,\n  \"ic_fluent_inprivate_account_28_filled\": 62646,\n  \"ic_fluent_insert_20_filled\": 62647,\n  \"ic_fluent_ios_chevron_right_20_filled\": 62652,\n  \"ic_fluent_javascript_16_filled\": 62653,\n  \"ic_fluent_javascript_20_filled\": 62654,\n  \"ic_fluent_javascript_24_filled\": 62655,\n  \"ic_fluent_key_20_filled\": 62656,\n  \"ic_fluent_key_24_filled\": 62657,\n  \"ic_fluent_keyboard_20_filled\": 62658,\n  \"ic_fluent_keyboard_24_filled\": 62659,\n  \"ic_fluent_keyboard_dock_24_filled\": 62660,\n  \"ic_fluent_keyboard_layout_float_24_filled\": 62661,\n  \"ic_fluent_keyboard_layout_one_handed_left_24_filled\": 62662,\n  \"ic_fluent_keyboard_layout_resize_24_filled\": 62663,\n  \"ic_fluent_keyboard_layout_split_24_filled\": 62664,\n  \"ic_fluent_keyboard_shift_24_filled\": 62665,\n  \"ic_fluent_keyboard_shift_uppercase_24_filled\": 62666,\n  \"ic_fluent_keyboard_tab_24_filled\": 62667,\n  \"ic_fluent_laptop_16_filled\": 62668,\n  \"ic_fluent_laptop_20_filled\": 62669,\n  \"ic_fluent_laptop_24_filled\": 62670,\n  \"ic_fluent_laptop_28_filled\": 62671,\n  \"ic_fluent_lasso_24_filled\": 62675,\n  \"ic_fluent_launcher_settings_24_filled\": 62676,\n  \"ic_fluent_layer_20_filled\": 62677,\n  \"ic_fluent_layer_24_filled\": 62678,\n  \"ic_fluent_leaf_two_16_filled\": 62682,\n  \"ic_fluent_leaf_two_20_filled\": 62683,\n  \"ic_fluent_leaf_two_24_filled\": 62684,\n  \"ic_fluent_library_24_filled\": 62685,\n  \"ic_fluent_library_28_filled\": 62686,\n  \"ic_fluent_lightbulb_16_filled\": 62687,\n  \"ic_fluent_lightbulb_20_filled\": 62688,\n  \"ic_fluent_lightbulb_24_filled\": 62689,\n  \"ic_fluent_lightbulb_circle_24_filled\": 62690,\n  \"ic_fluent_lightbulb_filament_16_filled\": 62691,\n  \"ic_fluent_lightbulb_filament_20_filled\": 62692,\n  \"ic_fluent_lightbulb_filament_24_filled\": 62693,\n  \"ic_fluent_likert_16_filled\": 62695,\n  \"ic_fluent_likert_20_filled\": 62696,\n  \"ic_fluent_likert_24_filled\": 62697,\n  \"ic_fluent_line_horizontal_1_20_filled\": 62698,\n  \"ic_fluent_line_horizontal_3_20_filled\": 62699,\n  \"ic_fluent_line_horizontal_5_20_filled\": 62700,\n  \"ic_fluent_link_16_filled\": 62701,\n  \"ic_fluent_link_20_filled\": 62702,\n  \"ic_fluent_link_24_filled\": 62703,\n  \"ic_fluent_link_28_filled\": 62704,\n  \"ic_fluent_link_48_filled\": 62705,\n  \"ic_fluent_link_edit_16_filled\": 62706,\n  \"ic_fluent_link_edit_20_filled\": 62707,\n  \"ic_fluent_link_edit_24_filled\": 62708,\n  \"ic_fluent_link_square_24_filled\": 62710,\n  \"ic_fluent_list_20_filled\": 62711,\n  \"ic_fluent_list_24_filled\": 62712,\n  \"ic_fluent_list_28_filled\": 62713,\n  \"ic_fluent_live_20_filled\": 62714,\n  \"ic_fluent_live_24_filled\": 62715,\n  \"ic_fluent_local_language_16_filled\": 62716,\n  \"ic_fluent_local_language_20_filled\": 62717,\n  \"ic_fluent_local_language_24_filled\": 62718,\n  \"ic_fluent_local_language_28_filled\": 62719,\n  \"ic_fluent_location_12_filled\": 62720,\n  \"ic_fluent_location_16_filled\": 62721,\n  \"ic_fluent_location_20_filled\": 62722,\n  \"ic_fluent_location_24_filled\": 62723,\n  \"ic_fluent_location_28_filled\": 62724,\n  \"ic_fluent_location_live_20_filled\": 62725,\n  \"ic_fluent_location_live_24_filled\": 62726,\n  \"ic_fluent_lock_shield_20_filled\": 62732,\n  \"ic_fluent_lock_shield_24_filled\": 62733,\n  \"ic_fluent_lock_shield_48_filled\": 62734,\n  \"ic_fluent_mail_20_filled\": 62736,\n  \"ic_fluent_mail_24_filled\": 62737,\n  \"ic_fluent_mail_28_filled\": 62738,\n  \"ic_fluent_mail_48_filled\": 62739,\n  \"ic_fluent_mail_add_24_filled\": 62740,\n  \"ic_fluent_mail_all_read_20_filled\": 62744,\n  \"ic_fluent_mail_all_unread_20_filled\": 62745,\n  \"ic_fluent_mail_clock_20_filled\": 62746,\n  \"ic_fluent_mail_copy_20_filled\": 62747,\n  \"ic_fluent_mail_copy_24_filled\": 62748,\n  \"ic_fluent_mail_inbox_16_filled\": 62749,\n  \"ic_fluent_mail_inbox_20_filled\": 62750,\n  \"ic_fluent_mail_inbox_24_filled\": 62751,\n  \"ic_fluent_mail_inbox_28_filled\": 62752,\n  \"ic_fluent_mail_inbox_add_16_filled\": 62753,\n  \"ic_fluent_mail_inbox_add_20_filled\": 62754,\n  \"ic_fluent_mail_inbox_add_24_filled\": 62755,\n  \"ic_fluent_mail_inbox_add_28_filled\": 62756,\n  \"ic_fluent_mail_inbox_dismiss_16_filled\": 62757,\n  \"ic_fluent_mail_inbox_dismiss_20_filled\": 62758,\n  \"ic_fluent_mail_inbox_dismiss_24_filled\": 62759,\n  \"ic_fluent_mail_inbox_dismiss_28_filled\": 62760,\n  \"ic_fluent_mail_read_20_filled\": 62763,\n  \"ic_fluent_mail_read_24_filled\": 62764,\n  \"ic_fluent_mail_read_28_filled\": 62765,\n  \"ic_fluent_mail_read_48_filled\": 62766,\n  \"ic_fluent_mail_unread_16_filled\": 62767,\n  \"ic_fluent_mail_unread_20_filled\": 62768,\n  \"ic_fluent_mail_unread_24_filled\": 62769,\n  \"ic_fluent_mail_unread_28_filled\": 62770,\n  \"ic_fluent_mail_unread_48_filled\": 62771,\n  \"ic_fluent_map_24_filled\": 62776,\n  \"ic_fluent_map_drive_16_filled\": 62777,\n  \"ic_fluent_map_drive_20_filled\": 62778,\n  \"ic_fluent_map_drive_24_filled\": 62779,\n  \"ic_fluent_match_app_layout_24_filled\": 62780,\n  \"ic_fluent_maximize_16_filled\": 62781,\n  \"ic_fluent_meet_now_20_filled\": 62782,\n  \"ic_fluent_meet_now_24_filled\": 62783,\n  \"ic_fluent_megaphone_16_filled\": 62784,\n  \"ic_fluent_megaphone_20_filled\": 62785,\n  \"ic_fluent_megaphone_24_filled\": 62786,\n  \"ic_fluent_megaphone_28_filled\": 62787,\n  \"ic_fluent_megaphone_off_24_filled\": 62788,\n  \"ic_fluent_mention_16_filled\": 62789,\n  \"ic_fluent_mention_20_filled\": 62790,\n  \"ic_fluent_mention_24_filled\": 62791,\n  \"ic_fluent_merge_24_filled\": 62792,\n  \"ic_fluent_mic_off_12_filled\": 62793,\n  \"ic_fluent_mic_off_16_filled\": 62794,\n  \"ic_fluent_mic_off_24_filled\": 62795,\n  \"ic_fluent_mic_off_28_filled\": 62796,\n  \"ic_fluent_mic_settings_24_filled\": 62802,\n  \"ic_fluent_midi_20_filled\": 62803,\n  \"ic_fluent_midi_24_filled\": 62804,\n  \"ic_fluent_mobile_optimized_24_filled\": 62807,\n  \"ic_fluent_money_16_filled\": 62808,\n  \"ic_fluent_money_20_filled\": 62809,\n  \"ic_fluent_money_24_filled\": 62810,\n  \"ic_fluent_more_vertical_20_filled\": 62816,\n  \"ic_fluent_more_vertical_24_filled\": 62817,\n  \"ic_fluent_more_vertical_28_filled\": 62818,\n  \"ic_fluent_more_vertical_48_filled\": 62819,\n  \"ic_fluent_movies_and_tv_24_filled\": 62820,\n  \"ic_fluent_my_location_24_filled\": 62825,\n  \"ic_fluent_navigation_20_filled\": 62826,\n  \"ic_fluent_navigation_24_filled\": 62827,\n  \"ic_fluent_network_check_24_filled\": 62828,\n  \"ic_fluent_new_16_filled\": 62829,\n  \"ic_fluent_new_24_filled\": 62830,\n  \"ic_fluent_news_20_filled\": 62831,\n  \"ic_fluent_news_24_filled\": 62832,\n  \"ic_fluent_news_28_filled\": 62833,\n  \"ic_fluent_next_16_filled\": 62834,\n  \"ic_fluent_next_20_filled\": 62835,\n  \"ic_fluent_next_24_filled\": 62836,\n  \"ic_fluent_note_20_filled\": 62837,\n  \"ic_fluent_note_24_filled\": 62838,\n  \"ic_fluent_note_add_16_filled\": 62839,\n  \"ic_fluent_note_add_20_filled\": 62840,\n  \"ic_fluent_note_add_24_filled\": 62841,\n  \"ic_fluent_notebook_24_filled\": 62842,\n  \"ic_fluent_notebook_error_24_filled\": 62843,\n  \"ic_fluent_notebook_lightning_24_filled\": 62844,\n  \"ic_fluent_notebook_question_mark_24_filled\": 62845,\n  \"ic_fluent_notebook_section_24_filled\": 62846,\n  \"ic_fluent_notebook_sync_24_filled\": 62847,\n  \"ic_fluent_notepad_20_filled\": 62848,\n  \"ic_fluent_notepad_24_filled\": 62849,\n  \"ic_fluent_notepad_28_filled\": 62850,\n  \"ic_fluent_number_row_16_filled\": 62851,\n  \"ic_fluent_number_row_20_filled\": 62852,\n  \"ic_fluent_number_row_24_filled\": 62853,\n  \"ic_fluent_number_symbol_16_filled\": 62854,\n  \"ic_fluent_number_symbol_20_filled\": 62855,\n  \"ic_fluent_number_symbol_24_filled\": 62856,\n  \"ic_fluent_open_16_filled\": 62859,\n  \"ic_fluent_open_20_filled\": 62860,\n  \"ic_fluent_open_24_filled\": 62861,\n  \"ic_fluent_open_folder_24_filled\": 62862,\n  \"ic_fluent_options_16_filled\": 62864,\n  \"ic_fluent_options_20_filled\": 62865,\n  \"ic_fluent_options_24_filled\": 62866,\n  \"ic_fluent_organization_20_filled\": 62867,\n  \"ic_fluent_organization_24_filled\": 62868,\n  \"ic_fluent_organization_28_filled\": 62869,\n  \"ic_fluent_page_fit_16_filled\": 62872,\n  \"ic_fluent_page_fit_20_filled\": 62873,\n  \"ic_fluent_page_fit_24_filled\": 62874,\n  \"ic_fluent_paint_brush_16_filled\": 62875,\n  \"ic_fluent_paint_brush_20_filled\": 62876,\n  \"ic_fluent_paint_brush_24_filled\": 62877,\n  \"ic_fluent_paint_bucket_16_filled\": 62878,\n  \"ic_fluent_paint_bucket_20_filled\": 62879,\n  \"ic_fluent_paint_bucket_24_filled\": 62880,\n  \"ic_fluent_pair_24_filled\": 62881,\n  \"ic_fluent_password_24_filled\": 62888,\n  \"ic_fluent_patient_24_filled\": 62889,\n  \"ic_fluent_pause_16_filled\": 62890,\n  \"ic_fluent_pause_20_filled\": 62891,\n  \"ic_fluent_pause_24_filled\": 62892,\n  \"ic_fluent_pause_48_filled\": 62893,\n  \"ic_fluent_payment_20_filled\": 62894,\n  \"ic_fluent_payment_24_filled\": 62895,\n  \"ic_fluent_people_16_filled\": 62897,\n  \"ic_fluent_people_20_filled\": 62898,\n  \"ic_fluent_people_24_filled\": 62899,\n  \"ic_fluent_people_28_filled\": 62900,\n  \"ic_fluent_people_add_16_filled\": 62901,\n  \"ic_fluent_people_add_20_filled\": 62902,\n  \"ic_fluent_people_add_24_filled\": 62903,\n  \"ic_fluent_people_audience_24_filled\": 62904,\n  \"ic_fluent_people_community_16_filled\": 62905,\n  \"ic_fluent_people_community_20_filled\": 62906,\n  \"ic_fluent_people_community_24_filled\": 62907,\n  \"ic_fluent_people_community_28_filled\": 62908,\n  \"ic_fluent_people_community_add_24_filled\": 62909,\n  \"ic_fluent_people_prohibited_20_filled\": 62910,\n  \"ic_fluent_people_search_24_filled\": 62911,\n  \"ic_fluent_people_settings_20_filled\": 62912,\n  \"ic_fluent_people_team_16_filled\": 62913,\n  \"ic_fluent_people_team_20_filled\": 62914,\n  \"ic_fluent_people_team_24_filled\": 62915,\n  \"ic_fluent_people_team_28_filled\": 62916,\n  \"ic_fluent_person_12_filled\": 62917,\n  \"ic_fluent_person_16_filled\": 62918,\n  \"ic_fluent_person_20_filled\": 62919,\n  \"ic_fluent_person_24_filled\": 62920,\n  \"ic_fluent_person_28_filled\": 62921,\n  \"ic_fluent_person_48_filled\": 62922,\n  \"ic_fluent_person_accounts_24_filled\": 62923,\n  \"ic_fluent_person_add_20_filled\": 62924,\n  \"ic_fluent_person_add_24_filled\": 62925,\n  \"ic_fluent_person_arrow_left_20_filled\": 62926,\n  \"ic_fluent_person_arrow_left_24_filled\": 62927,\n  \"ic_fluent_person_arrow_right_16_filled\": 62928,\n  \"ic_fluent_person_arrow_right_20_filled\": 62929,\n  \"ic_fluent_person_arrow_right_24_filled\": 62930,\n  \"ic_fluent_person_available_16_filled\": 62931,\n  \"ic_fluent_person_available_24_filled\": 62932,\n  \"ic_fluent_person_board_16_filled\": 62934,\n  \"ic_fluent_person_board_20_filled\": 62935,\n  \"ic_fluent_person_board_24_filled\": 62936,\n  \"ic_fluent_person_call_24_filled\": 62937,\n  \"ic_fluent_person_delete_16_filled\": 62938,\n  \"ic_fluent_person_delete_24_filled\": 62939,\n  \"ic_fluent_person_feedback_20_filled\": 62940,\n  \"ic_fluent_person_feedback_24_filled\": 62941,\n  \"ic_fluent_person_prohibited_20_filled\": 62942,\n  \"ic_fluent_person_question_mark_16_filled\": 62943,\n  \"ic_fluent_person_question_mark_20_filled\": 62944,\n  \"ic_fluent_person_question_mark_24_filled\": 62945,\n  \"ic_fluent_person_support_16_filled\": 62946,\n  \"ic_fluent_person_support_20_filled\": 62947,\n  \"ic_fluent_person_support_24_filled\": 62948,\n  \"ic_fluent_person_swap_16_filled\": 62949,\n  \"ic_fluent_person_swap_20_filled\": 62950,\n  \"ic_fluent_person_swap_24_filled\": 62951,\n  \"ic_fluent_person_voice_20_filled\": 62952,\n  \"ic_fluent_person_voice_24_filled\": 62953,\n  \"ic_fluent_phone_20_filled\": 62954,\n  \"ic_fluent_phone_24_filled\": 62955,\n  \"ic_fluent_phone_desktop_16_filled\": 62958,\n  \"ic_fluent_phone_desktop_20_filled\": 62959,\n  \"ic_fluent_phone_desktop_24_filled\": 62960,\n  \"ic_fluent_phone_desktop_28_filled\": 62961,\n  \"ic_fluent_phone_laptop_20_filled\": 62964,\n  \"ic_fluent_phone_laptop_24_filled\": 62965,\n  \"ic_fluent_phone_link_setup_24_filled\": 62966,\n  \"ic_fluent_phone_page_header_24_filled\": 62969,\n  \"ic_fluent_phone_pagination_24_filled\": 62970,\n  \"ic_fluent_phone_screen_time_24_filled\": 62971,\n  \"ic_fluent_phone_shake_24_filled\": 62972,\n  \"ic_fluent_phone_status_bar_24_filled\": 62973,\n  \"ic_fluent_phone_tablet_20_filled\": 62974,\n  \"ic_fluent_phone_tablet_24_filled\": 62975,\n  \"ic_fluent_phone_update_24_filled\": 62978,\n  \"ic_fluent_phone_vertical_scroll_24_filled\": 62979,\n  \"ic_fluent_phone_vibrate_24_filled\": 62980,\n  \"ic_fluent_photo_filter_24_filled\": 62981,\n  \"ic_fluent_picture_in_picture_16_filled\": 62982,\n  \"ic_fluent_picture_in_picture_20_filled\": 62983,\n  \"ic_fluent_picture_in_picture_24_filled\": 62984,\n  \"ic_fluent_pin_12_filled\": 62985,\n  \"ic_fluent_pin_16_filled\": 62986,\n  \"ic_fluent_pin_20_filled\": 62987,\n  \"ic_fluent_pin_24_filled\": 62988,\n  \"ic_fluent_pin_off_20_filled\": 62989,\n  \"ic_fluent_pin_off_24_filled\": 62990,\n  \"ic_fluent_play_20_filled\": 62991,\n  \"ic_fluent_play_24_filled\": 62992,\n  \"ic_fluent_play_48_filled\": 62993,\n  \"ic_fluent_play_circle_24_filled\": 62994,\n  \"ic_fluent_plug_disconnected_20_filled\": 62995,\n  \"ic_fluent_plug_disconnected_24_filled\": 62996,\n  \"ic_fluent_plug_disconnected_28_filled\": 62997,\n  \"ic_fluent_point_scan_24_filled\": 62998,\n  \"ic_fluent_poll_24_filled\": 62999,\n  \"ic_fluent_power_20_filled\": 63000,\n  \"ic_fluent_power_24_filled\": 63001,\n  \"ic_fluent_power_28_filled\": 63002,\n  \"ic_fluent_predictions_24_filled\": 63003,\n  \"ic_fluent_premium_16_filled\": 63004,\n  \"ic_fluent_premium_20_filled\": 63005,\n  \"ic_fluent_premium_24_filled\": 63006,\n  \"ic_fluent_premium_28_filled\": 63007,\n  \"ic_fluent_presence_available_10_filled\": 63008,\n  \"ic_fluent_presence_available_12_filled\": 63009,\n  \"ic_fluent_presence_available_16_filled\": 63010,\n  \"ic_fluent_presence_away_10_filled\": 63011,\n  \"ic_fluent_presence_away_12_filled\": 63012,\n  \"ic_fluent_presence_away_16_filled\": 63013,\n  \"ic_fluent_presence_busy_10_filled\": 63014,\n  \"ic_fluent_presence_busy_12_filled\": 63015,\n  \"ic_fluent_presence_busy_16_filled\": 63016,\n  \"ic_fluent_presence_dnd_10_filled\": 63017,\n  \"ic_fluent_presence_dnd_12_filled\": 63018,\n  \"ic_fluent_presence_dnd_16_filled\": 63019,\n  \"ic_fluent_presenter_24_filled\": 63020,\n  \"ic_fluent_presenter_off_24_filled\": 63021,\n  \"ic_fluent_preview_link_16_filled\": 63022,\n  \"ic_fluent_preview_link_20_filled\": 63023,\n  \"ic_fluent_preview_link_24_filled\": 63024,\n  \"ic_fluent_previous_16_filled\": 63025,\n  \"ic_fluent_previous_20_filled\": 63026,\n  \"ic_fluent_previous_24_filled\": 63027,\n  \"ic_fluent_print_20_filled\": 63028,\n  \"ic_fluent_print_24_filled\": 63029,\n  \"ic_fluent_print_48_filled\": 63030,\n  \"ic_fluent_prohibited_20_filled\": 63031,\n  \"ic_fluent_prohibited_24_filled\": 63032,\n  \"ic_fluent_prohibited_28_filled\": 63033,\n  \"ic_fluent_prohibited_48_filled\": 63034,\n  \"ic_fluent_protocol_handler_16_filled\": 63036,\n  \"ic_fluent_protocol_handler_20_filled\": 63037,\n  \"ic_fluent_protocol_handler_24_filled\": 63038,\n  \"ic_fluent_qr_code_24_filled\": 63039,\n  \"ic_fluent_qr_code_28_filled\": 63040,\n  \"ic_fluent_question_16_filled\": 63041,\n  \"ic_fluent_question_20_filled\": 63042,\n  \"ic_fluent_question_24_filled\": 63043,\n  \"ic_fluent_question_28_filled\": 63044,\n  \"ic_fluent_question_48_filled\": 63045,\n  \"ic_fluent_question_circle_16_filled\": 63046,\n  \"ic_fluent_question_circle_20_filled\": 63047,\n  \"ic_fluent_question_circle_24_filled\": 63048,\n  \"ic_fluent_question_circle_28_filled\": 63049,\n  \"ic_fluent_question_circle_48_filled\": 63050,\n  \"ic_fluent_quiz_new_24_filled\": 63051,\n  \"ic_fluent_quiz_new_28_filled\": 63052,\n  \"ic_fluent_quiz_new_48_filled\": 63053,\n  \"ic_fluent_radio_button_20_filled\": 63054,\n  \"ic_fluent_radio_button_24_filled\": 63055,\n  \"ic_fluent_rating_mature_16_filled\": 63056,\n  \"ic_fluent_rating_mature_20_filled\": 63057,\n  \"ic_fluent_rating_mature_24_filled\": 63058,\n  \"ic_fluent_re_order_16_filled\": 63059,\n  \"ic_fluent_re_order_24_filled\": 63060,\n  \"ic_fluent_read_aloud_20_filled\": 63063,\n  \"ic_fluent_read_aloud_24_filled\": 63064,\n  \"ic_fluent_reading_list_16_filled\": 63067,\n  \"ic_fluent_reading_list_20_filled\": 63068,\n  \"ic_fluent_reading_list_24_filled\": 63069,\n  \"ic_fluent_reading_list_28_filled\": 63070,\n  \"ic_fluent_reading_list_add_16_filled\": 63071,\n  \"ic_fluent_reading_list_add_20_filled\": 63072,\n  \"ic_fluent_reading_list_add_24_filled\": 63073,\n  \"ic_fluent_reading_list_add_28_filled\": 63074,\n  \"ic_fluent_reading_mode_mobile_20_filled\": 63077,\n  \"ic_fluent_reading_mode_mobile_24_filled\": 63078,\n  \"ic_fluent_record_16_filled\": 63082,\n  \"ic_fluent_record_20_filled\": 63083,\n  \"ic_fluent_record_24_filled\": 63084,\n  \"ic_fluent_rename_16_filled\": 63090,\n  \"ic_fluent_rename_20_filled\": 63091,\n  \"ic_fluent_rename_24_filled\": 63092,\n  \"ic_fluent_rename_28_filled\": 63093,\n  \"ic_fluent_resize_20_filled\": 63094,\n  \"ic_fluent_resize_image_24_filled\": 63095,\n  \"ic_fluent_resize_table_24_filled\": 63096,\n  \"ic_fluent_resize_video_24_filled\": 63097,\n  \"ic_fluent_reward_16_filled\": 63099,\n  \"ic_fluent_reward_20_filled\": 63100,\n  \"ic_fluent_reward_24_filled\": 63101,\n  \"ic_fluent_rewind_20_filled\": 63102,\n  \"ic_fluent_rewind_24_filled\": 63103,\n  \"ic_fluent_rocket_16_filled\": 63104,\n  \"ic_fluent_rocket_20_filled\": 63105,\n  \"ic_fluent_rocket_24_filled\": 63106,\n  \"ic_fluent_router_24_filled\": 63107,\n  \"ic_fluent_row_triple_24_filled\": 63108,\n  \"ic_fluent_ruler_16_filled\": 63109,\n  \"ic_fluent_ruler_20_filled\": 63110,\n  \"ic_fluent_ruler_24_filled\": 63111,\n  \"ic_fluent_run_24_filled\": 63112,\n  \"ic_fluent_save_20_filled\": 63113,\n  \"ic_fluent_save_24_filled\": 63114,\n  \"ic_fluent_save_copy_24_filled\": 63117,\n  \"ic_fluent_savings_16_filled\": 63118,\n  \"ic_fluent_savings_20_filled\": 63119,\n  \"ic_fluent_savings_24_filled\": 63120,\n  \"ic_fluent_scale_fill_24_filled\": 63121,\n  \"ic_fluent_scale_fit_16_filled\": 63122,\n  \"ic_fluent_scale_fit_20_filled\": 63123,\n  \"ic_fluent_scale_fit_24_filled\": 63124,\n  \"ic_fluent_scan_24_filled\": 63125,\n  \"ic_fluent_scratchpad_24_filled\": 63126,\n  \"ic_fluent_screenshot_20_filled\": 63127,\n  \"ic_fluent_screenshot_24_filled\": 63128,\n  \"ic_fluent_search_20_filled\": 63129,\n  \"ic_fluent_search_24_filled\": 63130,\n  \"ic_fluent_search_28_filled\": 63131,\n  \"ic_fluent_search_info_24_filled\": 63132,\n  \"ic_fluent_search_square_24_filled\": 63133,\n  \"ic_fluent_select_all_off_24_filled\": 63135,\n  \"ic_fluent_select_object_20_filled\": 63136,\n  \"ic_fluent_select_object_24_filled\": 63137,\n  \"ic_fluent_send_20_filled\": 63138,\n  \"ic_fluent_send_24_filled\": 63139,\n  \"ic_fluent_send_28_filled\": 63140,\n  \"ic_fluent_send_clock_20_filled\": 63141,\n  \"ic_fluent_send_copy_24_filled\": 63142,\n  \"ic_fluent_serial_port_16_filled\": 63146,\n  \"ic_fluent_serial_port_20_filled\": 63147,\n  \"ic_fluent_serial_port_24_filled\": 63148,\n  \"ic_fluent_service_bell_24_filled\": 63149,\n  \"ic_fluent_settings_16_filled\": 63153,\n  \"ic_fluent_settings_20_filled\": 63154,\n  \"ic_fluent_settings_24_filled\": 63155,\n  \"ic_fluent_settings_28_filled\": 63156,\n  \"ic_fluent_shapes_16_filled\": 63157,\n  \"ic_fluent_shapes_20_filled\": 63158,\n  \"ic_fluent_shapes_24_filled\": 63159,\n  \"ic_fluent_share_20_filled\": 63160,\n  \"ic_fluent_share_24_filled\": 63161,\n  \"ic_fluent_share_android_20_filled\": 63162,\n  \"ic_fluent_share_android_24_filled\": 63163,\n  \"ic_fluent_share_close_tray_24_filled\": 63164,\n  \"ic_fluent_share_ios_20_filled\": 63166,\n  \"ic_fluent_share_ios_24_filled\": 63167,\n  \"ic_fluent_share_ios_28_filled\": 63168,\n  \"ic_fluent_share_ios_48_filled\": 63169,\n  \"ic_fluent_shield_20_filled\": 63175,\n  \"ic_fluent_shield_24_filled\": 63176,\n  \"ic_fluent_shield_dismiss_20_filled\": 63177,\n  \"ic_fluent_shield_dismiss_24_filled\": 63178,\n  \"ic_fluent_shield_error_20_filled\": 63179,\n  \"ic_fluent_shield_error_24_filled\": 63180,\n  \"ic_fluent_shield_keyhole_16_filled\": 63181,\n  \"ic_fluent_shield_keyhole_20_filled\": 63182,\n  \"ic_fluent_shield_keyhole_24_filled\": 63183,\n  \"ic_fluent_shield_prohibited_20_filled\": 63184,\n  \"ic_fluent_shield_prohibited_24_filled\": 63185,\n  \"ic_fluent_shifts_24_filled\": 63186,\n  \"ic_fluent_shifts_28_filled\": 63189,\n  \"ic_fluent_shifts_30_minutes_24_filled\": 63190,\n  \"ic_fluent_shifts_activity_20_filled\": 63191,\n  \"ic_fluent_shifts_activity_24_filled\": 63192,\n  \"ic_fluent_shifts_add_24_filled\": 63193,\n  \"ic_fluent_shifts_availability_24_filled\": 63195,\n  \"ic_fluent_shifts_open_20_filled\": 63197,\n  \"ic_fluent_shifts_open_24_filled\": 63198,\n  \"ic_fluent_shifts_team_24_filled\": 63200,\n  \"ic_fluent_sign_out_24_filled\": 63203,\n  \"ic_fluent_signature_16_filled\": 63204,\n  \"ic_fluent_signature_20_filled\": 63205,\n  \"ic_fluent_signature_24_filled\": 63206,\n  \"ic_fluent_signature_28_filled\": 63207,\n  \"ic_fluent_sim_16_filled\": 63211,\n  \"ic_fluent_sim_20_filled\": 63212,\n  \"ic_fluent_sim_24_filled\": 63213,\n  \"ic_fluent_sleep_24_filled\": 63214,\n  \"ic_fluent_slide_add_24_filled\": 63215,\n  \"ic_fluent_slide_hide_24_filled\": 63217,\n  \"ic_fluent_slide_layout_20_filled\": 63218,\n  \"ic_fluent_slide_layout_24_filled\": 63219,\n  \"ic_fluent_slide_microphone_24_filled\": 63220,\n  \"ic_fluent_slide_text_24_filled\": 63221,\n  \"ic_fluent_snooze_16_filled\": 63229,\n  \"ic_fluent_snooze_24_filled\": 63230,\n  \"ic_fluent_sound_source_24_filled\": 63231,\n  \"ic_fluent_sound_source_28_filled\": 63232,\n  \"ic_fluent_spacebar_24_filled\": 63233,\n  \"ic_fluent_speaker_0_24_filled\": 63234,\n  \"ic_fluent_speaker_1_24_filled\": 63236,\n  \"ic_fluent_speaker_bluetooth_24_filled\": 63240,\n  \"ic_fluent_speaker_edit_16_filled\": 63241,\n  \"ic_fluent_speaker_edit_20_filled\": 63242,\n  \"ic_fluent_speaker_edit_24_filled\": 63243,\n  \"ic_fluent_speaker_off_24_filled\": 63247,\n  \"ic_fluent_speaker_off_28_filled\": 63248,\n  \"ic_fluent_speaker_settings_24_filled\": 63249,\n  \"ic_fluent_spinner_ios_20_filled\": 63250,\n  \"ic_fluent_star_12_filled\": 63254,\n  \"ic_fluent_star_16_filled\": 63255,\n  \"ic_fluent_star_20_filled\": 63256,\n  \"ic_fluent_star_24_filled\": 63257,\n  \"ic_fluent_star_28_filled\": 63258,\n  \"ic_fluent_star_add_16_filled\": 63259,\n  \"ic_fluent_star_add_20_filled\": 63260,\n  \"ic_fluent_star_add_24_filled\": 63261,\n  \"ic_fluent_star_arrow_right_start_24_filled\": 63263,\n  \"ic_fluent_star_emphasis_24_filled\": 63264,\n  \"ic_fluent_star_half_12_filled\": 63265,\n  \"ic_fluent_star_half_16_filled\": 63266,\n  \"ic_fluent_star_half_20_filled\": 63267,\n  \"ic_fluent_star_half_24_filled\": 63268,\n  \"ic_fluent_star_half_28_filled\": 63269,\n  \"ic_fluent_star_off_12_filled\": 63270,\n  \"ic_fluent_star_off_16_filled\": 63271,\n  \"ic_fluent_star_off_20_filled\": 63272,\n  \"ic_fluent_star_off_24_filled\": 63273,\n  \"ic_fluent_star_off_28_filled\": 63274,\n  \"ic_fluent_star_one_quarter_12_filled\": 63275,\n  \"ic_fluent_star_one_quarter_16_filled\": 63276,\n  \"ic_fluent_star_one_quarter_20_filled\": 63277,\n  \"ic_fluent_star_one_quarter_24_filled\": 63278,\n  \"ic_fluent_star_one_quarter_28_filled\": 63279,\n  \"ic_fluent_star_prohibited_16_filled\": 63280,\n  \"ic_fluent_star_prohibited_20_filled\": 63281,\n  \"ic_fluent_star_prohibited_24_filled\": 63282,\n  \"ic_fluent_star_settings_24_filled\": 63283,\n  \"ic_fluent_star_three_quarter_12_filled\": 63284,\n  \"ic_fluent_star_three_quarter_16_filled\": 63285,\n  \"ic_fluent_star_three_quarter_20_filled\": 63286,\n  \"ic_fluent_star_three_quarter_24_filled\": 63287,\n  \"ic_fluent_star_three_quarter_28_filled\": 63288,\n  \"ic_fluent_status_16_filled\": 63289,\n  \"ic_fluent_status_20_filled\": 63290,\n  \"ic_fluent_status_24_filled\": 63291,\n  \"ic_fluent_stethoscope_20_filled\": 63292,\n  \"ic_fluent_stethoscope_24_filled\": 63293,\n  \"ic_fluent_sticker_20_filled\": 63294,\n  \"ic_fluent_sticker_24_filled\": 63295,\n  \"ic_fluent_sticker_add_24_filled\": 63296,\n  \"ic_fluent_stop_16_filled\": 63297,\n  \"ic_fluent_stop_20_filled\": 63298,\n  \"ic_fluent_stop_24_filled\": 63299,\n  \"ic_fluent_storage_24_filled\": 63300,\n  \"ic_fluent_store_microsoft_16_filled\": 63304,\n  \"ic_fluent_store_microsoft_20_filled\": 63305,\n  \"ic_fluent_store_microsoft_24_filled\": 63306,\n  \"ic_fluent_style_guide_24_filled\": 63307,\n  \"ic_fluent_sub_grid_24_filled\": 63308,\n  \"ic_fluent_surface_earbuds_20_filled\": 63312,\n  \"ic_fluent_surface_earbuds_24_filled\": 63313,\n  \"ic_fluent_surface_hub_20_filled\": 63314,\n  \"ic_fluent_surface_hub_24_filled\": 63315,\n  \"ic_fluent_swipe_down_24_filled\": 63316,\n  \"ic_fluent_swipe_right_24_filled\": 63317,\n  \"ic_fluent_swipe_up_24_filled\": 63318,\n  \"ic_fluent_symbols_24_filled\": 63319,\n  \"ic_fluent_sync_off_16_filled\": 63320,\n  \"ic_fluent_sync_off_20_filled\": 63321,\n  \"ic_fluent_system_24_filled\": 63322,\n  \"ic_fluent_tab_16_filled\": 63323,\n  \"ic_fluent_tab_20_filled\": 63324,\n  \"ic_fluent_tab_24_filled\": 63325,\n  \"ic_fluent_tab_28_filled\": 63326,\n  \"ic_fluent_tab_desktop_20_filled\": 63327,\n  \"ic_fluent_tab_desktop_arrow_clockwise_16_filled\": 63328,\n  \"ic_fluent_tab_desktop_arrow_clockwise_20_filled\": 63329,\n  \"ic_fluent_tab_desktop_arrow_clockwise_24_filled\": 63330,\n  \"ic_fluent_tab_desktop_clock_20_filled\": 63331,\n  \"ic_fluent_tab_desktop_copy_20_filled\": 63332,\n  \"ic_fluent_tab_desktop_image_16_filled\": 63333,\n  \"ic_fluent_tab_desktop_image_20_filled\": 63334,\n  \"ic_fluent_tab_desktop_image_24_filled\": 63335,\n  \"ic_fluent_tab_desktop_multiple_20_filled\": 63336,\n  \"ic_fluent_tab_desktop_new_page_20_filled\": 63337,\n  \"ic_fluent_tab_in_private_16_filled\": 63338,\n  \"ic_fluent_tab_in_private_20_filled\": 63339,\n  \"ic_fluent_tab_in_private_24_filled\": 63340,\n  \"ic_fluent_tab_in_private_28_filled\": 63341,\n  \"ic_fluent_tab_inprivate_account_20_filled\": 63342,\n  \"ic_fluent_tab_inprivate_account_24_filled\": 63343,\n  \"ic_fluent_table_20_filled\": 63349,\n  \"ic_fluent_table_24_filled\": 63350,\n  \"ic_fluent_table_add_24_filled\": 63351,\n  \"ic_fluent_table_cells_merge_20_filled\": 63352,\n  \"ic_fluent_table_cells_merge_24_filled\": 63353,\n  \"ic_fluent_table_cells_split_20_filled\": 63354,\n  \"ic_fluent_table_cells_split_24_filled\": 63355,\n  \"ic_fluent_table_edit_24_filled\": 63360,\n  \"ic_fluent_table_freeze_column_24_filled\": 63362,\n  \"ic_fluent_table_freeze_row_24_filled\": 63363,\n  \"ic_fluent_table_move_left_24_filled\": 63369,\n  \"ic_fluent_table_move_right_24_filled\": 63370,\n  \"ic_fluent_table_settings_24_filled\": 63375,\n  \"ic_fluent_table_switch_24_filled\": 63376,\n  \"ic_fluent_tablet_20_filled\": 63377,\n  \"ic_fluent_tablet_24_filled\": 63378,\n  \"ic_fluent_tabs_24_filled\": 63379,\n  \"ic_fluent_tag_20_filled\": 63380,\n  \"ic_fluent_tag_24_filled\": 63381,\n  \"ic_fluent_tap_double_24_filled\": 63382,\n  \"ic_fluent_tap_single_24_filled\": 63383,\n  \"ic_fluent_target_16_filled\": 63384,\n  \"ic_fluent_target_20_filled\": 63385,\n  \"ic_fluent_target_24_filled\": 63386,\n  \"ic_fluent_target_edit_16_filled\": 63387,\n  \"ic_fluent_target_edit_20_filled\": 63388,\n  \"ic_fluent_target_edit_24_filled\": 63389,\n  \"ic_fluent_task_list_add_20_filled\": 63392,\n  \"ic_fluent_task_list_add_24_filled\": 63393,\n  \"ic_fluent_tasks_app_24_filled\": 63394,\n  \"ic_fluent_tasks_app_28_filled\": 63395,\n  \"ic_fluent_teddy_24_filled\": 63398,\n  \"ic_fluent_temperature_20_filled\": 63399,\n  \"ic_fluent_temperature_24_filled\": 63400,\n  \"ic_fluent_tent_24_filled\": 63401,\n  \"ic_fluent_text_add_space_after_20_filled\": 63405,\n  \"ic_fluent_text_add_space_after_24_filled\": 63406,\n  \"ic_fluent_text_add_space_before_20_filled\": 63407,\n  \"ic_fluent_text_add_space_before_24_filled\": 63408,\n  \"ic_fluent_text_align_center_20_filled\": 63409,\n  \"ic_fluent_text_align_center_24_filled\": 63410,\n  \"ic_fluent_text_align_distributed_20_filled\": 63411,\n  \"ic_fluent_text_align_distributed_24_filled\": 63412,\n  \"ic_fluent_text_align_justify_20_filled\": 63413,\n  \"ic_fluent_text_align_justify_24_filled\": 63414,\n  \"ic_fluent_text_align_left_20_filled\": 63415,\n  \"ic_fluent_text_align_left_24_filled\": 63416,\n  \"ic_fluent_text_align_right_20_filled\": 63417,\n  \"ic_fluent_text_align_right_24_filled\": 63418,\n  \"ic_fluent_text_asterisk_20_filled\": 63419,\n  \"ic_fluent_text_bold_20_filled\": 63420,\n  \"ic_fluent_text_bold_24_filled\": 63421,\n  \"ic_fluent_text_bullet_list_add_24_filled\": 63424,\n  \"ic_fluent_text_bullet_list_square_24_filled\": 63425,\n  \"ic_fluent_text_bullet_list_square_warning_16_filled\": 63426,\n  \"ic_fluent_text_bullet_list_square_warning_20_filled\": 63427,\n  \"ic_fluent_text_bullet_list_square_warning_24_filled\": 63428,\n  \"ic_fluent_text_bullet_list_tree_16_filled\": 63429,\n  \"ic_fluent_text_bullet_list_tree_20_filled\": 63430,\n  \"ic_fluent_text_bullet_list_tree_24_filled\": 63431,\n  \"ic_fluent_text_change_case_20_filled\": 63434,\n  \"ic_fluent_text_change_case_24_filled\": 63435,\n  \"ic_fluent_text_clear_formatting_20_filled\": 63444,\n  \"ic_fluent_text_clear_formatting_24_filled\": 63445,\n  \"ic_fluent_text_collapse_24_filled\": 63446,\n  \"ic_fluent_text_color_20_filled\": 63447,\n  \"ic_fluent_text_color_24_filled\": 63448,\n  \"ic_fluent_text_column_one_20_filled\": 63449,\n  \"ic_fluent_text_column_one_24_filled\": 63450,\n  \"ic_fluent_text_column_three_20_filled\": 63451,\n  \"ic_fluent_text_column_three_24_filled\": 63452,\n  \"ic_fluent_text_column_two_20_filled\": 63453,\n  \"ic_fluent_text_column_two_24_filled\": 63454,\n  \"ic_fluent_text_column_two_left_20_filled\": 63455,\n  \"ic_fluent_text_column_two_left_24_filled\": 63456,\n  \"ic_fluent_text_column_two_right_20_filled\": 63457,\n  \"ic_fluent_text_column_two_right_24_filled\": 63458,\n  \"ic_fluent_text_description_20_filled\": 63459,\n  \"ic_fluent_text_description_24_filled\": 63460,\n  \"ic_fluent_text_direction_vertical_20_filled\": 63471,\n  \"ic_fluent_text_direction_vertical_24_filled\": 63472,\n  \"ic_fluent_text_edit_style_20_filled\": 63473,\n  \"ic_fluent_text_edit_style_24_filled\": 63474,\n  \"ic_fluent_text_effects_20_filled\": 63475,\n  \"ic_fluent_text_effects_24_filled\": 63476,\n  \"ic_fluent_text_expand_24_filled\": 63477,\n  \"ic_fluent_text_field_16_filled\": 63478,\n  \"ic_fluent_text_field_20_filled\": 63479,\n  \"ic_fluent_text_field_24_filled\": 63480,\n  \"ic_fluent_text_first_line_20_filled\": 63481,\n  \"ic_fluent_text_first_line_24_filled\": 63482,\n  \"ic_fluent_text_font_16_filled\": 63483,\n  \"ic_fluent_text_font_20_filled\": 63484,\n  \"ic_fluent_text_font_24_filled\": 63485,\n  \"ic_fluent_text_font_size_20_filled\": 63486,\n  \"ic_fluent_text_font_size_24_filled\": 63487,\n  \"ic_fluent_text_footnote_20_filled\": 63488,\n  \"ic_fluent_text_footnote_24_filled\": 63489,\n  \"ic_fluent_text_hanging_20_filled\": 63493,\n  \"ic_fluent_text_hanging_24_filled\": 63494,\n  \"ic_fluent_text_header_1_20_filled\": 63495,\n  \"ic_fluent_text_header_2_20_filled\": 63496,\n  \"ic_fluent_text_header_3_20_filled\": 63497,\n  \"ic_fluent_text_italic_20_filled\": 63500,\n  \"ic_fluent_text_italic_24_filled\": 63501,\n  \"ic_fluent_text_line_spacing_20_filled\": 63502,\n  \"ic_fluent_text_line_spacing_24_filled\": 63503,\n  \"ic_fluent_text_number_format_20_filled\": 63504,\n  \"ic_fluent_text_number_format_24_filled\": 63505,\n  \"ic_fluent_text_number_list_ltr_20_filled\": 63506,\n  \"ic_fluent_text_number_list_ltr_24_filled\": 63507,\n  \"ic_fluent_text_number_list_rtl_24_filled\": 63508,\n  \"ic_fluent_text_proofing_tools_20_filled\": 63511,\n  \"ic_fluent_text_proofing_tools_24_filled\": 63512,\n  \"ic_fluent_text_quote_20_filled\": 63513,\n  \"ic_fluent_text_quote_24_filled\": 63514,\n  \"ic_fluent_text_sort_ascending_20_filled\": 63515,\n  \"ic_fluent_text_sort_descending_20_filled\": 63516,\n  \"ic_fluent_text_subscript_20_filled\": 63519,\n  \"ic_fluent_text_subscript_24_filled\": 63520,\n  \"ic_fluent_text_superscript_20_filled\": 63521,\n  \"ic_fluent_text_superscript_24_filled\": 63522,\n  \"ic_fluent_text_underline_20_filled\": 63523,\n  \"ic_fluent_text_underline_24_filled\": 63524,\n  \"ic_fluent_text_word_count_20_filled\": 63525,\n  \"ic_fluent_text_word_count_24_filled\": 63526,\n  \"ic_fluent_text_wrap_24_filled\": 63527,\n  \"ic_fluent_textbox_20_filled\": 63528,\n  \"ic_fluent_textbox_24_filled\": 63529,\n  \"ic_fluent_textbox_align_bottom_20_filled\": 63532,\n  \"ic_fluent_textbox_align_bottom_24_filled\": 63533,\n  \"ic_fluent_textbox_align_middle_20_filled\": 63534,\n  \"ic_fluent_textbox_align_middle_24_filled\": 63535,\n  \"ic_fluent_textbox_align_top_20_filled\": 63536,\n  \"ic_fluent_textbox_align_top_24_filled\": 63537,\n  \"ic_fluent_thinking_20_filled\": 63540,\n  \"ic_fluent_thinking_24_filled\": 63541,\n  \"ic_fluent_thumb_dislike_20_filled\": 63542,\n  \"ic_fluent_thumb_dislike_24_filled\": 63543,\n  \"ic_fluent_thumb_like_20_filled\": 63544,\n  \"ic_fluent_thumb_like_24_filled\": 63545,\n  \"ic_fluent_time_and_weather_24_filled\": 63548,\n  \"ic_fluent_time_picker_24_filled\": 63549,\n  \"ic_fluent_timeline_24_filled\": 63550,\n  \"ic_fluent_timer_10_24_filled\": 63551,\n  \"ic_fluent_timer_24_filled\": 63552,\n  \"ic_fluent_timer_2_24_filled\": 63553,\n  \"ic_fluent_timer_off_24_filled\": 63554,\n  \"ic_fluent_toggle_right_16_filled\": 63555,\n  \"ic_fluent_toggle_right_20_filled\": 63556,\n  \"ic_fluent_toggle_right_24_filled\": 63557,\n  \"ic_fluent_toolbox_16_filled\": 63558,\n  \"ic_fluent_toolbox_20_filled\": 63559,\n  \"ic_fluent_toolbox_24_filled\": 63560,\n  \"ic_fluent_toolbox_28_filled\": 63561,\n  \"ic_fluent_top_speed_24_filled\": 63562,\n  \"ic_fluent_translate_20_filled\": 63563,\n  \"ic_fluent_translate_24_filled\": 63564,\n  \"ic_fluent_trophy_16_filled\": 63565,\n  \"ic_fluent_trophy_20_filled\": 63566,\n  \"ic_fluent_trophy_24_filled\": 63567,\n  \"ic_fluent_uninstall_app_24_filled\": 63568,\n  \"ic_fluent_usb_stick_20_filled\": 63575,\n  \"ic_fluent_usb_stick_24_filled\": 63576,\n  \"ic_fluent_vault_16_filled\": 63577,\n  \"ic_fluent_vault_20_filled\": 63578,\n  \"ic_fluent_vault_24_filled\": 63579,\n  \"ic_fluent_vehicle_bicycle_24_filled\": 63580,\n  \"ic_fluent_vehicle_bus_24_filled\": 63581,\n  \"ic_fluent_vehicle_cab_24_filled\": 63582,\n  \"ic_fluent_vehicle_car_16_filled\": 63583,\n  \"ic_fluent_vehicle_car_20_filled\": 63584,\n  \"ic_fluent_vehicle_car_24_filled\": 63585,\n  \"ic_fluent_vehicle_truck_24_filled\": 63586,\n  \"ic_fluent_video_16_filled\": 63587,\n  \"ic_fluent_video_20_filled\": 63588,\n  \"ic_fluent_video_24_filled\": 63589,\n  \"ic_fluent_video_28_filled\": 63590,\n  \"ic_fluent_video_background_effect_24_filled\": 63591,\n  \"ic_fluent_video_clip_24_filled\": 63592,\n  \"ic_fluent_video_off_20_filled\": 63593,\n  \"ic_fluent_video_off_24_filled\": 63594,\n  \"ic_fluent_video_off_28_filled\": 63595,\n  \"ic_fluent_video_person_24_filled\": 63596,\n  \"ic_fluent_video_person_off_24_filled\": 63597,\n  \"ic_fluent_video_person_star_24_filled\": 63598,\n  \"ic_fluent_video_play_pause_24_filled\": 63599,\n  \"ic_fluent_video_security_20_filled\": 63600,\n  \"ic_fluent_video_security_24_filled\": 63601,\n  \"ic_fluent_video_switch_24_filled\": 63602,\n  \"ic_fluent_view_desktop_20_filled\": 63603,\n  \"ic_fluent_view_desktop_24_filled\": 63604,\n  \"ic_fluent_view_desktop_mobile_20_filled\": 63605,\n  \"ic_fluent_view_desktop_mobile_24_filled\": 63606,\n  \"ic_fluent_voicemail_16_filled\": 63610,\n  \"ic_fluent_voicemail_20_filled\": 63611,\n  \"ic_fluent_voicemail_24_filled\": 63612,\n  \"ic_fluent_walkie_talkie_24_filled\": 63613,\n  \"ic_fluent_walkie_talkie_28_filled\": 63614,\n  \"ic_fluent_wallpaper_24_filled\": 63615,\n  \"ic_fluent_warning_16_filled\": 63616,\n  \"ic_fluent_warning_20_filled\": 63617,\n  \"ic_fluent_warning_24_filled\": 63618,\n  \"ic_fluent_weather_blowing_snow_20_filled\": 63619,\n  \"ic_fluent_weather_blowing_snow_24_filled\": 63620,\n  \"ic_fluent_weather_blowing_snow_48_filled\": 63621,\n  \"ic_fluent_weather_cloudy_20_filled\": 63622,\n  \"ic_fluent_weather_cloudy_24_filled\": 63623,\n  \"ic_fluent_weather_cloudy_48_filled\": 63624,\n  \"ic_fluent_weather_duststorm_20_filled\": 63625,\n  \"ic_fluent_weather_duststorm_24_filled\": 63626,\n  \"ic_fluent_weather_duststorm_48_filled\": 63627,\n  \"ic_fluent_weather_fog_20_filled\": 63628,\n  \"ic_fluent_weather_fog_24_filled\": 63629,\n  \"ic_fluent_weather_fog_48_filled\": 63630,\n  \"ic_fluent_weather_hail_day_20_filled\": 63631,\n  \"ic_fluent_weather_hail_day_24_filled\": 63632,\n  \"ic_fluent_weather_hail_day_48_filled\": 63633,\n  \"ic_fluent_weather_hail_night_20_filled\": 63634,\n  \"ic_fluent_weather_hail_night_24_filled\": 63635,\n  \"ic_fluent_weather_hail_night_48_filled\": 63636,\n  \"ic_fluent_weather_moon_20_filled\": 63637,\n  \"ic_fluent_weather_moon_24_filled\": 63638,\n  \"ic_fluent_weather_moon_48_filled\": 63639,\n  \"ic_fluent_weather_partly_cloudy_day_20_filled\": 63640,\n  \"ic_fluent_weather_partly_cloudy_day_24_filled\": 63641,\n  \"ic_fluent_weather_partly_cloudy_day_48_filled\": 63642,\n  \"ic_fluent_weather_partly_cloudy_night_20_filled\": 63643,\n  \"ic_fluent_weather_partly_cloudy_night_24_filled\": 63644,\n  \"ic_fluent_weather_partly_cloudy_night_48_filled\": 63645,\n  \"ic_fluent_weather_rain_20_filled\": 63646,\n  \"ic_fluent_weather_rain_24_filled\": 63647,\n  \"ic_fluent_weather_rain_48_filled\": 63648,\n  \"ic_fluent_weather_rain_showers_day_20_filled\": 63649,\n  \"ic_fluent_weather_rain_showers_day_24_filled\": 63650,\n  \"ic_fluent_weather_rain_showers_day_48_filled\": 63651,\n  \"ic_fluent_weather_rain_showers_night_20_filled\": 63652,\n  \"ic_fluent_weather_rain_showers_night_24_filled\": 63653,\n  \"ic_fluent_weather_rain_showers_night_48_filled\": 63654,\n  \"ic_fluent_weather_rain_snow_20_filled\": 63655,\n  \"ic_fluent_weather_rain_snow_24_filled\": 63656,\n  \"ic_fluent_weather_rain_snow_48_filled\": 63657,\n  \"ic_fluent_weather_snow_20_filled\": 63658,\n  \"ic_fluent_weather_snow_24_filled\": 63659,\n  \"ic_fluent_weather_snow_48_filled\": 63660,\n  \"ic_fluent_weather_snow_shower_day_20_filled\": 63661,\n  \"ic_fluent_weather_snow_shower_day_24_filled\": 63662,\n  \"ic_fluent_weather_snow_shower_day_48_filled\": 63663,\n  \"ic_fluent_weather_snow_shower_night_20_filled\": 63664,\n  \"ic_fluent_weather_snow_shower_night_24_filled\": 63665,\n  \"ic_fluent_weather_snow_shower_night_48_filled\": 63666,\n  \"ic_fluent_weather_snowflake_20_filled\": 63667,\n  \"ic_fluent_weather_snowflake_24_filled\": 63668,\n  \"ic_fluent_weather_snowflake_48_filled\": 63669,\n  \"ic_fluent_weather_squalls_20_filled\": 63670,\n  \"ic_fluent_weather_squalls_24_filled\": 63671,\n  \"ic_fluent_weather_squalls_48_filled\": 63672,\n  \"ic_fluent_weather_sunny_20_filled\": 63673,\n  \"ic_fluent_weather_sunny_24_filled\": 63674,\n  \"ic_fluent_weather_sunny_48_filled\": 63675,\n  \"ic_fluent_weather_thunderstorm_20_filled\": 63676,\n  \"ic_fluent_weather_thunderstorm_24_filled\": 63677,\n  \"ic_fluent_weather_thunderstorm_48_filled\": 63678,\n  \"ic_fluent_web_asset_24_filled\": 63679,\n  \"ic_fluent_whiteboard_20_filled\": 63682,\n  \"ic_fluent_whiteboard_24_filled\": 63683,\n  \"ic_fluent_wifi_1_20_filled\": 63684,\n  \"ic_fluent_wifi_1_24_filled\": 63685,\n  \"ic_fluent_wifi_2_20_filled\": 63686,\n  \"ic_fluent_wifi_2_24_filled\": 63687,\n  \"ic_fluent_wifi_3_20_filled\": 63688,\n  \"ic_fluent_wifi_3_24_filled\": 63689,\n  \"ic_fluent_wifi_4_20_filled\": 63690,\n  \"ic_fluent_wifi_4_24_filled\": 63691,\n  \"ic_fluent_window_20_filled\": 63693,\n  \"ic_fluent_window_ad_20_filled\": 63694,\n  \"ic_fluent_window_dev_tools_16_filled\": 63695,\n  \"ic_fluent_window_dev_tools_20_filled\": 63696,\n  \"ic_fluent_window_dev_tools_24_filled\": 63697,\n  \"ic_fluent_window_inprivate_20_filled\": 63698,\n  \"ic_fluent_window_inprivate_account_20_filled\": 63699,\n  \"ic_fluent_window_multiple_20_filled\": 63700,\n  \"ic_fluent_window_new_20_filled\": 63701,\n  \"ic_fluent_window_shield_16_filled\": 63702,\n  \"ic_fluent_window_shield_20_filled\": 63703,\n  \"ic_fluent_window_shield_24_filled\": 63704,\n  \"ic_fluent_wrench_24_filled\": 63705,\n  \"ic_fluent_xbox_console_20_filled\": 63706,\n  \"ic_fluent_xbox_console_24_filled\": 63707,\n  \"ic_fluent_zoom_in_20_filled\": 63708,\n  \"ic_fluent_zoom_in_24_filled\": 63709,\n  \"ic_fluent_zoom_out_20_filled\": 63710,\n  \"ic_fluent_zoom_out_24_filled\": 63711,\n  \"ic_fluent_calendar_checkmark_24_filled\": 63713,\n  \"ic_fluent_add_square_24_filled\": 63714,\n  \"ic_fluent_apps_list_20_filled\": 63715,\n  \"ic_fluent_archive_16_filled\": 63716,\n  \"ic_fluent_arrow_autofit_height_24_filled\": 63717,\n  \"ic_fluent_arrow_autofit_width_24_filled\": 63718,\n  \"ic_fluent_arrow_counterclockwise_28_filled\": 63719,\n  \"ic_fluent_arrow_down_12_filled\": 63720,\n  \"ic_fluent_arrow_down_left_16_filled\": 63721,\n  \"ic_fluent_arrow_export_rtl_20_filled\": 63722,\n  \"ic_fluent_arrow_hook_down_left_16_filled\": 63725,\n  \"ic_fluent_arrow_hook_down_left_20_filled\": 63726,\n  \"ic_fluent_arrow_hook_down_left_24_filled\": 63727,\n  \"ic_fluent_arrow_hook_down_left_28_filled\": 63728,\n  \"ic_fluent_arrow_hook_down_right_16_filled\": 63729,\n  \"ic_fluent_arrow_hook_down_right_20_filled\": 63730,\n  \"ic_fluent_arrow_hook_down_right_24_filled\": 63731,\n  \"ic_fluent_arrow_hook_down_right_28_filled\": 63732,\n  \"ic_fluent_arrow_hook_up_left_16_filled\": 63733,\n  \"ic_fluent_arrow_hook_up_left_20_filled\": 63734,\n  \"ic_fluent_arrow_hook_up_left_24_filled\": 63735,\n  \"ic_fluent_arrow_hook_up_left_28_filled\": 63736,\n  \"ic_fluent_arrow_hook_up_right_16_filled\": 63737,\n  \"ic_fluent_arrow_hook_up_right_20_filled\": 63738,\n  \"ic_fluent_arrow_hook_up_right_24_filled\": 63739,\n  \"ic_fluent_arrow_hook_up_right_28_filled\": 63740,\n  \"ic_fluent_arrow_move_20_filled\": 63741,\n  \"ic_fluent_arrow_redo_32_filled\": 63742,\n  \"ic_fluent_arrow_redo_48_filled\": 63743,\n  \"ic_fluent_arrow_up_right_16_filled\": 57646,\n  \"ic_fluent_attach_arrow_right_20_filled\": 57655,\n  \"ic_fluent_attach_arrow_right_24_filled\": 57656,\n  \"ic_fluent_attach_text_24_filled\": 57658,\n  \"ic_fluent_backpack_12_filled\": 57664,\n  \"ic_fluent_backpack_16_filled\": 57665,\n  \"ic_fluent_backpack_20_filled\": 57666,\n  \"ic_fluent_backpack_24_filled\": 57667,\n  \"ic_fluent_backpack_28_filled\": 57668,\n  \"ic_fluent_backpack_48_filled\": 57670,\n  \"ic_fluent_balloon_16_filled\": 57677,\n  \"ic_fluent_bed_16_filled\": 57689,\n  \"ic_fluent_bluetooth_28_filled\": 57694,\n  \"ic_fluent_blur_16_filled\": 57698,\n  \"ic_fluent_blur_20_filled\": 57699,\n  \"ic_fluent_blur_24_filled\": 57700,\n  \"ic_fluent_blur_28_filled\": 57701,\n  \"ic_fluent_book_20_filled\": 57714,\n  \"ic_fluent_book_24_filled\": 57715,\n  \"ic_fluent_book_add_20_filled\": 57716,\n  \"ic_fluent_book_add_24_filled\": 57717,\n  \"ic_fluent_book_clock_24_filled\": 57721,\n  \"ic_fluent_book_coins_24_filled\": 57723,\n  \"ic_fluent_book_compass_24_filled\": 57725,\n  \"ic_fluent_book_database_24_filled\": 57731,\n  \"ic_fluent_book_exclamation_mark_24_filled\": 57733,\n  \"ic_fluent_book_information_24_filled\": 57736,\n  \"ic_fluent_book_letter_24_filled\": 57738,\n  \"ic_fluent_book_open_20_filled\": 57740,\n  \"ic_fluent_book_open_24_filled\": 57741,\n  \"ic_fluent_book_open_globe_24_filled\": 57746,\n  \"ic_fluent_book_pulse_24_filled\": 57753,\n  \"ic_fluent_book_question_mark_24_filled\": 57755,\n  \"ic_fluent_book_search_24_filled\": 57758,\n  \"ic_fluent_book_star_24_filled\": 57760,\n  \"ic_fluent_book_theta_24_filled\": 57763,\n  \"ic_fluent_border_all_24_filled\": 57777,\n  \"ic_fluent_border_bottom_24_filled\": 57779,\n  \"ic_fluent_border_bottom_double_24_filled\": 57781,\n  \"ic_fluent_border_bottom_thick_24_filled\": 57783,\n  \"ic_fluent_border_left_24_filled\": 57785,\n  \"ic_fluent_border_outside_24_filled\": 57791,\n  \"ic_fluent_border_outside_thick_24_filled\": 57793,\n  \"ic_fluent_border_right_24_filled\": 57795,\n  \"ic_fluent_border_top_24_filled\": 57797,\n  \"ic_fluent_border_top_bottom_24_filled\": 57799,\n  \"ic_fluent_border_top_bottom_double_24_filled\": 57801,\n  \"ic_fluent_border_top_bottom_thick_24_filled\": 57803,\n  \"ic_fluent_briefcase_12_filled\": 57852,\n  \"ic_fluent_briefcase_32_filled\": 57855,\n  \"ic_fluent_bug_16_filled\": 57881,\n  \"ic_fluent_bug_20_filled\": 57882,\n  \"ic_fluent_bug_24_filled\": 57883,\n  \"ic_fluent_building_bank_16_filled\": 57888,\n  \"ic_fluent_building_bank_20_filled\": 57889,\n  \"ic_fluent_building_bank_24_filled\": 57890,\n  \"ic_fluent_building_government_24_filled\": 57905,\n  \"ic_fluent_building_government_32_filled\": 57906,\n  \"ic_fluent_building_multiple_24_filled\": 57912,\n  \"ic_fluent_building_shop_16_filled\": 57921,\n  \"ic_fluent_building_shop_20_filled\": 57922,\n  \"ic_fluent_building_shop_24_filled\": 57923,\n  \"ic_fluent_building_skyscraper_16_filled\": 57924,\n  \"ic_fluent_building_skyscraper_20_filled\": 57925,\n  \"ic_fluent_building_skyscraper_24_filled\": 57926,\n  \"ic_fluent_calendar_cancel_16_filled\": 57940,\n  \"ic_fluent_calendar_clock_16_filled\": 57943,\n  \"ic_fluent_calendar_mention_20_filled\": 57961,\n  \"ic_fluent_calendar_person_24_filled\": 57967,\n  \"ic_fluent_calendar_question_mark_16_filled\": 57970,\n  \"ic_fluent_calendar_question_mark_20_filled\": 57971,\n  \"ic_fluent_calendar_question_mark_24_filled\": 57972,\n  \"ic_fluent_call_forward_16_filled\": 58000,\n  \"ic_fluent_call_forward_20_filled\": 58001,\n  \"ic_fluent_call_forward_28_filled\": 58002,\n  \"ic_fluent_call_forward_48_filled\": 58003,\n  \"ic_fluent_call_inbound_20_filled\": 58004,\n  \"ic_fluent_call_inbound_28_filled\": 58005,\n  \"ic_fluent_call_inbound_48_filled\": 58006,\n  \"ic_fluent_call_missed_28_filled\": 58008,\n  \"ic_fluent_call_missed_48_filled\": 58009,\n  \"ic_fluent_call_outbound_20_filled\": 58010,\n  \"ic_fluent_call_outbound_28_filled\": 58011,\n  \"ic_fluent_call_outbound_48_filled\": 58012,\n  \"ic_fluent_call_park_16_filled\": 58013,\n  \"ic_fluent_call_park_20_filled\": 58014,\n  \"ic_fluent_call_park_28_filled\": 58015,\n  \"ic_fluent_call_park_48_filled\": 58016,\n  \"ic_fluent_camera_edit_20_filled\": 58035,\n  \"ic_fluent_caret_up_12_filled\": 58043,\n  \"ic_fluent_caret_up_16_filled\": 58044,\n  \"ic_fluent_caret_up_20_filled\": 58045,\n  \"ic_fluent_caret_up_24_filled\": 58046,\n  \"ic_fluent_cart_16_filled\": 58047,\n  \"ic_fluent_cart_20_filled\": 58048,\n  \"ic_fluent_channel_28_filled\": 58064,\n  \"ic_fluent_channel_48_filled\": 58065,\n  \"ic_fluent_channel_add_16_filled\": 58066,\n  \"ic_fluent_channel_add_20_filled\": 58067,\n  \"ic_fluent_channel_add_24_filled\": 58068,\n  \"ic_fluent_channel_add_28_filled\": 58069,\n  \"ic_fluent_channel_add_48_filled\": 58070,\n  \"ic_fluent_channel_alert_16_filled\": 58071,\n  \"ic_fluent_channel_alert_20_filled\": 58072,\n  \"ic_fluent_channel_alert_24_filled\": 58073,\n  \"ic_fluent_channel_alert_28_filled\": 58074,\n  \"ic_fluent_channel_alert_48_filled\": 58075,\n  \"ic_fluent_channel_arrow_left_16_filled\": 58076,\n  \"ic_fluent_channel_arrow_left_20_filled\": 58077,\n  \"ic_fluent_channel_arrow_left_24_filled\": 58078,\n  \"ic_fluent_channel_arrow_left_28_filled\": 58079,\n  \"ic_fluent_channel_arrow_left_48_filled\": 58080,\n  \"ic_fluent_channel_dismiss_16_filled\": 58081,\n  \"ic_fluent_channel_dismiss_20_filled\": 58082,\n  \"ic_fluent_channel_dismiss_24_filled\": 58083,\n  \"ic_fluent_channel_dismiss_28_filled\": 58084,\n  \"ic_fluent_channel_dismiss_48_filled\": 58085,\n  \"ic_fluent_chat_16_filled\": 58104,\n  \"ic_fluent_checkmark_16_filled\": 58137,\n  \"ic_fluent_clipboard_paste_16_filled\": 58223,\n  \"ic_fluent_clock_dismiss_24_filled\": 58248,\n  \"ic_fluent_closed_caption_16_filled\": 58253,\n  \"ic_fluent_closed_caption_20_filled\": 58254,\n  \"ic_fluent_closed_caption_28_filled\": 58255,\n  \"ic_fluent_closed_caption_48_filled\": 58257,\n  \"ic_fluent_color_line_16_filled\": 58324,\n  \"ic_fluent_comment_12_filled\": 58335,\n  \"ic_fluent_comment_28_filled\": 58336,\n  \"ic_fluent_comment_48_filled\": 58337,\n  \"ic_fluent_comment_add_12_filled\": 58338,\n  \"ic_fluent_comment_add_16_filled\": 58339,\n  \"ic_fluent_comment_add_20_filled\": 58340,\n  \"ic_fluent_comment_add_28_filled\": 58341,\n  \"ic_fluent_comment_add_48_filled\": 58342,\n  \"ic_fluent_comment_arrow_left_12_filled\": 58343,\n  \"ic_fluent_comment_arrow_left_16_filled\": 58344,\n  \"ic_fluent_comment_arrow_left_20_filled\": 58345,\n  \"ic_fluent_comment_arrow_left_28_filled\": 58347,\n  \"ic_fluent_comment_arrow_left_48_filled\": 58348,\n  \"ic_fluent_comment_arrow_right_12_filled\": 58349,\n  \"ic_fluent_comment_arrow_right_16_filled\": 58350,\n  \"ic_fluent_comment_arrow_right_20_filled\": 58351,\n  \"ic_fluent_comment_arrow_right_28_filled\": 58353,\n  \"ic_fluent_comment_arrow_right_48_filled\": 58354,\n  \"ic_fluent_comment_checkmark_12_filled\": 58355,\n  \"ic_fluent_comment_checkmark_16_filled\": 58356,\n  \"ic_fluent_comment_checkmark_20_filled\": 58357,\n  \"ic_fluent_comment_checkmark_24_filled\": 58358,\n  \"ic_fluent_comment_checkmark_28_filled\": 58359,\n  \"ic_fluent_comment_checkmark_48_filled\": 58360,\n  \"ic_fluent_comment_edit_20_filled\": 58363,\n  \"ic_fluent_comment_edit_24_filled\": 58364,\n  \"ic_fluent_comment_off_16_filled\": 58380,\n  \"ic_fluent_comment_off_20_filled\": 58381,\n  \"ic_fluent_comment_off_24_filled\": 58382,\n  \"ic_fluent_comment_off_28_filled\": 58383,\n  \"ic_fluent_comment_off_48_filled\": 58384,\n  \"ic_fluent_contact_card_group_16_filled\": 58392,\n  \"ic_fluent_contact_card_group_20_filled\": 58393,\n  \"ic_fluent_contact_card_group_28_filled\": 58394,\n  \"ic_fluent_contact_card_group_48_filled\": 58395,\n  \"ic_fluent_convert_range_24_filled\": 58410,\n  \"ic_fluent_copy_add_24_filled\": 58412,\n  \"ic_fluent_copy_select_20_filled\": 58416,\n  \"ic_fluent_couch_12_filled\": 58417,\n  \"ic_fluent_couch_24_filled\": 58419,\n  \"ic_fluent_crop_20_filled\": 58423,\n  \"ic_fluent_currency_dollar_rupee_16_filled\": 58444,\n  \"ic_fluent_currency_dollar_rupee_20_filled\": 58445,\n  \"ic_fluent_currency_dollar_rupee_24_filled\": 58446,\n  \"ic_fluent_cursor_20_filled\": 58447,\n  \"ic_fluent_cursor_24_filled\": 58448,\n  \"ic_fluent_cursor_hover_16_filled\": 58451,\n  \"ic_fluent_cursor_hover_20_filled\": 58452,\n  \"ic_fluent_cursor_hover_24_filled\": 58453,\n  \"ic_fluent_cursor_hover_28_filled\": 58454,\n  \"ic_fluent_cursor_hover_32_filled\": 58455,\n  \"ic_fluent_cursor_hover_48_filled\": 58456,\n  \"ic_fluent_cursor_hover_off_16_filled\": 58457,\n  \"ic_fluent_cursor_hover_off_20_filled\": 58458,\n  \"ic_fluent_cursor_hover_off_24_filled\": 58459,\n  \"ic_fluent_cursor_hover_off_28_filled\": 58460,\n  \"ic_fluent_cursor_hover_off_48_filled\": 58461,\n  \"ic_fluent_data_bar_vertical_add_24_filled\": 58465,\n  \"ic_fluent_data_usage_20_filled\": 58475,\n  \"ic_fluent_decimal_arrow_left_24_filled\": 58500,\n  \"ic_fluent_decimal_arrow_right_24_filled\": 58502,\n  \"ic_fluent_delete_16_filled\": 58503,\n  \"ic_fluent_dentist_12_filled\": 58510,\n  \"ic_fluent_dentist_16_filled\": 58511,\n  \"ic_fluent_dentist_20_filled\": 58512,\n  \"ic_fluent_dentist_28_filled\": 58513,\n  \"ic_fluent_dentist_48_filled\": 58514,\n  \"ic_fluent_dismiss_circle_28_filled\": 58574,\n  \"ic_fluent_doctor_12_filled\": 58590,\n  \"ic_fluent_doctor_16_filled\": 58591,\n  \"ic_fluent_doctor_20_filled\": 58592,\n  \"ic_fluent_doctor_28_filled\": 58593,\n  \"ic_fluent_doctor_48_filled\": 58594,\n  \"ic_fluent_document_16_filled\": 58595,\n  \"ic_fluent_document_48_filled\": 58597,\n  \"ic_fluent_document_add_16_filled\": 58598,\n  \"ic_fluent_document_add_20_filled\": 58599,\n  \"ic_fluent_document_add_24_filled\": 58600,\n  \"ic_fluent_document_add_28_filled\": 58601,\n  \"ic_fluent_document_add_48_filled\": 58602,\n  \"ic_fluent_document_arrow_left_16_filled\": 58605,\n  \"ic_fluent_document_arrow_left_20_filled\": 58606,\n  \"ic_fluent_document_arrow_left_24_filled\": 58607,\n  \"ic_fluent_document_arrow_left_28_filled\": 58608,\n  \"ic_fluent_document_arrow_left_48_filled\": 58609,\n  \"ic_fluent_document_catch_up_16_filled\": 58619,\n  \"ic_fluent_document_catch_up_20_filled\": 58620,\n  \"ic_fluent_document_landscape_data_24_filled\": 58651,\n  \"ic_fluent_document_landscape_split_20_filled\": 58652,\n  \"ic_fluent_document_landscape_split_hint_20_filled\": 58654,\n  \"ic_fluent_document_page_break_20_filled\": 58675,\n  \"ic_fluent_drink_beer_16_filled\": 58767,\n  \"ic_fluent_drink_beer_20_filled\": 58768,\n  \"ic_fluent_drink_coffee_16_filled\": 58769,\n  \"ic_fluent_drink_margarita_16_filled\": 58770,\n  \"ic_fluent_drink_margarita_20_filled\": 58771,\n  \"ic_fluent_drink_wine_16_filled\": 58774,\n  \"ic_fluent_drink_wine_20_filled\": 58775,\n  \"ic_fluent_dual_screen_span_24_filled\": 58803,\n  \"ic_fluent_edit_32_filled\": 58816,\n  \"ic_fluent_edit_off_16_filled\": 58819,\n  \"ic_fluent_edit_off_24_filled\": 58821,\n  \"ic_fluent_edit_settings_24_filled\": 58832,\n  \"ic_fluent_emoji_add_16_filled\": 58836,\n  \"ic_fluent_emoji_hand_24_filled\": 58844,\n  \"ic_fluent_emoji_hand_28_filled\": 58845,\n  \"ic_fluent_eraser_20_filled\": 58865,\n  \"ic_fluent_eraser_24_filled\": 58866,\n  \"ic_fluent_eraser_medium_24_filled\": 58868,\n  \"ic_fluent_eraser_segment_24_filled\": 58870,\n  \"ic_fluent_eraser_small_24_filled\": 58872,\n  \"ic_fluent_error_circle_12_filled\": 58874,\n  \"ic_fluent_eye_tracking_off_16_filled\": 58887,\n  \"ic_fluent_eye_tracking_off_20_filled\": 58888,\n  \"ic_fluent_eye_tracking_off_24_filled\": 58889,\n  \"ic_fluent_f_stop_16_filled\": 58894,\n  \"ic_fluent_f_stop_20_filled\": 58895,\n  \"ic_fluent_f_stop_24_filled\": 58896,\n  \"ic_fluent_f_stop_28_filled\": 58897,\n  \"ic_fluent_fingerprint_48_filled\": 58911,\n  \"ic_fluent_fixed_width_24_filled\": 58913,\n  \"ic_fluent_flip_horizontal_24_filled\": 58938,\n  \"ic_fluent_flip_vertical_24_filled\": 58944,\n  \"ic_fluent_fluent_32_filled\": 58955,\n  \"ic_fluent_fluent_48_filled\": 58956,\n  \"ic_fluent_fluid_20_filled\": 58958,\n  \"ic_fluent_fluid_24_filled\": 58959,\n  \"ic_fluent_food_egg_16_filled\": 59001,\n  \"ic_fluent_food_egg_20_filled\": 59002,\n  \"ic_fluent_food_toast_16_filled\": 59007,\n  \"ic_fluent_food_toast_20_filled\": 59008,\n  \"ic_fluent_gavel_24_filled\": 59044,\n  \"ic_fluent_gavel_32_filled\": 59045,\n  \"ic_fluent_glasses_16_filled\": 59062,\n  \"ic_fluent_glasses_20_filled\": 59063,\n  \"ic_fluent_glasses_28_filled\": 59064,\n  \"ic_fluent_glasses_48_filled\": 59065,\n  \"ic_fluent_glasses_off_16_filled\": 59066,\n  \"ic_fluent_glasses_off_20_filled\": 59067,\n  \"ic_fluent_glasses_off_28_filled\": 59068,\n  \"ic_fluent_glasses_off_48_filled\": 59069,\n  \"ic_fluent_globe_16_filled\": 59070,\n  \"ic_fluent_hand_left_20_filled\": 59112,\n  \"ic_fluent_hand_right_24_filled\": 59117,\n  \"ic_fluent_hand_right_28_filled\": 59118,\n  \"ic_fluent_hat_graduation_16_filled\": 59122,\n  \"ic_fluent_hat_graduation_20_filled\": 59123,\n  \"ic_fluent_hat_graduation_24_filled\": 59124,\n  \"ic_fluent_hd_16_filled\": 59125,\n  \"ic_fluent_hd_20_filled\": 59126,\n  \"ic_fluent_hd_24_filled\": 59127,\n  \"ic_fluent_headset_16_filled\": 59139,\n  \"ic_fluent_headset_20_filled\": 59140,\n  \"ic_fluent_headset_48_filled\": 59142,\n  \"ic_fluent_heart_pulse_24_filled\": 59151,\n  \"ic_fluent_heart_pulse_32_filled\": 59152,\n  \"ic_fluent_home_16_filled\": 59164,\n  \"ic_fluent_home_32_filled\": 59165,\n  \"ic_fluent_home_48_filled\": 59166,\n  \"ic_fluent_image_arrow_counterclockwise_24_filled\": 59180,\n  \"ic_fluent_info_shield_20_filled\": 59204,\n  \"ic_fluent_key_multiple_20_filled\": 59219,\n  \"ic_fluent_line_horizontal_5_error_20_filled\": 59259,\n  \"ic_fluent_link_square_12_filled\": 59267,\n  \"ic_fluent_link_square_16_filled\": 59268,\n  \"ic_fluent_location_48_filled\": 59274,\n  \"ic_fluent_location_off_16_filled\": 59286,\n  \"ic_fluent_location_off_20_filled\": 59287,\n  \"ic_fluent_location_off_24_filled\": 59288,\n  \"ic_fluent_location_off_28_filled\": 59289,\n  \"ic_fluent_location_off_48_filled\": 59290,\n  \"ic_fluent_lock_multiple_24_filled\": 59297,\n  \"ic_fluent_lottery_24_filled\": 59303,\n  \"ic_fluent_mail_16_filled\": 59311,\n  \"ic_fluent_mail_read_16_filled\": 59359,\n  \"ic_fluent_math_format_linear_24_filled\": 59372,\n  \"ic_fluent_math_format_professional_24_filled\": 59374,\n  \"ic_fluent_math_formula_24_filled\": 59377,\n  \"ic_fluent_maximize_20_filled\": 59385,\n  \"ic_fluent_maximize_24_filled\": 59386,\n  \"ic_fluent_maximize_28_filled\": 59387,\n  \"ic_fluent_maximize_48_filled\": 59388,\n  \"ic_fluent_meet_now_16_filled\": 59389,\n  \"ic_fluent_mic_off_20_filled\": 59404,\n  \"ic_fluent_mic_off_48_filled\": 59406,\n  \"ic_fluent_mic_prohibited_24_filled\": 59409,\n  \"ic_fluent_more_circle_20_filled\": 59439,\n  \"ic_fluent_movies_and_tv_16_filled\": 59449,\n  \"ic_fluent_movies_and_tv_20_filled\": 59450,\n  \"ic_fluent_navigation_unread_24_filled\": 59505,\n  \"ic_fluent_number_symbol_dismiss_24_filled\": 59545,\n  \"ic_fluent_open_28_filled\": 59548,\n  \"ic_fluent_open_48_filled\": 59549,\n  \"ic_fluent_open_folder_16_filled\": 59550,\n  \"ic_fluent_open_folder_20_filled\": 59551,\n  \"ic_fluent_open_folder_28_filled\": 59552,\n  \"ic_fluent_open_folder_48_filled\": 59553,\n  \"ic_fluent_open_off_16_filled\": 59554,\n  \"ic_fluent_open_off_20_filled\": 59555,\n  \"ic_fluent_open_off_24_filled\": 59556,\n  \"ic_fluent_open_off_28_filled\": 59557,\n  \"ic_fluent_open_off_48_filled\": 59558,\n  \"ic_fluent_paint_brush_arrow_down_24_filled\": 59574,\n  \"ic_fluent_paint_brush_arrow_up_24_filled\": 59576,\n  \"ic_fluent_pause_12_filled\": 59614,\n  \"ic_fluent_payment_16_filled\": 59622,\n  \"ic_fluent_payment_28_filled\": 59623,\n  \"ic_fluent_people_prohibited_16_filled\": 59669,\n  \"ic_fluent_people_swap_16_filled\": 59676,\n  \"ic_fluent_people_swap_20_filled\": 59677,\n  \"ic_fluent_people_swap_24_filled\": 59678,\n  \"ic_fluent_people_swap_28_filled\": 59679,\n  \"ic_fluent_people_team_add_20_filled\": 59683,\n  \"ic_fluent_people_team_add_24_filled\": 59684,\n  \"ic_fluent_person_available_20_filled\": 59702,\n  \"ic_fluent_person_clock_16_filled\": 59708,\n  \"ic_fluent_person_clock_20_filled\": 59709,\n  \"ic_fluent_person_clock_24_filled\": 59710,\n  \"ic_fluent_person_delete_20_filled\": 59711,\n  \"ic_fluent_person_mail_16_filled\": 59721,\n  \"ic_fluent_person_mail_20_filled\": 59722,\n  \"ic_fluent_person_mail_24_filled\": 59723,\n  \"ic_fluent_person_mail_28_filled\": 59724,\n  \"ic_fluent_person_mail_48_filled\": 59725,\n  \"ic_fluent_person_prohibited_24_filled\": 59733,\n  \"ic_fluent_poll_20_filled\": 59825,\n  \"ic_fluent_pulse_24_filled\": 59877,\n  \"ic_fluent_qr_code_20_filled\": 59892,\n  \"ic_fluent_real_estate_24_filled\": 59909,\n  \"ic_fluent_ribbon_24_filled\": 59952,\n  \"ic_fluent_ribbon_star_20_filled\": 59959,\n  \"ic_fluent_ribbon_star_24_filled\": 59960,\n  \"ic_fluent_run_16_filled\": 59975,\n  \"ic_fluent_run_20_filled\": 59976,\n  \"ic_fluent_scales_24_filled\": 59993,\n  \"ic_fluent_scales_32_filled\": 59994,\n  \"ic_fluent_search_shield_20_filled\": 60041,\n  \"ic_fluent_shield_dismiss_shield_20_filled\": 60118,\n  \"ic_fluent_shifts_day_20_filled\": 60140,\n  \"ic_fluent_shifts_day_24_filled\": 60141,\n  \"ic_fluent_sidebar_search_ltr_20_filled\": 60161,\n  \"ic_fluent_sidebar_search_rtl_20_filled\": 60162,\n  \"ic_fluent_sign_out_20_filled\": 60163,\n  \"ic_fluent_slide_multiple_arrow_right_24_filled\": 60200,\n  \"ic_fluent_slide_search_24_filled\": 60202,\n  \"ic_fluent_slide_search_28_filled\": 60203,\n  \"ic_fluent_slide_size_24_filled\": 60207,\n  \"ic_fluent_slide_text_16_filled\": 60208,\n  \"ic_fluent_slide_text_20_filled\": 60209,\n  \"ic_fluent_slide_text_28_filled\": 60210,\n  \"ic_fluent_slide_text_48_filled\": 60211,\n  \"ic_fluent_speaker_0_16_filled\": 60224,\n  \"ic_fluent_speaker_0_20_filled\": 60225,\n  \"ic_fluent_speaker_0_28_filled\": 60226,\n  \"ic_fluent_speaker_0_48_filled\": 60228,\n  \"ic_fluent_speaker_1_16_filled\": 60229,\n  \"ic_fluent_speaker_1_20_filled\": 60230,\n  \"ic_fluent_speaker_1_28_filled\": 60231,\n  \"ic_fluent_speaker_1_48_filled\": 60233,\n  \"ic_fluent_speaker_bluetooth_28_filled\": 60241,\n  \"ic_fluent_speaker_off_16_filled\": 60247,\n  \"ic_fluent_speaker_off_20_filled\": 60248,\n  \"ic_fluent_speaker_off_48_filled\": 60249,\n  \"ic_fluent_speaker_usb_24_filled\": 60253,\n  \"ic_fluent_speaker_usb_28_filled\": 60254,\n  \"ic_fluent_sport_16_filled\": 60270,\n  \"ic_fluent_sport_20_filled\": 60271,\n  \"ic_fluent_sport_24_filled\": 60272,\n  \"ic_fluent_sport_american_football_24_filled\": 60274,\n  \"ic_fluent_sport_baseball_24_filled\": 60276,\n  \"ic_fluent_sport_basketball_24_filled\": 60278,\n  \"ic_fluent_sport_hockey_24_filled\": 60280,\n  \"ic_fluent_star_edit_24_filled\": 60338,\n  \"ic_fluent_tab_desktop_arrow_left_20_filled\": 60389,\n  \"ic_fluent_tab_prohibited_24_filled\": 60395,\n  \"ic_fluent_table_16_filled\": 60398,\n  \"ic_fluent_table_28_filled\": 60399,\n  \"ic_fluent_table_48_filled\": 60401,\n  \"ic_fluent_table_simple_16_filled\": 60490,\n  \"ic_fluent_table_simple_20_filled\": 60491,\n  \"ic_fluent_table_simple_24_filled\": 60492,\n  \"ic_fluent_table_simple_28_filled\": 60493,\n  \"ic_fluent_table_simple_48_filled\": 60494,\n  \"ic_fluent_tag_16_filled\": 60522,\n  \"ic_fluent_tasks_app_20_filled\": 60573,\n  \"ic_fluent_tent_12_filled\": 60576,\n  \"ic_fluent_tent_16_filled\": 60577,\n  \"ic_fluent_tent_20_filled\": 60578,\n  \"ic_fluent_tent_28_filled\": 60579,\n  \"ic_fluent_tent_48_filled\": 60580,\n  \"ic_fluent_text_bold_16_filled\": 60624,\n  \"ic_fluent_text_color_16_filled\": 60659,\n  \"ic_fluent_text_column_one_narrow_20_filled\": 60663,\n  \"ic_fluent_text_column_one_narrow_24_filled\": 60664,\n  \"ic_fluent_text_column_one_wide_20_filled\": 60665,\n  \"ic_fluent_text_column_one_wide_24_filled\": 60666,\n  \"ic_fluent_text_continuous_24_filled\": 60670,\n  \"ic_fluent_text_italic_16_filled\": 60727,\n  \"ic_fluent_text_underline_16_filled\": 60775,\n  \"ic_fluent_ticket_diagonal_16_filled\": 60795,\n  \"ic_fluent_ticket_diagonal_20_filled\": 60796,\n  \"ic_fluent_ticket_diagonal_24_filled\": 60797,\n  \"ic_fluent_ticket_diagonal_28_filled\": 60798,\n  \"ic_fluent_timer_16_filled\": 60806,\n  \"ic_fluent_timer_20_filled\": 60808,\n  \"ic_fluent_toggle_left_16_filled\": 60815,\n  \"ic_fluent_toggle_left_20_filled\": 60816,\n  \"ic_fluent_toggle_left_24_filled\": 60817,\n  \"ic_fluent_toggle_left_28_filled\": 60818,\n  \"ic_fluent_toggle_left_48_filled\": 60819,\n  \"ic_fluent_toggle_right_28_filled\": 60823,\n  \"ic_fluent_toggle_right_48_filled\": 60824,\n  \"ic_fluent_tv_16_filled\": 60865,\n  \"ic_fluent_tv_20_filled\": 60866,\n  \"ic_fluent_tv_24_filled\": 60867,\n  \"ic_fluent_tv_28_filled\": 60868,\n  \"ic_fluent_tv_48_filled\": 60869,\n  \"ic_fluent_vehicle_bicycle_16_filled\": 60881,\n  \"ic_fluent_vehicle_bicycle_20_filled\": 60882,\n  \"ic_fluent_vehicle_bus_16_filled\": 60883,\n  \"ic_fluent_vehicle_bus_20_filled\": 60884,\n  \"ic_fluent_vehicle_car_28_filled\": 60888,\n  \"ic_fluent_vehicle_car_48_filled\": 60889,\n  \"ic_fluent_vehicle_ship_16_filled\": 60898,\n  \"ic_fluent_vehicle_ship_20_filled\": 60899,\n  \"ic_fluent_vehicle_ship_24_filled\": 60900,\n  \"ic_fluent_vehicle_subway_16_filled\": 60901,\n  \"ic_fluent_vehicle_subway_20_filled\": 60902,\n  \"ic_fluent_vehicle_subway_24_filled\": 60903,\n  \"ic_fluent_vehicle_truck_16_filled\": 60904,\n  \"ic_fluent_vehicle_truck_20_filled\": 60905,\n  \"ic_fluent_video_clip_20_filled\": 60927,\n  \"ic_fluent_vote_20_filled\": 60968,\n  \"ic_fluent_vote_24_filled\": 60969,\n  \"ic_fluent_weather_drizzle_20_filled\": 60990,\n  \"ic_fluent_weather_drizzle_24_filled\": 60991,\n  \"ic_fluent_weather_drizzle_48_filled\": 60992,\n  \"ic_fluent_weather_haze_20_filled\": 60993,\n  \"ic_fluent_weather_haze_24_filled\": 60994,\n  \"ic_fluent_weather_haze_48_filled\": 60995,\n  \"ic_fluent_weather_moon_16_filled\": 60996,\n  \"ic_fluent_weather_moon_28_filled\": 60997,\n  \"ic_fluent_weather_moon_off_16_filled\": 60998,\n  \"ic_fluent_weather_moon_off_20_filled\": 60999,\n  \"ic_fluent_weather_moon_off_24_filled\": 61000,\n  \"ic_fluent_weather_moon_off_28_filled\": 61001,\n  \"ic_fluent_weather_moon_off_48_filled\": 61002,\n  \"ic_fluent_weather_sunny_high_20_filled\": 61007,\n  \"ic_fluent_weather_sunny_high_24_filled\": 61008,\n  \"ic_fluent_weather_sunny_high_48_filled\": 61009,\n  \"ic_fluent_weather_sunny_low_20_filled\": 61010,\n  \"ic_fluent_weather_sunny_low_24_filled\": 61011,\n  \"ic_fluent_weather_sunny_low_48_filled\": 61012,\n  \"ic_fluent_window_new_16_filled\": 61050,\n  \"ic_fluent_window_new_24_filled\": 61051,\n  \"ic_fluent_wrench_16_filled\": 61061,\n  \"ic_fluent_wrench_20_filled\": 61062,\n  \"ic_fluent_video_background_effect_20_filled\": 60919,\n  \"ic_fluent_alert_16_filled\": 57364,\n  \"ic_fluent_approvals_app_16_filled\": 57439,\n  \"ic_fluent_approvals_app_20_filled\": 57440,\n  \"ic_fluent_arrow_bounce_16_filled\": 57478,\n  \"ic_fluent_arrow_bounce_24_filled\": 57480,\n  \"ic_fluent_arrow_enter_up_20_filled\": 57538,\n  \"ic_fluent_arrow_enter_up_24_filled\": 57539,\n  \"ic_fluent_bookmark_multiple_20_filled\": 57767,\n  \"ic_fluent_briefcase_28_filled\": 57854,\n  \"ic_fluent_briefcase_48_filled\": 57856,\n  \"ic_fluent_building_20_filled\": 57887,\n  \"ic_fluent_chat_48_filled\": 58106,\n  \"ic_fluent_desktop_arrow_right_16_filled\": 58516,\n  \"ic_fluent_desktop_arrow_right_20_filled\": 58517,\n  \"ic_fluent_desktop_arrow_right_24_filled\": 58518,\n  \"ic_fluent_desktop_speaker_20_filled\": 58544,\n  \"ic_fluent_desktop_speaker_24_filled\": 58545,\n  \"ic_fluent_desktop_speaker_off_20_filled\": 58546,\n  \"ic_fluent_desktop_speaker_off_24_filled\": 58547,\n  \"ic_fluent_emoji_add_20_filled\": 58837,\n  \"ic_fluent_food_cake_20_filled\": 59000,\n  \"ic_fluent_grid_kanban_20_filled\": 59092,\n  \"ic_fluent_hand_right_20_filled\": 59116,\n  \"ic_fluent_hand_right_off_20_filled\": 59119,\n  \"ic_fluent_learning_app_20_filled\": 59245,\n  \"ic_fluent_learning_app_24_filled\": 59246,\n  \"ic_fluent_live_off_20_filled\": 59272,\n  \"ic_fluent_live_off_24_filled\": 59273,\n  \"ic_fluent_mic_prohibited_20_filled\": 59408,\n  \"ic_fluent_notebook_section_20_filled\": 59527,\n  \"ic_fluent_people_audience_20_filled\": 59649,\n  \"ic_fluent_people_call_16_filled\": 59650,\n  \"ic_fluent_people_call_20_filled\": 59651,\n  \"ic_fluent_person_call_16_filled\": 59703,\n  \"ic_fluent_person_call_20_filled\": 59704,\n  \"ic_fluent_phone_desktop_add_20_filled\": 59755,\n  \"ic_fluent_presenter_20_filled\": 59855,\n  \"ic_fluent_presenter_off_20_filled\": 59856,\n  \"ic_fluent_rectangle_landscape_20_filled\": 59921,\n  \"ic_fluent_ribbon_20_filled\": 59951,\n  \"ic_fluent_save_sync_20_filled\": 59990,\n  \"ic_fluent_shifts_20_filled\": 60133,\n  \"ic_fluent_shifts_checkmark_20_filled\": 60138,\n  \"ic_fluent_shifts_checkmark_24_filled\": 60139,\n  \"ic_fluent_slide_multiple_24_filled\": 60198,\n  \"ic_fluent_star_line_horizontal_3_20_filled\": 60342,\n  \"ic_fluent_star_line_horizontal_3_24_filled\": 60343,\n  \"ic_fluent_table_add_20_filled\": 60403,\n  \"ic_fluent_table_dismiss_20_filled\": 60430,\n  \"ic_fluent_table_dismiss_24_filled\": 60431,\n  \"ic_fluent_tap_double_20_filled\": 60552,\n  \"ic_fluent_tap_single_20_filled\": 60555,\n  \"ic_fluent_text_bullet_list_add_20_filled\": 60627,\n  \"ic_fluent_text_bullet_list_square_20_filled\": 60640,\n  \"ic_fluent_text_grammar_error_20_filled\": 60698,\n  \"ic_fluent_text_number_list_rtl_20_filled\": 60736,\n  \"ic_fluent_video_360_20_filled\": 60913,\n  \"ic_fluent_video_360_24_filled\": 60914,\n  \"ic_fluent_video_person_12_filled\": 60936,\n  \"ic_fluent_video_person_16_filled\": 60937,\n  \"ic_fluent_video_person_20_filled\": 60938,\n  \"ic_fluent_video_person_28_filled\": 60939,\n  \"ic_fluent_video_person_48_filled\": 60940,\n  \"ic_fluent_video_person_call_16_filled\": 60941,\n  \"ic_fluent_video_person_call_20_filled\": 60942,\n  \"ic_fluent_video_person_call_24_filled\": 60943,\n  \"ic_fluent_video_person_star_20_filled\": 60951,\n  \"ic_fluent_video_prohibited_20_filled\": 60956,\n  \"ic_fluent_video_switch_20_filled\": 60960,\n  \"ic_fluent_wifi_warning_20_filled\": 61020,\n  \"ic_fluent_album_24_filled\": 57360,\n  \"ic_fluent_album_add_24_filled\": 57362,\n  \"ic_fluent_alert_urgent_16_filled\": 57373,\n  \"ic_fluent_arrow_right_16_filled\": 57579,\n  \"ic_fluent_arrow_undo_16_filled\": 57638,\n  \"ic_fluent_arrow_up_left_16_filled\": 57643,\n  \"ic_fluent_arrow_up_left_20_filled\": 57644,\n  \"ic_fluent_backpack_add_20_filled\": 57671,\n  \"ic_fluent_backpack_add_24_filled\": 57672,\n  \"ic_fluent_backpack_add_28_filled\": 57673,\n  \"ic_fluent_backpack_add_48_filled\": 57674,\n  \"ic_fluent_bot_20_filled\": 57804,\n  \"ic_fluent_call_connecting_20_filled\": 57996,\n  \"ic_fluent_call_exclamation_20_filled\": 57999,\n  \"ic_fluent_call_transfer_20_filled\": 58023,\n  \"ic_fluent_camera_off_24_filled\": 58037,\n  \"ic_fluent_chat_bubbles_question_20_filled\": 58111,\n  \"ic_fluent_chat_mail_20_filled\": 58115,\n  \"ic_fluent_chat_off_20_filled\": 58116,\n  \"ic_fluent_checkmark_48_filled\": 58138,\n  \"ic_fluent_cloud_sync_20_filled\": 58307,\n  \"ic_fluent_content_view_20_filled\": 58404,\n  \"ic_fluent_cube_rotate_20_filled\": 58436,\n  \"ic_fluent_data_line_20_filled\": 58468,\n  \"ic_fluent_device_meeting_room_20_filled\": 58558,\n  \"ic_fluent_device_meeting_room_remote_20_filled\": 58559,\n  \"ic_fluent_draw_shape_24_filled\": 58754,\n  \"ic_fluent_draw_text_24_filled\": 58756,\n  \"ic_fluent_folder_arrow_up_16_filled\": 58973,\n  \"ic_fluent_folder_arrow_up_20_filled\": 58974,\n  \"ic_fluent_folder_arrow_up_24_filled\": 58975,\n  \"ic_fluent_folder_arrow_up_28_filled\": 58976,\n  \"ic_fluent_fps_30_16_filled\": 59013,\n  \"ic_fluent_fps_30_20_filled\": 59014,\n  \"ic_fluent_fps_30_24_filled\": 59015,\n  \"ic_fluent_fps_30_28_filled\": 59016,\n  \"ic_fluent_fps_30_48_filled\": 59017,\n  \"ic_fluent_fps_60_16_filled\": 59018,\n  \"ic_fluent_fps_60_20_filled\": 59019,\n  \"ic_fluent_fps_60_24_filled\": 59020,\n  \"ic_fluent_fps_60_28_filled\": 59021,\n  \"ic_fluent_fps_60_48_filled\": 59022,\n  \"ic_fluent_home_person_20_filled\": 59172,\n  \"ic_fluent_image_off_20_filled\": 59193,\n  \"ic_fluent_lasso_20_filled\": 59236,\n  \"ic_fluent_leaf_three_16_filled\": 59242,\n  \"ic_fluent_leaf_three_20_filled\": 59243,\n  \"ic_fluent_leaf_three_24_filled\": 59244,\n  \"ic_fluent_mic_sync_20_filled\": 59428,\n  \"ic_fluent_notebook_subsection_20_filled\": 59529,\n  \"ic_fluent_person_circle_20_filled\": 59706,\n  \"ic_fluent_pulse_20_filled\": 59876,\n  \"ic_fluent_pulse_square_24_filled\": 59881,\n  \"ic_fluent_ribbon_16_filled\": 59950,\n  \"ic_fluent_rotate_left_24_filled\": 59968,\n  \"ic_fluent_rotate_right_20_filled\": 59969,\n  \"ic_fluent_rotate_right_24_filled\": 59970,\n  \"ic_fluent_share_close_tray_20_filled\": 60082,\n  \"ic_fluent_square_multiple_20_filled\": 60319,\n  \"ic_fluent_star_emphasis_20_filled\": 60339,\n  \"ic_fluent_tv_arrow_right_20_filled\": 60870,\n  \"ic_fluent_video_person_star_off_20_filled\": 60952,\n  \"ic_fluent_video_recording_20_filled\": 60959,\n  \"ic_fluent_video_sync_20_filled\": 60961,\n  \"ic_fluent_breakout_room_20_filled\": 57849,\n  \"ic_fluent_content_view_gallery_20_filled\": 58406,\n  \"ic_fluent_door_tag_24_filled\": 58743,\n  \"ic_fluent_luggage_24_filled\": 59306,\n  \"ic_fluent_people_edit_20_filled\": 59657,\n  \"ic_fluent_channel_share_12_filled\": 58086,\n  \"ic_fluent_channel_share_16_filled\": 58087,\n  \"ic_fluent_channel_share_20_filled\": 58088,\n  \"ic_fluent_channel_share_24_filled\": 58089,\n  \"ic_fluent_channel_share_28_filled\": 58090,\n  \"ic_fluent_channel_share_48_filled\": 58091,\n  \"ic_fluent_people_error_16_filled\": 59658,\n  \"ic_fluent_people_error_20_filled\": 59659,\n  \"ic_fluent_people_error_24_filled\": 59660,\n  \"ic_fluent_puzzle_cube_16_filled\": 59882,\n  \"ic_fluent_puzzle_cube_20_filled\": 59883,\n  \"ic_fluent_puzzle_cube_24_filled\": 59884,\n  \"ic_fluent_puzzle_cube_28_filled\": 59885,\n  \"ic_fluent_puzzle_cube_48_filled\": 59886,\n  \"ic_fluent_arrow_circle_down_right_16_filled\": 57486,\n  \"ic_fluent_arrow_circle_down_right_24_filled\": 57488,\n  \"ic_fluent_arrow_circle_right_24_filled\": 57500,\n  \"ic_fluent_arrow_circle_up_16_filled\": 57505,\n  \"ic_fluent_arrow_circle_up_20_filled\": 57506,\n  \"ic_fluent_arrow_circle_up_24_filled\": 57507,\n  \"ic_fluent_arrow_circle_up_left_24_filled\": 57512,\n  \"ic_fluent_arrow_enter_left_20_filled\": 57536,\n  \"ic_fluent_arrow_enter_left_24_filled\": 57537,\n  \"ic_fluent_arrow_export_ltr_20_filled\": 57543,\n  \"ic_fluent_arrow_export_ltr_24_filled\": 57544,\n  \"ic_fluent_arrow_square_down_24_filled\": 57591,\n  \"ic_fluent_arrow_undo_32_filled\": 57640,\n  \"ic_fluent_arrow_undo_48_filled\": 57641,\n  \"ic_fluent_auto_fit_height_24_filled\": 57660,\n  \"ic_fluent_auto_fit_width_24_filled\": 57662,\n  \"ic_fluent_briefcase_medical_24_filled\": 57858,\n  \"ic_fluent_briefcase_medical_32_filled\": 57859,\n  \"ic_fluent_building_factory_24_filled\": 57900,\n  \"ic_fluent_calendar_arrow_down_24_filled\": 57936,\n  \"ic_fluent_call_16_filled\": 57987,\n  \"ic_fluent_call_20_filled\": 57988,\n  \"ic_fluent_call_24_filled\": 57989,\n  \"ic_fluent_call_28_filled\": 57990,\n  \"ic_fluent_call_missed_20_filled\": 58007,\n  \"ic_fluent_call_prohibited_16_filled\": 58017,\n  \"ic_fluent_call_prohibited_20_filled\": 58018,\n  \"ic_fluent_call_prohibited_24_filled\": 58019,\n  \"ic_fluent_call_prohibited_28_filled\": 58020,\n  \"ic_fluent_call_prohibited_48_filled\": 58021,\n  \"ic_fluent_center_horizontal_24_filled\": 58061,\n  \"ic_fluent_center_vertical_24_filled\": 58063,\n  \"ic_fluent_chevron_circle_down_24_filled\": 58149,\n  \"ic_fluent_chevron_circle_right_24_filled\": 58163,\n  \"ic_fluent_clipboard_image_24_filled\": 58220,\n  \"ic_fluent_comment_arrow_left_24_filled\": 58346,\n  \"ic_fluent_comment_arrow_right_24_filled\": 58352,\n  \"ic_fluent_comment_dismiss_24_filled\": 58362,\n  \"ic_fluent_component_2_double_tap_swipe_down_24_filled\": 58387,\n  \"ic_fluent_component_2_double_tap_swipe_up_24_filled\": 58388,\n  \"ic_fluent_copy_arrow_right_16_filled\": 58413,\n  \"ic_fluent_copy_arrow_right_24_filled\": 58415,\n  \"ic_fluent_currency_dollar_euro_16_filled\": 58441,\n  \"ic_fluent_currency_dollar_euro_20_filled\": 58442,\n  \"ic_fluent_currency_dollar_euro_24_filled\": 58443,\n  \"ic_fluent_delete_dismiss_24_filled\": 58507,\n  \"ic_fluent_delete_dismiss_28_filled\": 58508,\n  \"ic_fluent_document_prohibited_20_filled\": 58682,\n  \"ic_fluent_document_prohibited_24_filled\": 58683,\n  \"ic_fluent_document_sync_24_filled\": 58709,\n  \"ic_fluent_drink_to_go_24_filled\": 58773,\n  \"ic_fluent_dual_screen_header_24_filled\": 58797,\n  \"ic_fluent_fluent_24_filled\": 58954,\n  \"ic_fluent_folder_arrow_right_16_filled\": 58968,\n  \"ic_fluent_folder_arrow_right_20_filled\": 58969,\n  \"ic_fluent_folder_arrow_right_24_filled\": 58970,\n  \"ic_fluent_folder_arrow_right_28_filled\": 58971,\n  \"ic_fluent_folder_arrow_right_48_filled\": 58972,\n  \"ic_fluent_folder_arrow_up_48_filled\": 58977,\n  \"ic_fluent_folder_prohibited_20_filled\": 58985,\n  \"ic_fluent_folder_prohibited_24_filled\": 58986,\n  \"ic_fluent_folder_prohibited_28_filled\": 58987,\n  \"ic_fluent_folder_prohibited_48_filled\": 58988,\n  \"ic_fluent_folder_swap_16_filled\": 58989,\n  \"ic_fluent_folder_swap_20_filled\": 58990,\n  \"ic_fluent_folder_swap_24_filled\": 58991,\n  \"ic_fluent_full_screen_maximize_24_filled\": 59026,\n  \"ic_fluent_full_screen_minimize_24_filled\": 59029,\n  \"ic_fluent_image_multiple_20_filled\": 59186,\n  \"ic_fluent_image_multiple_24_filled\": 59187,\n  \"ic_fluent_image_multiple_28_filled\": 59188,\n  \"ic_fluent_leaf_one_16_filled\": 59239,\n  \"ic_fluent_leaf_one_20_filled\": 59240,\n  \"ic_fluent_leaf_one_24_filled\": 59241,\n  \"ic_fluent_link_dismiss_20_filled\": 59265,\n  \"ic_fluent_location_dismiss_24_filled\": 59285,\n  \"ic_fluent_lock_closed_12_filled\": 59291,\n  \"ic_fluent_lock_closed_16_filled\": 59292,\n  \"ic_fluent_lock_closed_20_filled\": 59293,\n  \"ic_fluent_lock_closed_24_filled\": 59294,\n  \"ic_fluent_lock_open_20_filled\": 59299,\n  \"ic_fluent_lock_open_24_filled\": 59300,\n  \"ic_fluent_lock_open_28_filled\": 59301,\n  \"ic_fluent_mail_inbox_all_24_filled\": 59333,\n  \"ic_fluent_mail_inbox_arrow_right_24_filled\": 59336,\n  \"ic_fluent_mail_inbox_arrow_up_20_filled\": 59337,\n  \"ic_fluent_mail_inbox_arrow_up_24_filled\": 59338,\n  \"ic_fluent_mail_off_24_filled\": 59352,\n  \"ic_fluent_more_horizontal_16_filled\": 59441,\n  \"ic_fluent_more_horizontal_20_filled\": 59442,\n  \"ic_fluent_more_horizontal_24_filled\": 59443,\n  \"ic_fluent_more_horizontal_28_filled\": 59444,\n  \"ic_fluent_more_horizontal_48_filled\": 59446,\n  \"ic_fluent_music_note_1_20_filled\": 59487,\n  \"ic_fluent_music_note_1_24_filled\": 59488,\n  \"ic_fluent_music_note_2_16_filled\": 59489,\n  \"ic_fluent_music_note_2_24_filled\": 59491,\n  \"ic_fluent_people_team_delete_24_filled\": 59687,\n  \"ic_fluent_phone_add_24_filled\": 59751,\n  \"ic_fluent_phone_arrow_right_20_filled\": 59752,\n  \"ic_fluent_phone_arrow_right_24_filled\": 59753,\n  \"ic_fluent_phone_dismiss_24_filled\": 59757,\n  \"ic_fluent_phone_lock_24_filled\": 59766,\n  \"ic_fluent_phone_span_in_16_filled\": 59771,\n  \"ic_fluent_phone_span_in_20_filled\": 59772,\n  \"ic_fluent_phone_span_in_24_filled\": 59773,\n  \"ic_fluent_phone_span_in_28_filled\": 59774,\n  \"ic_fluent_phone_span_out_16_filled\": 59775,\n  \"ic_fluent_phone_span_out_20_filled\": 59776,\n  \"ic_fluent_phone_span_out_24_filled\": 59777,\n  \"ic_fluent_phone_span_out_28_filled\": 59778,\n  \"ic_fluent_position_backward_20_filled\": 59834,\n  \"ic_fluent_position_backward_24_filled\": 59835,\n  \"ic_fluent_position_forward_20_filled\": 59836,\n  \"ic_fluent_position_forward_24_filled\": 59837,\n  \"ic_fluent_position_to_back_20_filled\": 59838,\n  \"ic_fluent_position_to_back_24_filled\": 59839,\n  \"ic_fluent_position_to_front_20_filled\": 59840,\n  \"ic_fluent_position_to_front_24_filled\": 59841,\n  \"ic_fluent_resize_large_16_filled\": 59933,\n  \"ic_fluent_resize_large_20_filled\": 59934,\n  \"ic_fluent_resize_large_24_filled\": 59935,\n  \"ic_fluent_resize_small_16_filled\": 59936,\n  \"ic_fluent_resize_small_20_filled\": 59937,\n  \"ic_fluent_resize_small_24_filled\": 59938,\n  \"ic_fluent_save_edit_20_filled\": 59984,\n  \"ic_fluent_save_edit_24_filled\": 59985,\n  \"ic_fluent_search_info_20_filled\": 60039,\n  \"ic_fluent_search_visual_16_filled\": 60043,\n  \"ic_fluent_search_visual_20_filled\": 60044,\n  \"ic_fluent_search_visual_24_filled\": 60045,\n  \"ic_fluent_select_all_on_24_filled\": 60048,\n  \"ic_fluent_share_screen_start_20_filled\": 60099,\n  \"ic_fluent_share_screen_start_24_filled\": 60100,\n  \"ic_fluent_share_screen_start_28_filled\": 60101,\n  \"ic_fluent_share_screen_stop_16_filled\": 60103,\n  \"ic_fluent_share_screen_stop_20_filled\": 60104,\n  \"ic_fluent_share_screen_stop_24_filled\": 60105,\n  \"ic_fluent_share_screen_stop_28_filled\": 60106,\n  \"ic_fluent_share_screen_stop_48_filled\": 60107,\n  \"ic_fluent_shield_dismiss_16_filled\": 60117,\n  \"ic_fluent_shifts_prohibited_24_filled\": 60143,\n  \"ic_fluent_shifts_question_mark_24_filled\": 60145,\n  \"ic_fluent_speaker_2_16_filled\": 60234,\n  \"ic_fluent_speaker_2_20_filled\": 60235,\n  \"ic_fluent_speaker_2_24_filled\": 60236,\n  \"ic_fluent_speaker_2_28_filled\": 60237,\n  \"ic_fluent_speaker_2_48_filled\": 60239,\n  \"ic_fluent_speaker_mute_16_filled\": 60242,\n  \"ic_fluent_speaker_mute_20_filled\": 60243,\n  \"ic_fluent_speaker_mute_24_filled\": 60244,\n  \"ic_fluent_speaker_mute_28_filled\": 60245,\n  \"ic_fluent_speaker_mute_48_filled\": 60246,\n  \"ic_fluent_star_arrow_right_end_24_filled\": 60331,\n  \"ic_fluent_subtract_12_filled\": 60360,\n  \"ic_fluent_subtract_16_filled\": 60361,\n  \"ic_fluent_subtract_20_filled\": 60362,\n  \"ic_fluent_subtract_24_filled\": 60363,\n  \"ic_fluent_subtract_28_filled\": 60364,\n  \"ic_fluent_subtract_48_filled\": 60365,\n  \"ic_fluent_tab_add_20_filled\": 60383,\n  \"ic_fluent_tab_add_24_filled\": 60384,\n  \"ic_fluent_tab_arrow_left_24_filled\": 60386,\n  \"ic_fluent_tab_shield_dismiss_20_filled\": 60396,\n  \"ic_fluent_tab_shield_dismiss_24_filled\": 60397,\n  \"ic_fluent_table_delete_column_24_filled\": 60423,\n  \"ic_fluent_table_delete_row_24_filled\": 60427,\n  \"ic_fluent_table_freeze_column_and_row_24_filled\": 60441,\n  \"ic_fluent_table_insert_column_24_filled\": 60449,\n  \"ic_fluent_table_insert_row_24_filled\": 60453,\n  \"ic_fluent_table_move_above_24_filled\": 60465,\n  \"ic_fluent_table_move_below_24_filled\": 60469,\n  \"ic_fluent_table_resize_column_24_filled\": 60480,\n  \"ic_fluent_table_resize_row_24_filled\": 60484,\n  \"ic_fluent_table_stack_above_24_filled\": 60498,\n  \"ic_fluent_table_stack_below_24_filled\": 60502,\n  \"ic_fluent_table_stack_left_24_filled\": 60506,\n  \"ic_fluent_table_stack_right_24_filled\": 60510,\n  \"ic_fluent_tag_question_mark_16_filled\": 60544,\n  \"ic_fluent_tag_question_mark_24_filled\": 60546,\n  \"ic_fluent_text_grammar_arrow_left_20_filled\": 60690,\n  \"ic_fluent_text_grammar_arrow_left_24_filled\": 60691,\n  \"ic_fluent_text_grammar_arrow_right_20_filled\": 60692,\n  \"ic_fluent_text_grammar_arrow_right_24_filled\": 60693,\n  \"ic_fluent_text_grammar_checkmark_20_filled\": 60694,\n  \"ic_fluent_text_grammar_checkmark_24_filled\": 60695,\n  \"ic_fluent_text_grammar_dismiss_20_filled\": 60696,\n  \"ic_fluent_text_grammar_dismiss_24_filled\": 60697,\n  \"ic_fluent_text_grammar_settings_20_filled\": 60699,\n  \"ic_fluent_text_grammar_settings_24_filled\": 60700,\n  \"ic_fluent_text_grammar_wand_16_filled\": 60701,\n  \"ic_fluent_text_grammar_wand_20_filled\": 60702,\n  \"ic_fluent_text_grammar_wand_24_filled\": 60703,\n  \"ic_fluent_text_paragraph_20_filled\": 60738,\n  \"ic_fluent_text_paragraph_24_filled\": 60739,\n  \"ic_fluent_text_paragraph_direction_20_filled\": 60740,\n  \"ic_fluent_text_paragraph_direction_24_filled\": 60741,\n  \"ic_fluent_text_position_behind_20_filled\": 60747,\n  \"ic_fluent_text_position_behind_24_filled\": 60748,\n  \"ic_fluent_text_position_front_20_filled\": 60749,\n  \"ic_fluent_text_position_front_24_filled\": 60750,\n  \"ic_fluent_text_position_line_20_filled\": 60751,\n  \"ic_fluent_text_position_line_24_filled\": 60752,\n  \"ic_fluent_text_position_square_20_filled\": 60753,\n  \"ic_fluent_text_position_square_24_filled\": 60754,\n  \"ic_fluent_text_position_through_20_filled\": 60755,\n  \"ic_fluent_text_position_through_24_filled\": 60756,\n  \"ic_fluent_text_position_tight_20_filled\": 60757,\n  \"ic_fluent_text_position_tight_24_filled\": 60758,\n  \"ic_fluent_text_position_top_bottom_20_filled\": 60759,\n  \"ic_fluent_text_position_top_bottom_24_filled\": 60760,\n  \"ic_fluent_textbox_align_center_20_filled\": 60781,\n  \"ic_fluent_textbox_align_center_24_filled\": 60782,\n  \"ic_fluent_thumb_like_16_filled\": 60792,\n  \"ic_fluent_ticket_horizontal_20_filled\": 60799,\n  \"ic_fluent_ticket_horizontal_24_filled\": 60800,\n  \"ic_fluent_wand_16_filled\": 60982,\n  \"ic_fluent_wand_20_filled\": 60983,\n  \"ic_fluent_wand_24_filled\": 60984,\n  \"ic_fluent_wand_28_filled\": 60985,\n  \"ic_fluent_wand_48_filled\": 60986,\n  \"ic_fluent_window_arrow_up_24_filled\": 61036,\n  \"ic_fluent_window_header_horizontal_20_filled\": 61044,\n  \"ic_fluent_window_header_vertical_20_filled\": 61046,\n  \"ic_fluent_accessibility_32_filled\": 57345,\n  \"ic_fluent_accessibility_checkmark_24_filled\": 57348,\n  \"ic_fluent_add_circle_16_filled\": 57349,\n  \"ic_fluent_add_circle_32_filled\": 57350,\n  \"ic_fluent_animal_rabbit_16_filled\": 57424,\n  \"ic_fluent_animal_rabbit_20_filled\": 57425,\n  \"ic_fluent_animal_rabbit_24_filled\": 57426,\n  \"ic_fluent_animal_rabbit_28_filled\": 57427,\n  \"ic_fluent_animal_turtle_16_filled\": 57428,\n  \"ic_fluent_animal_turtle_20_filled\": 57429,\n  \"ic_fluent_animal_turtle_24_filled\": 57430,\n  \"ic_fluent_animal_turtle_28_filled\": 57431,\n  \"ic_fluent_book_contacts_20_filled\": 57726,\n  \"ic_fluent_book_contacts_24_filled\": 57727,\n  \"ic_fluent_book_contacts_28_filled\": 57728,\n  \"ic_fluent_book_open_globe_20_filled\": 57745,\n  \"ic_fluent_calligraphy_pen_checkmark_20_filled\": 58026,\n  \"ic_fluent_calligraphy_pen_question_mark_20_filled\": 58028,\n  \"ic_fluent_cellular_5g_24_filled\": 58055,\n  \"ic_fluent_checkbox_1_24_filled\": 58123,\n  \"ic_fluent_checkbox_2_24_filled\": 58125,\n  \"ic_fluent_checkbox_arrow_right_24_filled\": 58127,\n  \"ic_fluent_checkbox_person_24_filled\": 58134,\n  \"ic_fluent_checkbox_warning_24_filled\": 58136,\n  \"ic_fluent_circle_edit_24_filled\": 58186,\n  \"ic_fluent_clock_32_filled\": 58243,\n  \"ic_fluent_cloud_16_filled\": 58263,\n  \"ic_fluent_cloud_32_filled\": 58265,\n  \"ic_fluent_comment_note_24_filled\": 58379,\n  \"ic_fluent_content_settings_32_filled\": 58403,\n  \"ic_fluent_desktop_mac_16_filled\": 58532,\n  \"ic_fluent_desktop_mac_32_filled\": 58535,\n  \"ic_fluent_document_arrow_right_24_filled\": 58611,\n  \"ic_fluent_document_checkmark_24_filled\": 58622,\n  \"ic_fluent_dual_screen_dismiss_24_filled\": 58794,\n  \"ic_fluent_dual_screen_speaker_24_filled\": 58805,\n  \"ic_fluent_filter_dismiss_24_filled\": 58907,\n  \"ic_fluent_filter_sync_24_filled\": 58909,\n  \"ic_fluent_folder_16_filled\": 58960,\n  \"ic_fluent_folder_32_filled\": 58961,\n  \"ic_fluent_globe_person_24_filled\": 59077,\n  \"ic_fluent_home_person_24_filled\": 59173,\n  \"ic_fluent_image_globe_24_filled\": 59184,\n  \"ic_fluent_inking_tool_32_filled\": 59207,\n  \"ic_fluent_key_16_filled\": 59214,\n  \"ic_fluent_key_32_filled\": 59215,\n  \"ic_fluent_line_style_24_filled\": 59261,\n  \"ic_fluent_math_formula_16_filled\": 59375,\n  \"ic_fluent_math_formula_32_filled\": 59378,\n  \"ic_fluent_notebook_add_24_filled\": 59521,\n  \"ic_fluent_notebook_section_arrow_right_24_filled\": 59528,\n  \"ic_fluent_notebook_subsection_24_filled\": 59530,\n  \"ic_fluent_orientation_20_filled\": 59565,\n  \"ic_fluent_people_32_filled\": 59646,\n  \"ic_fluent_person_note_24_filled\": 59729,\n  \"ic_fluent_phone_laptop_16_filled\": 59762,\n  \"ic_fluent_phone_laptop_32_filled\": 59763,\n  \"ic_fluent_phone_speaker_24_filled\": 59780,\n  \"ic_fluent_pi_24_filled\": 59789,\n  \"ic_fluent_premium_32_filled\": 59843,\n  \"ic_fluent_receipt_20_filled\": 59910,\n  \"ic_fluent_receipt_24_filled\": 59911,\n  \"ic_fluent_rss_24_filled\": 59974,\n  \"ic_fluent_screen_cut_20_filled\": 60031,\n  \"ic_fluent_screen_person_20_filled\": 60032,\n  \"ic_fluent_shape_exclude_16_filled\": 60065,\n  \"ic_fluent_shape_exclude_20_filled\": 60066,\n  \"ic_fluent_shape_exclude_24_filled\": 60067,\n  \"ic_fluent_shape_intersect_16_filled\": 60068,\n  \"ic_fluent_shape_intersect_20_filled\": 60069,\n  \"ic_fluent_shape_intersect_24_filled\": 60070,\n  \"ic_fluent_shape_subtract_16_filled\": 60071,\n  \"ic_fluent_shape_subtract_20_filled\": 60072,\n  \"ic_fluent_shape_subtract_24_filled\": 60073,\n  \"ic_fluent_shape_union_16_filled\": 60074,\n  \"ic_fluent_shape_union_20_filled\": 60075,\n  \"ic_fluent_shape_union_24_filled\": 60076,\n  \"ic_fluent_shifts_16_filled\": 60132,\n  \"ic_fluent_slide_settings_24_filled\": 60205,\n  \"ic_fluent_slide_transition_24_filled\": 60213,\n  \"ic_fluent_star_emphasis_32_filled\": 60340,\n  \"ic_fluent_table_32_filled\": 60400,\n  \"ic_fluent_table_cell_edit_24_filled\": 60413,\n  \"ic_fluent_tablet_speaker_24_filled\": 60520,\n  \"ic_fluent_target_32_filled\": 60558,\n  \"ic_fluent_timer_3_24_filled\": 60811,\n  \"ic_fluent_voicemail_28_filled\": 60964,\n  \"ic_fluent_walkie_talkie_20_filled\": 60970,\n  \"ic_fluent_warning_shield_20_filled\": 60989,\n  \"ic_fluent_add_subtract_circle_16_filled\": 57354,\n  \"ic_fluent_add_subtract_circle_20_filled\": 57355,\n  \"ic_fluent_add_subtract_circle_24_filled\": 57356,\n  \"ic_fluent_add_subtract_circle_28_filled\": 57357,\n  \"ic_fluent_add_subtract_circle_48_filled\": 57358,\n  \"ic_fluent_beach_16_filled\": 57683,\n  \"ic_fluent_beach_20_filled\": 57684,\n  \"ic_fluent_beach_24_filled\": 57685,\n  \"ic_fluent_beach_28_filled\": 57686,\n  \"ic_fluent_building_16_filled\": 57886,\n  \"ic_fluent_calendar_edit_16_filled\": 57945,\n  \"ic_fluent_calendar_edit_20_filled\": 57946,\n  \"ic_fluent_calendar_edit_24_filled\": 57947,\n  \"ic_fluent_calendar_ltr_20_filled\": 57954,\n  \"ic_fluent_calendar_ltr_24_filled\": 57955,\n  \"ic_fluent_calendar_ltr_28_filled\": 57956,\n  \"ic_fluent_calendar_rtl_20_filled\": 57975,\n  \"ic_fluent_calendar_rtl_24_filled\": 57976,\n  \"ic_fluent_calendar_rtl_28_filled\": 57977,\n  \"ic_fluent_circle_small_20_filled\": 58195,\n  \"ic_fluent_clipboard_16_filled\": 58199,\n  \"ic_fluent_clipboard_arrow_right_16_filled\": 58201,\n  \"ic_fluent_clipboard_arrow_right_20_filled\": 58202,\n  \"ic_fluent_clipboard_arrow_right_24_filled\": 58203,\n  \"ic_fluent_clipboard_text_ltr_20_filled\": 58238,\n  \"ic_fluent_clipboard_text_ltr_24_filled\": 58239,\n  \"ic_fluent_clipboard_text_rtl_20_filled\": 58241,\n  \"ic_fluent_clipboard_text_rtl_24_filled\": 58242,\n  \"ic_fluent_cube_sync_24_filled\": 58438,\n  \"ic_fluent_document_question_mark_16_filled\": 58684,\n  \"ic_fluent_document_question_mark_20_filled\": 58685,\n  \"ic_fluent_document_question_mark_24_filled\": 58686,\n  \"ic_fluent_door_arrow_left_20_filled\": 58737,\n  \"ic_fluent_drop_12_filled\": 58778,\n  \"ic_fluent_drop_16_filled\": 58779,\n  \"ic_fluent_drop_20_filled\": 58780,\n  \"ic_fluent_drop_24_filled\": 58781,\n  \"ic_fluent_drop_28_filled\": 58782,\n  \"ic_fluent_drop_48_filled\": 58783,\n  \"ic_fluent_dumbbell_16_filled\": 58811,\n  \"ic_fluent_dumbbell_20_filled\": 58812,\n  \"ic_fluent_dumbbell_24_filled\": 58813,\n  \"ic_fluent_dumbbell_28_filled\": 58814,\n  \"ic_fluent_edit_off_20_filled\": 58820,\n  \"ic_fluent_eyedropper_20_filled\": 58890,\n  \"ic_fluent_eyedropper_24_filled\": 58891,\n  \"ic_fluent_flag_off_16_filled\": 58914,\n  \"ic_fluent_flag_off_20_filled\": 58915,\n  \"ic_fluent_fps_120_20_filled\": 59010,\n  \"ic_fluent_fps_120_24_filled\": 59011,\n  \"ic_fluent_fps_240_20_filled\": 59012,\n  \"ic_fluent_guitar_16_filled\": 59103,\n  \"ic_fluent_guitar_20_filled\": 59104,\n  \"ic_fluent_guitar_24_filled\": 59105,\n  \"ic_fluent_guitar_28_filled\": 59106,\n  \"ic_fluent_key_command_16_filled\": 59216,\n  \"ic_fluent_more_vertical_16_filled\": 59447,\n  \"ic_fluent_people_checkmark_20_filled\": 59653,\n  \"ic_fluent_people_checkmark_24_filled\": 59654,\n  \"ic_fluent_play_circle_16_filled\": 59813,\n  \"ic_fluent_play_circle_20_filled\": 59814,\n  \"ic_fluent_play_circle_28_filled\": 59815,\n  \"ic_fluent_re_order_dots_horizontal_16_filled\": 59900,\n  \"ic_fluent_re_order_dots_horizontal_20_filled\": 59901,\n  \"ic_fluent_re_order_dots_horizontal_24_filled\": 59902,\n  \"ic_fluent_re_order_dots_vertical_16_filled\": 59903,\n  \"ic_fluent_re_order_dots_vertical_20_filled\": 59904,\n  \"ic_fluent_re_order_dots_vertical_24_filled\": 59905,\n  \"ic_fluent_scale_fill_20_filled\": 59991,\n  \"ic_fluent_skip_back_10_20_filled\": 60164,\n  \"ic_fluent_skip_forward_10_20_filled\": 60169,\n  \"ic_fluent_skip_forward_30_20_filled\": 60174,\n  \"ic_fluent_slide_eraser_24_filled\": 60191,\n  \"ic_fluent_split_horizontal_12_filled\": 60256,\n  \"ic_fluent_split_horizontal_16_filled\": 60257,\n  \"ic_fluent_split_horizontal_20_filled\": 60258,\n  \"ic_fluent_split_horizontal_24_filled\": 60259,\n  \"ic_fluent_split_horizontal_28_filled\": 60260,\n  \"ic_fluent_split_horizontal_32_filled\": 60261,\n  \"ic_fluent_split_horizontal_48_filled\": 60262,\n  \"ic_fluent_split_vertical_12_filled\": 60263,\n  \"ic_fluent_split_vertical_16_filled\": 60264,\n  \"ic_fluent_split_vertical_20_filled\": 60265,\n  \"ic_fluent_split_vertical_24_filled\": 60266,\n  \"ic_fluent_split_vertical_28_filled\": 60267,\n  \"ic_fluent_split_vertical_32_filled\": 60268,\n  \"ic_fluent_split_vertical_48_filled\": 60269,\n  \"ic_fluent_sport_soccer_20_filled\": 60282,\n  \"ic_fluent_sport_soccer_24_filled\": 60283,\n  \"ic_fluent_symbols_20_filled\": 60379,\n  \"ic_fluent_table_delete_column_20_filled\": 60422,\n  \"ic_fluent_table_delete_row_20_filled\": 60426,\n  \"ic_fluent_table_stack_above_20_filled\": 60497,\n  \"ic_fluent_table_stack_left_20_filled\": 60505,\n  \"ic_fluent_table_stack_right_20_filled\": 60509,\n  \"ic_fluent_task_list_ltr_20_filled\": 60560,\n  \"ic_fluent_task_list_ltr_24_filled\": 60561,\n  \"ic_fluent_task_list_rtl_20_filled\": 60562,\n  \"ic_fluent_task_list_rtl_24_filled\": 60563,\n  \"ic_fluent_tetris_app_16_filled\": 60581,\n  \"ic_fluent_tetris_app_20_filled\": 60582,\n  \"ic_fluent_tetris_app_24_filled\": 60583,\n  \"ic_fluent_tetris_app_28_filled\": 60584,\n  \"ic_fluent_tetris_app_32_filled\": 60585,\n  \"ic_fluent_tetris_app_48_filled\": 60586,\n  \"ic_fluent_text_bullet_list_ltr_20_filled\": 60631,\n  \"ic_fluent_text_bullet_list_ltr_24_filled\": 60632,\n  \"ic_fluent_text_bullet_list_rtl_20_filled\": 60638,\n  \"ic_fluent_text_bullet_list_rtl_24_filled\": 60639,\n  \"ic_fluent_vehicle_cab_16_filled\": 60885,\n  \"ic_fluent_vehicle_cab_20_filled\": 60886,\n  \"ic_fluent_vehicle_cab_28_filled\": 60887,\n  \"ic_fluent_vehicle_truck_profile_24_filled\": 60911,\n  \"ic_fluent_bot_add_20_filled\": 57805,\n  \"ic_fluent_chart_person_20_filled\": 58099,\n  \"ic_fluent_chart_person_24_filled\": 58100,\n  \"ic_fluent_chart_person_28_filled\": 58101,\n  \"ic_fluent_chart_person_48_filled\": 58102,\n  \"ic_fluent_mic_prohibited_16_filled\": 59407,\n  \"ic_fluent_mic_prohibited_28_filled\": 59410,\n  \"ic_fluent_mic_prohibited_48_filled\": 59411,\n  \"ic_fluent_tv_usb_16_filled\": 60871,\n  \"ic_fluent_tv_usb_20_filled\": 60872,\n  \"ic_fluent_tv_usb_24_filled\": 60873,\n  \"ic_fluent_tv_usb_28_filled\": 60874,\n  \"ic_fluent_tv_usb_48_filled\": 60875,\n  \"ic_fluent_video_360_off_20_filled\": 60915,\n  \"ic_fluent_video_prohibited_16_filled\": 60955,\n  \"ic_fluent_video_prohibited_24_filled\": 60957,\n  \"ic_fluent_video_prohibited_28_filled\": 60958,\n  \"ic_fluent_alert_32_filled\": 57365,\n  \"ic_fluent_arrow_down_left_20_filled\": 57531,\n  \"ic_fluent_arrow_step_back_16_filled\": 57592,\n  \"ic_fluent_arrow_step_in_16_filled\": 57595,\n  \"ic_fluent_arrow_step_out_16_filled\": 57610,\n  \"ic_fluent_arrow_step_over_16_filled\": 57614,\n  \"ic_fluent_arrow_up_right_20_filled\": 57647,\n  \"ic_fluent_backpack_32_filled\": 57669,\n  \"ic_fluent_book_contacts_32_filled\": 57729,\n  \"ic_fluent_bookmark_32_filled\": 57765,\n  \"ic_fluent_bookmark_multiple_24_filled\": 57768,\n  \"ic_fluent_branch_compare_16_filled\": 57838,\n  \"ic_fluent_branch_compare_20_filled\": 57839,\n  \"ic_fluent_branch_compare_24_filled\": 57840,\n  \"ic_fluent_branch_fork_16_filled\": 57841,\n  \"ic_fluent_branch_fork_20_filled\": 57842,\n  \"ic_fluent_branch_fork_24_filled\": 57843,\n  \"ic_fluent_calendar_ltr_16_filled\": 57953,\n  \"ic_fluent_calendar_ltr_32_filled\": 57957,\n  \"ic_fluent_calendar_rtl_32_filled\": 57978,\n  \"ic_fluent_call_32_filled\": 57991,\n  \"ic_fluent_calligraphy_pen_error_20_filled\": 58027,\n  \"ic_fluent_chat_32_filled\": 58105,\n  \"ic_fluent_clipboard_data_bar_32_filled\": 58214,\n  \"ic_fluent_clock_alarm_32_filled\": 58245,\n  \"ic_fluent_content_view_32_filled\": 58405,\n  \"ic_fluent_desktop_32_filled\": 58515,\n  \"ic_fluent_dismiss_square_multiple_16_filled\": 58578,\n  \"ic_fluent_document_32_filled\": 58596,\n  \"ic_fluent_document_pdf_32_filled\": 58676,\n  \"ic_fluent_food_pizza_20_filled\": 59005,\n  \"ic_fluent_food_pizza_24_filled\": 59006,\n  \"ic_fluent_globe_32_filled\": 59071,\n  \"ic_fluent_headset_32_filled\": 59141,\n  \"ic_fluent_heart_pulse_20_filled\": 59150,\n  \"ic_fluent_multiplier_1_2x_20_filled\": 59451,\n  \"ic_fluent_multiplier_1_2x_24_filled\": 59452,\n  \"ic_fluent_multiplier_1_2x_28_filled\": 59453,\n  \"ic_fluent_multiplier_1_2x_32_filled\": 59454,\n  \"ic_fluent_multiplier_1_2x_48_filled\": 59455,\n  \"ic_fluent_multiplier_1_5x_20_filled\": 59456,\n  \"ic_fluent_multiplier_1_5x_24_filled\": 59457,\n  \"ic_fluent_multiplier_1_5x_28_filled\": 59458,\n  \"ic_fluent_multiplier_1_5x_32_filled\": 59459,\n  \"ic_fluent_multiplier_1_5x_48_filled\": 59460,\n  \"ic_fluent_multiplier_1_8x_20_filled\": 59461,\n  \"ic_fluent_multiplier_1_8x_24_filled\": 59462,\n  \"ic_fluent_multiplier_1_8x_28_filled\": 59463,\n  \"ic_fluent_multiplier_1_8x_32_filled\": 59464,\n  \"ic_fluent_multiplier_1_8x_48_filled\": 59465,\n  \"ic_fluent_multiplier_1x_20_filled\": 59466,\n  \"ic_fluent_multiplier_1x_24_filled\": 59467,\n  \"ic_fluent_multiplier_1x_28_filled\": 59468,\n  \"ic_fluent_multiplier_1x_32_filled\": 59469,\n  \"ic_fluent_multiplier_1x_48_filled\": 59470,\n  \"ic_fluent_multiplier_2x_20_filled\": 59471,\n  \"ic_fluent_multiplier_2x_24_filled\": 59472,\n  \"ic_fluent_multiplier_2x_28_filled\": 59473,\n  \"ic_fluent_multiplier_2x_32_filled\": 59474,\n  \"ic_fluent_multiplier_2x_48_filled\": 59475,\n  \"ic_fluent_my_location_16_filled\": 59499,\n  \"ic_fluent_my_location_20_filled\": 59500,\n  \"ic_fluent_notepad_32_filled\": 59533,\n  \"ic_fluent_patient_32_filled\": 59613,\n  \"ic_fluent_people_team_32_filled\": 59682,\n  \"ic_fluent_pulse_32_filled\": 59879,\n  \"ic_fluent_remote_16_filled\": 59927,\n  \"ic_fluent_ribbon_32_filled\": 59953,\n  \"ic_fluent_shifts_32_filled\": 60135,\n  \"ic_fluent_skip_forward_10_24_filled\": 60170,\n  \"ic_fluent_skip_forward_10_28_filled\": 60171,\n  \"ic_fluent_skip_forward_10_32_filled\": 60172,\n  \"ic_fluent_skip_forward_10_48_filled\": 60173,\n  \"ic_fluent_skip_forward_30_24_filled\": 60175,\n  \"ic_fluent_skip_forward_30_28_filled\": 60176,\n  \"ic_fluent_skip_forward_30_32_filled\": 60177,\n  \"ic_fluent_skip_forward_30_48_filled\": 60178,\n  \"ic_fluent_subtract_square_multiple_16_filled\": 60373,\n  \"ic_fluent_text_sort_ascending_16_filled\": 60762,\n  \"ic_fluent_text_sort_ascending_24_filled\": 60763,\n  \"ic_fluent_text_sort_descending_16_filled\": 60764,\n  \"ic_fluent_text_sort_descending_24_filled\": 60765,\n  \"ic_fluent_video_person_call_32_filled\": 60944,\n  \"ic_fluent_weather_sunny_32_filled\": 61006,\n  \"ic_fluent_align_bottom_16_filled\": 57374,\n  \"ic_fluent_align_bottom_20_filled\": 57375,\n  \"ic_fluent_align_bottom_24_filled\": 57376,\n  \"ic_fluent_align_bottom_28_filled\": 57377,\n  \"ic_fluent_align_bottom_32_filled\": 57378,\n  \"ic_fluent_align_bottom_48_filled\": 57379,\n  \"ic_fluent_align_center_horizontal_16_filled\": 57380,\n  \"ic_fluent_align_center_horizontal_20_filled\": 57381,\n  \"ic_fluent_align_center_horizontal_24_filled\": 57382,\n  \"ic_fluent_align_center_horizontal_28_filled\": 57383,\n  \"ic_fluent_align_center_horizontal_32_filled\": 57384,\n  \"ic_fluent_align_center_horizontal_48_filled\": 57385,\n  \"ic_fluent_align_center_vertical_16_filled\": 57386,\n  \"ic_fluent_align_center_vertical_20_filled\": 57387,\n  \"ic_fluent_align_center_vertical_24_filled\": 57388,\n  \"ic_fluent_align_center_vertical_28_filled\": 57389,\n  \"ic_fluent_align_center_vertical_32_filled\": 57390,\n  \"ic_fluent_align_center_vertical_48_filled\": 57391,\n  \"ic_fluent_align_left_16_filled\": 57394,\n  \"ic_fluent_align_left_20_filled\": 57395,\n  \"ic_fluent_align_left_24_filled\": 57396,\n  \"ic_fluent_align_left_28_filled\": 57397,\n  \"ic_fluent_align_left_32_filled\": 57398,\n  \"ic_fluent_align_left_48_filled\": 57399,\n  \"ic_fluent_align_right_16_filled\": 57400,\n  \"ic_fluent_align_right_20_filled\": 57401,\n  \"ic_fluent_align_right_24_filled\": 57402,\n  \"ic_fluent_align_right_28_filled\": 57403,\n  \"ic_fluent_align_right_32_filled\": 57404,\n  \"ic_fluent_align_right_48_filled\": 57405,\n  \"ic_fluent_align_top_16_filled\": 57417,\n  \"ic_fluent_align_top_20_filled\": 57418,\n  \"ic_fluent_align_top_24_filled\": 57419,\n  \"ic_fluent_align_top_28_filled\": 57420,\n  \"ic_fluent_align_top_32_filled\": 57421,\n  \"ic_fluent_align_top_48_filled\": 57422,\n  \"ic_fluent_calculator_24_filled\": 57927,\n  \"ic_fluent_camera_16_filled\": 58029,\n  \"ic_fluent_group_dismiss_24_filled\": 59094,\n  \"ic_fluent_group_return_24_filled\": 59097,\n  \"ic_fluent_hand_left_16_filled\": 59111,\n  \"ic_fluent_hand_left_24_filled\": 59113,\n  \"ic_fluent_hand_left_28_filled\": 59114,\n  \"ic_fluent_hand_right_16_filled\": 59115,\n  \"ic_fluent_home_12_filled\": 59163,\n  \"ic_fluent_keyboard_shift_16_filled\": 59230,\n  \"ic_fluent_keyboard_shift_20_filled\": 59231,\n  \"ic_fluent_link_square_20_filled\": 59269,\n  \"ic_fluent_mail_inbox_checkmark_16_filled\": 59339,\n  \"ic_fluent_mail_inbox_checkmark_20_filled\": 59340,\n  \"ic_fluent_mail_inbox_checkmark_24_filled\": 59341,\n  \"ic_fluent_music_note_2_20_filled\": 59490,\n  \"ic_fluent_my_location_12_filled\": 59498,\n  \"ic_fluent_number_symbol_square_20_filled\": 59546,\n  \"ic_fluent_number_symbol_square_24_filled\": 59547,\n  \"ic_fluent_person_32_filled\": 59693,\n  \"ic_fluent_person_5_32_filled\": 59695,\n  \"ic_fluent_search_16_filled\": 60036,\n  \"ic_fluent_send_16_filled\": 60055,\n  \"ic_fluent_symbols_16_filled\": 60378,\n  \"ic_fluent_teddy_20_filled\": 60574,\n  \"ic_fluent_video_person_star_off_24_filled\": 60953,\n  \"ic_fluent_apps_add_in_16_filled\": 57442,\n  \"ic_fluent_apps_add_in_28_filled\": 57443,\n  \"ic_fluent_arrow_curve_down_left_16_filled\": 57528,\n  \"ic_fluent_arrow_curve_down_left_24_filled\": 57529,\n  \"ic_fluent_arrow_curve_down_left_28_filled\": 57530,\n  \"ic_fluent_arrow_upload_16_filled\": 57650,\n  \"ic_fluent_attach_12_filled\": 57654,\n  \"ic_fluent_board_16_filled\": 57702,\n  \"ic_fluent_board_20_filled\": 57703,\n  \"ic_fluent_board_28_filled\": 57704,\n  \"ic_fluent_board_split_16_filled\": 57709,\n  \"ic_fluent_board_split_20_filled\": 57710,\n  \"ic_fluent_board_split_24_filled\": 57711,\n  \"ic_fluent_board_split_28_filled\": 57712,\n  \"ic_fluent_board_split_48_filled\": 57713,\n  \"ic_fluent_calendar_empty_32_filled\": 57948,\n  \"ic_fluent_calendar_ltr_12_filled\": 57952,\n  \"ic_fluent_calendar_multiple_32_filled\": 57963,\n  \"ic_fluent_chevron_up_down_20_filled\": 58180,\n  \"ic_fluent_chevron_up_down_24_filled\": 58181,\n  \"ic_fluent_circle_12_filled\": 58182,\n  \"ic_fluent_circle_half_fill_12_filled\": 58188,\n  \"ic_fluent_circle_line_12_filled\": 58190,\n  \"ic_fluent_closed_caption_off_16_filled\": 58258,\n  \"ic_fluent_closed_caption_off_20_filled\": 58259,\n  \"ic_fluent_closed_caption_off_24_filled\": 58260,\n  \"ic_fluent_closed_caption_off_28_filled\": 58261,\n  \"ic_fluent_closed_caption_off_48_filled\": 58262,\n  \"ic_fluent_desktop_pulse_16_filled\": 58536,\n  \"ic_fluent_desktop_pulse_20_filled\": 58537,\n  \"ic_fluent_desktop_pulse_24_filled\": 58538,\n  \"ic_fluent_desktop_pulse_28_filled\": 58539,\n  \"ic_fluent_desktop_pulse_32_filled\": 58540,\n  \"ic_fluent_desktop_pulse_48_filled\": 58541,\n  \"ic_fluent_developer_board_20_filled\": 58552,\n  \"ic_fluent_dismiss_square_24_filled\": 58577,\n  \"ic_fluent_door_arrow_left_24_filled\": 58738,\n  \"ic_fluent_emoji_hand_20_filled\": 58843,\n  \"ic_fluent_filter_16_filled\": 58903,\n  \"ic_fluent_flash_16_filled\": 58916,\n  \"ic_fluent_flash_28_filled\": 58919,\n  \"ic_fluent_flash_checkmark_16_filled\": 58922,\n  \"ic_fluent_flash_checkmark_20_filled\": 58923,\n  \"ic_fluent_flash_checkmark_24_filled\": 58924,\n  \"ic_fluent_flash_checkmark_28_filled\": 58925,\n  \"ic_fluent_folder_prohibited_16_filled\": 58984,\n  \"ic_fluent_grid_16_filled\": 59088,\n  \"ic_fluent_headphones_20_filled\": 59131,\n  \"ic_fluent_headphones_32_filled\": 59132,\n  \"ic_fluent_headphones_48_filled\": 59133,\n  \"ic_fluent_headphones_sound_wave_20_filled\": 59134,\n  \"ic_fluent_headphones_sound_wave_24_filled\": 59135,\n  \"ic_fluent_headphones_sound_wave_28_filled\": 59136,\n  \"ic_fluent_headphones_sound_wave_32_filled\": 59137,\n  \"ic_fluent_headphones_sound_wave_48_filled\": 59138,\n  \"ic_fluent_home_checkmark_16_filled\": 59168,\n  \"ic_fluent_home_checkmark_20_filled\": 59169,\n  \"ic_fluent_ink_stroke_20_filled\": 59205,\n  \"ic_fluent_ink_stroke_24_filled\": 59206,\n  \"ic_fluent_library_16_filled\": 59247,\n  \"ic_fluent_library_20_filled\": 59248,\n  \"ic_fluent_list_16_filled\": 59271,\n  \"ic_fluent_location_arrow_left_48_filled\": 59281,\n  \"ic_fluent_location_arrow_right_48_filled\": 59282,\n  \"ic_fluent_location_arrow_up_48_filled\": 59283,\n  \"ic_fluent_mail_inbox_checkmark_28_filled\": 59342,\n  \"ic_fluent_map_20_filled\": 59368,\n  \"ic_fluent_multiplier_5x_20_filled\": 59476,\n  \"ic_fluent_multiplier_5x_24_filled\": 59477,\n  \"ic_fluent_multiplier_5x_28_filled\": 59478,\n  \"ic_fluent_multiplier_5x_32_filled\": 59479,\n  \"ic_fluent_multiplier_5x_48_filled\": 59480,\n  \"ic_fluent_music_note_2_play_20_filled\": 59492,\n  \"ic_fluent_notepad_12_filled\": 59532,\n  \"ic_fluent_organization_12_filled\": 59560,\n  \"ic_fluent_people_community_add_20_filled\": 59655,\n  \"ic_fluent_people_community_add_28_filled\": 59656,\n  \"ic_fluent_person_6_32_filled\": 59697,\n  \"ic_fluent_person_add_16_filled\": 59699,\n  \"ic_fluent_person_add_28_filled\": 59700,\n  \"ic_fluent_person_prohibited_16_filled\": 59732,\n  \"ic_fluent_person_prohibited_28_filled\": 59734,\n  \"ic_fluent_pin_28_filled\": 59796,\n  \"ic_fluent_pin_32_filled\": 59797,\n  \"ic_fluent_pin_48_filled\": 59798,\n  \"ic_fluent_premium_person_20_filled\": 59845,\n  \"ic_fluent_premium_person_24_filled\": 59846,\n  \"ic_fluent_prohibited_multiple_16_filled\": 59864,\n  \"ic_fluent_prohibited_multiple_20_filled\": 59865,\n  \"ic_fluent_prohibited_multiple_24_filled\": 59866,\n  \"ic_fluent_read_aloud_16_filled\": 59906,\n  \"ic_fluent_read_aloud_28_filled\": 59907,\n  \"ic_fluent_shield_16_filled\": 60108,\n  \"ic_fluent_shield_28_filled\": 60109,\n  \"ic_fluent_shield_48_filled\": 60110,\n  \"ic_fluent_shield_checkmark_16_filled\": 60112,\n  \"ic_fluent_shield_checkmark_20_filled\": 60113,\n  \"ic_fluent_shield_checkmark_24_filled\": 60114,\n  \"ic_fluent_shield_checkmark_28_filled\": 60115,\n  \"ic_fluent_shield_checkmark_48_filled\": 60116,\n  \"ic_fluent_top_speed_20_filled\": 60827,\n  \"ic_fluent_checkmark_circle_12_filled\": 58139,\n  \"ic_fluent_add_square_multiple_16_filled\": 57352,\n  \"ic_fluent_add_square_multiple_20_filled\": 57353,\n  \"ic_fluent_arrow_forward_48_filled\": 57553,\n  \"ic_fluent_arrow_sync_16_filled\": 57616,\n  \"ic_fluent_book_open_28_filled\": 57742,\n  \"ic_fluent_book_open_32_filled\": 57743,\n  \"ic_fluent_book_open_48_filled\": 57744,\n  \"ic_fluent_book_open_microphone_20_filled\": 57747,\n  \"ic_fluent_book_open_microphone_24_filled\": 57748,\n  \"ic_fluent_book_open_microphone_28_filled\": 57749,\n  \"ic_fluent_book_open_microphone_32_filled\": 57750,\n  \"ic_fluent_book_open_microphone_48_filled\": 57751,\n  \"ic_fluent_briefcase_off_16_filled\": 57860,\n  \"ic_fluent_briefcase_off_20_filled\": 57861,\n  \"ic_fluent_briefcase_off_24_filled\": 57862,\n  \"ic_fluent_briefcase_off_28_filled\": 57863,\n  \"ic_fluent_briefcase_off_32_filled\": 57864,\n  \"ic_fluent_briefcase_off_48_filled\": 57865,\n  \"ic_fluent_building_bank_28_filled\": 57891,\n  \"ic_fluent_building_bank_48_filled\": 57892,\n  \"ic_fluent_building_bank_link_16_filled\": 57893,\n  \"ic_fluent_building_bank_link_20_filled\": 57894,\n  \"ic_fluent_building_bank_link_24_filled\": 57895,\n  \"ic_fluent_building_bank_link_28_filled\": 57896,\n  \"ic_fluent_building_bank_link_48_filled\": 57897,\n  \"ic_fluent_calendar_mail_16_filled\": 57959,\n  \"ic_fluent_calendar_rtl_12_filled\": 57973,\n  \"ic_fluent_calendar_rtl_16_filled\": 57974,\n  \"ic_fluent_chevron_double_up_16_filled\": 58177,\n  \"ic_fluent_chevron_double_up_20_filled\": 58178,\n  \"ic_fluent_cloud_28_filled\": 58264,\n  \"ic_fluent_cloud_off_16_filled\": 58300,\n  \"ic_fluent_cloud_off_20_filled\": 58301,\n  \"ic_fluent_cloud_off_28_filled\": 58302,\n  \"ic_fluent_cloud_off_32_filled\": 58303,\n  \"ic_fluent_cloud_sync_16_filled\": 58306,\n  \"ic_fluent_cloud_sync_24_filled\": 58308,\n  \"ic_fluent_cloud_sync_28_filled\": 58309,\n  \"ic_fluent_cloud_sync_32_filled\": 58310,\n  \"ic_fluent_cloud_sync_48_filled\": 58311,\n  \"ic_fluent_dismiss_square_20_filled\": 58576,\n  \"ic_fluent_document_footer_16_filled\": 58632,\n  \"ic_fluent_document_footer_dismiss_24_filled\": 58635,\n  \"ic_fluent_document_header_16_filled\": 58636,\n  \"ic_fluent_document_header_arrow_down_16_filled\": 58638,\n  \"ic_fluent_document_header_dismiss_24_filled\": 58642,\n  \"ic_fluent_document_header_footer_16_filled\": 58643,\n  \"ic_fluent_document_ribbon_16_filled\": 58693,\n  \"ic_fluent_document_ribbon_20_filled\": 58694,\n  \"ic_fluent_document_ribbon_24_filled\": 58695,\n  \"ic_fluent_document_ribbon_28_filled\": 58696,\n  \"ic_fluent_document_ribbon_32_filled\": 58697,\n  \"ic_fluent_document_ribbon_48_filled\": 58698,\n  \"ic_fluent_door_arrow_left_16_filled\": 58736,\n  \"ic_fluent_drive_train_24_filled\": 58777,\n  \"ic_fluent_engine_24_filled\": 58861,\n  \"ic_fluent_folder_mail_16_filled\": 58979,\n  \"ic_fluent_folder_sync_16_filled\": 58992,\n  \"ic_fluent_gas_24_filled\": 59038,\n  \"ic_fluent_gas_pump_24_filled\": 59040,\n  \"ic_fluent_mail_dismiss_16_filled\": 59327,\n  \"ic_fluent_mail_prohibited_16_filled\": 59357,\n  \"ic_fluent_mic_sparkle_16_filled\": 59425,\n  \"ic_fluent_mic_sparkle_20_filled\": 59426,\n  \"ic_fluent_mic_sparkle_24_filled\": 59427,\n  \"ic_fluent_notepad_person_20_filled\": 59536,\n  \"ic_fluent_notepad_person_24_filled\": 59537,\n  \"ic_fluent_pin_off_16_filled\": 59799,\n  \"ic_fluent_pin_off_48_filled\": 59802,\n  \"ic_fluent_skip_forward_tab_24_filled\": 60180,\n  \"ic_fluent_square_arrow_forward_16_filled\": 60293,\n  \"ic_fluent_square_arrow_forward_20_filled\": 60294,\n  \"ic_fluent_square_arrow_forward_24_filled\": 60295,\n  \"ic_fluent_square_arrow_forward_28_filled\": 60296,\n  \"ic_fluent_square_arrow_forward_32_filled\": 60297,\n  \"ic_fluent_square_arrow_forward_48_filled\": 60298,\n  \"ic_fluent_subtract_square_multiple_20_filled\": 60374,\n  \"ic_fluent_transmission_24_filled\": 60829,\n  \"ic_fluent_wifi_off_20_filled\": 61017,\n  \"ic_fluent_wifi_off_24_filled\": 61018,\n  \"ic_fluent_animal_cat_16_filled\": 61702,\n  \"ic_fluent_animal_cat_20_filled\": 61734,\n  \"ic_fluent_animal_cat_24_filled\": 61735,\n  \"ic_fluent_animal_cat_28_filled\": 61736,\n  \"ic_fluent_archive_settings_16_filled\": 61737,\n  \"ic_fluent_arrow_circle_down_20_filled\": 61740,\n  \"ic_fluent_arrow_circle_down_24_filled\": 61741,\n  \"ic_fluent_arrow_circle_down_double_20_filled\": 61742,\n  \"ic_fluent_arrow_circle_down_double_24_filled\": 61743,\n  \"ic_fluent_arrow_circle_down_split_20_filled\": 61763,\n  \"ic_fluent_arrow_circle_down_split_24_filled\": 61764,\n  \"ic_fluent_arrow_down_32_filled\": 61772,\n  \"ic_fluent_arrow_down_48_filled\": 61773,\n  \"ic_fluent_arrow_fit_16_filled\": 61774,\n  \"ic_fluent_arrow_left_16_filled\": 61828,\n  \"ic_fluent_arrow_left_32_filled\": 61833,\n  \"ic_fluent_arrow_left_48_filled\": 61854,\n  \"ic_fluent_arrow_reset_20_filled\": 61855,\n  \"ic_fluent_arrow_reset_24_filled\": 61856,\n  \"ic_fluent_arrow_right_32_filled\": 61858,\n  \"ic_fluent_arrow_right_48_filled\": 61863,\n  \"ic_fluent_arrow_sort_16_filled\": 61867,\n  \"ic_fluent_arrow_sort_down_16_filled\": 61868,\n  \"ic_fluent_arrow_sort_down_lines_16_filled\": 61869,\n  \"ic_fluent_arrow_sort_up_16_filled\": 61875,\n  \"ic_fluent_arrow_up_16_filled\": 61876,\n  \"ic_fluent_arrow_up_32_filled\": 61880,\n  \"ic_fluent_arrow_up_48_filled\": 61881,\n  \"ic_fluent_barcode_scanner_20_filled\": 61882,\n  \"ic_fluent_barcode_scanner_24_filled\": 61924,\n  \"ic_fluent_beaker_edit_20_filled\": 61925,\n  \"ic_fluent_beaker_edit_24_filled\": 61926,\n  \"ic_fluent_book_toolbox_20_filled\": 61927,\n  \"ic_fluent_bookmark_add_20_filled\": 61928,\n  \"ic_fluent_bookmark_add_24_filled\": 61929,\n  \"ic_fluent_bowl_chopsticks_16_filled\": 61930,\n  \"ic_fluent_bowl_chopsticks_20_filled\": 61931,\n  \"ic_fluent_bowl_chopsticks_24_filled\": 61932,\n  \"ic_fluent_bowl_chopsticks_28_filled\": 61933,\n  \"ic_fluent_brain_circuit_20_filled\": 61934,\n  \"ic_fluent_briefcase_medical_20_filled\": 61935,\n  \"ic_fluent_broom_16_filled\": 61950,\n  \"ic_fluent_building_bank_toolbox_20_filled\": 61951,\n  \"ic_fluent_calendar_info_16_filled\": 61955,\n  \"ic_fluent_calendar_multiple_16_filled\": 61956,\n  \"ic_fluent_call_checkmark_20_filled\": 61959,\n  \"ic_fluent_call_dismiss_20_filled\": 61960,\n  \"ic_fluent_call_dismiss_24_filled\": 61963,\n  \"ic_fluent_call_pause_20_filled\": 61964,\n  \"ic_fluent_call_pause_24_filled\": 61965,\n  \"ic_fluent_chat_help_20_filled\": 61984,\n  \"ic_fluent_chat_settings_20_filled\": 61985,\n  \"ic_fluent_chat_settings_24_filled\": 61993,\n  \"ic_fluent_check_20_filled\": 62075,\n  \"ic_fluent_checkbox_checked_16_filled\": 62076,\n  \"ic_fluent_checkbox_checked_sync_16_filled\": 62077,\n  \"ic_fluent_checkmark_starburst_16_filled\": 62083,\n  \"ic_fluent_chevron_double_down_16_filled\": 62084,\n  \"ic_fluent_chevron_double_left_16_filled\": 62085,\n  \"ic_fluent_chevron_double_right_16_filled\": 62119,\n  \"ic_fluent_circle_half_fill_16_filled\": 62218,\n  \"ic_fluent_clipboard_heart_20_filled\": 62219,\n  \"ic_fluent_clipboard_pulse_20_filled\": 62242,\n  \"ic_fluent_clipboard_settings_20_filled\": 62253,\n  \"ic_fluent_clock_arrow_download_20_filled\": 62254,\n  \"ic_fluent_cloud_add_16_filled\": 62255,\n  \"ic_fluent_cloud_edit_16_filled\": 62256,\n  \"ic_fluent_cloud_flow_20_filled\": 62263,\n  \"ic_fluent_cloud_link_16_filled\": 62264,\n  \"ic_fluent_code_16_filled\": 62265,\n  \"ic_fluent_comment_error_16_filled\": 62288,\n  \"ic_fluent_comment_lightning_20_filled\": 62289,\n  \"ic_fluent_comment_lightning_24_filled\": 62305,\n  \"ic_fluent_contact_card_16_filled\": 62306,\n  \"ic_fluent_contact_card_link_16_filled\": 62307,\n  \"ic_fluent_contract_down_left_16_filled\": 62308,\n  \"ic_fluent_contract_down_left_20_filled\": 62323,\n  \"ic_fluent_contract_down_left_24_filled\": 62324,\n  \"ic_fluent_contract_down_left_28_filled\": 62325,\n  \"ic_fluent_contract_down_left_32_filled\": 62331,\n  \"ic_fluent_contract_down_left_48_filled\": 62359,\n  \"ic_fluent_credit_card_toolbox_20_filled\": 62360,\n  \"ic_fluent_data_bar_horizontal_20_filled\": 62363,\n  \"ic_fluent_data_usage_edit_20_filled\": 62386,\n  \"ic_fluent_desktop_sync_16_filled\": 62387,\n  \"ic_fluent_device_meeting_room_16_filled\": 62388,\n  \"ic_fluent_device_meeting_room_24_filled\": 62389,\n  \"ic_fluent_device_meeting_room_28_filled\": 62390,\n  \"ic_fluent_device_meeting_room_32_filled\": 62391,\n  \"ic_fluent_device_meeting_room_48_filled\": 62396,\n  \"ic_fluent_device_meeting_room_remote_16_filled\": 62397,\n  \"ic_fluent_device_meeting_room_remote_24_filled\": 62402,\n  \"ic_fluent_device_meeting_room_remote_28_filled\": 62413,\n  \"ic_fluent_device_meeting_room_remote_32_filled\": 62444,\n  \"ic_fluent_device_meeting_room_remote_48_filled\": 62445,\n  \"ic_fluent_dismiss_32_filled\": 62450,\n  \"ic_fluent_dismiss_48_filled\": 62463,\n  \"ic_fluent_document_arrow_up_16_filled\": 62464,\n  \"ic_fluent_document_bullet_list_20_filled\": 62465,\n  \"ic_fluent_document_bullet_list_24_filled\": 62466,\n  \"ic_fluent_document_link_20_filled\": 62467,\n  \"ic_fluent_document_link_24_filled\": 62468,\n  \"ic_fluent_document_person_16_filled\": 62501,\n  \"ic_fluent_document_settings_16_filled\": 62502,\n  \"ic_fluent_document_split_hint_24_filled\": 62503,\n  \"ic_fluent_document_split_hint_off_24_filled\": 62504,\n  \"ic_fluent_edit_arrow_back_16_filled\": 62509,\n  \"ic_fluent_equal_off_20_filled\": 62510,\n  \"ic_fluent_error_circle_settings_16_filled\": 62511,\n  \"ic_fluent_expand_up_left_16_filled\": 62512,\n  \"ic_fluent_expand_up_left_20_filled\": 62517,\n  \"ic_fluent_expand_up_left_24_filled\": 62518,\n  \"ic_fluent_expand_up_left_28_filled\": 62519,\n  \"ic_fluent_expand_up_left_32_filled\": 62543,\n  \"ic_fluent_expand_up_left_48_filled\": 62544,\n  \"ic_fluent_expand_up_right_16_filled\": 62547,\n  \"ic_fluent_expand_up_right_20_filled\": 62548,\n  \"ic_fluent_expand_up_right_24_filled\": 62577,\n  \"ic_fluent_expand_up_right_28_filled\": 62620,\n  \"ic_fluent_expand_up_right_32_filled\": 62621,\n  \"ic_fluent_expand_up_right_48_filled\": 62622,\n  \"ic_fluent_fax_16_filled\": 62648,\n  \"ic_fluent_flow_16_filled\": 62649,\n  \"ic_fluent_folder_globe_16_filled\": 62651,\n  \"ic_fluent_folder_person_16_filled\": 62672,\n  \"ic_fluent_gauge_20_filled\": 62673,\n  \"ic_fluent_gauge_24_filled\": 62674,\n  \"ic_fluent_gift_card_16_filled\": 62679,\n  \"ic_fluent_gift_card_20_filled\": 62680,\n  \"ic_fluent_gift_card_add_20_filled\": 62681,\n  \"ic_fluent_globe_location_20_filled\": 62694,\n  \"ic_fluent_globe_star_16_filled\": 62709,\n  \"ic_fluent_globe_video_20_filled\": 62727,\n  \"ic_fluent_headset_add_20_filled\": 62728,\n  \"ic_fluent_headset_add_24_filled\": 62729,\n  \"ic_fluent_heart_28_filled\": 62730,\n  \"ic_fluent_heart_broken_16_filled\": 62731,\n  \"ic_fluent_laptop_dismiss_16_filled\": 62735,\n  \"ic_fluent_mail_add_16_filled\": 62743,\n  \"ic_fluent_mail_add_20_filled\": 62761,\n  \"ic_fluent_mail_alert_16_filled\": 62762,\n  \"ic_fluent_mail_alert_20_filled\": 62772,\n  \"ic_fluent_mail_alert_24_filled\": 62773,\n  \"ic_fluent_mail_arrow_down_16_filled\": 62774,\n  \"ic_fluent_mail_arrow_up_20_filled\": 62775,\n  \"ic_fluent_mail_arrow_up_24_filled\": 62805,\n  \"ic_fluent_mail_checkmark_16_filled\": 62806,\n  \"ic_fluent_mail_clock_16_filled\": 62811,\n  \"ic_fluent_mail_clock_24_filled\": 62812,\n  \"ic_fluent_mail_dismiss_20_filled\": 62813,\n  \"ic_fluent_mail_dismiss_24_filled\": 62814,\n  \"ic_fluent_mail_error_20_filled\": 62815,\n  \"ic_fluent_mail_error_24_filled\": 62823,\n  \"ic_fluent_mail_inbox_arrow_down_16_filled\": 62824,\n  \"ic_fluent_mail_link_20_filled\": 62863,\n  \"ic_fluent_mail_link_24_filled\": 62870,\n  \"ic_fluent_mail_pause_16_filled\": 62896,\n  \"ic_fluent_mail_prohibited_20_filled\": 62933,\n  \"ic_fluent_mail_prohibited_24_filled\": 62956,\n  \"ic_fluent_mail_settings_16_filled\": 62957,\n  \"ic_fluent_mail_shield_16_filled\": 62962,\n  \"ic_fluent_mail_template_20_filled\": 62963,\n  \"ic_fluent_mail_template_24_filled\": 62967,\n  \"ic_fluent_mail_warning_16_filled\": 62968,\n  \"ic_fluent_meet_now_28_filled\": 62976,\n  \"ic_fluent_meet_now_32_filled\": 62977,\n  \"ic_fluent_meet_now_48_filled\": 63035,\n  \"ic_fluent_megaphone_loud_20_filled\": 63061,\n  \"ic_fluent_microscope_20_filled\": 63062,\n  \"ic_fluent_microscope_24_filled\": 63065,\n  \"ic_fluent_molecule_16_filled\": 63066,\n  \"ic_fluent_molecule_20_filled\": 63075,\n  \"ic_fluent_molecule_24_filled\": 63076,\n  \"ic_fluent_molecule_28_filled\": 63079,\n  \"ic_fluent_molecule_32_filled\": 63080,\n  \"ic_fluent_molecule_48_filled\": 63081,\n  \"ic_fluent_note_16_filled\": 63085,\n  \"ic_fluent_note_pin_16_filled\": 63086,\n  \"ic_fluent_notepad_16_filled\": 63087,\n  \"ic_fluent_notepad_edit_16_filled\": 63088,\n  \"ic_fluent_open_32_filled\": 63089,\n  \"ic_fluent_padding_down_20_filled\": 63115,\n  \"ic_fluent_padding_down_24_filled\": 63116,\n  \"ic_fluent_padding_left_20_filled\": 63134,\n  \"ic_fluent_padding_left_24_filled\": 63143,\n  \"ic_fluent_padding_right_20_filled\": 63144,\n  \"ic_fluent_padding_right_24_filled\": 63145,\n  \"ic_fluent_padding_top_20_filled\": 63165,\n  \"ic_fluent_padding_top_24_filled\": 63170,\n  \"ic_fluent_patch_20_filled\": 63171,\n  \"ic_fluent_patch_24_filled\": 63172,\n  \"ic_fluent_pause_circle_20_filled\": 63173,\n  \"ic_fluent_people_sync_16_filled\": 63174,\n  \"ic_fluent_people_toolbox_16_filled\": 63187,\n  \"ic_fluent_person_chat_16_filled\": 63188,\n  \"ic_fluent_person_chat_20_filled\": 63194,\n  \"ic_fluent_person_chat_24_filled\": 63196,\n  \"ic_fluent_person_info_16_filled\": 63199,\n  \"ic_fluent_person_lock_16_filled\": 63201,\n  \"ic_fluent_person_lock_20_filled\": 63202,\n  \"ic_fluent_person_subtract_16_filled\": 63222,\n  \"ic_fluent_phone_16_filled\": 63223,\n  \"ic_fluent_phone_checkmark_16_filled\": 63224,\n  \"ic_fluent_pill_16_filled\": 63225,\n  \"ic_fluent_pill_20_filled\": 63226,\n  \"ic_fluent_pill_24_filled\": 63227,\n  \"ic_fluent_pill_28_filled\": 63228,\n  \"ic_fluent_print_16_filled\": 63235,\n  \"ic_fluent_print_add_20_filled\": 63237,\n  \"ic_fluent_production_20_filled\": 63238,\n  \"ic_fluent_production_24_filled\": 63239,\n  \"ic_fluent_production_checkmark_20_filled\": 63244,\n  \"ic_fluent_production_checkmark_24_filled\": 63245,\n  \"ic_fluent_prohibited_16_filled\": 63246,\n  \"ic_fluent_ratio_one_to_one_20_filled\": 63251,\n  \"ic_fluent_ratio_one_to_one_24_filled\": 63252,\n  \"ic_fluent_receipt_add_20_filled\": 63253,\n  \"ic_fluent_receipt_bag_20_filled\": 63262,\n  \"ic_fluent_receipt_cube_20_filled\": 63301,\n  \"ic_fluent_receipt_money_20_filled\": 63302,\n  \"ic_fluent_record_12_filled\": 63303,\n  \"ic_fluent_record_28_filled\": 63309,\n  \"ic_fluent_record_32_filled\": 63310,\n  \"ic_fluent_record_48_filled\": 63311,\n  \"ic_fluent_record_stop_12_filled\": 63344,\n  \"ic_fluent_record_stop_16_filled\": 63345,\n  \"ic_fluent_record_stop_20_filled\": 63346,\n  \"ic_fluent_record_stop_24_filled\": 63347,\n  \"ic_fluent_record_stop_28_filled\": 63348,\n  \"ic_fluent_record_stop_32_filled\": 63356,\n  \"ic_fluent_record_stop_48_filled\": 63357,\n  \"ic_fluent_ribbon_add_20_filled\": 63358,\n  \"ic_fluent_ribbon_add_24_filled\": 63359,\n  \"ic_fluent_server_20_filled\": 63361,\n  \"ic_fluent_server_24_filled\": 63364,\n  \"ic_fluent_shield_badge_20_filled\": 63365,\n  \"ic_fluent_shopping_bag_16_filled\": 63366,\n  \"ic_fluent_shopping_bag_20_filled\": 63367,\n  \"ic_fluent_shopping_bag_24_filled\": 63368,\n  \"ic_fluent_slide_multiple_search_20_filled\": 63371,\n  \"ic_fluent_slide_multiple_search_24_filled\": 63372,\n  \"ic_fluent_smartwatch_20_filled\": 63373,\n  \"ic_fluent_smartwatch_24_filled\": 63374,\n  \"ic_fluent_smartwatch_dot_20_filled\": 63390,\n  \"ic_fluent_smartwatch_dot_24_filled\": 63391,\n  \"ic_fluent_square_multiple_24_filled\": 63396,\n  \"ic_fluent_stack_16_filled\": 63397,\n  \"ic_fluent_stack_20_filled\": 63402,\n  \"ic_fluent_stack_24_filled\": 63422,\n  \"ic_fluent_subtract_circle_16_filled\": 63423,\n  \"ic_fluent_subtract_circle_20_filled\": 63432,\n  \"ic_fluent_subtract_circle_24_filled\": 63433,\n  \"ic_fluent_subtract_circle_28_filled\": 63436,\n  \"ic_fluent_subtract_circle_32_filled\": 63437,\n  \"ic_fluent_tag_multiple_16_filled\": 63438,\n  \"ic_fluent_target_arrow_16_filled\": 63439,\n  \"ic_fluent_target_arrow_20_filled\": 63440,\n  \"ic_fluent_text_bullet_list_square_edit_20_filled\": 63441,\n  \"ic_fluent_text_bullet_list_square_edit_24_filled\": 63442,\n  \"ic_fluent_tooltip_quote_20_filled\": 63443,\n  \"ic_fluent_vehicle_car_profile_ltr_16_filled\": 63461,\n  \"ic_fluent_vehicle_car_profile_rtl_16_filled\": 63462,\n  \"ic_fluent_vehicle_truck_profile_16_filled\": 63490,\n  \"ic_fluent_voicemail_arrow_back_16_filled\": 63491,\n  \"ic_fluent_voicemail_arrow_forward_16_filled\": 63492,\n  \"ic_fluent_voicemail_subtract_16_filled\": 63509,\n  \"ic_fluent_wifi_warning_24_filled\": 63510,\n  \"ic_fluent_window_edit_16_filled\": 63517,\n  \"ic_fluent_arrow_sort_down_20_filled\": 63518,\n  \"ic_fluent_arrow_sort_down_24_filled\": 63530,\n  \"ic_fluent_arrow_sort_up_20_filled\": 63531,\n  \"ic_fluent_arrow_sort_up_24_filled\": 63546,\n  \"ic_fluent_arrow_turn_bidirectional_down_right_24_filled\": 63547,\n  \"ic_fluent_arrow_turn_right_24_filled\": 63569,\n  \"ic_fluent_book_question_mark_rtl_24_filled\": 63570,\n  \"ic_fluent_brain_circuit_24_filled\": 63571,\n  \"ic_fluent_building_bank_toolbox_24_filled\": 63572,\n  \"ic_fluent_calendar_checkmark_28_filled\": 63607,\n  \"ic_fluent_calendar_search_16_filled\": 63608,\n  \"ic_fluent_call_park_32_filled\": 63609,\n  \"ic_fluent_chat_bubbles_question_16_filled\": 63680,\n  \"ic_fluent_chat_multiple_16_filled\": 63681,\n  \"ic_fluent_chat_multiple_20_filled\": 63712,\n  \"ic_fluent_chat_multiple_24_filled\": 63723,\n  \"ic_fluent_checkmark_32_filled\": 63724,\n  \"ic_fluent_checkmark_circle_32_filled\": 58140,\n  \"ic_fluent_clipboard_bullet_list_ltr_16_filled\": 58204,\n  \"ic_fluent_clipboard_bullet_list_rtl_16_filled\": 58206,\n  \"ic_fluent_column_edit_20_filled\": 58328,\n  \"ic_fluent_column_edit_24_filled\": 58329,\n  \"ic_fluent_contact_card_28_filled\": 58389,\n  \"ic_fluent_contact_card_32_filled\": 58390,\n  \"ic_fluent_contact_card_48_filled\": 58391,\n  \"ic_fluent_diagram_24_filled\": 58561,\n  \"ic_fluent_dismiss_circle_32_filled\": 58575,\n  \"ic_fluent_document_arrow_down_16_filled\": 58603,\n  \"ic_fluent_document_bullet_list_clock_20_filled\": 58613,\n  \"ic_fluent_document_bullet_list_clock_24_filled\": 58614,\n  \"ic_fluent_document_bullet_list_off_24_filled\": 58618,\n  \"ic_fluent_document_multiple_16_filled\": 58667,\n  \"ic_fluent_document_pill_20_filled\": 58680,\n  \"ic_fluent_document_pill_24_filled\": 58681,\n  \"ic_fluent_document_save_20_filled\": 58699,\n  \"ic_fluent_document_save_24_filled\": 58700,\n  \"ic_fluent_door_16_filled\": 58733,\n  \"ic_fluent_dual_screen_arrow_up_24_filled\": 58788,\n  \"ic_fluent_dual_screen_closed_alert_24_filled\": 58791,\n  \"ic_fluent_emoji_multiple_20_filled\": 58847,\n  \"ic_fluent_emoji_multiple_24_filled\": 58848,\n  \"ic_fluent_gantt_chart_20_filled\": 59035,\n  \"ic_fluent_gantt_chart_24_filled\": 59036,\n  \"ic_fluent_gift_card_add_24_filled\": 59050,\n  \"ic_fluent_hand_draw_24_filled\": 59109,\n  \"ic_fluent_image_arrow_back_24_filled\": 59178,\n  \"ic_fluent_image_arrow_forward_24_filled\": 59182,\n  \"ic_fluent_image_multiple_16_filled\": 59185,\n  \"ic_fluent_image_reflection_24_filled\": 59197,\n  \"ic_fluent_image_shadow_24_filled\": 59199,\n  \"ic_fluent_mail_arrow_double_back_16_filled\": 59316,\n  \"ic_fluent_mail_arrow_forward_16_filled\": 59319,\n  \"ic_fluent_mail_attach_16_filled\": 59322,\n  \"ic_fluent_more_horizontal_32_filled\": 59445,\n  \"ic_fluent_more_vertical_32_filled\": 59448,\n  \"ic_fluent_organization_16_filled\": 59561,\n  \"ic_fluent_organization_32_filled\": 59562,\n  \"ic_fluent_organization_48_filled\": 59563,\n  \"ic_fluent_orientation_24_filled\": 59566,\n  \"ic_fluent_people_list_16_filled\": 59661,\n  \"ic_fluent_people_money_20_filled\": 59667,\n  \"ic_fluent_people_money_24_filled\": 59668,\n  \"ic_fluent_person_pill_20_filled\": 59730,\n  \"ic_fluent_person_pill_24_filled\": 59731,\n  \"ic_fluent_person_settings_16_filled\": 59735,\n  \"ic_fluent_pivot_20_filled\": 59807,\n  \"ic_fluent_pivot_24_filled\": 59808,\n  \"ic_fluent_play_12_filled\": 59809,\n  \"ic_fluent_print_add_24_filled\": 59862,\n  \"ic_fluent_pulse_28_filled\": 59878,\n  \"ic_fluent_receipt_add_24_filled\": 59912,\n  \"ic_fluent_receipt_bag_24_filled\": 59913,\n  \"ic_fluent_receipt_cube_24_filled\": 59914,\n  \"ic_fluent_scan_object_20_filled\": 60009,\n  \"ic_fluent_scan_object_24_filled\": 60010,\n  \"ic_fluent_search_12_filled\": 60035,\n  \"ic_fluent_search_32_filled\": 60037,\n  \"ic_fluent_search_48_filled\": 60038,\n  \"ic_fluent_share_16_filled\": 60079,\n  \"ic_fluent_shield_badge_24_filled\": 60111,\n  \"ic_fluent_shield_lock_16_filled\": 60120,\n  \"ic_fluent_slide_eraser_16_filled\": 60189,\n  \"ic_fluent_slide_eraser_20_filled\": 60190,\n  \"ic_fluent_slide_grid_24_filled\": 60193,\n  \"ic_fluent_square_16_filled\": 60285,\n  \"ic_fluent_square_add_16_filled\": 60291,\n  \"ic_fluent_square_hint_arrow_back_16_filled\": 60310,\n  \"ic_fluent_steps_20_filled\": 60345,\n  \"ic_fluent_steps_24_filled\": 60346,\n  \"ic_fluent_tab_desktop_bottom_24_filled\": 60391,\n  \"ic_fluent_tab_desktop_multiple_bottom_24_filled\": 60393,\n  \"ic_fluent_task_list_square_add_20_filled\": 60564,\n  \"ic_fluent_task_list_square_add_24_filled\": 60565,\n  \"ic_fluent_task_list_square_ltr_20_filled\": 60567,\n  \"ic_fluent_task_list_square_ltr_24_filled\": 60568,\n  \"ic_fluent_task_list_square_rtl_20_filled\": 60570,\n  \"ic_fluent_task_list_square_rtl_24_filled\": 60571,\n  \"ic_fluent_text_align_distributed_evenly_24_filled\": 60600,\n  \"ic_fluent_text_align_distributed_vertical_24_filled\": 60602,\n  \"ic_fluent_text_align_justify_low_24_filled\": 60604,\n  \"ic_fluent_textbox_more_24_filled\": 60788,\n  \"ic_fluent_video_32_filled\": 60912,\n  \"ic_fluent_video_48_filled\": 60916,\n  \"ic_fluent_video_clip_16_filled\": 60926,\n  \"ic_fluent_window_ad_person_20_filled\": 61027,\n  \"ic_fluent_window_dev_edit_16_filled\": 61041,\n  \"ic_fluent_arrow_autofit_height_dotted_24_filled\": 57465,\n  \"ic_fluent_arrow_autofit_width_dotted_24_filled\": 57470,\n  \"ic_fluent_multiselect_rtl_16_filled\": 59484,\n  \"ic_fluent_animal_dog_16_filled\": 57423,\n  \"ic_fluent_archive_settings_20_filled\": 57456,\n  \"ic_fluent_arrow_clockwise_16_filled\": 57514,\n  \"ic_fluent_arrow_clockwise_dashes_20_filled\": 57518,\n  \"ic_fluent_arrow_clockwise_dashes_24_filled\": 57519,\n  \"ic_fluent_arrow_counterclockwise_dashes_20_filled\": 57526,\n  \"ic_fluent_arrow_counterclockwise_dashes_24_filled\": 57527,\n  \"ic_fluent_arrow_export_ltr_16_filled\": 57542,\n  \"ic_fluent_arrow_export_up_20_filled\": 57547,\n  \"ic_fluent_arrow_export_up_24_filled\": 57548,\n  \"ic_fluent_bin_full_20_filled\": 57692,\n  \"ic_fluent_bin_full_24_filled\": 57693,\n  \"ic_fluent_book_toolbox_24_filled\": 57764,\n  \"ic_fluent_box_16_filled\": 57806,\n  \"ic_fluent_braces_variable_20_filled\": 57835,\n  \"ic_fluent_braces_variable_24_filled\": 57836,\n  \"ic_fluent_briefcase_16_filled\": 57853,\n  \"ic_fluent_briefcase_medical_16_filled\": 57857,\n  \"ic_fluent_building_retail_20_filled\": 57913,\n  \"ic_fluent_building_retail_money_20_filled\": 57914,\n  \"ic_fluent_building_retail_money_24_filled\": 57915,\n  \"ic_fluent_building_retail_shield_20_filled\": 57917,\n  \"ic_fluent_building_retail_shield_24_filled\": 57918,\n  \"ic_fluent_building_retail_toolbox_20_filled\": 57919,\n  \"ic_fluent_building_retail_toolbox_24_filled\": 57920,\n  \"ic_fluent_calculator_multiple_20_filled\": 57930,\n  \"ic_fluent_calculator_multiple_24_filled\": 57931,\n  \"ic_fluent_calendar_3_day_16_filled\": 57932,\n  \"ic_fluent_calendar_arrow_right_16_filled\": 57937,\n  \"ic_fluent_calendar_day_16_filled\": 57944,\n  \"ic_fluent_calendar_info_20_filled\": 57951,\n  \"ic_fluent_calendar_settings_16_filled\": 57981,\n  \"ic_fluent_call_checkmark_24_filled\": 57995,\n  \"ic_fluent_call_end_16_filled\": 57998,\n  \"ic_fluent_camera_dome_16_filled\": 58030,\n  \"ic_fluent_camera_dome_20_filled\": 58031,\n  \"ic_fluent_camera_dome_24_filled\": 58032,\n  \"ic_fluent_camera_dome_28_filled\": 58033,\n  \"ic_fluent_camera_dome_48_filled\": 58034,\n  \"ic_fluent_chat_12_filled\": 58103,\n  \"ic_fluent_chevron_double_down_20_filled\": 58174,\n  \"ic_fluent_chevron_double_left_20_filled\": 58175,\n  \"ic_fluent_chevron_double_right_20_filled\": 58176,\n  \"ic_fluent_clipboard_bullet_list_ltr_20_filled\": 58205,\n  \"ic_fluent_clipboard_bullet_list_rtl_20_filled\": 58207,\n  \"ic_fluent_clipboard_checkmark_20_filled\": 58208,\n  \"ic_fluent_clipboard_checkmark_24_filled\": 58209,\n  \"ic_fluent_clipboard_error_20_filled\": 58216,\n  \"ic_fluent_clipboard_error_24_filled\": 58217,\n  \"ic_fluent_clipboard_heart_24_filled\": 58218,\n  \"ic_fluent_clipboard_task_20_filled\": 58226,\n  \"ic_fluent_clipboard_task_24_filled\": 58227,\n  \"ic_fluent_clipboard_task_add_20_filled\": 58228,\n  \"ic_fluent_clipboard_task_add_24_filled\": 58229,\n  \"ic_fluent_clipboard_task_list_ltr_20_filled\": 58230,\n  \"ic_fluent_clipboard_task_list_ltr_24_filled\": 58231,\n  \"ic_fluent_clock_alarm_16_filled\": 58244,\n  \"ic_fluent_cloud_add_20_filled\": 58266,\n  \"ic_fluent_cloud_edit_20_filled\": 58297,\n  \"ic_fluent_cloud_link_20_filled\": 58299,\n  \"ic_fluent_color_16_filled\": 58321,\n  \"ic_fluent_column_triple_20_filled\": 58330,\n  \"ic_fluent_column_triple_edit_20_filled\": 58331,\n  \"ic_fluent_column_triple_edit_24_filled\": 58332,\n  \"ic_fluent_comment_error_20_filled\": 58365,\n  \"ic_fluent_communication_person_20_filled\": 58385,\n  \"ic_fluent_communication_person_24_filled\": 58386,\n  \"ic_fluent_contact_card_link_20_filled\": 58396,\n  \"ic_fluent_data_trending_16_filled\": 58472,\n  \"ic_fluent_data_trending_20_filled\": 58473,\n  \"ic_fluent_data_trending_24_filled\": 58474,\n  \"ic_fluent_data_usage_edit_24_filled\": 58476,\n  \"ic_fluent_database_20_filled\": 58482,\n  \"ic_fluent_database_24_filled\": 58483,\n  \"ic_fluent_database_search_20_filled\": 58494,\n  \"ic_fluent_database_search_24_filled\": 58495,\n  \"ic_fluent_delete_arrow_back_16_filled\": 58504,\n  \"ic_fluent_desktop_edit_16_filled\": 58523,\n  \"ic_fluent_dismiss_circle_12_filled\": 58573,\n  \"ic_fluent_divider_tall_16_filled\": 58586,\n  \"ic_fluent_document_arrow_down_20_filled\": 58604,\n  \"ic_fluent_document_heart_20_filled\": 58644,\n  \"ic_fluent_document_heart_24_filled\": 58645,\n  \"ic_fluent_document_heart_pulse_20_filled\": 58646,\n  \"ic_fluent_document_heart_pulse_24_filled\": 58647,\n  \"ic_fluent_document_multiple_20_filled\": 58668,\n  \"ic_fluent_document_multiple_prohibited_20_filled\": 58672,\n  \"ic_fluent_document_multiple_prohibited_24_filled\": 58673,\n  \"ic_fluent_document_search_16_filled\": 58701,\n  \"ic_fluent_door_20_filled\": 58734,\n  \"ic_fluent_emoji_laugh_16_filled\": 58846,\n  \"ic_fluent_equal_off_24_filled\": 58864,\n  \"ic_fluent_error_circle_settings_20_filled\": 58875,\n  \"ic_fluent_eye_off_16_filled\": 58881,\n  \"ic_fluent_fax_20_filled\": 58901,\n  \"ic_fluent_filter_dismiss_16_filled\": 58905,\n  \"ic_fluent_filter_dismiss_20_filled\": 58906,\n  \"ic_fluent_flashlight_16_filled\": 58933,\n  \"ic_fluent_flashlight_20_filled\": 58934,\n  \"ic_fluent_flow_20_filled\": 58948,\n  \"ic_fluent_fluid_16_filled\": 58957,\n  \"ic_fluent_folder_add_16_filled\": 58962,\n  \"ic_fluent_folder_globe_20_filled\": 58978,\n  \"ic_fluent_folder_mail_20_filled\": 58980,\n  \"ic_fluent_folder_person_20_filled\": 58983,\n  \"ic_fluent_folder_sync_20_filled\": 58993,\n  \"ic_fluent_food_16_filled\": 58995,\n  \"ic_fluent_food_cake_16_filled\": 58999,\n  \"ic_fluent_full_screen_maximize_16_filled\": 59024,\n  \"ic_fluent_full_screen_maximize_20_filled\": 59025,\n  \"ic_fluent_gif_16_filled\": 59047,\n  \"ic_fluent_gift_16_filled\": 59048,\n  \"ic_fluent_globe_star_20_filled\": 59082,\n  \"ic_fluent_globe_surface_20_filled\": 59083,\n  \"ic_fluent_globe_surface_24_filled\": 59084,\n  \"ic_fluent_heart_broken_20_filled\": 59146,\n  \"ic_fluent_history_16_filled\": 59154,\n  \"ic_fluent_image_prohibited_20_filled\": 59194,\n  \"ic_fluent_image_prohibited_24_filled\": 59195,\n  \"ic_fluent_info_12_filled\": 59203,\n  \"ic_fluent_iot_20_filled\": 59211,\n  \"ic_fluent_iot_24_filled\": 59212,\n  \"ic_fluent_mail_open_person_16_filled\": 59353,\n  \"ic_fluent_mail_template_16_filled\": 59365,\n  \"ic_fluent_navigation_16_filled\": 59501,\n  \"ic_fluent_news_16_filled\": 59508,\n  \"ic_fluent_note_edit_20_filled\": 59516,\n  \"ic_fluent_note_edit_24_filled\": 59517,\n  \"ic_fluent_notepad_edit_20_filled\": 59534,\n  \"ic_fluent_people_list_20_filled\": 59662,\n  \"ic_fluent_people_settings_24_filled\": 59674,\n  \"ic_fluent_people_team_toolbox_20_filled\": 59690,\n  \"ic_fluent_people_team_toolbox_24_filled\": 59691,\n  \"ic_fluent_person_feedback_16_filled\": 59714,\n  \"ic_fluent_person_money_20_filled\": 59726,\n  \"ic_fluent_person_money_24_filled\": 59727,\n  \"ic_fluent_phone_eraser_16_filled\": 59758,\n  \"ic_fluent_port_hdmi_24_filled\": 59827,\n  \"ic_fluent_port_micro_usb_24_filled\": 59829,\n  \"ic_fluent_port_usb_a_24_filled\": 59831,\n  \"ic_fluent_port_usb_c_24_filled\": 59833,\n  \"ic_fluent_prohibited_12_filled\": 59863,\n  \"ic_fluent_receipt_play_20_filled\": 59916,\n  \"ic_fluent_receipt_play_24_filled\": 59917,\n  \"ic_fluent_save_search_20_filled\": 59989,\n  \"ic_fluent_search_settings_20_filled\": 60040,\n  \"ic_fluent_shield_lock_20_filled\": 60121,\n  \"ic_fluent_square_add_20_filled\": 60292,\n  \"ic_fluent_star_line_horizontal_3_16_filled\": 60341,\n  \"ic_fluent_stream_20_filled\": 60350,\n  \"ic_fluent_stream_24_filled\": 60351,\n  \"ic_fluent_syringe_20_filled\": 60380,\n  \"ic_fluent_syringe_24_filled\": 60381,\n  \"ic_fluent_tag_dismiss_20_filled\": 60527,\n  \"ic_fluent_tag_dismiss_24_filled\": 60528,\n  \"ic_fluent_target_arrow_24_filled\": 60559,\n  \"ic_fluent_temperature_16_filled\": 60575,\n  \"ic_fluent_thumb_dislike_16_filled\": 60791,\n  \"ic_fluent_tooltip_quote_24_filled\": 60826,\n  \"ic_fluent_umbrella_20_filled\": 60876,\n  \"ic_fluent_umbrella_24_filled\": 60877,\n  \"ic_fluent_vehicle_truck_profile_20_filled\": 60910,\n  \"ic_fluent_video_add_20_filled\": 60917,\n  \"ic_fluent_video_add_24_filled\": 60918,\n  \"ic_fluent_warning_12_filled\": 60987,\n  \"ic_fluent_window_dev_edit_20_filled\": 61042,\n  \"ic_fluent_xray_20_filled\": 61065,\n  \"ic_fluent_xray_24_filled\": 61066,\n  \"ic_fluent_arrow_autofit_down_24_filled\": 57462,\n  \"ic_fluent_arrow_autofit_up_24_filled\": 57467,\n  \"ic_fluent_clipboard_task_list_rtl_20_filled\": 58232,\n  \"ic_fluent_clipboard_task_list_rtl_24_filled\": 58233,\n  \"ic_fluent_comma_24_filled\": 58334,\n  \"ic_fluent_text_align_center_rotate_270_24_filled\": 60595,\n  \"ic_fluent_text_align_justify_rotate_90_24_filled\": 60608,\n  \"ic_fluent_text_align_left_rotate_270_24_filled\": 60612,\n  \"ic_fluent_text_align_right_rotate_270_24_filled\": 60619,\n  \"ic_fluent_text_strikethrough_16_filled\": 60766,\n  \"ic_fluent_text_strikethrough_20_filled\": 60767,\n  \"ic_fluent_text_strikethrough_24_filled\": 60768,\n  \"ic_fluent_textbox_align_bottom_rotate_90_24_filled\": 60780,\n  \"ic_fluent_textbox_align_middle_rotate_90_24_filled\": 60784,\n  \"ic_fluent_textbox_align_top_rotate_90_24_filled\": 60786,\n  \"ic_fluent_arrow_clockwise_12_filled\": 57513,\n  \"ic_fluent_arrow_clockwise_28_filled\": 57515,\n  \"ic_fluent_arrow_clockwise_32_filled\": 57516,\n  \"ic_fluent_arrow_clockwise_48_filled\": 57517,\n  \"ic_fluent_arrow_counterclockwise_12_filled\": 57522,\n  \"ic_fluent_arrow_counterclockwise_16_filled\": 57523,\n  \"ic_fluent_arrow_counterclockwise_32_filled\": 57524,\n  \"ic_fluent_arrow_counterclockwise_48_filled\": 57525,\n  \"ic_fluent_arrow_rotate_clockwise_16_filled\": 57580,\n  \"ic_fluent_arrow_split_20_filled\": 57588,\n  \"ic_fluent_battery_checkmark_24_filled\": 57681,\n  \"ic_fluent_book_open_16_filled\": 57739,\n  \"ic_fluent_broad_activity_feed_16_filled\": 57878,\n  \"ic_fluent_broad_activity_feed_20_filled\": 57879,\n  \"ic_fluent_calendar_pattern_20_filled\": 57965,\n  \"ic_fluent_calendar_person_16_filled\": 57966,\n  \"ic_fluent_calendar_phone_16_filled\": 57968,\n  \"ic_fluent_calendar_phone_20_filled\": 57969,\n  \"ic_fluent_calendar_search_20_filled\": 57980,\n  \"ic_fluent_calendar_star_16_filled\": 57982,\n  \"ic_fluent_chat_arrow_back_16_filled\": 58107,\n  \"ic_fluent_chat_arrow_back_20_filled\": 58108,\n  \"ic_fluent_chat_arrow_double_back_16_filled\": 58109,\n  \"ic_fluent_chat_arrow_double_back_20_filled\": 58110,\n  \"ic_fluent_check_24_filled\": 58121,\n  \"ic_fluent_checkbox_checked_sync_20_filled\": 58128,\n  \"ic_fluent_chevron_up_down_16_filled\": 58179,\n  \"ic_fluent_cursor_click_20_filled\": 58449,\n  \"ic_fluent_cursor_click_24_filled\": 58450,\n  \"ic_fluent_directions_16_filled\": 58572,\n  \"ic_fluent_divider_tall_20_filled\": 58587,\n  \"ic_fluent_document_arrow_up_20_filled\": 58612,\n  \"ic_fluent_document_dismiss_16_filled\": 58629,\n  \"ic_fluent_document_link_16_filled\": 58655,\n  \"ic_fluent_document_person_20_filled\": 58679,\n  \"ic_fluent_edit_arrow_back_20_filled\": 58818,\n  \"ic_fluent_emoji_sad_16_filled\": 58849,\n  \"ic_fluent_globe_clock_16_filled\": 59073,\n  \"ic_fluent_globe_clock_20_filled\": 59074,\n  \"ic_fluent_immersive_reader_16_filled\": 59200,\n  \"ic_fluent_link_dismiss_16_filled\": 59264,\n  \"ic_fluent_lock_open_16_filled\": 59298,\n  \"ic_fluent_luggage_16_filled\": 59304,\n  \"ic_fluent_luggage_20_filled\": 59305,\n  \"ic_fluent_mail_arrow_double_back_20_filled\": 59317,\n  \"ic_fluent_mail_arrow_down_20_filled\": 59318,\n  \"ic_fluent_mail_arrow_forward_20_filled\": 59320,\n  \"ic_fluent_mail_attach_20_filled\": 59323,\n  \"ic_fluent_mail_checkmark_20_filled\": 59326,\n  \"ic_fluent_mail_error_16_filled\": 59331,\n  \"ic_fluent_mail_inbox_arrow_down_20_filled\": 59334,\n  \"ic_fluent_mail_pause_20_filled\": 59356,\n  \"ic_fluent_mail_settings_20_filled\": 59363,\n  \"ic_fluent_mail_shield_20_filled\": 59364,\n  \"ic_fluent_note_pin_20_filled\": 59518,\n  \"ic_fluent_pause_circle_24_filled\": 59617,\n  \"ic_fluent_people_checkmark_16_filled\": 59652,\n  \"ic_fluent_people_sync_20_filled\": 59680,\n  \"ic_fluent_people_toolbox_20_filled\": 59692,\n  \"ic_fluent_person_settings_20_filled\": 59736,\n  \"ic_fluent_phone_checkmark_20_filled\": 59754,\n  \"ic_fluent_play_16_filled\": 59810,\n  \"ic_fluent_play_28_filled\": 59811,\n  \"ic_fluent_play_32_filled\": 59812,\n  \"ic_fluent_receipt_money_24_filled\": 59915,\n  \"ic_fluent_save_16_filled\": 59979,\n  \"ic_fluent_shield_error_16_filled\": 60119,\n  \"ic_fluent_sport_soccer_16_filled\": 60281,\n  \"ic_fluent_square_20_filled\": 60286,\n  \"ic_fluent_tag_multiple_20_filled\": 60540,\n  \"ic_fluent_text_quote_16_filled\": 60761,\n  \"ic_fluent_vehicle_car_profile_ltr_20_filled\": 60896,\n  \"ic_fluent_vehicle_car_profile_rtl_20_filled\": 60897,\n  \"ic_fluent_weather_partly_cloudy_day_16_filled\": 61003,\n  \"ic_fluent_weather_sunny_16_filled\": 61004,\n  \"ic_fluent_text_direction_horizontal_left_20_filled\": 60675,\n  \"ic_fluent_text_direction_horizontal_left_24_filled\": 60676,\n  \"ic_fluent_text_direction_horizontal_right_20_filled\": 60677,\n  \"ic_fluent_text_direction_horizontal_right_24_filled\": 60678,\n  \"ic_fluent_text_direction_rotate_270_right_20_filled\": 60679,\n  \"ic_fluent_text_direction_rotate_270_right_24_filled\": 60680,\n  \"ic_fluent_text_direction_rotate_90_left_20_filled\": 60681,\n  \"ic_fluent_text_direction_rotate_90_left_24_filled\": 60682,\n  \"ic_fluent_text_direction_rotate_90_right_20_filled\": 60683,\n  \"ic_fluent_text_direction_rotate_90_right_24_filled\": 60684,\n  \"ic_fluent_arrow_autofit_content_24_filled\": 57460,\n  \"ic_fluent_arrow_trending_lines_20_filled\": 57628,\n  \"ic_fluent_arrow_trending_lines_24_filled\": 57629,\n  \"ic_fluent_calendar_error_24_filled\": 57950,\n  \"ic_fluent_cellular_warning_24_filled\": 58059,\n  \"ic_fluent_cloud_arrow_down_16_filled\": 58273,\n  \"ic_fluent_cloud_arrow_down_20_filled\": 58274,\n  \"ic_fluent_cloud_arrow_down_24_filled\": 58275,\n  \"ic_fluent_cloud_arrow_down_28_filled\": 58276,\n  \"ic_fluent_cloud_arrow_down_32_filled\": 58277,\n  \"ic_fluent_cloud_arrow_down_48_filled\": 58278,\n  \"ic_fluent_cloud_arrow_up_16_filled\": 58279,\n  \"ic_fluent_cloud_arrow_up_20_filled\": 58280,\n  \"ic_fluent_cloud_arrow_up_24_filled\": 58281,\n  \"ic_fluent_cloud_arrow_up_28_filled\": 58282,\n  \"ic_fluent_cloud_arrow_up_32_filled\": 58283,\n  \"ic_fluent_cloud_arrow_up_48_filled\": 58284,\n  \"ic_fluent_cloud_checkmark_16_filled\": 58285,\n  \"ic_fluent_cloud_checkmark_20_filled\": 58286,\n  \"ic_fluent_cloud_checkmark_24_filled\": 58287,\n  \"ic_fluent_cloud_checkmark_28_filled\": 58288,\n  \"ic_fluent_cloud_checkmark_32_filled\": 58289,\n  \"ic_fluent_cloud_checkmark_48_filled\": 58290,\n  \"ic_fluent_cloud_dismiss_16_filled\": 58291,\n  \"ic_fluent_cloud_dismiss_20_filled\": 58292,\n  \"ic_fluent_cloud_dismiss_24_filled\": 58293,\n  \"ic_fluent_cloud_dismiss_28_filled\": 58294,\n  \"ic_fluent_cloud_dismiss_32_filled\": 58295,\n  \"ic_fluent_cloud_dismiss_48_filled\": 58296,\n  \"ic_fluent_grid_dots_20_filled\": 59089,\n  \"ic_fluent_grid_dots_24_filled\": 59090,\n  \"ic_fluent_grid_dots_28_filled\": 59091,\n  \"ic_fluent_ios_arrow_ltr_24_filled\": 59209,\n  \"ic_fluent_ios_arrow_rtl_24_filled\": 59210,\n  \"ic_fluent_mail_multiple_16_filled\": 59347,\n  \"ic_fluent_mail_multiple_20_filled\": 59348,\n  \"ic_fluent_mail_multiple_24_filled\": 59349,\n  \"ic_fluent_panel_bottom_20_filled\": 59578,\n  \"ic_fluent_panel_left_16_filled\": 59581,\n  \"ic_fluent_panel_left_20_filled\": 59582,\n  \"ic_fluent_panel_left_24_filled\": 59583,\n  \"ic_fluent_panel_left_28_filled\": 59584,\n  \"ic_fluent_panel_left_48_filled\": 59585,\n  \"ic_fluent_panel_right_16_filled\": 59598,\n  \"ic_fluent_panel_right_20_filled\": 59599,\n  \"ic_fluent_panel_right_24_filled\": 59600,\n  \"ic_fluent_panel_right_28_filled\": 59601,\n  \"ic_fluent_panel_right_48_filled\": 59602,\n  \"ic_fluent_panel_right_contract_16_filled\": 59603,\n  \"ic_fluent_panel_right_contract_20_filled\": 59604,\n  \"ic_fluent_panel_right_contract_24_filled\": 59605,\n  \"ic_fluent_panel_right_expand_20_filled\": 59606,\n  \"ic_fluent_puzzle_piece_16_filled\": 59888,\n  \"ic_fluent_puzzle_piece_20_filled\": 59889,\n  \"ic_fluent_puzzle_piece_24_filled\": 59890,\n  \"ic_fluent_scan_table_24_filled\": 60012,\n  \"ic_fluent_scan_text_24_filled\": 60014,\n  \"ic_fluent_scan_type_20_filled\": 60025,\n  \"ic_fluent_scan_type_24_filled\": 60026,\n  \"ic_fluent_scan_type_off_20_filled\": 60029,\n  \"ic_fluent_shield_task_16_filled\": 60127,\n  \"ic_fluent_shield_task_20_filled\": 60128,\n  \"ic_fluent_shield_task_24_filled\": 60129,\n  \"ic_fluent_shield_task_28_filled\": 60130,\n  \"ic_fluent_shield_task_48_filled\": 60131,\n  \"ic_fluent_square_multiple_16_filled\": 60318,\n  \"ic_fluent_stack_star_16_filled\": 60325,\n  \"ic_fluent_stack_star_20_filled\": 60326,\n  \"ic_fluent_stack_star_24_filled\": 60327,\n  \"ic_fluent_subtract_circle_arrow_back_16_filled\": 60367,\n  \"ic_fluent_subtract_circle_arrow_back_20_filled\": 60368,\n  \"ic_fluent_subtract_circle_arrow_forward_16_filled\": 60369,\n  \"ic_fluent_subtract_circle_arrow_forward_20_filled\": 60370,\n  \"ic_fluent_text_add_t_24_filled\": 60591,\n  \"ic_fluent_text_more_24_filled\": 60729,\n  \"ic_fluent_text_t_20_filled\": 60771,\n  \"ic_fluent_text_t_24_filled\": 60772,\n  \"ic_fluent_usb_plug_20_filled\": 60879,\n  \"ic_fluent_usb_plug_24_filled\": 60880,\n  \"ic_fluent_wifi_lock_24_filled\": 61016,\n  \"ic_fluent_arrow_bidirectional_up_down_12_filled\": 57474,\n  \"ic_fluent_arrow_bidirectional_up_down_16_filled\": 57475,\n  \"ic_fluent_arrow_bidirectional_up_down_20_filled\": 57476,\n  \"ic_fluent_arrow_bidirectional_up_down_24_filled\": 57477,\n  \"ic_fluent_arrow_circle_down_up_20_filled\": 57489,\n  \"ic_fluent_arrow_circle_left_12_filled\": 57490,\n  \"ic_fluent_arrow_circle_left_16_filled\": 57491,\n  \"ic_fluent_arrow_circle_right_12_filled\": 57497,\n  \"ic_fluent_arrow_circle_right_16_filled\": 57498,\n  \"ic_fluent_arrow_eject_20_filled\": 57534,\n  \"ic_fluent_arrow_export_rtl_16_filled\": 57545,\n  \"ic_fluent_arrow_left_12_filled\": 57559,\n  \"ic_fluent_arrow_move_inward_20_filled\": 57564,\n  \"ic_fluent_arrow_redo_16_filled\": 57572,\n  \"ic_fluent_arrow_right_12_filled\": 57578,\n  \"ic_fluent_arrow_step_in_12_filled\": 57594,\n  \"ic_fluent_arrow_step_in_left_12_filled\": 57599,\n  \"ic_fluent_arrow_step_in_left_16_filled\": 57600,\n  \"ic_fluent_arrow_step_in_right_12_filled\": 57604,\n  \"ic_fluent_arrow_step_in_right_16_filled\": 57605,\n  \"ic_fluent_arrow_step_out_12_filled\": 57609,\n  \"ic_fluent_arrow_sync_off_16_filled\": 57621,\n  \"ic_fluent_arrow_sync_off_20_filled\": 57622,\n  \"ic_fluent_arrow_up_12_filled\": 57642,\n  \"ic_fluent_bezier_curve_square_12_filled\": 57690,\n  \"ic_fluent_border_all_16_filled\": 57775,\n  \"ic_fluent_border_all_20_filled\": 57776,\n  \"ic_fluent_braces_20_filled\": 57833,\n  \"ic_fluent_building_lighthouse_20_filled\": 57910,\n  \"ic_fluent_calendar_assistant_16_filled\": 57939,\n  \"ic_fluent_center_vertical_20_filled\": 58062,\n  \"ic_fluent_chat_dismiss_16_filled\": 58112,\n  \"ic_fluent_chat_warning_16_filled\": 58119,\n  \"ic_fluent_checkbox_indeterminate_16_filled\": 58129,\n  \"ic_fluent_checkbox_indeterminate_20_filled\": 58130,\n  \"ic_fluent_checkbox_indeterminate_24_filled\": 58131,\n  \"ic_fluent_chevron_circle_right_12_filled\": 58160,\n  \"ic_fluent_circle_off_16_filled\": 58193,\n  \"ic_fluent_clipboard_pulse_24_filled\": 58224,\n  \"ic_fluent_clock_arrow_download_24_filled\": 58246,\n  \"ic_fluent_cloud_flow_24_filled\": 58298,\n  \"ic_fluent_cloud_swap_20_filled\": 58304,\n  \"ic_fluent_cloud_swap_24_filled\": 58305,\n  \"ic_fluent_code_circle_20_filled\": 58318,\n  \"ic_fluent_comment_multiple_28_filled\": 58367,\n  \"ic_fluent_comment_multiple_checkmark_16_filled\": 58369,\n  \"ic_fluent_comment_multiple_checkmark_20_filled\": 58370,\n  \"ic_fluent_comment_multiple_checkmark_24_filled\": 58371,\n  \"ic_fluent_comment_multiple_checkmark_28_filled\": 58372,\n  \"ic_fluent_cube_12_filled\": 58426,\n  \"ic_fluent_developer_board_search_20_filled\": 58555,\n  \"ic_fluent_document_arrow_right_20_filled\": 58610,\n  \"ic_fluent_document_chevron_double_24_filled\": 58624,\n  \"ic_fluent_document_css_24_filled\": 58626,\n  \"ic_fluent_document_javascript_24_filled\": 58649,\n  \"ic_fluent_document_multiple_percent_20_filled\": 58670,\n  \"ic_fluent_document_percent_20_filled\": 58677,\n  \"ic_fluent_document_percent_24_filled\": 58678,\n  \"ic_fluent_document_settings_20_filled\": 58702,\n  \"ic_fluent_document_split_hint_16_filled\": 58703,\n  \"ic_fluent_document_split_hint_20_filled\": 58704,\n  \"ic_fluent_document_sync_16_filled\": 58707,\n  \"ic_fluent_document_sync_20_filled\": 58708,\n  \"ic_fluent_door_arrow_right_16_filled\": 58739,\n  \"ic_fluent_door_arrow_right_20_filled\": 58740,\n  \"ic_fluent_dual_screen_20_filled\": 58784,\n  \"ic_fluent_glance_20_filled\": 59057,\n  \"ic_fluent_glance_horizontal_20_filled\": 59060,\n  \"ic_fluent_highlight_link_20_filled\": 59153,\n  \"ic_fluent_keyboard_123_24_filled\": 59223,\n  \"ic_fluent_laptop_dismiss_20_filled\": 59235,\n  \"ic_fluent_link_dismiss_24_filled\": 59266,\n  \"ic_fluent_panel_bottom_contract_20_filled\": 59579,\n  \"ic_fluent_panel_bottom_expand_20_filled\": 59580,\n  \"ic_fluent_panel_left_expand_20_filled\": 59591,\n  \"ic_fluent_panel_separate_window_20_filled\": 59607,\n  \"ic_fluent_panel_top_contract_20_filled\": 59608,\n  \"ic_fluent_panel_top_expand_20_filled\": 59609,\n  \"ic_fluent_pause_off_16_filled\": 59618,\n  \"ic_fluent_person_circle_12_filled\": 59705,\n  \"ic_fluent_person_info_20_filled\": 59716,\n  \"ic_fluent_phone_12_filled\": 59749,\n  \"ic_fluent_replay_20_filled\": 59930,\n  \"ic_fluent_square_12_filled\": 60284,\n  \"ic_fluent_square_dismiss_16_filled\": 60299,\n  \"ic_fluent_square_dismiss_20_filled\": 60300,\n  \"ic_fluent_subtract_circle_12_filled\": 60366,\n  \"ic_fluent_tag_circle_20_filled\": 60525,\n  \"ic_fluent_text_bullet_list_ltr_16_filled\": 60630,\n  \"ic_fluent_text_bullet_list_rtl_16_filled\": 60637,\n  \"ic_fluent_text_header_1_24_filled\": 60704,\n  \"ic_fluent_text_header_2_24_filled\": 60705,\n  \"ic_fluent_text_header_3_24_filled\": 60706,\n  \"ic_fluent_text_period_asterisk_20_filled\": 60746,\n  \"ic_fluent_timeline_20_filled\": 60803,\n  \"ic_fluent_triangle_12_filled\": 60836,\n  \"ic_fluent_wifi_settings_20_filled\": 61019,\n  \"ic_fluent_window_16_filled\": 61021,\n  \"ic_fluent_window_24_filled\": 61022,\n  \"ic_fluent_window_ad_off_20_filled\": 61026,\n  \"ic_fluent_window_arrow_up_16_filled\": 61034,\n  \"ic_fluent_window_arrow_up_20_filled\": 61035,\n  \"ic_fluent_window_console_20_filled\": 61039,\n  \"ic_fluent_window_header_horizontal_off_20_filled\": 61045,\n  \"ic_fluent_window_multiple_16_filled\": 61048,\n  \"ic_fluent_zoom_in_16_filled\": 61070,\n  \"ic_fluent_zoom_out_16_filled\": 61071,\n  \"ic_fluent_align_end_horizontal_20_filled\": 57392,\n  \"ic_fluent_align_end_vertical_20_filled\": 57393,\n  \"ic_fluent_align_space_around_horizontal_20_filled\": 57406,\n  \"ic_fluent_align_space_around_vertical_20_filled\": 57407,\n  \"ic_fluent_align_space_between_horizontal_20_filled\": 57408,\n  \"ic_fluent_align_space_between_vertical_20_filled\": 57409,\n  \"ic_fluent_align_space_evenly_horizontal_20_filled\": 57410,\n  \"ic_fluent_align_space_evenly_vertical_20_filled\": 57411,\n  \"ic_fluent_align_space_fit_vertical_20_filled\": 57412,\n  \"ic_fluent_align_start_horizontal_20_filled\": 57413,\n  \"ic_fluent_align_start_vertical_20_filled\": 57414,\n  \"ic_fluent_align_stretch_horizontal_20_filled\": 57415,\n  \"ic_fluent_align_stretch_vertical_20_filled\": 57416,\n  \"ic_fluent_arrow_collapse_all_20_filled\": 57520,\n  \"ic_fluent_arrow_collapse_all_24_filled\": 57521,\n  \"ic_fluent_arrow_wrap_20_filled\": 57651,\n  \"ic_fluent_arrow_wrap_off_20_filled\": 57652,\n  \"ic_fluent_center_horizontal_20_filled\": 58060,\n  \"ic_fluent_document_multiple_24_filled\": 58669,\n  \"ic_fluent_document_multiple_percent_24_filled\": 58671,\n  \"ic_fluent_document_table_16_filled\": 58710,\n  \"ic_fluent_document_table_20_filled\": 58711,\n  \"ic_fluent_document_table_24_filled\": 58712,\n  \"ic_fluent_glance_horizontal_12_filled\": 59059,\n  \"ic_fluent_panel_left_expand_16_filled\": 59590,\n  \"ic_fluent_square_shadow_12_filled\": 60320,\n  \"ic_fluent_text_baseline_20_filled\": 60623,\n  \"ic_fluent_arrow_circle_down_12_filled\": 57481,\n  \"ic_fluent_arrow_circle_down_16_filled\": 57482,\n  \"ic_fluent_arrow_circle_down_28_filled\": 57483,\n  \"ic_fluent_arrow_circle_down_32_filled\": 57484,\n  \"ic_fluent_arrow_circle_down_48_filled\": 57485,\n  \"ic_fluent_arrow_circle_left_20_filled\": 57492,\n  \"ic_fluent_arrow_circle_left_24_filled\": 57493,\n  \"ic_fluent_arrow_circle_left_28_filled\": 57494,\n  \"ic_fluent_arrow_circle_left_32_filled\": 57495,\n  \"ic_fluent_arrow_circle_left_48_filled\": 57496,\n  \"ic_fluent_arrow_circle_right_20_filled\": 57499,\n  \"ic_fluent_arrow_circle_right_28_filled\": 57501,\n  \"ic_fluent_arrow_circle_right_32_filled\": 57502,\n  \"ic_fluent_arrow_circle_right_48_filled\": 57503,\n  \"ic_fluent_arrow_circle_up_12_filled\": 57504,\n  \"ic_fluent_arrow_circle_up_28_filled\": 57508,\n  \"ic_fluent_arrow_circle_up_32_filled\": 57509,\n  \"ic_fluent_arrow_circle_up_48_filled\": 57510,\n  \"ic_fluent_arrow_trending_checkmark_20_filled\": 57623,\n  \"ic_fluent_arrow_trending_checkmark_24_filled\": 57624,\n  \"ic_fluent_arrow_trending_settings_20_filled\": 57630,\n  \"ic_fluent_arrow_trending_settings_24_filled\": 57631,\n  \"ic_fluent_balloon_12_filled\": 57676,\n  \"ic_fluent_calendar_work_week_28_filled\": 57986,\n  \"ic_fluent_channel_subtract_16_filled\": 58092,\n  \"ic_fluent_channel_subtract_20_filled\": 58093,\n  \"ic_fluent_channel_subtract_24_filled\": 58094,\n  \"ic_fluent_channel_subtract_28_filled\": 58095,\n  \"ic_fluent_channel_subtract_48_filled\": 58096,\n  \"ic_fluent_clipboard_settings_24_filled\": 58225,\n  \"ic_fluent_cloud_archive_16_filled\": 58267,\n  \"ic_fluent_cloud_archive_20_filled\": 58268,\n  \"ic_fluent_cloud_words_16_filled\": 58312,\n  \"ic_fluent_cloud_words_20_filled\": 58313,\n  \"ic_fluent_cloud_words_24_filled\": 58314,\n  \"ic_fluent_cloud_words_28_filled\": 58315,\n  \"ic_fluent_cloud_words_32_filled\": 58316,\n  \"ic_fluent_cloud_words_48_filled\": 58317,\n  \"ic_fluent_column_arrow_right_20_filled\": 58326,\n  \"ic_fluent_control_button_20_filled\": 58407,\n  \"ic_fluent_control_button_24_filled\": 58408,\n  \"ic_fluent_credit_card_person_20_filled\": 58420,\n  \"ic_fluent_credit_card_person_24_filled\": 58421,\n  \"ic_fluent_credit_card_toolbox_24_filled\": 58422,\n  \"ic_fluent_cube_link_20_filled\": 58429,\n  \"ic_fluent_delete_lines_20_filled\": 58509,\n  \"ic_fluent_dialpad_28_filled\": 58562,\n  \"ic_fluent_dialpad_32_filled\": 58563,\n  \"ic_fluent_dialpad_48_filled\": 58564,\n  \"ic_fluent_diversity_20_filled\": 58580,\n  \"ic_fluent_diversity_24_filled\": 58581,\n  \"ic_fluent_diversity_28_filled\": 58582,\n  \"ic_fluent_diversity_48_filled\": 58583,\n  \"ic_fluent_food_cake_12_filled\": 58998,\n  \"ic_fluent_globe_prohibited_20_filled\": 59078,\n  \"ic_fluent_globe_search_20_filled\": 59079,\n  \"ic_fluent_globe_video_28_filled\": 59085,\n  \"ic_fluent_globe_video_32_filled\": 59086,\n  \"ic_fluent_globe_video_48_filled\": 59087,\n  \"ic_fluent_guardian_20_filled\": 59098,\n  \"ic_fluent_guardian_24_filled\": 59099,\n  \"ic_fluent_guardian_28_filled\": 59100,\n  \"ic_fluent_guardian_48_filled\": 59101,\n  \"ic_fluent_hat_graduation_12_filled\": 59121,\n  \"ic_fluent_lock_closed_32_filled\": 59295,\n  \"ic_fluent_money_calculator_20_filled\": 59430,\n  \"ic_fluent_money_calculator_24_filled\": 59431,\n  \"ic_fluent_money_settings_20_filled\": 59438,\n  \"ic_fluent_options_48_filled\": 59559,\n  \"ic_fluent_pause_settings_20_filled\": 59621,\n  \"ic_fluent_person_lock_24_filled\": 59720,\n  \"ic_fluent_person_note_20_filled\": 59728,\n  \"ic_fluent_road_cone_16_filled\": 59961,\n  \"ic_fluent_road_cone_20_filled\": 59962,\n  \"ic_fluent_road_cone_24_filled\": 59963,\n  \"ic_fluent_road_cone_28_filled\": 59964,\n  \"ic_fluent_road_cone_32_filled\": 59965,\n  \"ic_fluent_road_cone_48_filled\": 59966,\n  \"ic_fluent_scan_thumb_up_16_filled\": 60015,\n  \"ic_fluent_scan_thumb_up_20_filled\": 60016,\n  \"ic_fluent_scan_thumb_up_24_filled\": 60017,\n  \"ic_fluent_scan_thumb_up_28_filled\": 60018,\n  \"ic_fluent_scan_thumb_up_48_filled\": 60019,\n  \"ic_fluent_share_48_filled\": 60081,\n  \"ic_fluent_speaker_0_32_filled\": 60227,\n  \"ic_fluent_speaker_1_32_filled\": 60232,\n  \"ic_fluent_speaker_2_32_filled\": 60238,\n  \"ic_fluent_sticker_12_filled\": 60347,\n  \"ic_fluent_toolbox_12_filled\": 60825,\n  \"ic_fluent_vehicle_car_collision_16_filled\": 60890,\n  \"ic_fluent_vehicle_car_collision_20_filled\": 60891,\n  \"ic_fluent_vehicle_car_collision_24_filled\": 60892,\n  \"ic_fluent_vehicle_car_collision_48_filled\": 60895,\n  \"ic_fluent_wallet_20_filled\": 60972,\n  \"ic_fluent_wallet_24_filled\": 60973,\n  \"ic_fluent_whiteboard_48_filled\": 61014,\n  \"ic_fluent_call_48_filled\": 57992,\n  \"ic_fluent_closed_caption_32_filled\": 58256,\n  \"ic_fluent_desktop_keyboard_16_filled\": 58528,\n  \"ic_fluent_desktop_keyboard_20_filled\": 58529,\n  \"ic_fluent_desktop_keyboard_24_filled\": 58530,\n  \"ic_fluent_desktop_keyboard_28_filled\": 58531,\n  \"ic_fluent_heart_12_filled\": 59143,\n  \"ic_fluent_image_alt_text_16_filled\": 59176,\n  \"ic_fluent_inking_tool_accent_32_filled\": 59208,\n  \"ic_fluent_mail_12_filled\": 59310,\n  \"ic_fluent_more_circle_32_filled\": 59440,\n  \"ic_fluent_number_symbol_32_filled\": 59542,\n  \"ic_fluent_poll_16_filled\": 59824,\n  \"ic_fluent_rectangle_landscape_12_filled\": 59919,\n  \"ic_fluent_rectangle_landscape_16_filled\": 59920,\n  \"ic_fluent_rectangle_landscape_24_filled\": 59922,\n  \"ic_fluent_rectangle_landscape_28_filled\": 59923,\n  \"ic_fluent_rectangle_landscape_32_filled\": 59924,\n  \"ic_fluent_rectangle_landscape_48_filled\": 59925,\n  \"ic_fluent_scan_thumb_up_off_16_filled\": 60020,\n  \"ic_fluent_scan_thumb_up_off_20_filled\": 60021,\n  \"ic_fluent_scan_thumb_up_off_24_filled\": 60022,\n  \"ic_fluent_scan_thumb_up_off_28_filled\": 60023,\n  \"ic_fluent_scan_thumb_up_off_48_filled\": 60024,\n  \"ic_fluent_send_clock_24_filled\": 60056,\n  \"ic_fluent_share_screen_person_16_filled\": 60083,\n  \"ic_fluent_share_screen_person_20_filled\": 60084,\n  \"ic_fluent_share_screen_person_24_filled\": 60085,\n  \"ic_fluent_share_screen_person_28_filled\": 60086,\n  \"ic_fluent_share_screen_person_overlay_16_filled\": 60087,\n  \"ic_fluent_share_screen_person_overlay_20_filled\": 60088,\n  \"ic_fluent_share_screen_person_overlay_24_filled\": 60089,\n  \"ic_fluent_share_screen_person_overlay_28_filled\": 60090,\n  \"ic_fluent_share_screen_person_overlay_inside_16_filled\": 60091,\n  \"ic_fluent_share_screen_person_overlay_inside_20_filled\": 60092,\n  \"ic_fluent_share_screen_person_overlay_inside_24_filled\": 60093,\n  \"ic_fluent_share_screen_person_overlay_inside_28_filled\": 60094,\n  \"ic_fluent_slide_microphone_32_filled\": 60196,\n  \"ic_fluent_snooze_20_filled\": 60214,\n  \"ic_fluent_tag_32_filled\": 60524,\n  \"ic_fluent_tag_dismiss_16_filled\": 60526,\n  \"ic_fluent_tag_lock_16_filled\": 60532,\n  \"ic_fluent_tag_lock_20_filled\": 60533,\n  \"ic_fluent_tag_lock_24_filled\": 60534,\n  \"ic_fluent_tag_lock_32_filled\": 60535,\n  \"ic_fluent_tag_lock_accent_16_filled\": 60536,\n  \"ic_fluent_tag_lock_accent_20_filled\": 60537,\n  \"ic_fluent_tag_lock_accent_24_filled\": 60538,\n  \"ic_fluent_tag_lock_accent_32_filled\": 60539,\n  \"ic_fluent_text_align_center_16_filled\": 60592,\n  \"ic_fluent_text_align_left_16_filled\": 60609,\n  \"ic_fluent_text_align_right_16_filled\": 60616,\n  \"ic_fluent_text_change_case_16_filled\": 60656,\n  \"ic_fluent_text_clear_formatting_16_filled\": 60657,\n  \"ic_fluent_text_color_accent_16_filled\": 60660,\n  \"ic_fluent_text_color_accent_20_filled\": 60661,\n  \"ic_fluent_text_color_accent_24_filled\": 60662,\n  \"ic_fluent_text_font_size_16_filled\": 60689,\n  \"ic_fluent_text_indent_decrease_ltr_16_filled\": 60707,\n  \"ic_fluent_text_indent_decrease_ltr_20_filled\": 60708,\n  \"ic_fluent_text_indent_decrease_ltr_24_filled\": 60709,\n  \"ic_fluent_text_indent_decrease_rtl_16_filled\": 60714,\n  \"ic_fluent_text_indent_decrease_rtl_20_filled\": 60715,\n  \"ic_fluent_text_indent_decrease_rtl_24_filled\": 60716,\n  \"ic_fluent_text_indent_increase_ltr_16_filled\": 60717,\n  \"ic_fluent_text_indent_increase_ltr_20_filled\": 60718,\n  \"ic_fluent_text_indent_increase_ltr_24_filled\": 60719,\n  \"ic_fluent_text_indent_increase_rtl_16_filled\": 60724,\n  \"ic_fluent_text_indent_increase_rtl_20_filled\": 60725,\n  \"ic_fluent_text_indent_increase_rtl_24_filled\": 60726,\n  \"ic_fluent_text_number_list_ltr_16_filled\": 60730,\n  \"ic_fluent_text_number_list_rtl_16_filled\": 60735,\n  \"ic_fluent_text_paragraph_direction_left_16_filled\": 60742,\n  \"ic_fluent_text_paragraph_direction_left_20_filled\": 60743,\n  \"ic_fluent_text_paragraph_direction_right_16_filled\": 60744,\n  \"ic_fluent_text_paragraph_direction_right_20_filled\": 60745,\n  \"ic_fluent_text_subscript_16_filled\": 60769,\n  \"ic_fluent_text_superscript_16_filled\": 60770,\n  \"ic_fluent_apps_list_detail_20_filled\": 57444,\n  \"ic_fluent_apps_list_detail_24_filled\": 57445,\n  \"ic_fluent_arrow_maximize_32_filled\": 57560,\n  \"ic_fluent_arrow_outline_up_right_32_filled\": 57568,\n  \"ic_fluent_arrow_up_right_32_filled\": 57648,\n  \"ic_fluent_box_edit_20_filled\": 57817,\n  \"ic_fluent_box_edit_24_filled\": 57818,\n  \"ic_fluent_box_toolbox_20_filled\": 57831,\n  \"ic_fluent_box_toolbox_24_filled\": 57832,\n  \"ic_fluent_chat_video_20_filled\": 58117,\n  \"ic_fluent_chat_video_24_filled\": 58118,\n  \"ic_fluent_circle_32_filled\": 58183,\n  \"ic_fluent_database_link_20_filled\": 58488,\n  \"ic_fluent_database_link_24_filled\": 58489,\n  \"ic_fluent_diamond_32_filled\": 58570,\n  \"ic_fluent_document_text_20_filled\": 58723,\n  \"ic_fluent_document_text_24_filled\": 58724,\n  \"ic_fluent_document_text_link_20_filled\": 58729,\n  \"ic_fluent_document_text_link_24_filled\": 58730,\n  \"ic_fluent_globe_shield_20_filled\": 59080,\n  \"ic_fluent_globe_shield_24_filled\": 59081,\n  \"ic_fluent_line_32_filled\": 59253,\n  \"ic_fluent_line_dashes_32_filled\": 59257,\n  \"ic_fluent_number_symbol_28_filled\": 59541,\n  \"ic_fluent_number_symbol_48_filled\": 59543,\n  \"ic_fluent_oval_32_filled\": 59571,\n  \"ic_fluent_pentagon_32_filled\": 59643,\n  \"ic_fluent_play_circle_48_filled\": 59816,\n  \"ic_fluent_projection_screen_16_filled\": 59868,\n  \"ic_fluent_projection_screen_20_filled\": 59869,\n  \"ic_fluent_projection_screen_24_filled\": 59870,\n  \"ic_fluent_projection_screen_28_filled\": 59871,\n  \"ic_fluent_projection_screen_dismiss_16_filled\": 59872,\n  \"ic_fluent_projection_screen_dismiss_20_filled\": 59873,\n  \"ic_fluent_projection_screen_dismiss_24_filled\": 59874,\n  \"ic_fluent_projection_screen_dismiss_28_filled\": 59875,\n  \"ic_fluent_rhombus_32_filled\": 59947,\n  \"ic_fluent_save_arrow_right_20_filled\": 59981,\n  \"ic_fluent_save_arrow_right_24_filled\": 59982,\n  \"ic_fluent_shortpick_20_filled\": 60159,\n  \"ic_fluent_shortpick_24_filled\": 60160,\n  \"ic_fluent_sparkle_16_filled\": 60219,\n  \"ic_fluent_sparkle_20_filled\": 60220,\n  \"ic_fluent_sparkle_24_filled\": 60221,\n  \"ic_fluent_sparkle_28_filled\": 60222,\n  \"ic_fluent_sparkle_48_filled\": 60223,\n  \"ic_fluent_square_32_filled\": 60289,\n  \"ic_fluent_subtract_square_24_filled\": 60372,\n  \"ic_fluent_text_case_lowercase_16_filled\": 60647,\n  \"ic_fluent_text_case_lowercase_20_filled\": 60648,\n  \"ic_fluent_text_case_lowercase_24_filled\": 60649,\n  \"ic_fluent_text_case_title_16_filled\": 60650,\n  \"ic_fluent_text_case_title_20_filled\": 60651,\n  \"ic_fluent_text_case_title_24_filled\": 60652,\n  \"ic_fluent_text_case_uppercase_16_filled\": 60653,\n  \"ic_fluent_text_case_uppercase_20_filled\": 60654,\n  \"ic_fluent_text_case_uppercase_24_filled\": 60655,\n  \"ic_fluent_triangle_32_filled\": 60839,\n  \"ic_fluent_video_person_sparkle_16_filled\": 60946,\n  \"ic_fluent_video_person_sparkle_20_filled\": 60947,\n  \"ic_fluent_video_person_sparkle_24_filled\": 60948,\n  \"ic_fluent_video_person_sparkle_28_filled\": 60949,\n  \"ic_fluent_video_person_sparkle_48_filled\": 60950,\n  \"ic_fluent_accessibility_48_filled\": 57346,\n  \"ic_fluent_archive_multiple_16_filled\": 57453,\n  \"ic_fluent_archive_multiple_20_filled\": 57454,\n  \"ic_fluent_archive_multiple_24_filled\": 57455,\n  \"ic_fluent_arrow_reset_32_filled\": 57576,\n  \"ic_fluent_arrow_reset_48_filled\": 57577,\n  \"ic_fluent_box_20_filled\": 57807,\n  \"ic_fluent_box_24_filled\": 57808,\n  \"ic_fluent_box_dismiss_20_filled\": 57815,\n  \"ic_fluent_box_dismiss_24_filled\": 57816,\n  \"ic_fluent_clear_formatting_16_filled\": 58197,\n  \"ic_fluent_clear_formatting_20_filled\": 58198,\n  \"ic_fluent_clipboard_clock_20_filled\": 58210,\n  \"ic_fluent_clipboard_clock_24_filled\": 58211,\n  \"ic_fluent_cloud_archive_24_filled\": 58269,\n  \"ic_fluent_cloud_archive_28_filled\": 58270,\n  \"ic_fluent_cloud_archive_32_filled\": 58271,\n  \"ic_fluent_cloud_archive_48_filled\": 58272,\n  \"ic_fluent_document_table_arrow_right_20_filled\": 58713,\n  \"ic_fluent_document_table_arrow_right_24_filled\": 58714,\n  \"ic_fluent_document_table_checkmark_20_filled\": 58715,\n  \"ic_fluent_document_table_checkmark_24_filled\": 58716,\n  \"ic_fluent_document_text_clock_20_filled\": 58725,\n  \"ic_fluent_document_text_clock_24_filled\": 58726,\n  \"ic_fluent_flash_settings_20_filled\": 58931,\n  \"ic_fluent_flash_settings_24_filled\": 58932,\n  \"ic_fluent_games_16_filled\": 59030,\n  \"ic_fluent_games_20_filled\": 59031,\n  \"ic_fluent_games_28_filled\": 59032,\n  \"ic_fluent_games_32_filled\": 59033,\n  \"ic_fluent_games_48_filled\": 59034,\n  \"ic_fluent_hand_draw_28_filled\": 59110,\n  \"ic_fluent_lasso_28_filled\": 59237,\n  \"ic_fluent_money_dismiss_20_filled\": 59432,\n  \"ic_fluent_money_dismiss_24_filled\": 59433,\n  \"ic_fluent_money_off_20_filled\": 59436,\n  \"ic_fluent_money_off_24_filled\": 59437,\n  \"ic_fluent_note_28_filled\": 59512,\n  \"ic_fluent_note_48_filled\": 59513,\n  \"ic_fluent_person_lightbulb_20_filled\": 59718,\n  \"ic_fluent_person_lightbulb_24_filled\": 59719,\n  \"ic_fluent_picture_in_picture_enter_16_filled\": 59790,\n  \"ic_fluent_picture_in_picture_enter_20_filled\": 59791,\n  \"ic_fluent_picture_in_picture_enter_24_filled\": 59792,\n  \"ic_fluent_picture_in_picture_exit_16_filled\": 59793,\n  \"ic_fluent_picture_in_picture_exit_20_filled\": 59794,\n  \"ic_fluent_picture_in_picture_exit_24_filled\": 59795,\n  \"ic_fluent_plug_connected_20_filled\": 59819,\n  \"ic_fluent_sanitize_20_filled\": 59977,\n  \"ic_fluent_sanitize_24_filled\": 59978,\n  \"ic_fluent_settings_32_filled\": 60061,\n  \"ic_fluent_settings_48_filled\": 60062,\n  \"ic_fluent_shapes_28_filled\": 60077,\n  \"ic_fluent_shapes_48_filled\": 60078,\n  \"ic_fluent_shopping_bag_percent_20_filled\": 60153,\n  \"ic_fluent_shopping_bag_percent_24_filled\": 60154,\n  \"ic_fluent_shopping_bag_tag_20_filled\": 60157,\n  \"ic_fluent_shopping_bag_tag_24_filled\": 60158,\n  \"ic_fluent_stack_arrow_forward_20_filled\": 60323,\n  \"ic_fluent_stack_arrow_forward_24_filled\": 60324,\n  \"ic_fluent_table_lightning_20_filled\": 60456,\n  \"ic_fluent_table_lightning_24_filled\": 60457,\n  \"ic_fluent_table_link_20_filled\": 60460,\n  \"ic_fluent_table_link_24_filled\": 60461,\n  \"ic_fluent_text_t_28_filled\": 60773,\n  \"ic_fluent_text_t_48_filled\": 60774,\n  \"ic_fluent_thumb_like_28_filled\": 60793,\n  \"ic_fluent_thumb_like_48_filled\": 60794,\n  \"ic_fluent_video_off_32_filled\": 60934,\n  \"ic_fluent_video_off_48_filled\": 60935,\n  \"ic_fluent_bookmark_search_20_filled\": 57773,\n  \"ic_fluent_bookmark_search_24_filled\": 57774,\n  \"ic_fluent_building_factory_16_filled\": 57898,\n  \"ic_fluent_building_factory_20_filled\": 57899,\n  \"ic_fluent_building_factory_28_filled\": 57901,\n  \"ic_fluent_building_factory_32_filled\": 57902,\n  \"ic_fluent_building_factory_48_filled\": 57903,\n  \"ic_fluent_calendar_chat_20_filled\": 57941,\n  \"ic_fluent_calendar_chat_24_filled\": 57942,\n  \"ic_fluent_calendar_toolbox_20_filled\": 57983,\n  \"ic_fluent_calendar_toolbox_24_filled\": 57984,\n  \"ic_fluent_camera_switch_20_filled\": 58038,\n  \"ic_fluent_comment_multiple_32_filled\": 58368,\n  \"ic_fluent_comment_multiple_link_16_filled\": 58373,\n  \"ic_fluent_comment_multiple_link_20_filled\": 58374,\n  \"ic_fluent_comment_multiple_link_24_filled\": 58375,\n  \"ic_fluent_comment_multiple_link_28_filled\": 58376,\n  \"ic_fluent_comment_multiple_link_32_filled\": 58377,\n  \"ic_fluent_contact_card_ribbon_16_filled\": 58397,\n  \"ic_fluent_contact_card_ribbon_20_filled\": 58398,\n  \"ic_fluent_contact_card_ribbon_24_filled\": 58399,\n  \"ic_fluent_contact_card_ribbon_28_filled\": 58400,\n  \"ic_fluent_contact_card_ribbon_32_filled\": 58401,\n  \"ic_fluent_contact_card_ribbon_48_filled\": 58402,\n  \"ic_fluent_database_person_20_filled\": 58491,\n  \"ic_fluent_database_person_24_filled\": 58492,\n  \"ic_fluent_document_flowchart_20_filled\": 58630,\n  \"ic_fluent_document_flowchart_24_filled\": 58631,\n  \"ic_fluent_document_table_search_20_filled\": 58719,\n  \"ic_fluent_document_table_search_24_filled\": 58720,\n  \"ic_fluent_document_text_extract_20_filled\": 58727,\n  \"ic_fluent_document_text_extract_24_filled\": 58728,\n  \"ic_fluent_fast_forward_16_filled\": 58899,\n  \"ic_fluent_fast_forward_28_filled\": 58900,\n  \"ic_fluent_flowchart_20_filled\": 58949,\n  \"ic_fluent_flowchart_24_filled\": 58950,\n  \"ic_fluent_flowchart_circle_20_filled\": 58951,\n  \"ic_fluent_flowchart_circle_24_filled\": 58952,\n  \"ic_fluent_folder_sync_24_filled\": 58994,\n  \"ic_fluent_heart_circle_16_filled\": 59147,\n  \"ic_fluent_heart_circle_20_filled\": 59148,\n  \"ic_fluent_heart_circle_24_filled\": 59149,\n  \"ic_fluent_megaphone_loud_24_filled\": 59390,\n  \"ic_fluent_people_lock_20_filled\": 59665,\n  \"ic_fluent_people_lock_24_filled\": 59666,\n  \"ic_fluent_person_circle_24_filled\": 59707,\n  \"ic_fluent_phone_update_checkmark_20_filled\": 59783,\n  \"ic_fluent_phone_update_checkmark_24_filled\": 59784,\n  \"ic_fluent_plug_connected_24_filled\": 59820,\n  \"ic_fluent_rewind_16_filled\": 59941,\n  \"ic_fluent_rewind_28_filled\": 59942,\n  \"ic_fluent_save_multiple_20_filled\": 59987,\n  \"ic_fluent_save_multiple_24_filled\": 59988,\n  \"ic_fluent_scan_type_checkmark_20_filled\": 60027,\n  \"ic_fluent_scan_type_checkmark_24_filled\": 60028,\n  \"ic_fluent_select_object_skew_20_filled\": 60049,\n  \"ic_fluent_select_object_skew_24_filled\": 60050,\n  \"ic_fluent_select_object_skew_dismiss_20_filled\": 60051,\n  \"ic_fluent_select_object_skew_dismiss_24_filled\": 60052,\n  \"ic_fluent_select_object_skew_edit_20_filled\": 60053,\n  \"ic_fluent_select_object_skew_edit_24_filled\": 60054,\n  \"ic_fluent_shopping_bag_dismiss_20_filled\": 60149,\n  \"ic_fluent_shopping_bag_dismiss_24_filled\": 60150,\n  \"ic_fluent_shopping_bag_pause_20_filled\": 60151,\n  \"ic_fluent_shopping_bag_pause_24_filled\": 60152,\n  \"ic_fluent_tag_error_16_filled\": 60529,\n  \"ic_fluent_tag_error_20_filled\": 60530,\n  \"ic_fluent_tag_error_24_filled\": 60531,\n  \"ic_fluent_tag_multiple_24_filled\": 60541,\n  \"ic_fluent_tag_question_mark_20_filled\": 60545,\n  \"ic_fluent_tag_question_mark_32_filled\": 60547,\n  \"ic_fluent_text_column_one_wide_lightning_20_filled\": 60667,\n  \"ic_fluent_text_column_one_wide_lightning_24_filled\": 60668,\n  \"ic_fluent_text_font_info_16_filled\": 60686,\n  \"ic_fluent_text_font_info_20_filled\": 60687,\n  \"ic_fluent_text_font_info_24_filled\": 60688,\n  \"ic_fluent_tray_item_add_20_filled\": 60830,\n  \"ic_fluent_tray_item_add_24_filled\": 60831,\n  \"ic_fluent_tray_item_remove_20_filled\": 60832,\n  \"ic_fluent_tray_item_remove_24_filled\": 60833,\n  \"ic_fluent_vehicle_truck_bag_20_filled\": 60906,\n  \"ic_fluent_vehicle_truck_bag_24_filled\": 60907,\n  \"ic_fluent_checkmark_starburst_20_filled\": 58143,\n  \"ic_fluent_checkmark_starburst_24_filled\": 58144,\n  \"ic_fluent_access_time_20_filled\": 57344,\n  \"ic_fluent_accessibility_checkmark_20_filled\": 57347,\n  \"ic_fluent_add_square_20_filled\": 57351,\n  \"ic_fluent_album_20_filled\": 57359,\n  \"ic_fluent_album_add_20_filled\": 57361,\n  \"ic_fluent_alert_on_20_filled\": 57370,\n  \"ic_fluent_app_generic_20_filled\": 57436,\n  \"ic_fluent_app_recent_20_filled\": 57437,\n  \"ic_fluent_app_title_20_filled\": 57438,\n  \"ic_fluent_arrow_autofit_down_20_filled\": 57461,\n  \"ic_fluent_arrow_autofit_height_20_filled\": 57463,\n  \"ic_fluent_arrow_autofit_height_dotted_20_filled\": 57464,\n  \"ic_fluent_arrow_autofit_up_20_filled\": 57466,\n  \"ic_fluent_arrow_autofit_width_20_filled\": 57468,\n  \"ic_fluent_arrow_autofit_width_dotted_20_filled\": 57469,\n  \"ic_fluent_arrow_bounce_20_filled\": 57479,\n  \"ic_fluent_arrow_circle_down_right_20_filled\": 57487,\n  \"ic_fluent_arrow_circle_up_left_20_filled\": 57511,\n  \"ic_fluent_arrow_expand_20_filled\": 57541,\n  \"ic_fluent_arrow_fit_20_filled\": 57549,\n  \"ic_fluent_arrow_minimize_vertical_20_filled\": 57563,\n  \"ic_fluent_arrow_sort_down_lines_24_filled\": 57586,\n  \"ic_fluent_arrow_square_down_20_filled\": 57590,\n  \"ic_fluent_arrow_step_back_20_filled\": 57593,\n  \"ic_fluent_arrow_step_in_left_20_filled\": 57601,\n  \"ic_fluent_arrow_step_in_right_20_filled\": 57606,\n  \"ic_fluent_arrow_step_out_20_filled\": 57611,\n  \"ic_fluent_arrow_step_over_20_filled\": 57615,\n  \"ic_fluent_arrow_turn_bidirectional_down_right_20_filled\": 57636,\n  \"ic_fluent_arrow_turn_right_20_filled\": 57637,\n  \"ic_fluent_arrows_bidirectional_20_filled\": 57653,\n  \"ic_fluent_attach_text_20_filled\": 57657,\n  \"ic_fluent_auto_fit_height_20_filled\": 57659,\n  \"ic_fluent_auto_fit_width_20_filled\": 57661,\n  \"ic_fluent_autocorrect_20_filled\": 57663,\n  \"ic_fluent_badge_20_filled\": 57675,\n  \"ic_fluent_battery_checkmark_20_filled\": 57680,\n  \"ic_fluent_battery_warning_20_filled\": 57682,\n  \"ic_fluent_bluetooth_connected_20_filled\": 57695,\n  \"ic_fluent_bluetooth_disabled_20_filled\": 57696,\n  \"ic_fluent_bluetooth_searching_20_filled\": 57697,\n  \"ic_fluent_bookmark_multiple_16_filled\": 57766,\n  \"ic_fluent_bookmark_multiple_28_filled\": 57769,\n  \"ic_fluent_bookmark_multiple_32_filled\": 57770,\n  \"ic_fluent_bookmark_multiple_48_filled\": 57771,\n  \"ic_fluent_branch_fork_hint_20_filled\": 57844,\n  \"ic_fluent_branch_fork_hint_24_filled\": 57845,\n  \"ic_fluent_branch_fork_link_20_filled\": 57846,\n  \"ic_fluent_branch_fork_link_24_filled\": 57847,\n  \"ic_fluent_calendar_ltr_48_filled\": 57958,\n  \"ic_fluent_calendar_rtl_48_filled\": 57979,\n  \"ic_fluent_data_usage_toolbox_20_filled\": 58478,\n  \"ic_fluent_data_usage_toolbox_24_filled\": 58479,\n  \"ic_fluent_desktop_cursor_16_filled\": 58519,\n  \"ic_fluent_desktop_cursor_20_filled\": 58520,\n  \"ic_fluent_desktop_cursor_24_filled\": 58521,\n  \"ic_fluent_desktop_cursor_28_filled\": 58522,\n  \"ic_fluent_desktop_flow_20_filled\": 58526,\n  \"ic_fluent_desktop_flow_24_filled\": 58527,\n  \"ic_fluent_desktop_signal_20_filled\": 58542,\n  \"ic_fluent_desktop_signal_24_filled\": 58543,\n  \"ic_fluent_emoji_sad_slight_20_filled\": 58850,\n  \"ic_fluent_emoji_sad_slight_24_filled\": 58851,\n  \"ic_fluent_emoji_smile_slight_20_filled\": 58852,\n  \"ic_fluent_emoji_smile_slight_24_filled\": 58853,\n  \"ic_fluent_food_apple_20_filled\": 58996,\n  \"ic_fluent_food_apple_24_filled\": 58997,\n  \"ic_fluent_mail_edit_20_filled\": 59329,\n  \"ic_fluent_mail_edit_24_filled\": 59330,\n  \"ic_fluent_person_arrow_left_16_filled\": 59701,\n  \"ic_fluent_person_edit_20_filled\": 59712,\n  \"ic_fluent_person_edit_24_filled\": 59713,\n  \"ic_fluent_scan_dash_12_filled\": 60002,\n  \"ic_fluent_scan_dash_16_filled\": 60003,\n  \"ic_fluent_scan_dash_20_filled\": 60004,\n  \"ic_fluent_scan_dash_24_filled\": 60005,\n  \"ic_fluent_scan_dash_28_filled\": 60006,\n  \"ic_fluent_scan_dash_32_filled\": 60007,\n  \"ic_fluent_scan_dash_48_filled\": 60008,\n  \"ic_fluent_square_hint_20_filled\": 60303,\n  \"ic_fluent_square_hint_24_filled\": 60304,\n  \"ic_fluent_tag_off_20_filled\": 60542,\n  \"ic_fluent_tag_off_24_filled\": 60543,\n  \"ic_fluent_text_box_settings_20_filled\": 60625,\n  \"ic_fluent_text_box_settings_24_filled\": 60626,\n  \"ic_fluent_vehicle_truck_cube_20_filled\": 60908,\n  \"ic_fluent_vehicle_truck_cube_24_filled\": 60909,\n  \"ic_fluent_arrow_forward_down_lightning_20_filled\": 57554,\n  \"ic_fluent_arrow_forward_down_lightning_24_filled\": 57555,\n  \"ic_fluent_arrow_forward_down_person_20_filled\": 57556,\n  \"ic_fluent_arrow_forward_down_person_24_filled\": 57557,\n  \"ic_fluent_arrow_step_in_28_filled\": 57598,\n  \"ic_fluent_arrow_step_in_left_24_filled\": 57602,\n  \"ic_fluent_arrow_step_in_left_28_filled\": 57603,\n  \"ic_fluent_arrow_step_in_right_24_filled\": 57607,\n  \"ic_fluent_arrow_step_in_right_28_filled\": 57608,\n  \"ic_fluent_arrow_step_out_24_filled\": 57612,\n  \"ic_fluent_arrow_step_out_28_filled\": 57613,\n  \"ic_fluent_arrow_trending_text_20_filled\": 57632,\n  \"ic_fluent_arrow_trending_text_24_filled\": 57633,\n  \"ic_fluent_arrow_trending_wrench_20_filled\": 57634,\n  \"ic_fluent_arrow_trending_wrench_24_filled\": 57635,\n  \"ic_fluent_battery_10_20_filled\": 57678,\n  \"ic_fluent_beach_32_filled\": 57687,\n  \"ic_fluent_beach_48_filled\": 57688,\n  \"ic_fluent_book_clock_20_filled\": 57720,\n  \"ic_fluent_book_coins_20_filled\": 57722,\n  \"ic_fluent_book_compass_20_filled\": 57724,\n  \"ic_fluent_book_database_20_filled\": 57730,\n  \"ic_fluent_book_exclamation_mark_20_filled\": 57732,\n  \"ic_fluent_book_globe_20_filled\": 57734,\n  \"ic_fluent_book_information_20_filled\": 57735,\n  \"ic_fluent_book_letter_20_filled\": 57737,\n  \"ic_fluent_book_pulse_20_filled\": 57752,\n  \"ic_fluent_book_question_mark_20_filled\": 57754,\n  \"ic_fluent_book_question_mark_rtl_20_filled\": 57756,\n  \"ic_fluent_book_search_20_filled\": 57757,\n  \"ic_fluent_book_star_20_filled\": 57759,\n  \"ic_fluent_book_theta_20_filled\": 57762,\n  \"ic_fluent_bookmark_off_20_filled\": 57772,\n  \"ic_fluent_border_bottom_20_filled\": 57778,\n  \"ic_fluent_border_bottom_double_20_filled\": 57780,\n  \"ic_fluent_border_bottom_thick_20_filled\": 57782,\n  \"ic_fluent_border_left_20_filled\": 57784,\n  \"ic_fluent_border_none_20_filled\": 57788,\n  \"ic_fluent_border_outside_20_filled\": 57790,\n  \"ic_fluent_border_outside_thick_20_filled\": 57792,\n  \"ic_fluent_border_right_20_filled\": 57794,\n  \"ic_fluent_border_top_20_filled\": 57796,\n  \"ic_fluent_border_top_bottom_20_filled\": 57798,\n  \"ic_fluent_border_top_bottom_double_20_filled\": 57800,\n  \"ic_fluent_border_top_bottom_thick_20_filled\": 57802,\n  \"ic_fluent_branch_20_filled\": 57837,\n  \"ic_fluent_brightness_high_16_filled\": 57866,\n  \"ic_fluent_brightness_high_20_filled\": 57867,\n  \"ic_fluent_brightness_high_24_filled\": 57868,\n  \"ic_fluent_brightness_high_28_filled\": 57869,\n  \"ic_fluent_brightness_high_32_filled\": 57870,\n  \"ic_fluent_brightness_high_48_filled\": 57871,\n  \"ic_fluent_brightness_low_16_filled\": 57872,\n  \"ic_fluent_brightness_low_20_filled\": 57873,\n  \"ic_fluent_brightness_low_24_filled\": 57874,\n  \"ic_fluent_brightness_low_28_filled\": 57875,\n  \"ic_fluent_brightness_low_32_filled\": 57876,\n  \"ic_fluent_brightness_low_48_filled\": 57877,\n  \"ic_fluent_building_government_20_filled\": 57904,\n  \"ic_fluent_building_multiple_20_filled\": 57911,\n  \"ic_fluent_chat_dismiss_20_filled\": 58113,\n  \"ic_fluent_chat_dismiss_24_filled\": 58114,\n  \"ic_fluent_cube_tree_20_filled\": 58439,\n  \"ic_fluent_cube_tree_24_filled\": 58440,\n  \"ic_fluent_draw_image_20_filled\": 58751,\n  \"ic_fluent_draw_image_24_filled\": 58752,\n  \"ic_fluent_draw_shape_20_filled\": 58753,\n  \"ic_fluent_draw_text_20_filled\": 58755,\n  \"ic_fluent_drawer_add_20_filled\": 58757,\n  \"ic_fluent_drawer_add_24_filled\": 58758,\n  \"ic_fluent_drawer_arrow_download_20_filled\": 58759,\n  \"ic_fluent_drawer_arrow_download_24_filled\": 58760,\n  \"ic_fluent_drawer_dismiss_20_filled\": 58761,\n  \"ic_fluent_drawer_dismiss_24_filled\": 58762,\n  \"ic_fluent_drawer_play_20_filled\": 58763,\n  \"ic_fluent_drawer_play_24_filled\": 58764,\n  \"ic_fluent_drawer_subtract_20_filled\": 58765,\n  \"ic_fluent_drawer_subtract_24_filled\": 58766,\n  \"ic_fluent_emoji_28_filled\": 58833,\n  \"ic_fluent_emoji_32_filled\": 58834,\n  \"ic_fluent_emoji_48_filled\": 58835,\n  \"ic_fluent_emoji_sparkle_16_filled\": 58854,\n  \"ic_fluent_emoji_sparkle_20_filled\": 58855,\n  \"ic_fluent_emoji_sparkle_24_filled\": 58856,\n  \"ic_fluent_emoji_sparkle_28_filled\": 58857,\n  \"ic_fluent_emoji_sparkle_32_filled\": 58858,\n  \"ic_fluent_emoji_sparkle_48_filled\": 58859,\n  \"ic_fluent_flip_horizontal_16_filled\": 58936,\n  \"ic_fluent_flip_horizontal_20_filled\": 58937,\n  \"ic_fluent_flip_horizontal_28_filled\": 58939,\n  \"ic_fluent_flip_horizontal_32_filled\": 58940,\n  \"ic_fluent_flip_horizontal_48_filled\": 58941,\n  \"ic_fluent_flip_vertical_16_filled\": 58942,\n  \"ic_fluent_flip_vertical_20_filled\": 58943,\n  \"ic_fluent_flip_vertical_28_filled\": 58945,\n  \"ic_fluent_flip_vertical_32_filled\": 58946,\n  \"ic_fluent_flip_vertical_48_filled\": 58947,\n  \"ic_fluent_food_grains_20_filled\": 59003,\n  \"ic_fluent_food_grains_24_filled\": 59004,\n  \"ic_fluent_gift_card_arrow_right_20_filled\": 59051,\n  \"ic_fluent_gift_card_arrow_right_24_filled\": 59052,\n  \"ic_fluent_heart_32_filled\": 59144,\n  \"ic_fluent_heart_48_filled\": 59145,\n  \"ic_fluent_link_12_filled\": 59262,\n  \"ic_fluent_link_32_filled\": 59263,\n  \"ic_fluent_luggage_28_filled\": 59307,\n  \"ic_fluent_luggage_32_filled\": 59308,\n  \"ic_fluent_luggage_48_filled\": 59309,\n  \"ic_fluent_money_hand_20_filled\": 59434,\n  \"ic_fluent_money_hand_24_filled\": 59435,\n  \"ic_fluent_next_28_filled\": 59509,\n  \"ic_fluent_next_32_filled\": 59510,\n  \"ic_fluent_next_48_filled\": 59511,\n  \"ic_fluent_people_list_28_filled\": 59664,\n  \"ic_fluent_previous_28_filled\": 59857,\n  \"ic_fluent_previous_32_filled\": 59858,\n  \"ic_fluent_previous_48_filled\": 59859,\n  \"ic_fluent_question_circle_32_filled\": 59894,\n  \"ic_fluent_text_paragraph_16_filled\": 60737,\n  \"ic_fluent_vehicle_car_collision_28_filled\": 60893,\n  \"ic_fluent_vehicle_car_collision_32_filled\": 60894,\n  \"ic_fluent_video_clip_multiple_16_filled\": 60928,\n  \"ic_fluent_video_clip_multiple_20_filled\": 60929,\n  \"ic_fluent_video_clip_multiple_24_filled\": 60930,\n  \"ic_fluent_wallet_28_filled\": 60974,\n  \"ic_fluent_wallet_32_filled\": 60975,\n  \"ic_fluent_wallet_48_filled\": 60976,\n  \"ic_fluent_weather_sunny_28_filled\": 61005,\n  \"ic_fluent_wrench_screwdriver_20_filled\": 61063,\n  \"ic_fluent_wrench_screwdriver_24_filled\": 61064,\n  \"ic_fluent_arrow_between_down_20_filled\": 57471,\n  \"ic_fluent_arrow_between_down_24_filled\": 57472,\n  \"ic_fluent_arrow_redo_28_filled\": 57573,\n  \"ic_fluent_arrow_sync_checkmark_20_filled\": 57617,\n  \"ic_fluent_arrow_sync_checkmark_24_filled\": 57618,\n  \"ic_fluent_arrow_sync_dismiss_20_filled\": 57619,\n  \"ic_fluent_arrow_sync_dismiss_24_filled\": 57620,\n  \"ic_fluent_calculator_arrow_clockwise_20_filled\": 57928,\n  \"ic_fluent_calculator_arrow_clockwise_24_filled\": 57929,\n  \"ic_fluent_calendar_arrow_down_20_filled\": 57935,\n  \"ic_fluent_calendar_arrow_right_24_filled\": 57938,\n  \"ic_fluent_calendar_error_20_filled\": 57949,\n  \"ic_fluent_calendar_mail_20_filled\": 57960,\n  \"ic_fluent_calendar_week_numbers_20_filled\": 57985,\n  \"ic_fluent_call_add_20_filled\": 57994,\n  \"ic_fluent_camera_off_20_filled\": 58036,\n  \"ic_fluent_cellular_off_20_filled\": 58056,\n  \"ic_fluent_chevron_circle_down_32_filled\": 58151,\n  \"ic_fluent_chevron_circle_up_32_filled\": 58172,\n  \"ic_fluent_circle_48_filled\": 58184,\n  \"ic_fluent_clock_pause_20_filled\": 58249,\n  \"ic_fluent_clock_pause_24_filled\": 58250,\n  \"ic_fluent_diamond_16_filled\": 58566,\n  \"ic_fluent_diamond_20_filled\": 58567,\n  \"ic_fluent_diamond_24_filled\": 58568,\n  \"ic_fluent_diamond_28_filled\": 58569,\n  \"ic_fluent_diamond_48_filled\": 58571,\n  \"ic_fluent_door_28_filled\": 58735,\n  \"ic_fluent_door_arrow_right_28_filled\": 58741,\n  \"ic_fluent_immersive_reader_28_filled\": 59201,\n  \"ic_fluent_key_reset_20_filled\": 59220,\n  \"ic_fluent_key_reset_24_filled\": 59221,\n  \"ic_fluent_lightbulb_filament_48_filled\": 59250,\n  \"ic_fluent_line_20_filled\": 59251,\n  \"ic_fluent_line_24_filled\": 59252,\n  \"ic_fluent_line_48_filled\": 59254,\n  \"ic_fluent_line_dashes_20_filled\": 59255,\n  \"ic_fluent_line_dashes_24_filled\": 59256,\n  \"ic_fluent_line_dashes_48_filled\": 59258,\n  \"ic_fluent_mail_arrow_up_16_filled\": 59321,\n  \"ic_fluent_notepad_person_16_filled\": 59535,\n  \"ic_fluent_oval_16_filled\": 59567,\n  \"ic_fluent_oval_20_filled\": 59568,\n  \"ic_fluent_oval_24_filled\": 59569,\n  \"ic_fluent_oval_28_filled\": 59570,\n  \"ic_fluent_oval_48_filled\": 59572,\n  \"ic_fluent_pentagon_48_filled\": 59644,\n  \"ic_fluent_people_add_28_filled\": 59648,\n  \"ic_fluent_people_list_24_filled\": 59663,\n  \"ic_fluent_people_queue_20_filled\": 59671,\n  \"ic_fluent_people_queue_24_filled\": 59672,\n  \"ic_fluent_people_settings_28_filled\": 59675,\n  \"ic_fluent_print_28_filled\": 59860,\n  \"ic_fluent_rhombus_16_filled\": 59943,\n  \"ic_fluent_rhombus_20_filled\": 59944,\n  \"ic_fluent_rhombus_24_filled\": 59945,\n  \"ic_fluent_rhombus_28_filled\": 59946,\n  \"ic_fluent_rhombus_48_filled\": 59948,\n  \"ic_fluent_screen_search_20_filled\": 60033,\n  \"ic_fluent_screen_search_24_filled\": 60034,\n  \"ic_fluent_settings_chat_20_filled\": 60063,\n  \"ic_fluent_settings_chat_24_filled\": 60064,\n  \"ic_fluent_share_screen_person_p_16_filled\": 60095,\n  \"ic_fluent_share_screen_person_p_20_filled\": 60096,\n  \"ic_fluent_share_screen_person_p_24_filled\": 60097,\n  \"ic_fluent_share_screen_person_p_28_filled\": 60098,\n  \"ic_fluent_slide_add_16_filled\": 60182,\n  \"ic_fluent_slide_add_20_filled\": 60183,\n  \"ic_fluent_slide_add_28_filled\": 60184,\n  \"ic_fluent_slide_add_32_filled\": 60185,\n  \"ic_fluent_slide_add_48_filled\": 60186,\n  \"ic_fluent_slide_arrow_right_20_filled\": 60187,\n  \"ic_fluent_slide_arrow_right_24_filled\": 60188,\n  \"ic_fluent_sound_wave_circle_24_filled\": 60217,\n  \"ic_fluent_square_48_filled\": 60290,\n  \"ic_fluent_star_48_filled\": 60328,\n  \"ic_fluent_star_add_28_filled\": 60329,\n  \"ic_fluent_star_dismiss_16_filled\": 60333,\n  \"ic_fluent_star_dismiss_20_filled\": 60334,\n  \"ic_fluent_star_dismiss_24_filled\": 60335,\n  \"ic_fluent_star_dismiss_28_filled\": 60336,\n  \"ic_fluent_star_edit_20_filled\": 60337,\n  \"ic_fluent_star_settings_20_filled\": 60344,\n  \"ic_fluent_triangle_48_filled\": 60840,\n  \"ic_fluent_trophy_28_filled\": 60856,\n  \"ic_fluent_trophy_32_filled\": 60857,\n  \"ic_fluent_trophy_48_filled\": 60858,\n  \"ic_fluent_trophy_off_16_filled\": 60859,\n  \"ic_fluent_trophy_off_20_filled\": 60860,\n  \"ic_fluent_trophy_off_24_filled\": 60861,\n  \"ic_fluent_trophy_off_28_filled\": 60862,\n  \"ic_fluent_trophy_off_32_filled\": 60863,\n  \"ic_fluent_trophy_off_48_filled\": 60864,\n  \"ic_fluent_window_28_filled\": 61023,\n  \"ic_fluent_window_32_filled\": 61024,\n  \"ic_fluent_window_48_filled\": 61025,\n  \"ic_fluent_window_apps_16_filled\": 61028,\n  \"ic_fluent_window_apps_20_filled\": 61029,\n  \"ic_fluent_window_apps_24_filled\": 61030,\n  \"ic_fluent_window_apps_28_filled\": 61031,\n  \"ic_fluent_window_apps_32_filled\": 61032,\n  \"ic_fluent_window_apps_48_filled\": 61033,\n  \"ic_fluent_window_wrench_16_filled\": 61055,\n  \"ic_fluent_window_wrench_20_filled\": 61056,\n  \"ic_fluent_window_wrench_24_filled\": 61057,\n  \"ic_fluent_window_wrench_28_filled\": 61058,\n  \"ic_fluent_window_wrench_32_filled\": 61059,\n  \"ic_fluent_window_wrench_48_filled\": 61060,\n  \"ic_fluent_arrow_down_left_32_filled\": 57532,\n  \"ic_fluent_arrow_down_left_48_filled\": 57533,\n  \"ic_fluent_arrow_maximize_48_filled\": 57561,\n  \"ic_fluent_arrow_maximize_vertical_48_filled\": 57562,\n  \"ic_fluent_arrow_outline_up_right_48_filled\": 57569,\n  \"ic_fluent_arrow_up_left_48_filled\": 57645,\n  \"ic_fluent_arrow_up_right_48_filled\": 57649,\n  \"ic_fluent_book_arrow_clockwise_20_filled\": 57718,\n  \"ic_fluent_book_arrow_clockwise_24_filled\": 57719,\n  \"ic_fluent_box_arrow_left_20_filled\": 57809,\n  \"ic_fluent_box_arrow_left_24_filled\": 57810,\n  \"ic_fluent_box_arrow_up_20_filled\": 57811,\n  \"ic_fluent_box_arrow_up_24_filled\": 57812,\n  \"ic_fluent_box_checkmark_20_filled\": 57813,\n  \"ic_fluent_box_checkmark_24_filled\": 57814,\n  \"ic_fluent_box_multiple_20_filled\": 57819,\n  \"ic_fluent_box_multiple_24_filled\": 57820,\n  \"ic_fluent_box_multiple_arrow_left_20_filled\": 57821,\n  \"ic_fluent_box_multiple_arrow_left_24_filled\": 57822,\n  \"ic_fluent_box_multiple_arrow_right_20_filled\": 57823,\n  \"ic_fluent_box_multiple_arrow_right_24_filled\": 57824,\n  \"ic_fluent_box_multiple_checkmark_20_filled\": 57825,\n  \"ic_fluent_box_multiple_checkmark_24_filled\": 57826,\n  \"ic_fluent_box_multiple_search_20_filled\": 57827,\n  \"ic_fluent_box_multiple_search_24_filled\": 57828,\n  \"ic_fluent_box_search_20_filled\": 57829,\n  \"ic_fluent_box_search_24_filled\": 57830,\n  \"ic_fluent_cellular_warning_20_filled\": 58058,\n  \"ic_fluent_chart_multiple_20_filled\": 58097,\n  \"ic_fluent_chart_multiple_24_filled\": 58098,\n  \"ic_fluent_checkbox_arrow_right_20_filled\": 58126,\n  \"ic_fluent_checkbox_warning_20_filled\": 58135,\n  \"ic_fluent_clock_toolbox_20_filled\": 58251,\n  \"ic_fluent_clock_toolbox_24_filled\": 58252,\n  \"ic_fluent_cube_multiple_20_filled\": 58430,\n  \"ic_fluent_cube_multiple_24_filled\": 58431,\n  \"ic_fluent_desktop_toolbox_20_filled\": 58550,\n  \"ic_fluent_desktop_toolbox_24_filled\": 58551,\n  \"ic_fluent_document_bullet_list_multiple_20_filled\": 58615,\n  \"ic_fluent_document_bullet_list_multiple_24_filled\": 58616,\n  \"ic_fluent_document_queue_20_filled\": 58687,\n  \"ic_fluent_document_queue_24_filled\": 58688,\n  \"ic_fluent_document_queue_add_20_filled\": 58689,\n  \"ic_fluent_document_queue_add_24_filled\": 58690,\n  \"ic_fluent_document_queue_multiple_20_filled\": 58691,\n  \"ic_fluent_document_queue_multiple_24_filled\": 58692,\n  \"ic_fluent_document_table_cube_20_filled\": 58717,\n  \"ic_fluent_document_table_cube_24_filled\": 58718,\n  \"ic_fluent_document_table_truck_20_filled\": 58721,\n  \"ic_fluent_document_table_truck_24_filled\": 58722,\n  \"ic_fluent_document_text_toolbox_20_filled\": 58731,\n  \"ic_fluent_document_text_toolbox_24_filled\": 58732,\n  \"ic_fluent_equal_circle_20_filled\": 58862,\n  \"ic_fluent_equal_circle_24_filled\": 58863,\n  \"ic_fluent_gift_card_money_20_filled\": 59053,\n  \"ic_fluent_gift_card_money_24_filled\": 59054,\n  \"ic_fluent_gift_card_multiple_20_filled\": 59055,\n  \"ic_fluent_gift_card_multiple_24_filled\": 59056,\n  \"ic_fluent_image_multiple_32_filled\": 59189,\n  \"ic_fluent_image_multiple_48_filled\": 59190,\n  \"ic_fluent_mail_alert_28_filled\": 59312,\n  \"ic_fluent_puzzle_piece_shield_20_filled\": 59891,\n  \"ic_fluent_ribbon_12_filled\": 59949,\n  \"ic_fluent_ribbon_off_12_filled\": 59954,\n  \"ic_fluent_ribbon_off_16_filled\": 59955,\n  \"ic_fluent_ribbon_off_20_filled\": 59956,\n  \"ic_fluent_ribbon_off_24_filled\": 59957,\n  \"ic_fluent_ribbon_off_32_filled\": 59958,\n  \"ic_fluent_share_28_filled\": 60080,\n  \"ic_fluent_shopping_bag_arrow_left_20_filled\": 60147,\n  \"ic_fluent_shopping_bag_arrow_left_24_filled\": 60148,\n  \"ic_fluent_shopping_bag_play_20_filled\": 60155,\n  \"ic_fluent_shopping_bag_play_24_filled\": 60156,\n  \"ic_fluent_square_24_filled\": 60287,\n  \"ic_fluent_square_28_filled\": 60288,\n  \"ic_fluent_square_hint_16_filled\": 60302,\n  \"ic_fluent_square_hint_28_filled\": 60305,\n  \"ic_fluent_square_hint_32_filled\": 60306,\n  \"ic_fluent_square_hint_48_filled\": 60307,\n  \"ic_fluent_square_hint_apps_20_filled\": 60308,\n  \"ic_fluent_square_hint_apps_24_filled\": 60309,\n  \"ic_fluent_square_hint_sparkles_16_filled\": 60312,\n  \"ic_fluent_square_hint_sparkles_20_filled\": 60313,\n  \"ic_fluent_square_hint_sparkles_24_filled\": 60314,\n  \"ic_fluent_square_hint_sparkles_28_filled\": 60315,\n  \"ic_fluent_square_hint_sparkles_32_filled\": 60316,\n  \"ic_fluent_square_hint_sparkles_48_filled\": 60317,\n  \"ic_fluent_tablet_12_filled\": 60515,\n  \"ic_fluent_tablet_16_filled\": 60516,\n  \"ic_fluent_tablet_32_filled\": 60517,\n  \"ic_fluent_tablet_48_filled\": 60518,\n  \"ic_fluent_tag_reset_20_filled\": 60548,\n  \"ic_fluent_tag_reset_24_filled\": 60549,\n  \"ic_fluent_tag_search_20_filled\": 60550,\n  \"ic_fluent_tag_search_24_filled\": 60551,\n  \"ic_fluent_tap_double_32_filled\": 60553,\n  \"ic_fluent_tap_double_48_filled\": 60554,\n  \"ic_fluent_tap_single_32_filled\": 60556,\n  \"ic_fluent_tap_single_48_filled\": 60557,\n  \"ic_fluent_timer_12_filled\": 60805,\n  \"ic_fluent_timer_28_filled\": 60809,\n  \"ic_fluent_timer_32_filled\": 60812,\n  \"ic_fluent_timer_48_filled\": 60813,\n  \"ic_fluent_board_heart_16_filled\": 57706,\n  \"ic_fluent_board_heart_20_filled\": 57707,\n  \"ic_fluent_board_heart_24_filled\": 57708,\n  \"ic_fluent_braces_24_filled\": 57834,\n  \"ic_fluent_breakout_room_24_filled\": 57850,\n  \"ic_fluent_breakout_room_28_filled\": 57851,\n  \"ic_fluent_chat_warning_20_filled\": 58120,\n  \"ic_fluent_checkbox_person_16_filled\": 58132,\n  \"ic_fluent_checkbox_person_20_filled\": 58133,\n  \"ic_fluent_chevron_circle_down_12_filled\": 58146,\n  \"ic_fluent_chevron_circle_down_16_filled\": 58147,\n  \"ic_fluent_chevron_circle_down_20_filled\": 58148,\n  \"ic_fluent_chevron_circle_down_28_filled\": 58150,\n  \"ic_fluent_chevron_circle_down_48_filled\": 58152,\n  \"ic_fluent_chevron_circle_left_12_filled\": 58153,\n  \"ic_fluent_chevron_circle_left_16_filled\": 58154,\n  \"ic_fluent_chevron_circle_left_20_filled\": 58155,\n  \"ic_fluent_chevron_circle_left_24_filled\": 58156,\n  \"ic_fluent_chevron_circle_left_28_filled\": 58157,\n  \"ic_fluent_chevron_circle_left_32_filled\": 58158,\n  \"ic_fluent_chevron_circle_left_48_filled\": 58159,\n  \"ic_fluent_chevron_circle_right_16_filled\": 58161,\n  \"ic_fluent_chevron_circle_right_20_filled\": 58162,\n  \"ic_fluent_chevron_circle_right_28_filled\": 58164,\n  \"ic_fluent_chevron_circle_right_32_filled\": 58165,\n  \"ic_fluent_chevron_circle_right_48_filled\": 58166,\n  \"ic_fluent_chevron_circle_up_12_filled\": 58167,\n  \"ic_fluent_chevron_circle_up_16_filled\": 58168,\n  \"ic_fluent_chevron_circle_up_20_filled\": 58169,\n  \"ic_fluent_chevron_circle_up_24_filled\": 58170,\n  \"ic_fluent_chevron_circle_up_28_filled\": 58171,\n  \"ic_fluent_chevron_circle_up_48_filled\": 58173,\n  \"ic_fluent_circle_edit_20_filled\": 58185,\n  \"ic_fluent_circle_line_20_filled\": 58191,\n  \"ic_fluent_circle_off_20_filled\": 58194,\n  \"ic_fluent_class_20_filled\": 58196,\n  \"ic_fluent_clipboard_data_bar_20_filled\": 58212,\n  \"ic_fluent_clipboard_data_bar_24_filled\": 58213,\n  \"ic_fluent_clipboard_image_20_filled\": 58219,\n  \"ic_fluent_clipboard_more_20_filled\": 58221,\n  \"ic_fluent_clock_dismiss_20_filled\": 58247,\n  \"ic_fluent_comment_dismiss_20_filled\": 58361,\n  \"ic_fluent_comment_error_24_filled\": 58366,\n  \"ic_fluent_comment_note_20_filled\": 58378,\n  \"ic_fluent_convert_range_20_filled\": 58409,\n  \"ic_fluent_copy_add_20_filled\": 58411,\n  \"ic_fluent_copy_arrow_right_20_filled\": 58414,\n  \"ic_fluent_couch_20_filled\": 58418,\n  \"ic_fluent_crop_interim_20_filled\": 58424,\n  \"ic_fluent_crop_interim_off_20_filled\": 58425,\n  \"ic_fluent_cube_sync_20_filled\": 58437,\n  \"ic_fluent_dark_theme_20_filled\": 58462,\n  \"ic_fluent_data_area_20_filled\": 58463,\n  \"ic_fluent_data_bar_vertical_add_20_filled\": 58464,\n  \"ic_fluent_data_funnel_20_filled\": 58466,\n  \"ic_fluent_data_histogram_20_filled\": 58467,\n  \"ic_fluent_data_scatter_20_filled\": 58469,\n  \"ic_fluent_data_sunburst_20_filled\": 58470,\n  \"ic_fluent_data_treemap_20_filled\": 58471,\n  \"ic_fluent_data_waterfall_20_filled\": 58480,\n  \"ic_fluent_data_whisker_20_filled\": 58481,\n  \"ic_fluent_document_lock_16_filled\": 58656,\n  \"ic_fluent_document_lock_20_filled\": 58657,\n  \"ic_fluent_document_lock_24_filled\": 58658,\n  \"ic_fluent_document_lock_28_filled\": 58659,\n  \"ic_fluent_document_lock_32_filled\": 58660,\n  \"ic_fluent_document_lock_48_filled\": 58661,\n  \"ic_fluent_eyedropper_off_20_filled\": 58892,\n  \"ic_fluent_eyedropper_off_24_filled\": 58893,\n  \"ic_fluent_globe_person_20_filled\": 59076,\n  \"ic_fluent_mail_open_person_20_filled\": 59354,\n  \"ic_fluent_mail_open_person_24_filled\": 59355,\n  \"ic_fluent_resize_24_filled\": 59931,\n  \"ic_fluent_resize_image_20_filled\": 59932,\n  \"ic_fluent_scan_camera_16_filled\": 59997,\n  \"ic_fluent_scan_camera_20_filled\": 59998,\n  \"ic_fluent_scan_camera_24_filled\": 59999,\n  \"ic_fluent_scan_camera_28_filled\": 60000,\n  \"ic_fluent_scan_camera_48_filled\": 60001,\n  \"ic_fluent_style_guide_20_filled\": 60355,\n  \"ic_fluent_tab_desktop_16_filled\": 60387,\n  \"ic_fluent_tab_desktop_24_filled\": 60388,\n  \"ic_fluent_tab_desktop_bottom_20_filled\": 60390,\n  \"ic_fluent_approvals_app_32_filled\": 57441,\n  \"ic_fluent_arrow_export_rtl_24_filled\": 57546,\n  \"ic_fluent_arrow_sort_down_lines_20_filled\": 57585,\n  \"ic_fluent_arrow_step_in_20_filled\": 57596,\n  \"ic_fluent_arrow_step_in_24_filled\": 57597,\n  \"ic_fluent_battery_10_24_filled\": 57679,\n  \"ic_fluent_bezier_curve_square_20_filled\": 57691,\n  \"ic_fluent_border_none_24_filled\": 57789,\n  \"ic_fluent_calendar_pattern_16_filled\": 57964,\n  \"ic_fluent_caret_down_right_12_filled\": 58039,\n  \"ic_fluent_caret_down_right_16_filled\": 58040,\n  \"ic_fluent_caret_down_right_20_filled\": 58041,\n  \"ic_fluent_caret_down_right_24_filled\": 58042,\n  \"ic_fluent_cellular_off_24_filled\": 58057,\n  \"ic_fluent_eye_12_filled\": 58877,\n  \"ic_fluent_eye_16_filled\": 58878,\n  \"ic_fluent_eye_20_filled\": 58879,\n  \"ic_fluent_eye_24_filled\": 58880,\n  \"ic_fluent_eye_off_20_filled\": 58882,\n  \"ic_fluent_eye_off_24_filled\": 58883,\n  \"ic_fluent_eye_tracking_16_filled\": 58884,\n  \"ic_fluent_eye_tracking_20_filled\": 58885,\n  \"ic_fluent_eye_tracking_24_filled\": 58886,\n  \"ic_fluent_flash_20_filled\": 58917,\n  \"ic_fluent_flash_24_filled\": 58918,\n  \"ic_fluent_hdr_off_24_filled\": 59130,\n  \"ic_fluent_mic_16_filled\": 59398,\n  \"ic_fluent_mic_20_filled\": 59399,\n  \"ic_fluent_mic_24_filled\": 59400,\n  \"ic_fluent_mic_28_filled\": 59401,\n  \"ic_fluent_mic_32_filled\": 59402,\n  \"ic_fluent_mic_48_filled\": 59403,\n  \"ic_fluent_multiselect_ltr_16_filled\": 59481,\n  \"ic_fluent_multiselect_ltr_20_filled\": 59482,\n  \"ic_fluent_multiselect_ltr_24_filled\": 59483,\n  \"ic_fluent_multiselect_rtl_20_filled\": 59485,\n  \"ic_fluent_multiselect_rtl_24_filled\": 59486,\n  \"ic_fluent_panel_left_contract_16_filled\": 59586,\n  \"ic_fluent_panel_left_contract_20_filled\": 59587,\n  \"ic_fluent_panel_left_contract_24_filled\": 59588,\n  \"ic_fluent_person_tag_20_filled\": 59744,\n  \"ic_fluent_person_tag_24_filled\": 59745,\n  \"ic_fluent_person_tag_28_filled\": 59746,\n  \"ic_fluent_person_tag_32_filled\": 59747,\n  \"ic_fluent_person_tag_48_filled\": 59748,\n  \"ic_fluent_share_screen_start_48_filled\": 60102,\n  \"ic_fluent_shield_lock_24_filled\": 60122,\n  \"ic_fluent_shield_lock_28_filled\": 60123,\n  \"ic_fluent_shield_lock_48_filled\": 60124,\n  \"ic_fluent_skip_back_10_24_filled\": 60165,\n  \"ic_fluent_skip_back_10_28_filled\": 60166,\n  \"ic_fluent_skip_back_10_32_filled\": 60167,\n  \"ic_fluent_skip_back_10_48_filled\": 60168,\n  \"ic_fluent_table_stack_below_20_filled\": 60501,\n  \"ic_fluent_textbox_16_filled\": 60778,\n  \"ic_fluent_textbox_rotate_90_20_filled\": 60789,\n  \"ic_fluent_textbox_rotate_90_24_filled\": 60790,\n  \"ic_fluent_board_games_20_filled\": 57705,\n  \"ic_fluent_building_home_16_filled\": 57907,\n  \"ic_fluent_building_home_20_filled\": 57908,\n  \"ic_fluent_building_home_24_filled\": 57909,\n  \"ic_fluent_color_fill_16_filled\": 58322,\n  \"ic_fluent_color_fill_28_filled\": 58323,\n  \"ic_fluent_decimal_arrow_left_20_filled\": 58499,\n  \"ic_fluent_decimal_arrow_right_20_filled\": 58501,\n  \"ic_fluent_delete_arrow_back_20_filled\": 58505,\n  \"ic_fluent_delete_dismiss_20_filled\": 58506,\n  \"ic_fluent_desktop_edit_20_filled\": 58524,\n  \"ic_fluent_desktop_edit_24_filled\": 58525,\n  \"ic_fluent_desktop_mac_20_filled\": 58533,\n  \"ic_fluent_desktop_mac_24_filled\": 58534,\n  \"ic_fluent_desktop_sync_20_filled\": 58548,\n  \"ic_fluent_desktop_sync_24_filled\": 58549,\n  \"ic_fluent_developer_board_search_24_filled\": 58556,\n  \"ic_fluent_device_eq_20_filled\": 58557,\n  \"ic_fluent_diagram_20_filled\": 58560,\n  \"ic_fluent_dialpad_off_20_filled\": 58565,\n  \"ic_fluent_dismiss_square_multiple_20_filled\": 58579,\n  \"ic_fluent_divider_short_16_filled\": 58584,\n  \"ic_fluent_divider_short_20_filled\": 58585,\n  \"ic_fluent_dock_20_filled\": 58588,\n  \"ic_fluent_dock_row_20_filled\": 58589,\n  \"ic_fluent_document_bullet_list_off_20_filled\": 58617,\n  \"ic_fluent_document_checkmark_20_filled\": 58621,\n  \"ic_fluent_document_chevron_double_20_filled\": 58623,\n  \"ic_fluent_document_css_20_filled\": 58625,\n  \"ic_fluent_document_footer_20_filled\": 58633,\n  \"ic_fluent_document_footer_dismiss_20_filled\": 58634,\n  \"ic_fluent_document_header_20_filled\": 58637,\n  \"ic_fluent_document_header_arrow_down_20_filled\": 58639,\n  \"ic_fluent_document_header_arrow_down_24_filled\": 58640,\n  \"ic_fluent_document_header_dismiss_20_filled\": 58641,\n  \"ic_fluent_document_javascript_20_filled\": 58648,\n  \"ic_fluent_document_landscape_data_20_filled\": 58650,\n  \"ic_fluent_document_landscape_split_24_filled\": 58653,\n  \"ic_fluent_double_tap_swipe_down_20_filled\": 58746,\n  \"ic_fluent_double_tap_swipe_down_24_filled\": 58747,\n  \"ic_fluent_double_tap_swipe_up_20_filled\": 58748,\n  \"ic_fluent_double_tap_swipe_up_24_filled\": 58749,\n  \"ic_fluent_location_add_16_filled\": 59275,\n  \"ic_fluent_location_add_20_filled\": 59276,\n  \"ic_fluent_location_add_24_filled\": 59277,\n  \"ic_fluent_math_symbols_16_filled\": 59379,\n  \"ic_fluent_math_symbols_20_filled\": 59380,\n  \"ic_fluent_math_symbols_24_filled\": 59381,\n  \"ic_fluent_math_symbols_28_filled\": 59382,\n  \"ic_fluent_math_symbols_32_filled\": 59383,\n  \"ic_fluent_math_symbols_48_filled\": 59384,\n  \"ic_fluent_password_16_filled\": 59610,\n  \"ic_fluent_password_20_filled\": 59611,\n  \"ic_fluent_people_prohibited_24_filled\": 59670,\n  \"ic_fluent_sticker_add_20_filled\": 60348,\n  \"ic_fluent_subtract_square_20_filled\": 60371,\n  \"ic_fluent_system_20_filled\": 60382,\n  \"ic_fluent_table_add_16_filled\": 60402,\n  \"ic_fluent_table_add_28_filled\": 60404,\n  \"ic_fluent_table_cell_edit_16_filled\": 60411,\n  \"ic_fluent_table_cell_edit_20_filled\": 60412,\n  \"ic_fluent_table_cell_edit_28_filled\": 60414,\n  \"ic_fluent_table_cells_merge_16_filled\": 60415,\n  \"ic_fluent_table_cells_merge_28_filled\": 60416,\n  \"ic_fluent_table_cells_split_16_filled\": 60417,\n  \"ic_fluent_table_cells_split_28_filled\": 60418,\n  \"ic_fluent_table_delete_column_16_filled\": 60421,\n  \"ic_fluent_table_delete_column_28_filled\": 60424,\n  \"ic_fluent_table_delete_row_16_filled\": 60425,\n  \"ic_fluent_table_delete_row_28_filled\": 60428,\n  \"ic_fluent_table_dismiss_16_filled\": 60429,\n  \"ic_fluent_table_dismiss_28_filled\": 60432,\n  \"ic_fluent_table_edit_16_filled\": 60433,\n  \"ic_fluent_table_edit_20_filled\": 60434,\n  \"ic_fluent_table_edit_28_filled\": 60435,\n  \"ic_fluent_table_freeze_column_16_filled\": 60436,\n  \"ic_fluent_table_freeze_column_20_filled\": 60437,\n  \"ic_fluent_table_freeze_column_28_filled\": 60438,\n  \"ic_fluent_table_freeze_column_and_row_16_filled\": 60439,\n  \"ic_fluent_table_freeze_column_and_row_20_filled\": 60440,\n  \"ic_fluent_table_freeze_column_and_row_28_filled\": 60442,\n  \"ic_fluent_table_freeze_row_16_filled\": 60443,\n  \"ic_fluent_table_freeze_row_20_filled\": 60444,\n  \"ic_fluent_table_freeze_row_28_filled\": 60445,\n  \"ic_fluent_table_insert_column_16_filled\": 60447,\n  \"ic_fluent_table_insert_column_20_filled\": 60448,\n  \"ic_fluent_table_insert_column_28_filled\": 60450,\n  \"ic_fluent_table_insert_row_16_filled\": 60451,\n  \"ic_fluent_table_insert_row_20_filled\": 60452,\n  \"ic_fluent_table_insert_row_28_filled\": 60454,\n  \"ic_fluent_table_lightning_16_filled\": 60455,\n  \"ic_fluent_table_lightning_28_filled\": 60458,\n  \"ic_fluent_table_link_16_filled\": 60459,\n  \"ic_fluent_table_link_28_filled\": 60462,\n  \"ic_fluent_table_move_above_16_filled\": 60463,\n  \"ic_fluent_table_move_above_20_filled\": 60464,\n  \"ic_fluent_table_move_above_28_filled\": 60466,\n  \"ic_fluent_table_move_below_16_filled\": 60467,\n  \"ic_fluent_table_move_below_20_filled\": 60468,\n  \"ic_fluent_table_move_below_28_filled\": 60470,\n  \"ic_fluent_table_move_left_16_filled\": 60471,\n  \"ic_fluent_table_move_left_20_filled\": 60472,\n  \"ic_fluent_table_move_left_28_filled\": 60473,\n  \"ic_fluent_table_move_right_16_filled\": 60474,\n  \"ic_fluent_table_move_right_20_filled\": 60475,\n  \"ic_fluent_table_move_right_28_filled\": 60476,\n  \"ic_fluent_table_resize_column_16_filled\": 60478,\n  \"ic_fluent_table_resize_column_20_filled\": 60479,\n  \"ic_fluent_table_resize_column_28_filled\": 60481,\n  \"ic_fluent_table_resize_row_16_filled\": 60482,\n  \"ic_fluent_table_resize_row_20_filled\": 60483,\n  \"ic_fluent_table_resize_row_28_filled\": 60485,\n  \"ic_fluent_table_settings_16_filled\": 60487,\n  \"ic_fluent_table_settings_20_filled\": 60488,\n  \"ic_fluent_table_settings_28_filled\": 60489,\n  \"ic_fluent_table_stack_above_16_filled\": 60496,\n  \"ic_fluent_table_stack_above_28_filled\": 60499,\n  \"ic_fluent_table_stack_below_16_filled\": 60500,\n  \"ic_fluent_table_stack_below_28_filled\": 60503,\n  \"ic_fluent_table_stack_left_16_filled\": 60504,\n  \"ic_fluent_table_stack_left_28_filled\": 60507,\n  \"ic_fluent_table_stack_right_16_filled\": 60508,\n  \"ic_fluent_table_stack_right_28_filled\": 60511,\n  \"ic_fluent_table_switch_16_filled\": 60512,\n  \"ic_fluent_table_switch_20_filled\": 60513,\n  \"ic_fluent_table_switch_28_filled\": 60514,\n  \"ic_fluent_tablet_speaker_20_filled\": 60519,\n  \"ic_fluent_text_align_distributed_evenly_20_filled\": 60599,\n  \"ic_fluent_text_align_distributed_vertical_20_filled\": 60601,\n  \"ic_fluent_text_align_justify_low_20_filled\": 60603,\n  \"ic_fluent_text_continuous_20_filled\": 60669,\n  \"ic_fluent_textbox_align_bottom_rotate_90_20_filled\": 60779,\n  \"ic_fluent_textbox_align_middle_rotate_90_20_filled\": 60783,\n  \"ic_fluent_textbox_align_top_rotate_90_20_filled\": 60785,\n  \"ic_fluent_textbox_more_20_filled\": 60787,\n  \"ic_fluent_video_chat_16_filled\": 60920,\n  \"ic_fluent_video_chat_20_filled\": 60921,\n  \"ic_fluent_video_chat_24_filled\": 60922,\n  \"ic_fluent_arrow_paragraph_20_filled\": 57570,\n  \"ic_fluent_clipboard_edit_20_filled\": 58215,\n  \"ic_fluent_clipboard_note_20_filled\": 58222,\n  \"ic_fluent_document_mention_16_filled\": 58662,\n  \"ic_fluent_document_mention_20_filled\": 58663,\n  \"ic_fluent_document_mention_24_filled\": 58664,\n  \"ic_fluent_document_mention_28_filled\": 58665,\n  \"ic_fluent_document_mention_48_filled\": 58666,\n  \"ic_fluent_document_split_hint_off_16_filled\": 58705,\n  \"ic_fluent_document_split_hint_off_20_filled\": 58706,\n  \"ic_fluent_door_tag_20_filled\": 58742,\n  \"ic_fluent_double_swipe_down_20_filled\": 58744,\n  \"ic_fluent_double_swipe_up_20_filled\": 58745,\n  \"ic_fluent_drag_20_filled\": 58750,\n  \"ic_fluent_drink_to_go_20_filled\": 58772,\n  \"ic_fluent_drive_train_20_filled\": 58776,\n  \"ic_fluent_dual_screen_add_20_filled\": 58785,\n  \"ic_fluent_dual_screen_arrow_right_20_filled\": 58786,\n  \"ic_fluent_dual_screen_arrow_up_20_filled\": 58787,\n  \"ic_fluent_dual_screen_clock_20_filled\": 58789,\n  \"ic_fluent_dual_screen_closed_alert_20_filled\": 58790,\n  \"ic_fluent_dual_screen_desktop_20_filled\": 58792,\n  \"ic_fluent_dual_screen_dismiss_20_filled\": 58793,\n  \"ic_fluent_dual_screen_group_20_filled\": 58795,\n  \"ic_fluent_dual_screen_header_20_filled\": 58796,\n  \"ic_fluent_dual_screen_lock_20_filled\": 58798,\n  \"ic_fluent_dual_screen_mirror_20_filled\": 58799,\n  \"ic_fluent_dual_screen_pagination_20_filled\": 58800,\n  \"ic_fluent_dual_screen_settings_20_filled\": 58801,\n  \"ic_fluent_dual_screen_span_20_filled\": 58802,\n  \"ic_fluent_dual_screen_speaker_20_filled\": 58804,\n  \"ic_fluent_dual_screen_status_bar_20_filled\": 58806,\n  \"ic_fluent_dual_screen_tablet_20_filled\": 58807,\n  \"ic_fluent_dual_screen_update_20_filled\": 58808,\n  \"ic_fluent_dual_screen_vertical_scroll_20_filled\": 58809,\n  \"ic_fluent_dual_screen_vibrate_20_filled\": 58810,\n  \"ic_fluent_edit_settings_20_filled\": 58831,\n  \"ic_fluent_engine_20_filled\": 58860,\n  \"ic_fluent_eraser_medium_20_filled\": 58867,\n  \"ic_fluent_eraser_segment_20_filled\": 58869,\n  \"ic_fluent_eraser_small_20_filled\": 58871,\n  \"ic_fluent_eraser_tool_20_filled\": 58873,\n  \"ic_fluent_extended_dock_20_filled\": 58876,\n  \"ic_fluent_fast_acceleration_20_filled\": 58898,\n  \"ic_fluent_filter_sync_20_filled\": 58908,\n  \"ic_fluent_fingerprint_20_filled\": 58910,\n  \"ic_fluent_fixed_width_20_filled\": 58912,\n  \"ic_fluent_flash_auto_20_filled\": 58921,\n  \"ic_fluent_flash_off_20_filled\": 58929,\n  \"ic_fluent_flashlight_off_20_filled\": 58935,\n  \"ic_fluent_fluent_20_filled\": 58953,\n  \"ic_fluent_form_new_20_filled\": 59009,\n  \"ic_fluent_fps_960_20_filled\": 59023,\n  \"ic_fluent_full_screen_minimize_16_filled\": 59027,\n  \"ic_fluent_full_screen_minimize_20_filled\": 59028,\n  \"ic_fluent_gas_20_filled\": 59037,\n  \"ic_fluent_gas_pump_20_filled\": 59039,\n  \"ic_fluent_gavel_20_filled\": 59043,\n  \"ic_fluent_gesture_20_filled\": 59046,\n  \"ic_fluent_gift_card_24_filled\": 59049,\n  \"ic_fluent_glance_default_12_filled\": 59058,\n  \"ic_fluent_glance_horizontal_24_filled\": 59061,\n  \"ic_fluent_globe_add_20_filled\": 59072,\n  \"ic_fluent_globe_desktop_20_filled\": 59075,\n  \"ic_fluent_group_dismiss_20_filled\": 59093,\n  \"ic_fluent_group_list_20_filled\": 59095,\n  \"ic_fluent_group_return_20_filled\": 59096,\n  \"ic_fluent_guest_add_20_filled\": 59102,\n  \"ic_fluent_hand_draw_20_filled\": 59108,\n  \"ic_fluent_home_add_20_filled\": 59167,\n  \"ic_fluent_mail_dismiss_28_filled\": 59328,\n  \"ic_fluent_mail_inbox_all_20_filled\": 59332,\n  \"ic_fluent_mail_inbox_arrow_right_20_filled\": 59335,\n  \"ic_fluent_mail_list_16_filled\": 59343,\n  \"ic_fluent_mail_multiple_28_filled\": 59350,\n  \"ic_fluent_mail_off_20_filled\": 59351,\n  \"ic_fluent_mic_settings_20_filled\": 59424,\n  \"ic_fluent_navigation_unread_20_filled\": 59504,\n  \"ic_fluent_new_20_filled\": 59507,\n  \"ic_fluent_notebook_20_filled\": 59519,\n  \"ic_fluent_notebook_add_20_filled\": 59520,\n  \"ic_fluent_notebook_error_20_filled\": 59523,\n  \"ic_fluent_notebook_lightning_20_filled\": 59525,\n  \"ic_fluent_notebook_question_mark_20_filled\": 59526,\n  \"ic_fluent_number_symbol_dismiss_20_filled\": 59544,\n  \"ic_fluent_pair_20_filled\": 59577,\n  \"ic_fluent_patient_20_filled\": 59612,\n  \"ic_fluent_pause_off_20_filled\": 59619,\n  \"ic_fluent_pause_settings_16_filled\": 59620,\n  \"ic_fluent_people_sync_28_filled\": 59681,\n  \"ic_fluent_phone_add_20_filled\": 59750,\n  \"ic_fluent_phone_dismiss_20_filled\": 59756,\n  \"ic_fluent_phone_lock_20_filled\": 59765,\n  \"ic_fluent_phone_page_header_20_filled\": 59767,\n  \"ic_fluent_phone_pagination_20_filled\": 59768,\n  \"ic_fluent_phone_screen_time_20_filled\": 59769,\n  \"ic_fluent_phone_status_bar_20_filled\": 59781,\n  \"ic_fluent_phone_update_20_filled\": 59782,\n  \"ic_fluent_phone_vertical_scroll_20_filled\": 59785,\n  \"ic_fluent_phone_vibrate_20_filled\": 59786,\n  \"ic_fluent_photo_filter_20_filled\": 59787,\n  \"ic_fluent_pi_20_filled\": 59788,\n  \"ic_fluent_port_hdmi_20_filled\": 59826,\n  \"ic_fluent_predictions_20_filled\": 59842,\n  \"ic_fluent_pulse_square_20_filled\": 59880,\n  \"ic_fluent_remote_20_filled\": 59928,\n  \"ic_fluent_reorder_20_filled\": 59929,\n  \"ic_fluent_resize_video_20_filled\": 59940,\n  \"ic_fluent_rotate_left_20_filled\": 59967,\n  \"ic_fluent_router_20_filled\": 59971,\n  \"ic_fluent_scan_20_filled\": 59996,\n  \"ic_fluent_scan_table_20_filled\": 60011,\n  \"ic_fluent_scan_text_20_filled\": 60013,\n  \"ic_fluent_search_square_20_filled\": 60042,\n  \"ic_fluent_service_bell_20_filled\": 60060,\n  \"ic_fluent_shifts_add_20_filled\": 60136,\n  \"ic_fluent_shifts_prohibited_20_filled\": 60142,\n  \"ic_fluent_shifts_question_mark_20_filled\": 60144,\n  \"ic_fluent_slide_grid_20_filled\": 60192,\n  \"ic_fluent_slide_settings_20_filled\": 60204,\n  \"ic_fluent_slide_transition_20_filled\": 60212,\n  \"ic_fluent_spacebar_20_filled\": 60218,\n  \"ic_fluent_speaker_settings_20_filled\": 60250,\n  \"ic_fluent_speaker_settings_28_filled\": 60251,\n  \"ic_fluent_star_arrow_right_end_20_filled\": 60330,\n  \"ic_fluent_star_arrow_right_start_20_filled\": 60332,\n  \"ic_fluent_storage_20_filled\": 60349,\n  \"ic_fluent_sub_grid_20_filled\": 60356,\n  \"ic_fluent_text_density_16_filled\": 60671,\n  \"ic_fluent_text_density_20_filled\": 60672,\n  \"ic_fluent_video_person_off_20_filled\": 60945,\n  \"ic_fluent_voicemail_arrow_back_20_filled\": 60965,\n  \"ic_fluent_voicemail_arrow_forward_20_filled\": 60966,\n  \"ic_fluent_voicemail_arrow_subtract_20_filled\": 60967,\n  \"ic_fluent_web_asset_20_filled\": 61013,\n  \"ic_fluent_archive_32_filled\": 57446,\n  \"ic_fluent_archive_settings_24_filled\": 57457,\n  \"ic_fluent_arrow_enter_20_filled\": 57535,\n  \"ic_fluent_arrow_exit_20_filled\": 57540,\n  \"ic_fluent_arrow_join_20_filled\": 57558,\n  \"ic_fluent_arrow_trending_down_16_filled\": 57625,\n  \"ic_fluent_arrow_trending_down_20_filled\": 57626,\n  \"ic_fluent_arrow_trending_down_24_filled\": 57627,\n  \"ic_fluent_book_template_20_filled\": 57761,\n  \"ic_fluent_border_left_right_20_filled\": 57786,\n  \"ic_fluent_border_left_right_24_filled\": 57787,\n  \"ic_fluent_building_retail_more_20_filled\": 57916,\n  \"ic_fluent_calendar_add_16_filled\": 57933,\n  \"ic_fluent_calendar_add_28_filled\": 57934,\n  \"ic_fluent_cellular_3g_20_filled\": 58052,\n  \"ic_fluent_cellular_4g_20_filled\": 58053,\n  \"ic_fluent_cellular_5g_20_filled\": 58054,\n  \"ic_fluent_checkbox_1_20_filled\": 58122,\n  \"ic_fluent_checkbox_2_20_filled\": 58124,\n  \"ic_fluent_checkmark_note_20_filled\": 58141,\n  \"ic_fluent_code_text_20_filled\": 58319,\n  \"ic_fluent_code_text_edit_20_filled\": 58320,\n  \"ic_fluent_column_20_filled\": 58325,\n  \"ic_fluent_cube_add_20_filled\": 58427,\n  \"ic_fluent_cube_quick_16_filled\": 58432,\n  \"ic_fluent_cube_quick_20_filled\": 58433,\n  \"ic_fluent_cube_quick_24_filled\": 58434,\n  \"ic_fluent_cube_quick_28_filled\": 58435,\n  \"ic_fluent_database_arrow_down_20_filled\": 58484,\n  \"ic_fluent_database_arrow_right_20_filled\": 58485,\n  \"ic_fluent_database_arrow_up_20_filled\": 58486,\n  \"ic_fluent_database_lightning_20_filled\": 58487,\n  \"ic_fluent_database_plug_connected_20_filled\": 58493,\n  \"ic_fluent_database_warning_20_filled\": 58497,\n  \"ic_fluent_database_window_20_filled\": 58498,\n  \"ic_fluent_developer_board_lightning_20_filled\": 58553,\n  \"ic_fluent_developer_board_lightning_toolbox_20_filled\": 58554,\n  \"ic_fluent_edit_28_filled\": 58815,\n  \"ic_fluent_edit_48_filled\": 58817,\n  \"ic_fluent_edit_off_28_filled\": 58822,\n  \"ic_fluent_edit_off_32_filled\": 58823,\n  \"ic_fluent_edit_off_48_filled\": 58824,\n  \"ic_fluent_edit_prohibited_16_filled\": 58825,\n  \"ic_fluent_edit_prohibited_20_filled\": 58826,\n  \"ic_fluent_edit_prohibited_24_filled\": 58827,\n  \"ic_fluent_edit_prohibited_28_filled\": 58828,\n  \"ic_fluent_edit_prohibited_32_filled\": 58829,\n  \"ic_fluent_edit_prohibited_48_filled\": 58830,\n  \"ic_fluent_emoji_edit_16_filled\": 58838,\n  \"ic_fluent_emoji_edit_20_filled\": 58839,\n  \"ic_fluent_emoji_edit_24_filled\": 58840,\n  \"ic_fluent_emoji_edit_28_filled\": 58841,\n  \"ic_fluent_emoji_edit_48_filled\": 58842,\n  \"ic_fluent_filter_add_20_filled\": 58904,\n  \"ic_fluent_flash_add_20_filled\": 58920,\n  \"ic_fluent_flash_flow_16_filled\": 58926,\n  \"ic_fluent_flash_flow_20_filled\": 58927,\n  \"ic_fluent_flash_flow_24_filled\": 58928,\n  \"ic_fluent_flash_play_20_filled\": 58930,\n  \"ic_fluent_folder_arrow_left_16_filled\": 58963,\n  \"ic_fluent_folder_arrow_left_20_filled\": 58964,\n  \"ic_fluent_folder_arrow_left_24_filled\": 58965,\n  \"ic_fluent_folder_arrow_left_28_filled\": 58966,\n  \"ic_fluent_folder_arrow_left_32_filled\": 58967,\n  \"ic_fluent_gauge_add_20_filled\": 59042,\n  \"ic_fluent_hand_draw_16_filled\": 59107,\n  \"ic_fluent_hard_drive_20_filled\": 59120,\n  \"ic_fluent_hdr_20_filled\": 59128,\n  \"ic_fluent_hdr_off_20_filled\": 59129,\n  \"ic_fluent_home_database_20_filled\": 59170,\n  \"ic_fluent_image_add_20_filled\": 59175,\n  \"ic_fluent_image_arrow_back_20_filled\": 59177,\n  \"ic_fluent_image_arrow_counterclockwise_20_filled\": 59179,\n  \"ic_fluent_image_arrow_forward_20_filled\": 59181,\n  \"ic_fluent_image_globe_20_filled\": 59183,\n  \"ic_fluent_image_reflection_20_filled\": 59196,\n  \"ic_fluent_image_shadow_20_filled\": 59198,\n  \"ic_fluent_incognito_20_filled\": 59202,\n  \"ic_fluent_key_command_20_filled\": 59217,\n  \"ic_fluent_key_command_24_filled\": 59218,\n  \"ic_fluent_keyboard_123_20_filled\": 59222,\n  \"ic_fluent_keyboard_dock_20_filled\": 59225,\n  \"ic_fluent_keyboard_layout_float_20_filled\": 59226,\n  \"ic_fluent_keyboard_layout_one_handed_left_20_filled\": 59227,\n  \"ic_fluent_keyboard_layout_resize_20_filled\": 59228,\n  \"ic_fluent_keyboard_layout_split_20_filled\": 59229,\n  \"ic_fluent_keyboard_shift_uppercase_16_filled\": 59232,\n  \"ic_fluent_keyboard_shift_uppercase_20_filled\": 59233,\n  \"ic_fluent_keyboard_tab_20_filled\": 59234,\n  \"ic_fluent_launcher_settings_20_filled\": 59238,\n  \"ic_fluent_lightbulb_circle_20_filled\": 59249,\n  \"ic_fluent_line_style_20_filled\": 59260,\n  \"ic_fluent_link_toolbox_20_filled\": 59270,\n  \"ic_fluent_location_add_left_20_filled\": 59278,\n  \"ic_fluent_location_add_right_20_filled\": 59279,\n  \"ic_fluent_location_add_up_20_filled\": 59280,\n  \"ic_fluent_location_dismiss_20_filled\": 59284,\n  \"ic_fluent_mail_all_read_16_filled\": 59313,\n  \"ic_fluent_mail_all_read_24_filled\": 59314,\n  \"ic_fluent_mail_all_read_28_filled\": 59315,\n  \"ic_fluent_mail_list_20_filled\": 59344,\n  \"ic_fluent_mail_list_24_filled\": 59345,\n  \"ic_fluent_mail_list_28_filled\": 59346,\n  \"ic_fluent_mail_read_multiple_16_filled\": 59360,\n  \"ic_fluent_mail_read_multiple_24_filled\": 59361,\n  \"ic_fluent_mail_read_multiple_28_filled\": 59362,\n  \"ic_fluent_math_format_professional_20_filled\": 59373,\n  \"ic_fluent_math_formula_20_filled\": 59376,\n  \"ic_fluent_mention_arrow_down_20_filled\": 59394,\n  \"ic_fluent_mention_brackets_20_filled\": 59395,\n  \"ic_fluent_music_note_off_1_20_filled\": 59493,\n  \"ic_fluent_music_note_off_1_24_filled\": 59494,\n  \"ic_fluent_music_note_off_2_16_filled\": 59495,\n  \"ic_fluent_music_note_off_2_20_filled\": 59496,\n  \"ic_fluent_music_note_off_2_24_filled\": 59497,\n  \"ic_fluent_navigation_location_target_20_filled\": 59502,\n  \"ic_fluent_navigation_play_20_filled\": 59503,\n  \"ic_fluent_number_circle_1_16_filled\": 59538,\n  \"ic_fluent_number_circle_1_20_filled\": 59539,\n  \"ic_fluent_number_circle_1_24_filled\": 59540,\n  \"ic_fluent_panel_left_contract_28_filled\": 59589,\n  \"ic_fluent_panel_left_expand_24_filled\": 59592,\n  \"ic_fluent_panel_left_expand_28_filled\": 59593,\n  \"ic_fluent_panel_left_focus_right_16_filled\": 59594,\n  \"ic_fluent_panel_left_focus_right_20_filled\": 59595,\n  \"ic_fluent_panel_left_focus_right_24_filled\": 59596,\n  \"ic_fluent_panel_left_focus_right_28_filled\": 59597,\n  \"ic_fluent_pen_16_filled\": 59624,\n  \"ic_fluent_pen_20_filled\": 59625,\n  \"ic_fluent_pen_24_filled\": 59626,\n  \"ic_fluent_pen_28_filled\": 59627,\n  \"ic_fluent_pen_32_filled\": 59628,\n  \"ic_fluent_pen_48_filled\": 59629,\n  \"ic_fluent_pen_off_16_filled\": 59630,\n  \"ic_fluent_pen_off_20_filled\": 59631,\n  \"ic_fluent_pen_off_24_filled\": 59632,\n  \"ic_fluent_pen_off_28_filled\": 59633,\n  \"ic_fluent_pen_off_32_filled\": 59634,\n  \"ic_fluent_pen_off_48_filled\": 59635,\n  \"ic_fluent_pen_prohibited_16_filled\": 59636,\n  \"ic_fluent_pen_prohibited_20_filled\": 59637,\n  \"ic_fluent_pen_prohibited_24_filled\": 59638,\n  \"ic_fluent_pen_prohibited_28_filled\": 59639,\n  \"ic_fluent_pen_prohibited_32_filled\": 59640,\n  \"ic_fluent_pen_prohibited_48_filled\": 59641,\n  \"ic_fluent_person_key_20_filled\": 59717,\n  \"ic_fluent_phone_link_setup_20_filled\": 59764,\n  \"ic_fluent_pipeline_20_filled\": 59803,\n  \"ic_fluent_pipeline_add_20_filled\": 59804,\n  \"ic_fluent_pipeline_play_20_filled\": 59806,\n  \"ic_fluent_play_settings_20_filled\": 59817,\n  \"ic_fluent_plug_connected_add_20_filled\": 59821,\n  \"ic_fluent_plug_connected_checkmark_20_filled\": 59822,\n  \"ic_fluent_presence_available_20_filled\": 59847,\n  \"ic_fluent_presence_available_24_filled\": 59848,\n  \"ic_fluent_presence_away_20_filled\": 59849,\n  \"ic_fluent_presence_away_24_filled\": 59850,\n  \"ic_fluent_presence_busy_20_filled\": 59851,\n  \"ic_fluent_presence_busy_24_filled\": 59852,\n  \"ic_fluent_presence_dnd_20_filled\": 59853,\n  \"ic_fluent_presence_dnd_24_filled\": 59854,\n  \"ic_fluent_prohibited_note_20_filled\": 59867,\n  \"ic_fluent_puzzle_cube_piece_20_filled\": 59887,\n  \"ic_fluent_ram_20_filled\": 59899,\n  \"ic_fluent_receipt_search_20_filled\": 59918,\n  \"ic_fluent_rectangle_portrait_location_target_20_filled\": 59926,\n  \"ic_fluent_save_image_20_filled\": 59986,\n  \"ic_fluent_scan_16_filled\": 59995,\n  \"ic_fluent_server_multiple_20_filled\": 60058,\n  \"ic_fluent_server_play_20_filled\": 60059,\n  \"ic_fluent_shield_person_20_filled\": 60125,\n  \"ic_fluent_shield_person_add_20_filled\": 60126,\n  \"ic_fluent_split_hint_20_filled\": 60255,\n  \"ic_fluent_squares_nested_20_filled\": 60322,\n  \"ic_fluent_stream_input_20_filled\": 60352,\n  \"ic_fluent_stream_input_output_20_filled\": 60353,\n  \"ic_fluent_stream_output_20_filled\": 60354,\n  \"ic_fluent_table_bottom_row_16_filled\": 60405,\n  \"ic_fluent_table_bottom_row_20_filled\": 60406,\n  \"ic_fluent_table_bottom_row_24_filled\": 60407,\n  \"ic_fluent_table_bottom_row_28_filled\": 60408,\n  \"ic_fluent_table_bottom_row_32_filled\": 60409,\n  \"ic_fluent_table_bottom_row_48_filled\": 60410,\n  \"ic_fluent_table_checker_20_filled\": 60419,\n  \"ic_fluent_table_copy_20_filled\": 60420,\n  \"ic_fluent_table_image_20_filled\": 60446,\n  \"ic_fluent_table_multiple_20_filled\": 60477,\n  \"ic_fluent_table_search_20_filled\": 60486,\n  \"ic_fluent_table_split_20_filled\": 60495,\n  \"ic_fluent_task_list_square_database_20_filled\": 60566,\n  \"ic_fluent_text_bullet_list_checkmark_20_filled\": 60628,\n  \"ic_fluent_text_bullet_list_dismiss_20_filled\": 60629,\n  \"ic_fluent_text_bullet_list_square_clock_20_filled\": 60641,\n  \"ic_fluent_text_bullet_list_square_person_20_filled\": 60642,\n  \"ic_fluent_text_bullet_list_square_search_20_filled\": 60643,\n  \"ic_fluent_text_bullet_list_square_settings_20_filled\": 60644,\n  \"ic_fluent_text_bullet_list_square_shield_20_filled\": 60645,\n  \"ic_fluent_text_bullet_list_square_toolbox_20_filled\": 60646,\n  \"ic_fluent_text_density_24_filled\": 60673,\n  \"ic_fluent_text_density_28_filled\": 60674,\n  \"ic_fluent_text_expand_20_filled\": 60685,\n  \"ic_fluent_timer_off_20_filled\": 60814,\n  \"ic_fluent_triangle_16_filled\": 60837,\n  \"ic_fluent_triangle_20_filled\": 60838,\n  \"ic_fluent_triangle_down_12_filled\": 60841,\n  \"ic_fluent_triangle_down_16_filled\": 60842,\n  \"ic_fluent_triangle_down_20_filled\": 60843,\n  \"ic_fluent_triangle_down_32_filled\": 60844,\n  \"ic_fluent_triangle_down_48_filled\": 60845,\n  \"ic_fluent_triangle_left_12_filled\": 60846,\n  \"ic_fluent_triangle_left_16_filled\": 60847,\n  \"ic_fluent_triangle_left_20_filled\": 60848,\n  \"ic_fluent_triangle_left_32_filled\": 60849,\n  \"ic_fluent_triangle_left_48_filled\": 60850,\n  \"ic_fluent_triangle_right_12_filled\": 60851,\n  \"ic_fluent_triangle_right_16_filled\": 60852,\n  \"ic_fluent_triangle_right_20_filled\": 60853,\n  \"ic_fluent_triangle_right_32_filled\": 60854,\n  \"ic_fluent_triangle_right_48_filled\": 60855,\n  \"ic_fluent_video_chat_28_filled\": 60923,\n  \"ic_fluent_video_chat_32_filled\": 60924,\n  \"ic_fluent_video_chat_48_filled\": 60925,\n  \"ic_fluent_virtual_network_20_filled\": 60962,\n  \"ic_fluent_virtual_network_toolbox_20_filled\": 60963,\n  \"ic_fluent_wallet_16_filled\": 60971,\n  \"ic_fluent_wallet_credit_card_16_filled\": 60977,\n  \"ic_fluent_wallet_credit_card_20_filled\": 60978,\n  \"ic_fluent_wallet_credit_card_24_filled\": 60979,\n  \"ic_fluent_wallet_credit_card_32_filled\": 60980,\n  \"ic_fluent_window_bullet_list_20_filled\": 61037,\n  \"ic_fluent_window_bullet_list_add_20_filled\": 61038,\n  \"ic_fluent_window_database_20_filled\": 61040,\n  \"ic_fluent_window_location_target_20_filled\": 61047,\n  \"ic_fluent_window_multiple_swap_20_filled\": 61049,\n  \"ic_fluent_window_play_20_filled\": 61052,\n  \"ic_fluent_window_settings_20_filled\": 61053,\n  \"ic_fluent_window_text_20_filled\": 61054,\n  \"ic_fluent_archive_arrow_back_16_filled\": 57447,\n  \"ic_fluent_archive_arrow_back_20_filled\": 57448,\n  \"ic_fluent_archive_arrow_back_24_filled\": 57449,\n  \"ic_fluent_archive_arrow_back_28_filled\": 57450,\n  \"ic_fluent_archive_arrow_back_32_filled\": 57451,\n  \"ic_fluent_archive_arrow_back_48_filled\": 57452,\n  \"ic_fluent_circle_multiple_subtract_checkmark_20_filled\": 58192,\n  \"ic_fluent_database_multiple_20_filled\": 58490,\n  \"ic_fluent_image_multiple_off_16_filled\": 59191,\n  \"ic_fluent_keyboard_16_filled\": 59224,\n  \"ic_fluent_lock_multiple_20_filled\": 59296,\n  \"ic_fluent_lottery_20_filled\": 59302,\n  \"ic_fluent_mail_warning_20_filled\": 59366,\n  \"ic_fluent_mail_warning_24_filled\": 59367,\n  \"ic_fluent_match_app_layout_20_filled\": 59370,\n  \"ic_fluent_math_format_linear_20_filled\": 59371,\n  \"ic_fluent_megaphone_off_16_filled\": 59391,\n  \"ic_fluent_megaphone_off_20_filled\": 59392,\n  \"ic_fluent_megaphone_off_28_filled\": 59393,\n  \"ic_fluent_merge_20_filled\": 59397,\n  \"ic_fluent_mic_off_32_filled\": 59405,\n  \"ic_fluent_mobile_optimized_20_filled\": 59429,\n  \"ic_fluent_network_check_20_filled\": 59506,\n  \"ic_fluent_note_add_28_filled\": 59514,\n  \"ic_fluent_note_add_48_filled\": 59515,\n  \"ic_fluent_notebook_sync_20_filled\": 59531,\n  \"ic_fluent_organization_horizontal_20_filled\": 59564,\n  \"ic_fluent_paint_brush_arrow_down_20_filled\": 59573,\n  \"ic_fluent_paint_brush_arrow_up_20_filled\": 59575,\n  \"ic_fluent_pentagon_20_filled\": 59642,\n  \"ic_fluent_person_accounts_20_filled\": 59698,\n  \"ic_fluent_person_subtract_20_filled\": 59737,\n  \"ic_fluent_pin_off_28_filled\": 59800,\n  \"ic_fluent_pin_off_32_filled\": 59801,\n  \"ic_fluent_point_scan_20_filled\": 59823,\n  \"ic_fluent_port_usb_a_20_filled\": 59830,\n  \"ic_fluent_question_circle_12_filled\": 59893,\n  \"ic_fluent_row_triple_20_filled\": 59972,\n  \"ic_fluent_scratchpad_20_filled\": 60030,\n  \"ic_fluent_shifts_availability_20_filled\": 60137,\n  \"ic_fluent_skip_forward_tab_20_filled\": 60179,\n  \"ic_fluent_sleep_20_filled\": 60181,\n  \"ic_fluent_slide_multiple_20_filled\": 60197,\n  \"ic_fluent_slide_multiple_arrow_right_20_filled\": 60199,\n  \"ic_fluent_slide_size_20_filled\": 60206,\n  \"ic_fluent_sound_wave_circle_20_filled\": 60216,\n  \"ic_fluent_sport_american_football_20_filled\": 60273,\n  \"ic_fluent_sport_baseball_20_filled\": 60275,\n  \"ic_fluent_sport_hockey_20_filled\": 60279,\n  \"ic_fluent_square_hint_arrow_back_20_filled\": 60311,\n  \"ic_fluent_square_shadow_20_filled\": 60321,\n  \"ic_fluent_tab_arrow_left_20_filled\": 60385,\n  \"ic_fluent_tab_prohibited_20_filled\": 60394,\n  \"ic_fluent_text_collapse_20_filled\": 60658,\n  \"ic_fluent_text_more_20_filled\": 60728,\n  \"ic_fluent_time_and_weather_20_filled\": 60801,\n  \"ic_fluent_transmission_20_filled\": 60828,\n  \"ic_fluent_video_play_pause_20_filled\": 60954,\n  \"ic_fluent_arrow_next_12_filled\": 57565,\n  \"ic_fluent_arrow_previous_12_filled\": 57571,\n  \"ic_fluent_data_usage_settings_20_filled\": 58477,\n  \"ic_fluent_document_multiple_sync_20_filled\": 58674,\n  \"ic_fluent_filter_12_filled\": 58902,\n  \"ic_fluent_history_28_filled\": 59155,\n  \"ic_fluent_history_32_filled\": 59156,\n  \"ic_fluent_history_48_filled\": 59157,\n  \"ic_fluent_history_dismiss_20_filled\": 59158,\n  \"ic_fluent_history_dismiss_24_filled\": 59159,\n  \"ic_fluent_history_dismiss_28_filled\": 59160,\n  \"ic_fluent_history_dismiss_32_filled\": 59161,\n  \"ic_fluent_history_dismiss_48_filled\": 59162,\n  \"ic_fluent_home_more_20_filled\": 59171,\n  \"ic_fluent_people_search_20_filled\": 59673,\n  \"ic_fluent_people_team_delete_16_filled\": 59685,\n  \"ic_fluent_people_team_delete_20_filled\": 59686,\n  \"ic_fluent_people_team_delete_28_filled\": 59688,\n  \"ic_fluent_people_team_delete_32_filled\": 59689,\n  \"ic_fluent_person_5_20_filled\": 59694,\n  \"ic_fluent_person_6_20_filled\": 59696,\n  \"ic_fluent_person_sync_24_filled\": 59740,\n  \"ic_fluent_phone_eraser_20_filled\": 59759,\n  \"ic_fluent_phone_shake_20_filled\": 59770,\n  \"ic_fluent_phone_speaker_20_filled\": 59779,\n  \"ic_fluent_radar_20_filled\": 59896,\n  \"ic_fluent_radar_checkmark_20_filled\": 59897,\n  \"ic_fluent_radar_rectangle_multiple_20_filled\": 59898,\n  \"ic_fluent_real_estate_20_filled\": 59908,\n  \"ic_fluent_resize_table_20_filled\": 59939,\n  \"ic_fluent_shifts_30_minutes_20_filled\": 60134,\n  \"ic_fluent_sound_source_20_filled\": 60215,\n  \"ic_fluent_subtitles_16_filled\": 60357,\n  \"ic_fluent_subtitles_20_filled\": 60358,\n  \"ic_fluent_subtitles_24_filled\": 60359,\n  \"ic_fluent_task_list_square_person_20_filled\": 60569,\n  \"ic_fluent_task_list_square_settings_20_filled\": 60572,\n  \"ic_fluent_timer_10_20_filled\": 60804,\n  \"ic_fluent_timer_2_20_filled\": 60807,\n  \"ic_fluent_timer_3_20_filled\": 60810,\n  \"ic_fluent_tree_deciduous_20_filled\": 60834,\n  \"ic_fluent_tree_evergreen_20_filled\": 60835,\n  \"ic_fluent_uninstall_app_20_filled\": 60878,\n  \"ic_fluent_alert_badge_16_filled\": 57367,\n  \"ic_fluent_alert_badge_20_filled\": 57368,\n  \"ic_fluent_alert_badge_24_filled\": 57369,\n  \"ic_fluent_archive_settings_28_filled\": 57458,\n  \"ic_fluent_arrow_between_up_20_filled\": 57473,\n  \"ic_fluent_arrow_fit_in_16_filled\": 57550,\n  \"ic_fluent_arrow_fit_in_20_filled\": 57551,\n  \"ic_fluent_arrow_forward_28_filled\": 57552,\n  \"ic_fluent_arrow_reply_28_filled\": 57574,\n  \"ic_fluent_arrow_reply_all_28_filled\": 57575,\n  \"ic_fluent_arrow_undo_28_filled\": 57639,\n  \"ic_fluent_branch_request_20_filled\": 57848,\n  \"ic_fluent_broom_28_filled\": 57880,\n  \"ic_fluent_bug_arrow_counterclockwise_20_filled\": 57884,\n  \"ic_fluent_bug_prohibited_20_filled\": 57885,\n  \"ic_fluent_calendar_multiple_28_filled\": 57962,\n  \"ic_fluent_call_add_16_filled\": 57993,\n  \"ic_fluent_call_dismiss_16_filled\": 57997,\n  \"ic_fluent_call_transfer_16_filled\": 58022,\n  \"ic_fluent_call_warning_16_filled\": 58024,\n  \"ic_fluent_call_warning_20_filled\": 58025,\n  \"ic_fluent_checkmark_square_20_filled\": 58142,\n  \"ic_fluent_circle_eraser_20_filled\": 58187,\n  \"ic_fluent_column_double_compare_20_filled\": 58327,\n  \"ic_fluent_comma_20_filled\": 58333,\n  \"ic_fluent_cube_arrow_curve_down_20_filled\": 58428,\n  \"ic_fluent_database_switch_20_filled\": 58496,\n  \"ic_fluent_document_data_20_filled\": 58627,\n  \"ic_fluent_folder_mail_24_filled\": 58981,\n  \"ic_fluent_folder_mail_28_filled\": 58982,\n  \"ic_fluent_gather_20_filled\": 59041,\n  \"ic_fluent_image_32_filled\": 59174,\n  \"ic_fluent_mail_attach_24_filled\": 59324,\n  \"ic_fluent_mail_attach_28_filled\": 59325,\n  \"ic_fluent_mail_prohibited_28_filled\": 59358,\n  \"ic_fluent_markdown_20_filled\": 59369,\n  \"ic_fluent_merge_16_filled\": 59396,\n  \"ic_fluent_notebook_arrow_curve_down_20_filled\": 59522,\n  \"ic_fluent_notebook_eye_20_filled\": 59524,\n  \"ic_fluent_person_sync_16_filled\": 59738,\n  \"ic_fluent_person_sync_20_filled\": 59739,\n  \"ic_fluent_person_sync_28_filled\": 59741,\n  \"ic_fluent_person_sync_32_filled\": 59742,\n  \"ic_fluent_person_sync_48_filled\": 59743,\n  \"ic_fluent_phone_key_20_filled\": 59760,\n  \"ic_fluent_phone_key_24_filled\": 59761,\n  \"ic_fluent_pipeline_arrow_curve_down_20_filled\": 59805,\n  \"ic_fluent_print_32_filled\": 59861,\n  \"ic_fluent_save_28_filled\": 59980,\n  \"ic_fluent_select_all_off_20_filled\": 60046,\n  \"ic_fluent_select_all_on_20_filled\": 60047,\n  \"ic_fluent_square_eraser_20_filled\": 60301,\n  \"ic_fluent_tab_desktop_multiple_bottom_20_filled\": 60392,\n  \"ic_fluent_tag_28_filled\": 60523,\n  \"ic_fluent_text_indent_decrease_rotate_270_24_filled\": 60711,\n  \"ic_fluent_text_indent_decrease_rotate_90_24_filled\": 60713,\n  \"ic_fluent_text_indent_increase_rotate_270_24_filled\": 60721,\n  \"ic_fluent_text_indent_increase_rotate_90_24_filled\": 60723,\n  \"ic_fluent_text_number_list_rotate_270_24_filled\": 60732,\n  \"ic_fluent_text_number_list_rotate_90_24_filled\": 60734,\n  \"ic_fluent_text_whole_word_20_filled\": 60776,\n  \"ic_fluent_time_picker_20_filled\": 60802,\n  \"ic_fluent_video_clip_off_16_filled\": 60931,\n  \"ic_fluent_video_clip_off_20_filled\": 60932,\n  \"ic_fluent_video_clip_off_24_filled\": 60933,\n  \"ic_fluent_wallpaper_20_filled\": 60981,\n  \"ic_fluent_warning_28_filled\": 60988,\n  \"ic_fluent_wifi_lock_20_filled\": 61015,\n  \"ic_fluent_alert_12_filled\": 57363,\n  \"ic_fluent_alert_48_filled\": 57366,\n  \"ic_fluent_alert_snooze_12_filled\": 57371,\n  \"ic_fluent_alert_snooze_16_filled\": 57372,\n  \"ic_fluent_arrow_autofit_content_20_filled\": 57459,\n  \"ic_fluent_arrow_split_16_filled\": 57587,\n  \"ic_fluent_arrow_split_24_filled\": 57589,\n  \"ic_fluent_catch_up_16_filled\": 58049,\n  \"ic_fluent_catch_up_20_filled\": 58050,\n  \"ic_fluent_catch_up_24_filled\": 58051,\n  \"ic_fluent_chess_20_filled\": 58145,\n  \"ic_fluent_circle_image_20_filled\": 58189,\n  \"ic_fluent_image_multiple_off_20_filled\": 59192,\n  \"ic_fluent_mic_pulse_16_filled\": 59412,\n  \"ic_fluent_mic_pulse_20_filled\": 59413,\n  \"ic_fluent_mic_pulse_24_filled\": 59414,\n  \"ic_fluent_mic_pulse_28_filled\": 59415,\n  \"ic_fluent_mic_pulse_32_filled\": 59416,\n  \"ic_fluent_mic_pulse_48_filled\": 59417,\n  \"ic_fluent_mic_pulse_off_16_filled\": 59418,\n  \"ic_fluent_mic_pulse_off_20_filled\": 59419,\n  \"ic_fluent_mic_pulse_off_24_filled\": 59420,\n  \"ic_fluent_mic_pulse_off_28_filled\": 59421,\n  \"ic_fluent_mic_pulse_off_32_filled\": 59422,\n  \"ic_fluent_mic_pulse_off_48_filled\": 59423,\n  \"ic_fluent_pause_28_filled\": 59615,\n  \"ic_fluent_pause_32_filled\": 59616,\n  \"ic_fluent_playing_cards_20_filled\": 59818,\n  \"ic_fluent_premium_person_16_filled\": 59844,\n  \"ic_fluent_quiz_new_20_filled\": 59895,\n  \"ic_fluent_save_copy_20_filled\": 59983,\n  \"ic_fluent_send_copy_20_filled\": 60057,\n  \"ic_fluent_slide_hide_20_filled\": 60194,\n  \"ic_fluent_slide_microphone_20_filled\": 60195,\n  \"ic_fluent_slide_search_20_filled\": 60201,\n  \"ic_fluent_sport_basketball_20_filled\": 60277,\n  \"ic_fluent_swipe_down_20_filled\": 60375,\n  \"ic_fluent_swipe_right_20_filled\": 60376,\n  \"ic_fluent_swipe_up_20_filled\": 60377,\n  \"ic_fluent_tabs_20_filled\": 60521,\n  \"ic_fluent_text_12_filled\": 60587,\n  \"ic_fluent_text_16_filled\": 60588,\n  \"ic_fluent_text_32_filled\": 60589,\n  \"ic_fluent_text_add_20_filled\": 60590,\n  \"ic_fluent_text_indent_decrease_rotate_270_20_filled\": 60710,\n  \"ic_fluent_text_indent_decrease_rotate_90_20_filled\": 60712,\n  \"ic_fluent_text_indent_increase_rotate_270_20_filled\": 60720,\n  \"ic_fluent_text_indent_increase_rotate_90_20_filled\": 60722,\n  \"ic_fluent_text_number_list_rotate_270_20_filled\": 60731,\n  \"ic_fluent_text_number_list_rotate_90_20_filled\": 60733,\n  \"ic_fluent_text_wrap_20_filled\": 60777,\n  \"ic_fluent_toggle_multiple_16_filled\": 60820,\n  \"ic_fluent_toggle_multiple_20_filled\": 60821,\n  \"ic_fluent_toggle_multiple_24_filled\": 60822,\n  \"ic_fluent_window_edit_20_filled\": 61043,\n  \"ic_fluent_zoom_fit_16_filled\": 61067,\n  \"ic_fluent_zoom_fit_20_filled\": 61068,\n  \"ic_fluent_zoom_fit_24_filled\": 61069,\n  \"ic_fluent_app_folder_16_filled\": 57432,\n  \"ic_fluent_app_folder_28_filled\": 57433,\n  \"ic_fluent_app_folder_32_filled\": 57434,\n  \"ic_fluent_app_folder_48_filled\": 57435,\n  \"ic_fluent_arrow_outline_up_right_20_filled\": 57566,\n  \"ic_fluent_arrow_outline_up_right_24_filled\": 57567,\n  \"ic_fluent_clipboard_32_filled\": 58200,\n  \"ic_fluent_clipboard_text_32_filled\": 58234,\n  \"ic_fluent_clipboard_text_edit_20_filled\": 58235,\n  \"ic_fluent_clipboard_text_edit_24_filled\": 58236,\n  \"ic_fluent_clipboard_text_edit_32_filled\": 58237,\n  \"ic_fluent_document_data_24_filled\": 58628,\n  \"ic_fluent_joystick_20_filled\": 59213,\n  \"ic_fluent_people_12_filled\": 59645,\n  \"ic_fluent_people_48_filled\": 59647,\n  \"ic_fluent_person_heart_24_filled\": 59715,\n  \"ic_fluent_port_micro_usb_20_filled\": 59828,\n  \"ic_fluent_port_usb_c_20_filled\": 59832,\n  \"ic_fluent_rss_20_filled\": 59973,\n  \"ic_fluent_scales_20_filled\": 59992,\n  \"ic_fluent_shifts_team_20_filled\": 60146,\n  \"ic_fluent_speaker_bluetooth_20_filled\": 60240,\n  \"ic_fluent_speaker_usb_20_filled\": 60252,\n  \"ic_fluent_text_align_center_rotate_270_16_filled\": 60593,\n  \"ic_fluent_text_align_center_rotate_270_20_filled\": 60594,\n  \"ic_fluent_text_align_center_rotate_90_16_filled\": 60596,\n  \"ic_fluent_text_align_center_rotate_90_20_filled\": 60597,\n  \"ic_fluent_text_align_center_rotate_90_24_filled\": 60598,\n  \"ic_fluent_text_align_justify_rotate_270_20_filled\": 60605,\n  \"ic_fluent_text_align_justify_rotate_270_24_filled\": 60606,\n  \"ic_fluent_text_align_justify_rotate_90_20_filled\": 60607,\n  \"ic_fluent_text_align_left_rotate_270_16_filled\": 60610,\n  \"ic_fluent_text_align_left_rotate_270_20_filled\": 60611,\n  \"ic_fluent_text_align_left_rotate_90_16_filled\": 60613,\n  \"ic_fluent_text_align_left_rotate_90_20_filled\": 60614,\n  \"ic_fluent_text_align_left_rotate_90_24_filled\": 60615,\n  \"ic_fluent_text_align_right_rotate_270_16_filled\": 60617,\n  \"ic_fluent_text_align_right_rotate_270_20_filled\": 60618,\n  \"ic_fluent_text_align_right_rotate_90_16_filled\": 60620,\n  \"ic_fluent_text_align_right_rotate_90_20_filled\": 60621,\n  \"ic_fluent_text_align_right_rotate_90_24_filled\": 60622,\n  \"ic_fluent_clipboard_text_ltr_32_filled\": 58240,\n  \"ic_fluent_braces_16_filled\": 61072,\n  \"ic_fluent_braces_28_filled\": 61073,\n  \"ic_fluent_braces_32_filled\": 61074,\n  \"ic_fluent_braces_48_filled\": 61075,\n  \"ic_fluent_branch_fork_32_filled\": 61076,\n  \"ic_fluent_calendar_data_bar_16_filled\": 61077,\n  \"ic_fluent_calendar_data_bar_20_filled\": 61078,\n  \"ic_fluent_calendar_data_bar_24_filled\": 61079,\n  \"ic_fluent_calendar_data_bar_28_filled\": 61080,\n  \"ic_fluent_clipboard_3_day_16_filled\": 61081,\n  \"ic_fluent_clipboard_3_day_20_filled\": 61082,\n  \"ic_fluent_clipboard_3_day_24_filled\": 61083,\n  \"ic_fluent_clipboard_day_16_filled\": 61084,\n  \"ic_fluent_clipboard_day_20_filled\": 61085,\n  \"ic_fluent_clipboard_day_24_filled\": 61086,\n  \"ic_fluent_clipboard_month_16_filled\": 61087,\n  \"ic_fluent_clipboard_month_20_filled\": 61088,\n  \"ic_fluent_clipboard_month_24_filled\": 61089,\n  \"ic_fluent_content_view_gallery_24_filled\": 61090,\n  \"ic_fluent_content_view_gallery_28_filled\": 61091,\n  \"ic_fluent_data_bar_vertical_16_filled\": 61092,\n  \"ic_fluent_delete_12_filled\": 61093,\n  \"ic_fluent_delete_32_filled\": 61094,\n  \"ic_fluent_form_20_filled\": 61095,\n  \"ic_fluent_form_24_filled\": 61096,\n  \"ic_fluent_form_28_filled\": 61097,\n  \"ic_fluent_form_48_filled\": 61098,\n  \"ic_fluent_mail_read_multiple_20_filled\": 61099,\n  \"ic_fluent_mail_read_multiple_32_filled\": 61100,\n  \"ic_fluent_megaphone_loud_16_filled\": 61101,\n  \"ic_fluent_panel_right_add_20_filled\": 61102,\n  \"ic_fluent_person_note_16_filled\": 61103,\n  \"ic_fluent_shield_globe_16_filled\": 61104,\n  \"ic_fluent_shield_globe_20_filled\": 61105,\n  \"ic_fluent_shield_globe_24_filled\": 61106,\n  \"ic_fluent_square_multiple_28_filled\": 61107,\n  \"ic_fluent_square_multiple_32_filled\": 61108,\n  \"ic_fluent_square_multiple_48_filled\": 61109,\n  \"ic_fluent_table_calculator_20_filled\": 61110,\n  \"ic_fluent_xbox_controller_16_filled\": 61111,\n  \"ic_fluent_xbox_controller_20_filled\": 61112,\n  \"ic_fluent_xbox_controller_24_filled\": 61113,\n  \"ic_fluent_xbox_controller_28_filled\": 61114,\n  \"ic_fluent_xbox_controller_32_filled\": 61115,\n  \"ic_fluent_xbox_controller_48_filled\": 61116,\n  \"ic_fluent_apps_32_filled\": 61117,\n  \"ic_fluent_arrow_paragraph_16_filled\": 61118,\n  \"ic_fluent_arrow_paragraph_24_filled\": 61119,\n  \"ic_fluent_beaker_32_filled\": 61120,\n  \"ic_fluent_building_retail_more_32_filled\": 61122,\n  \"ic_fluent_calendar_month_32_filled\": 61123,\n  \"ic_fluent_content_view_24_filled\": 61124,\n  \"ic_fluent_content_view_28_filled\": 61125,\n  \"ic_fluent_credit_card_clock_20_filled\": 61126,\n  \"ic_fluent_credit_card_clock_24_filled\": 61127,\n  \"ic_fluent_credit_card_clock_28_filled\": 61128,\n  \"ic_fluent_credit_card_clock_32_filled\": 61129,\n  \"ic_fluent_cube_32_filled\": 61130,\n  \"ic_fluent_data_bar_vertical_32_filled\": 61131,\n  \"ic_fluent_database_32_filled\": 61132,\n  \"ic_fluent_document_data_32_filled\": 61133,\n  \"ic_fluent_folder_people_20_filled\": 61134,\n  \"ic_fluent_folder_people_24_filled\": 61135,\n  \"ic_fluent_gauge_32_filled\": 61136,\n  \"ic_fluent_hand_left_chat_16_filled\": 61137,\n  \"ic_fluent_hand_left_chat_20_filled\": 61138,\n  \"ic_fluent_hand_left_chat_24_filled\": 61139,\n  \"ic_fluent_hand_left_chat_28_filled\": 61140,\n  \"ic_fluent_home_database_24_filled\": 61141,\n  \"ic_fluent_home_database_32_filled\": 61142,\n  \"ic_fluent_home_more_24_filled\": 61143,\n  \"ic_fluent_home_more_32_filled\": 61144,\n  \"ic_fluent_notebook_32_filled\": 61145,\n  \"ic_fluent_payment_32_filled\": 61146,\n  \"ic_fluent_payment_48_filled\": 61147,\n  \"ic_fluent_person_running_20_filled\": 61148,\n  \"ic_fluent_pipeline_24_filled\": 61149,\n  \"ic_fluent_pipeline_32_filled\": 61150,\n  \"ic_fluent_stack_32_filled\": 61151,\n  \"ic_fluent_text_align_justify_low_rotate_270_20_filled\": 61152,\n  \"ic_fluent_text_align_justify_low_rotate_270_24_filled\": 61153,\n  \"ic_fluent_text_align_justify_low_rotate_90_20_filled\": 61154,\n  \"ic_fluent_text_align_justify_low_rotate_90_24_filled\": 61155,\n  \"ic_fluent_animal_rabbit_32_filled\": 61121,\n  \"ic_fluent_animal_rabbit_off_20_filled\": 61156,\n  \"ic_fluent_animal_rabbit_off_32_filled\": 61157,\n  \"ic_fluent_beaker_off_20_filled\": 61158,\n  \"ic_fluent_beaker_off_32_filled\": 61159,\n  \"ic_fluent_bowl_salad_20_filled\": 61160,\n  \"ic_fluent_bowl_salad_24_filled\": 61161,\n  \"ic_fluent_building_retail_more_24_filled\": 61162,\n  \"ic_fluent_connected_16_filled\": 61163,\n  \"ic_fluent_connected_20_filled\": 61164,\n  \"ic_fluent_document_text_16_filled\": 61165,\n  \"ic_fluent_drink_bottle_20_filled\": 61166,\n  \"ic_fluent_drink_bottle_32_filled\": 61167,\n  \"ic_fluent_drink_bottle_off_20_filled\": 61168,\n  \"ic_fluent_drink_bottle_off_32_filled\": 61169,\n  \"ic_fluent_earth_32_filled\": 61170,\n  \"ic_fluent_earth_leaf_16_filled\": 61171,\n  \"ic_fluent_earth_leaf_20_filled\": 61172,\n  \"ic_fluent_earth_leaf_24_filled\": 61173,\n  \"ic_fluent_earth_leaf_32_filled\": 61174,\n  \"ic_fluent_feed_16_filled\": 61175,\n  \"ic_fluent_feed_20_filled\": 61176,\n  \"ic_fluent_feed_24_filled\": 61177,\n  \"ic_fluent_feed_28_filled\": 61178,\n  \"ic_fluent_filmstrip_20_filled\": 61179,\n  \"ic_fluent_filmstrip_24_filled\": 61180,\n  \"ic_fluent_food_carrot_20_filled\": 61181,\n  \"ic_fluent_food_carrot_24_filled\": 61182,\n  \"ic_fluent_food_fish_20_filled\": 61183,\n  \"ic_fluent_food_fish_24_filled\": 61184,\n  \"ic_fluent_hand_open_heart_20_filled\": 61185,\n  \"ic_fluent_hand_open_heart_32_filled\": 61186,\n  \"ic_fluent_hand_wave_16_filled\": 61187,\n  \"ic_fluent_hand_wave_20_filled\": 61188,\n  \"ic_fluent_hand_wave_24_filled\": 61189,\n  \"ic_fluent_handshake_32_filled\": 61190,\n  \"ic_fluent_leaf_one_32_filled\": 61191,\n  \"ic_fluent_leaf_two_32_filled\": 61192,\n  \"ic_fluent_notebook_16_filled\": 61193,\n  \"ic_fluent_person_heart_20_filled\": 61194,\n  \"ic_fluent_person_star_16_filled\": 61195,\n  \"ic_fluent_person_star_20_filled\": 61196,\n  \"ic_fluent_person_star_24_filled\": 61197,\n  \"ic_fluent_person_star_28_filled\": 61198,\n  \"ic_fluent_person_star_32_filled\": 61199,\n  \"ic_fluent_person_star_48_filled\": 61200,\n  \"ic_fluent_pipeline_add_32_filled\": 61201,\n  \"ic_fluent_recycle_20_filled\": 61202,\n  \"ic_fluent_recycle_32_filled\": 61203,\n  \"ic_fluent_reward_12_filled\": 61204,\n  \"ic_fluent_slide_link_20_filled\": 61205,\n  \"ic_fluent_slide_link_24_filled\": 61206,\n  \"ic_fluent_food_chicken_leg_16_filled\": 61207,\n  \"ic_fluent_food_chicken_leg_20_filled\": 61208,\n  \"ic_fluent_food_chicken_leg_24_filled\": 61209,\n  \"ic_fluent_food_chicken_leg_32_filled\": 61210,\n  \"ic_fluent_form_multiple_20_filled\": 61211,\n  \"ic_fluent_form_multiple_24_filled\": 61212,\n  \"ic_fluent_form_multiple_28_filled\": 61213,\n  \"ic_fluent_form_multiple_48_filled\": 61214,\n  \"ic_fluent_laser_tool_20_filled\": 61215,\n  \"ic_fluent_shield_32_filled\": 61216,\n  \"ic_fluent_shield_question_16_filled\": 61217,\n  \"ic_fluent_shield_question_20_filled\": 61218,\n  \"ic_fluent_shield_question_24_filled\": 61219,\n  \"ic_fluent_shield_question_32_filled\": 61220,\n  \"ic_fluent_heart_broken_24_filled\": 61221,\n  \"ic_fluent_layer_diagonal_20_filled\": 61222,\n  \"ic_fluent_layer_diagonal_person_20_filled\": 61223,\n  \"ic_fluent_text_wrap_16_filled\": 61224,\n  \"ic_fluent_text_wrap_off_16_filled\": 61225,\n  \"ic_fluent_text_wrap_off_20_filled\": 61226,\n  \"ic_fluent_text_wrap_off_24_filled\": 61227,\n  \"ic_fluent_trophy_lock_16_filled\": 61228,\n  \"ic_fluent_trophy_lock_20_filled\": 61229,\n  \"ic_fluent_trophy_lock_24_filled\": 61230,\n  \"ic_fluent_trophy_lock_28_filled\": 61231,\n  \"ic_fluent_trophy_lock_32_filled\": 61232,\n  \"ic_fluent_trophy_lock_48_filled\": 61233,\n  \"ic_fluent_arrow_repeat_1_16_filled\": 61234,\n  \"ic_fluent_arrow_repeat_1_20_filled\": 61235,\n  \"ic_fluent_arrow_repeat_1_24_filled\": 61236,\n  \"ic_fluent_arrow_shuffle_16_filled\": 61237,\n  \"ic_fluent_arrow_shuffle_20_filled\": 61238,\n  \"ic_fluent_arrow_shuffle_24_filled\": 61239,\n  \"ic_fluent_arrow_shuffle_28_filled\": 61240,\n  \"ic_fluent_arrow_shuffle_32_filled\": 61241,\n  \"ic_fluent_arrow_shuffle_48_filled\": 61242,\n  \"ic_fluent_arrow_shuffle_off_16_filled\": 61243,\n  \"ic_fluent_arrow_shuffle_off_20_filled\": 61244,\n  \"ic_fluent_arrow_shuffle_off_24_filled\": 61245,\n  \"ic_fluent_arrow_shuffle_off_28_filled\": 61246,\n  \"ic_fluent_arrow_shuffle_off_32_filled\": 61247,\n  \"ic_fluent_arrow_shuffle_off_48_filled\": 61248,\n  \"ic_fluent_building_desktop_16_filled\": 61249,\n  \"ic_fluent_building_desktop_20_filled\": 61250,\n  \"ic_fluent_building_desktop_24_filled\": 61251,\n  \"ic_fluent_calendar_empty_48_filled\": 61252,\n  \"ic_fluent_calendar_lock_16_filled\": 61253,\n  \"ic_fluent_calendar_lock_20_filled\": 61254,\n  \"ic_fluent_calendar_lock_24_filled\": 61255,\n  \"ic_fluent_calendar_lock_28_filled\": 61256,\n  \"ic_fluent_calendar_lock_32_filled\": 61257,\n  \"ic_fluent_calendar_lock_48_filled\": 61258,\n  \"ic_fluent_calendar_settings_24_filled\": 61259,\n  \"ic_fluent_calendar_settings_28_filled\": 61260,\n  \"ic_fluent_calendar_settings_32_filled\": 61261,\n  \"ic_fluent_calendar_settings_48_filled\": 61262,\n  \"ic_fluent_call_12_filled\": 61263,\n  \"ic_fluent_call_missed_12_filled\": 61264,\n  \"ic_fluent_chat_add_16_filled\": 61265,\n  \"ic_fluent_chat_add_20_filled\": 61266,\n  \"ic_fluent_chat_add_24_filled\": 61267,\n  \"ic_fluent_chat_add_28_filled\": 61268,\n  \"ic_fluent_chat_add_32_filled\": 61269,\n  \"ic_fluent_chat_add_48_filled\": 61270,\n  \"ic_fluent_chat_cursor_16_filled\": 61271,\n  \"ic_fluent_chat_cursor_20_filled\": 61272,\n  \"ic_fluent_chat_cursor_24_filled\": 61273,\n  \"ic_fluent_chat_empty_12_filled\": 61274,\n  \"ic_fluent_chat_empty_16_filled\": 61275,\n  \"ic_fluent_chat_empty_20_filled\": 61276,\n  \"ic_fluent_chat_empty_24_filled\": 61277,\n  \"ic_fluent_chat_empty_28_filled\": 61278,\n  \"ic_fluent_chat_empty_32_filled\": 61279,\n  \"ic_fluent_chat_empty_48_filled\": 61280,\n  \"ic_fluent_circle_image_16_filled\": 61281,\n  \"ic_fluent_circle_image_24_filled\": 61282,\n  \"ic_fluent_circle_image_28_filled\": 61283,\n  \"ic_fluent_code_text_16_filled\": 61284,\n  \"ic_fluent_desktop_checkmark_16_filled\": 61285,\n  \"ic_fluent_desktop_checkmark_20_filled\": 61286,\n  \"ic_fluent_desktop_checkmark_24_filled\": 61287,\n  \"ic_fluent_fire_16_filled\": 61288,\n  \"ic_fluent_fire_20_filled\": 61289,\n  \"ic_fluent_fire_24_filled\": 61290,\n  \"ic_fluent_hourglass_20_filled\": 61291,\n  \"ic_fluent_hourglass_24_filled\": 61292,\n  \"ic_fluent_hourglass_half_20_filled\": 61293,\n  \"ic_fluent_hourglass_half_24_filled\": 61294,\n  \"ic_fluent_hourglass_one_quarter_20_filled\": 61295,\n  \"ic_fluent_hourglass_one_quarter_24_filled\": 61296,\n  \"ic_fluent_hourglass_three_quarter_20_filled\": 61297,\n  \"ic_fluent_hourglass_three_quarter_24_filled\": 61298,\n  \"ic_fluent_ink_stroke_arrow_down_20_filled\": 61299,\n  \"ic_fluent_ink_stroke_arrow_down_24_filled\": 61300,\n  \"ic_fluent_ink_stroke_arrow_up_down_20_filled\": 61301,\n  \"ic_fluent_ink_stroke_arrow_up_down_24_filled\": 61302,\n  \"ic_fluent_megaphone_circle_20_filled\": 61303,\n  \"ic_fluent_megaphone_circle_24_filled\": 61304,\n  \"ic_fluent_person_alert_16_filled\": 61329,\n  \"ic_fluent_person_alert_20_filled\": 61330,\n  \"ic_fluent_person_alert_24_filled\": 61331,\n  \"ic_fluent_person_arrow_back_16_filled\": 61332,\n  \"ic_fluent_person_arrow_back_20_filled\": 61333,\n  \"ic_fluent_person_arrow_back_24_filled\": 61334,\n  \"ic_fluent_person_arrow_back_28_filled\": 61335,\n  \"ic_fluent_person_arrow_back_32_filled\": 61336,\n  \"ic_fluent_person_arrow_back_48_filled\": 61337,\n  \"ic_fluent_person_link_16_filled\": 61338,\n  \"ic_fluent_person_link_20_filled\": 61339,\n  \"ic_fluent_person_link_24_filled\": 61340,\n  \"ic_fluent_person_link_28_filled\": 61341,\n  \"ic_fluent_person_link_32_filled\": 61342,\n  \"ic_fluent_person_link_48_filled\": 61343,\n  \"ic_fluent_phone_28_filled\": 61344,\n  \"ic_fluent_phone_32_filled\": 61345,\n  \"ic_fluent_phone_48_filled\": 61346,\n  \"ic_fluent_phone_chat_16_filled\": 61347,\n  \"ic_fluent_phone_chat_20_filled\": 61348,\n  \"ic_fluent_phone_chat_24_filled\": 61349,\n  \"ic_fluent_phone_chat_28_filled\": 61350,\n  \"ic_fluent_premium_12_filled\": 61351,\n  \"ic_fluent_shield_add_16_filled\": 61352,\n  \"ic_fluent_shield_add_20_filled\": 61353,\n  \"ic_fluent_shield_add_24_filled\": 61354,\n  \"ic_fluent_sparkle_circle_20_filled\": 61355,\n  \"ic_fluent_sparkle_circle_24_filled\": 61356,\n  \"ic_fluent_task_list_square_ltr_16_filled\": 61357,\n  \"ic_fluent_task_list_square_rtl_16_filled\": 61358,\n  \"ic_fluent_text_direction_horizontal_ltr_20_filled\": 61361,\n  \"ic_fluent_text_direction_horizontal_ltr_24_filled\": 61362,\n  \"ic_fluent_text_direction_horizontal_rtl_20_filled\": 61363,\n  \"ic_fluent_text_direction_horizontal_rtl_24_filled\": 61364,\n  \"ic_fluent_text_direction_rotate_90_ltr_20_filled\": 61365,\n  \"ic_fluent_text_direction_rotate_90_ltr_24_filled\": 61366,\n  \"ic_fluent_text_direction_rotate_90_rtl_20_filled\": 61367,\n  \"ic_fluent_text_direction_rotate_90_rtl_24_filled\": 61368,\n  \"ic_fluent_app_generic_32_filled\": 61369,\n  \"ic_fluent_code_block_16_filled\": 61370,\n  \"ic_fluent_code_block_20_filled\": 61371,\n  \"ic_fluent_code_block_24_filled\": 61372,\n  \"ic_fluent_code_block_28_filled\": 61373,\n  \"ic_fluent_code_block_32_filled\": 61374,\n  \"ic_fluent_code_block_48_filled\": 61375,\n  \"ic_fluent_data_bar_vertical_star_16_filled\": 61376,\n  \"ic_fluent_data_bar_vertical_star_20_filled\": 61377,\n  \"ic_fluent_data_bar_vertical_star_24_filled\": 61378,\n  \"ic_fluent_data_bar_vertical_star_32_filled\": 61379,\n  \"ic_fluent_database_arrow_right_32_filled\": 61380,\n  \"ic_fluent_document_sync_32_filled\": 61381,\n  \"ic_fluent_equal_off_12_filled\": 61382,\n  \"ic_fluent_equal_off_16_filled\": 61383,\n  \"ic_fluent_eye_28_filled\": 61384,\n  \"ic_fluent_eye_32_filled\": 61385,\n  \"ic_fluent_eye_48_filled\": 61386,\n  \"ic_fluent_eye_lines_20_filled\": 61387,\n  \"ic_fluent_eye_lines_24_filled\": 61388,\n  \"ic_fluent_eye_lines_28_filled\": 61389,\n  \"ic_fluent_eye_lines_32_filled\": 61390,\n  \"ic_fluent_eye_lines_48_filled\": 61391,\n  \"ic_fluent_text_bullet_list_square_person_32_filled\": 61395,\n  \"ic_fluent_weather_snowflake_32_filled\": 61396,\n  \"ic_fluent_window_database_24_filled\": 61397,\n  \"ic_fluent_arrow_trending_12_filled\": 61398,\n  \"ic_fluent_building_people_16_filled\": 61399,\n  \"ic_fluent_building_people_20_filled\": 61400,\n  \"ic_fluent_building_people_24_filled\": 61401,\n  \"ic_fluent_cloud_error_16_filled\": 61402,\n  \"ic_fluent_cloud_error_20_filled\": 61403,\n  \"ic_fluent_cloud_error_24_filled\": 61404,\n  \"ic_fluent_cloud_error_28_filled\": 61405,\n  \"ic_fluent_cloud_error_32_filled\": 61406,\n  \"ic_fluent_cloud_error_48_filled\": 61407,\n  \"ic_fluent_couch_32_filled\": 61408,\n  \"ic_fluent_couch_48_filled\": 61409,\n  \"ic_fluent_database_arrow_right_24_filled\": 61410,\n  \"ic_fluent_dishwasher_20_filled\": 61411,\n  \"ic_fluent_dishwasher_24_filled\": 61412,\n  \"ic_fluent_dishwasher_32_filled\": 61413,\n  \"ic_fluent_dishwasher_48_filled\": 61414,\n  \"ic_fluent_elevator_20_filled\": 61415,\n  \"ic_fluent_elevator_24_filled\": 61416,\n  \"ic_fluent_elevator_32_filled\": 61417,\n  \"ic_fluent_feed_32_filled\": 61418,\n  \"ic_fluent_feed_48_filled\": 61419,\n  \"ic_fluent_fireplace_20_filled\": 61420,\n  \"ic_fluent_fireplace_24_filled\": 61421,\n  \"ic_fluent_fireplace_32_filled\": 61422,\n  \"ic_fluent_fireplace_48_filled\": 61423,\n  \"ic_fluent_mention_12_filled\": 61424,\n  \"ic_fluent_oven_20_filled\": 61425,\n  \"ic_fluent_oven_24_filled\": 61426,\n  \"ic_fluent_oven_32_filled\": 61427,\n  \"ic_fluent_oven_48_filled\": 61428,\n  \"ic_fluent_panel_left_32_filled\": 61430,\n  \"ic_fluent_panel_left_add_16_filled\": 61431,\n  \"ic_fluent_panel_left_add_20_filled\": 61432,\n  \"ic_fluent_panel_left_add_24_filled\": 61433,\n  \"ic_fluent_panel_left_add_28_filled\": 61434,\n  \"ic_fluent_panel_left_add_32_filled\": 61435,\n  \"ic_fluent_panel_left_add_48_filled\": 61436,\n  \"ic_fluent_panel_left_key_16_filled\": 61437,\n  \"ic_fluent_panel_left_key_20_filled\": 61438,\n  \"ic_fluent_panel_left_key_24_filled\": 61439,\n  \"ic_fluent_panel_right_32_filled\": 61440,\n  \"ic_fluent_status_12_filled\": 61441,\n  \"ic_fluent_vehicle_car_parking_20_filled\": 61442,\n  \"ic_fluent_vehicle_car_parking_24_filled\": 61443,\n  \"ic_fluent_vehicle_car_profile_ltr_24_filled\": 61444,\n  \"ic_fluent_vehicle_car_profile_rtl_24_filled\": 61445,\n  \"ic_fluent_washer_20_filled\": 61446,\n  \"ic_fluent_washer_24_filled\": 61447,\n  \"ic_fluent_washer_32_filled\": 61448,\n  \"ic_fluent_washer_48_filled\": 61449,\n  \"ic_fluent_accessibility_checkmark_28_filled\": 61450,\n  \"ic_fluent_accessibility_checkmark_32_filled\": 61451,\n  \"ic_fluent_accessibility_checkmark_48_filled\": 61452,\n  \"ic_fluent_add_circle_12_filled\": 61453,\n  \"ic_fluent_arrow_turn_down_right_20_filled\": 61454,\n  \"ic_fluent_arrow_turn_down_right_48_filled\": 61455,\n  \"ic_fluent_arrow_turn_down_up_20_filled\": 61456,\n  \"ic_fluent_arrow_turn_down_up_48_filled\": 61457,\n  \"ic_fluent_arrow_turn_left_down_20_filled\": 61458,\n  \"ic_fluent_arrow_turn_left_down_48_filled\": 61459,\n  \"ic_fluent_arrow_turn_left_right_20_filled\": 61460,\n  \"ic_fluent_arrow_turn_left_right_48_filled\": 61461,\n  \"ic_fluent_arrow_turn_left_up_20_filled\": 61462,\n  \"ic_fluent_arrow_turn_left_up_48_filled\": 61463,\n  \"ic_fluent_arrow_turn_right_48_filled\": 61464,\n  \"ic_fluent_arrow_turn_right_down_20_filled\": 61465,\n  \"ic_fluent_arrow_turn_right_down_48_filled\": 61466,\n  \"ic_fluent_arrow_turn_right_left_20_filled\": 61467,\n  \"ic_fluent_arrow_turn_right_left_48_filled\": 61468,\n  \"ic_fluent_arrow_turn_right_up_20_filled\": 61469,\n  \"ic_fluent_arrow_turn_right_up_48_filled\": 61470,\n  \"ic_fluent_arrow_turn_up_down_20_filled\": 61471,\n  \"ic_fluent_arrow_turn_up_down_48_filled\": 61472,\n  \"ic_fluent_arrow_turn_up_left_20_filled\": 61473,\n  \"ic_fluent_arrow_turn_up_left_48_filled\": 61474,\n  \"ic_fluent_building_townhouse_20_filled\": 61475,\n  \"ic_fluent_building_townhouse_24_filled\": 61476,\n  \"ic_fluent_building_townhouse_32_filled\": 61477,\n  \"ic_fluent_camera_sparkles_20_filled\": 61478,\n  \"ic_fluent_camera_sparkles_24_filled\": 61479,\n  \"ic_fluent_chat_bubbles_question_28_filled\": 61482,\n  \"ic_fluent_chat_bubbles_question_32_filled\": 61483,\n  \"ic_fluent_crop_16_filled\": 61484,\n  \"ic_fluent_crop_28_filled\": 61485,\n  \"ic_fluent_crop_32_filled\": 61486,\n  \"ic_fluent_crop_48_filled\": 61487,\n  \"ic_fluent_data_trending_28_filled\": 61488,\n  \"ic_fluent_data_trending_32_filled\": 61489,\n  \"ic_fluent_data_trending_48_filled\": 61490,\n  \"ic_fluent_document_database_20_filled\": 61491,\n  \"ic_fluent_document_database_24_filled\": 61492,\n  \"ic_fluent_earth_48_filled\": 61493,\n  \"ic_fluent_earth_leaf_48_filled\": 61494,\n  \"ic_fluent_elevator_48_filled\": 61495,\n  \"ic_fluent_home_split_20_filled\": 61496,\n  \"ic_fluent_home_split_24_filled\": 61497,\n  \"ic_fluent_home_split_32_filled\": 61498,\n  \"ic_fluent_home_split_48_filled\": 61499,\n  \"ic_fluent_leaf_two_48_filled\": 61500,\n  \"ic_fluent_panel_right_cursor_20_filled\": 61501,\n  \"ic_fluent_panel_right_cursor_24_filled\": 61502,\n  \"ic_fluent_person_board_28_filled\": 61503,\n  \"ic_fluent_person_board_32_filled\": 61504,\n  \"ic_fluent_person_circle_28_filled\": 61505,\n  \"ic_fluent_person_circle_32_filled\": 61506,\n  \"ic_fluent_person_square_20_filled\": 61507,\n  \"ic_fluent_person_square_24_filled\": 61508,\n  \"ic_fluent_person_starburst_20_filled\": 61509,\n  \"ic_fluent_person_starburst_24_filled\": 61510,\n  \"ic_fluent_receipt_sparkles_20_filled\": 61511,\n  \"ic_fluent_receipt_sparkles_24_filled\": 61512,\n  \"ic_fluent_ruler_28_filled\": 61513,\n  \"ic_fluent_ruler_32_filled\": 61514,\n  \"ic_fluent_ruler_48_filled\": 61515,\n  \"ic_fluent_scan_qr_code_24_filled\": 61516,\n  \"ic_fluent_showerhead_20_filled\": 61517,\n  \"ic_fluent_showerhead_24_filled\": 61518,\n  \"ic_fluent_showerhead_32_filled\": 61519,\n  \"ic_fluent_slide_text_multiple_16_filled\": 61520,\n  \"ic_fluent_slide_text_multiple_20_filled\": 61521,\n  \"ic_fluent_slide_text_multiple_24_filled\": 61522,\n  \"ic_fluent_slide_text_multiple_32_filled\": 61523,\n  \"ic_fluent_swimming_pool_20_filled\": 61524,\n  \"ic_fluent_swimming_pool_24_filled\": 61525,\n  \"ic_fluent_swimming_pool_32_filled\": 61526,\n  \"ic_fluent_swimming_pool_48_filled\": 61527,\n  \"ic_fluent_temperature_32_filled\": 61528,\n  \"ic_fluent_temperature_48_filled\": 61529,\n  \"ic_fluent_vehicle_car_32_filled\": 61530,\n  \"ic_fluent_vehicle_car_parking_16_filled\": 61531,\n  \"ic_fluent_vehicle_car_parking_32_filled\": 61532,\n  \"ic_fluent_vehicle_car_parking_48_filled\": 61533,\n  \"ic_fluent_vehicle_car_profile_ltr_clock_16_filled\": 61534,\n  \"ic_fluent_vehicle_car_profile_ltr_clock_20_filled\": 61535,\n  \"ic_fluent_vehicle_car_profile_ltr_clock_24_filled\": 61536,\n  \"ic_fluent_video_people_32_filled\": 61537,\n  \"ic_fluent_water_16_filled\": 61538,\n  \"ic_fluent_water_20_filled\": 61539,\n  \"ic_fluent_water_24_filled\": 61540,\n  \"ic_fluent_water_32_filled\": 61541,\n  \"ic_fluent_water_48_filled\": 61542,\n  \"ic_fluent_arrow_turn_down_left_20_filled\": 61543,\n  \"ic_fluent_arrow_turn_down_left_48_filled\": 61544,\n  \"ic_fluent_autosum_16_filled\": 61545,\n  \"ic_fluent_bubble_multiple_20_filled\": 61546,\n  \"ic_fluent_calculator_16_filled\": 61547,\n  \"ic_fluent_calculator_multiple_16_filled\": 61548,\n  \"ic_fluent_camera_sparkles_16_filled\": 61549,\n  \"ic_fluent_crown_16_filled\": 61550,\n  \"ic_fluent_crown_20_filled\": 61551,\n  \"ic_fluent_flag_checkered_20_filled\": 61552,\n  \"ic_fluent_glance_horizontal_16_filled\": 61553,\n  \"ic_fluent_glance_horizontal_sparkles_16_filled\": 61554,\n  \"ic_fluent_glance_horizontal_sparkles_24_filled\": 61555,\n  \"ic_fluent_grid_circles_24_filled\": 61556,\n  \"ic_fluent_grid_circles_28_filled\": 61557,\n  \"ic_fluent_heart_circle_hint_16_filled\": 61558,\n  \"ic_fluent_heart_circle_hint_20_filled\": 61559,\n  \"ic_fluent_heart_circle_hint_24_filled\": 61560,\n  \"ic_fluent_heart_circle_hint_28_filled\": 61561,\n  \"ic_fluent_heart_circle_hint_32_filled\": 61562,\n  \"ic_fluent_heart_circle_hint_48_filled\": 61563,\n  \"ic_fluent_lightbulb_28_filled\": 61564,\n  \"ic_fluent_lightbulb_32_filled\": 61565,\n  \"ic_fluent_lightbulb_48_filled\": 61566,\n  \"ic_fluent_lightbulb_person_16_filled\": 61567,\n  \"ic_fluent_lightbulb_person_20_filled\": 61568,\n  \"ic_fluent_lightbulb_person_24_filled\": 61569,\n  \"ic_fluent_lightbulb_person_28_filled\": 61570,\n  \"ic_fluent_lightbulb_person_32_filled\": 61571,\n  \"ic_fluent_lightbulb_person_48_filled\": 61572,\n  \"ic_fluent_megaphone_loud_28_filled\": 61573,\n  \"ic_fluent_megaphone_loud_32_filled\": 61574,\n  \"ic_fluent_person_walking_20_filled\": 61575,\n  \"ic_fluent_person_walking_24_filled\": 61576,\n  \"ic_fluent_receipt_16_filled\": 61577,\n  \"ic_fluent_receipt_28_filled\": 61578,\n  \"ic_fluent_receipt_sparkles_16_filled\": 61579,\n  \"ic_fluent_scan_text_16_filled\": 61580,\n  \"ic_fluent_scan_text_28_filled\": 61581,\n  \"ic_fluent_table_calculator_16_filled\": 61582,\n  \"ic_fluent_table_simple_checkmark_16_filled\": 61583,\n  \"ic_fluent_table_simple_checkmark_20_filled\": 61584,\n  \"ic_fluent_table_simple_checkmark_24_filled\": 61585,\n  \"ic_fluent_table_simple_checkmark_28_filled\": 61586,\n  \"ic_fluent_table_simple_checkmark_32_filled\": 61587,\n  \"ic_fluent_table_simple_checkmark_48_filled\": 61588,\n  \"ic_fluent_tabs_16_filled\": 61589,\n  \"ic_fluent_text_underline_double_20_filled\": 61590,\n  \"ic_fluent_text_underline_double_24_filled\": 61591,\n  \"ic_fluent_xbox_controller_error_20_filled\": 61592,\n  \"ic_fluent_xbox_controller_error_24_filled\": 61593,\n  \"ic_fluent_xbox_controller_error_32_filled\": 61594,\n  \"ic_fluent_xbox_controller_error_48_filled\": 61595,\n  \"ic_fluent_align_distribute_bottom_16_filled\": 61596,\n  \"ic_fluent_align_distribute_left_16_filled\": 61597,\n  \"ic_fluent_align_distribute_right_16_filled\": 61598,\n  \"ic_fluent_align_distribute_top_16_filled\": 61599,\n  \"ic_fluent_align_stretch_horizontal_16_filled\": 61600,\n  \"ic_fluent_align_stretch_vertical_16_filled\": 61601,\n  \"ic_fluent_arrow_next_16_filled\": 61602,\n  \"ic_fluent_arrow_previous_16_filled\": 61603,\n  \"ic_fluent_braces_checkmark_16_filled\": 61604,\n  \"ic_fluent_braces_dismiss_16_filled\": 61605,\n  \"ic_fluent_branch_16_filled\": 61606,\n  \"ic_fluent_calendar_arrow_counterclockwise_16_filled\": 61607,\n  \"ic_fluent_calendar_arrow_counterclockwise_20_filled\": 61608,\n  \"ic_fluent_calendar_arrow_counterclockwise_24_filled\": 61609,\n  \"ic_fluent_calendar_arrow_counterclockwise_28_filled\": 61610,\n  \"ic_fluent_calendar_arrow_counterclockwise_32_filled\": 61611,\n  \"ic_fluent_calendar_arrow_counterclockwise_48_filled\": 61612,\n  \"ic_fluent_calendar_play_16_filled\": 61613,\n  \"ic_fluent_calendar_play_20_filled\": 61614,\n  \"ic_fluent_calendar_play_24_filled\": 61615,\n  \"ic_fluent_calendar_play_28_filled\": 61616,\n  \"ic_fluent_calendar_shield_16_filled\": 61617,\n  \"ic_fluent_calendar_shield_20_filled\": 61618,\n  \"ic_fluent_calendar_shield_24_filled\": 61619,\n  \"ic_fluent_calendar_shield_28_filled\": 61620,\n  \"ic_fluent_calendar_shield_32_filled\": 61621,\n  \"ic_fluent_calendar_shield_48_filled\": 61622,\n  \"ic_fluent_call_transfer_24_filled\": 61623,\n  \"ic_fluent_call_transfer_32_filled\": 61624,\n  \"ic_fluent_camera_off_16_filled\": 61625,\n  \"ic_fluent_cd_16_filled\": 61626,\n  \"ic_fluent_certificate_16_filled\": 61627,\n  \"ic_fluent_clipboard_error_16_filled\": 61628,\n  \"ic_fluent_clipboard_multiple_16_filled\": 61629,\n  \"ic_fluent_clipboard_note_16_filled\": 61630,\n  \"ic_fluent_clipboard_task_16_filled\": 61631,\n  \"ic_fluent_clipboard_text_ltr_16_filled\": 61632,\n  \"ic_fluent_clipboard_text_rtl_16_filled\": 61633,\n  \"ic_fluent_cloud_add_24_filled\": 61634,\n  \"ic_fluent_cloud_edit_24_filled\": 61635,\n  \"ic_fluent_cloud_link_24_filled\": 61636,\n  \"ic_fluent_code_cs_16_filled\": 61637,\n  \"ic_fluent_code_cs_rectangle_16_filled\": 61638,\n  \"ic_fluent_code_fs_16_filled\": 61639,\n  \"ic_fluent_code_fs_rectangle_16_filled\": 61640,\n  \"ic_fluent_code_js_16_filled\": 61641,\n  \"ic_fluent_code_js_rectangle_16_filled\": 61642,\n  \"ic_fluent_code_py_16_filled\": 61643,\n  \"ic_fluent_code_py_rectangle_16_filled\": 61644,\n  \"ic_fluent_code_rb_16_filled\": 61645,\n  \"ic_fluent_code_rb_rectangle_16_filled\": 61646,\n  \"ic_fluent_code_text_off_16_filled\": 61647,\n  \"ic_fluent_code_ts_16_filled\": 61648,\n  \"ic_fluent_code_ts_rectangle_16_filled\": 61649,\n  \"ic_fluent_code_vb_16_filled\": 61650,\n  \"ic_fluent_code_vb_rectangle_16_filled\": 61651,\n  \"ic_fluent_cone_16_filled\": 61652,\n  \"ic_fluent_data_bar_horizontal_descending_16_filled\": 61653,\n  \"ic_fluent_data_bar_vertical_ascending_16_filled\": 61654,\n  \"ic_fluent_database_16_filled\": 61655,\n  \"ic_fluent_database_stack_16_filled\": 61656,\n  \"ic_fluent_developer_board_16_filled\": 61657,\n  \"ic_fluent_document_contract_16_filled\": 61658,\n  \"ic_fluent_document_cs_16_filled\": 61659,\n  \"ic_fluent_document_css_16_filled\": 61660,\n  \"ic_fluent_document_data_16_filled\": 61661,\n  \"ic_fluent_document_fs_16_filled\": 61662,\n  \"ic_fluent_document_js_16_filled\": 61663,\n  \"ic_fluent_document_number_1_16_filled\": 61664,\n  \"ic_fluent_document_py_16_filled\": 61665,\n  \"ic_fluent_document_rb_16_filled\": 61666,\n  \"ic_fluent_document_target_16_filled\": 61667,\n  \"ic_fluent_document_ts_16_filled\": 61668,\n  \"ic_fluent_document_vb_16_filled\": 61669,\n  \"ic_fluent_eyedropper_16_filled\": 61670,\n  \"ic_fluent_folder_multiple_16_filled\": 61671,\n  \"ic_fluent_folder_open_vertical_16_filled\": 61672,\n  \"ic_fluent_gantt_chart_16_filled\": 61673,\n  \"ic_fluent_hard_drive_16_filled\": 61674,\n  \"ic_fluent_hourglass_16_filled\": 61675,\n  \"ic_fluent_hourglass_half_16_filled\": 61676,\n  \"ic_fluent_hourglass_one_quarter_16_filled\": 61677,\n  \"ic_fluent_hourglass_three_quarter_16_filled\": 61678,\n  \"ic_fluent_keyboard_mouse_16_filled\": 61679,\n  \"ic_fluent_memory_16_filled\": 61680,\n  \"ic_fluent_more_circle_16_filled\": 61681,\n  \"ic_fluent_more_circle_24_filled\": 61682,\n  \"ic_fluent_more_circle_28_filled\": 61683,\n  \"ic_fluent_more_circle_48_filled\": 61684,\n  \"ic_fluent_network_adapter_16_filled\": 61685,\n  \"ic_fluent_people_star_16_filled\": 61686,\n  \"ic_fluent_people_star_20_filled\": 61687,\n  \"ic_fluent_people_star_24_filled\": 61688,\n  \"ic_fluent_people_star_28_filled\": 61689,\n  \"ic_fluent_people_star_32_filled\": 61690,\n  \"ic_fluent_people_star_48_filled\": 61691,\n  \"ic_fluent_person_search_16_filled\": 61692,\n  \"ic_fluent_person_search_32_filled\": 61693,\n  \"ic_fluent_person_standing_16_filled\": 61694,\n  \"ic_fluent_person_walking_16_filled\": 61695,\n  \"ic_fluent_play_multiple_16_filled\": 61696,\n  \"ic_fluent_radio_button_16_filled\": 61779,\n  \"ic_fluent_radio_button_off_16_filled\": 61781,\n  \"ic_fluent_ram_16_filled\": 61905,\n  \"ic_fluent_save_multiple_16_filled\": 61906,\n  \"ic_fluent_script_16_filled\": 61915,\n  \"ic_fluent_server_16_filled\": 61916,\n  \"ic_fluent_server_surface_16_filled\": 61917,\n  \"ic_fluent_server_surface_multiple_16_filled\": 61958,\n  \"ic_fluent_shield_12_filled\": 61983,\n  \"ic_fluent_slide_text_person_16_filled\": 61999,\n  \"ic_fluent_slide_text_person_20_filled\": 62043,\n  \"ic_fluent_slide_text_person_24_filled\": 62044,\n  \"ic_fluent_slide_text_person_28_filled\": 62045,\n  \"ic_fluent_slide_text_person_32_filled\": 62046,\n  \"ic_fluent_slide_text_person_48_filled\": 62169,\n  \"ic_fluent_spray_can_16_filled\": 62170,\n  \"ic_fluent_step_16_filled\": 62183,\n  \"ic_fluent_steps_16_filled\": 62184,\n  \"ic_fluent_table_lock_16_filled\": 62185,\n  \"ic_fluent_table_lock_20_filled\": 62188,\n  \"ic_fluent_table_lock_24_filled\": 62189,\n  \"ic_fluent_table_lock_28_filled\": 62190,\n  \"ic_fluent_table_lock_32_filled\": 62210,\n  \"ic_fluent_table_lock_48_filled\": 62217,\n  \"ic_fluent_text_t_tag_16_filled\": 62246,\n  \"ic_fluent_translate_16_filled\": 62247,\n  \"ic_fluent_video_person_32_filled\": 62350,\n  \"ic_fluent_video_person_clock_16_filled\": 62354,\n  \"ic_fluent_video_person_clock_20_filled\": 62452,\n  \"ic_fluent_video_person_clock_24_filled\": 62453,\n  \"ic_fluent_video_person_clock_28_filled\": 62454,\n  \"ic_fluent_video_person_clock_32_filled\": 62455,\n  \"ic_fluent_video_person_clock_48_filled\": 62456,\n  \"ic_fluent_voicemail_32_filled\": 62457,\n  \"ic_fluent_web_asset_16_filled\": 62458,\n  \"ic_fluent_chat_multiple_28_filled\": 60633,\n  \"ic_fluent_chat_multiple_32_filled\": 60634,\n  \"ic_fluent_document_landscape_split_hint_24_filled\": 60635,\n  \"ic_fluent_glance_12_filled\": 60636,\n  \"ic_fluent_location_arrow_left_20_filled\": 61305,\n  \"ic_fluent_location_arrow_right_20_filled\": 61306,\n  \"ic_fluent_location_arrow_up_20_filled\": 61307,\n  \"ic_fluent_notebook_section_arrow_right_20_filled\": 61308,\n  \"ic_fluent_person_search_20_filled\": 61309,\n  \"ic_fluent_person_search_24_filled\": 61310,\n  \"ic_fluent_re_order_20_filled\": 61311,\n  \"ic_fluent_text_add_t_20_filled\": 61312,\n  \"ic_fluent_text_align_justify_low_90_20_filled\": 61313,\n  \"ic_fluent_text_align_justify_low_90_24_filled\": 61314,\n  \"ic_fluent_text_bullet_list_ltr_90_20_filled\": 61315,\n  \"ic_fluent_text_bullet_list_ltr_90_24_filled\": 61316,\n  \"ic_fluent_text_bullet_list_ltr_rotate_270_24_filled\": 61317,\n  \"ic_fluent_text_bullet_list_rtl_90_20_filled\": 61318,\n  \"ic_fluent_text_description_ltr_20_filled\": 61319,\n  \"ic_fluent_text_description_ltr_24_filled\": 61320,\n  \"ic_fluent_text_description_rtl_20_filled\": 61321,\n  \"ic_fluent_text_description_rtl_24_filled\": 61322,\n  \"ic_fluent_text_indent_decrease_ltr_90_20_filled\": 61323,\n  \"ic_fluent_text_indent_decrease_ltr_90_24_filled\": 61324,\n  \"ic_fluent_text_indent_decrease_ltr_rotate_270_20_filled\": 61325,\n  \"ic_fluent_text_indent_decrease_ltr_rotate_270_24_filled\": 61326,\n  \"ic_fluent_text_indent_decrease_rtl_90_20_filled\": 61327,\n  \"ic_fluent_text_indent_decrease_rtl_90_24_filled\": 61328,\n  \"ic_fluent_text_indent_decrease_rtl_rotate_270_20_filled\": 61359,\n  \"ic_fluent_text_indent_decrease_rtl_rotate_270_24_filled\": 61360,\n  \"ic_fluent_text_indent_increase_ltr_90_20_filled\": 61392,\n  \"ic_fluent_text_indent_increase_ltr_90_24_filled\": 61393,\n  \"ic_fluent_text_indent_increase_ltr_rotate_270_20_filled\": 61394,\n  \"ic_fluent_text_indent_increase_ltr_rotate_270_24_filled\": 61429,\n  \"ic_fluent_text_indent_increase_rtl_90_20_filled\": 61480,\n  \"ic_fluent_text_indent_increase_rtl_90_24_filled\": 61481,\n  \"ic_fluent_text_indent_increase_rtl_rotate_270_20_filled\": 62459,\n  \"ic_fluent_text_indent_increase_rtl_rotate_270_24_filled\": 62488,\n  \"ic_fluent_text_number_list_ltr_90_20_filled\": 62489,\n  \"ic_fluent_text_number_list_ltr_90_24_filled\": 62650,\n  \"ic_fluent_text_number_list_ltr_rotate_270_20_filled\": 62741,\n  \"ic_fluent_text_number_list_ltr_rotate_270_24_filled\": 62742,\n  \"ic_fluent_text_number_list_rtl_90_20_filled\": 62797,\n  \"ic_fluent_text_number_list_rtl_90_24_filled\": 62798,\n  \"ic_fluent_text_number_list_rtl_rotate_270_20_filled\": 62799,\n  \"ic_fluent_text_number_list_rtl_rotate_270_24_filled\": 62800,\n  \"ic_fluent_text_t_12_filled\": 62801,\n  \"ic_fluent_text_t_16_filled\": 62821,\n  \"ic_fluent_text_t_32_filled\": 62822,\n  \"ic_fluent_textbox_settings_20_filled\": 62857,\n  \"ic_fluent_textbox_settings_24_filled\": 62858,\n  \"ic_fluent_voicemail_subtract_20_filled\": 62871,\n  \"ic_fluent_add_32_filled\": 62882,\n  \"ic_fluent_add_48_filled\": 62883,\n  \"ic_fluent_apps_48_filled\": 62884,\n  \"ic_fluent_arrow_trending_sparkle_20_filled\": 62885,\n  \"ic_fluent_arrow_trending_sparkle_24_filled\": 62886,\n  \"ic_fluent_bluetooth_16_filled\": 62887,\n  \"ic_fluent_bluetooth_32_filled\": 63098,\n  \"ic_fluent_bluetooth_48_filled\": 63150,\n  \"ic_fluent_bot_sparkle_20_filled\": 63151,\n  \"ic_fluent_bot_sparkle_24_filled\": 63152,\n  \"ic_fluent_box_search_16_filled\": 63208,\n  \"ic_fluent_building_32_filled\": 63209,\n  \"ic_fluent_building_48_filled\": 63210,\n  \"ic_fluent_calendar_error_16_filled\": 63216,\n  \"ic_fluent_call_forward_32_filled\": 63403,\n  \"ic_fluent_chat_multiple_heart_16_filled\": 63404,\n  \"ic_fluent_chat_multiple_heart_20_filled\": 63463,\n  \"ic_fluent_chat_multiple_heart_24_filled\": 63464,\n  \"ic_fluent_chat_multiple_heart_28_filled\": 63465,\n  \"ic_fluent_chat_multiple_heart_32_filled\": 63466,\n  \"ic_fluent_chat_sparkle_16_filled\": 63467,\n  \"ic_fluent_chat_sparkle_20_filled\": 63468,\n  \"ic_fluent_chat_sparkle_24_filled\": 63469,\n  \"ic_fluent_chat_sparkle_28_filled\": 63470,\n  \"ic_fluent_chat_sparkle_32_filled\": 63498,\n  \"ic_fluent_chat_sparkle_48_filled\": 63499,\n  \"ic_fluent_clipboard_checkmark_16_filled\": 63538,\n  \"ic_fluent_clock_lock_16_filled\": 63539,\n  \"ic_fluent_clock_lock_20_filled\": 63573,\n  \"ic_fluent_clock_lock_24_filled\": 63574,\n  \"ic_fluent_clover_16_filled\": 63692,\n  \"ic_fluent_clover_20_filled\": 983040,\n  \"ic_fluent_clover_24_filled\": 983041,\n  \"ic_fluent_clover_28_filled\": 983042,\n  \"ic_fluent_clover_32_filled\": 983043,\n  \"ic_fluent_clover_48_filled\": 983044,\n  \"ic_fluent_comment_link_16_filled\": 983045,\n  \"ic_fluent_comment_link_20_filled\": 983046,\n  \"ic_fluent_comment_link_24_filled\": 983047,\n  \"ic_fluent_comment_link_28_filled\": 983048,\n  \"ic_fluent_comment_link_48_filled\": 983049,\n  \"ic_fluent_copy_32_filled\": 983050,\n  \"ic_fluent_copy_select_24_filled\": 983051,\n  \"ic_fluent_database_48_filled\": 983052,\n  \"ic_fluent_database_multiple_32_filled\": 983053,\n  \"ic_fluent_device_eq_16_filled\": 983054,\n  \"ic_fluent_document_100_16_filled\": 983055,\n  \"ic_fluent_document_100_20_filled\": 983056,\n  \"ic_fluent_document_100_24_filled\": 983057,\n  \"ic_fluent_document_border_20_filled\": 983058,\n  \"ic_fluent_document_border_24_filled\": 983059,\n  \"ic_fluent_document_border_32_filled\": 983060,\n  \"ic_fluent_document_border_print_20_filled\": 983061,\n  \"ic_fluent_document_border_print_24_filled\": 983062,\n  \"ic_fluent_document_border_print_32_filled\": 983063,\n  \"ic_fluent_document_bullet_list_16_filled\": 983064,\n  \"ic_fluent_document_bullet_list_arrow_left_16_filled\": 983065,\n  \"ic_fluent_document_bullet_list_arrow_left_20_filled\": 983066,\n  \"ic_fluent_document_bullet_list_arrow_left_24_filled\": 983067,\n  \"ic_fluent_document_bullet_list_cube_16_filled\": 983068,\n  \"ic_fluent_document_bullet_list_cube_20_filled\": 983069,\n  \"ic_fluent_document_bullet_list_cube_24_filled\": 983070,\n  \"ic_fluent_document_data_link_16_filled\": 983071,\n  \"ic_fluent_document_data_link_20_filled\": 983072,\n  \"ic_fluent_document_data_link_24_filled\": 983073,\n  \"ic_fluent_document_data_link_32_filled\": 983074,\n  \"ic_fluent_document_fit_16_filled\": 983075,\n  \"ic_fluent_document_fit_20_filled\": 983076,\n  \"ic_fluent_document_fit_24_filled\": 983077,\n  \"ic_fluent_document_folder_16_filled\": 983078,\n  \"ic_fluent_document_folder_20_filled\": 983079,\n  \"ic_fluent_document_folder_24_filled\": 983080,\n  \"ic_fluent_document_one_page_16_filled\": 983081,\n  \"ic_fluent_document_one_page_add_16_filled\": 983082,\n  \"ic_fluent_document_one_page_add_20_filled\": 983083,\n  \"ic_fluent_document_one_page_add_24_filled\": 983084,\n  \"ic_fluent_document_one_page_columns_20_filled\": 983085,\n  \"ic_fluent_document_one_page_columns_24_filled\": 983086,\n  \"ic_fluent_document_one_page_link_16_filled\": 983087,\n  \"ic_fluent_document_one_page_link_20_filled\": 983088,\n  \"ic_fluent_document_one_page_link_24_filled\": 983089,\n  \"ic_fluent_document_print_20_filled\": 983090,\n  \"ic_fluent_document_print_24_filled\": 983091,\n  \"ic_fluent_document_print_28_filled\": 983092,\n  \"ic_fluent_document_print_32_filled\": 983093,\n  \"ic_fluent_document_print_48_filled\": 983094,\n  \"ic_fluent_emoji_angry_16_filled\": 983095,\n  \"ic_fluent_emoji_hand_16_filled\": 983096,\n  \"ic_fluent_emoji_meh_16_filled\": 983097,\n  \"ic_fluent_filmstrip_16_filled\": 983098,\n  \"ic_fluent_filmstrip_32_filled\": 983099,\n  \"ic_fluent_filmstrip_play_16_filled\": 983100,\n  \"ic_fluent_filmstrip_play_20_filled\": 983101,\n  \"ic_fluent_filmstrip_play_24_filled\": 983102,\n  \"ic_fluent_filmstrip_play_32_filled\": 983103,\n  \"ic_fluent_flag_32_filled\": 983104,\n  \"ic_fluent_flag_clock_16_filled\": 983105,\n  \"ic_fluent_flag_clock_20_filled\": 983106,\n  \"ic_fluent_flag_clock_24_filled\": 983107,\n  \"ic_fluent_flag_clock_28_filled\": 983108,\n  \"ic_fluent_flag_clock_32_filled\": 983109,\n  \"ic_fluent_flag_clock_48_filled\": 983110,\n  \"ic_fluent_glasses_32_filled\": 983111,\n  \"ic_fluent_glasses_off_32_filled\": 983112,\n  \"ic_fluent_globe_surface_32_filled\": 983113,\n  \"ic_fluent_home_more_48_filled\": 983114,\n  \"ic_fluent_image_border_16_filled\": 983115,\n  \"ic_fluent_image_border_20_filled\": 983116,\n  \"ic_fluent_image_border_24_filled\": 983117,\n  \"ic_fluent_image_border_28_filled\": 983118,\n  \"ic_fluent_image_border_32_filled\": 983119,\n  \"ic_fluent_image_border_48_filled\": 983120,\n  \"ic_fluent_image_circle_16_filled\": 983121,\n  \"ic_fluent_image_circle_20_filled\": 983122,\n  \"ic_fluent_image_circle_24_filled\": 983123,\n  \"ic_fluent_image_circle_28_filled\": 983124,\n  \"ic_fluent_image_circle_32_filled\": 983125,\n  \"ic_fluent_image_circle_48_filled\": 983126,\n  \"ic_fluent_image_table_16_filled\": 983127,\n  \"ic_fluent_image_table_20_filled\": 983128,\n  \"ic_fluent_image_table_24_filled\": 983129,\n  \"ic_fluent_image_table_28_filled\": 983130,\n  \"ic_fluent_image_table_32_filled\": 983131,\n  \"ic_fluent_image_table_48_filled\": 983132,\n  \"ic_fluent_info_32_filled\": 983133,\n  \"ic_fluent_info_48_filled\": 983134,\n  \"ic_fluent_iot_16_filled\": 983135,\n  \"ic_fluent_iot_alert_16_filled\": 983136,\n  \"ic_fluent_iot_alert_20_filled\": 983137,\n  \"ic_fluent_iot_alert_24_filled\": 983138,\n  \"ic_fluent_line_horizontal_4_20_filled\": 983139,\n  \"ic_fluent_line_horizontal_4_search_20_filled\": 983140,\n  \"ic_fluent_line_thickness_20_filled\": 983141,\n  \"ic_fluent_line_thickness_24_filled\": 983142,\n  \"ic_fluent_location_arrow_12_filled\": 983143,\n  \"ic_fluent_location_arrow_16_filled\": 983144,\n  \"ic_fluent_location_arrow_20_filled\": 983145,\n  \"ic_fluent_location_arrow_24_filled\": 983146,\n  \"ic_fluent_location_arrow_28_filled\": 983147,\n  \"ic_fluent_location_arrow_32_filled\": 983148,\n  \"ic_fluent_location_arrow_48_filled\": 983149,\n  \"ic_fluent_location_arrow_left_16_filled\": 983150,\n  \"ic_fluent_location_arrow_right_16_filled\": 983151,\n  \"ic_fluent_location_arrow_up_16_filled\": 983152,\n  \"ic_fluent_mail_arrow_double_back_24_filled\": 983153,\n  \"ic_fluent_mail_checkmark_24_filled\": 983154,\n  \"ic_fluent_mail_unread_12_filled\": 983155,\n  \"ic_fluent_map_16_filled\": 983156,\n  \"ic_fluent_mention_32_filled\": 983157,\n  \"ic_fluent_mention_48_filled\": 983158,\n  \"ic_fluent_panel_left_header_16_filled\": 983159,\n  \"ic_fluent_panel_left_header_20_filled\": 983160,\n  \"ic_fluent_panel_left_header_24_filled\": 983161,\n  \"ic_fluent_panel_left_header_28_filled\": 983162,\n  \"ic_fluent_panel_left_header_32_filled\": 983163,\n  \"ic_fluent_panel_left_header_48_filled\": 983164,\n  \"ic_fluent_panel_left_header_add_16_filled\": 983165,\n  \"ic_fluent_panel_left_header_add_20_filled\": 983166,\n  \"ic_fluent_panel_left_header_add_24_filled\": 983167,\n  \"ic_fluent_panel_left_header_add_28_filled\": 983168,\n  \"ic_fluent_panel_left_header_add_32_filled\": 983169,\n  \"ic_fluent_panel_left_header_add_48_filled\": 983170,\n  \"ic_fluent_panel_left_header_key_16_filled\": 983171,\n  \"ic_fluent_panel_left_header_key_20_filled\": 983172,\n  \"ic_fluent_panel_left_header_key_24_filled\": 983173,\n  \"ic_fluent_people_call_24_filled\": 983174,\n  \"ic_fluent_people_community_32_filled\": 983175,\n  \"ic_fluent_people_community_48_filled\": 983176,\n  \"ic_fluent_person_feedback_28_filled\": 983177,\n  \"ic_fluent_person_feedback_32_filled\": 983178,\n  \"ic_fluent_person_feedback_48_filled\": 983179,\n  \"ic_fluent_phone_desktop_32_filled\": 983180,\n  \"ic_fluent_phone_desktop_48_filled\": 983181,\n  \"ic_fluent_play_circle_hint_16_filled\": 983182,\n  \"ic_fluent_play_circle_hint_20_filled\": 983183,\n  \"ic_fluent_play_circle_hint_24_filled\": 983184,\n  \"ic_fluent_poll_horizontal_16_filled\": 983185,\n  \"ic_fluent_poll_horizontal_20_filled\": 983186,\n  \"ic_fluent_poll_horizontal_24_filled\": 983187,\n  \"ic_fluent_projection_screen_text_24_filled\": 983188,\n  \"ic_fluent_receipt_32_filled\": 983189,\n  \"ic_fluent_receipt_money_16_filled\": 983190,\n  \"ic_fluent_send_32_filled\": 983191,\n  \"ic_fluent_send_48_filled\": 983192,\n  \"ic_fluent_service_bell_16_filled\": 983193,\n  \"ic_fluent_shifts_activity_16_filled\": 983194,\n  \"ic_fluent_slash_forward_12_filled\": 983195,\n  \"ic_fluent_slash_forward_16_filled\": 983196,\n  \"ic_fluent_slash_forward_20_filled\": 983197,\n  \"ic_fluent_slash_forward_24_filled\": 983198,\n  \"ic_fluent_space_3d_16_filled\": 983199,\n  \"ic_fluent_space_3d_20_filled\": 983200,\n  \"ic_fluent_space_3d_24_filled\": 983201,\n  \"ic_fluent_space_3d_28_filled\": 983202,\n  \"ic_fluent_space_3d_32_filled\": 983203,\n  \"ic_fluent_space_3d_48_filled\": 983204,\n  \"ic_fluent_sparkle_32_filled\": 983205,\n  \"ic_fluent_sparkle_circle_16_filled\": 983206,\n  \"ic_fluent_sparkle_circle_28_filled\": 983207,\n  \"ic_fluent_sparkle_circle_32_filled\": 983208,\n  \"ic_fluent_sparkle_circle_48_filled\": 983209,\n  \"ic_fluent_star_arrow_back_16_filled\": 983210,\n  \"ic_fluent_star_arrow_back_20_filled\": 983211,\n  \"ic_fluent_star_arrow_back_24_filled\": 983212,\n  \"ic_fluent_table_simple_multiple_20_filled\": 983213,\n  \"ic_fluent_table_simple_multiple_24_filled\": 983214,\n  \"ic_fluent_text_abc_underline_double_32_filled\": 983215,\n  \"ic_fluent_text_column_one_semi_narrow_20_filled\": 983216,\n  \"ic_fluent_text_column_one_semi_narrow_24_filled\": 983217,\n  \"ic_fluent_text_expand_16_filled\": 983218,\n  \"ic_fluent_text_position_square_left_16_filled\": 983219,\n  \"ic_fluent_text_position_square_left_20_filled\": 983220,\n  \"ic_fluent_text_position_square_left_24_filled\": 983221,\n  \"ic_fluent_text_position_square_right_16_filled\": 983222,\n  \"ic_fluent_text_position_square_right_20_filled\": 983223,\n  \"ic_fluent_text_position_square_right_24_filled\": 983224,\n  \"ic_fluent_text_underline_character_u_16_filled\": 983225,\n  \"ic_fluent_text_underline_character_u_20_filled\": 983226,\n  \"ic_fluent_text_underline_character_u_24_filled\": 983227,\n  \"ic_fluent_translate_off_16_filled\": 983228,\n  \"ic_fluent_translate_off_20_filled\": 983229,\n  \"ic_fluent_translate_off_24_filled\": 983230,\n  \"ic_fluent_video_background_effect_16_filled\": 983231,\n  \"ic_fluent_video_background_effect_28_filled\": 983232,\n  \"ic_fluent_video_background_effect_32_filled\": 983233,\n  \"ic_fluent_video_background_effect_48_filled\": 983234,\n  \"ic_fluent_video_background_effect_horizontal_16_filled\": 983235,\n  \"ic_fluent_video_background_effect_horizontal_20_filled\": 983236,\n  \"ic_fluent_video_background_effect_horizontal_24_filled\": 983237,\n  \"ic_fluent_video_background_effect_horizontal_28_filled\": 983238,\n  \"ic_fluent_video_background_effect_horizontal_32_filled\": 983239,\n  \"ic_fluent_video_background_effect_horizontal_48_filled\": 983240,\n  \"ic_fluent_video_clip_28_filled\": 983241,\n  \"ic_fluent_video_clip_32_filled\": 983242,\n  \"ic_fluent_video_clip_48_filled\": 983243,\n  \"ic_fluent_voicemail_48_filled\": 983244,\n  \"ic_fluent_arrow_circle_up_right_20_filled\": 983245,\n  \"ic_fluent_arrow_circle_up_right_24_filled\": 983246,\n  \"ic_fluent_backspace_16_filled\": 983247,\n  \"ic_fluent_binder_triangle_20_filled\": 983248,\n  \"ic_fluent_binder_triangle_24_filled\": 983249,\n  \"ic_fluent_binder_triangle_32_filled\": 983250,\n  \"ic_fluent_bow_tie_20_filled\": 983251,\n  \"ic_fluent_bow_tie_24_filled\": 983252,\n  \"ic_fluent_circle_28_filled\": 983253,\n  \"ic_fluent_document_one_page_sparkle_16_filled\": 983254,\n  \"ic_fluent_document_one_page_sparkle_20_filled\": 983255,\n  \"ic_fluent_document_one_page_sparkle_24_filled\": 983256,\n  \"ic_fluent_emoji_hand_32_filled\": 983257,\n  \"ic_fluent_emoji_hand_48_filled\": 983258,\n  \"ic_fluent_frame_16_filled\": 983259,\n  \"ic_fluent_frame_20_filled\": 983260,\n  \"ic_fluent_frame_24_filled\": 983261,\n  \"ic_fluent_lock_closed_key_16_filled\": 983262,\n  \"ic_fluent_lock_closed_key_20_filled\": 983263,\n  \"ic_fluent_lock_closed_key_24_filled\": 983264,\n  \"ic_fluent_mountain_location_bottom_20_filled\": 983265,\n  \"ic_fluent_mountain_location_bottom_24_filled\": 983266,\n  \"ic_fluent_mountain_location_bottom_28_filled\": 983267,\n  \"ic_fluent_mountain_location_top_20_filled\": 983268,\n  \"ic_fluent_mountain_location_top_24_filled\": 983269,\n  \"ic_fluent_mountain_location_top_28_filled\": 983270,\n  \"ic_fluent_mountain_trail_20_filled\": 983271,\n  \"ic_fluent_mountain_trail_24_filled\": 983272,\n  \"ic_fluent_mountain_trail_28_filled\": 983273,\n  \"ic_fluent_pen_dismiss_16_filled\": 983274,\n  \"ic_fluent_pen_dismiss_20_filled\": 983275,\n  \"ic_fluent_pen_dismiss_24_filled\": 983276,\n  \"ic_fluent_pen_dismiss_28_filled\": 983277,\n  \"ic_fluent_pen_dismiss_32_filled\": 983278,\n  \"ic_fluent_pen_dismiss_48_filled\": 983279,\n  \"ic_fluent_phone_edit_20_filled\": 983280,\n  \"ic_fluent_phone_edit_24_filled\": 983281,\n  \"ic_fluent_send_beaker_16_filled\": 983282,\n  \"ic_fluent_send_beaker_20_filled\": 983283,\n  \"ic_fluent_send_beaker_24_filled\": 983284,\n  \"ic_fluent_send_beaker_28_filled\": 983285,\n  \"ic_fluent_send_beaker_32_filled\": 983286,\n  \"ic_fluent_send_beaker_48_filled\": 983287,\n  \"ic_fluent_slide_text_sparkle_16_filled\": 983288,\n  \"ic_fluent_slide_text_sparkle_20_filled\": 983289,\n  \"ic_fluent_slide_text_sparkle_24_filled\": 983290,\n  \"ic_fluent_slide_text_sparkle_28_filled\": 983291,\n  \"ic_fluent_slide_text_sparkle_32_filled\": 983292,\n  \"ic_fluent_slide_text_sparkle_48_filled\": 983293,\n  \"ic_fluent_stack_vertical_20_filled\": 983294,\n  \"ic_fluent_stack_vertical_24_filled\": 983295,\n  \"ic_fluent_table_column_top_bottom_20_filled\": 983296,\n  \"ic_fluent_table_column_top_bottom_24_filled\": 983297,\n  \"ic_fluent_table_offset_20_filled\": 983298,\n  \"ic_fluent_table_offset_24_filled\": 983299,\n  \"ic_fluent_table_offset_add_20_filled\": 983300,\n  \"ic_fluent_table_offset_add_24_filled\": 983301,\n  \"ic_fluent_table_offset_less_than_or_equal_to_20_filled\": 983302,\n  \"ic_fluent_table_offset_less_than_or_equal_to_24_filled\": 983303,\n  \"ic_fluent_table_offset_settings_20_filled\": 983304,\n  \"ic_fluent_table_offset_settings_24_filled\": 983305,\n  \"ic_fluent_vehicle_cable_car_20_filled\": 983306,\n  \"ic_fluent_vehicle_cable_car_24_filled\": 983307,\n  \"ic_fluent_vehicle_cable_car_28_filled\": 983308,\n  \"ic_fluent_arrow_autofit_height_in_20_filled\": 983309,\n  \"ic_fluent_arrow_autofit_height_in_24_filled\": 983310,\n  \"ic_fluent_circle_hint_16_filled\": 983311,\n  \"ic_fluent_circle_hint_20_filled\": 983312,\n  \"ic_fluent_cloud_database_20_filled\": 983313,\n  \"ic_fluent_cloud_desktop_20_filled\": 983314,\n  \"ic_fluent_code_circle_24_filled\": 983315,\n  \"ic_fluent_code_circle_32_filled\": 983316,\n  \"ic_fluent_column_single_16_filled\": 983317,\n  \"ic_fluent_desktop_arrow_down_16_filled\": 983318,\n  \"ic_fluent_desktop_arrow_down_20_filled\": 983319,\n  \"ic_fluent_desktop_arrow_down_24_filled\": 983320,\n  \"ic_fluent_desktop_tower_20_filled\": 983321,\n  \"ic_fluent_desktop_tower_24_filled\": 983322,\n  \"ic_fluent_document_checkmark_16_filled\": 983323,\n  \"ic_fluent_document_key_20_filled\": 983324,\n  \"ic_fluent_dust_20_filled\": 983325,\n  \"ic_fluent_dust_24_filled\": 983326,\n  \"ic_fluent_dust_28_filled\": 983327,\n  \"ic_fluent_edit_arrow_back_24_filled\": 983328,\n  \"ic_fluent_emoji_hint_16_filled\": 983329,\n  \"ic_fluent_emoji_hint_20_filled\": 983330,\n  \"ic_fluent_emoji_hint_24_filled\": 983331,\n  \"ic_fluent_emoji_hint_28_filled\": 983332,\n  \"ic_fluent_emoji_hint_32_filled\": 983333,\n  \"ic_fluent_emoji_hint_48_filled\": 983334,\n  \"ic_fluent_folder_list_16_filled\": 983335,\n  \"ic_fluent_folder_list_20_filled\": 983336,\n  \"ic_fluent_lightbulb_checkmark_20_filled\": 983337,\n  \"ic_fluent_line_horizontal_4_16_filled\": 983338,\n  \"ic_fluent_line_horizontal_4_search_16_filled\": 983339,\n  \"ic_fluent_math_format_professional_16_filled\": 983340,\n  \"ic_fluent_mold_20_filled\": 983341,\n  \"ic_fluent_mold_24_filled\": 983342,\n  \"ic_fluent_mold_28_filled\": 983343,\n  \"ic_fluent_people_team_48_filled\": 983344,\n  \"ic_fluent_person_desktop_20_filled\": 983345,\n  \"ic_fluent_person_ribbon_16_filled\": 983346,\n  \"ic_fluent_person_ribbon_20_filled\": 983347,\n  \"ic_fluent_person_wrench_20_filled\": 983348,\n  \"ic_fluent_plant_grass_20_filled\": 983349,\n  \"ic_fluent_plant_grass_24_filled\": 983350,\n  \"ic_fluent_plant_grass_28_filled\": 983351,\n  \"ic_fluent_plant_ragweed_20_filled\": 983352,\n  \"ic_fluent_plant_ragweed_24_filled\": 983353,\n  \"ic_fluent_plant_ragweed_28_filled\": 983354,\n  \"ic_fluent_settings_cog_multiple_20_filled\": 983355,\n  \"ic_fluent_settings_cog_multiple_24_filled\": 983356,\n  \"ic_fluent_slide_content_24_filled\": 983357,\n  \"ic_fluent_slide_record_16_filled\": 983358,\n  \"ic_fluent_slide_record_20_filled\": 983359,\n  \"ic_fluent_slide_record_24_filled\": 983360,\n  \"ic_fluent_slide_record_28_filled\": 983361,\n  \"ic_fluent_slide_record_48_filled\": 983362,\n  \"ic_fluent_stack_add_20_filled\": 983363,\n  \"ic_fluent_stack_add_24_filled\": 983364,\n  \"ic_fluent_star_checkmark_16_filled\": 983365,\n  \"ic_fluent_star_checkmark_20_filled\": 983366,\n  \"ic_fluent_star_checkmark_24_filled\": 983367,\n  \"ic_fluent_star_checkmark_28_filled\": 983368,\n  \"ic_fluent_stream_32_filled\": 983369,\n  \"ic_fluent_subtract_square_16_filled\": 983370,\n  \"ic_fluent_table_default_32_filled\": 983371,\n  \"ic_fluent_table_simple_32_filled\": 983372,\n  \"ic_fluent_table_simple_exclude_16_filled\": 983373,\n  \"ic_fluent_table_simple_exclude_20_filled\": 983374,\n  \"ic_fluent_table_simple_exclude_24_filled\": 983375,\n  \"ic_fluent_table_simple_exclude_28_filled\": 983376,\n  \"ic_fluent_table_simple_exclude_32_filled\": 983377,\n  \"ic_fluent_table_simple_exclude_48_filled\": 983378,\n  \"ic_fluent_table_simple_include_16_filled\": 983379,\n  \"ic_fluent_table_simple_include_20_filled\": 983380,\n  \"ic_fluent_table_simple_include_24_filled\": 983381,\n  \"ic_fluent_table_simple_include_28_filled\": 983382,\n  \"ic_fluent_table_simple_include_32_filled\": 983383,\n  \"ic_fluent_table_simple_include_48_filled\": 983384,\n  \"ic_fluent_tablet_laptop_20_filled\": 983385,\n  \"ic_fluent_textbox_align_middle_16_filled\": 983386,\n  \"ic_fluent_tree_deciduous_24_filled\": 983387,\n  \"ic_fluent_tree_deciduous_28_filled\": 983388,\n  \"ic_fluent_app_generic_48_filled\": 983389,\n  \"ic_fluent_arrow_enter_16_filled\": 983390,\n  \"ic_fluent_arrow_sprint_16_filled\": 983391,\n  \"ic_fluent_arrow_sprint_20_filled\": 983392,\n  \"ic_fluent_beaker_settings_16_filled\": 983393,\n  \"ic_fluent_beaker_settings_20_filled\": 983394,\n  \"ic_fluent_binder_triangle_16_filled\": 983395,\n  \"ic_fluent_book_default_20_filled\": 983396,\n  \"ic_fluent_book_dismiss_16_filled\": 983397,\n  \"ic_fluent_book_dismiss_20_filled\": 983398,\n  \"ic_fluent_button_16_filled\": 983399,\n  \"ic_fluent_button_20_filled\": 983400,\n  \"ic_fluent_card_ui_20_filled\": 983401,\n  \"ic_fluent_card_ui_24_filled\": 983402,\n  \"ic_fluent_chevron_down_up_16_filled\": 983403,\n  \"ic_fluent_chevron_down_up_20_filled\": 983404,\n  \"ic_fluent_chevron_down_up_24_filled\": 983405,\n  \"ic_fluent_column_single_compare_16_filled\": 983406,\n  \"ic_fluent_column_single_compare_20_filled\": 983407,\n  \"ic_fluent_crop_sparkle_24_filled\": 983408,\n  \"ic_fluent_cursor_16_filled\": 983409,\n  \"ic_fluent_cursor_prohibited_16_filled\": 983410,\n  \"ic_fluent_cursor_prohibited_20_filled\": 983411,\n  \"ic_fluent_data_histogram_16_filled\": 983412,\n  \"ic_fluent_document_image_16_filled\": 983413,\n  \"ic_fluent_document_image_20_filled\": 983414,\n  \"ic_fluent_document_java_16_filled\": 983415,\n  \"ic_fluent_document_java_20_filled\": 983416,\n  \"ic_fluent_document_one_page_beaker_16_filled\": 983417,\n  \"ic_fluent_document_one_page_multiple_16_filled\": 983418,\n  \"ic_fluent_document_one_page_multiple_20_filled\": 983419,\n  \"ic_fluent_document_one_page_multiple_24_filled\": 983420,\n  \"ic_fluent_document_sass_16_filled\": 983421,\n  \"ic_fluent_document_sass_20_filled\": 983422,\n  \"ic_fluent_document_yml_16_filled\": 983423,\n  \"ic_fluent_document_yml_20_filled\": 983424,\n  \"ic_fluent_filmstrip_split_16_filled\": 983425,\n  \"ic_fluent_filmstrip_split_20_filled\": 983426,\n  \"ic_fluent_filmstrip_split_24_filled\": 983427,\n  \"ic_fluent_filmstrip_split_32_filled\": 983428,\n  \"ic_fluent_gavel_16_filled\": 983429,\n  \"ic_fluent_gavel_prohibited_16_filled\": 983430,\n  \"ic_fluent_gavel_prohibited_20_filled\": 983431,\n  \"ic_fluent_gift_open_16_filled\": 983432,\n  \"ic_fluent_gift_open_20_filled\": 983433,\n  \"ic_fluent_gift_open_24_filled\": 983434,\n  \"ic_fluent_globe_12_filled\": 983435,\n  \"ic_fluent_grid_kanban_16_filled\": 983436,\n  \"ic_fluent_image_stack_16_filled\": 983437,\n  \"ic_fluent_image_stack_20_filled\": 983438,\n  \"ic_fluent_laptop_shield_16_filled\": 983439,\n  \"ic_fluent_laptop_shield_20_filled\": 983440,\n  \"ic_fluent_list_bar_16_filled\": 983441,\n  \"ic_fluent_list_bar_20_filled\": 983442,\n  \"ic_fluent_list_bar_tree_16_filled\": 983443,\n  \"ic_fluent_list_bar_tree_20_filled\": 983444,\n  \"ic_fluent_list_bar_tree_offset_16_filled\": 983445,\n  \"ic_fluent_list_bar_tree_offset_20_filled\": 983446,\n  \"ic_fluent_list_rtl_16_filled\": 983447,\n  \"ic_fluent_list_rtl_20_filled\": 983448,\n  \"ic_fluent_panel_left_text_16_filled\": 983449,\n  \"ic_fluent_panel_left_text_20_filled\": 983450,\n  \"ic_fluent_panel_left_text_24_filled\": 983451,\n  \"ic_fluent_panel_left_text_28_filled\": 983452,\n  \"ic_fluent_panel_left_text_32_filled\": 983453,\n  \"ic_fluent_panel_left_text_48_filled\": 983454,\n  \"ic_fluent_panel_left_text_add_16_filled\": 983455,\n  \"ic_fluent_panel_left_text_add_20_filled\": 983456,\n  \"ic_fluent_panel_left_text_add_24_filled\": 983457,\n  \"ic_fluent_panel_left_text_add_28_filled\": 983458,\n  \"ic_fluent_panel_left_text_add_32_filled\": 983459,\n  \"ic_fluent_panel_left_text_add_48_filled\": 983460,\n  \"ic_fluent_panel_left_text_dismiss_16_filled\": 983461,\n  \"ic_fluent_panel_left_text_dismiss_20_filled\": 983462,\n  \"ic_fluent_panel_left_text_dismiss_24_filled\": 983463,\n  \"ic_fluent_panel_left_text_dismiss_28_filled\": 983464,\n  \"ic_fluent_panel_left_text_dismiss_32_filled\": 983465,\n  \"ic_fluent_panel_left_text_dismiss_48_filled\": 983466,\n  \"ic_fluent_person_lightning_16_filled\": 983467,\n  \"ic_fluent_person_lightning_20_filled\": 983468,\n  \"ic_fluent_text_bullet_list_square_16_filled\": 983469,\n  \"ic_fluent_text_bullet_list_square_32_filled\": 983470,\n  \"ic_fluent_text_bullet_list_square_sparkle_16_filled\": 983471,\n  \"ic_fluent_text_bullet_list_square_sparkle_20_filled\": 983472,\n  \"ic_fluent_text_bullet_list_square_sparkle_24_filled\": 983473,\n  \"ic_fluent_translate_auto_16_filled\": 983474,\n  \"ic_fluent_translate_auto_20_filled\": 983475,\n  \"ic_fluent_translate_auto_24_filled\": 983476,\n  \"ic_fluent_airplane_landing_16_filled\": 57581,\n  \"ic_fluent_airplane_landing_20_filled\": 57582,\n  \"ic_fluent_airplane_landing_24_filled\": 57583,\n  \"ic_fluent_align_space_evenly_horizontal_24_filled\": 57584,\n  \"ic_fluent_align_space_evenly_vertical_24_filled\": 983477,\n  \"ic_fluent_align_straighten_20_filled\": 983478,\n  \"ic_fluent_align_straighten_24_filled\": 983479,\n  \"ic_fluent_arrow_flow_diagonal_up_right_16_filled\": 983480,\n  \"ic_fluent_arrow_flow_diagonal_up_right_20_filled\": 983481,\n  \"ic_fluent_arrow_flow_diagonal_up_right_24_filled\": 983482,\n  \"ic_fluent_arrow_flow_diagonal_up_right_32_filled\": 983483,\n  \"ic_fluent_arrow_flow_up_right_16_filled\": 983484,\n  \"ic_fluent_arrow_flow_up_right_20_filled\": 983485,\n  \"ic_fluent_arrow_flow_up_right_24_filled\": 983486,\n  \"ic_fluent_arrow_flow_up_right_32_filled\": 983487,\n  \"ic_fluent_arrow_flow_up_right_rectangle_multiple_20_filled\": 983488,\n  \"ic_fluent_arrow_flow_up_right_rectangle_multiple_24_filled\": 983489,\n  \"ic_fluent_arrow_square_up_right_20_filled\": 983490,\n  \"ic_fluent_arrow_square_up_right_24_filled\": 983491,\n  \"ic_fluent_bin_recycle_20_filled\": 983492,\n  \"ic_fluent_bin_recycle_24_filled\": 983493,\n  \"ic_fluent_bin_recycle_full_20_filled\": 983494,\n  \"ic_fluent_bin_recycle_full_24_filled\": 983495,\n  \"ic_fluent_briefcase_search_20_filled\": 983496,\n  \"ic_fluent_briefcase_search_24_filled\": 983497,\n  \"ic_fluent_circle_line_16_filled\": 983498,\n  \"ic_fluent_desk_20_filled\": 983499,\n  \"ic_fluent_desk_24_filled\": 983500,\n  \"ic_fluent_filmstrip_48_filled\": 983501,\n  \"ic_fluent_filmstrip_off_48_filled\": 983502,\n  \"ic_fluent_flash_32_filled\": 983503,\n  \"ic_fluent_flow_24_filled\": 983504,\n  \"ic_fluent_flow_32_filled\": 983505,\n  \"ic_fluent_heart_pulse_checkmark_20_filled\": 983506,\n  \"ic_fluent_heart_pulse_error_20_filled\": 983507,\n  \"ic_fluent_heart_pulse_warning_20_filled\": 983508,\n  \"ic_fluent_home_heart_16_filled\": 983509,\n  \"ic_fluent_home_heart_20_filled\": 983510,\n  \"ic_fluent_home_heart_24_filled\": 983511,\n  \"ic_fluent_home_heart_32_filled\": 983512,\n  \"ic_fluent_image_off_28_filled\": 983513,\n  \"ic_fluent_image_off_32_filled\": 983514,\n  \"ic_fluent_image_off_48_filled\": 983515,\n  \"ic_fluent_money_hand_16_filled\": 983516,\n  \"ic_fluent_money_settings_16_filled\": 983517,\n  \"ic_fluent_money_settings_24_filled\": 983518,\n  \"ic_fluent_people_edit_16_filled\": 983519,\n  \"ic_fluent_people_edit_24_filled\": 983520,\n  \"ic_fluent_triangle_up_20_filled\": 983521,\n  \"ic_fluent_add_square_16_filled\": 983522,\n  \"ic_fluent_add_square_28_filled\": 983523,\n  \"ic_fluent_add_square_32_filled\": 983524,\n  \"ic_fluent_add_square_48_filled\": 983525,\n  \"ic_fluent_arrow_routing_20_filled\": 983526,\n  \"ic_fluent_arrow_routing_24_filled\": 983527,\n  \"ic_fluent_arrow_routing_rectangle_multiple_20_filled\": 983528,\n  \"ic_fluent_arrow_routing_rectangle_multiple_24_filled\": 983529,\n  \"ic_fluent_book_add_28_filled\": 983530,\n  \"ic_fluent_book_default_28_filled\": 983531,\n  \"ic_fluent_folder_lightning_16_filled\": 983532,\n  \"ic_fluent_folder_lightning_20_filled\": 983533,\n  \"ic_fluent_folder_lightning_24_filled\": 983534,\n  \"ic_fluent_hat_graduation_28_filled\": 983535,\n  \"ic_fluent_image_sparkle_16_filled\": 983536,\n  \"ic_fluent_image_sparkle_20_filled\": 983537,\n  \"ic_fluent_image_sparkle_24_filled\": 983538,\n  \"ic_fluent_mail_32_filled\": 983539,\n  \"ic_fluent_person_info_24_filled\": 983540,\n  \"ic_fluent_prohibited_32_filled\": 983541,\n  \"ic_fluent_prohibited_multiple_28_filled\": 983542,\n  \"ic_fluent_spinner_ios_16_filled\": 983543,\n  \"ic_fluent_star_emphasis_16_filled\": 983544,\n  \"ic_fluent_text_direction_rotate_315_right_20_filled\": 983545,\n  \"ic_fluent_text_direction_rotate_315_right_24_filled\": 983546,\n  \"ic_fluent_text_direction_rotate_45_right_20_filled\": 983547,\n  \"ic_fluent_text_direction_rotate_45_right_24_filled\": 983548,\n  \"ic_fluent_arrow_outline_down_left_16_filled\": 983549,\n  \"ic_fluent_arrow_outline_down_left_20_filled\": 983550,\n  \"ic_fluent_arrow_outline_down_left_24_filled\": 983551,\n  \"ic_fluent_arrow_outline_down_left_28_filled\": 983552,\n  \"ic_fluent_arrow_outline_down_left_32_filled\": 983553,\n  \"ic_fluent_arrow_outline_down_left_48_filled\": 983554,\n  \"ic_fluent_arrow_step_in_diagonal_down_left_16_filled\": 983555,\n  \"ic_fluent_arrow_step_in_diagonal_down_left_20_filled\": 983556,\n  \"ic_fluent_arrow_step_in_diagonal_down_left_24_filled\": 983557,\n  \"ic_fluent_arrow_step_in_diagonal_down_left_28_filled\": 983558,\n  \"ic_fluent_arrow_up_square_settings_24_filled\": 983559,\n  \"ic_fluent_briefcase_person_24_filled\": 983560,\n  \"ic_fluent_building_cloud_24_filled\": 983561,\n  \"ic_fluent_calendar_eye_20_filled\": 983562,\n  \"ic_fluent_clipboard_paste_32_filled\": 983563,\n  \"ic_fluent_cloud_bidirectional_20_filled\": 983564,\n  \"ic_fluent_cloud_bidirectional_24_filled\": 983565,\n  \"ic_fluent_comment_edit_16_filled\": 983566,\n  \"ic_fluent_crown_24_filled\": 983567,\n  \"ic_fluent_crown_subtract_24_filled\": 983568,\n  \"ic_fluent_flag_pride_32_filled\": 983569,\n  \"ic_fluent_flag_pride_intersex_inclusive_progress_16_filled\": 983570,\n  \"ic_fluent_flag_pride_intersex_inclusive_progress_20_filled\": 983571,\n  \"ic_fluent_flag_pride_intersex_inclusive_progress_24_filled\": 983572,\n  \"ic_fluent_flag_pride_intersex_inclusive_progress_28_filled\": 983573,\n  \"ic_fluent_flag_pride_intersex_inclusive_progress_32_filled\": 983574,\n  \"ic_fluent_flag_pride_intersex_inclusive_progress_48_filled\": 983575,\n  \"ic_fluent_flag_pride_philadelphia_16_filled\": 983576,\n  \"ic_fluent_flag_pride_philadelphia_20_filled\": 983577,\n  \"ic_fluent_flag_pride_philadelphia_24_filled\": 983578,\n  \"ic_fluent_flag_pride_philadelphia_28_filled\": 983579,\n  \"ic_fluent_flag_pride_philadelphia_32_filled\": 983580,\n  \"ic_fluent_flag_pride_philadelphia_48_filled\": 983581,\n  \"ic_fluent_flag_pride_progress_16_filled\": 983582,\n  \"ic_fluent_flag_pride_progress_20_filled\": 983583,\n  \"ic_fluent_flag_pride_progress_24_filled\": 983584,\n  \"ic_fluent_flag_pride_progress_28_filled\": 983585,\n  \"ic_fluent_flag_pride_progress_32_filled\": 983586,\n  \"ic_fluent_flag_pride_progress_48_filled\": 983587,\n  \"ic_fluent_folder_add_32_filled\": 983588,\n  \"ic_fluent_folder_arrow_left_48_filled\": 983589,\n  \"ic_fluent_folder_arrow_right_32_filled\": 983590,\n  \"ic_fluent_folder_arrow_up_32_filled\": 983591,\n  \"ic_fluent_folder_link_16_filled\": 983592,\n  \"ic_fluent_folder_link_32_filled\": 983593,\n  \"ic_fluent_folder_prohibited_32_filled\": 983594,\n  \"ic_fluent_hat_graduation_sparkle_20_filled\": 983595,\n  \"ic_fluent_hat_graduation_sparkle_24_filled\": 983596,\n  \"ic_fluent_hat_graduation_sparkle_28_filled\": 983597,\n  \"ic_fluent_kiosk_24_filled\": 983598,\n  \"ic_fluent_laptop_multiple_24_filled\": 983599,\n  \"ic_fluent_link_add_24_filled\": 983600,\n  \"ic_fluent_link_settings_24_filled\": 983601,\n  \"ic_fluent_lock_closed_28_filled\": 983602,\n  \"ic_fluent_lock_closed_48_filled\": 983603,\n  \"ic_fluent_lock_open_12_filled\": 983604,\n  \"ic_fluent_lock_open_32_filled\": 983605,\n  \"ic_fluent_lock_open_48_filled\": 983606,\n  \"ic_fluent_paint_brush_32_filled\": 983607,\n  \"ic_fluent_pause_circle_32_filled\": 983608,\n  \"ic_fluent_pause_circle_48_filled\": 983609,\n  \"ic_fluent_pen_sparkle_16_filled\": 983610,\n  \"ic_fluent_pen_sparkle_20_filled\": 983611,\n  \"ic_fluent_pen_sparkle_24_filled\": 983612,\n  \"ic_fluent_pen_sparkle_28_filled\": 983613,\n  \"ic_fluent_pen_sparkle_32_filled\": 983614,\n  \"ic_fluent_pen_sparkle_48_filled\": 983615,\n  \"ic_fluent_person_phone_24_filled\": 983616,\n  \"ic_fluent_person_subtract_24_filled\": 983617,\n  \"ic_fluent_phone_briefcase_24_filled\": 983618,\n  \"ic_fluent_phone_multiple_24_filled\": 983619,\n  \"ic_fluent_phone_multiple_settings_24_filled\": 983620,\n  \"ic_fluent_phone_person_24_filled\": 983621,\n  \"ic_fluent_phone_subtract_24_filled\": 983622,\n  \"ic_fluent_plug_connected_settings_20_filled\": 983623,\n  \"ic_fluent_plug_connected_settings_24_filled\": 983624,\n  \"ic_fluent_rectangle_landscape_hint_copy_16_filled\": 983625,\n  \"ic_fluent_rectangle_landscape_hint_copy_20_filled\": 983626,\n  \"ic_fluent_rectangle_landscape_hint_copy_24_filled\": 983627,\n  \"ic_fluent_script_20_filled\": 983628,\n  \"ic_fluent_script_24_filled\": 983629,\n  \"ic_fluent_script_32_filled\": 983630,\n  \"ic_fluent_server_link_24_filled\": 983631,\n  \"ic_fluent_signature_32_filled\": 983632,\n  \"ic_fluent_speaker_mute_32_filled\": 983633,\n  \"ic_fluent_tab_desktop_28_filled\": 983634,\n  \"ic_fluent_tab_desktop_link_16_filled\": 983635,\n  \"ic_fluent_tab_desktop_link_20_filled\": 983636,\n  \"ic_fluent_tab_desktop_link_24_filled\": 983637,\n  \"ic_fluent_tab_desktop_link_28_filled\": 983638,\n  \"ic_fluent_table_arrow_up_20_filled\": 983639,\n  \"ic_fluent_table_arrow_up_24_filled\": 983640,\n  \"ic_fluent_tablet_laptop_24_filled\": 983641,\n  \"ic_fluent_thumb_like_dislike_16_filled\": 983642,\n  \"ic_fluent_thumb_like_dislike_20_filled\": 983643,\n  \"ic_fluent_thumb_like_dislike_24_filled\": 983644,\n  \"ic_fluent_warning_32_filled\": 983645,\n  \"ic_fluent_number_circle_1_28_filled\": 983646,\n  \"ic_fluent_number_circle_1_32_filled\": 983647,\n  \"ic_fluent_number_circle_1_48_filled\": 983648,\n  \"ic_fluent_number_circle_2_16_filled\": 983649,\n  \"ic_fluent_number_circle_2_20_filled\": 983650,\n  \"ic_fluent_number_circle_2_24_filled\": 983651,\n  \"ic_fluent_number_circle_2_28_filled\": 983652,\n  \"ic_fluent_number_circle_2_32_filled\": 983653,\n  \"ic_fluent_number_circle_2_48_filled\": 983654,\n  \"ic_fluent_number_circle_3_16_filled\": 983655,\n  \"ic_fluent_number_circle_3_20_filled\": 983656,\n  \"ic_fluent_number_circle_3_24_filled\": 983657,\n  \"ic_fluent_number_circle_3_28_filled\": 983658,\n  \"ic_fluent_number_circle_3_32_filled\": 983659,\n  \"ic_fluent_number_circle_3_48_filled\": 983660,\n  \"ic_fluent_number_circle_4_16_filled\": 983661,\n  \"ic_fluent_number_circle_4_20_filled\": 983662,\n  \"ic_fluent_number_circle_4_24_filled\": 983663,\n  \"ic_fluent_number_circle_4_28_filled\": 983664,\n  \"ic_fluent_number_circle_4_32_filled\": 983665,\n  \"ic_fluent_number_circle_4_48_filled\": 983666,\n  \"ic_fluent_number_circle_5_16_filled\": 983667,\n  \"ic_fluent_number_circle_5_20_filled\": 983668,\n  \"ic_fluent_number_circle_5_24_filled\": 983669,\n  \"ic_fluent_number_circle_5_28_filled\": 983670,\n  \"ic_fluent_number_circle_5_32_filled\": 983671,\n  \"ic_fluent_number_circle_5_48_filled\": 983672,\n  \"ic_fluent_add_square_multiple_24_filled\": 983673,\n  \"ic_fluent_braces_variable_48_filled\": 983674,\n  \"ic_fluent_cube_48_filled\": 983675,\n  \"ic_fluent_desk_16_filled\": 983676,\n  \"ic_fluent_desk_28_filled\": 983677,\n  \"ic_fluent_desk_32_filled\": 983678,\n  \"ic_fluent_desk_48_filled\": 983679,\n  \"ic_fluent_folder_open_vertical_24_filled\": 983680,\n  \"ic_fluent_globe_48_filled\": 983681,\n  \"ic_fluent_globe_shield_48_filled\": 983682,\n  \"ic_fluent_hand_right_off_16_filled\": 983683,\n  \"ic_fluent_hand_right_off_24_filled\": 983684,\n  \"ic_fluent_hand_right_off_28_filled\": 983685,\n  \"ic_fluent_hat_graduation_sparkle_16_filled\": 983686,\n  \"ic_fluent_key_multiple_16_filled\": 983687,\n  \"ic_fluent_key_multiple_24_filled\": 983688,\n  \"ic_fluent_link_multiple_16_filled\": 983689,\n  \"ic_fluent_link_multiple_20_filled\": 983690,\n  \"ic_fluent_link_multiple_24_filled\": 983691,\n  \"ic_fluent_mail_off_16_filled\": 983692,\n  \"ic_fluent_person_edit_48_filled\": 983693,\n  \"ic_fluent_plug_disconnected_48_filled\": 983694,\n  \"ic_fluent_stream_48_filled\": 983695,\n  \"ic_fluent_text_bullet_list_square_48_filled\": 983696,\n  \"ic_fluent_text_bullet_list_square_shield_48_filled\": 983697,\n  \"ic_fluent_arrow_export_16_filled\": 983698,\n  \"ic_fluent_arrow_export_20_filled\": 983699,\n  \"ic_fluent_arrow_export_24_filled\": 983700,\n  \"ic_fluent_calendar_12_filled\": 983701,\n  \"ic_fluent_calendar_16_filled\": 983702,\n  \"ic_fluent_calendar_20_filled\": 983703,\n  \"ic_fluent_calendar_24_filled\": 983704,\n  \"ic_fluent_calendar_28_filled\": 983705,\n  \"ic_fluent_calendar_32_filled\": 983706,\n  \"ic_fluent_calendar_48_filled\": 983707,\n  \"ic_fluent_calendar_date_20_filled\": 983708,\n  \"ic_fluent_calendar_date_24_filled\": 983709,\n  \"ic_fluent_calendar_date_28_filled\": 983710,\n  \"ic_fluent_clipboard_bullet_list_16_filled\": 983711,\n  \"ic_fluent_clipboard_bullet_list_20_filled\": 983712,\n  \"ic_fluent_ios_arrow_24_filled\": 983713,\n  \"ic_fluent_text_bullet_list_16_filled\": 983714,\n  \"ic_fluent_text_bullet_list_20_filled\": 983715,\n  \"ic_fluent_text_bullet_list_24_filled\": 983716,\n  \"ic_fluent_text_bullet_list_270_24_filled\": 983717,\n  \"ic_fluent_text_bullet_list_90_20_filled\": 983718,\n  \"ic_fluent_text_bullet_list_90_24_filled\": 983719,\n  \"ic_fluent_text_column_wide_20_filled\": 983720,\n  \"ic_fluent_text_column_wide_24_filled\": 983721,\n  \"ic_fluent_text_indent_decrease_16_filled\": 983722,\n  \"ic_fluent_text_indent_decrease_20_filled\": 983723,\n  \"ic_fluent_text_indent_decrease_24_filled\": 983724,\n  \"ic_fluent_text_indent_increase_16_filled\": 983725,\n  \"ic_fluent_text_indent_increase_20_filled\": 983726,\n  \"ic_fluent_text_indent_increase_24_filled\": 983727,\n  \"ic_fluent_vehicle_car_profile_16_filled\": 983728,\n  \"ic_fluent_vehicle_car_profile_20_filled\": 983729,\n  \"ic_fluent_vehicle_car_profile_24_filled\": 983730,\n  \"ic_fluent_arrow_bidirectional_left_right_16_filled\": 983731,\n  \"ic_fluent_arrow_bidirectional_left_right_20_filled\": 983732,\n  \"ic_fluent_arrow_bidirectional_left_right_24_filled\": 983733,\n  \"ic_fluent_arrow_bidirectional_left_right_28_filled\": 983734,\n  \"ic_fluent_arrow_swap_16_filled\": 983735,\n  \"ic_fluent_arrow_swap_28_filled\": 983736,\n  \"ic_fluent_building_mosque_12_filled\": 983737,\n  \"ic_fluent_building_mosque_16_filled\": 983738,\n  \"ic_fluent_building_mosque_20_filled\": 983739,\n  \"ic_fluent_building_mosque_24_filled\": 983740,\n  \"ic_fluent_building_mosque_28_filled\": 983741,\n  \"ic_fluent_building_mosque_32_filled\": 983742,\n  \"ic_fluent_building_mosque_48_filled\": 983743,\n  \"ic_fluent_checkmark_circle_square_16_filled\": 983744,\n  \"ic_fluent_checkmark_circle_square_20_filled\": 983745,\n  \"ic_fluent_checkmark_circle_square_24_filled\": 983746,\n  \"ic_fluent_heart_off_16_filled\": 983747,\n  \"ic_fluent_heart_off_20_filled\": 983748,\n  \"ic_fluent_heart_off_24_filled\": 983749,\n  \"ic_fluent_hexagon_16_filled\": 983750,\n  \"ic_fluent_hexagon_20_filled\": 983751,\n  \"ic_fluent_hexagon_three_16_filled\": 983752,\n  \"ic_fluent_hexagon_three_20_filled\": 983753,\n  \"ic_fluent_line_horizontal_1_16_filled\": 983754,\n  \"ic_fluent_line_horizontal_1_24_filled\": 983755,\n  \"ic_fluent_line_horizontal_1_28_filled\": 983756,\n  \"ic_fluent_line_horizontal_1_dashes_16_filled\": 983757,\n  \"ic_fluent_line_horizontal_1_dashes_20_filled\": 983758,\n  \"ic_fluent_line_horizontal_1_dashes_24_filled\": 983759,\n  \"ic_fluent_line_horizontal_1_dashes_28_filled\": 983760,\n  \"ic_fluent_line_horizontal_2_dashes_solid_16_filled\": 983761,\n  \"ic_fluent_line_horizontal_2_dashes_solid_20_filled\": 983762,\n  \"ic_fluent_line_horizontal_2_dashes_solid_24_filled\": 983763,\n  \"ic_fluent_line_horizontal_2_dashes_solid_28_filled\": 983764,\n  \"ic_fluent_mic_record_20_filled\": 983765,\n  \"ic_fluent_mic_record_24_filled\": 983766,\n  \"ic_fluent_mic_record_28_filled\": 983767,\n  \"ic_fluent_open_12_filled\": 983768,\n  \"ic_fluent_remix_add_16_filled\": 983769,\n  \"ic_fluent_remix_add_20_filled\": 983770,\n  \"ic_fluent_remix_add_24_filled\": 983771,\n  \"ic_fluent_remix_add_32_filled\": 983772,\n  \"ic_fluent_video_person_sparkle_off_20_filled\": 983773,\n  \"ic_fluent_video_person_sparkle_off_24_filled\": 983774,\n  \"ic_fluent_voicemail_shield_20_filled\": 983775,\n  \"ic_fluent_voicemail_shield_24_filled\": 983776,\n  \"ic_fluent_voicemail_shield_32_filled\": 983777,\n  \"ic_fluent_window_database_32_filled\": 983778,\n  \"ic_fluent_cast_multiple_20_filled\": 983779,\n  \"ic_fluent_cast_multiple_24_filled\": 983780,\n  \"ic_fluent_cast_multiple_28_filled\": 983781,\n  \"ic_fluent_circle_hint_half_vertical_16_filled\": 983782,\n  \"ic_fluent_circle_hint_half_vertical_20_filled\": 983783,\n  \"ic_fluent_circle_hint_half_vertical_24_filled\": 983784,\n  \"ic_fluent_flash_sparkle_20_filled\": 983785,\n  \"ic_fluent_flash_sparkle_24_filled\": 983786,\n  \"ic_fluent_hexagon_12_filled\": 983787,\n  \"ic_fluent_hexagon_24_filled\": 983788,\n  \"ic_fluent_hexagon_three_12_filled\": 983789,\n  \"ic_fluent_hexagon_three_24_filled\": 983790,\n  \"ic_fluent_next_frame_20_filled\": 983791,\n  \"ic_fluent_next_frame_24_filled\": 983792,\n  \"ic_fluent_previous_frame_20_filled\": 983793,\n  \"ic_fluent_previous_frame_24_filled\": 983794,\n  \"ic_fluent_textbox_align_bottom_center_16_filled\": 983795,\n  \"ic_fluent_textbox_align_bottom_center_20_filled\": 983796,\n  \"ic_fluent_textbox_align_bottom_center_24_filled\": 983797,\n  \"ic_fluent_textbox_align_bottom_left_16_filled\": 983798,\n  \"ic_fluent_textbox_align_bottom_left_20_filled\": 983799,\n  \"ic_fluent_textbox_align_bottom_left_24_filled\": 983800,\n  \"ic_fluent_textbox_align_bottom_right_16_filled\": 983801,\n  \"ic_fluent_textbox_align_bottom_right_20_filled\": 983802,\n  \"ic_fluent_textbox_align_bottom_right_24_filled\": 983803,\n  \"ic_fluent_textbox_align_center_16_filled\": 983804,\n  \"ic_fluent_textbox_align_middle_left_16_filled\": 983805,\n  \"ic_fluent_textbox_align_middle_left_20_filled\": 983806,\n  \"ic_fluent_textbox_align_middle_left_24_filled\": 983807,\n  \"ic_fluent_textbox_align_middle_right_16_filled\": 983808,\n  \"ic_fluent_textbox_align_middle_right_20_filled\": 983809,\n  \"ic_fluent_textbox_align_middle_right_24_filled\": 983810,\n  \"ic_fluent_textbox_align_top_center_16_filled\": 983811,\n  \"ic_fluent_textbox_align_top_center_20_filled\": 983812,\n  \"ic_fluent_textbox_align_top_center_24_filled\": 983813,\n  \"ic_fluent_textbox_align_top_left_16_filled\": 983814,\n  \"ic_fluent_textbox_align_top_left_20_filled\": 983815,\n  \"ic_fluent_textbox_align_top_left_24_filled\": 983816,\n  \"ic_fluent_textbox_align_top_right_16_filled\": 983817,\n  \"ic_fluent_textbox_align_top_right_20_filled\": 983818,\n  \"ic_fluent_textbox_align_top_right_24_filled\": 983819,\n  \"ic_fluent_triangle_down_24_filled\": 983820,\n  \"ic_fluent_call_end_12_filled\": 983821,\n  \"ic_fluent_call_end_32_filled\": 983822,\n  \"ic_fluent_call_end_48_filled\": 983823,\n  \"ic_fluent_content_view_gallery_16_filled\": 983824,\n  \"ic_fluent_content_view_gallery_lightning_16_filled\": 983825,\n  \"ic_fluent_content_view_gallery_lightning_20_filled\": 983826,\n  \"ic_fluent_content_view_gallery_lightning_24_filled\": 983827,\n  \"ic_fluent_content_view_gallery_lightning_28_filled\": 983828,\n  \"ic_fluent_globe_arrow_forward_16_filled\": 983829,\n  \"ic_fluent_globe_arrow_forward_20_filled\": 983830,\n  \"ic_fluent_globe_arrow_forward_24_filled\": 983831,\n  \"ic_fluent_globe_arrow_forward_32_filled\": 983832,\n  \"ic_fluent_hard_drive_24_filled\": 983833,\n  \"ic_fluent_hard_drive_32_filled\": 983834,\n  \"ic_fluent_hard_drive_call_24_filled\": 983835,\n  \"ic_fluent_hard_drive_call_32_filled\": 983836,\n  \"ic_fluent_mail_rewind_16_filled\": 983837,\n  \"ic_fluent_mail_rewind_20_filled\": 983838,\n  \"ic_fluent_mail_rewind_24_filled\": 983839,\n  \"ic_fluent_panel_right_gallery_16_filled\": 983840,\n  \"ic_fluent_panel_right_gallery_20_filled\": 983841,\n  \"ic_fluent_panel_right_gallery_24_filled\": 983842,\n  \"ic_fluent_panel_right_gallery_28_filled\": 983843,\n  \"ic_fluent_panel_top_gallery_16_filled\": 983844,\n  \"ic_fluent_panel_top_gallery_20_filled\": 983845,\n  \"ic_fluent_panel_top_gallery_24_filled\": 983846,\n  \"ic_fluent_panel_top_gallery_28_filled\": 983847,\n  \"ic_fluent_rectangle_landscape_sparkle_16_filled\": 983848,\n  \"ic_fluent_rectangle_landscape_sparkle_20_filled\": 983849,\n  \"ic_fluent_rectangle_landscape_sparkle_24_filled\": 983850,\n  \"ic_fluent_rectangle_landscape_sparkle_28_filled\": 983851,\n  \"ic_fluent_rectangle_landscape_sparkle_32_filled\": 983852,\n  \"ic_fluent_scan_person_16_filled\": 983853,\n  \"ic_fluent_scan_person_20_filled\": 983854,\n  \"ic_fluent_scan_person_24_filled\": 983855,\n  \"ic_fluent_scan_person_28_filled\": 983856,\n  \"ic_fluent_scan_person_48_filled\": 983857,\n  \"ic_fluent_voicemail_shield_16_filled\": 983858,\n  \"ic_fluent_chevron_down_32_filled\": 983859,\n  \"ic_fluent_chevron_left_32_filled\": 983860,\n  \"ic_fluent_chevron_right_32_filled\": 983861,\n  \"ic_fluent_chevron_up_32_filled\": 983862,\n  \"ic_fluent_document_lightning_16_filled\": 983863,\n  \"ic_fluent_document_lightning_20_filled\": 983864,\n  \"ic_fluent_document_lightning_24_filled\": 983865,\n  \"ic_fluent_document_lightning_28_filled\": 983866,\n  \"ic_fluent_document_lightning_32_filled\": 983867,\n  \"ic_fluent_document_lightning_48_filled\": 983868,\n  \"ic_fluent_edit_12_filled\": 983869,\n  \"ic_fluent_server_link_16_filled\": 983870,\n  \"ic_fluent_server_link_20_filled\": 983871,\n  \"ic_fluent_step_20_filled\": 983872,\n  \"ic_fluent_step_24_filled\": 983873,\n  \"ic_fluent_tab_desktop_multiple_add_20_filled\": 983874,\n  \"ic_fluent_text_description_16_filled\": 983875,\n  \"ic_fluent_text_description_28_filled\": 983876,\n  \"ic_fluent_text_description_32_filled\": 983877,\n  \"ic_fluent_text_grammar_lightning_16_filled\": 983878,\n  \"ic_fluent_text_grammar_lightning_20_filled\": 983879,\n  \"ic_fluent_text_grammar_lightning_24_filled\": 983880,\n  \"ic_fluent_text_grammar_lightning_28_filled\": 983881,\n  \"ic_fluent_text_grammar_lightning_32_filled\": 983882,\n  \"ic_fluent_beaker_add_20_filled\": 983883,\n  \"ic_fluent_beaker_add_24_filled\": 983884,\n  \"ic_fluent_beaker_dismiss_20_filled\": 983885,\n  \"ic_fluent_beaker_dismiss_24_filled\": 983886,\n  \"ic_fluent_document_cube_20_filled\": 983887,\n  \"ic_fluent_document_cube_24_filled\": 983888,\n  \"ic_fluent_drawer_20_filled\": 983889,\n  \"ic_fluent_drawer_24_filled\": 983890,\n  \"ic_fluent_filmstrip_image_20_filled\": 983891,\n  \"ic_fluent_filmstrip_image_24_filled\": 983892,\n  \"ic_fluent_number_circle_0_16_filled\": 983893,\n  \"ic_fluent_number_circle_0_20_filled\": 983894,\n  \"ic_fluent_number_circle_0_24_filled\": 983895,\n  \"ic_fluent_number_circle_0_28_filled\": 983896,\n  \"ic_fluent_number_circle_0_32_filled\": 983897,\n  \"ic_fluent_number_circle_0_48_filled\": 983898,\n  \"ic_fluent_number_circle_6_16_filled\": 983899,\n  \"ic_fluent_number_circle_6_20_filled\": 983900,\n  \"ic_fluent_number_circle_6_24_filled\": 983901,\n  \"ic_fluent_number_circle_6_28_filled\": 983902,\n  \"ic_fluent_number_circle_6_32_filled\": 983903,\n  \"ic_fluent_number_circle_6_48_filled\": 983904,\n  \"ic_fluent_number_circle_7_16_filled\": 983905,\n  \"ic_fluent_number_circle_7_20_filled\": 983906,\n  \"ic_fluent_number_circle_7_24_filled\": 983907,\n  \"ic_fluent_number_circle_7_28_filled\": 983908,\n  \"ic_fluent_number_circle_7_32_filled\": 983909,\n  \"ic_fluent_number_circle_7_48_filled\": 983910,\n  \"ic_fluent_number_circle_8_16_filled\": 983911,\n  \"ic_fluent_number_circle_8_20_filled\": 983912,\n  \"ic_fluent_number_circle_8_24_filled\": 983913,\n  \"ic_fluent_number_circle_8_28_filled\": 983914,\n  \"ic_fluent_number_circle_8_32_filled\": 983915,\n  \"ic_fluent_number_circle_8_48_filled\": 983916,\n  \"ic_fluent_number_circle_9_16_filled\": 983917,\n  \"ic_fluent_number_circle_9_20_filled\": 983918,\n  \"ic_fluent_number_circle_9_24_filled\": 983919,\n  \"ic_fluent_number_circle_9_28_filled\": 983920,\n  \"ic_fluent_number_circle_9_32_filled\": 983921,\n  \"ic_fluent_number_circle_9_48_filled\": 983922,\n  \"ic_fluent_server_12_filled\": 983923,\n  \"ic_fluent_square_hint_hexagon_12_filled\": 983924,\n  \"ic_fluent_square_hint_hexagon_16_filled\": 983925,\n  \"ic_fluent_square_hint_hexagon_20_filled\": 983926,\n  \"ic_fluent_square_hint_hexagon_24_filled\": 983927,\n  \"ic_fluent_square_hint_hexagon_28_filled\": 983928,\n  \"ic_fluent_square_hint_hexagon_32_filled\": 983929,\n  \"ic_fluent_square_hint_hexagon_48_filled\": 983930,\n  \"ic_fluent_tab_desktop_multiple_16_filled\": 983931,\n  \"ic_fluent_tab_desktop_multiple_add_16_filled\": 983932,\n  \"ic_fluent_target_add_20_filled\": 983933,\n  \"ic_fluent_target_add_24_filled\": 983934,\n  \"ic_fluent_target_dismiss_20_filled\": 983935,\n  \"ic_fluent_target_dismiss_24_filled\": 983936,\n  \"ic_fluent_text_header_1_lines_16_filled\": 983937,\n  \"ic_fluent_text_header_1_lines_20_filled\": 983938,\n  \"ic_fluent_text_header_1_lines_24_filled\": 983939,\n  \"ic_fluent_text_header_1_lines_caret_16_filled\": 983940,\n  \"ic_fluent_text_header_1_lines_caret_20_filled\": 983941,\n  \"ic_fluent_text_header_1_lines_caret_24_filled\": 983942,\n  \"ic_fluent_text_header_2_lines_16_filled\": 983943,\n  \"ic_fluent_text_header_2_lines_20_filled\": 983944,\n  \"ic_fluent_text_header_2_lines_24_filled\": 983945,\n  \"ic_fluent_text_header_2_lines_caret_16_filled\": 983946,\n  \"ic_fluent_text_header_2_lines_caret_20_filled\": 983947,\n  \"ic_fluent_text_header_2_lines_caret_24_filled\": 983948,\n  \"ic_fluent_text_header_3_lines_16_filled\": 983949,\n  \"ic_fluent_text_header_3_lines_20_filled\": 983950,\n  \"ic_fluent_text_header_3_lines_24_filled\": 983951,\n  \"ic_fluent_text_header_3_lines_caret_16_filled\": 983952,\n  \"ic_fluent_text_header_3_lines_caret_20_filled\": 983953,\n  \"ic_fluent_text_header_3_lines_caret_24_filled\": 983954,\n  \"ic_fluent_arrow_download_28_filled\": 983955,\n  \"ic_fluent_arrow_download_32_filled\": 983956,\n  \"ic_fluent_arrow_expand_16_filled\": 983957,\n  \"ic_fluent_arrow_export_up_16_filled\": 983958,\n  \"ic_fluent_arrow_import_16_filled\": 983959,\n  \"ic_fluent_arrow_up_right_dashes_16_filled\": 983960,\n  \"ic_fluent_battery_10_16_filled\": 983961,\n  \"ic_fluent_beaker_empty_16_filled\": 983962,\n  \"ic_fluent_book_16_filled\": 983963,\n  \"ic_fluent_border_none_16_filled\": 983964,\n  \"ic_fluent_branch_request_16_filled\": 983965,\n  \"ic_fluent_clipboard_task_list_16_filled\": 983966,\n  \"ic_fluent_cut_16_filled\": 983967,\n  \"ic_fluent_folder_search_16_filled\": 983968,\n  \"ic_fluent_folder_search_20_filled\": 983969,\n  \"ic_fluent_folder_search_24_filled\": 983970,\n  \"ic_fluent_hexagon_28_filled\": 983971,\n  \"ic_fluent_hexagon_32_filled\": 983972,\n  \"ic_fluent_hexagon_48_filled\": 983973,\n  \"ic_fluent_plug_connected_16_filled\": 983974,\n  \"ic_fluent_plug_disconnected_16_filled\": 983975,\n  \"ic_fluent_projection_screen_text_20_filled\": 983976,\n  \"ic_fluent_rss_16_filled\": 983977,\n  \"ic_fluent_shape_organic_16_filled\": 983978,\n  \"ic_fluent_shape_organic_20_filled\": 983979,\n  \"ic_fluent_shape_organic_24_filled\": 983980,\n  \"ic_fluent_shape_organic_28_filled\": 983981,\n  \"ic_fluent_shape_organic_32_filled\": 983982,\n  \"ic_fluent_shape_organic_48_filled\": 983983,\n  \"ic_fluent_teardrop_bottom_right_16_filled\": 983984,\n  \"ic_fluent_teardrop_bottom_right_20_filled\": 983985,\n  \"ic_fluent_teardrop_bottom_right_24_filled\": 983986,\n  \"ic_fluent_teardrop_bottom_right_28_filled\": 983987,\n  \"ic_fluent_teardrop_bottom_right_32_filled\": 983988,\n  \"ic_fluent_teardrop_bottom_right_48_filled\": 983989,\n  \"ic_fluent_text_edit_style_16_filled\": 983990,\n  \"ic_fluent_text_whole_word_16_filled\": 983991,\n  \"ic_fluent_triangle_24_filled\": 983992,\n  \"ic_fluent_triangle_28_filled\": 983993,\n  \"ic_fluent_text_asterisk_16_filled\": 983994,\n  \"ic_fluent_arrow_download_off_16_filled\": 983995,\n  \"ic_fluent_arrow_download_off_20_filled\": 983996,\n  \"ic_fluent_arrow_download_off_24_filled\": 983997,\n  \"ic_fluent_arrow_download_off_28_filled\": 983998,\n  \"ic_fluent_arrow_download_off_32_filled\": 983999,\n  \"ic_fluent_arrow_download_off_48_filled\": 984000,\n  \"ic_fluent_border_inside_16_filled\": 984001,\n  \"ic_fluent_border_inside_20_filled\": 984002,\n  \"ic_fluent_border_inside_24_filled\": 984003,\n  \"ic_fluent_chat_lock_16_filled\": 984004,\n  \"ic_fluent_chat_lock_20_filled\": 984005,\n  \"ic_fluent_chat_lock_24_filled\": 984006,\n  \"ic_fluent_chat_lock_28_filled\": 984007,\n  \"ic_fluent_error_circle_48_filled\": 984008,\n  \"ic_fluent_full_screen_maximize_28_filled\": 984009,\n  \"ic_fluent_full_screen_maximize_32_filled\": 984010,\n  \"ic_fluent_full_screen_minimize_28_filled\": 984011,\n  \"ic_fluent_full_screen_minimize_32_filled\": 984012,\n  \"ic_fluent_link_person_16_filled\": 984013,\n  \"ic_fluent_link_person_20_filled\": 984014,\n  \"ic_fluent_link_person_24_filled\": 984015,\n  \"ic_fluent_link_person_32_filled\": 984016,\n  \"ic_fluent_link_person_48_filled\": 984017,\n  \"ic_fluent_people_chat_16_filled\": 984018,\n  \"ic_fluent_people_chat_20_filled\": 984019,\n  \"ic_fluent_people_chat_24_filled\": 984020,\n  \"ic_fluent_person_support_28_filled\": 984021,\n  \"ic_fluent_shapes_32_filled\": 984022,\n  \"ic_fluent_slide_text_edit_16_filled\": 984023,\n  \"ic_fluent_slide_text_edit_20_filled\": 984024,\n  \"ic_fluent_slide_text_edit_24_filled\": 984025,\n  \"ic_fluent_slide_text_edit_28_filled\": 984026,\n  \"ic_fluent_subtract_circle_48_filled\": 984027,\n  \"ic_fluent_subtract_parentheses_16_filled\": 984028,\n  \"ic_fluent_subtract_parentheses_20_filled\": 984029,\n  \"ic_fluent_subtract_parentheses_24_filled\": 984030,\n  \"ic_fluent_subtract_parentheses_28_filled\": 984031,\n  \"ic_fluent_subtract_parentheses_32_filled\": 984032,\n  \"ic_fluent_subtract_parentheses_48_filled\": 984033,\n  \"ic_fluent_warning_48_filled\": 984034,\n  \"ic_fluent_alert_on_16_filled\": 984035,\n  \"ic_fluent_arrow_down_exclamation_16_filled\": 984036,\n  \"ic_fluent_arrow_down_exclamation_20_filled\": 984037,\n  \"ic_fluent_arrow_fit_24_filled\": 984038,\n  \"ic_fluent_arrow_fit_in_24_filled\": 984039,\n  \"ic_fluent_book_32_filled\": 984040,\n  \"ic_fluent_book_database_16_filled\": 984041,\n  \"ic_fluent_book_database_32_filled\": 984042,\n  \"ic_fluent_book_toolbox_16_filled\": 984043,\n  \"ic_fluent_building_desktop_32_filled\": 984044,\n  \"ic_fluent_building_government_16_filled\": 984045,\n  \"ic_fluent_building_government_search_16_filled\": 984046,\n  \"ic_fluent_building_government_search_20_filled\": 984047,\n  \"ic_fluent_building_government_search_24_filled\": 984048,\n  \"ic_fluent_building_government_search_32_filled\": 984049,\n  \"ic_fluent_calendar_record_16_filled\": 984050,\n  \"ic_fluent_calendar_record_20_filled\": 984051,\n  \"ic_fluent_calendar_record_24_filled\": 984052,\n  \"ic_fluent_calendar_record_28_filled\": 984053,\n  \"ic_fluent_calendar_record_32_filled\": 984054,\n  \"ic_fluent_calendar_record_48_filled\": 984055,\n  \"ic_fluent_clipboard_28_filled\": 984056,\n  \"ic_fluent_clipboard_math_formula_16_filled\": 984057,\n  \"ic_fluent_clipboard_math_formula_20_filled\": 984058,\n  \"ic_fluent_clipboard_math_formula_24_filled\": 984059,\n  \"ic_fluent_clipboard_math_formula_28_filled\": 984060,\n  \"ic_fluent_clipboard_math_formula_32_filled\": 984061,\n  \"ic_fluent_clipboard_number_123_16_filled\": 984062,\n  \"ic_fluent_clipboard_number_123_20_filled\": 984063,\n  \"ic_fluent_clipboard_number_123_24_filled\": 984064,\n  \"ic_fluent_clipboard_number_123_28_filled\": 984065,\n  \"ic_fluent_clipboard_number_123_32_filled\": 984066,\n  \"ic_fluent_collections_16_filled\": 984067,\n  \"ic_fluent_communication_shield_16_filled\": 984068,\n  \"ic_fluent_communication_shield_20_filled\": 984069,\n  \"ic_fluent_communication_shield_24_filled\": 984070,\n  \"ic_fluent_dialpad_question_mark_20_filled\": 984071,\n  \"ic_fluent_dialpad_question_mark_24_filled\": 984072,\n  \"ic_fluent_document_briefcase_16_filled\": 984073,\n  \"ic_fluent_document_briefcase_32_filled\": 984074,\n  \"ic_fluent_document_search_32_filled\": 984075,\n  \"ic_fluent_fingerprint_16_filled\": 984076,\n  \"ic_fluent_fingerprint_32_filled\": 984077,\n  \"ic_fluent_folder_person_24_filled\": 984078,\n  \"ic_fluent_folder_person_28_filled\": 984079,\n  \"ic_fluent_folder_person_32_filled\": 984080,\n  \"ic_fluent_folder_person_48_filled\": 984081,\n  \"ic_fluent_hat_graduation_add_16_filled\": 984082,\n  \"ic_fluent_hat_graduation_add_20_filled\": 984083,\n  \"ic_fluent_hat_graduation_add_24_filled\": 984084,\n  \"ic_fluent_layer_diagonal_add_20_filled\": 984085,\n  \"ic_fluent_library_32_filled\": 984086,\n  \"ic_fluent_lightbulb_filament_32_filled\": 984087,\n  \"ic_fluent_link_add_16_filled\": 984088,\n  \"ic_fluent_link_add_20_filled\": 984089,\n  \"ic_fluent_lock_shield_16_filled\": 984090,\n  \"ic_fluent_lock_shield_28_filled\": 984091,\n  \"ic_fluent_lock_shield_32_filled\": 984092,\n  \"ic_fluent_person_voice_16_filled\": 984093,\n  \"ic_fluent_person_warning_16_filled\": 984094,\n  \"ic_fluent_person_warning_20_filled\": 984095,\n  \"ic_fluent_person_warning_24_filled\": 984096,\n  \"ic_fluent_person_warning_28_filled\": 984097,\n  \"ic_fluent_person_warning_32_filled\": 984098,\n  \"ic_fluent_person_warning_48_filled\": 984099,\n  \"ic_fluent_scan_type_off_24_filled\": 984100,\n  \"ic_fluent_screenshot_16_filled\": 984101,\n  \"ic_fluent_screenshot_record_16_filled\": 984102,\n  \"ic_fluent_screenshot_record_20_filled\": 984103,\n  \"ic_fluent_screenshot_record_24_filled\": 984104,\n  \"ic_fluent_slide_search_16_filled\": 984105,\n  \"ic_fluent_slide_search_32_filled\": 984106,\n  \"ic_fluent_vehicle_subway_clock_16_filled\": 984107,\n  \"ic_fluent_vehicle_subway_clock_20_filled\": 984108,\n  \"ic_fluent_vehicle_subway_clock_24_filled\": 984109,\n  \"ic_fluent_video_clip_optimize_16_filled\": 984110,\n  \"ic_fluent_video_clip_optimize_20_filled\": 984111,\n  \"ic_fluent_video_clip_optimize_24_filled\": 984112,\n  \"ic_fluent_video_clip_optimize_28_filled\": 984113,\n  \"ic_fluent_video_person_pulse_16_filled\": 984114,\n  \"ic_fluent_video_person_pulse_20_filled\": 984115,\n  \"ic_fluent_video_person_pulse_24_filled\": 984116,\n  \"ic_fluent_video_person_pulse_28_filled\": 984117,\n  \"ic_fluent_archive_settings_32_filled\": 984118,\n  \"ic_fluent_arrow_forward_32_filled\": 984119,\n  \"ic_fluent_arrow_reply_32_filled\": 984120,\n  \"ic_fluent_arrow_reply_all_32_filled\": 984121,\n  \"ic_fluent_attach_32_filled\": 984122,\n  \"ic_fluent_autocorrect_32_filled\": 984123,\n  \"ic_fluent_broom_32_filled\": 984124,\n  \"ic_fluent_calendar_note_16_filled\": 984125,\n  \"ic_fluent_calendar_note_20_filled\": 984126,\n  \"ic_fluent_calendar_note_24_filled\": 984127,\n  \"ic_fluent_calendar_note_32_filled\": 984128,\n  \"ic_fluent_checkmark_underline_circle_24_filled\": 984129,\n  \"ic_fluent_data_bar_vertical_ascending_20_filled\": 984130,\n  \"ic_fluent_data_bar_vertical_ascending_24_filled\": 984131,\n  \"ic_fluent_diversity_16_filled\": 984132,\n  \"ic_fluent_filter_32_filled\": 984133,\n  \"ic_fluent_folder_mail_32_filled\": 984134,\n  \"ic_fluent_glance_horizontal_32_filled\": 984135,\n  \"ic_fluent_glance_horizontal_sparkle_32_filled\": 984136,\n  \"ic_fluent_globe_arrow_up_16_filled\": 984137,\n  \"ic_fluent_globe_arrow_up_20_filled\": 984138,\n  \"ic_fluent_globe_arrow_up_24_filled\": 984139,\n  \"ic_fluent_globe_error_16_filled\": 984140,\n  \"ic_fluent_globe_error_20_filled\": 984141,\n  \"ic_fluent_globe_error_24_filled\": 984142,\n  \"ic_fluent_globe_prohibited_16_filled\": 984143,\n  \"ic_fluent_globe_prohibited_24_filled\": 984144,\n  \"ic_fluent_globe_sync_16_filled\": 984145,\n  \"ic_fluent_globe_sync_20_filled\": 984146,\n  \"ic_fluent_globe_sync_24_filled\": 984147,\n  \"ic_fluent_globe_warning_16_filled\": 984148,\n  \"ic_fluent_globe_warning_20_filled\": 984149,\n  \"ic_fluent_globe_warning_24_filled\": 984150,\n  \"ic_fluent_important_32_filled\": 984151,\n  \"ic_fluent_layer_diagonal_16_filled\": 984152,\n  \"ic_fluent_layer_diagonal_person_16_filled\": 984153,\n  \"ic_fluent_mail_multiple_32_filled\": 984154,\n  \"ic_fluent_mail_read_32_filled\": 984155,\n  \"ic_fluent_mail_unread_32_filled\": 984156,\n  \"ic_fluent_mailbox_16_filled\": 984157,\n  \"ic_fluent_mailbox_20_filled\": 984158,\n  \"ic_fluent_organization_horizontal_16_filled\": 984159,\n  \"ic_fluent_organization_horizontal_24_filled\": 984160,\n  \"ic_fluent_people_list_32_filled\": 984161,\n  \"ic_fluent_person_add_32_filled\": 984162,\n  \"ic_fluent_person_square_16_filled\": 984163,\n  \"ic_fluent_person_square_32_filled\": 984164,\n  \"ic_fluent_person_square_checkmark_16_filled\": 984165,\n  \"ic_fluent_person_square_checkmark_20_filled\": 984166,\n  \"ic_fluent_person_square_checkmark_24_filled\": 984167,\n  \"ic_fluent_person_square_checkmark_32_filled\": 984168,\n  \"ic_fluent_phone_footer_arrow_down_20_filled\": 984169,\n  \"ic_fluent_phone_footer_arrow_down_24_filled\": 984170,\n  \"ic_fluent_phone_header_arrow_up_20_filled\": 984171,\n  \"ic_fluent_phone_header_arrow_up_24_filled\": 984172,\n  \"ic_fluent_poll_32_filled\": 984173,\n  \"ic_fluent_question_32_filled\": 984174,\n  \"ic_fluent_screenshot_28_filled\": 984175,\n  \"ic_fluent_screenshot_record_28_filled\": 984176,\n  \"ic_fluent_star_32_filled\": 984177,\n  \"ic_fluent_text_density_32_filled\": 984178,\n  \"ic_fluent_text_edit_style_character_a_32_filled\": 984179,\n  \"ic_fluent_wrench_screwdriver_32_filled\": 984180,\n  \"ic_fluent_arrow_clockwise_dashes_16_filled\": 984181,\n  \"ic_fluent_arrow_clockwise_dashes_32_filled\": 984182,\n  \"ic_fluent_building_swap_16_filled\": 984183,\n  \"ic_fluent_building_swap_20_filled\": 984184,\n  \"ic_fluent_building_swap_24_filled\": 984185,\n  \"ic_fluent_building_swap_32_filled\": 984186,\n  \"ic_fluent_building_swap_48_filled\": 984187,\n  \"ic_fluent_certificate_32_filled\": 984188,\n  \"ic_fluent_clipboard_brush_16_filled\": 984189,\n  \"ic_fluent_clipboard_brush_20_filled\": 984190,\n  \"ic_fluent_clipboard_brush_24_filled\": 984191,\n  \"ic_fluent_clipboard_brush_28_filled\": 984192,\n  \"ic_fluent_clipboard_brush_32_filled\": 984193,\n  \"ic_fluent_cloud_beaker_16_filled\": 984194,\n  \"ic_fluent_cloud_beaker_20_filled\": 984195,\n  \"ic_fluent_cloud_beaker_24_filled\": 984196,\n  \"ic_fluent_cloud_beaker_28_filled\": 984197,\n  \"ic_fluent_cloud_beaker_32_filled\": 984198,\n  \"ic_fluent_cloud_beaker_48_filled\": 984199,\n  \"ic_fluent_cloud_cube_16_filled\": 984200,\n  \"ic_fluent_cloud_cube_20_filled\": 984201,\n  \"ic_fluent_cloud_cube_24_filled\": 984202,\n  \"ic_fluent_cloud_cube_28_filled\": 984203,\n  \"ic_fluent_cloud_cube_32_filled\": 984204,\n  \"ic_fluent_cloud_cube_48_filled\": 984205,\n  \"ic_fluent_contract_up_right_16_filled\": 984206,\n  \"ic_fluent_contract_up_right_20_filled\": 984207,\n  \"ic_fluent_contract_up_right_24_filled\": 984208,\n  \"ic_fluent_contract_up_right_28_filled\": 984209,\n  \"ic_fluent_contract_up_right_32_filled\": 984210,\n  \"ic_fluent_contract_up_right_48_filled\": 984211,\n  \"ic_fluent_document_data_lock_16_filled\": 984212,\n  \"ic_fluent_document_data_lock_20_filled\": 984213,\n  \"ic_fluent_document_data_lock_24_filled\": 984214,\n  \"ic_fluent_document_data_lock_32_filled\": 984215,\n  \"ic_fluent_glance_horizontal_sparkles_20_filled\": 984216,\n  \"ic_fluent_layout_cell_four_16_filled\": 984217,\n  \"ic_fluent_layout_cell_four_20_filled\": 984218,\n  \"ic_fluent_layout_cell_four_24_filled\": 984219,\n  \"ic_fluent_layout_cell_four_focus_bottom_left_16_filled\": 984220,\n  \"ic_fluent_layout_cell_four_focus_bottom_left_20_filled\": 984221,\n  \"ic_fluent_layout_cell_four_focus_bottom_left_24_filled\": 984222,\n  \"ic_fluent_layout_cell_four_focus_bottom_right_16_filled\": 984223,\n  \"ic_fluent_layout_cell_four_focus_bottom_right_20_filled\": 984224,\n  \"ic_fluent_layout_cell_four_focus_bottom_right_24_filled\": 984225,\n  \"ic_fluent_layout_cell_four_focus_top_left_16_filled\": 984226,\n  \"ic_fluent_layout_cell_four_focus_top_left_20_filled\": 984227,\n  \"ic_fluent_layout_cell_four_focus_top_left_24_filled\": 984228,\n  \"ic_fluent_layout_cell_four_focus_top_right_16_filled\": 984229,\n  \"ic_fluent_layout_cell_four_focus_top_right_20_filled\": 984230,\n  \"ic_fluent_layout_cell_four_focus_top_right_24_filled\": 984231,\n  \"ic_fluent_layout_column_four_16_filled\": 984232,\n  \"ic_fluent_layout_column_four_20_filled\": 984233,\n  \"ic_fluent_layout_column_four_24_filled\": 984234,\n  \"ic_fluent_layout_column_four_focus_center_left_16_filled\": 984235,\n  \"ic_fluent_layout_column_four_focus_center_left_20_filled\": 984236,\n  \"ic_fluent_layout_column_four_focus_center_left_24_filled\": 984237,\n  \"ic_fluent_layout_column_four_focus_center_right_16_filled\": 984238,\n  \"ic_fluent_layout_column_four_focus_center_right_20_filled\": 984239,\n  \"ic_fluent_layout_column_four_focus_center_right_24_filled\": 984240,\n  \"ic_fluent_layout_column_four_focus_left_16_filled\": 984241,\n  \"ic_fluent_layout_column_four_focus_left_20_filled\": 984242,\n  \"ic_fluent_layout_column_four_focus_left_24_filled\": 984243,\n  \"ic_fluent_layout_column_four_focus_right_16_filled\": 984244,\n  \"ic_fluent_layout_column_four_focus_right_20_filled\": 984245,\n  \"ic_fluent_layout_column_four_focus_right_24_filled\": 984246,\n  \"ic_fluent_layout_column_one_third_left_16_filled\": 984247,\n  \"ic_fluent_layout_column_one_third_left_20_filled\": 984248,\n  \"ic_fluent_layout_column_one_third_left_24_filled\": 984249,\n  \"ic_fluent_layout_column_one_third_right_16_filled\": 984250,\n  \"ic_fluent_layout_column_one_third_right_20_filled\": 984251,\n  \"ic_fluent_layout_column_one_third_right_24_filled\": 984252,\n  \"ic_fluent_layout_column_one_third_right_hint_16_filled\": 984253,\n  \"ic_fluent_layout_column_one_third_right_hint_20_filled\": 984254,\n  \"ic_fluent_layout_column_one_third_right_hint_24_filled\": 984255,\n  \"ic_fluent_layout_column_three_16_filled\": 984256,\n  \"ic_fluent_layout_column_three_20_filled\": 984257,\n  \"ic_fluent_layout_column_three_24_filled\": 984258,\n  \"ic_fluent_layout_column_three_focus_center_16_filled\": 984259,\n  \"ic_fluent_layout_column_three_focus_center_20_filled\": 984260,\n  \"ic_fluent_layout_column_three_focus_center_24_filled\": 984261,\n  \"ic_fluent_layout_column_three_focus_left_16_filled\": 984262,\n  \"ic_fluent_layout_column_three_focus_left_20_filled\": 984263,\n  \"ic_fluent_layout_column_three_focus_left_24_filled\": 984264,\n  \"ic_fluent_layout_column_three_focus_right_16_filled\": 984265,\n  \"ic_fluent_layout_column_three_focus_right_20_filled\": 984266,\n  \"ic_fluent_layout_column_three_focus_right_24_filled\": 984267,\n  \"ic_fluent_layout_column_two_16_filled\": 984268,\n  \"ic_fluent_layout_column_two_20_filled\": 984269,\n  \"ic_fluent_layout_column_two_24_filled\": 984270,\n  \"ic_fluent_layout_column_two_focus_left_16_filled\": 984271,\n  \"ic_fluent_layout_column_two_focus_left_20_filled\": 984272,\n  \"ic_fluent_layout_column_two_focus_left_24_filled\": 984273,\n  \"ic_fluent_layout_column_two_focus_right_16_filled\": 984274,\n  \"ic_fluent_layout_column_two_focus_right_20_filled\": 984275,\n  \"ic_fluent_layout_column_two_focus_right_24_filled\": 984276,\n  \"ic_fluent_layout_column_two_split_left_16_filled\": 984277,\n  \"ic_fluent_layout_column_two_split_left_20_filled\": 984278,\n  \"ic_fluent_layout_column_two_split_left_24_filled\": 984279,\n  \"ic_fluent_layout_column_two_split_left_focus_bottom_left_16_filled\": 984280,\n  \"ic_fluent_layout_column_two_split_left_focus_bottom_left_20_filled\": 984281,\n  \"ic_fluent_layout_column_two_split_left_focus_bottom_left_24_filled\": 984282,\n  \"ic_fluent_layout_column_two_split_left_focus_right_16_filled\": 984283,\n  \"ic_fluent_layout_column_two_split_left_focus_right_20_filled\": 984284,\n  \"ic_fluent_layout_column_two_split_left_focus_right_24_filled\": 984285,\n  \"ic_fluent_layout_column_two_split_left_focus_top_left_16_filled\": 984286,\n  \"ic_fluent_layout_column_two_split_left_focus_top_left_20_filled\": 984287,\n  \"ic_fluent_layout_column_two_split_left_focus_top_left_24_filled\": 984288,\n  \"ic_fluent_layout_column_two_split_right_16_filled\": 984289,\n  \"ic_fluent_layout_column_two_split_right_20_filled\": 984290,\n  \"ic_fluent_layout_column_two_split_right_24_filled\": 984291,\n  \"ic_fluent_layout_column_two_split_right_focus_bottom_right_16_filled\": 984292,\n  \"ic_fluent_layout_column_two_split_right_focus_bottom_right_20_filled\": 984293,\n  \"ic_fluent_layout_column_two_split_right_focus_bottom_right_24_filled\": 984294,\n  \"ic_fluent_layout_column_two_split_right_focus_left_16_filled\": 984295,\n  \"ic_fluent_layout_column_two_split_right_focus_left_20_filled\": 984296,\n  \"ic_fluent_layout_column_two_split_right_focus_left_24_filled\": 984297,\n  \"ic_fluent_layout_column_two_split_right_focus_top_right_16_filled\": 984298,\n  \"ic_fluent_layout_column_two_split_right_focus_top_right_20_filled\": 984299,\n  \"ic_fluent_layout_column_two_split_right_focus_top_right_24_filled\": 984300,\n  \"ic_fluent_layout_row_four_16_filled\": 984301,\n  \"ic_fluent_layout_row_four_20_filled\": 984302,\n  \"ic_fluent_layout_row_four_24_filled\": 984303,\n  \"ic_fluent_layout_row_four_focus_bottom_16_filled\": 984304,\n  \"ic_fluent_layout_row_four_focus_bottom_20_filled\": 984305,\n  \"ic_fluent_layout_row_four_focus_bottom_24_filled\": 984306,\n  \"ic_fluent_layout_row_four_focus_center_bottom_16_filled\": 984307,\n  \"ic_fluent_layout_row_four_focus_center_bottom_20_filled\": 984308,\n  \"ic_fluent_layout_row_four_focus_center_bottom_24_filled\": 984309,\n  \"ic_fluent_layout_row_four_focus_center_top_16_filled\": 984310,\n  \"ic_fluent_layout_row_four_focus_center_top_20_filled\": 984311,\n  \"ic_fluent_layout_row_four_focus_center_top_24_filled\": 984312,\n  \"ic_fluent_layout_row_four_focus_top_16_filled\": 984313,\n  \"ic_fluent_layout_row_four_focus_top_20_filled\": 984314,\n  \"ic_fluent_layout_row_four_focus_top_24_filled\": 984315,\n  \"ic_fluent_layout_row_three_16_filled\": 984316,\n  \"ic_fluent_layout_row_three_20_filled\": 984317,\n  \"ic_fluent_layout_row_three_24_filled\": 984318,\n  \"ic_fluent_layout_row_three_focus_bottom_16_filled\": 984319,\n  \"ic_fluent_layout_row_three_focus_bottom_20_filled\": 984320,\n  \"ic_fluent_layout_row_three_focus_bottom_24_filled\": 984321,\n  \"ic_fluent_layout_row_three_focus_center_16_filled\": 984322,\n  \"ic_fluent_layout_row_three_focus_center_20_filled\": 984323,\n  \"ic_fluent_layout_row_three_focus_center_24_filled\": 984324,\n  \"ic_fluent_layout_row_three_focus_top_16_filled\": 984325,\n  \"ic_fluent_layout_row_three_focus_top_20_filled\": 984326,\n  \"ic_fluent_layout_row_three_focus_top_24_filled\": 984327,\n  \"ic_fluent_layout_row_two_16_filled\": 984328,\n  \"ic_fluent_layout_row_two_20_filled\": 984329,\n  \"ic_fluent_layout_row_two_24_filled\": 984330,\n  \"ic_fluent_layout_row_two_focus_bottom_16_filled\": 984331,\n  \"ic_fluent_layout_row_two_focus_bottom_20_filled\": 984332,\n  \"ic_fluent_layout_row_two_focus_bottom_24_filled\": 984333,\n  \"ic_fluent_layout_row_two_focus_top_16_filled\": 984334,\n  \"ic_fluent_layout_row_two_focus_top_20_filled\": 984335,\n  \"ic_fluent_layout_row_two_focus_top_24_filled\": 984336,\n  \"ic_fluent_layout_row_two_split_bottom_16_filled\": 984337,\n  \"ic_fluent_layout_row_two_split_bottom_20_filled\": 984338,\n  \"ic_fluent_layout_row_two_split_bottom_24_filled\": 984339,\n  \"ic_fluent_layout_row_two_split_bottom_focus_bottom_left_16_filled\": 984340,\n  \"ic_fluent_layout_row_two_split_bottom_focus_bottom_left_20_filled\": 984341,\n  \"ic_fluent_layout_row_two_split_bottom_focus_bottom_left_24_filled\": 984342,\n  \"ic_fluent_layout_row_two_split_bottom_focus_bottom_right_16_filled\": 984343,\n  \"ic_fluent_layout_row_two_split_bottom_focus_bottom_right_20_filled\": 984344,\n  \"ic_fluent_layout_row_two_split_bottom_focus_bottom_right_24_filled\": 984345,\n  \"ic_fluent_layout_row_two_split_bottom_focus_top_16_filled\": 984346,\n  \"ic_fluent_layout_row_two_split_bottom_focus_top_20_filled\": 984347,\n  \"ic_fluent_layout_row_two_split_bottom_focus_top_24_filled\": 984348,\n  \"ic_fluent_layout_row_two_split_top_16_filled\": 984349,\n  \"ic_fluent_layout_row_two_split_top_20_filled\": 984350,\n  \"ic_fluent_layout_row_two_split_top_24_filled\": 984351,\n  \"ic_fluent_layout_row_two_split_top_focus_bottom_16_filled\": 984352,\n  \"ic_fluent_layout_row_two_split_top_focus_bottom_20_filled\": 984353,\n  \"ic_fluent_layout_row_two_split_top_focus_bottom_24_filled\": 984354,\n  \"ic_fluent_layout_row_two_split_top_focus_top_left_16_filled\": 984355,\n  \"ic_fluent_layout_row_two_split_top_focus_top_left_20_filled\": 984356,\n  \"ic_fluent_layout_row_two_split_top_focus_top_left_24_filled\": 984357,\n  \"ic_fluent_layout_row_two_split_top_focus_top_right_16_filled\": 984358,\n  \"ic_fluent_layout_row_two_split_top_focus_top_right_20_filled\": 984359,\n  \"ic_fluent_layout_row_two_split_top_focus_top_right_24_filled\": 984360,\n  \"ic_fluent_location_target_square_16_filled\": 984361,\n  \"ic_fluent_location_target_square_20_filled\": 984362,\n  \"ic_fluent_location_target_square_24_filled\": 984363,\n  \"ic_fluent_location_target_square_32_filled\": 984364,\n  \"ic_fluent_resize_16_filled\": 984365,\n  \"ic_fluent_resize_28_filled\": 984366,\n  \"ic_fluent_resize_32_filled\": 984367,\n  \"ic_fluent_resize_48_filled\": 984368,\n  \"ic_fluent_select_all_off_16_filled\": 984369,\n  \"ic_fluent_select_all_on_16_filled\": 984370,\n  \"ic_fluent_share_android_16_filled\": 984371,\n  \"ic_fluent_share_android_32_filled\": 984372,\n  \"ic_fluent_text_arrow_down_right_column_16_filled\": 984373,\n  \"ic_fluent_text_arrow_down_right_column_20_filled\": 984374,\n  \"ic_fluent_text_arrow_down_right_column_24_filled\": 984375,\n  \"ic_fluent_text_arrow_down_right_column_28_filled\": 984376,\n  \"ic_fluent_text_arrow_down_right_column_32_filled\": 984377,\n  \"ic_fluent_text_arrow_down_right_column_48_filled\": 984378,\n  \"ic_fluent_text_effects_sparkle_20_filled\": 984379,\n  \"ic_fluent_text_effects_sparkle_24_filled\": 984380,\n  \"ic_fluent_whiteboard_16_filled\": 984381,\n  \"ic_fluent_whiteboard_off_16_filled\": 984382,\n  \"ic_fluent_whiteboard_off_20_filled\": 984383,\n  \"ic_fluent_whiteboard_off_24_filled\": 984384,\n  \"ic_fluent_flowchart_16_filled\": 984385,\n  \"ic_fluent_flowchart_32_filled\": 984386,\n  \"ic_fluent_layer_diagonal_24_filled\": 984387,\n  \"ic_fluent_layer_diagonal_person_24_filled\": 984388,\n  \"ic_fluent_poll_off_16_filled\": 984389,\n  \"ic_fluent_poll_off_20_filled\": 984390,\n  \"ic_fluent_poll_off_24_filled\": 984391,\n  \"ic_fluent_poll_off_32_filled\": 984392,\n  \"ic_fluent_rectangle_landscape_sparkle_48_filled\": 984393,\n  \"ic_fluent_rectangle_landscape_sync_16_filled\": 984394,\n  \"ic_fluent_rectangle_landscape_sync_20_filled\": 984395,\n  \"ic_fluent_rectangle_landscape_sync_24_filled\": 984396,\n  \"ic_fluent_rectangle_landscape_sync_28_filled\": 984397,\n  \"ic_fluent_rectangle_landscape_sync_off_16_filled\": 984398,\n  \"ic_fluent_rectangle_landscape_sync_off_20_filled\": 984399,\n  \"ic_fluent_rectangle_landscape_sync_off_24_filled\": 984400,\n  \"ic_fluent_rectangle_landscape_sync_off_28_filled\": 984401,\n  \"ic_fluent_seat_16_filled\": 984402,\n  \"ic_fluent_seat_20_filled\": 984403,\n  \"ic_fluent_seat_24_filled\": 984404,\n  \"ic_fluent_seat_add_16_filled\": 984405,\n  \"ic_fluent_seat_add_20_filled\": 984406,\n  \"ic_fluent_seat_add_24_filled\": 984407,\n  \"ic_fluent_speaker_box_16_filled\": 984408,\n  \"ic_fluent_speaker_box_20_filled\": 984409,\n  \"ic_fluent_speaker_box_24_filled\": 984410,\n  \"ic_fluent_text_edit_style_character_ga_32_filled\": 984411,\n  \"ic_fluent_window_ad_24_filled\": 984412,\n  \"ic_fluent_wrench_settings_20_filled\": 984413,\n  \"ic_fluent_wrench_settings_24_filled\": 984414,\n  \"ic_fluent_building_lighthouse_24_filled\": 984415,\n  \"ic_fluent_building_lighthouse_32_filled\": 984416,\n  \"ic_fluent_building_lighthouse_48_filled\": 984417,\n  \"ic_fluent_calendar_link_24_filled\": 984418,\n  \"ic_fluent_calendar_link_28_filled\": 984419,\n  \"ic_fluent_calendar_video_24_filled\": 984420,\n  \"ic_fluent_calendar_video_28_filled\": 984421,\n  \"ic_fluent_cookies_16_filled\": 984422,\n  \"ic_fluent_cookies_28_filled\": 984423,\n  \"ic_fluent_cookies_32_filled\": 984424,\n  \"ic_fluent_cookies_48_filled\": 984425,\n  \"ic_fluent_hard_drive_28_filled\": 984426,\n  \"ic_fluent_hard_drive_48_filled\": 984427,\n  \"ic_fluent_laptop_32_filled\": 984428,\n  \"ic_fluent_laptop_settings_20_filled\": 984429,\n  \"ic_fluent_laptop_settings_24_filled\": 984430,\n  \"ic_fluent_laptop_settings_32_filled\": 984431,\n  \"ic_fluent_people_audience_32_filled\": 984432,\n  \"ic_fluent_shopping_bag_add_20_filled\": 984433,\n  \"ic_fluent_shopping_bag_add_24_filled\": 984434,\n  \"ic_fluent_street_sign_20_filled\": 984435,\n  \"ic_fluent_street_sign_24_filled\": 984436,\n  \"ic_fluent_video_link_24_filled\": 984437,\n  \"ic_fluent_video_link_28_filled\": 984438,\n  \"ic_fluent_building_lighthouse_16_filled\": 984439,\n  \"ic_fluent_calendar_sparkle_16_filled\": 984440,\n  \"ic_fluent_calendar_sparkle_20_filled\": 984441,\n  \"ic_fluent_calendar_sparkle_24_filled\": 984442,\n  \"ic_fluent_calendar_sparkle_28_filled\": 984443,\n  \"ic_fluent_calendar_sparkle_32_filled\": 984444,\n  \"ic_fluent_calendar_sparkle_48_filled\": 984445,\n  \"ic_fluent_calendar_template_20_filled\": 984446,\n  \"ic_fluent_calendar_template_24_filled\": 984447,\n  \"ic_fluent_calendar_template_32_filled\": 984448,\n  \"ic_fluent_clipboard_12_filled\": 984449,\n  \"ic_fluent_clipboard_48_filled\": 984450,\n  \"ic_fluent_compose_12_filled\": 984451,\n  \"ic_fluent_compose_32_filled\": 984452,\n  \"ic_fluent_compose_48_filled\": 984453,\n  \"ic_fluent_globe_28_filled\": 984454,\n  \"ic_fluent_guest_12_filled\": 984455,\n  \"ic_fluent_guest_32_filled\": 984456,\n  \"ic_fluent_guest_48_filled\": 984457,\n  \"ic_fluent_laptop_briefcase_20_filled\": 984458,\n  \"ic_fluent_laptop_briefcase_24_filled\": 984459,\n  \"ic_fluent_laptop_briefcase_32_filled\": 984460,\n  \"ic_fluent_layer_diagonal_sparkle_16_filled\": 984461,\n  \"ic_fluent_layer_diagonal_sparkle_20_filled\": 984462,\n  \"ic_fluent_layer_diagonal_sparkle_24_filled\": 984463,\n  \"ic_fluent_payment_wireless_16_filled\": 984464,\n  \"ic_fluent_payment_wireless_20_filled\": 984465,\n  \"ic_fluent_payment_wireless_24_filled\": 984466,\n  \"ic_fluent_payment_wireless_28_filled\": 984467,\n  \"ic_fluent_payment_wireless_32_filled\": 984468,\n  \"ic_fluent_payment_wireless_48_filled\": 984469,\n  \"ic_fluent_status_28_filled\": 984470,\n  \"ic_fluent_status_32_filled\": 984471,\n  \"ic_fluent_status_48_filled\": 984472,\n  \"ic_fluent_video_off_16_filled\": 984473,\n  \"ic_fluent_checkmark_circle_warning_16_filled\": 984474,\n  \"ic_fluent_checkmark_circle_warning_20_filled\": 984475,\n  \"ic_fluent_checkmark_circle_warning_24_filled\": 984476,\n  \"ic_fluent_cloud_arrow_right_16_filled\": 984477,\n  \"ic_fluent_cloud_arrow_right_20_filled\": 984478,\n  \"ic_fluent_cloud_arrow_right_24_filled\": 984479,\n  \"ic_fluent_document_arrow_down_24_filled\": 984480,\n  \"ic_fluent_document_signature_16_filled\": 984481,\n  \"ic_fluent_document_signature_20_filled\": 984482,\n  \"ic_fluent_document_signature_24_filled\": 984483,\n  \"ic_fluent_document_signature_28_filled\": 984484,\n  \"ic_fluent_document_signature_32_filled\": 984485,\n  \"ic_fluent_document_signature_48_filled\": 984486,\n  \"ic_fluent_home_garage_20_filled\": 984487,\n  \"ic_fluent_home_garage_24_filled\": 984488,\n  \"ic_fluent_image_split_20_filled\": 984489,\n  \"ic_fluent_image_split_24_filled\": 984490,\n  \"ic_fluent_laptop_48_filled\": 984491,\n  \"ic_fluent_line_flow_diagonal_up_right_16_filled\": 984492,\n  \"ic_fluent_line_flow_diagonal_up_right_20_filled\": 984493,\n  \"ic_fluent_line_flow_diagonal_up_right_24_filled\": 984494,\n  \"ic_fluent_line_flow_diagonal_up_right_32_filled\": 984495,\n  \"ic_fluent_mail_arrow_clockwise_16_filled\": 984496,\n  \"ic_fluent_mail_arrow_clockwise_20_filled\": 984497,\n  \"ic_fluent_mail_arrow_clockwise_24_filled\": 984498,\n  \"ic_fluent_person_passkey_16_filled\": 984499,\n  \"ic_fluent_person_passkey_20_filled\": 984500,\n  \"ic_fluent_person_passkey_24_filled\": 984501,\n  \"ic_fluent_person_passkey_28_filled\": 984502,\n  \"ic_fluent_person_passkey_32_filled\": 984503,\n  \"ic_fluent_person_passkey_48_filled\": 984504,\n  \"ic_fluent_person_prohibited_32_filled\": 984505,\n  \"ic_fluent_person_ribbon_24_filled\": 984506,\n  \"ic_fluent_plant_cattail_20_filled\": 984507,\n  \"ic_fluent_plant_cattail_24_filled\": 984508,\n  \"ic_fluent_storage_16_filled\": 984509,\n  \"ic_fluent_storage_28_filled\": 984510,\n  \"ic_fluent_storage_32_filled\": 984511,\n  \"ic_fluent_storage_48_filled\": 984512,\n  \"ic_fluent_video_clip_wand_16_filled\": 984513,\n  \"ic_fluent_video_clip_wand_20_filled\": 984514,\n  \"ic_fluent_video_clip_wand_24_filled\": 984515,\n  \"ic_fluent_window_fingerprint_16_filled\": 984516,\n  \"ic_fluent_window_fingerprint_20_filled\": 984517,\n  \"ic_fluent_window_fingerprint_24_filled\": 984518,\n  \"ic_fluent_window_fingerprint_28_filled\": 984519,\n  \"ic_fluent_window_fingerprint_32_filled\": 984520,\n  \"ic_fluent_window_fingerprint_48_filled\": 984521,\n  \"ic_fluent_accessibility_error_20_filled\": 984522,\n  \"ic_fluent_accessibility_error_24_filled\": 984523,\n  \"ic_fluent_accessibility_question_mark_20_filled\": 984524,\n  \"ic_fluent_accessibility_question_mark_24_filled\": 984525,\n  \"ic_fluent_arrow_down_exclamation_24_filled\": 984526,\n  \"ic_fluent_arrow_sort_up_lines_16_filled\": 984527,\n  \"ic_fluent_arrow_sort_up_lines_20_filled\": 984528,\n  \"ic_fluent_arrow_sort_up_lines_24_filled\": 984529,\n  \"ic_fluent_arrow_up_exclamation_16_filled\": 984530,\n  \"ic_fluent_arrow_up_exclamation_20_filled\": 984531,\n  \"ic_fluent_arrow_up_exclamation_24_filled\": 984532,\n  \"ic_fluent_bench_20_filled\": 984533,\n  \"ic_fluent_bench_24_filled\": 984534,\n  \"ic_fluent_building_lighthouse_28_filled\": 984535,\n  \"ic_fluent_calendar_video_20_filled\": 984536,\n  \"ic_fluent_clock_bill_16_filled\": 984537,\n  \"ic_fluent_clock_bill_20_filled\": 984538,\n  \"ic_fluent_clock_bill_24_filled\": 984539,\n  \"ic_fluent_clock_bill_32_filled\": 984540,\n  \"ic_fluent_data_usage_16_filled\": 984541,\n  \"ic_fluent_data_usage_settings_16_filled\": 984542,\n  \"ic_fluent_data_usage_settings_24_filled\": 984543,\n  \"ic_fluent_edit_person_20_filled\": 984544,\n  \"ic_fluent_edit_person_24_filled\": 984545,\n  \"ic_fluent_highway_20_filled\": 984546,\n  \"ic_fluent_highway_24_filled\": 984547,\n  \"ic_fluent_laptop_person_20_filled\": 984548,\n  \"ic_fluent_laptop_person_24_filled\": 984549,\n  \"ic_fluent_laptop_person_48_filled\": 984550,\n  \"ic_fluent_location_ripple_16_filled\": 984551,\n  \"ic_fluent_location_ripple_20_filled\": 984552,\n  \"ic_fluent_location_ripple_24_filled\": 984553,\n  \"ic_fluent_mail_arrow_double_back_32_filled\": 984554,\n  \"ic_fluent_mail_briefcase_48_filled\": 984555,\n  \"ic_fluent_options_28_filled\": 984556,\n  \"ic_fluent_options_32_filled\": 984557,\n  \"ic_fluent_people_add_32_filled\": 984558,\n  \"ic_fluent_person_alert_32_filled\": 984559,\n  \"ic_fluent_road_20_filled\": 984560,\n  \"ic_fluent_road_24_filled\": 984561,\n  \"ic_fluent_save_32_filled\": 984562,\n  \"ic_fluent_tab_desktop_multiple_24_filled\": 984563,\n  \"ic_fluent_tab_desktop_multiple_sparkle_16_filled\": 984564,\n  \"ic_fluent_tab_desktop_multiple_sparkle_20_filled\": 984565,\n  \"ic_fluent_tab_desktop_multiple_sparkle_24_filled\": 984566,\n  \"ic_fluent_vehicle_tractor_20_filled\": 984567,\n  \"ic_fluent_vehicle_tractor_24_filled\": 984568,\n  \"ic_fluent_classification_32_filled\": 984569,\n  \"ic_fluent_document_target_20_filled\": 984570,\n  \"ic_fluent_document_target_24_filled\": 984571,\n  \"ic_fluent_document_target_32_filled\": 984572,\n  \"ic_fluent_emoji_meme_16_filled\": 984573,\n  \"ic_fluent_emoji_meme_20_filled\": 984574,\n  \"ic_fluent_emoji_meme_24_filled\": 984575,\n  \"ic_fluent_hand_point_16_filled\": 984576,\n  \"ic_fluent_hand_point_20_filled\": 984577,\n  \"ic_fluent_hand_point_24_filled\": 984578,\n  \"ic_fluent_hand_point_28_filled\": 984579,\n  \"ic_fluent_hand_point_32_filled\": 984580,\n  \"ic_fluent_hand_point_48_filled\": 984581,\n  \"ic_fluent_mail_read_briefcase_48_filled\": 984582,\n  \"ic_fluent_people_subtract_20_filled\": 984583,\n  \"ic_fluent_people_subtract_24_filled\": 984584,\n  \"ic_fluent_people_subtract_32_filled\": 984585,\n  \"ic_fluent_person_alert_off_16_filled\": 984586,\n  \"ic_fluent_person_alert_off_20_filled\": 984587,\n  \"ic_fluent_person_alert_off_24_filled\": 984588,\n  \"ic_fluent_person_alert_off_32_filled\": 984589,\n  \"ic_fluent_shopping_bag_add_16_filled\": 984590,\n  \"ic_fluent_spatula_spoon_16_filled\": 984591,\n  \"ic_fluent_spatula_spoon_20_filled\": 984592,\n  \"ic_fluent_spatula_spoon_24_filled\": 984593,\n  \"ic_fluent_spatula_spoon_28_filled\": 984594,\n  \"ic_fluent_spatula_spoon_32_filled\": 984595,\n  \"ic_fluent_spatula_spoon_48_filled\": 984596,\n  \"ic_fluent_apps_settings_16_filled\": 984597,\n  \"ic_fluent_apps_settings_20_filled\": 984598,\n  \"ic_fluent_apps_shield_16_filled\": 984599,\n  \"ic_fluent_apps_shield_20_filled\": 984600,\n  \"ic_fluent_arrow_upload_32_filled\": 984601,\n  \"ic_fluent_calendar_edit_32_filled\": 984602,\n  \"ic_fluent_data_bar_vertical_arrow_down_16_filled\": 984603,\n  \"ic_fluent_data_bar_vertical_arrow_down_20_filled\": 984604,\n  \"ic_fluent_data_bar_vertical_arrow_down_24_filled\": 984605,\n  \"ic_fluent_haptic_strong_16_filled\": 984606,\n  \"ic_fluent_haptic_strong_20_filled\": 984607,\n  \"ic_fluent_haptic_strong_24_filled\": 984608,\n  \"ic_fluent_haptic_weak_16_filled\": 984609,\n  \"ic_fluent_haptic_weak_20_filled\": 984610,\n  \"ic_fluent_haptic_weak_24_filled\": 984611,\n  \"ic_fluent_hexagon_sparkle_20_filled\": 984612,\n  \"ic_fluent_hexagon_sparkle_24_filled\": 984613,\n  \"ic_fluent_mail_edit_32_filled\": 984614,\n  \"ic_fluent_password_32_filled\": 984615,\n  \"ic_fluent_password_48_filled\": 984616,\n  \"ic_fluent_password_clock_48_filled\": 984617,\n  \"ic_fluent_password_reset_48_filled\": 984618,\n  \"ic_fluent_people_eye_16_filled\": 984619,\n  \"ic_fluent_people_eye_20_filled\": 984620,\n  \"ic_fluent_pin_globe_16_filled\": 984621,\n  \"ic_fluent_pin_globe_20_filled\": 984622,\n  \"ic_fluent_run_28_filled\": 984623,\n  \"ic_fluent_run_32_filled\": 984624,\n  \"ic_fluent_run_48_filled\": 984625,\n  \"ic_fluent_tab_group_16_filled\": 984626,\n  \"ic_fluent_tab_group_20_filled\": 984627,\n  \"ic_fluent_tab_group_24_filled\": 984628\n}"
  },
  {
    "path": "assets/others/FluentSystemIcons-Regular.json",
    "content": "{\n  \"ic_fluent_access_time_24_regular\": 61697,\n  \"ic_fluent_accessibility_16_regular\": 61698,\n  \"ic_fluent_accessibility_20_regular\": 61699,\n  \"ic_fluent_accessibility_24_regular\": 61700,\n  \"ic_fluent_accessibility_28_regular\": 61701,\n  \"ic_fluent_add_12_regular\": 61703,\n  \"ic_fluent_add_16_regular\": 61704,\n  \"ic_fluent_add_20_regular\": 61705,\n  \"ic_fluent_add_24_regular\": 61706,\n  \"ic_fluent_add_28_regular\": 61707,\n  \"ic_fluent_add_circle_20_regular\": 61708,\n  \"ic_fluent_add_circle_24_regular\": 61709,\n  \"ic_fluent_add_circle_28_regular\": 61710,\n  \"ic_fluent_airplane_20_regular\": 61711,\n  \"ic_fluent_airplane_24_regular\": 61712,\n  \"ic_fluent_airplane_take_off_16_regular\": 61713,\n  \"ic_fluent_airplane_take_off_20_regular\": 61714,\n  \"ic_fluent_airplane_take_off_24_regular\": 61715,\n  \"ic_fluent_alert_20_regular\": 61716,\n  \"ic_fluent_alert_24_regular\": 61717,\n  \"ic_fluent_alert_28_regular\": 61718,\n  \"ic_fluent_alert_off_16_regular\": 61719,\n  \"ic_fluent_alert_off_20_regular\": 61720,\n  \"ic_fluent_alert_off_24_regular\": 61721,\n  \"ic_fluent_alert_off_28_regular\": 61722,\n  \"ic_fluent_alert_on_24_regular\": 61723,\n  \"ic_fluent_alert_snooze_20_regular\": 61724,\n  \"ic_fluent_alert_snooze_24_regular\": 61725,\n  \"ic_fluent_alert_urgent_20_regular\": 61726,\n  \"ic_fluent_alert_urgent_24_regular\": 61727,\n  \"ic_fluent_animal_dog_20_regular\": 61728,\n  \"ic_fluent_animal_dog_24_regular\": 61729,\n  \"ic_fluent_app_folder_20_regular\": 61730,\n  \"ic_fluent_app_folder_24_regular\": 61731,\n  \"ic_fluent_app_generic_24_regular\": 61732,\n  \"ic_fluent_app_recent_24_regular\": 61733,\n  \"ic_fluent_app_store_24_regular\": 61738,\n  \"ic_fluent_app_title_24_regular\": 61739,\n  \"ic_fluent_approvals_app_24_regular\": 61744,\n  \"ic_fluent_approvals_app_28_regular\": 61745,\n  \"ic_fluent_apps_16_regular\": 61746,\n  \"ic_fluent_apps_20_regular\": 61747,\n  \"ic_fluent_apps_24_regular\": 61748,\n  \"ic_fluent_apps_28_regular\": 61749,\n  \"ic_fluent_apps_add_in_20_regular\": 61750,\n  \"ic_fluent_apps_add_in_24_regular\": 61751,\n  \"ic_fluent_apps_list_24_regular\": 61752,\n  \"ic_fluent_archive_20_regular\": 61753,\n  \"ic_fluent_archive_24_regular\": 61754,\n  \"ic_fluent_archive_28_regular\": 61755,\n  \"ic_fluent_archive_48_regular\": 61756,\n  \"ic_fluent_arrow_clockwise_20_regular\": 61757,\n  \"ic_fluent_arrow_clockwise_24_regular\": 61758,\n  \"ic_fluent_arrow_counterclockwise_20_regular\": 61759,\n  \"ic_fluent_arrow_counterclockwise_24_regular\": 61760,\n  \"ic_fluent_arrow_curve_down_left_20_regular\": 61761,\n  \"ic_fluent_arrow_curve_down_right_20_regular\": 61762,\n  \"ic_fluent_arrow_curve_up_left_20_regular\": 61765,\n  \"ic_fluent_arrow_curve_up_right_20_regular\": 61766,\n  \"ic_fluent_arrow_down_16_regular\": 61767,\n  \"ic_fluent_arrow_down_20_regular\": 61768,\n  \"ic_fluent_arrow_down_24_regular\": 61769,\n  \"ic_fluent_arrow_down_28_regular\": 61770,\n  \"ic_fluent_arrow_down_left_24_regular\": 61771,\n  \"ic_fluent_arrow_download_16_regular\": 61775,\n  \"ic_fluent_arrow_download_20_regular\": 61776,\n  \"ic_fluent_arrow_download_24_regular\": 61777,\n  \"ic_fluent_arrow_download_48_regular\": 61778,\n  \"ic_fluent_arrow_expand_24_regular\": 61780,\n  \"ic_fluent_arrow_forward_16_regular\": 61782,\n  \"ic_fluent_arrow_forward_20_regular\": 61783,\n  \"ic_fluent_arrow_forward_24_regular\": 61784,\n  \"ic_fluent_arrow_import_20_regular\": 61785,\n  \"ic_fluent_arrow_import_24_regular\": 61786,\n  \"ic_fluent_arrow_left_20_regular\": 61787,\n  \"ic_fluent_arrow_left_24_regular\": 61788,\n  \"ic_fluent_arrow_left_28_regular\": 61789,\n  \"ic_fluent_arrow_maximize_16_regular\": 61790,\n  \"ic_fluent_arrow_maximize_20_regular\": 61791,\n  \"ic_fluent_arrow_maximize_24_regular\": 61792,\n  \"ic_fluent_arrow_maximize_28_regular\": 61793,\n  \"ic_fluent_arrow_maximize_vertical_20_regular\": 61794,\n  \"ic_fluent_arrow_maximize_vertical_24_regular\": 61795,\n  \"ic_fluent_arrow_minimize_16_regular\": 61796,\n  \"ic_fluent_arrow_minimize_20_regular\": 61797,\n  \"ic_fluent_arrow_minimize_24_regular\": 61798,\n  \"ic_fluent_arrow_minimize_28_regular\": 61799,\n  \"ic_fluent_arrow_minimize_vertical_24_regular\": 61800,\n  \"ic_fluent_arrow_move_24_regular\": 61801,\n  \"ic_fluent_arrow_next_20_regular\": 61802,\n  \"ic_fluent_arrow_next_24_regular\": 61803,\n  \"ic_fluent_arrow_previous_20_regular\": 61804,\n  \"ic_fluent_arrow_previous_24_regular\": 61805,\n  \"ic_fluent_arrow_redo_20_regular\": 61806,\n  \"ic_fluent_arrow_redo_24_regular\": 61807,\n  \"ic_fluent_arrow_repeat_all_16_regular\": 61808,\n  \"ic_fluent_arrow_repeat_all_20_regular\": 61809,\n  \"ic_fluent_arrow_repeat_all_24_regular\": 61810,\n  \"ic_fluent_arrow_repeat_all_off_16_regular\": 61811,\n  \"ic_fluent_arrow_repeat_all_off_20_regular\": 61812,\n  \"ic_fluent_arrow_repeat_all_off_24_regular\": 61813,\n  \"ic_fluent_arrow_reply_16_regular\": 61814,\n  \"ic_fluent_arrow_reply_20_regular\": 61815,\n  \"ic_fluent_arrow_reply_24_regular\": 61816,\n  \"ic_fluent_arrow_reply_48_regular\": 61817,\n  \"ic_fluent_arrow_reply_all_16_regular\": 61818,\n  \"ic_fluent_arrow_reply_all_20_regular\": 61819,\n  \"ic_fluent_arrow_reply_all_24_regular\": 61820,\n  \"ic_fluent_arrow_reply_all_48_regular\": 61821,\n  \"ic_fluent_arrow_reply_down_16_regular\": 61822,\n  \"ic_fluent_arrow_reply_down_20_regular\": 61823,\n  \"ic_fluent_arrow_reply_down_24_regular\": 61824,\n  \"ic_fluent_arrow_right_20_regular\": 61825,\n  \"ic_fluent_arrow_right_24_regular\": 61826,\n  \"ic_fluent_arrow_right_28_regular\": 61827,\n  \"ic_fluent_arrow_rotate_clockwise_20_regular\": 61829,\n  \"ic_fluent_arrow_rotate_clockwise_24_regular\": 61830,\n  \"ic_fluent_arrow_rotate_counterclockwise_20_regular\": 61831,\n  \"ic_fluent_arrow_rotate_counterclockwise_24_regular\": 61832,\n  \"ic_fluent_arrow_sort_20_regular\": 61834,\n  \"ic_fluent_arrow_sort_24_regular\": 61835,\n  \"ic_fluent_arrow_sort_28_regular\": 61836,\n  \"ic_fluent_arrow_swap_20_regular\": 61837,\n  \"ic_fluent_arrow_swap_24_regular\": 61838,\n  \"ic_fluent_arrow_sync_12_regular\": 61839,\n  \"ic_fluent_arrow_sync_20_regular\": 61840,\n  \"ic_fluent_arrow_sync_24_regular\": 61841,\n  \"ic_fluent_arrow_sync_circle_16_regular\": 61842,\n  \"ic_fluent_arrow_sync_circle_20_regular\": 61843,\n  \"ic_fluent_arrow_sync_circle_24_regular\": 61844,\n  \"ic_fluent_arrow_sync_off_12_regular\": 61845,\n  \"ic_fluent_arrow_trending_16_regular\": 61846,\n  \"ic_fluent_arrow_trending_20_regular\": 61847,\n  \"ic_fluent_arrow_trending_24_regular\": 61848,\n  \"ic_fluent_arrow_undo_20_regular\": 61849,\n  \"ic_fluent_arrow_undo_24_regular\": 61850,\n  \"ic_fluent_arrow_up_20_regular\": 61851,\n  \"ic_fluent_arrow_up_24_regular\": 61852,\n  \"ic_fluent_arrow_up_28_regular\": 61853,\n  \"ic_fluent_arrow_up_left_24_regular\": 61857,\n  \"ic_fluent_arrow_up_right_24_regular\": 61859,\n  \"ic_fluent_arrow_upload_20_regular\": 61860,\n  \"ic_fluent_arrow_upload_24_regular\": 61861,\n  \"ic_fluent_arrows_bidirectional_24_regular\": 61862,\n  \"ic_fluent_attach_16_regular\": 61864,\n  \"ic_fluent_attach_20_regular\": 61865,\n  \"ic_fluent_attach_24_regular\": 61866,\n  \"ic_fluent_autocorrect_24_regular\": 61870,\n  \"ic_fluent_autosum_20_regular\": 61871,\n  \"ic_fluent_autosum_24_regular\": 61872,\n  \"ic_fluent_backspace_20_regular\": 61873,\n  \"ic_fluent_backspace_24_regular\": 61874,\n  \"ic_fluent_badge_24_regular\": 61877,\n  \"ic_fluent_balloon_20_regular\": 61878,\n  \"ic_fluent_balloon_24_regular\": 61879,\n  \"ic_fluent_battery_0_20_regular\": 61883,\n  \"ic_fluent_battery_0_24_regular\": 61884,\n  \"ic_fluent_battery_1_20_regular\": 61885,\n  \"ic_fluent_battery_1_24_regular\": 61886,\n  \"ic_fluent_battery_2_20_regular\": 61887,\n  \"ic_fluent_battery_2_24_regular\": 61888,\n  \"ic_fluent_battery_3_20_regular\": 61889,\n  \"ic_fluent_battery_3_24_regular\": 61890,\n  \"ic_fluent_battery_4_20_regular\": 61891,\n  \"ic_fluent_battery_4_24_regular\": 61892,\n  \"ic_fluent_battery_5_20_regular\": 61893,\n  \"ic_fluent_battery_5_24_regular\": 61894,\n  \"ic_fluent_battery_6_20_regular\": 61895,\n  \"ic_fluent_battery_6_24_regular\": 61896,\n  \"ic_fluent_battery_7_20_regular\": 61897,\n  \"ic_fluent_battery_7_24_regular\": 61898,\n  \"ic_fluent_battery_8_20_regular\": 61899,\n  \"ic_fluent_battery_8_24_regular\": 61900,\n  \"ic_fluent_battery_9_20_regular\": 61901,\n  \"ic_fluent_battery_9_24_regular\": 61902,\n  \"ic_fluent_battery_charge_20_regular\": 61903,\n  \"ic_fluent_battery_charge_24_regular\": 61904,\n  \"ic_fluent_battery_saver_20_regular\": 61907,\n  \"ic_fluent_battery_saver_24_regular\": 61908,\n  \"ic_fluent_battery_warning_24_regular\": 61909,\n  \"ic_fluent_beaker_16_regular\": 61910,\n  \"ic_fluent_beaker_20_regular\": 61911,\n  \"ic_fluent_beaker_24_regular\": 61912,\n  \"ic_fluent_bed_20_regular\": 61913,\n  \"ic_fluent_bed_24_regular\": 61914,\n  \"ic_fluent_bluetooth_20_regular\": 61918,\n  \"ic_fluent_bluetooth_24_regular\": 61919,\n  \"ic_fluent_bluetooth_connected_24_regular\": 61920,\n  \"ic_fluent_bluetooth_disabled_24_regular\": 61921,\n  \"ic_fluent_bluetooth_searching_24_regular\": 61922,\n  \"ic_fluent_board_24_regular\": 61923,\n  \"ic_fluent_book_globe_24_regular\": 61936,\n  \"ic_fluent_book_number_16_regular\": 61937,\n  \"ic_fluent_book_number_20_regular\": 61938,\n  \"ic_fluent_book_number_24_regular\": 61939,\n  \"ic_fluent_bookmark_16_regular\": 61940,\n  \"ic_fluent_bookmark_20_regular\": 61941,\n  \"ic_fluent_bookmark_24_regular\": 61942,\n  \"ic_fluent_bookmark_28_regular\": 61943,\n  \"ic_fluent_bookmark_off_24_regular\": 61944,\n  \"ic_fluent_bot_24_regular\": 61945,\n  \"ic_fluent_bot_add_24_regular\": 61946,\n  \"ic_fluent_branch_24_regular\": 61947,\n  \"ic_fluent_briefcase_20_regular\": 61948,\n  \"ic_fluent_briefcase_24_regular\": 61949,\n  \"ic_fluent_broad_activity_feed_24_regular\": 61952,\n  \"ic_fluent_broom_20_regular\": 61953,\n  \"ic_fluent_broom_24_regular\": 61954,\n  \"ic_fluent_building_24_regular\": 61957,\n  \"ic_fluent_building_retail_24_regular\": 61961,\n  \"ic_fluent_calculator_20_regular\": 61962,\n  \"ic_fluent_calendar_3_day_20_regular\": 61966,\n  \"ic_fluent_calendar_3_day_24_regular\": 61967,\n  \"ic_fluent_calendar_3_day_28_regular\": 61968,\n  \"ic_fluent_calendar_add_20_regular\": 61969,\n  \"ic_fluent_calendar_add_24_regular\": 61970,\n  \"ic_fluent_calendar_agenda_20_regular\": 61971,\n  \"ic_fluent_calendar_agenda_24_regular\": 61972,\n  \"ic_fluent_calendar_agenda_28_regular\": 61973,\n  \"ic_fluent_calendar_arrow_right_20_regular\": 61974,\n  \"ic_fluent_calendar_assistant_20_regular\": 61975,\n  \"ic_fluent_calendar_assistant_24_regular\": 61976,\n  \"ic_fluent_calendar_cancel_20_regular\": 61977,\n  \"ic_fluent_calendar_cancel_24_regular\": 61978,\n  \"ic_fluent_calendar_checkmark_16_regular\": 61979,\n  \"ic_fluent_calendar_checkmark_20_regular\": 61980,\n  \"ic_fluent_calendar_clock_20_regular\": 61981,\n  \"ic_fluent_calendar_clock_24_regular\": 61982,\n  \"ic_fluent_calendar_day_20_regular\": 61986,\n  \"ic_fluent_calendar_day_24_regular\": 61987,\n  \"ic_fluent_calendar_day_28_regular\": 61988,\n  \"ic_fluent_calendar_empty_16_regular\": 61989,\n  \"ic_fluent_calendar_empty_20_regular\": 61990,\n  \"ic_fluent_calendar_empty_24_regular\": 61991,\n  \"ic_fluent_calendar_empty_28_regular\": 61992,\n  \"ic_fluent_calendar_month_20_regular\": 61994,\n  \"ic_fluent_calendar_month_24_regular\": 61995,\n  \"ic_fluent_calendar_month_28_regular\": 61996,\n  \"ic_fluent_calendar_multiple_20_regular\": 61997,\n  \"ic_fluent_calendar_multiple_24_regular\": 61998,\n  \"ic_fluent_calendar_person_20_regular\": 62000,\n  \"ic_fluent_calendar_reply_16_regular\": 62001,\n  \"ic_fluent_calendar_reply_20_regular\": 62002,\n  \"ic_fluent_calendar_reply_24_regular\": 62003,\n  \"ic_fluent_calendar_reply_28_regular\": 62004,\n  \"ic_fluent_calendar_settings_20_regular\": 62005,\n  \"ic_fluent_calendar_star_20_regular\": 62006,\n  \"ic_fluent_calendar_star_24_regular\": 62007,\n  \"ic_fluent_calendar_sync_16_regular\": 62008,\n  \"ic_fluent_calendar_sync_20_regular\": 62009,\n  \"ic_fluent_calendar_sync_24_regular\": 62010,\n  \"ic_fluent_calendar_today_16_regular\": 62011,\n  \"ic_fluent_calendar_today_20_regular\": 62012,\n  \"ic_fluent_calendar_today_24_regular\": 62013,\n  \"ic_fluent_calendar_today_28_regular\": 62014,\n  \"ic_fluent_calendar_week_numbers_24_regular\": 62015,\n  \"ic_fluent_calendar_week_start_20_regular\": 62016,\n  \"ic_fluent_calendar_week_start_24_regular\": 62017,\n  \"ic_fluent_calendar_week_start_28_regular\": 62018,\n  \"ic_fluent_calendar_work_week_16_regular\": 62019,\n  \"ic_fluent_calendar_work_week_20_regular\": 62020,\n  \"ic_fluent_calendar_work_week_24_regular\": 62021,\n  \"ic_fluent_call_add_24_regular\": 62022,\n  \"ic_fluent_call_end_20_regular\": 62023,\n  \"ic_fluent_call_end_24_regular\": 62024,\n  \"ic_fluent_call_end_28_regular\": 62025,\n  \"ic_fluent_call_forward_24_regular\": 62026,\n  \"ic_fluent_call_inbound_16_regular\": 62027,\n  \"ic_fluent_call_inbound_24_regular\": 62028,\n  \"ic_fluent_call_missed_16_regular\": 62029,\n  \"ic_fluent_call_missed_24_regular\": 62030,\n  \"ic_fluent_call_outbound_16_regular\": 62031,\n  \"ic_fluent_call_outbound_24_regular\": 62032,\n  \"ic_fluent_call_park_24_regular\": 62033,\n  \"ic_fluent_calligraphy_pen_20_regular\": 62034,\n  \"ic_fluent_calligraphy_pen_24_regular\": 62035,\n  \"ic_fluent_camera_20_regular\": 62036,\n  \"ic_fluent_camera_24_regular\": 62037,\n  \"ic_fluent_camera_28_regular\": 62038,\n  \"ic_fluent_camera_add_20_regular\": 62039,\n  \"ic_fluent_camera_add_24_regular\": 62040,\n  \"ic_fluent_camera_add_48_regular\": 62041,\n  \"ic_fluent_camera_switch_24_regular\": 62042,\n  \"ic_fluent_caret_down_12_regular\": 62047,\n  \"ic_fluent_caret_down_16_regular\": 62048,\n  \"ic_fluent_caret_down_20_regular\": 62049,\n  \"ic_fluent_caret_down_24_regular\": 62050,\n  \"ic_fluent_caret_left_12_regular\": 62051,\n  \"ic_fluent_caret_left_16_regular\": 62052,\n  \"ic_fluent_caret_left_20_regular\": 62053,\n  \"ic_fluent_caret_left_24_regular\": 62054,\n  \"ic_fluent_caret_right_12_regular\": 62055,\n  \"ic_fluent_caret_right_16_regular\": 62056,\n  \"ic_fluent_caret_right_20_regular\": 62057,\n  \"ic_fluent_caret_right_24_regular\": 62058,\n  \"ic_fluent_cart_24_regular\": 62059,\n  \"ic_fluent_cast_20_regular\": 62060,\n  \"ic_fluent_cast_24_regular\": 62061,\n  \"ic_fluent_cast_28_regular\": 62062,\n  \"ic_fluent_cellular_3g_24_regular\": 62063,\n  \"ic_fluent_cellular_4g_24_regular\": 62064,\n  \"ic_fluent_cellular_data_1_20_regular\": 62065,\n  \"ic_fluent_cellular_data_1_24_regular\": 62066,\n  \"ic_fluent_cellular_data_2_20_regular\": 62067,\n  \"ic_fluent_cellular_data_2_24_regular\": 62068,\n  \"ic_fluent_cellular_data_3_20_regular\": 62069,\n  \"ic_fluent_cellular_data_3_24_regular\": 62070,\n  \"ic_fluent_cellular_data_4_20_regular\": 62071,\n  \"ic_fluent_cellular_data_4_24_regular\": 62072,\n  \"ic_fluent_cellular_data_5_20_regular\": 62073,\n  \"ic_fluent_cellular_data_5_24_regular\": 62074,\n  \"ic_fluent_certificate_20_regular\": 62078,\n  \"ic_fluent_certificate_24_regular\": 62079,\n  \"ic_fluent_channel_16_regular\": 62080,\n  \"ic_fluent_channel_20_regular\": 62081,\n  \"ic_fluent_channel_24_regular\": 62082,\n  \"ic_fluent_chat_20_regular\": 62086,\n  \"ic_fluent_chat_24_regular\": 62087,\n  \"ic_fluent_chat_28_regular\": 62088,\n  \"ic_fluent_chat_bubbles_question_24_regular\": 62089,\n  \"ic_fluent_chat_help_24_regular\": 62090,\n  \"ic_fluent_chat_off_24_regular\": 62091,\n  \"ic_fluent_chat_warning_24_regular\": 62092,\n  \"ic_fluent_checkbox_checked_20_regular\": 62093,\n  \"ic_fluent_checkbox_checked_24_regular\": 62094,\n  \"ic_fluent_checkbox_unchecked_12_regular\": 62095,\n  \"ic_fluent_checkbox_unchecked_16_regular\": 62096,\n  \"ic_fluent_checkbox_unchecked_20_regular\": 62097,\n  \"ic_fluent_checkbox_unchecked_24_regular\": 62098,\n  \"ic_fluent_checkmark_12_regular\": 62099,\n  \"ic_fluent_checkmark_20_regular\": 62100,\n  \"ic_fluent_checkmark_24_regular\": 62101,\n  \"ic_fluent_checkmark_28_regular\": 62102,\n  \"ic_fluent_checkmark_circle_16_regular\": 62103,\n  \"ic_fluent_checkmark_circle_20_regular\": 62104,\n  \"ic_fluent_checkmark_circle_24_regular\": 62105,\n  \"ic_fluent_checkmark_circle_48_regular\": 62106,\n  \"ic_fluent_checkmark_lock_16_regular\": 62107,\n  \"ic_fluent_checkmark_lock_20_regular\": 62108,\n  \"ic_fluent_checkmark_lock_24_regular\": 62109,\n  \"ic_fluent_checkmark_square_24_regular\": 62110,\n  \"ic_fluent_checkmark_underline_circle_16_regular\": 62111,\n  \"ic_fluent_checkmark_underline_circle_20_regular\": 62112,\n  \"ic_fluent_chevron_down_12_regular\": 62113,\n  \"ic_fluent_chevron_down_16_regular\": 62114,\n  \"ic_fluent_chevron_down_20_regular\": 62115,\n  \"ic_fluent_chevron_down_24_regular\": 62116,\n  \"ic_fluent_chevron_down_28_regular\": 62117,\n  \"ic_fluent_chevron_down_48_regular\": 62118,\n  \"ic_fluent_chevron_left_12_regular\": 62120,\n  \"ic_fluent_chevron_left_16_regular\": 62121,\n  \"ic_fluent_chevron_left_20_regular\": 62122,\n  \"ic_fluent_chevron_left_24_regular\": 62123,\n  \"ic_fluent_chevron_left_28_regular\": 62124,\n  \"ic_fluent_chevron_left_48_regular\": 62125,\n  \"ic_fluent_chevron_right_12_regular\": 62126,\n  \"ic_fluent_chevron_right_16_regular\": 62127,\n  \"ic_fluent_chevron_right_20_regular\": 62128,\n  \"ic_fluent_chevron_right_24_regular\": 62129,\n  \"ic_fluent_chevron_right_28_regular\": 62130,\n  \"ic_fluent_chevron_right_48_regular\": 62131,\n  \"ic_fluent_chevron_up_12_regular\": 62132,\n  \"ic_fluent_chevron_up_16_regular\": 62133,\n  \"ic_fluent_chevron_up_20_regular\": 62134,\n  \"ic_fluent_chevron_up_24_regular\": 62135,\n  \"ic_fluent_chevron_up_28_regular\": 62136,\n  \"ic_fluent_chevron_up_48_regular\": 62137,\n  \"ic_fluent_circle_16_regular\": 62138,\n  \"ic_fluent_circle_20_regular\": 62139,\n  \"ic_fluent_circle_24_regular\": 62140,\n  \"ic_fluent_circle_half_fill_20_regular\": 62141,\n  \"ic_fluent_circle_half_fill_24_regular\": 62142,\n  \"ic_fluent_circle_line_24_regular\": 62143,\n  \"ic_fluent_circle_small_24_regular\": 62144,\n  \"ic_fluent_city_16_regular\": 62145,\n  \"ic_fluent_city_20_regular\": 62146,\n  \"ic_fluent_city_24_regular\": 62147,\n  \"ic_fluent_class_24_regular\": 62148,\n  \"ic_fluent_classification_16_regular\": 62149,\n  \"ic_fluent_classification_20_regular\": 62150,\n  \"ic_fluent_classification_24_regular\": 62151,\n  \"ic_fluent_clear_formatting_24_regular\": 62152,\n  \"ic_fluent_clipboard_20_regular\": 62153,\n  \"ic_fluent_clipboard_24_regular\": 62154,\n  \"ic_fluent_clipboard_code_16_regular\": 62155,\n  \"ic_fluent_clipboard_code_20_regular\": 62156,\n  \"ic_fluent_clipboard_code_24_regular\": 62157,\n  \"ic_fluent_clipboard_letter_16_regular\": 62158,\n  \"ic_fluent_clipboard_letter_20_regular\": 62159,\n  \"ic_fluent_clipboard_letter_24_regular\": 62160,\n  \"ic_fluent_clipboard_link_16_regular\": 62161,\n  \"ic_fluent_clipboard_link_20_regular\": 62162,\n  \"ic_fluent_clipboard_link_24_regular\": 62163,\n  \"ic_fluent_clipboard_more_24_regular\": 62164,\n  \"ic_fluent_clipboard_paste_20_regular\": 62165,\n  \"ic_fluent_clipboard_paste_24_regular\": 62166,\n  \"ic_fluent_clipboard_search_20_regular\": 62167,\n  \"ic_fluent_clipboard_search_24_regular\": 62168,\n  \"ic_fluent_clock_12_regular\": 62171,\n  \"ic_fluent_clock_16_regular\": 62172,\n  \"ic_fluent_clock_20_regular\": 62173,\n  \"ic_fluent_clock_24_regular\": 62174,\n  \"ic_fluent_clock_28_regular\": 62175,\n  \"ic_fluent_clock_48_regular\": 62176,\n  \"ic_fluent_clock_alarm_20_regular\": 62177,\n  \"ic_fluent_clock_alarm_24_regular\": 62178,\n  \"ic_fluent_closed_caption_24_regular\": 62179,\n  \"ic_fluent_cloud_20_regular\": 62180,\n  \"ic_fluent_cloud_24_regular\": 62181,\n  \"ic_fluent_cloud_48_regular\": 62182,\n  \"ic_fluent_cloud_off_24_regular\": 62186,\n  \"ic_fluent_cloud_off_48_regular\": 62187,\n  \"ic_fluent_code_20_regular\": 62191,\n  \"ic_fluent_code_24_regular\": 62192,\n  \"ic_fluent_collections_20_regular\": 62193,\n  \"ic_fluent_collections_24_regular\": 62194,\n  \"ic_fluent_collections_add_20_regular\": 62195,\n  \"ic_fluent_collections_add_24_regular\": 62196,\n  \"ic_fluent_color_20_regular\": 62197,\n  \"ic_fluent_color_24_regular\": 62198,\n  \"ic_fluent_color_background_20_regular\": 62199,\n  \"ic_fluent_color_background_24_regular\": 62200,\n  \"ic_fluent_color_fill_20_regular\": 62201,\n  \"ic_fluent_color_fill_24_regular\": 62202,\n  \"ic_fluent_color_line_20_regular\": 62203,\n  \"ic_fluent_color_line_24_regular\": 62204,\n  \"ic_fluent_column_triple_24_regular\": 62205,\n  \"ic_fluent_comment_16_regular\": 62206,\n  \"ic_fluent_comment_20_regular\": 62207,\n  \"ic_fluent_comment_24_regular\": 62208,\n  \"ic_fluent_comment_add_24_regular\": 62209,\n  \"ic_fluent_comment_mention_16_regular\": 62211,\n  \"ic_fluent_comment_mention_20_regular\": 62212,\n  \"ic_fluent_comment_mention_24_regular\": 62213,\n  \"ic_fluent_comment_multiple_16_regular\": 62214,\n  \"ic_fluent_comment_multiple_20_regular\": 62215,\n  \"ic_fluent_comment_multiple_24_regular\": 62216,\n  \"ic_fluent_communication_16_regular\": 62220,\n  \"ic_fluent_communication_20_regular\": 62221,\n  \"ic_fluent_communication_24_regular\": 62222,\n  \"ic_fluent_compass_northwest_16_regular\": 62223,\n  \"ic_fluent_compass_northwest_20_regular\": 62224,\n  \"ic_fluent_compass_northwest_24_regular\": 62225,\n  \"ic_fluent_compass_northwest_28_regular\": 62226,\n  \"ic_fluent_compose_16_regular\": 62227,\n  \"ic_fluent_compose_20_regular\": 62228,\n  \"ic_fluent_compose_24_regular\": 62229,\n  \"ic_fluent_compose_28_regular\": 62230,\n  \"ic_fluent_conference_room_16_regular\": 62231,\n  \"ic_fluent_conference_room_20_regular\": 62232,\n  \"ic_fluent_conference_room_24_regular\": 62233,\n  \"ic_fluent_conference_room_28_regular\": 62234,\n  \"ic_fluent_conference_room_48_regular\": 62235,\n  \"ic_fluent_connector_16_regular\": 62236,\n  \"ic_fluent_connector_20_regular\": 62237,\n  \"ic_fluent_connector_24_regular\": 62238,\n  \"ic_fluent_contact_card_20_regular\": 62239,\n  \"ic_fluent_contact_card_24_regular\": 62240,\n  \"ic_fluent_contact_card_group_24_regular\": 62241,\n  \"ic_fluent_content_settings_16_regular\": 62243,\n  \"ic_fluent_content_settings_20_regular\": 62244,\n  \"ic_fluent_content_settings_24_regular\": 62245,\n  \"ic_fluent_cookies_20_regular\": 62248,\n  \"ic_fluent_cookies_24_regular\": 62249,\n  \"ic_fluent_copy_16_regular\": 62250,\n  \"ic_fluent_copy_20_regular\": 62251,\n  \"ic_fluent_copy_24_regular\": 62252,\n  \"ic_fluent_crop_24_regular\": 62257,\n  \"ic_fluent_crop_interim_24_regular\": 62258,\n  \"ic_fluent_crop_interim_off_24_regular\": 62259,\n  \"ic_fluent_cube_16_regular\": 62260,\n  \"ic_fluent_cube_20_regular\": 62261,\n  \"ic_fluent_cube_24_regular\": 62262,\n  \"ic_fluent_cut_20_regular\": 62266,\n  \"ic_fluent_cut_24_regular\": 62267,\n  \"ic_fluent_dark_theme_24_regular\": 62268,\n  \"ic_fluent_data_area_24_regular\": 62269,\n  \"ic_fluent_data_bar_horizontal_24_regular\": 62270,\n  \"ic_fluent_data_bar_vertical_20_regular\": 62271,\n  \"ic_fluent_data_bar_vertical_24_regular\": 62272,\n  \"ic_fluent_data_funnel_24_regular\": 62273,\n  \"ic_fluent_data_histogram_24_regular\": 62274,\n  \"ic_fluent_data_line_24_regular\": 62275,\n  \"ic_fluent_data_pie_20_regular\": 62276,\n  \"ic_fluent_data_pie_24_regular\": 62277,\n  \"ic_fluent_data_scatter_24_regular\": 62278,\n  \"ic_fluent_data_sunburst_24_regular\": 62279,\n  \"ic_fluent_data_treemap_24_regular\": 62280,\n  \"ic_fluent_data_usage_24_regular\": 62281,\n  \"ic_fluent_data_waterfall_24_regular\": 62282,\n  \"ic_fluent_data_whisker_24_regular\": 62283,\n  \"ic_fluent_delete_20_regular\": 62284,\n  \"ic_fluent_delete_24_regular\": 62285,\n  \"ic_fluent_delete_28_regular\": 62286,\n  \"ic_fluent_delete_48_regular\": 62287,\n  \"ic_fluent_delete_off_20_regular\": 62290,\n  \"ic_fluent_delete_off_24_regular\": 62291,\n  \"ic_fluent_dentist_24_regular\": 62292,\n  \"ic_fluent_design_ideas_16_regular\": 62293,\n  \"ic_fluent_design_ideas_20_regular\": 62294,\n  \"ic_fluent_design_ideas_24_regular\": 62295,\n  \"ic_fluent_desktop_16_regular\": 62296,\n  \"ic_fluent_desktop_20_regular\": 62297,\n  \"ic_fluent_desktop_24_regular\": 62298,\n  \"ic_fluent_desktop_28_regular\": 62299,\n  \"ic_fluent_developer_board_24_regular\": 62300,\n  \"ic_fluent_device_eq_24_regular\": 62301,\n  \"ic_fluent_dialpad_20_regular\": 62302,\n  \"ic_fluent_dialpad_24_regular\": 62303,\n  \"ic_fluent_dialpad_off_24_regular\": 62304,\n  \"ic_fluent_directions_20_regular\": 62309,\n  \"ic_fluent_directions_24_regular\": 62310,\n  \"ic_fluent_dismiss_12_regular\": 62311,\n  \"ic_fluent_dismiss_16_regular\": 62312,\n  \"ic_fluent_dismiss_20_regular\": 62313,\n  \"ic_fluent_dismiss_24_regular\": 62314,\n  \"ic_fluent_dismiss_28_regular\": 62315,\n  \"ic_fluent_dismiss_circle_16_regular\": 62316,\n  \"ic_fluent_dismiss_circle_20_regular\": 62317,\n  \"ic_fluent_dismiss_circle_24_regular\": 62318,\n  \"ic_fluent_dismiss_circle_48_regular\": 62319,\n  \"ic_fluent_divider_short_24_regular\": 62320,\n  \"ic_fluent_divider_tall_24_regular\": 62321,\n  \"ic_fluent_dock_24_regular\": 62322,\n  \"ic_fluent_dock_row_24_regular\": 62326,\n  \"ic_fluent_doctor_24_regular\": 62327,\n  \"ic_fluent_document_20_regular\": 62328,\n  \"ic_fluent_document_24_regular\": 62329,\n  \"ic_fluent_document_28_regular\": 62330,\n  \"ic_fluent_document_briefcase_20_regular\": 62332,\n  \"ic_fluent_document_briefcase_24_regular\": 62333,\n  \"ic_fluent_document_catch_up_24_regular\": 62334,\n  \"ic_fluent_document_copy_16_regular\": 62335,\n  \"ic_fluent_document_copy_20_regular\": 62336,\n  \"ic_fluent_document_copy_24_regular\": 62337,\n  \"ic_fluent_document_copy_48_regular\": 62338,\n  \"ic_fluent_document_dismiss_20_regular\": 62339,\n  \"ic_fluent_document_dismiss_24_regular\": 62340,\n  \"ic_fluent_document_edit_16_regular\": 62341,\n  \"ic_fluent_document_edit_20_regular\": 62342,\n  \"ic_fluent_document_edit_24_regular\": 62343,\n  \"ic_fluent_document_endnote_20_regular\": 62344,\n  \"ic_fluent_document_endnote_24_regular\": 62345,\n  \"ic_fluent_document_error_16_regular\": 62346,\n  \"ic_fluent_document_error_20_regular\": 62347,\n  \"ic_fluent_document_error_24_regular\": 62348,\n  \"ic_fluent_document_footer_24_regular\": 62349,\n  \"ic_fluent_document_header_24_regular\": 62351,\n  \"ic_fluent_document_header_footer_20_regular\": 62352,\n  \"ic_fluent_document_header_footer_24_regular\": 62353,\n  \"ic_fluent_document_landscape_20_regular\": 62355,\n  \"ic_fluent_document_landscape_24_regular\": 62356,\n  \"ic_fluent_document_margins_20_regular\": 62357,\n  \"ic_fluent_document_margins_24_regular\": 62358,\n  \"ic_fluent_document_one_page_20_regular\": 62361,\n  \"ic_fluent_document_one_page_24_regular\": 62362,\n  \"ic_fluent_document_page_bottom_center_20_regular\": 62364,\n  \"ic_fluent_document_page_bottom_center_24_regular\": 62365,\n  \"ic_fluent_document_page_bottom_left_20_regular\": 62366,\n  \"ic_fluent_document_page_bottom_left_24_regular\": 62367,\n  \"ic_fluent_document_page_bottom_right_20_regular\": 62368,\n  \"ic_fluent_document_page_bottom_right_24_regular\": 62369,\n  \"ic_fluent_document_page_break_24_regular\": 62370,\n  \"ic_fluent_document_page_number_20_regular\": 62371,\n  \"ic_fluent_document_page_number_24_regular\": 62372,\n  \"ic_fluent_document_page_top_center_20_regular\": 62373,\n  \"ic_fluent_document_page_top_center_24_regular\": 62374,\n  \"ic_fluent_document_page_top_left_20_regular\": 62375,\n  \"ic_fluent_document_page_top_left_24_regular\": 62376,\n  \"ic_fluent_document_page_top_right_20_regular\": 62377,\n  \"ic_fluent_document_page_top_right_24_regular\": 62378,\n  \"ic_fluent_document_pdf_16_regular\": 62379,\n  \"ic_fluent_document_pdf_20_regular\": 62380,\n  \"ic_fluent_document_pdf_24_regular\": 62381,\n  \"ic_fluent_document_search_20_regular\": 62382,\n  \"ic_fluent_document_search_24_regular\": 62383,\n  \"ic_fluent_document_toolbox_20_regular\": 62384,\n  \"ic_fluent_document_toolbox_24_regular\": 62385,\n  \"ic_fluent_document_width_20_regular\": 62392,\n  \"ic_fluent_document_width_24_regular\": 62393,\n  \"ic_fluent_double_swipe_down_24_regular\": 62394,\n  \"ic_fluent_double_swipe_up_24_regular\": 62395,\n  \"ic_fluent_drafts_16_regular\": 62398,\n  \"ic_fluent_drafts_20_regular\": 62399,\n  \"ic_fluent_drafts_24_regular\": 62400,\n  \"ic_fluent_drag_24_regular\": 62401,\n  \"ic_fluent_drink_beer_24_regular\": 62403,\n  \"ic_fluent_drink_coffee_20_regular\": 62404,\n  \"ic_fluent_drink_coffee_24_regular\": 62405,\n  \"ic_fluent_drink_margarita_24_regular\": 62406,\n  \"ic_fluent_drink_wine_24_regular\": 62407,\n  \"ic_fluent_dual_screen_24_regular\": 62408,\n  \"ic_fluent_dual_screen_add_24_regular\": 62409,\n  \"ic_fluent_dual_screen_arrow_right_24_regular\": 62410,\n  \"ic_fluent_dual_screen_clock_24_regular\": 62411,\n  \"ic_fluent_dual_screen_desktop_24_regular\": 62412,\n  \"ic_fluent_dual_screen_group_24_regular\": 62414,\n  \"ic_fluent_dual_screen_header_24_regular\": 62415,\n  \"ic_fluent_dual_screen_lock_24_regular\": 62416,\n  \"ic_fluent_dual_screen_mirror_24_regular\": 62417,\n  \"ic_fluent_dual_screen_pagination_24_regular\": 62418,\n  \"ic_fluent_dual_screen_settings_24_regular\": 62419,\n  \"ic_fluent_dual_screen_status_bar_24_regular\": 62420,\n  \"ic_fluent_dual_screen_tablet_24_regular\": 62421,\n  \"ic_fluent_dual_screen_update_24_regular\": 62422,\n  \"ic_fluent_dual_screen_vertical_scroll_24_regular\": 62423,\n  \"ic_fluent_dual_screen_vibrate_24_regular\": 62424,\n  \"ic_fluent_earth_16_regular\": 62425,\n  \"ic_fluent_earth_20_regular\": 62426,\n  \"ic_fluent_earth_24_regular\": 62427,\n  \"ic_fluent_edit_16_regular\": 62428,\n  \"ic_fluent_edit_20_regular\": 62429,\n  \"ic_fluent_edit_24_regular\": 62430,\n  \"ic_fluent_emoji_16_regular\": 62431,\n  \"ic_fluent_emoji_20_regular\": 62432,\n  \"ic_fluent_emoji_24_regular\": 62433,\n  \"ic_fluent_emoji_add_24_regular\": 62434,\n  \"ic_fluent_emoji_angry_20_regular\": 62435,\n  \"ic_fluent_emoji_angry_24_regular\": 62436,\n  \"ic_fluent_emoji_laugh_20_regular\": 62437,\n  \"ic_fluent_emoji_laugh_24_regular\": 62438,\n  \"ic_fluent_emoji_meh_20_regular\": 62439,\n  \"ic_fluent_emoji_meh_24_regular\": 62440,\n  \"ic_fluent_emoji_sad_20_regular\": 62441,\n  \"ic_fluent_emoji_sad_24_regular\": 62442,\n  \"ic_fluent_emoji_surprise_20_regular\": 62443,\n  \"ic_fluent_emoji_surprise_24_regular\": 62444,\n  \"ic_fluent_eraser_tool_24_regular\": 62447,\n  \"ic_fluent_error_circle_16_regular\": 62448,\n  \"ic_fluent_error_circle_20_regular\": 62449,\n  \"ic_fluent_error_circle_24_regular\": 62450,\n  \"ic_fluent_extended_dock_24_regular\": 62452,\n  \"ic_fluent_fast_acceleration_24_regular\": 62461,\n  \"ic_fluent_fast_forward_20_regular\": 62462,\n  \"ic_fluent_fast_forward_24_regular\": 62463,\n  \"ic_fluent_filter_20_regular\": 62470,\n  \"ic_fluent_filter_24_regular\": 62471,\n  \"ic_fluent_filter_28_regular\": 62472,\n  \"ic_fluent_fingerprint_24_regular\": 62473,\n  \"ic_fluent_flag_16_regular\": 62474,\n  \"ic_fluent_flag_20_regular\": 62475,\n  \"ic_fluent_flag_24_regular\": 62476,\n  \"ic_fluent_flag_28_regular\": 62477,\n  \"ic_fluent_flag_48_regular\": 62478,\n  \"ic_fluent_flag_off_24_regular\": 62479,\n  \"ic_fluent_flag_off_28_regular\": 62480,\n  \"ic_fluent_flag_off_48_regular\": 62481,\n  \"ic_fluent_flash_auto_24_regular\": 62482,\n  \"ic_fluent_flash_off_24_regular\": 62483,\n  \"ic_fluent_flashlight_24_regular\": 62486,\n  \"ic_fluent_flashlight_off_24_regular\": 62487,\n  \"ic_fluent_folder_20_regular\": 62488,\n  \"ic_fluent_folder_24_regular\": 62489,\n  \"ic_fluent_folder_28_regular\": 62490,\n  \"ic_fluent_folder_48_regular\": 62491,\n  \"ic_fluent_folder_add_20_regular\": 62492,\n  \"ic_fluent_folder_add_24_regular\": 62493,\n  \"ic_fluent_folder_add_28_regular\": 62494,\n  \"ic_fluent_folder_add_48_regular\": 62495,\n  \"ic_fluent_folder_briefcase_20_regular\": 62496,\n  \"ic_fluent_folder_link_20_regular\": 62501,\n  \"ic_fluent_folder_link_24_regular\": 62502,\n  \"ic_fluent_folder_link_28_regular\": 62503,\n  \"ic_fluent_folder_link_48_regular\": 62504,\n  \"ic_fluent_folder_open_16_regular\": 62509,\n  \"ic_fluent_folder_open_20_regular\": 62510,\n  \"ic_fluent_folder_open_24_regular\": 62511,\n  \"ic_fluent_folder_open_vertical_20_regular\": 62512,\n  \"ic_fluent_folder_zip_16_regular\": 62516,\n  \"ic_fluent_folder_zip_20_regular\": 62517,\n  \"ic_fluent_folder_zip_24_regular\": 62518,\n  \"ic_fluent_font_decrease_20_regular\": 62519,\n  \"ic_fluent_font_decrease_24_regular\": 62520,\n  \"ic_fluent_font_increase_20_regular\": 62521,\n  \"ic_fluent_font_increase_24_regular\": 62522,\n  \"ic_fluent_font_space_tracking_in_16_regular\": 62523,\n  \"ic_fluent_font_space_tracking_in_20_regular\": 62524,\n  \"ic_fluent_font_space_tracking_in_24_regular\": 62525,\n  \"ic_fluent_font_space_tracking_in_28_regular\": 62526,\n  \"ic_fluent_font_space_tracking_out_16_regular\": 62527,\n  \"ic_fluent_font_space_tracking_out_20_regular\": 62528,\n  \"ic_fluent_font_space_tracking_out_24_regular\": 62529,\n  \"ic_fluent_font_space_tracking_out_28_regular\": 62530,\n  \"ic_fluent_food_20_regular\": 62531,\n  \"ic_fluent_food_24_regular\": 62532,\n  \"ic_fluent_food_cake_24_regular\": 62533,\n  \"ic_fluent_food_egg_24_regular\": 62534,\n  \"ic_fluent_food_toast_24_regular\": 62535,\n  \"ic_fluent_form_new_24_regular\": 62536,\n  \"ic_fluent_form_new_28_regular\": 62537,\n  \"ic_fluent_form_new_48_regular\": 62538,\n  \"ic_fluent_fps_240_24_regular\": 62541,\n  \"ic_fluent_fps_960_24_regular\": 62542,\n  \"ic_fluent_games_24_regular\": 62545,\n  \"ic_fluent_gesture_24_regular\": 62546,\n  \"ic_fluent_gif_20_regular\": 62547,\n  \"ic_fluent_gif_24_regular\": 62548,\n  \"ic_fluent_gift_20_regular\": 62549,\n  \"ic_fluent_gift_24_regular\": 62550,\n  \"ic_fluent_glance_24_regular\": 62551,\n  \"ic_fluent_glasses_24_regular\": 62552,\n  \"ic_fluent_glasses_off_24_regular\": 62553,\n  \"ic_fluent_globe_20_regular\": 62554,\n  \"ic_fluent_globe_24_regular\": 62555,\n  \"ic_fluent_globe_add_24_regular\": 62556,\n  \"ic_fluent_globe_clock_24_regular\": 62557,\n  \"ic_fluent_globe_desktop_24_regular\": 62558,\n  \"ic_fluent_globe_location_24_regular\": 62559,\n  \"ic_fluent_globe_search_24_regular\": 62560,\n  \"ic_fluent_globe_video_24_regular\": 62561,\n  \"ic_fluent_grid_20_regular\": 62562,\n  \"ic_fluent_grid_24_regular\": 62563,\n  \"ic_fluent_grid_28_regular\": 62564,\n  \"ic_fluent_group_20_regular\": 62565,\n  \"ic_fluent_group_24_regular\": 62566,\n  \"ic_fluent_group_list_24_regular\": 62567,\n  \"ic_fluent_guest_16_regular\": 62568,\n  \"ic_fluent_guest_20_regular\": 62569,\n  \"ic_fluent_guest_24_regular\": 62570,\n  \"ic_fluent_guest_28_regular\": 62571,\n  \"ic_fluent_guest_add_24_regular\": 62572,\n  \"ic_fluent_handshake_16_regular\": 62574,\n  \"ic_fluent_handshake_20_regular\": 62575,\n  \"ic_fluent_handshake_24_regular\": 62576,\n  \"ic_fluent_hdr_24_regular\": 62577,\n  \"ic_fluent_headphones_24_regular\": 62578,\n  \"ic_fluent_headphones_28_regular\": 62579,\n  \"ic_fluent_headset_24_regular\": 62580,\n  \"ic_fluent_headset_28_regular\": 62581,\n  \"ic_fluent_headset_vr_20_regular\": 62582,\n  \"ic_fluent_headset_vr_24_regular\": 62583,\n  \"ic_fluent_heart_16_regular\": 62584,\n  \"ic_fluent_heart_20_regular\": 62585,\n  \"ic_fluent_heart_24_regular\": 62586,\n  \"ic_fluent_highlight_16_regular\": 62587,\n  \"ic_fluent_highlight_20_regular\": 62588,\n  \"ic_fluent_highlight_24_regular\": 62589,\n  \"ic_fluent_history_20_regular\": 62590,\n  \"ic_fluent_history_24_regular\": 62591,\n  \"ic_fluent_home_20_regular\": 62592,\n  \"ic_fluent_home_24_regular\": 62593,\n  \"ic_fluent_home_28_regular\": 62594,\n  \"ic_fluent_home_add_24_regular\": 62595,\n  \"ic_fluent_home_checkmark_24_regular\": 62596,\n  \"ic_fluent_icons_20_regular\": 62597,\n  \"ic_fluent_icons_24_regular\": 62598,\n  \"ic_fluent_image_16_regular\": 62599,\n  \"ic_fluent_image_20_regular\": 62600,\n  \"ic_fluent_image_24_regular\": 62601,\n  \"ic_fluent_image_28_regular\": 62602,\n  \"ic_fluent_image_48_regular\": 62603,\n  \"ic_fluent_image_add_24_regular\": 62604,\n  \"ic_fluent_image_alt_text_20_regular\": 62605,\n  \"ic_fluent_image_alt_text_24_regular\": 62606,\n  \"ic_fluent_image_copy_20_regular\": 62607,\n  \"ic_fluent_image_copy_24_regular\": 62608,\n  \"ic_fluent_image_copy_28_regular\": 62609,\n  \"ic_fluent_image_edit_16_regular\": 62610,\n  \"ic_fluent_image_edit_20_regular\": 62611,\n  \"ic_fluent_image_edit_24_regular\": 62612,\n  \"ic_fluent_image_off_24_regular\": 62616,\n  \"ic_fluent_image_search_20_regular\": 62617,\n  \"ic_fluent_image_search_24_regular\": 62618,\n  \"ic_fluent_immersive_reader_20_regular\": 62619,\n  \"ic_fluent_immersive_reader_24_regular\": 62620,\n  \"ic_fluent_important_12_regular\": 62621,\n  \"ic_fluent_important_16_regular\": 62622,\n  \"ic_fluent_important_20_regular\": 62623,\n  \"ic_fluent_important_24_regular\": 62624,\n  \"ic_fluent_incognito_24_regular\": 62625,\n  \"ic_fluent_info_16_regular\": 62626,\n  \"ic_fluent_info_20_regular\": 62627,\n  \"ic_fluent_info_24_regular\": 62628,\n  \"ic_fluent_info_28_regular\": 62629,\n  \"ic_fluent_inking_tool_16_regular\": 62630,\n  \"ic_fluent_inking_tool_20_regular\": 62631,\n  \"ic_fluent_inking_tool_24_regular\": 62632,\n  \"ic_fluent_inprivate_account_16_regular\": 62633,\n  \"ic_fluent_inprivate_account_20_regular\": 62634,\n  \"ic_fluent_inprivate_account_24_regular\": 62635,\n  \"ic_fluent_inprivate_account_28_regular\": 62636,\n  \"ic_fluent_insert_20_regular\": 62637,\n  \"ic_fluent_ios_chevron_right_20_regular\": 62642,\n  \"ic_fluent_javascript_16_regular\": 62643,\n  \"ic_fluent_javascript_20_regular\": 62644,\n  \"ic_fluent_javascript_24_regular\": 62645,\n  \"ic_fluent_key_20_regular\": 62646,\n  \"ic_fluent_key_24_regular\": 62647,\n  \"ic_fluent_keyboard_20_regular\": 62648,\n  \"ic_fluent_keyboard_24_regular\": 62649,\n  \"ic_fluent_keyboard_dock_24_regular\": 62650,\n  \"ic_fluent_keyboard_layout_float_24_regular\": 62651,\n  \"ic_fluent_keyboard_layout_one_handed_left_24_regular\": 62652,\n  \"ic_fluent_keyboard_layout_resize_24_regular\": 62653,\n  \"ic_fluent_keyboard_layout_split_24_regular\": 62654,\n  \"ic_fluent_keyboard_shift_24_regular\": 62655,\n  \"ic_fluent_keyboard_shift_uppercase_24_regular\": 62656,\n  \"ic_fluent_keyboard_tab_24_regular\": 62657,\n  \"ic_fluent_laptop_16_regular\": 62658,\n  \"ic_fluent_laptop_20_regular\": 62659,\n  \"ic_fluent_laptop_24_regular\": 62660,\n  \"ic_fluent_laptop_28_regular\": 62661,\n  \"ic_fluent_lasso_24_regular\": 62665,\n  \"ic_fluent_launcher_settings_24_regular\": 62666,\n  \"ic_fluent_layer_20_regular\": 62667,\n  \"ic_fluent_layer_24_regular\": 62668,\n  \"ic_fluent_leaf_two_16_regular\": 62672,\n  \"ic_fluent_leaf_two_20_regular\": 62673,\n  \"ic_fluent_leaf_two_24_regular\": 62674,\n  \"ic_fluent_library_24_regular\": 62675,\n  \"ic_fluent_library_28_regular\": 62676,\n  \"ic_fluent_lightbulb_16_regular\": 62677,\n  \"ic_fluent_lightbulb_20_regular\": 62678,\n  \"ic_fluent_lightbulb_24_regular\": 62679,\n  \"ic_fluent_lightbulb_circle_24_regular\": 62680,\n  \"ic_fluent_lightbulb_filament_16_regular\": 62681,\n  \"ic_fluent_lightbulb_filament_20_regular\": 62682,\n  \"ic_fluent_lightbulb_filament_24_regular\": 62683,\n  \"ic_fluent_likert_16_regular\": 62685,\n  \"ic_fluent_likert_20_regular\": 62686,\n  \"ic_fluent_likert_24_regular\": 62687,\n  \"ic_fluent_line_horizontal_1_20_regular\": 62688,\n  \"ic_fluent_line_horizontal_3_20_regular\": 62689,\n  \"ic_fluent_line_horizontal_5_20_regular\": 62690,\n  \"ic_fluent_link_16_regular\": 62691,\n  \"ic_fluent_link_20_regular\": 62692,\n  \"ic_fluent_link_24_regular\": 62693,\n  \"ic_fluent_link_28_regular\": 62694,\n  \"ic_fluent_link_48_regular\": 62695,\n  \"ic_fluent_link_edit_16_regular\": 62696,\n  \"ic_fluent_link_edit_20_regular\": 62697,\n  \"ic_fluent_link_edit_24_regular\": 62698,\n  \"ic_fluent_link_square_24_regular\": 62700,\n  \"ic_fluent_list_20_regular\": 62701,\n  \"ic_fluent_list_24_regular\": 62702,\n  \"ic_fluent_list_28_regular\": 62703,\n  \"ic_fluent_live_20_regular\": 62704,\n  \"ic_fluent_live_24_regular\": 62705,\n  \"ic_fluent_local_language_16_regular\": 62706,\n  \"ic_fluent_local_language_20_regular\": 62707,\n  \"ic_fluent_local_language_24_regular\": 62708,\n  \"ic_fluent_local_language_28_regular\": 62709,\n  \"ic_fluent_location_12_regular\": 62710,\n  \"ic_fluent_location_16_regular\": 62711,\n  \"ic_fluent_location_20_regular\": 62712,\n  \"ic_fluent_location_24_regular\": 62713,\n  \"ic_fluent_location_28_regular\": 62714,\n  \"ic_fluent_location_live_20_regular\": 62715,\n  \"ic_fluent_location_live_24_regular\": 62716,\n  \"ic_fluent_lock_shield_20_regular\": 62722,\n  \"ic_fluent_lock_shield_24_regular\": 62723,\n  \"ic_fluent_lock_shield_48_regular\": 62724,\n  \"ic_fluent_mail_20_regular\": 62726,\n  \"ic_fluent_mail_24_regular\": 62727,\n  \"ic_fluent_mail_28_regular\": 62728,\n  \"ic_fluent_mail_48_regular\": 62729,\n  \"ic_fluent_mail_add_24_regular\": 62730,\n  \"ic_fluent_mail_all_read_20_regular\": 62734,\n  \"ic_fluent_mail_all_unread_20_regular\": 62735,\n  \"ic_fluent_mail_clock_20_regular\": 62736,\n  \"ic_fluent_mail_copy_20_regular\": 62737,\n  \"ic_fluent_mail_copy_24_regular\": 62738,\n  \"ic_fluent_mail_inbox_16_regular\": 62739,\n  \"ic_fluent_mail_inbox_20_regular\": 62740,\n  \"ic_fluent_mail_inbox_24_regular\": 62741,\n  \"ic_fluent_mail_inbox_28_regular\": 62742,\n  \"ic_fluent_mail_inbox_add_16_regular\": 62743,\n  \"ic_fluent_mail_inbox_add_20_regular\": 62744,\n  \"ic_fluent_mail_inbox_add_24_regular\": 62745,\n  \"ic_fluent_mail_inbox_add_28_regular\": 62746,\n  \"ic_fluent_mail_inbox_dismiss_16_regular\": 62747,\n  \"ic_fluent_mail_inbox_dismiss_20_regular\": 62748,\n  \"ic_fluent_mail_inbox_dismiss_24_regular\": 62749,\n  \"ic_fluent_mail_inbox_dismiss_28_regular\": 62750,\n  \"ic_fluent_mail_read_20_regular\": 62753,\n  \"ic_fluent_mail_read_24_regular\": 62754,\n  \"ic_fluent_mail_read_28_regular\": 62755,\n  \"ic_fluent_mail_read_48_regular\": 62756,\n  \"ic_fluent_mail_unread_16_regular\": 62757,\n  \"ic_fluent_mail_unread_20_regular\": 62758,\n  \"ic_fluent_mail_unread_24_regular\": 62759,\n  \"ic_fluent_mail_unread_28_regular\": 62760,\n  \"ic_fluent_mail_unread_48_regular\": 62761,\n  \"ic_fluent_map_24_regular\": 62766,\n  \"ic_fluent_map_drive_16_regular\": 62767,\n  \"ic_fluent_map_drive_20_regular\": 62768,\n  \"ic_fluent_map_drive_24_regular\": 62769,\n  \"ic_fluent_match_app_layout_24_regular\": 62770,\n  \"ic_fluent_maximize_16_regular\": 62771,\n  \"ic_fluent_meet_now_20_regular\": 62772,\n  \"ic_fluent_meet_now_24_regular\": 62773,\n  \"ic_fluent_megaphone_16_regular\": 62774,\n  \"ic_fluent_megaphone_20_regular\": 62775,\n  \"ic_fluent_megaphone_24_regular\": 62776,\n  \"ic_fluent_megaphone_28_regular\": 62777,\n  \"ic_fluent_megaphone_off_24_regular\": 62778,\n  \"ic_fluent_mention_16_regular\": 62779,\n  \"ic_fluent_mention_20_regular\": 62780,\n  \"ic_fluent_mention_24_regular\": 62781,\n  \"ic_fluent_merge_24_regular\": 62782,\n  \"ic_fluent_mic_off_12_regular\": 62783,\n  \"ic_fluent_mic_off_16_regular\": 62784,\n  \"ic_fluent_mic_off_24_regular\": 62785,\n  \"ic_fluent_mic_off_28_regular\": 62786,\n  \"ic_fluent_mic_settings_24_regular\": 62792,\n  \"ic_fluent_midi_20_regular\": 62793,\n  \"ic_fluent_midi_24_regular\": 62794,\n  \"ic_fluent_mobile_optimized_24_regular\": 62797,\n  \"ic_fluent_money_16_regular\": 62798,\n  \"ic_fluent_money_20_regular\": 62799,\n  \"ic_fluent_money_24_regular\": 62800,\n  \"ic_fluent_more_vertical_20_regular\": 62806,\n  \"ic_fluent_more_vertical_24_regular\": 62807,\n  \"ic_fluent_more_vertical_28_regular\": 62808,\n  \"ic_fluent_more_vertical_48_regular\": 62809,\n  \"ic_fluent_movies_and_tv_24_regular\": 62810,\n  \"ic_fluent_my_location_24_regular\": 62815,\n  \"ic_fluent_navigation_20_regular\": 62816,\n  \"ic_fluent_navigation_24_regular\": 62817,\n  \"ic_fluent_network_check_24_regular\": 62818,\n  \"ic_fluent_new_16_regular\": 62819,\n  \"ic_fluent_new_24_regular\": 62820,\n  \"ic_fluent_news_20_regular\": 62821,\n  \"ic_fluent_news_24_regular\": 62822,\n  \"ic_fluent_news_28_regular\": 62823,\n  \"ic_fluent_next_16_regular\": 62824,\n  \"ic_fluent_next_20_regular\": 62825,\n  \"ic_fluent_next_24_regular\": 62826,\n  \"ic_fluent_note_20_regular\": 62827,\n  \"ic_fluent_note_24_regular\": 62828,\n  \"ic_fluent_note_add_16_regular\": 62829,\n  \"ic_fluent_note_add_20_regular\": 62830,\n  \"ic_fluent_note_add_24_regular\": 62831,\n  \"ic_fluent_notebook_24_regular\": 62832,\n  \"ic_fluent_notebook_error_24_regular\": 62833,\n  \"ic_fluent_notebook_lightning_24_regular\": 62834,\n  \"ic_fluent_notebook_question_mark_24_regular\": 62835,\n  \"ic_fluent_notebook_section_24_regular\": 62836,\n  \"ic_fluent_notebook_sync_24_regular\": 62837,\n  \"ic_fluent_notepad_20_regular\": 62838,\n  \"ic_fluent_notepad_24_regular\": 62839,\n  \"ic_fluent_notepad_28_regular\": 62840,\n  \"ic_fluent_number_row_16_regular\": 62841,\n  \"ic_fluent_number_row_20_regular\": 62842,\n  \"ic_fluent_number_row_24_regular\": 62843,\n  \"ic_fluent_number_symbol_16_regular\": 62844,\n  \"ic_fluent_number_symbol_20_regular\": 62845,\n  \"ic_fluent_number_symbol_24_regular\": 62846,\n  \"ic_fluent_open_16_regular\": 62849,\n  \"ic_fluent_open_20_regular\": 62850,\n  \"ic_fluent_open_24_regular\": 62851,\n  \"ic_fluent_open_folder_24_regular\": 62852,\n  \"ic_fluent_options_16_regular\": 62854,\n  \"ic_fluent_options_20_regular\": 62855,\n  \"ic_fluent_options_24_regular\": 62856,\n  \"ic_fluent_organization_20_regular\": 62857,\n  \"ic_fluent_organization_24_regular\": 62858,\n  \"ic_fluent_organization_28_regular\": 62859,\n  \"ic_fluent_page_fit_16_regular\": 62862,\n  \"ic_fluent_page_fit_20_regular\": 62863,\n  \"ic_fluent_page_fit_24_regular\": 62864,\n  \"ic_fluent_paint_brush_16_regular\": 62865,\n  \"ic_fluent_paint_brush_20_regular\": 62866,\n  \"ic_fluent_paint_brush_24_regular\": 62867,\n  \"ic_fluent_paint_bucket_16_regular\": 62868,\n  \"ic_fluent_paint_bucket_20_regular\": 62869,\n  \"ic_fluent_paint_bucket_24_regular\": 62870,\n  \"ic_fluent_pair_24_regular\": 62871,\n  \"ic_fluent_password_24_regular\": 62878,\n  \"ic_fluent_patient_24_regular\": 62879,\n  \"ic_fluent_pause_16_regular\": 62880,\n  \"ic_fluent_pause_20_regular\": 62881,\n  \"ic_fluent_pause_24_regular\": 62882,\n  \"ic_fluent_pause_48_regular\": 62883,\n  \"ic_fluent_payment_20_regular\": 62884,\n  \"ic_fluent_payment_24_regular\": 62885,\n  \"ic_fluent_people_16_regular\": 62887,\n  \"ic_fluent_people_20_regular\": 62888,\n  \"ic_fluent_people_24_regular\": 62889,\n  \"ic_fluent_people_28_regular\": 62890,\n  \"ic_fluent_people_add_16_regular\": 62891,\n  \"ic_fluent_people_add_20_regular\": 62892,\n  \"ic_fluent_people_add_24_regular\": 62893,\n  \"ic_fluent_people_audience_24_regular\": 62894,\n  \"ic_fluent_people_community_16_regular\": 62895,\n  \"ic_fluent_people_community_20_regular\": 62896,\n  \"ic_fluent_people_community_24_regular\": 62897,\n  \"ic_fluent_people_community_28_regular\": 62898,\n  \"ic_fluent_people_community_add_24_regular\": 62899,\n  \"ic_fluent_people_prohibited_20_regular\": 62900,\n  \"ic_fluent_people_search_24_regular\": 62901,\n  \"ic_fluent_people_settings_20_regular\": 62902,\n  \"ic_fluent_people_team_16_regular\": 62903,\n  \"ic_fluent_people_team_20_regular\": 62904,\n  \"ic_fluent_people_team_24_regular\": 62905,\n  \"ic_fluent_people_team_28_regular\": 62906,\n  \"ic_fluent_person_12_regular\": 62907,\n  \"ic_fluent_person_16_regular\": 62908,\n  \"ic_fluent_person_20_regular\": 62909,\n  \"ic_fluent_person_24_regular\": 62910,\n  \"ic_fluent_person_28_regular\": 62911,\n  \"ic_fluent_person_48_regular\": 62912,\n  \"ic_fluent_person_accounts_24_regular\": 62913,\n  \"ic_fluent_person_add_20_regular\": 62914,\n  \"ic_fluent_person_add_24_regular\": 62915,\n  \"ic_fluent_person_arrow_left_20_regular\": 62916,\n  \"ic_fluent_person_arrow_left_24_regular\": 62917,\n  \"ic_fluent_person_arrow_right_16_regular\": 62918,\n  \"ic_fluent_person_arrow_right_20_regular\": 62919,\n  \"ic_fluent_person_arrow_right_24_regular\": 62920,\n  \"ic_fluent_person_available_16_regular\": 62921,\n  \"ic_fluent_person_available_24_regular\": 62922,\n  \"ic_fluent_person_board_16_regular\": 62924,\n  \"ic_fluent_person_board_20_regular\": 62925,\n  \"ic_fluent_person_board_24_regular\": 62926,\n  \"ic_fluent_person_call_24_regular\": 62927,\n  \"ic_fluent_person_delete_16_regular\": 62928,\n  \"ic_fluent_person_delete_24_regular\": 62929,\n  \"ic_fluent_person_feedback_20_regular\": 62930,\n  \"ic_fluent_person_feedback_24_regular\": 62931,\n  \"ic_fluent_person_prohibited_20_regular\": 62932,\n  \"ic_fluent_person_question_mark_16_regular\": 62933,\n  \"ic_fluent_person_question_mark_20_regular\": 62934,\n  \"ic_fluent_person_question_mark_24_regular\": 62935,\n  \"ic_fluent_person_support_16_regular\": 62936,\n  \"ic_fluent_person_support_20_regular\": 62937,\n  \"ic_fluent_person_support_24_regular\": 62938,\n  \"ic_fluent_person_swap_16_regular\": 62939,\n  \"ic_fluent_person_swap_20_regular\": 62940,\n  \"ic_fluent_person_swap_24_regular\": 62941,\n  \"ic_fluent_person_voice_20_regular\": 62942,\n  \"ic_fluent_person_voice_24_regular\": 62943,\n  \"ic_fluent_phone_20_regular\": 62944,\n  \"ic_fluent_phone_24_regular\": 62945,\n  \"ic_fluent_phone_desktop_16_regular\": 62948,\n  \"ic_fluent_phone_desktop_20_regular\": 62949,\n  \"ic_fluent_phone_desktop_24_regular\": 62950,\n  \"ic_fluent_phone_desktop_28_regular\": 62951,\n  \"ic_fluent_phone_laptop_20_regular\": 62954,\n  \"ic_fluent_phone_laptop_24_regular\": 62955,\n  \"ic_fluent_phone_link_setup_24_regular\": 62956,\n  \"ic_fluent_phone_page_header_24_regular\": 62959,\n  \"ic_fluent_phone_pagination_24_regular\": 62960,\n  \"ic_fluent_phone_screen_time_24_regular\": 62961,\n  \"ic_fluent_phone_shake_24_regular\": 62962,\n  \"ic_fluent_phone_status_bar_24_regular\": 62963,\n  \"ic_fluent_phone_tablet_20_regular\": 62964,\n  \"ic_fluent_phone_tablet_24_regular\": 62965,\n  \"ic_fluent_phone_update_24_regular\": 62968,\n  \"ic_fluent_phone_vertical_scroll_24_regular\": 62969,\n  \"ic_fluent_phone_vibrate_24_regular\": 62970,\n  \"ic_fluent_photo_filter_24_regular\": 62971,\n  \"ic_fluent_picture_in_picture_16_regular\": 62972,\n  \"ic_fluent_picture_in_picture_20_regular\": 62973,\n  \"ic_fluent_picture_in_picture_24_regular\": 62974,\n  \"ic_fluent_pin_12_regular\": 62975,\n  \"ic_fluent_pin_16_regular\": 62976,\n  \"ic_fluent_pin_20_regular\": 62977,\n  \"ic_fluent_pin_24_regular\": 62978,\n  \"ic_fluent_pin_off_20_regular\": 62979,\n  \"ic_fluent_pin_off_24_regular\": 62980,\n  \"ic_fluent_play_20_regular\": 62981,\n  \"ic_fluent_play_24_regular\": 62982,\n  \"ic_fluent_play_48_regular\": 62983,\n  \"ic_fluent_play_circle_24_regular\": 62984,\n  \"ic_fluent_plug_disconnected_20_regular\": 62985,\n  \"ic_fluent_plug_disconnected_24_regular\": 62986,\n  \"ic_fluent_plug_disconnected_28_regular\": 62987,\n  \"ic_fluent_point_scan_24_regular\": 62988,\n  \"ic_fluent_poll_24_regular\": 62989,\n  \"ic_fluent_power_20_regular\": 62990,\n  \"ic_fluent_power_24_regular\": 62991,\n  \"ic_fluent_power_28_regular\": 62992,\n  \"ic_fluent_predictions_24_regular\": 62993,\n  \"ic_fluent_premium_16_regular\": 62994,\n  \"ic_fluent_premium_20_regular\": 62995,\n  \"ic_fluent_premium_24_regular\": 62996,\n  \"ic_fluent_premium_28_regular\": 62997,\n  \"ic_fluent_presence_blocked_10_regular\": 62998,\n  \"ic_fluent_presence_blocked_12_regular\": 62999,\n  \"ic_fluent_presence_blocked_16_regular\": 63000,\n  \"ic_fluent_presence_offline_10_regular\": 63001,\n  \"ic_fluent_presence_offline_12_regular\": 63002,\n  \"ic_fluent_presence_offline_16_regular\": 63003,\n  \"ic_fluent_presence_oof_10_regular\": 63004,\n  \"ic_fluent_presence_oof_12_regular\": 63005,\n  \"ic_fluent_presence_oof_16_regular\": 63006,\n  \"ic_fluent_presence_unknown_10_regular\": 63007,\n  \"ic_fluent_presence_unknown_12_regular\": 63008,\n  \"ic_fluent_presence_unknown_16_regular\": 63009,\n  \"ic_fluent_presenter_24_regular\": 63010,\n  \"ic_fluent_presenter_off_24_regular\": 63011,\n  \"ic_fluent_preview_link_16_regular\": 63012,\n  \"ic_fluent_preview_link_20_regular\": 63013,\n  \"ic_fluent_preview_link_24_regular\": 63014,\n  \"ic_fluent_previous_16_regular\": 63015,\n  \"ic_fluent_previous_20_regular\": 63016,\n  \"ic_fluent_previous_24_regular\": 63017,\n  \"ic_fluent_print_20_regular\": 63018,\n  \"ic_fluent_print_24_regular\": 63019,\n  \"ic_fluent_print_48_regular\": 63020,\n  \"ic_fluent_prohibited_20_regular\": 63021,\n  \"ic_fluent_prohibited_24_regular\": 63022,\n  \"ic_fluent_prohibited_28_regular\": 63023,\n  \"ic_fluent_prohibited_48_regular\": 63024,\n  \"ic_fluent_protocol_handler_16_regular\": 63026,\n  \"ic_fluent_protocol_handler_20_regular\": 63027,\n  \"ic_fluent_protocol_handler_24_regular\": 63028,\n  \"ic_fluent_qr_code_24_regular\": 63029,\n  \"ic_fluent_qr_code_28_regular\": 63030,\n  \"ic_fluent_question_16_regular\": 63031,\n  \"ic_fluent_question_20_regular\": 63032,\n  \"ic_fluent_question_24_regular\": 63033,\n  \"ic_fluent_question_28_regular\": 63034,\n  \"ic_fluent_question_48_regular\": 63035,\n  \"ic_fluent_question_circle_16_regular\": 63036,\n  \"ic_fluent_question_circle_20_regular\": 63037,\n  \"ic_fluent_question_circle_24_regular\": 63038,\n  \"ic_fluent_question_circle_28_regular\": 63039,\n  \"ic_fluent_question_circle_48_regular\": 63040,\n  \"ic_fluent_quiz_new_24_regular\": 63041,\n  \"ic_fluent_quiz_new_28_regular\": 63042,\n  \"ic_fluent_quiz_new_48_regular\": 63043,\n  \"ic_fluent_radio_button_20_regular\": 63044,\n  \"ic_fluent_radio_button_24_regular\": 63045,\n  \"ic_fluent_rating_mature_16_regular\": 63046,\n  \"ic_fluent_rating_mature_20_regular\": 63047,\n  \"ic_fluent_rating_mature_24_regular\": 63048,\n  \"ic_fluent_re_order_16_regular\": 63049,\n  \"ic_fluent_re_order_24_regular\": 63050,\n  \"ic_fluent_read_aloud_20_regular\": 63053,\n  \"ic_fluent_read_aloud_24_regular\": 63054,\n  \"ic_fluent_reading_list_16_regular\": 63057,\n  \"ic_fluent_reading_list_20_regular\": 63058,\n  \"ic_fluent_reading_list_24_regular\": 63059,\n  \"ic_fluent_reading_list_28_regular\": 63060,\n  \"ic_fluent_reading_list_add_16_regular\": 63061,\n  \"ic_fluent_reading_list_add_20_regular\": 63062,\n  \"ic_fluent_reading_list_add_24_regular\": 63063,\n  \"ic_fluent_reading_list_add_28_regular\": 63064,\n  \"ic_fluent_reading_mode_mobile_20_regular\": 63067,\n  \"ic_fluent_reading_mode_mobile_24_regular\": 63068,\n  \"ic_fluent_record_16_regular\": 63072,\n  \"ic_fluent_record_20_regular\": 63073,\n  \"ic_fluent_record_24_regular\": 63074,\n  \"ic_fluent_rename_16_regular\": 63080,\n  \"ic_fluent_rename_20_regular\": 63081,\n  \"ic_fluent_rename_24_regular\": 63082,\n  \"ic_fluent_rename_28_regular\": 63083,\n  \"ic_fluent_resize_20_regular\": 63084,\n  \"ic_fluent_resize_image_24_regular\": 63085,\n  \"ic_fluent_resize_table_24_regular\": 63086,\n  \"ic_fluent_resize_video_24_regular\": 63087,\n  \"ic_fluent_reward_16_regular\": 63089,\n  \"ic_fluent_reward_20_regular\": 63090,\n  \"ic_fluent_reward_24_regular\": 63091,\n  \"ic_fluent_rewind_20_regular\": 63092,\n  \"ic_fluent_rewind_24_regular\": 63093,\n  \"ic_fluent_rocket_16_regular\": 63094,\n  \"ic_fluent_rocket_20_regular\": 63095,\n  \"ic_fluent_rocket_24_regular\": 63096,\n  \"ic_fluent_router_24_regular\": 63097,\n  \"ic_fluent_row_triple_24_regular\": 63098,\n  \"ic_fluent_ruler_16_regular\": 63099,\n  \"ic_fluent_ruler_20_regular\": 63100,\n  \"ic_fluent_ruler_24_regular\": 63101,\n  \"ic_fluent_run_24_regular\": 63102,\n  \"ic_fluent_save_20_regular\": 63103,\n  \"ic_fluent_save_24_regular\": 63104,\n  \"ic_fluent_save_copy_24_regular\": 63107,\n  \"ic_fluent_savings_16_regular\": 63108,\n  \"ic_fluent_savings_20_regular\": 63109,\n  \"ic_fluent_savings_24_regular\": 63110,\n  \"ic_fluent_scale_fill_24_regular\": 63111,\n  \"ic_fluent_scale_fit_16_regular\": 63112,\n  \"ic_fluent_scale_fit_20_regular\": 63113,\n  \"ic_fluent_scale_fit_24_regular\": 63114,\n  \"ic_fluent_scan_24_regular\": 63115,\n  \"ic_fluent_scratchpad_24_regular\": 63116,\n  \"ic_fluent_screenshot_20_regular\": 63117,\n  \"ic_fluent_screenshot_24_regular\": 63118,\n  \"ic_fluent_search_20_regular\": 63119,\n  \"ic_fluent_search_24_regular\": 63120,\n  \"ic_fluent_search_28_regular\": 63121,\n  \"ic_fluent_search_info_20_regular\": 63122,\n  \"ic_fluent_search_info_24_regular\": 63123,\n  \"ic_fluent_search_square_24_regular\": 63124,\n  \"ic_fluent_select_all_off_24_regular\": 63126,\n  \"ic_fluent_select_object_20_regular\": 63127,\n  \"ic_fluent_select_object_24_regular\": 63128,\n  \"ic_fluent_send_20_regular\": 63129,\n  \"ic_fluent_send_24_regular\": 63130,\n  \"ic_fluent_send_28_regular\": 63131,\n  \"ic_fluent_send_clock_20_regular\": 63132,\n  \"ic_fluent_send_copy_24_regular\": 63133,\n  \"ic_fluent_serial_port_16_regular\": 63137,\n  \"ic_fluent_serial_port_20_regular\": 63138,\n  \"ic_fluent_serial_port_24_regular\": 63139,\n  \"ic_fluent_service_bell_24_regular\": 63140,\n  \"ic_fluent_settings_16_regular\": 63144,\n  \"ic_fluent_settings_20_regular\": 63145,\n  \"ic_fluent_settings_24_regular\": 63146,\n  \"ic_fluent_settings_28_regular\": 63147,\n  \"ic_fluent_shapes_16_regular\": 63148,\n  \"ic_fluent_shapes_20_regular\": 63149,\n  \"ic_fluent_shapes_24_regular\": 63150,\n  \"ic_fluent_share_20_regular\": 63151,\n  \"ic_fluent_share_24_regular\": 63152,\n  \"ic_fluent_share_android_20_regular\": 63153,\n  \"ic_fluent_share_android_24_regular\": 63154,\n  \"ic_fluent_share_close_tray_24_regular\": 63155,\n  \"ic_fluent_share_ios_20_regular\": 63157,\n  \"ic_fluent_share_ios_24_regular\": 63158,\n  \"ic_fluent_share_ios_28_regular\": 63159,\n  \"ic_fluent_share_ios_48_regular\": 63160,\n  \"ic_fluent_shield_20_regular\": 63166,\n  \"ic_fluent_shield_24_regular\": 63167,\n  \"ic_fluent_shield_dismiss_20_regular\": 63168,\n  \"ic_fluent_shield_dismiss_24_regular\": 63169,\n  \"ic_fluent_shield_error_20_regular\": 63170,\n  \"ic_fluent_shield_error_24_regular\": 63171,\n  \"ic_fluent_shield_keyhole_16_regular\": 63172,\n  \"ic_fluent_shield_keyhole_20_regular\": 63173,\n  \"ic_fluent_shield_keyhole_24_regular\": 63174,\n  \"ic_fluent_shield_prohibited_20_regular\": 63175,\n  \"ic_fluent_shield_prohibited_24_regular\": 63176,\n  \"ic_fluent_shifts_24_regular\": 63177,\n  \"ic_fluent_shifts_28_regular\": 63180,\n  \"ic_fluent_shifts_30_minutes_24_regular\": 63181,\n  \"ic_fluent_shifts_activity_20_regular\": 63182,\n  \"ic_fluent_shifts_activity_24_regular\": 63183,\n  \"ic_fluent_shifts_add_24_regular\": 63184,\n  \"ic_fluent_shifts_availability_24_regular\": 63186,\n  \"ic_fluent_shifts_open_20_regular\": 63188,\n  \"ic_fluent_shifts_open_24_regular\": 63189,\n  \"ic_fluent_shifts_team_24_regular\": 63191,\n  \"ic_fluent_sign_out_24_regular\": 63194,\n  \"ic_fluent_signature_16_regular\": 63195,\n  \"ic_fluent_signature_20_regular\": 63196,\n  \"ic_fluent_signature_24_regular\": 63197,\n  \"ic_fluent_signature_28_regular\": 63198,\n  \"ic_fluent_sim_16_regular\": 63202,\n  \"ic_fluent_sim_20_regular\": 63203,\n  \"ic_fluent_sim_24_regular\": 63204,\n  \"ic_fluent_sleep_24_regular\": 63205,\n  \"ic_fluent_slide_add_24_regular\": 63206,\n  \"ic_fluent_slide_hide_24_regular\": 63208,\n  \"ic_fluent_slide_layout_20_regular\": 63209,\n  \"ic_fluent_slide_layout_24_regular\": 63210,\n  \"ic_fluent_slide_microphone_24_regular\": 63211,\n  \"ic_fluent_slide_text_24_regular\": 63212,\n  \"ic_fluent_snooze_16_regular\": 63220,\n  \"ic_fluent_snooze_24_regular\": 63221,\n  \"ic_fluent_sound_source_24_regular\": 63222,\n  \"ic_fluent_sound_source_28_regular\": 63223,\n  \"ic_fluent_spacebar_24_regular\": 63224,\n  \"ic_fluent_speaker_0_24_regular\": 63225,\n  \"ic_fluent_speaker_1_24_regular\": 63227,\n  \"ic_fluent_speaker_bluetooth_24_regular\": 63231,\n  \"ic_fluent_speaker_edit_16_regular\": 63232,\n  \"ic_fluent_speaker_edit_20_regular\": 63233,\n  \"ic_fluent_speaker_edit_24_regular\": 63234,\n  \"ic_fluent_speaker_off_24_regular\": 63238,\n  \"ic_fluent_speaker_off_28_regular\": 63239,\n  \"ic_fluent_speaker_settings_24_regular\": 63240,\n  \"ic_fluent_spinner_ios_20_regular\": 63241,\n  \"ic_fluent_star_12_regular\": 63245,\n  \"ic_fluent_star_16_regular\": 63246,\n  \"ic_fluent_star_20_regular\": 63247,\n  \"ic_fluent_star_24_regular\": 63248,\n  \"ic_fluent_star_28_regular\": 63249,\n  \"ic_fluent_star_add_16_regular\": 63250,\n  \"ic_fluent_star_add_20_regular\": 63251,\n  \"ic_fluent_star_add_24_regular\": 63252,\n  \"ic_fluent_star_arrow_right_start_24_regular\": 63254,\n  \"ic_fluent_star_emphasis_24_regular\": 63255,\n  \"ic_fluent_star_off_12_regular\": 63256,\n  \"ic_fluent_star_off_16_regular\": 63257,\n  \"ic_fluent_star_off_20_regular\": 63258,\n  \"ic_fluent_star_off_24_regular\": 63259,\n  \"ic_fluent_star_off_28_regular\": 63260,\n  \"ic_fluent_star_prohibited_16_regular\": 63261,\n  \"ic_fluent_star_prohibited_20_regular\": 63262,\n  \"ic_fluent_star_prohibited_24_regular\": 63263,\n  \"ic_fluent_star_settings_24_regular\": 63264,\n  \"ic_fluent_status_16_regular\": 63265,\n  \"ic_fluent_status_20_regular\": 63266,\n  \"ic_fluent_status_24_regular\": 63267,\n  \"ic_fluent_stethoscope_20_regular\": 63268,\n  \"ic_fluent_stethoscope_24_regular\": 63269,\n  \"ic_fluent_sticker_20_regular\": 63270,\n  \"ic_fluent_sticker_24_regular\": 63271,\n  \"ic_fluent_sticker_add_24_regular\": 63272,\n  \"ic_fluent_stop_16_regular\": 63273,\n  \"ic_fluent_stop_20_regular\": 63274,\n  \"ic_fluent_stop_24_regular\": 63275,\n  \"ic_fluent_storage_24_regular\": 63276,\n  \"ic_fluent_store_microsoft_16_regular\": 63280,\n  \"ic_fluent_store_microsoft_20_regular\": 63281,\n  \"ic_fluent_store_microsoft_24_regular\": 63282,\n  \"ic_fluent_style_guide_24_regular\": 63283,\n  \"ic_fluent_sub_grid_24_regular\": 63284,\n  \"ic_fluent_surface_earbuds_20_regular\": 63288,\n  \"ic_fluent_surface_earbuds_24_regular\": 63289,\n  \"ic_fluent_surface_hub_20_regular\": 63290,\n  \"ic_fluent_surface_hub_24_regular\": 63291,\n  \"ic_fluent_swipe_down_24_regular\": 63292,\n  \"ic_fluent_swipe_right_24_regular\": 63293,\n  \"ic_fluent_swipe_up_24_regular\": 63294,\n  \"ic_fluent_symbols_24_regular\": 63295,\n  \"ic_fluent_sync_off_16_regular\": 63296,\n  \"ic_fluent_sync_off_20_regular\": 63297,\n  \"ic_fluent_system_24_regular\": 63298,\n  \"ic_fluent_tab_16_regular\": 63299,\n  \"ic_fluent_tab_20_regular\": 63300,\n  \"ic_fluent_tab_24_regular\": 63301,\n  \"ic_fluent_tab_28_regular\": 63302,\n  \"ic_fluent_tab_desktop_20_regular\": 63303,\n  \"ic_fluent_tab_desktop_arrow_clockwise_16_regular\": 63304,\n  \"ic_fluent_tab_desktop_arrow_clockwise_20_regular\": 63305,\n  \"ic_fluent_tab_desktop_arrow_clockwise_24_regular\": 63306,\n  \"ic_fluent_tab_desktop_clock_20_regular\": 63307,\n  \"ic_fluent_tab_desktop_copy_20_regular\": 63308,\n  \"ic_fluent_tab_desktop_image_16_regular\": 63309,\n  \"ic_fluent_tab_desktop_image_20_regular\": 63310,\n  \"ic_fluent_tab_desktop_image_24_regular\": 63311,\n  \"ic_fluent_tab_desktop_multiple_20_regular\": 63312,\n  \"ic_fluent_tab_desktop_new_page_20_regular\": 63313,\n  \"ic_fluent_tab_in_private_16_regular\": 63314,\n  \"ic_fluent_tab_in_private_20_regular\": 63315,\n  \"ic_fluent_tab_in_private_24_regular\": 63316,\n  \"ic_fluent_tab_in_private_28_regular\": 63317,\n  \"ic_fluent_tab_inprivate_account_20_regular\": 63318,\n  \"ic_fluent_tab_inprivate_account_24_regular\": 63319,\n  \"ic_fluent_table_20_regular\": 63325,\n  \"ic_fluent_table_24_regular\": 63326,\n  \"ic_fluent_table_add_24_regular\": 63327,\n  \"ic_fluent_table_cells_merge_20_regular\": 63328,\n  \"ic_fluent_table_cells_merge_24_regular\": 63329,\n  \"ic_fluent_table_cells_split_20_regular\": 63330,\n  \"ic_fluent_table_cells_split_24_regular\": 63331,\n  \"ic_fluent_table_edit_24_regular\": 63336,\n  \"ic_fluent_table_freeze_column_24_regular\": 63338,\n  \"ic_fluent_table_freeze_row_24_regular\": 63339,\n  \"ic_fluent_table_move_left_24_regular\": 63345,\n  \"ic_fluent_table_move_right_24_regular\": 63346,\n  \"ic_fluent_table_settings_24_regular\": 63351,\n  \"ic_fluent_table_switch_24_regular\": 63352,\n  \"ic_fluent_tablet_20_regular\": 63353,\n  \"ic_fluent_tablet_24_regular\": 63354,\n  \"ic_fluent_tabs_24_regular\": 63355,\n  \"ic_fluent_tag_20_regular\": 63356,\n  \"ic_fluent_tag_24_regular\": 63357,\n  \"ic_fluent_tap_double_24_regular\": 63358,\n  \"ic_fluent_tap_single_24_regular\": 63359,\n  \"ic_fluent_target_16_regular\": 63360,\n  \"ic_fluent_target_20_regular\": 63361,\n  \"ic_fluent_target_24_regular\": 63362,\n  \"ic_fluent_target_edit_16_regular\": 63363,\n  \"ic_fluent_target_edit_20_regular\": 63364,\n  \"ic_fluent_target_edit_24_regular\": 63365,\n  \"ic_fluent_task_list_add_20_regular\": 63368,\n  \"ic_fluent_task_list_add_24_regular\": 63369,\n  \"ic_fluent_tasks_app_24_regular\": 63370,\n  \"ic_fluent_tasks_app_28_regular\": 63371,\n  \"ic_fluent_teddy_24_regular\": 63374,\n  \"ic_fluent_temperature_20_regular\": 63375,\n  \"ic_fluent_temperature_24_regular\": 63376,\n  \"ic_fluent_tent_24_regular\": 63377,\n  \"ic_fluent_text_add_space_after_20_regular\": 63381,\n  \"ic_fluent_text_add_space_after_24_regular\": 63382,\n  \"ic_fluent_text_add_space_before_20_regular\": 63383,\n  \"ic_fluent_text_add_space_before_24_regular\": 63384,\n  \"ic_fluent_text_align_center_20_regular\": 63385,\n  \"ic_fluent_text_align_center_24_regular\": 63386,\n  \"ic_fluent_text_align_distributed_20_regular\": 63387,\n  \"ic_fluent_text_align_distributed_24_regular\": 63388,\n  \"ic_fluent_text_align_justify_20_regular\": 63389,\n  \"ic_fluent_text_align_justify_24_regular\": 63390,\n  \"ic_fluent_text_align_left_20_regular\": 63391,\n  \"ic_fluent_text_align_left_24_regular\": 63392,\n  \"ic_fluent_text_align_right_20_regular\": 63393,\n  \"ic_fluent_text_align_right_24_regular\": 63394,\n  \"ic_fluent_text_asterisk_20_regular\": 63395,\n  \"ic_fluent_text_bold_20_regular\": 63396,\n  \"ic_fluent_text_bold_24_regular\": 63397,\n  \"ic_fluent_text_bullet_list_add_24_regular\": 63400,\n  \"ic_fluent_text_bullet_list_square_24_regular\": 63401,\n  \"ic_fluent_text_bullet_list_square_warning_16_regular\": 63402,\n  \"ic_fluent_text_bullet_list_square_warning_20_regular\": 63403,\n  \"ic_fluent_text_bullet_list_square_warning_24_regular\": 63404,\n  \"ic_fluent_text_bullet_list_tree_16_regular\": 63405,\n  \"ic_fluent_text_bullet_list_tree_20_regular\": 63406,\n  \"ic_fluent_text_bullet_list_tree_24_regular\": 63407,\n  \"ic_fluent_text_change_case_20_regular\": 63410,\n  \"ic_fluent_text_change_case_24_regular\": 63411,\n  \"ic_fluent_text_clear_formatting_20_regular\": 63420,\n  \"ic_fluent_text_clear_formatting_24_regular\": 63421,\n  \"ic_fluent_text_collapse_24_regular\": 63422,\n  \"ic_fluent_text_color_20_regular\": 63423,\n  \"ic_fluent_text_color_24_regular\": 63424,\n  \"ic_fluent_text_column_one_20_regular\": 63425,\n  \"ic_fluent_text_column_one_24_regular\": 63426,\n  \"ic_fluent_text_column_three_20_regular\": 63427,\n  \"ic_fluent_text_column_three_24_regular\": 63428,\n  \"ic_fluent_text_column_two_20_regular\": 63429,\n  \"ic_fluent_text_column_two_24_regular\": 63430,\n  \"ic_fluent_text_column_two_left_20_regular\": 63431,\n  \"ic_fluent_text_column_two_left_24_regular\": 63432,\n  \"ic_fluent_text_column_two_right_20_regular\": 63433,\n  \"ic_fluent_text_column_two_right_24_regular\": 63434,\n  \"ic_fluent_text_description_20_regular\": 63435,\n  \"ic_fluent_text_description_24_regular\": 63436,\n  \"ic_fluent_text_direction_vertical_20_regular\": 63447,\n  \"ic_fluent_text_direction_vertical_24_regular\": 63448,\n  \"ic_fluent_text_edit_style_20_regular\": 63449,\n  \"ic_fluent_text_edit_style_24_regular\": 63450,\n  \"ic_fluent_text_effects_20_regular\": 63451,\n  \"ic_fluent_text_effects_24_regular\": 63452,\n  \"ic_fluent_text_expand_24_regular\": 63453,\n  \"ic_fluent_text_field_16_regular\": 63454,\n  \"ic_fluent_text_field_20_regular\": 63455,\n  \"ic_fluent_text_field_24_regular\": 63456,\n  \"ic_fluent_text_first_line_20_regular\": 63457,\n  \"ic_fluent_text_first_line_24_regular\": 63458,\n  \"ic_fluent_text_font_16_regular\": 63459,\n  \"ic_fluent_text_font_20_regular\": 63460,\n  \"ic_fluent_text_font_24_regular\": 63461,\n  \"ic_fluent_text_font_size_20_regular\": 63462,\n  \"ic_fluent_text_font_size_24_regular\": 63463,\n  \"ic_fluent_text_footnote_20_regular\": 63464,\n  \"ic_fluent_text_footnote_24_regular\": 63465,\n  \"ic_fluent_text_hanging_20_regular\": 63469,\n  \"ic_fluent_text_hanging_24_regular\": 63470,\n  \"ic_fluent_text_header_1_20_regular\": 63471,\n  \"ic_fluent_text_header_2_20_regular\": 63472,\n  \"ic_fluent_text_header_3_20_regular\": 63473,\n  \"ic_fluent_text_italic_20_regular\": 63476,\n  \"ic_fluent_text_italic_24_regular\": 63477,\n  \"ic_fluent_text_line_spacing_20_regular\": 63478,\n  \"ic_fluent_text_line_spacing_24_regular\": 63479,\n  \"ic_fluent_text_number_format_24_regular\": 63480,\n  \"ic_fluent_text_number_list_ltr_20_regular\": 63481,\n  \"ic_fluent_text_number_list_ltr_24_regular\": 63482,\n  \"ic_fluent_text_number_list_rtl_24_regular\": 63483,\n  \"ic_fluent_text_proofing_tools_20_regular\": 63486,\n  \"ic_fluent_text_proofing_tools_24_regular\": 63487,\n  \"ic_fluent_text_quote_20_regular\": 63488,\n  \"ic_fluent_text_quote_24_regular\": 63489,\n  \"ic_fluent_text_sort_ascending_20_regular\": 63490,\n  \"ic_fluent_text_sort_descending_20_regular\": 63491,\n  \"ic_fluent_text_subscript_20_regular\": 63494,\n  \"ic_fluent_text_subscript_24_regular\": 63495,\n  \"ic_fluent_text_superscript_20_regular\": 63496,\n  \"ic_fluent_text_superscript_24_regular\": 63497,\n  \"ic_fluent_text_underline_20_regular\": 63498,\n  \"ic_fluent_text_underline_24_regular\": 63499,\n  \"ic_fluent_text_word_count_20_regular\": 63500,\n  \"ic_fluent_text_word_count_24_regular\": 63501,\n  \"ic_fluent_text_wrap_24_regular\": 63502,\n  \"ic_fluent_textbox_20_regular\": 63503,\n  \"ic_fluent_textbox_24_regular\": 63504,\n  \"ic_fluent_textbox_align_bottom_20_regular\": 63507,\n  \"ic_fluent_textbox_align_bottom_24_regular\": 63508,\n  \"ic_fluent_textbox_align_middle_20_regular\": 63509,\n  \"ic_fluent_textbox_align_middle_24_regular\": 63510,\n  \"ic_fluent_textbox_align_top_20_regular\": 63511,\n  \"ic_fluent_textbox_align_top_24_regular\": 63512,\n  \"ic_fluent_thinking_20_regular\": 63515,\n  \"ic_fluent_thinking_24_regular\": 63516,\n  \"ic_fluent_thumb_dislike_20_regular\": 63517,\n  \"ic_fluent_thumb_dislike_24_regular\": 63518,\n  \"ic_fluent_thumb_like_20_regular\": 63519,\n  \"ic_fluent_thumb_like_24_regular\": 63520,\n  \"ic_fluent_time_and_weather_24_regular\": 63523,\n  \"ic_fluent_time_picker_24_regular\": 63524,\n  \"ic_fluent_timeline_24_regular\": 63525,\n  \"ic_fluent_timer_10_24_regular\": 63526,\n  \"ic_fluent_timer_24_regular\": 63527,\n  \"ic_fluent_timer_2_24_regular\": 63528,\n  \"ic_fluent_timer_off_24_regular\": 63529,\n  \"ic_fluent_toggle_right_16_regular\": 63530,\n  \"ic_fluent_toggle_right_20_regular\": 63531,\n  \"ic_fluent_toggle_right_24_regular\": 63532,\n  \"ic_fluent_toolbox_16_regular\": 63533,\n  \"ic_fluent_toolbox_20_regular\": 63534,\n  \"ic_fluent_toolbox_24_regular\": 63535,\n  \"ic_fluent_toolbox_28_regular\": 63536,\n  \"ic_fluent_top_speed_24_regular\": 63537,\n  \"ic_fluent_translate_16_regular\": 63538,\n  \"ic_fluent_translate_20_regular\": 63539,\n  \"ic_fluent_translate_24_regular\": 63540,\n  \"ic_fluent_trophy_16_regular\": 63541,\n  \"ic_fluent_trophy_20_regular\": 63542,\n  \"ic_fluent_trophy_24_regular\": 63543,\n  \"ic_fluent_uninstall_app_24_regular\": 63544,\n  \"ic_fluent_usb_stick_20_regular\": 63551,\n  \"ic_fluent_usb_stick_24_regular\": 63552,\n  \"ic_fluent_vault_16_regular\": 63553,\n  \"ic_fluent_vault_20_regular\": 63554,\n  \"ic_fluent_vault_24_regular\": 63555,\n  \"ic_fluent_vehicle_bicycle_24_regular\": 63556,\n  \"ic_fluent_vehicle_bus_24_regular\": 63557,\n  \"ic_fluent_vehicle_cab_24_regular\": 63558,\n  \"ic_fluent_vehicle_car_16_regular\": 63559,\n  \"ic_fluent_vehicle_car_20_regular\": 63560,\n  \"ic_fluent_vehicle_car_24_regular\": 63561,\n  \"ic_fluent_vehicle_truck_24_regular\": 63562,\n  \"ic_fluent_video_16_regular\": 63563,\n  \"ic_fluent_video_20_regular\": 63564,\n  \"ic_fluent_video_24_regular\": 63565,\n  \"ic_fluent_video_28_regular\": 63566,\n  \"ic_fluent_video_background_effect_24_regular\": 63567,\n  \"ic_fluent_video_clip_24_regular\": 63568,\n  \"ic_fluent_video_off_20_regular\": 63569,\n  \"ic_fluent_video_off_24_regular\": 63570,\n  \"ic_fluent_video_off_28_regular\": 63571,\n  \"ic_fluent_video_person_24_regular\": 63572,\n  \"ic_fluent_video_person_off_24_regular\": 63573,\n  \"ic_fluent_video_person_star_24_regular\": 63574,\n  \"ic_fluent_video_play_pause_24_regular\": 63575,\n  \"ic_fluent_video_security_20_regular\": 63576,\n  \"ic_fluent_video_security_24_regular\": 63577,\n  \"ic_fluent_video_switch_24_regular\": 63578,\n  \"ic_fluent_view_desktop_20_regular\": 63579,\n  \"ic_fluent_view_desktop_24_regular\": 63580,\n  \"ic_fluent_view_desktop_mobile_20_regular\": 63581,\n  \"ic_fluent_view_desktop_mobile_24_regular\": 63582,\n  \"ic_fluent_voicemail_16_regular\": 63586,\n  \"ic_fluent_voicemail_20_regular\": 63587,\n  \"ic_fluent_voicemail_24_regular\": 63588,\n  \"ic_fluent_walkie_talkie_24_regular\": 63589,\n  \"ic_fluent_walkie_talkie_28_regular\": 63590,\n  \"ic_fluent_wallpaper_24_regular\": 63591,\n  \"ic_fluent_warning_16_regular\": 63592,\n  \"ic_fluent_warning_20_regular\": 63593,\n  \"ic_fluent_warning_24_regular\": 63594,\n  \"ic_fluent_weather_blowing_snow_20_regular\": 63595,\n  \"ic_fluent_weather_blowing_snow_24_regular\": 63596,\n  \"ic_fluent_weather_blowing_snow_48_regular\": 63597,\n  \"ic_fluent_weather_cloudy_20_regular\": 63598,\n  \"ic_fluent_weather_cloudy_24_regular\": 63599,\n  \"ic_fluent_weather_cloudy_48_regular\": 63600,\n  \"ic_fluent_weather_duststorm_20_regular\": 63601,\n  \"ic_fluent_weather_duststorm_24_regular\": 63602,\n  \"ic_fluent_weather_duststorm_48_regular\": 63603,\n  \"ic_fluent_weather_fog_20_regular\": 63604,\n  \"ic_fluent_weather_fog_24_regular\": 63605,\n  \"ic_fluent_weather_fog_48_regular\": 63606,\n  \"ic_fluent_weather_hail_day_20_regular\": 63607,\n  \"ic_fluent_weather_hail_day_24_regular\": 63608,\n  \"ic_fluent_weather_hail_day_48_regular\": 63609,\n  \"ic_fluent_weather_hail_night_20_regular\": 63610,\n  \"ic_fluent_weather_hail_night_24_regular\": 63611,\n  \"ic_fluent_weather_hail_night_48_regular\": 63612,\n  \"ic_fluent_weather_moon_20_regular\": 63613,\n  \"ic_fluent_weather_moon_24_regular\": 63614,\n  \"ic_fluent_weather_moon_48_regular\": 63615,\n  \"ic_fluent_weather_partly_cloudy_day_20_regular\": 63616,\n  \"ic_fluent_weather_partly_cloudy_day_24_regular\": 63617,\n  \"ic_fluent_weather_partly_cloudy_day_48_regular\": 63618,\n  \"ic_fluent_weather_partly_cloudy_night_20_regular\": 63619,\n  \"ic_fluent_weather_partly_cloudy_night_24_regular\": 63620,\n  \"ic_fluent_weather_partly_cloudy_night_48_regular\": 63621,\n  \"ic_fluent_weather_rain_20_regular\": 63622,\n  \"ic_fluent_weather_rain_24_regular\": 63623,\n  \"ic_fluent_weather_rain_48_regular\": 63624,\n  \"ic_fluent_weather_rain_showers_day_20_regular\": 63625,\n  \"ic_fluent_weather_rain_showers_day_24_regular\": 63626,\n  \"ic_fluent_weather_rain_showers_day_48_regular\": 63627,\n  \"ic_fluent_weather_rain_showers_night_20_regular\": 63628,\n  \"ic_fluent_weather_rain_showers_night_24_regular\": 63629,\n  \"ic_fluent_weather_rain_showers_night_48_regular\": 63630,\n  \"ic_fluent_weather_rain_snow_20_regular\": 63631,\n  \"ic_fluent_weather_rain_snow_24_regular\": 63632,\n  \"ic_fluent_weather_rain_snow_48_regular\": 63633,\n  \"ic_fluent_weather_snow_20_regular\": 63634,\n  \"ic_fluent_weather_snow_24_regular\": 63635,\n  \"ic_fluent_weather_snow_48_regular\": 63636,\n  \"ic_fluent_weather_snow_shower_day_20_regular\": 63637,\n  \"ic_fluent_weather_snow_shower_day_24_regular\": 63638,\n  \"ic_fluent_weather_snow_shower_day_48_regular\": 63639,\n  \"ic_fluent_weather_snow_shower_night_20_regular\": 63640,\n  \"ic_fluent_weather_snow_shower_night_24_regular\": 63641,\n  \"ic_fluent_weather_snow_shower_night_48_regular\": 63642,\n  \"ic_fluent_weather_snowflake_20_regular\": 63643,\n  \"ic_fluent_weather_snowflake_24_regular\": 63644,\n  \"ic_fluent_weather_snowflake_48_regular\": 63645,\n  \"ic_fluent_weather_squalls_20_regular\": 63646,\n  \"ic_fluent_weather_squalls_24_regular\": 63647,\n  \"ic_fluent_weather_squalls_48_regular\": 63648,\n  \"ic_fluent_weather_sunny_20_regular\": 63649,\n  \"ic_fluent_weather_sunny_24_regular\": 63650,\n  \"ic_fluent_weather_sunny_48_regular\": 63651,\n  \"ic_fluent_weather_thunderstorm_20_regular\": 63652,\n  \"ic_fluent_weather_thunderstorm_24_regular\": 63653,\n  \"ic_fluent_weather_thunderstorm_48_regular\": 63654,\n  \"ic_fluent_web_asset_24_regular\": 63655,\n  \"ic_fluent_whiteboard_20_regular\": 63658,\n  \"ic_fluent_whiteboard_24_regular\": 63659,\n  \"ic_fluent_wifi_1_20_regular\": 63660,\n  \"ic_fluent_wifi_1_24_regular\": 63661,\n  \"ic_fluent_wifi_2_20_regular\": 63662,\n  \"ic_fluent_wifi_2_24_regular\": 63663,\n  \"ic_fluent_wifi_3_20_regular\": 63664,\n  \"ic_fluent_wifi_3_24_regular\": 63665,\n  \"ic_fluent_wifi_4_20_regular\": 63666,\n  \"ic_fluent_wifi_4_24_regular\": 63667,\n  \"ic_fluent_window_20_regular\": 63669,\n  \"ic_fluent_window_ad_20_regular\": 63670,\n  \"ic_fluent_window_dev_tools_16_regular\": 63671,\n  \"ic_fluent_window_dev_tools_20_regular\": 63672,\n  \"ic_fluent_window_dev_tools_24_regular\": 63673,\n  \"ic_fluent_window_inprivate_20_regular\": 63674,\n  \"ic_fluent_window_inprivate_account_20_regular\": 63675,\n  \"ic_fluent_window_multiple_20_regular\": 63676,\n  \"ic_fluent_window_new_20_regular\": 63677,\n  \"ic_fluent_window_shield_16_regular\": 63678,\n  \"ic_fluent_window_shield_20_regular\": 63679,\n  \"ic_fluent_window_shield_24_regular\": 63680,\n  \"ic_fluent_wrench_24_regular\": 63681,\n  \"ic_fluent_xbox_console_20_regular\": 63682,\n  \"ic_fluent_xbox_console_24_regular\": 63683,\n  \"ic_fluent_zoom_in_20_regular\": 63684,\n  \"ic_fluent_zoom_in_24_regular\": 63685,\n  \"ic_fluent_zoom_out_20_regular\": 63686,\n  \"ic_fluent_zoom_out_24_regular\": 63687,\n  \"ic_fluent_calendar_checkmark_24_regular\": 63689,\n  \"ic_fluent_add_square_24_regular\": 63690,\n  \"ic_fluent_apps_list_20_regular\": 63691,\n  \"ic_fluent_archive_16_regular\": 63692,\n  \"ic_fluent_arrow_autofit_height_24_regular\": 63693,\n  \"ic_fluent_arrow_autofit_width_24_regular\": 63694,\n  \"ic_fluent_arrow_counterclockwise_28_regular\": 63695,\n  \"ic_fluent_arrow_down_12_regular\": 63696,\n  \"ic_fluent_arrow_down_left_16_regular\": 63697,\n  \"ic_fluent_arrow_export_rtl_20_regular\": 63698,\n  \"ic_fluent_arrow_hook_down_left_16_regular\": 63701,\n  \"ic_fluent_arrow_hook_down_left_20_regular\": 63702,\n  \"ic_fluent_arrow_hook_down_left_24_regular\": 63703,\n  \"ic_fluent_arrow_hook_down_left_28_regular\": 63704,\n  \"ic_fluent_arrow_hook_down_right_16_regular\": 63705,\n  \"ic_fluent_arrow_hook_down_right_20_regular\": 63706,\n  \"ic_fluent_arrow_hook_down_right_24_regular\": 63707,\n  \"ic_fluent_arrow_hook_down_right_28_regular\": 63708,\n  \"ic_fluent_arrow_hook_up_left_16_regular\": 63709,\n  \"ic_fluent_arrow_hook_up_left_20_regular\": 63710,\n  \"ic_fluent_arrow_hook_up_left_24_regular\": 63711,\n  \"ic_fluent_arrow_hook_up_left_28_regular\": 63712,\n  \"ic_fluent_arrow_hook_up_right_16_regular\": 63713,\n  \"ic_fluent_arrow_hook_up_right_20_regular\": 63714,\n  \"ic_fluent_arrow_hook_up_right_24_regular\": 63715,\n  \"ic_fluent_arrow_hook_up_right_28_regular\": 63716,\n  \"ic_fluent_arrow_move_20_regular\": 63717,\n  \"ic_fluent_arrow_redo_32_regular\": 63718,\n  \"ic_fluent_arrow_redo_48_regular\": 63719,\n  \"ic_fluent_arrow_up_right_16_regular\": 63723,\n  \"ic_fluent_attach_arrow_right_20_regular\": 63724,\n  \"ic_fluent_attach_arrow_right_24_regular\": 63725,\n  \"ic_fluent_attach_text_24_regular\": 63726,\n  \"ic_fluent_backpack_12_regular\": 63728,\n  \"ic_fluent_backpack_16_regular\": 63729,\n  \"ic_fluent_backpack_20_regular\": 63730,\n  \"ic_fluent_backpack_24_regular\": 63731,\n  \"ic_fluent_backpack_28_regular\": 63732,\n  \"ic_fluent_backpack_48_regular\": 63733,\n  \"ic_fluent_balloon_16_regular\": 63734,\n  \"ic_fluent_bed_16_regular\": 63735,\n  \"ic_fluent_bluetooth_28_regular\": 63736,\n  \"ic_fluent_blur_16_regular\": 63737,\n  \"ic_fluent_blur_20_regular\": 63738,\n  \"ic_fluent_blur_24_regular\": 63739,\n  \"ic_fluent_blur_28_regular\": 63740,\n  \"ic_fluent_book_20_regular\": 63741,\n  \"ic_fluent_book_24_regular\": 63742,\n  \"ic_fluent_book_add_20_regular\": 63743,\n  \"ic_fluent_book_add_24_regular\": 57697,\n  \"ic_fluent_book_clock_24_regular\": 57701,\n  \"ic_fluent_book_coins_24_regular\": 57703,\n  \"ic_fluent_book_compass_24_regular\": 57705,\n  \"ic_fluent_book_database_24_regular\": 57711,\n  \"ic_fluent_book_exclamation_mark_24_regular\": 57713,\n  \"ic_fluent_book_information_24_regular\": 57716,\n  \"ic_fluent_book_letter_24_regular\": 57718,\n  \"ic_fluent_book_open_20_regular\": 57720,\n  \"ic_fluent_book_open_24_regular\": 57721,\n  \"ic_fluent_book_open_globe_24_regular\": 57726,\n  \"ic_fluent_book_pulse_24_regular\": 57733,\n  \"ic_fluent_book_question_mark_24_regular\": 57735,\n  \"ic_fluent_book_search_24_regular\": 57738,\n  \"ic_fluent_book_star_24_regular\": 57740,\n  \"ic_fluent_book_theta_24_regular\": 57743,\n  \"ic_fluent_border_all_24_regular\": 57757,\n  \"ic_fluent_border_bottom_24_regular\": 57759,\n  \"ic_fluent_border_bottom_double_24_regular\": 57761,\n  \"ic_fluent_border_bottom_thick_24_regular\": 57763,\n  \"ic_fluent_border_left_24_regular\": 57765,\n  \"ic_fluent_border_outside_24_regular\": 57771,\n  \"ic_fluent_border_outside_thick_24_regular\": 57773,\n  \"ic_fluent_border_right_24_regular\": 57775,\n  \"ic_fluent_border_top_24_regular\": 57777,\n  \"ic_fluent_border_top_bottom_24_regular\": 57779,\n  \"ic_fluent_border_top_bottom_double_24_regular\": 57781,\n  \"ic_fluent_border_top_bottom_thick_24_regular\": 57783,\n  \"ic_fluent_briefcase_12_regular\": 57832,\n  \"ic_fluent_briefcase_32_regular\": 57835,\n  \"ic_fluent_bug_16_regular\": 57861,\n  \"ic_fluent_bug_20_regular\": 57862,\n  \"ic_fluent_bug_24_regular\": 57863,\n  \"ic_fluent_building_bank_16_regular\": 57868,\n  \"ic_fluent_building_bank_20_regular\": 57869,\n  \"ic_fluent_building_bank_24_regular\": 57870,\n  \"ic_fluent_building_government_24_regular\": 57885,\n  \"ic_fluent_building_government_32_regular\": 57886,\n  \"ic_fluent_building_multiple_24_regular\": 57892,\n  \"ic_fluent_building_shop_16_regular\": 57901,\n  \"ic_fluent_building_shop_20_regular\": 57902,\n  \"ic_fluent_building_shop_24_regular\": 57903,\n  \"ic_fluent_building_skyscraper_16_regular\": 57904,\n  \"ic_fluent_building_skyscraper_20_regular\": 57905,\n  \"ic_fluent_building_skyscraper_24_regular\": 57906,\n  \"ic_fluent_calendar_cancel_16_regular\": 57920,\n  \"ic_fluent_calendar_clock_16_regular\": 57923,\n  \"ic_fluent_calendar_mention_20_regular\": 57941,\n  \"ic_fluent_calendar_person_24_regular\": 57947,\n  \"ic_fluent_calendar_question_mark_16_regular\": 57950,\n  \"ic_fluent_calendar_question_mark_20_regular\": 57951,\n  \"ic_fluent_calendar_question_mark_24_regular\": 57952,\n  \"ic_fluent_call_forward_16_regular\": 57980,\n  \"ic_fluent_call_forward_20_regular\": 57981,\n  \"ic_fluent_call_forward_28_regular\": 57982,\n  \"ic_fluent_call_forward_48_regular\": 57983,\n  \"ic_fluent_call_inbound_20_regular\": 57984,\n  \"ic_fluent_call_inbound_28_regular\": 57985,\n  \"ic_fluent_call_inbound_48_regular\": 57986,\n  \"ic_fluent_call_missed_28_regular\": 57988,\n  \"ic_fluent_call_missed_48_regular\": 57989,\n  \"ic_fluent_call_outbound_20_regular\": 57990,\n  \"ic_fluent_call_outbound_28_regular\": 57991,\n  \"ic_fluent_call_outbound_48_regular\": 57992,\n  \"ic_fluent_call_park_16_regular\": 57993,\n  \"ic_fluent_call_park_20_regular\": 57994,\n  \"ic_fluent_call_park_28_regular\": 57995,\n  \"ic_fluent_call_park_48_regular\": 57996,\n  \"ic_fluent_camera_edit_20_regular\": 58015,\n  \"ic_fluent_caret_up_12_regular\": 58023,\n  \"ic_fluent_caret_up_16_regular\": 58024,\n  \"ic_fluent_caret_up_20_regular\": 58025,\n  \"ic_fluent_caret_up_24_regular\": 58026,\n  \"ic_fluent_cart_16_regular\": 58027,\n  \"ic_fluent_cart_20_regular\": 58028,\n  \"ic_fluent_channel_28_regular\": 58044,\n  \"ic_fluent_channel_48_regular\": 58045,\n  \"ic_fluent_channel_add_16_regular\": 58046,\n  \"ic_fluent_channel_add_20_regular\": 58047,\n  \"ic_fluent_channel_add_24_regular\": 58048,\n  \"ic_fluent_channel_add_28_regular\": 58049,\n  \"ic_fluent_channel_add_48_regular\": 58050,\n  \"ic_fluent_channel_alert_16_regular\": 58051,\n  \"ic_fluent_channel_alert_20_regular\": 58052,\n  \"ic_fluent_channel_alert_24_regular\": 58053,\n  \"ic_fluent_channel_alert_28_regular\": 58054,\n  \"ic_fluent_channel_alert_48_regular\": 58055,\n  \"ic_fluent_channel_arrow_left_16_regular\": 58056,\n  \"ic_fluent_channel_arrow_left_20_regular\": 58057,\n  \"ic_fluent_channel_arrow_left_24_regular\": 58058,\n  \"ic_fluent_channel_arrow_left_28_regular\": 58059,\n  \"ic_fluent_channel_arrow_left_48_regular\": 58060,\n  \"ic_fluent_channel_dismiss_16_regular\": 58061,\n  \"ic_fluent_channel_dismiss_20_regular\": 58062,\n  \"ic_fluent_channel_dismiss_24_regular\": 58063,\n  \"ic_fluent_channel_dismiss_28_regular\": 58064,\n  \"ic_fluent_channel_dismiss_48_regular\": 58065,\n  \"ic_fluent_chat_16_regular\": 58084,\n  \"ic_fluent_checkmark_16_regular\": 58117,\n  \"ic_fluent_clipboard_paste_16_regular\": 58202,\n  \"ic_fluent_clock_dismiss_24_regular\": 58227,\n  \"ic_fluent_closed_caption_16_regular\": 58232,\n  \"ic_fluent_closed_caption_20_regular\": 58233,\n  \"ic_fluent_closed_caption_28_regular\": 58234,\n  \"ic_fluent_closed_caption_48_regular\": 58236,\n  \"ic_fluent_color_background_accent_20_regular\": 58301,\n  \"ic_fluent_color_background_accent_24_regular\": 58302,\n  \"ic_fluent_color_fill_accent_20_regular\": 58306,\n  \"ic_fluent_color_fill_accent_24_regular\": 58307,\n  \"ic_fluent_color_line_16_regular\": 58309,\n  \"ic_fluent_color_line_accent_16_regular\": 58310,\n  \"ic_fluent_color_line_accent_20_regular\": 58311,\n  \"ic_fluent_color_line_accent_24_regular\": 58312,\n  \"ic_fluent_comment_12_regular\": 58323,\n  \"ic_fluent_comment_28_regular\": 58324,\n  \"ic_fluent_comment_48_regular\": 58325,\n  \"ic_fluent_comment_add_12_regular\": 58326,\n  \"ic_fluent_comment_add_16_regular\": 58327,\n  \"ic_fluent_comment_add_20_regular\": 58328,\n  \"ic_fluent_comment_add_28_regular\": 58329,\n  \"ic_fluent_comment_add_48_regular\": 58330,\n  \"ic_fluent_comment_arrow_left_12_regular\": 58331,\n  \"ic_fluent_comment_arrow_left_16_regular\": 58332,\n  \"ic_fluent_comment_arrow_left_20_regular\": 58333,\n  \"ic_fluent_comment_arrow_left_28_regular\": 58335,\n  \"ic_fluent_comment_arrow_left_48_regular\": 58336,\n  \"ic_fluent_comment_arrow_right_12_regular\": 58337,\n  \"ic_fluent_comment_arrow_right_16_regular\": 58338,\n  \"ic_fluent_comment_arrow_right_20_regular\": 58339,\n  \"ic_fluent_comment_arrow_right_28_regular\": 58341,\n  \"ic_fluent_comment_arrow_right_48_regular\": 58342,\n  \"ic_fluent_comment_checkmark_12_regular\": 58343,\n  \"ic_fluent_comment_checkmark_16_regular\": 58344,\n  \"ic_fluent_comment_checkmark_20_regular\": 58345,\n  \"ic_fluent_comment_checkmark_24_regular\": 58346,\n  \"ic_fluent_comment_checkmark_28_regular\": 58347,\n  \"ic_fluent_comment_checkmark_48_regular\": 58348,\n  \"ic_fluent_comment_edit_20_regular\": 58351,\n  \"ic_fluent_comment_edit_24_regular\": 58352,\n  \"ic_fluent_comment_off_16_regular\": 58368,\n  \"ic_fluent_comment_off_20_regular\": 58369,\n  \"ic_fluent_comment_off_24_regular\": 58370,\n  \"ic_fluent_comment_off_28_regular\": 58371,\n  \"ic_fluent_comment_off_48_regular\": 58372,\n  \"ic_fluent_contact_card_group_16_regular\": 58380,\n  \"ic_fluent_contact_card_group_20_regular\": 58381,\n  \"ic_fluent_contact_card_group_28_regular\": 58382,\n  \"ic_fluent_contact_card_group_48_regular\": 58383,\n  \"ic_fluent_convert_range_24_regular\": 58398,\n  \"ic_fluent_copy_add_24_regular\": 58400,\n  \"ic_fluent_copy_select_20_regular\": 58404,\n  \"ic_fluent_couch_12_regular\": 58405,\n  \"ic_fluent_couch_24_regular\": 58407,\n  \"ic_fluent_crop_20_regular\": 58411,\n  \"ic_fluent_currency_dollar_rupee_16_regular\": 58432,\n  \"ic_fluent_currency_dollar_rupee_20_regular\": 58433,\n  \"ic_fluent_currency_dollar_rupee_24_regular\": 58434,\n  \"ic_fluent_cursor_20_regular\": 58435,\n  \"ic_fluent_cursor_24_regular\": 58436,\n  \"ic_fluent_cursor_hover_16_regular\": 58439,\n  \"ic_fluent_cursor_hover_20_regular\": 58440,\n  \"ic_fluent_cursor_hover_24_regular\": 58441,\n  \"ic_fluent_cursor_hover_28_regular\": 58442,\n  \"ic_fluent_cursor_hover_32_regular\": 58443,\n  \"ic_fluent_cursor_hover_48_regular\": 58444,\n  \"ic_fluent_cursor_hover_off_16_regular\": 58445,\n  \"ic_fluent_cursor_hover_off_20_regular\": 58446,\n  \"ic_fluent_cursor_hover_off_24_regular\": 58447,\n  \"ic_fluent_cursor_hover_off_28_regular\": 58448,\n  \"ic_fluent_cursor_hover_off_48_regular\": 58449,\n  \"ic_fluent_data_bar_vertical_add_24_regular\": 58453,\n  \"ic_fluent_data_usage_20_regular\": 58463,\n  \"ic_fluent_decimal_arrow_left_24_regular\": 58488,\n  \"ic_fluent_decimal_arrow_right_24_regular\": 58490,\n  \"ic_fluent_delete_16_regular\": 58491,\n  \"ic_fluent_dentist_12_regular\": 58498,\n  \"ic_fluent_dentist_16_regular\": 58499,\n  \"ic_fluent_dentist_20_regular\": 58500,\n  \"ic_fluent_dentist_28_regular\": 58501,\n  \"ic_fluent_dentist_48_regular\": 58502,\n  \"ic_fluent_dismiss_circle_28_regular\": 58562,\n  \"ic_fluent_doctor_12_regular\": 58578,\n  \"ic_fluent_doctor_16_regular\": 58579,\n  \"ic_fluent_doctor_20_regular\": 58580,\n  \"ic_fluent_doctor_28_regular\": 58581,\n  \"ic_fluent_doctor_48_regular\": 58582,\n  \"ic_fluent_document_16_regular\": 58583,\n  \"ic_fluent_document_48_regular\": 58585,\n  \"ic_fluent_document_add_16_regular\": 58586,\n  \"ic_fluent_document_add_20_regular\": 58587,\n  \"ic_fluent_document_add_24_regular\": 58588,\n  \"ic_fluent_document_add_28_regular\": 58589,\n  \"ic_fluent_document_add_48_regular\": 58590,\n  \"ic_fluent_document_arrow_left_16_regular\": 58593,\n  \"ic_fluent_document_arrow_left_20_regular\": 58594,\n  \"ic_fluent_document_arrow_left_24_regular\": 58595,\n  \"ic_fluent_document_arrow_left_28_regular\": 58596,\n  \"ic_fluent_document_arrow_left_48_regular\": 58597,\n  \"ic_fluent_document_catch_up_16_regular\": 58607,\n  \"ic_fluent_document_catch_up_20_regular\": 58608,\n  \"ic_fluent_document_landscape_data_24_regular\": 58639,\n  \"ic_fluent_document_landscape_split_20_regular\": 58640,\n  \"ic_fluent_document_landscape_split_hint_20_regular\": 58642,\n  \"ic_fluent_document_page_break_20_regular\": 58663,\n  \"ic_fluent_drink_beer_16_regular\": 58755,\n  \"ic_fluent_drink_beer_20_regular\": 58756,\n  \"ic_fluent_drink_coffee_16_regular\": 58757,\n  \"ic_fluent_drink_margarita_16_regular\": 58758,\n  \"ic_fluent_drink_margarita_20_regular\": 58759,\n  \"ic_fluent_drink_wine_16_regular\": 58762,\n  \"ic_fluent_drink_wine_20_regular\": 58763,\n  \"ic_fluent_dual_screen_span_24_regular\": 58790,\n  \"ic_fluent_edit_32_regular\": 58803,\n  \"ic_fluent_edit_off_16_regular\": 58806,\n  \"ic_fluent_edit_off_24_regular\": 58808,\n  \"ic_fluent_edit_settings_24_regular\": 58819,\n  \"ic_fluent_emoji_add_16_regular\": 58823,\n  \"ic_fluent_emoji_hand_24_regular\": 58831,\n  \"ic_fluent_emoji_hand_28_regular\": 58832,\n  \"ic_fluent_eraser_20_regular\": 58852,\n  \"ic_fluent_eraser_24_regular\": 58853,\n  \"ic_fluent_eraser_medium_24_regular\": 58855,\n  \"ic_fluent_eraser_segment_24_regular\": 58857,\n  \"ic_fluent_eraser_small_24_regular\": 58859,\n  \"ic_fluent_error_circle_12_regular\": 58861,\n  \"ic_fluent_eye_tracking_off_16_regular\": 58874,\n  \"ic_fluent_eye_tracking_off_20_regular\": 58875,\n  \"ic_fluent_eye_tracking_off_24_regular\": 58876,\n  \"ic_fluent_f_stop_16_regular\": 58881,\n  \"ic_fluent_f_stop_20_regular\": 58882,\n  \"ic_fluent_f_stop_24_regular\": 58883,\n  \"ic_fluent_f_stop_28_regular\": 58884,\n  \"ic_fluent_fingerprint_48_regular\": 58898,\n  \"ic_fluent_fixed_width_24_regular\": 58900,\n  \"ic_fluent_flip_horizontal_24_regular\": 58925,\n  \"ic_fluent_flip_vertical_24_regular\": 58931,\n  \"ic_fluent_fluent_32_regular\": 58942,\n  \"ic_fluent_fluent_48_regular\": 58943,\n  \"ic_fluent_fluid_20_regular\": 58945,\n  \"ic_fluent_fluid_24_regular\": 58946,\n  \"ic_fluent_food_egg_16_regular\": 58988,\n  \"ic_fluent_food_egg_20_regular\": 58989,\n  \"ic_fluent_food_toast_16_regular\": 58994,\n  \"ic_fluent_food_toast_20_regular\": 58995,\n  \"ic_fluent_gavel_24_regular\": 59031,\n  \"ic_fluent_gavel_32_regular\": 59032,\n  \"ic_fluent_glasses_16_regular\": 59049,\n  \"ic_fluent_glasses_20_regular\": 59050,\n  \"ic_fluent_glasses_28_regular\": 59051,\n  \"ic_fluent_glasses_48_regular\": 59052,\n  \"ic_fluent_glasses_off_16_regular\": 59053,\n  \"ic_fluent_glasses_off_20_regular\": 59054,\n  \"ic_fluent_glasses_off_28_regular\": 59055,\n  \"ic_fluent_glasses_off_48_regular\": 59056,\n  \"ic_fluent_globe_16_regular\": 59057,\n  \"ic_fluent_hand_left_20_regular\": 59099,\n  \"ic_fluent_hand_right_24_regular\": 59104,\n  \"ic_fluent_hand_right_28_regular\": 59105,\n  \"ic_fluent_hat_graduation_16_regular\": 59109,\n  \"ic_fluent_hat_graduation_20_regular\": 59110,\n  \"ic_fluent_hat_graduation_24_regular\": 59111,\n  \"ic_fluent_hd_16_regular\": 59112,\n  \"ic_fluent_hd_20_regular\": 59113,\n  \"ic_fluent_hd_24_regular\": 59114,\n  \"ic_fluent_headset_16_regular\": 59126,\n  \"ic_fluent_headset_20_regular\": 59127,\n  \"ic_fluent_headset_48_regular\": 59129,\n  \"ic_fluent_heart_pulse_24_regular\": 59138,\n  \"ic_fluent_heart_pulse_32_regular\": 59139,\n  \"ic_fluent_home_16_regular\": 59151,\n  \"ic_fluent_home_32_regular\": 59152,\n  \"ic_fluent_home_48_regular\": 59153,\n  \"ic_fluent_image_arrow_counterclockwise_24_regular\": 59167,\n  \"ic_fluent_info_shield_20_regular\": 59191,\n  \"ic_fluent_key_multiple_20_regular\": 59205,\n  \"ic_fluent_line_horizontal_5_error_20_regular\": 59245,\n  \"ic_fluent_link_square_12_regular\": 59253,\n  \"ic_fluent_link_square_16_regular\": 59254,\n  \"ic_fluent_location_48_regular\": 59260,\n  \"ic_fluent_location_off_16_regular\": 59272,\n  \"ic_fluent_location_off_20_regular\": 59273,\n  \"ic_fluent_location_off_24_regular\": 59274,\n  \"ic_fluent_location_off_28_regular\": 59275,\n  \"ic_fluent_location_off_48_regular\": 59276,\n  \"ic_fluent_lock_multiple_24_regular\": 59283,\n  \"ic_fluent_lottery_24_regular\": 59289,\n  \"ic_fluent_mail_16_regular\": 59297,\n  \"ic_fluent_mail_read_16_regular\": 59345,\n  \"ic_fluent_math_format_linear_24_regular\": 59358,\n  \"ic_fluent_math_format_professional_24_regular\": 59360,\n  \"ic_fluent_math_formula_24_regular\": 59363,\n  \"ic_fluent_maximize_20_regular\": 59371,\n  \"ic_fluent_maximize_24_regular\": 59372,\n  \"ic_fluent_maximize_28_regular\": 59373,\n  \"ic_fluent_maximize_48_regular\": 59374,\n  \"ic_fluent_meet_now_16_regular\": 59375,\n  \"ic_fluent_mic_off_20_regular\": 59390,\n  \"ic_fluent_mic_off_48_regular\": 59392,\n  \"ic_fluent_mic_prohibited_24_regular\": 59395,\n  \"ic_fluent_more_circle_20_regular\": 59425,\n  \"ic_fluent_movies_and_tv_16_regular\": 59435,\n  \"ic_fluent_movies_and_tv_20_regular\": 59436,\n  \"ic_fluent_navigation_unread_24_regular\": 59491,\n  \"ic_fluent_number_symbol_dismiss_24_regular\": 59531,\n  \"ic_fluent_open_28_regular\": 59534,\n  \"ic_fluent_open_48_regular\": 59535,\n  \"ic_fluent_open_folder_16_regular\": 59536,\n  \"ic_fluent_open_folder_20_regular\": 59537,\n  \"ic_fluent_open_folder_28_regular\": 59538,\n  \"ic_fluent_open_folder_48_regular\": 59539,\n  \"ic_fluent_open_off_16_regular\": 59540,\n  \"ic_fluent_open_off_20_regular\": 59541,\n  \"ic_fluent_open_off_24_regular\": 59542,\n  \"ic_fluent_open_off_28_regular\": 59543,\n  \"ic_fluent_open_off_48_regular\": 59544,\n  \"ic_fluent_paint_brush_arrow_down_24_regular\": 59560,\n  \"ic_fluent_paint_brush_arrow_up_24_regular\": 59562,\n  \"ic_fluent_pause_12_regular\": 59596,\n  \"ic_fluent_payment_16_regular\": 59604,\n  \"ic_fluent_payment_28_regular\": 59605,\n  \"ic_fluent_people_prohibited_16_regular\": 59651,\n  \"ic_fluent_people_swap_16_regular\": 59658,\n  \"ic_fluent_people_swap_20_regular\": 59659,\n  \"ic_fluent_people_swap_24_regular\": 59660,\n  \"ic_fluent_people_swap_28_regular\": 59661,\n  \"ic_fluent_people_team_add_20_regular\": 59665,\n  \"ic_fluent_people_team_add_24_regular\": 59666,\n  \"ic_fluent_person_available_20_regular\": 59684,\n  \"ic_fluent_person_clock_16_regular\": 59690,\n  \"ic_fluent_person_clock_20_regular\": 59691,\n  \"ic_fluent_person_clock_24_regular\": 59692,\n  \"ic_fluent_person_delete_20_regular\": 59693,\n  \"ic_fluent_person_mail_16_regular\": 59703,\n  \"ic_fluent_person_mail_20_regular\": 59704,\n  \"ic_fluent_person_mail_24_regular\": 59705,\n  \"ic_fluent_person_mail_28_regular\": 59706,\n  \"ic_fluent_person_mail_48_regular\": 59707,\n  \"ic_fluent_person_prohibited_24_regular\": 59715,\n  \"ic_fluent_poll_20_regular\": 59807,\n  \"ic_fluent_presence_available_10_regular\": 59829,\n  \"ic_fluent_presence_available_12_regular\": 59830,\n  \"ic_fluent_presence_available_16_regular\": 59831,\n  \"ic_fluent_presence_dnd_10_regular\": 59836,\n  \"ic_fluent_presence_dnd_12_regular\": 59837,\n  \"ic_fluent_presence_dnd_16_regular\": 59838,\n  \"ic_fluent_pulse_24_regular\": 59869,\n  \"ic_fluent_qr_code_20_regular\": 59884,\n  \"ic_fluent_real_estate_24_regular\": 59901,\n  \"ic_fluent_ribbon_24_regular\": 59944,\n  \"ic_fluent_ribbon_star_20_regular\": 59951,\n  \"ic_fluent_ribbon_star_24_regular\": 59952,\n  \"ic_fluent_run_16_regular\": 59967,\n  \"ic_fluent_run_20_regular\": 59968,\n  \"ic_fluent_scales_24_regular\": 59985,\n  \"ic_fluent_scales_32_regular\": 59986,\n  \"ic_fluent_search_shield_20_regular\": 60032,\n  \"ic_fluent_shield_dismiss_shield_20_regular\": 60109,\n  \"ic_fluent_shifts_day_20_regular\": 60131,\n  \"ic_fluent_shifts_day_24_regular\": 60132,\n  \"ic_fluent_sidebar_search_ltr_20_regular\": 60152,\n  \"ic_fluent_sidebar_search_rtl_20_regular\": 60153,\n  \"ic_fluent_sign_out_20_regular\": 60154,\n  \"ic_fluent_slide_multiple_arrow_right_24_regular\": 60191,\n  \"ic_fluent_slide_search_24_regular\": 60193,\n  \"ic_fluent_slide_search_28_regular\": 60194,\n  \"ic_fluent_slide_size_24_regular\": 60198,\n  \"ic_fluent_slide_text_16_regular\": 60199,\n  \"ic_fluent_slide_text_20_regular\": 60200,\n  \"ic_fluent_slide_text_28_regular\": 60201,\n  \"ic_fluent_slide_text_48_regular\": 60202,\n  \"ic_fluent_speaker_0_16_regular\": 60215,\n  \"ic_fluent_speaker_0_20_regular\": 60216,\n  \"ic_fluent_speaker_0_28_regular\": 60217,\n  \"ic_fluent_speaker_0_48_regular\": 60219,\n  \"ic_fluent_speaker_1_16_regular\": 60220,\n  \"ic_fluent_speaker_1_20_regular\": 60221,\n  \"ic_fluent_speaker_1_28_regular\": 60222,\n  \"ic_fluent_speaker_1_48_regular\": 60224,\n  \"ic_fluent_speaker_bluetooth_28_regular\": 60232,\n  \"ic_fluent_speaker_off_16_regular\": 60238,\n  \"ic_fluent_speaker_off_20_regular\": 60239,\n  \"ic_fluent_speaker_off_48_regular\": 60240,\n  \"ic_fluent_speaker_usb_24_regular\": 60244,\n  \"ic_fluent_speaker_usb_28_regular\": 60245,\n  \"ic_fluent_sport_16_regular\": 60261,\n  \"ic_fluent_sport_20_regular\": 60262,\n  \"ic_fluent_sport_24_regular\": 60263,\n  \"ic_fluent_sport_american_football_24_regular\": 60265,\n  \"ic_fluent_sport_baseball_24_regular\": 60267,\n  \"ic_fluent_sport_basketball_24_regular\": 60269,\n  \"ic_fluent_sport_hockey_24_regular\": 60271,\n  \"ic_fluent_star_edit_24_regular\": 60329,\n  \"ic_fluent_tab_desktop_arrow_left_20_regular\": 60395,\n  \"ic_fluent_tab_prohibited_24_regular\": 60401,\n  \"ic_fluent_table_16_regular\": 60404,\n  \"ic_fluent_table_28_regular\": 60405,\n  \"ic_fluent_table_48_regular\": 60407,\n  \"ic_fluent_table_simple_16_regular\": 60496,\n  \"ic_fluent_table_simple_20_regular\": 60497,\n  \"ic_fluent_table_simple_24_regular\": 60498,\n  \"ic_fluent_table_simple_28_regular\": 60499,\n  \"ic_fluent_table_simple_48_regular\": 60500,\n  \"ic_fluent_tag_16_regular\": 60528,\n  \"ic_fluent_tasks_app_20_regular\": 60575,\n  \"ic_fluent_tent_12_regular\": 60578,\n  \"ic_fluent_tent_16_regular\": 60579,\n  \"ic_fluent_tent_20_regular\": 60580,\n  \"ic_fluent_tent_28_regular\": 60581,\n  \"ic_fluent_tent_48_regular\": 60582,\n  \"ic_fluent_text_bold_16_regular\": 60626,\n  \"ic_fluent_text_color_16_regular\": 60661,\n  \"ic_fluent_text_column_one_narrow_20_regular\": 60662,\n  \"ic_fluent_text_column_one_narrow_24_regular\": 60663,\n  \"ic_fluent_text_column_one_wide_20_regular\": 60664,\n  \"ic_fluent_text_column_one_wide_24_regular\": 60665,\n  \"ic_fluent_text_continuous_24_regular\": 60669,\n  \"ic_fluent_text_italic_16_regular\": 60726,\n  \"ic_fluent_text_underline_16_regular\": 60775,\n  \"ic_fluent_ticket_diagonal_16_regular\": 60795,\n  \"ic_fluent_ticket_diagonal_20_regular\": 60796,\n  \"ic_fluent_ticket_diagonal_24_regular\": 60797,\n  \"ic_fluent_ticket_diagonal_28_regular\": 60798,\n  \"ic_fluent_timer_16_regular\": 60806,\n  \"ic_fluent_timer_20_regular\": 60808,\n  \"ic_fluent_toggle_left_16_regular\": 60815,\n  \"ic_fluent_toggle_left_20_regular\": 60816,\n  \"ic_fluent_toggle_left_24_regular\": 60817,\n  \"ic_fluent_toggle_left_28_regular\": 60818,\n  \"ic_fluent_toggle_left_48_regular\": 60819,\n  \"ic_fluent_toggle_right_28_regular\": 60823,\n  \"ic_fluent_toggle_right_48_regular\": 60824,\n  \"ic_fluent_tv_16_regular\": 60865,\n  \"ic_fluent_tv_20_regular\": 60866,\n  \"ic_fluent_tv_24_regular\": 60867,\n  \"ic_fluent_tv_28_regular\": 60868,\n  \"ic_fluent_tv_48_regular\": 60869,\n  \"ic_fluent_vehicle_bicycle_16_regular\": 60881,\n  \"ic_fluent_vehicle_bicycle_20_regular\": 60882,\n  \"ic_fluent_vehicle_bus_16_regular\": 60883,\n  \"ic_fluent_vehicle_bus_20_regular\": 60884,\n  \"ic_fluent_vehicle_car_28_regular\": 60888,\n  \"ic_fluent_vehicle_car_48_regular\": 60889,\n  \"ic_fluent_vehicle_ship_16_regular\": 60898,\n  \"ic_fluent_vehicle_ship_20_regular\": 60899,\n  \"ic_fluent_vehicle_ship_24_regular\": 60900,\n  \"ic_fluent_vehicle_subway_16_regular\": 60901,\n  \"ic_fluent_vehicle_subway_20_regular\": 60902,\n  \"ic_fluent_vehicle_subway_24_regular\": 60903,\n  \"ic_fluent_vehicle_truck_16_regular\": 60904,\n  \"ic_fluent_vehicle_truck_20_regular\": 60905,\n  \"ic_fluent_video_clip_20_regular\": 60927,\n  \"ic_fluent_vote_20_regular\": 60968,\n  \"ic_fluent_vote_24_regular\": 60969,\n  \"ic_fluent_weather_drizzle_20_regular\": 60990,\n  \"ic_fluent_weather_drizzle_24_regular\": 60991,\n  \"ic_fluent_weather_drizzle_48_regular\": 60992,\n  \"ic_fluent_weather_haze_20_regular\": 60993,\n  \"ic_fluent_weather_haze_24_regular\": 60994,\n  \"ic_fluent_weather_haze_48_regular\": 60995,\n  \"ic_fluent_weather_moon_16_regular\": 60996,\n  \"ic_fluent_weather_moon_28_regular\": 60997,\n  \"ic_fluent_weather_moon_off_16_regular\": 60998,\n  \"ic_fluent_weather_moon_off_20_regular\": 60999,\n  \"ic_fluent_weather_moon_off_24_regular\": 61000,\n  \"ic_fluent_weather_moon_off_28_regular\": 61001,\n  \"ic_fluent_weather_moon_off_48_regular\": 61002,\n  \"ic_fluent_weather_sunny_high_20_regular\": 61007,\n  \"ic_fluent_weather_sunny_high_24_regular\": 61008,\n  \"ic_fluent_weather_sunny_high_48_regular\": 61009,\n  \"ic_fluent_weather_sunny_low_20_regular\": 61010,\n  \"ic_fluent_weather_sunny_low_24_regular\": 61011,\n  \"ic_fluent_weather_sunny_low_48_regular\": 61012,\n  \"ic_fluent_window_new_16_regular\": 61050,\n  \"ic_fluent_window_new_24_regular\": 61051,\n  \"ic_fluent_wrench_16_regular\": 61061,\n  \"ic_fluent_wrench_20_regular\": 61062,\n  \"ic_fluent_video_background_effect_20_regular\": 60919,\n  \"ic_fluent_alert_16_regular\": 57364,\n  \"ic_fluent_approvals_app_16_regular\": 57439,\n  \"ic_fluent_approvals_app_20_regular\": 57440,\n  \"ic_fluent_arrow_bounce_16_regular\": 57478,\n  \"ic_fluent_arrow_bounce_24_regular\": 57480,\n  \"ic_fluent_arrow_enter_up_20_regular\": 57538,\n  \"ic_fluent_arrow_enter_up_24_regular\": 57539,\n  \"ic_fluent_bookmark_multiple_20_regular\": 57747,\n  \"ic_fluent_briefcase_28_regular\": 57834,\n  \"ic_fluent_briefcase_48_regular\": 57836,\n  \"ic_fluent_building_20_regular\": 57867,\n  \"ic_fluent_chat_48_regular\": 58086,\n  \"ic_fluent_desktop_arrow_right_16_regular\": 58504,\n  \"ic_fluent_desktop_arrow_right_20_regular\": 58505,\n  \"ic_fluent_desktop_arrow_right_24_regular\": 58506,\n  \"ic_fluent_desktop_speaker_20_regular\": 58532,\n  \"ic_fluent_desktop_speaker_24_regular\": 58533,\n  \"ic_fluent_desktop_speaker_off_20_regular\": 58534,\n  \"ic_fluent_desktop_speaker_off_24_regular\": 58535,\n  \"ic_fluent_emoji_add_20_regular\": 58824,\n  \"ic_fluent_food_cake_20_regular\": 58987,\n  \"ic_fluent_grid_kanban_20_regular\": 59079,\n  \"ic_fluent_hand_right_20_regular\": 59103,\n  \"ic_fluent_hand_right_off_20_regular\": 59106,\n  \"ic_fluent_learning_app_20_regular\": 59231,\n  \"ic_fluent_learning_app_24_regular\": 59232,\n  \"ic_fluent_live_off_20_regular\": 59258,\n  \"ic_fluent_live_off_24_regular\": 59259,\n  \"ic_fluent_mic_prohibited_20_regular\": 59394,\n  \"ic_fluent_notebook_section_20_regular\": 59513,\n  \"ic_fluent_people_audience_20_regular\": 59631,\n  \"ic_fluent_people_call_16_regular\": 59632,\n  \"ic_fluent_people_call_20_regular\": 59633,\n  \"ic_fluent_person_call_16_regular\": 59685,\n  \"ic_fluent_person_call_20_regular\": 59686,\n  \"ic_fluent_phone_desktop_add_20_regular\": 59737,\n  \"ic_fluent_presenter_20_regular\": 59847,\n  \"ic_fluent_presenter_off_20_regular\": 59848,\n  \"ic_fluent_rectangle_landscape_20_regular\": 59913,\n  \"ic_fluent_ribbon_20_regular\": 59943,\n  \"ic_fluent_save_sync_20_regular\": 59982,\n  \"ic_fluent_shifts_20_regular\": 60124,\n  \"ic_fluent_shifts_checkmark_20_regular\": 60129,\n  \"ic_fluent_shifts_checkmark_24_regular\": 60130,\n  \"ic_fluent_slide_multiple_24_regular\": 60189,\n  \"ic_fluent_star_line_horizontal_3_20_regular\": 60338,\n  \"ic_fluent_star_line_horizontal_3_24_regular\": 60339,\n  \"ic_fluent_table_add_20_regular\": 60409,\n  \"ic_fluent_table_dismiss_20_regular\": 60436,\n  \"ic_fluent_table_dismiss_24_regular\": 60437,\n  \"ic_fluent_tap_double_20_regular\": 60554,\n  \"ic_fluent_tap_single_20_regular\": 60557,\n  \"ic_fluent_text_bullet_list_add_20_regular\": 60629,\n  \"ic_fluent_text_bullet_list_square_20_regular\": 60642,\n  \"ic_fluent_text_grammar_error_20_regular\": 60697,\n  \"ic_fluent_text_number_list_rtl_20_regular\": 60736,\n  \"ic_fluent_video_360_20_regular\": 60913,\n  \"ic_fluent_video_360_24_regular\": 60914,\n  \"ic_fluent_video_person_12_regular\": 60936,\n  \"ic_fluent_video_person_16_regular\": 60937,\n  \"ic_fluent_video_person_20_regular\": 60938,\n  \"ic_fluent_video_person_28_regular\": 60939,\n  \"ic_fluent_video_person_48_regular\": 60940,\n  \"ic_fluent_video_person_call_16_regular\": 60941,\n  \"ic_fluent_video_person_call_20_regular\": 60942,\n  \"ic_fluent_video_person_call_24_regular\": 60943,\n  \"ic_fluent_video_person_star_20_regular\": 60951,\n  \"ic_fluent_video_prohibited_20_regular\": 60956,\n  \"ic_fluent_video_switch_20_regular\": 60960,\n  \"ic_fluent_wifi_warning_20_regular\": 61020,\n  \"ic_fluent_album_24_regular\": 57360,\n  \"ic_fluent_album_add_24_regular\": 57362,\n  \"ic_fluent_alert_urgent_16_regular\": 57373,\n  \"ic_fluent_arrow_right_16_regular\": 57579,\n  \"ic_fluent_arrow_undo_16_regular\": 57638,\n  \"ic_fluent_arrow_up_left_16_regular\": 57643,\n  \"ic_fluent_arrow_up_left_20_regular\": 57644,\n  \"ic_fluent_backpack_add_20_regular\": 57661,\n  \"ic_fluent_backpack_add_24_regular\": 57662,\n  \"ic_fluent_backpack_add_28_regular\": 57663,\n  \"ic_fluent_backpack_add_48_regular\": 57664,\n  \"ic_fluent_bot_20_regular\": 57784,\n  \"ic_fluent_call_connecting_20_regular\": 57976,\n  \"ic_fluent_call_exclamation_20_regular\": 57979,\n  \"ic_fluent_call_transfer_20_regular\": 58003,\n  \"ic_fluent_camera_off_24_regular\": 58017,\n  \"ic_fluent_chat_bubbles_question_20_regular\": 58091,\n  \"ic_fluent_chat_mail_20_regular\": 58095,\n  \"ic_fluent_chat_off_20_regular\": 58096,\n  \"ic_fluent_checkmark_48_regular\": 58118,\n  \"ic_fluent_cloud_sync_20_regular\": 58286,\n  \"ic_fluent_content_view_20_regular\": 58392,\n  \"ic_fluent_cube_rotate_20_regular\": 58424,\n  \"ic_fluent_data_line_20_regular\": 58456,\n  \"ic_fluent_device_meeting_room_20_regular\": 58546,\n  \"ic_fluent_device_meeting_room_remote_20_regular\": 58547,\n  \"ic_fluent_draw_shape_24_regular\": 58742,\n  \"ic_fluent_draw_text_24_regular\": 58744,\n  \"ic_fluent_folder_arrow_up_16_regular\": 58960,\n  \"ic_fluent_folder_arrow_up_20_regular\": 58961,\n  \"ic_fluent_folder_arrow_up_24_regular\": 58962,\n  \"ic_fluent_folder_arrow_up_28_regular\": 58963,\n  \"ic_fluent_fps_30_16_regular\": 59000,\n  \"ic_fluent_fps_30_20_regular\": 59001,\n  \"ic_fluent_fps_30_24_regular\": 59002,\n  \"ic_fluent_fps_30_28_regular\": 59003,\n  \"ic_fluent_fps_30_48_regular\": 59004,\n  \"ic_fluent_fps_60_16_regular\": 59005,\n  \"ic_fluent_fps_60_20_regular\": 59006,\n  \"ic_fluent_fps_60_24_regular\": 59007,\n  \"ic_fluent_fps_60_28_regular\": 59008,\n  \"ic_fluent_fps_60_48_regular\": 59009,\n  \"ic_fluent_home_person_20_regular\": 59159,\n  \"ic_fluent_image_off_20_regular\": 59180,\n  \"ic_fluent_lasso_20_regular\": 59222,\n  \"ic_fluent_leaf_three_16_regular\": 59228,\n  \"ic_fluent_leaf_three_20_regular\": 59229,\n  \"ic_fluent_leaf_three_24_regular\": 59230,\n  \"ic_fluent_mic_sync_20_regular\": 59414,\n  \"ic_fluent_notebook_subsection_20_regular\": 59515,\n  \"ic_fluent_person_circle_20_regular\": 59688,\n  \"ic_fluent_pulse_20_regular\": 59868,\n  \"ic_fluent_pulse_square_24_regular\": 59873,\n  \"ic_fluent_ribbon_16_regular\": 59942,\n  \"ic_fluent_rotate_left_24_regular\": 59960,\n  \"ic_fluent_rotate_right_20_regular\": 59961,\n  \"ic_fluent_rotate_right_24_regular\": 59962,\n  \"ic_fluent_share_close_tray_20_regular\": 60073,\n  \"ic_fluent_square_multiple_20_regular\": 60310,\n  \"ic_fluent_star_emphasis_20_regular\": 60330,\n  \"ic_fluent_tv_arrow_right_20_regular\": 60870,\n  \"ic_fluent_video_person_star_off_20_regular\": 60952,\n  \"ic_fluent_video_recording_20_regular\": 60959,\n  \"ic_fluent_video_sync_20_regular\": 60961,\n  \"ic_fluent_breakout_room_20_regular\": 57829,\n  \"ic_fluent_content_view_gallery_20_regular\": 58394,\n  \"ic_fluent_door_tag_24_regular\": 58731,\n  \"ic_fluent_luggage_24_regular\": 59292,\n  \"ic_fluent_people_edit_20_regular\": 59639,\n  \"ic_fluent_channel_share_12_regular\": 58066,\n  \"ic_fluent_channel_share_16_regular\": 58067,\n  \"ic_fluent_channel_share_20_regular\": 58068,\n  \"ic_fluent_channel_share_24_regular\": 58069,\n  \"ic_fluent_channel_share_28_regular\": 58070,\n  \"ic_fluent_channel_share_48_regular\": 58071,\n  \"ic_fluent_people_error_16_regular\": 59640,\n  \"ic_fluent_people_error_20_regular\": 59641,\n  \"ic_fluent_people_error_24_regular\": 59642,\n  \"ic_fluent_puzzle_cube_16_regular\": 59874,\n  \"ic_fluent_puzzle_cube_20_regular\": 59875,\n  \"ic_fluent_puzzle_cube_24_regular\": 59876,\n  \"ic_fluent_puzzle_cube_28_regular\": 59877,\n  \"ic_fluent_puzzle_cube_48_regular\": 59878,\n  \"ic_fluent_arrow_circle_down_right_16_regular\": 57486,\n  \"ic_fluent_arrow_circle_down_right_24_regular\": 57488,\n  \"ic_fluent_arrow_circle_right_24_regular\": 57500,\n  \"ic_fluent_arrow_circle_up_16_regular\": 57505,\n  \"ic_fluent_arrow_circle_up_20_regular\": 57506,\n  \"ic_fluent_arrow_circle_up_24_regular\": 57507,\n  \"ic_fluent_arrow_circle_up_left_24_regular\": 57512,\n  \"ic_fluent_arrow_enter_left_20_regular\": 57536,\n  \"ic_fluent_arrow_enter_left_24_regular\": 57537,\n  \"ic_fluent_arrow_export_ltr_20_regular\": 57543,\n  \"ic_fluent_arrow_export_ltr_24_regular\": 57544,\n  \"ic_fluent_arrow_square_down_24_regular\": 57591,\n  \"ic_fluent_arrow_undo_32_regular\": 57640,\n  \"ic_fluent_arrow_undo_48_regular\": 57641,\n  \"ic_fluent_auto_fit_height_24_regular\": 57656,\n  \"ic_fluent_auto_fit_width_24_regular\": 57658,\n  \"ic_fluent_briefcase_medical_24_regular\": 57838,\n  \"ic_fluent_briefcase_medical_32_regular\": 57839,\n  \"ic_fluent_building_factory_24_regular\": 57880,\n  \"ic_fluent_calendar_arrow_down_24_regular\": 57916,\n  \"ic_fluent_call_16_regular\": 57967,\n  \"ic_fluent_call_20_regular\": 57968,\n  \"ic_fluent_call_24_regular\": 57969,\n  \"ic_fluent_call_28_regular\": 57970,\n  \"ic_fluent_call_missed_20_regular\": 57987,\n  \"ic_fluent_call_prohibited_16_regular\": 57997,\n  \"ic_fluent_call_prohibited_20_regular\": 57998,\n  \"ic_fluent_call_prohibited_24_regular\": 57999,\n  \"ic_fluent_call_prohibited_28_regular\": 58000,\n  \"ic_fluent_call_prohibited_48_regular\": 58001,\n  \"ic_fluent_center_horizontal_24_regular\": 58041,\n  \"ic_fluent_center_vertical_24_regular\": 58043,\n  \"ic_fluent_chevron_circle_down_24_regular\": 58128,\n  \"ic_fluent_chevron_circle_right_24_regular\": 58142,\n  \"ic_fluent_clipboard_image_24_regular\": 58199,\n  \"ic_fluent_comment_arrow_left_24_regular\": 58334,\n  \"ic_fluent_comment_arrow_right_24_regular\": 58340,\n  \"ic_fluent_comment_dismiss_24_regular\": 58350,\n  \"ic_fluent_component_2_double_tap_swipe_down_24_regular\": 58375,\n  \"ic_fluent_component_2_double_tap_swipe_up_24_regular\": 58376,\n  \"ic_fluent_copy_arrow_right_16_regular\": 58401,\n  \"ic_fluent_copy_arrow_right_24_regular\": 58403,\n  \"ic_fluent_currency_dollar_euro_16_regular\": 58429,\n  \"ic_fluent_currency_dollar_euro_20_regular\": 58430,\n  \"ic_fluent_currency_dollar_euro_24_regular\": 58431,\n  \"ic_fluent_delete_dismiss_24_regular\": 58495,\n  \"ic_fluent_delete_dismiss_28_regular\": 58496,\n  \"ic_fluent_document_prohibited_20_regular\": 58670,\n  \"ic_fluent_document_prohibited_24_regular\": 58671,\n  \"ic_fluent_document_sync_24_regular\": 58697,\n  \"ic_fluent_drink_to_go_24_regular\": 58761,\n  \"ic_fluent_fluent_24_regular\": 58941,\n  \"ic_fluent_folder_arrow_right_16_regular\": 58955,\n  \"ic_fluent_folder_arrow_right_20_regular\": 58956,\n  \"ic_fluent_folder_arrow_right_24_regular\": 58957,\n  \"ic_fluent_folder_arrow_right_28_regular\": 58958,\n  \"ic_fluent_folder_arrow_right_48_regular\": 58959,\n  \"ic_fluent_folder_arrow_up_48_regular\": 58964,\n  \"ic_fluent_folder_prohibited_20_regular\": 58972,\n  \"ic_fluent_folder_prohibited_24_regular\": 58973,\n  \"ic_fluent_folder_prohibited_28_regular\": 58974,\n  \"ic_fluent_folder_prohibited_48_regular\": 58975,\n  \"ic_fluent_folder_swap_16_regular\": 58976,\n  \"ic_fluent_folder_swap_20_regular\": 58977,\n  \"ic_fluent_folder_swap_24_regular\": 58978,\n  \"ic_fluent_full_screen_maximize_24_regular\": 59013,\n  \"ic_fluent_full_screen_minimize_24_regular\": 59016,\n  \"ic_fluent_image_multiple_20_regular\": 59173,\n  \"ic_fluent_image_multiple_24_regular\": 59174,\n  \"ic_fluent_image_multiple_28_regular\": 59175,\n  \"ic_fluent_leaf_one_16_regular\": 59225,\n  \"ic_fluent_leaf_one_20_regular\": 59226,\n  \"ic_fluent_leaf_one_24_regular\": 59227,\n  \"ic_fluent_link_dismiss_20_regular\": 59251,\n  \"ic_fluent_location_dismiss_24_regular\": 59271,\n  \"ic_fluent_lock_closed_12_regular\": 59277,\n  \"ic_fluent_lock_closed_16_regular\": 59278,\n  \"ic_fluent_lock_closed_20_regular\": 59279,\n  \"ic_fluent_lock_closed_24_regular\": 59280,\n  \"ic_fluent_lock_open_20_regular\": 59285,\n  \"ic_fluent_lock_open_24_regular\": 59286,\n  \"ic_fluent_lock_open_28_regular\": 59287,\n  \"ic_fluent_mail_inbox_all_24_regular\": 59319,\n  \"ic_fluent_mail_inbox_arrow_right_24_regular\": 59322,\n  \"ic_fluent_mail_inbox_arrow_up_20_regular\": 59323,\n  \"ic_fluent_mail_inbox_arrow_up_24_regular\": 59324,\n  \"ic_fluent_mail_off_24_regular\": 59338,\n  \"ic_fluent_more_horizontal_16_regular\": 59427,\n  \"ic_fluent_more_horizontal_20_regular\": 59428,\n  \"ic_fluent_more_horizontal_24_regular\": 59429,\n  \"ic_fluent_more_horizontal_28_regular\": 59430,\n  \"ic_fluent_more_horizontal_48_regular\": 59432,\n  \"ic_fluent_music_note_1_20_regular\": 59473,\n  \"ic_fluent_music_note_1_24_regular\": 59474,\n  \"ic_fluent_music_note_2_16_regular\": 59475,\n  \"ic_fluent_music_note_2_24_regular\": 59477,\n  \"ic_fluent_people_team_delete_24_regular\": 59669,\n  \"ic_fluent_phone_add_24_regular\": 59733,\n  \"ic_fluent_phone_arrow_right_20_regular\": 59734,\n  \"ic_fluent_phone_arrow_right_24_regular\": 59735,\n  \"ic_fluent_phone_dismiss_24_regular\": 59739,\n  \"ic_fluent_phone_lock_24_regular\": 59748,\n  \"ic_fluent_phone_span_in_16_regular\": 59753,\n  \"ic_fluent_phone_span_in_20_regular\": 59754,\n  \"ic_fluent_phone_span_in_24_regular\": 59755,\n  \"ic_fluent_phone_span_in_28_regular\": 59756,\n  \"ic_fluent_phone_span_out_16_regular\": 59757,\n  \"ic_fluent_phone_span_out_20_regular\": 59758,\n  \"ic_fluent_phone_span_out_24_regular\": 59759,\n  \"ic_fluent_phone_span_out_28_regular\": 59760,\n  \"ic_fluent_position_backward_20_regular\": 59816,\n  \"ic_fluent_position_backward_24_regular\": 59817,\n  \"ic_fluent_position_forward_20_regular\": 59818,\n  \"ic_fluent_position_forward_24_regular\": 59819,\n  \"ic_fluent_position_to_back_20_regular\": 59820,\n  \"ic_fluent_position_to_back_24_regular\": 59821,\n  \"ic_fluent_position_to_front_20_regular\": 59822,\n  \"ic_fluent_position_to_front_24_regular\": 59823,\n  \"ic_fluent_resize_large_16_regular\": 59925,\n  \"ic_fluent_resize_large_20_regular\": 59926,\n  \"ic_fluent_resize_large_24_regular\": 59927,\n  \"ic_fluent_resize_small_16_regular\": 59928,\n  \"ic_fluent_resize_small_20_regular\": 59929,\n  \"ic_fluent_resize_small_24_regular\": 59930,\n  \"ic_fluent_save_edit_20_regular\": 59976,\n  \"ic_fluent_save_edit_24_regular\": 59977,\n  \"ic_fluent_search_visual_16_regular\": 60034,\n  \"ic_fluent_search_visual_20_regular\": 60035,\n  \"ic_fluent_search_visual_24_regular\": 60036,\n  \"ic_fluent_select_all_on_24_regular\": 60039,\n  \"ic_fluent_share_screen_start_20_regular\": 60090,\n  \"ic_fluent_share_screen_start_24_regular\": 60091,\n  \"ic_fluent_share_screen_start_28_regular\": 60092,\n  \"ic_fluent_share_screen_stop_16_regular\": 60094,\n  \"ic_fluent_share_screen_stop_20_regular\": 60095,\n  \"ic_fluent_share_screen_stop_24_regular\": 60096,\n  \"ic_fluent_share_screen_stop_28_regular\": 60097,\n  \"ic_fluent_share_screen_stop_48_regular\": 60098,\n  \"ic_fluent_shield_dismiss_16_regular\": 60108,\n  \"ic_fluent_shifts_prohibited_24_regular\": 60134,\n  \"ic_fluent_shifts_question_mark_24_regular\": 60136,\n  \"ic_fluent_speaker_2_16_regular\": 60225,\n  \"ic_fluent_speaker_2_20_regular\": 60226,\n  \"ic_fluent_speaker_2_24_regular\": 60227,\n  \"ic_fluent_speaker_2_28_regular\": 60228,\n  \"ic_fluent_speaker_2_48_regular\": 60230,\n  \"ic_fluent_speaker_mute_16_regular\": 60233,\n  \"ic_fluent_speaker_mute_20_regular\": 60234,\n  \"ic_fluent_speaker_mute_24_regular\": 60235,\n  \"ic_fluent_speaker_mute_28_regular\": 60236,\n  \"ic_fluent_speaker_mute_48_regular\": 60237,\n  \"ic_fluent_star_arrow_right_end_24_regular\": 60322,\n  \"ic_fluent_subtract_12_regular\": 60366,\n  \"ic_fluent_subtract_16_regular\": 60367,\n  \"ic_fluent_subtract_20_regular\": 60368,\n  \"ic_fluent_subtract_24_regular\": 60369,\n  \"ic_fluent_subtract_28_regular\": 60370,\n  \"ic_fluent_subtract_48_regular\": 60371,\n  \"ic_fluent_tab_add_20_regular\": 60389,\n  \"ic_fluent_tab_add_24_regular\": 60390,\n  \"ic_fluent_tab_arrow_left_24_regular\": 60392,\n  \"ic_fluent_tab_shield_dismiss_20_regular\": 60402,\n  \"ic_fluent_tab_shield_dismiss_24_regular\": 60403,\n  \"ic_fluent_table_delete_column_24_regular\": 60429,\n  \"ic_fluent_table_delete_row_24_regular\": 60433,\n  \"ic_fluent_table_freeze_column_and_row_24_regular\": 60447,\n  \"ic_fluent_table_insert_column_24_regular\": 60455,\n  \"ic_fluent_table_insert_row_24_regular\": 60459,\n  \"ic_fluent_table_move_above_24_regular\": 60471,\n  \"ic_fluent_table_move_below_24_regular\": 60475,\n  \"ic_fluent_table_resize_column_24_regular\": 60486,\n  \"ic_fluent_table_resize_row_24_regular\": 60490,\n  \"ic_fluent_table_stack_above_24_regular\": 60504,\n  \"ic_fluent_table_stack_below_24_regular\": 60508,\n  \"ic_fluent_table_stack_left_24_regular\": 60512,\n  \"ic_fluent_table_stack_right_24_regular\": 60516,\n  \"ic_fluent_tag_question_mark_16_regular\": 60546,\n  \"ic_fluent_tag_question_mark_24_regular\": 60548,\n  \"ic_fluent_text_grammar_arrow_left_20_regular\": 60689,\n  \"ic_fluent_text_grammar_arrow_left_24_regular\": 60690,\n  \"ic_fluent_text_grammar_arrow_right_20_regular\": 60691,\n  \"ic_fluent_text_grammar_arrow_right_24_regular\": 60692,\n  \"ic_fluent_text_grammar_checkmark_20_regular\": 60693,\n  \"ic_fluent_text_grammar_checkmark_24_regular\": 60694,\n  \"ic_fluent_text_grammar_dismiss_20_regular\": 60695,\n  \"ic_fluent_text_grammar_dismiss_24_regular\": 60696,\n  \"ic_fluent_text_grammar_settings_20_regular\": 60698,\n  \"ic_fluent_text_grammar_settings_24_regular\": 60699,\n  \"ic_fluent_text_grammar_wand_16_regular\": 60700,\n  \"ic_fluent_text_grammar_wand_20_regular\": 60701,\n  \"ic_fluent_text_grammar_wand_24_regular\": 60702,\n  \"ic_fluent_text_number_format_20_regular\": 60729,\n  \"ic_fluent_text_paragraph_20_regular\": 60738,\n  \"ic_fluent_text_paragraph_24_regular\": 60739,\n  \"ic_fluent_text_paragraph_direction_20_regular\": 60740,\n  \"ic_fluent_text_paragraph_direction_24_regular\": 60741,\n  \"ic_fluent_text_position_behind_20_regular\": 60747,\n  \"ic_fluent_text_position_behind_24_regular\": 60748,\n  \"ic_fluent_text_position_front_20_regular\": 60749,\n  \"ic_fluent_text_position_front_24_regular\": 60750,\n  \"ic_fluent_text_position_line_20_regular\": 60751,\n  \"ic_fluent_text_position_line_24_regular\": 60752,\n  \"ic_fluent_text_position_square_20_regular\": 60753,\n  \"ic_fluent_text_position_square_24_regular\": 60754,\n  \"ic_fluent_text_position_through_20_regular\": 60755,\n  \"ic_fluent_text_position_through_24_regular\": 60756,\n  \"ic_fluent_text_position_tight_20_regular\": 60757,\n  \"ic_fluent_text_position_tight_24_regular\": 60758,\n  \"ic_fluent_text_position_top_bottom_20_regular\": 60759,\n  \"ic_fluent_text_position_top_bottom_24_regular\": 60760,\n  \"ic_fluent_textbox_align_center_20_regular\": 60781,\n  \"ic_fluent_textbox_align_center_24_regular\": 60782,\n  \"ic_fluent_thumb_like_16_regular\": 60792,\n  \"ic_fluent_ticket_horizontal_20_regular\": 60799,\n  \"ic_fluent_ticket_horizontal_24_regular\": 60800,\n  \"ic_fluent_wand_16_regular\": 60982,\n  \"ic_fluent_wand_20_regular\": 60983,\n  \"ic_fluent_wand_24_regular\": 60984,\n  \"ic_fluent_wand_28_regular\": 60985,\n  \"ic_fluent_wand_48_regular\": 60986,\n  \"ic_fluent_window_arrow_up_24_regular\": 61036,\n  \"ic_fluent_window_header_horizontal_20_regular\": 61044,\n  \"ic_fluent_window_header_vertical_20_regular\": 61046,\n  \"ic_fluent_accessibility_32_regular\": 57345,\n  \"ic_fluent_accessibility_checkmark_24_regular\": 57348,\n  \"ic_fluent_add_circle_16_regular\": 57349,\n  \"ic_fluent_add_circle_32_regular\": 57350,\n  \"ic_fluent_animal_rabbit_16_regular\": 57424,\n  \"ic_fluent_animal_rabbit_20_regular\": 57425,\n  \"ic_fluent_animal_rabbit_24_regular\": 57426,\n  \"ic_fluent_animal_rabbit_28_regular\": 57427,\n  \"ic_fluent_animal_turtle_16_regular\": 57428,\n  \"ic_fluent_animal_turtle_20_regular\": 57429,\n  \"ic_fluent_animal_turtle_24_regular\": 57430,\n  \"ic_fluent_animal_turtle_28_regular\": 57431,\n  \"ic_fluent_book_contacts_20_regular\": 57706,\n  \"ic_fluent_book_contacts_24_regular\": 57707,\n  \"ic_fluent_book_contacts_28_regular\": 57708,\n  \"ic_fluent_book_open_globe_20_regular\": 57725,\n  \"ic_fluent_calligraphy_pen_checkmark_20_regular\": 58006,\n  \"ic_fluent_calligraphy_pen_question_mark_20_regular\": 58008,\n  \"ic_fluent_cellular_5g_24_regular\": 58035,\n  \"ic_fluent_checkbox_1_24_regular\": 58103,\n  \"ic_fluent_checkbox_2_24_regular\": 58105,\n  \"ic_fluent_checkbox_arrow_right_24_regular\": 58107,\n  \"ic_fluent_checkbox_person_24_regular\": 58114,\n  \"ic_fluent_checkbox_warning_24_regular\": 58116,\n  \"ic_fluent_circle_edit_24_regular\": 58165,\n  \"ic_fluent_clock_32_regular\": 58222,\n  \"ic_fluent_cloud_16_regular\": 58242,\n  \"ic_fluent_cloud_32_regular\": 58244,\n  \"ic_fluent_comment_note_24_regular\": 58367,\n  \"ic_fluent_content_settings_32_regular\": 58391,\n  \"ic_fluent_desktop_mac_16_regular\": 58520,\n  \"ic_fluent_desktop_mac_32_regular\": 58523,\n  \"ic_fluent_document_arrow_right_24_regular\": 58599,\n  \"ic_fluent_document_checkmark_24_regular\": 58610,\n  \"ic_fluent_dual_screen_dismiss_24_regular\": 58782,\n  \"ic_fluent_dual_screen_speaker_24_regular\": 58792,\n  \"ic_fluent_filter_dismiss_24_regular\": 58894,\n  \"ic_fluent_filter_sync_24_regular\": 58896,\n  \"ic_fluent_folder_16_regular\": 58947,\n  \"ic_fluent_folder_32_regular\": 58948,\n  \"ic_fluent_globe_person_24_regular\": 59064,\n  \"ic_fluent_home_person_24_regular\": 59160,\n  \"ic_fluent_image_globe_24_regular\": 59171,\n  \"ic_fluent_inking_tool_32_regular\": 59194,\n  \"ic_fluent_key_16_regular\": 59200,\n  \"ic_fluent_key_32_regular\": 59201,\n  \"ic_fluent_line_style_24_regular\": 59247,\n  \"ic_fluent_math_formula_16_regular\": 59361,\n  \"ic_fluent_math_formula_32_regular\": 59364,\n  \"ic_fluent_notebook_add_24_regular\": 59507,\n  \"ic_fluent_notebook_section_arrow_right_24_regular\": 59514,\n  \"ic_fluent_notebook_subsection_24_regular\": 59516,\n  \"ic_fluent_orientation_20_regular\": 59551,\n  \"ic_fluent_people_32_regular\": 59628,\n  \"ic_fluent_person_note_24_regular\": 59711,\n  \"ic_fluent_phone_laptop_16_regular\": 59744,\n  \"ic_fluent_phone_laptop_32_regular\": 59745,\n  \"ic_fluent_phone_speaker_24_regular\": 59762,\n  \"ic_fluent_pi_24_regular\": 59771,\n  \"ic_fluent_premium_32_regular\": 59825,\n  \"ic_fluent_receipt_20_regular\": 59902,\n  \"ic_fluent_receipt_24_regular\": 59903,\n  \"ic_fluent_rss_24_regular\": 59966,\n  \"ic_fluent_screen_cut_20_regular\": 60023,\n  \"ic_fluent_screen_person_20_regular\": 60024,\n  \"ic_fluent_shape_exclude_16_regular\": 60056,\n  \"ic_fluent_shape_exclude_20_regular\": 60057,\n  \"ic_fluent_shape_exclude_24_regular\": 60058,\n  \"ic_fluent_shape_intersect_16_regular\": 60059,\n  \"ic_fluent_shape_intersect_20_regular\": 60060,\n  \"ic_fluent_shape_intersect_24_regular\": 60061,\n  \"ic_fluent_shape_subtract_16_regular\": 60062,\n  \"ic_fluent_shape_subtract_20_regular\": 60063,\n  \"ic_fluent_shape_subtract_24_regular\": 60064,\n  \"ic_fluent_shape_union_16_regular\": 60065,\n  \"ic_fluent_shape_union_20_regular\": 60066,\n  \"ic_fluent_shape_union_24_regular\": 60067,\n  \"ic_fluent_shifts_16_regular\": 60123,\n  \"ic_fluent_slide_settings_24_regular\": 60196,\n  \"ic_fluent_slide_transition_24_regular\": 60204,\n  \"ic_fluent_star_emphasis_32_regular\": 60331,\n  \"ic_fluent_table_32_regular\": 60406,\n  \"ic_fluent_table_cell_edit_24_regular\": 60419,\n  \"ic_fluent_tablet_speaker_24_regular\": 60526,\n  \"ic_fluent_target_32_regular\": 60560,\n  \"ic_fluent_timer_3_24_regular\": 60811,\n  \"ic_fluent_voicemail_28_regular\": 60964,\n  \"ic_fluent_walkie_talkie_20_regular\": 60970,\n  \"ic_fluent_warning_shield_20_regular\": 60989,\n  \"ic_fluent_add_subtract_circle_16_regular\": 57354,\n  \"ic_fluent_add_subtract_circle_20_regular\": 57355,\n  \"ic_fluent_add_subtract_circle_24_regular\": 57356,\n  \"ic_fluent_add_subtract_circle_28_regular\": 57357,\n  \"ic_fluent_add_subtract_circle_48_regular\": 57358,\n  \"ic_fluent_beach_16_regular\": 57672,\n  \"ic_fluent_beach_20_regular\": 57673,\n  \"ic_fluent_beach_24_regular\": 57674,\n  \"ic_fluent_beach_28_regular\": 57675,\n  \"ic_fluent_building_16_regular\": 57866,\n  \"ic_fluent_calendar_edit_16_regular\": 57925,\n  \"ic_fluent_calendar_edit_20_regular\": 57926,\n  \"ic_fluent_calendar_edit_24_regular\": 57927,\n  \"ic_fluent_calendar_ltr_20_regular\": 57934,\n  \"ic_fluent_calendar_ltr_24_regular\": 57935,\n  \"ic_fluent_calendar_ltr_28_regular\": 57936,\n  \"ic_fluent_calendar_rtl_20_regular\": 57955,\n  \"ic_fluent_calendar_rtl_24_regular\": 57956,\n  \"ic_fluent_calendar_rtl_28_regular\": 57957,\n  \"ic_fluent_circle_small_20_regular\": 58174,\n  \"ic_fluent_clipboard_16_regular\": 58178,\n  \"ic_fluent_clipboard_arrow_right_16_regular\": 58180,\n  \"ic_fluent_clipboard_arrow_right_20_regular\": 58181,\n  \"ic_fluent_clipboard_arrow_right_24_regular\": 58182,\n  \"ic_fluent_clipboard_text_ltr_20_regular\": 58217,\n  \"ic_fluent_clipboard_text_ltr_24_regular\": 58218,\n  \"ic_fluent_clipboard_text_rtl_20_regular\": 58220,\n  \"ic_fluent_clipboard_text_rtl_24_regular\": 58221,\n  \"ic_fluent_cube_sync_24_regular\": 58426,\n  \"ic_fluent_document_question_mark_16_regular\": 58672,\n  \"ic_fluent_document_question_mark_20_regular\": 58673,\n  \"ic_fluent_document_question_mark_24_regular\": 58674,\n  \"ic_fluent_door_arrow_left_20_regular\": 58725,\n  \"ic_fluent_drop_12_regular\": 58766,\n  \"ic_fluent_drop_16_regular\": 58767,\n  \"ic_fluent_drop_20_regular\": 58768,\n  \"ic_fluent_drop_24_regular\": 58769,\n  \"ic_fluent_drop_28_regular\": 58770,\n  \"ic_fluent_drop_48_regular\": 58771,\n  \"ic_fluent_dumbbell_16_regular\": 58798,\n  \"ic_fluent_dumbbell_20_regular\": 58799,\n  \"ic_fluent_dumbbell_24_regular\": 58800,\n  \"ic_fluent_dumbbell_28_regular\": 58801,\n  \"ic_fluent_edit_off_20_regular\": 58807,\n  \"ic_fluent_eyedropper_20_regular\": 58877,\n  \"ic_fluent_eyedropper_24_regular\": 58878,\n  \"ic_fluent_flag_off_16_regular\": 58901,\n  \"ic_fluent_flag_off_20_regular\": 58902,\n  \"ic_fluent_fps_120_20_regular\": 58997,\n  \"ic_fluent_fps_120_24_regular\": 58998,\n  \"ic_fluent_fps_240_20_regular\": 58999,\n  \"ic_fluent_guitar_16_regular\": 59090,\n  \"ic_fluent_guitar_20_regular\": 59091,\n  \"ic_fluent_guitar_24_regular\": 59092,\n  \"ic_fluent_guitar_28_regular\": 59093,\n  \"ic_fluent_key_command_16_regular\": 59202,\n  \"ic_fluent_more_vertical_16_regular\": 59433,\n  \"ic_fluent_people_checkmark_20_regular\": 59635,\n  \"ic_fluent_people_checkmark_24_regular\": 59636,\n  \"ic_fluent_play_circle_16_regular\": 59795,\n  \"ic_fluent_play_circle_20_regular\": 59796,\n  \"ic_fluent_play_circle_28_regular\": 59797,\n  \"ic_fluent_re_order_dots_horizontal_16_regular\": 59892,\n  \"ic_fluent_re_order_dots_horizontal_20_regular\": 59893,\n  \"ic_fluent_re_order_dots_horizontal_24_regular\": 59894,\n  \"ic_fluent_re_order_dots_vertical_16_regular\": 59895,\n  \"ic_fluent_re_order_dots_vertical_20_regular\": 59896,\n  \"ic_fluent_re_order_dots_vertical_24_regular\": 59897,\n  \"ic_fluent_scale_fill_20_regular\": 59983,\n  \"ic_fluent_skip_back_10_20_regular\": 60155,\n  \"ic_fluent_skip_forward_10_20_regular\": 60160,\n  \"ic_fluent_skip_forward_30_20_regular\": 60165,\n  \"ic_fluent_slide_eraser_24_regular\": 60182,\n  \"ic_fluent_split_horizontal_12_regular\": 60247,\n  \"ic_fluent_split_horizontal_16_regular\": 60248,\n  \"ic_fluent_split_horizontal_20_regular\": 60249,\n  \"ic_fluent_split_horizontal_24_regular\": 60250,\n  \"ic_fluent_split_horizontal_28_regular\": 60251,\n  \"ic_fluent_split_horizontal_32_regular\": 60252,\n  \"ic_fluent_split_horizontal_48_regular\": 60253,\n  \"ic_fluent_split_vertical_12_regular\": 60254,\n  \"ic_fluent_split_vertical_16_regular\": 60255,\n  \"ic_fluent_split_vertical_20_regular\": 60256,\n  \"ic_fluent_split_vertical_24_regular\": 60257,\n  \"ic_fluent_split_vertical_28_regular\": 60258,\n  \"ic_fluent_split_vertical_32_regular\": 60259,\n  \"ic_fluent_split_vertical_48_regular\": 60260,\n  \"ic_fluent_sport_soccer_20_regular\": 60273,\n  \"ic_fluent_sport_soccer_24_regular\": 60274,\n  \"ic_fluent_symbols_20_regular\": 60385,\n  \"ic_fluent_table_delete_column_20_regular\": 60428,\n  \"ic_fluent_table_delete_row_20_regular\": 60432,\n  \"ic_fluent_table_stack_above_20_regular\": 60503,\n  \"ic_fluent_table_stack_left_20_regular\": 60511,\n  \"ic_fluent_table_stack_right_20_regular\": 60515,\n  \"ic_fluent_task_list_ltr_20_regular\": 60562,\n  \"ic_fluent_task_list_ltr_24_regular\": 60563,\n  \"ic_fluent_task_list_rtl_20_regular\": 60564,\n  \"ic_fluent_task_list_rtl_24_regular\": 60565,\n  \"ic_fluent_tetris_app_16_regular\": 60583,\n  \"ic_fluent_tetris_app_20_regular\": 60584,\n  \"ic_fluent_tetris_app_24_regular\": 60585,\n  \"ic_fluent_tetris_app_28_regular\": 60586,\n  \"ic_fluent_tetris_app_32_regular\": 60587,\n  \"ic_fluent_tetris_app_48_regular\": 60588,\n  \"ic_fluent_text_bullet_list_ltr_20_regular\": 60633,\n  \"ic_fluent_text_bullet_list_ltr_24_regular\": 60634,\n  \"ic_fluent_text_bullet_list_rtl_20_regular\": 60640,\n  \"ic_fluent_text_bullet_list_rtl_24_regular\": 60641,\n  \"ic_fluent_vehicle_cab_16_regular\": 60885,\n  \"ic_fluent_vehicle_cab_20_regular\": 60886,\n  \"ic_fluent_vehicle_cab_28_regular\": 60887,\n  \"ic_fluent_vehicle_truck_profile_24_regular\": 60911,\n  \"ic_fluent_bot_add_20_regular\": 57785,\n  \"ic_fluent_chart_person_20_regular\": 58079,\n  \"ic_fluent_chart_person_24_regular\": 58080,\n  \"ic_fluent_chart_person_28_regular\": 58081,\n  \"ic_fluent_chart_person_48_regular\": 58082,\n  \"ic_fluent_mic_prohibited_16_regular\": 59393,\n  \"ic_fluent_mic_prohibited_28_regular\": 59396,\n  \"ic_fluent_mic_prohibited_48_regular\": 59397,\n  \"ic_fluent_tv_usb_16_regular\": 60871,\n  \"ic_fluent_tv_usb_20_regular\": 60872,\n  \"ic_fluent_tv_usb_24_regular\": 60873,\n  \"ic_fluent_tv_usb_28_regular\": 60874,\n  \"ic_fluent_tv_usb_48_regular\": 60875,\n  \"ic_fluent_video_360_off_20_regular\": 60915,\n  \"ic_fluent_video_prohibited_16_regular\": 60955,\n  \"ic_fluent_video_prohibited_24_regular\": 60957,\n  \"ic_fluent_video_prohibited_28_regular\": 60958,\n  \"ic_fluent_alert_32_regular\": 57365,\n  \"ic_fluent_arrow_down_left_20_regular\": 57531,\n  \"ic_fluent_arrow_step_back_16_regular\": 57592,\n  \"ic_fluent_arrow_step_in_16_regular\": 57595,\n  \"ic_fluent_arrow_step_out_16_regular\": 57610,\n  \"ic_fluent_arrow_step_over_16_regular\": 57614,\n  \"ic_fluent_arrow_up_right_20_regular\": 57646,\n  \"ic_fluent_backpack_32_regular\": 57660,\n  \"ic_fluent_book_contacts_32_regular\": 57709,\n  \"ic_fluent_bookmark_32_regular\": 57745,\n  \"ic_fluent_bookmark_multiple_24_regular\": 57748,\n  \"ic_fluent_branch_compare_16_regular\": 57818,\n  \"ic_fluent_branch_compare_20_regular\": 57819,\n  \"ic_fluent_branch_compare_24_regular\": 57820,\n  \"ic_fluent_branch_fork_16_regular\": 57821,\n  \"ic_fluent_branch_fork_20_regular\": 57822,\n  \"ic_fluent_branch_fork_24_regular\": 57823,\n  \"ic_fluent_calendar_ltr_16_regular\": 57933,\n  \"ic_fluent_calendar_ltr_32_regular\": 57937,\n  \"ic_fluent_calendar_rtl_32_regular\": 57958,\n  \"ic_fluent_call_32_regular\": 57971,\n  \"ic_fluent_calligraphy_pen_error_20_regular\": 58007,\n  \"ic_fluent_chat_32_regular\": 58085,\n  \"ic_fluent_clipboard_data_bar_32_regular\": 58193,\n  \"ic_fluent_clock_alarm_32_regular\": 58224,\n  \"ic_fluent_content_view_32_regular\": 58393,\n  \"ic_fluent_desktop_32_regular\": 58503,\n  \"ic_fluent_dismiss_square_multiple_16_regular\": 58566,\n  \"ic_fluent_document_32_regular\": 58584,\n  \"ic_fluent_document_pdf_32_regular\": 58664,\n  \"ic_fluent_food_pizza_20_regular\": 58992,\n  \"ic_fluent_food_pizza_24_regular\": 58993,\n  \"ic_fluent_globe_32_regular\": 59058,\n  \"ic_fluent_headset_32_regular\": 59128,\n  \"ic_fluent_heart_pulse_20_regular\": 59137,\n  \"ic_fluent_multiplier_1_2x_20_regular\": 59437,\n  \"ic_fluent_multiplier_1_2x_24_regular\": 59438,\n  \"ic_fluent_multiplier_1_2x_28_regular\": 59439,\n  \"ic_fluent_multiplier_1_2x_32_regular\": 59440,\n  \"ic_fluent_multiplier_1_2x_48_regular\": 59441,\n  \"ic_fluent_multiplier_1_5x_20_regular\": 59442,\n  \"ic_fluent_multiplier_1_5x_24_regular\": 59443,\n  \"ic_fluent_multiplier_1_5x_28_regular\": 59444,\n  \"ic_fluent_multiplier_1_5x_32_regular\": 59445,\n  \"ic_fluent_multiplier_1_5x_48_regular\": 59446,\n  \"ic_fluent_multiplier_1_8x_20_regular\": 59447,\n  \"ic_fluent_multiplier_1_8x_24_regular\": 59448,\n  \"ic_fluent_multiplier_1_8x_28_regular\": 59449,\n  \"ic_fluent_multiplier_1_8x_32_regular\": 59450,\n  \"ic_fluent_multiplier_1_8x_48_regular\": 59451,\n  \"ic_fluent_multiplier_1x_20_regular\": 59452,\n  \"ic_fluent_multiplier_1x_24_regular\": 59453,\n  \"ic_fluent_multiplier_1x_28_regular\": 59454,\n  \"ic_fluent_multiplier_1x_32_regular\": 59455,\n  \"ic_fluent_multiplier_1x_48_regular\": 59456,\n  \"ic_fluent_multiplier_2x_20_regular\": 59457,\n  \"ic_fluent_multiplier_2x_24_regular\": 59458,\n  \"ic_fluent_multiplier_2x_28_regular\": 59459,\n  \"ic_fluent_multiplier_2x_32_regular\": 59460,\n  \"ic_fluent_multiplier_2x_48_regular\": 59461,\n  \"ic_fluent_my_location_16_regular\": 59485,\n  \"ic_fluent_my_location_20_regular\": 59486,\n  \"ic_fluent_notepad_32_regular\": 59519,\n  \"ic_fluent_patient_32_regular\": 59595,\n  \"ic_fluent_people_team_32_regular\": 59664,\n  \"ic_fluent_pulse_32_regular\": 59871,\n  \"ic_fluent_remote_16_regular\": 59919,\n  \"ic_fluent_ribbon_32_regular\": 59945,\n  \"ic_fluent_shifts_32_regular\": 60126,\n  \"ic_fluent_skip_forward_10_24_regular\": 60161,\n  \"ic_fluent_skip_forward_10_28_regular\": 60162,\n  \"ic_fluent_skip_forward_10_32_regular\": 60163,\n  \"ic_fluent_skip_forward_10_48_regular\": 60164,\n  \"ic_fluent_skip_forward_30_24_regular\": 60166,\n  \"ic_fluent_skip_forward_30_28_regular\": 60167,\n  \"ic_fluent_skip_forward_30_32_regular\": 60168,\n  \"ic_fluent_skip_forward_30_48_regular\": 60169,\n  \"ic_fluent_subtract_square_multiple_16_regular\": 60379,\n  \"ic_fluent_text_sort_ascending_16_regular\": 60762,\n  \"ic_fluent_text_sort_ascending_24_regular\": 60763,\n  \"ic_fluent_text_sort_descending_16_regular\": 60764,\n  \"ic_fluent_text_sort_descending_24_regular\": 60765,\n  \"ic_fluent_video_person_call_32_regular\": 60944,\n  \"ic_fluent_weather_sunny_32_regular\": 61006,\n  \"ic_fluent_align_bottom_16_regular\": 57374,\n  \"ic_fluent_align_bottom_20_regular\": 57375,\n  \"ic_fluent_align_bottom_24_regular\": 57376,\n  \"ic_fluent_align_bottom_28_regular\": 57377,\n  \"ic_fluent_align_bottom_32_regular\": 57378,\n  \"ic_fluent_align_bottom_48_regular\": 57379,\n  \"ic_fluent_align_center_horizontal_16_regular\": 57380,\n  \"ic_fluent_align_center_horizontal_20_regular\": 57381,\n  \"ic_fluent_align_center_horizontal_24_regular\": 57382,\n  \"ic_fluent_align_center_horizontal_28_regular\": 57383,\n  \"ic_fluent_align_center_horizontal_32_regular\": 57384,\n  \"ic_fluent_align_center_horizontal_48_regular\": 57385,\n  \"ic_fluent_align_center_vertical_16_regular\": 57386,\n  \"ic_fluent_align_center_vertical_20_regular\": 57387,\n  \"ic_fluent_align_center_vertical_24_regular\": 57388,\n  \"ic_fluent_align_center_vertical_28_regular\": 57389,\n  \"ic_fluent_align_center_vertical_32_regular\": 57390,\n  \"ic_fluent_align_center_vertical_48_regular\": 57391,\n  \"ic_fluent_align_left_16_regular\": 57394,\n  \"ic_fluent_align_left_20_regular\": 57395,\n  \"ic_fluent_align_left_24_regular\": 57396,\n  \"ic_fluent_align_left_28_regular\": 57397,\n  \"ic_fluent_align_left_32_regular\": 57398,\n  \"ic_fluent_align_left_48_regular\": 57399,\n  \"ic_fluent_align_right_16_regular\": 57400,\n  \"ic_fluent_align_right_20_regular\": 57401,\n  \"ic_fluent_align_right_24_regular\": 57402,\n  \"ic_fluent_align_right_28_regular\": 57403,\n  \"ic_fluent_align_right_32_regular\": 57404,\n  \"ic_fluent_align_right_48_regular\": 57405,\n  \"ic_fluent_align_top_16_regular\": 57417,\n  \"ic_fluent_align_top_20_regular\": 57418,\n  \"ic_fluent_align_top_24_regular\": 57419,\n  \"ic_fluent_align_top_28_regular\": 57420,\n  \"ic_fluent_align_top_32_regular\": 57421,\n  \"ic_fluent_align_top_48_regular\": 57422,\n  \"ic_fluent_calculator_24_regular\": 57907,\n  \"ic_fluent_camera_16_regular\": 58009,\n  \"ic_fluent_group_dismiss_24_regular\": 59081,\n  \"ic_fluent_group_return_24_regular\": 59084,\n  \"ic_fluent_hand_left_16_regular\": 59098,\n  \"ic_fluent_hand_left_24_regular\": 59100,\n  \"ic_fluent_hand_left_28_regular\": 59101,\n  \"ic_fluent_hand_right_16_regular\": 59102,\n  \"ic_fluent_home_12_regular\": 59150,\n  \"ic_fluent_keyboard_shift_16_regular\": 59216,\n  \"ic_fluent_keyboard_shift_20_regular\": 59217,\n  \"ic_fluent_link_square_20_regular\": 59255,\n  \"ic_fluent_mail_inbox_checkmark_16_regular\": 59325,\n  \"ic_fluent_mail_inbox_checkmark_20_regular\": 59326,\n  \"ic_fluent_mail_inbox_checkmark_24_regular\": 59327,\n  \"ic_fluent_music_note_2_20_regular\": 59476,\n  \"ic_fluent_my_location_12_regular\": 59484,\n  \"ic_fluent_number_symbol_square_20_regular\": 59532,\n  \"ic_fluent_number_symbol_square_24_regular\": 59533,\n  \"ic_fluent_person_32_regular\": 59675,\n  \"ic_fluent_person_5_32_regular\": 59677,\n  \"ic_fluent_person_tag_20_regular\": 59726,\n  \"ic_fluent_person_tag_24_regular\": 59727,\n  \"ic_fluent_person_tag_28_regular\": 59728,\n  \"ic_fluent_person_tag_32_regular\": 59729,\n  \"ic_fluent_person_tag_48_regular\": 59730,\n  \"ic_fluent_search_16_regular\": 60028,\n  \"ic_fluent_send_16_regular\": 60046,\n  \"ic_fluent_symbols_16_regular\": 60384,\n  \"ic_fluent_teddy_20_regular\": 60576,\n  \"ic_fluent_video_person_star_off_24_regular\": 60953,\n  \"ic_fluent_apps_add_in_16_regular\": 57442,\n  \"ic_fluent_apps_add_in_28_regular\": 57443,\n  \"ic_fluent_arrow_curve_down_left_16_regular\": 57528,\n  \"ic_fluent_arrow_curve_down_left_24_regular\": 57529,\n  \"ic_fluent_arrow_curve_down_left_28_regular\": 57530,\n  \"ic_fluent_arrow_upload_16_regular\": 57649,\n  \"ic_fluent_attach_12_regular\": 57653,\n  \"ic_fluent_board_16_regular\": 57685,\n  \"ic_fluent_board_20_regular\": 57686,\n  \"ic_fluent_board_28_regular\": 57687,\n  \"ic_fluent_board_split_16_regular\": 57692,\n  \"ic_fluent_board_split_20_regular\": 57693,\n  \"ic_fluent_board_split_24_regular\": 57694,\n  \"ic_fluent_board_split_28_regular\": 57695,\n  \"ic_fluent_board_split_48_regular\": 57696,\n  \"ic_fluent_calendar_empty_32_regular\": 57928,\n  \"ic_fluent_calendar_ltr_12_regular\": 57932,\n  \"ic_fluent_calendar_multiple_32_regular\": 57943,\n  \"ic_fluent_chevron_up_down_20_regular\": 58159,\n  \"ic_fluent_chevron_up_down_24_regular\": 58160,\n  \"ic_fluent_circle_12_regular\": 58161,\n  \"ic_fluent_circle_half_fill_12_regular\": 58167,\n  \"ic_fluent_circle_line_12_regular\": 58169,\n  \"ic_fluent_closed_caption_off_16_regular\": 58237,\n  \"ic_fluent_closed_caption_off_20_regular\": 58238,\n  \"ic_fluent_closed_caption_off_24_regular\": 58239,\n  \"ic_fluent_closed_caption_off_28_regular\": 58240,\n  \"ic_fluent_closed_caption_off_48_regular\": 58241,\n  \"ic_fluent_desktop_pulse_16_regular\": 58524,\n  \"ic_fluent_desktop_pulse_20_regular\": 58525,\n  \"ic_fluent_desktop_pulse_24_regular\": 58526,\n  \"ic_fluent_desktop_pulse_28_regular\": 58527,\n  \"ic_fluent_desktop_pulse_32_regular\": 58528,\n  \"ic_fluent_desktop_pulse_48_regular\": 58529,\n  \"ic_fluent_developer_board_20_regular\": 58540,\n  \"ic_fluent_dismiss_square_24_regular\": 58565,\n  \"ic_fluent_door_arrow_left_24_regular\": 58726,\n  \"ic_fluent_emoji_hand_20_regular\": 58830,\n  \"ic_fluent_filter_16_regular\": 58890,\n  \"ic_fluent_flash_16_regular\": 58903,\n  \"ic_fluent_flash_28_regular\": 58906,\n  \"ic_fluent_flash_checkmark_16_regular\": 58909,\n  \"ic_fluent_flash_checkmark_20_regular\": 58910,\n  \"ic_fluent_flash_checkmark_24_regular\": 58911,\n  \"ic_fluent_flash_checkmark_28_regular\": 58912,\n  \"ic_fluent_folder_prohibited_16_regular\": 58971,\n  \"ic_fluent_grid_16_regular\": 59075,\n  \"ic_fluent_headphones_20_regular\": 59118,\n  \"ic_fluent_headphones_32_regular\": 59119,\n  \"ic_fluent_headphones_48_regular\": 59120,\n  \"ic_fluent_headphones_sound_wave_20_regular\": 59121,\n  \"ic_fluent_headphones_sound_wave_24_regular\": 59122,\n  \"ic_fluent_headphones_sound_wave_28_regular\": 59123,\n  \"ic_fluent_headphones_sound_wave_32_regular\": 59124,\n  \"ic_fluent_headphones_sound_wave_48_regular\": 59125,\n  \"ic_fluent_home_checkmark_16_regular\": 59155,\n  \"ic_fluent_home_checkmark_20_regular\": 59156,\n  \"ic_fluent_ink_stroke_20_regular\": 59192,\n  \"ic_fluent_ink_stroke_24_regular\": 59193,\n  \"ic_fluent_library_16_regular\": 59233,\n  \"ic_fluent_library_20_regular\": 59234,\n  \"ic_fluent_list_16_regular\": 59257,\n  \"ic_fluent_location_arrow_left_48_regular\": 59267,\n  \"ic_fluent_location_arrow_right_48_regular\": 59268,\n  \"ic_fluent_location_arrow_up_48_regular\": 59269,\n  \"ic_fluent_mail_inbox_checkmark_28_regular\": 59328,\n  \"ic_fluent_map_20_regular\": 59354,\n  \"ic_fluent_multiplier_5x_20_regular\": 59462,\n  \"ic_fluent_multiplier_5x_24_regular\": 59463,\n  \"ic_fluent_multiplier_5x_28_regular\": 59464,\n  \"ic_fluent_multiplier_5x_32_regular\": 59465,\n  \"ic_fluent_multiplier_5x_48_regular\": 59466,\n  \"ic_fluent_music_note_2_play_20_regular\": 59478,\n  \"ic_fluent_notepad_12_regular\": 59518,\n  \"ic_fluent_organization_12_regular\": 59546,\n  \"ic_fluent_people_community_add_20_regular\": 59637,\n  \"ic_fluent_people_community_add_28_regular\": 59638,\n  \"ic_fluent_person_6_32_regular\": 59679,\n  \"ic_fluent_person_add_16_regular\": 59681,\n  \"ic_fluent_person_add_28_regular\": 59682,\n  \"ic_fluent_person_prohibited_16_regular\": 59714,\n  \"ic_fluent_person_prohibited_28_regular\": 59716,\n  \"ic_fluent_pin_28_regular\": 59778,\n  \"ic_fluent_pin_32_regular\": 59779,\n  \"ic_fluent_pin_48_regular\": 59780,\n  \"ic_fluent_premium_person_20_regular\": 59827,\n  \"ic_fluent_premium_person_24_regular\": 59828,\n  \"ic_fluent_prohibited_multiple_16_regular\": 59856,\n  \"ic_fluent_prohibited_multiple_20_regular\": 59857,\n  \"ic_fluent_prohibited_multiple_24_regular\": 59858,\n  \"ic_fluent_read_aloud_16_regular\": 59898,\n  \"ic_fluent_read_aloud_28_regular\": 59899,\n  \"ic_fluent_shield_16_regular\": 60099,\n  \"ic_fluent_shield_28_regular\": 60100,\n  \"ic_fluent_shield_48_regular\": 60101,\n  \"ic_fluent_shield_checkmark_16_regular\": 60103,\n  \"ic_fluent_shield_checkmark_20_regular\": 60104,\n  \"ic_fluent_shield_checkmark_24_regular\": 60105,\n  \"ic_fluent_shield_checkmark_28_regular\": 60106,\n  \"ic_fluent_shield_checkmark_48_regular\": 60107,\n  \"ic_fluent_top_speed_20_regular\": 60827,\n  \"ic_fluent_checkmark_circle_12_regular\": 58119,\n  \"ic_fluent_add_square_multiple_16_regular\": 57352,\n  \"ic_fluent_add_square_multiple_20_regular\": 57353,\n  \"ic_fluent_arrow_forward_48_regular\": 57553,\n  \"ic_fluent_arrow_sync_16_regular\": 57616,\n  \"ic_fluent_book_open_28_regular\": 57722,\n  \"ic_fluent_book_open_32_regular\": 57723,\n  \"ic_fluent_book_open_48_regular\": 57724,\n  \"ic_fluent_book_open_microphone_20_regular\": 57727,\n  \"ic_fluent_book_open_microphone_24_regular\": 57728,\n  \"ic_fluent_book_open_microphone_28_regular\": 57729,\n  \"ic_fluent_book_open_microphone_32_regular\": 57730,\n  \"ic_fluent_book_open_microphone_48_regular\": 57731,\n  \"ic_fluent_briefcase_off_16_regular\": 57840,\n  \"ic_fluent_briefcase_off_20_regular\": 57841,\n  \"ic_fluent_briefcase_off_24_regular\": 57842,\n  \"ic_fluent_briefcase_off_28_regular\": 57843,\n  \"ic_fluent_briefcase_off_32_regular\": 57844,\n  \"ic_fluent_briefcase_off_48_regular\": 57845,\n  \"ic_fluent_building_bank_28_regular\": 57871,\n  \"ic_fluent_building_bank_48_regular\": 57872,\n  \"ic_fluent_building_bank_link_16_regular\": 57873,\n  \"ic_fluent_building_bank_link_20_regular\": 57874,\n  \"ic_fluent_building_bank_link_24_regular\": 57875,\n  \"ic_fluent_building_bank_link_28_regular\": 57876,\n  \"ic_fluent_building_bank_link_48_regular\": 57877,\n  \"ic_fluent_calendar_mail_16_regular\": 57939,\n  \"ic_fluent_calendar_rtl_12_regular\": 57953,\n  \"ic_fluent_calendar_rtl_16_regular\": 57954,\n  \"ic_fluent_chevron_double_up_16_regular\": 58156,\n  \"ic_fluent_chevron_double_up_20_regular\": 58157,\n  \"ic_fluent_cloud_28_regular\": 58243,\n  \"ic_fluent_cloud_off_16_regular\": 58279,\n  \"ic_fluent_cloud_off_20_regular\": 58280,\n  \"ic_fluent_cloud_off_28_regular\": 58281,\n  \"ic_fluent_cloud_off_32_regular\": 58282,\n  \"ic_fluent_cloud_sync_16_regular\": 58285,\n  \"ic_fluent_cloud_sync_24_regular\": 58287,\n  \"ic_fluent_cloud_sync_28_regular\": 58288,\n  \"ic_fluent_cloud_sync_32_regular\": 58289,\n  \"ic_fluent_cloud_sync_48_regular\": 58290,\n  \"ic_fluent_dismiss_square_20_regular\": 58564,\n  \"ic_fluent_document_footer_16_regular\": 58620,\n  \"ic_fluent_document_footer_dismiss_24_regular\": 58623,\n  \"ic_fluent_document_header_16_regular\": 58624,\n  \"ic_fluent_document_header_arrow_down_16_regular\": 58626,\n  \"ic_fluent_document_header_dismiss_24_regular\": 58630,\n  \"ic_fluent_document_header_footer_16_regular\": 58631,\n  \"ic_fluent_document_ribbon_16_regular\": 58681,\n  \"ic_fluent_document_ribbon_20_regular\": 58682,\n  \"ic_fluent_document_ribbon_24_regular\": 58683,\n  \"ic_fluent_document_ribbon_28_regular\": 58684,\n  \"ic_fluent_document_ribbon_32_regular\": 58685,\n  \"ic_fluent_document_ribbon_48_regular\": 58686,\n  \"ic_fluent_door_arrow_left_16_regular\": 58724,\n  \"ic_fluent_drive_train_24_regular\": 58765,\n  \"ic_fluent_engine_24_regular\": 58848,\n  \"ic_fluent_folder_mail_16_regular\": 58966,\n  \"ic_fluent_folder_sync_16_regular\": 58979,\n  \"ic_fluent_gas_24_regular\": 59025,\n  \"ic_fluent_gas_pump_24_regular\": 59027,\n  \"ic_fluent_mail_dismiss_16_regular\": 59313,\n  \"ic_fluent_mail_prohibited_16_regular\": 59343,\n  \"ic_fluent_mic_sparkle_16_regular\": 59411,\n  \"ic_fluent_mic_sparkle_20_regular\": 59412,\n  \"ic_fluent_mic_sparkle_24_regular\": 59413,\n  \"ic_fluent_notepad_person_20_regular\": 59522,\n  \"ic_fluent_notepad_person_24_regular\": 59523,\n  \"ic_fluent_pin_off_16_regular\": 59781,\n  \"ic_fluent_pin_off_48_regular\": 59784,\n  \"ic_fluent_skip_forward_tab_24_regular\": 60171,\n  \"ic_fluent_square_arrow_forward_16_regular\": 60284,\n  \"ic_fluent_square_arrow_forward_20_regular\": 60285,\n  \"ic_fluent_square_arrow_forward_24_regular\": 60286,\n  \"ic_fluent_square_arrow_forward_28_regular\": 60287,\n  \"ic_fluent_square_arrow_forward_32_regular\": 60288,\n  \"ic_fluent_square_arrow_forward_48_regular\": 60289,\n  \"ic_fluent_subtract_square_multiple_20_regular\": 60380,\n  \"ic_fluent_transmission_24_regular\": 60829,\n  \"ic_fluent_wifi_off_20_regular\": 61017,\n  \"ic_fluent_wifi_off_24_regular\": 61018,\n  \"ic_fluent_animal_cat_16_regular\": 61702,\n  \"ic_fluent_animal_cat_20_regular\": 61734,\n  \"ic_fluent_animal_cat_24_regular\": 61735,\n  \"ic_fluent_animal_cat_28_regular\": 61736,\n  \"ic_fluent_archive_settings_16_regular\": 61737,\n  \"ic_fluent_arrow_circle_down_20_regular\": 61740,\n  \"ic_fluent_arrow_circle_down_24_regular\": 61741,\n  \"ic_fluent_arrow_circle_down_double_20_regular\": 61742,\n  \"ic_fluent_arrow_circle_down_double_24_regular\": 61743,\n  \"ic_fluent_arrow_circle_down_split_20_regular\": 61763,\n  \"ic_fluent_arrow_circle_down_split_24_regular\": 61764,\n  \"ic_fluent_arrow_down_32_regular\": 61772,\n  \"ic_fluent_arrow_down_48_regular\": 61773,\n  \"ic_fluent_arrow_fit_16_regular\": 61774,\n  \"ic_fluent_arrow_left_16_regular\": 61828,\n  \"ic_fluent_arrow_left_32_regular\": 61833,\n  \"ic_fluent_arrow_left_48_regular\": 61854,\n  \"ic_fluent_arrow_reset_20_regular\": 61855,\n  \"ic_fluent_arrow_reset_24_regular\": 61856,\n  \"ic_fluent_arrow_right_32_regular\": 61858,\n  \"ic_fluent_arrow_right_48_regular\": 61863,\n  \"ic_fluent_arrow_sort_16_regular\": 61867,\n  \"ic_fluent_arrow_sort_down_16_regular\": 61868,\n  \"ic_fluent_arrow_sort_down_lines_16_regular\": 61869,\n  \"ic_fluent_arrow_sort_up_16_regular\": 61875,\n  \"ic_fluent_arrow_up_16_regular\": 61876,\n  \"ic_fluent_arrow_up_32_regular\": 61880,\n  \"ic_fluent_arrow_up_48_regular\": 61881,\n  \"ic_fluent_barcode_scanner_20_regular\": 61882,\n  \"ic_fluent_barcode_scanner_24_regular\": 61924,\n  \"ic_fluent_beaker_edit_20_regular\": 61925,\n  \"ic_fluent_beaker_edit_24_regular\": 61926,\n  \"ic_fluent_book_toolbox_20_regular\": 61927,\n  \"ic_fluent_bookmark_add_20_regular\": 61928,\n  \"ic_fluent_bookmark_add_24_regular\": 61929,\n  \"ic_fluent_bowl_chopsticks_16_regular\": 61930,\n  \"ic_fluent_bowl_chopsticks_20_regular\": 61931,\n  \"ic_fluent_bowl_chopsticks_24_regular\": 61932,\n  \"ic_fluent_bowl_chopsticks_28_regular\": 61933,\n  \"ic_fluent_brain_circuit_20_regular\": 61934,\n  \"ic_fluent_briefcase_medical_20_regular\": 61935,\n  \"ic_fluent_broom_16_regular\": 61950,\n  \"ic_fluent_building_bank_toolbox_20_regular\": 61951,\n  \"ic_fluent_calendar_info_16_regular\": 61955,\n  \"ic_fluent_calendar_multiple_16_regular\": 61956,\n  \"ic_fluent_call_checkmark_20_regular\": 61959,\n  \"ic_fluent_call_dismiss_20_regular\": 61960,\n  \"ic_fluent_call_dismiss_24_regular\": 61963,\n  \"ic_fluent_call_pause_20_regular\": 61964,\n  \"ic_fluent_call_pause_24_regular\": 61965,\n  \"ic_fluent_chat_help_20_regular\": 61984,\n  \"ic_fluent_chat_settings_20_regular\": 61985,\n  \"ic_fluent_chat_settings_24_regular\": 61993,\n  \"ic_fluent_check_20_regular\": 62075,\n  \"ic_fluent_checkbox_checked_16_regular\": 62076,\n  \"ic_fluent_checkbox_checked_sync_16_regular\": 62077,\n  \"ic_fluent_checkmark_starburst_16_regular\": 62083,\n  \"ic_fluent_chevron_double_down_16_regular\": 62084,\n  \"ic_fluent_chevron_double_left_16_regular\": 62085,\n  \"ic_fluent_chevron_double_right_16_regular\": 62119,\n  \"ic_fluent_circle_half_fill_16_regular\": 62218,\n  \"ic_fluent_clipboard_heart_20_regular\": 62219,\n  \"ic_fluent_clipboard_pulse_20_regular\": 62242,\n  \"ic_fluent_clipboard_settings_20_regular\": 62253,\n  \"ic_fluent_clock_arrow_download_20_regular\": 62254,\n  \"ic_fluent_cloud_add_16_regular\": 62255,\n  \"ic_fluent_cloud_edit_16_regular\": 62256,\n  \"ic_fluent_cloud_flow_20_regular\": 62263,\n  \"ic_fluent_cloud_link_16_regular\": 62264,\n  \"ic_fluent_code_16_regular\": 62265,\n  \"ic_fluent_comment_error_16_regular\": 62288,\n  \"ic_fluent_comment_lightning_20_regular\": 62289,\n  \"ic_fluent_comment_lightning_24_regular\": 62305,\n  \"ic_fluent_contact_card_16_regular\": 62306,\n  \"ic_fluent_contact_card_link_16_regular\": 62307,\n  \"ic_fluent_contract_down_left_16_regular\": 62308,\n  \"ic_fluent_contract_down_left_20_regular\": 62323,\n  \"ic_fluent_contract_down_left_24_regular\": 62324,\n  \"ic_fluent_contract_down_left_28_regular\": 62325,\n  \"ic_fluent_contract_down_left_32_regular\": 62331,\n  \"ic_fluent_contract_down_left_48_regular\": 62359,\n  \"ic_fluent_credit_card_toolbox_20_regular\": 62360,\n  \"ic_fluent_data_bar_horizontal_20_regular\": 62363,\n  \"ic_fluent_data_usage_edit_20_regular\": 62386,\n  \"ic_fluent_desktop_sync_16_regular\": 62387,\n  \"ic_fluent_device_meeting_room_16_regular\": 62388,\n  \"ic_fluent_device_meeting_room_24_regular\": 62389,\n  \"ic_fluent_device_meeting_room_28_regular\": 62390,\n  \"ic_fluent_device_meeting_room_32_regular\": 62391,\n  \"ic_fluent_device_meeting_room_48_regular\": 62396,\n  \"ic_fluent_device_meeting_room_remote_16_regular\": 62397,\n  \"ic_fluent_device_meeting_room_remote_24_regular\": 62402,\n  \"ic_fluent_device_meeting_room_remote_28_regular\": 62413,\n  \"ic_fluent_device_meeting_room_remote_32_regular\": 62445,\n  \"ic_fluent_device_meeting_room_remote_48_regular\": 62446,\n  \"ic_fluent_dismiss_32_regular\": 62451,\n  \"ic_fluent_dismiss_48_regular\": 62464,\n  \"ic_fluent_document_arrow_up_16_regular\": 62465,\n  \"ic_fluent_document_bullet_list_20_regular\": 62466,\n  \"ic_fluent_document_bullet_list_24_regular\": 62467,\n  \"ic_fluent_document_link_20_regular\": 62468,\n  \"ic_fluent_document_link_24_regular\": 62469,\n  \"ic_fluent_document_person_16_regular\": 62497,\n  \"ic_fluent_document_settings_16_regular\": 62498,\n  \"ic_fluent_document_split_hint_24_regular\": 62499,\n  \"ic_fluent_document_split_hint_off_24_regular\": 62500,\n  \"ic_fluent_edit_arrow_back_16_regular\": 62505,\n  \"ic_fluent_equal_off_20_regular\": 62506,\n  \"ic_fluent_error_circle_settings_16_regular\": 62507,\n  \"ic_fluent_expand_up_left_16_regular\": 62508,\n  \"ic_fluent_expand_up_left_20_regular\": 62513,\n  \"ic_fluent_expand_up_left_24_regular\": 62514,\n  \"ic_fluent_expand_up_left_28_regular\": 62515,\n  \"ic_fluent_expand_up_left_32_regular\": 62539,\n  \"ic_fluent_expand_up_left_48_regular\": 62540,\n  \"ic_fluent_expand_up_right_16_regular\": 62543,\n  \"ic_fluent_expand_up_right_20_regular\": 62544,\n  \"ic_fluent_expand_up_right_24_regular\": 62573,\n  \"ic_fluent_expand_up_right_28_regular\": 62613,\n  \"ic_fluent_expand_up_right_32_regular\": 62614,\n  \"ic_fluent_expand_up_right_48_regular\": 62615,\n  \"ic_fluent_fax_16_regular\": 62638,\n  \"ic_fluent_flow_16_regular\": 62639,\n  \"ic_fluent_folder_globe_16_regular\": 62641,\n  \"ic_fluent_folder_person_16_regular\": 62662,\n  \"ic_fluent_gauge_20_regular\": 62663,\n  \"ic_fluent_gauge_24_regular\": 62664,\n  \"ic_fluent_gift_card_16_regular\": 62669,\n  \"ic_fluent_gift_card_20_regular\": 62670,\n  \"ic_fluent_gift_card_add_20_regular\": 62671,\n  \"ic_fluent_globe_location_20_regular\": 62684,\n  \"ic_fluent_globe_star_16_regular\": 62699,\n  \"ic_fluent_globe_video_20_regular\": 62717,\n  \"ic_fluent_headset_add_20_regular\": 62718,\n  \"ic_fluent_headset_add_24_regular\": 62719,\n  \"ic_fluent_heart_28_regular\": 62720,\n  \"ic_fluent_heart_broken_16_regular\": 62721,\n  \"ic_fluent_laptop_dismiss_16_regular\": 62725,\n  \"ic_fluent_mail_add_16_regular\": 62733,\n  \"ic_fluent_mail_add_20_regular\": 62751,\n  \"ic_fluent_mail_alert_16_regular\": 62752,\n  \"ic_fluent_mail_alert_20_regular\": 62762,\n  \"ic_fluent_mail_alert_24_regular\": 62763,\n  \"ic_fluent_mail_arrow_down_16_regular\": 62764,\n  \"ic_fluent_mail_arrow_up_20_regular\": 62765,\n  \"ic_fluent_mail_arrow_up_24_regular\": 62795,\n  \"ic_fluent_mail_checkmark_16_regular\": 62796,\n  \"ic_fluent_mail_clock_16_regular\": 62801,\n  \"ic_fluent_mail_clock_24_regular\": 62802,\n  \"ic_fluent_mail_dismiss_20_regular\": 62803,\n  \"ic_fluent_mail_dismiss_24_regular\": 62804,\n  \"ic_fluent_mail_error_20_regular\": 62805,\n  \"ic_fluent_mail_error_24_regular\": 62813,\n  \"ic_fluent_mail_inbox_arrow_down_16_regular\": 62814,\n  \"ic_fluent_mail_link_20_regular\": 62853,\n  \"ic_fluent_mail_link_24_regular\": 62860,\n  \"ic_fluent_mail_pause_16_regular\": 62886,\n  \"ic_fluent_mail_prohibited_20_regular\": 62923,\n  \"ic_fluent_mail_prohibited_24_regular\": 62946,\n  \"ic_fluent_mail_settings_16_regular\": 62947,\n  \"ic_fluent_mail_shield_16_regular\": 62952,\n  \"ic_fluent_mail_template_20_regular\": 62953,\n  \"ic_fluent_mail_template_24_regular\": 62957,\n  \"ic_fluent_mail_warning_16_regular\": 62958,\n  \"ic_fluent_meet_now_28_regular\": 62966,\n  \"ic_fluent_meet_now_32_regular\": 62967,\n  \"ic_fluent_meet_now_48_regular\": 63025,\n  \"ic_fluent_megaphone_loud_20_regular\": 63051,\n  \"ic_fluent_microscope_20_regular\": 63052,\n  \"ic_fluent_microscope_24_regular\": 63055,\n  \"ic_fluent_molecule_16_regular\": 63056,\n  \"ic_fluent_molecule_20_regular\": 63065,\n  \"ic_fluent_molecule_24_regular\": 63066,\n  \"ic_fluent_molecule_28_regular\": 63069,\n  \"ic_fluent_molecule_32_regular\": 63070,\n  \"ic_fluent_molecule_48_regular\": 63071,\n  \"ic_fluent_note_16_regular\": 63075,\n  \"ic_fluent_note_pin_16_regular\": 63076,\n  \"ic_fluent_notepad_16_regular\": 63077,\n  \"ic_fluent_notepad_edit_16_regular\": 63078,\n  \"ic_fluent_open_32_regular\": 63079,\n  \"ic_fluent_padding_down_20_regular\": 63105,\n  \"ic_fluent_padding_down_24_regular\": 63106,\n  \"ic_fluent_padding_left_20_regular\": 63125,\n  \"ic_fluent_padding_left_24_regular\": 63134,\n  \"ic_fluent_padding_right_20_regular\": 63135,\n  \"ic_fluent_padding_right_24_regular\": 63136,\n  \"ic_fluent_padding_top_20_regular\": 63156,\n  \"ic_fluent_padding_top_24_regular\": 63161,\n  \"ic_fluent_patch_20_regular\": 63162,\n  \"ic_fluent_patch_24_regular\": 63163,\n  \"ic_fluent_pause_circle_20_regular\": 63164,\n  \"ic_fluent_people_sync_16_regular\": 63165,\n  \"ic_fluent_people_toolbox_16_regular\": 63178,\n  \"ic_fluent_person_chat_16_regular\": 63179,\n  \"ic_fluent_person_chat_20_regular\": 63185,\n  \"ic_fluent_person_chat_24_regular\": 63187,\n  \"ic_fluent_person_info_16_regular\": 63190,\n  \"ic_fluent_person_lock_16_regular\": 63192,\n  \"ic_fluent_person_lock_20_regular\": 63193,\n  \"ic_fluent_person_subtract_16_regular\": 63213,\n  \"ic_fluent_phone_16_regular\": 63214,\n  \"ic_fluent_phone_checkmark_16_regular\": 63215,\n  \"ic_fluent_pill_16_regular\": 63216,\n  \"ic_fluent_pill_20_regular\": 63217,\n  \"ic_fluent_pill_24_regular\": 63218,\n  \"ic_fluent_pill_28_regular\": 63219,\n  \"ic_fluent_print_16_regular\": 63226,\n  \"ic_fluent_print_add_20_regular\": 63228,\n  \"ic_fluent_production_20_regular\": 63229,\n  \"ic_fluent_production_24_regular\": 63230,\n  \"ic_fluent_production_checkmark_20_regular\": 63235,\n  \"ic_fluent_production_checkmark_24_regular\": 63236,\n  \"ic_fluent_prohibited_16_regular\": 63237,\n  \"ic_fluent_ratio_one_to_one_20_regular\": 63242,\n  \"ic_fluent_ratio_one_to_one_24_regular\": 63243,\n  \"ic_fluent_receipt_add_20_regular\": 63244,\n  \"ic_fluent_receipt_bag_20_regular\": 63253,\n  \"ic_fluent_receipt_cube_20_regular\": 63277,\n  \"ic_fluent_receipt_money_20_regular\": 63278,\n  \"ic_fluent_record_12_regular\": 63279,\n  \"ic_fluent_record_28_regular\": 63285,\n  \"ic_fluent_record_32_regular\": 63286,\n  \"ic_fluent_record_48_regular\": 63287,\n  \"ic_fluent_record_stop_12_regular\": 63320,\n  \"ic_fluent_record_stop_16_regular\": 63321,\n  \"ic_fluent_record_stop_20_regular\": 63322,\n  \"ic_fluent_record_stop_24_regular\": 63323,\n  \"ic_fluent_record_stop_28_regular\": 63324,\n  \"ic_fluent_record_stop_32_regular\": 63332,\n  \"ic_fluent_record_stop_48_regular\": 63333,\n  \"ic_fluent_ribbon_add_20_regular\": 63334,\n  \"ic_fluent_ribbon_add_24_regular\": 63335,\n  \"ic_fluent_server_20_regular\": 63337,\n  \"ic_fluent_server_24_regular\": 63340,\n  \"ic_fluent_shield_badge_20_regular\": 63341,\n  \"ic_fluent_shopping_bag_16_regular\": 63342,\n  \"ic_fluent_shopping_bag_20_regular\": 63343,\n  \"ic_fluent_shopping_bag_24_regular\": 63344,\n  \"ic_fluent_slide_multiple_search_20_regular\": 63347,\n  \"ic_fluent_slide_multiple_search_24_regular\": 63348,\n  \"ic_fluent_smartwatch_20_regular\": 63349,\n  \"ic_fluent_smartwatch_24_regular\": 63350,\n  \"ic_fluent_smartwatch_dot_20_regular\": 63366,\n  \"ic_fluent_smartwatch_dot_24_regular\": 63367,\n  \"ic_fluent_square_multiple_24_regular\": 63372,\n  \"ic_fluent_stack_16_regular\": 63373,\n  \"ic_fluent_stack_20_regular\": 63378,\n  \"ic_fluent_stack_24_regular\": 63398,\n  \"ic_fluent_subtract_circle_16_regular\": 63399,\n  \"ic_fluent_subtract_circle_20_regular\": 63408,\n  \"ic_fluent_subtract_circle_24_regular\": 63409,\n  \"ic_fluent_subtract_circle_28_regular\": 63412,\n  \"ic_fluent_subtract_circle_32_regular\": 63413,\n  \"ic_fluent_tag_multiple_16_regular\": 63414,\n  \"ic_fluent_target_arrow_16_regular\": 63415,\n  \"ic_fluent_target_arrow_20_regular\": 63416,\n  \"ic_fluent_text_bullet_list_square_edit_20_regular\": 63417,\n  \"ic_fluent_text_bullet_list_square_edit_24_regular\": 63418,\n  \"ic_fluent_tooltip_quote_20_regular\": 63419,\n  \"ic_fluent_vehicle_car_profile_ltr_16_regular\": 63437,\n  \"ic_fluent_vehicle_car_profile_rtl_16_regular\": 63438,\n  \"ic_fluent_vehicle_truck_profile_16_regular\": 63466,\n  \"ic_fluent_voicemail_arrow_back_16_regular\": 63467,\n  \"ic_fluent_voicemail_arrow_forward_16_regular\": 63468,\n  \"ic_fluent_voicemail_subtract_16_regular\": 63484,\n  \"ic_fluent_wifi_warning_24_regular\": 63485,\n  \"ic_fluent_window_edit_16_regular\": 63492,\n  \"ic_fluent_arrow_sort_down_20_regular\": 63493,\n  \"ic_fluent_arrow_sort_down_24_regular\": 63505,\n  \"ic_fluent_arrow_sort_up_20_regular\": 63506,\n  \"ic_fluent_arrow_sort_up_24_regular\": 63521,\n  \"ic_fluent_arrow_turn_bidirectional_down_right_24_regular\": 63522,\n  \"ic_fluent_arrow_turn_right_24_regular\": 63545,\n  \"ic_fluent_book_question_mark_rtl_24_regular\": 63546,\n  \"ic_fluent_brain_circuit_24_regular\": 63547,\n  \"ic_fluent_building_bank_toolbox_24_regular\": 63548,\n  \"ic_fluent_calendar_checkmark_28_regular\": 63583,\n  \"ic_fluent_calendar_search_16_regular\": 63584,\n  \"ic_fluent_call_park_32_regular\": 63585,\n  \"ic_fluent_chat_bubbles_question_16_regular\": 63656,\n  \"ic_fluent_chat_multiple_16_regular\": 63657,\n  \"ic_fluent_chat_multiple_20_regular\": 63688,\n  \"ic_fluent_chat_multiple_24_regular\": 63699,\n  \"ic_fluent_checkmark_32_regular\": 63700,\n  \"ic_fluent_checkmark_circle_32_regular\": 63720,\n  \"ic_fluent_clipboard_bullet_list_ltr_16_regular\": 58183,\n  \"ic_fluent_clipboard_bullet_list_rtl_16_regular\": 58185,\n  \"ic_fluent_column_edit_20_regular\": 58316,\n  \"ic_fluent_column_edit_24_regular\": 58317,\n  \"ic_fluent_contact_card_28_regular\": 58377,\n  \"ic_fluent_contact_card_32_regular\": 58378,\n  \"ic_fluent_contact_card_48_regular\": 58379,\n  \"ic_fluent_diagram_24_regular\": 58549,\n  \"ic_fluent_dismiss_circle_32_regular\": 58563,\n  \"ic_fluent_document_arrow_down_16_regular\": 58591,\n  \"ic_fluent_document_bullet_list_clock_20_regular\": 58601,\n  \"ic_fluent_document_bullet_list_clock_24_regular\": 58602,\n  \"ic_fluent_document_bullet_list_off_24_regular\": 58606,\n  \"ic_fluent_document_multiple_16_regular\": 58655,\n  \"ic_fluent_document_pill_20_regular\": 58668,\n  \"ic_fluent_document_pill_24_regular\": 58669,\n  \"ic_fluent_document_save_20_regular\": 58687,\n  \"ic_fluent_document_save_24_regular\": 58688,\n  \"ic_fluent_door_16_regular\": 58721,\n  \"ic_fluent_dual_screen_arrow_up_24_regular\": 58776,\n  \"ic_fluent_dual_screen_closed_alert_24_regular\": 58779,\n  \"ic_fluent_emoji_multiple_20_regular\": 58834,\n  \"ic_fluent_emoji_multiple_24_regular\": 58835,\n  \"ic_fluent_gantt_chart_20_regular\": 59022,\n  \"ic_fluent_gantt_chart_24_regular\": 59023,\n  \"ic_fluent_gift_card_add_24_regular\": 59037,\n  \"ic_fluent_hand_draw_24_regular\": 59096,\n  \"ic_fluent_image_arrow_back_24_regular\": 59165,\n  \"ic_fluent_image_arrow_forward_24_regular\": 59169,\n  \"ic_fluent_image_multiple_16_regular\": 59172,\n  \"ic_fluent_image_reflection_24_regular\": 59184,\n  \"ic_fluent_image_shadow_24_regular\": 59186,\n  \"ic_fluent_mail_arrow_double_back_16_regular\": 59302,\n  \"ic_fluent_mail_arrow_forward_16_regular\": 59305,\n  \"ic_fluent_mail_attach_16_regular\": 59308,\n  \"ic_fluent_more_horizontal_32_regular\": 59431,\n  \"ic_fluent_more_vertical_32_regular\": 59434,\n  \"ic_fluent_organization_16_regular\": 59547,\n  \"ic_fluent_organization_32_regular\": 59548,\n  \"ic_fluent_organization_48_regular\": 59549,\n  \"ic_fluent_orientation_24_regular\": 59552,\n  \"ic_fluent_people_list_16_regular\": 59643,\n  \"ic_fluent_people_money_20_regular\": 59649,\n  \"ic_fluent_people_money_24_regular\": 59650,\n  \"ic_fluent_person_pill_20_regular\": 59712,\n  \"ic_fluent_person_pill_24_regular\": 59713,\n  \"ic_fluent_person_settings_16_regular\": 59717,\n  \"ic_fluent_pivot_20_regular\": 59789,\n  \"ic_fluent_pivot_24_regular\": 59790,\n  \"ic_fluent_play_12_regular\": 59791,\n  \"ic_fluent_print_add_24_regular\": 59854,\n  \"ic_fluent_pulse_28_regular\": 59870,\n  \"ic_fluent_receipt_add_24_regular\": 59904,\n  \"ic_fluent_receipt_bag_24_regular\": 59905,\n  \"ic_fluent_receipt_cube_24_regular\": 59906,\n  \"ic_fluent_scan_object_20_regular\": 60001,\n  \"ic_fluent_scan_object_24_regular\": 60002,\n  \"ic_fluent_search_12_regular\": 60027,\n  \"ic_fluent_search_32_regular\": 60029,\n  \"ic_fluent_search_48_regular\": 60030,\n  \"ic_fluent_share_16_regular\": 60070,\n  \"ic_fluent_shield_badge_24_regular\": 60102,\n  \"ic_fluent_shield_lock_16_regular\": 60111,\n  \"ic_fluent_slide_eraser_16_regular\": 60180,\n  \"ic_fluent_slide_eraser_20_regular\": 60181,\n  \"ic_fluent_slide_grid_24_regular\": 60184,\n  \"ic_fluent_square_16_regular\": 60276,\n  \"ic_fluent_square_add_16_regular\": 60282,\n  \"ic_fluent_square_hint_arrow_back_16_regular\": 60301,\n  \"ic_fluent_steps_20_regular\": 60351,\n  \"ic_fluent_steps_24_regular\": 60352,\n  \"ic_fluent_tab_desktop_bottom_24_regular\": 60397,\n  \"ic_fluent_tab_desktop_multiple_bottom_24_regular\": 60399,\n  \"ic_fluent_task_list_square_add_20_regular\": 60566,\n  \"ic_fluent_task_list_square_add_24_regular\": 60567,\n  \"ic_fluent_task_list_square_ltr_20_regular\": 60569,\n  \"ic_fluent_task_list_square_ltr_24_regular\": 60570,\n  \"ic_fluent_task_list_square_rtl_20_regular\": 60572,\n  \"ic_fluent_task_list_square_rtl_24_regular\": 60573,\n  \"ic_fluent_text_align_distributed_evenly_24_regular\": 60602,\n  \"ic_fluent_text_align_distributed_vertical_24_regular\": 60604,\n  \"ic_fluent_text_align_justify_low_24_regular\": 60606,\n  \"ic_fluent_textbox_more_24_regular\": 60788,\n  \"ic_fluent_video_32_regular\": 60912,\n  \"ic_fluent_video_48_regular\": 60916,\n  \"ic_fluent_video_clip_16_regular\": 60926,\n  \"ic_fluent_window_ad_person_20_regular\": 61027,\n  \"ic_fluent_window_dev_edit_16_regular\": 61041,\n  \"ic_fluent_arrow_autofit_height_dotted_24_regular\": 57465,\n  \"ic_fluent_arrow_autofit_width_dotted_24_regular\": 57470,\n  \"ic_fluent_multiselect_rtl_16_regular\": 59470,\n  \"ic_fluent_animal_dog_16_regular\": 57423,\n  \"ic_fluent_archive_settings_20_regular\": 57456,\n  \"ic_fluent_arrow_clockwise_16_regular\": 57514,\n  \"ic_fluent_arrow_clockwise_dashes_20_regular\": 57518,\n  \"ic_fluent_arrow_clockwise_dashes_24_regular\": 57519,\n  \"ic_fluent_arrow_counterclockwise_dashes_20_regular\": 57526,\n  \"ic_fluent_arrow_counterclockwise_dashes_24_regular\": 57527,\n  \"ic_fluent_arrow_export_ltr_16_regular\": 57542,\n  \"ic_fluent_arrow_export_up_20_regular\": 57547,\n  \"ic_fluent_arrow_export_up_24_regular\": 57548,\n  \"ic_fluent_bin_full_20_regular\": 57680,\n  \"ic_fluent_bin_full_24_regular\": 57681,\n  \"ic_fluent_book_toolbox_24_regular\": 57744,\n  \"ic_fluent_box_16_regular\": 57786,\n  \"ic_fluent_braces_variable_20_regular\": 57815,\n  \"ic_fluent_braces_variable_24_regular\": 57816,\n  \"ic_fluent_briefcase_16_regular\": 57833,\n  \"ic_fluent_briefcase_medical_16_regular\": 57837,\n  \"ic_fluent_building_retail_20_regular\": 57893,\n  \"ic_fluent_building_retail_money_20_regular\": 57894,\n  \"ic_fluent_building_retail_money_24_regular\": 57895,\n  \"ic_fluent_building_retail_shield_20_regular\": 57897,\n  \"ic_fluent_building_retail_shield_24_regular\": 57898,\n  \"ic_fluent_building_retail_toolbox_20_regular\": 57899,\n  \"ic_fluent_building_retail_toolbox_24_regular\": 57900,\n  \"ic_fluent_calculator_multiple_20_regular\": 57910,\n  \"ic_fluent_calculator_multiple_24_regular\": 57911,\n  \"ic_fluent_calendar_3_day_16_regular\": 57912,\n  \"ic_fluent_calendar_arrow_right_16_regular\": 57917,\n  \"ic_fluent_calendar_day_16_regular\": 57924,\n  \"ic_fluent_calendar_info_20_regular\": 57931,\n  \"ic_fluent_calendar_settings_16_regular\": 57961,\n  \"ic_fluent_call_checkmark_24_regular\": 57975,\n  \"ic_fluent_call_end_16_regular\": 57978,\n  \"ic_fluent_camera_dome_16_regular\": 58010,\n  \"ic_fluent_camera_dome_20_regular\": 58011,\n  \"ic_fluent_camera_dome_24_regular\": 58012,\n  \"ic_fluent_camera_dome_28_regular\": 58013,\n  \"ic_fluent_camera_dome_48_regular\": 58014,\n  \"ic_fluent_chat_12_regular\": 58083,\n  \"ic_fluent_chevron_double_down_20_regular\": 58153,\n  \"ic_fluent_chevron_double_left_20_regular\": 58154,\n  \"ic_fluent_chevron_double_right_20_regular\": 58155,\n  \"ic_fluent_clipboard_bullet_list_ltr_20_regular\": 58184,\n  \"ic_fluent_clipboard_bullet_list_rtl_20_regular\": 58186,\n  \"ic_fluent_clipboard_checkmark_20_regular\": 58187,\n  \"ic_fluent_clipboard_checkmark_24_regular\": 58188,\n  \"ic_fluent_clipboard_error_20_regular\": 58195,\n  \"ic_fluent_clipboard_error_24_regular\": 58196,\n  \"ic_fluent_clipboard_heart_24_regular\": 58197,\n  \"ic_fluent_clipboard_task_20_regular\": 58205,\n  \"ic_fluent_clipboard_task_24_regular\": 58206,\n  \"ic_fluent_clipboard_task_add_20_regular\": 58207,\n  \"ic_fluent_clipboard_task_add_24_regular\": 58208,\n  \"ic_fluent_clipboard_task_list_ltr_20_regular\": 58209,\n  \"ic_fluent_clipboard_task_list_ltr_24_regular\": 58210,\n  \"ic_fluent_clock_alarm_16_regular\": 58223,\n  \"ic_fluent_cloud_add_20_regular\": 58245,\n  \"ic_fluent_cloud_edit_20_regular\": 58276,\n  \"ic_fluent_cloud_link_20_regular\": 58278,\n  \"ic_fluent_color_16_regular\": 58300,\n  \"ic_fluent_column_triple_20_regular\": 58318,\n  \"ic_fluent_column_triple_edit_20_regular\": 58319,\n  \"ic_fluent_column_triple_edit_24_regular\": 58320,\n  \"ic_fluent_comment_error_20_regular\": 58353,\n  \"ic_fluent_communication_person_20_regular\": 58373,\n  \"ic_fluent_communication_person_24_regular\": 58374,\n  \"ic_fluent_contact_card_link_20_regular\": 58384,\n  \"ic_fluent_data_trending_16_regular\": 58460,\n  \"ic_fluent_data_trending_20_regular\": 58461,\n  \"ic_fluent_data_trending_24_regular\": 58462,\n  \"ic_fluent_data_usage_edit_24_regular\": 58464,\n  \"ic_fluent_database_20_regular\": 58470,\n  \"ic_fluent_database_24_regular\": 58471,\n  \"ic_fluent_database_search_20_regular\": 58482,\n  \"ic_fluent_database_search_24_regular\": 58483,\n  \"ic_fluent_delete_arrow_back_16_regular\": 58492,\n  \"ic_fluent_desktop_edit_16_regular\": 58511,\n  \"ic_fluent_dismiss_circle_12_regular\": 58561,\n  \"ic_fluent_divider_tall_16_regular\": 58574,\n  \"ic_fluent_document_arrow_down_20_regular\": 58592,\n  \"ic_fluent_document_heart_20_regular\": 58632,\n  \"ic_fluent_document_heart_24_regular\": 58633,\n  \"ic_fluent_document_heart_pulse_20_regular\": 58634,\n  \"ic_fluent_document_heart_pulse_24_regular\": 58635,\n  \"ic_fluent_document_multiple_20_regular\": 58656,\n  \"ic_fluent_document_multiple_prohibited_20_regular\": 58660,\n  \"ic_fluent_document_multiple_prohibited_24_regular\": 58661,\n  \"ic_fluent_document_search_16_regular\": 58689,\n  \"ic_fluent_door_20_regular\": 58722,\n  \"ic_fluent_emoji_laugh_16_regular\": 58833,\n  \"ic_fluent_equal_off_24_regular\": 58851,\n  \"ic_fluent_error_circle_settings_20_regular\": 58862,\n  \"ic_fluent_eye_off_16_regular\": 58868,\n  \"ic_fluent_fax_20_regular\": 58888,\n  \"ic_fluent_filter_dismiss_16_regular\": 58892,\n  \"ic_fluent_filter_dismiss_20_regular\": 58893,\n  \"ic_fluent_flashlight_16_regular\": 58920,\n  \"ic_fluent_flashlight_20_regular\": 58921,\n  \"ic_fluent_flow_20_regular\": 58935,\n  \"ic_fluent_fluid_16_regular\": 58944,\n  \"ic_fluent_folder_add_16_regular\": 58949,\n  \"ic_fluent_folder_globe_20_regular\": 58965,\n  \"ic_fluent_folder_mail_20_regular\": 58967,\n  \"ic_fluent_folder_person_20_regular\": 58970,\n  \"ic_fluent_folder_sync_20_regular\": 58980,\n  \"ic_fluent_food_16_regular\": 58982,\n  \"ic_fluent_food_cake_16_regular\": 58986,\n  \"ic_fluent_full_screen_maximize_16_regular\": 59011,\n  \"ic_fluent_full_screen_maximize_20_regular\": 59012,\n  \"ic_fluent_gif_16_regular\": 59034,\n  \"ic_fluent_gift_16_regular\": 59035,\n  \"ic_fluent_globe_star_20_regular\": 59069,\n  \"ic_fluent_globe_surface_20_regular\": 59070,\n  \"ic_fluent_globe_surface_24_regular\": 59071,\n  \"ic_fluent_heart_broken_20_regular\": 59133,\n  \"ic_fluent_history_16_regular\": 59141,\n  \"ic_fluent_image_prohibited_20_regular\": 59181,\n  \"ic_fluent_image_prohibited_24_regular\": 59182,\n  \"ic_fluent_info_12_regular\": 59190,\n  \"ic_fluent_iot_20_regular\": 59197,\n  \"ic_fluent_iot_24_regular\": 59198,\n  \"ic_fluent_mail_open_person_16_regular\": 59339,\n  \"ic_fluent_mail_template_16_regular\": 59351,\n  \"ic_fluent_navigation_16_regular\": 59487,\n  \"ic_fluent_news_16_regular\": 59494,\n  \"ic_fluent_note_edit_20_regular\": 59502,\n  \"ic_fluent_note_edit_24_regular\": 59503,\n  \"ic_fluent_notepad_edit_20_regular\": 59520,\n  \"ic_fluent_people_list_20_regular\": 59644,\n  \"ic_fluent_people_settings_24_regular\": 59656,\n  \"ic_fluent_people_team_toolbox_20_regular\": 59672,\n  \"ic_fluent_people_team_toolbox_24_regular\": 59673,\n  \"ic_fluent_person_feedback_16_regular\": 59696,\n  \"ic_fluent_person_money_20_regular\": 59708,\n  \"ic_fluent_person_money_24_regular\": 59709,\n  \"ic_fluent_phone_eraser_16_regular\": 59740,\n  \"ic_fluent_port_hdmi_24_regular\": 59809,\n  \"ic_fluent_port_micro_usb_24_regular\": 59811,\n  \"ic_fluent_port_usb_a_24_regular\": 59813,\n  \"ic_fluent_port_usb_c_24_regular\": 59815,\n  \"ic_fluent_prohibited_12_regular\": 59855,\n  \"ic_fluent_receipt_play_20_regular\": 59908,\n  \"ic_fluent_receipt_play_24_regular\": 59909,\n  \"ic_fluent_save_search_20_regular\": 59981,\n  \"ic_fluent_search_settings_20_regular\": 60031,\n  \"ic_fluent_shield_lock_20_regular\": 60112,\n  \"ic_fluent_square_add_20_regular\": 60283,\n  \"ic_fluent_star_line_horizontal_3_16_regular\": 60337,\n  \"ic_fluent_stream_20_regular\": 60356,\n  \"ic_fluent_stream_24_regular\": 60357,\n  \"ic_fluent_syringe_20_regular\": 60386,\n  \"ic_fluent_syringe_24_regular\": 60387,\n  \"ic_fluent_tag_dismiss_20_regular\": 60533,\n  \"ic_fluent_tag_dismiss_24_regular\": 60534,\n  \"ic_fluent_target_arrow_24_regular\": 60561,\n  \"ic_fluent_temperature_16_regular\": 60577,\n  \"ic_fluent_thumb_dislike_16_regular\": 60791,\n  \"ic_fluent_tooltip_quote_24_regular\": 60826,\n  \"ic_fluent_umbrella_20_regular\": 60876,\n  \"ic_fluent_umbrella_24_regular\": 60877,\n  \"ic_fluent_vehicle_truck_profile_20_regular\": 60910,\n  \"ic_fluent_video_add_20_regular\": 60917,\n  \"ic_fluent_video_add_24_regular\": 60918,\n  \"ic_fluent_warning_12_regular\": 60987,\n  \"ic_fluent_window_dev_edit_20_regular\": 61042,\n  \"ic_fluent_xray_20_regular\": 61065,\n  \"ic_fluent_xray_24_regular\": 61066,\n  \"ic_fluent_arrow_autofit_down_24_regular\": 57462,\n  \"ic_fluent_arrow_autofit_up_24_regular\": 57467,\n  \"ic_fluent_clipboard_task_list_rtl_20_regular\": 58211,\n  \"ic_fluent_clipboard_task_list_rtl_24_regular\": 58212,\n  \"ic_fluent_comma_24_regular\": 58322,\n  \"ic_fluent_text_align_center_rotate_270_24_regular\": 60597,\n  \"ic_fluent_text_align_justify_rotate_90_24_regular\": 60610,\n  \"ic_fluent_text_align_left_rotate_270_24_regular\": 60614,\n  \"ic_fluent_text_align_right_rotate_270_24_regular\": 60621,\n  \"ic_fluent_text_strikethrough_16_regular\": 60766,\n  \"ic_fluent_text_strikethrough_20_regular\": 60767,\n  \"ic_fluent_text_strikethrough_24_regular\": 60768,\n  \"ic_fluent_textbox_align_bottom_rotate_90_24_regular\": 60780,\n  \"ic_fluent_textbox_align_middle_rotate_90_24_regular\": 60784,\n  \"ic_fluent_textbox_align_top_rotate_90_24_regular\": 60786,\n  \"ic_fluent_arrow_clockwise_12_regular\": 57513,\n  \"ic_fluent_arrow_clockwise_28_regular\": 57515,\n  \"ic_fluent_arrow_clockwise_32_regular\": 57516,\n  \"ic_fluent_arrow_clockwise_48_regular\": 57517,\n  \"ic_fluent_arrow_counterclockwise_12_regular\": 57522,\n  \"ic_fluent_arrow_counterclockwise_16_regular\": 57523,\n  \"ic_fluent_arrow_counterclockwise_32_regular\": 57524,\n  \"ic_fluent_arrow_counterclockwise_48_regular\": 57525,\n  \"ic_fluent_arrow_rotate_clockwise_16_regular\": 57580,\n  \"ic_fluent_arrow_split_20_regular\": 57588,\n  \"ic_fluent_battery_checkmark_24_regular\": 57670,\n  \"ic_fluent_book_open_16_regular\": 57719,\n  \"ic_fluent_broad_activity_feed_16_regular\": 57858,\n  \"ic_fluent_broad_activity_feed_20_regular\": 57859,\n  \"ic_fluent_calendar_pattern_20_regular\": 57945,\n  \"ic_fluent_calendar_person_16_regular\": 57946,\n  \"ic_fluent_calendar_phone_16_regular\": 57948,\n  \"ic_fluent_calendar_phone_20_regular\": 57949,\n  \"ic_fluent_calendar_search_20_regular\": 57960,\n  \"ic_fluent_calendar_star_16_regular\": 57962,\n  \"ic_fluent_chat_arrow_back_16_regular\": 58087,\n  \"ic_fluent_chat_arrow_back_20_regular\": 58088,\n  \"ic_fluent_chat_arrow_double_back_16_regular\": 58089,\n  \"ic_fluent_chat_arrow_double_back_20_regular\": 58090,\n  \"ic_fluent_check_24_regular\": 58101,\n  \"ic_fluent_checkbox_checked_sync_20_regular\": 58108,\n  \"ic_fluent_chevron_up_down_16_regular\": 58158,\n  \"ic_fluent_cursor_click_20_regular\": 58437,\n  \"ic_fluent_cursor_click_24_regular\": 58438,\n  \"ic_fluent_directions_16_regular\": 58560,\n  \"ic_fluent_divider_tall_20_regular\": 58575,\n  \"ic_fluent_document_arrow_up_20_regular\": 58600,\n  \"ic_fluent_document_dismiss_16_regular\": 58617,\n  \"ic_fluent_document_link_16_regular\": 58643,\n  \"ic_fluent_document_person_20_regular\": 58667,\n  \"ic_fluent_edit_arrow_back_20_regular\": 58805,\n  \"ic_fluent_emoji_sad_16_regular\": 58836,\n  \"ic_fluent_globe_clock_16_regular\": 59060,\n  \"ic_fluent_globe_clock_20_regular\": 59061,\n  \"ic_fluent_immersive_reader_16_regular\": 59187,\n  \"ic_fluent_link_dismiss_16_regular\": 59250,\n  \"ic_fluent_lock_open_16_regular\": 59284,\n  \"ic_fluent_luggage_16_regular\": 59290,\n  \"ic_fluent_luggage_20_regular\": 59291,\n  \"ic_fluent_mail_arrow_double_back_20_regular\": 59303,\n  \"ic_fluent_mail_arrow_down_20_regular\": 59304,\n  \"ic_fluent_mail_arrow_forward_20_regular\": 59306,\n  \"ic_fluent_mail_attach_20_regular\": 59309,\n  \"ic_fluent_mail_checkmark_20_regular\": 59312,\n  \"ic_fluent_mail_error_16_regular\": 59317,\n  \"ic_fluent_mail_inbox_arrow_down_20_regular\": 59320,\n  \"ic_fluent_mail_pause_20_regular\": 59342,\n  \"ic_fluent_mail_settings_20_regular\": 59349,\n  \"ic_fluent_mail_shield_20_regular\": 59350,\n  \"ic_fluent_note_pin_20_regular\": 59504,\n  \"ic_fluent_pause_circle_24_regular\": 59599,\n  \"ic_fluent_people_checkmark_16_regular\": 59634,\n  \"ic_fluent_people_sync_20_regular\": 59662,\n  \"ic_fluent_people_toolbox_20_regular\": 59674,\n  \"ic_fluent_person_settings_20_regular\": 59718,\n  \"ic_fluent_phone_checkmark_20_regular\": 59736,\n  \"ic_fluent_play_16_regular\": 59792,\n  \"ic_fluent_play_28_regular\": 59793,\n  \"ic_fluent_play_32_regular\": 59794,\n  \"ic_fluent_receipt_money_24_regular\": 59907,\n  \"ic_fluent_save_16_regular\": 59971,\n  \"ic_fluent_shield_error_16_regular\": 60110,\n  \"ic_fluent_sport_soccer_16_regular\": 60272,\n  \"ic_fluent_square_20_regular\": 60277,\n  \"ic_fluent_tag_multiple_20_regular\": 60542,\n  \"ic_fluent_text_quote_16_regular\": 60761,\n  \"ic_fluent_vehicle_car_profile_ltr_20_regular\": 60896,\n  \"ic_fluent_vehicle_car_profile_rtl_20_regular\": 60897,\n  \"ic_fluent_weather_partly_cloudy_day_16_regular\": 61003,\n  \"ic_fluent_weather_sunny_16_regular\": 61004,\n  \"ic_fluent_text_direction_horizontal_left_20_regular\": 60674,\n  \"ic_fluent_text_direction_horizontal_left_24_regular\": 60675,\n  \"ic_fluent_text_direction_horizontal_right_20_regular\": 60676,\n  \"ic_fluent_text_direction_horizontal_right_24_regular\": 60677,\n  \"ic_fluent_text_direction_rotate_270_right_20_regular\": 60678,\n  \"ic_fluent_text_direction_rotate_270_right_24_regular\": 60679,\n  \"ic_fluent_text_direction_rotate_90_left_20_regular\": 60680,\n  \"ic_fluent_text_direction_rotate_90_left_24_regular\": 60681,\n  \"ic_fluent_text_direction_rotate_90_right_20_regular\": 60682,\n  \"ic_fluent_text_direction_rotate_90_right_24_regular\": 60683,\n  \"ic_fluent_arrow_autofit_content_24_regular\": 57460,\n  \"ic_fluent_arrow_trending_lines_20_regular\": 57628,\n  \"ic_fluent_arrow_trending_lines_24_regular\": 57629,\n  \"ic_fluent_calendar_error_24_regular\": 57930,\n  \"ic_fluent_cellular_warning_24_regular\": 58039,\n  \"ic_fluent_cloud_arrow_down_16_regular\": 58252,\n  \"ic_fluent_cloud_arrow_down_20_regular\": 58253,\n  \"ic_fluent_cloud_arrow_down_24_regular\": 58254,\n  \"ic_fluent_cloud_arrow_down_28_regular\": 58255,\n  \"ic_fluent_cloud_arrow_down_32_regular\": 58256,\n  \"ic_fluent_cloud_arrow_down_48_regular\": 58257,\n  \"ic_fluent_cloud_arrow_up_16_regular\": 58258,\n  \"ic_fluent_cloud_arrow_up_20_regular\": 58259,\n  \"ic_fluent_cloud_arrow_up_24_regular\": 58260,\n  \"ic_fluent_cloud_arrow_up_28_regular\": 58261,\n  \"ic_fluent_cloud_arrow_up_32_regular\": 58262,\n  \"ic_fluent_cloud_arrow_up_48_regular\": 58263,\n  \"ic_fluent_cloud_checkmark_16_regular\": 58264,\n  \"ic_fluent_cloud_checkmark_20_regular\": 58265,\n  \"ic_fluent_cloud_checkmark_24_regular\": 58266,\n  \"ic_fluent_cloud_checkmark_28_regular\": 58267,\n  \"ic_fluent_cloud_checkmark_32_regular\": 58268,\n  \"ic_fluent_cloud_checkmark_48_regular\": 58269,\n  \"ic_fluent_cloud_dismiss_16_regular\": 58270,\n  \"ic_fluent_cloud_dismiss_20_regular\": 58271,\n  \"ic_fluent_cloud_dismiss_24_regular\": 58272,\n  \"ic_fluent_cloud_dismiss_28_regular\": 58273,\n  \"ic_fluent_cloud_dismiss_32_regular\": 58274,\n  \"ic_fluent_cloud_dismiss_48_regular\": 58275,\n  \"ic_fluent_grid_dots_20_regular\": 59076,\n  \"ic_fluent_grid_dots_24_regular\": 59077,\n  \"ic_fluent_grid_dots_28_regular\": 59078,\n  \"ic_fluent_ios_arrow_ltr_24_regular\": 59195,\n  \"ic_fluent_ios_arrow_rtl_24_regular\": 59196,\n  \"ic_fluent_mail_multiple_16_regular\": 59333,\n  \"ic_fluent_mail_multiple_20_regular\": 59334,\n  \"ic_fluent_mail_multiple_24_regular\": 59335,\n  \"ic_fluent_panel_bottom_20_regular\": 59564,\n  \"ic_fluent_panel_left_16_regular\": 59567,\n  \"ic_fluent_panel_left_20_regular\": 59568,\n  \"ic_fluent_panel_left_24_regular\": 59569,\n  \"ic_fluent_panel_left_28_regular\": 59570,\n  \"ic_fluent_panel_left_48_regular\": 59571,\n  \"ic_fluent_panel_right_16_regular\": 59580,\n  \"ic_fluent_panel_right_20_regular\": 59581,\n  \"ic_fluent_panel_right_24_regular\": 59582,\n  \"ic_fluent_panel_right_28_regular\": 59583,\n  \"ic_fluent_panel_right_48_regular\": 59584,\n  \"ic_fluent_panel_right_contract_16_regular\": 59585,\n  \"ic_fluent_panel_right_contract_20_regular\": 59586,\n  \"ic_fluent_panel_right_contract_24_regular\": 59587,\n  \"ic_fluent_panel_right_expand_20_regular\": 59588,\n  \"ic_fluent_puzzle_piece_16_regular\": 59880,\n  \"ic_fluent_puzzle_piece_20_regular\": 59881,\n  \"ic_fluent_puzzle_piece_24_regular\": 59882,\n  \"ic_fluent_scan_table_24_regular\": 60004,\n  \"ic_fluent_scan_text_24_regular\": 60006,\n  \"ic_fluent_scan_type_20_regular\": 60017,\n  \"ic_fluent_scan_type_24_regular\": 60018,\n  \"ic_fluent_scan_type_off_20_regular\": 60021,\n  \"ic_fluent_shield_task_16_regular\": 60118,\n  \"ic_fluent_shield_task_20_regular\": 60119,\n  \"ic_fluent_shield_task_24_regular\": 60120,\n  \"ic_fluent_shield_task_28_regular\": 60121,\n  \"ic_fluent_shield_task_48_regular\": 60122,\n  \"ic_fluent_square_multiple_16_regular\": 60309,\n  \"ic_fluent_stack_star_16_regular\": 60316,\n  \"ic_fluent_stack_star_20_regular\": 60317,\n  \"ic_fluent_stack_star_24_regular\": 60318,\n  \"ic_fluent_subtract_circle_arrow_back_16_regular\": 60373,\n  \"ic_fluent_subtract_circle_arrow_back_20_regular\": 60374,\n  \"ic_fluent_subtract_circle_arrow_forward_16_regular\": 60375,\n  \"ic_fluent_subtract_circle_arrow_forward_20_regular\": 60376,\n  \"ic_fluent_text_add_t_24_regular\": 60593,\n  \"ic_fluent_text_more_24_regular\": 60728,\n  \"ic_fluent_text_t_20_regular\": 60771,\n  \"ic_fluent_text_t_24_regular\": 60772,\n  \"ic_fluent_usb_plug_20_regular\": 60879,\n  \"ic_fluent_usb_plug_24_regular\": 60880,\n  \"ic_fluent_wifi_lock_24_regular\": 61016,\n  \"ic_fluent_arrow_bidirectional_up_down_12_regular\": 57474,\n  \"ic_fluent_arrow_bidirectional_up_down_16_regular\": 57475,\n  \"ic_fluent_arrow_bidirectional_up_down_20_regular\": 57476,\n  \"ic_fluent_arrow_bidirectional_up_down_24_regular\": 57477,\n  \"ic_fluent_arrow_circle_down_up_20_regular\": 57489,\n  \"ic_fluent_arrow_circle_left_12_regular\": 57490,\n  \"ic_fluent_arrow_circle_left_16_regular\": 57491,\n  \"ic_fluent_arrow_circle_right_12_regular\": 57497,\n  \"ic_fluent_arrow_circle_right_16_regular\": 57498,\n  \"ic_fluent_arrow_eject_20_regular\": 57534,\n  \"ic_fluent_arrow_export_rtl_16_regular\": 57545,\n  \"ic_fluent_arrow_left_12_regular\": 57559,\n  \"ic_fluent_arrow_move_inward_20_regular\": 57564,\n  \"ic_fluent_arrow_redo_16_regular\": 57572,\n  \"ic_fluent_arrow_right_12_regular\": 57578,\n  \"ic_fluent_arrow_step_in_12_regular\": 57594,\n  \"ic_fluent_arrow_step_in_left_12_regular\": 57599,\n  \"ic_fluent_arrow_step_in_left_16_regular\": 57600,\n  \"ic_fluent_arrow_step_in_right_12_regular\": 57604,\n  \"ic_fluent_arrow_step_in_right_16_regular\": 57605,\n  \"ic_fluent_arrow_step_out_12_regular\": 57609,\n  \"ic_fluent_arrow_sync_off_16_regular\": 57621,\n  \"ic_fluent_arrow_sync_off_20_regular\": 57622,\n  \"ic_fluent_arrow_up_12_regular\": 57642,\n  \"ic_fluent_bezier_curve_square_12_regular\": 57678,\n  \"ic_fluent_border_all_16_regular\": 57755,\n  \"ic_fluent_border_all_20_regular\": 57756,\n  \"ic_fluent_braces_20_regular\": 57813,\n  \"ic_fluent_building_lighthouse_20_regular\": 57890,\n  \"ic_fluent_calendar_assistant_16_regular\": 57919,\n  \"ic_fluent_center_vertical_20_regular\": 58042,\n  \"ic_fluent_chat_dismiss_16_regular\": 58092,\n  \"ic_fluent_chat_warning_16_regular\": 58099,\n  \"ic_fluent_checkbox_indeterminate_16_regular\": 58109,\n  \"ic_fluent_checkbox_indeterminate_20_regular\": 58110,\n  \"ic_fluent_checkbox_indeterminate_24_regular\": 58111,\n  \"ic_fluent_chevron_circle_right_12_regular\": 58139,\n  \"ic_fluent_circle_off_16_regular\": 58172,\n  \"ic_fluent_clipboard_pulse_24_regular\": 58203,\n  \"ic_fluent_clock_arrow_download_24_regular\": 58225,\n  \"ic_fluent_cloud_flow_24_regular\": 58277,\n  \"ic_fluent_cloud_swap_20_regular\": 58283,\n  \"ic_fluent_cloud_swap_24_regular\": 58284,\n  \"ic_fluent_code_circle_20_regular\": 58297,\n  \"ic_fluent_comment_multiple_28_regular\": 58355,\n  \"ic_fluent_comment_multiple_checkmark_16_regular\": 58357,\n  \"ic_fluent_comment_multiple_checkmark_20_regular\": 58358,\n  \"ic_fluent_comment_multiple_checkmark_24_regular\": 58359,\n  \"ic_fluent_comment_multiple_checkmark_28_regular\": 58360,\n  \"ic_fluent_cube_12_regular\": 58414,\n  \"ic_fluent_developer_board_search_20_regular\": 58543,\n  \"ic_fluent_document_arrow_right_20_regular\": 58598,\n  \"ic_fluent_document_chevron_double_24_regular\": 58612,\n  \"ic_fluent_document_css_24_regular\": 58614,\n  \"ic_fluent_document_javascript_24_regular\": 58637,\n  \"ic_fluent_document_multiple_percent_20_regular\": 58658,\n  \"ic_fluent_document_percent_20_regular\": 58665,\n  \"ic_fluent_document_percent_24_regular\": 58666,\n  \"ic_fluent_document_settings_20_regular\": 58690,\n  \"ic_fluent_document_split_hint_16_regular\": 58691,\n  \"ic_fluent_document_split_hint_20_regular\": 58692,\n  \"ic_fluent_document_sync_16_regular\": 58695,\n  \"ic_fluent_document_sync_20_regular\": 58696,\n  \"ic_fluent_door_arrow_right_16_regular\": 58727,\n  \"ic_fluent_door_arrow_right_20_regular\": 58728,\n  \"ic_fluent_dual_screen_20_regular\": 58772,\n  \"ic_fluent_glance_20_regular\": 59044,\n  \"ic_fluent_glance_horizontal_20_regular\": 59047,\n  \"ic_fluent_highlight_link_20_regular\": 59140,\n  \"ic_fluent_keyboard_123_24_regular\": 59209,\n  \"ic_fluent_laptop_dismiss_20_regular\": 59221,\n  \"ic_fluent_link_dismiss_24_regular\": 59252,\n  \"ic_fluent_panel_bottom_contract_20_regular\": 59565,\n  \"ic_fluent_panel_bottom_expand_20_regular\": 59566,\n  \"ic_fluent_panel_left_expand_20_regular\": 59577,\n  \"ic_fluent_panel_separate_window_20_regular\": 59589,\n  \"ic_fluent_panel_top_contract_20_regular\": 59590,\n  \"ic_fluent_panel_top_expand_20_regular\": 59591,\n  \"ic_fluent_pause_off_16_regular\": 59600,\n  \"ic_fluent_person_circle_12_regular\": 59687,\n  \"ic_fluent_person_info_20_regular\": 59698,\n  \"ic_fluent_phone_12_regular\": 59731,\n  \"ic_fluent_replay_20_regular\": 59922,\n  \"ic_fluent_square_12_regular\": 60275,\n  \"ic_fluent_square_dismiss_16_regular\": 60290,\n  \"ic_fluent_square_dismiss_20_regular\": 60291,\n  \"ic_fluent_subtract_circle_12_regular\": 60372,\n  \"ic_fluent_tag_circle_20_regular\": 60531,\n  \"ic_fluent_text_bullet_list_ltr_16_regular\": 60632,\n  \"ic_fluent_text_bullet_list_rtl_16_regular\": 60639,\n  \"ic_fluent_text_header_1_24_regular\": 60703,\n  \"ic_fluent_text_header_2_24_regular\": 60704,\n  \"ic_fluent_text_header_3_24_regular\": 60705,\n  \"ic_fluent_text_period_asterisk_20_regular\": 60746,\n  \"ic_fluent_timeline_20_regular\": 60803,\n  \"ic_fluent_triangle_12_regular\": 60836,\n  \"ic_fluent_wifi_settings_20_regular\": 61019,\n  \"ic_fluent_window_16_regular\": 61021,\n  \"ic_fluent_window_24_regular\": 61022,\n  \"ic_fluent_window_ad_off_20_regular\": 61026,\n  \"ic_fluent_window_arrow_up_16_regular\": 61034,\n  \"ic_fluent_window_arrow_up_20_regular\": 61035,\n  \"ic_fluent_window_console_20_regular\": 61039,\n  \"ic_fluent_window_header_horizontal_off_20_regular\": 61045,\n  \"ic_fluent_window_multiple_16_regular\": 61048,\n  \"ic_fluent_zoom_in_16_regular\": 61070,\n  \"ic_fluent_zoom_out_16_regular\": 61071,\n  \"ic_fluent_align_end_horizontal_20_regular\": 57392,\n  \"ic_fluent_align_end_vertical_20_regular\": 57393,\n  \"ic_fluent_align_space_around_horizontal_20_regular\": 57406,\n  \"ic_fluent_align_space_around_vertical_20_regular\": 57407,\n  \"ic_fluent_align_space_between_horizontal_20_regular\": 57408,\n  \"ic_fluent_align_space_between_vertical_20_regular\": 57409,\n  \"ic_fluent_align_space_evenly_horizontal_20_regular\": 57410,\n  \"ic_fluent_align_space_evenly_vertical_20_regular\": 57411,\n  \"ic_fluent_align_space_fit_vertical_20_regular\": 57412,\n  \"ic_fluent_align_start_horizontal_20_regular\": 57413,\n  \"ic_fluent_align_start_vertical_20_regular\": 57414,\n  \"ic_fluent_align_stretch_horizontal_20_regular\": 57415,\n  \"ic_fluent_align_stretch_vertical_20_regular\": 57416,\n  \"ic_fluent_arrow_collapse_all_20_regular\": 57520,\n  \"ic_fluent_arrow_collapse_all_24_regular\": 57521,\n  \"ic_fluent_arrow_wrap_20_regular\": 57650,\n  \"ic_fluent_arrow_wrap_off_20_regular\": 57651,\n  \"ic_fluent_center_horizontal_20_regular\": 58040,\n  \"ic_fluent_document_multiple_24_regular\": 58657,\n  \"ic_fluent_document_multiple_percent_24_regular\": 58659,\n  \"ic_fluent_document_table_16_regular\": 58698,\n  \"ic_fluent_document_table_20_regular\": 58699,\n  \"ic_fluent_document_table_24_regular\": 58700,\n  \"ic_fluent_glance_horizontal_12_regular\": 59046,\n  \"ic_fluent_panel_left_expand_16_regular\": 59576,\n  \"ic_fluent_square_shadow_12_regular\": 60311,\n  \"ic_fluent_text_baseline_20_regular\": 60625,\n  \"ic_fluent_arrow_circle_down_12_regular\": 57481,\n  \"ic_fluent_arrow_circle_down_16_regular\": 57482,\n  \"ic_fluent_arrow_circle_down_28_regular\": 57483,\n  \"ic_fluent_arrow_circle_down_32_regular\": 57484,\n  \"ic_fluent_arrow_circle_down_48_regular\": 57485,\n  \"ic_fluent_arrow_circle_left_20_regular\": 57492,\n  \"ic_fluent_arrow_circle_left_24_regular\": 57493,\n  \"ic_fluent_arrow_circle_left_28_regular\": 57494,\n  \"ic_fluent_arrow_circle_left_32_regular\": 57495,\n  \"ic_fluent_arrow_circle_left_48_regular\": 57496,\n  \"ic_fluent_arrow_circle_right_20_regular\": 57499,\n  \"ic_fluent_arrow_circle_right_28_regular\": 57501,\n  \"ic_fluent_arrow_circle_right_32_regular\": 57502,\n  \"ic_fluent_arrow_circle_right_48_regular\": 57503,\n  \"ic_fluent_arrow_circle_up_12_regular\": 57504,\n  \"ic_fluent_arrow_circle_up_28_regular\": 57508,\n  \"ic_fluent_arrow_circle_up_32_regular\": 57509,\n  \"ic_fluent_arrow_circle_up_48_regular\": 57510,\n  \"ic_fluent_arrow_trending_checkmark_20_regular\": 57623,\n  \"ic_fluent_arrow_trending_checkmark_24_regular\": 57624,\n  \"ic_fluent_arrow_trending_settings_20_regular\": 57630,\n  \"ic_fluent_arrow_trending_settings_24_regular\": 57631,\n  \"ic_fluent_balloon_12_regular\": 57666,\n  \"ic_fluent_calendar_work_week_28_regular\": 57966,\n  \"ic_fluent_channel_subtract_16_regular\": 58072,\n  \"ic_fluent_channel_subtract_20_regular\": 58073,\n  \"ic_fluent_channel_subtract_24_regular\": 58074,\n  \"ic_fluent_channel_subtract_28_regular\": 58075,\n  \"ic_fluent_channel_subtract_48_regular\": 58076,\n  \"ic_fluent_clipboard_settings_24_regular\": 58204,\n  \"ic_fluent_cloud_archive_16_regular\": 58246,\n  \"ic_fluent_cloud_archive_20_regular\": 58247,\n  \"ic_fluent_cloud_words_16_regular\": 58291,\n  \"ic_fluent_cloud_words_20_regular\": 58292,\n  \"ic_fluent_cloud_words_24_regular\": 58293,\n  \"ic_fluent_cloud_words_28_regular\": 58294,\n  \"ic_fluent_cloud_words_32_regular\": 58295,\n  \"ic_fluent_cloud_words_48_regular\": 58296,\n  \"ic_fluent_column_arrow_right_20_regular\": 58314,\n  \"ic_fluent_control_button_20_regular\": 58395,\n  \"ic_fluent_control_button_24_regular\": 58396,\n  \"ic_fluent_credit_card_person_20_regular\": 58408,\n  \"ic_fluent_credit_card_person_24_regular\": 58409,\n  \"ic_fluent_credit_card_toolbox_24_regular\": 58410,\n  \"ic_fluent_cube_link_20_regular\": 58417,\n  \"ic_fluent_delete_lines_20_regular\": 58497,\n  \"ic_fluent_dialpad_28_regular\": 58550,\n  \"ic_fluent_dialpad_32_regular\": 58551,\n  \"ic_fluent_dialpad_48_regular\": 58552,\n  \"ic_fluent_diversity_20_regular\": 58568,\n  \"ic_fluent_diversity_24_regular\": 58569,\n  \"ic_fluent_diversity_28_regular\": 58570,\n  \"ic_fluent_diversity_48_regular\": 58571,\n  \"ic_fluent_food_cake_12_regular\": 58985,\n  \"ic_fluent_globe_prohibited_20_regular\": 59065,\n  \"ic_fluent_globe_search_20_regular\": 59066,\n  \"ic_fluent_globe_video_28_regular\": 59072,\n  \"ic_fluent_globe_video_32_regular\": 59073,\n  \"ic_fluent_globe_video_48_regular\": 59074,\n  \"ic_fluent_guardian_20_regular\": 59085,\n  \"ic_fluent_guardian_24_regular\": 59086,\n  \"ic_fluent_guardian_28_regular\": 59087,\n  \"ic_fluent_guardian_48_regular\": 59088,\n  \"ic_fluent_hat_graduation_12_regular\": 59108,\n  \"ic_fluent_lock_closed_32_regular\": 59281,\n  \"ic_fluent_money_calculator_20_regular\": 59416,\n  \"ic_fluent_money_calculator_24_regular\": 59417,\n  \"ic_fluent_money_settings_20_regular\": 59424,\n  \"ic_fluent_options_48_regular\": 59545,\n  \"ic_fluent_pause_settings_20_regular\": 59603,\n  \"ic_fluent_person_lock_24_regular\": 59702,\n  \"ic_fluent_person_note_20_regular\": 59710,\n  \"ic_fluent_road_cone_16_regular\": 59953,\n  \"ic_fluent_road_cone_20_regular\": 59954,\n  \"ic_fluent_road_cone_24_regular\": 59955,\n  \"ic_fluent_road_cone_28_regular\": 59956,\n  \"ic_fluent_road_cone_32_regular\": 59957,\n  \"ic_fluent_road_cone_48_regular\": 59958,\n  \"ic_fluent_scan_thumb_up_16_regular\": 60007,\n  \"ic_fluent_scan_thumb_up_20_regular\": 60008,\n  \"ic_fluent_scan_thumb_up_24_regular\": 60009,\n  \"ic_fluent_scan_thumb_up_28_regular\": 60010,\n  \"ic_fluent_scan_thumb_up_48_regular\": 60011,\n  \"ic_fluent_share_48_regular\": 60072,\n  \"ic_fluent_speaker_0_32_regular\": 60218,\n  \"ic_fluent_speaker_1_32_regular\": 60223,\n  \"ic_fluent_speaker_2_32_regular\": 60229,\n  \"ic_fluent_sticker_12_regular\": 60353,\n  \"ic_fluent_toolbox_12_regular\": 60825,\n  \"ic_fluent_vehicle_car_collision_16_regular\": 60890,\n  \"ic_fluent_vehicle_car_collision_20_regular\": 60891,\n  \"ic_fluent_vehicle_car_collision_24_regular\": 60892,\n  \"ic_fluent_vehicle_car_collision_48_regular\": 60895,\n  \"ic_fluent_wallet_20_regular\": 60972,\n  \"ic_fluent_wallet_24_regular\": 60973,\n  \"ic_fluent_whiteboard_48_regular\": 61014,\n  \"ic_fluent_call_48_regular\": 57972,\n  \"ic_fluent_closed_caption_32_regular\": 58235,\n  \"ic_fluent_desktop_keyboard_16_regular\": 58516,\n  \"ic_fluent_desktop_keyboard_20_regular\": 58517,\n  \"ic_fluent_desktop_keyboard_24_regular\": 58518,\n  \"ic_fluent_desktop_keyboard_28_regular\": 58519,\n  \"ic_fluent_heart_12_regular\": 59130,\n  \"ic_fluent_image_alt_text_16_regular\": 59163,\n  \"ic_fluent_mail_12_regular\": 59296,\n  \"ic_fluent_more_circle_32_regular\": 59426,\n  \"ic_fluent_number_symbol_32_regular\": 59528,\n  \"ic_fluent_poll_16_regular\": 59806,\n  \"ic_fluent_rectangle_landscape_12_regular\": 59911,\n  \"ic_fluent_rectangle_landscape_16_regular\": 59912,\n  \"ic_fluent_rectangle_landscape_24_regular\": 59914,\n  \"ic_fluent_rectangle_landscape_28_regular\": 59915,\n  \"ic_fluent_rectangle_landscape_32_regular\": 59916,\n  \"ic_fluent_rectangle_landscape_48_regular\": 59917,\n  \"ic_fluent_scan_thumb_up_off_16_regular\": 60012,\n  \"ic_fluent_scan_thumb_up_off_20_regular\": 60013,\n  \"ic_fluent_scan_thumb_up_off_24_regular\": 60014,\n  \"ic_fluent_scan_thumb_up_off_28_regular\": 60015,\n  \"ic_fluent_scan_thumb_up_off_48_regular\": 60016,\n  \"ic_fluent_send_clock_24_regular\": 60047,\n  \"ic_fluent_share_screen_person_16_regular\": 60074,\n  \"ic_fluent_share_screen_person_20_regular\": 60075,\n  \"ic_fluent_share_screen_person_24_regular\": 60076,\n  \"ic_fluent_share_screen_person_28_regular\": 60077,\n  \"ic_fluent_share_screen_person_overlay_16_regular\": 60078,\n  \"ic_fluent_share_screen_person_overlay_20_regular\": 60079,\n  \"ic_fluent_share_screen_person_overlay_24_regular\": 60080,\n  \"ic_fluent_share_screen_person_overlay_28_regular\": 60081,\n  \"ic_fluent_share_screen_person_overlay_inside_16_regular\": 60082,\n  \"ic_fluent_share_screen_person_overlay_inside_20_regular\": 60083,\n  \"ic_fluent_share_screen_person_overlay_inside_24_regular\": 60084,\n  \"ic_fluent_share_screen_person_overlay_inside_28_regular\": 60085,\n  \"ic_fluent_slide_microphone_32_regular\": 60187,\n  \"ic_fluent_snooze_20_regular\": 60205,\n  \"ic_fluent_tag_32_regular\": 60530,\n  \"ic_fluent_tag_dismiss_16_regular\": 60532,\n  \"ic_fluent_tag_lock_16_regular\": 60538,\n  \"ic_fluent_tag_lock_20_regular\": 60539,\n  \"ic_fluent_tag_lock_24_regular\": 60540,\n  \"ic_fluent_tag_lock_32_regular\": 60541,\n  \"ic_fluent_text_align_center_16_regular\": 60594,\n  \"ic_fluent_text_align_left_16_regular\": 60611,\n  \"ic_fluent_text_align_right_16_regular\": 60618,\n  \"ic_fluent_text_change_case_16_regular\": 60658,\n  \"ic_fluent_text_clear_formatting_16_regular\": 60659,\n  \"ic_fluent_text_font_size_16_regular\": 60688,\n  \"ic_fluent_text_indent_decrease_ltr_16_regular\": 60706,\n  \"ic_fluent_text_indent_decrease_ltr_20_regular\": 60707,\n  \"ic_fluent_text_indent_decrease_ltr_24_regular\": 60708,\n  \"ic_fluent_text_indent_decrease_rtl_16_regular\": 60713,\n  \"ic_fluent_text_indent_decrease_rtl_20_regular\": 60714,\n  \"ic_fluent_text_indent_decrease_rtl_24_regular\": 60715,\n  \"ic_fluent_text_indent_increase_ltr_16_regular\": 60716,\n  \"ic_fluent_text_indent_increase_ltr_20_regular\": 60717,\n  \"ic_fluent_text_indent_increase_ltr_24_regular\": 60718,\n  \"ic_fluent_text_indent_increase_rtl_16_regular\": 60723,\n  \"ic_fluent_text_indent_increase_rtl_20_regular\": 60724,\n  \"ic_fluent_text_indent_increase_rtl_24_regular\": 60725,\n  \"ic_fluent_text_number_list_ltr_16_regular\": 60730,\n  \"ic_fluent_text_number_list_rtl_16_regular\": 60735,\n  \"ic_fluent_text_paragraph_direction_left_16_regular\": 60742,\n  \"ic_fluent_text_paragraph_direction_left_20_regular\": 60743,\n  \"ic_fluent_text_paragraph_direction_right_16_regular\": 60744,\n  \"ic_fluent_text_paragraph_direction_right_20_regular\": 60745,\n  \"ic_fluent_text_subscript_16_regular\": 60769,\n  \"ic_fluent_text_superscript_16_regular\": 60770,\n  \"ic_fluent_apps_list_detail_20_regular\": 57444,\n  \"ic_fluent_apps_list_detail_24_regular\": 57445,\n  \"ic_fluent_arrow_maximize_32_regular\": 57560,\n  \"ic_fluent_arrow_outline_up_right_32_regular\": 57568,\n  \"ic_fluent_arrow_up_right_32_regular\": 57647,\n  \"ic_fluent_box_edit_20_regular\": 57797,\n  \"ic_fluent_box_edit_24_regular\": 57798,\n  \"ic_fluent_box_toolbox_20_regular\": 57811,\n  \"ic_fluent_box_toolbox_24_regular\": 57812,\n  \"ic_fluent_chat_video_20_regular\": 58097,\n  \"ic_fluent_chat_video_24_regular\": 58098,\n  \"ic_fluent_circle_32_regular\": 58162,\n  \"ic_fluent_database_link_20_regular\": 58476,\n  \"ic_fluent_database_link_24_regular\": 58477,\n  \"ic_fluent_diamond_32_regular\": 58558,\n  \"ic_fluent_document_text_20_regular\": 58711,\n  \"ic_fluent_document_text_24_regular\": 58712,\n  \"ic_fluent_document_text_link_20_regular\": 58717,\n  \"ic_fluent_document_text_link_24_regular\": 58718,\n  \"ic_fluent_globe_shield_20_regular\": 59067,\n  \"ic_fluent_globe_shield_24_regular\": 59068,\n  \"ic_fluent_line_32_regular\": 59239,\n  \"ic_fluent_line_dashes_32_regular\": 59243,\n  \"ic_fluent_number_symbol_28_regular\": 59527,\n  \"ic_fluent_number_symbol_48_regular\": 59529,\n  \"ic_fluent_oval_32_regular\": 59557,\n  \"ic_fluent_pentagon_32_regular\": 59625,\n  \"ic_fluent_play_circle_48_regular\": 59798,\n  \"ic_fluent_projection_screen_16_regular\": 59860,\n  \"ic_fluent_projection_screen_20_regular\": 59861,\n  \"ic_fluent_projection_screen_24_regular\": 59862,\n  \"ic_fluent_projection_screen_28_regular\": 59863,\n  \"ic_fluent_projection_screen_dismiss_16_regular\": 59864,\n  \"ic_fluent_projection_screen_dismiss_20_regular\": 59865,\n  \"ic_fluent_projection_screen_dismiss_24_regular\": 59866,\n  \"ic_fluent_projection_screen_dismiss_28_regular\": 59867,\n  \"ic_fluent_rhombus_32_regular\": 59939,\n  \"ic_fluent_save_arrow_right_20_regular\": 59973,\n  \"ic_fluent_save_arrow_right_24_regular\": 59974,\n  \"ic_fluent_shortpick_20_regular\": 60150,\n  \"ic_fluent_shortpick_24_regular\": 60151,\n  \"ic_fluent_sparkle_16_regular\": 60210,\n  \"ic_fluent_sparkle_20_regular\": 60211,\n  \"ic_fluent_sparkle_24_regular\": 60212,\n  \"ic_fluent_sparkle_28_regular\": 60213,\n  \"ic_fluent_sparkle_48_regular\": 60214,\n  \"ic_fluent_square_32_regular\": 60280,\n  \"ic_fluent_subtract_square_24_regular\": 60378,\n  \"ic_fluent_text_case_lowercase_16_regular\": 60649,\n  \"ic_fluent_text_case_lowercase_20_regular\": 60650,\n  \"ic_fluent_text_case_lowercase_24_regular\": 60651,\n  \"ic_fluent_text_case_title_16_regular\": 60652,\n  \"ic_fluent_text_case_title_20_regular\": 60653,\n  \"ic_fluent_text_case_title_24_regular\": 60654,\n  \"ic_fluent_text_case_uppercase_16_regular\": 60655,\n  \"ic_fluent_text_case_uppercase_20_regular\": 60656,\n  \"ic_fluent_text_case_uppercase_24_regular\": 60657,\n  \"ic_fluent_triangle_32_regular\": 60839,\n  \"ic_fluent_video_person_sparkle_16_regular\": 60946,\n  \"ic_fluent_video_person_sparkle_20_regular\": 60947,\n  \"ic_fluent_video_person_sparkle_24_regular\": 60948,\n  \"ic_fluent_video_person_sparkle_28_regular\": 60949,\n  \"ic_fluent_video_person_sparkle_48_regular\": 60950,\n  \"ic_fluent_accessibility_48_regular\": 57346,\n  \"ic_fluent_archive_multiple_16_regular\": 57453,\n  \"ic_fluent_archive_multiple_20_regular\": 57454,\n  \"ic_fluent_archive_multiple_24_regular\": 57455,\n  \"ic_fluent_arrow_reset_32_regular\": 57576,\n  \"ic_fluent_arrow_reset_48_regular\": 57577,\n  \"ic_fluent_box_20_regular\": 57787,\n  \"ic_fluent_box_24_regular\": 57788,\n  \"ic_fluent_box_dismiss_20_regular\": 57795,\n  \"ic_fluent_box_dismiss_24_regular\": 57796,\n  \"ic_fluent_clear_formatting_16_regular\": 58176,\n  \"ic_fluent_clear_formatting_20_regular\": 58177,\n  \"ic_fluent_clipboard_clock_20_regular\": 58189,\n  \"ic_fluent_clipboard_clock_24_regular\": 58190,\n  \"ic_fluent_cloud_archive_24_regular\": 58248,\n  \"ic_fluent_cloud_archive_28_regular\": 58249,\n  \"ic_fluent_cloud_archive_32_regular\": 58250,\n  \"ic_fluent_cloud_archive_48_regular\": 58251,\n  \"ic_fluent_document_table_arrow_right_20_regular\": 58701,\n  \"ic_fluent_document_table_arrow_right_24_regular\": 58702,\n  \"ic_fluent_document_table_checkmark_20_regular\": 58703,\n  \"ic_fluent_document_table_checkmark_24_regular\": 58704,\n  \"ic_fluent_document_text_clock_20_regular\": 58713,\n  \"ic_fluent_document_text_clock_24_regular\": 58714,\n  \"ic_fluent_flash_settings_20_regular\": 58918,\n  \"ic_fluent_flash_settings_24_regular\": 58919,\n  \"ic_fluent_games_16_regular\": 59017,\n  \"ic_fluent_games_20_regular\": 59018,\n  \"ic_fluent_games_28_regular\": 59019,\n  \"ic_fluent_games_32_regular\": 59020,\n  \"ic_fluent_games_48_regular\": 59021,\n  \"ic_fluent_hand_draw_28_regular\": 59097,\n  \"ic_fluent_lasso_28_regular\": 59223,\n  \"ic_fluent_money_dismiss_20_regular\": 59418,\n  \"ic_fluent_money_dismiss_24_regular\": 59419,\n  \"ic_fluent_money_off_20_regular\": 59422,\n  \"ic_fluent_money_off_24_regular\": 59423,\n  \"ic_fluent_note_28_regular\": 59498,\n  \"ic_fluent_note_48_regular\": 59499,\n  \"ic_fluent_person_lightbulb_20_regular\": 59700,\n  \"ic_fluent_person_lightbulb_24_regular\": 59701,\n  \"ic_fluent_picture_in_picture_enter_16_regular\": 59772,\n  \"ic_fluent_picture_in_picture_enter_20_regular\": 59773,\n  \"ic_fluent_picture_in_picture_enter_24_regular\": 59774,\n  \"ic_fluent_picture_in_picture_exit_16_regular\": 59775,\n  \"ic_fluent_picture_in_picture_exit_20_regular\": 59776,\n  \"ic_fluent_picture_in_picture_exit_24_regular\": 59777,\n  \"ic_fluent_plug_connected_20_regular\": 59801,\n  \"ic_fluent_sanitize_20_regular\": 59969,\n  \"ic_fluent_sanitize_24_regular\": 59970,\n  \"ic_fluent_settings_32_regular\": 60052,\n  \"ic_fluent_settings_48_regular\": 60053,\n  \"ic_fluent_shapes_28_regular\": 60068,\n  \"ic_fluent_shapes_48_regular\": 60069,\n  \"ic_fluent_shopping_bag_percent_20_regular\": 60144,\n  \"ic_fluent_shopping_bag_percent_24_regular\": 60145,\n  \"ic_fluent_shopping_bag_tag_20_regular\": 60148,\n  \"ic_fluent_shopping_bag_tag_24_regular\": 60149,\n  \"ic_fluent_stack_arrow_forward_20_regular\": 60314,\n  \"ic_fluent_stack_arrow_forward_24_regular\": 60315,\n  \"ic_fluent_table_lightning_20_regular\": 60462,\n  \"ic_fluent_table_lightning_24_regular\": 60463,\n  \"ic_fluent_table_link_20_regular\": 60466,\n  \"ic_fluent_table_link_24_regular\": 60467,\n  \"ic_fluent_text_t_28_regular\": 60773,\n  \"ic_fluent_text_t_48_regular\": 60774,\n  \"ic_fluent_thumb_like_28_regular\": 60793,\n  \"ic_fluent_thumb_like_48_regular\": 60794,\n  \"ic_fluent_video_off_32_regular\": 60934,\n  \"ic_fluent_video_off_48_regular\": 60935,\n  \"ic_fluent_bookmark_search_20_regular\": 57753,\n  \"ic_fluent_bookmark_search_24_regular\": 57754,\n  \"ic_fluent_building_factory_16_regular\": 57878,\n  \"ic_fluent_building_factory_20_regular\": 57879,\n  \"ic_fluent_building_factory_28_regular\": 57881,\n  \"ic_fluent_building_factory_32_regular\": 57882,\n  \"ic_fluent_building_factory_48_regular\": 57883,\n  \"ic_fluent_calendar_chat_20_regular\": 57921,\n  \"ic_fluent_calendar_chat_24_regular\": 57922,\n  \"ic_fluent_calendar_toolbox_20_regular\": 57963,\n  \"ic_fluent_calendar_toolbox_24_regular\": 57964,\n  \"ic_fluent_camera_switch_20_regular\": 58018,\n  \"ic_fluent_comment_multiple_32_regular\": 58356,\n  \"ic_fluent_comment_multiple_link_16_regular\": 58361,\n  \"ic_fluent_comment_multiple_link_20_regular\": 58362,\n  \"ic_fluent_comment_multiple_link_24_regular\": 58363,\n  \"ic_fluent_comment_multiple_link_28_regular\": 58364,\n  \"ic_fluent_comment_multiple_link_32_regular\": 58365,\n  \"ic_fluent_contact_card_ribbon_16_regular\": 58385,\n  \"ic_fluent_contact_card_ribbon_20_regular\": 58386,\n  \"ic_fluent_contact_card_ribbon_24_regular\": 58387,\n  \"ic_fluent_contact_card_ribbon_28_regular\": 58388,\n  \"ic_fluent_contact_card_ribbon_32_regular\": 58389,\n  \"ic_fluent_contact_card_ribbon_48_regular\": 58390,\n  \"ic_fluent_database_person_20_regular\": 58479,\n  \"ic_fluent_database_person_24_regular\": 58480,\n  \"ic_fluent_document_flowchart_20_regular\": 58618,\n  \"ic_fluent_document_flowchart_24_regular\": 58619,\n  \"ic_fluent_document_table_search_20_regular\": 58707,\n  \"ic_fluent_document_table_search_24_regular\": 58708,\n  \"ic_fluent_document_text_extract_20_regular\": 58715,\n  \"ic_fluent_document_text_extract_24_regular\": 58716,\n  \"ic_fluent_fast_forward_16_regular\": 58886,\n  \"ic_fluent_fast_forward_28_regular\": 58887,\n  \"ic_fluent_flowchart_20_regular\": 58936,\n  \"ic_fluent_flowchart_24_regular\": 58937,\n  \"ic_fluent_flowchart_circle_20_regular\": 58938,\n  \"ic_fluent_flowchart_circle_24_regular\": 58939,\n  \"ic_fluent_folder_sync_24_regular\": 58981,\n  \"ic_fluent_heart_circle_16_regular\": 59134,\n  \"ic_fluent_heart_circle_20_regular\": 59135,\n  \"ic_fluent_heart_circle_24_regular\": 59136,\n  \"ic_fluent_megaphone_loud_24_regular\": 59376,\n  \"ic_fluent_people_lock_20_regular\": 59647,\n  \"ic_fluent_people_lock_24_regular\": 59648,\n  \"ic_fluent_person_circle_24_regular\": 59689,\n  \"ic_fluent_phone_update_checkmark_20_regular\": 59765,\n  \"ic_fluent_phone_update_checkmark_24_regular\": 59766,\n  \"ic_fluent_plug_connected_24_regular\": 59802,\n  \"ic_fluent_rewind_16_regular\": 59933,\n  \"ic_fluent_rewind_28_regular\": 59934,\n  \"ic_fluent_save_multiple_20_regular\": 59979,\n  \"ic_fluent_save_multiple_24_regular\": 59980,\n  \"ic_fluent_scan_type_checkmark_20_regular\": 60019,\n  \"ic_fluent_scan_type_checkmark_24_regular\": 60020,\n  \"ic_fluent_select_object_skew_20_regular\": 60040,\n  \"ic_fluent_select_object_skew_24_regular\": 60041,\n  \"ic_fluent_select_object_skew_dismiss_20_regular\": 60042,\n  \"ic_fluent_select_object_skew_dismiss_24_regular\": 60043,\n  \"ic_fluent_select_object_skew_edit_20_regular\": 60044,\n  \"ic_fluent_select_object_skew_edit_24_regular\": 60045,\n  \"ic_fluent_shopping_bag_dismiss_20_regular\": 60140,\n  \"ic_fluent_shopping_bag_dismiss_24_regular\": 60141,\n  \"ic_fluent_shopping_bag_pause_20_regular\": 60142,\n  \"ic_fluent_shopping_bag_pause_24_regular\": 60143,\n  \"ic_fluent_tag_error_16_regular\": 60535,\n  \"ic_fluent_tag_error_20_regular\": 60536,\n  \"ic_fluent_tag_error_24_regular\": 60537,\n  \"ic_fluent_tag_multiple_24_regular\": 60543,\n  \"ic_fluent_tag_question_mark_20_regular\": 60547,\n  \"ic_fluent_tag_question_mark_32_regular\": 60549,\n  \"ic_fluent_text_column_one_wide_lightning_20_regular\": 60666,\n  \"ic_fluent_text_column_one_wide_lightning_24_regular\": 60667,\n  \"ic_fluent_text_font_info_16_regular\": 60685,\n  \"ic_fluent_text_font_info_20_regular\": 60686,\n  \"ic_fluent_text_font_info_24_regular\": 60687,\n  \"ic_fluent_tray_item_add_20_regular\": 60830,\n  \"ic_fluent_tray_item_add_24_regular\": 60831,\n  \"ic_fluent_tray_item_remove_20_regular\": 60832,\n  \"ic_fluent_tray_item_remove_24_regular\": 60833,\n  \"ic_fluent_vehicle_truck_bag_20_regular\": 60906,\n  \"ic_fluent_vehicle_truck_bag_24_regular\": 60907,\n  \"ic_fluent_checkmark_starburst_20_regular\": 58122,\n  \"ic_fluent_checkmark_starburst_24_regular\": 58123,\n  \"ic_fluent_access_time_20_regular\": 57344,\n  \"ic_fluent_accessibility_checkmark_20_regular\": 57347,\n  \"ic_fluent_add_square_20_regular\": 57351,\n  \"ic_fluent_album_20_regular\": 57359,\n  \"ic_fluent_album_add_20_regular\": 57361,\n  \"ic_fluent_alert_on_20_regular\": 57370,\n  \"ic_fluent_app_generic_20_regular\": 57436,\n  \"ic_fluent_app_recent_20_regular\": 57437,\n  \"ic_fluent_app_title_20_regular\": 57438,\n  \"ic_fluent_arrow_autofit_down_20_regular\": 57461,\n  \"ic_fluent_arrow_autofit_height_20_regular\": 57463,\n  \"ic_fluent_arrow_autofit_height_dotted_20_regular\": 57464,\n  \"ic_fluent_arrow_autofit_up_20_regular\": 57466,\n  \"ic_fluent_arrow_autofit_width_20_regular\": 57468,\n  \"ic_fluent_arrow_autofit_width_dotted_20_regular\": 57469,\n  \"ic_fluent_arrow_bounce_20_regular\": 57479,\n  \"ic_fluent_arrow_circle_down_right_20_regular\": 57487,\n  \"ic_fluent_arrow_circle_up_left_20_regular\": 57511,\n  \"ic_fluent_arrow_expand_20_regular\": 57541,\n  \"ic_fluent_arrow_fit_20_regular\": 57549,\n  \"ic_fluent_arrow_minimize_vertical_20_regular\": 57563,\n  \"ic_fluent_arrow_sort_down_lines_24_regular\": 57586,\n  \"ic_fluent_arrow_square_down_20_regular\": 57590,\n  \"ic_fluent_arrow_step_back_20_regular\": 57593,\n  \"ic_fluent_arrow_step_in_left_20_regular\": 57601,\n  \"ic_fluent_arrow_step_in_right_20_regular\": 57606,\n  \"ic_fluent_arrow_step_out_20_regular\": 57611,\n  \"ic_fluent_arrow_step_over_20_regular\": 57615,\n  \"ic_fluent_arrow_turn_bidirectional_down_right_20_regular\": 57636,\n  \"ic_fluent_arrow_turn_right_20_regular\": 57637,\n  \"ic_fluent_arrows_bidirectional_20_regular\": 57652,\n  \"ic_fluent_attach_text_20_regular\": 57654,\n  \"ic_fluent_auto_fit_height_20_regular\": 57655,\n  \"ic_fluent_auto_fit_width_20_regular\": 57657,\n  \"ic_fluent_autocorrect_20_regular\": 57659,\n  \"ic_fluent_badge_20_regular\": 57665,\n  \"ic_fluent_battery_checkmark_20_regular\": 57669,\n  \"ic_fluent_battery_warning_20_regular\": 57671,\n  \"ic_fluent_bluetooth_connected_20_regular\": 57682,\n  \"ic_fluent_bluetooth_disabled_20_regular\": 57683,\n  \"ic_fluent_bluetooth_searching_20_regular\": 57684,\n  \"ic_fluent_bookmark_multiple_16_regular\": 57746,\n  \"ic_fluent_bookmark_multiple_28_regular\": 57749,\n  \"ic_fluent_bookmark_multiple_32_regular\": 57750,\n  \"ic_fluent_bookmark_multiple_48_regular\": 57751,\n  \"ic_fluent_branch_fork_hint_20_regular\": 57824,\n  \"ic_fluent_branch_fork_hint_24_regular\": 57825,\n  \"ic_fluent_branch_fork_link_20_regular\": 57826,\n  \"ic_fluent_branch_fork_link_24_regular\": 57827,\n  \"ic_fluent_calendar_ltr_48_regular\": 57938,\n  \"ic_fluent_calendar_rtl_48_regular\": 57959,\n  \"ic_fluent_data_usage_toolbox_20_regular\": 58466,\n  \"ic_fluent_data_usage_toolbox_24_regular\": 58467,\n  \"ic_fluent_desktop_cursor_16_regular\": 58507,\n  \"ic_fluent_desktop_cursor_20_regular\": 58508,\n  \"ic_fluent_desktop_cursor_24_regular\": 58509,\n  \"ic_fluent_desktop_cursor_28_regular\": 58510,\n  \"ic_fluent_desktop_flow_20_regular\": 58514,\n  \"ic_fluent_desktop_flow_24_regular\": 58515,\n  \"ic_fluent_desktop_signal_20_regular\": 58530,\n  \"ic_fluent_desktop_signal_24_regular\": 58531,\n  \"ic_fluent_emoji_sad_slight_20_regular\": 58837,\n  \"ic_fluent_emoji_sad_slight_24_regular\": 58838,\n  \"ic_fluent_emoji_smile_slight_20_regular\": 58839,\n  \"ic_fluent_emoji_smile_slight_24_regular\": 58840,\n  \"ic_fluent_food_apple_20_regular\": 58983,\n  \"ic_fluent_food_apple_24_regular\": 58984,\n  \"ic_fluent_mail_edit_20_regular\": 59315,\n  \"ic_fluent_mail_edit_24_regular\": 59316,\n  \"ic_fluent_person_arrow_left_16_regular\": 59683,\n  \"ic_fluent_person_edit_20_regular\": 59694,\n  \"ic_fluent_person_edit_24_regular\": 59695,\n  \"ic_fluent_scan_dash_12_regular\": 59994,\n  \"ic_fluent_scan_dash_16_regular\": 59995,\n  \"ic_fluent_scan_dash_20_regular\": 59996,\n  \"ic_fluent_scan_dash_24_regular\": 59997,\n  \"ic_fluent_scan_dash_28_regular\": 59998,\n  \"ic_fluent_scan_dash_32_regular\": 59999,\n  \"ic_fluent_scan_dash_48_regular\": 60000,\n  \"ic_fluent_square_hint_20_regular\": 60294,\n  \"ic_fluent_square_hint_24_regular\": 60295,\n  \"ic_fluent_tag_off_20_regular\": 60544,\n  \"ic_fluent_tag_off_24_regular\": 60545,\n  \"ic_fluent_text_box_settings_20_regular\": 60627,\n  \"ic_fluent_text_box_settings_24_regular\": 60628,\n  \"ic_fluent_vehicle_truck_cube_20_regular\": 60908,\n  \"ic_fluent_vehicle_truck_cube_24_regular\": 60909,\n  \"ic_fluent_arrow_forward_down_lightning_20_regular\": 57554,\n  \"ic_fluent_arrow_forward_down_lightning_24_regular\": 57555,\n  \"ic_fluent_arrow_forward_down_person_20_regular\": 57556,\n  \"ic_fluent_arrow_forward_down_person_24_regular\": 57557,\n  \"ic_fluent_arrow_step_in_28_regular\": 57598,\n  \"ic_fluent_arrow_step_in_left_24_regular\": 57602,\n  \"ic_fluent_arrow_step_in_left_28_regular\": 57603,\n  \"ic_fluent_arrow_step_in_right_24_regular\": 57607,\n  \"ic_fluent_arrow_step_in_right_28_regular\": 57608,\n  \"ic_fluent_arrow_step_out_24_regular\": 57612,\n  \"ic_fluent_arrow_step_out_28_regular\": 57613,\n  \"ic_fluent_arrow_trending_text_20_regular\": 57632,\n  \"ic_fluent_arrow_trending_text_24_regular\": 57633,\n  \"ic_fluent_arrow_trending_wrench_20_regular\": 57634,\n  \"ic_fluent_arrow_trending_wrench_24_regular\": 57635,\n  \"ic_fluent_battery_10_20_regular\": 57667,\n  \"ic_fluent_beach_32_regular\": 57676,\n  \"ic_fluent_beach_48_regular\": 57677,\n  \"ic_fluent_book_clock_20_regular\": 57700,\n  \"ic_fluent_book_coins_20_regular\": 57702,\n  \"ic_fluent_book_compass_20_regular\": 57704,\n  \"ic_fluent_book_database_20_regular\": 57710,\n  \"ic_fluent_book_exclamation_mark_20_regular\": 57712,\n  \"ic_fluent_book_globe_20_regular\": 57714,\n  \"ic_fluent_book_information_20_regular\": 57715,\n  \"ic_fluent_book_letter_20_regular\": 57717,\n  \"ic_fluent_book_pulse_20_regular\": 57732,\n  \"ic_fluent_book_question_mark_20_regular\": 57734,\n  \"ic_fluent_book_question_mark_rtl_20_regular\": 57736,\n  \"ic_fluent_book_search_20_regular\": 57737,\n  \"ic_fluent_book_star_20_regular\": 57739,\n  \"ic_fluent_book_theta_20_regular\": 57742,\n  \"ic_fluent_bookmark_off_20_regular\": 57752,\n  \"ic_fluent_border_bottom_20_regular\": 57758,\n  \"ic_fluent_border_bottom_double_20_regular\": 57760,\n  \"ic_fluent_border_bottom_thick_20_regular\": 57762,\n  \"ic_fluent_border_left_20_regular\": 57764,\n  \"ic_fluent_border_none_20_regular\": 57768,\n  \"ic_fluent_border_outside_20_regular\": 57770,\n  \"ic_fluent_border_outside_thick_20_regular\": 57772,\n  \"ic_fluent_border_right_20_regular\": 57774,\n  \"ic_fluent_border_top_20_regular\": 57776,\n  \"ic_fluent_border_top_bottom_20_regular\": 57778,\n  \"ic_fluent_border_top_bottom_double_20_regular\": 57780,\n  \"ic_fluent_border_top_bottom_thick_20_regular\": 57782,\n  \"ic_fluent_branch_20_regular\": 57817,\n  \"ic_fluent_brightness_high_16_regular\": 57846,\n  \"ic_fluent_brightness_high_20_regular\": 57847,\n  \"ic_fluent_brightness_high_24_regular\": 57848,\n  \"ic_fluent_brightness_high_28_regular\": 57849,\n  \"ic_fluent_brightness_high_32_regular\": 57850,\n  \"ic_fluent_brightness_high_48_regular\": 57851,\n  \"ic_fluent_brightness_low_16_regular\": 57852,\n  \"ic_fluent_brightness_low_20_regular\": 57853,\n  \"ic_fluent_brightness_low_24_regular\": 57854,\n  \"ic_fluent_brightness_low_28_regular\": 57855,\n  \"ic_fluent_brightness_low_32_regular\": 57856,\n  \"ic_fluent_brightness_low_48_regular\": 57857,\n  \"ic_fluent_building_government_20_regular\": 57884,\n  \"ic_fluent_building_multiple_20_regular\": 57891,\n  \"ic_fluent_chat_dismiss_20_regular\": 58093,\n  \"ic_fluent_chat_dismiss_24_regular\": 58094,\n  \"ic_fluent_cube_tree_20_regular\": 58427,\n  \"ic_fluent_cube_tree_24_regular\": 58428,\n  \"ic_fluent_draw_image_20_regular\": 58739,\n  \"ic_fluent_draw_image_24_regular\": 58740,\n  \"ic_fluent_draw_shape_20_regular\": 58741,\n  \"ic_fluent_draw_text_20_regular\": 58743,\n  \"ic_fluent_drawer_add_20_regular\": 58745,\n  \"ic_fluent_drawer_add_24_regular\": 58746,\n  \"ic_fluent_drawer_arrow_download_20_regular\": 58747,\n  \"ic_fluent_drawer_arrow_download_24_regular\": 58748,\n  \"ic_fluent_drawer_dismiss_20_regular\": 58749,\n  \"ic_fluent_drawer_dismiss_24_regular\": 58750,\n  \"ic_fluent_drawer_play_20_regular\": 58751,\n  \"ic_fluent_drawer_play_24_regular\": 58752,\n  \"ic_fluent_drawer_subtract_20_regular\": 58753,\n  \"ic_fluent_drawer_subtract_24_regular\": 58754,\n  \"ic_fluent_emoji_28_regular\": 58820,\n  \"ic_fluent_emoji_32_regular\": 58821,\n  \"ic_fluent_emoji_48_regular\": 58822,\n  \"ic_fluent_emoji_sparkle_16_regular\": 58841,\n  \"ic_fluent_emoji_sparkle_20_regular\": 58842,\n  \"ic_fluent_emoji_sparkle_24_regular\": 58843,\n  \"ic_fluent_emoji_sparkle_28_regular\": 58844,\n  \"ic_fluent_emoji_sparkle_32_regular\": 58845,\n  \"ic_fluent_emoji_sparkle_48_regular\": 58846,\n  \"ic_fluent_flip_horizontal_16_regular\": 58923,\n  \"ic_fluent_flip_horizontal_20_regular\": 58924,\n  \"ic_fluent_flip_horizontal_28_regular\": 58926,\n  \"ic_fluent_flip_horizontal_32_regular\": 58927,\n  \"ic_fluent_flip_horizontal_48_regular\": 58928,\n  \"ic_fluent_flip_vertical_16_regular\": 58929,\n  \"ic_fluent_flip_vertical_20_regular\": 58930,\n  \"ic_fluent_flip_vertical_28_regular\": 58932,\n  \"ic_fluent_flip_vertical_32_regular\": 58933,\n  \"ic_fluent_flip_vertical_48_regular\": 58934,\n  \"ic_fluent_food_grains_20_regular\": 58990,\n  \"ic_fluent_food_grains_24_regular\": 58991,\n  \"ic_fluent_gift_card_arrow_right_20_regular\": 59038,\n  \"ic_fluent_gift_card_arrow_right_24_regular\": 59039,\n  \"ic_fluent_heart_32_regular\": 59131,\n  \"ic_fluent_heart_48_regular\": 59132,\n  \"ic_fluent_link_12_regular\": 59248,\n  \"ic_fluent_link_32_regular\": 59249,\n  \"ic_fluent_luggage_28_regular\": 59293,\n  \"ic_fluent_luggage_32_regular\": 59294,\n  \"ic_fluent_luggage_48_regular\": 59295,\n  \"ic_fluent_money_hand_20_regular\": 59420,\n  \"ic_fluent_money_hand_24_regular\": 59421,\n  \"ic_fluent_next_28_regular\": 59495,\n  \"ic_fluent_next_32_regular\": 59496,\n  \"ic_fluent_next_48_regular\": 59497,\n  \"ic_fluent_people_list_28_regular\": 59646,\n  \"ic_fluent_previous_28_regular\": 59849,\n  \"ic_fluent_previous_32_regular\": 59850,\n  \"ic_fluent_previous_48_regular\": 59851,\n  \"ic_fluent_question_circle_32_regular\": 59886,\n  \"ic_fluent_text_paragraph_16_regular\": 60737,\n  \"ic_fluent_vehicle_car_collision_28_regular\": 60893,\n  \"ic_fluent_vehicle_car_collision_32_regular\": 60894,\n  \"ic_fluent_video_clip_multiple_16_regular\": 60928,\n  \"ic_fluent_video_clip_multiple_20_regular\": 60929,\n  \"ic_fluent_video_clip_multiple_24_regular\": 60930,\n  \"ic_fluent_wallet_28_regular\": 60974,\n  \"ic_fluent_wallet_32_regular\": 60975,\n  \"ic_fluent_wallet_48_regular\": 60976,\n  \"ic_fluent_weather_sunny_28_regular\": 61005,\n  \"ic_fluent_wrench_screwdriver_20_regular\": 61063,\n  \"ic_fluent_wrench_screwdriver_24_regular\": 61064,\n  \"ic_fluent_arrow_between_down_20_regular\": 57471,\n  \"ic_fluent_arrow_between_down_24_regular\": 57472,\n  \"ic_fluent_arrow_redo_28_regular\": 57573,\n  \"ic_fluent_arrow_sync_checkmark_20_regular\": 57617,\n  \"ic_fluent_arrow_sync_checkmark_24_regular\": 57618,\n  \"ic_fluent_arrow_sync_dismiss_20_regular\": 57619,\n  \"ic_fluent_arrow_sync_dismiss_24_regular\": 57620,\n  \"ic_fluent_calculator_arrow_clockwise_20_regular\": 57908,\n  \"ic_fluent_calculator_arrow_clockwise_24_regular\": 57909,\n  \"ic_fluent_calendar_arrow_down_20_regular\": 57915,\n  \"ic_fluent_calendar_arrow_right_24_regular\": 57918,\n  \"ic_fluent_calendar_error_20_regular\": 57929,\n  \"ic_fluent_calendar_mail_20_regular\": 57940,\n  \"ic_fluent_calendar_week_numbers_20_regular\": 57965,\n  \"ic_fluent_call_add_20_regular\": 57974,\n  \"ic_fluent_camera_off_20_regular\": 58016,\n  \"ic_fluent_cellular_off_20_regular\": 58036,\n  \"ic_fluent_chevron_circle_down_32_regular\": 58130,\n  \"ic_fluent_chevron_circle_up_32_regular\": 58151,\n  \"ic_fluent_circle_48_regular\": 58163,\n  \"ic_fluent_clock_pause_20_regular\": 58228,\n  \"ic_fluent_clock_pause_24_regular\": 58229,\n  \"ic_fluent_diamond_16_regular\": 58554,\n  \"ic_fluent_diamond_20_regular\": 58555,\n  \"ic_fluent_diamond_24_regular\": 58556,\n  \"ic_fluent_diamond_28_regular\": 58557,\n  \"ic_fluent_diamond_48_regular\": 58559,\n  \"ic_fluent_door_28_regular\": 58723,\n  \"ic_fluent_door_arrow_right_28_regular\": 58729,\n  \"ic_fluent_immersive_reader_28_regular\": 59188,\n  \"ic_fluent_key_reset_20_regular\": 59206,\n  \"ic_fluent_key_reset_24_regular\": 59207,\n  \"ic_fluent_lightbulb_filament_48_regular\": 59236,\n  \"ic_fluent_line_20_regular\": 59237,\n  \"ic_fluent_line_24_regular\": 59238,\n  \"ic_fluent_line_48_regular\": 59240,\n  \"ic_fluent_line_dashes_20_regular\": 59241,\n  \"ic_fluent_line_dashes_24_regular\": 59242,\n  \"ic_fluent_line_dashes_48_regular\": 59244,\n  \"ic_fluent_mail_arrow_up_16_regular\": 59307,\n  \"ic_fluent_notepad_person_16_regular\": 59521,\n  \"ic_fluent_oval_16_regular\": 59553,\n  \"ic_fluent_oval_20_regular\": 59554,\n  \"ic_fluent_oval_24_regular\": 59555,\n  \"ic_fluent_oval_28_regular\": 59556,\n  \"ic_fluent_oval_48_regular\": 59558,\n  \"ic_fluent_pentagon_48_regular\": 59626,\n  \"ic_fluent_people_add_28_regular\": 59630,\n  \"ic_fluent_people_list_24_regular\": 59645,\n  \"ic_fluent_people_queue_20_regular\": 59653,\n  \"ic_fluent_people_queue_24_regular\": 59654,\n  \"ic_fluent_people_settings_28_regular\": 59657,\n  \"ic_fluent_print_28_regular\": 59852,\n  \"ic_fluent_rhombus_16_regular\": 59935,\n  \"ic_fluent_rhombus_20_regular\": 59936,\n  \"ic_fluent_rhombus_24_regular\": 59937,\n  \"ic_fluent_rhombus_28_regular\": 59938,\n  \"ic_fluent_rhombus_48_regular\": 59940,\n  \"ic_fluent_screen_search_20_regular\": 60025,\n  \"ic_fluent_screen_search_24_regular\": 60026,\n  \"ic_fluent_settings_chat_20_regular\": 60054,\n  \"ic_fluent_settings_chat_24_regular\": 60055,\n  \"ic_fluent_share_screen_person_p_16_regular\": 60086,\n  \"ic_fluent_share_screen_person_p_20_regular\": 60087,\n  \"ic_fluent_share_screen_person_p_24_regular\": 60088,\n  \"ic_fluent_share_screen_person_p_28_regular\": 60089,\n  \"ic_fluent_slide_add_16_regular\": 60173,\n  \"ic_fluent_slide_add_20_regular\": 60174,\n  \"ic_fluent_slide_add_28_regular\": 60175,\n  \"ic_fluent_slide_add_32_regular\": 60176,\n  \"ic_fluent_slide_add_48_regular\": 60177,\n  \"ic_fluent_slide_arrow_right_20_regular\": 60178,\n  \"ic_fluent_slide_arrow_right_24_regular\": 60179,\n  \"ic_fluent_sound_wave_circle_24_regular\": 60208,\n  \"ic_fluent_square_48_regular\": 60281,\n  \"ic_fluent_star_48_regular\": 60319,\n  \"ic_fluent_star_add_28_regular\": 60320,\n  \"ic_fluent_star_dismiss_16_regular\": 60324,\n  \"ic_fluent_star_dismiss_20_regular\": 60325,\n  \"ic_fluent_star_dismiss_24_regular\": 60326,\n  \"ic_fluent_star_dismiss_28_regular\": 60327,\n  \"ic_fluent_star_edit_20_regular\": 60328,\n  \"ic_fluent_star_settings_20_regular\": 60345,\n  \"ic_fluent_triangle_48_regular\": 60840,\n  \"ic_fluent_trophy_28_regular\": 60856,\n  \"ic_fluent_trophy_32_regular\": 60857,\n  \"ic_fluent_trophy_48_regular\": 60858,\n  \"ic_fluent_trophy_off_16_regular\": 60859,\n  \"ic_fluent_trophy_off_20_regular\": 60860,\n  \"ic_fluent_trophy_off_24_regular\": 60861,\n  \"ic_fluent_trophy_off_28_regular\": 60862,\n  \"ic_fluent_trophy_off_32_regular\": 60863,\n  \"ic_fluent_trophy_off_48_regular\": 60864,\n  \"ic_fluent_window_28_regular\": 61023,\n  \"ic_fluent_window_32_regular\": 61024,\n  \"ic_fluent_window_48_regular\": 61025,\n  \"ic_fluent_window_apps_16_regular\": 61028,\n  \"ic_fluent_window_apps_20_regular\": 61029,\n  \"ic_fluent_window_apps_24_regular\": 61030,\n  \"ic_fluent_window_apps_28_regular\": 61031,\n  \"ic_fluent_window_apps_32_regular\": 61032,\n  \"ic_fluent_window_apps_48_regular\": 61033,\n  \"ic_fluent_window_wrench_16_regular\": 61055,\n  \"ic_fluent_window_wrench_20_regular\": 61056,\n  \"ic_fluent_window_wrench_24_regular\": 61057,\n  \"ic_fluent_window_wrench_28_regular\": 61058,\n  \"ic_fluent_window_wrench_32_regular\": 61059,\n  \"ic_fluent_window_wrench_48_regular\": 61060,\n  \"ic_fluent_arrow_down_left_32_regular\": 57532,\n  \"ic_fluent_arrow_down_left_48_regular\": 57533,\n  \"ic_fluent_arrow_maximize_48_regular\": 57561,\n  \"ic_fluent_arrow_maximize_vertical_48_regular\": 57562,\n  \"ic_fluent_arrow_outline_up_right_48_regular\": 57569,\n  \"ic_fluent_arrow_up_left_48_regular\": 57645,\n  \"ic_fluent_arrow_up_right_48_regular\": 57648,\n  \"ic_fluent_book_arrow_clockwise_20_regular\": 57698,\n  \"ic_fluent_book_arrow_clockwise_24_regular\": 57699,\n  \"ic_fluent_box_arrow_left_20_regular\": 57789,\n  \"ic_fluent_box_arrow_left_24_regular\": 57790,\n  \"ic_fluent_box_arrow_up_20_regular\": 57791,\n  \"ic_fluent_box_arrow_up_24_regular\": 57792,\n  \"ic_fluent_box_checkmark_20_regular\": 57793,\n  \"ic_fluent_box_checkmark_24_regular\": 57794,\n  \"ic_fluent_box_multiple_20_regular\": 57799,\n  \"ic_fluent_box_multiple_24_regular\": 57800,\n  \"ic_fluent_box_multiple_arrow_left_20_regular\": 57801,\n  \"ic_fluent_box_multiple_arrow_left_24_regular\": 57802,\n  \"ic_fluent_box_multiple_arrow_right_20_regular\": 57803,\n  \"ic_fluent_box_multiple_arrow_right_24_regular\": 57804,\n  \"ic_fluent_box_multiple_checkmark_20_regular\": 57805,\n  \"ic_fluent_box_multiple_checkmark_24_regular\": 57806,\n  \"ic_fluent_box_multiple_search_20_regular\": 57807,\n  \"ic_fluent_box_multiple_search_24_regular\": 57808,\n  \"ic_fluent_box_search_20_regular\": 57809,\n  \"ic_fluent_box_search_24_regular\": 57810,\n  \"ic_fluent_cellular_warning_20_regular\": 58038,\n  \"ic_fluent_chart_multiple_20_regular\": 58077,\n  \"ic_fluent_chart_multiple_24_regular\": 58078,\n  \"ic_fluent_checkbox_arrow_right_20_regular\": 58106,\n  \"ic_fluent_checkbox_warning_20_regular\": 58115,\n  \"ic_fluent_clock_toolbox_20_regular\": 58230,\n  \"ic_fluent_clock_toolbox_24_regular\": 58231,\n  \"ic_fluent_cube_multiple_20_regular\": 58418,\n  \"ic_fluent_cube_multiple_24_regular\": 58419,\n  \"ic_fluent_desktop_toolbox_20_regular\": 58538,\n  \"ic_fluent_desktop_toolbox_24_regular\": 58539,\n  \"ic_fluent_document_bullet_list_multiple_20_regular\": 58603,\n  \"ic_fluent_document_bullet_list_multiple_24_regular\": 58604,\n  \"ic_fluent_document_queue_20_regular\": 58675,\n  \"ic_fluent_document_queue_24_regular\": 58676,\n  \"ic_fluent_document_queue_add_20_regular\": 58677,\n  \"ic_fluent_document_queue_add_24_regular\": 58678,\n  \"ic_fluent_document_queue_multiple_20_regular\": 58679,\n  \"ic_fluent_document_queue_multiple_24_regular\": 58680,\n  \"ic_fluent_document_table_cube_20_regular\": 58705,\n  \"ic_fluent_document_table_cube_24_regular\": 58706,\n  \"ic_fluent_document_table_truck_20_regular\": 58709,\n  \"ic_fluent_document_table_truck_24_regular\": 58710,\n  \"ic_fluent_document_text_toolbox_20_regular\": 58719,\n  \"ic_fluent_document_text_toolbox_24_regular\": 58720,\n  \"ic_fluent_equal_circle_20_regular\": 58849,\n  \"ic_fluent_equal_circle_24_regular\": 58850,\n  \"ic_fluent_gift_card_money_20_regular\": 59040,\n  \"ic_fluent_gift_card_money_24_regular\": 59041,\n  \"ic_fluent_gift_card_multiple_20_regular\": 59042,\n  \"ic_fluent_gift_card_multiple_24_regular\": 59043,\n  \"ic_fluent_image_multiple_32_regular\": 59176,\n  \"ic_fluent_image_multiple_48_regular\": 59177,\n  \"ic_fluent_mail_alert_28_regular\": 59298,\n  \"ic_fluent_puzzle_piece_shield_20_regular\": 59883,\n  \"ic_fluent_ribbon_12_regular\": 59941,\n  \"ic_fluent_ribbon_off_12_regular\": 59946,\n  \"ic_fluent_ribbon_off_16_regular\": 59947,\n  \"ic_fluent_ribbon_off_20_regular\": 59948,\n  \"ic_fluent_ribbon_off_24_regular\": 59949,\n  \"ic_fluent_ribbon_off_32_regular\": 59950,\n  \"ic_fluent_share_28_regular\": 60071,\n  \"ic_fluent_shopping_bag_arrow_left_20_regular\": 60138,\n  \"ic_fluent_shopping_bag_arrow_left_24_regular\": 60139,\n  \"ic_fluent_shopping_bag_play_20_regular\": 60146,\n  \"ic_fluent_shopping_bag_play_24_regular\": 60147,\n  \"ic_fluent_square_24_regular\": 60278,\n  \"ic_fluent_square_28_regular\": 60279,\n  \"ic_fluent_square_hint_16_regular\": 60293,\n  \"ic_fluent_square_hint_28_regular\": 60296,\n  \"ic_fluent_square_hint_32_regular\": 60297,\n  \"ic_fluent_square_hint_48_regular\": 60298,\n  \"ic_fluent_square_hint_apps_20_regular\": 60299,\n  \"ic_fluent_square_hint_apps_24_regular\": 60300,\n  \"ic_fluent_square_hint_sparkles_16_regular\": 60303,\n  \"ic_fluent_square_hint_sparkles_20_regular\": 60304,\n  \"ic_fluent_square_hint_sparkles_24_regular\": 60305,\n  \"ic_fluent_square_hint_sparkles_28_regular\": 60306,\n  \"ic_fluent_square_hint_sparkles_32_regular\": 60307,\n  \"ic_fluent_square_hint_sparkles_48_regular\": 60308,\n  \"ic_fluent_tablet_12_regular\": 60521,\n  \"ic_fluent_tablet_16_regular\": 60522,\n  \"ic_fluent_tablet_32_regular\": 60523,\n  \"ic_fluent_tablet_48_regular\": 60524,\n  \"ic_fluent_tag_reset_20_regular\": 60550,\n  \"ic_fluent_tag_reset_24_regular\": 60551,\n  \"ic_fluent_tag_search_20_regular\": 60552,\n  \"ic_fluent_tag_search_24_regular\": 60553,\n  \"ic_fluent_tap_double_32_regular\": 60555,\n  \"ic_fluent_tap_double_48_regular\": 60556,\n  \"ic_fluent_tap_single_32_regular\": 60558,\n  \"ic_fluent_tap_single_48_regular\": 60559,\n  \"ic_fluent_timer_12_regular\": 60805,\n  \"ic_fluent_timer_28_regular\": 60809,\n  \"ic_fluent_timer_32_regular\": 60812,\n  \"ic_fluent_timer_48_regular\": 60813,\n  \"ic_fluent_board_heart_16_regular\": 57689,\n  \"ic_fluent_board_heart_20_regular\": 57690,\n  \"ic_fluent_board_heart_24_regular\": 57691,\n  \"ic_fluent_braces_24_regular\": 57814,\n  \"ic_fluent_breakout_room_24_regular\": 57830,\n  \"ic_fluent_breakout_room_28_regular\": 57831,\n  \"ic_fluent_chat_warning_20_regular\": 58100,\n  \"ic_fluent_checkbox_person_16_regular\": 58112,\n  \"ic_fluent_checkbox_person_20_regular\": 58113,\n  \"ic_fluent_chevron_circle_down_12_regular\": 58125,\n  \"ic_fluent_chevron_circle_down_16_regular\": 58126,\n  \"ic_fluent_chevron_circle_down_20_regular\": 58127,\n  \"ic_fluent_chevron_circle_down_28_regular\": 58129,\n  \"ic_fluent_chevron_circle_down_48_regular\": 58131,\n  \"ic_fluent_chevron_circle_left_12_regular\": 58132,\n  \"ic_fluent_chevron_circle_left_16_regular\": 58133,\n  \"ic_fluent_chevron_circle_left_20_regular\": 58134,\n  \"ic_fluent_chevron_circle_left_24_regular\": 58135,\n  \"ic_fluent_chevron_circle_left_28_regular\": 58136,\n  \"ic_fluent_chevron_circle_left_32_regular\": 58137,\n  \"ic_fluent_chevron_circle_left_48_regular\": 58138,\n  \"ic_fluent_chevron_circle_right_16_regular\": 58140,\n  \"ic_fluent_chevron_circle_right_20_regular\": 58141,\n  \"ic_fluent_chevron_circle_right_28_regular\": 58143,\n  \"ic_fluent_chevron_circle_right_32_regular\": 58144,\n  \"ic_fluent_chevron_circle_right_48_regular\": 58145,\n  \"ic_fluent_chevron_circle_up_12_regular\": 58146,\n  \"ic_fluent_chevron_circle_up_16_regular\": 58147,\n  \"ic_fluent_chevron_circle_up_20_regular\": 58148,\n  \"ic_fluent_chevron_circle_up_24_regular\": 58149,\n  \"ic_fluent_chevron_circle_up_28_regular\": 58150,\n  \"ic_fluent_chevron_circle_up_48_regular\": 58152,\n  \"ic_fluent_circle_edit_20_regular\": 58164,\n  \"ic_fluent_circle_line_20_regular\": 58170,\n  \"ic_fluent_circle_off_20_regular\": 58173,\n  \"ic_fluent_class_20_regular\": 58175,\n  \"ic_fluent_clipboard_data_bar_20_regular\": 58191,\n  \"ic_fluent_clipboard_data_bar_24_regular\": 58192,\n  \"ic_fluent_clipboard_image_20_regular\": 58198,\n  \"ic_fluent_clipboard_more_20_regular\": 58200,\n  \"ic_fluent_clock_dismiss_20_regular\": 58226,\n  \"ic_fluent_comment_dismiss_20_regular\": 58349,\n  \"ic_fluent_comment_error_24_regular\": 58354,\n  \"ic_fluent_comment_note_20_regular\": 58366,\n  \"ic_fluent_convert_range_20_regular\": 58397,\n  \"ic_fluent_copy_add_20_regular\": 58399,\n  \"ic_fluent_copy_arrow_right_20_regular\": 58402,\n  \"ic_fluent_couch_20_regular\": 58406,\n  \"ic_fluent_crop_interim_20_regular\": 58412,\n  \"ic_fluent_crop_interim_off_20_regular\": 58413,\n  \"ic_fluent_cube_sync_20_regular\": 58425,\n  \"ic_fluent_dark_theme_20_regular\": 58450,\n  \"ic_fluent_data_area_20_regular\": 58451,\n  \"ic_fluent_data_bar_vertical_add_20_regular\": 58452,\n  \"ic_fluent_data_funnel_20_regular\": 58454,\n  \"ic_fluent_data_histogram_20_regular\": 58455,\n  \"ic_fluent_data_scatter_20_regular\": 58457,\n  \"ic_fluent_data_sunburst_20_regular\": 58458,\n  \"ic_fluent_data_treemap_20_regular\": 58459,\n  \"ic_fluent_data_waterfall_20_regular\": 58468,\n  \"ic_fluent_data_whisker_20_regular\": 58469,\n  \"ic_fluent_document_lock_16_regular\": 58644,\n  \"ic_fluent_document_lock_20_regular\": 58645,\n  \"ic_fluent_document_lock_24_regular\": 58646,\n  \"ic_fluent_document_lock_28_regular\": 58647,\n  \"ic_fluent_document_lock_32_regular\": 58648,\n  \"ic_fluent_document_lock_48_regular\": 58649,\n  \"ic_fluent_eyedropper_off_20_regular\": 58879,\n  \"ic_fluent_eyedropper_off_24_regular\": 58880,\n  \"ic_fluent_globe_person_20_regular\": 59063,\n  \"ic_fluent_mail_open_person_20_regular\": 59340,\n  \"ic_fluent_mail_open_person_24_regular\": 59341,\n  \"ic_fluent_resize_24_regular\": 59923,\n  \"ic_fluent_resize_image_20_regular\": 59924,\n  \"ic_fluent_scan_camera_16_regular\": 59989,\n  \"ic_fluent_scan_camera_20_regular\": 59990,\n  \"ic_fluent_scan_camera_24_regular\": 59991,\n  \"ic_fluent_scan_camera_28_regular\": 59992,\n  \"ic_fluent_scan_camera_48_regular\": 59993,\n  \"ic_fluent_style_guide_20_regular\": 60361,\n  \"ic_fluent_tab_desktop_16_regular\": 60393,\n  \"ic_fluent_tab_desktop_24_regular\": 60394,\n  \"ic_fluent_tab_desktop_bottom_20_regular\": 60396,\n  \"ic_fluent_approvals_app_32_regular\": 57441,\n  \"ic_fluent_arrow_export_rtl_24_regular\": 57546,\n  \"ic_fluent_arrow_sort_down_lines_20_regular\": 57585,\n  \"ic_fluent_arrow_step_in_20_regular\": 57596,\n  \"ic_fluent_arrow_step_in_24_regular\": 57597,\n  \"ic_fluent_battery_10_24_regular\": 57668,\n  \"ic_fluent_bezier_curve_square_20_regular\": 57679,\n  \"ic_fluent_border_none_24_regular\": 57769,\n  \"ic_fluent_calendar_pattern_16_regular\": 57944,\n  \"ic_fluent_caret_down_right_12_regular\": 58019,\n  \"ic_fluent_caret_down_right_16_regular\": 58020,\n  \"ic_fluent_caret_down_right_20_regular\": 58021,\n  \"ic_fluent_caret_down_right_24_regular\": 58022,\n  \"ic_fluent_cellular_off_24_regular\": 58037,\n  \"ic_fluent_eye_12_regular\": 58864,\n  \"ic_fluent_eye_16_regular\": 58865,\n  \"ic_fluent_eye_20_regular\": 58866,\n  \"ic_fluent_eye_24_regular\": 58867,\n  \"ic_fluent_eye_off_20_regular\": 58869,\n  \"ic_fluent_eye_off_24_regular\": 58870,\n  \"ic_fluent_eye_tracking_16_regular\": 58871,\n  \"ic_fluent_eye_tracking_20_regular\": 58872,\n  \"ic_fluent_eye_tracking_24_regular\": 58873,\n  \"ic_fluent_flash_20_regular\": 58904,\n  \"ic_fluent_flash_24_regular\": 58905,\n  \"ic_fluent_hdr_off_24_regular\": 59117,\n  \"ic_fluent_mic_16_regular\": 59384,\n  \"ic_fluent_mic_20_regular\": 59385,\n  \"ic_fluent_mic_24_regular\": 59386,\n  \"ic_fluent_mic_28_regular\": 59387,\n  \"ic_fluent_mic_32_regular\": 59388,\n  \"ic_fluent_mic_48_regular\": 59389,\n  \"ic_fluent_multiselect_ltr_16_regular\": 59467,\n  \"ic_fluent_multiselect_ltr_20_regular\": 59468,\n  \"ic_fluent_multiselect_ltr_24_regular\": 59469,\n  \"ic_fluent_multiselect_rtl_20_regular\": 59471,\n  \"ic_fluent_multiselect_rtl_24_regular\": 59472,\n  \"ic_fluent_panel_left_contract_16_regular\": 59572,\n  \"ic_fluent_panel_left_contract_20_regular\": 59573,\n  \"ic_fluent_panel_left_contract_24_regular\": 59574,\n  \"ic_fluent_share_screen_start_48_regular\": 60093,\n  \"ic_fluent_shield_lock_24_regular\": 60113,\n  \"ic_fluent_shield_lock_28_regular\": 60114,\n  \"ic_fluent_shield_lock_48_regular\": 60115,\n  \"ic_fluent_skip_back_10_24_regular\": 60156,\n  \"ic_fluent_skip_back_10_28_regular\": 60157,\n  \"ic_fluent_skip_back_10_32_regular\": 60158,\n  \"ic_fluent_skip_back_10_48_regular\": 60159,\n  \"ic_fluent_table_stack_below_20_regular\": 60507,\n  \"ic_fluent_textbox_16_regular\": 60778,\n  \"ic_fluent_textbox_rotate_90_20_regular\": 60789,\n  \"ic_fluent_textbox_rotate_90_24_regular\": 60790,\n  \"ic_fluent_board_games_20_regular\": 57688,\n  \"ic_fluent_building_home_16_regular\": 57887,\n  \"ic_fluent_building_home_20_regular\": 57888,\n  \"ic_fluent_building_home_24_regular\": 57889,\n  \"ic_fluent_color_fill_16_regular\": 58303,\n  \"ic_fluent_color_fill_28_regular\": 58304,\n  \"ic_fluent_color_fill_accent_16_regular\": 58305,\n  \"ic_fluent_color_fill_accent_28_regular\": 58308,\n  \"ic_fluent_decimal_arrow_left_20_regular\": 58487,\n  \"ic_fluent_decimal_arrow_right_20_regular\": 58489,\n  \"ic_fluent_delete_arrow_back_20_regular\": 58493,\n  \"ic_fluent_delete_dismiss_20_regular\": 58494,\n  \"ic_fluent_desktop_edit_20_regular\": 58512,\n  \"ic_fluent_desktop_edit_24_regular\": 58513,\n  \"ic_fluent_desktop_mac_20_regular\": 58521,\n  \"ic_fluent_desktop_mac_24_regular\": 58522,\n  \"ic_fluent_desktop_sync_20_regular\": 58536,\n  \"ic_fluent_desktop_sync_24_regular\": 58537,\n  \"ic_fluent_developer_board_search_24_regular\": 58544,\n  \"ic_fluent_device_eq_20_regular\": 58545,\n  \"ic_fluent_diagram_20_regular\": 58548,\n  \"ic_fluent_dialpad_off_20_regular\": 58553,\n  \"ic_fluent_dismiss_square_multiple_20_regular\": 58567,\n  \"ic_fluent_divider_short_16_regular\": 58572,\n  \"ic_fluent_divider_short_20_regular\": 58573,\n  \"ic_fluent_dock_20_regular\": 58576,\n  \"ic_fluent_dock_row_20_regular\": 58577,\n  \"ic_fluent_document_bullet_list_off_20_regular\": 58605,\n  \"ic_fluent_document_checkmark_20_regular\": 58609,\n  \"ic_fluent_document_chevron_double_20_regular\": 58611,\n  \"ic_fluent_document_css_20_regular\": 58613,\n  \"ic_fluent_document_footer_20_regular\": 58621,\n  \"ic_fluent_document_footer_dismiss_20_regular\": 58622,\n  \"ic_fluent_document_header_20_regular\": 58625,\n  \"ic_fluent_document_header_arrow_down_20_regular\": 58627,\n  \"ic_fluent_document_header_arrow_down_24_regular\": 58628,\n  \"ic_fluent_document_header_dismiss_20_regular\": 58629,\n  \"ic_fluent_document_javascript_20_regular\": 58636,\n  \"ic_fluent_document_landscape_data_20_regular\": 58638,\n  \"ic_fluent_document_landscape_split_24_regular\": 58641,\n  \"ic_fluent_double_tap_swipe_down_20_regular\": 58734,\n  \"ic_fluent_double_tap_swipe_down_24_regular\": 58735,\n  \"ic_fluent_double_tap_swipe_up_20_regular\": 58736,\n  \"ic_fluent_double_tap_swipe_up_24_regular\": 58737,\n  \"ic_fluent_location_add_16_regular\": 59261,\n  \"ic_fluent_location_add_20_regular\": 59262,\n  \"ic_fluent_location_add_24_regular\": 59263,\n  \"ic_fluent_math_symbols_16_regular\": 59365,\n  \"ic_fluent_math_symbols_20_regular\": 59366,\n  \"ic_fluent_math_symbols_24_regular\": 59367,\n  \"ic_fluent_math_symbols_28_regular\": 59368,\n  \"ic_fluent_math_symbols_32_regular\": 59369,\n  \"ic_fluent_math_symbols_48_regular\": 59370,\n  \"ic_fluent_password_16_regular\": 59592,\n  \"ic_fluent_password_20_regular\": 59593,\n  \"ic_fluent_people_prohibited_24_regular\": 59652,\n  \"ic_fluent_sticker_add_20_regular\": 60354,\n  \"ic_fluent_subtract_square_20_regular\": 60377,\n  \"ic_fluent_system_20_regular\": 60388,\n  \"ic_fluent_table_add_16_regular\": 60408,\n  \"ic_fluent_table_add_28_regular\": 60410,\n  \"ic_fluent_table_cell_edit_16_regular\": 60417,\n  \"ic_fluent_table_cell_edit_20_regular\": 60418,\n  \"ic_fluent_table_cell_edit_28_regular\": 60420,\n  \"ic_fluent_table_cells_merge_16_regular\": 60421,\n  \"ic_fluent_table_cells_merge_28_regular\": 60422,\n  \"ic_fluent_table_cells_split_16_regular\": 60423,\n  \"ic_fluent_table_cells_split_28_regular\": 60424,\n  \"ic_fluent_table_delete_column_16_regular\": 60427,\n  \"ic_fluent_table_delete_column_28_regular\": 60430,\n  \"ic_fluent_table_delete_row_16_regular\": 60431,\n  \"ic_fluent_table_delete_row_28_regular\": 60434,\n  \"ic_fluent_table_dismiss_16_regular\": 60435,\n  \"ic_fluent_table_dismiss_28_regular\": 60438,\n  \"ic_fluent_table_edit_16_regular\": 60439,\n  \"ic_fluent_table_edit_20_regular\": 60440,\n  \"ic_fluent_table_edit_28_regular\": 60441,\n  \"ic_fluent_table_freeze_column_16_regular\": 60442,\n  \"ic_fluent_table_freeze_column_20_regular\": 60443,\n  \"ic_fluent_table_freeze_column_28_regular\": 60444,\n  \"ic_fluent_table_freeze_column_and_row_16_regular\": 60445,\n  \"ic_fluent_table_freeze_column_and_row_20_regular\": 60446,\n  \"ic_fluent_table_freeze_column_and_row_28_regular\": 60448,\n  \"ic_fluent_table_freeze_row_16_regular\": 60449,\n  \"ic_fluent_table_freeze_row_20_regular\": 60450,\n  \"ic_fluent_table_freeze_row_28_regular\": 60451,\n  \"ic_fluent_table_insert_column_16_regular\": 60453,\n  \"ic_fluent_table_insert_column_20_regular\": 60454,\n  \"ic_fluent_table_insert_column_28_regular\": 60456,\n  \"ic_fluent_table_insert_row_16_regular\": 60457,\n  \"ic_fluent_table_insert_row_20_regular\": 60458,\n  \"ic_fluent_table_insert_row_28_regular\": 60460,\n  \"ic_fluent_table_lightning_16_regular\": 60461,\n  \"ic_fluent_table_lightning_28_regular\": 60464,\n  \"ic_fluent_table_link_16_regular\": 60465,\n  \"ic_fluent_table_link_28_regular\": 60468,\n  \"ic_fluent_table_move_above_16_regular\": 60469,\n  \"ic_fluent_table_move_above_20_regular\": 60470,\n  \"ic_fluent_table_move_above_28_regular\": 60472,\n  \"ic_fluent_table_move_below_16_regular\": 60473,\n  \"ic_fluent_table_move_below_20_regular\": 60474,\n  \"ic_fluent_table_move_below_28_regular\": 60476,\n  \"ic_fluent_table_move_left_16_regular\": 60477,\n  \"ic_fluent_table_move_left_20_regular\": 60478,\n  \"ic_fluent_table_move_left_28_regular\": 60479,\n  \"ic_fluent_table_move_right_16_regular\": 60480,\n  \"ic_fluent_table_move_right_20_regular\": 60481,\n  \"ic_fluent_table_move_right_28_regular\": 60482,\n  \"ic_fluent_table_resize_column_16_regular\": 60484,\n  \"ic_fluent_table_resize_column_20_regular\": 60485,\n  \"ic_fluent_table_resize_column_28_regular\": 60487,\n  \"ic_fluent_table_resize_row_16_regular\": 60488,\n  \"ic_fluent_table_resize_row_20_regular\": 60489,\n  \"ic_fluent_table_resize_row_28_regular\": 60491,\n  \"ic_fluent_table_settings_16_regular\": 60493,\n  \"ic_fluent_table_settings_20_regular\": 60494,\n  \"ic_fluent_table_settings_28_regular\": 60495,\n  \"ic_fluent_table_stack_above_16_regular\": 60502,\n  \"ic_fluent_table_stack_above_28_regular\": 60505,\n  \"ic_fluent_table_stack_below_16_regular\": 60506,\n  \"ic_fluent_table_stack_below_28_regular\": 60509,\n  \"ic_fluent_table_stack_left_16_regular\": 60510,\n  \"ic_fluent_table_stack_left_28_regular\": 60513,\n  \"ic_fluent_table_stack_right_16_regular\": 60514,\n  \"ic_fluent_table_stack_right_28_regular\": 60517,\n  \"ic_fluent_table_switch_16_regular\": 60518,\n  \"ic_fluent_table_switch_20_regular\": 60519,\n  \"ic_fluent_table_switch_28_regular\": 60520,\n  \"ic_fluent_tablet_speaker_20_regular\": 60525,\n  \"ic_fluent_text_align_distributed_evenly_20_regular\": 60601,\n  \"ic_fluent_text_align_distributed_vertical_20_regular\": 60603,\n  \"ic_fluent_text_align_justify_low_20_regular\": 60605,\n  \"ic_fluent_text_continuous_20_regular\": 60668,\n  \"ic_fluent_textbox_align_bottom_rotate_90_20_regular\": 60779,\n  \"ic_fluent_textbox_align_middle_rotate_90_20_regular\": 60783,\n  \"ic_fluent_textbox_align_top_rotate_90_20_regular\": 60785,\n  \"ic_fluent_textbox_more_20_regular\": 60787,\n  \"ic_fluent_video_chat_16_regular\": 60920,\n  \"ic_fluent_video_chat_20_regular\": 60921,\n  \"ic_fluent_video_chat_24_regular\": 60922,\n  \"ic_fluent_arrow_paragraph_20_regular\": 57570,\n  \"ic_fluent_clipboard_edit_20_regular\": 58194,\n  \"ic_fluent_clipboard_note_20_regular\": 58201,\n  \"ic_fluent_document_mention_16_regular\": 58650,\n  \"ic_fluent_document_mention_20_regular\": 58651,\n  \"ic_fluent_document_mention_24_regular\": 58652,\n  \"ic_fluent_document_mention_28_regular\": 58653,\n  \"ic_fluent_document_mention_48_regular\": 58654,\n  \"ic_fluent_document_split_hint_off_16_regular\": 58693,\n  \"ic_fluent_document_split_hint_off_20_regular\": 58694,\n  \"ic_fluent_door_tag_20_regular\": 58730,\n  \"ic_fluent_double_swipe_down_20_regular\": 58732,\n  \"ic_fluent_double_swipe_up_20_regular\": 58733,\n  \"ic_fluent_drag_20_regular\": 58738,\n  \"ic_fluent_drink_to_go_20_regular\": 58760,\n  \"ic_fluent_drive_train_20_regular\": 58764,\n  \"ic_fluent_dual_screen_add_20_regular\": 58773,\n  \"ic_fluent_dual_screen_arrow_right_20_regular\": 58774,\n  \"ic_fluent_dual_screen_arrow_up_20_regular\": 58775,\n  \"ic_fluent_dual_screen_clock_20_regular\": 58777,\n  \"ic_fluent_dual_screen_closed_alert_20_regular\": 58778,\n  \"ic_fluent_dual_screen_desktop_20_regular\": 58780,\n  \"ic_fluent_dual_screen_dismiss_20_regular\": 58781,\n  \"ic_fluent_dual_screen_group_20_regular\": 58783,\n  \"ic_fluent_dual_screen_header_20_regular\": 58784,\n  \"ic_fluent_dual_screen_lock_20_regular\": 58785,\n  \"ic_fluent_dual_screen_mirror_20_regular\": 58786,\n  \"ic_fluent_dual_screen_pagination_20_regular\": 58787,\n  \"ic_fluent_dual_screen_settings_20_regular\": 58788,\n  \"ic_fluent_dual_screen_span_20_regular\": 58789,\n  \"ic_fluent_dual_screen_speaker_20_regular\": 58791,\n  \"ic_fluent_dual_screen_status_bar_20_regular\": 58793,\n  \"ic_fluent_dual_screen_tablet_20_regular\": 58794,\n  \"ic_fluent_dual_screen_update_20_regular\": 58795,\n  \"ic_fluent_dual_screen_vertical_scroll_20_regular\": 58796,\n  \"ic_fluent_dual_screen_vibrate_20_regular\": 58797,\n  \"ic_fluent_edit_settings_20_regular\": 58818,\n  \"ic_fluent_engine_20_regular\": 58847,\n  \"ic_fluent_eraser_medium_20_regular\": 58854,\n  \"ic_fluent_eraser_segment_20_regular\": 58856,\n  \"ic_fluent_eraser_small_20_regular\": 58858,\n  \"ic_fluent_eraser_tool_20_regular\": 58860,\n  \"ic_fluent_extended_dock_20_regular\": 58863,\n  \"ic_fluent_fast_acceleration_20_regular\": 58885,\n  \"ic_fluent_filter_sync_20_regular\": 58895,\n  \"ic_fluent_fingerprint_20_regular\": 58897,\n  \"ic_fluent_fixed_width_20_regular\": 58899,\n  \"ic_fluent_flash_auto_20_regular\": 58908,\n  \"ic_fluent_flash_off_20_regular\": 58916,\n  \"ic_fluent_flashlight_off_20_regular\": 58922,\n  \"ic_fluent_fluent_20_regular\": 58940,\n  \"ic_fluent_form_new_20_regular\": 58996,\n  \"ic_fluent_fps_960_20_regular\": 59010,\n  \"ic_fluent_full_screen_minimize_16_regular\": 59014,\n  \"ic_fluent_full_screen_minimize_20_regular\": 59015,\n  \"ic_fluent_gas_20_regular\": 59024,\n  \"ic_fluent_gas_pump_20_regular\": 59026,\n  \"ic_fluent_gavel_20_regular\": 59030,\n  \"ic_fluent_gesture_20_regular\": 59033,\n  \"ic_fluent_gift_card_24_regular\": 59036,\n  \"ic_fluent_glance_default_12_regular\": 59045,\n  \"ic_fluent_glance_horizontal_24_regular\": 59048,\n  \"ic_fluent_globe_add_20_regular\": 59059,\n  \"ic_fluent_globe_desktop_20_regular\": 59062,\n  \"ic_fluent_group_dismiss_20_regular\": 59080,\n  \"ic_fluent_group_list_20_regular\": 59082,\n  \"ic_fluent_group_return_20_regular\": 59083,\n  \"ic_fluent_guest_add_20_regular\": 59089,\n  \"ic_fluent_hand_draw_20_regular\": 59095,\n  \"ic_fluent_home_add_20_regular\": 59154,\n  \"ic_fluent_mail_dismiss_28_regular\": 59314,\n  \"ic_fluent_mail_inbox_all_20_regular\": 59318,\n  \"ic_fluent_mail_inbox_arrow_right_20_regular\": 59321,\n  \"ic_fluent_mail_list_16_regular\": 59329,\n  \"ic_fluent_mail_multiple_28_regular\": 59336,\n  \"ic_fluent_mail_off_20_regular\": 59337,\n  \"ic_fluent_mic_settings_20_regular\": 59410,\n  \"ic_fluent_navigation_unread_20_regular\": 59490,\n  \"ic_fluent_new_20_regular\": 59493,\n  \"ic_fluent_notebook_20_regular\": 59505,\n  \"ic_fluent_notebook_add_20_regular\": 59506,\n  \"ic_fluent_notebook_error_20_regular\": 59509,\n  \"ic_fluent_notebook_lightning_20_regular\": 59511,\n  \"ic_fluent_notebook_question_mark_20_regular\": 59512,\n  \"ic_fluent_number_symbol_dismiss_20_regular\": 59530,\n  \"ic_fluent_pair_20_regular\": 59563,\n  \"ic_fluent_patient_20_regular\": 59594,\n  \"ic_fluent_pause_off_20_regular\": 59601,\n  \"ic_fluent_pause_settings_16_regular\": 59602,\n  \"ic_fluent_people_sync_28_regular\": 59663,\n  \"ic_fluent_phone_add_20_regular\": 59732,\n  \"ic_fluent_phone_dismiss_20_regular\": 59738,\n  \"ic_fluent_phone_lock_20_regular\": 59747,\n  \"ic_fluent_phone_page_header_20_regular\": 59749,\n  \"ic_fluent_phone_pagination_20_regular\": 59750,\n  \"ic_fluent_phone_screen_time_20_regular\": 59751,\n  \"ic_fluent_phone_status_bar_20_regular\": 59763,\n  \"ic_fluent_phone_update_20_regular\": 59764,\n  \"ic_fluent_phone_vertical_scroll_20_regular\": 59767,\n  \"ic_fluent_phone_vibrate_20_regular\": 59768,\n  \"ic_fluent_photo_filter_20_regular\": 59769,\n  \"ic_fluent_pi_20_regular\": 59770,\n  \"ic_fluent_port_hdmi_20_regular\": 59808,\n  \"ic_fluent_predictions_20_regular\": 59824,\n  \"ic_fluent_pulse_square_20_regular\": 59872,\n  \"ic_fluent_remote_20_regular\": 59920,\n  \"ic_fluent_reorder_20_regular\": 59921,\n  \"ic_fluent_resize_video_20_regular\": 59932,\n  \"ic_fluent_rotate_left_20_regular\": 59959,\n  \"ic_fluent_router_20_regular\": 59963,\n  \"ic_fluent_scan_20_regular\": 59988,\n  \"ic_fluent_scan_table_20_regular\": 60003,\n  \"ic_fluent_scan_text_20_regular\": 60005,\n  \"ic_fluent_search_square_20_regular\": 60033,\n  \"ic_fluent_service_bell_20_regular\": 60051,\n  \"ic_fluent_shifts_add_20_regular\": 60127,\n  \"ic_fluent_shifts_prohibited_20_regular\": 60133,\n  \"ic_fluent_shifts_question_mark_20_regular\": 60135,\n  \"ic_fluent_slide_grid_20_regular\": 60183,\n  \"ic_fluent_slide_settings_20_regular\": 60195,\n  \"ic_fluent_slide_transition_20_regular\": 60203,\n  \"ic_fluent_spacebar_20_regular\": 60209,\n  \"ic_fluent_speaker_settings_20_regular\": 60241,\n  \"ic_fluent_speaker_settings_28_regular\": 60242,\n  \"ic_fluent_star_arrow_right_end_20_regular\": 60321,\n  \"ic_fluent_star_arrow_right_start_20_regular\": 60323,\n  \"ic_fluent_star_half_12_regular\": 60332,\n  \"ic_fluent_star_half_16_regular\": 60333,\n  \"ic_fluent_star_half_20_regular\": 60334,\n  \"ic_fluent_star_half_24_regular\": 60335,\n  \"ic_fluent_star_half_28_regular\": 60336,\n  \"ic_fluent_star_one_quarter_12_regular\": 60340,\n  \"ic_fluent_star_one_quarter_16_regular\": 60341,\n  \"ic_fluent_star_one_quarter_20_regular\": 60342,\n  \"ic_fluent_star_one_quarter_24_regular\": 60343,\n  \"ic_fluent_star_one_quarter_28_regular\": 60344,\n  \"ic_fluent_star_three_quarter_12_regular\": 60346,\n  \"ic_fluent_star_three_quarter_16_regular\": 60347,\n  \"ic_fluent_star_three_quarter_20_regular\": 60348,\n  \"ic_fluent_star_three_quarter_24_regular\": 60349,\n  \"ic_fluent_star_three_quarter_28_regular\": 60350,\n  \"ic_fluent_storage_20_regular\": 60355,\n  \"ic_fluent_sub_grid_20_regular\": 60362,\n  \"ic_fluent_text_density_16_regular\": 60670,\n  \"ic_fluent_text_density_20_regular\": 60671,\n  \"ic_fluent_video_person_off_20_regular\": 60945,\n  \"ic_fluent_voicemail_arrow_back_20_regular\": 60965,\n  \"ic_fluent_voicemail_arrow_forward_20_regular\": 60966,\n  \"ic_fluent_voicemail_arrow_subtract_20_regular\": 60967,\n  \"ic_fluent_web_asset_20_regular\": 61013,\n  \"ic_fluent_archive_32_regular\": 57446,\n  \"ic_fluent_archive_settings_24_regular\": 57457,\n  \"ic_fluent_arrow_enter_20_regular\": 57535,\n  \"ic_fluent_arrow_exit_20_regular\": 57540,\n  \"ic_fluent_arrow_join_20_regular\": 57558,\n  \"ic_fluent_arrow_trending_down_16_regular\": 57625,\n  \"ic_fluent_arrow_trending_down_20_regular\": 57626,\n  \"ic_fluent_arrow_trending_down_24_regular\": 57627,\n  \"ic_fluent_book_template_20_regular\": 57741,\n  \"ic_fluent_border_left_right_20_regular\": 57766,\n  \"ic_fluent_border_left_right_24_regular\": 57767,\n  \"ic_fluent_building_retail_more_20_regular\": 57896,\n  \"ic_fluent_calendar_add_16_regular\": 57913,\n  \"ic_fluent_calendar_add_28_regular\": 57914,\n  \"ic_fluent_cellular_3g_20_regular\": 58032,\n  \"ic_fluent_cellular_4g_20_regular\": 58033,\n  \"ic_fluent_cellular_5g_20_regular\": 58034,\n  \"ic_fluent_checkbox_1_20_regular\": 58102,\n  \"ic_fluent_checkbox_2_20_regular\": 58104,\n  \"ic_fluent_checkmark_note_20_regular\": 58120,\n  \"ic_fluent_code_text_20_regular\": 58298,\n  \"ic_fluent_code_text_edit_20_regular\": 58299,\n  \"ic_fluent_column_20_regular\": 58313,\n  \"ic_fluent_cube_add_20_regular\": 58415,\n  \"ic_fluent_cube_quick_16_regular\": 58420,\n  \"ic_fluent_cube_quick_20_regular\": 58421,\n  \"ic_fluent_cube_quick_24_regular\": 58422,\n  \"ic_fluent_cube_quick_28_regular\": 58423,\n  \"ic_fluent_database_arrow_down_20_regular\": 58472,\n  \"ic_fluent_database_arrow_right_20_regular\": 58473,\n  \"ic_fluent_database_arrow_up_20_regular\": 58474,\n  \"ic_fluent_database_lightning_20_regular\": 58475,\n  \"ic_fluent_database_plug_connected_20_regular\": 58481,\n  \"ic_fluent_database_warning_20_regular\": 58485,\n  \"ic_fluent_database_window_20_regular\": 58486,\n  \"ic_fluent_developer_board_lightning_20_regular\": 58541,\n  \"ic_fluent_developer_board_lightning_toolbox_20_regular\": 58542,\n  \"ic_fluent_edit_28_regular\": 58802,\n  \"ic_fluent_edit_48_regular\": 58804,\n  \"ic_fluent_edit_off_28_regular\": 58809,\n  \"ic_fluent_edit_off_32_regular\": 58810,\n  \"ic_fluent_edit_off_48_regular\": 58811,\n  \"ic_fluent_edit_prohibited_16_regular\": 58812,\n  \"ic_fluent_edit_prohibited_20_regular\": 58813,\n  \"ic_fluent_edit_prohibited_24_regular\": 58814,\n  \"ic_fluent_edit_prohibited_28_regular\": 58815,\n  \"ic_fluent_edit_prohibited_32_regular\": 58816,\n  \"ic_fluent_edit_prohibited_48_regular\": 58817,\n  \"ic_fluent_emoji_edit_16_regular\": 58825,\n  \"ic_fluent_emoji_edit_20_regular\": 58826,\n  \"ic_fluent_emoji_edit_24_regular\": 58827,\n  \"ic_fluent_emoji_edit_28_regular\": 58828,\n  \"ic_fluent_emoji_edit_48_regular\": 58829,\n  \"ic_fluent_filter_add_20_regular\": 58891,\n  \"ic_fluent_flash_add_20_regular\": 58907,\n  \"ic_fluent_flash_flow_16_regular\": 58913,\n  \"ic_fluent_flash_flow_20_regular\": 58914,\n  \"ic_fluent_flash_flow_24_regular\": 58915,\n  \"ic_fluent_flash_play_20_regular\": 58917,\n  \"ic_fluent_folder_arrow_left_16_regular\": 58950,\n  \"ic_fluent_folder_arrow_left_20_regular\": 58951,\n  \"ic_fluent_folder_arrow_left_24_regular\": 58952,\n  \"ic_fluent_folder_arrow_left_28_regular\": 58953,\n  \"ic_fluent_folder_arrow_left_32_regular\": 58954,\n  \"ic_fluent_gauge_add_20_regular\": 59029,\n  \"ic_fluent_hand_draw_16_regular\": 59094,\n  \"ic_fluent_hard_drive_20_regular\": 59107,\n  \"ic_fluent_hdr_20_regular\": 59115,\n  \"ic_fluent_hdr_off_20_regular\": 59116,\n  \"ic_fluent_home_database_20_regular\": 59157,\n  \"ic_fluent_image_add_20_regular\": 59162,\n  \"ic_fluent_image_arrow_back_20_regular\": 59164,\n  \"ic_fluent_image_arrow_counterclockwise_20_regular\": 59166,\n  \"ic_fluent_image_arrow_forward_20_regular\": 59168,\n  \"ic_fluent_image_globe_20_regular\": 59170,\n  \"ic_fluent_image_reflection_20_regular\": 59183,\n  \"ic_fluent_image_shadow_20_regular\": 59185,\n  \"ic_fluent_incognito_20_regular\": 59189,\n  \"ic_fluent_key_command_20_regular\": 59203,\n  \"ic_fluent_key_command_24_regular\": 59204,\n  \"ic_fluent_keyboard_123_20_regular\": 59208,\n  \"ic_fluent_keyboard_dock_20_regular\": 59211,\n  \"ic_fluent_keyboard_layout_float_20_regular\": 59212,\n  \"ic_fluent_keyboard_layout_one_handed_left_20_regular\": 59213,\n  \"ic_fluent_keyboard_layout_resize_20_regular\": 59214,\n  \"ic_fluent_keyboard_layout_split_20_regular\": 59215,\n  \"ic_fluent_keyboard_shift_uppercase_16_regular\": 59218,\n  \"ic_fluent_keyboard_shift_uppercase_20_regular\": 59219,\n  \"ic_fluent_keyboard_tab_20_regular\": 59220,\n  \"ic_fluent_launcher_settings_20_regular\": 59224,\n  \"ic_fluent_lightbulb_circle_20_regular\": 59235,\n  \"ic_fluent_line_style_20_regular\": 59246,\n  \"ic_fluent_link_toolbox_20_regular\": 59256,\n  \"ic_fluent_location_add_left_20_regular\": 59264,\n  \"ic_fluent_location_add_right_20_regular\": 59265,\n  \"ic_fluent_location_add_up_20_regular\": 59266,\n  \"ic_fluent_location_dismiss_20_regular\": 59270,\n  \"ic_fluent_mail_all_read_16_regular\": 59299,\n  \"ic_fluent_mail_all_read_24_regular\": 59300,\n  \"ic_fluent_mail_all_read_28_regular\": 59301,\n  \"ic_fluent_mail_list_20_regular\": 59330,\n  \"ic_fluent_mail_list_24_regular\": 59331,\n  \"ic_fluent_mail_list_28_regular\": 59332,\n  \"ic_fluent_mail_read_multiple_16_regular\": 59346,\n  \"ic_fluent_mail_read_multiple_24_regular\": 59347,\n  \"ic_fluent_mail_read_multiple_28_regular\": 59348,\n  \"ic_fluent_math_format_professional_20_regular\": 59359,\n  \"ic_fluent_math_formula_20_regular\": 59362,\n  \"ic_fluent_mention_arrow_down_20_regular\": 59380,\n  \"ic_fluent_mention_brackets_20_regular\": 59381,\n  \"ic_fluent_music_note_off_1_20_regular\": 59479,\n  \"ic_fluent_music_note_off_1_24_regular\": 59480,\n  \"ic_fluent_music_note_off_2_16_regular\": 59481,\n  \"ic_fluent_music_note_off_2_20_regular\": 59482,\n  \"ic_fluent_music_note_off_2_24_regular\": 59483,\n  \"ic_fluent_navigation_location_target_20_regular\": 59488,\n  \"ic_fluent_navigation_play_20_regular\": 59489,\n  \"ic_fluent_number_circle_1_16_regular\": 59524,\n  \"ic_fluent_number_circle_1_20_regular\": 59525,\n  \"ic_fluent_number_circle_1_24_regular\": 59526,\n  \"ic_fluent_panel_left_contract_28_regular\": 59575,\n  \"ic_fluent_panel_left_expand_24_regular\": 59578,\n  \"ic_fluent_panel_left_expand_28_regular\": 59579,\n  \"ic_fluent_pen_16_regular\": 59606,\n  \"ic_fluent_pen_20_regular\": 59607,\n  \"ic_fluent_pen_24_regular\": 59608,\n  \"ic_fluent_pen_28_regular\": 59609,\n  \"ic_fluent_pen_32_regular\": 59610,\n  \"ic_fluent_pen_48_regular\": 59611,\n  \"ic_fluent_pen_off_16_regular\": 59612,\n  \"ic_fluent_pen_off_20_regular\": 59613,\n  \"ic_fluent_pen_off_24_regular\": 59614,\n  \"ic_fluent_pen_off_28_regular\": 59615,\n  \"ic_fluent_pen_off_32_regular\": 59616,\n  \"ic_fluent_pen_off_48_regular\": 59617,\n  \"ic_fluent_pen_prohibited_16_regular\": 59618,\n  \"ic_fluent_pen_prohibited_20_regular\": 59619,\n  \"ic_fluent_pen_prohibited_24_regular\": 59620,\n  \"ic_fluent_pen_prohibited_28_regular\": 59621,\n  \"ic_fluent_pen_prohibited_32_regular\": 59622,\n  \"ic_fluent_pen_prohibited_48_regular\": 59623,\n  \"ic_fluent_person_key_20_regular\": 59699,\n  \"ic_fluent_phone_link_setup_20_regular\": 59746,\n  \"ic_fluent_pipeline_20_regular\": 59785,\n  \"ic_fluent_pipeline_add_20_regular\": 59786,\n  \"ic_fluent_pipeline_play_20_regular\": 59788,\n  \"ic_fluent_play_settings_20_regular\": 59799,\n  \"ic_fluent_plug_connected_add_20_regular\": 59803,\n  \"ic_fluent_plug_connected_checkmark_20_regular\": 59804,\n  \"ic_fluent_presence_available_20_regular\": 59832,\n  \"ic_fluent_presence_available_24_regular\": 59833,\n  \"ic_fluent_presence_blocked_20_regular\": 59834,\n  \"ic_fluent_presence_blocked_24_regular\": 59835,\n  \"ic_fluent_presence_dnd_20_regular\": 59839,\n  \"ic_fluent_presence_dnd_24_regular\": 59840,\n  \"ic_fluent_presence_offline_20_regular\": 59841,\n  \"ic_fluent_presence_offline_24_regular\": 59842,\n  \"ic_fluent_presence_oof_20_regular\": 59843,\n  \"ic_fluent_presence_oof_24_regular\": 59844,\n  \"ic_fluent_presence_unknown_20_regular\": 59845,\n  \"ic_fluent_presence_unknown_24_regular\": 59846,\n  \"ic_fluent_prohibited_note_20_regular\": 59859,\n  \"ic_fluent_puzzle_cube_piece_20_regular\": 59879,\n  \"ic_fluent_ram_20_regular\": 59891,\n  \"ic_fluent_receipt_search_20_regular\": 59910,\n  \"ic_fluent_rectangle_portrait_location_target_20_regular\": 59918,\n  \"ic_fluent_save_image_20_regular\": 59978,\n  \"ic_fluent_scan_16_regular\": 59987,\n  \"ic_fluent_server_multiple_20_regular\": 60049,\n  \"ic_fluent_server_play_20_regular\": 60050,\n  \"ic_fluent_shield_person_20_regular\": 60116,\n  \"ic_fluent_shield_person_add_20_regular\": 60117,\n  \"ic_fluent_split_hint_20_regular\": 60246,\n  \"ic_fluent_squares_nested_20_regular\": 60313,\n  \"ic_fluent_stream_input_20_regular\": 60358,\n  \"ic_fluent_stream_input_output_20_regular\": 60359,\n  \"ic_fluent_stream_output_20_regular\": 60360,\n  \"ic_fluent_table_bottom_row_16_regular\": 60411,\n  \"ic_fluent_table_bottom_row_20_regular\": 60412,\n  \"ic_fluent_table_bottom_row_24_regular\": 60413,\n  \"ic_fluent_table_bottom_row_28_regular\": 60414,\n  \"ic_fluent_table_bottom_row_32_regular\": 60415,\n  \"ic_fluent_table_bottom_row_48_regular\": 60416,\n  \"ic_fluent_table_checker_20_regular\": 60425,\n  \"ic_fluent_table_copy_20_regular\": 60426,\n  \"ic_fluent_table_image_20_regular\": 60452,\n  \"ic_fluent_table_multiple_20_regular\": 60483,\n  \"ic_fluent_table_search_20_regular\": 60492,\n  \"ic_fluent_table_split_20_regular\": 60501,\n  \"ic_fluent_task_list_square_database_20_regular\": 60568,\n  \"ic_fluent_text_bullet_list_checkmark_20_regular\": 60630,\n  \"ic_fluent_text_bullet_list_dismiss_20_regular\": 60631,\n  \"ic_fluent_text_bullet_list_square_clock_20_regular\": 60643,\n  \"ic_fluent_text_bullet_list_square_person_20_regular\": 60644,\n  \"ic_fluent_text_bullet_list_square_search_20_regular\": 60645,\n  \"ic_fluent_text_bullet_list_square_settings_20_regular\": 60646,\n  \"ic_fluent_text_bullet_list_square_shield_20_regular\": 60647,\n  \"ic_fluent_text_bullet_list_square_toolbox_20_regular\": 60648,\n  \"ic_fluent_text_density_24_regular\": 60672,\n  \"ic_fluent_text_density_28_regular\": 60673,\n  \"ic_fluent_text_expand_20_regular\": 60684,\n  \"ic_fluent_timer_off_20_regular\": 60814,\n  \"ic_fluent_triangle_16_regular\": 60837,\n  \"ic_fluent_triangle_20_regular\": 60838,\n  \"ic_fluent_triangle_down_12_regular\": 60841,\n  \"ic_fluent_triangle_down_16_regular\": 60842,\n  \"ic_fluent_triangle_down_20_regular\": 60843,\n  \"ic_fluent_triangle_down_32_regular\": 60844,\n  \"ic_fluent_triangle_down_48_regular\": 60845,\n  \"ic_fluent_triangle_left_12_regular\": 60846,\n  \"ic_fluent_triangle_left_16_regular\": 60847,\n  \"ic_fluent_triangle_left_20_regular\": 60848,\n  \"ic_fluent_triangle_left_32_regular\": 60849,\n  \"ic_fluent_triangle_left_48_regular\": 60850,\n  \"ic_fluent_triangle_right_12_regular\": 60851,\n  \"ic_fluent_triangle_right_16_regular\": 60852,\n  \"ic_fluent_triangle_right_20_regular\": 60853,\n  \"ic_fluent_triangle_right_32_regular\": 60854,\n  \"ic_fluent_triangle_right_48_regular\": 60855,\n  \"ic_fluent_video_chat_28_regular\": 60923,\n  \"ic_fluent_video_chat_32_regular\": 60924,\n  \"ic_fluent_video_chat_48_regular\": 60925,\n  \"ic_fluent_virtual_network_20_regular\": 60962,\n  \"ic_fluent_virtual_network_toolbox_20_regular\": 60963,\n  \"ic_fluent_wallet_16_regular\": 60971,\n  \"ic_fluent_wallet_credit_card_16_regular\": 60977,\n  \"ic_fluent_wallet_credit_card_20_regular\": 60978,\n  \"ic_fluent_wallet_credit_card_24_regular\": 60979,\n  \"ic_fluent_wallet_credit_card_32_regular\": 60980,\n  \"ic_fluent_window_bullet_list_20_regular\": 61037,\n  \"ic_fluent_window_bullet_list_add_20_regular\": 61038,\n  \"ic_fluent_window_database_20_regular\": 61040,\n  \"ic_fluent_window_location_target_20_regular\": 61047,\n  \"ic_fluent_window_multiple_swap_20_regular\": 61049,\n  \"ic_fluent_window_play_20_regular\": 61052,\n  \"ic_fluent_window_settings_20_regular\": 61053,\n  \"ic_fluent_window_text_20_regular\": 61054,\n  \"ic_fluent_archive_arrow_back_16_regular\": 57447,\n  \"ic_fluent_archive_arrow_back_20_regular\": 57448,\n  \"ic_fluent_archive_arrow_back_24_regular\": 57449,\n  \"ic_fluent_archive_arrow_back_28_regular\": 57450,\n  \"ic_fluent_archive_arrow_back_32_regular\": 57451,\n  \"ic_fluent_archive_arrow_back_48_regular\": 57452,\n  \"ic_fluent_circle_multiple_subtract_checkmark_20_regular\": 58171,\n  \"ic_fluent_database_multiple_20_regular\": 58478,\n  \"ic_fluent_image_multiple_off_16_regular\": 59178,\n  \"ic_fluent_keyboard_16_regular\": 59210,\n  \"ic_fluent_lock_multiple_20_regular\": 59282,\n  \"ic_fluent_lottery_20_regular\": 59288,\n  \"ic_fluent_mail_warning_20_regular\": 59352,\n  \"ic_fluent_mail_warning_24_regular\": 59353,\n  \"ic_fluent_match_app_layout_20_regular\": 59356,\n  \"ic_fluent_math_format_linear_20_regular\": 59357,\n  \"ic_fluent_megaphone_off_16_regular\": 59377,\n  \"ic_fluent_megaphone_off_20_regular\": 59378,\n  \"ic_fluent_megaphone_off_28_regular\": 59379,\n  \"ic_fluent_merge_20_regular\": 59383,\n  \"ic_fluent_mic_off_32_regular\": 59391,\n  \"ic_fluent_mobile_optimized_20_regular\": 59415,\n  \"ic_fluent_network_check_20_regular\": 59492,\n  \"ic_fluent_note_add_28_regular\": 59500,\n  \"ic_fluent_note_add_48_regular\": 59501,\n  \"ic_fluent_notebook_sync_20_regular\": 59517,\n  \"ic_fluent_organization_horizontal_20_regular\": 59550,\n  \"ic_fluent_paint_brush_arrow_down_20_regular\": 59559,\n  \"ic_fluent_paint_brush_arrow_up_20_regular\": 59561,\n  \"ic_fluent_pentagon_20_regular\": 59624,\n  \"ic_fluent_person_accounts_20_regular\": 59680,\n  \"ic_fluent_person_subtract_20_regular\": 59719,\n  \"ic_fluent_pin_off_28_regular\": 59782,\n  \"ic_fluent_pin_off_32_regular\": 59783,\n  \"ic_fluent_point_scan_20_regular\": 59805,\n  \"ic_fluent_port_usb_a_20_regular\": 59812,\n  \"ic_fluent_question_circle_12_regular\": 59885,\n  \"ic_fluent_row_triple_20_regular\": 59964,\n  \"ic_fluent_scratchpad_20_regular\": 60022,\n  \"ic_fluent_shifts_availability_20_regular\": 60128,\n  \"ic_fluent_skip_forward_tab_20_regular\": 60170,\n  \"ic_fluent_sleep_20_regular\": 60172,\n  \"ic_fluent_slide_multiple_20_regular\": 60188,\n  \"ic_fluent_slide_multiple_arrow_right_20_regular\": 60190,\n  \"ic_fluent_slide_size_20_regular\": 60197,\n  \"ic_fluent_sound_wave_circle_20_regular\": 60207,\n  \"ic_fluent_sport_american_football_20_regular\": 60264,\n  \"ic_fluent_sport_baseball_20_regular\": 60266,\n  \"ic_fluent_sport_hockey_20_regular\": 60270,\n  \"ic_fluent_square_hint_arrow_back_20_regular\": 60302,\n  \"ic_fluent_square_shadow_20_regular\": 60312,\n  \"ic_fluent_tab_arrow_left_20_regular\": 60391,\n  \"ic_fluent_tab_prohibited_20_regular\": 60400,\n  \"ic_fluent_text_collapse_20_regular\": 60660,\n  \"ic_fluent_text_more_20_regular\": 60727,\n  \"ic_fluent_time_and_weather_20_regular\": 60801,\n  \"ic_fluent_transmission_20_regular\": 60828,\n  \"ic_fluent_video_play_pause_20_regular\": 60954,\n  \"ic_fluent_arrow_next_12_regular\": 57565,\n  \"ic_fluent_arrow_previous_12_regular\": 57571,\n  \"ic_fluent_data_usage_settings_20_regular\": 58465,\n  \"ic_fluent_document_multiple_sync_20_regular\": 58662,\n  \"ic_fluent_filter_12_regular\": 58889,\n  \"ic_fluent_history_28_regular\": 59142,\n  \"ic_fluent_history_32_regular\": 59143,\n  \"ic_fluent_history_48_regular\": 59144,\n  \"ic_fluent_history_dismiss_20_regular\": 59145,\n  \"ic_fluent_history_dismiss_24_regular\": 59146,\n  \"ic_fluent_history_dismiss_28_regular\": 59147,\n  \"ic_fluent_history_dismiss_32_regular\": 59148,\n  \"ic_fluent_history_dismiss_48_regular\": 59149,\n  \"ic_fluent_home_more_20_regular\": 59158,\n  \"ic_fluent_people_search_20_regular\": 59655,\n  \"ic_fluent_people_team_delete_16_regular\": 59667,\n  \"ic_fluent_people_team_delete_20_regular\": 59668,\n  \"ic_fluent_people_team_delete_28_regular\": 59670,\n  \"ic_fluent_people_team_delete_32_regular\": 59671,\n  \"ic_fluent_person_5_20_regular\": 59676,\n  \"ic_fluent_person_6_20_regular\": 59678,\n  \"ic_fluent_person_sync_24_regular\": 59722,\n  \"ic_fluent_phone_eraser_20_regular\": 59741,\n  \"ic_fluent_phone_shake_20_regular\": 59752,\n  \"ic_fluent_phone_speaker_20_regular\": 59761,\n  \"ic_fluent_radar_20_regular\": 59888,\n  \"ic_fluent_radar_checkmark_20_regular\": 59889,\n  \"ic_fluent_radar_rectangle_multiple_20_regular\": 59890,\n  \"ic_fluent_real_estate_20_regular\": 59900,\n  \"ic_fluent_resize_table_20_regular\": 59931,\n  \"ic_fluent_shifts_30_minutes_20_regular\": 60125,\n  \"ic_fluent_sound_source_20_regular\": 60206,\n  \"ic_fluent_subtitles_16_regular\": 60363,\n  \"ic_fluent_subtitles_20_regular\": 60364,\n  \"ic_fluent_subtitles_24_regular\": 60365,\n  \"ic_fluent_task_list_square_person_20_regular\": 60571,\n  \"ic_fluent_task_list_square_settings_20_regular\": 60574,\n  \"ic_fluent_timer_10_20_regular\": 60804,\n  \"ic_fluent_timer_2_20_regular\": 60807,\n  \"ic_fluent_timer_3_20_regular\": 60810,\n  \"ic_fluent_tree_deciduous_20_regular\": 60834,\n  \"ic_fluent_tree_evergreen_20_regular\": 60835,\n  \"ic_fluent_uninstall_app_20_regular\": 60878,\n  \"ic_fluent_alert_badge_16_regular\": 57367,\n  \"ic_fluent_alert_badge_20_regular\": 57368,\n  \"ic_fluent_alert_badge_24_regular\": 57369,\n  \"ic_fluent_archive_settings_28_regular\": 57458,\n  \"ic_fluent_arrow_between_up_20_regular\": 57473,\n  \"ic_fluent_arrow_fit_in_16_regular\": 57550,\n  \"ic_fluent_arrow_fit_in_20_regular\": 57551,\n  \"ic_fluent_arrow_forward_28_regular\": 57552,\n  \"ic_fluent_arrow_reply_28_regular\": 57574,\n  \"ic_fluent_arrow_reply_all_28_regular\": 57575,\n  \"ic_fluent_arrow_undo_28_regular\": 57639,\n  \"ic_fluent_branch_request_20_regular\": 57828,\n  \"ic_fluent_broom_28_regular\": 57860,\n  \"ic_fluent_bug_arrow_counterclockwise_20_regular\": 57864,\n  \"ic_fluent_bug_prohibited_20_regular\": 57865,\n  \"ic_fluent_calendar_multiple_28_regular\": 57942,\n  \"ic_fluent_call_add_16_regular\": 57973,\n  \"ic_fluent_call_dismiss_16_regular\": 57977,\n  \"ic_fluent_call_transfer_16_regular\": 58002,\n  \"ic_fluent_call_warning_16_regular\": 58004,\n  \"ic_fluent_call_warning_20_regular\": 58005,\n  \"ic_fluent_checkmark_square_20_regular\": 58121,\n  \"ic_fluent_circle_eraser_20_regular\": 58166,\n  \"ic_fluent_column_double_compare_20_regular\": 58315,\n  \"ic_fluent_comma_20_regular\": 58321,\n  \"ic_fluent_cube_arrow_curve_down_20_regular\": 58416,\n  \"ic_fluent_database_switch_20_regular\": 58484,\n  \"ic_fluent_document_data_20_regular\": 58615,\n  \"ic_fluent_folder_mail_24_regular\": 58968,\n  \"ic_fluent_folder_mail_28_regular\": 58969,\n  \"ic_fluent_gather_20_regular\": 59028,\n  \"ic_fluent_image_32_regular\": 59161,\n  \"ic_fluent_mail_attach_24_regular\": 59310,\n  \"ic_fluent_mail_attach_28_regular\": 59311,\n  \"ic_fluent_mail_prohibited_28_regular\": 59344,\n  \"ic_fluent_markdown_20_regular\": 59355,\n  \"ic_fluent_merge_16_regular\": 59382,\n  \"ic_fluent_notebook_arrow_curve_down_20_regular\": 59508,\n  \"ic_fluent_notebook_eye_20_regular\": 59510,\n  \"ic_fluent_person_sync_16_regular\": 59720,\n  \"ic_fluent_person_sync_20_regular\": 59721,\n  \"ic_fluent_person_sync_28_regular\": 59723,\n  \"ic_fluent_person_sync_32_regular\": 59724,\n  \"ic_fluent_person_sync_48_regular\": 59725,\n  \"ic_fluent_phone_key_20_regular\": 59742,\n  \"ic_fluent_phone_key_24_regular\": 59743,\n  \"ic_fluent_pipeline_arrow_curve_down_20_regular\": 59787,\n  \"ic_fluent_print_32_regular\": 59853,\n  \"ic_fluent_save_28_regular\": 59972,\n  \"ic_fluent_select_all_off_20_regular\": 60037,\n  \"ic_fluent_select_all_on_20_regular\": 60038,\n  \"ic_fluent_square_eraser_20_regular\": 60292,\n  \"ic_fluent_tab_desktop_multiple_bottom_20_regular\": 60398,\n  \"ic_fluent_tag_28_regular\": 60529,\n  \"ic_fluent_text_indent_decrease_rotate_270_24_regular\": 60710,\n  \"ic_fluent_text_indent_decrease_rotate_90_24_regular\": 60712,\n  \"ic_fluent_text_indent_increase_rotate_270_24_regular\": 60720,\n  \"ic_fluent_text_indent_increase_rotate_90_24_regular\": 60722,\n  \"ic_fluent_text_number_list_rotate_270_24_regular\": 60732,\n  \"ic_fluent_text_number_list_rotate_90_24_regular\": 60734,\n  \"ic_fluent_text_whole_word_20_regular\": 60776,\n  \"ic_fluent_time_picker_20_regular\": 60802,\n  \"ic_fluent_video_clip_off_16_regular\": 60931,\n  \"ic_fluent_video_clip_off_20_regular\": 60932,\n  \"ic_fluent_video_clip_off_24_regular\": 60933,\n  \"ic_fluent_wallpaper_20_regular\": 60981,\n  \"ic_fluent_warning_28_regular\": 60988,\n  \"ic_fluent_wifi_lock_20_regular\": 61015,\n  \"ic_fluent_alert_12_regular\": 57363,\n  \"ic_fluent_alert_48_regular\": 57366,\n  \"ic_fluent_alert_snooze_12_regular\": 57371,\n  \"ic_fluent_alert_snooze_16_regular\": 57372,\n  \"ic_fluent_arrow_autofit_content_20_regular\": 57459,\n  \"ic_fluent_arrow_split_16_regular\": 57587,\n  \"ic_fluent_arrow_split_24_regular\": 57589,\n  \"ic_fluent_catch_up_16_regular\": 58029,\n  \"ic_fluent_catch_up_20_regular\": 58030,\n  \"ic_fluent_catch_up_24_regular\": 58031,\n  \"ic_fluent_chess_20_regular\": 58124,\n  \"ic_fluent_circle_image_20_regular\": 58168,\n  \"ic_fluent_image_multiple_off_20_regular\": 59179,\n  \"ic_fluent_mic_pulse_16_regular\": 59398,\n  \"ic_fluent_mic_pulse_20_regular\": 59399,\n  \"ic_fluent_mic_pulse_24_regular\": 59400,\n  \"ic_fluent_mic_pulse_28_regular\": 59401,\n  \"ic_fluent_mic_pulse_32_regular\": 59402,\n  \"ic_fluent_mic_pulse_48_regular\": 59403,\n  \"ic_fluent_mic_pulse_off_16_regular\": 59404,\n  \"ic_fluent_mic_pulse_off_20_regular\": 59405,\n  \"ic_fluent_mic_pulse_off_24_regular\": 59406,\n  \"ic_fluent_mic_pulse_off_28_regular\": 59407,\n  \"ic_fluent_mic_pulse_off_32_regular\": 59408,\n  \"ic_fluent_mic_pulse_off_48_regular\": 59409,\n  \"ic_fluent_pause_28_regular\": 59597,\n  \"ic_fluent_pause_32_regular\": 59598,\n  \"ic_fluent_playing_cards_20_regular\": 59800,\n  \"ic_fluent_premium_person_16_regular\": 59826,\n  \"ic_fluent_quiz_new_20_regular\": 59887,\n  \"ic_fluent_save_copy_20_regular\": 59975,\n  \"ic_fluent_send_copy_20_regular\": 60048,\n  \"ic_fluent_slide_hide_20_regular\": 60185,\n  \"ic_fluent_slide_microphone_20_regular\": 60186,\n  \"ic_fluent_slide_search_20_regular\": 60192,\n  \"ic_fluent_sport_basketball_20_regular\": 60268,\n  \"ic_fluent_swipe_down_20_regular\": 60381,\n  \"ic_fluent_swipe_right_20_regular\": 60382,\n  \"ic_fluent_swipe_up_20_regular\": 60383,\n  \"ic_fluent_tabs_20_regular\": 60527,\n  \"ic_fluent_text_12_regular\": 60589,\n  \"ic_fluent_text_16_regular\": 60590,\n  \"ic_fluent_text_32_regular\": 60591,\n  \"ic_fluent_text_add_20_regular\": 60592,\n  \"ic_fluent_text_indent_decrease_rotate_270_20_regular\": 60709,\n  \"ic_fluent_text_indent_decrease_rotate_90_20_regular\": 60711,\n  \"ic_fluent_text_indent_increase_rotate_270_20_regular\": 60719,\n  \"ic_fluent_text_indent_increase_rotate_90_20_regular\": 60721,\n  \"ic_fluent_text_number_list_rotate_270_20_regular\": 60731,\n  \"ic_fluent_text_number_list_rotate_90_20_regular\": 60733,\n  \"ic_fluent_text_wrap_20_regular\": 60777,\n  \"ic_fluent_toggle_multiple_16_regular\": 60820,\n  \"ic_fluent_toggle_multiple_20_regular\": 60821,\n  \"ic_fluent_toggle_multiple_24_regular\": 60822,\n  \"ic_fluent_window_edit_20_regular\": 61043,\n  \"ic_fluent_zoom_fit_16_regular\": 61067,\n  \"ic_fluent_zoom_fit_20_regular\": 61068,\n  \"ic_fluent_zoom_fit_24_regular\": 61069,\n  \"ic_fluent_app_folder_16_regular\": 57432,\n  \"ic_fluent_app_folder_28_regular\": 57433,\n  \"ic_fluent_app_folder_32_regular\": 57434,\n  \"ic_fluent_app_folder_48_regular\": 57435,\n  \"ic_fluent_arrow_outline_up_right_20_regular\": 57566,\n  \"ic_fluent_arrow_outline_up_right_24_regular\": 57567,\n  \"ic_fluent_clipboard_32_regular\": 58179,\n  \"ic_fluent_clipboard_text_32_regular\": 58213,\n  \"ic_fluent_clipboard_text_edit_20_regular\": 58214,\n  \"ic_fluent_clipboard_text_edit_24_regular\": 58215,\n  \"ic_fluent_clipboard_text_edit_32_regular\": 58216,\n  \"ic_fluent_document_data_24_regular\": 58616,\n  \"ic_fluent_joystick_20_regular\": 59199,\n  \"ic_fluent_people_12_regular\": 59627,\n  \"ic_fluent_people_48_regular\": 59629,\n  \"ic_fluent_person_heart_24_regular\": 59697,\n  \"ic_fluent_port_micro_usb_20_regular\": 59810,\n  \"ic_fluent_port_usb_c_20_regular\": 59814,\n  \"ic_fluent_rss_20_regular\": 59965,\n  \"ic_fluent_scales_20_regular\": 59984,\n  \"ic_fluent_shifts_team_20_regular\": 60137,\n  \"ic_fluent_speaker_bluetooth_20_regular\": 60231,\n  \"ic_fluent_speaker_usb_20_regular\": 60243,\n  \"ic_fluent_text_align_center_rotate_270_16_regular\": 60595,\n  \"ic_fluent_text_align_center_rotate_270_20_regular\": 60596,\n  \"ic_fluent_text_align_center_rotate_90_16_regular\": 60598,\n  \"ic_fluent_text_align_center_rotate_90_20_regular\": 60599,\n  \"ic_fluent_text_align_center_rotate_90_24_regular\": 60600,\n  \"ic_fluent_text_align_justify_rotate_270_20_regular\": 60607,\n  \"ic_fluent_text_align_justify_rotate_270_24_regular\": 60608,\n  \"ic_fluent_text_align_justify_rotate_90_20_regular\": 60609,\n  \"ic_fluent_text_align_left_rotate_270_16_regular\": 60612,\n  \"ic_fluent_text_align_left_rotate_270_20_regular\": 60613,\n  \"ic_fluent_text_align_left_rotate_90_16_regular\": 60615,\n  \"ic_fluent_text_align_left_rotate_90_20_regular\": 60616,\n  \"ic_fluent_text_align_left_rotate_90_24_regular\": 60617,\n  \"ic_fluent_text_align_right_rotate_270_16_regular\": 60619,\n  \"ic_fluent_text_align_right_rotate_270_20_regular\": 60620,\n  \"ic_fluent_text_align_right_rotate_90_16_regular\": 60622,\n  \"ic_fluent_text_align_right_rotate_90_20_regular\": 60623,\n  \"ic_fluent_text_align_right_rotate_90_24_regular\": 60624,\n  \"ic_fluent_clipboard_text_ltr_32_regular\": 58219,\n  \"ic_fluent_braces_16_regular\": 61072,\n  \"ic_fluent_braces_28_regular\": 61073,\n  \"ic_fluent_braces_32_regular\": 61074,\n  \"ic_fluent_braces_48_regular\": 61075,\n  \"ic_fluent_branch_fork_32_regular\": 61076,\n  \"ic_fluent_calendar_data_bar_16_regular\": 61077,\n  \"ic_fluent_calendar_data_bar_20_regular\": 61078,\n  \"ic_fluent_calendar_data_bar_24_regular\": 61079,\n  \"ic_fluent_calendar_data_bar_28_regular\": 61080,\n  \"ic_fluent_clipboard_3_day_16_regular\": 61081,\n  \"ic_fluent_clipboard_3_day_20_regular\": 61082,\n  \"ic_fluent_clipboard_3_day_24_regular\": 61083,\n  \"ic_fluent_clipboard_day_16_regular\": 61084,\n  \"ic_fluent_clipboard_day_20_regular\": 61085,\n  \"ic_fluent_clipboard_day_24_regular\": 61086,\n  \"ic_fluent_clipboard_month_16_regular\": 61087,\n  \"ic_fluent_clipboard_month_20_regular\": 61088,\n  \"ic_fluent_clipboard_month_24_regular\": 61089,\n  \"ic_fluent_content_view_gallery_24_regular\": 61090,\n  \"ic_fluent_content_view_gallery_28_regular\": 61091,\n  \"ic_fluent_data_bar_vertical_16_regular\": 61092,\n  \"ic_fluent_delete_12_regular\": 61093,\n  \"ic_fluent_delete_32_regular\": 61094,\n  \"ic_fluent_form_20_regular\": 61095,\n  \"ic_fluent_form_24_regular\": 61096,\n  \"ic_fluent_form_28_regular\": 61097,\n  \"ic_fluent_form_48_regular\": 61098,\n  \"ic_fluent_mail_read_multiple_20_regular\": 61099,\n  \"ic_fluent_mail_read_multiple_32_regular\": 61100,\n  \"ic_fluent_megaphone_loud_16_regular\": 61101,\n  \"ic_fluent_panel_right_add_20_regular\": 61102,\n  \"ic_fluent_person_note_16_regular\": 61103,\n  \"ic_fluent_shield_globe_16_regular\": 61104,\n  \"ic_fluent_shield_globe_20_regular\": 61105,\n  \"ic_fluent_shield_globe_24_regular\": 61106,\n  \"ic_fluent_square_multiple_28_regular\": 61107,\n  \"ic_fluent_square_multiple_32_regular\": 61108,\n  \"ic_fluent_square_multiple_48_regular\": 61109,\n  \"ic_fluent_table_calculator_20_regular\": 61110,\n  \"ic_fluent_xbox_controller_16_regular\": 61111,\n  \"ic_fluent_xbox_controller_20_regular\": 61112,\n  \"ic_fluent_xbox_controller_24_regular\": 61113,\n  \"ic_fluent_xbox_controller_28_regular\": 61114,\n  \"ic_fluent_xbox_controller_32_regular\": 61115,\n  \"ic_fluent_xbox_controller_48_regular\": 61116,\n  \"ic_fluent_apps_32_regular\": 61117,\n  \"ic_fluent_arrow_paragraph_16_regular\": 61118,\n  \"ic_fluent_arrow_paragraph_24_regular\": 61119,\n  \"ic_fluent_beaker_32_regular\": 61120,\n  \"ic_fluent_building_retail_more_32_regular\": 61122,\n  \"ic_fluent_calendar_month_32_regular\": 61123,\n  \"ic_fluent_content_view_24_regular\": 61124,\n  \"ic_fluent_content_view_28_regular\": 61125,\n  \"ic_fluent_credit_card_clock_20_regular\": 61126,\n  \"ic_fluent_credit_card_clock_24_regular\": 61127,\n  \"ic_fluent_credit_card_clock_28_regular\": 61128,\n  \"ic_fluent_credit_card_clock_32_regular\": 61129,\n  \"ic_fluent_cube_32_regular\": 61130,\n  \"ic_fluent_data_bar_vertical_32_regular\": 61131,\n  \"ic_fluent_database_32_regular\": 61132,\n  \"ic_fluent_document_data_32_regular\": 61133,\n  \"ic_fluent_folder_people_20_regular\": 61134,\n  \"ic_fluent_folder_people_24_regular\": 61135,\n  \"ic_fluent_gauge_32_regular\": 61136,\n  \"ic_fluent_hand_left_chat_16_regular\": 61137,\n  \"ic_fluent_hand_left_chat_20_regular\": 61138,\n  \"ic_fluent_hand_left_chat_24_regular\": 61139,\n  \"ic_fluent_hand_left_chat_28_regular\": 61140,\n  \"ic_fluent_home_database_24_regular\": 61141,\n  \"ic_fluent_home_database_32_regular\": 61142,\n  \"ic_fluent_home_more_24_regular\": 61143,\n  \"ic_fluent_home_more_32_regular\": 61144,\n  \"ic_fluent_notebook_32_regular\": 61145,\n  \"ic_fluent_payment_32_regular\": 61146,\n  \"ic_fluent_payment_48_regular\": 61147,\n  \"ic_fluent_person_running_20_regular\": 61148,\n  \"ic_fluent_pipeline_24_regular\": 61149,\n  \"ic_fluent_pipeline_32_regular\": 61150,\n  \"ic_fluent_stack_32_regular\": 61151,\n  \"ic_fluent_text_align_justify_low_rotate_270_20_regular\": 61152,\n  \"ic_fluent_text_align_justify_low_rotate_270_24_regular\": 61153,\n  \"ic_fluent_text_align_justify_low_rotate_90_20_regular\": 61154,\n  \"ic_fluent_text_align_justify_low_rotate_90_24_regular\": 61155,\n  \"ic_fluent_animal_rabbit_32_regular\": 61121,\n  \"ic_fluent_animal_rabbit_off_20_regular\": 61156,\n  \"ic_fluent_animal_rabbit_off_32_regular\": 61157,\n  \"ic_fluent_beaker_off_20_regular\": 61158,\n  \"ic_fluent_beaker_off_32_regular\": 61159,\n  \"ic_fluent_bowl_salad_20_regular\": 61160,\n  \"ic_fluent_bowl_salad_24_regular\": 61161,\n  \"ic_fluent_building_retail_more_24_regular\": 61162,\n  \"ic_fluent_connected_16_regular\": 61163,\n  \"ic_fluent_connected_20_regular\": 61164,\n  \"ic_fluent_document_text_16_regular\": 61165,\n  \"ic_fluent_drink_bottle_20_regular\": 61166,\n  \"ic_fluent_drink_bottle_32_regular\": 61167,\n  \"ic_fluent_drink_bottle_off_20_regular\": 61168,\n  \"ic_fluent_drink_bottle_off_32_regular\": 61169,\n  \"ic_fluent_earth_32_regular\": 61170,\n  \"ic_fluent_earth_leaf_16_regular\": 61171,\n  \"ic_fluent_earth_leaf_20_regular\": 61172,\n  \"ic_fluent_earth_leaf_24_regular\": 61173,\n  \"ic_fluent_earth_leaf_32_regular\": 61174,\n  \"ic_fluent_feed_16_regular\": 61175,\n  \"ic_fluent_feed_20_regular\": 61176,\n  \"ic_fluent_feed_24_regular\": 61177,\n  \"ic_fluent_feed_28_regular\": 61178,\n  \"ic_fluent_filmstrip_20_regular\": 61179,\n  \"ic_fluent_filmstrip_24_regular\": 61180,\n  \"ic_fluent_food_carrot_20_regular\": 61181,\n  \"ic_fluent_food_carrot_24_regular\": 61182,\n  \"ic_fluent_food_fish_20_regular\": 61183,\n  \"ic_fluent_food_fish_24_regular\": 61184,\n  \"ic_fluent_hand_open_heart_20_regular\": 61185,\n  \"ic_fluent_hand_open_heart_32_regular\": 61186,\n  \"ic_fluent_hand_wave_16_regular\": 61187,\n  \"ic_fluent_hand_wave_20_regular\": 61188,\n  \"ic_fluent_hand_wave_24_regular\": 61189,\n  \"ic_fluent_handshake_32_regular\": 61190,\n  \"ic_fluent_leaf_one_32_regular\": 61191,\n  \"ic_fluent_leaf_two_32_regular\": 61192,\n  \"ic_fluent_notebook_16_regular\": 61193,\n  \"ic_fluent_person_heart_20_regular\": 61194,\n  \"ic_fluent_person_star_16_regular\": 61195,\n  \"ic_fluent_person_star_20_regular\": 61196,\n  \"ic_fluent_person_star_24_regular\": 61197,\n  \"ic_fluent_person_star_28_regular\": 61198,\n  \"ic_fluent_person_star_32_regular\": 61199,\n  \"ic_fluent_person_star_48_regular\": 61200,\n  \"ic_fluent_pipeline_add_32_regular\": 61201,\n  \"ic_fluent_recycle_20_regular\": 61202,\n  \"ic_fluent_recycle_32_regular\": 61203,\n  \"ic_fluent_reward_12_regular\": 61204,\n  \"ic_fluent_slide_link_20_regular\": 61205,\n  \"ic_fluent_slide_link_24_regular\": 61206,\n  \"ic_fluent_food_chicken_leg_16_regular\": 61207,\n  \"ic_fluent_food_chicken_leg_20_regular\": 61208,\n  \"ic_fluent_food_chicken_leg_24_regular\": 61209,\n  \"ic_fluent_food_chicken_leg_32_regular\": 61210,\n  \"ic_fluent_form_multiple_20_regular\": 61211,\n  \"ic_fluent_form_multiple_24_regular\": 61212,\n  \"ic_fluent_form_multiple_28_regular\": 61213,\n  \"ic_fluent_form_multiple_48_regular\": 61214,\n  \"ic_fluent_laser_tool_20_regular\": 61215,\n  \"ic_fluent_shield_32_regular\": 61216,\n  \"ic_fluent_shield_question_16_regular\": 61217,\n  \"ic_fluent_shield_question_20_regular\": 61218,\n  \"ic_fluent_shield_question_24_regular\": 61219,\n  \"ic_fluent_shield_question_32_regular\": 61220,\n  \"ic_fluent_heart_broken_24_regular\": 61221,\n  \"ic_fluent_layer_diagonal_20_regular\": 61222,\n  \"ic_fluent_layer_diagonal_person_20_regular\": 61223,\n  \"ic_fluent_text_wrap_16_regular\": 61224,\n  \"ic_fluent_text_wrap_off_16_regular\": 61225,\n  \"ic_fluent_text_wrap_off_20_regular\": 61226,\n  \"ic_fluent_text_wrap_off_24_regular\": 61227,\n  \"ic_fluent_trophy_lock_16_regular\": 61228,\n  \"ic_fluent_trophy_lock_20_regular\": 61229,\n  \"ic_fluent_trophy_lock_24_regular\": 61230,\n  \"ic_fluent_trophy_lock_28_regular\": 61231,\n  \"ic_fluent_trophy_lock_32_regular\": 61232,\n  \"ic_fluent_trophy_lock_48_regular\": 61233,\n  \"ic_fluent_arrow_repeat_1_16_regular\": 61234,\n  \"ic_fluent_arrow_repeat_1_20_regular\": 61235,\n  \"ic_fluent_arrow_repeat_1_24_regular\": 61236,\n  \"ic_fluent_arrow_shuffle_16_regular\": 61237,\n  \"ic_fluent_arrow_shuffle_20_regular\": 61238,\n  \"ic_fluent_arrow_shuffle_24_regular\": 61239,\n  \"ic_fluent_arrow_shuffle_28_regular\": 61240,\n  \"ic_fluent_arrow_shuffle_32_regular\": 61241,\n  \"ic_fluent_arrow_shuffle_48_regular\": 61242,\n  \"ic_fluent_arrow_shuffle_off_16_regular\": 61243,\n  \"ic_fluent_arrow_shuffle_off_20_regular\": 61244,\n  \"ic_fluent_arrow_shuffle_off_24_regular\": 61245,\n  \"ic_fluent_arrow_shuffle_off_28_regular\": 61246,\n  \"ic_fluent_arrow_shuffle_off_32_regular\": 61247,\n  \"ic_fluent_arrow_shuffle_off_48_regular\": 61248,\n  \"ic_fluent_building_desktop_16_regular\": 61249,\n  \"ic_fluent_building_desktop_20_regular\": 61250,\n  \"ic_fluent_building_desktop_24_regular\": 61251,\n  \"ic_fluent_calendar_empty_48_regular\": 61252,\n  \"ic_fluent_calendar_lock_16_regular\": 61253,\n  \"ic_fluent_calendar_lock_20_regular\": 61254,\n  \"ic_fluent_calendar_lock_24_regular\": 61255,\n  \"ic_fluent_calendar_lock_28_regular\": 61256,\n  \"ic_fluent_calendar_lock_32_regular\": 61257,\n  \"ic_fluent_calendar_lock_48_regular\": 61258,\n  \"ic_fluent_calendar_settings_24_regular\": 61259,\n  \"ic_fluent_calendar_settings_28_regular\": 61260,\n  \"ic_fluent_calendar_settings_32_regular\": 61261,\n  \"ic_fluent_calendar_settings_48_regular\": 61262,\n  \"ic_fluent_call_12_regular\": 61263,\n  \"ic_fluent_call_missed_12_regular\": 61264,\n  \"ic_fluent_chat_add_16_regular\": 61265,\n  \"ic_fluent_chat_add_20_regular\": 61266,\n  \"ic_fluent_chat_add_24_regular\": 61267,\n  \"ic_fluent_chat_add_28_regular\": 61268,\n  \"ic_fluent_chat_add_32_regular\": 61269,\n  \"ic_fluent_chat_add_48_regular\": 61270,\n  \"ic_fluent_chat_cursor_16_regular\": 61271,\n  \"ic_fluent_chat_cursor_20_regular\": 61272,\n  \"ic_fluent_chat_cursor_24_regular\": 61273,\n  \"ic_fluent_chat_empty_12_regular\": 61274,\n  \"ic_fluent_chat_empty_16_regular\": 61275,\n  \"ic_fluent_chat_empty_20_regular\": 61276,\n  \"ic_fluent_chat_empty_24_regular\": 61277,\n  \"ic_fluent_chat_empty_28_regular\": 61278,\n  \"ic_fluent_chat_empty_32_regular\": 61279,\n  \"ic_fluent_chat_empty_48_regular\": 61280,\n  \"ic_fluent_circle_image_16_regular\": 61281,\n  \"ic_fluent_circle_image_24_regular\": 61282,\n  \"ic_fluent_circle_image_28_regular\": 61283,\n  \"ic_fluent_code_text_16_regular\": 61284,\n  \"ic_fluent_desktop_checkmark_16_regular\": 61285,\n  \"ic_fluent_desktop_checkmark_20_regular\": 61286,\n  \"ic_fluent_desktop_checkmark_24_regular\": 61287,\n  \"ic_fluent_fire_16_regular\": 61288,\n  \"ic_fluent_fire_20_regular\": 61289,\n  \"ic_fluent_fire_24_regular\": 61290,\n  \"ic_fluent_hourglass_20_regular\": 61291,\n  \"ic_fluent_hourglass_24_regular\": 61292,\n  \"ic_fluent_hourglass_half_20_regular\": 61293,\n  \"ic_fluent_hourglass_half_24_regular\": 61294,\n  \"ic_fluent_hourglass_one_quarter_20_regular\": 61295,\n  \"ic_fluent_hourglass_one_quarter_24_regular\": 61296,\n  \"ic_fluent_hourglass_three_quarter_20_regular\": 61297,\n  \"ic_fluent_hourglass_three_quarter_24_regular\": 61298,\n  \"ic_fluent_ink_stroke_arrow_down_20_regular\": 61299,\n  \"ic_fluent_ink_stroke_arrow_down_24_regular\": 61300,\n  \"ic_fluent_ink_stroke_arrow_up_down_20_regular\": 61301,\n  \"ic_fluent_ink_stroke_arrow_up_down_24_regular\": 61302,\n  \"ic_fluent_megaphone_circle_20_regular\": 61303,\n  \"ic_fluent_megaphone_circle_24_regular\": 61304,\n  \"ic_fluent_person_alert_16_regular\": 61329,\n  \"ic_fluent_person_alert_20_regular\": 61330,\n  \"ic_fluent_person_alert_24_regular\": 61331,\n  \"ic_fluent_person_arrow_back_16_regular\": 61332,\n  \"ic_fluent_person_arrow_back_20_regular\": 61333,\n  \"ic_fluent_person_arrow_back_24_regular\": 61334,\n  \"ic_fluent_person_arrow_back_28_regular\": 61335,\n  \"ic_fluent_person_arrow_back_32_regular\": 61336,\n  \"ic_fluent_person_arrow_back_48_regular\": 61337,\n  \"ic_fluent_person_link_16_regular\": 61338,\n  \"ic_fluent_person_link_20_regular\": 61339,\n  \"ic_fluent_person_link_24_regular\": 61340,\n  \"ic_fluent_person_link_28_regular\": 61341,\n  \"ic_fluent_person_link_32_regular\": 61342,\n  \"ic_fluent_person_link_48_regular\": 61343,\n  \"ic_fluent_phone_28_regular\": 61344,\n  \"ic_fluent_phone_32_regular\": 61345,\n  \"ic_fluent_phone_48_regular\": 61346,\n  \"ic_fluent_phone_chat_16_regular\": 61347,\n  \"ic_fluent_phone_chat_20_regular\": 61348,\n  \"ic_fluent_phone_chat_24_regular\": 61349,\n  \"ic_fluent_phone_chat_28_regular\": 61350,\n  \"ic_fluent_premium_12_regular\": 61351,\n  \"ic_fluent_shield_add_16_regular\": 61352,\n  \"ic_fluent_shield_add_20_regular\": 61353,\n  \"ic_fluent_shield_add_24_regular\": 61354,\n  \"ic_fluent_sparkle_circle_20_regular\": 61355,\n  \"ic_fluent_sparkle_circle_24_regular\": 61356,\n  \"ic_fluent_task_list_square_ltr_16_regular\": 61357,\n  \"ic_fluent_task_list_square_rtl_16_regular\": 61358,\n  \"ic_fluent_text_direction_horizontal_ltr_20_regular\": 61361,\n  \"ic_fluent_text_direction_horizontal_ltr_24_regular\": 61362,\n  \"ic_fluent_text_direction_horizontal_rtl_20_regular\": 61363,\n  \"ic_fluent_text_direction_horizontal_rtl_24_regular\": 61364,\n  \"ic_fluent_text_direction_rotate_90_ltr_20_regular\": 61365,\n  \"ic_fluent_text_direction_rotate_90_ltr_24_regular\": 61366,\n  \"ic_fluent_text_direction_rotate_90_rtl_20_regular\": 61367,\n  \"ic_fluent_text_direction_rotate_90_rtl_24_regular\": 61368,\n  \"ic_fluent_app_generic_32_regular\": 61369,\n  \"ic_fluent_code_block_16_regular\": 61370,\n  \"ic_fluent_code_block_20_regular\": 61371,\n  \"ic_fluent_code_block_24_regular\": 61372,\n  \"ic_fluent_code_block_28_regular\": 61373,\n  \"ic_fluent_code_block_32_regular\": 61374,\n  \"ic_fluent_code_block_48_regular\": 61375,\n  \"ic_fluent_data_bar_vertical_star_16_regular\": 61376,\n  \"ic_fluent_data_bar_vertical_star_20_regular\": 61377,\n  \"ic_fluent_data_bar_vertical_star_24_regular\": 61378,\n  \"ic_fluent_data_bar_vertical_star_32_regular\": 61379,\n  \"ic_fluent_database_arrow_right_32_regular\": 61380,\n  \"ic_fluent_document_sync_32_regular\": 61381,\n  \"ic_fluent_equal_off_12_regular\": 61382,\n  \"ic_fluent_equal_off_16_regular\": 61383,\n  \"ic_fluent_eye_28_regular\": 61384,\n  \"ic_fluent_eye_32_regular\": 61385,\n  \"ic_fluent_eye_48_regular\": 61386,\n  \"ic_fluent_eye_lines_20_regular\": 61387,\n  \"ic_fluent_eye_lines_24_regular\": 61388,\n  \"ic_fluent_eye_lines_28_regular\": 61389,\n  \"ic_fluent_eye_lines_32_regular\": 61390,\n  \"ic_fluent_eye_lines_48_regular\": 61391,\n  \"ic_fluent_text_bullet_list_square_person_32_regular\": 61395,\n  \"ic_fluent_weather_snowflake_32_regular\": 61396,\n  \"ic_fluent_window_database_24_regular\": 61397,\n  \"ic_fluent_arrow_trending_12_regular\": 61398,\n  \"ic_fluent_building_people_16_regular\": 61399,\n  \"ic_fluent_building_people_20_regular\": 61400,\n  \"ic_fluent_building_people_24_regular\": 61401,\n  \"ic_fluent_cloud_error_16_regular\": 61402,\n  \"ic_fluent_cloud_error_20_regular\": 61403,\n  \"ic_fluent_cloud_error_24_regular\": 61404,\n  \"ic_fluent_cloud_error_28_regular\": 61405,\n  \"ic_fluent_cloud_error_32_regular\": 61406,\n  \"ic_fluent_cloud_error_48_regular\": 61407,\n  \"ic_fluent_couch_32_regular\": 61408,\n  \"ic_fluent_couch_48_regular\": 61409,\n  \"ic_fluent_database_arrow_right_24_regular\": 61410,\n  \"ic_fluent_dishwasher_20_regular\": 61411,\n  \"ic_fluent_dishwasher_24_regular\": 61412,\n  \"ic_fluent_dishwasher_32_regular\": 61413,\n  \"ic_fluent_dishwasher_48_regular\": 61414,\n  \"ic_fluent_elevator_20_regular\": 61415,\n  \"ic_fluent_elevator_24_regular\": 61416,\n  \"ic_fluent_elevator_32_regular\": 61417,\n  \"ic_fluent_feed_32_regular\": 61418,\n  \"ic_fluent_feed_48_regular\": 61419,\n  \"ic_fluent_fireplace_20_regular\": 61420,\n  \"ic_fluent_fireplace_24_regular\": 61421,\n  \"ic_fluent_fireplace_32_regular\": 61422,\n  \"ic_fluent_fireplace_48_regular\": 61423,\n  \"ic_fluent_mention_12_regular\": 61424,\n  \"ic_fluent_oven_20_regular\": 61425,\n  \"ic_fluent_oven_24_regular\": 61426,\n  \"ic_fluent_oven_32_regular\": 61427,\n  \"ic_fluent_oven_48_regular\": 61428,\n  \"ic_fluent_panel_left_32_regular\": 61430,\n  \"ic_fluent_panel_left_add_16_regular\": 61431,\n  \"ic_fluent_panel_left_add_20_regular\": 61432,\n  \"ic_fluent_panel_left_add_24_regular\": 61433,\n  \"ic_fluent_panel_left_add_28_regular\": 61434,\n  \"ic_fluent_panel_left_add_32_regular\": 61435,\n  \"ic_fluent_panel_left_add_48_regular\": 61436,\n  \"ic_fluent_panel_left_key_16_regular\": 61437,\n  \"ic_fluent_panel_left_key_20_regular\": 61438,\n  \"ic_fluent_panel_left_key_24_regular\": 61439,\n  \"ic_fluent_panel_right_32_regular\": 61440,\n  \"ic_fluent_status_12_regular\": 61441,\n  \"ic_fluent_vehicle_car_parking_20_regular\": 61442,\n  \"ic_fluent_vehicle_car_parking_24_regular\": 61443,\n  \"ic_fluent_vehicle_car_profile_ltr_24_regular\": 61444,\n  \"ic_fluent_vehicle_car_profile_rtl_24_regular\": 61445,\n  \"ic_fluent_washer_20_regular\": 61446,\n  \"ic_fluent_washer_24_regular\": 61447,\n  \"ic_fluent_washer_32_regular\": 61448,\n  \"ic_fluent_washer_48_regular\": 61449,\n  \"ic_fluent_accessibility_checkmark_28_regular\": 61450,\n  \"ic_fluent_accessibility_checkmark_32_regular\": 61451,\n  \"ic_fluent_accessibility_checkmark_48_regular\": 61452,\n  \"ic_fluent_add_circle_12_regular\": 61453,\n  \"ic_fluent_arrow_turn_down_right_20_regular\": 61454,\n  \"ic_fluent_arrow_turn_down_right_48_regular\": 61455,\n  \"ic_fluent_arrow_turn_down_up_20_regular\": 61456,\n  \"ic_fluent_arrow_turn_down_up_48_regular\": 61457,\n  \"ic_fluent_arrow_turn_left_down_20_regular\": 61458,\n  \"ic_fluent_arrow_turn_left_down_48_regular\": 61459,\n  \"ic_fluent_arrow_turn_left_right_20_regular\": 61460,\n  \"ic_fluent_arrow_turn_left_right_48_regular\": 61461,\n  \"ic_fluent_arrow_turn_left_up_20_regular\": 61462,\n  \"ic_fluent_arrow_turn_left_up_48_regular\": 61463,\n  \"ic_fluent_arrow_turn_right_48_regular\": 61464,\n  \"ic_fluent_arrow_turn_right_down_20_regular\": 61465,\n  \"ic_fluent_arrow_turn_right_down_48_regular\": 61466,\n  \"ic_fluent_arrow_turn_right_left_20_regular\": 61467,\n  \"ic_fluent_arrow_turn_right_left_48_regular\": 61468,\n  \"ic_fluent_arrow_turn_right_up_20_regular\": 61469,\n  \"ic_fluent_arrow_turn_right_up_48_regular\": 61470,\n  \"ic_fluent_arrow_turn_up_down_20_regular\": 61471,\n  \"ic_fluent_arrow_turn_up_down_48_regular\": 61472,\n  \"ic_fluent_arrow_turn_up_left_20_regular\": 61473,\n  \"ic_fluent_arrow_turn_up_left_48_regular\": 61474,\n  \"ic_fluent_building_townhouse_20_regular\": 61475,\n  \"ic_fluent_building_townhouse_24_regular\": 61476,\n  \"ic_fluent_building_townhouse_32_regular\": 61477,\n  \"ic_fluent_camera_sparkles_20_regular\": 61478,\n  \"ic_fluent_camera_sparkles_24_regular\": 61479,\n  \"ic_fluent_chat_bubbles_question_28_regular\": 61482,\n  \"ic_fluent_chat_bubbles_question_32_regular\": 61483,\n  \"ic_fluent_crop_16_regular\": 61484,\n  \"ic_fluent_crop_28_regular\": 61485,\n  \"ic_fluent_crop_32_regular\": 61486,\n  \"ic_fluent_crop_48_regular\": 61487,\n  \"ic_fluent_data_trending_28_regular\": 61488,\n  \"ic_fluent_data_trending_32_regular\": 61489,\n  \"ic_fluent_data_trending_48_regular\": 61490,\n  \"ic_fluent_document_database_20_regular\": 61491,\n  \"ic_fluent_document_database_24_regular\": 61492,\n  \"ic_fluent_earth_48_regular\": 61493,\n  \"ic_fluent_earth_leaf_48_regular\": 61494,\n  \"ic_fluent_elevator_48_regular\": 61495,\n  \"ic_fluent_home_split_20_regular\": 61496,\n  \"ic_fluent_home_split_24_regular\": 61497,\n  \"ic_fluent_home_split_32_regular\": 61498,\n  \"ic_fluent_home_split_48_regular\": 61499,\n  \"ic_fluent_leaf_two_48_regular\": 61500,\n  \"ic_fluent_panel_right_cursor_20_regular\": 61501,\n  \"ic_fluent_panel_right_cursor_24_regular\": 61502,\n  \"ic_fluent_person_board_28_regular\": 61503,\n  \"ic_fluent_person_board_32_regular\": 61504,\n  \"ic_fluent_person_circle_28_regular\": 61505,\n  \"ic_fluent_person_circle_32_regular\": 61506,\n  \"ic_fluent_person_square_20_regular\": 61507,\n  \"ic_fluent_person_square_24_regular\": 61508,\n  \"ic_fluent_person_starburst_20_regular\": 61509,\n  \"ic_fluent_person_starburst_24_regular\": 61510,\n  \"ic_fluent_receipt_sparkles_20_regular\": 61511,\n  \"ic_fluent_receipt_sparkles_24_regular\": 61512,\n  \"ic_fluent_ruler_28_regular\": 61513,\n  \"ic_fluent_ruler_32_regular\": 61514,\n  \"ic_fluent_ruler_48_regular\": 61515,\n  \"ic_fluent_scan_qr_code_24_regular\": 61516,\n  \"ic_fluent_showerhead_20_regular\": 61517,\n  \"ic_fluent_showerhead_24_regular\": 61518,\n  \"ic_fluent_showerhead_32_regular\": 61519,\n  \"ic_fluent_slide_text_multiple_16_regular\": 61520,\n  \"ic_fluent_slide_text_multiple_20_regular\": 61521,\n  \"ic_fluent_slide_text_multiple_24_regular\": 61522,\n  \"ic_fluent_slide_text_multiple_32_regular\": 61523,\n  \"ic_fluent_swimming_pool_20_regular\": 61524,\n  \"ic_fluent_swimming_pool_24_regular\": 61525,\n  \"ic_fluent_swimming_pool_32_regular\": 61526,\n  \"ic_fluent_swimming_pool_48_regular\": 61527,\n  \"ic_fluent_temperature_32_regular\": 61528,\n  \"ic_fluent_temperature_48_regular\": 61529,\n  \"ic_fluent_vehicle_car_32_regular\": 61530,\n  \"ic_fluent_vehicle_car_parking_16_regular\": 61531,\n  \"ic_fluent_vehicle_car_parking_32_regular\": 61532,\n  \"ic_fluent_vehicle_car_parking_48_regular\": 61533,\n  \"ic_fluent_vehicle_car_profile_ltr_clock_16_regular\": 61534,\n  \"ic_fluent_vehicle_car_profile_ltr_clock_20_regular\": 61535,\n  \"ic_fluent_vehicle_car_profile_ltr_clock_24_regular\": 61536,\n  \"ic_fluent_video_people_32_regular\": 61537,\n  \"ic_fluent_water_16_regular\": 61538,\n  \"ic_fluent_water_20_regular\": 61539,\n  \"ic_fluent_water_24_regular\": 61540,\n  \"ic_fluent_water_32_regular\": 61541,\n  \"ic_fluent_water_48_regular\": 61542,\n  \"ic_fluent_arrow_turn_down_left_20_regular\": 61543,\n  \"ic_fluent_arrow_turn_down_left_48_regular\": 61544,\n  \"ic_fluent_autosum_16_regular\": 61545,\n  \"ic_fluent_bubble_multiple_20_regular\": 61546,\n  \"ic_fluent_calculator_16_regular\": 61547,\n  \"ic_fluent_calculator_multiple_16_regular\": 61548,\n  \"ic_fluent_camera_sparkles_16_regular\": 61549,\n  \"ic_fluent_crown_16_regular\": 61550,\n  \"ic_fluent_crown_20_regular\": 61551,\n  \"ic_fluent_flag_checkered_20_regular\": 61552,\n  \"ic_fluent_glance_horizontal_16_regular\": 61553,\n  \"ic_fluent_glance_horizontal_sparkles_16_regular\": 61554,\n  \"ic_fluent_glance_horizontal_sparkles_24_regular\": 61555,\n  \"ic_fluent_grid_circles_24_regular\": 61556,\n  \"ic_fluent_grid_circles_28_regular\": 61557,\n  \"ic_fluent_heart_circle_hint_16_regular\": 61558,\n  \"ic_fluent_heart_circle_hint_20_regular\": 61559,\n  \"ic_fluent_heart_circle_hint_24_regular\": 61560,\n  \"ic_fluent_heart_circle_hint_28_regular\": 61561,\n  \"ic_fluent_heart_circle_hint_32_regular\": 61562,\n  \"ic_fluent_heart_circle_hint_48_regular\": 61563,\n  \"ic_fluent_lightbulb_28_regular\": 61564,\n  \"ic_fluent_lightbulb_32_regular\": 61565,\n  \"ic_fluent_lightbulb_48_regular\": 61566,\n  \"ic_fluent_lightbulb_person_16_regular\": 61567,\n  \"ic_fluent_lightbulb_person_20_regular\": 61568,\n  \"ic_fluent_lightbulb_person_24_regular\": 61569,\n  \"ic_fluent_lightbulb_person_28_regular\": 61570,\n  \"ic_fluent_lightbulb_person_32_regular\": 61571,\n  \"ic_fluent_lightbulb_person_48_regular\": 61572,\n  \"ic_fluent_megaphone_loud_28_regular\": 61573,\n  \"ic_fluent_megaphone_loud_32_regular\": 61574,\n  \"ic_fluent_person_walking_20_regular\": 61575,\n  \"ic_fluent_person_walking_24_regular\": 61576,\n  \"ic_fluent_receipt_16_regular\": 61577,\n  \"ic_fluent_receipt_28_regular\": 61578,\n  \"ic_fluent_receipt_sparkles_16_regular\": 61579,\n  \"ic_fluent_scan_text_16_regular\": 61580,\n  \"ic_fluent_scan_text_28_regular\": 61581,\n  \"ic_fluent_table_calculator_16_regular\": 61582,\n  \"ic_fluent_table_simple_checkmark_16_regular\": 61583,\n  \"ic_fluent_table_simple_checkmark_20_regular\": 61584,\n  \"ic_fluent_table_simple_checkmark_24_regular\": 61585,\n  \"ic_fluent_table_simple_checkmark_28_regular\": 61586,\n  \"ic_fluent_table_simple_checkmark_32_regular\": 61587,\n  \"ic_fluent_table_simple_checkmark_48_regular\": 61588,\n  \"ic_fluent_tabs_16_regular\": 61589,\n  \"ic_fluent_text_underline_double_20_regular\": 61590,\n  \"ic_fluent_text_underline_double_24_regular\": 61591,\n  \"ic_fluent_xbox_controller_error_20_regular\": 61592,\n  \"ic_fluent_xbox_controller_error_24_regular\": 61593,\n  \"ic_fluent_xbox_controller_error_32_regular\": 61594,\n  \"ic_fluent_xbox_controller_error_48_regular\": 61595,\n  \"ic_fluent_align_distribute_bottom_16_regular\": 61596,\n  \"ic_fluent_align_distribute_left_16_regular\": 61597,\n  \"ic_fluent_align_distribute_right_16_regular\": 61598,\n  \"ic_fluent_align_distribute_top_16_regular\": 61599,\n  \"ic_fluent_align_stretch_horizontal_16_regular\": 61600,\n  \"ic_fluent_align_stretch_vertical_16_regular\": 61601,\n  \"ic_fluent_arrow_next_16_regular\": 61602,\n  \"ic_fluent_arrow_previous_16_regular\": 61603,\n  \"ic_fluent_braces_checkmark_16_regular\": 61604,\n  \"ic_fluent_braces_dismiss_16_regular\": 61605,\n  \"ic_fluent_branch_16_regular\": 61606,\n  \"ic_fluent_calendar_arrow_counterclockwise_16_regular\": 61607,\n  \"ic_fluent_calendar_arrow_counterclockwise_20_regular\": 61608,\n  \"ic_fluent_calendar_arrow_counterclockwise_24_regular\": 61609,\n  \"ic_fluent_calendar_arrow_counterclockwise_28_regular\": 61610,\n  \"ic_fluent_calendar_arrow_counterclockwise_32_regular\": 61611,\n  \"ic_fluent_calendar_arrow_counterclockwise_48_regular\": 61612,\n  \"ic_fluent_calendar_play_16_regular\": 61613,\n  \"ic_fluent_calendar_play_20_regular\": 61614,\n  \"ic_fluent_calendar_play_24_regular\": 61615,\n  \"ic_fluent_calendar_play_28_regular\": 61616,\n  \"ic_fluent_calendar_shield_16_regular\": 61617,\n  \"ic_fluent_calendar_shield_20_regular\": 61618,\n  \"ic_fluent_calendar_shield_24_regular\": 61619,\n  \"ic_fluent_calendar_shield_28_regular\": 61620,\n  \"ic_fluent_calendar_shield_32_regular\": 61621,\n  \"ic_fluent_calendar_shield_48_regular\": 61622,\n  \"ic_fluent_call_transfer_24_regular\": 61623,\n  \"ic_fluent_call_transfer_32_regular\": 61624,\n  \"ic_fluent_camera_off_16_regular\": 61625,\n  \"ic_fluent_cd_16_regular\": 61626,\n  \"ic_fluent_certificate_16_regular\": 61627,\n  \"ic_fluent_clipboard_error_16_regular\": 61628,\n  \"ic_fluent_clipboard_multiple_16_regular\": 61629,\n  \"ic_fluent_clipboard_note_16_regular\": 61630,\n  \"ic_fluent_clipboard_task_16_regular\": 61631,\n  \"ic_fluent_clipboard_text_ltr_16_regular\": 61632,\n  \"ic_fluent_clipboard_text_rtl_16_regular\": 61633,\n  \"ic_fluent_cloud_add_24_regular\": 61634,\n  \"ic_fluent_cloud_edit_24_regular\": 61635,\n  \"ic_fluent_cloud_link_24_regular\": 61636,\n  \"ic_fluent_code_cs_16_regular\": 61637,\n  \"ic_fluent_code_cs_rectangle_16_regular\": 61638,\n  \"ic_fluent_code_fs_16_regular\": 61639,\n  \"ic_fluent_code_fs_rectangle_16_regular\": 61640,\n  \"ic_fluent_code_js_16_regular\": 61641,\n  \"ic_fluent_code_js_rectangle_16_regular\": 61642,\n  \"ic_fluent_code_py_16_regular\": 61643,\n  \"ic_fluent_code_py_rectangle_16_regular\": 61644,\n  \"ic_fluent_code_rb_16_regular\": 61645,\n  \"ic_fluent_code_rb_rectangle_16_regular\": 61646,\n  \"ic_fluent_code_text_off_16_regular\": 61647,\n  \"ic_fluent_code_ts_16_regular\": 61648,\n  \"ic_fluent_code_ts_rectangle_16_regular\": 61649,\n  \"ic_fluent_code_vb_16_regular\": 61650,\n  \"ic_fluent_code_vb_rectangle_16_regular\": 61651,\n  \"ic_fluent_cone_16_regular\": 61652,\n  \"ic_fluent_data_bar_horizontal_descending_16_regular\": 61653,\n  \"ic_fluent_data_bar_vertical_ascending_16_regular\": 61654,\n  \"ic_fluent_database_16_regular\": 61655,\n  \"ic_fluent_database_stack_16_regular\": 61656,\n  \"ic_fluent_developer_board_16_regular\": 61657,\n  \"ic_fluent_document_contract_16_regular\": 61658,\n  \"ic_fluent_document_cs_16_regular\": 61659,\n  \"ic_fluent_document_css_16_regular\": 61660,\n  \"ic_fluent_document_data_16_regular\": 61661,\n  \"ic_fluent_document_fs_16_regular\": 61662,\n  \"ic_fluent_document_js_16_regular\": 61663,\n  \"ic_fluent_document_number_1_16_regular\": 61664,\n  \"ic_fluent_document_py_16_regular\": 61665,\n  \"ic_fluent_document_rb_16_regular\": 61666,\n  \"ic_fluent_document_target_16_regular\": 61667,\n  \"ic_fluent_document_ts_16_regular\": 61668,\n  \"ic_fluent_document_vb_16_regular\": 61669,\n  \"ic_fluent_eyedropper_16_regular\": 61670,\n  \"ic_fluent_folder_multiple_16_regular\": 61671,\n  \"ic_fluent_folder_open_vertical_16_regular\": 61672,\n  \"ic_fluent_gantt_chart_16_regular\": 61673,\n  \"ic_fluent_hard_drive_16_regular\": 61674,\n  \"ic_fluent_hourglass_16_regular\": 61675,\n  \"ic_fluent_hourglass_half_16_regular\": 61676,\n  \"ic_fluent_hourglass_one_quarter_16_regular\": 61677,\n  \"ic_fluent_hourglass_three_quarter_16_regular\": 61678,\n  \"ic_fluent_keyboard_mouse_16_regular\": 61679,\n  \"ic_fluent_memory_16_regular\": 61680,\n  \"ic_fluent_more_circle_16_regular\": 61681,\n  \"ic_fluent_more_circle_24_regular\": 61682,\n  \"ic_fluent_more_circle_28_regular\": 61683,\n  \"ic_fluent_more_circle_48_regular\": 61684,\n  \"ic_fluent_network_adapter_16_regular\": 61685,\n  \"ic_fluent_people_star_16_regular\": 61686,\n  \"ic_fluent_people_star_20_regular\": 61687,\n  \"ic_fluent_people_star_24_regular\": 61688,\n  \"ic_fluent_people_star_28_regular\": 61689,\n  \"ic_fluent_people_star_32_regular\": 61690,\n  \"ic_fluent_people_star_48_regular\": 61691,\n  \"ic_fluent_person_search_16_regular\": 61692,\n  \"ic_fluent_person_search_32_regular\": 61693,\n  \"ic_fluent_person_standing_16_regular\": 61694,\n  \"ic_fluent_person_walking_16_regular\": 61695,\n  \"ic_fluent_play_multiple_16_regular\": 61696,\n  \"ic_fluent_radio_button_16_regular\": 61779,\n  \"ic_fluent_radio_button_off_16_regular\": 61781,\n  \"ic_fluent_ram_16_regular\": 61905,\n  \"ic_fluent_save_multiple_16_regular\": 61906,\n  \"ic_fluent_script_16_regular\": 61915,\n  \"ic_fluent_server_16_regular\": 61916,\n  \"ic_fluent_server_surface_16_regular\": 61917,\n  \"ic_fluent_server_surface_multiple_16_regular\": 61958,\n  \"ic_fluent_shield_12_regular\": 61983,\n  \"ic_fluent_slide_text_person_16_regular\": 61999,\n  \"ic_fluent_slide_text_person_20_regular\": 62043,\n  \"ic_fluent_slide_text_person_24_regular\": 62044,\n  \"ic_fluent_slide_text_person_28_regular\": 62045,\n  \"ic_fluent_slide_text_person_32_regular\": 62046,\n  \"ic_fluent_slide_text_person_48_regular\": 62169,\n  \"ic_fluent_spray_can_16_regular\": 62170,\n  \"ic_fluent_step_16_regular\": 62183,\n  \"ic_fluent_steps_16_regular\": 62184,\n  \"ic_fluent_table_lock_16_regular\": 62185,\n  \"ic_fluent_table_lock_20_regular\": 62188,\n  \"ic_fluent_table_lock_24_regular\": 62189,\n  \"ic_fluent_table_lock_28_regular\": 62190,\n  \"ic_fluent_table_lock_32_regular\": 62210,\n  \"ic_fluent_table_lock_48_regular\": 62217,\n  \"ic_fluent_text_t_tag_16_regular\": 62246,\n  \"ic_fluent_video_person_32_regular\": 62247,\n  \"ic_fluent_video_person_clock_16_regular\": 62350,\n  \"ic_fluent_video_person_clock_20_regular\": 62354,\n  \"ic_fluent_video_person_clock_24_regular\": 62453,\n  \"ic_fluent_video_person_clock_28_regular\": 62454,\n  \"ic_fluent_video_person_clock_32_regular\": 62455,\n  \"ic_fluent_video_person_clock_48_regular\": 62456,\n  \"ic_fluent_voicemail_32_regular\": 62457,\n  \"ic_fluent_web_asset_16_regular\": 62458,\n  \"ic_fluent_chat_multiple_28_regular\": 60635,\n  \"ic_fluent_chat_multiple_32_regular\": 60636,\n  \"ic_fluent_document_landscape_split_hint_24_regular\": 60637,\n  \"ic_fluent_glance_12_regular\": 60638,\n  \"ic_fluent_location_arrow_left_20_regular\": 61305,\n  \"ic_fluent_location_arrow_right_20_regular\": 61306,\n  \"ic_fluent_location_arrow_up_20_regular\": 61307,\n  \"ic_fluent_notebook_section_arrow_right_20_regular\": 61308,\n  \"ic_fluent_person_search_20_regular\": 61309,\n  \"ic_fluent_person_search_24_regular\": 61310,\n  \"ic_fluent_re_order_20_regular\": 61311,\n  \"ic_fluent_text_add_t_20_regular\": 61312,\n  \"ic_fluent_text_align_justify_low_90_20_regular\": 61313,\n  \"ic_fluent_text_align_justify_low_90_24_regular\": 61314,\n  \"ic_fluent_text_bullet_list_ltr_90_20_regular\": 61315,\n  \"ic_fluent_text_bullet_list_ltr_90_24_regular\": 61316,\n  \"ic_fluent_text_bullet_list_ltr_rotate_270_24_regular\": 61317,\n  \"ic_fluent_text_bullet_list_rtl_90_20_regular\": 61318,\n  \"ic_fluent_text_description_ltr_20_regular\": 61319,\n  \"ic_fluent_text_description_ltr_24_regular\": 61320,\n  \"ic_fluent_text_description_rtl_20_regular\": 61321,\n  \"ic_fluent_text_description_rtl_24_regular\": 61322,\n  \"ic_fluent_text_indent_decrease_ltr_90_20_regular\": 61323,\n  \"ic_fluent_text_indent_decrease_ltr_90_24_regular\": 61324,\n  \"ic_fluent_text_indent_decrease_ltr_rotate_270_20_regular\": 61325,\n  \"ic_fluent_text_indent_decrease_ltr_rotate_270_24_regular\": 61326,\n  \"ic_fluent_text_indent_decrease_rtl_90_20_regular\": 61327,\n  \"ic_fluent_text_indent_decrease_rtl_90_24_regular\": 61328,\n  \"ic_fluent_text_indent_decrease_rtl_rotate_270_20_regular\": 61359,\n  \"ic_fluent_text_indent_decrease_rtl_rotate_270_24_regular\": 61360,\n  \"ic_fluent_text_indent_increase_ltr_90_20_regular\": 61392,\n  \"ic_fluent_text_indent_increase_ltr_90_24_regular\": 61393,\n  \"ic_fluent_text_indent_increase_ltr_rotate_270_20_regular\": 61394,\n  \"ic_fluent_text_indent_increase_ltr_rotate_270_24_regular\": 61429,\n  \"ic_fluent_text_indent_increase_rtl_90_20_regular\": 61480,\n  \"ic_fluent_text_indent_increase_rtl_90_24_regular\": 61481,\n  \"ic_fluent_text_indent_increase_rtl_rotate_270_20_regular\": 62459,\n  \"ic_fluent_text_indent_increase_rtl_rotate_270_24_regular\": 62460,\n  \"ic_fluent_text_number_list_ltr_90_20_regular\": 62484,\n  \"ic_fluent_text_number_list_ltr_90_24_regular\": 62485,\n  \"ic_fluent_text_number_list_ltr_rotate_270_20_regular\": 62640,\n  \"ic_fluent_text_number_list_ltr_rotate_270_24_regular\": 62731,\n  \"ic_fluent_text_number_list_rtl_90_20_regular\": 62732,\n  \"ic_fluent_text_number_list_rtl_90_24_regular\": 62787,\n  \"ic_fluent_text_number_list_rtl_rotate_270_20_regular\": 62788,\n  \"ic_fluent_text_number_list_rtl_rotate_270_24_regular\": 62789,\n  \"ic_fluent_text_t_12_regular\": 62790,\n  \"ic_fluent_text_t_16_regular\": 62791,\n  \"ic_fluent_text_t_32_regular\": 62811,\n  \"ic_fluent_textbox_settings_20_regular\": 62812,\n  \"ic_fluent_textbox_settings_24_regular\": 62847,\n  \"ic_fluent_voicemail_subtract_20_regular\": 62848,\n  \"ic_fluent_add_32_regular\": 62861,\n  \"ic_fluent_add_48_regular\": 62872,\n  \"ic_fluent_apps_48_regular\": 62873,\n  \"ic_fluent_arrow_trending_sparkle_20_regular\": 62874,\n  \"ic_fluent_arrow_trending_sparkle_24_regular\": 62875,\n  \"ic_fluent_bluetooth_16_regular\": 62876,\n  \"ic_fluent_bluetooth_32_regular\": 62877,\n  \"ic_fluent_bluetooth_48_regular\": 63088,\n  \"ic_fluent_bot_sparkle_20_regular\": 63141,\n  \"ic_fluent_bot_sparkle_24_regular\": 63142,\n  \"ic_fluent_box_search_16_regular\": 63143,\n  \"ic_fluent_building_32_regular\": 63199,\n  \"ic_fluent_building_48_regular\": 63200,\n  \"ic_fluent_calendar_error_16_regular\": 63201,\n  \"ic_fluent_call_forward_32_regular\": 63207,\n  \"ic_fluent_chat_multiple_heart_16_regular\": 63379,\n  \"ic_fluent_chat_multiple_heart_20_regular\": 63380,\n  \"ic_fluent_chat_multiple_heart_24_regular\": 63439,\n  \"ic_fluent_chat_multiple_heart_28_regular\": 63440,\n  \"ic_fluent_chat_multiple_heart_32_regular\": 63441,\n  \"ic_fluent_chat_sparkle_16_regular\": 63442,\n  \"ic_fluent_chat_sparkle_20_regular\": 63443,\n  \"ic_fluent_chat_sparkle_24_regular\": 63444,\n  \"ic_fluent_chat_sparkle_28_regular\": 63445,\n  \"ic_fluent_chat_sparkle_32_regular\": 63446,\n  \"ic_fluent_chat_sparkle_48_regular\": 63474,\n  \"ic_fluent_clipboard_checkmark_16_regular\": 63475,\n  \"ic_fluent_clock_lock_16_regular\": 63513,\n  \"ic_fluent_clock_lock_20_regular\": 63514,\n  \"ic_fluent_clock_lock_24_regular\": 63549,\n  \"ic_fluent_clover_16_regular\": 63550,\n  \"ic_fluent_clover_20_regular\": 63668,\n  \"ic_fluent_clover_24_regular\": 63721,\n  \"ic_fluent_clover_28_regular\": 63722,\n  \"ic_fluent_clover_32_regular\": 63727,\n  \"ic_fluent_clover_48_regular\": 983040,\n  \"ic_fluent_comment_link_16_regular\": 983041,\n  \"ic_fluent_comment_link_20_regular\": 983042,\n  \"ic_fluent_comment_link_24_regular\": 983043,\n  \"ic_fluent_comment_link_28_regular\": 983044,\n  \"ic_fluent_comment_link_48_regular\": 983045,\n  \"ic_fluent_copy_32_regular\": 983046,\n  \"ic_fluent_copy_select_24_regular\": 983047,\n  \"ic_fluent_database_48_regular\": 983048,\n  \"ic_fluent_database_multiple_32_regular\": 983049,\n  \"ic_fluent_device_eq_16_regular\": 983050,\n  \"ic_fluent_document_100_16_regular\": 983051,\n  \"ic_fluent_document_100_20_regular\": 983052,\n  \"ic_fluent_document_100_24_regular\": 983053,\n  \"ic_fluent_document_border_20_regular\": 983054,\n  \"ic_fluent_document_border_24_regular\": 983055,\n  \"ic_fluent_document_border_32_regular\": 983056,\n  \"ic_fluent_document_border_print_20_regular\": 983057,\n  \"ic_fluent_document_border_print_24_regular\": 983058,\n  \"ic_fluent_document_border_print_32_regular\": 983059,\n  \"ic_fluent_document_bullet_list_16_regular\": 983060,\n  \"ic_fluent_document_bullet_list_arrow_left_16_regular\": 983061,\n  \"ic_fluent_document_bullet_list_arrow_left_20_regular\": 983062,\n  \"ic_fluent_document_bullet_list_arrow_left_24_regular\": 983063,\n  \"ic_fluent_document_bullet_list_cube_16_regular\": 983064,\n  \"ic_fluent_document_bullet_list_cube_20_regular\": 983065,\n  \"ic_fluent_document_bullet_list_cube_24_regular\": 983066,\n  \"ic_fluent_document_data_link_16_regular\": 983067,\n  \"ic_fluent_document_data_link_20_regular\": 983068,\n  \"ic_fluent_document_data_link_24_regular\": 983069,\n  \"ic_fluent_document_data_link_32_regular\": 983070,\n  \"ic_fluent_document_fit_16_regular\": 983071,\n  \"ic_fluent_document_fit_20_regular\": 983072,\n  \"ic_fluent_document_fit_24_regular\": 983073,\n  \"ic_fluent_document_folder_16_regular\": 983074,\n  \"ic_fluent_document_folder_20_regular\": 983075,\n  \"ic_fluent_document_folder_24_regular\": 983076,\n  \"ic_fluent_document_one_page_16_regular\": 983077,\n  \"ic_fluent_document_one_page_add_16_regular\": 983078,\n  \"ic_fluent_document_one_page_add_20_regular\": 983079,\n  \"ic_fluent_document_one_page_add_24_regular\": 983080,\n  \"ic_fluent_document_one_page_columns_20_regular\": 983081,\n  \"ic_fluent_document_one_page_columns_24_regular\": 983082,\n  \"ic_fluent_document_one_page_link_16_regular\": 983083,\n  \"ic_fluent_document_one_page_link_20_regular\": 983084,\n  \"ic_fluent_document_one_page_link_24_regular\": 983085,\n  \"ic_fluent_document_print_20_regular\": 983086,\n  \"ic_fluent_document_print_24_regular\": 983087,\n  \"ic_fluent_document_print_28_regular\": 983088,\n  \"ic_fluent_document_print_32_regular\": 983089,\n  \"ic_fluent_document_print_48_regular\": 983090,\n  \"ic_fluent_emoji_angry_16_regular\": 983091,\n  \"ic_fluent_emoji_hand_16_regular\": 983092,\n  \"ic_fluent_emoji_meh_16_regular\": 983093,\n  \"ic_fluent_filmstrip_16_regular\": 983094,\n  \"ic_fluent_filmstrip_32_regular\": 983095,\n  \"ic_fluent_filmstrip_play_16_regular\": 983096,\n  \"ic_fluent_filmstrip_play_20_regular\": 983097,\n  \"ic_fluent_filmstrip_play_24_regular\": 983098,\n  \"ic_fluent_filmstrip_play_32_regular\": 983099,\n  \"ic_fluent_flag_32_regular\": 983100,\n  \"ic_fluent_flag_clock_16_regular\": 983101,\n  \"ic_fluent_flag_clock_20_regular\": 983102,\n  \"ic_fluent_flag_clock_24_regular\": 983103,\n  \"ic_fluent_flag_clock_28_regular\": 983104,\n  \"ic_fluent_flag_clock_32_regular\": 983105,\n  \"ic_fluent_flag_clock_48_regular\": 983106,\n  \"ic_fluent_glasses_32_regular\": 983107,\n  \"ic_fluent_glasses_off_32_regular\": 983108,\n  \"ic_fluent_globe_surface_32_regular\": 983109,\n  \"ic_fluent_home_more_48_regular\": 983110,\n  \"ic_fluent_image_border_16_regular\": 983111,\n  \"ic_fluent_image_border_20_regular\": 983112,\n  \"ic_fluent_image_border_24_regular\": 983113,\n  \"ic_fluent_image_border_28_regular\": 983114,\n  \"ic_fluent_image_border_32_regular\": 983115,\n  \"ic_fluent_image_border_48_regular\": 983116,\n  \"ic_fluent_image_circle_16_regular\": 983117,\n  \"ic_fluent_image_circle_20_regular\": 983118,\n  \"ic_fluent_image_circle_24_regular\": 983119,\n  \"ic_fluent_image_circle_28_regular\": 983120,\n  \"ic_fluent_image_circle_32_regular\": 983121,\n  \"ic_fluent_image_circle_48_regular\": 983122,\n  \"ic_fluent_image_table_16_regular\": 983123,\n  \"ic_fluent_image_table_20_regular\": 983124,\n  \"ic_fluent_image_table_24_regular\": 983125,\n  \"ic_fluent_image_table_28_regular\": 983126,\n  \"ic_fluent_image_table_32_regular\": 983127,\n  \"ic_fluent_image_table_48_regular\": 983128,\n  \"ic_fluent_info_32_regular\": 983129,\n  \"ic_fluent_info_48_regular\": 983130,\n  \"ic_fluent_iot_16_regular\": 983131,\n  \"ic_fluent_iot_alert_16_regular\": 983132,\n  \"ic_fluent_iot_alert_20_regular\": 983133,\n  \"ic_fluent_iot_alert_24_regular\": 983134,\n  \"ic_fluent_line_horizontal_4_20_regular\": 983135,\n  \"ic_fluent_line_horizontal_4_search_20_regular\": 983136,\n  \"ic_fluent_line_thickness_20_regular\": 983137,\n  \"ic_fluent_line_thickness_24_regular\": 983138,\n  \"ic_fluent_location_arrow_12_regular\": 983139,\n  \"ic_fluent_location_arrow_16_regular\": 983140,\n  \"ic_fluent_location_arrow_20_regular\": 983141,\n  \"ic_fluent_location_arrow_24_regular\": 983142,\n  \"ic_fluent_location_arrow_28_regular\": 983143,\n  \"ic_fluent_location_arrow_32_regular\": 983144,\n  \"ic_fluent_location_arrow_48_regular\": 983145,\n  \"ic_fluent_location_arrow_left_16_regular\": 983146,\n  \"ic_fluent_location_arrow_right_16_regular\": 983147,\n  \"ic_fluent_location_arrow_up_16_regular\": 983148,\n  \"ic_fluent_mail_arrow_double_back_24_regular\": 983149,\n  \"ic_fluent_mail_checkmark_24_regular\": 983150,\n  \"ic_fluent_mail_unread_12_regular\": 983151,\n  \"ic_fluent_map_16_regular\": 983152,\n  \"ic_fluent_mention_32_regular\": 983153,\n  \"ic_fluent_mention_48_regular\": 983154,\n  \"ic_fluent_panel_left_header_16_regular\": 983155,\n  \"ic_fluent_panel_left_header_20_regular\": 983156,\n  \"ic_fluent_panel_left_header_24_regular\": 983157,\n  \"ic_fluent_panel_left_header_28_regular\": 983158,\n  \"ic_fluent_panel_left_header_32_regular\": 983159,\n  \"ic_fluent_panel_left_header_48_regular\": 983160,\n  \"ic_fluent_panel_left_header_add_16_regular\": 983161,\n  \"ic_fluent_panel_left_header_add_20_regular\": 983162,\n  \"ic_fluent_panel_left_header_add_24_regular\": 983163,\n  \"ic_fluent_panel_left_header_add_28_regular\": 983164,\n  \"ic_fluent_panel_left_header_add_32_regular\": 983165,\n  \"ic_fluent_panel_left_header_add_48_regular\": 983166,\n  \"ic_fluent_panel_left_header_key_16_regular\": 983167,\n  \"ic_fluent_panel_left_header_key_20_regular\": 983168,\n  \"ic_fluent_panel_left_header_key_24_regular\": 983169,\n  \"ic_fluent_people_call_24_regular\": 983170,\n  \"ic_fluent_people_community_32_regular\": 983171,\n  \"ic_fluent_people_community_48_regular\": 983172,\n  \"ic_fluent_person_feedback_28_regular\": 983173,\n  \"ic_fluent_person_feedback_32_regular\": 983174,\n  \"ic_fluent_person_feedback_48_regular\": 983175,\n  \"ic_fluent_phone_desktop_32_regular\": 983176,\n  \"ic_fluent_phone_desktop_48_regular\": 983177,\n  \"ic_fluent_play_circle_hint_16_regular\": 983178,\n  \"ic_fluent_play_circle_hint_20_regular\": 983179,\n  \"ic_fluent_play_circle_hint_24_regular\": 983180,\n  \"ic_fluent_poll_horizontal_16_regular\": 983181,\n  \"ic_fluent_poll_horizontal_20_regular\": 983182,\n  \"ic_fluent_poll_horizontal_24_regular\": 983183,\n  \"ic_fluent_presence_away_10_regular\": 983184,\n  \"ic_fluent_presence_away_12_regular\": 983185,\n  \"ic_fluent_presence_away_16_regular\": 983186,\n  \"ic_fluent_presence_away_20_regular\": 983187,\n  \"ic_fluent_presence_away_24_regular\": 983188,\n  \"ic_fluent_projection_screen_text_24_regular\": 983189,\n  \"ic_fluent_receipt_32_regular\": 983190,\n  \"ic_fluent_receipt_money_16_regular\": 983191,\n  \"ic_fluent_send_32_regular\": 983192,\n  \"ic_fluent_send_48_regular\": 983193,\n  \"ic_fluent_service_bell_16_regular\": 983194,\n  \"ic_fluent_shifts_activity_16_regular\": 983195,\n  \"ic_fluent_slash_forward_12_regular\": 983196,\n  \"ic_fluent_slash_forward_16_regular\": 983197,\n  \"ic_fluent_slash_forward_20_regular\": 983198,\n  \"ic_fluent_slash_forward_24_regular\": 983199,\n  \"ic_fluent_space_3d_16_regular\": 983200,\n  \"ic_fluent_space_3d_20_regular\": 983201,\n  \"ic_fluent_space_3d_24_regular\": 983202,\n  \"ic_fluent_space_3d_28_regular\": 983203,\n  \"ic_fluent_space_3d_32_regular\": 983204,\n  \"ic_fluent_space_3d_48_regular\": 983205,\n  \"ic_fluent_sparkle_32_regular\": 983206,\n  \"ic_fluent_sparkle_circle_16_regular\": 983207,\n  \"ic_fluent_sparkle_circle_28_regular\": 983208,\n  \"ic_fluent_sparkle_circle_32_regular\": 983209,\n  \"ic_fluent_sparkle_circle_48_regular\": 983210,\n  \"ic_fluent_star_arrow_back_16_regular\": 983211,\n  \"ic_fluent_star_arrow_back_20_regular\": 983212,\n  \"ic_fluent_star_arrow_back_24_regular\": 983213,\n  \"ic_fluent_table_simple_multiple_20_regular\": 983214,\n  \"ic_fluent_table_simple_multiple_24_regular\": 983215,\n  \"ic_fluent_text_abc_underline_double_32_regular\": 983216,\n  \"ic_fluent_text_column_one_semi_narrow_20_regular\": 983217,\n  \"ic_fluent_text_column_one_semi_narrow_24_regular\": 983218,\n  \"ic_fluent_text_expand_16_regular\": 983219,\n  \"ic_fluent_text_position_square_left_16_regular\": 983220,\n  \"ic_fluent_text_position_square_left_20_regular\": 983221,\n  \"ic_fluent_text_position_square_left_24_regular\": 983222,\n  \"ic_fluent_text_position_square_right_16_regular\": 983223,\n  \"ic_fluent_text_position_square_right_20_regular\": 983224,\n  \"ic_fluent_text_position_square_right_24_regular\": 983225,\n  \"ic_fluent_text_underline_character_u_16_regular\": 983226,\n  \"ic_fluent_text_underline_character_u_20_regular\": 983227,\n  \"ic_fluent_text_underline_character_u_24_regular\": 983228,\n  \"ic_fluent_translate_off_16_regular\": 983229,\n  \"ic_fluent_translate_off_20_regular\": 983230,\n  \"ic_fluent_translate_off_24_regular\": 983231,\n  \"ic_fluent_video_background_effect_16_regular\": 983232,\n  \"ic_fluent_video_background_effect_28_regular\": 983233,\n  \"ic_fluent_video_background_effect_32_regular\": 983234,\n  \"ic_fluent_video_background_effect_48_regular\": 983235,\n  \"ic_fluent_video_background_effect_horizontal_16_regular\": 983236,\n  \"ic_fluent_video_background_effect_horizontal_20_regular\": 983237,\n  \"ic_fluent_video_background_effect_horizontal_24_regular\": 983238,\n  \"ic_fluent_video_background_effect_horizontal_28_regular\": 983239,\n  \"ic_fluent_video_background_effect_horizontal_32_regular\": 983240,\n  \"ic_fluent_video_background_effect_horizontal_48_regular\": 983241,\n  \"ic_fluent_video_clip_28_regular\": 983242,\n  \"ic_fluent_video_clip_32_regular\": 983243,\n  \"ic_fluent_video_clip_48_regular\": 983244,\n  \"ic_fluent_voicemail_48_regular\": 983245,\n  \"ic_fluent_arrow_circle_up_right_20_regular\": 983246,\n  \"ic_fluent_arrow_circle_up_right_24_regular\": 983247,\n  \"ic_fluent_backspace_16_regular\": 983248,\n  \"ic_fluent_binder_triangle_20_regular\": 983249,\n  \"ic_fluent_binder_triangle_24_regular\": 983250,\n  \"ic_fluent_binder_triangle_32_regular\": 983251,\n  \"ic_fluent_bow_tie_20_regular\": 983252,\n  \"ic_fluent_bow_tie_24_regular\": 983253,\n  \"ic_fluent_circle_28_regular\": 983254,\n  \"ic_fluent_document_one_page_sparkle_16_regular\": 983255,\n  \"ic_fluent_document_one_page_sparkle_20_regular\": 983256,\n  \"ic_fluent_document_one_page_sparkle_24_regular\": 983257,\n  \"ic_fluent_emoji_hand_32_regular\": 983258,\n  \"ic_fluent_emoji_hand_48_regular\": 983259,\n  \"ic_fluent_frame_16_regular\": 983260,\n  \"ic_fluent_frame_20_regular\": 983261,\n  \"ic_fluent_frame_24_regular\": 983262,\n  \"ic_fluent_lock_closed_key_16_regular\": 983263,\n  \"ic_fluent_lock_closed_key_20_regular\": 983264,\n  \"ic_fluent_lock_closed_key_24_regular\": 983265,\n  \"ic_fluent_mountain_location_bottom_20_regular\": 983266,\n  \"ic_fluent_mountain_location_bottom_24_regular\": 983267,\n  \"ic_fluent_mountain_location_bottom_28_regular\": 983268,\n  \"ic_fluent_mountain_location_top_20_regular\": 983269,\n  \"ic_fluent_mountain_location_top_24_regular\": 983270,\n  \"ic_fluent_mountain_location_top_28_regular\": 983271,\n  \"ic_fluent_mountain_trail_20_regular\": 983272,\n  \"ic_fluent_mountain_trail_24_regular\": 983273,\n  \"ic_fluent_mountain_trail_28_regular\": 983274,\n  \"ic_fluent_pen_dismiss_16_regular\": 983275,\n  \"ic_fluent_pen_dismiss_20_regular\": 983276,\n  \"ic_fluent_pen_dismiss_24_regular\": 983277,\n  \"ic_fluent_pen_dismiss_28_regular\": 983278,\n  \"ic_fluent_pen_dismiss_32_regular\": 983279,\n  \"ic_fluent_pen_dismiss_48_regular\": 983280,\n  \"ic_fluent_phone_edit_20_regular\": 983281,\n  \"ic_fluent_phone_edit_24_regular\": 983282,\n  \"ic_fluent_send_beaker_16_regular\": 983283,\n  \"ic_fluent_send_beaker_20_regular\": 983284,\n  \"ic_fluent_send_beaker_24_regular\": 983285,\n  \"ic_fluent_send_beaker_28_regular\": 983286,\n  \"ic_fluent_send_beaker_32_regular\": 983287,\n  \"ic_fluent_send_beaker_48_regular\": 983288,\n  \"ic_fluent_slide_text_sparkle_16_regular\": 983289,\n  \"ic_fluent_slide_text_sparkle_20_regular\": 983290,\n  \"ic_fluent_slide_text_sparkle_24_regular\": 983291,\n  \"ic_fluent_slide_text_sparkle_28_regular\": 983292,\n  \"ic_fluent_slide_text_sparkle_32_regular\": 983293,\n  \"ic_fluent_slide_text_sparkle_48_regular\": 983294,\n  \"ic_fluent_stack_vertical_20_regular\": 983295,\n  \"ic_fluent_stack_vertical_24_regular\": 983296,\n  \"ic_fluent_table_column_top_bottom_20_regular\": 983297,\n  \"ic_fluent_table_column_top_bottom_24_regular\": 983298,\n  \"ic_fluent_table_offset_20_regular\": 983299,\n  \"ic_fluent_table_offset_24_regular\": 983300,\n  \"ic_fluent_table_offset_add_20_regular\": 983301,\n  \"ic_fluent_table_offset_add_24_regular\": 983302,\n  \"ic_fluent_table_offset_less_than_or_equal_to_20_regular\": 983303,\n  \"ic_fluent_table_offset_less_than_or_equal_to_24_regular\": 983304,\n  \"ic_fluent_table_offset_settings_20_regular\": 983305,\n  \"ic_fluent_table_offset_settings_24_regular\": 983306,\n  \"ic_fluent_vehicle_cable_car_20_regular\": 983307,\n  \"ic_fluent_vehicle_cable_car_24_regular\": 983308,\n  \"ic_fluent_vehicle_cable_car_28_regular\": 983309,\n  \"ic_fluent_arrow_autofit_height_in_20_regular\": 983310,\n  \"ic_fluent_arrow_autofit_height_in_24_regular\": 983311,\n  \"ic_fluent_circle_hint_16_regular\": 983312,\n  \"ic_fluent_circle_hint_20_regular\": 983313,\n  \"ic_fluent_cloud_database_20_regular\": 983314,\n  \"ic_fluent_cloud_desktop_20_regular\": 983315,\n  \"ic_fluent_code_circle_24_regular\": 983316,\n  \"ic_fluent_code_circle_32_regular\": 983317,\n  \"ic_fluent_column_single_16_regular\": 983318,\n  \"ic_fluent_desktop_arrow_down_16_regular\": 983319,\n  \"ic_fluent_desktop_arrow_down_20_regular\": 983320,\n  \"ic_fluent_desktop_arrow_down_24_regular\": 983321,\n  \"ic_fluent_desktop_tower_20_regular\": 983322,\n  \"ic_fluent_desktop_tower_24_regular\": 983323,\n  \"ic_fluent_document_checkmark_16_regular\": 983324,\n  \"ic_fluent_document_key_20_regular\": 983325,\n  \"ic_fluent_dust_20_regular\": 983326,\n  \"ic_fluent_dust_24_regular\": 983327,\n  \"ic_fluent_dust_28_regular\": 983328,\n  \"ic_fluent_edit_arrow_back_24_regular\": 983329,\n  \"ic_fluent_emoji_hint_16_regular\": 983330,\n  \"ic_fluent_emoji_hint_20_regular\": 983331,\n  \"ic_fluent_emoji_hint_24_regular\": 983332,\n  \"ic_fluent_emoji_hint_28_regular\": 983333,\n  \"ic_fluent_emoji_hint_32_regular\": 983334,\n  \"ic_fluent_emoji_hint_48_regular\": 983335,\n  \"ic_fluent_folder_list_16_regular\": 983336,\n  \"ic_fluent_folder_list_20_regular\": 983337,\n  \"ic_fluent_lightbulb_checkmark_20_regular\": 983338,\n  \"ic_fluent_line_horizontal_4_16_regular\": 983339,\n  \"ic_fluent_line_horizontal_4_search_16_regular\": 983340,\n  \"ic_fluent_math_format_professional_16_regular\": 983341,\n  \"ic_fluent_mold_20_regular\": 983342,\n  \"ic_fluent_mold_24_regular\": 983343,\n  \"ic_fluent_mold_28_regular\": 983344,\n  \"ic_fluent_people_team_48_regular\": 983345,\n  \"ic_fluent_person_desktop_20_regular\": 983346,\n  \"ic_fluent_person_ribbon_16_regular\": 983347,\n  \"ic_fluent_person_ribbon_20_regular\": 983348,\n  \"ic_fluent_person_wrench_20_regular\": 983349,\n  \"ic_fluent_plant_grass_20_regular\": 983350,\n  \"ic_fluent_plant_grass_24_regular\": 983351,\n  \"ic_fluent_plant_grass_28_regular\": 983352,\n  \"ic_fluent_plant_ragweed_20_regular\": 983353,\n  \"ic_fluent_plant_ragweed_24_regular\": 983354,\n  \"ic_fluent_plant_ragweed_28_regular\": 983355,\n  \"ic_fluent_settings_cog_multiple_20_regular\": 983356,\n  \"ic_fluent_settings_cog_multiple_24_regular\": 983357,\n  \"ic_fluent_slide_content_24_regular\": 983358,\n  \"ic_fluent_slide_record_16_regular\": 983359,\n  \"ic_fluent_slide_record_20_regular\": 983360,\n  \"ic_fluent_slide_record_24_regular\": 983361,\n  \"ic_fluent_slide_record_28_regular\": 983362,\n  \"ic_fluent_slide_record_48_regular\": 983363,\n  \"ic_fluent_stack_add_20_regular\": 983364,\n  \"ic_fluent_stack_add_24_regular\": 983365,\n  \"ic_fluent_star_checkmark_16_regular\": 983366,\n  \"ic_fluent_star_checkmark_20_regular\": 983367,\n  \"ic_fluent_star_checkmark_24_regular\": 983368,\n  \"ic_fluent_star_checkmark_28_regular\": 983369,\n  \"ic_fluent_stream_32_regular\": 983370,\n  \"ic_fluent_subtract_square_16_regular\": 983371,\n  \"ic_fluent_table_default_32_regular\": 983372,\n  \"ic_fluent_table_simple_32_regular\": 983373,\n  \"ic_fluent_table_simple_exclude_16_regular\": 983374,\n  \"ic_fluent_table_simple_exclude_20_regular\": 983375,\n  \"ic_fluent_table_simple_exclude_24_regular\": 983376,\n  \"ic_fluent_table_simple_exclude_28_regular\": 983377,\n  \"ic_fluent_table_simple_exclude_32_regular\": 983378,\n  \"ic_fluent_table_simple_exclude_48_regular\": 983379,\n  \"ic_fluent_table_simple_include_16_regular\": 983380,\n  \"ic_fluent_table_simple_include_20_regular\": 983381,\n  \"ic_fluent_table_simple_include_24_regular\": 983382,\n  \"ic_fluent_table_simple_include_28_regular\": 983383,\n  \"ic_fluent_table_simple_include_32_regular\": 983384,\n  \"ic_fluent_table_simple_include_48_regular\": 983385,\n  \"ic_fluent_tablet_laptop_20_regular\": 983386,\n  \"ic_fluent_textbox_align_middle_16_regular\": 983387,\n  \"ic_fluent_tree_deciduous_24_regular\": 983388,\n  \"ic_fluent_tree_deciduous_28_regular\": 983389,\n  \"ic_fluent_app_generic_48_regular\": 983390,\n  \"ic_fluent_arrow_enter_16_regular\": 983391,\n  \"ic_fluent_arrow_sprint_16_regular\": 983392,\n  \"ic_fluent_arrow_sprint_20_regular\": 983393,\n  \"ic_fluent_beaker_settings_16_regular\": 983394,\n  \"ic_fluent_beaker_settings_20_regular\": 983395,\n  \"ic_fluent_binder_triangle_16_regular\": 983396,\n  \"ic_fluent_book_dismiss_16_regular\": 983397,\n  \"ic_fluent_book_dismiss_20_regular\": 983398,\n  \"ic_fluent_button_16_regular\": 983399,\n  \"ic_fluent_button_20_regular\": 983400,\n  \"ic_fluent_card_ui_20_regular\": 983401,\n  \"ic_fluent_card_ui_24_regular\": 983402,\n  \"ic_fluent_chevron_down_up_16_regular\": 983403,\n  \"ic_fluent_chevron_down_up_20_regular\": 983404,\n  \"ic_fluent_chevron_down_up_24_regular\": 983405,\n  \"ic_fluent_column_single_compare_16_regular\": 983406,\n  \"ic_fluent_column_single_compare_20_regular\": 983407,\n  \"ic_fluent_crop_sparkle_24_regular\": 983408,\n  \"ic_fluent_cursor_16_regular\": 983409,\n  \"ic_fluent_cursor_prohibited_16_regular\": 983410,\n  \"ic_fluent_cursor_prohibited_20_regular\": 983411,\n  \"ic_fluent_data_histogram_16_regular\": 983412,\n  \"ic_fluent_document_image_16_regular\": 983413,\n  \"ic_fluent_document_image_20_regular\": 983414,\n  \"ic_fluent_document_java_16_regular\": 983415,\n  \"ic_fluent_document_java_20_regular\": 983416,\n  \"ic_fluent_document_one_page_beaker_16_regular\": 983417,\n  \"ic_fluent_document_one_page_multiple_16_regular\": 983418,\n  \"ic_fluent_document_one_page_multiple_20_regular\": 983419,\n  \"ic_fluent_document_one_page_multiple_24_regular\": 983420,\n  \"ic_fluent_document_sass_16_regular\": 983421,\n  \"ic_fluent_document_sass_20_regular\": 983422,\n  \"ic_fluent_document_yml_16_regular\": 983423,\n  \"ic_fluent_document_yml_20_regular\": 983424,\n  \"ic_fluent_filmstrip_split_16_regular\": 983425,\n  \"ic_fluent_filmstrip_split_20_regular\": 983426,\n  \"ic_fluent_filmstrip_split_24_regular\": 983427,\n  \"ic_fluent_filmstrip_split_32_regular\": 983428,\n  \"ic_fluent_gavel_16_regular\": 983429,\n  \"ic_fluent_gavel_prohibited_16_regular\": 983430,\n  \"ic_fluent_gavel_prohibited_20_regular\": 983431,\n  \"ic_fluent_gift_open_16_regular\": 983432,\n  \"ic_fluent_gift_open_20_regular\": 983433,\n  \"ic_fluent_gift_open_24_regular\": 983434,\n  \"ic_fluent_globe_12_regular\": 983435,\n  \"ic_fluent_grid_kanban_16_regular\": 983436,\n  \"ic_fluent_image_stack_16_regular\": 983437,\n  \"ic_fluent_image_stack_20_regular\": 983438,\n  \"ic_fluent_laptop_shield_16_regular\": 983439,\n  \"ic_fluent_laptop_shield_20_regular\": 983440,\n  \"ic_fluent_list_bar_16_regular\": 983441,\n  \"ic_fluent_list_bar_20_regular\": 983442,\n  \"ic_fluent_list_bar_tree_16_regular\": 983443,\n  \"ic_fluent_list_bar_tree_20_regular\": 983444,\n  \"ic_fluent_list_bar_tree_offset_16_regular\": 983445,\n  \"ic_fluent_list_bar_tree_offset_20_regular\": 983446,\n  \"ic_fluent_list_rtl_16_regular\": 983447,\n  \"ic_fluent_list_rtl_20_regular\": 983448,\n  \"ic_fluent_panel_left_text_16_regular\": 983449,\n  \"ic_fluent_panel_left_text_20_regular\": 983450,\n  \"ic_fluent_panel_left_text_24_regular\": 983451,\n  \"ic_fluent_panel_left_text_28_regular\": 983452,\n  \"ic_fluent_panel_left_text_32_regular\": 983453,\n  \"ic_fluent_panel_left_text_48_regular\": 983454,\n  \"ic_fluent_panel_left_text_add_16_regular\": 983455,\n  \"ic_fluent_panel_left_text_add_20_regular\": 983456,\n  \"ic_fluent_panel_left_text_add_24_regular\": 983457,\n  \"ic_fluent_panel_left_text_add_28_regular\": 983458,\n  \"ic_fluent_panel_left_text_add_32_regular\": 983459,\n  \"ic_fluent_panel_left_text_add_48_regular\": 983460,\n  \"ic_fluent_panel_left_text_dismiss_16_regular\": 983461,\n  \"ic_fluent_panel_left_text_dismiss_20_regular\": 983462,\n  \"ic_fluent_panel_left_text_dismiss_24_regular\": 983463,\n  \"ic_fluent_panel_left_text_dismiss_28_regular\": 983464,\n  \"ic_fluent_panel_left_text_dismiss_32_regular\": 983465,\n  \"ic_fluent_panel_left_text_dismiss_48_regular\": 983466,\n  \"ic_fluent_person_lightning_16_regular\": 983467,\n  \"ic_fluent_person_lightning_20_regular\": 983468,\n  \"ic_fluent_text_bullet_list_square_16_regular\": 983469,\n  \"ic_fluent_text_bullet_list_square_32_regular\": 983470,\n  \"ic_fluent_text_bullet_list_square_sparkle_16_regular\": 983471,\n  \"ic_fluent_text_bullet_list_square_sparkle_20_regular\": 983472,\n  \"ic_fluent_text_bullet_list_square_sparkle_24_regular\": 983473,\n  \"ic_fluent_translate_auto_16_regular\": 983474,\n  \"ic_fluent_translate_auto_20_regular\": 983475,\n  \"ic_fluent_translate_auto_24_regular\": 983476,\n  \"ic_fluent_airplane_landing_16_regular\": 57581,\n  \"ic_fluent_airplane_landing_20_regular\": 57582,\n  \"ic_fluent_airplane_landing_24_regular\": 57583,\n  \"ic_fluent_align_space_evenly_horizontal_24_regular\": 57584,\n  \"ic_fluent_align_space_evenly_vertical_24_regular\": 983477,\n  \"ic_fluent_align_straighten_20_regular\": 983478,\n  \"ic_fluent_align_straighten_24_regular\": 983479,\n  \"ic_fluent_arrow_flow_diagonal_up_right_16_regular\": 983480,\n  \"ic_fluent_arrow_flow_diagonal_up_right_20_regular\": 983481,\n  \"ic_fluent_arrow_flow_diagonal_up_right_24_regular\": 983482,\n  \"ic_fluent_arrow_flow_diagonal_up_right_32_regular\": 983483,\n  \"ic_fluent_arrow_flow_up_right_16_regular\": 983484,\n  \"ic_fluent_arrow_flow_up_right_20_regular\": 983485,\n  \"ic_fluent_arrow_flow_up_right_24_regular\": 983486,\n  \"ic_fluent_arrow_flow_up_right_32_regular\": 983487,\n  \"ic_fluent_arrow_flow_up_right_rectangle_multiple_20_regular\": 983488,\n  \"ic_fluent_arrow_flow_up_right_rectangle_multiple_24_regular\": 983489,\n  \"ic_fluent_arrow_square_up_right_20_regular\": 983490,\n  \"ic_fluent_arrow_square_up_right_24_regular\": 983491,\n  \"ic_fluent_bin_recycle_20_regular\": 983492,\n  \"ic_fluent_bin_recycle_24_regular\": 983493,\n  \"ic_fluent_bin_recycle_full_20_regular\": 983494,\n  \"ic_fluent_bin_recycle_full_24_regular\": 983495,\n  \"ic_fluent_briefcase_search_20_regular\": 983496,\n  \"ic_fluent_briefcase_search_24_regular\": 983497,\n  \"ic_fluent_circle_line_16_regular\": 983498,\n  \"ic_fluent_desk_20_regular\": 983499,\n  \"ic_fluent_desk_24_regular\": 983500,\n  \"ic_fluent_filmstrip_48_regular\": 983501,\n  \"ic_fluent_filmstrip_off_48_regular\": 983502,\n  \"ic_fluent_flash_32_regular\": 983503,\n  \"ic_fluent_flow_24_regular\": 983504,\n  \"ic_fluent_flow_32_regular\": 983505,\n  \"ic_fluent_heart_pulse_checkmark_20_regular\": 983506,\n  \"ic_fluent_heart_pulse_error_20_regular\": 983507,\n  \"ic_fluent_heart_pulse_warning_20_regular\": 983508,\n  \"ic_fluent_home_heart_16_regular\": 983509,\n  \"ic_fluent_home_heart_20_regular\": 983510,\n  \"ic_fluent_home_heart_24_regular\": 983511,\n  \"ic_fluent_home_heart_32_regular\": 983512,\n  \"ic_fluent_image_off_28_regular\": 983513,\n  \"ic_fluent_image_off_32_regular\": 983514,\n  \"ic_fluent_image_off_48_regular\": 983515,\n  \"ic_fluent_money_hand_16_regular\": 983516,\n  \"ic_fluent_money_settings_16_regular\": 983517,\n  \"ic_fluent_money_settings_24_regular\": 983518,\n  \"ic_fluent_people_edit_16_regular\": 983519,\n  \"ic_fluent_people_edit_24_regular\": 983520,\n  \"ic_fluent_triangle_up_20_regular\": 983521,\n  \"ic_fluent_add_square_16_regular\": 983522,\n  \"ic_fluent_add_square_28_regular\": 983523,\n  \"ic_fluent_add_square_32_regular\": 983524,\n  \"ic_fluent_add_square_48_regular\": 983525,\n  \"ic_fluent_arrow_routing_20_regular\": 983526,\n  \"ic_fluent_arrow_routing_24_regular\": 983527,\n  \"ic_fluent_arrow_routing_rectangle_multiple_20_regular\": 983528,\n  \"ic_fluent_arrow_routing_rectangle_multiple_24_regular\": 983529,\n  \"ic_fluent_book_add_28_regular\": 983530,\n  \"ic_fluent_book_default_28_regular\": 983531,\n  \"ic_fluent_folder_lightning_16_regular\": 983532,\n  \"ic_fluent_folder_lightning_20_regular\": 983533,\n  \"ic_fluent_folder_lightning_24_regular\": 983534,\n  \"ic_fluent_hat_graduation_28_regular\": 983535,\n  \"ic_fluent_image_sparkle_16_regular\": 983536,\n  \"ic_fluent_image_sparkle_20_regular\": 983537,\n  \"ic_fluent_image_sparkle_24_regular\": 983538,\n  \"ic_fluent_mail_32_regular\": 983539,\n  \"ic_fluent_person_info_24_regular\": 983540,\n  \"ic_fluent_prohibited_32_regular\": 983541,\n  \"ic_fluent_prohibited_multiple_28_regular\": 983542,\n  \"ic_fluent_spinner_ios_16_regular\": 983543,\n  \"ic_fluent_star_emphasis_16_regular\": 983544,\n  \"ic_fluent_text_direction_rotate_315_right_20_regular\": 983545,\n  \"ic_fluent_text_direction_rotate_315_right_24_regular\": 983546,\n  \"ic_fluent_text_direction_rotate_45_right_20_regular\": 983547,\n  \"ic_fluent_text_direction_rotate_45_right_24_regular\": 983548,\n  \"ic_fluent_arrow_outline_down_left_16_regular\": 983549,\n  \"ic_fluent_arrow_outline_down_left_20_regular\": 983550,\n  \"ic_fluent_arrow_outline_down_left_24_regular\": 983551,\n  \"ic_fluent_arrow_outline_down_left_28_regular\": 983552,\n  \"ic_fluent_arrow_outline_down_left_32_regular\": 983553,\n  \"ic_fluent_arrow_outline_down_left_48_regular\": 983554,\n  \"ic_fluent_arrow_step_in_diagonal_down_left_16_regular\": 983555,\n  \"ic_fluent_arrow_step_in_diagonal_down_left_20_regular\": 983556,\n  \"ic_fluent_arrow_step_in_diagonal_down_left_24_regular\": 983557,\n  \"ic_fluent_arrow_step_in_diagonal_down_left_28_regular\": 983558,\n  \"ic_fluent_arrow_up_square_settings_24_regular\": 983559,\n  \"ic_fluent_briefcase_person_24_regular\": 983560,\n  \"ic_fluent_building_cloud_24_regular\": 983561,\n  \"ic_fluent_calendar_eye_20_regular\": 983562,\n  \"ic_fluent_clipboard_paste_32_regular\": 983563,\n  \"ic_fluent_cloud_bidirectional_20_regular\": 983564,\n  \"ic_fluent_cloud_bidirectional_24_regular\": 983565,\n  \"ic_fluent_comment_edit_16_regular\": 983566,\n  \"ic_fluent_crown_24_regular\": 983567,\n  \"ic_fluent_crown_subtract_24_regular\": 983568,\n  \"ic_fluent_folder_add_32_regular\": 983569,\n  \"ic_fluent_folder_arrow_left_48_regular\": 983570,\n  \"ic_fluent_folder_arrow_right_32_regular\": 983571,\n  \"ic_fluent_folder_arrow_up_32_regular\": 983572,\n  \"ic_fluent_folder_link_16_regular\": 983573,\n  \"ic_fluent_folder_link_32_regular\": 983574,\n  \"ic_fluent_folder_prohibited_32_regular\": 983575,\n  \"ic_fluent_hat_graduation_sparkle_20_regular\": 983576,\n  \"ic_fluent_hat_graduation_sparkle_24_regular\": 983577,\n  \"ic_fluent_hat_graduation_sparkle_28_regular\": 983578,\n  \"ic_fluent_kiosk_24_regular\": 983579,\n  \"ic_fluent_laptop_multiple_24_regular\": 983580,\n  \"ic_fluent_link_add_24_regular\": 983581,\n  \"ic_fluent_link_settings_24_regular\": 983582,\n  \"ic_fluent_lock_closed_28_regular\": 983583,\n  \"ic_fluent_lock_closed_48_regular\": 983584,\n  \"ic_fluent_lock_open_12_regular\": 983585,\n  \"ic_fluent_lock_open_32_regular\": 983586,\n  \"ic_fluent_lock_open_48_regular\": 983587,\n  \"ic_fluent_paint_brush_32_regular\": 983588,\n  \"ic_fluent_pause_circle_32_regular\": 983589,\n  \"ic_fluent_pause_circle_48_regular\": 983590,\n  \"ic_fluent_pen_sparkle_16_regular\": 983591,\n  \"ic_fluent_pen_sparkle_20_regular\": 983592,\n  \"ic_fluent_pen_sparkle_24_regular\": 983593,\n  \"ic_fluent_pen_sparkle_28_regular\": 983594,\n  \"ic_fluent_pen_sparkle_32_regular\": 983595,\n  \"ic_fluent_pen_sparkle_48_regular\": 983596,\n  \"ic_fluent_person_phone_24_regular\": 983597,\n  \"ic_fluent_person_subtract_24_regular\": 983598,\n  \"ic_fluent_phone_briefcase_24_regular\": 983599,\n  \"ic_fluent_phone_multiple_24_regular\": 983600,\n  \"ic_fluent_phone_multiple_settings_24_regular\": 983601,\n  \"ic_fluent_phone_person_24_regular\": 983602,\n  \"ic_fluent_phone_subtract_24_regular\": 983603,\n  \"ic_fluent_plug_connected_settings_20_regular\": 983604,\n  \"ic_fluent_plug_connected_settings_24_regular\": 983605,\n  \"ic_fluent_rectangle_landscape_hint_copy_16_regular\": 983606,\n  \"ic_fluent_rectangle_landscape_hint_copy_20_regular\": 983607,\n  \"ic_fluent_rectangle_landscape_hint_copy_24_regular\": 983608,\n  \"ic_fluent_script_20_regular\": 983609,\n  \"ic_fluent_script_24_regular\": 983610,\n  \"ic_fluent_script_32_regular\": 983611,\n  \"ic_fluent_server_link_24_regular\": 983612,\n  \"ic_fluent_signature_32_regular\": 983613,\n  \"ic_fluent_speaker_mute_32_regular\": 983614,\n  \"ic_fluent_tab_desktop_28_regular\": 983615,\n  \"ic_fluent_tab_desktop_link_16_regular\": 983616,\n  \"ic_fluent_tab_desktop_link_20_regular\": 983617,\n  \"ic_fluent_tab_desktop_link_24_regular\": 983618,\n  \"ic_fluent_tab_desktop_link_28_regular\": 983619,\n  \"ic_fluent_table_arrow_up_20_regular\": 983620,\n  \"ic_fluent_table_arrow_up_24_regular\": 983621,\n  \"ic_fluent_tablet_laptop_24_regular\": 983622,\n  \"ic_fluent_thumb_like_dislike_16_regular\": 983623,\n  \"ic_fluent_thumb_like_dislike_20_regular\": 983624,\n  \"ic_fluent_thumb_like_dislike_24_regular\": 983625,\n  \"ic_fluent_warning_32_regular\": 983626,\n  \"ic_fluent_number_circle_1_28_regular\": 983627,\n  \"ic_fluent_number_circle_1_32_regular\": 983628,\n  \"ic_fluent_number_circle_1_48_regular\": 983629,\n  \"ic_fluent_number_circle_2_16_regular\": 983630,\n  \"ic_fluent_number_circle_2_20_regular\": 983631,\n  \"ic_fluent_number_circle_2_24_regular\": 983632,\n  \"ic_fluent_number_circle_2_28_regular\": 983633,\n  \"ic_fluent_number_circle_2_32_regular\": 983634,\n  \"ic_fluent_number_circle_2_48_regular\": 983635,\n  \"ic_fluent_number_circle_3_16_regular\": 983636,\n  \"ic_fluent_number_circle_3_20_regular\": 983637,\n  \"ic_fluent_number_circle_3_24_regular\": 983638,\n  \"ic_fluent_number_circle_3_28_regular\": 983639,\n  \"ic_fluent_number_circle_3_32_regular\": 983640,\n  \"ic_fluent_number_circle_3_48_regular\": 983641,\n  \"ic_fluent_number_circle_4_16_regular\": 983642,\n  \"ic_fluent_number_circle_4_20_regular\": 983643,\n  \"ic_fluent_number_circle_4_24_regular\": 983644,\n  \"ic_fluent_number_circle_4_28_regular\": 983645,\n  \"ic_fluent_number_circle_4_32_regular\": 983646,\n  \"ic_fluent_number_circle_4_48_regular\": 983647,\n  \"ic_fluent_number_circle_5_16_regular\": 983648,\n  \"ic_fluent_number_circle_5_20_regular\": 983649,\n  \"ic_fluent_number_circle_5_24_regular\": 983650,\n  \"ic_fluent_number_circle_5_28_regular\": 983651,\n  \"ic_fluent_number_circle_5_32_regular\": 983652,\n  \"ic_fluent_number_circle_5_48_regular\": 983653,\n  \"ic_fluent_add_square_multiple_24_regular\": 983654,\n  \"ic_fluent_braces_variable_48_regular\": 983655,\n  \"ic_fluent_cube_48_regular\": 983656,\n  \"ic_fluent_desk_16_regular\": 983657,\n  \"ic_fluent_desk_28_regular\": 983658,\n  \"ic_fluent_desk_32_regular\": 983659,\n  \"ic_fluent_desk_48_regular\": 983660,\n  \"ic_fluent_folder_open_vertical_24_regular\": 983661,\n  \"ic_fluent_globe_48_regular\": 983662,\n  \"ic_fluent_globe_shield_48_regular\": 983663,\n  \"ic_fluent_hand_right_off_16_regular\": 983664,\n  \"ic_fluent_hand_right_off_24_regular\": 983665,\n  \"ic_fluent_hand_right_off_28_regular\": 983666,\n  \"ic_fluent_hat_graduation_sparkle_16_regular\": 983667,\n  \"ic_fluent_key_multiple_16_regular\": 983668,\n  \"ic_fluent_key_multiple_24_regular\": 983669,\n  \"ic_fluent_link_multiple_16_regular\": 983670,\n  \"ic_fluent_link_multiple_20_regular\": 983671,\n  \"ic_fluent_link_multiple_24_regular\": 983672,\n  \"ic_fluent_mail_off_16_regular\": 983673,\n  \"ic_fluent_person_edit_48_regular\": 983674,\n  \"ic_fluent_plug_disconnected_48_regular\": 983675,\n  \"ic_fluent_stream_48_regular\": 983676,\n  \"ic_fluent_text_bullet_list_square_48_regular\": 983677,\n  \"ic_fluent_text_bullet_list_square_shield_48_regular\": 983678,\n  \"ic_fluent_arrow_export_16_regular\": 983679,\n  \"ic_fluent_arrow_export_20_regular\": 983680,\n  \"ic_fluent_arrow_export_24_regular\": 983681,\n  \"ic_fluent_calendar_12_regular\": 983682,\n  \"ic_fluent_calendar_16_regular\": 983683,\n  \"ic_fluent_calendar_20_regular\": 983684,\n  \"ic_fluent_calendar_24_regular\": 983685,\n  \"ic_fluent_calendar_28_regular\": 983686,\n  \"ic_fluent_calendar_32_regular\": 983687,\n  \"ic_fluent_calendar_48_regular\": 983688,\n  \"ic_fluent_calendar_date_20_regular\": 983689,\n  \"ic_fluent_calendar_date_24_regular\": 983690,\n  \"ic_fluent_calendar_date_28_regular\": 983691,\n  \"ic_fluent_clipboard_bullet_list_16_regular\": 983692,\n  \"ic_fluent_clipboard_bullet_list_20_regular\": 983693,\n  \"ic_fluent_ios_arrow_24_regular\": 983694,\n  \"ic_fluent_text_bullet_list_16_regular\": 983695,\n  \"ic_fluent_text_bullet_list_20_regular\": 983696,\n  \"ic_fluent_text_bullet_list_24_regular\": 983697,\n  \"ic_fluent_text_bullet_list_270_24_regular\": 983698,\n  \"ic_fluent_text_bullet_list_90_20_regular\": 983699,\n  \"ic_fluent_text_bullet_list_90_24_regular\": 983700,\n  \"ic_fluent_text_column_wide_20_regular\": 983701,\n  \"ic_fluent_text_column_wide_24_regular\": 983702,\n  \"ic_fluent_text_indent_decrease_16_regular\": 983703,\n  \"ic_fluent_text_indent_decrease_20_regular\": 983704,\n  \"ic_fluent_text_indent_decrease_24_regular\": 983705,\n  \"ic_fluent_text_indent_increase_16_regular\": 983706,\n  \"ic_fluent_text_indent_increase_20_regular\": 983707,\n  \"ic_fluent_text_indent_increase_24_regular\": 983708,\n  \"ic_fluent_vehicle_car_profile_16_regular\": 983709,\n  \"ic_fluent_vehicle_car_profile_20_regular\": 983710,\n  \"ic_fluent_vehicle_car_profile_24_regular\": 983711,\n  \"ic_fluent_arrow_bidirectional_left_right_16_regular\": 983712,\n  \"ic_fluent_arrow_bidirectional_left_right_20_regular\": 983713,\n  \"ic_fluent_arrow_bidirectional_left_right_24_regular\": 983714,\n  \"ic_fluent_arrow_bidirectional_left_right_28_regular\": 983715,\n  \"ic_fluent_arrow_swap_16_regular\": 983716,\n  \"ic_fluent_arrow_swap_28_regular\": 983717,\n  \"ic_fluent_building_mosque_12_regular\": 983718,\n  \"ic_fluent_building_mosque_16_regular\": 983719,\n  \"ic_fluent_building_mosque_20_regular\": 983720,\n  \"ic_fluent_building_mosque_24_regular\": 983721,\n  \"ic_fluent_building_mosque_28_regular\": 983722,\n  \"ic_fluent_building_mosque_32_regular\": 983723,\n  \"ic_fluent_building_mosque_48_regular\": 983724,\n  \"ic_fluent_checkmark_circle_square_16_regular\": 983725,\n  \"ic_fluent_checkmark_circle_square_20_regular\": 983726,\n  \"ic_fluent_checkmark_circle_square_24_regular\": 983727,\n  \"ic_fluent_heart_off_16_regular\": 983728,\n  \"ic_fluent_heart_off_20_regular\": 983729,\n  \"ic_fluent_heart_off_24_regular\": 983730,\n  \"ic_fluent_hexagon_16_regular\": 983731,\n  \"ic_fluent_hexagon_20_regular\": 983732,\n  \"ic_fluent_hexagon_three_16_regular\": 983733,\n  \"ic_fluent_hexagon_three_20_regular\": 983734,\n  \"ic_fluent_line_horizontal_1_16_regular\": 983735,\n  \"ic_fluent_line_horizontal_1_24_regular\": 983736,\n  \"ic_fluent_line_horizontal_1_28_regular\": 983737,\n  \"ic_fluent_line_horizontal_1_dashes_16_regular\": 983738,\n  \"ic_fluent_line_horizontal_1_dashes_20_regular\": 983739,\n  \"ic_fluent_line_horizontal_1_dashes_24_regular\": 983740,\n  \"ic_fluent_line_horizontal_1_dashes_28_regular\": 983741,\n  \"ic_fluent_line_horizontal_2_dashes_solid_16_regular\": 983742,\n  \"ic_fluent_line_horizontal_2_dashes_solid_20_regular\": 983743,\n  \"ic_fluent_line_horizontal_2_dashes_solid_24_regular\": 983744,\n  \"ic_fluent_line_horizontal_2_dashes_solid_28_regular\": 983745,\n  \"ic_fluent_mic_record_20_regular\": 983746,\n  \"ic_fluent_mic_record_24_regular\": 983747,\n  \"ic_fluent_mic_record_28_regular\": 983748,\n  \"ic_fluent_open_12_regular\": 983749,\n  \"ic_fluent_remix_add_16_regular\": 983750,\n  \"ic_fluent_remix_add_20_regular\": 983751,\n  \"ic_fluent_remix_add_24_regular\": 983752,\n  \"ic_fluent_remix_add_32_regular\": 983753,\n  \"ic_fluent_video_person_sparkle_off_20_regular\": 983754,\n  \"ic_fluent_video_person_sparkle_off_24_regular\": 983755,\n  \"ic_fluent_voicemail_shield_20_regular\": 983756,\n  \"ic_fluent_voicemail_shield_24_regular\": 983757,\n  \"ic_fluent_voicemail_shield_32_regular\": 983758,\n  \"ic_fluent_window_database_32_regular\": 983759,\n  \"ic_fluent_cast_multiple_20_regular\": 983760,\n  \"ic_fluent_cast_multiple_24_regular\": 983761,\n  \"ic_fluent_cast_multiple_28_regular\": 983762,\n  \"ic_fluent_circle_hint_half_vertical_16_regular\": 983763,\n  \"ic_fluent_circle_hint_half_vertical_20_regular\": 983764,\n  \"ic_fluent_circle_hint_half_vertical_24_regular\": 983765,\n  \"ic_fluent_flash_sparkle_20_regular\": 983766,\n  \"ic_fluent_flash_sparkle_24_regular\": 983767,\n  \"ic_fluent_hexagon_12_regular\": 983768,\n  \"ic_fluent_hexagon_24_regular\": 983769,\n  \"ic_fluent_hexagon_three_12_regular\": 983770,\n  \"ic_fluent_hexagon_three_24_regular\": 983771,\n  \"ic_fluent_next_frame_20_regular\": 983772,\n  \"ic_fluent_next_frame_24_regular\": 983773,\n  \"ic_fluent_previous_frame_20_regular\": 983774,\n  \"ic_fluent_previous_frame_24_regular\": 983775,\n  \"ic_fluent_textbox_align_bottom_center_16_regular\": 983776,\n  \"ic_fluent_textbox_align_bottom_center_20_regular\": 983777,\n  \"ic_fluent_textbox_align_bottom_center_24_regular\": 983778,\n  \"ic_fluent_textbox_align_bottom_left_16_regular\": 983779,\n  \"ic_fluent_textbox_align_bottom_left_20_regular\": 983780,\n  \"ic_fluent_textbox_align_bottom_left_24_regular\": 983781,\n  \"ic_fluent_textbox_align_bottom_right_16_regular\": 983782,\n  \"ic_fluent_textbox_align_bottom_right_20_regular\": 983783,\n  \"ic_fluent_textbox_align_bottom_right_24_regular\": 983784,\n  \"ic_fluent_textbox_align_center_16_regular\": 983785,\n  \"ic_fluent_textbox_align_middle_left_16_regular\": 983786,\n  \"ic_fluent_textbox_align_middle_left_20_regular\": 983787,\n  \"ic_fluent_textbox_align_middle_left_24_regular\": 983788,\n  \"ic_fluent_textbox_align_middle_right_16_regular\": 983789,\n  \"ic_fluent_textbox_align_middle_right_20_regular\": 983790,\n  \"ic_fluent_textbox_align_middle_right_24_regular\": 983791,\n  \"ic_fluent_textbox_align_top_center_16_regular\": 983792,\n  \"ic_fluent_textbox_align_top_center_20_regular\": 983793,\n  \"ic_fluent_textbox_align_top_center_24_regular\": 983794,\n  \"ic_fluent_textbox_align_top_left_16_regular\": 983795,\n  \"ic_fluent_textbox_align_top_left_20_regular\": 983796,\n  \"ic_fluent_textbox_align_top_left_24_regular\": 983797,\n  \"ic_fluent_textbox_align_top_right_16_regular\": 983798,\n  \"ic_fluent_textbox_align_top_right_20_regular\": 983799,\n  \"ic_fluent_textbox_align_top_right_24_regular\": 983800,\n  \"ic_fluent_triangle_down_24_regular\": 983801,\n  \"ic_fluent_call_end_12_regular\": 983802,\n  \"ic_fluent_call_end_32_regular\": 983803,\n  \"ic_fluent_call_end_48_regular\": 983804,\n  \"ic_fluent_content_view_gallery_16_regular\": 983805,\n  \"ic_fluent_content_view_gallery_lightning_16_regular\": 983806,\n  \"ic_fluent_content_view_gallery_lightning_20_regular\": 983807,\n  \"ic_fluent_content_view_gallery_lightning_24_regular\": 983808,\n  \"ic_fluent_content_view_gallery_lightning_28_regular\": 983809,\n  \"ic_fluent_globe_arrow_forward_16_regular\": 983810,\n  \"ic_fluent_globe_arrow_forward_20_regular\": 983811,\n  \"ic_fluent_globe_arrow_forward_24_regular\": 983812,\n  \"ic_fluent_globe_arrow_forward_32_regular\": 983813,\n  \"ic_fluent_hard_drive_24_regular\": 983814,\n  \"ic_fluent_hard_drive_32_regular\": 983815,\n  \"ic_fluent_hard_drive_call_24_regular\": 983816,\n  \"ic_fluent_hard_drive_call_32_regular\": 983817,\n  \"ic_fluent_mail_rewind_16_regular\": 983818,\n  \"ic_fluent_mail_rewind_20_regular\": 983819,\n  \"ic_fluent_mail_rewind_24_regular\": 983820,\n  \"ic_fluent_panel_right_gallery_16_regular\": 983821,\n  \"ic_fluent_panel_right_gallery_20_regular\": 983822,\n  \"ic_fluent_panel_right_gallery_24_regular\": 983823,\n  \"ic_fluent_panel_right_gallery_28_regular\": 983824,\n  \"ic_fluent_panel_top_gallery_16_regular\": 983825,\n  \"ic_fluent_panel_top_gallery_20_regular\": 983826,\n  \"ic_fluent_panel_top_gallery_24_regular\": 983827,\n  \"ic_fluent_panel_top_gallery_28_regular\": 983828,\n  \"ic_fluent_rectangle_landscape_sparkle_16_regular\": 983829,\n  \"ic_fluent_rectangle_landscape_sparkle_20_regular\": 983830,\n  \"ic_fluent_rectangle_landscape_sparkle_24_regular\": 983831,\n  \"ic_fluent_rectangle_landscape_sparkle_28_regular\": 983832,\n  \"ic_fluent_rectangle_landscape_sparkle_32_regular\": 983833,\n  \"ic_fluent_scan_person_16_regular\": 983834,\n  \"ic_fluent_scan_person_20_regular\": 983835,\n  \"ic_fluent_scan_person_24_regular\": 983836,\n  \"ic_fluent_scan_person_28_regular\": 983837,\n  \"ic_fluent_scan_person_48_regular\": 983838,\n  \"ic_fluent_voicemail_shield_16_regular\": 983839,\n  \"ic_fluent_chevron_down_32_regular\": 983840,\n  \"ic_fluent_chevron_left_32_regular\": 983841,\n  \"ic_fluent_chevron_right_32_regular\": 983842,\n  \"ic_fluent_chevron_up_32_regular\": 983843,\n  \"ic_fluent_document_lightning_16_regular\": 983844,\n  \"ic_fluent_document_lightning_20_regular\": 983845,\n  \"ic_fluent_document_lightning_24_regular\": 983846,\n  \"ic_fluent_document_lightning_28_regular\": 983847,\n  \"ic_fluent_document_lightning_32_regular\": 983848,\n  \"ic_fluent_document_lightning_48_regular\": 983849,\n  \"ic_fluent_edit_12_regular\": 983850,\n  \"ic_fluent_server_link_16_regular\": 983851,\n  \"ic_fluent_server_link_20_regular\": 983852,\n  \"ic_fluent_step_20_regular\": 983853,\n  \"ic_fluent_step_24_regular\": 983854,\n  \"ic_fluent_tab_desktop_multiple_add_20_regular\": 983855,\n  \"ic_fluent_text_description_16_regular\": 983856,\n  \"ic_fluent_text_description_28_regular\": 983857,\n  \"ic_fluent_text_description_32_regular\": 983858,\n  \"ic_fluent_text_grammar_lightning_16_regular\": 983859,\n  \"ic_fluent_text_grammar_lightning_20_regular\": 983860,\n  \"ic_fluent_text_grammar_lightning_24_regular\": 983861,\n  \"ic_fluent_text_grammar_lightning_28_regular\": 983862,\n  \"ic_fluent_text_grammar_lightning_32_regular\": 983863,\n  \"ic_fluent_beaker_add_20_regular\": 983864,\n  \"ic_fluent_beaker_add_24_regular\": 983865,\n  \"ic_fluent_beaker_dismiss_20_regular\": 983866,\n  \"ic_fluent_beaker_dismiss_24_regular\": 983867,\n  \"ic_fluent_document_cube_20_regular\": 983868,\n  \"ic_fluent_document_cube_24_regular\": 983869,\n  \"ic_fluent_drawer_20_regular\": 983870,\n  \"ic_fluent_drawer_24_regular\": 983871,\n  \"ic_fluent_filmstrip_image_20_regular\": 983872,\n  \"ic_fluent_filmstrip_image_24_regular\": 983873,\n  \"ic_fluent_number_circle_0_16_regular\": 983874,\n  \"ic_fluent_number_circle_0_20_regular\": 983875,\n  \"ic_fluent_number_circle_0_24_regular\": 983876,\n  \"ic_fluent_number_circle_0_28_regular\": 983877,\n  \"ic_fluent_number_circle_0_32_regular\": 983878,\n  \"ic_fluent_number_circle_0_48_regular\": 983879,\n  \"ic_fluent_number_circle_6_16_regular\": 983880,\n  \"ic_fluent_number_circle_6_20_regular\": 983881,\n  \"ic_fluent_number_circle_6_24_regular\": 983882,\n  \"ic_fluent_number_circle_6_28_regular\": 983883,\n  \"ic_fluent_number_circle_6_32_regular\": 983884,\n  \"ic_fluent_number_circle_6_48_regular\": 983885,\n  \"ic_fluent_number_circle_7_16_regular\": 983886,\n  \"ic_fluent_number_circle_7_20_regular\": 983887,\n  \"ic_fluent_number_circle_7_24_regular\": 983888,\n  \"ic_fluent_number_circle_7_28_regular\": 983889,\n  \"ic_fluent_number_circle_7_32_regular\": 983890,\n  \"ic_fluent_number_circle_7_48_regular\": 983891,\n  \"ic_fluent_number_circle_8_16_regular\": 983892,\n  \"ic_fluent_number_circle_8_20_regular\": 983893,\n  \"ic_fluent_number_circle_8_24_regular\": 983894,\n  \"ic_fluent_number_circle_8_28_regular\": 983895,\n  \"ic_fluent_number_circle_8_32_regular\": 983896,\n  \"ic_fluent_number_circle_8_48_regular\": 983897,\n  \"ic_fluent_number_circle_9_16_regular\": 983898,\n  \"ic_fluent_number_circle_9_20_regular\": 983899,\n  \"ic_fluent_number_circle_9_24_regular\": 983900,\n  \"ic_fluent_number_circle_9_28_regular\": 983901,\n  \"ic_fluent_number_circle_9_32_regular\": 983902,\n  \"ic_fluent_number_circle_9_48_regular\": 983903,\n  \"ic_fluent_server_12_regular\": 983904,\n  \"ic_fluent_square_hint_hexagon_12_regular\": 983905,\n  \"ic_fluent_square_hint_hexagon_16_regular\": 983906,\n  \"ic_fluent_square_hint_hexagon_20_regular\": 983907,\n  \"ic_fluent_square_hint_hexagon_24_regular\": 983908,\n  \"ic_fluent_square_hint_hexagon_28_regular\": 983909,\n  \"ic_fluent_square_hint_hexagon_32_regular\": 983910,\n  \"ic_fluent_square_hint_hexagon_48_regular\": 983911,\n  \"ic_fluent_tab_desktop_multiple_16_regular\": 983912,\n  \"ic_fluent_tab_desktop_multiple_add_16_regular\": 983913,\n  \"ic_fluent_target_add_20_regular\": 983914,\n  \"ic_fluent_target_add_24_regular\": 983915,\n  \"ic_fluent_target_dismiss_20_regular\": 983916,\n  \"ic_fluent_target_dismiss_24_regular\": 983917,\n  \"ic_fluent_text_header_1_lines_16_regular\": 983918,\n  \"ic_fluent_text_header_1_lines_20_regular\": 983919,\n  \"ic_fluent_text_header_1_lines_24_regular\": 983920,\n  \"ic_fluent_text_header_1_lines_caret_16_regular\": 983921,\n  \"ic_fluent_text_header_1_lines_caret_20_regular\": 983922,\n  \"ic_fluent_text_header_1_lines_caret_24_regular\": 983923,\n  \"ic_fluent_text_header_2_lines_16_regular\": 983924,\n  \"ic_fluent_text_header_2_lines_20_regular\": 983925,\n  \"ic_fluent_text_header_2_lines_24_regular\": 983926,\n  \"ic_fluent_text_header_2_lines_caret_16_regular\": 983927,\n  \"ic_fluent_text_header_2_lines_caret_20_regular\": 983928,\n  \"ic_fluent_text_header_2_lines_caret_24_regular\": 983929,\n  \"ic_fluent_text_header_3_lines_16_regular\": 983930,\n  \"ic_fluent_text_header_3_lines_20_regular\": 983931,\n  \"ic_fluent_text_header_3_lines_24_regular\": 983932,\n  \"ic_fluent_text_header_3_lines_caret_16_regular\": 983933,\n  \"ic_fluent_text_header_3_lines_caret_20_regular\": 983934,\n  \"ic_fluent_text_header_3_lines_caret_24_regular\": 983935,\n  \"ic_fluent_arrow_download_28_regular\": 983936,\n  \"ic_fluent_arrow_download_32_regular\": 983937,\n  \"ic_fluent_arrow_expand_16_regular\": 983938,\n  \"ic_fluent_arrow_export_up_16_regular\": 983939,\n  \"ic_fluent_arrow_import_16_regular\": 983940,\n  \"ic_fluent_arrow_up_right_dashes_16_regular\": 983941,\n  \"ic_fluent_battery_10_16_regular\": 983942,\n  \"ic_fluent_beaker_empty_16_regular\": 983943,\n  \"ic_fluent_book_16_regular\": 983944,\n  \"ic_fluent_border_none_16_regular\": 983945,\n  \"ic_fluent_branch_request_16_regular\": 983946,\n  \"ic_fluent_clipboard_task_list_16_regular\": 983947,\n  \"ic_fluent_cut_16_regular\": 983948,\n  \"ic_fluent_folder_search_16_regular\": 983949,\n  \"ic_fluent_folder_search_20_regular\": 983950,\n  \"ic_fluent_folder_search_24_regular\": 983951,\n  \"ic_fluent_hexagon_28_regular\": 983952,\n  \"ic_fluent_hexagon_32_regular\": 983953,\n  \"ic_fluent_hexagon_48_regular\": 983954,\n  \"ic_fluent_plug_connected_16_regular\": 983955,\n  \"ic_fluent_plug_disconnected_16_regular\": 983956,\n  \"ic_fluent_projection_screen_text_20_regular\": 983957,\n  \"ic_fluent_rss_16_regular\": 983958,\n  \"ic_fluent_shape_organic_16_regular\": 983959,\n  \"ic_fluent_shape_organic_20_regular\": 983960,\n  \"ic_fluent_shape_organic_24_regular\": 983961,\n  \"ic_fluent_shape_organic_28_regular\": 983962,\n  \"ic_fluent_shape_organic_32_regular\": 983963,\n  \"ic_fluent_shape_organic_48_regular\": 983964,\n  \"ic_fluent_teardrop_bottom_right_16_regular\": 983965,\n  \"ic_fluent_teardrop_bottom_right_20_regular\": 983966,\n  \"ic_fluent_teardrop_bottom_right_24_regular\": 983967,\n  \"ic_fluent_teardrop_bottom_right_28_regular\": 983968,\n  \"ic_fluent_teardrop_bottom_right_32_regular\": 983969,\n  \"ic_fluent_teardrop_bottom_right_48_regular\": 983970,\n  \"ic_fluent_text_edit_style_16_regular\": 983971,\n  \"ic_fluent_text_whole_word_16_regular\": 983972,\n  \"ic_fluent_triangle_24_regular\": 983973,\n  \"ic_fluent_triangle_28_regular\": 983974,\n  \"ic_fluent_text_asterisk_16_regular\": 983975,\n  \"ic_fluent_arrow_download_off_16_regular\": 983976,\n  \"ic_fluent_arrow_download_off_20_regular\": 983977,\n  \"ic_fluent_arrow_download_off_24_regular\": 983978,\n  \"ic_fluent_arrow_download_off_28_regular\": 983979,\n  \"ic_fluent_arrow_download_off_32_regular\": 983980,\n  \"ic_fluent_arrow_download_off_48_regular\": 983981,\n  \"ic_fluent_border_inside_16_regular\": 983982,\n  \"ic_fluent_border_inside_20_regular\": 983983,\n  \"ic_fluent_border_inside_24_regular\": 983984,\n  \"ic_fluent_chat_lock_16_regular\": 983985,\n  \"ic_fluent_chat_lock_20_regular\": 983986,\n  \"ic_fluent_chat_lock_24_regular\": 983987,\n  \"ic_fluent_chat_lock_28_regular\": 983988,\n  \"ic_fluent_error_circle_48_regular\": 983989,\n  \"ic_fluent_full_screen_maximize_28_regular\": 983990,\n  \"ic_fluent_full_screen_maximize_32_regular\": 983991,\n  \"ic_fluent_full_screen_minimize_28_regular\": 983992,\n  \"ic_fluent_full_screen_minimize_32_regular\": 983993,\n  \"ic_fluent_link_person_16_regular\": 983994,\n  \"ic_fluent_link_person_20_regular\": 983995,\n  \"ic_fluent_link_person_24_regular\": 983996,\n  \"ic_fluent_link_person_32_regular\": 983997,\n  \"ic_fluent_link_person_48_regular\": 983998,\n  \"ic_fluent_people_chat_16_regular\": 983999,\n  \"ic_fluent_people_chat_20_regular\": 984000,\n  \"ic_fluent_people_chat_24_regular\": 984001,\n  \"ic_fluent_person_support_28_regular\": 984002,\n  \"ic_fluent_shapes_32_regular\": 984003,\n  \"ic_fluent_slide_text_edit_16_regular\": 984004,\n  \"ic_fluent_slide_text_edit_20_regular\": 984005,\n  \"ic_fluent_slide_text_edit_24_regular\": 984006,\n  \"ic_fluent_slide_text_edit_28_regular\": 984007,\n  \"ic_fluent_subtract_circle_48_regular\": 984008,\n  \"ic_fluent_subtract_parentheses_16_regular\": 984009,\n  \"ic_fluent_subtract_parentheses_20_regular\": 984010,\n  \"ic_fluent_subtract_parentheses_24_regular\": 984011,\n  \"ic_fluent_subtract_parentheses_28_regular\": 984012,\n  \"ic_fluent_subtract_parentheses_32_regular\": 984013,\n  \"ic_fluent_subtract_parentheses_48_regular\": 984014,\n  \"ic_fluent_warning_48_regular\": 984015,\n  \"ic_fluent_alert_on_16_regular\": 984016,\n  \"ic_fluent_arrow_down_exclamation_16_regular\": 984017,\n  \"ic_fluent_arrow_down_exclamation_20_regular\": 984018,\n  \"ic_fluent_arrow_fit_24_regular\": 984019,\n  \"ic_fluent_arrow_fit_in_24_regular\": 984020,\n  \"ic_fluent_book_32_regular\": 984021,\n  \"ic_fluent_book_database_16_regular\": 984022,\n  \"ic_fluent_book_database_32_regular\": 984023,\n  \"ic_fluent_book_toolbox_16_regular\": 984024,\n  \"ic_fluent_building_desktop_32_regular\": 984025,\n  \"ic_fluent_building_government_16_regular\": 984026,\n  \"ic_fluent_building_government_search_16_regular\": 984027,\n  \"ic_fluent_building_government_search_20_regular\": 984028,\n  \"ic_fluent_building_government_search_24_regular\": 984029,\n  \"ic_fluent_building_government_search_32_regular\": 984030,\n  \"ic_fluent_calendar_record_16_regular\": 984031,\n  \"ic_fluent_calendar_record_20_regular\": 984032,\n  \"ic_fluent_calendar_record_24_regular\": 984033,\n  \"ic_fluent_calendar_record_28_regular\": 984034,\n  \"ic_fluent_calendar_record_32_regular\": 984035,\n  \"ic_fluent_calendar_record_48_regular\": 984036,\n  \"ic_fluent_clipboard_28_regular\": 984037,\n  \"ic_fluent_clipboard_math_formula_16_regular\": 984038,\n  \"ic_fluent_clipboard_math_formula_20_regular\": 984039,\n  \"ic_fluent_clipboard_math_formula_24_regular\": 984040,\n  \"ic_fluent_clipboard_math_formula_28_regular\": 984041,\n  \"ic_fluent_clipboard_math_formula_32_regular\": 984042,\n  \"ic_fluent_clipboard_number_123_16_regular\": 984043,\n  \"ic_fluent_clipboard_number_123_20_regular\": 984044,\n  \"ic_fluent_clipboard_number_123_24_regular\": 984045,\n  \"ic_fluent_clipboard_number_123_28_regular\": 984046,\n  \"ic_fluent_clipboard_number_123_32_regular\": 984047,\n  \"ic_fluent_collections_16_regular\": 984048,\n  \"ic_fluent_communication_shield_16_regular\": 984049,\n  \"ic_fluent_communication_shield_20_regular\": 984050,\n  \"ic_fluent_communication_shield_24_regular\": 984051,\n  \"ic_fluent_dialpad_question_mark_20_regular\": 984052,\n  \"ic_fluent_dialpad_question_mark_24_regular\": 984053,\n  \"ic_fluent_document_briefcase_16_regular\": 984054,\n  \"ic_fluent_document_briefcase_32_regular\": 984055,\n  \"ic_fluent_document_search_32_regular\": 984056,\n  \"ic_fluent_fingerprint_16_regular\": 984057,\n  \"ic_fluent_fingerprint_32_regular\": 984058,\n  \"ic_fluent_folder_person_24_regular\": 984059,\n  \"ic_fluent_folder_person_28_regular\": 984060,\n  \"ic_fluent_folder_person_32_regular\": 984061,\n  \"ic_fluent_folder_person_48_regular\": 984062,\n  \"ic_fluent_hat_graduation_add_16_regular\": 984063,\n  \"ic_fluent_hat_graduation_add_20_regular\": 984064,\n  \"ic_fluent_hat_graduation_add_24_regular\": 984065,\n  \"ic_fluent_layer_diagonal_add_20_regular\": 984066,\n  \"ic_fluent_library_32_regular\": 984067,\n  \"ic_fluent_lightbulb_filament_32_regular\": 984068,\n  \"ic_fluent_link_add_16_regular\": 984069,\n  \"ic_fluent_link_add_20_regular\": 984070,\n  \"ic_fluent_lock_shield_16_regular\": 984071,\n  \"ic_fluent_lock_shield_28_regular\": 984072,\n  \"ic_fluent_lock_shield_32_regular\": 984073,\n  \"ic_fluent_person_voice_16_regular\": 984074,\n  \"ic_fluent_person_warning_16_regular\": 984075,\n  \"ic_fluent_person_warning_20_regular\": 984076,\n  \"ic_fluent_person_warning_24_regular\": 984077,\n  \"ic_fluent_person_warning_28_regular\": 984078,\n  \"ic_fluent_person_warning_32_regular\": 984079,\n  \"ic_fluent_person_warning_48_regular\": 984080,\n  \"ic_fluent_scan_type_off_24_regular\": 984081,\n  \"ic_fluent_screenshot_16_regular\": 984082,\n  \"ic_fluent_screenshot_record_16_regular\": 984083,\n  \"ic_fluent_screenshot_record_20_regular\": 984084,\n  \"ic_fluent_screenshot_record_24_regular\": 984085,\n  \"ic_fluent_slide_search_16_regular\": 984086,\n  \"ic_fluent_slide_search_32_regular\": 984087,\n  \"ic_fluent_vehicle_subway_clock_16_regular\": 984088,\n  \"ic_fluent_vehicle_subway_clock_20_regular\": 984089,\n  \"ic_fluent_vehicle_subway_clock_24_regular\": 984090,\n  \"ic_fluent_video_clip_optimize_16_regular\": 984091,\n  \"ic_fluent_video_clip_optimize_20_regular\": 984092,\n  \"ic_fluent_video_clip_optimize_24_regular\": 984093,\n  \"ic_fluent_video_clip_optimize_28_regular\": 984094,\n  \"ic_fluent_video_person_pulse_16_regular\": 984095,\n  \"ic_fluent_video_person_pulse_20_regular\": 984096,\n  \"ic_fluent_video_person_pulse_24_regular\": 984097,\n  \"ic_fluent_video_person_pulse_28_regular\": 984098,\n  \"ic_fluent_archive_settings_32_regular\": 984099,\n  \"ic_fluent_arrow_forward_32_regular\": 984100,\n  \"ic_fluent_arrow_reply_32_regular\": 984101,\n  \"ic_fluent_arrow_reply_all_32_regular\": 984102,\n  \"ic_fluent_attach_32_regular\": 984103,\n  \"ic_fluent_autocorrect_32_regular\": 984104,\n  \"ic_fluent_broom_32_regular\": 984105,\n  \"ic_fluent_calendar_note_16_regular\": 984106,\n  \"ic_fluent_calendar_note_20_regular\": 984107,\n  \"ic_fluent_calendar_note_24_regular\": 984108,\n  \"ic_fluent_calendar_note_32_regular\": 984109,\n  \"ic_fluent_checkmark_underline_circle_24_regular\": 984110,\n  \"ic_fluent_data_bar_vertical_ascending_20_regular\": 984111,\n  \"ic_fluent_data_bar_vertical_ascending_24_regular\": 984112,\n  \"ic_fluent_diversity_16_regular\": 984113,\n  \"ic_fluent_filter_32_regular\": 984114,\n  \"ic_fluent_folder_mail_32_regular\": 984115,\n  \"ic_fluent_glance_horizontal_32_regular\": 984116,\n  \"ic_fluent_glance_horizontal_sparkle_32_regular\": 984117,\n  \"ic_fluent_globe_arrow_up_16_regular\": 984118,\n  \"ic_fluent_globe_arrow_up_20_regular\": 984119,\n  \"ic_fluent_globe_arrow_up_24_regular\": 984120,\n  \"ic_fluent_globe_error_16_regular\": 984121,\n  \"ic_fluent_globe_error_20_regular\": 984122,\n  \"ic_fluent_globe_error_24_regular\": 984123,\n  \"ic_fluent_globe_prohibited_16_regular\": 984124,\n  \"ic_fluent_globe_prohibited_24_regular\": 984125,\n  \"ic_fluent_globe_sync_16_regular\": 984126,\n  \"ic_fluent_globe_sync_20_regular\": 984127,\n  \"ic_fluent_globe_sync_24_regular\": 984128,\n  \"ic_fluent_globe_warning_16_regular\": 984129,\n  \"ic_fluent_globe_warning_20_regular\": 984130,\n  \"ic_fluent_globe_warning_24_regular\": 984131,\n  \"ic_fluent_important_32_regular\": 984132,\n  \"ic_fluent_layer_diagonal_16_regular\": 984133,\n  \"ic_fluent_layer_diagonal_person_16_regular\": 984134,\n  \"ic_fluent_mail_multiple_32_regular\": 984135,\n  \"ic_fluent_mail_read_32_regular\": 984136,\n  \"ic_fluent_mail_unread_32_regular\": 984137,\n  \"ic_fluent_mailbox_16_regular\": 984138,\n  \"ic_fluent_mailbox_20_regular\": 984139,\n  \"ic_fluent_organization_horizontal_16_regular\": 984140,\n  \"ic_fluent_organization_horizontal_24_regular\": 984141,\n  \"ic_fluent_people_list_32_regular\": 984142,\n  \"ic_fluent_person_add_32_regular\": 984143,\n  \"ic_fluent_person_square_16_regular\": 984144,\n  \"ic_fluent_person_square_32_regular\": 984145,\n  \"ic_fluent_person_square_checkmark_16_regular\": 984146,\n  \"ic_fluent_person_square_checkmark_20_regular\": 984147,\n  \"ic_fluent_person_square_checkmark_24_regular\": 984148,\n  \"ic_fluent_person_square_checkmark_32_regular\": 984149,\n  \"ic_fluent_phone_footer_arrow_down_20_regular\": 984150,\n  \"ic_fluent_phone_footer_arrow_down_24_regular\": 984151,\n  \"ic_fluent_phone_header_arrow_up_20_regular\": 984152,\n  \"ic_fluent_phone_header_arrow_up_24_regular\": 984153,\n  \"ic_fluent_poll_32_regular\": 984154,\n  \"ic_fluent_question_32_regular\": 984155,\n  \"ic_fluent_screenshot_28_regular\": 984156,\n  \"ic_fluent_screenshot_record_28_regular\": 984157,\n  \"ic_fluent_star_32_regular\": 984158,\n  \"ic_fluent_text_density_32_regular\": 984159,\n  \"ic_fluent_text_edit_style_character_a_32_regular\": 984160,\n  \"ic_fluent_wrench_screwdriver_32_regular\": 984161,\n  \"ic_fluent_arrow_clockwise_dashes_16_regular\": 984162,\n  \"ic_fluent_arrow_clockwise_dashes_32_regular\": 984163,\n  \"ic_fluent_building_swap_16_regular\": 984164,\n  \"ic_fluent_building_swap_20_regular\": 984165,\n  \"ic_fluent_building_swap_24_regular\": 984166,\n  \"ic_fluent_building_swap_32_regular\": 984167,\n  \"ic_fluent_building_swap_48_regular\": 984168,\n  \"ic_fluent_certificate_32_regular\": 984169,\n  \"ic_fluent_clipboard_brush_16_regular\": 984170,\n  \"ic_fluent_clipboard_brush_20_regular\": 984171,\n  \"ic_fluent_clipboard_brush_24_regular\": 984172,\n  \"ic_fluent_clipboard_brush_28_regular\": 984173,\n  \"ic_fluent_clipboard_brush_32_regular\": 984174,\n  \"ic_fluent_cloud_beaker_16_regular\": 984175,\n  \"ic_fluent_cloud_beaker_20_regular\": 984176,\n  \"ic_fluent_cloud_beaker_24_regular\": 984177,\n  \"ic_fluent_cloud_beaker_28_regular\": 984178,\n  \"ic_fluent_cloud_beaker_32_regular\": 984179,\n  \"ic_fluent_cloud_beaker_48_regular\": 984180,\n  \"ic_fluent_cloud_cube_16_regular\": 984181,\n  \"ic_fluent_cloud_cube_20_regular\": 984182,\n  \"ic_fluent_cloud_cube_24_regular\": 984183,\n  \"ic_fluent_cloud_cube_28_regular\": 984184,\n  \"ic_fluent_cloud_cube_32_regular\": 984185,\n  \"ic_fluent_cloud_cube_48_regular\": 984186,\n  \"ic_fluent_contract_up_right_16_regular\": 984187,\n  \"ic_fluent_contract_up_right_20_regular\": 984188,\n  \"ic_fluent_contract_up_right_24_regular\": 984189,\n  \"ic_fluent_contract_up_right_28_regular\": 984190,\n  \"ic_fluent_contract_up_right_32_regular\": 984191,\n  \"ic_fluent_contract_up_right_48_regular\": 984192,\n  \"ic_fluent_document_data_lock_16_regular\": 984193,\n  \"ic_fluent_document_data_lock_20_regular\": 984194,\n  \"ic_fluent_document_data_lock_24_regular\": 984195,\n  \"ic_fluent_document_data_lock_32_regular\": 984196,\n  \"ic_fluent_glance_horizontal_sparkles_20_regular\": 984197,\n  \"ic_fluent_layout_cell_four_16_regular\": 984198,\n  \"ic_fluent_layout_cell_four_20_regular\": 984199,\n  \"ic_fluent_layout_cell_four_24_regular\": 984200,\n  \"ic_fluent_layout_column_four_16_regular\": 984201,\n  \"ic_fluent_layout_column_four_20_regular\": 984202,\n  \"ic_fluent_layout_column_four_24_regular\": 984203,\n  \"ic_fluent_layout_column_one_third_left_16_regular\": 984204,\n  \"ic_fluent_layout_column_one_third_left_20_regular\": 984205,\n  \"ic_fluent_layout_column_one_third_left_24_regular\": 984206,\n  \"ic_fluent_layout_column_one_third_right_16_regular\": 984207,\n  \"ic_fluent_layout_column_one_third_right_20_regular\": 984208,\n  \"ic_fluent_layout_column_one_third_right_24_regular\": 984209,\n  \"ic_fluent_layout_column_one_third_right_hint_16_regular\": 984210,\n  \"ic_fluent_layout_column_one_third_right_hint_20_regular\": 984211,\n  \"ic_fluent_layout_column_one_third_right_hint_24_regular\": 984212,\n  \"ic_fluent_layout_column_three_16_regular\": 984213,\n  \"ic_fluent_layout_column_three_20_regular\": 984214,\n  \"ic_fluent_layout_column_three_24_regular\": 984215,\n  \"ic_fluent_layout_column_two_16_regular\": 984216,\n  \"ic_fluent_layout_column_two_20_regular\": 984217,\n  \"ic_fluent_layout_column_two_24_regular\": 984218,\n  \"ic_fluent_layout_column_two_split_left_16_regular\": 984219,\n  \"ic_fluent_layout_column_two_split_left_20_regular\": 984220,\n  \"ic_fluent_layout_column_two_split_left_24_regular\": 984221,\n  \"ic_fluent_layout_column_two_split_right_16_regular\": 984222,\n  \"ic_fluent_layout_column_two_split_right_20_regular\": 984223,\n  \"ic_fluent_layout_column_two_split_right_24_regular\": 984224,\n  \"ic_fluent_layout_row_four_16_regular\": 984225,\n  \"ic_fluent_layout_row_four_20_regular\": 984226,\n  \"ic_fluent_layout_row_four_24_regular\": 984227,\n  \"ic_fluent_layout_row_three_16_regular\": 984228,\n  \"ic_fluent_layout_row_three_20_regular\": 984229,\n  \"ic_fluent_layout_row_three_24_regular\": 984230,\n  \"ic_fluent_layout_row_two_16_regular\": 984231,\n  \"ic_fluent_layout_row_two_20_regular\": 984232,\n  \"ic_fluent_layout_row_two_24_regular\": 984233,\n  \"ic_fluent_layout_row_two_split_bottom_16_regular\": 984234,\n  \"ic_fluent_layout_row_two_split_bottom_20_regular\": 984235,\n  \"ic_fluent_layout_row_two_split_bottom_24_regular\": 984236,\n  \"ic_fluent_layout_row_two_split_top_16_regular\": 984237,\n  \"ic_fluent_layout_row_two_split_top_20_regular\": 984238,\n  \"ic_fluent_layout_row_two_split_top_24_regular\": 984239,\n  \"ic_fluent_location_target_square_16_regular\": 984240,\n  \"ic_fluent_location_target_square_20_regular\": 984241,\n  \"ic_fluent_location_target_square_24_regular\": 984242,\n  \"ic_fluent_location_target_square_32_regular\": 984243,\n  \"ic_fluent_resize_16_regular\": 984244,\n  \"ic_fluent_resize_28_regular\": 984245,\n  \"ic_fluent_resize_32_regular\": 984246,\n  \"ic_fluent_resize_48_regular\": 984247,\n  \"ic_fluent_select_all_off_16_regular\": 984248,\n  \"ic_fluent_select_all_on_16_regular\": 984249,\n  \"ic_fluent_share_android_16_regular\": 984250,\n  \"ic_fluent_share_android_32_regular\": 984251,\n  \"ic_fluent_text_arrow_down_right_column_16_regular\": 984252,\n  \"ic_fluent_text_arrow_down_right_column_20_regular\": 984253,\n  \"ic_fluent_text_arrow_down_right_column_24_regular\": 984254,\n  \"ic_fluent_text_arrow_down_right_column_28_regular\": 984255,\n  \"ic_fluent_text_arrow_down_right_column_32_regular\": 984256,\n  \"ic_fluent_text_arrow_down_right_column_48_regular\": 984257,\n  \"ic_fluent_text_effects_sparkle_20_regular\": 984258,\n  \"ic_fluent_text_effects_sparkle_24_regular\": 984259,\n  \"ic_fluent_whiteboard_16_regular\": 984260,\n  \"ic_fluent_whiteboard_off_16_regular\": 984261,\n  \"ic_fluent_whiteboard_off_20_regular\": 984262,\n  \"ic_fluent_whiteboard_off_24_regular\": 984263,\n  \"ic_fluent_flowchart_16_regular\": 984264,\n  \"ic_fluent_flowchart_32_regular\": 984265,\n  \"ic_fluent_layer_diagonal_24_regular\": 984266,\n  \"ic_fluent_layer_diagonal_person_24_regular\": 984267,\n  \"ic_fluent_poll_off_16_regular\": 984268,\n  \"ic_fluent_poll_off_20_regular\": 984269,\n  \"ic_fluent_poll_off_24_regular\": 984270,\n  \"ic_fluent_poll_off_32_regular\": 984271,\n  \"ic_fluent_rectangle_landscape_sparkle_48_regular\": 984272,\n  \"ic_fluent_rectangle_landscape_sync_16_regular\": 984273,\n  \"ic_fluent_rectangle_landscape_sync_20_regular\": 984274,\n  \"ic_fluent_rectangle_landscape_sync_24_regular\": 984275,\n  \"ic_fluent_rectangle_landscape_sync_28_regular\": 984276,\n  \"ic_fluent_rectangle_landscape_sync_off_16_regular\": 984277,\n  \"ic_fluent_rectangle_landscape_sync_off_20_regular\": 984278,\n  \"ic_fluent_rectangle_landscape_sync_off_24_regular\": 984279,\n  \"ic_fluent_rectangle_landscape_sync_off_28_regular\": 984280,\n  \"ic_fluent_seat_16_regular\": 984281,\n  \"ic_fluent_seat_20_regular\": 984282,\n  \"ic_fluent_seat_24_regular\": 984283,\n  \"ic_fluent_seat_add_16_regular\": 984284,\n  \"ic_fluent_seat_add_20_regular\": 984285,\n  \"ic_fluent_seat_add_24_regular\": 984286,\n  \"ic_fluent_speaker_box_16_regular\": 984287,\n  \"ic_fluent_speaker_box_20_regular\": 984288,\n  \"ic_fluent_speaker_box_24_regular\": 984289,\n  \"ic_fluent_text_edit_style_character_ga_32_regular\": 984290,\n  \"ic_fluent_window_ad_24_regular\": 984291,\n  \"ic_fluent_wrench_settings_20_regular\": 984292,\n  \"ic_fluent_wrench_settings_24_regular\": 984293,\n  \"ic_fluent_building_lighthouse_24_regular\": 984294,\n  \"ic_fluent_building_lighthouse_32_regular\": 984295,\n  \"ic_fluent_building_lighthouse_48_regular\": 984296,\n  \"ic_fluent_calendar_link_24_regular\": 984297,\n  \"ic_fluent_calendar_link_28_regular\": 984298,\n  \"ic_fluent_calendar_video_24_regular\": 984299,\n  \"ic_fluent_calendar_video_28_regular\": 984300,\n  \"ic_fluent_cookies_16_regular\": 984301,\n  \"ic_fluent_cookies_28_regular\": 984302,\n  \"ic_fluent_cookies_32_regular\": 984303,\n  \"ic_fluent_cookies_48_regular\": 984304,\n  \"ic_fluent_hard_drive_28_regular\": 984305,\n  \"ic_fluent_hard_drive_48_regular\": 984306,\n  \"ic_fluent_laptop_32_regular\": 984307,\n  \"ic_fluent_laptop_settings_20_regular\": 984308,\n  \"ic_fluent_laptop_settings_24_regular\": 984309,\n  \"ic_fluent_laptop_settings_32_regular\": 984310,\n  \"ic_fluent_people_audience_32_regular\": 984311,\n  \"ic_fluent_shopping_bag_add_20_regular\": 984312,\n  \"ic_fluent_shopping_bag_add_24_regular\": 984313,\n  \"ic_fluent_street_sign_20_regular\": 984314,\n  \"ic_fluent_street_sign_24_regular\": 984315,\n  \"ic_fluent_video_link_24_regular\": 984316,\n  \"ic_fluent_video_link_28_regular\": 984317,\n  \"ic_fluent_building_lighthouse_16_regular\": 984318,\n  \"ic_fluent_calendar_sparkle_16_regular\": 984319,\n  \"ic_fluent_calendar_sparkle_20_regular\": 984320,\n  \"ic_fluent_calendar_sparkle_24_regular\": 984321,\n  \"ic_fluent_calendar_sparkle_28_regular\": 984322,\n  \"ic_fluent_calendar_sparkle_32_regular\": 984323,\n  \"ic_fluent_calendar_sparkle_48_regular\": 984324,\n  \"ic_fluent_calendar_template_20_regular\": 984325,\n  \"ic_fluent_calendar_template_24_regular\": 984326,\n  \"ic_fluent_calendar_template_32_regular\": 984327,\n  \"ic_fluent_clipboard_12_regular\": 984328,\n  \"ic_fluent_clipboard_48_regular\": 984329,\n  \"ic_fluent_compose_12_regular\": 984330,\n  \"ic_fluent_compose_32_regular\": 984331,\n  \"ic_fluent_compose_48_regular\": 984332,\n  \"ic_fluent_globe_28_regular\": 984333,\n  \"ic_fluent_guest_12_regular\": 984334,\n  \"ic_fluent_guest_32_regular\": 984335,\n  \"ic_fluent_guest_48_regular\": 984336,\n  \"ic_fluent_laptop_briefcase_20_regular\": 984337,\n  \"ic_fluent_laptop_briefcase_24_regular\": 984338,\n  \"ic_fluent_laptop_briefcase_32_regular\": 984339,\n  \"ic_fluent_layer_diagonal_sparkle_16_regular\": 984340,\n  \"ic_fluent_layer_diagonal_sparkle_20_regular\": 984341,\n  \"ic_fluent_layer_diagonal_sparkle_24_regular\": 984342,\n  \"ic_fluent_payment_wireless_16_regular\": 984343,\n  \"ic_fluent_payment_wireless_20_regular\": 984344,\n  \"ic_fluent_payment_wireless_24_regular\": 984345,\n  \"ic_fluent_payment_wireless_28_regular\": 984346,\n  \"ic_fluent_payment_wireless_32_regular\": 984347,\n  \"ic_fluent_payment_wireless_48_regular\": 984348,\n  \"ic_fluent_status_28_regular\": 984349,\n  \"ic_fluent_status_32_regular\": 984350,\n  \"ic_fluent_status_48_regular\": 984351,\n  \"ic_fluent_video_off_16_regular\": 984352,\n  \"ic_fluent_checkmark_circle_warning_16_regular\": 984353,\n  \"ic_fluent_checkmark_circle_warning_20_regular\": 984354,\n  \"ic_fluent_checkmark_circle_warning_24_regular\": 984355,\n  \"ic_fluent_cloud_arrow_right_16_regular\": 984356,\n  \"ic_fluent_cloud_arrow_right_20_regular\": 984357,\n  \"ic_fluent_cloud_arrow_right_24_regular\": 984358,\n  \"ic_fluent_document_arrow_down_24_regular\": 984359,\n  \"ic_fluent_document_signature_16_regular\": 984360,\n  \"ic_fluent_document_signature_20_regular\": 984361,\n  \"ic_fluent_document_signature_24_regular\": 984362,\n  \"ic_fluent_document_signature_28_regular\": 984363,\n  \"ic_fluent_document_signature_32_regular\": 984364,\n  \"ic_fluent_document_signature_48_regular\": 984365,\n  \"ic_fluent_home_garage_20_regular\": 984366,\n  \"ic_fluent_home_garage_24_regular\": 984367,\n  \"ic_fluent_image_split_20_regular\": 984368,\n  \"ic_fluent_image_split_24_regular\": 984369,\n  \"ic_fluent_laptop_48_regular\": 984370,\n  \"ic_fluent_line_flow_diagonal_up_right_16_regular\": 984371,\n  \"ic_fluent_line_flow_diagonal_up_right_20_regular\": 984372,\n  \"ic_fluent_line_flow_diagonal_up_right_24_regular\": 984373,\n  \"ic_fluent_line_flow_diagonal_up_right_32_regular\": 984374,\n  \"ic_fluent_mail_arrow_clockwise_16_regular\": 984375,\n  \"ic_fluent_mail_arrow_clockwise_20_regular\": 984376,\n  \"ic_fluent_mail_arrow_clockwise_24_regular\": 984377,\n  \"ic_fluent_person_passkey_16_regular\": 984378,\n  \"ic_fluent_person_passkey_20_regular\": 984379,\n  \"ic_fluent_person_passkey_24_regular\": 984380,\n  \"ic_fluent_person_passkey_28_regular\": 984381,\n  \"ic_fluent_person_passkey_32_regular\": 984382,\n  \"ic_fluent_person_passkey_48_regular\": 984383,\n  \"ic_fluent_person_prohibited_32_regular\": 984384,\n  \"ic_fluent_person_ribbon_24_regular\": 984385,\n  \"ic_fluent_plant_cattail_20_regular\": 984386,\n  \"ic_fluent_plant_cattail_24_regular\": 984387,\n  \"ic_fluent_storage_16_regular\": 984388,\n  \"ic_fluent_storage_28_regular\": 984389,\n  \"ic_fluent_storage_32_regular\": 984390,\n  \"ic_fluent_storage_48_regular\": 984391,\n  \"ic_fluent_video_clip_wand_16_regular\": 984392,\n  \"ic_fluent_video_clip_wand_20_regular\": 984393,\n  \"ic_fluent_video_clip_wand_24_regular\": 984394,\n  \"ic_fluent_window_fingerprint_16_regular\": 984395,\n  \"ic_fluent_window_fingerprint_20_regular\": 984396,\n  \"ic_fluent_window_fingerprint_24_regular\": 984397,\n  \"ic_fluent_window_fingerprint_28_regular\": 984398,\n  \"ic_fluent_window_fingerprint_32_regular\": 984399,\n  \"ic_fluent_window_fingerprint_48_regular\": 984400,\n  \"ic_fluent_accessibility_error_20_regular\": 984401,\n  \"ic_fluent_accessibility_error_24_regular\": 984402,\n  \"ic_fluent_accessibility_question_mark_20_regular\": 984403,\n  \"ic_fluent_accessibility_question_mark_24_regular\": 984404,\n  \"ic_fluent_arrow_down_exclamation_24_regular\": 984405,\n  \"ic_fluent_arrow_sort_up_lines_16_regular\": 984406,\n  \"ic_fluent_arrow_sort_up_lines_20_regular\": 984407,\n  \"ic_fluent_arrow_sort_up_lines_24_regular\": 984408,\n  \"ic_fluent_arrow_up_exclamation_16_regular\": 984409,\n  \"ic_fluent_arrow_up_exclamation_20_regular\": 984410,\n  \"ic_fluent_arrow_up_exclamation_24_regular\": 984411,\n  \"ic_fluent_bench_20_regular\": 984412,\n  \"ic_fluent_bench_24_regular\": 984413,\n  \"ic_fluent_building_lighthouse_28_regular\": 984414,\n  \"ic_fluent_calendar_video_20_regular\": 984415,\n  \"ic_fluent_clock_bill_16_regular\": 984416,\n  \"ic_fluent_clock_bill_20_regular\": 984417,\n  \"ic_fluent_clock_bill_24_regular\": 984418,\n  \"ic_fluent_clock_bill_32_regular\": 984419,\n  \"ic_fluent_data_usage_16_regular\": 984420,\n  \"ic_fluent_data_usage_settings_16_regular\": 984421,\n  \"ic_fluent_data_usage_settings_24_regular\": 984422,\n  \"ic_fluent_edit_person_20_regular\": 984423,\n  \"ic_fluent_edit_person_24_regular\": 984424,\n  \"ic_fluent_highway_20_regular\": 984425,\n  \"ic_fluent_highway_24_regular\": 984426,\n  \"ic_fluent_laptop_person_20_regular\": 984427,\n  \"ic_fluent_laptop_person_24_regular\": 984428,\n  \"ic_fluent_laptop_person_48_regular\": 984429,\n  \"ic_fluent_location_ripple_16_regular\": 984430,\n  \"ic_fluent_location_ripple_20_regular\": 984431,\n  \"ic_fluent_location_ripple_24_regular\": 984432,\n  \"ic_fluent_mail_arrow_double_back_32_regular\": 984433,\n  \"ic_fluent_mail_briefcase_48_regular\": 984434,\n  \"ic_fluent_options_28_regular\": 984435,\n  \"ic_fluent_options_32_regular\": 984436,\n  \"ic_fluent_people_add_32_regular\": 984437,\n  \"ic_fluent_person_alert_32_regular\": 984438,\n  \"ic_fluent_road_20_regular\": 984439,\n  \"ic_fluent_road_24_regular\": 984440,\n  \"ic_fluent_save_32_regular\": 984441,\n  \"ic_fluent_tab_desktop_multiple_24_regular\": 984442,\n  \"ic_fluent_tab_desktop_multiple_sparkle_16_regular\": 984443,\n  \"ic_fluent_tab_desktop_multiple_sparkle_20_regular\": 984444,\n  \"ic_fluent_tab_desktop_multiple_sparkle_24_regular\": 984445,\n  \"ic_fluent_vehicle_tractor_20_regular\": 984446,\n  \"ic_fluent_vehicle_tractor_24_regular\": 984447,\n  \"ic_fluent_classification_32_regular\": 984448,\n  \"ic_fluent_document_target_20_regular\": 984449,\n  \"ic_fluent_document_target_24_regular\": 984450,\n  \"ic_fluent_document_target_32_regular\": 984451,\n  \"ic_fluent_emoji_meme_16_regular\": 984452,\n  \"ic_fluent_emoji_meme_20_regular\": 984453,\n  \"ic_fluent_emoji_meme_24_regular\": 984454,\n  \"ic_fluent_hand_point_16_regular\": 984455,\n  \"ic_fluent_hand_point_20_regular\": 984456,\n  \"ic_fluent_hand_point_24_regular\": 984457,\n  \"ic_fluent_hand_point_28_regular\": 984458,\n  \"ic_fluent_hand_point_32_regular\": 984459,\n  \"ic_fluent_hand_point_48_regular\": 984460,\n  \"ic_fluent_mail_read_briefcase_48_regular\": 984461,\n  \"ic_fluent_people_subtract_20_regular\": 984462,\n  \"ic_fluent_people_subtract_24_regular\": 984463,\n  \"ic_fluent_people_subtract_32_regular\": 984464,\n  \"ic_fluent_person_alert_off_16_regular\": 984465,\n  \"ic_fluent_person_alert_off_20_regular\": 984466,\n  \"ic_fluent_person_alert_off_24_regular\": 984467,\n  \"ic_fluent_person_alert_off_32_regular\": 984468,\n  \"ic_fluent_shopping_bag_add_16_regular\": 984469,\n  \"ic_fluent_spatula_spoon_16_regular\": 984470,\n  \"ic_fluent_spatula_spoon_20_regular\": 984471,\n  \"ic_fluent_spatula_spoon_24_regular\": 984472,\n  \"ic_fluent_spatula_spoon_28_regular\": 984473,\n  \"ic_fluent_spatula_spoon_32_regular\": 984474,\n  \"ic_fluent_spatula_spoon_48_regular\": 984475,\n  \"ic_fluent_apps_settings_16_regular\": 984476,\n  \"ic_fluent_apps_settings_20_regular\": 984477,\n  \"ic_fluent_apps_shield_16_regular\": 984478,\n  \"ic_fluent_apps_shield_20_regular\": 984479,\n  \"ic_fluent_arrow_upload_32_regular\": 984480,\n  \"ic_fluent_calendar_edit_32_regular\": 984481,\n  \"ic_fluent_data_bar_vertical_arrow_down_16_regular\": 984482,\n  \"ic_fluent_data_bar_vertical_arrow_down_20_regular\": 984483,\n  \"ic_fluent_data_bar_vertical_arrow_down_24_regular\": 984484,\n  \"ic_fluent_haptic_strong_16_regular\": 984485,\n  \"ic_fluent_haptic_strong_20_regular\": 984486,\n  \"ic_fluent_haptic_strong_24_regular\": 984487,\n  \"ic_fluent_haptic_weak_16_regular\": 984488,\n  \"ic_fluent_haptic_weak_20_regular\": 984489,\n  \"ic_fluent_haptic_weak_24_regular\": 984490,\n  \"ic_fluent_hexagon_sparkle_20_regular\": 984491,\n  \"ic_fluent_hexagon_sparkle_24_regular\": 984492,\n  \"ic_fluent_mail_edit_32_regular\": 984493,\n  \"ic_fluent_password_32_regular\": 984494,\n  \"ic_fluent_password_48_regular\": 984495,\n  \"ic_fluent_password_clock_48_regular\": 984496,\n  \"ic_fluent_password_reset_48_regular\": 984497,\n  \"ic_fluent_people_eye_16_regular\": 984498,\n  \"ic_fluent_people_eye_20_regular\": 984499,\n  \"ic_fluent_pin_globe_16_regular\": 984500,\n  \"ic_fluent_pin_globe_20_regular\": 984501,\n  \"ic_fluent_run_28_regular\": 984502,\n  \"ic_fluent_run_32_regular\": 984503,\n  \"ic_fluent_run_48_regular\": 984504,\n  \"ic_fluent_tab_group_16_regular\": 984505,\n  \"ic_fluent_tab_group_20_regular\": 984506,\n  \"ic_fluent_tab_group_24_regular\": 984507\n}"
  },
  {
    "path": "assets/others/Segoe Fluent Icons.txt",
    "content": "GlobalNavButton\te700\tGlobalNavButton\nWifi\te701\tWifi\nBluetooth\te702\tBluetooth\nConnect\te703\tConnect\nInternetSharing\te704\tInternetSharing\nVPN\te705\tVPN\nBrightness\te706\tBrightness\nMapPin\te707\tMapPin\nQuietHours\te708\tQuietHours\nAirplane\te709\tAirplane\nTablet\te70a\tTablet\nQuickNote\te70b\tQuickNote\nRememberedDevice\te70c\tRememberedDevice\nChevronDown\te70d\tChevronDown\nChevronUp\te70e\tChevronUp\nEdit\te70f\tEdit\nAdd\te710\tAdd\nCancel\te711\tCancel\nMore\te712\tMore\nSettings\te713\tSettings\nVideo\te714\tVideo\nMail\te715\tMail\nPeople\te716\tPeople\nPhone\te717\tPhone\nPin\te718\tPin\nShop\te719\tShop\nStop\te71a\tStop\nLink\te71b\tLink\nFilter\te71c\tFilter\nAllApps\te71d\tAllApps\nZoom\te71e\tZoom\nZoomOut\te71f\tZoomOut\nMicrophone\te720\tMicrophone\nSearch\te721\tSearch\nCamera\te722\tCamera\nAttach\te723\tAttach\nSend\te724\tSend\nSendFill\te725\tSendFill\nWalkSolid\te726\tWalkSolid\nInPrivate\te727\tInPrivate\nFavoriteList\te728\tFavoriteList\nPageSolid\te729\tPageSolid\nForward\te72a\tForward\nBack\te72b\tBack\nRefresh\te72c\tRefresh\nShare\te72d\tShare\nLock\te72e\tLock\nReportHacked\te730\tReportHacked\nEMI\te731\tEMI\nFavoriteStar\te734\tFavoriteStar\nFavoriteStarFill\te735\tFavoriteStarFill\nReadingMode\te736\tReadingMode\nFavicon\te737\tFavicon\nRemove\te738\tRemove\nCheckbox\te739\tCheckbox\nCheckboxComposite\te73a\tCheckboxComposite\nCheckboxFill\te73b\tCheckboxFill\nCheckboxIndeterminate\te73c\tCheckboxIndeterminate\nCheckboxCompositeReversed\te73d\tCheckboxCompositeReversed\nCheckMark\te73e\tCheckMark\nBackToWindow\te73f\tBackToWindow\nFullScreen\te740\tFullScreen\nResizeTouchLarger\te741\tResizeTouchLarger\nResizeTouchSmaller\te742\tResizeTouchSmaller\nResizeMouseSmall\te743\tResizeMouseSmall\nResizeMouseMedium\te744\tResizeMouseMedium\nResizeMouseWide\te745\tResizeMouseWide\nResizeMouseTall\te746\tResizeMouseTall\nResizeMouseLarge\te747\tResizeMouseLarge\nSwitchUser\te748\tSwitchUser\nPrint\te749\tPrint\nUp\te74a\tUp\nDown\te74b\tDown\nOEM\te74c\tOEM\nDelete\te74d\tDelete\nSave\te74e\tSave\nMute\te74f\tMute\nBackSpaceQWERTY\te750\tBackSpaceQWERTY\nReturnKey\te751\tReturnKey\nUpArrowShiftKey\te752\tUpArrowShiftKey\nCloud\te753\tCloud\nFlashlight\te754\tFlashlight\nRotationLock\te755\tRotationLock\nCommandPrompt\te756\tCommandPrompt\nSIPMove\te759\tSIPMove\nSIPUndock\te75a\tSIPUndock\nSIPRedock\te75b\tSIPRedock\nEraseTool\te75c\tEraseTool\nUnderscoreSpace\te75d\tUnderscoreSpace\nGripperTool\te75e\tGripperTool\nDialpad\te75f\tDialpad\nPageLeft\te760\tPageLeft\nPageRight\te761\tPageRight\nMultiSelect\te762\tMultiSelect\nKeyboardLeftHanded\te763\tKeyboardLeftHanded\nKeyboardRightHanded\te764\tKeyboardRightHanded\nKeyboardClassic\te765\tKeyboardClassic\nKeyboardSplit\te766\tKeyboardSplit\nVolume\te767\tVolume\nPlay\te768\tPlay\nPause\te769\tPause\nChevronLeft\te76b\tChevronLeft\nChevronRight\te76c\tChevronRight\nInkingTool\te76d\tInkingTool\nEmoji2\te76e\tEmoji2\nGripperBarHorizontal\te76f\tGripperBarHorizontal\nSystem\te770\tSystem\nPersonalize\te771\tPersonalize\nDevices\te772\tDevices\nSearchAndApps\te773\tSearchAndApps\nGlobe\te774\tGlobe\nTimeLanguage\te775\tTimeLanguage\nEaseOfAccess\te776\tEaseOfAccess\nUpdateRestore\te777\tUpdateRestore\nHangUp\te778\tHangUp\nContactInfo\te779\tContactInfo\nUnpin\te77a\tUnpin\nContact\te77b\tContact\nMemo\te77c\tMemo\nIncomingCall\te77e\tIncomingCall\nPaste\te77f\tPaste\nPhoneBook\te780\tPhoneBook\nLEDLight\te781\tLEDLight\nError\te783\tError\nGripperBarVertical\te784\tGripperBarVertical\nUnlock\te785\tUnlock\nSlideshow\te786\tSlideshow\nCalendar\te787\tCalendar\nGripperResize\te788\tGripperResize\nMegaphone\te789\tMegaphone\nTrim\te78a\tTrim\nNewWindow\te78b\tNewWindow\nSaveLocal\te78c\tSaveLocal\nColor\te790\tColor\nDataSense\te791\tDataSense\nSaveAs\te792\tSaveAs\nLight\te793\tLight\nAspectRatio\te799\tAspectRatio\nDataSenseBar\te7a5\tDataSenseBar\nRedo\te7a6\tRedo\nUndo\te7a7\tUndo\nCrop\te7a8\tCrop\nOpenWith\te7ac\tOpenWith\nRotate\te7ad\tRotate\nRedEye\te7b3\tRedEye\nSetlockScreen\te7b5\tSetlockScreen\nMapPin2\te7b7\tMapPin2\nPackage\te7b8\tPackage\nWarning\te7ba\tWarning\nReadingList\te7bc\tReadingList\nEducation\te7be\tEducation\nShoppingCart\te7bf\tShoppingCart\nTrain\te7c0\tTrain\nFlag\te7c1\tFlag\nMove\te7c2\tMove\nPage\te7c3\tPage\nTaskView\te7c4\tTaskView\nBrowsePhotos\te7c5\tBrowsePhotos\nHalfStarLeft\te7c6\tHalfStarLeft\nHalfStarRight\te7c7\tHalfStarRight\nRecord\te7c8\tRecord\nTouchPointer\te7c9\tTouchPointer\nLangJPN\te7de\tLangJPN\nFerry\te7e3\tFerry\nHighlight\te7e6\tHighlight\nActionCenterNotification\te7e7\tActionCenterNotification\nPowerButton\te7e8\tPowerButton\nResizeTouchNarrower\te7ea\tResizeTouchNarrower\nResizeTouchShorter\te7eb\tResizeTouchShorter\nDrivingMode\te7ec\tDrivingMode\nRingerSilent\te7ed\tRingerSilent\nOtherUser\te7ee\tOtherUser\nAdmin\te7ef\tAdmin\nCC\te7f0\tCC\nSDCard\te7f1\tSDCard\nCallForwarding\te7f2\tCallForwarding\nSettingsDisplaySound\te7f3\tSettingsDisplaySound\nTVMonitor\te7f4\tTVMonitor\nSpeakers\te7f5\tSpeakers\nHeadphone\te7f6\tHeadphone\nDeviceLaptopPic\te7f7\tDeviceLaptopPic\nDeviceLaptopNoPic\te7f8\tDeviceLaptopNoPic\nDeviceMonitorRightPic\te7f9\tDeviceMonitorRightPic\nDeviceMonitorLeftPic\te7fa\tDeviceMonitorLeftPic\nDeviceMonitorNoPic\te7fb\tDeviceMonitorNoPic\nGame\te7fc\tGame\nHorizontalTabKey\te7fd\tHorizontalTabKey\nStreetsideSplitMinimize\te802\tStreetsideSplitMinimize\nStreetsideSplitExpand\te803\tStreetsideSplitExpand\nCar\te804\tCar\nWalk\te805\tWalk\nBus\te806\tBus\nTiltUp\te809\tTiltUp\nTiltDown\te80a\tTiltDown\nCallControl\te80b\tCallControl\nRotateMapRight\te80c\tRotateMapRight\nRotateMapLeft\te80d\tRotateMapLeft\nHome\te80f\tHome\nParkingLocation\te811\tParkingLocation\nMapCompassTop\te812\tMapCompassTop\nMapCompassBottom\te813\tMapCompassBottom\nIncidentTriangle\te814\tIncidentTriangle\nTouch\te815\tTouch\nMapDirections\te816\tMapDirections\nStartPoint\te819\tStartPoint\nStopPoint\te81a\tStopPoint\nEndPoint\te81b\tEndPoint\nHistory\te81c\tHistory\nLocation\te81d\tLocation\nMapLayers\te81e\tMapLayers\nAccident\te81f\tAccident\nWork\te821\tWork\nConstruction\te822\tConstruction\nRecent\te823\tRecent\nBank\te825\tBank\nDownloadMap\te826\tDownloadMap\nInkingToolFill2\te829\tInkingToolFill2\nHighlightFill2\te82a\tHighlightFill2\nEraseToolFill\te82b\tEraseToolFill\nEraseToolFill2\te82c\tEraseToolFill2\nDictionary\te82d\tDictionary\nDictionaryAdd\te82e\tDictionaryAdd\nToolTip\te82f\tToolTip\nChromeBack\te830\tChromeBack\nProvisioningPackage\te835\tProvisioningPackage\nAddRemoteDevice\te836\tAddRemoteDevice\nFolderOpen\te838\tFolderOpen\nEthernet\te839\tEthernet\nShareBroadband\te83a\tShareBroadband\nDirectAccess\te83b\tDirectAccess\nDialUp\te83c\tDialUp\nDefenderApp\te83d\tDefenderApp\nBatteryCharging9\te83e\tBatteryCharging9\nBattery10\te83f\tBattery10\nPinned\te840\tPinned\nPinFill\te841\tPinFill\nPinnedFill\te842\tPinnedFill\nPeriodKey\te843\tPeriodKey\nPuncKey\te844\tPuncKey\nRevToggleKey\te845\tRevToggleKey\nRightArrowKeyTime1\te846\tRightArrowKeyTime1\nRightArrowKeyTime2\te847\tRightArrowKeyTime2\nLeftQuote\te848\tLeftQuote\nRightQuote\te849\tRightQuote\nDownShiftKey\te84a\tDownShiftKey\nUpShiftKey\te84b\tUpShiftKey\nPuncKey0\te84c\tPuncKey0\nPuncKeyLeftBottom\te84d\tPuncKeyLeftBottom\nRightArrowKeyTime3\te84e\tRightArrowKeyTime3\nRightArrowKeyTime4\te84f\tRightArrowKeyTime4\nBattery0\te850\tBattery0\nBattery1\te851\tBattery1\nBattery2\te852\tBattery2\nBattery3\te853\tBattery3\nBattery4\te854\tBattery4\nBattery5\te855\tBattery5\nBattery6\te856\tBattery6\nBattery7\te857\tBattery7\nBattery8\te858\tBattery8\nBattery9\te859\tBattery9\nBatteryCharging0\te85a\tBatteryCharging0\nBatteryCharging1\te85b\tBatteryCharging1\nBatteryCharging2\te85c\tBatteryCharging2\nBatteryCharging3\te85d\tBatteryCharging3\nBatteryCharging4\te85e\tBatteryCharging4\nBatteryCharging5\te85f\tBatteryCharging5\nBatteryCharging6\te860\tBatteryCharging6\nBatteryCharging7\te861\tBatteryCharging7\nBatteryCharging8\te862\tBatteryCharging8\nBatterySaver0\te863\tBatterySaver0\nBatterySaver1\te864\tBatterySaver1\nBatterySaver2\te865\tBatterySaver2\nBatterySaver3\te866\tBatterySaver3\nBatterySaver4\te867\tBatterySaver4\nBatterySaver5\te868\tBatterySaver5\nBatterySaver6\te869\tBatterySaver6\nBatterySaver7\te86a\tBatterySaver7\nBatterySaver8\te86b\tBatterySaver8\nSignalBars1\te86c\tSignalBars1\nSignalBars2\te86d\tSignalBars2\nSignalBars3\te86e\tSignalBars3\nSignalBars4\te86f\tSignalBars4\nSignalBars5\te870\tSignalBars5\nSignalNotConnected\te871\tSignalNotConnected\nWifi1\te872\tWifi1\nWifi2\te873\tWifi2\nWifi3\te874\tWifi3\nMobSIMLock\te875\tMobSIMLock\nMobSIMMissing\te876\tMobSIMMissing\nVibrate\te877\tVibrate\nRoamingInternational\te878\tRoamingInternational\nRoamingDomestic\te879\tRoamingDomestic\nCallForwardInternational\te87a\tCallForwardInternational\nCallForwardRoaming\te87b\tCallForwardRoaming\nJpnRomanji\te87c\tJpnRomanji\nJpnRomanjiLock\te87d\tJpnRomanjiLock\nJpnRomanjiShift\te87e\tJpnRomanjiShift\nJpnRomanjiShiftLock\te87f\tJpnRomanjiShiftLock\nStatusDataTransfer\te880\tStatusDataTransfer\nStatusDataTransferVPN\te881\tStatusDataTransferVPN\nStatusDualSIM2\te882\tStatusDualSIM2\nStatusDualSIM2VPN\te883\tStatusDualSIM2VPN\nStatusDualSIM1\te884\tStatusDualSIM1\nStatusDualSIM1VPN\te885\tStatusDualSIM1VPN\nStatusSGLTE\te886\tStatusSGLTE\nStatusSGLTECell\te887\tStatusSGLTECell\nStatusSGLTEDataVPN\te888\tStatusSGLTEDataVPN\nStatusVPN\te889\tStatusVPN\nWifiHotspot\te88a\tWifiHotspot\nLanguageKor\te88b\tLanguageKor\nLanguageCht\te88c\tLanguageCht\nLanguageChs\te88d\tLanguageChs\nUSB\te88e\tUSB\nInkingToolFill\te88f\tInkingToolFill\nView\te890\tView\nHighlightFill\te891\tHighlightFill\nPrevious\te892\tPrevious\nNext\te893\tNext\nClear\te894\tClear\nSync\te895\tSync\nDownload\te896\tDownload\nHelp\te897\tHelp\nUpload\te898\tUpload\nEmoji\te899\tEmoji\nTwoPage\te89a\tTwoPage\nLeaveChat\te89b\tLeaveChat\nMailForward\te89c\tMailForward\nRotateCamera\te89e\tRotateCamera\nClosePane\te89f\tClosePane\nOpenPane\te8a0\tOpenPane\nPreviewLink\te8a1\tPreviewLink\nAttachCamera\te8a2\tAttachCamera\nZoomIn\te8a3\tZoomIn\nBookmarks\te8a4\tBookmarks\nDocument\te8a5\tDocument\nProtectedDocument\te8a6\tProtectedDocument\nOpenInNewWindow\te8a7\tOpenInNewWindow\nMailFill\te8a8\tMailFill\nViewAll\te8a9\tViewAll\nVideoChat\te8aa\tVideoChat\nSwitch\te8ab\tSwitch\nRename\te8ac\tRename\nGo\te8ad\tGo\nSurfaceHub\te8ae\tSurfaceHub\nRemote\te8af\tRemote\nClick\te8b0\tClick\nShuffle\te8b1\tShuffle\nMovies\te8b2\tMovies\nSelectAll\te8b3\tSelectAll\nOrientation\te8b4\tOrientation\nImport\te8b5\tImport\nImportAll\te8b6\tImportAll\nFolder\te8b7\tFolder\nWebcam\te8b8\tWebcam\nPicture\te8b9\tPicture\nCaption\te8ba\tCaption\nChromeClose\te8bb\tChromeClose\nShowResults\te8bc\tShowResults\nMessage\te8bd\tMessage\nLeaf\te8be\tLeaf\nCalendarDay\te8bf\tCalendarDay\nCalendarWeek\te8c0\tCalendarWeek\nCharacters\te8c1\tCharacters\nMailReplyAll\te8c2\tMailReplyAll\nRead\te8c3\tRead\nShowBcc\te8c4\tShowBcc\nHideBcc\te8c5\tHideBcc\nCut\te8c6\tCut\nPaymentCard\te8c7\tPaymentCard\nCopy\te8c8\tCopy\nImportant\te8c9\tImportant\nMailReply\te8ca\tMailReply\nSort\te8cb\tSort\nMobileTablet\te8cc\tMobileTablet\nDisconnectDrive\te8cd\tDisconnectDrive\nMapDrive\te8ce\tMapDrive\nContactPresence\te8cf\tContactPresence\nPriority\te8d0\tPriority\nGotoToday\te8d1\tGotoToday\nFont\te8d2\tFont\nFontColor\te8d3\tFontColor\nContact2\te8d4\tContact2\nFolderFill\te8d5\tFolderFill\nAudio\te8d6\tAudio\nPermissions\te8d7\tPermissions\nDisableUpdates\te8d8\tDisableUpdates\nUnfavorite\te8d9\tUnfavorite\nOpenLocal\te8da\tOpenLocal\nItalic\te8db\tItalic\nUnderline\te8dc\tUnderline\nBold\te8dd\tBold\nMoveToFolder\te8de\tMoveToFolder\nLikeDislike\te8df\tLikeDislike\nDislike\te8e0\tDislike\nLike\te8e1\tLike\nAlignRight\te8e2\tAlignRight\nAlignCenter\te8e3\tAlignCenter\nAlignLeft\te8e4\tAlignLeft\nOpenFile\te8e5\tOpenFile\nClearSelection\te8e6\tClearSelection\nFontDecrease\te8e7\tFontDecrease\nFontIncrease\te8e8\tFontIncrease\nFontSize\te8e9\tFontSize\nCellPhone\te8ea\tCellPhone\nReshare\te8eb\tReshare\nTag\te8ec\tTag\nRepeatOne\te8ed\tRepeatOne\nRepeatAll\te8ee\tRepeatAll\nCalculator\te8ef\tCalculator\nDirections\te8f0\tDirections\nLibrary\te8f1\tLibrary\nChatBubbles\te8f2\tChatBubbles\nPostUpdate\te8f3\tPostUpdate\nNewFolder\te8f4\tNewFolder\nCalendarReply\te8f5\tCalendarReply\nUnsyncFolder\te8f6\tUnsyncFolder\nSyncFolder\te8f7\tSyncFolder\nBlockContact\te8f8\tBlockContact\nSwitchApps\te8f9\tSwitchApps\nAddFriend\te8fa\tAddFriend\nAccept\te8fb\tAccept\nGoToStart\te8fc\tGoToStart\nBulletedList\te8fd\tBulletedList\nScan\te8fe\tScan\nPreview\te8ff\tPreview\nGroup\te902\tGroup\nZeroBars\te904\tZeroBars\nOneBar\te905\tOneBar\nTwoBars\te906\tTwoBars\nThreeBars\te907\tThreeBars\nFourBars\te908\tFourBars\nWorld\te909\tWorld\nComment\te90a\tComment\nMusicInfo\te90b\tMusicInfo\nDockLeft\te90c\tDockLeft\nDockRight\te90d\tDockRight\nDockBottom\te90e\tDockBottom\nRepair\te90f\tRepair\nAccounts\te910\tAccounts\nDullSound\te911\tDullSound\nManage\te912\tManage\nStreet\te913\tStreet\nPrinter3D\te914\tPrinter3D\nRadioBullet\te915\tRadioBullet\nStopwatch\te916\tStopwatch\nPhoto\te91b\tPhoto\nActionCenter\te91c\tActionCenter\nFullCircleMask\te91f\tFullCircleMask\nChromeMinimize\te921\tChromeMinimize\nChromeMaximize\te922\tChromeMaximize\nChromeRestore\te923\tChromeRestore\nAnnotation\te924\tAnnotation\nBackSpaceQWERTYSm\te925\tBackSpaceQWERTYSm\nBackSpaceQWERTYMd\te926\tBackSpaceQWERTYMd\nSwipe\te927\tSwipe\nFingerprint\te928\tFingerprint\nHandwriting\te929\tHandwriting\nChromeBackToWindow\te92c\tChromeBackToWindow\nChromeFullScreen\te92d\tChromeFullScreen\nKeyboardStandard\te92e\tKeyboardStandard\nKeyboardDismiss\te92f\tKeyboardDismiss\nCompleted\te930\tCompleted\nChromeAnnotate\te931\tChromeAnnotate\nLabel\te932\tLabel\nIBeam\te933\tIBeam\nIBeamOutline\te934\tIBeamOutline\nFlickDown\te935\tFlickDown\nFlickUp\te936\tFlickUp\nFlickLeft\te937\tFlickLeft\nFlickRight\te938\tFlickRight\nFeedbackApp\te939\tFeedbackApp\nMusicAlbum\te93c\tMusicAlbum\nStreaming\te93e\tStreaming\nCode\te943\tCode\nReturnToWindow\te944\tReturnToWindow\nLightningBolt\te945\tLightningBolt\nInfo\te946\tInfo\nCalculatorMultiply\te947\tCalculatorMultiply\nCalculatorAddition\te948\tCalculatorAddition\nCalculatorSubtract\te949\tCalculatorSubtract\nCalculatorDivide\te94a\tCalculatorDivide\nCalculatorSquareroot\te94b\tCalculatorSquareroot\nCalculatorPercentage\te94c\tCalculatorPercentage\nCalculatorNegate\te94d\tCalculatorNegate\nCalculatorEqualTo\te94e\tCalculatorEqualTo\nCalculatorBackspace\te94f\tCalculatorBackspace\nComponent\te950\tComponent\nDMC\te951\tDMC\nDock\te952\tDock\nMultimediaDMS\te953\tMultimediaDMS\nMultimediaDVR\te954\tMultimediaDVR\nMultimediaPMP\te955\tMultimediaPMP\nPrintfaxPrinterFile\te956\tPrintfaxPrinterFile\nSensor\te957\tSensor\nStorageOptical\te958\tStorageOptical\nCommunications\te95a\tCommunications\nHeadset\te95b\tHeadset\nProjector\te95d\tProjector\nHealth\te95e\tHealth\nWire\te95f\tWire\nWebcam2\te960\tWebcam2\nInput\te961\tInput\nMouse\te962\tMouse\nSmartcard\te963\tSmartcard\nSmartcardVirtual\te964\tSmartcardVirtual\nMediaStorageTower\te965\tMediaStorageTower\nReturnKeySm\te966\tReturnKeySm\nGameConsole\te967\tGameConsole\nNetwork\te968\tNetwork\nStorageNetworkWireless\te969\tStorageNetworkWireless\nStorageTape\te96a\tStorageTape\nChevronUpSmall\te96d\tChevronUpSmall\nChevronDownSmall\te96e\tChevronDownSmall\nChevronLeftSmall\te96f\tChevronLeftSmall\nChevronRightSmall\te970\tChevronRightSmall\nChevronUpMed\te971\tChevronUpMed\nChevronDownMed\te972\tChevronDownMed\nChevronLeftMed\te973\tChevronLeftMed\nChevronRightMed\te974\tChevronRightMed\nDevices2\te975\tDevices2\nExpandTile\te976\tExpandTile\nPC1\te977\tPC1\nPresenceChicklet\te978\tPresenceChicklet\nPresenceChickletVideo\te979\tPresenceChickletVideo\nReply\te97a\tReply\nSetTile\te97b\tSetTile\nType\te97c\tType\nKorean\te97d\tKorean\nHalfAlpha\te97e\tHalfAlpha\nFullAlpha\te97f\tFullAlpha\nKey12On\te980\tKey12On\nChineseChangjie\te981\tChineseChangjie\nQWERTYOn\te982\tQWERTYOn\nQWERTYOff\te983\tQWERTYOff\nChineseQuick\te984\tChineseQuick\nJapanese\te985\tJapanese\nFullHiragana\te986\tFullHiragana\nFullKatakana\te987\tFullKatakana\nHalfKatakana\te988\tHalfKatakana\nChineseBoPoMoFo\te989\tChineseBoPoMoFo\nChinesePinyin\te98a\tChinesePinyin\nConstructionCone\te98f\tConstructionCone\nXboxOneConsole\te990\tXboxOneConsole\nVolume0\te992\tVolume0\nVolume1\te993\tVolume1\nVolume2\te994\tVolume2\nVolume3\te995\tVolume3\nBatteryUnknown\te996\tBatteryUnknown\nWifiAttentionOverlay\te998\tWifiAttentionOverlay\nRobot\te99a\tRobot\nTapAndSend\te9a1\tTapAndSend\nFitPage\te9a6\tFitPage\nPasswordKeyShow\te9a8\tPasswordKeyShow\nPasswordKeyHide\te9a9\tPasswordKeyHide\nBidiLtr\te9aa\tBidiLtr\nBidiRtl\te9ab\tBidiRtl\nForwardSm\te9ac\tForwardSm\nCommaKey\te9ad\tCommaKey\nDashKey\te9ae\tDashKey\nDullSoundKey\te9af\tDullSoundKey\nHalfDullSound\te9b0\tHalfDullSound\nRightDoubleQuote\te9b1\tRightDoubleQuote\nLeftDoubleQuote\te9b2\tLeftDoubleQuote\nPuncKeyRightBottom\te9b3\tPuncKeyRightBottom\nPuncKey1\te9b4\tPuncKey1\nPuncKey2\te9b5\tPuncKey2\nPuncKey3\te9b6\tPuncKey3\nPuncKey4\te9b7\tPuncKey4\nPuncKey5\te9b8\tPuncKey5\nPuncKey6\te9b9\tPuncKey6\nPuncKey9\te9ba\tPuncKey9\nPuncKey7\te9bb\tPuncKey7\nPuncKey8\te9bc\tPuncKey8\nFrigid\te9ca\tFrigid\nUnknown\te9ce\tUnknown\nAreaChart\te9d2\tAreaChart\nCheckList\te9d5\tCheckList\nDiagnostic\te9d9\tDiagnostic\nEqualizer\te9e9\tEqualizer\nProcess\te9f3\tProcess\nProcessing\te9f5\tProcessing\nReportDocument\te9f9\tReportDocument\nPUA EA00-EC00\nThe following table of glyphs displays unicode points prefixed from EA- to EC-.\n\nBack to top\n\n\nGlyph\tUnicode point\tDescription\nVideoSolid\tea0c\tVideoSolid\nMixedMediaBadge\tea0d\tMixedMediaBadge\nDisconnectDisplay\tea14\tDisconnectDisplay\nShield\tea18\tShield\nInfo2\tea1f\tInfo2\nActionCenterAsterisk\tea21\tActionCenterAsterisk\nBeta\tea24\tBeta\nSaveCopy\tea35\tSaveCopy\nList\tea37\tList\nAsterisk\tea38\tAsterisk\nErrorBadge\tea39\tErrorBadge\nCircleRing\tea3a\tCircleRing\nCircleFill\tea3b\tCircleFill\nMergeCall\tea3c\tMergeCall\nPrivateCall\tea3d\tPrivateCall\nRecord2\tea3f\tRecord2\nAllAppsMirrored\tea40\tAllAppsMirrored\nBookmarksMirrored\tea41\tBookmarksMirrored\nBulletedListMirrored\tea42\tBulletedListMirrored\nCallForwardInternationalMirrored\tea43\tCallForwardInternationalMirrored\nCallForwardRoamingMirrored\tea44\tCallForwardRoamingMirrored\nChromeBackMirrored\tea47\tChromeBackMirrored\nClearSelectionMirrored\tea48\tClearSelectionMirrored\nClosePaneMirrored\tea49\tClosePaneMirrored\nContactInfoMirrored\tea4a\tContactInfoMirrored\nDockRightMirrored\tea4b\tDockRightMirrored\nDockLeftMirrored\tea4c\tDockLeftMirrored\nExpandTileMirrored\tea4e\tExpandTileMirrored\nGoMirrored\tea4f\tGoMirrored\nGripperResizeMirrored\tea50\tGripperResizeMirrored\nHelpMirrored\tea51\tHelpMirrored\nImportMirrored\tea52\tImportMirrored\nImportAllMirrored\tea53\tImportAllMirrored\nLeaveChatMirrored\tea54\tLeaveChatMirrored\nListMirrored\tea55\tListMirrored\nMailForwardMirrored\tea56\tMailForwardMirrored\nMailReplyMirrored\tea57\tMailReplyMirrored\nMailReplyAllMirrored\tea58\tMailReplyAllMirrored\nOpenPaneMirrored\tea5b\tOpenPaneMirrored\nOpenWithMirrored\tea5c\tOpenWithMirrored\nParkingLocationMirrored\tea5e\tParkingLocationMirrored\nResizeMouseMediumMirrored\tea5f\tResizeMouseMediumMirrored\nResizeMouseSmallMirrored\tea60\tResizeMouseSmallMirrored\nResizeMouseTallMirrored\tea61\tResizeMouseTallMirrored\nResizeTouchNarrowerMirrored\tea62\tResizeTouchNarrowerMirrored\nSendMirrored\tea63\tSendMirrored\nSendFillMirrored\tea64\tSendFillMirrored\nShowResultsMirrored\tea65\tShowResultsMirrored\nMedia\tea69\tMedia\nSyncError\tea6a\tSyncError\nDevices3\tea6c\tDevices3\nSlowMotionOn\tea79\tSlowMotionOn\nLightbulb\tea80\tLightbulb\nStatusCircle\tea81\tStatusCircle\nStatusTriangle\tea82\tStatusTriangle\nStatusError\tea83\tStatusError\nStatusWarning\tea84\tStatusWarning\nPuzzle\tea86\tPuzzle\nCalendarSolid\tea89\tCalendarSolid\nHomeSolid\tea8a\tHomeSolid\nParkingLocationSolid\tea8b\tParkingLocationSolid\nContactSolid\tea8c\tContactSolid\nConstructionSolid\tea8d\tConstructionSolid\nAccidentSolid\tea8e\tAccidentSolid\nRinger\tea8f\tRinger\nPDF\tea90\tPDF\nThoughtBubble\tea91\tThoughtBubble\nHeartBroken\tea92\tHeartBroken\nBatteryCharging10\tea93\tBatteryCharging10\nBatterySaver9\tea94\tBatterySaver9\nBatterySaver10\tea95\tBatterySaver10\nCallForwardingMirrored\tea97\tCallForwardingMirrored\nMultiSelectMirrored\tea98\tMultiSelectMirrored\nBroom\tea99\tBroom\nForwardCall\teac2\tForwardCall\nTrackers\teadf\tTrackers\nMarket\teafc\tMarket\nPieSingle\teb05\tPieSingle\nStockUp\teb0f\tStockUp\nStockDown\teb11\tStockDown\nDesign\teb3c\tDesign\nWebsite\teb41\tWebsite\nDrop\teb42\tDrop\nRadar\teb44\tRadar\nBusSolid\teb47\tBusSolid\nFerrySolid\teb48\tFerrySolid\nStartPointSolid\teb49\tStartPointSolid\nStopPointSolid\teb4a\tStopPointSolid\nEndPointSolid\teb4b\tEndPointSolid\nAirplaneSolid\teb4c\tAirplaneSolid\nTrainSolid\teb4d\tTrainSolid\nWorkSolid\teb4e\tWorkSolid\nReminderFill\teb4f\tReminderFill\nReminder\teb50\tReminder\nHeart\teb51\tHeart\nHeartFill\teb52\tHeartFill\nEthernetError\teb55\tEthernetError\nEthernetWarning\teb56\tEthernetWarning\nStatusConnecting1\teb57\tStatusConnecting1\nStatusConnecting2\teb58\tStatusConnecting2\nStatusUnsecure\teb59\tStatusUnsecure\nWifiError0\teb5a\tWifiError0\nWifiError1\teb5b\tWifiError1\nWifiError2\teb5c\tWifiError2\nWifiError3\teb5d\tWifiError3\nWifiError4\teb5e\tWifiError4\nWifiWarning0\teb5f\tWifiWarning0\nWifiWarning1\teb60\tWifiWarning1\nWifiWarning2\teb61\tWifiWarning2\nWifiWarning3\teb62\tWifiWarning3\nWifiWarning4\teb63\tWifiWarning4\nDevices4\teb66\tDevices4\nNUIIris\teb67\tNUIIris\nNUIFace\teb68\tNUIFace\nGatewayRouter\teb77\tGatewayRouter\nEditMirrored\teb7e\tEditMirrored\nNUIFPStartSlideHand\teb82\tNUIFPStartSlideHand\nNUIFPStartSlideAction\teb83\tNUIFPStartSlideAction\nNUIFPContinueSlideHand\teb84\tNUIFPContinueSlideHand\nNUIFPContinueSlideAction\teb85\tNUIFPContinueSlideAction\nNUIFPRollRightHand\teb86\tNUIFPRollRightHand\nNUIFPRollRightHandAction\teb87\tNUIFPRollRightHandAction\nNUIFPRollLeftHand\teb88\tNUIFPRollLeftHand\nNUIFPRollLeftAction\teb89\tNUIFPRollLeftAction\nNUIFPPressHand\teb8a\tNUIFPPressHand\nNUIFPPressAction\teb8b\tNUIFPPressAction\nNUIFPPressRepeatHand\teb8c\tNUIFPPressRepeatHand\nNUIFPPressRepeatAction\teb8d\tNUIFPPressRepeatAction\nStatusErrorFull\teb90\tStatusErrorFull\nTaskViewExpanded\teb91\tTaskViewExpanded\nCertificate\teb95\tCertificate\nBackSpaceQWERTYLg\teb96\tBackSpaceQWERTYLg\nReturnKeyLg\teb97\tReturnKeyLg\nFastForward\teb9d\tFastForward\nRewind\teb9e\tRewind\nPhoto2\teb9f\tPhoto2\nMobBattery0\teba0\tMobBattery0\nMobBattery1\teba1\tMobBattery1\nMobBattery2\teba2\tMobBattery2\nMobBattery3\teba3\tMobBattery3\nMobBattery4\teba4\tMobBattery4\nMobBattery5\teba5\tMobBattery5\nMobBattery6\teba6\tMobBattery6\nMobBattery7\teba7\tMobBattery7\nMobBattery8\teba8\tMobBattery8\nMobBattery9\teba9\tMobBattery9\nMobBattery10\tebaa\tMobBattery10\nMobBatteryCharging0\tebab\tMobBatteryCharging0\nMobBatteryCharging1\tebac\tMobBatteryCharging1\nMobBatteryCharging2\tebad\tMobBatteryCharging2\nMobBatteryCharging3\tebae\tMobBatteryCharging3\nMobBatteryCharging4\tebaf\tMobBatteryCharging4\nMobBatteryCharging5\tebb0\tMobBatteryCharging5\nMobBatteryCharging6\tebb1\tMobBatteryCharging6\nMobBatteryCharging7\tebb2\tMobBatteryCharging7\nMobBatteryCharging8\tebb3\tMobBatteryCharging8\nMobBatteryCharging9\tebb4\tMobBatteryCharging9\nMobBatteryCharging10\tebb5\tMobBatteryCharging10\nMobBatterySaver0\tebb6\tMobBatterySaver0\nMobBatterySaver1\tebb7\tMobBatterySaver1\nMobBatterySaver2\tebb8\tMobBatterySaver2\nMobBatterySaver3\tebb9\tMobBatterySaver3\nMobBatterySaver4\tebba\tMobBatterySaver4\nMobBatterySaver5\tebbb\tMobBatterySaver5\nMobBatterySaver6\tebbc\tMobBatterySaver6\nMobBatterySaver7\tebbd\tMobBatterySaver7\nMobBatterySaver8\tebbe\tMobBatterySaver8\nMobBatterySaver9\tebbf\tMobBatterySaver9\nMobBatterySaver10\tebc0\tMobBatterySaver10\nDictionaryCloud\tebc3\tDictionaryCloud\nResetDrive\tebc4\tResetDrive\nVolumeBars\tebc5\tVolumeBars\nProject\tebc6\tProject\nAdjustHologram\tebd2\tAdjustHologram\nCloudDownload\tebd3\tCloudDownload\nMobWifiCallBars\tebd4\tMobWifiCallBars\nMobWifiCall0\tebd5\tMobWifiCall0\nMobWifiCall1\tebd6\tMobWifiCall1\nMobWifiCall2\tebd7\tMobWifiCall2\nMobWifiCall3\tebd8\tMobWifiCall3\nMobWifiCall4\tebd9\tMobWifiCall4\nFamily\tebda\tFamily\nLockFeedback\tebdb\tLockFeedback\nDeviceDiscovery\tebde\tDeviceDiscovery\nWindDirection\tebe6\tWindDirection\nRightArrowKeyTime0\tebe7\tRightArrowKeyTime0\nBug\tebe8\tBug\nTabletMode\tebfc\tTabletMode\nStatusCircleLeft\tebfd\tStatusCircleLeft\nStatusTriangleLeft\tebfe\tStatusTriangleLeft\nStatusErrorLeft\tebff\tStatusErrorLeft\nStatusWarningLeft\tec00\tStatusWarningLeft\nMobBatteryUnknown\tec02\tMobBatteryUnknown\nNetworkTower\tec05\tNetworkTower\nCityNext\tec06\tCityNext\nCityNext2\tec07\tCityNext2\nCourthouse\tec08\tCourthouse\nGroceries\tec09\tGroceries\nSustainable\tec0a\tSustainable\nBuildingEnergy\tec0b\tBuildingEnergy\nToggleFilled\tec11\tToggleFilled\nToggleBorder\tec12\tToggleBorder\nSliderThumb\tec13\tSliderThumb\nToggleThumb\tec14\tToggleThumb\nMiracastLogoSmall\tec15\tMiracastLogoSmall\nMiracastLogoLarge\tec16\tMiracastLogoLarge\nPLAP\tec19\tPLAP\nBadge\tec1b\tBadge\nSignalRoaming\tec1e\tSignalRoaming\nMobileLocked\tec20\tMobileLocked\nInsiderHubApp\tec24\tInsiderHubApp\nPersonalFolder\tec25\tPersonalFolder\nHomeGroup\tec26\tHomeGroup\nMyNetwork\tec27\tMyNetwork\nKeyboardFull\tec31\tKeyboardFull\nCafe\tec32\tCafe\nMobSignal1\tec37\tMobSignal1\nMobSignal2\tec38\tMobSignal2\nMobSignal3\tec39\tMobSignal3\nMobSignal4\tec3a\tMobSignal4\nMobSignal5\tec3b\tMobSignal5\nMobWifi1\tec3c\tMobWifi1\nMobWifi2\tec3d\tMobWifi2\nMobWifi3\tec3e\tMobWifi3\nMobWifi4\tec3f\tMobWifi4\nMobAirplane\tec40\tMobAirplane\nMobBluetooth\tec41\tMobBluetooth\nMobActionCenter\tec42\tMobActionCenter\nMobLocation\tec43\tMobLocation\nMobWifiHotspot\tec44\tMobWifiHotspot\nLanguageJpn\tec45\tLanguageJpn\nMobQuietHours\tec46\tMobQuietHours\nMobDrivingMode\tec47\tMobDrivingMode\nSpeedOff\tec48\tSpeedOff\nSpeedMedium\tec49\tSpeedMedium\nSpeedHigh\tec4a\tSpeedHigh\nThisPC\tec4e\tThisPC\nMusicNote\tec4f\tMusicNote\nFileExplorer\tec50\tFileExplorer\nFileExplorerApp\tec51\tFileExplorerApp\nLeftArrowKeyTime0\tec52\tLeftArrowKeyTime0\nMicOff\tec54\tMicOff\nMicSleep\tec55\tMicSleep\nMicError\tec56\tMicError\nPlaybackRate1x\tec57\tPlaybackRate1x\nPlaybackRateOther\tec58\tPlaybackRateOther\nCashDrawer\tec59\tCashDrawer\nBarcodeScanner\tec5a\tBarcodeScanner\nReceiptPrinter\tec5b\tReceiptPrinter\nMagStripeReader\tec5c\tMagStripeReader\nCompletedSolid\tec61\tCompletedSolid\nCompanionApp\tec64\tCompanionApp\nFavicon2\tec6c\tFavicon2\nSwipeRevealArt\tec6d\tSwipeRevealArt\nMicOn\tec71\tMicOn\nMicClipping\tec72\tMicClipping\nTabletSelected\tec74\tTabletSelected\nMobileSelected\tec75\tMobileSelected\nLaptopSelected\tec76\tLaptopSelected\nTVMonitorSelected\tec77\tTVMonitorSelected\nDeveloperTools\tec7a\tDeveloperTools\nMobCallForwarding\tec7e\tMobCallForwarding\nMobCallForwardingMirrored\tec7f\tMobCallForwardingMirrored\nBodyCam\tec80\tBodyCam\nPoliceCar\tec81\tPoliceCar\nDraw\tec87\tDraw\nDrawSolid\tec88\tDrawSolid\nLowerBrightness\tec8a\tLowerBrightness\nScrollUpDown\tec8f\tScrollUpDown\nDateTime\tec92\tDateTime\nHoloLens\tec94\tHoloLens\nTiles\teca5\tTiles\nPartyLeader\teca7\tPartyLeader\nAppIconDefault\tecaa\tAppIconDefault\nCalories\tecad\tCalories\nPOI\tecaf\tPOI\nBandBattery0\tecb9\tBandBattery0\nBandBattery1\tecba\tBandBattery1\nBandBattery2\tecbb\tBandBattery2\nBandBattery3\tecbc\tBandBattery3\nBandBattery4\tecbd\tBandBattery4\nBandBattery5\tecbe\tBandBattery5\nBandBattery6\tecbf\tBandBattery6\nAddSurfaceHub\tecc4\tAddSurfaceHub\nDevUpdate\tecc5\tDevUpdate\nUnit\tecc6\tUnit\nAddTo\tecc8\tAddTo\nRemoveFrom\tecc9\tRemoveFrom\nRadioBtnOff\tecca\tRadioBtnOff\nRadioBtnOn\teccb\tRadioBtnOn\nRadioBullet2\teccc\tRadioBullet2\nExploreContent\teccd\tExploreContent\nBlocked2\tece4\tBlocked2\nScrollMode\tece7\tScrollMode\nZoomMode\tece8\tZoomMode\nPanMode\tece9\tPanMode\nWiredUSB\tecf0\tWiredUSB\nWirelessUSB\tecf1\tWirelessUSB\nUSBSafeConnect\tecf3\tUSBSafeConnect\nPUA ED00-EF00\nThe following table of glyphs displays unicode points prefixed from ED- to EF-.\n\nBack to top\n\n\nGlyph\tUnicode point\tDescription\nActionCenterNotificationMirrored\ted0c\tActionCenterNotificationMirrored\nActionCenterMirrored\ted0d\tActionCenterMirrored\nSubscriptionAdd\ted0e\tSubscriptionAdd\nResetDevice\ted10\tResetDevice\nSubscriptionAddMirrored\ted11\tSubscriptionAddMirrored\nQRCode\ted14\tQRCode\nFeedback\ted15\tFeedback\nHide\ted1a\tHide\nSubtitles\ted1e\tSubtitles\nSubtitlesAudio\ted1f\tSubtitlesAudio\nOpenFolderHorizontal\ted25\tOpenFolderHorizontal\nCalendarMirrored\ted28\tCalendarMirrored\nMobeSIM\ted2a\tMobeSIM\nMobeSIMNoProfile\ted2b\tMobeSIMNoProfile\nMobeSIMLocked\ted2c\tMobeSIMLocked\nMobeSIMBusy\ted2d\tMobeSIMBusy\nSignalError\ted2e\tSignalError\nStreamingEnterprise\ted2f\tStreamingEnterprise\nHeadphone0\ted30\tHeadphone0\nHeadphone1\ted31\tHeadphone1\nHeadphone2\ted32\tHeadphone2\nHeadphone3\ted33\tHeadphone3\nApps\ted35\tApps\nKeyboardBrightness\ted39\tKeyboardBrightness\nKeyboardLowerBrightness\ted3a\tKeyboardLowerBrightness\nSkipBack10\ted3c\tSkipBack10\nSkipForward30\ted3d\tSkipForward30\nTreeFolderFolder\ted41\tTreeFolderFolder\nTreeFolderFolderFill\ted42\tTreeFolderFolderFill\nTreeFolderFolderOpen\ted43\tTreeFolderFolderOpen\nTreeFolderFolderOpenFill\ted44\tTreeFolderFolderOpenFill\nMultimediaDMP\ted47\tMultimediaDMP\nKeyboardOneHanded\ted4c\tKeyboardOneHanded\nNarrator\ted4d\tNarrator\nEmojiTabPeople\ted53\tEmojiTabPeople\nEmojiTabSmilesAnimals\ted54\tEmojiTabSmilesAnimals\nEmojiTabCelebrationObjects\ted55\tEmojiTabCelebrationObjects\nEmojiTabFoodPlants\ted56\tEmojiTabFoodPlants\nEmojiTabTransitPlaces\ted57\tEmojiTabTransitPlaces\nEmojiTabSymbols\ted58\tEmojiTabSymbols\nEmojiTabTextSmiles\ted59\tEmojiTabTextSmiles\nEmojiTabFavorites\ted5a\tEmojiTabFavorites\nEmojiSwatch\ted5b\tEmojiSwatch\nConnectApp\ted5c\tConnectApp\nCompanionDeviceFramework\ted5d\tCompanionDeviceFramework\nRuler\ted5e\tRuler\nFingerInking\ted5f\tFingerInking\nStrokeErase\ted60\tStrokeErase\nPointErase\ted61\tPointErase\nClearAllInk\ted62\tClearAllInk\nPencil\ted63\tPencil\nMarker\ted64\tMarker\nInkingCaret\ted65\tInkingCaret\nInkingColorOutline\ted66\tInkingColorOutline\nInkingColorFill\ted67\tInkingColorFill\nHardDrive\teda2\tHardDrive\nNetworkAdapter\teda3\tNetworkAdapter\nTouchscreen\teda4\tTouchscreen\nNetworkPrinter\teda5\tNetworkPrinter\nCloudPrinter\teda6\tCloudPrinter\nKeyboardShortcut\teda7\tKeyboardShortcut\nBrushSize\teda8\tBrushSize\nNarratorForward\teda9\tNarratorForward\nNarratorForwardMirrored\tedaa\tNarratorForwardMirrored\nSyncBadge12\tedab\tSyncBadge12\nRingerBadge12\tedac\tRingerBadge12\nAsteriskBadge12\tedad\tAsteriskBadge12\nErrorBadge12\tedae\tErrorBadge12\nCircleRingBadge12\tedaf\tCircleRingBadge12\nCircleFillBadge12\tedb0\tCircleFillBadge12\nImportantBadge12\tedb1\tImportantBadge12\nMailBadge12\tedb3\tMailBadge12\nPauseBadge12\tedb4\tPauseBadge12\nPlayBadge12\tedb5\tPlayBadge12\nPenWorkspace\tedc6\tPenWorkspace\nCaretLeft8\tedd5\tCaretLeft8\nCaretRight8\tedd6\tCaretRight8\nCaretUp8\tedd7\tCaretUp8\nCaretDown8\tedd8\tCaretDown8\nCaretLeftSolid8\tedd9\tCaretLeftSolid8\nCaretRightSolid8\tedda\tCaretRightSolid8\nCaretUpSolid8\teddb\tCaretUpSolid8\nCaretDownSolid8\teddc\tCaretDownSolid8\nStrikethrough\tede0\tStrikethrough\nExport\tede1\tExport\nExportMirrored\tede2\tExportMirrored\nButtonMenu\tede3\tButtonMenu\nCloudSearch\tede4\tCloudSearch\nPinyinIMELogo\tede5\tPinyinIMELogo\nCalligraphyPen\tedfb\tCalligraphyPen\nReplyMirrored\tee35\tReplyMirrored\nLockscreenDesktop\tee3f\tLockscreenDesktop\nTaskViewSettings\tee40\tTaskViewSettings\nMiniExpand2Mirrored\tee47\tMiniExpand2Mirrored\nMiniContract2Mirrored\tee49\tMiniContract2Mirrored\nPlay36\tee4a\tPlay36\nPenPalette\tee56\tPenPalette\nGuestUser\tee57\tGuestUser\nSettingsBattery\tee63\tSettingsBattery\nTaskbarPhone\tee64\tTaskbarPhone\nLockScreenGlance\tee65\tLockScreenGlance\nGenericScan\tee6f\tGenericScan\nImageExport\tee71\tImageExport\nWifiEthernet\tee77\tWifiEthernet\nActionCenterQuiet\tee79\tActionCenterQuiet\nActionCenterQuietNotification\tee7a\tActionCenterQuietNotification\nTrackersMirrored\tee92\tTrackersMirrored\nDateTimeMirrored\tee93\tDateTimeMirrored\nWheel\tee94\tWheel\nVirtualMachineGroup\teea3\tVirtualMachineGroup\nButtonView2\teeca\tButtonView2\nPenWorkspaceMirrored\tef15\tPenWorkspaceMirrored\nPenPaletteMirrored\tef16\tPenPaletteMirrored\nStrokeEraseMirrored\tef17\tStrokeEraseMirrored\nPointEraseMirrored\tef18\tPointEraseMirrored\nClearAllInkMirrored\tef19\tClearAllInkMirrored\nBackgroundToggle\tef1f\tBackgroundToggle\nMarquee\tef20\tMarquee\nChromeCloseContrast\tef2c\tChromeCloseContrast\nChromeMinimizeContrast\tef2d\tChromeMinimizeContrast\nChromeMaximizeContrast\tef2e\tChromeMaximizeContrast\nChromeRestoreContrast\tef2f\tChromeRestoreContrast\nTrafficLight\tef31\tTrafficLight\nReplay\tef3b\tReplay\nEyedropper\tef3c\tEyedropper\nLineDisplay\tef3d\tLineDisplay\nPINPad\tef3e\tPINPad\nSignatureCapture\tef3f\tSignatureCapture\nChipCardCreditCardReader\tef40\tChipCardCreditCardReader\nMarketDown\tef42\tMarketDown\nPlayerSettings\tef58\tPlayerSettings\nLandscapeOrientation\tef6b\tLandscapeOrientation\nFlow\tef90\tFlow\nTouchpad\tefa5\tTouchpad\nSpeech\tefa9\tSpeech\nPUA F000-F200\nThe following table of glyphs displays unicode points prefixed from F0- to F2-.\n\nBack to top\n\n\nGlyph\tUnicode point\tDescription\nKnowledgeArticle\tf000\tKnowledgeArticle\nRelationship\tf003\tRelationship\nZipFolder\tf012\tZipFolder\nDefaultAPN\tf080\tDefaultAPN\nUserAPN\tf081\tUserAPN\nDoublePinyin\tf085\tDoublePinyin\nBlueLight\tf08c\tBlueLight\nCaretSolidLeft\tf08d\tCaretSolidLeft\nCaretSolidDown\tf08e\tCaretSolidDown\nCaretSolidRight\tf08f\tCaretSolidRight\nCaretSolidUp\tf090\tCaretSolidUp\nButtonA\tf093\tButtonA\nButtonB\tf094\tButtonB\nButtonY\tf095\tButtonY\nButtonX\tf096\tButtonX\nArrowUp8\tf0ad\tArrowUp8\nArrowDown8\tf0ae\tArrowDown8\nArrowRight8\tf0af\tArrowRight8\nArrowLeft8\tf0b0\tArrowLeft8\nQuarentinedItems\tf0b2\tQuarentinedItems\nQuarentinedItemsMirrored\tf0b3\tQuarentinedItemsMirrored\nProtractor\tf0b4\tProtractor\nChecklistMirrored\tf0b5\tChecklistMirrored\nStatusCircle7\tf0b6\tStatusCircle7\nStatusCheckmark7\tf0b7\tStatusCheckmark7\nStatusErrorCircle7\tf0b8\tStatusErrorCircle7\nConnected\tf0b9\tConnected\nPencilFill\tf0c6\tPencilFill\nCalligraphyFill\tf0c7\tCalligraphyFill\nQuarterStarLeft\tf0ca\tQuarterStarLeft\nQuarterStarRight\tf0cb\tQuarterStarRight\nThreeQuarterStarLeft\tf0cc\tThreeQuarterStarLeft\nThreeQuarterStarRight\tf0cd\tThreeQuarterStarRight\nQuietHoursBadge12\tf0ce\tQuietHoursBadge12\nBackMirrored\tf0d2\tBackMirrored\nForwardMirrored\tf0d3\tForwardMirrored\nChromeBackContrast\tf0d5\tChromeBackContrast\nChromeBackContrastMirrored\tf0d6\tChromeBackContrastMirrored\nChromeBackToWindowContrast\tf0d7\tChromeBackToWindowContrast\nChromeFullScreenContrast\tf0d8\tChromeFullScreenContrast\nGridView\tf0e2\tGridView\nClipboardList\tf0e3\tClipboardList\nClipboardListMirrored\tf0e4\tClipboardListMirrored\nOutlineQuarterStarLeft\tf0e5\tOutlineQuarterStarLeft\nOutlineQuarterStarRight\tf0e6\tOutlineQuarterStarRight\nOutlineHalfStarLeft\tf0e7\tOutlineHalfStarLeft\nOutlineHalfStarRight\tf0e8\tOutlineHalfStarRight\nOutlineThreeQuarterStarLeft\tf0e9\tOutlineThreeQuarterStarLeft\nOutlineThreeQuarterStarRight\tf0ea\tOutlineThreeQuarterStarRight\nSpatialVolume0\tf0eb\tSpatialVolume0\nSpatialVolume1\tf0ec\tSpatialVolume1\nSpatialVolume2\tf0ed\tSpatialVolume2\nSpatialVolume3\tf0ee\tSpatialVolume3\nApplicationGuard\tf0ef\tApplicationGuard\nOutlineStarLeftHalf\tf0f7\tOutlineStarLeftHalf\nOutlineStarRightHalf\tf0f8\tOutlineStarRightHalf\nChromeAnnotateContrast\tf0f9\tChromeAnnotateContrast\nDefenderBadge12\tf0fb\tDefenderBadge12\nDetachablePC\tf103\tDetachablePC\nLeftStick\tf108\tLeftStick\nRightStick\tf109\tRightStick\nTriggerLeft\tf10a\tTriggerLeft\nTriggerRight\tf10b\tTriggerRight\nBumperLeft\tf10c\tBumperLeft\nBumperRight\tf10d\tBumperRight\nDpad\tf10e\tDpad\nEnglishPunctuation\tf110\tEnglishPunctuation\nChinesePunctuation\tf111\tChinesePunctuation\nHMD\tf119\tHMD\nCtrlSpatialRight\tf11b\tCtrlSpatialRight\nPaginationDotOutline10\tf126\tPaginationDotOutline10\nPaginationDotSolid10\tf127\tPaginationDotSolid10\nStrokeErase2\tf128\tStrokeErase2\nSmallErase\tf129\tSmallErase\nLargeErase\tf12a\tLargeErase\nFolderHorizontal\tf12b\tFolderHorizontal\nMicrophoneListening\tf12e\tMicrophoneListening\nStatusExclamationCircle7\tf12f\tStatusExclamationCircle7\nVideo360\tf131\tVideo360\nGiftboxOpen\tf133\tGiftboxOpen\nStatusCircleOuter\tf136\tStatusCircleOuter\nStatusCircleInner\tf137\tStatusCircleInner\nStatusCircleRing\tf138\tStatusCircleRing\nStatusTriangleOuter\tf139\tStatusTriangleOuter\nStatusTriangleInner\tf13a\tStatusTriangleInner\nStatusTriangleExclamation\tf13b\tStatusTriangleExclamation\nStatusCircleExclamation\tf13c\tStatusCircleExclamation\nStatusCircleErrorX\tf13d\tStatusCircleErrorX\nStatusCircleCheckmark\tf13e\tStatusCircleCheckmark\nStatusCircleInfo\tf13f\tStatusCircleInfo\nStatusCircleBlock\tf140\tStatusCircleBlock\nStatusCircleBlock2\tf141\tStatusCircleBlock2\nStatusCircleQuestionMark\tf142\tStatusCircleQuestionMark\nStatusCircleSync\tf143\tStatusCircleSync\nDial1\tf146\tDial1\nDial2\tf147\tDial2\nDial3\tf148\tDial3\nDial4\tf149\tDial4\nDial5\tf14a\tDial5\nDial6\tf14b\tDial6\nDial7\tf14c\tDial7\nDial8\tf14d\tDial8\nDial9\tf14e\tDial9\nDial10\tf14f\tDial10\nDial11\tf150\tDial11\nDial12\tf151\tDial12\nDial13\tf152\tDial13\nDial14\tf153\tDial14\nDial15\tf154\tDial15\nDial16\tf155\tDial16\nDialShape1\tf156\tDialShape1\nDialShape2\tf157\tDialShape2\nDialShape3\tf158\tDialShape3\nDialShape4\tf159\tDialShape4\nClosedCaptionsInternational\tf15f\tClosedCaptionsInternational\nTollSolid\tf161\tTollSolid\nTrafficCongestionSolid\tf163\tTrafficCongestionSolid\nExploreContentSingle\tf164\tExploreContentSingle\nCollapseContent\tf165\tCollapseContent\nCollapseContentSingle\tf166\tCollapseContentSingle\nInfoSolid\tf167\tInfoSolid\nGroupList\tf168\tGroupList\nCaretBottomRightSolidCenter8\tf169\tCaretBottomRightSolidCenter8\nProgressRingDots\tf16a\tProgressRingDots\nCheckbox14\tf16b\tCheckbox14\nCheckboxComposite14\tf16c\tCheckboxComposite14\nCheckboxIndeterminateCombo14\tf16d\tCheckboxIndeterminateCombo14\nCheckboxIndeterminateCombo\tf16e\tCheckboxIndeterminateCombo\nStatusPause7\tf175\tStatusPause7\nCharacterAppearance\tf17f\tCharacterAppearance\nLexicon\tf180\tLexicon\nScreenTime\tf182\tScreenTime\nHeadlessDevice\tf191\tHeadlessDevice\nNetworkSharing\tf193\tNetworkSharing\nEyeGaze\tf19d\tEyeGaze\nToggleLeft\tf19e\tToggleLeft\nToggleRight\tf19f\tToggleRight\nWindowsInsider\tf1ad\tWindowsInsider\nChromeSwitch\tf1cb\tChromeSwitch\nChromeSwitchContast\tf1cc\tChromeSwitchContast\nStatusCheckmark\tf1d8\tStatusCheckmark\nStatusCheckmarkLeft\tf1d9\tStatusCheckmarkLeft\nKeyboardLeftAligned\tf20c\tKeyboardLeftAligned\nKeyboardRightAligned\tf20d\tKeyboardRightAligned\nKeyboardSettings\tf210\tKeyboardSettings\nNetworkPhysical\tf211\tNetworkPhysical\nIOT\tf22c\tIOT\nUnknownMirrored\tf22e\tUnknownMirrored\nViewDashboard\tf246\tViewDashboard\nExploitProtectionSettings\tf259\tExploitProtectionSettings\nKeyboardNarrow\tf260\tKeyboardNarrow\nKeyboard12Key\tf261\tKeyboard12Key\nKeyboardDock\tf26b\tKeyboardDock\nKeyboardUndock\tf26c\tKeyboardUndock\nKeyboardLeftDock\tf26d\tKeyboardLeftDock\nKeyboardRightDock\tf26e\tKeyboardRightDock\nEar\tf270\tEar\nPointerHand\tf271\tPointerHand\nBullseye\tf272\tBullseye\nDocumentApproval\tf28b\tDocumentApproval\nLocaleLanguage\tf2b7\tLocaleLanguage\nPUA F300-F500\nThe following table of glyphs displays unicode points prefixed from F3- to F5-.\n\nBack to top\n\n\nGlyph\tUnicode point\tDescription\nPassiveAuthentication\tf32a\tPassiveAuthentication\nColorSolid\tf354\tColorSolid\nNetworkOffline\tf384\tNetworkOffline\nNetworkConnected\tf385\tNetworkConnected\nNetworkConnectedCheckmark\tf386\tNetworkConnectedCheckmark\nSignOut\tf3b1\tSignOut\nStatusInfo\tf3cc\tStatusInfo\nStatusInfoLeft\tf3cd\tStatusInfoLeft\nNearbySharing\tf3e2\tNearbySharing\nCtrlSpatialLeft\tf3e7\tCtrlSpatialLeft\nInteractiveDashboard\tf404\tInteractiveDashboard\nDeclineCall\tf405\tDeclineCall\nClippingTool\tf406\tClippingTool\nRectangularClipping\tf407\tRectangularClipping\nFreeFormClipping\tf408\tFreeFormClipping\nCopyTo\tf413\tCopyTo\nIDBadge\tf427\tIDBadge\nDynamicLock\tf439\tDynamicLock\nPenTips\tf45e\tPenTips\nPenTipsMirrored\tf45f\tPenTipsMirrored\nHWPJoin\tf460\tHWPJoin\nHWPInsert\tf461\tHWPInsert\nHWPStrikeThrough\tf462\tHWPStrikeThrough\nHWPScratchOut\tf463\tHWPScratchOut\nHWPSplit\tf464\tHWPSplit\nHWPNewLine\tf465\tHWPNewLine\nHWPOverwrite\tf466\tHWPOverwrite\nMobWifiWarning1\tf473\tMobWifiWarning1\nMobWifiWarning2\tf474\tMobWifiWarning2\nMobWifiWarning3\tf475\tMobWifiWarning3\nMobWifiWarning4\tf476\tMobWifiWarning4\nMicLocationCombo\tf47f\tMicLocationCombo\nGlobe2\tf49a\tGlobe2\nSpecialEffectSize\tf4a5\tSpecialEffectSize\nGIF\tf4a9\tGIF\nSticker2\tf4aa\tSticker2\nSurfaceHubSelected\tf4be\tSurfaceHubSelected\nHoloLensSelected\tf4bf\tHoloLensSelected\nEarbud\tf4c0\tEarbud\nMixVolumes\tf4c3\tMixVolumes\nSafe\tf540\tSafe\nLaptopSecure\tf552\tLaptopSecure\nPrintDefault\tf56d\tPrintDefault\nPageMirrored\tf56e\tPageMirrored\nLandscapeOrientationMirrored\tf56f\tLandscapeOrientationMirrored\nColorOff\tf570\tColorOff\nPrintAllPages\tf571\tPrintAllPages\nPrintCustomRange\tf572\tPrintCustomRange\nPageMarginPortraitNarrow\tf573\tPageMarginPortraitNarrow\nPageMarginPortraitNormal\tf574\tPageMarginPortraitNormal\nPageMarginPortraitModerate\tf575\tPageMarginPortraitModerate\nPageMarginPortraitWide\tf576\tPageMarginPortraitWide\nPageMarginLandscapeNarrow\tf577\tPageMarginLandscapeNarrow\nPageMarginLandscapeNormal\tf578\tPageMarginLandscapeNormal\nPageMarginLandscapeModerate\tf579\tPageMarginLandscapeModerate\nPageMarginLandscapeWide\tf57a\tPageMarginLandscapeWide\nCollateLandscape\tf57b\tCollateLandscape\nCollatePortrait\tf57c\tCollatePortrait\nCollatePortraitSeparated\tf57d\tCollatePortraitSeparated\nDuplexLandscapeOneSided\tf57e\tDuplexLandscapeOneSided\nDuplexLandscapeOneSidedMirrored\tf57f\tDuplexLandscapeOneSidedMirrored\nDuplexLandscapeTwoSidedLongEdge\tf580\tDuplexLandscapeTwoSidedLongEdge\nDuplexLandscapeTwoSidedLongEdgeMirrored\tf581\tDuplexLandscapeTwoSidedLongEdgeMirrored\nDuplexLandscapeTwoSidedShortEdge\tf582\tDuplexLandscapeTwoSidedShortEdge\nDuplexLandscapeTwoSidedShortEdgeMirrored\tf583\tDuplexLandscapeTwoSidedShortEdgeMirrored\nDuplexPortraitOneSided\tf584\tDuplexPortraitOneSided\nDuplexPortraitOneSidedMirrored\tf585\tDuplexPortraitOneSidedMirrored\nDuplexPortraitTwoSidedLongEdge\tf586\tDuplexPortraitTwoSidedLongEdge\nDuplexPortraitTwoSidedLongEdgeMirrored\tf587\tDuplexPortraitTwoSidedLongEdgeMirrored\nDuplexPortraitTwoSidedShortEdge\tf588\tDuplexPortraitTwoSidedShortEdge\nDuplexPortraitTwoSidedShortEdgeMirrored\tf589\tDuplexPortraitTwoSidedShortEdgeMirrored\nPPSOneLandscape\tf58a\tPPSOneLandscape\nPPSTwoLandscape\tf58b\tPPSTwoLandscape\nPPSTwoPortrait\tf58c\tPPSTwoPortrait\nPPSFourLandscape\tf58d\tPPSFourLandscape\nPPSFourPortrait\tf58e\tPPSFourPortrait\nHolePunchOff\tf58f\tHolePunchOff\nHolePunchPortraitLeft\tf590\tHolePunchPortraitLeft\nHolePunchPortraitRight\tf591\tHolePunchPortraitRight\nHolePunchPortraitTop\tf592\tHolePunchPortraitTop\nHolePunchPortraitBottom\tf593\tHolePunchPortraitBottom\nHolePunchLandscapeLeft\tf594\tHolePunchLandscapeLeft\nHolePunchLandscapeRight\tf595\tHolePunchLandscapeRight\nHolePunchLandscapeTop\tf596\tHolePunchLandscapeTop\nHolePunchLandscapeBottom\tf597\tHolePunchLandscapeBottom\nStaplingOff\tf598\tStaplingOff\nStaplingPortraitTopLeft\tf599\tStaplingPortraitTopLeft\nStaplingPortraitTopRight\tf59a\tStaplingPortraitTopRight\nStaplingPortraitBottomRight\tf59b\tStaplingPortraitBottomRight\nStaplingPortraitTwoLeft\tf59c\tStaplingPortraitTwoLeft\nStaplingPortraitTwoRight\tf59d\tStaplingPortraitTwoRight\nStaplingPortraitTwoTop\tf59e\tStaplingPortraitTwoTop\nStaplingPortraitTwoBottom\tf59f\tStaplingPortraitTwoBottom\nStaplingPortraitBookBinding\tf5a0\tStaplingPortraitBookBinding\nStaplingLandscapeTopLeft\tf5a1\tStaplingLandscapeTopLeft\nStaplingLandscapeTopRight\tf5a2\tStaplingLandscapeTopRight\nStaplingLandscapeBottomLeft\tf5a3\tStaplingLandscapeBottomLeft\nStaplingLandscapeBottomRight\tf5a4\tStaplingLandscapeBottomRight\nStaplingLandscapeTwoLeft\tf5a5\tStaplingLandscapeTwoLeft\nStaplingLandscapeTwoRight\tf5a6\tStaplingLandscapeTwoRight\nStaplingLandscapeTwoTop\tf5a7\tStaplingLandscapeTwoTop\nStaplingLandscapeTwoBottom\tf5a8\tStaplingLandscapeTwoBottom\nStaplingLandscapeBookBinding\tf5a9\tStaplingLandscapeBookBinding\nStatusDataTransferRoaming\tf5aa\tStatusDataTransferRoaming\nMobSIMError\tf5ab\tMobSIMError\nCollateLandscapeSeparated\tf5ac\tCollateLandscapeSeparated\nPPSOnePortrait\tf5ad\tPPSOnePortrait\nStaplingPortraitBottomLeft\tf5ae\tStaplingPortraitBottomLeft\nPlaySolid\tf5b0\tPlaySolid\nRepeatOff\tf5e7\tRepeatOff\nSet\tf5ed\tSet\nSetSolid\tf5ee\tSetSolid\nFuzzyReading\tf5ef\tFuzzyReading\nVerticalBattery0\tf5f2\tVerticalBattery0\nVerticalBattery1\tf5f3\tVerticalBattery1\nVerticalBattery2\tf5f4\tVerticalBattery2\nVerticalBattery3\tf5f5\tVerticalBattery3\nVerticalBattery4\tf5f6\tVerticalBattery4\nVerticalBattery5\tf5f7\tVerticalBattery5\nVerticalBattery6\tf5f8\tVerticalBattery6\nVerticalBattery7\tf5f9\tVerticalBattery7\nVerticalBattery8\tf5fa\tVerticalBattery8\nVerticalBattery9\tf5fb\tVerticalBattery9\nVerticalBattery10\tf5fc\tVerticalBattery10\nVerticalBatteryCharging0\tf5fd\tVerticalBatteryCharging0\nVerticalBatteryCharging1\tf5fe\tVerticalBatteryCharging1\nVerticalBatteryCharging2\tf5ff\tVerticalBatteryCharging2\nPUA F600-F800\nThe following table of glyphs displays unicode points prefixed from F6- to F8-.\n\nBack to top\n\n\nGlyph\tUnicode point\tDescription\nVerticalBatteryCharging3\tf600\tVerticalBatteryCharging3\nVerticalBatteryCharging4\tf601\tVerticalBatteryCharging4\nVerticalBatteryCharging5\tf602\tVerticalBatteryCharging5\nVerticalBatteryCharging6\tf603\tVerticalBatteryCharging6\nVerticalBatteryCharging7\tf604\tVerticalBatteryCharging7\nVerticalBatteryCharging8\tf605\tVerticalBatteryCharging8\nVerticalBatteryCharging9\tf606\tVerticalBatteryCharging9\nVerticalBatteryCharging10\tf607\tVerticalBatteryCharging10\nVerticalBatteryUnknown\tf608\tVerticalBatteryUnknown\nSIMError\tf618\tSIMError\nSIMMissing\tf619\tSIMMissing\nSIMLock\tf61a\tSIMLock\neSIM\tf61b\teSIM\neSIMNoProfile\tf61c\teSIMNoProfile\neSIMLocked\tf61d\teSIMLocked\neSIMBusy\tf61e\teSIMBusy\nNoiseCancelation\tf61f\tNoiseCancelation\nNoiseCancelationOff\tf620\tNoiseCancelationOff\nMusicSharing\tf623\tMusicSharing\nMusicSharingOff\tf624\tMusicSharingOff\nCircleShapeSolid\tf63c\tCircleShapeSolid\nWifiCallBars\tf657\tWifiCallBars\nWifiCall0\tf658\tWifiCall0\nWifiCall1\tf659\tWifiCall1\nWifiCall2\tf65a\tWifiCall2\nWifiCall3\tf65b\tWifiCall3\nWifiCall4\tf65c\tWifiCall4\nCHTLanguageBar\tf69e\tCHTLanguageBar\nComposeMode\tf6a9\tComposeMode\nExpressiveInputEntry\tf6b8\tExpressiveInputEntry\nEmojiTabMoreSymbols\tf6ba\tEmojiTabMoreSymbols\nWebSearch\tf6fa\tWebSearch\nKiosk\tf712\tKiosk\nRTTLogo\tf714\tRTTLogo\nVoiceCall\tf715\tVoiceCall\nGoToMessage\tf716\tGoToMessage\nReturnToCall\tf71a\tReturnToCall\nStartPresenting\tf71c\tStartPresenting\nStopPresenting\tf71d\tStopPresenting\nProductivityMode\tf71e\tProductivityMode\nSetHistoryStatus\tf738\tSetHistoryStatus\nSetHistoryStatus2\tf739\tSetHistoryStatus2\nKeyboardsettings20\tf73d\tKeyboardsettings20\nOneHandedRight20\tf73e\tOneHandedRight20\nOneHandedLeft20\tf73f\tOneHandedLeft20\nSplit20\tf740\tSplit20\nFull20\tf741\tFull20\nHandwriting20\tf742\tHandwriting20\nChevronLeft20\tf743\tChevronLeft20\nChevronLeft32\tf744\tChevronLeft32\nChevronRight20\tf745\tChevronRight20\nChevronRight32\tf746\tChevronRight32\nEvent12\tf763\tEvent12\nMicOff2\tf781\tMicOff2\nDeliveryOptimization\tf785\tDeliveryOptimization\nCancelMedium\tf78a\tCancelMedium\nSearchMedium\tf78b\tSearchMedium\nAcceptMedium\tf78c\tAcceptMedium\nRevealPasswordMedium\tf78d\tRevealPasswordMedium\nDeleteWord\tf7ad\tDeleteWord\nDeleteWordFill\tf7ae\tDeleteWordFill\nDeleteLines\tf7af\tDeleteLines\nDeleteLinesFill\tf7b0\tDeleteLinesFill\nInstertWords\tf7b1\tInstertWords\nInstertWordsFill\tf7b2\tInstertWordsFill\nJoinWords\tf7b3\tJoinWords\nJoinWordsFill\tf7b4\tJoinWordsFill\nOverwriteWords\tf7b5\tOverwriteWords\nOverwriteWordsFill\tf7b6\tOverwriteWordsFill\nAddNewLine\tf7b7\tAddNewLine\nAddNewLineFill\tf7b8\tAddNewLineFill\nOverwriteWordsKorean\tf7b9\tOverwriteWordsKorean\nOverwriteWordsFillKorean\tf7ba\tOverwriteWordsFillKorean\nEducationIcon\tf7bb\tEducationIcon\nWindowSnipping\tf7ed\tWindowSnipping\nVideoCapture\tf7ee\tVideoCapture\nStatusSecured\tf809\tStatusSecured\nNarratorApp\tf83b\tNarratorApp\nPowerButtonUpdate\tf83d\tPowerButtonUpdate\nRestartUpdate\tf83e\tRestartUpdate\nUpdateStatusDot\tf83f\tUpdateStatusDot\nEject\tf847\tEject\nSpelling\tf87b\tSpelling\nSpellingKorean\tf87c\tSpellingKorean\nSpellingSerbian\tf87d\tSpellingSerbian\nSpellingChinese\tf87e\tSpellingChinese\nFolderSelect\tf89a\tFolderSelect\nSmartScreen\tf8a5\tSmartScreen\nExploitProtection\tf8a6\tExploitProtection\nAddBold\tf8aa\tAddBold\nSubtractBold\tf8ab\tSubtractBold\nBackSolidBold\tf8ac\tBackSolidBold\nForwardSolidBold\tf8ad\tForwardSolidBold\nPauseBold\tf8ae\tPauseBold\nClickSolid\tf8af\tClickSolid\nSettingsSolid\tf8b0\tSettingsSolid\nMicrophoneSolidBold\tf8b1\tMicrophoneSolidBold\nSpeechSolidBold\tf8b2\tSpeechSolidBold\nClickedOutLoudSolidBold\tf8b3\tClickedOutLoudSolidBold"
  },
  {
    "path": "docs/index.md",
    "content": "# Documentation\n\nWe're building documentation for the project. This is a work in progress.\n\nTo preview the documentation: <https://docs.inkore.net/ui-wpf-modern/introduction>\n\nTo contribute: <https://github.com/iNKORE-NET/Documentation/tree/main/data/docs/ui-wpf-modern>"
  },
  {
    "path": "docs/promotions.md",
    "content": "\n# Spread the Word!\n\nHo do you like this project so far? If this project is useful to you, please consider giving it a star on GitHub, sharing it with others and add a banner with a link to this project in your README.\n\nWe'd really appreciate it if you could help us spread the word about this project. Well currently, you can kindly add a badge and banner to your README file and the About section of your application.\n\n> [!NOTE]\n>\n> This article will be soon moved to the official documentation site (docs.inkore.net, currently under construction). Please check the official documentation site for the latest information.\n\n## Banners\n\nWe've prepared a rather beautiful banner for you, which goes along with the Fluent Design System, and is simple, clean and modern.\n\n<a href=\"https://docs.inkore.net/ui-wpf-modern/introduction\">\n  <img src=\"https://github.com/iNKORE-NET/UI.WPF.Modern/blob/main/assets/images/banners/UI.WPF.Modern_Main_1280w.png?raw=true\" alt=\"iNKORE.UI.WPF.Modern\">\n</a>\nWe have prepared two sizes for you to choose from:\n\n- **2560x1280**: https://github.com/iNKORE-NET/UI.WPF.Modern/blob/main/assets/images/banners/UI.WPF.Modern_Main_2560w.png?raw=true\n\n- **1280x640**: https://github.com/iNKORE-NET/UI.WPF.Modern/blob/main/assets/images/banners/UI.WPF.Modern_Main_1280w.png?raw=true\n\nTo add the banner to your README, copy the following markdown code. If you want a higher resolution banner, you can change the `1280w` to `2560w` in the URL.\n\n```markdown\n<a href=\"https://docs.inkore.net/ui-wpf-modern/introduction\">\n  <img src=\"https://github.com/iNKORE-NET/UI.WPF.Modern/blob/main/assets/images/banners/UI.WPF.Modern_Main_1280w.png?raw=true\" alt=\"iNKORE.UI.WPF.Modern\">\n</a>\n```\n\nYou can also add this banner to the About section of your application. This banner is built-in with the library set, so you can use it directly in your application. Additonally, this banner will be updated with the library, so you don't have to worry about updating it.\n\nUse the `ThemeManager.BannerUri_1280w` field to get the banner URI, and you can do something in XAML. Remember that there's only one size (1280w) available in the library due to bundle size concerns.\n\n```xml\n<Image x:Name=\"headerImage\" Stretch=\"Uniform\">\n    <Image.Source>\n        <BitmapImage UriSource=\"{x:Static ui:ThemeManager.BannerUri_1280w}\"/>\n    </Image.Source>\n</Image>\n```\n\nYou may also add a Click event to the image to open the project page if you like, which helps users to find the project page easily.\n\nPosting the banner on social media is **always allowed and encouraged**. You can also use the banner in your blog posts, videos, and other content.\n\n## Badges\n\nTiny badges are also a great way to show your support for this project if the banners are too large for you. All badges comes in a SVG and built-in control. There are two types of badges available:\n\n### **Button** Style\n\nBadges meet the Fluent Design System. It looks just like a regular button, which helps it playing with the other controls in your application.\n\n<a href=\"https://github.com/iNKORE-NET/UI.WPF.Modern\">\n  <img src=\"https://github.com/iNKORE-NET/UI.WPF.Modern/blob/main/assets/images/badges/UI.WPF.Modern_Main_Button.svg?raw=true\" alt=\"iNKORE.UI.WPF.Modern\">\n</a>\n\nTo add the button badge to your README, use the following markdown code.\n\n```markdown\n<a href=\"https://github.com/iNKORE-NET/UI.WPF.Modern\">\n  <img src=\"https://github.com/iNKORE-NET/UI.WPF.Modern/blob/main/assets/images/badges/UI.WPF.Modern_Main_Button.svg?raw=true\" alt=\"iNKORE.UI.WPF.Modern\">\n</a>\n```\n\nIt can also be used in your application, which brings MORE features than the image, like hover, click effects and theme awareness (light and dark scheme). We strongly recommend using this badge in your application to go along with the other controls.\n\n```xml\n<ui:ProjectBadge Style=\"{DynamicResource {x:Static ui:ThemeKeys.ProjectBadgeButtonStyleKey}}\"/>\n```\n\nThe ProjectBadge control is using the button style by default, so you can remove the `Style` attribute if you want, the badge will stay the same.\n\n```xml\n<ui:ProjectBadge/>\n```\n\n### **Shield** Style\n\nBadges are quite popular in the open-source community. The shield style is a common way to show your support for a project. It's simple, clean and modern. There are usually a few badges in the README of a project stacked together.\n\n<a href=\"https://github.com/iNKORE-NET/UI.WPF.Modern\">\n  <img src=\"https://github.com/iNKORE-NET/UI.WPF.Modern/blob/main/assets/images/badges/UI.WPF.Modern_Main_Shield.svg?raw=true\" alt=\"iNKORE.UI.WPF.Modern\">\n</a>\n\nTo add the shield badge to your README, use the following markdown code.\n\n```markdown\n<a href=\"https://github.com/iNKORE-NET/UI.WPF.Modern\">\n  <img src=\"https://github.com/iNKORE-NET/UI.WPF.Modern/blob/main/assets/images/badges/UI.WPF.Modern_Main_Shield.svg?raw=true\" alt=\"iNKORE.UI.WPF.Modern\">\n</a>\n```\n\nUsing the shield badge in your application is also possible, even if it doesn't meet the Fluent Design standards, you may want it anyway. To add the shield badge to your application, an explicit style key is required.\n\n```xml\n<ui:ProjectBadge Style=\"{DynamicResource {x:Static ui:ThemeKeys.ProjectBadgeShieldStyleKey}}\"/>\n```\n\n## Conclusion\n\nAll the badges and banners are updated with the library and the repository, so you don't have to worry about updating them if you are doing it as above. In some cases, you may also want to download the badges and banners to your local machine to use them. This is also possible, and you can find them in the `assets/images/badges` and `assets/images/banners` folders in the repository. But we don't recommend this way, as the badges and banners may be updated frequently.\n\nThank you for your support! If you love this, you can also consider sponsoring us, as it helps us to keep the project alive and make it better."
  },
  {
    "path": "iNKORE.UI.WPF.Modern.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.2.32314.265\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Solution Items\", \"Solution Items\", \"{1387DCAB-42A4-4F47-9E85-16998E2D9C71}\"\n\tProjectSection(SolutionItems) = preProject\n\t\tsource\\.editorconfig = source\\.editorconfig\n\t\tsource\\Directory.Build.props = source\\Directory.Build.props\n\t\tsource\\Directory.Build.targets = source\\Directory.Build.targets\n\t\tREADME.md = README.md\n\tEndProjectSection\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Samples\", \"Samples\", \"{A96F98E9-18B5-4863-8F28-9B7BDF70A128}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"SamplesCommon\", \"source\\samples\\SamplesCommon\\SamplesCommon.csproj\", \"{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Tools\", \"Tools\", \"{07337569-6CA9-4BB0-9C8F-962D981CB5F4}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"WinUIResourcesConverter\", \"source\\tools\\WinUIResourcesConverter\\WinUIResourcesConverter.csproj\", \"{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"iNKORE.UI.WPF.Modern\", \"source\\Inkore.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\", \"{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"iNKORE.UI.WPF.Modern.Controls\", \"source\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\", \"{FE80560D-40A3-4469-AC0A-C725B583CAA7}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"iNKORE.UI.WPF.Modern.Gallery\", \"source\\iNKORE.UI.WPF.Modern.Gallery\\iNKORE.UI.WPF.Modern.Gallery.csproj\", \"{54049F5E-E57B-433E-B316-3C51F25B523D}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"WpfApp1\", \"samples\\WpfApp1\\WpfApp1.csproj\", \"{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Assets\", \"Assets\", \"{445FD5A2-621B-450B-B0AB-4B9A070ECC1E}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Misc\", \"Misc\", \"{A6E3D156-8F7F-4566-9931-DC76009E73FC}\"\n\tProjectSection(SolutionItems) = preProject\n\t\tassets\\misc\\iNKORE.Pulic.snk = assets\\misc\\iNKORE.Pulic.snk\n\tEndProjectSection\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Fonts\", \"Fonts\", \"{1413BB5F-D932-4C64-B7B4-2F253DDE36B2}\"\n\tProjectSection(SolutionItems) = preProject\n\t\tassets\\fonts\\SegoeIcons.ttf = assets\\fonts\\SegoeIcons.ttf\n\tEndProjectSection\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"NoAppXamlTest\", \"samples\\NoAppXamlTest\\NoAppXamlTest.csproj\", \"{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"FlyoutExample\", \"samples\\FlyoutExample\\FlyoutExample.csproj\", \"{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"StarterKit\", \"samples\\StarterKit\\StarterKit.csproj\", \"{B13E16CB-55E0-42CB-B761-216D82273473}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"WindowExample\", \"samples\\WindowExample\\WindowExample.csproj\", \"{936F7656-B5E8-44A8-8560-D954E1E68383}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"IconKeyFileMaker\", \"tools\\IconKeyFileMaker\\IconKeyFileMaker.csproj\", \"{6561632F-0B5A-4869-8C82-E05238326B32}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ExamplePhotoTaker\", \"samples\\ExamplePhotoTaker\\ExamplePhotoTaker.csproj\", \"{194059C8-5CBF-4548-8216-3D251CE43236}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"NavigationViewExample\", \"samples\\NavigationViewExample\\NavigationViewExample.csproj\", \"{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Acrylic10Example\", \"samples\\Acrylic10Example\\Acrylic10Example.csproj\", \"{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"SettingsNavigationTest\", \"samples\\SettingsNavigationTest\\SettingsNavigationTest.csproj\", \"{AF682B4E-6A51-474A-8D80-0738A94C72FA}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ButtonsOnTitlebar\", \"samples\\ButtonsOnTitlebar\\ButtonsOnTitlebar.csproj\", \"{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|Any CPU = Debug|Any CPU\n\t\tDebug|ARM = Debug|ARM\n\t\tDebug|ARM64 = Debug|ARM64\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|Any CPU = Release|Any CPU\n\t\tRelease|ARM = Release|ARM\n\t\tRelease|ARM64 = Release|ARM64\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Release|x64.Build.0 = Release|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E}.Release|x86.Build.0 = Release|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Release|x64.Build.0 = Release|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC}.Release|x86.Build.0 = Release|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Release|x64.Build.0 = Release|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{789F8052-2F84-4BA0-9CD7-A3A1901A66A0}.Release|x86.Build.0 = Release|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Release|x64.Build.0 = Release|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{FE80560D-40A3-4469-AC0A-C725B583CAA7}.Release|x86.Build.0 = Release|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Release|x64.Build.0 = Release|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{54049F5E-E57B-433E-B316-3C51F25B523D}.Release|x86.Build.0 = Release|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Release|x64.Build.0 = Release|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F}.Release|x86.Build.0 = Release|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Release|x64.Build.0 = Release|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3}.Release|x86.Build.0 = Release|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Release|x64.Build.0 = Release|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE}.Release|x86.Build.0 = Release|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Release|x64.Build.0 = Release|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473}.Release|x86.Build.0 = Release|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Release|x64.Build.0 = Release|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383}.Release|x86.Build.0 = Release|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Release|x64.Build.0 = Release|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32}.Release|x86.Build.0 = Release|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Release|x64.Build.0 = Release|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236}.Release|x86.Build.0 = Release|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Release|x64.Build.0 = Release|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35}.Release|x86.Build.0 = Release|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Release|x64.Build.0 = Release|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7}.Release|x86.Build.0 = Release|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Release|x64.Build.0 = Release|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA}.Release|x86.Build.0 = Release|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Debug|ARM64.ActiveCfg = Debug|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Debug|ARM64.Build.0 = Debug|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Release|ARM64.ActiveCfg = Release|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Release|ARM64.Build.0 = Release|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Release|x64.Build.0 = Release|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E}.Release|x86.Build.0 = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(NestedProjects) = preSolution\n\t\t{DE27C3CE-E9E9-48D2-A4A1-5846E550462E} = {A96F98E9-18B5-4863-8F28-9B7BDF70A128}\n\t\t{35EF6F6B-3E8C-4A9E-BCD2-16CA5C2C2ADC} = {07337569-6CA9-4BB0-9C8F-962D981CB5F4}\n\t\t{DBB698F7-FB37-4514-82C2-DA3C71A4B92F} = {A96F98E9-18B5-4863-8F28-9B7BDF70A128}\n\t\t{A6E3D156-8F7F-4566-9931-DC76009E73FC} = {445FD5A2-621B-450B-B0AB-4B9A070ECC1E}\n\t\t{1413BB5F-D932-4C64-B7B4-2F253DDE36B2} = {445FD5A2-621B-450B-B0AB-4B9A070ECC1E}\n\t\t{7C68372B-A2EE-43DB-A6B1-EC0CA6471BA3} = {A96F98E9-18B5-4863-8F28-9B7BDF70A128}\n\t\t{3614991C-ECC0-474A-BC8E-1D0A56FD0BDE} = {A96F98E9-18B5-4863-8F28-9B7BDF70A128}\n\t\t{B13E16CB-55E0-42CB-B761-216D82273473} = {A96F98E9-18B5-4863-8F28-9B7BDF70A128}\n\t\t{936F7656-B5E8-44A8-8560-D954E1E68383} = {A96F98E9-18B5-4863-8F28-9B7BDF70A128}\n\t\t{6561632F-0B5A-4869-8C82-E05238326B32} = {07337569-6CA9-4BB0-9C8F-962D981CB5F4}\n\t\t{194059C8-5CBF-4548-8216-3D251CE43236} = {A96F98E9-18B5-4863-8F28-9B7BDF70A128}\n\t\t{F9951C10-6C42-4E5F-BAB2-381C17D4DE35} = {A96F98E9-18B5-4863-8F28-9B7BDF70A128}\n\t\t{84C80EA6-0F9C-49CF-AB66-5696CC888CA7} = {A96F98E9-18B5-4863-8F28-9B7BDF70A128}\n\t\t{AF682B4E-6A51-474A-8D80-0738A94C72FA} = {A96F98E9-18B5-4863-8F28-9B7BDF70A128}\n\t\t{B7A35355-ED5B-494C-9BB8-6EBA1155E60E} = {A96F98E9-18B5-4863-8F28-9B7BDF70A128}\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {6251E140-0FAA-4DE9-B245-1C5BE188E578}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "installer/Gallery.aip",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<DOCUMENT Type=\"Advanced Installer\" CreateVersion=\"20.4\" version=\"22.3\" Modules=\"professional\" RootPath=\".\" Language=\"en\" Id=\"{134A9EFF-31B8-4F62-8EF5-1BEAE7545CDB}\">\n  <COMPONENT cid=\"caphyon.advinst.msicomp.ProjectOptionsComponent\">\n    <ROW Name=\"Application_AssetGenDestFolderPath\" Value=\"Generated Assets\" ValueType=\"1\"/>\n    <ROW Name=\"Application_AssetGenScalingMode\" Value=\"1\"/>\n    <ROW Name=\"Application_AssetGenSourceFilePath\" Value=\"..\\..\\iNKORE.Assets\\Logo\\Open Source Projects\\WpfLibrary_1024w.png\" ValueType=\"1\"/>\n    <ROW Name=\"Application_WorkingDir\" Value=\"APPDIR\\iNKORE\\UI-WPF-Modern.Gallery\\net6.0-windows10.0.18362.0\"/>\n    <ROW Name=\"AssetGenAppIdsHistory\" Value=\"Application:iNKORE.UI.WPF.Modern.Gallery\"/>\n    <ROW Name=\"AssetGenEnableAutomaticCleanup\" Value=\"true\"/>\n    <ROW Name=\"AssetGenPkgDestFolderPath\" Value=\"Generated Assets\" ValueType=\"1\"/>\n    <ROW Name=\"AssetGenPkgScalingMode\" Value=\"1\"/>\n    <ROW Name=\"AssetGenPkgSourceFilePath\" Value=\"..\\..\\iNKORE.Assets\\Logo\\Open Source Projects\\WpfLibrary_Cool.png\" ValueType=\"1\"/>\n    <ROW Name=\"MigrationUninstallCode\" Value=\"{FEC23432-97C2-48BB-967D-44B3387F7EC2}\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiPropsComponent\">\n    <ROW Property=\"AI_BITMAP_DISPLAY_MODE\" Value=\"0\"/>\n    <ROW Property=\"ALLUSERS\" Value=\"1\"/>\n    <ROW Property=\"ARPCOMMENTS\" Value=\"Modern (Fluent 2) styles and controls for your WPF applications\" ValueLocId=\"*\"/>\n    <ROW Property=\"ARPCONTACT\" Value=\"studios@inkore.net\"/>\n    <ROW Property=\"ARPHELPLINK\" Value=\"https://github.com/iNKORE-NET/UI.WPF.Modern/issues/new/choose\"/>\n    <ROW Property=\"ARPURLINFOABOUT\" Value=\"https://docs.inkore.net/ui-wpf-modern\"/>\n    <ROW Property=\"ARPURLUPDATEINFO\" Value=\"https://github.com/iNKORE-NET/UI.WPF.Modern\"/>\n    <ROW Property=\"Manufacturer\" Value=\"iNKORE Studios\"/>\n    <ROW Property=\"ProductCode\" Value=\"1033:{C6C631D1-DA0B-4982-BC2A-DD037E5C971A} \" Type=\"16\"/>\n    <ROW Property=\"ProductLanguage\" Value=\"1033\"/>\n    <ROW Property=\"ProductName\" Value=\"iNKORE.UI.WPF.Modern Gallery\"/>\n    <ROW Property=\"ProductVersion\" Value=\"0.10.1\" Options=\"32\"/>\n    <ROW Property=\"SecureCustomProperties\" Value=\"OLDPRODUCTS;AI_NEWERPRODUCTFOUND\"/>\n    <ROW Property=\"UpgradeCode\" Value=\"{FEC23432-97C2-48BB-967D-44B3387F7EC2}\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiDirsComponent\">\n    <ROW Directory=\"APPDIR\" Directory_Parent=\"TARGETDIR\" DefaultDir=\"APPDIR:.\" IsPseudoRoot=\"1\"/>\n    <ROW Directory=\"Assets\" Directory_Parent=\"TARGETDIR\" DefaultDir=\"Assets\" IsPseudoRoot=\"1\"/>\n    <ROW Directory=\"Assets_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"Assets\"/>\n    <ROW Directory=\"SampleMedia_Dir\" Directory_Parent=\"Assets_Dir\" DefaultDir=\"SAMPLE~1|SampleMedia\"/>\n    <ROW Directory=\"TARGETDIR\" DefaultDir=\"SourceDir\"/>\n    <ROW Directory=\"UIWPFModern.Gallery_Dir\" Directory_Parent=\"iNKORE_Dir\" DefaultDir=\"UI-WPF~1.GAL|UI-WPF-Modern.Gallery\"/>\n    <ROW Directory=\"afZA_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"af-ZA\"/>\n    <ROW Directory=\"amET_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"am-ET\"/>\n    <ROW Directory=\"arSA_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ar-SA\"/>\n    <ROW Directory=\"asIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"as-IN\"/>\n    <ROW Directory=\"azLatnAZ_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"AZ-LAT~1|az-Latn-AZ\"/>\n    <ROW Directory=\"beBY_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"be-BY\"/>\n    <ROW Directory=\"bgBG_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"bg-BG\"/>\n    <ROW Directory=\"bnBD_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"bn-BD\"/>\n    <ROW Directory=\"bnIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"bn-IN\"/>\n    <ROW Directory=\"bsLatnBA_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"BS-LAT~1|bs-Latn-BA\"/>\n    <ROW Directory=\"caES_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ca-ES\"/>\n    <ROW Directory=\"caEsVALENCIA_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"CA-ES-~1|ca-Es-VALENCIA\"/>\n    <ROW Directory=\"csCZ_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"cs-CZ\"/>\n    <ROW Directory=\"cs_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"cs\"/>\n    <ROW Directory=\"cyGB_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"cy-GB\"/>\n    <ROW Directory=\"daDK_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"da-DK\"/>\n    <ROW Directory=\"deDE_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"de-DE\"/>\n    <ROW Directory=\"de_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"de\"/>\n    <ROW Directory=\"elGR_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"el-GR\"/>\n    <ROW Directory=\"enGB_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"en-GB\"/>\n    <ROW Directory=\"esES_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"es-ES\"/>\n    <ROW Directory=\"esMX_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"es-MX\"/>\n    <ROW Directory=\"es_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"es\"/>\n    <ROW Directory=\"etEE_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"et-EE\"/>\n    <ROW Directory=\"euES_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"eu-ES\"/>\n    <ROW Directory=\"faIR_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"fa-IR\"/>\n    <ROW Directory=\"fa_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"fa\"/>\n    <ROW Directory=\"fiFI_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"fi-FI\"/>\n    <ROW Directory=\"filPH_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"fil-PH\"/>\n    <ROW Directory=\"frCA_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"fr-CA\"/>\n    <ROW Directory=\"frFR_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"fr-FR\"/>\n    <ROW Directory=\"fr_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"fr\"/>\n    <ROW Directory=\"gaIE_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ga-IE\"/>\n    <ROW Directory=\"gdgb_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"gd-gb\"/>\n    <ROW Directory=\"glES_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"gl-ES\"/>\n    <ROW Directory=\"guIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"gu-IN\"/>\n    <ROW Directory=\"haLatnNG_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"HA-LAT~1|ha-Latn-NG\"/>\n    <ROW Directory=\"heIL_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"he-IL\"/>\n    <ROW Directory=\"hiIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"hi-IN\"/>\n    <ROW Directory=\"hrHR_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"hr-HR\"/>\n    <ROW Directory=\"huHU_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"hu-HU\"/>\n    <ROW Directory=\"hyAM_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"hy-AM\"/>\n    <ROW Directory=\"iNKORE_Dir\" Directory_Parent=\"APPDIR\" DefaultDir=\"iNKORE\"/>\n    <ROW Directory=\"idID_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"id-ID\"/>\n    <ROW Directory=\"isIS_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"is-IS\"/>\n    <ROW Directory=\"itIT_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"it-IT\"/>\n    <ROW Directory=\"it_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"it\"/>\n    <ROW Directory=\"jaJP_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ja-JP\"/>\n    <ROW Directory=\"ja_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ja\"/>\n    <ROW Directory=\"kaGE_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ka-GE\"/>\n    <ROW Directory=\"kkKZ_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"kk-KZ\"/>\n    <ROW Directory=\"kmKH_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"km-KH\"/>\n    <ROW Directory=\"knIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"kn-IN\"/>\n    <ROW Directory=\"koKR_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ko-KR\"/>\n    <ROW Directory=\"ko_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ko\"/>\n    <ROW Directory=\"kokIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"kok-IN\"/>\n    <ROW Directory=\"lbLU_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"lb-LU\"/>\n    <ROW Directory=\"loLA_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"lo-LA\"/>\n    <ROW Directory=\"ltLT_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"lt-LT\"/>\n    <ROW Directory=\"lvLV_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"lv-LV\"/>\n    <ROW Directory=\"miNZ_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"mi-NZ\"/>\n    <ROW Directory=\"mkMK_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"mk-MK\"/>\n    <ROW Directory=\"mlIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ml-IN\"/>\n    <ROW Directory=\"mrIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"mr-IN\"/>\n    <ROW Directory=\"msMY_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ms-MY\"/>\n    <ROW Directory=\"mtMT_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"mt-MT\"/>\n    <ROW Directory=\"nbNO_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"nb-NO\"/>\n    <ROW Directory=\"neNP_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ne-NP\"/>\n    <ROW Directory=\"net6.0windows10.0.18362.0_Dir\" Directory_Parent=\"UIWPFModern.Gallery_Dir\" DefaultDir=\"NET60-~1.0|net6.0-windows10.0.18362.0\"/>\n    <ROW Directory=\"nlNL_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"nl-NL\"/>\n    <ROW Directory=\"nnNO_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"nn-NO\"/>\n    <ROW Directory=\"orIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"or-IN\"/>\n    <ROW Directory=\"paIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"pa-IN\"/>\n    <ROW Directory=\"plPL_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"pl-PL\"/>\n    <ROW Directory=\"pl_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"pl\"/>\n    <ROW Directory=\"ptBR_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"pt-BR\"/>\n    <ROW Directory=\"ptPT_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"pt-PT\"/>\n    <ROW Directory=\"quzPE_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"quz-PE\"/>\n    <ROW Directory=\"roRO_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ro-RO\"/>\n    <ROW Directory=\"ruRU_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ru-RU\"/>\n    <ROW Directory=\"ru_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ru\"/>\n    <ROW Directory=\"skSK_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"sk-SK\"/>\n    <ROW Directory=\"slSI_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"sl-SI\"/>\n    <ROW Directory=\"sqAL_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"sq-AL\"/>\n    <ROW Directory=\"srCyrlBA_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"SR-CYR~1|sr-Cyrl-BA\"/>\n    <ROW Directory=\"srCyrlRS_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"SR-CYR~2|sr-Cyrl-RS\"/>\n    <ROW Directory=\"srLatnRS_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"SR-LAT~1|sr-Latn-RS\"/>\n    <ROW Directory=\"svSE_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"sv-SE\"/>\n    <ROW Directory=\"swKE_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"sw-KE\"/>\n    <ROW Directory=\"taIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ta-IN\"/>\n    <ROW Directory=\"teIN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"te-IN\"/>\n    <ROW Directory=\"thTH_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"th-TH\"/>\n    <ROW Directory=\"trTR_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"tr-TR\"/>\n    <ROW Directory=\"tr_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"tr\"/>\n    <ROW Directory=\"ttRU_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"tt-RU\"/>\n    <ROW Directory=\"ugCN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ug-CN\"/>\n    <ROW Directory=\"ukUA_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"uk-UA\"/>\n    <ROW Directory=\"urPK_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"ur-PK\"/>\n    <ROW Directory=\"uzLatnUZ_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"UZ-LAT~1|uz-Latn-UZ\"/>\n    <ROW Directory=\"viVN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"vi-VN\"/>\n    <ROW Directory=\"zhCN_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"zh-CN\"/>\n    <ROW Directory=\"zhHans_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"zh-Hans\"/>\n    <ROW Directory=\"zhHant_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"zh-Hant\"/>\n    <ROW Directory=\"zhTW_Dir\" Directory_Parent=\"net6.0windows10.0.18362.0_Dir\" DefaultDir=\"zh-TW\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiCompsComponent\">\n    <ROW Component=\"APPDIR\" ComponentId=\"{DEB6F7C8-71DF-4236-991B-2F846F23D641}\" Directory_=\"APPDIR\" Attributes=\"0\"/>\n    <ROW Component=\"AppIcon.ico\" ComponentId=\"{42FAC06D-81F4-43A9-A492-6C899C8B3F25}\" Directory_=\"Assets_Dir\" Attributes=\"0\" KeyPath=\"AppIcon.ico\" Type=\"0\"/>\n    <ROW Component=\"ColorCodeStandard.dll\" ComponentId=\"{ACC74818-810E-48D2-825E-42238A69F73E}\" Directory_=\"net6.0windows10.0.18362.0_Dir\" Attributes=\"0\" KeyPath=\"ColorCodeStandard.dll\"/>\n    <ROW Component=\"ICSharpCode.AvalonEdit.dll\" ComponentId=\"{59D59FDB-3A98-4484-9D21-374AC2DD4A65}\" Directory_=\"net6.0windows10.0.18362.0_Dir\" Attributes=\"0\" KeyPath=\"ICSharpCode.AvalonEdit.dll\"/>\n    <ROW Component=\"Microsoft.Windows.SDK.NET.dll\" ComponentId=\"{968B8E1A-9821-4CDA-A2E7-2296AC9A7296}\" Directory_=\"net6.0windows10.0.18362.0_Dir\" Attributes=\"0\" KeyPath=\"Microsoft.Windows.SDK.NET.dll\"/>\n    <ROW Component=\"ProductInformation\" ComponentId=\"{AD1D1AA6-4A75-456B-8DAA-0E86AEC77701}\" Directory_=\"APPDIR\" Attributes=\"4\" KeyPath=\"Version\"/>\n    <ROW Component=\"SamplesCommon.dll\" ComponentId=\"{5E9EB0D7-BA40-4DA6-9083-4D92B2C16D75}\" Directory_=\"net6.0windows10.0.18362.0_Dir\" Attributes=\"0\" KeyPath=\"SamplesCommon.dll\"/>\n    <ROW Component=\"Store50x50Logo.scale100.png\" ComponentId=\"{C15BD5B5-68BF-4960-96F8-6C0B889FBCFF}\" Directory_=\"Assets\" Attributes=\"0\" KeyPath=\"Store50x50Logo.scale100.png\" Type=\"0\"/>\n    <ROW Component=\"WinRT.Runtime.dll\" ComponentId=\"{11BBF26F-E9F0-43E0-A958-8785EE96F473}\" Directory_=\"net6.0windows10.0.18362.0_Dir\" Attributes=\"0\" KeyPath=\"WinRT.Runtime.dll\"/>\n    <ROW Component=\"fishes.wmv\" ComponentId=\"{62FC9DD3-7CEC-44E7-8ED4-9138E95F093E}\" Directory_=\"SampleMedia_Dir\" Attributes=\"0\" KeyPath=\"fishes.wmv\" Type=\"0\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.dll\" ComponentId=\"{F7EEE3EE-80CA-4A61-8524-711E887DEACE}\" Directory_=\"net6.0windows10.0.18362.0_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_100_urces.dll\" ComponentId=\"{E41A822A-DC21-428F-8E71-FBB902CC8CC3}\" Directory_=\"zhHans_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_100_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_101_urces.dll\" ComponentId=\"{E4EE1AF2-B367-474F-83C3-FB87376470C8}\" Directory_=\"zhHant_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_101_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_10_urces.dll\" ComponentId=\"{B60D3042-2FC1-43E8-8C08-5B4C0CCB733C}\" Directory_=\"bsLatnBA_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_10_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_11_urces.dll\" ComponentId=\"{C9401667-0B19-4039-B216-3A814C832EC3}\" Directory_=\"caES_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_11_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_12_urces.dll\" ComponentId=\"{A8C811C7-7517-4CF5-8CF7-71EA4463170E}\" Directory_=\"caEsVALENCIA_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_12_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_13_urces.dll\" ComponentId=\"{154217DA-9BC0-4475-B8DD-4880EDD23841}\" Directory_=\"cs_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_13_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_14_urces.dll\" ComponentId=\"{7CE2680B-B670-4DB5-BA0D-8638F8AE3056}\" Directory_=\"csCZ_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_14_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_15_urces.dll\" ComponentId=\"{1678274F-6985-467C-924E-C17055A53444}\" Directory_=\"cyGB_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_15_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_16_urces.dll\" ComponentId=\"{0DBD7807-045A-4782-BC8F-4C9F72BD5554}\" Directory_=\"daDK_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_16_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_17_urces.dll\" ComponentId=\"{F992FB62-FACD-4D50-9729-FC285E72CF09}\" Directory_=\"de_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_17_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_18_urces.dll\" ComponentId=\"{2F54B401-72DD-4BDD-86DB-852CC0C7BA89}\" Directory_=\"deDE_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_18_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_19_urces.dll\" ComponentId=\"{23AF98D9-B18D-432B-B23D-E4834F5A30AD}\" Directory_=\"elGR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_19_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_1_urces.dll\" ComponentId=\"{7C35B0DA-8998-4352-91C9-B7F1E5B9774A}\" Directory_=\"afZA_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_1_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_20_urces.dll\" ComponentId=\"{081B08F1-1FDF-4679-A3E8-D58FFC1A263E}\" Directory_=\"enGB_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_20_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_21_urces.dll\" ComponentId=\"{A2593E06-AC7A-4E20-9E42-160DBFA9415E}\" Directory_=\"es_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_21_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_22_urces.dll\" ComponentId=\"{438E867A-7FFE-4DAB-95DB-D8C52F89B3B9}\" Directory_=\"esES_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_22_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_23_urces.dll\" ComponentId=\"{E7CFCA2D-5E87-497C-8FE6-5E84B3EACBB8}\" Directory_=\"esMX_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_23_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_24_urces.dll\" ComponentId=\"{D563D7AB-1698-40C6-8B91-5DEC686DF9B5}\" Directory_=\"etEE_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_24_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_25_urces.dll\" ComponentId=\"{045B9ABA-EF72-4A22-9FAD-A588E0A8DDA0}\" Directory_=\"euES_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_25_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_26_urces.dll\" ComponentId=\"{2FCD5B42-659F-466C-8E6C-376364CDAEBB}\" Directory_=\"fa_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_26_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_27_urces.dll\" ComponentId=\"{7E8A6211-A217-4188-BC95-97CE9FEAC65C}\" Directory_=\"faIR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_27_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_28_urces.dll\" ComponentId=\"{A06766BE-1326-43BA-AB4F-FC54EBAAC298}\" Directory_=\"fiFI_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_28_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_29_urces.dll\" ComponentId=\"{AA22763A-6DCD-4D3B-B0B4-51DB47383315}\" Directory_=\"filPH_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_29_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_2_urces.dll\" ComponentId=\"{50392E53-FD18-436E-A570-0DFEA2BC482B}\" Directory_=\"amET_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_2_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_30_urces.dll\" ComponentId=\"{FEF7A629-18DF-4F23-843B-7ECC2051FA60}\" Directory_=\"fr_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_30_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_31_urces.dll\" ComponentId=\"{BC444A39-CF90-4A3C-ADEB-920D7AF423B8}\" Directory_=\"frCA_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_31_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_32_urces.dll\" ComponentId=\"{10DAF625-F99C-4DAD-B5F9-84AFABBE9028}\" Directory_=\"frFR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_32_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_33_urces.dll\" ComponentId=\"{E4586B01-37D0-4140-9938-5E41A0504F85}\" Directory_=\"gaIE_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_33_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_34_urces.dll\" ComponentId=\"{E34AE2CE-F96C-42F9-BFBE-1C1DA5DCCF42}\" Directory_=\"gdgb_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_34_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_35_urces.dll\" ComponentId=\"{96DFA510-1822-452A-97D4-907040D4DDD6}\" Directory_=\"glES_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_35_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_36_urces.dll\" ComponentId=\"{A43BE267-CD08-4E4D-BCA0-8C5B279EA31E}\" Directory_=\"guIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_36_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_37_urces.dll\" ComponentId=\"{00DF7DAD-2321-4C41-8A50-9BE696AB0573}\" Directory_=\"haLatnNG_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_37_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_38_urces.dll\" ComponentId=\"{4FACDF14-C631-4C9A-948E-2116D28E31D7}\" Directory_=\"heIL_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_38_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_39_urces.dll\" ComponentId=\"{2A18F1E6-C567-40C4-9459-D22F0875983A}\" Directory_=\"hiIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_39_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_3_urces.dll\" ComponentId=\"{D85F6359-A3E2-40F6-BD12-DAF5B4ABB47D}\" Directory_=\"arSA_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_3_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_40_urces.dll\" ComponentId=\"{45EB114B-B3B0-465B-A4A1-52699D291F7B}\" Directory_=\"hrHR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_40_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_41_urces.dll\" ComponentId=\"{32629361-4947-484D-921E-BD178BA406C5}\" Directory_=\"huHU_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_41_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_42_urces.dll\" ComponentId=\"{F8A531C5-69F2-46FF-B849-D37D000B7EB8}\" Directory_=\"hyAM_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_42_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_43_urces.dll\" ComponentId=\"{D3842DEA-0ABC-4B33-B6AF-905F86ED7B3A}\" Directory_=\"idID_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_43_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_44_urces.dll\" ComponentId=\"{D8DA0806-1742-4543-B3BB-31D6404A22F8}\" Directory_=\"isIS_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_44_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_45_urces.dll\" ComponentId=\"{93B83137-3B94-4B30-A00D-AEB37112E4FF}\" Directory_=\"it_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_45_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_46_urces.dll\" ComponentId=\"{42EAC16A-D428-4FDF-BD11-35D0F7590F5C}\" Directory_=\"itIT_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_46_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_47_urces.dll\" ComponentId=\"{840D5021-4DE7-47A4-A01E-19ED7A9B0FCD}\" Directory_=\"ja_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_47_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_48_urces.dll\" ComponentId=\"{0689C003-593C-4144-B8AF-3584B1AE7E0E}\" Directory_=\"jaJP_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_48_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_49_urces.dll\" ComponentId=\"{0A282B78-C4A6-4AE3-B11D-FC9D8232EF13}\" Directory_=\"kaGE_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_49_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_4_urces.dll\" ComponentId=\"{405B37A0-8D8C-4EA2-9CC8-8CCF58F6828F}\" Directory_=\"asIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_4_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_50_urces.dll\" ComponentId=\"{885D6240-5022-4622-AEB2-F59876E18F3D}\" Directory_=\"kkKZ_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_50_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_51_urces.dll\" ComponentId=\"{1DFB68CD-4B80-4A2F-8AA4-79A28E8C2342}\" Directory_=\"kmKH_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_51_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_52_urces.dll\" ComponentId=\"{879498D1-6010-4919-BBB6-46D8BDC209D1}\" Directory_=\"knIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_52_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_53_urces.dll\" ComponentId=\"{887B17BA-AD67-4250-8AC7-F5E5A2F2033B}\" Directory_=\"ko_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_53_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_54_urces.dll\" ComponentId=\"{8DB9A0D7-AB11-4931-9C01-77D4FC171C62}\" Directory_=\"kokIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_54_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_55_urces.dll\" ComponentId=\"{0B962F18-6D2D-4C41-B90E-DAF923A15D9F}\" Directory_=\"koKR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_55_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_56_urces.dll\" ComponentId=\"{707AD66A-0D2C-4822-B85F-8C2BB563E4BB}\" Directory_=\"lbLU_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_56_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_57_urces.dll\" ComponentId=\"{87EAC569-8C09-401A-9EA1-EC317E143FF4}\" Directory_=\"loLA_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_57_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_58_urces.dll\" ComponentId=\"{FEAE3062-9311-42BB-AE66-B06C4CDBD98E}\" Directory_=\"ltLT_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_58_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_59_urces.dll\" ComponentId=\"{76C1B55A-3BB9-431C-94F5-A7F5A6550BBF}\" Directory_=\"lvLV_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_59_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_5_urces.dll\" ComponentId=\"{F0183AB8-84F7-436D-AD65-AA6CF3FBB344}\" Directory_=\"azLatnAZ_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_5_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_60_urces.dll\" ComponentId=\"{6C7E573B-CB05-4F59-AD46-FF235A7F4455}\" Directory_=\"miNZ_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_60_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_61_urces.dll\" ComponentId=\"{6C247327-388C-4A28-8CBD-67BEE756834C}\" Directory_=\"mkMK_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_61_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_62_urces.dll\" ComponentId=\"{9A7D3624-91BC-48B8-AF81-5BFF853C63B4}\" Directory_=\"mlIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_62_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_63_urces.dll\" ComponentId=\"{3E97C66B-12B4-4A88-B6FD-6E6DEF6DFA3A}\" Directory_=\"mrIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_63_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_64_urces.dll\" ComponentId=\"{68F53489-F0FD-4D45-9754-432E77D9BE0A}\" Directory_=\"msMY_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_64_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_65_urces.dll\" ComponentId=\"{2EFA29B8-6CFB-4FD6-A8D9-AEDBA435DBAA}\" Directory_=\"mtMT_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_65_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_66_urces.dll\" ComponentId=\"{AC993C8A-4406-4EF0-86F2-E04BA09E5872}\" Directory_=\"nbNO_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_66_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_67_urces.dll\" ComponentId=\"{8AE09A95-E86E-431D-B7FA-BC9AF22F6ED4}\" Directory_=\"neNP_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_67_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_68_urces.dll\" ComponentId=\"{6502A9E6-C0A4-420F-830F-49E758B3E093}\" Directory_=\"nlNL_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_68_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_69_urces.dll\" ComponentId=\"{BCAF166F-BBC4-45E1-A7B7-B01BEAE059E8}\" Directory_=\"nnNO_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_69_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_6_urces.dll\" ComponentId=\"{F224C026-BAA7-40D8-B531-82CBA471D43C}\" Directory_=\"beBY_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_6_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_70_urces.dll\" ComponentId=\"{296612BF-63A6-42A4-BFED-091B5541D8A8}\" Directory_=\"orIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_70_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_71_urces.dll\" ComponentId=\"{9E7BE73A-1D84-4B06-8980-977E1A2E6CF1}\" Directory_=\"paIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_71_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_72_urces.dll\" ComponentId=\"{C6DF14B9-8945-4F81-A46F-C6B43DB0F280}\" Directory_=\"pl_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_72_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_73_urces.dll\" ComponentId=\"{6E8DC51D-23CD-4F95-A16A-F439696C3798}\" Directory_=\"plPL_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_73_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_74_urces.dll\" ComponentId=\"{3DD1A009-176E-425E-9423-EAC517EEA163}\" Directory_=\"ptBR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_74_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_75_urces.dll\" ComponentId=\"{D7E2BDB3-BC6A-4AB5-AA4A-DBBC7685C8F9}\" Directory_=\"ptPT_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_75_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_76_urces.dll\" ComponentId=\"{18494406-50E6-41DB-A39A-4A7A66997B93}\" Directory_=\"quzPE_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_76_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_77_urces.dll\" ComponentId=\"{22DD5BF8-422D-4E6B-A612-7D432532A5C7}\" Directory_=\"roRO_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_77_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_78_urces.dll\" ComponentId=\"{1B223DB1-A8AE-4D59-A2F8-2417B7E2BB52}\" Directory_=\"ru_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_78_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_79_urces.dll\" ComponentId=\"{F837AEE2-9689-4260-B3C7-11D29A05B707}\" Directory_=\"ruRU_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_79_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_7_urces.dll\" ComponentId=\"{A6BF33E6-3312-4E3F-8C36-B005AAB25508}\" Directory_=\"bgBG_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_7_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_80_urces.dll\" ComponentId=\"{38053708-1972-40EF-9426-BBC374D98573}\" Directory_=\"skSK_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_80_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_81_urces.dll\" ComponentId=\"{C58F0D71-F328-41FD-A630-47FFABF963BA}\" Directory_=\"slSI_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_81_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_82_urces.dll\" ComponentId=\"{B010DA0B-4D4F-4335-ADE6-A697143F1EC0}\" Directory_=\"sqAL_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_82_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_83_urces.dll\" ComponentId=\"{BE121607-AEC0-4BCD-8F79-5CDD3FEB6494}\" Directory_=\"srCyrlBA_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_83_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_84_urces.dll\" ComponentId=\"{DF6FB8A0-BEB6-4E58-8CFE-D11BBC8D911E}\" Directory_=\"srCyrlRS_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_84_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_85_urces.dll\" ComponentId=\"{B842B109-2237-4D6B-88B2-C6347AFF5B83}\" Directory_=\"srLatnRS_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_85_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_86_urces.dll\" ComponentId=\"{64E8B61A-DF85-444E-873F-83690E8A3D7B}\" Directory_=\"svSE_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_86_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_87_urces.dll\" ComponentId=\"{FEB9EA57-D73E-4EA9-8C3F-D4198941C27B}\" Directory_=\"swKE_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_87_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_88_urces.dll\" ComponentId=\"{BC7E7E01-190B-4FE4-A531-FF05086B7DDB}\" Directory_=\"taIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_88_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_89_urces.dll\" ComponentId=\"{4131F4B1-23C0-4A5A-9ECF-DEC6601F0855}\" Directory_=\"teIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_89_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_8_urces.dll\" ComponentId=\"{0A332AD7-B3A6-4F84-860C-C390DAB3BD30}\" Directory_=\"bnBD_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_8_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_90_urces.dll\" ComponentId=\"{3BD0EA2B-89CA-4E64-8E8C-7A1D02C433B4}\" Directory_=\"thTH_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_90_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_91_urces.dll\" ComponentId=\"{C6C50608-92FE-4CCC-A785-9E21E0CFBCCA}\" Directory_=\"tr_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_91_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_92_urces.dll\" ComponentId=\"{3927C77D-2F4F-4864-BDF4-10364848CE13}\" Directory_=\"trTR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_92_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_93_urces.dll\" ComponentId=\"{1BC1F30B-1515-4C38-854C-1C16AD3112A6}\" Directory_=\"ttRU_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_93_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_94_urces.dll\" ComponentId=\"{51BF3192-4657-46A6-9868-FFCC2E84CB67}\" Directory_=\"ugCN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_94_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_95_urces.dll\" ComponentId=\"{34616D76-C066-408C-AB37-4110865A546D}\" Directory_=\"ukUA_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_95_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_96_urces.dll\" ComponentId=\"{EB6D1691-AC9A-4C15-9672-4931E002283D}\" Directory_=\"urPK_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_96_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_97_urces.dll\" ComponentId=\"{35DC520D-B467-463A-B06D-D11BBA72FD20}\" Directory_=\"uzLatnUZ_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_97_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_98_urces.dll\" ComponentId=\"{BC44179B-BFA4-48D4-99F7-E8155E38B6A5}\" Directory_=\"viVN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_98_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_99_urces.dll\" ComponentId=\"{D984EFD8-1685-4BBE-A305-52ED447253BF}\" Directory_=\"zhCN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_99_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.reso_9_urces.dll\" ComponentId=\"{FE88A7FE-B7EF-460C-A50E-E8DB7D3E0BB5}\" Directory_=\"bnIN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.reso_9_urces.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Controls.resources.dll\" ComponentId=\"{5D4A6782-840B-4AC6-9B97-B9B0AA06C9F2}\" Directory_=\"zhTW_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Controls.resources.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Gallery.deps.json\" ComponentId=\"{2489013F-D7C9-456F-BF41-E87B482C86A8}\" Directory_=\"net6.0windows10.0.18362.0_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Gallery.deps.json\" Type=\"0\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Gallery.dll\" ComponentId=\"{6D4F3C59-9238-424C-9A9A-1C94735CB04F}\" Directory_=\"net6.0windows10.0.18362.0_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.Gallery.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.Gallery.exe\" ComponentId=\"{1B0C43DE-A72A-46FF-9709-D41A80505119}\" Directory_=\"net6.0windows10.0.18362.0_Dir\" Attributes=\"256\" KeyPath=\"iNKORE.UI.WPF.Modern.Gallery.exe\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.dll\" ComponentId=\"{FBA7A97A-2156-47BD-925E-3486695D0934}\" Directory_=\"net6.0windows10.0.18362.0_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll\" ComponentId=\"{7B934392-7D18-4A8F-8BE4-19870AAD8F27}\" Directory_=\"zhTW_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_1\" ComponentId=\"{8411A33D-D980-4511-9DE0-1EAE8A938271}\" Directory_=\"csCZ_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_1\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_10\" ComponentId=\"{8F6B5D54-8046-4DC0-BDFD-69C96338310F}\" Directory_=\"koKR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_10\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_11\" ComponentId=\"{1B967FC8-66B8-4A70-81B5-FB4381666730}\" Directory_=\"plPL_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_11\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_12\" ComponentId=\"{A214011C-904A-46F6-93A7-0FFF4FFD5E4D}\" Directory_=\"ptBR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_12\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_13\" ComponentId=\"{9478413F-4499-4BAF-9348-148464250B64}\" Directory_=\"ptPT_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_13\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_14\" ComponentId=\"{F361E917-E33C-47B2-89C1-2E9D17E2856C}\" Directory_=\"ruRU_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_14\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_15\" ComponentId=\"{2FB2F9AC-19F2-4683-A135-E9CC962A1B25}\" Directory_=\"trTR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_15\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_16\" ComponentId=\"{B085AD98-3CF1-4558-9B2B-03E705C3AC5E}\" Directory_=\"zhCN_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_16\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_2\" ComponentId=\"{DA94C255-A907-4D14-9C81-F5985E32A3FB}\" Directory_=\"deDE_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_2\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_3\" ComponentId=\"{D138F46E-5FD5-4CFC-889A-070364C22B7C}\" Directory_=\"esES_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_3\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_4\" ComponentId=\"{1C6A056F-9CF9-40D7-8205-59385DB6A7E4}\" Directory_=\"esMX_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_4\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_5\" ComponentId=\"{18CBCE95-CCE8-4994-9318-A6465B9A2A0A}\" Directory_=\"faIR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_5\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_6\" ComponentId=\"{D1D1E265-44E4-4888-A1D3-42905B86E9FA}\" Directory_=\"frCA_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_6\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_7\" ComponentId=\"{FD821E3D-2B23-4894-A723-B45112E4C4FE}\" Directory_=\"frFR_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_7\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_8\" ComponentId=\"{DF5C4191-5DDC-4B4F-B39F-0CA51FCFD45C}\" Directory_=\"itIT_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_8\"/>\n    <ROW Component=\"iNKORE.UI.WPF.Modern.resources.dll_9\" ComponentId=\"{05EB150B-F75B-468D-B496-CD989DED7094}\" Directory_=\"jaJP_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.Modern.resources.dll_9\"/>\n    <ROW Component=\"iNKORE.UI.WPF.dll\" ComponentId=\"{0111A934-B677-41D8-B1B1-8B8E789C2ED6}\" Directory_=\"net6.0windows10.0.18362.0_Dir\" Attributes=\"0\" KeyPath=\"iNKORE.UI.WPF.dll\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiFeatsComponent\">\n    <ROW Feature=\"AiAppXAssets\" Title=\"AiAppXAssets\" Description=\"Description\" Display=\"3\" Level=\"0\" Directory_=\"APPDIR\" Attributes=\"0\" Options=\"271\" Builds=\"Build_MSIX\"/>\n    <ROW Feature=\"MainFeature\" Title=\"MainFeature\" Description=\"Description\" Display=\"1\" Level=\"1\" Directory_=\"APPDIR\" Attributes=\"0\"/>\n    <ATTRIBUTE name=\"CurrentFeature\" value=\"MainFeature\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiFilesComponent\">\n    <ROW File=\"Store50x50Logo.scale100.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"STORE5~1.PNG|Store50x50Logo.scale-100.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\Store50x50Logo.scale-100.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.ModernSquare44x44Logo.scale100.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKORE~1.PNG|iNKORE.UI.WPF.ModernSquare44x44Logo.scale-100.png\" Attributes=\"0\" SourcePath=\"&lt;AI_RES&gt;appx\\SmallLogo10.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.ModernSquare150x150Logo.scale100.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKORE~2.PNG|iNKORE.UI.WPF.ModernSquare150x150Logo.scale-100.png\" Attributes=\"0\" SourcePath=\"&lt;AI_RES&gt;appx\\Logo.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Gallery.exe\" Component_=\"iNKORE.UI.WPF.Modern.Gallery.exe\" FileName=\"INKORE~1.EXE|iNKORE.UI.WPF.Modern.Gallery.exe\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.Modern.Gallery.exe\" SelfReg=\"false\" DigSign=\"true\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale100.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKORE~8.PNG|iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-100.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-100.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale100.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~23.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-100.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-100.png\" SelfReg=\"false\"/>\n    <ROW File=\"Store50x50Logo.scale125.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"STORE5~2.PNG|Store50x50Logo.scale-125.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\Store50x50Logo.scale-125.png\" SelfReg=\"false\"/>\n    <ROW File=\"Store50x50Logo.scale150.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"STORE5~3.PNG|Store50x50Logo.scale-150.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\Store50x50Logo.scale-150.png\" SelfReg=\"false\"/>\n    <ROW File=\"Store50x50Logo.scale200.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"STORE5~4.PNG|Store50x50Logo.scale-200.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\Store50x50Logo.scale-200.png\" SelfReg=\"false\"/>\n    <ROW File=\"Store50x50Logo.scale400.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"STORE5~5.PNG|Store50x50Logo.scale-400.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\Store50x50Logo.scale-400.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale100.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKORE~3.PNG|iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-100.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-100.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale125.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKORE~4.PNG|iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-125.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-125.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale150.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKORE~5.PNG|iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-150.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-150.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale200.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKORE~6.PNG|iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-200.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-200.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale400.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKORE~7.PNG|iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-400.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-400.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale125.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKORE~9.PNG|iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-125.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-125.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale150.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~10.PNG|iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-150.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-150.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale200.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~11.PNG|iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-200.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-200.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale400.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~12.PNG|iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-400.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-400.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale100.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~13.PNG|iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-100.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-100.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale125.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~14.PNG|iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-125.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-125.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale150.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~15.PNG|iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-150.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-150.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale200.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~16.PNG|iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-200.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-200.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale400.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~17.PNG|iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-400.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-400.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale100.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~18.PNG|iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-100.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-100.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale125.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~19.PNG|iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-125.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-125.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale150.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~20.PNG|iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-150.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-150.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale200.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~21.PNG|iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-200.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-200.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale400.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~22.PNG|iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-400.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-400.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize16.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~24.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize16_altformunpla\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~25.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16_altform-unplated.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16_altform-unplated.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize16_altformlight\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~26.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16_altform-lightunplated.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16_altform-lightunplated.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale125.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~27.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-125.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-125.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize24.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~28.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize24_altformunpla\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~29.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24_altform-unplated.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24_altform-unplated.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize24_altformlight\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~30.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24_altform-lightunplated.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24_altform-lightunplated.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale150.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~31.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-150.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-150.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize32.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~32.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize32_altformunpla\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~33.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32_altform-unplated.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32_altform-unplated.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize32_altformlight\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~34.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32_altform-lightunplated.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32_altform-lightunplated.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale200.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~35.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-200.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-200.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize48.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~36.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize48_altformunpla\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~37.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48_altform-unplated.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48_altform-unplated.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize48_altformlight\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~38.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48_altform-lightunplated.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48_altform-lightunplated.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale400.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~39.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-400.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-400.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize256.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~40.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize256_altformunpl\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~41.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256_altform-unplated.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256_altform-unplated.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize256_altformligh\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~42.PNG|iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256_altform-lightunplated.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256_altform-lightunplated.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySplashScreen.scale100.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~43.PNG|iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-100.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-100.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySplashScreen.scale125.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~44.PNG|iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-125.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-125.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySplashScreen.scale150.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~45.PNG|iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-150.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-150.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySplashScreen.scale200.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~46.PNG|iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-200.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-200.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GallerySplashScreen.scale400.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~47.PNG|iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-400.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-400.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale100.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~48.PNG|iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-100.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-100.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale125.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~49.PNG|iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-125.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-125.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale150.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~50.PNG|iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-150.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-150.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale200.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~51.PNG|iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-200.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-200.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale400.png\" Component_=\"Store50x50Logo.scale100.png\" FileName=\"INKOR~52.PNG|iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-400.png\" Attributes=\"0\" SourcePath=\"Generated Assets\\iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-400.png\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.resources.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.resources.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\zh-TW\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\zh-TW\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"ColorCodeStandard.dll\" Component_=\"ColorCodeStandard.dll\" FileName=\"COLORC~1.DLL|ColorCodeStandard.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ColorCodeStandard.dll\" SelfReg=\"false\"/>\n    <ROW File=\"ICSharpCode.AvalonEdit.dll\" Component_=\"ICSharpCode.AvalonEdit.dll\" FileName=\"ICSHAR~1.DLL|ICSharpCode.AvalonEdit.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ICSharpCode.AvalonEdit.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.dll\" Component_=\"iNKORE.UI.WPF.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.dll\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.Controls.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.Modern.Controls.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.pdb\" Component_=\"iNKORE.UI.WPF.Modern.Controls.dll\" FileName=\"INKORE~1.PDB|iNKORE.UI.WPF.Modern.Controls.pdb\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.Modern.Controls.pdb\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.dll\" Component_=\"iNKORE.UI.WPF.Modern.dll\" FileName=\"INKORE~3.DLL|iNKORE.UI.WPF.Modern.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.Modern.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Gallery.deps.json\" Component_=\"iNKORE.UI.WPF.Modern.Gallery.deps.json\" FileName=\"INKORE~1.JSO|iNKORE.UI.WPF.Modern.Gallery.deps.json\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.Modern.Gallery.deps.json\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Gallery.dll\" Component_=\"iNKORE.UI.WPF.Modern.Gallery.dll\" FileName=\"INKORE~4.DLL|iNKORE.UI.WPF.Modern.Gallery.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.Modern.Gallery.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Gallery.dll.config\" Component_=\"iNKORE.UI.WPF.Modern.Gallery.deps.json\" FileName=\"INKORE~1.CON|iNKORE.UI.WPF.Modern.Gallery.dll.config\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.Modern.Gallery.dll.config\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Gallery.pdb\" Component_=\"iNKORE.UI.WPF.Modern.Gallery.exe\" FileName=\"INKORE~2.PDB|iNKORE.UI.WPF.Modern.Gallery.pdb\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.Modern.Gallery.pdb\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Gallery.runtimeconfig.json\" Component_=\"iNKORE.UI.WPF.Modern.Gallery.deps.json\" FileName=\"INKORE~2.JSO|iNKORE.UI.WPF.Modern.Gallery.runtimeconfig.json\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.Modern.Gallery.runtimeconfig.json\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.pdb\" Component_=\"iNKORE.UI.WPF.Modern.dll\" FileName=\"INKORE~3.PDB|iNKORE.UI.WPF.Modern.pdb\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.Modern.pdb\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.xml\" Component_=\"iNKORE.UI.WPF.Modern.Gallery.deps.json\" FileName=\"INKORE~1.XML|iNKORE.UI.WPF.Modern.xml\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\iNKORE.UI.WPF.Modern.xml\" SelfReg=\"false\"/>\n    <ROW File=\"Microsoft.Windows.SDK.NET.dll\" Component_=\"Microsoft.Windows.SDK.NET.dll\" FileName=\"MICROS~1.DLL|Microsoft.Windows.SDK.NET.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\Microsoft.Windows.SDK.NET.dll\" SelfReg=\"false\"/>\n    <ROW File=\"SamplesCommon.dll\" Component_=\"SamplesCommon.dll\" FileName=\"SAMPLE~1.DLL|SamplesCommon.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\SamplesCommon.dll\" SelfReg=\"false\"/>\n    <ROW File=\"SamplesCommon.pdb\" Component_=\"SamplesCommon.dll\" FileName=\"SAMPLE~1.PDB|SamplesCommon.pdb\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\SamplesCommon.pdb\" SelfReg=\"false\"/>\n    <ROW File=\"WinRT.Runtime.dll\" Component_=\"WinRT.Runtime.dll\" FileName=\"WINRTR~1.DLL|WinRT.Runtime.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\WinRT.Runtime.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_1_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_1_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\af-ZA\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_2_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_2_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\am-ET\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_3_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_3_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ar-SA\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_4_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_4_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\as-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"AppIcon.ico\" Component_=\"AppIcon.ico\" FileName=\"AppIcon.ico\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\Assets\\AppIcon.ico\" SelfReg=\"false\"/>\n    <ROW File=\"fishes.wmv\" Component_=\"fishes.wmv\" FileName=\"fishes.wmv\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\Assets\\SampleMedia\\fishes.wmv\" SelfReg=\"false\"/>\n    <ROW File=\"ladybug.wmv\" Component_=\"fishes.wmv\" FileName=\"ladybug.wmv\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\Assets\\SampleMedia\\ladybug.wmv\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_5_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_5_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\az-Latn-AZ\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_6_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_6_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\be-BY\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_7_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_7_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\bg-BG\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_8_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_8_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\bn-BD\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_9_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_9_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\bn-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_10_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_10_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\bs-Latn-BA\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_11_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_11_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ca-ES\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_12_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_12_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ca-Es-VALENCIA\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_13_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_13_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\cs\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_14_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_14_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\cs-CZ\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_1\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_1\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\cs-CZ\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_15_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_15_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\cy-GB\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_16_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_16_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\da-DK\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_17_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_17_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\de\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_18_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_18_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\de-DE\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_2\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_2\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\de-DE\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_19_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_19_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\el-GR\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_20_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_20_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\en-GB\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_21_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_21_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\es\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_22_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_22_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\es-ES\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_3\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_3\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\es-ES\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_23_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_23_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\es-MX\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_4\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_4\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\es-MX\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_24_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_24_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\et-EE\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_25_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_25_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\eu-ES\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_26_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_26_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\fa\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_27_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_27_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\fa-IR\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_5\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_5\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\fa-IR\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_28_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_28_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\fi-FI\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_29_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_29_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\fil-PH\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_30_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_30_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\fr\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_31_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_31_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\fr-CA\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_6\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_6\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\fr-CA\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_32_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_32_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\fr-FR\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_7\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_7\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\fr-FR\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_33_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_33_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ga-IE\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_34_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_34_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\gd-gb\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_35_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_35_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\gl-ES\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_36_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_36_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\gu-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_37_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_37_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ha-Latn-NG\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_38_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_38_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\he-IL\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_39_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_39_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\hi-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_40_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_40_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\hr-HR\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_41_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_41_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\hu-HU\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_42_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_42_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\hy-AM\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_43_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_43_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\id-ID\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_44_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_44_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\is-IS\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_45_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_45_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\it\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_46_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_46_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\it-IT\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_8\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_8\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\it-IT\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_47_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_47_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ja\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_48_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_48_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ja-JP\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_9\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_9\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ja-JP\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_49_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_49_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ka-GE\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_50_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_50_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\kk-KZ\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_51_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_51_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\km-KH\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_52_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_52_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\kn-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_53_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_53_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ko\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_54_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_54_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\kok-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_55_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_55_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ko-KR\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_10\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_10\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ko-KR\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_56_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_56_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\lb-LU\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_57_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_57_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\lo-LA\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_58_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_58_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\lt-LT\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_59_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_59_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\lv-LV\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_60_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_60_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\mi-NZ\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_61_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_61_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\mk-MK\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_62_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_62_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ml-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_63_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_63_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\mr-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_64_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_64_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ms-MY\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_65_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_65_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\mt-MT\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_66_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_66_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\nb-NO\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_67_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_67_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ne-NP\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_68_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_68_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\nl-NL\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_69_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_69_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\nn-NO\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_70_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_70_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\or-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_71_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_71_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\pa-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_72_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_72_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\pl\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_73_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_73_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\pl-PL\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_11\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_11\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\pl-PL\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_74_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_74_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\pt-BR\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_12\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_12\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\pt-BR\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_75_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_75_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\pt-PT\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_13\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_13\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\pt-PT\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_76_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_76_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\quz-PE\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_77_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_77_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ro-RO\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_78_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_78_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ru\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_79_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_79_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ru-RU\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_14\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_14\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ru-RU\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_80_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_80_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\sk-SK\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_81_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_81_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\sl-SI\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_82_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_82_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\sq-AL\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_83_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_83_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\sr-Cyrl-BA\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_84_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_84_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\sr-Cyrl-RS\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_85_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_85_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\sr-Latn-RS\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_86_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_86_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\sv-SE\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_87_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_87_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\sw-KE\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_88_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_88_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ta-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_89_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_89_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\te-IN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_90_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_90_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\th-TH\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_91_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_91_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\tr\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_92_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_92_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\tr-TR\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_15\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_15\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\tr-TR\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_93_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_93_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\tt-RU\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_94_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_94_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ug-CN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_95_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_95_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\uk-UA\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_96_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_96_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\ur-PK\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_97_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_97_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\uz-Latn-UZ\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_98_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_98_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\vi-VN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_99_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_99_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\zh-CN\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.resources.dll_16\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_16\" FileName=\"INKORE~2.DLL|iNKORE.UI.WPF.Modern.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\zh-CN\\iNKORE.UI.WPF.Modern.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_100_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_100_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\zh-Hans\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n    <ROW File=\"iNKORE.UI.WPF.Modern.Controls.reso_101_urces.dll\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_101_urces.dll\" FileName=\"INKORE~1.DLL|iNKORE.UI.WPF.Modern.Controls.resources.dll\" Attributes=\"0\" SourcePath=\"..\\source\\iNKORE.UI.WPF.Modern.Gallery\\bin\\Release\\net6.0-windows10.0.18362.0\\zh-Hant\\iNKORE.UI.WPF.Modern.Controls.resources.dll\" SelfReg=\"false\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.AppXCfgComponent\">\n    <ROW ID=\"Configuration\" Order=\"1\" ManifestFile=\"AppxManifest.xml\" TargetOs=\"4\" AutoUpdatesFrequency=\"0\" AutoUpdatesOptions=\"0\" ManifestBundleFile=\"AppxBundleManifest.xml\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.BootstrOptComponent\">\n    <ROW BootstrOptKey=\"GlobalOptions\" DownloadFolder=\"[AppDataFolder][|Manufacturer]\\[|ProductName]\\prerequisites\" Options=\"2\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.BuildComponent\">\n    <ROW BuildKey=\"Build_MSIX\" BuildName=\"Build_MSIX\" BuildOrder=\"1\" BuildType=\"7\" PackageFolder=\"Gallery-Build_MSIX-SetupFiles\" PackageFileName=\"Gallery\" Languages=\"en\" UwpTargetDesktop=\"TargetDeviceFamily\" UwpAppInstallerManifestFile=\"MsixAppInstallerData.xml\"/>\n    <ROW BuildKey=\"Build_MSIXSubBuild\" BuildName=\"neutral\" BuildOrder=\"2\" BuildType=\"8\" ParentBuild=\"Build_MSIX\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.DictionaryComponent\">\n    <ROW Path=\"&lt;AI_DICTS&gt;ui.ail\"/>\n    <ROW Path=\"&lt;AI_DICTS&gt;ui_en.ail\"/>\n    <ATTRIBUTE name=\"TranslateSegments\" value=\"0b00000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.DigCertStoreComponent\">\n    <ROW TimeStampUrl=\"http://timestamp.digicert.com\" SignerDescription=\"[|ProductName]\" SignOptions=\"7\" SignTool=\"0\" UseSha256=\"1\" Subject=\"CN=TestCert_2025-1-23_16-36-43\" Store=\"User\\MY\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.FragmentComponent\">\n    <ROW Fragment=\"CommonUI.aip\" Path=\"&lt;AI_FRAGS&gt;CommonUI.aip\"/>\n    <ROW Fragment=\"FolderDlg.aip\" Path=\"&lt;AI_THEMES&gt;classic\\fragments\\FolderDlg.aip\"/>\n    <ROW Fragment=\"MaintenanceTypeDlg.aip\" Path=\"&lt;AI_THEMES&gt;classic\\fragments\\MaintenanceTypeDlg.aip\"/>\n    <ROW Fragment=\"MaintenanceWelcomeDlg.aip\" Path=\"&lt;AI_THEMES&gt;classic\\fragments\\MaintenanceWelcomeDlg.aip\"/>\n    <ROW Fragment=\"SequenceDialogs.aip\" Path=\"&lt;AI_THEMES&gt;classic\\fragments\\SequenceDialogs.aip\"/>\n    <ROW Fragment=\"Sequences.aip\" Path=\"&lt;AI_FRAGS&gt;Sequences.aip\"/>\n    <ROW Fragment=\"StaticUIStrings.aip\" Path=\"&lt;AI_FRAGS&gt;StaticUIStrings.aip\"/>\n    <ROW Fragment=\"Themes.aip\" Path=\"&lt;AI_FRAGS&gt;Themes.aip\"/>\n    <ROW Fragment=\"UI.aip\" Path=\"&lt;AI_THEMES&gt;classic\\fragments\\UI.aip\"/>\n    <ROW Fragment=\"Validation.aip\" Path=\"&lt;AI_FRAGS&gt;Validation.aip\"/>\n    <ROW Fragment=\"VerifyRemoveDlg.aip\" Path=\"&lt;AI_THEMES&gt;classic\\fragments\\VerifyRemoveDlg.aip\"/>\n    <ROW Fragment=\"VerifyRepairDlg.aip\" Path=\"&lt;AI_THEMES&gt;classic\\fragments\\VerifyRepairDlg.aip\"/>\n    <ROW Fragment=\"WelcomeDlg.aip\" Path=\"&lt;AI_THEMES&gt;classic\\fragments\\WelcomeDlg.aip\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.GenericXmlAttributeComponent\">\n    <ROW XmlAttribute=\"AllowUserInteraction\" XmlElement=\"UX\" Name=\"AllowUserInteraction\" Flags=\"0\" Order=\"0\" Value=\"false\"/>\n    <ROW XmlAttribute=\"AppListEntry\" XmlElement=\"VisualElements\" Name=\"AppListEntry\" Flags=\"0\" Order=\"0\" Value=\"default\"/>\n    <ROW XmlAttribute=\"AppNameInTitle\" XmlElement=\"UX\" Name=\"AppNameInTitle\" Flags=\"0\" Order=\"0\" Value=\"false\"/>\n    <ROW XmlAttribute=\"BackgroundColor\" XmlElement=\"VisualElements\" Name=\"BackgroundColor\" Flags=\"0\" Order=\"0\" Value=\"transparent\"/>\n    <ROW XmlAttribute=\"BadgeLogo\" XmlElement=\"LockScreen\" Name=\"BadgeLogo\" Flags=\"0\" Order=\"0\" FileId=\"iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale100.png\"/>\n    <ROW XmlAttribute=\"Description\" XmlElement=\"VisualElements\" Name=\"Description\" Flags=\"0\" Order=\"0\" Value=\"The best Fluent Design framework for your WPF applications.\"/>\n    <ROW XmlAttribute=\"DisplayName\" XmlElement=\"VisualElements\" Name=\"DisplayName\" Flags=\"0\" Order=\"0\" Value=\"iNKORE.UI.WPF.Modern Gallery\"/>\n    <ROW XmlAttribute=\"EntryPoint\" XmlElement=\"Application\" Name=\"EntryPoint\" Flags=\"0\" Order=\"0\" Value=\"Windows.FullTrustApplication\"/>\n    <ROW XmlAttribute=\"Executable\" XmlElement=\"Application\" Name=\"Executable\" Flags=\"0\" Order=\"0\" FileId=\"iNKORE.UI.WPF.Modern.Gallery.exe\"/>\n    <ROW XmlAttribute=\"HorizontalAlignment\" XmlElement=\"LaunchWhenReady\" Name=\"HorizontalAlignment\" Flags=\"0\" Order=\"0\" Value=\"left\"/>\n    <ROW XmlAttribute=\"HorizontalAlignment_1\" XmlElement=\"Icon\" Name=\"HorizontalAlignment\" Flags=\"0\" Order=\"0\" Value=\"left\"/>\n    <ROW XmlAttribute=\"HorizontalAlignment_2\" XmlElement=\"Buttons\" Name=\"HorizontalAlignment\" Flags=\"0\" Order=\"0\" Value=\"left\"/>\n    <ROW XmlAttribute=\"Id\" XmlElement=\"Application\" Name=\"Id\" Flags=\"0\" Order=\"0\" Value=\"iNKORE.UI.WPF.Modern.Gallery\"/>\n    <ROW XmlAttribute=\"IgnorableNamespaces\" XmlElement=\"AppInstallerUX\" Name=\"IgnorableNamespaces\" Flags=\"0\" Order=\"0\" Value=\"ux ux2\"/>\n    <ROW XmlAttribute=\"Image\" XmlElement=\"SplashScreen\" Name=\"Image\" Flags=\"0\" Order=\"0\" FileId=\"iNKORE.UI.WPF.Modern.GallerySplashScreen.scale100.png\"/>\n    <ROW XmlAttribute=\"IsSecondaryButtonAccent\" XmlElement=\"Buttons\" Name=\"IsSecondaryButtonAccent\" Flags=\"0\" Order=\"0\" Value=\"false\"/>\n    <ROW XmlAttribute=\"Language\" XmlElement=\"Resource\" Name=\"Language\" Flags=\"0\" Order=\"0\" Value=\"en-US\"/>\n    <ROW XmlAttribute=\"MaxVersionTested\" XmlElement=\"TargetDeviceFamily\" Name=\"MaxVersionTested\" Flags=\"0\" Order=\"0\" Value=\"10.0.22621.0\"/>\n    <ROW XmlAttribute=\"MinVersion\" XmlElement=\"TargetDeviceFamily\" Name=\"MinVersion\" Flags=\"0\" Order=\"0\" Value=\"10.0.17763.0\"/>\n    <ROW XmlAttribute=\"Mode\" XmlElement=\"AppInformation\" Name=\"Mode\" Flags=\"0\" Order=\"0\" Value=\"flyout\"/>\n    <ROW XmlAttribute=\"Name\" XmlElement=\"Identity\" Name=\"Name\" Flags=\"0\" Order=\"0\" Value=\"47853NotYoojun.18640EDA99344\"/>\n    <ROW XmlAttribute=\"Name_1\" XmlElement=\"TargetDeviceFamily\" Name=\"Name\" Flags=\"0\" Order=\"0\" Value=\"Windows.Desktop\"/>\n    <ROW XmlAttribute=\"Name_2\" XmlElement=\"Capability\" Name=\"Name\" Flags=\"0\" Order=\"0\" Value=\"runFullTrust\"/>\n    <ROW XmlAttribute=\"Notification\" XmlElement=\"LockScreen\" Name=\"Notification\" Flags=\"0\" Order=\"0\" Value=\"badge\"/>\n    <ROW XmlAttribute=\"Orientation\" XmlElement=\"Buttons\" Name=\"Orientation\" Flags=\"0\" Order=\"0\" Value=\"horizontal\"/>\n    <ROW XmlAttribute=\"Preference\" XmlElement=\"Rotation\" Name=\"Preference\" Flags=\"0\" Order=\"0\" Value=\"portrait\"/>\n    <ROW XmlAttribute=\"Preference_1\" XmlElement=\"Rotation_1\" Name=\"Preference\" Flags=\"0\" Order=\"0\" Value=\"landscape\"/>\n    <ROW XmlAttribute=\"PrimaryButtonMode\" XmlElement=\"Buttons\" Name=\"PrimaryButtonMode\" Flags=\"0\" Order=\"0\" Value=\"normal\"/>\n    <ROW XmlAttribute=\"ProcessorArchitecture\" XmlElement=\"Identity\" Name=\"ProcessorArchitecture\" Flags=\"0\" Order=\"0\" Value=\"x64\"/>\n    <ROW XmlAttribute=\"Publisher\" XmlElement=\"Identity\" Name=\"Publisher\" Flags=\"0\" Order=\"0\" Value=\"CN=33D5D86B-A625-4AEB-ABA0-59810FC98993\"/>\n    <ROW XmlAttribute=\"RuntimeBehavior\" XmlElement=\"Application\" Name=\"RuntimeBehavior\" Flags=\"0\" Order=\"0\" Value=\"packagedClassicApp\"/>\n    <ROW XmlAttribute=\"Scale\" XmlElement=\"Resource_1\" Name=\"Scale\" Flags=\"0\" Order=\"0\" Value=\"100\"/>\n    <ROW XmlAttribute=\"SecondaryButtonMode\" XmlElement=\"Buttons\" Name=\"SecondaryButtonMode\" Flags=\"0\" Order=\"0\" Value=\"normal\"/>\n    <ROW XmlAttribute=\"Size\" XmlElement=\"Icon\" Name=\"Size\" Flags=\"0\" Order=\"0\" Value=\"default\"/>\n    <ROW XmlAttribute=\"Square150x150Logo\" XmlElement=\"VisualElements\" Name=\"Square150x150Logo\" Flags=\"0\" Order=\"0\" FileId=\"iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale100.png\"/>\n    <ROW XmlAttribute=\"Square310x310Logo\" XmlElement=\"DefaultTile\" Name=\"Square310x310Logo\" Flags=\"0\" Order=\"0\" FileId=\"iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale100.png\"/>\n    <ROW XmlAttribute=\"Square44x44Logo\" XmlElement=\"VisualElements\" Name=\"Square44x44Logo\" Flags=\"0\" Order=\"0\" FileId=\"iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale100.png\"/>\n    <ROW XmlAttribute=\"Square71x71Logo\" XmlElement=\"DefaultTile\" Name=\"Square71x71Logo\" Flags=\"0\" Order=\"0\" FileId=\"iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale100.png\"/>\n    <ROW XmlAttribute=\"TrustLevel\" XmlElement=\"Application\" Name=\"TrustLevel\" Flags=\"0\" Order=\"0\" Value=\"mediumIL\"/>\n    <ROW XmlAttribute=\"Version\" XmlElement=\"Identity\" Name=\"Version\" Flags=\"0\" Order=\"0\" Value=\"0.10.1.0\"/>\n    <ROW XmlAttribute=\"Version_1\" XmlElement=\"AppInstallerUX\" Name=\"Version\" Flags=\"0\" Order=\"0\" Value=\"1.0.0\"/>\n    <ROW XmlAttribute=\"Wide310x150Logo\" XmlElement=\"DefaultTile\" Name=\"Wide310x150Logo\" Flags=\"0\" Order=\"0\" FileId=\"iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale100.png\"/>\n    <ROW XmlAttribute=\"xmlns\" XmlElement=\"AppInstallerUX\" Name=\"xmlns\" Flags=\"0\" Order=\"0\" Value=\"http://schemas.microsoft.com/msix/appinstallerux\"/>\n    <ROW XmlAttribute=\"xmlnsux\" XmlElement=\"AppInstallerUX\" Name=\"xmlns:ux\" Flags=\"0\" Order=\"0\" Value=\"http://schemas.microsoft.com/msix/appinstallerux\"/>\n    <ROW XmlAttribute=\"xmlnsux2\" XmlElement=\"AppInstallerUX\" Name=\"xmlns:ux2\" Flags=\"0\" Order=\"0\" Value=\"http://schemas.microsoft.com/msix/appinstallerux\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.GenericXmlElementComponent\">\n    <ROW XmlElement=\"AppInformation\" ParentElement=\"AppInstallerUX\" Name=\"AppInformation\" Order=\"3\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"AppInstallerUX\" Name=\"AppInstallerUX\" Order=\"0\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Application\" ParentElement=\"Applications\" Name=\"Application\" Order=\"0\" Flags=\"0\" Type=\"4\"/>\n    <ROW XmlElement=\"Applications\" ParentElement=\"Package\" Name=\"Applications\" Order=\"3\" Flags=\"0\" Type=\"3\"/>\n    <ROW XmlElement=\"Bundle\" Name=\"Bundle\" Order=\"0\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Buttons\" ParentElement=\"AppInstallerUX\" Name=\"Buttons\" Order=\"1\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Capabilities\" ParentElement=\"Package\" Name=\"Capabilities\" Order=\"5\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Capability\" ParentElement=\"Capabilities\" Name=\"Capability\" Order=\"0\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"DefaultTile\" ParentElement=\"VisualElements\" Name=\"DefaultTile\" Order=\"2\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Dependencies\" ParentElement=\"Package\" Name=\"Dependencies\" Order=\"4\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Description\" ParentElement=\"Properties\" Name=\"Description\" Order=\"3\" Flags=\"0\" Text=\"The best Fluent Design framework for your WPF applications.\" Type=\"0\"/>\n    <ROW XmlElement=\"DisplayName\" ParentElement=\"Properties\" Name=\"DisplayName\" Order=\"1\" Flags=\"0\" Text=\"iNKORE.UI.WPF.Modern Gallery\" Type=\"0\"/>\n    <ROW XmlElement=\"Icon\" ParentElement=\"AppInstallerUX\" Name=\"Icon\" Order=\"4\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Identity\" ParentElement=\"Package\" Name=\"Identity\" Order=\"0\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"InitialRotationPreference\" ParentElement=\"VisualElements\" Name=\"InitialRotationPreference\" Order=\"0\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"LaunchWhenReady\" ParentElement=\"AppInstallerUX\" Name=\"LaunchWhenReady\" Order=\"2\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"LockScreen\" ParentElement=\"VisualElements\" Name=\"LockScreen\" Order=\"1\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Logo\" ParentElement=\"Properties\" Name=\"Logo\" Order=\"2\" Flags=\"0\" FileId=\"Store50x50Logo.scale100.png\" Type=\"0\"/>\n    <ROW XmlElement=\"Package\" Name=\"Package\" Order=\"0\" Flags=\"0\" Type=\"6\"/>\n    <ROW XmlElement=\"Properties\" ParentElement=\"Package\" Name=\"Properties\" Order=\"2\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"PublisherDisplayName\" ParentElement=\"Properties\" Name=\"PublisherDisplayName\" Order=\"0\" Flags=\"0\" Text=\"NotYoojun.!\" Type=\"0\"/>\n    <ROW XmlElement=\"Resource\" ParentElement=\"Resources\" Name=\"Resource\" Order=\"0\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Resource_1\" ParentElement=\"Resources\" Name=\"Resource\" Order=\"1\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Resources\" ParentElement=\"Package\" Name=\"Resources\" Order=\"1\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Rotation\" ParentElement=\"InitialRotationPreference\" Name=\"Rotation\" Order=\"0\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"Rotation_1\" ParentElement=\"InitialRotationPreference\" Name=\"Rotation\" Order=\"1\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"SplashScreen\" ParentElement=\"VisualElements\" Name=\"SplashScreen\" Order=\"3\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"SupportedUsers\" ParentElement=\"Properties\" Name=\"SupportedUsers\" Order=\"5\" Flags=\"0\" Text=\"multiple\" Type=\"0\"/>\n    <ROW XmlElement=\"TargetDeviceFamily\" ParentElement=\"Dependencies\" Name=\"TargetDeviceFamily\" Order=\"0\" Flags=\"0\" Type=\"28\"/>\n    <ROW XmlElement=\"UX\" ParentElement=\"AppInstallerUX\" Name=\"UX\" Order=\"0\" Flags=\"0\" Type=\"0\"/>\n    <ROW XmlElement=\"VisualElements\" ParentElement=\"Application\" Name=\"VisualElements\" Order=\"0\" Flags=\"0\" Type=\"0\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.GenericXmlFileComponent\">\n    <ROW XmlFile=\"AppxBundleManifest.xml\" FileName=\"AppxBundleManifest.xml\" RootElement=\"Bundle\" Flags=\"89\" Version=\"1.0\" Encoding=\"UTF-8\" IndentUnits=\"2\"/>\n    <ROW XmlFile=\"AppxManifest.xml\" FileName=\"AppxManifest.xml\" RootElement=\"Package\" Flags=\"89\" Version=\"1.0\" Encoding=\"UTF-8\" IndentUnits=\"2\"/>\n    <ROW XmlFile=\"MsixAppInstallerData.xml\" FileName=\"MsixAppInstallerData.xml\" RootElement=\"AppInstallerUX\" Flags=\"89\" Version=\"1.0\" Encoding=\"UTF-8\" IndentUnits=\"2\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiBinaryComponent\">\n    <ROW Name=\"aicustact.dll\" SourcePath=\"&lt;AI_CUSTACTS&gt;aicustact.dll\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiControlEventComponent\">\n    <ROW Dialog_=\"WelcomeDlg\" Control_=\"Next\" Event=\"NewDialog\" Argument=\"FolderDlg\" Condition=\"AI_INSTALL\" Ordering=\"1\"/>\n    <ROW Dialog_=\"FolderDlg\" Control_=\"Next\" Event=\"NewDialog\" Argument=\"VerifyReadyDlg\" Condition=\"AI_INSTALL\" Ordering=\"201\"/>\n    <ROW Dialog_=\"FolderDlg\" Control_=\"Back\" Event=\"NewDialog\" Argument=\"WelcomeDlg\" Condition=\"AI_INSTALL\" Ordering=\"1\"/>\n    <ROW Dialog_=\"MaintenanceWelcomeDlg\" Control_=\"Next\" Event=\"NewDialog\" Argument=\"MaintenanceTypeDlg\" Condition=\"AI_MAINT\" Ordering=\"99\"/>\n    <ROW Dialog_=\"VerifyReadyDlg\" Control_=\"Install\" Event=\"EndDialog\" Argument=\"Return\" Condition=\"AI_MAINT\" Ordering=\"198\"/>\n    <ROW Dialog_=\"VerifyReadyDlg\" Control_=\"Back\" Event=\"NewDialog\" Argument=\"CustomizeDlg\" Condition=\"AI_MAINT\" Ordering=\"202\"/>\n    <ROW Dialog_=\"VerifyReadyDlg\" Control_=\"Install\" Event=\"EndDialog\" Argument=\"Return\" Condition=\"AI_INSTALL\" Ordering=\"197\"/>\n    <ROW Dialog_=\"VerifyReadyDlg\" Control_=\"Back\" Event=\"NewDialog\" Argument=\"FolderDlg\" Condition=\"AI_INSTALL\" Ordering=\"201\"/>\n    <ROW Dialog_=\"CustomizeDlg\" Control_=\"Next\" Event=\"NewDialog\" Argument=\"VerifyReadyDlg\" Condition=\"AI_MAINT\" Ordering=\"101\"/>\n    <ROW Dialog_=\"CustomizeDlg\" Control_=\"Back\" Event=\"NewDialog\" Argument=\"MaintenanceTypeDlg\" Condition=\"AI_MAINT\" Ordering=\"1\"/>\n    <ROW Dialog_=\"MaintenanceTypeDlg\" Control_=\"ChangeButton\" Event=\"NewDialog\" Argument=\"CustomizeDlg\" Condition=\"AI_MAINT\" Ordering=\"501\"/>\n    <ROW Dialog_=\"MaintenanceTypeDlg\" Control_=\"Back\" Event=\"NewDialog\" Argument=\"MaintenanceWelcomeDlg\" Condition=\"AI_MAINT\" Ordering=\"1\"/>\n    <ROW Dialog_=\"MaintenanceTypeDlg\" Control_=\"RemoveButton\" Event=\"NewDialog\" Argument=\"VerifyRemoveDlg\" Condition=\"AI_MAINT AND InstallMode=&quot;Remove&quot;\" Ordering=\"601\"/>\n    <ROW Dialog_=\"VerifyRemoveDlg\" Control_=\"Back\" Event=\"NewDialog\" Argument=\"MaintenanceTypeDlg\" Condition=\"AI_MAINT AND InstallMode=&quot;Remove&quot;\" Ordering=\"1\"/>\n    <ROW Dialog_=\"MaintenanceTypeDlg\" Control_=\"RepairButton\" Event=\"NewDialog\" Argument=\"VerifyRepairDlg\" Condition=\"AI_MAINT AND InstallMode=&quot;Repair&quot;\" Ordering=\"601\"/>\n    <ROW Dialog_=\"VerifyRepairDlg\" Control_=\"Back\" Event=\"NewDialog\" Argument=\"MaintenanceTypeDlg\" Condition=\"AI_MAINT AND InstallMode=&quot;Repair&quot;\" Ordering=\"1\"/>\n    <ROW Dialog_=\"VerifyRepairDlg\" Control_=\"Repair\" Event=\"EndDialog\" Argument=\"Return\" Condition=\"AI_MAINT AND InstallMode=&quot;Repair&quot;\" Ordering=\"399\" Options=\"1\"/>\n    <ROW Dialog_=\"VerifyRemoveDlg\" Control_=\"Remove\" Event=\"EndDialog\" Argument=\"Return\" Condition=\"AI_MAINT AND InstallMode=&quot;Remove&quot;\" Ordering=\"299\" Options=\"1\"/>\n    <ROW Dialog_=\"PatchWelcomeDlg\" Control_=\"Next\" Event=\"NewDialog\" Argument=\"VerifyReadyDlg\" Condition=\"AI_PATCH\" Ordering=\"201\"/>\n    <ROW Dialog_=\"ResumeDlg\" Control_=\"Install\" Event=\"EndDialog\" Argument=\"Return\" Condition=\"AI_RESUME\" Ordering=\"299\"/>\n    <ROW Dialog_=\"VerifyReadyDlg\" Control_=\"Install\" Event=\"EndDialog\" Argument=\"Return\" Condition=\"AI_PATCH\" Ordering=\"199\"/>\n    <ROW Dialog_=\"VerifyReadyDlg\" Control_=\"Back\" Event=\"NewDialog\" Argument=\"PatchWelcomeDlg\" Condition=\"AI_PATCH\" Ordering=\"203\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiCreateFolderComponent\">\n    <ROW Directory_=\"APPDIR\" Component_=\"APPDIR\" ManualDelete=\"true\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiCustActComponent\">\n    <ROW Action=\"AI_DOWNGRADE\" Type=\"19\" Target=\"4010\"/>\n    <ROW Action=\"AI_DpiContentScale\" Type=\"1\" Source=\"aicustact.dll\" Target=\"DpiContentScale\"/>\n    <ROW Action=\"AI_EnableDebugLog\" Type=\"321\" Source=\"aicustact.dll\" Target=\"EnableDebugLog\"/>\n    <ROW Action=\"AI_InstallModeCheck\" Type=\"1\" Source=\"aicustact.dll\" Target=\"UpdateInstallMode\" WithoutSeq=\"true\"/>\n    <ROW Action=\"AI_PREPARE_UPGRADE\" Type=\"65\" Source=\"aicustact.dll\" Target=\"PrepareUpgrade\"/>\n    <ROW Action=\"AI_PRESERVE_INSTALL_TYPE\" Type=\"65\" Source=\"aicustact.dll\" Target=\"PreserveInstallType\"/>\n    <ROW Action=\"AI_RESTORE_LOCATION\" Type=\"65\" Source=\"aicustact.dll\" Target=\"RestoreLocation\"/>\n    <ROW Action=\"AI_ResolveKnownFolders\" Type=\"1\" Source=\"aicustact.dll\" Target=\"AI_ResolveKnownFolders\"/>\n    <ROW Action=\"AI_SHOW_LOG\" Type=\"65\" Source=\"aicustact.dll\" Target=\"LaunchLogFile\" WithoutSeq=\"true\"/>\n    <ROW Action=\"AI_STORE_LOCATION\" Type=\"51\" Source=\"ARPINSTALLLOCATION\" Target=\"[APPDIR]\"/>\n    <ROW Action=\"SET_APPDIR\" Type=\"307\" Source=\"APPDIR\" Target=\"[ProgramFilesFolder][Manufacturer]\\[ProductName]\" MultiBuildTarget=\"Build_MSIX:\"/>\n    <ROW Action=\"SET_SHORTCUTDIR\" Type=\"307\" Source=\"SHORTCUTDIR\" Target=\"[ProgramMenuFolder][ProductName]\"/>\n    <ROW Action=\"SET_TARGETDIR_TO_APPDIR\" Type=\"51\" Source=\"TARGETDIR\" Target=\"[APPDIR]\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiFeatCompsComponent\">\n    <ROW Feature_=\"MainFeature\" Component_=\"APPDIR\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"ProductInformation\"/>\n    <ROW Feature_=\"AiAppXAssets\" Component_=\"Store50x50Logo.scale100.png\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Gallery.exe\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.resources.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"ColorCodeStandard.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"ICSharpCode.AvalonEdit.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Gallery.deps.json\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Gallery.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"Microsoft.Windows.SDK.NET.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"SamplesCommon.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"WinRT.Runtime.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_1_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_2_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_3_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_4_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"AppIcon.ico\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"fishes.wmv\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_5_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_6_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_7_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_8_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_9_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_10_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_11_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_12_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_13_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_14_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_1\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_15_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_16_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_17_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_18_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_2\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_19_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_20_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_21_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_22_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_3\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_23_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_4\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_24_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_25_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_26_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_27_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_5\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_28_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_29_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_30_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_31_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_6\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_32_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_7\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_33_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_34_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_35_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_36_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_37_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_38_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_39_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_40_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_41_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_42_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_43_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_44_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_45_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_46_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_8\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_47_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_48_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_9\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_49_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_50_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_51_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_52_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_53_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_54_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_55_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_10\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_56_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_57_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_58_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_59_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_60_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_61_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_62_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_63_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_64_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_65_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_66_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_67_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_68_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_69_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_70_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_71_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_72_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_73_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_11\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_74_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_12\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_75_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_13\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_76_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_77_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_78_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_79_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_14\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_80_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_81_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_82_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_83_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_84_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_85_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_86_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_87_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_88_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_89_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_90_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_91_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_92_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_15\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_93_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_94_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_95_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_96_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_97_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_98_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_99_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.resources.dll_16\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_100_urces.dll\"/>\n    <ROW Feature_=\"MainFeature\" Component_=\"iNKORE.UI.WPF.Modern.Controls.reso_101_urces.dll\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiInstExSeqComponent\">\n    <ROW Action=\"AI_DOWNGRADE\" Condition=\"AI_NEWERPRODUCTFOUND AND (UILevel &lt;&gt; 5)\" Sequence=\"210\"/>\n    <ROW Action=\"AI_RESTORE_LOCATION\" Condition=\"APPDIR=&quot;&quot;\" Sequence=\"749\"/>\n    <ROW Action=\"AI_STORE_LOCATION\" Condition=\"(Not Installed) OR REINSTALL\" Sequence=\"1501\"/>\n    <ROW Action=\"AI_PREPARE_UPGRADE\" Condition=\"AI_UPGRADE=&quot;No&quot; AND (Not Installed)\" Sequence=\"1399\"/>\n    <ROW Action=\"AI_ResolveKnownFolders\" Sequence=\"52\"/>\n    <ROW Action=\"AI_EnableDebugLog\" Sequence=\"51\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiInstallUISequenceComponent\">\n    <ROW Action=\"AI_PRESERVE_INSTALL_TYPE\" Sequence=\"199\"/>\n    <ROW Action=\"AI_RESTORE_LOCATION\" Condition=\"APPDIR=&quot;&quot;\" Sequence=\"749\"/>\n    <ROW Action=\"AI_ResolveKnownFolders\" Sequence=\"53\"/>\n    <ROW Action=\"AI_DpiContentScale\" Sequence=\"52\"/>\n    <ROW Action=\"AI_EnableDebugLog\" Sequence=\"51\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiRegsComponent\">\n    <ROW Registry=\"Manufacturer\" Root=\"-1\" Key=\"Software\\[Manufacturer]\" Name=\"\\\"/>\n    <ROW Registry=\"Path\" Root=\"-1\" Key=\"Software\\[Manufacturer]\\[ProductName]\" Name=\"Path\" Value=\"[APPDIR]\" Component_=\"ProductInformation\"/>\n    <ROW Registry=\"ProductName\" Root=\"-1\" Key=\"Software\\[Manufacturer]\\[ProductName]\" Name=\"\\\"/>\n    <ROW Registry=\"Software\" Root=\"-1\" Key=\"Software\" Name=\"\\\"/>\n    <ROW Registry=\"Version\" Root=\"-1\" Key=\"Software\\[Manufacturer]\\[ProductName]\" Name=\"Version\" Value=\"[ProductVersion]\" Component_=\"ProductInformation\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiThemeComponent\">\n    <ATTRIBUTE name=\"UsedTheme\" value=\"classic\"/>\n  </COMPONENT>\n  <COMPONENT cid=\"caphyon.advinst.msicomp.MsiUpgradeComponent\">\n    <ROW UpgradeCode=\"[|UpgradeCode]\" VersionMin=\"0.0.1\" VersionMax=\"[|ProductVersion]\" Attributes=\"257\" ActionProperty=\"OLDPRODUCTS\"/>\n    <ROW UpgradeCode=\"[|UpgradeCode]\" VersionMin=\"[|ProductVersion]\" Attributes=\"2\" ActionProperty=\"AI_NEWERPRODUCTFOUND\"/>\n  </COMPONENT>\n</DOCUMENT>\n"
  },
  {
    "path": "samples/Acrylic10Example/Acrylic10Example.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\source\\Inkore.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/Acrylic10Example/App.xaml",
    "content": "﻿<Application x:Class=\"Acrylic10Example.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:local=\"clr-namespace:Acrylic10Example\" \n             xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n             StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources/>\n                <ui:XamlControlsResources />\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/Acrylic10Example/App.xaml.cs",
    "content": "﻿using System.Configuration;\nusing System.Data;\nusing System.Windows;\n\nnamespace Acrylic10Example\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App : Application\n    {\n    }\n\n}\n"
  },
  {
    "path": "samples/Acrylic10Example/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None,            //where theme specific resource dictionaries are located\n                                                //(used if a resource is not found in the page,\n                                                // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly   //where the generic resource dictionary is located\n                                                //(used if a resource is not found in the page,\n                                                // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/Acrylic10Example/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"Acrylic10Example.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:local=\"clr-namespace:Acrylic10Example\"\n        xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n        xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n        ui:WindowHelper.UseModernWindowStyle=\"True\"\n        ui:WindowHelper.SystemBackdropType=\"Acrylic10\"\n        ui:TitleBar.Height=\"36\"\n        mc:Ignorable=\"d\"\n        Title=\"Welcome!\" Height=\"450\" Width=\"800\"\n        Loaded=\"Window_Loaded\">\n    <ikw:SimpleStackPanel VerticalAlignment=\"Center\" Spacing=\"5\">\n        <TextBlock Text=\"Legacy Acrylic API\" FontSize=\"24\" FontWeight=\"Bold\" TextAlignment=\"Center\"/>\n        <TextBlock Text=\"This method will enable Acrylic in Windows 10 as well.\" FontSize=\"20\" TextAlignment=\"Center\"/>\n\n        <Button Content=\"Hello world!\" HorizontalAlignment=\"Center\" Margin=\"0,20,0,0\"/>\n    </ikw:SimpleStackPanel>\n</Window>\n"
  },
  {
    "path": "samples/Acrylic10Example/MainWindow.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers.Styles;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing System.Windows.Shell;\n\nnamespace Acrylic10Example\n{\n    /// <summary>\n    /// Interaction logic for MainWindow.xaml\n    /// </summary>\n    public partial class MainWindow : Window\n    {\n        public MainWindow()\n        {\n            InitializeComponent();\n        }\n\n        private void Window_Loaded(object sender, RoutedEventArgs e)\n        {\n\n        }\n    }\n}"
  },
  {
    "path": "samples/ButtonsOnTitlebar/App.xaml",
    "content": "﻿<Application x:Class=\"ButtonsOnTitlebar.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n             StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources/>\n                <ui:XamlControlsResources/>\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/ButtonsOnTitlebar/App.xaml.cs",
    "content": "﻿using System.Configuration;\nusing System.Data;\nusing System.Windows;\n\nnamespace ButtonsOnTitlebar\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App : Application\n    {\n    }\n\n}\n"
  },
  {
    "path": "samples/ButtonsOnTitlebar/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None,            //where theme specific resource dictionaries are located\n                                                //(used if a resource is not found in the page,\n                                                // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly   //where the generic resource dictionary is located\n                                                //(used if a resource is not found in the page,\n                                                // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/ButtonsOnTitlebar/ButtonsOnTitlebar.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows10.0.18362.0</TargetFramework>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/ButtonsOnTitlebar/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"ButtonsOnTitlebar.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n        xmlns:local=\"clr-namespace:ButtonsOnTitlebar\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n        mc:Ignorable=\"d\"\n        Title=\"MainWindow\" Height=\"450\" Width=\"800\"\n        WindowStartupLocation=\"CenterScreen\"\n        ui:WindowHelper.UseModernWindowStyle=\"True\" ui:WindowHelper.SystemBackdropType=\"Tabbed\"\n        ui:TitleBar.ExtendViewIntoTitleBar=\"True\">\n    <FrameworkElement.Resources>\n\n        <Style TargetType=\"ui:TitleBarButton\">\n            <Setter Property=\"IsActive\" Value=\"{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}, Path=IsActive}\"/>\n        </Style>\n        \n    </FrameworkElement.Resources>\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\"/>\n            <RowDefinition/>\n        </Grid.RowDefinitions>\n\n        <Border x:Name=\"Border_TitleBarRoot\"\n                Height=\"{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}, Path=(ui:TitleBar.Height)}\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition/>\n                    <ColumnDefinition Width=\"Auto\"/>\n                    <ColumnDefinition Width=\"Auto\"/>\n                </Grid.ColumnDefinitions>\n\n                <TextBlock Text=\"{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}, Path=Title}\" \n                           VerticalAlignment=\"Center\" Margin=\"12,0,0,0\" FontSize=\"12\"/>\n\n                <!--Right Inset-->\n                <Rectangle Width=\"{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}, Path=(ui:TitleBar.SystemOverlayRightInset)}\"\n                    Grid.Column=\"2\"/>\n\n                <!--Right Buttons-->\n                <ikw:SimpleStackPanel x:Name=\"StackPanel_RightButtons\"\n                    Orientation=\"Horizontal\" Grid.Column=\"1\" Spacing=\"5\">\n\n                    <Button x:Name=\"Button_0\" FontSize=\"12\" Padding=\"8,4\"\n                            WindowChrome.IsHitTestVisibleInChrome=\"True\">\n                        Hello\n                    </Button>\n                    <ui:TitleBarButton x:Name=\"TitleBarButton_1\">\n                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.ChromeFullScreen}\" FontSize=\"10\"/>\n                    </ui:TitleBarButton>\n                    \n                </ikw:SimpleStackPanel>\n            </Grid>\n        </Border>\n\n        <Border x:Name=\"Border_MainArea\" Grid.Row=\"1\"\n                Background=\"{DynamicResource {x:Static ui:ThemeKeys.ApplicationPageBackgroundThemeBrushKey}}\">\n            \n        </Border>\n    </Grid>\n</Window>\n"
  },
  {
    "path": "samples/ButtonsOnTitlebar/MainWindow.xaml.cs",
    "content": "﻿using System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace ButtonsOnTitlebar\n{\n    /// <summary>\n    /// Interaction logic for MainWindow.xaml\n    /// </summary>\n    public partial class MainWindow : Window\n    {\n        public MainWindow()\n        {\n            InitializeComponent();\n        }\n    }\n}"
  },
  {
    "path": "samples/ExamplePhotoTaker/App.xaml",
    "content": "﻿<Application x:Class=\"ExamplePhotoTaker.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:local=\"clr-namespace:ExamplePhotoTaker\"\n             xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n             StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources/>\n                <ui:XamlControlsResources/>\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/ExamplePhotoTaker/App.xaml.cs",
    "content": "﻿using System.Configuration;\nusing System.Data;\nusing System.Windows;\n\nnamespace ExamplePhotoTaker\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App : Application\n    {\n    }\n\n}\n"
  },
  {
    "path": "samples/ExamplePhotoTaker/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None,            //where theme specific resource dictionaries are located\n                                                //(used if a resource is not found in the page,\n                                                // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly   //where the generic resource dictionary is located\n                                                //(used if a resource is not found in the page,\n                                                // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/ExamplePhotoTaker/ExamplePhotoTaker.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <UseWPF>true</UseWPF>\n\t  <EnableDefaultPageItems>false</EnableDefaultPageItems>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <None Remove=\"david-van-dijk-3LTht2nxd34-unsplash.jpg\" />\n    <None Remove=\"MainWindow.xaml\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Page Include=\"MainWindow.xaml\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\source\\Inkore.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"david-van-dijk-3LTht2nxd34-unsplash.jpg\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/ExamplePhotoTaker/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"ExamplePhotoTaker.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:local=\"clr-namespace:ExamplePhotoTaker\" \n        xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" \n        xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n        mc:Ignorable=\"d\" ui:WindowHelper.UseModernWindowStyle=\"True\"\n        Title=\"MainWindow\" Height=\"450\" Width=\"800\" Language=\"en-US\">\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\"/>\n            <RowDefinition/>\n        </Grid.RowDefinitions>\n\n        <Button x:Name=\"Button_SaveScreenshot\" Content=\"Save Screenshot\" Focusable=\"False\" VerticalAlignment=\"Top\" HorizontalAlignment=\"Stretch\" Margin=\"10\" Click=\"Button_SaveScreenshot_Click\"/>\n\n        <Border Grid.Row=\"1\" Margin=\"10,0,10,10\" Background=\"LightGray\" BorderBrush=\"DimGray\" Padding=\"10\" BorderThickness=\"1\">\n            <Viewbox>\n                <Viewbox x:Name=\"Viewbox_Viewport\" Width=\"1024\">\n                    <Border Background=\"White\" Padding=\"10\" Width=\"640\" Height=\"270\">\n                        <ikw:SimpleStackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\"\n                            Spacing=\"10\">\n\n                            <ikw:ClippedContent BorderBrush=\"Red\" Width=\"160\" Height=\"90\" \n                                    BorderThickness=\"4 1 3 2\" CornerRadius=\"5\">\n                                <Image Source=\"/david-van-dijk-3LTht2nxd34-unsplash.jpg\" Stretch=\"UniformToFill\" Opacity=\"0.8\"/>\n                            </ikw:ClippedContent>\n                        </ikw:SimpleStackPanel>\n                    </Border>\n                </Viewbox>\n            </Viewbox>\n            \n        </Border>\n    </Grid>\n</Window>\n"
  },
  {
    "path": "samples/ExamplePhotoTaker/MainWindow.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Media.Animation;\nusing Microsoft.Win32;\nusing System.Collections.ObjectModel;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace ExamplePhotoTaker\n{\n    /// <summary>\n    /// Interaction logic for MainWindow.xaml\n    /// </summary>\n    public partial class MainWindow : Window\n    {\n        public MainWindow()\n        {\n            InitializeComponent();\n        }\n\n        private void Button_Click(object sender, RoutedEventArgs e)\n        {\n            // Do something when the button is clicked!\n        }\n\n        SaveFileDialog saveFileDialog = new SaveFileDialog()\n        {\n            Filter = \"PNG Picture|*.png\",\n            AddExtension = true,\n        };\n\n\n        private void Button_SaveScreenshot_Click(object sender, RoutedEventArgs e)\n        {\n            RenderTargetBitmap targetBitmap = new RenderTargetBitmap(\n             (int)Viewbox_Viewport.ActualWidth,\n             (int)Viewbox_Viewport.ActualHeight,\n             96d,\n             96d,\n             PixelFormats.Default);\n\n            targetBitmap.Render(Viewbox_Viewport);\n\n\n            if (saveFileDialog.ShowDialog() == true)\n            {\n                BmpBitmapEncoder encoder = new BmpBitmapEncoder();\n                encoder.Frames.Add(BitmapFrame.Create(targetBitmap));\n                // save file to disk\n                using (FileStream fs = File.Open(saveFileDialog.FileName, FileMode.OpenOrCreate))\n                {\n                    encoder.Save(fs);\n                }\n            }\n        }\n\n    }\n\n    class VacationSpots : ObservableCollection<string>\n    {\n        public VacationSpots()\n        {\n\n            Add(\"Spain\");\n            Add(\"France\");\n            Add(\"Peru\");\n            Add(\"Mexico\");\n            Add(\"Italy\");\n        }\n    }\n}"
  },
  {
    "path": "samples/FlyoutExample/App.xaml",
    "content": "﻿<Application x:Class=\"FlyoutExample.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:local=\"clr-namespace:FlyoutExample\"\n             xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n             StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources/>\n                <ui:XamlControlsResources/>\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n         \n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/FlyoutExample/App.xaml.cs",
    "content": "﻿using System.Configuration;\nusing System.Data;\nusing System.Windows;\n\nnamespace FlyoutExample\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App : Application\n    {\n    }\n\n}\n"
  },
  {
    "path": "samples/FlyoutExample/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None,            //where theme specific resource dictionaries are located\n                                                //(used if a resource is not found in the page,\n                                                // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly   //where the generic resource dictionary is located\n                                                //(used if a resource is not found in the page,\n                                                // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/FlyoutExample/FlyoutExample.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows10.0.18362.0</TargetFramework>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <UseWPF>true</UseWPF>\n    <SupportedOSPlatformVersion>7.0</SupportedOSPlatformVersion>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/FlyoutExample/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"FlyoutExample.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n        xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n        xmlns:local=\"clr-namespace:FlyoutExample\"\n        mc:Ignorable=\"d\"\n        Title=\"iNKORE.UI.WPF.Modern Flyout Samples\" Height=\"450\" Width=\"800\">\n    <Grid Margin=\"20\" VerticalAlignment=\"Center\">\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition/>\n            <ColumnDefinition/>\n        </Grid.ColumnDefinitions>\n\n        <ikw:SimpleStackPanel Spacing=\"5\">\n            <TextBlock Text=\"Method 1\" HorizontalAlignment=\"Center\" FontSize=\"18\" FontWeight=\"Bold\"/>\n            <TextBlock Text=\"Use buttons that has a Flyout property (recommended)\" FontSize=\"16\" TextAlignment=\"Center\" TextWrapping=\"Wrap\" Margin=\"0,0,0,20\"/>\n\n            <ikw:SimpleStackPanel Spacing=\"5\" Orientation=\"Horizontal\" HorizontalAlignment=\"Center\">\n                \n                <ui:DropDownButton Content=\"Click me!\">\n                    <ui:DropDownButton.Flyout>\n                        <ui:Flyout Placement=\"Bottom\">\n                            <TextBlock Text=\"Flyout 1\"/>\n                        </ui:Flyout>\n                    </ui:DropDownButton.Flyout>\n                </ui:DropDownButton>\n                <ui:DropDownButton Content=\"Arrowless!\" ShowChevronArrow=\"False\">\n                    <ui:DropDownButton.Flyout>\n                        <ui:Flyout Placement=\"Bottom\">\n                            <TextBlock Text=\"Flyout 2\"/>\n                        </ui:Flyout>\n                    </ui:DropDownButton.Flyout>\n                </ui:DropDownButton>\n                <ui:DropDownButton x:Name=\"DropDownButton_3\" Content=\"Right click pls!\" FlyoutOpeningMode=\"RightMouseButtonUp\" Click=\"DropDownButton_3_Click\">\n                    <ui:DropDownButton.Flyout>\n                        <ui:Flyout Placement=\"Bottom\">\n                            <TextBlock Text=\"Flyout 3\"/>\n                        </ui:Flyout>\n                    </ui:DropDownButton.Flyout>\n                </ui:DropDownButton>\n\n            </ikw:SimpleStackPanel>\n\n            <ikw:SimpleStackPanel Margin=\"0,10,0,0\">\n                <ui:CommandBar HorizontalAlignment=\"Center\">\n                    <ui:AppBarButton Label=\"Click me!\" ChevronStyle=\"Down\">\n                        <ui:AppBarButton.Icon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.GiftboxOpen}\"/>\n                        </ui:AppBarButton.Icon>\n                        <ui:AppBarButton.Flyout>\n                            <ui:Flyout Placement=\"Bottom\">\n                                <TextBlock Text=\"Flyout 4\"/>\n                            </ui:Flyout>\n\n                        </ui:AppBarButton.Flyout>\n                    </ui:AppBarButton>\n                    <ui:AppBarButton Label=\"Arrowless!\">\n                        <ui:AppBarButton.Icon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Hide}\"/>\n                        </ui:AppBarButton.Icon>\n                        <ui:AppBarButton.Flyout>\n                            <ui:Flyout Placement=\"Bottom\">\n                                <TextBlock Text=\"Flyout 4\"/>\n                            </ui:Flyout>\n\n                        </ui:AppBarButton.Flyout>\n                    </ui:AppBarButton>\n\n                    <ui:AppBarButton Label=\"Right click\" Click=\"DropDownButton_3_Click\" ChevronStyle=\"Right\" FlyoutOpeningMode=\"RightMouseButtonUp\">\n                        <ui:AppBarButton.Icon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Forward}\"/>\n                        </ui:AppBarButton.Icon>\n                        <ui:AppBarButton.Flyout>\n                            <ui:Flyout Placement=\"Bottom\">\n                                <TextBlock Text=\"Flyout 4\"/>\n                            </ui:Flyout>\n\n                        </ui:AppBarButton.Flyout>\n                    </ui:AppBarButton>\n\n                </ui:CommandBar>\n            </ikw:SimpleStackPanel>\n            \n        </ikw:SimpleStackPanel>\n\n        <ikw:SimpleStackPanel Grid.Column=\"1\" Spacing=\"5\">\n            <TextBlock Text=\"Method 2\" HorizontalAlignment=\"Center\" FontSize=\"18\" FontWeight=\"Bold\"/>\n            <TextBlock Text=\"Put a flyout into ikw:XamlCachedElements and open it in your c# code.\" FontSize=\"16\" TextAlignment=\"Center\" TextWrapping=\"Wrap\"/>\n            \n            <Button x:Name=\"Button_ShowFlyout\" Content=\"Open a Flyout using code!\" HorizontalAlignment=\"Center\" Click=\"Button_ShowFlyout_Click\" Margin=\"0,20,0,0\"/>\n\n            <ikw:XamlCachedElements>\n                <ui:Flyout x:Name=\"Flyout_Test\" Placement=\"Bottom\">\n                    <TextBlock Text=\"Hi there, I'm a flyout!\"/>\n                </ui:Flyout>\n            </ikw:XamlCachedElements>\n\n        </ikw:SimpleStackPanel>\n    </Grid>\n</Window>\n"
  },
  {
    "path": "samples/FlyoutExample/MainWindow.xaml.cs",
    "content": "﻿using System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace FlyoutExample\n{\n    /// <summary>\n    /// Interaction logic for MainWindow.xaml\n    /// </summary>\n    public partial class MainWindow : Window\n    {\n        public MainWindow()\n        {\n            InitializeComponent();\n        }\n\n        private void Button_ShowFlyout_Click(object sender, RoutedEventArgs e)\n        {\n            Flyout_Test.ShowAt(Button_ShowFlyout);\n        }\n\n        private void DropDownButton_3_Click(object sender, RoutedEventArgs e)\n        {\n            MessageBox.Show(\"Right-click to show the flyout. You have just left-clicked!\");\n        }\n    }\n}"
  },
  {
    "path": "samples/FlyoutExample/完整源码见 Github 仓库.txt",
    "content": "https://github.com/iNKORE-Public/UI.WPF.Modern/tree/main/source/samples/FlyoutExample"
  },
  {
    "path": "samples/NavigationViewExample/App.xaml",
    "content": "﻿<Application x:Class=\"NavigationViewExample.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:local=\"clr-namespace:NavigationViewExample\"\n             xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n             StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources/>\n                <ui:XamlControlsResources/>\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/NavigationViewExample/App.xaml.cs",
    "content": "﻿using System.Configuration;\nusing System.Data;\nusing System.Windows;\n\nnamespace NavigationViewExample\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App : Application\n    {\n    }\n\n}\n"
  },
  {
    "path": "samples/NavigationViewExample/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None,            //where theme specific resource dictionaries are located\n                                                //(used if a resource is not found in the page,\n                                                // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly   //where the generic resource dictionary is located\n                                                //(used if a resource is not found in the page,\n                                                // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/NavigationViewExample/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"NavigationViewExample.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:local=\"clr-namespace:NavigationViewExample\" \n        xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n        mc:Ignorable=\"d\"\n        ui:WindowHelper.UseModernWindowStyle=\"True\" ui:WindowHelper.SystemBackdropType=\"Mica\"\n        Title=\"MainWindow\" Height=\"450\" Width=\"800\"\n        Loaded=\"Window_Loaded\">\n    \n    <ui:NavigationView x:Name=\"NavigationView_Root\" IsPaneOpen=\"False\"\n                       SelectionChanged=\"NavigationView_SelectionChanged\">\n        \n        <ui:NavigationView.MenuItems>\n            <ui:NavigationViewItem x:Name=\"NavigationViewItem_Home\" Content=\"Home\">\n                <ui:NavigationViewItem.Icon>\n                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Home}\"/>\n                </ui:NavigationViewItem.Icon>\n            </ui:NavigationViewItem>\n\n            <ui:NavigationViewItem x:Name=\"NavigationViewItem_Apps\" Content=\"Apps\">\n                <ui:NavigationViewItem.Icon>\n                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.OEM}\"/>\n                </ui:NavigationViewItem.Icon>\n            </ui:NavigationViewItem>\n\n            <ui:NavigationViewItem x:Name=\"NavigationViewItem_Games\" Content=\"Games\">\n                <ui:NavigationViewItem.Icon>\n                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Game}\"/>\n                </ui:NavigationViewItem.Icon>\n            </ui:NavigationViewItem>\n\n\n        </ui:NavigationView.MenuItems>\n\n        <ui:Frame x:Name=\"Frame_Main\"/>\n\n    </ui:NavigationView>\n</Window>\n"
  },
  {
    "path": "samples/NavigationViewExample/MainWindow.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace NavigationViewExample\n{\n    /// <summary>\n    /// Interaction logic for MainWindow.xaml\n    /// </summary>\n    public partial class MainWindow : Window\n    {\n        public MainWindow()\n        {\n            InitializeComponent();\n        }\n\n        public Pages.AppsPage Page_Apps = new Pages.AppsPage();\n        public Pages.HomePage Page_Home = new Pages.HomePage();\n        public Pages.GamesPage Page_Games = new Pages.GamesPage();\n\n        private void NavigationView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)\n        {\n            var item = sender.SelectedItem;\n            Page? page = null;\n\n            if(item == NavigationViewItem_Home)\n            {\n                page = Page_Home;\n            }\n            else if (item == NavigationViewItem_Games)\n            {\n                page = Page_Games;\n            }\n            else if (item == NavigationViewItem_Apps)\n            {\n                 page = Page_Apps;\n            }\n\n            if(page != null)\n            {\n                NavigationView_Root.Header = page.Title;\n                Frame_Main.Navigate(page);\n            }\n        }\n\n        private void Window_Loaded(object sender, RoutedEventArgs e)\n        {\n            NavigationView_Root.SelectedItem = NavigationViewItem_Home;\n        }\n    }\n}"
  },
  {
    "path": "samples/NavigationViewExample/NavigationViewExample.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows10.0.18362.0</TargetFramework>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <UseWPF>true</UseWPF>\n    <SupportedOSPlatformVersion>7.0</SupportedOSPlatformVersion>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/NavigationViewExample/Pages/AppsPage.xaml",
    "content": "﻿<ui:Page x:Class=\"NavigationViewExample.Pages.AppsPage\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n      xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n      xmlns:local=\"clr-namespace:NavigationViewExample.Pages\"\n      xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n      mc:Ignorable=\"d\" \n      d:DesignHeight=\"450\" d:DesignWidth=\"800\"\n      Title=\"Apps\">\n\n    <Grid>\n        <TextBlock HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\" Opacity=\"0.5\" FontSize=\"24\">Current Page: Apps</TextBlock>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "samples/NavigationViewExample/Pages/AppsPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace NavigationViewExample.Pages\n{\n    /// <summary>\n    /// Interaction logic for AppsPage.xaml\n    /// </summary>\n    public partial class AppsPage : Page\n    {\n        public AppsPage()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "samples/NavigationViewExample/Pages/GamesPage.xaml",
    "content": "﻿<ui:Page x:Class=\"NavigationViewExample.Pages.GamesPage\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n      xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n      xmlns:local=\"clr-namespace:NavigationViewExample.Pages\"\n      xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n      mc:Ignorable=\"d\" \n      d:DesignHeight=\"450\" d:DesignWidth=\"800\"\n      Title=\"Games\">\n\n    <Grid>\n        <TextBlock HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\" Opacity=\"0.5\" FontSize=\"24\">Current Page: Games</TextBlock>\n\n    </Grid>\n</ui:Page>"
  },
  {
    "path": "samples/NavigationViewExample/Pages/GamesPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\n\nnamespace NavigationViewExample.Pages\n{\n    /// <summary>\n    /// Interaction logic for GamesPage.xaml\n    /// </summary>\n    public partial class GamesPage : Page\n    {\n        public GamesPage()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "samples/NavigationViewExample/Pages/HomePage.xaml",
    "content": "﻿<ui:Page x:Class=\"NavigationViewExample.Pages.HomePage\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n      xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n      xmlns:local=\"clr-namespace:NavigationViewExample.Pages\"\n      xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n      mc:Ignorable=\"d\" \n      d:DesignHeight=\"450\" d:DesignWidth=\"800\"\n      Title=\"Home\">\n\n    <Grid>\n        <TextBlock HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\" Opacity=\"0.5\" FontSize=\"24\">Current Page: Home</TextBlock>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "samples/NavigationViewExample/Pages/HomePage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace NavigationViewExample.Pages\n{\n    /// <summary>\n    /// Interaction logic for HomePage.xaml\n    /// </summary>\n    public partial class HomePage : Page\n    {\n        public HomePage()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "samples/NoAppXamlTest/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page,\n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page,\n                                              // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/NoAppXamlTest/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"NoAppXamlTest.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n        xmlns:local=\"clr-namespace:NoAppXamlTest\"\n        mc:Ignorable=\"d\"\n        Title=\"MainWindow\" Height=\"450\" Width=\"800\">\n    <Window.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources/>\n                <ui:XamlControlsResources/>\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Window.Resources>\n    <StackPanel>\n        <Button Content=\"test\" VerticalAlignment=\"Top\" HorizontalAlignment=\"Left\"/>\n        <CheckBox/>\n    </StackPanel>\n</Window>\n"
  },
  {
    "path": "samples/NoAppXamlTest/MainWindow.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace NoAppXamlTest\n{\n    /// <summary>\n    /// Interaction logic for MainWindow.xaml\n    /// </summary>\n    public partial class MainWindow : Window\n    {\n        public MainWindow()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "samples/NoAppXamlTest/NoAppXamlTest.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows10.0.18362.0</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/NoAppXamlTest/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace NoAppXamlTest\n{\n    public static class Program\n    {\n        [STAThread]\n        public static void Main()\n        {\n            new MainWindow().ShowDialog();\n        }\n    }\n}\n"
  },
  {
    "path": "samples/SettingsNavigationTest/App.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.8\" />\n    </startup>\n</configuration>"
  },
  {
    "path": "samples/SettingsNavigationTest/App.xaml",
    "content": "﻿<Application x:Class=\"SettingsNavigationTest.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n             StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources />\n                <ui:XamlControlsResources />\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/SettingsNavigationTest/App.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Configuration;\nusing System.Data;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace SettingsNavigationTest\n{\n    /// <summary>\n    /// App.xaml 的交互逻辑\n    /// </summary>\n    public partial class App : Application\n    {\n    }\n    internal static class VisualTreeExtensions\n    {\n        public static T TryFindParent<T>(this DependencyObject child) where T : DependencyObject\n        {\n            var parent = VisualTreeHelper.GetParent(child);\n            while (parent != null)\n            {\n                if (parent is T parentType) return parentType;\n                parent = VisualTreeHelper.GetParent(parent);\n            }\n\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "samples/SettingsNavigationTest/AppearancePage.xaml",
    "content": "﻿<Page x:Class=\"SettingsNavigationTest.AppearancePage\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n      xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n      xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n      xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n      mc:Ignorable=\"d\" \n      d:DesignHeight=\"450\" d:DesignWidth=\"800\"\n      Title=\"DemoPage1\">\n\n    <Grid>\n        <ikw:SimpleStackPanel Spacing=\"10\">\n            <Button Content=\"Back\" Click=\"BackToMain\"/>\n            <ui:SettingsCard Header=\"Theme\"\n                             Description=\"Set the theme of this app.\">\n                <ui:SettingsCard.HeaderIcon>\n                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Color}\"/>\n                </ui:SettingsCard.HeaderIcon>\n                <ComboBox SelectedIndex=\"0\">\n                    <ComboBoxItem Content=\"System\"/>\n                    <ComboBoxItem Content=\"Light\"/>\n                    <ComboBoxItem Content=\"Dark\"/>\n                </ComboBox>\n            </ui:SettingsCard>\n            <ui:SettingsCard Header=\"Transparency\"\n                             Description=\"?!\">\n                <ui:SettingsCard.HeaderIcon>\n                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.AppIconDefault}\"/>\n                </ui:SettingsCard.HeaderIcon>\n                <ui:ToggleSwitch HorizontalContentAlignment=\"Right\"/>\n            </ui:SettingsCard>\n        </ikw:SimpleStackPanel>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "samples/SettingsNavigationTest/AppearancePage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Media.Animation;\n\nnamespace SettingsNavigationTest\n{\n    /// <summary>\n    /// AppearancePage.xaml 的交互逻辑\n    /// </summary>\n    public partial class AppearancePage\n    {\n        public AppearancePage()\n        {\n            InitializeComponent();\n        }\n\n        private void BackToMain(object sender, System.Windows.RoutedEventArgs e)\n        {\n            var parent = this.TryFindParent<MainWindow>();\n            parent.SettingsFrame.Navigate(parent.Main, new SlideNavigationTransitionInfo { Effect = SlideNavigationTransitionEffect.FromLeft });\n        }\n    }\n}\n"
  },
  {
    "path": "samples/SettingsNavigationTest/MainPage.xaml",
    "content": "﻿<Page x:Class=\"SettingsNavigationTest.MainPage\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n      xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n      xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n      xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n      mc:Ignorable=\"d\" \n      d:DesignHeight=\"450\" d:DesignWidth=\"800\"\n      Title=\"MainPage\">\n\n    <ikw:SimpleStackPanel Spacing=\"10\">\n        <ui:SettingsCard Header=\"App Appearance\"\n                         Description=\"Set the appearance of this app.\"\n                         IsClickEnabled=\"True\"\n                         Click=\"ToAppearancePage\">\n            <ui:SettingsCard.HeaderIcon>\n                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Apps}\"/>\n            </ui:SettingsCard.HeaderIcon>\n        </ui:SettingsCard>\n        <ui:SettingsCard Header=\"Browser Search Engine\" IsEnabled=\"False\"\n                         Description=\"Choose the search engine you like.\">\n            <ui:SettingsCard.HeaderIcon>\n                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.CloudSearch}\"/>\n            </ui:SettingsCard.HeaderIcon>\n            <ComboBox SelectedIndex=\"2\">\n                <ComboBoxItem Content=\"Google\"/>\n                <ComboBoxItem Content=\"Bing\"/>\n                <ComboBoxItem Content=\"Yahoo\"/>\n                <ComboBoxItem Content=\"DuckDuckGo\"/>\n                <ComboBoxItem Content=\"Ask.com\"/>\n                <ComboBoxItem Content=\"Yandex\"/>\n            </ComboBox>\n        </ui:SettingsCard>\n\n        <ui:SettingsExpander x:Name=\"settingsCard\"\n                            Description=\"The SettingsExpander has the same properties as a Card, and you can set SettingsCard as part of the Items collection.\"\n                            Header=\"SettingsExpander\" IsExpanded=\"True\">\n            <ui:SettingsExpander.HeaderIcon>\n                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Home}\"/>\n            </ui:SettingsExpander.HeaderIcon>\n            <!--  TODO: This should be TwoWay bound but throws compile error in Uno.  -->\n            <ComboBox SelectedIndex=\"0\">\n                <ComboBoxItem>Option 1</ComboBoxItem>\n                <ComboBoxItem>Option 2</ComboBoxItem>\n                <ComboBoxItem>Option 3</ComboBoxItem>\n            </ComboBox>\n\n            <ui:SettingsExpander.Items>\n                <ui:SettingsCard Header=\"A basic SettingsCard within an SettingsExpander\">\n                    <Button Content=\"Button\" />\n                </ui:SettingsCard>\n                <ui:SettingsCard Description=\"SettingsCard within an Expander can be made clickable too!\"\n                                Header=\"This item can be clicked\"\n                                IsClickEnabled=\"True\" />\n\n                <ui:SettingsCard ContentAlignment=\"Left\">\n                    <CheckBox Content=\"Here the ContentAlignment is set to Left. This is great for e.g. CheckBoxes or RadioButtons.\" />\n                </ui:SettingsCard>\n\n                <ui:SettingsCard HorizontalContentAlignment=\"Left\"\n                                ContentAlignment=\"Vertical\"\n                                Description=\"You can also align your content vertically. Make sure to set the HorizontalAlignment to Left when you do!\"\n                                Header=\"Vertically aligned\">\n                    <ui:GridView SelectedIndex=\"1\">\n                        <ui:GridViewItem>\n                            <Border Width=\"64\"\n                                Height=\"64\"\n                                Background=\"#0078D4\"\n                                CornerRadius=\"4\" />\n                        </ui:GridViewItem>\n                        <ui:GridViewItem>\n                            <Border Width=\"64\"\n                                Height=\"64\"\n                                Background=\"#005EB7\"\n                                CornerRadius=\"4\" />\n                        </ui:GridViewItem>\n                        <ui:GridViewItem>\n                            <Border Width=\"64\"\n                                Height=\"64\"\n                                Background=\"#003D92\"\n                                CornerRadius=\"4\" />\n                        </ui:GridViewItem>\n                        <ui:GridViewItem>\n                            <Border Width=\"64\"\n                                Height=\"64\"\n                                Background=\"#001968\"\n                                CornerRadius=\"4\" />\n                        </ui:GridViewItem>\n                    </ui:GridView>\n                </ui:SettingsCard>\n                <ui:SettingsCard Description=\"You can override the Left indention of a SettingsCard by overriding the SettingsCardLeftIndention\"\n                                Header=\"Customization\">\n\n                </ui:SettingsCard>\n            </ui:SettingsExpander.Items>\n        </ui:SettingsExpander>\n\n        <ui:SettingsExpander x:Name=\"settingsCard2\"\n                            Description=\"The SettingsExpander has the same properties as a Card, and you can set SettingsCard as part of the Items collection.\"\n                            Header=\"SettingsExpander Collapsed\" IsExpanded=\"False\">\n            <ui:SettingsExpander.HeaderIcon>\n                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Home}\"/>\n            </ui:SettingsExpander.HeaderIcon>\n            <!--  TODO: This should be TwoWay bound but throws compile error in Uno.  -->\n            <ComboBox SelectedIndex=\"0\">\n                <ComboBoxItem>Option 1</ComboBoxItem>\n                <ComboBoxItem>Option 2</ComboBoxItem>\n                <ComboBoxItem>Option 3</ComboBoxItem>\n            </ComboBox>\n\n            <ui:SettingsExpander.Items>\n                <ui:SettingsCard Header=\"A basic SettingsCard within an SettingsExpander\">\n                    <Button Content=\"Button\" />\n                </ui:SettingsCard>\n                <ui:SettingsCard Description=\"SettingsCard within an Expander can be made clickable too!\"\n                                Header=\"This item can be clicked\"\n                                IsClickEnabled=\"True\" />\n\n                <ui:SettingsCard ContentAlignment=\"Left\">\n                    <CheckBox Content=\"Here the ContentAlignment is set to Left. This is great for e.g. CheckBoxes or RadioButtons.\" />\n                </ui:SettingsCard>\n\n            </ui:SettingsExpander.Items>\n        </ui:SettingsExpander>\n\n\n        <ui:SettingsCard Header=\"Sidebar\"\n                         Description=\"Provides many useful tools.\">\n            <ui:SettingsCard.HeaderIcon>\n                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.ActionCenter}\"/>\n            </ui:SettingsCard.HeaderIcon>\n            <ui:ToggleSwitch HorizontalContentAlignment=\"Right\" IsRightAlignedCompact=\"True\"/>\n        </ui:SettingsCard>\n        <ui:SettingsCard Header=\"Check Update\" IsClickEnabled=\"True\"\n                         Description=\"Current Version: 1.0.0\">\n            <ui:SettingsCard.HeaderIcon>\n                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Processing}\"/>\n            </ui:SettingsCard.HeaderIcon>\n            <ui:ToggleSwitch HorizontalContentAlignment=\"Right\"/>\n        </ui:SettingsCard>\n\n    </ikw:SimpleStackPanel>\n</Page>\n"
  },
  {
    "path": "samples/SettingsNavigationTest/MainPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Media.Animation;\n\nnamespace SettingsNavigationTest\n{\n    /// <summary>\n    /// MainPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class MainPage\n    {\n        public MainPage()\n        {\n            InitializeComponent();\n        }\n\n        private void ToAppearancePage(object sender, System.Windows.RoutedEventArgs e)\n        {\n            var parent = this.TryFindParent<MainWindow>();\n            parent.SettingsFrame.Navigate(parent.Appearance, new SlideNavigationTransitionInfo { Effect = SlideNavigationTransitionEffect.FromRight });\n        }\n    }\n}\n"
  },
  {
    "path": "samples/SettingsNavigationTest/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"SettingsNavigationTest.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n        mc:Ignorable=\"d\"\n        UseLayoutRounding=\"True\"\n        ui:ThemeManager.IsThemeAware=\"True\"\n        ui:WindowHelper.SystemBackdropType=\"Mica\"\n        ui:WindowHelper.UseModernWindowStyle=\"True\"\n        Title=\"SettingsNavigationTest\" Height=\"756\" Width=\"800\">\n    <Grid Margin=\"25,15,15,15\">\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\"/>\n            <RowDefinition Height=\"*\"/>\n        </Grid.RowDefinitions>\n        <TextBlock Text=\"Settings\" FontSize=\"28\" Grid.Row=\"0\"/>\n        <ui:ScrollViewerEx Grid.Row=\"1\" Margin=\"0,20,0,0\" Padding=\"0,0,20,0\">\n            <ui:Frame x:Name=\"SettingsFrame\" ScrollViewer.VerticalScrollBarVisibility=\"Disabled\"/>\n        </ui:ScrollViewerEx>\n    </Grid>\n</Window>\n"
  },
  {
    "path": "samples/SettingsNavigationTest/MainWindow.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Media.Animation;\nusing System.Windows;\nusing Page = System.Windows.Controls.Page;\n\nnamespace SettingsNavigationTest\n{\n    /// <summary>\n    /// MainWindow.xaml 的交互逻辑\n    /// </summary>\n    public partial class MainWindow\n    {\n        public readonly Page Main = new MainPage();\n        public readonly Page Appearance = new AppearancePage();\n        public MainWindow()\n        {\n            InitializeComponent();\n            SettingsFrame.Navigate(Main, new SlideNavigationTransitionInfo { Effect = SlideNavigationTransitionEffect.FromRight });\n        }\n    }\n}\n"
  },
  {
    "path": "samples/SettingsNavigationTest/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Resources;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing System.Windows;\n\n// 有关程序集的一般信息由以下\n// 控制。更改这些特性值可修改\n// 与程序集关联的信息。\n[assembly: AssemblyTitle(\"SettingsNavigationTest\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"SettingsNavigationTest\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2024\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// 将 ComVisible 设置为 false 会使此程序集中的类型\n//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型\n//请将此类型的 ComVisible 特性设置为 true。\n[assembly: ComVisible(false)]\n\n//若要开始生成可本地化的应用程序，请设置\n//.csproj 文件中的 <UICulture>CultureYouAreCodingWith</UICulture>\n//在 <PropertyGroup> 中。例如，如果你使用的是美国英语。\n//使用的是美国英语，请将 <UICulture> 设置为 en-US。  然后取消\n//对以下 NeutralResourceLanguage 特性的注释。  更新\n//以下行中的“en-US”以匹配项目文件中的 UICulture 设置。\n\n//[assembly: NeutralResourcesLanguage(\"en-US\", UltimateResourceFallbackLocation.Satellite)]\n\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //主题特定资源词典所处位置\n                                     //(未在页面中找到资源时使用，\n                                     //或应用程序资源字典中找到时使用)\n    ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置\n                                              //(未在页面中找到资源时使用，\n                                              //、应用程序或任何主题专用资源字典中找到时使用)\n)]\n\n\n// 程序集的版本信息由下列四个值组成: \n//\n//      主版本\n//      次版本\n//      生成号\n//      修订号\n//\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "samples/SettingsNavigationTest/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     此代码由工具生成。\n//     运行时版本: 4.0.30319.42000\n//\n//     对此文件的更改可能导致不正确的行为，如果\n//     重新生成代码，则所做更改将丢失。\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace SettingsNavigationTest.Properties\n{\n\n\n    /// <summary>\n    ///   强类型资源类，用于查找本地化字符串等。\n    /// </summary>\n    // 此类是由 StronglyTypedResourceBuilder\n    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。\n    // 若要添加或移除成员，请编辑 .ResX 文件，然后重新运行 ResGen\n    // (以 /str 作为命令选项)，或重新生成 VS 项目。\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    internal class Resources\n    {\n\n        private static global::System.Resources.ResourceManager resourceMan;\n\n        private static global::System.Globalization.CultureInfo resourceCulture;\n\n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        internal Resources()\n        {\n        }\n\n        /// <summary>\n        ///   返回此类使用的缓存 ResourceManager 实例。\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Resources.ResourceManager ResourceManager\n        {\n            get\n            {\n                if ((resourceMan == null))\n                {\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"SettingsNavigationTest.Properties.Resources\", typeof(Resources).Assembly);\n                    resourceMan = temp;\n                }\n                return resourceMan;\n            }\n        }\n\n        /// <summary>\n        ///   重写当前线程的 CurrentUICulture 属性，对\n        ///   使用此强类型资源类的所有资源查找执行重写。\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Globalization.CultureInfo Culture\n        {\n            get\n            {\n                return resourceCulture;\n            }\n            set\n            {\n                resourceCulture = value;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "samples/SettingsNavigationTest/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "samples/SettingsNavigationTest/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace SettingsNavigationTest.Properties\n{\n\n\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"11.0.0.0\")]\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase\n    {\n\n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\n\n        public static Settings Default\n        {\n            get\n            {\n                return defaultInstance;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "samples/SettingsNavigationTest/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    <Profile Name=\"(Default)\" />\n  </Profiles>\n  <Settings />\n</SettingsFile>"
  },
  {
    "path": "samples/SettingsNavigationTest/SettingsNavigationTest.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\t<PropertyGroup>\n\t\t<OutputType>WinExe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<Nullable>enable</Nullable>\n\t\t<ImplicitUsings>enable</ImplicitUsings>\n\t\t<GenerateAssemblyInfo>false</GenerateAssemblyInfo>\n\t\t<UseWPF>true</UseWPF>\n\t</PropertyGroup>\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n\t\t<ProjectReference Include=\"..\\..\\source\\Inkore.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n\t</ItemGroup>\n</Project>"
  },
  {
    "path": "samples/SettingsNavigationTest/packages.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Costura.Fody\" version=\"5.7.0\" targetFramework=\"net48\" developmentDependency=\"true\" />\n  <package id=\"Fody\" version=\"6.5.5\" targetFramework=\"net48\" developmentDependency=\"true\" />\n  <package id=\"iNKORE.UI.WPF\" version=\"1.2.7.1\" targetFramework=\"net48\" />\n  <package id=\"Microsoft.NETCore.Platforms\" version=\"1.1.0\" targetFramework=\"net48\" />\n  <package id=\"Microsoft.Win32.Primitives\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"NETStandard.Library\" version=\"1.6.1\" targetFramework=\"net48\" />\n  <package id=\"System.AppContext\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Collections\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Collections.Concurrent\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Console\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Diagnostics.Debug\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Diagnostics.DiagnosticSource\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Diagnostics.Tools\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Diagnostics.Tracing\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Globalization\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Globalization.Calendars\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.IO\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.IO.Compression\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.IO.Compression.ZipFile\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.IO.FileSystem\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.IO.FileSystem.Primitives\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Linq\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Linq.Expressions\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Net.Http\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Net.Primitives\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Net.Sockets\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.ObjectModel\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Reflection\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Reflection.Extensions\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Reflection.Primitives\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Resources.ResourceManager\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Runtime\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Runtime.Extensions\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Runtime.Handles\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Runtime.InteropServices\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Runtime.InteropServices.RuntimeInformation\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Runtime.Numerics\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Security.Cryptography.Algorithms\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Security.Cryptography.Encoding\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Security.Cryptography.Primitives\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Security.Cryptography.X509Certificates\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Text.Encoding\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Text.Encoding.Extensions\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Text.RegularExpressions\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Threading\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Threading.Tasks\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Threading.Timer\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Xml.ReaderWriter\" version=\"4.3.0\" targetFramework=\"net48\" />\n  <package id=\"System.Xml.XDocument\" version=\"4.3.0\" targetFramework=\"net48\" />\n</packages>"
  },
  {
    "path": "samples/StarterKit/App.xaml",
    "content": "﻿<Application x:Class=\"StarterKit.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:local=\"clr-namespace:StarterKit\" \n             xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n             StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources/>\n                <ui:XamlControlsResources />\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/StarterKit/App.xaml.cs",
    "content": "﻿using System.Configuration;\nusing System.Data;\nusing System.Windows;\n\nnamespace StarterKit\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App : Application\n    {\n    }\n\n}\n"
  },
  {
    "path": "samples/StarterKit/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None,            //where theme specific resource dictionaries are located\n                                                //(used if a resource is not found in the page,\n                                                // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly   //where the generic resource dictionary is located\n                                                //(used if a resource is not found in the page,\n                                                // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/StarterKit/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"StarterKit.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:local=\"clr-namespace:StarterKit\" \n        xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" \n        xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n        ui:WindowHelper.UseModernWindowStyle=\"True\"\n        ui:WindowHelper.SystemBackdropType=\"Mica\"\n        ui:TitleBar.Height=\"36\"\n        mc:Ignorable=\"d\"\n        Title=\"Welcome!\" Height=\"450\" Width=\"800\" WindowStartupLocation=\"CenterScreen\">\n    <ikw:SimpleStackPanel VerticalAlignment=\"Center\" Spacing=\"5\">\n        <TextBlock Text=\"Fluent Design is beautiful.\" FontSize=\"24\" FontWeight=\"Bold\" TextAlignment=\"Center\"/>\n        <TextBlock Text=\"But hey, we deserve it :-)\" FontSize=\"20\" TextAlignment=\"Center\"/>\n\n        <Button Content=\"Hello world!\" HorizontalAlignment=\"Center\" Margin=\"0,20,0,0\"/>\n    </ikw:SimpleStackPanel>\n</Window>\n"
  },
  {
    "path": "samples/StarterKit/MainWindow.xaml.cs",
    "content": "﻿using System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace StarterKit\n{\n    /// <summary>\n    /// Interaction logic for MainWindow.xaml\n    /// </summary>\n    public partial class MainWindow : Window\n    {\n        public MainWindow()\n        {\n            InitializeComponent();\n        }\n    }\n}"
  },
  {
    "path": "samples/StarterKit/StarterKit.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows10.0.18362.0</TargetFramework>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <UseWPF>true</UseWPF>\n    <SupportedOSPlatformVersion>7.0</SupportedOSPlatformVersion>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/TransparentNavigationViewExample/App.xaml",
    "content": "﻿<Application x:Class=\"TransparentNavigationViewExample.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:local=\"clr-namespace:TransparentNavigationViewExample\"\n             xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n             StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources/>\n                <ui:XamlControlsResources/>\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/TransparentNavigationViewExample/App.xaml.cs",
    "content": "﻿using System.Configuration;\nusing System.Data;\nusing System.Windows;\n\nnamespace TransparentNavigationViewExample\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App : Application\n    {\n    }\n\n}\n"
  },
  {
    "path": "samples/TransparentNavigationViewExample/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None,            //where theme specific resource dictionaries are located\n                                                //(used if a resource is not found in the page,\n                                                // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly   //where the generic resource dictionary is located\n                                                //(used if a resource is not found in the page,\n                                                // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/TransparentNavigationViewExample/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"TransparentNavigationViewExample.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n        xmlns:local=\"clr-namespace:TransparentNavigationViewExample\"\n        mc:Ignorable=\"d\"\n        ui:WindowHelper.UseModernWindowStyle=\"True\" ui:WindowHelper.SystemBackdropType=\"Mica\"\n        ui:TitleBar.Height=\"36\"\n        Title=\"MainWindow\" Height=\"450\" Width=\"800\">\n    \n    <!--This is the key part of this sample-->\n    <Window.Resources>\n        <Thickness x:Key=\"NavigationViewContentMargin\">0,0,0,0</Thickness>\n        <CornerRadius x:Key=\"NavigationViewContentGridCornerRadius\">8,0,0,8</CornerRadius>\n        <Thickness x:Key=\"NavigationViewContentGridBorderThickness\">1</Thickness>\n        <SolidColorBrush x:Key=\"NavigationViewContentBackground\" Color=\"Transparent\" />\n        <SolidColorBrush x:Key=\"NavigationViewContentGridBorderBrush\" Color=\"Transparent\" />\n        <SolidColorBrush x:Key=\"NavigationViewExpandedPaneBackground\" Color=\"Transparent\" />\n    </Window.Resources>\n    <!--End of the key part-->\n\n    <Grid>\n        <ui:NavigationView IsPaneOpen=\"False\" PaneDisplayMode=\"Auto\">\n                       \n            <ui:NavigationView.MenuItems>\n                <ui:NavigationViewItem Content=\"Home\">\n                    <ui:NavigationViewItem.Icon>\n                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Home}\"/>\n                    </ui:NavigationViewItem.Icon>\n                </ui:NavigationViewItem>\n                <ui:NavigationViewItem Content=\"Library\">\n                    <ui:NavigationViewItem.Icon>\n                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Library}\"/>\n                    </ui:NavigationViewItem.Icon>\n                </ui:NavigationViewItem>\n\n            </ui:NavigationView.MenuItems>\n\n            <Grid>\n                <Rectangle Stroke=\"Gray\" StrokeDashArray=\"5 5\" StrokeDashCap=\"Round\" StrokeEndLineCap=\"Round\" StrokeStartLineCap=\"Round\" StrokeThickness=\"2\"/>\n                <TextBlock Text=\"Content Area\" HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\"/>\n            </Grid>\n        </ui:NavigationView>\n    </Grid>\n</Window>\n"
  },
  {
    "path": "samples/TransparentNavigationViewExample/MainWindow.xaml.cs",
    "content": "﻿using System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace TransparentNavigationViewExample\n{\n    /// <summary>\n    /// Interaction logic for MainWindow.xaml\n    /// </summary>\n    public partial class MainWindow : Window\n    {\n        public MainWindow()\n        {\n            InitializeComponent();\n        }\n    }\n}"
  },
  {
    "path": "samples/TransparentNavigationViewExample/TransparentNavigationViewExample.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows10.0.18362.0</TargetFramework>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"iNKORE.UI.WPF\" Version=\"1.2.4\" />\n    <PackageReference Include=\"iNKORE.UI.WPF.Modern\" Version=\"0.9.28\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/WindowExample/App.xaml",
    "content": "﻿<Application x:Class=\"WindowExample.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:local=\"clr-namespace:WindowExample\"\n             xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n             StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources/>\n                <ui:XamlControlsResources />\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/WindowExample/App.xaml.cs",
    "content": "﻿using System.Configuration;\nusing System.Data;\nusing System.Windows;\n\nnamespace WindowExample\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App : Application\n    {\n    }\n\n}\n"
  },
  {
    "path": "samples/WindowExample/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None,            //where theme specific resource dictionaries are located\n                                                //(used if a resource is not found in the page,\n                                                // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly   //where the generic resource dictionary is located\n                                                //(used if a resource is not found in the page,\n                                                // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/WindowExample/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"WindowExample.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n        xmlns:local=\"clr-namespace:WindowExample\" xmlns:sys=\"clr-namespace:System;assembly=netstandard\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n        mc:Ignorable=\"d\"\n        ui:WindowHelper.UseModernWindowStyle=\"True\" ui:TitleBar.Height=\"36\"\n        FontSize=\"14\"\n        Title=\"MainWindow\" Height=\"540\" Width=\"800\">\n    <FrameworkElement.Resources>\n        <ResourceDictionary>\n\n            <Style x:Key=\"TitleBarButtonAvailabilitySelector\" TargetType=\"ComboBox\" BasedOn=\"{StaticResource {x:Static ui:ThemeKeys.DefaultComboBoxStyleKey}}\">\n                <Setter Property=\"Margin\" Value=\"2\" />\n                <Setter Property=\"Grid.Row\" Value=\"2\"/>\n                <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\"/>\n                <EventSetter Event=\"Loaded\" Handler=\"TitleBarButtonAvailabilitySelector_Loaded\"/>\n                <EventSetter Event=\"SelectionChanged\" Handler=\"TitleBarButtonAvailabilitySelector_SelectionChanged\"/>\n            </Style>\n            \n        </ResourceDictionary>\n    </FrameworkElement.Resources>\n    <ikw:SimpleStackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\" Spacing=\"20\">\n        <TextBlock Text=\"Window Example\" FontWeight=\"Bold\" FontSize=\"24\" TextAlignment=\"Center\"/>\n        <Grid>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\"/>\n                <ColumnDefinition/>\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\"/>\n                <RowDefinition Height=\"Auto\"/>\n                <RowDefinition Height=\"Auto\"/>\n                <RowDefinition Height=\"Auto\"/>\n                <RowDefinition Height=\"Auto\"/>\n                <RowDefinition Height=\"Auto\"/>\n            </Grid.RowDefinitions>\n\n            <TextBlock Text=\"WindowStyle\" Grid.Row=\"0\" HorizontalAlignment=\"Left\" VerticalAlignment=\"Center\" Margin=\"10\"/>\n            <ikw:SimpleStackPanel Grid.Row=\"0\" Grid.Column=\"1\" Spacing=\"8\" Orientation=\"Horizontal\">\n                <RadioButton x:Name=\"RadioButton_WindowStyle_None\" Content=\"None\" MinWidth=\"0\" Click=\"RadioButton_WindowStyle_Click\"/>\n                <RadioButton x:Name=\"RadioButton_WindowStyle_SingleBorder\" Content=\"SingleBorder\" MinWidth=\"0\" IsChecked=\"True\" Click=\"RadioButton_WindowStyle_Click\"/>\n                <RadioButton x:Name=\"RadioButton_WindowStyle_ThreeDBorder\" Content=\"ThreeDBorder\" MinWidth=\"0\" Click=\"RadioButton_WindowStyle_Click\"/>\n                <RadioButton x:Name=\"RadioButton_WindowStyle_Tool\" Content=\"Tool\" MinWidth=\"0\" Click=\"RadioButton_WindowStyle_Click\"/>\n            </ikw:SimpleStackPanel>\n\n            <TextBlock Text=\"ResizeMode\" Grid.Row=\"1\" HorizontalAlignment=\"Left\" VerticalAlignment=\"Center\" Margin=\"10\"/>\n            <ikw:SimpleStackPanel Grid.Row=\"1\" Grid.Column=\"1\" Spacing=\"4\" Orientation=\"Horizontal\">\n                <RadioButton x:Name=\"RadioButton_ResizeMode_NoResize\" Content=\"NoResize\" MinWidth=\"0\" Click=\"RadioButton_ResizeMode_Click\"/>\n                <RadioButton x:Name=\"RadioButton_ResizeMode_CanMinimize\" Content=\"CanMinimize\" MinWidth=\"0\" Click=\"RadioButton_ResizeMode_Click\"/>\n                <RadioButton x:Name=\"RadioButton_ResizeMode_CanResize\" Content=\"CanResize\" MinWidth=\"0\" IsChecked=\"True\" Click=\"RadioButton_ResizeMode_Click\"/>\n                <RadioButton x:Name=\"RadioButton_ResizeMode_CanResizeWithGrip\" Content=\"CanResizeWithGrip\" MinWidth=\"0\" Click=\"RadioButton_ResizeMode_Click\"/>\n            </ikw:SimpleStackPanel>\n            \n            <TextBlock Text=\"(ui) BackdropType\" Grid.Row=\"2\" HorizontalAlignment=\"Left\" VerticalAlignment=\"Center\" Margin=\"10\"/>\n            <ikw:SimpleStackPanel Grid.Row=\"2\" Grid.Column=\"1\" Spacing=\"5\" Orientation=\"Horizontal\">\n                <RadioButton x:Name=\"RadioButton_SystemBackdropType_Acrylic\" Content=\"Acrylic\" MinWidth=\"0\" Click=\"RadioButton_SystemBackdropType_Click\"/>\n                <RadioButton x:Name=\"RadioButton_SystemBackdropType_Acrylic11\" Content=\"Acrylic11\" MinWidth=\"0\" Click=\"RadioButton_SystemBackdropType_Click\"/>\n                <RadioButton x:Name=\"RadioButton_SystemBackdropType_Acrylic10\" Content=\"Acrylic10\" MinWidth=\"0\" Click=\"RadioButton_SystemBackdropType_Click\"/>\n                <RadioButton x:Name=\"RadioButton_SystemBackdropType_Mica\" Content=\"Mica\" MinWidth=\"0\" Click=\"RadioButton_SystemBackdropType_Click\"/>\n                <RadioButton x:Name=\"RadioButton_SystemBackdropType_None\" Content=\"None\" MinWidth=\"0\" IsChecked=\"True\" Click=\"RadioButton_SystemBackdropType_Click\"/>\n                <RadioButton x:Name=\"RadioButton_SystemBackdropType_Tabbed\" Content=\"Tabbed\" MinWidth=\"0\" Click=\"RadioButton_SystemBackdropType_Click\"/>\n            </ikw:SimpleStackPanel>\n\n            <TextBlock Text=\"(ui) CornerStyle\" Grid.Row=\"3\" HorizontalAlignment=\"Left\" VerticalAlignment=\"Center\" Margin=\"10\"/>\n            <ikw:SimpleStackPanel Grid.Row=\"3\" Grid.Column=\"1\" Spacing=\"8\" Orientation=\"Horizontal\">\n                <RadioButton x:Name=\"RadioButton_CornerStyle_Default\" Content=\"Default\" MinWidth=\"0\" IsChecked=\"True\" Click=\"RadioButton_CornerStyle_Click\"/>\n                <RadioButton x:Name=\"RadioButton_CornerStyle_DoNotRound\" Content=\"DoNotRound\" MinWidth=\"0\" Click=\"RadioButton_CornerStyle_Click\"/>\n                <RadioButton x:Name=\"RadioButton_CornerStyle_Round\" Content=\"Round\" MinWidth=\"0\" Click=\"RadioButton_CornerStyle_Click\"/>\n                <RadioButton x:Name=\"RadioButton_CornerStyle_RoundSmall\" Content=\"RoundSmall\" MinWidth=\"0\" Click=\"RadioButton_CornerStyle_Click\"/>\n            </ikw:SimpleStackPanel>\n\n\n            <ikw:SimpleStackPanel Grid.Row=\"4\" Grid.ColumnSpan=\"2\" Spacing=\"10\" Orientation=\"Horizontal\" Margin=\"10\">\n                <CheckBox x:Name=\"CheckBox_UseModernWindowStyle\" Content=\"(ui) ModernStyle\" IsChecked=\"True\" IsEnabled=\"False\" Click=\"CheckBox_UseModernWindowStyle_Click\"/>\n                <CheckBox x:Name=\"CheckBox_ApplyBackground\" Content=\"(ui) ApplyBackground\" IsChecked=\"False\" Click=\"CheckBox_ApplyBackground_Click\"/>\n                <CheckBox x:Name=\"CheckBox_ApplyNoise\" Content=\"(ui) ApplyNoise\" IsChecked=\"False\" Click=\"CheckBox_ApplyNoise_Click\"/>\n            </ikw:SimpleStackPanel>\n\n            <Grid Grid.Row=\"5\" Grid.ColumnSpan=\"2\" Margin=\"6\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition/>\n                    <ColumnDefinition/>\n                    <ColumnDefinition/>\n                </Grid.ColumnDefinitions>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\"/>\n                    <RowDefinition Height=\"Auto\"/>\n                </Grid.RowDefinitions>\n\n                <TextBlock Text=\"Minimize button\" Grid.Column=\"0\" Margin=\"4\"/>\n                <ComboBox x:Name=\"ComboBox_TitleBarMinimizeButtonAvailability_Minimize\" Grid.Column=\"0\" Tag=\"{x:Static ui:TitleBar.MinimizeButtonAvailabilityProperty}\" Style=\"{StaticResource TitleBarButtonAvailabilitySelector}\"/>\n\n                <TextBlock Text=\"Maximize button\" Grid.Column=\"1\" Margin=\"4\"/>\n                <ComboBox x:Name=\"ComboBox_TitleBarMaximizeButtonAvailability_Minimize\" Grid.Column=\"1\" Tag=\"{x:Static ui:TitleBar.MaximizeButtonAvailabilityProperty}\" Style=\"{StaticResource TitleBarButtonAvailabilitySelector}\"/>\n\n                <TextBlock Text=\"Close button\" Grid.Column=\"2\" Margin=\"4\"/>\n                <ComboBox x:Name=\"ComboBox_TitleBarCloseButtonAvailability_Minimize\" Grid.Column=\"2\" Tag=\"{x:Static ui:TitleBar.CloseButtonAvailabilityProperty}\" Style=\"{StaticResource TitleBarButtonAvailabilitySelector}\"/>\n\n\n            </Grid>\n\n        </Grid>\n    </ikw:SimpleStackPanel>\n</Window>\n"
  },
  {
    "path": "samples/WindowExample/MainWindow.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers.Styles;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace WindowExample\n{\n    /// <summary>\n    /// Interaction logic for MainWindow.xaml\n    /// </summary>\n    public partial class MainWindow : Window\n    {\n        public MainWindow()\n        {\n            InitializeComponent();\n        }\n\n        private void RadioButton_WindowStyle_Click(object sender, RoutedEventArgs e)\n        {\n            if (sender is RadioButton btn && btn.Content is string val)\n            {\n                try\n                {\n                    this.WindowStyle = (WindowStyle)Enum.Parse(typeof(WindowStyle), val);\n                }\n                catch\n                {\n                    try\n                    {\n                        this.WindowStyle = (WindowStyle)Enum.Parse(typeof(WindowStyle), val + \"Window\");\n                    }\n                    catch (Exception ex)\n                    {\n                        MessageBox.Show(ex.ToString());\n                    }\n                }\n            }\n        }\n\n        private void RadioButton_ResizeMode_Click(object sender, RoutedEventArgs e)\n        {\n            if (sender is RadioButton btn && btn.Content is string val)\n            {\n                try\n                {\n                    this.ResizeMode = (ResizeMode)Enum.Parse(typeof(ResizeMode), val);\n                }\n                catch (Exception ex)\n                {\n                    MessageBox.Show(ex.ToString());\n                }\n            }\n        }\n\n        private void CheckBox_UseModernWindowStyle_Click(object sender, RoutedEventArgs e)\n        {\n            WindowHelper.SetUseModernWindowStyle(this, CheckBox_UseModernWindowStyle.IsChecked ?? false);\n        }\n\n        private void RadioButton_SystemBackdropType_Click(object sender, RoutedEventArgs e)\n        {\n            if (sender is RadioButton btn && btn.Content is string val)\n            {\n                try\n                {\n                    var backdrop = (BackdropType)Enum.Parse(typeof(BackdropType), val);\n                    WindowHelper.SetSystemBackdropType(this, backdrop);\n                }\n                catch (Exception ex)\n                {\n                    MessageBox.Show(ex.ToString());\n                }\n            }\n\n        }\n\n        private void CheckBox_ApplyBackground_Click(object sender, RoutedEventArgs e)\n        {\n            WindowHelper.SetApplyBackground(this, CheckBox_ApplyBackground.IsChecked ?? false);\n        }\n\n        private void CheckBox_ApplyNoise_Click(object sender, RoutedEventArgs e)\n        {\n            WindowHelper.SetApplyNoise(this, CheckBox_ApplyBackground.IsChecked ?? false);\n        }\n\n        private void TitleBarButtonAvailabilitySelector_Loaded(object sender, RoutedEventArgs e)\n        {\n            if(sender is ComboBox comboBox)\n            {\n                comboBox.ItemsSource = new string[]\n                {\n                    \"Auto\",\n                    \"Collapsed\",\n                    \"Disabled\",\n                    \"Enabled\"\n                };\n\n                comboBox.SelectedIndex = 0;\n            }\n        }\n\n        private void TitleBarButtonAvailabilitySelector_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if(sender is ComboBox box && box.Tag is DependencyProperty prop && box.SelectedItem is string val)\n            {\n                try\n                {\n                    this.SetValue(prop, (TitleBarButtonAvailability)Enum.Parse(typeof(TitleBarButtonAvailability), val));\n                }\n                catch (Exception ex)\n                {\n                    MessageBox.Show(ex.ToString());\n                }\n            }\n        }\n\n        private void RadioButton_CornerStyle_Click(object sender, RoutedEventArgs e)\n        {\n            if (sender is RadioButton btn && btn.Content is string val)\n            {\n                try\n                {\n                    WindowHelper.SetCornerStyle(this, (WindowCornerStyle)Enum.Parse(typeof(WindowCornerStyle), val));\n                }\n                catch (Exception ex)\n                {\n                    MessageBox.Show(ex.ToString());\n                }\n            }\n\n        }\n    }\n}"
  },
  {
    "path": "samples/WindowExample/WindowExample.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/WpfApp1/App.xaml",
    "content": "﻿<Application x:Class=\"WpfApp1.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:local=\"clr-namespace:WpfApp1\" \n             xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n             StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources RequestedTheme=\"Light\"/>\n                <ui:XamlControlsResources />\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/WpfApp1/App.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Configuration;\nusing System.Data;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace WpfApp1\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App : Application\n    {\n    }\n}\n"
  },
  {
    "path": "samples/WpfApp1/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page,\n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page,\n                                              // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/WpfApp1/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"WpfApp1.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:local=\"clr-namespace:WpfApp1\" xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" \n        xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n        mc:Ignorable=\"d\"\n        Title=\"MainWindow\" Height=\"540\" Width=\"800\"\n        ui:ThemeManager.IsThemeAware=\"True\"\n        ui:WindowHelper.UseModernWindowStyle=\"True\"\n        Loaded=\"Window_Loaded\" Background=\"{DynamicResource {x:Static ui:ThemeKeys.AcrylicBackgroundFillColorDefaultBrushKey}}\">\n    <Canvas>\n        <ikw:SimpleStackPanel Height=\"259\" Width=\"678\">\n            <Expander Style=\"{StaticResource {x:Static ui:ThemeKeys.ExpanderCardStyleKey}}\" Header=\"Welcome\">\n                <Expander.Content>\n                    <Grid HorizontalAlignment=\"Stretch\" Background=\"Red\">\n                        <TextBlock HorizontalAlignment=\"Right\">Test</TextBlock>\n                    </Grid>\n                </Expander.Content>\n            </Expander>\n            <Expander Style=\"{StaticResource {x:Static ui:ThemeKeys.ExpanderCardStyleKey}}\" Header=\"Welcome\" HorizontalAlignment=\"Stretch\">\n                <Expander.Content>\n                    <Grid HorizontalAlignment=\"Stretch\" Background=\"Red\">\n                        <TextBlock HorizontalAlignment=\"Right\">Test</TextBlock>\n                    </Grid>\n                </Expander.Content>\n            </Expander>\n            <ui:IconAndText x:Name=\"s1\" Icon=\"{x:Static ui:SegoeFluentIcons.Home}\" Content=\"Home\" />\n            <ui:FontIcon x:Name=\"s2\" Icon=\"{x:Static ui:SegoeFluentIcons.Home}\"/>\n            <Button Click=\"Button_Click\">\n                Update Icon\n            </Button>\n        </ikw:SimpleStackPanel>\n    </Canvas>\n</Window>\n"
  },
  {
    "path": "samples/WpfApp1/MainWindow.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers.Styles;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing System.Windows.Shell;\nusing MessageBox = iNKORE.UI.WPF.Modern.Controls.MessageBox;\nusing MessageBoxEx = iNKORE.UI.WPF.Modern.Controls.MessageBox;\n\nnamespace WpfApp1\n{\n    /// <summary>\n    /// Interaction logic for MainWindow.xaml\n    /// </summary>\n    public partial class MainWindow : Window\n    {\n        public MainWindow()\n        {\n            InitializeComponent();\n            // ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark;\n        }\n\n        private void ComboBox_Selected(object sender, RoutedEventArgs e)\n        {\n            selec();\n        }\n\n        private void selec()\n        {\n            //ContentDialog dialog = new ContentDialog();\n            //dialog.Content = \"AAAAAAAAAA\";\n            //dialog.PrimaryButtonText = \"OK\";\n            //dialog.SecondaryButtonText = \"Cancel\";\n            //await dialog.ShowAsync();\n        }\n\n        private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            selec();\n\n        }\n\n        private void HyperlinkButton_Click(object sender, RoutedEventArgs e)\n        {\n            //if (ThemeManager.Current.ApplicationTheme != ApplicationTheme.Dark)\n            //    ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark;\n            //else\n            //{\n            //    ThemeManager.Current.ApplicationTheme = ApplicationTheme.Light;\n            //}\n            WindowChrome.GetWindowChrome(this).GlassFrameThickness = new Thickness(0, 2, 0, 0);\n            WindowChrome.GetWindowChrome(this).GlassFrameThickness = new Thickness(0, 1, 0, 0);\n\n            //WindowHelper.ApplyDarkMode(this);\n        }\n\n        private void AppBarButton_Click(object sender, RoutedEventArgs e)\n        {\n            //naview.SelectedItem = sgsac;\n        }\n\n        private async void ToggleButton_Click(object sender, RoutedEventArgs e)\n        {\n            //AppBarToggleButton1.IsChecked = false;\n            //AppBarToggleButton1.IsEnabled = false;\n            //MicaHelper.RemoveTitleBar(this);\n            //MicaHelper.Apply(this, BackdropType.Mica, false);\n            await InputBox.ShowAsync(\"promptssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssok\", \"promptssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssok\", \"test\");\n        }\n\n        private void Button_MessageBox_Click(object sender, RoutedEventArgs e)\n        {\n            string title = \"Some title\";\n            string message = \"This is a looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong test text!\";\n\n            System.Windows.MessageBox.Show(message, title, MessageBoxButton.YesNoCancel, MessageBoxImage.Question);\n            System.Windows.MessageBox.Show(\"adawdawda\", title, MessageBoxButton.YesNoCancel, MessageBoxImage.Error);\n\n\n            MessageBoxEx.DefaultBackdropType = BackdropType.None;\n\n            MessageBoxEx.Show(\"This is a test text!\", \"Some title\", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);\n            MessageBoxEx.Show(\"aaa\");\n\n            MessageBoxEx.DefaultBackdropType = BackdropType.Acrylic;\n\n            MessageBoxEx.Show(message, title, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);\n            MessageBoxEx.Show(\"redadwada\", null, MessageBoxButton.OK, FluentSystemIcons.HomeAdd_20_Regular);\n            MessageBoxEx.Show(\"redadwada\", null, MessageBoxButton.OK, SegoeFluentIcons.Airplane);\n\n            MessageBoxEx.DefaultBackdropType = BackdropType.Mica;\n\n\n            MessageBoxEx.Show(\"redadwada\", null, MessageBoxButton.OK, MessageBoxImage.Warning, MessageBoxResult.OK);\n            MessageBoxEx.ShowAsync(message, title, MessageBoxButton.YesNoCancel, MessageBoxImage.Question).GetAwaiter().GetResult();\n\n            MessageBoxEx.DefaultBackdropType = BackdropType.Tabbed;\n\n\n            MessageBoxEx.ShowAsync(message, title, MessageBoxButton.YesNoCancel, MessageBoxImage.Hand, MessageBoxResult.Cancel).GetAwaiter().GetResult();\n            MessageBoxEx.EnableLocalization = false;\n            MessageBoxEx.ShowAsync(\"Press Alt and you should see underscores!\", null, MessageBoxButton.YesNoCancel, MessageBoxImage.Hand).GetAwaiter().GetResult();\n        }\n\n        private void Window_Loaded(object sender, RoutedEventArgs e)\n        {\n            //WindowChrome.SetWindowChrome(this, new WindowChrome()\n            //{\n            //    GlassFrameThickness = new Thickness(0, 1, 0, 0),\n            //    UseAeroCaptionButtons = false,\n            //    CornerRadius = new CornerRadius(0),\n            //    ResizeBorderThickness = new Thickness(4),\n            //    NonClientFrameEdges = NonClientFrameEdges.None,\n            //    CaptionHeight = 36d,\n            //});\n            // bool b = AcrylicHelper.Apply(this, true);\n            //System.Windows.MessageBox.Show(b.ToString());\n\n        }\n\n        private void Button_ToggleTheme_Click(object sender, RoutedEventArgs e)\n        {\n            if (ThemeManager.Current.ApplicationTheme == ApplicationTheme.Dark)\n            {\n                ThemeManager.Current.ApplicationTheme = ApplicationTheme.Light;\n            }\n            else\n            {\n                ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark;\n            }\n        }\n\n        private void SettingsCard_Click(object sender, RoutedEventArgs e)\n        {\n            MessageBox.Show(\"clicked\");\n        }\n\n        private void Button_Click(object sender, RoutedEventArgs e)\n        {\n            s1.Icon = s1.Icon.Value.Glyph == SegoeFluentIcons.Home.Glyph\n                   ? SegoeFluentIcons.Delete : SegoeFluentIcons.Home;\n            s2.Icon = s1.Icon;\n        }\n    }\n}\n"
  },
  {
    "path": "samples/WpfApp1/WpfApp1 - Backup.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows10.0.18362.0</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <None Remove=\"image_lorenzo-herrera-p0j-mE6mGo4-unsplash.jpg\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\iNKORE.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"image_lorenzo-herrera-p0j-mE6mGo4-unsplash.jpg\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/WpfApp1/WpfApp1.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows10.0.18362.0</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWPF>true</UseWPF>\n    <SupportedOSPlatformVersion>7.0</SupportedOSPlatformVersion>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <None Remove=\"image_lorenzo-herrera-p0j-mE6mGo4-unsplash.jpg\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\source\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\source\\Inkore.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"image_lorenzo-herrera-p0j-mE6mGo4-unsplash.jpg\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/ColorPaletteResources.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern\n{\n    /// <summary>\n    /// Represents a specialized resource dictionary that contains color resources used\n    /// by XAML elements.\n    /// </summary>\n    public class ColorPaletteResources : ResourceDictionary, ISupportInitialize\n    {\n        /// <summary>\n        /// Initializes a new instance of the ColorPaletteResources class.\n        /// </summary>\n        public ColorPaletteResources()\n        {\n        }\n\n        private ApplicationTheme? _targetTheme;\n        public ApplicationTheme? TargetTheme\n        {\n            get => _targetTheme;\n            set\n            {\n                if (_targetTheme.HasValue)\n                {\n                    throw new InvalidOperationException(nameof(TargetTheme) + \" cannot be changed after it's set.\");\n                }\n\n                if (_targetTheme != value)\n                {\n                    _targetTheme = value;\n                    UpdateBrushes();\n                }\n            }\n        }\n\n        private Color? _accent;\n        /// <summary>\n        /// Gets or sets the Accent color value.\n        /// </summary>\n        /// <returns>The Accent color value.</returns>\n        public Color? Accent\n        {\n            get => _accent;\n            set\n            {\n                if (Set(ref _accent, value, updateBrushes: false))\n                {\n                    UpdateAccentShades();\n\n                    if (TargetTheme.HasValue)\n                    {\n                        UpdateBrushes();\n                    }\n                };\n            }\n        }\n\n        private Color? _altHigh;\n        /// <summary>\n        /// Gets or sets the AltHigh color value.\n        /// </summary>\n        /// <returns>The AltHigh color value.</returns>\n        public Color? AltHigh\n        {\n            get => _altHigh;\n            set => Set(ref _altHigh, value);\n        }\n\n        private Color? _altLow;\n        /// <summary>\n        /// Gets or sets the AltLow color value.\n        /// </summary>\n        /// <returns>The AltLow color value.</returns>\n        public Color? AltLow\n        {\n            get => _altLow;\n            set => Set(ref _altLow, value);\n        }\n\n        private Color? _altMedium;\n        /// <summary>\n        /// Gets or sets the AltMedium color value.\n        /// </summary>\n        /// <returns>The AltMedium color value.</returns>\n        public Color? AltMedium\n        {\n            get => _altMedium;\n            set => Set(ref _altMedium, value);\n        }\n\n        private Color? _altMediumHigh;\n        /// <summary>\n        /// Gets or sets the AltMediumHigh color value.\n        /// </summary>\n        /// <returns>The AltMediumHigh color value.</returns>\n        public Color? AltMediumHigh\n        {\n            get => _altMediumHigh;\n            set => Set(ref _altMediumHigh, value);\n        }\n\n        private Color? _altMediumLow;\n        /// <summary>\n        /// Gets or sets the AltMediumLow color value.\n        /// </summary>\n        /// <returns>The AltMediumLow color value.</returns>\n        public Color? AltMediumLow\n        {\n            get => _altMediumLow;\n            set => Set(ref _altMediumLow, value);\n        }\n\n        private Color? _baseHigh;\n        /// <summary>\n        /// Gets or sets the BaseHigh color value.\n        /// </summary>\n        /// <returns>The BaseHigh color value.</returns>\n        public Color? BaseHigh\n        {\n            get => _baseHigh;\n            set => Set(ref _baseHigh, value);\n        }\n\n        private Color? _baseLow;\n        /// <summary>\n        /// Gets or sets the BaseLow color value.\n        /// </summary>\n        /// <returns>The BaseLow color value.</returns>\n        public Color? BaseLow\n        {\n            get => _baseLow;\n            set => Set(ref _baseLow, value);\n        }\n\n        private Color? _baseMedium;\n        /// <summary>\n        /// Gets or sets the BaseMedium color value.\n        /// </summary>\n        /// <returns>The BaseMedium color value.</returns>\n        public Color? BaseMedium\n        {\n            get => _baseMedium;\n            set => Set(ref _baseMedium, value);\n        }\n\n        private Color? _baseMediumHigh;\n        /// <summary>\n        /// Gets or sets the BaseMediumHigh color value.\n        /// </summary>\n        /// <returns>The BaseMediumHigh color value.</returns>\n        public Color? BaseMediumHigh\n        {\n            get => _baseMediumHigh;\n            set => Set(ref _baseMediumHigh, value);\n        }\n\n        private Color? _baseMediumLow;\n        /// <summary>\n        /// Gets or sets the BaseMediumLow color value.\n        /// </summary>\n        /// <returns>The BaseMediumLow color value.</returns>\n        public Color? BaseMediumLow\n        {\n            get => _baseMediumLow;\n            set => Set(ref _baseMediumLow, value);\n        }\n\n        private Color? _chromeAltLow;\n        /// <summary>\n        /// Gets or sets the ChromeAltLow color value.\n        /// </summary>\n        /// <returns>The ChromeAltLow color value.</returns>\n        public Color? ChromeAltLow\n        {\n            get => _chromeAltLow;\n            set => Set(ref _chromeAltLow, value);\n        }\n\n        private Color? _chromeBlackHigh;\n        /// <summary>\n        /// Gets or sets the ChromeBlackHigh color value.\n        /// </summary>\n        /// <returns>The ChromeBlackHigh color value.</returns>\n        public Color? ChromeBlackHigh\n        {\n            get => _chromeBlackHigh;\n            set => Set(ref _chromeBlackHigh, value);\n        }\n\n        private Color? _chromeBlackLow;\n        /// <summary>\n        /// Gets or sets the ChromeBlackLow color value.\n        /// </summary>\n        /// <returns>The ChromeBlackLow color value.</returns>\n        public Color? ChromeBlackLow\n        {\n            get => _chromeBlackLow;\n            set => Set(ref _chromeBlackLow, value);\n        }\n\n        private Color? _chromeBlackMedium;\n        /// <summary>\n        /// Gets or sets the ChromeBlackMedium color value.\n        /// </summary>\n        /// <returns>The ChromeBlackMedium color value.</returns>\n        public Color? ChromeBlackMedium\n        {\n            get => _chromeBlackMedium;\n            set => Set(ref _chromeBlackMedium, value);\n        }\n\n        private Color? _chromeBlackMediumLow;\n        /// <summary>\n        /// Gets or sets the ChromeBlackMediumLow color value.\n        /// </summary>\n        /// <returns>The ChromeBlackMediumLow color value.</returns>\n        public Color? ChromeBlackMediumLow\n        {\n            get => _chromeBlackMediumLow;\n            set => Set(ref _chromeBlackMediumLow, value);\n        }\n\n        private Color? _chromeDisabledHigh;\n        /// <summary>\n        /// Gets or sets the ChromeDisabledHigh color value.\n        /// </summary>\n        /// <returns>The ChromeDisabledHigh color value.</returns>\n        public Color? ChromeDisabledHigh\n        {\n            get => _chromeDisabledHigh;\n            set => Set(ref _chromeDisabledHigh, value);\n        }\n\n        private Color? _chromeDisabledLow;\n        /// <summary>\n        /// Gets or sets the ChromeDisabledLow color value.\n        /// </summary>\n        /// <returns>The ChromeDisabledLow color value.</returns>\n        public Color? ChromeDisabledLow\n        {\n            get => _chromeDisabledLow;\n            set => Set(ref _chromeDisabledLow, value);\n        }\n\n        private Color? _chromeGray;\n        /// <summary>\n        /// Gets or sets the ChromeGray color value.\n        /// </summary>\n        /// <returns>The ChromeGray color value.</returns>\n        public Color? ChromeGray\n        {\n            get => _chromeGray;\n            set => Set(ref _chromeGray, value);\n        }\n\n        private Color? _chromeHigh;\n        /// <summary>\n        /// Gets or sets the ChromeHigh color value.\n        /// </summary>\n        /// <returns>The ChromeHigh color value.</returns>\n        public Color? ChromeHigh\n        {\n            get => _chromeHigh;\n            set => Set(ref _chromeHigh, value);\n        }\n\n        private Color? _chromeLow;\n        /// <summary>\n        /// Gets or sets the ChromeLow color value.\n        /// </summary>\n        /// <returns>The ChromeLow color value.</returns>\n        public Color? ChromeLow\n        {\n            get => _chromeLow;\n            set => Set(ref _chromeLow, value);\n        }\n\n        private Color? _chromeMedium;\n        /// <summary>\n        /// Gets or sets the ChromeMedium color value.\n        /// </summary>\n        /// <returns>The ChromeMedium color value.</returns>\n        public Color? ChromeMedium\n        {\n            get => _chromeMedium;\n            set => Set(ref _chromeMedium, value);\n        }\n\n        private Color? _chromeMediumLow;\n        /// <summary>\n        /// Gets or sets the ChromeMediumLow color value.\n        /// </summary>\n        /// <returns>The ChromeMediumLow color value.</returns>\n        public Color? ChromeMediumLow\n        {\n            get => _chromeMediumLow;\n            set => Set(ref _chromeMediumLow, value);\n        }\n\n        private Color? _chromeWhite;\n        /// <summary>\n        /// Gets or sets the ChromeWhite color value.\n        /// </summary>\n        /// <returns>The ChromeWhite color value.</returns>\n        public Color? ChromeWhite\n        {\n            get => _chromeWhite;\n            set => Set(ref _chromeWhite, value);\n        }\n\n        private Color? _errorText;\n        /// <summary>\n        /// Gets or sets the ErrorText color value.\n        /// </summary>\n        /// <returns>The ErrorText color value.</returns>\n        public Color? ErrorText\n        {\n            get => _errorText;\n            set => Set(ref _errorText, value);\n        }\n\n        private Color? _listLow;\n        /// <summary>\n        /// Gets or sets the ListLow color value.\n        /// </summary>\n        /// <returns>The ListLow color value.</returns>\n        public Color? ListLow\n        {\n            get => _listLow;\n            set => Set(ref _listLow, value);\n        }\n\n        private Color? _listMedium;\n        /// <summary>\n        /// Gets or sets the ListMedium color value.\n        /// </summary>\n        /// <returns>The ListMedium color value.</returns>\n        public Color? ListMedium\n        {\n            get => _listMedium;\n            set => Set(ref _listMedium, value);\n        }\n\n        private bool Set(ref Color? storage, Color? value, bool updateBrushes = true, [CallerMemberName]string propertyName = null)\n        {\n            if (storage != value)\n            {\n                string key = \"System\" + propertyName + \"Color\";\n\n                if (storage.HasValue)\n                {\n                    Remove(key);\n                }\n\n                storage = value;\n\n                if (storage.HasValue)\n                {\n                    Add(key, storage.Value);\n                }\n\n                if (TargetTheme.HasValue && updateBrushes)\n                {\n                    UpdateBrushes();\n                }\n\n                return true;\n            }\n\n            return false;\n        }\n\n        private void UpdateAccentShades()\n        {\n            if (IsInitializePending)\n            {\n                return;\n            }\n\n            if (Accent.HasValue)\n            {\n                ColorsHelper.UpdateShades(this, Accent.Value);\n            }\n            else\n            {\n                ColorsHelper.RemoveShades(this);\n            }\n        }\n\n        private void UpdateBrushes()\n        {\n            if (IsInitializePending)\n            {\n                return;\n            }\n\n            if (MergedDictionaries.Count > 0)\n            {\n                MergedDictionaries.Clear();\n            }\n\n            if (TargetTheme == null || Count == 0)\n            {\n                return;\n            }\n\n            var originals = ThemeManager.GetDefaultThemeDictionary(TargetTheme.Value.ToString());\n            var overrides = new ResourceDictionary();\n            var originalsToOverrides = new Dictionary<SolidColorBrush, SolidColorBrush>();\n\n            // TODO: recursive\n            foreach (DictionaryEntry entry in originals)\n            {\n                if (entry.Value is SolidColorBrush originalBrush)\n                {\n                    object colorKey = ThemeResourceHelper.GetColorKey(originalBrush);\n                    if (colorKey != null && Contains(colorKey))\n                    {\n                        if (!originalsToOverrides.TryGetValue(originalBrush, out SolidColorBrush overrideBrush))\n                        {\n                            overrideBrush = originalBrush.CloneCurrentValue();\n                            overrideBrush.Color = (Color)this[colorKey];\n                            originalsToOverrides[originalBrush] = overrideBrush;\n                        }\n                        overrides.Add(entry.Key, overrideBrush);\n                    }\n                }\n            }\n\n            MergedDictionaries.Add(overrides);\n        }\n\n        #region ISupportInitialize\n\n        private bool IsInitializePending { get; set; }\n\n        public new void BeginInit()\n        {\n            base.BeginInit();\n\n            IsInitializePending = true;\n        }\n\n        public new void EndInit()\n        {\n            base.EndInit();\n\n            IsInitializePending = false;\n\n            if (Accent.HasValue)\n            {\n                UpdateAccentShades();\n            }\n\n            UpdateBrushes();\n        }\n\n        void ISupportInitialize.BeginInit()\n        {\n            BeginInit();\n        }\n\n        void ISupportInitialize.EndInit()\n        {\n            EndInit();\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/AnimatedIconSource.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Represents a shareable object used to create an icon that displays and controls a visual that can animate in response to user interaction and visual state changes.\n    /// </summary>\n    public class AnimatedIconSource : IconSource\n    {\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"AnimatedIconSource\"/> class.\n        /// </summary>\n        public AnimatedIconSource()\n        {\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"FallbackIconSource\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FallbackIconSourceProperty =\n            DependencyProperty.Register(\n                nameof(FallbackIconSource),\n                typeof(IconSource),\n                typeof(AnimatedIcon));\n\n        /// <summary>\n        /// Gets or sets the static icon to use when the animated icon cannot run.\n        /// </summary>\n        /// <value>The static icon to use when the animated icon cannot run. The default is <see langword=\"null\"/>.</value>\n        public IconSource FallbackIconSource\n        {\n            get => (IconSource)GetValue(FallbackIconSourceProperty);\n            set => SetValue(FallbackIconSourceProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"MirroredWhenRightToLeft\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty MirroredWhenRightToLeftProperty =\n            DependencyProperty.Register(\n                nameof(MirroredWhenRightToLeft),\n                typeof(bool),\n                typeof(AnimatedIcon));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the icon is mirrored when the <see cref=\"FlowDirection\"/> is RightToLeft.\n        /// </summary>\n        /// <value><see langword=\"true\"/>, if the icon is mirrored when the <see cref=\"FlowDirection\"/> is <see cref=\"FlowDirection.RightToLeft\"/>. Otherwise, <see langword=\"false\"/>. The default is <see langword=\"false\"/>.</value>\n        public bool MirroredWhenRightToLeft\n        {\n            get => (bool)GetValue(MirroredWhenRightToLeftProperty);\n            set => SetValue(MirroredWhenRightToLeftProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"Source\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty SourceProperty =\n            DependencyProperty.Register(\n                nameof(Source),\n                typeof(AnimatedVisualSource),\n                typeof(AnimatedIcon));\n\n        /// <summary>\n        /// Gets or sets the animated visual shown by the <see cref=\"AnimatedIcon\"/> object.\n        /// </summary>\n        /// <value>The animated visual shown by the <see cref=\"AnimatedIcon\"/>. The default is <see langword=\"null\"/>.</value>\n        public AnimatedVisualSource Source\n        {\n            get => (AnimatedVisualSource)GetValue(SourceProperty);\n            set => SetValue(SourceProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the State dependency property.\n        /// </summary>\n        public static readonly DependencyProperty StateProperty =\n            DependencyProperty.Register(\n                \"State\",\n                typeof(string),\n                typeof(AnimatedIcon));\n\n\n        /// <summary>\n        /// Retrieves the value of the AnimatedIcon.State attached property for the specified <see cref=\"DependencyObject\"/>.\n        /// </summary>\n        /// <param name=\"control\">The object from which the property value is retrieved.</param>\n        /// <returns>The current value of the AnimatedIcon.State attached property on the specified dependency object.</returns>\n        public static string GetState(DependencyObject control)\n        {\n            return (string)control.GetValue(StateProperty);\n        }\n\n        /// <summary>\n        /// Specifies the value of the AnimatedIcon.State attached property for the specified <see cref=\"DependencyObject\"/>.\n        /// </summary>\n        /// <param name=\"control\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The value of the AnimatedIcon.State attached property on the specified dependency object.</param>\n        public static void SetState(DependencyObject control, string value)\n        {\n            control.SetValue(StateProperty, value);\n        }\n\n        public static readonly DependencyProperty FontSizeProperty =\n            DependencyProperty.Register(\n                nameof(FontSize),\n                typeof(double),\n                typeof(AnimatedIcon),\n                new PropertyMetadata(20.0));\n\n        public double FontSize\n        {\n            get => (double)GetValue(FontSizeProperty);\n            set => SetValue(FontSizeProperty, value);\n        }\n\n        /// <inheritdoc/>\n        protected override IconElement CreateIconElementCore()\n        {\n            AnimatedIcon animatedIcon = new AnimatedIcon();\n\n            animatedIcon.Source = Source;\n            animatedIcon.FallbackIconSource = FallbackIconSource;\n            animatedIcon.MirroredWhenRightToLeft = MirroredWhenRightToLeft;\n            animatedIcon.FontSize = FontSize;\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                animatedIcon.Foreground = newForeground;\n            }\n\n            return animatedIcon;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/BitmapIconSource.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Windows;\nusing System.Windows.Media.Imaging;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Represents an icon source that uses an Image as its content.\n    /// </summary>\n    public class BitmapIconSource : IconSource\n    {\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"BitmapIconSource\"/> class.\n        /// </summary>\n        public BitmapIconSource()\n        {\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"UriSource\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty UriSourceProperty =\n            BitmapImage.UriSourceProperty.AddOwner(typeof(BitmapIconSource));\n\n        /// <summary>\n        /// Gets or sets the Uniform Resource Identifier (URI) of the bitmap to use as the icon content.\n        /// </summary>\n        /// <returns>\n        /// The <see cref=\"Uri\"/> of the bitmap to use as the icon content. The default is <see langword=\"null\"/>.\n        /// </returns>\n        public Uri UriSource\n        {\n            get => (Uri)GetValue(UriSourceProperty);\n            set => SetValue(UriSourceProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"ShowAsMonochrome\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ShowAsMonochromeProperty =\n            DependencyProperty.Register(\n                nameof(ShowAsMonochrome),\n                typeof(bool),\n                typeof(BitmapIconSource),\n                new PropertyMetadata(true));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the bitmap is shown in a single color.\n        /// </summary>\n        /// <returns>\n        /// <see langword=\"true\"/> to show the bitmap in a single color;\n        /// <see langword=\"false\"/> to show the bitmap in full color. The default is <see langword=\"true\"/>.\n        /// </returns>\n        public bool ShowAsMonochrome\n        {\n            get => (bool)GetValue(ShowAsMonochromeProperty);\n            set => SetValue(ShowAsMonochromeProperty, value);\n        }\n\n        /// <inheritdoc/>\n        protected override IconElement CreateIconElementCore()\n        {\n            BitmapIcon bitmapIcon = new BitmapIcon();\n\n            if (UriSource != null)\n            {\n                bitmapIcon.UriSource = UriSource;\n            }\n\n            bitmapIcon.ShowAsMonochrome = ShowAsMonochrome;\n\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                bitmapIcon.Foreground = newForeground;\n            }\n            return bitmapIcon;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/Converters/BackdropIsSupportedConverter.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Helpers.Styles;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Common.Converters\n{\n    public class BackdropUtilityConverter: IValueConverter\n    {\n        public BackdropUtilityConverterType ConverterType { get; set; } = BackdropUtilityConverterType.IsSupported;\n\n        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)\n        {\n            if (value is BackdropType val)\n            {\n                switch (ConverterType)\n                {\n                    case BackdropUtilityConverterType.IsSupported:\n                        return BackdropHelper.IsSupported(val);\n                    case BackdropUtilityConverterType.ManualBackgroundNeeded:\n                        return BackdropHelper.IsManualBackgroundNeeded(val);\n                }\n            }\n\n            return false;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n\n    public enum BackdropUtilityConverterType\n    {\n        IsSupported,\n        ManualBackgroundNeeded\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/Converters/IconSourceToIconElementConverter.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Data;\nusing iNKORE.UI.WPF.Converters;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Common.Converters\n{\n    public class IconSourceToIconElementConverter : AdvancedValueConverterBase<IconSource, IconElement>\n    {\n        public override IconElement DoConvert(IconSource from)\n        {\n            return from.CreateIconElement();\n        }\n\n        public override IconSource DoConvertBack(IconElement to)\n        {\n            return to.CreateIconSource();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/Converters/LocalizationConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Common.Converters\n{\n    public class LocalizeConverter : IValueConverter\n    {\n        private ResourceAccessor _resourceAccessor;\n        private Type _controlType;\n\n        public Type ControlType\n        {\n            get => _controlType;\n            set\n            {\n                _controlType = value;\n                _resourceAccessor = new ResourceAccessor(_controlType);\n            }\n        }\n\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return _resourceAccessor?.GetLocalizedStringResource(value as string);\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/EventRevoker.cs",
    "content": "﻿using System;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal abstract class EventRevoker<TSource, TDelegate>\n        where TSource : class\n        where TDelegate : Delegate\n    {\n        private WeakReference<TSource> _source;\n        private WeakReference<TDelegate> _handler;\n\n        protected EventRevoker(TSource source, TDelegate handler)\n        {\n            _source = new WeakReference<TSource>(source);\n            _handler = new WeakReference<TDelegate>(handler);\n            AddHandler(source, handler);\n        }\n\n        protected abstract void AddHandler(TSource source, TDelegate handler);\n        protected abstract void RemoveHandler(TSource source, TDelegate handler);\n\n        public void Revoke()\n        {\n            if (_source != null && _handler != null &&\n                _source.TryGetTarget(out var source) &&\n                _handler.TryGetTarget(out var handler))\n            {\n                RemoveHandler(source, handler);\n            }\n\n            _source = null;\n            _handler = null;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/FontIconSource.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Markup;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Represents an icon source that uses a glyph from the specified font.\n    /// </summary>\n    public class FontIconSource : IconSource, IFontIconClass\n    {\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"FontIconSource\"/> class.\n        /// </summary>\n        public FontIconSource()\n        {\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"FontFamily\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FontFamilyProperty =\n            DependencyProperty.Register(\n                nameof(FontFamily),\n                typeof(FontFamily),\n                typeof(FontIconSource),\n                new PropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets the font used to display the icon glyph.\n        /// </summary>\n        /// <returns>\n        /// The font used to display the icon glyph.\n        /// </returns>\n        public FontFamily? FontFamily\n        {\n            get => (FontFamily?)GetValue(FontFamilyProperty);\n            set => SetValue(FontFamilyProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"FontSize\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FontSizeProperty =\n            DependencyProperty.Register(\n                nameof(FontSize),\n                typeof(double),\n                typeof(FontIconSource),\n                new PropertyMetadata(16d));\n\n        /// <summary>\n        /// Gets or sets the size of the icon glyph.\n        /// </summary>\n        /// <returns>\n        /// A non-negative value that specifies the font size, measured in pixels.\n        /// </returns>\n        public double FontSize\n        {\n            get => (double)GetValue(FontSizeProperty);\n            set => SetValue(FontSizeProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"FontStyle\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FontStyleProperty =\n            DependencyProperty.Register(\n                nameof(FontStyle),\n                typeof(FontStyle),\n                typeof(FontIconSource),\n                new PropertyMetadata(FontStyles.Normal));\n\n        /// <summary>\n        /// Gets or sets the font style for the icon glyph.\n        /// </summary>\n        /// <returns>\n        /// A named constant of the enumeration that specifies the style in which the icon glyph is rendered.\n        /// The default is <see cref=\"FontStyles.Normal\"/>.\n        /// </returns>\n        public FontStyle FontStyle\n        {\n            get => (FontStyle)GetValue(FontStyleProperty);\n            set => SetValue(FontStyleProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"FontWeight\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FontWeightProperty =\n            DependencyProperty.Register(\n                nameof(FontWeight),\n                typeof(FontWeight),\n                typeof(FontIconSource),\n                new PropertyMetadata(FontWeights.Normal));\n\n        /// <summary>\n        /// Gets or sets the thickness of the icon glyph.\n        /// </summary>\n        /// <returns>\n        /// A value that specifies the thickness of the icon glyph.\n        /// The default is <see cref=\"FontWeights.Normal\"/>.\n        /// </returns>\n        public FontWeight FontWeight\n        {\n            get => (FontWeight)GetValue(FontWeightProperty);\n            set => SetValue(FontWeightProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"Glyph\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty GlyphProperty =\n            DependencyProperty.Register(\n                nameof(Glyph),\n                typeof(string),\n                typeof(FontIconSource),\n                new PropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets the character code that identifies the icon glyph.\n        /// </summary>\n        /// <returns>\n        /// The hexadecimal character code for the icon glyph.\n        /// </returns>\n        public string? Glyph\n        {\n            get => (string?)GetValue(GlyphProperty);\n            set => SetValue(GlyphProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"Icon\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty IconProperty =\n            DependencyProperty.Register(\n                nameof(Icon),\n                typeof(FontIconData?),\n                typeof(FontIconSource),\n                new PropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets the wrapped icon, which includes <see cref=\"Glyph\"/> and <see cref=\"FontFamily\"/>. You can get these instances from <see cref=\"iNKORE.UI.WPF.Modern.Common.IconKeys\"/> namespace.\n        /// If you are using Glyph and FontFamily property, this can be ignored.\n        /// </summary>\n        public FontIconData? Icon\n        {\n            get => (FontIconData?)GetValue(IconProperty);\n            set => SetValue(IconProperty, value);\n        }\n\n\n        /// <inheritdoc/>\n        protected override IconElement CreateIconElementCore()\n        {\n            FontIcon fontIcon = new FontIcon();\n\n            fontIcon.Glyph = Glyph;\n            fontIcon.FontSize = FontSize;\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                fontIcon.Foreground = newForeground;\n            }\n\n            if (FontFamily == null)\n            {\n                FontFamily = new FontFamily(FontIcon.SegoeIconsFontFamilyName);\n            }\n            fontIcon.FontFamily = FontFamily;\n\n            fontIcon.FontWeight = FontWeight;\n            fontIcon.FontStyle = FontStyle;\n\n            return fontIcon;\n        }\n    }\n\n    public interface IFontIconClass\n    {\n        FontFamily FontFamily { get; set; }\n\n        string Glyph { get; set; }\n\n        double FontSize { get; set; }\n\n        Brush Foreground { get; set; }\n\n        FontIconData? Icon { get; set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/IconKeys/FluentSystemIcons.Filled.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Common.IconKeys\n{\n    // This content is auto-generated by the IconKeyFileMaker tool\n\n    public static partial class FluentSystemIcons\n    {\n        public static readonly FontIconData AccessTime_24_Filled = CreateIcon(0xF101, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Accessibility_16_Filled = CreateIcon(0xF102, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Accessibility_20_Filled = CreateIcon(0xF103, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Accessibility_24_Filled = CreateIcon(0xF104, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Accessibility_28_Filled = CreateIcon(0xF105, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Add_12_Filled = CreateIcon(0xF107, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Add_16_Filled = CreateIcon(0xF108, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Add_20_Filled = CreateIcon(0xF109, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Add_24_Filled = CreateIcon(0xF10A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Add_28_Filled = CreateIcon(0xF10B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddCircle_20_Filled = CreateIcon(0xF10C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddCircle_24_Filled = CreateIcon(0xF10D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddCircle_28_Filled = CreateIcon(0xF10E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Airplane_20_Filled = CreateIcon(0xF10F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Airplane_24_Filled = CreateIcon(0xF110, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AirplaneTakeOff_16_Filled = CreateIcon(0xF111, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AirplaneTakeOff_20_Filled = CreateIcon(0xF112, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AirplaneTakeOff_24_Filled = CreateIcon(0xF113, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Alert_20_Filled = CreateIcon(0xF114, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Alert_24_Filled = CreateIcon(0xF115, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Alert_28_Filled = CreateIcon(0xF116, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertOff_16_Filled = CreateIcon(0xF117, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertOff_20_Filled = CreateIcon(0xF118, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertOff_24_Filled = CreateIcon(0xF119, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertOff_28_Filled = CreateIcon(0xF11A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertOn_24_Filled = CreateIcon(0xF11B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertSnooze_20_Filled = CreateIcon(0xF11C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertSnooze_24_Filled = CreateIcon(0xF11D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertUrgent_20_Filled = CreateIcon(0xF11E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertUrgent_24_Filled = CreateIcon(0xF11F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalDog_20_Filled = CreateIcon(0xF120, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalDog_24_Filled = CreateIcon(0xF121, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppFolder_20_Filled = CreateIcon(0xF122, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppFolder_24_Filled = CreateIcon(0xF123, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppGeneric_24_Filled = CreateIcon(0xF124, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppRecent_24_Filled = CreateIcon(0xF125, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppStore_24_Filled = CreateIcon(0xF12A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppTitle_24_Filled = CreateIcon(0xF12B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ApprovalsApp_24_Filled = CreateIcon(0xF130, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ApprovalsApp_28_Filled = CreateIcon(0xF131, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Apps_16_Filled = CreateIcon(0xF132, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Apps_20_Filled = CreateIcon(0xF133, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Apps_24_Filled = CreateIcon(0xF134, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Apps_28_Filled = CreateIcon(0xF135, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsAddIn_20_Filled = CreateIcon(0xF136, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsAddIn_24_Filled = CreateIcon(0xF137, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsList_24_Filled = CreateIcon(0xF138, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Archive_20_Filled = CreateIcon(0xF139, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Archive_24_Filled = CreateIcon(0xF13A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Archive_28_Filled = CreateIcon(0xF13B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Archive_48_Filled = CreateIcon(0xF13C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowClockwise_20_Filled = CreateIcon(0xF13D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowClockwise_24_Filled = CreateIcon(0xF13E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCounterclockwise_20_Filled = CreateIcon(0xF13F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCounterclockwise_24_Filled = CreateIcon(0xF140, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCurveDownLeft_20_Filled = CreateIcon(0xF141, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCurveDownRight_20_Filled = CreateIcon(0xF142, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCurveUpLeft_20_Filled = CreateIcon(0xF145, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCurveUpRight_20_Filled = CreateIcon(0xF146, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDown_16_Filled = CreateIcon(0xF147, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDown_20_Filled = CreateIcon(0xF148, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDown_24_Filled = CreateIcon(0xF149, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDown_28_Filled = CreateIcon(0xF14A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownLeft_24_Filled = CreateIcon(0xF14B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownload_16_Filled = CreateIcon(0xF14F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownload_20_Filled = CreateIcon(0xF150, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownload_24_Filled = CreateIcon(0xF151, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownload_48_Filled = CreateIcon(0xF152, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExpand_24_Filled = CreateIcon(0xF154, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowForward_16_Filled = CreateIcon(0xF156, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowForward_20_Filled = CreateIcon(0xF157, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowForward_24_Filled = CreateIcon(0xF158, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowImport_20_Filled = CreateIcon(0xF159, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowImport_24_Filled = CreateIcon(0xF15A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowLeft_20_Filled = CreateIcon(0xF15B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowLeft_24_Filled = CreateIcon(0xF15C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowLeft_28_Filled = CreateIcon(0xF15D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMaximize_16_Filled = CreateIcon(0xF15E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMaximize_20_Filled = CreateIcon(0xF15F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMaximize_24_Filled = CreateIcon(0xF160, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMaximize_28_Filled = CreateIcon(0xF161, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMaximizeVertical_20_Filled = CreateIcon(0xF162, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMaximizeVertical_24_Filled = CreateIcon(0xF163, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMinimize_16_Filled = CreateIcon(0xF164, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMinimize_20_Filled = CreateIcon(0xF165, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMinimize_24_Filled = CreateIcon(0xF166, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMinimize_28_Filled = CreateIcon(0xF167, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMinimizeVertical_24_Filled = CreateIcon(0xF168, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMove_24_Filled = CreateIcon(0xF169, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowNext_20_Filled = CreateIcon(0xF16A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowNext_24_Filled = CreateIcon(0xF16B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowPrevious_20_Filled = CreateIcon(0xF16C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowPrevious_24_Filled = CreateIcon(0xF16D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRedo_20_Filled = CreateIcon(0xF16E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRedo_24_Filled = CreateIcon(0xF16F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRepeatAll_16_Filled = CreateIcon(0xF170, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRepeatAll_20_Filled = CreateIcon(0xF171, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRepeatAll_24_Filled = CreateIcon(0xF172, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRepeatAllOff_16_Filled = CreateIcon(0xF173, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRepeatAllOff_20_Filled = CreateIcon(0xF174, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRepeatAllOff_24_Filled = CreateIcon(0xF175, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReply_16_Filled = CreateIcon(0xF176, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReply_20_Filled = CreateIcon(0xF177, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReply_24_Filled = CreateIcon(0xF178, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReply_48_Filled = CreateIcon(0xF179, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReplyAll_16_Filled = CreateIcon(0xF17A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReplyAll_20_Filled = CreateIcon(0xF17B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReplyAll_24_Filled = CreateIcon(0xF17C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReplyAll_48_Filled = CreateIcon(0xF17D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReplyDown_16_Filled = CreateIcon(0xF17E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReplyDown_20_Filled = CreateIcon(0xF17F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReplyDown_24_Filled = CreateIcon(0xF180, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRight_20_Filled = CreateIcon(0xF181, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRight_24_Filled = CreateIcon(0xF182, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRight_28_Filled = CreateIcon(0xF183, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRotateClockwise_20_Filled = CreateIcon(0xF185, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRotateClockwise_24_Filled = CreateIcon(0xF186, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRotateCounterclockwise_20_Filled = CreateIcon(0xF187, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRotateCounterclockwise_24_Filled = CreateIcon(0xF188, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSort_20_Filled = CreateIcon(0xF18A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSort_24_Filled = CreateIcon(0xF18B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSort_28_Filled = CreateIcon(0xF18C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSwap_20_Filled = CreateIcon(0xF18D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSwap_24_Filled = CreateIcon(0xF18E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSync_12_Filled = CreateIcon(0xF18F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSync_20_Filled = CreateIcon(0xF190, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSync_24_Filled = CreateIcon(0xF191, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSyncCircle_16_Filled = CreateIcon(0xF192, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSyncCircle_20_Filled = CreateIcon(0xF193, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSyncCircle_24_Filled = CreateIcon(0xF194, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSyncOff_12_Filled = CreateIcon(0xF195, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrending_16_Filled = CreateIcon(0xF196, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrending_20_Filled = CreateIcon(0xF197, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrending_24_Filled = CreateIcon(0xF198, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUndo_20_Filled = CreateIcon(0xF199, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUndo_24_Filled = CreateIcon(0xF19A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUp_20_Filled = CreateIcon(0xF19B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUp_24_Filled = CreateIcon(0xF19C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUp_28_Filled = CreateIcon(0xF19D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpLeft_24_Filled = CreateIcon(0xF1A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpRight_24_Filled = CreateIcon(0xF1A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpload_20_Filled = CreateIcon(0xF1A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpload_24_Filled = CreateIcon(0xF1A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowsBidirectional_24_Filled = CreateIcon(0xF1A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Attach_16_Filled = CreateIcon(0xF1A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Attach_20_Filled = CreateIcon(0xF1A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Attach_24_Filled = CreateIcon(0xF1AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Autocorrect_24_Filled = CreateIcon(0xF1AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Autosum_20_Filled = CreateIcon(0xF1AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Autosum_24_Filled = CreateIcon(0xF1B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Backspace_20_Filled = CreateIcon(0xF1B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Backspace_24_Filled = CreateIcon(0xF1B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Badge_24_Filled = CreateIcon(0xF1B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Balloon_20_Filled = CreateIcon(0xF1B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Balloon_24_Filled = CreateIcon(0xF1B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery0_20_Filled = CreateIcon(0xF1BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery0_24_Filled = CreateIcon(0xF1BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery1_20_Filled = CreateIcon(0xF1BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery1_24_Filled = CreateIcon(0xF1BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery2_20_Filled = CreateIcon(0xF1BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery2_24_Filled = CreateIcon(0xF1C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery3_20_Filled = CreateIcon(0xF1C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery3_24_Filled = CreateIcon(0xF1C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery4_20_Filled = CreateIcon(0xF1C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery4_24_Filled = CreateIcon(0xF1C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery5_20_Filled = CreateIcon(0xF1C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery5_24_Filled = CreateIcon(0xF1C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery6_20_Filled = CreateIcon(0xF1C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery6_24_Filled = CreateIcon(0xF1C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery7_20_Filled = CreateIcon(0xF1C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery7_24_Filled = CreateIcon(0xF1CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery8_20_Filled = CreateIcon(0xF1CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery8_24_Filled = CreateIcon(0xF1CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery9_20_Filled = CreateIcon(0xF1CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery9_24_Filled = CreateIcon(0xF1CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BatteryCharge_20_Filled = CreateIcon(0xF1CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BatteryCharge_24_Filled = CreateIcon(0xF1D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BatterySaver_20_Filled = CreateIcon(0xF1D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BatterySaver_24_Filled = CreateIcon(0xF1D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BatteryWarning_24_Filled = CreateIcon(0xF1D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Beaker_16_Filled = CreateIcon(0xF1D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Beaker_20_Filled = CreateIcon(0xF1D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Beaker_24_Filled = CreateIcon(0xF1D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bed_20_Filled = CreateIcon(0xF1D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bed_24_Filled = CreateIcon(0xF1DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bluetooth_20_Filled = CreateIcon(0xF1DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bluetooth_24_Filled = CreateIcon(0xF1DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BluetoothConnected_24_Filled = CreateIcon(0xF1E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BluetoothDisabled_24_Filled = CreateIcon(0xF1E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BluetoothSearching_24_Filled = CreateIcon(0xF1E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Board_24_Filled = CreateIcon(0xF1E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookGlobe_24_Filled = CreateIcon(0xF1F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookNumber_16_Filled = CreateIcon(0xF1F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookNumber_20_Filled = CreateIcon(0xF1F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookNumber_24_Filled = CreateIcon(0xF1F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bookmark_16_Filled = CreateIcon(0xF1F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bookmark_20_Filled = CreateIcon(0xF1F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bookmark_24_Filled = CreateIcon(0xF1F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bookmark_28_Filled = CreateIcon(0xF1F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkOff_24_Filled = CreateIcon(0xF1F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bot_24_Filled = CreateIcon(0xF1F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BotAdd_24_Filled = CreateIcon(0xF1FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Branch_24_Filled = CreateIcon(0xF1FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Briefcase_20_Filled = CreateIcon(0xF1FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Briefcase_24_Filled = CreateIcon(0xF1FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BroadActivityFeed_24_Filled = CreateIcon(0xF200, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Broom_20_Filled = CreateIcon(0xF201, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Broom_24_Filled = CreateIcon(0xF202, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Building_24_Filled = CreateIcon(0xF205, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingRetail_24_Filled = CreateIcon(0xF209, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calculator_20_Filled = CreateIcon(0xF20A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calendar3Day_20_Filled = CreateIcon(0xF20E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calendar3Day_24_Filled = CreateIcon(0xF20F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calendar3Day_28_Filled = CreateIcon(0xF210, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarAdd_20_Filled = CreateIcon(0xF211, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarAdd_24_Filled = CreateIcon(0xF212, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarAgenda_20_Filled = CreateIcon(0xF213, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarAgenda_24_Filled = CreateIcon(0xF214, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarAgenda_28_Filled = CreateIcon(0xF215, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarArrowRight_20_Filled = CreateIcon(0xF216, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarAssistant_20_Filled = CreateIcon(0xF217, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarAssistant_24_Filled = CreateIcon(0xF218, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarCancel_20_Filled = CreateIcon(0xF219, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarCancel_24_Filled = CreateIcon(0xF21A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarCheckmark_16_Filled = CreateIcon(0xF21B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarCheckmark_20_Filled = CreateIcon(0xF21C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarClock_20_Filled = CreateIcon(0xF21D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarClock_24_Filled = CreateIcon(0xF21E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarDay_20_Filled = CreateIcon(0xF222, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarDay_24_Filled = CreateIcon(0xF223, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarDay_28_Filled = CreateIcon(0xF224, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarEmpty_16_Filled = CreateIcon(0xF225, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarEmpty_20_Filled = CreateIcon(0xF226, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarEmpty_24_Filled = CreateIcon(0xF227, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarEmpty_28_Filled = CreateIcon(0xF228, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMonth_20_Filled = CreateIcon(0xF22A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMonth_24_Filled = CreateIcon(0xF22B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMonth_28_Filled = CreateIcon(0xF22C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMultiple_20_Filled = CreateIcon(0xF22D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMultiple_24_Filled = CreateIcon(0xF22E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarPerson_20_Filled = CreateIcon(0xF230, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarReply_16_Filled = CreateIcon(0xF231, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarReply_20_Filled = CreateIcon(0xF232, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarReply_24_Filled = CreateIcon(0xF233, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarReply_28_Filled = CreateIcon(0xF234, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSettings_20_Filled = CreateIcon(0xF235, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarStar_20_Filled = CreateIcon(0xF236, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarStar_24_Filled = CreateIcon(0xF237, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSync_16_Filled = CreateIcon(0xF238, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSync_20_Filled = CreateIcon(0xF239, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSync_24_Filled = CreateIcon(0xF23A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarToday_16_Filled = CreateIcon(0xF23B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarToday_20_Filled = CreateIcon(0xF23C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarToday_24_Filled = CreateIcon(0xF23D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarToday_28_Filled = CreateIcon(0xF23E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarWeekNumbers_24_Filled = CreateIcon(0xF23F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarWeekStart_20_Filled = CreateIcon(0xF240, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarWeekStart_24_Filled = CreateIcon(0xF241, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarWeekStart_28_Filled = CreateIcon(0xF242, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarWorkWeek_16_Filled = CreateIcon(0xF243, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarWorkWeek_20_Filled = CreateIcon(0xF244, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarWorkWeek_24_Filled = CreateIcon(0xF245, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallAdd_24_Filled = CreateIcon(0xF246, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallEnd_20_Filled = CreateIcon(0xF247, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallEnd_24_Filled = CreateIcon(0xF248, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallEnd_28_Filled = CreateIcon(0xF249, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallForward_24_Filled = CreateIcon(0xF24A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallInbound_16_Filled = CreateIcon(0xF24B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallInbound_24_Filled = CreateIcon(0xF24C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallMissed_16_Filled = CreateIcon(0xF24D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallMissed_24_Filled = CreateIcon(0xF24E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallOutbound_16_Filled = CreateIcon(0xF24F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallOutbound_24_Filled = CreateIcon(0xF250, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallPark_24_Filled = CreateIcon(0xF251, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalligraphyPen_20_Filled = CreateIcon(0xF252, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalligraphyPen_24_Filled = CreateIcon(0xF253, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Camera_20_Filled = CreateIcon(0xF254, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Camera_24_Filled = CreateIcon(0xF255, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Camera_28_Filled = CreateIcon(0xF256, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraAdd_20_Filled = CreateIcon(0xF257, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraAdd_24_Filled = CreateIcon(0xF258, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraAdd_48_Filled = CreateIcon(0xF259, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraSwitch_24_Filled = CreateIcon(0xF25A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretDown_12_Filled = CreateIcon(0xF25F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretDown_16_Filled = CreateIcon(0xF260, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretDown_20_Filled = CreateIcon(0xF261, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretDown_24_Filled = CreateIcon(0xF262, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretLeft_12_Filled = CreateIcon(0xF263, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretLeft_16_Filled = CreateIcon(0xF264, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretLeft_20_Filled = CreateIcon(0xF265, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretLeft_24_Filled = CreateIcon(0xF266, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretRight_12_Filled = CreateIcon(0xF267, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretRight_16_Filled = CreateIcon(0xF268, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretRight_20_Filled = CreateIcon(0xF269, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretRight_24_Filled = CreateIcon(0xF26A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cart_24_Filled = CreateIcon(0xF26B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cast_20_Filled = CreateIcon(0xF26C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cast_24_Filled = CreateIcon(0xF26D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cast_28_Filled = CreateIcon(0xF26E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cellular3g_24_Filled = CreateIcon(0xF26F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cellular4g_24_Filled = CreateIcon(0xF270, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularData1_20_Filled = CreateIcon(0xF271, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularData1_24_Filled = CreateIcon(0xF272, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularData2_20_Filled = CreateIcon(0xF273, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularData2_24_Filled = CreateIcon(0xF274, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularData3_20_Filled = CreateIcon(0xF275, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularData3_24_Filled = CreateIcon(0xF276, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularData4_20_Filled = CreateIcon(0xF277, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularData4_24_Filled = CreateIcon(0xF278, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularData5_20_Filled = CreateIcon(0xF279, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularData5_24_Filled = CreateIcon(0xF27A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Certificate_20_Filled = CreateIcon(0xF27E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Certificate_24_Filled = CreateIcon(0xF27F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Channel_16_Filled = CreateIcon(0xF280, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Channel_20_Filled = CreateIcon(0xF281, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Channel_24_Filled = CreateIcon(0xF282, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Chat_20_Filled = CreateIcon(0xF286, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Chat_24_Filled = CreateIcon(0xF287, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Chat_28_Filled = CreateIcon(0xF288, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatBubblesQuestion_24_Filled = CreateIcon(0xF289, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatHelp_24_Filled = CreateIcon(0xF28A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatOff_24_Filled = CreateIcon(0xF28B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatWarning_24_Filled = CreateIcon(0xF28C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxChecked_20_Filled = CreateIcon(0xF28D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxChecked_24_Filled = CreateIcon(0xF28E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxUnchecked_12_Filled = CreateIcon(0xF28F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxUnchecked_16_Filled = CreateIcon(0xF290, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxUnchecked_20_Filled = CreateIcon(0xF291, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxUnchecked_24_Filled = CreateIcon(0xF292, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Checkmark_12_Filled = CreateIcon(0xF293, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Checkmark_20_Filled = CreateIcon(0xF294, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Checkmark_24_Filled = CreateIcon(0xF295, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Checkmark_28_Filled = CreateIcon(0xF296, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircle_16_Filled = CreateIcon(0xF297, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircle_20_Filled = CreateIcon(0xF298, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircle_24_Filled = CreateIcon(0xF299, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircle_48_Filled = CreateIcon(0xF29A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkLock_16_Filled = CreateIcon(0xF29B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkLock_20_Filled = CreateIcon(0xF29C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkLock_24_Filled = CreateIcon(0xF29D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkSquare_24_Filled = CreateIcon(0xF29E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkUnderlineCircle_16_Filled = CreateIcon(0xF29F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkUnderlineCircle_20_Filled = CreateIcon(0xF2A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDown_12_Filled = CreateIcon(0xF2A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDown_16_Filled = CreateIcon(0xF2A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDown_20_Filled = CreateIcon(0xF2A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDown_24_Filled = CreateIcon(0xF2A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDown_28_Filled = CreateIcon(0xF2A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDown_48_Filled = CreateIcon(0xF2A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronLeft_12_Filled = CreateIcon(0xF2A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronLeft_16_Filled = CreateIcon(0xF2A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronLeft_20_Filled = CreateIcon(0xF2AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronLeft_24_Filled = CreateIcon(0xF2AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronLeft_28_Filled = CreateIcon(0xF2AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronLeft_48_Filled = CreateIcon(0xF2AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronRight_12_Filled = CreateIcon(0xF2AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronRight_16_Filled = CreateIcon(0xF2AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronRight_20_Filled = CreateIcon(0xF2B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronRight_24_Filled = CreateIcon(0xF2B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronRight_28_Filled = CreateIcon(0xF2B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronRight_48_Filled = CreateIcon(0xF2B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronUp_12_Filled = CreateIcon(0xF2B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronUp_16_Filled = CreateIcon(0xF2B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronUp_20_Filled = CreateIcon(0xF2B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronUp_24_Filled = CreateIcon(0xF2B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronUp_28_Filled = CreateIcon(0xF2B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronUp_48_Filled = CreateIcon(0xF2B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Circle_16_Filled = CreateIcon(0xF2BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Circle_20_Filled = CreateIcon(0xF2BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Circle_24_Filled = CreateIcon(0xF2BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleHalfFill_20_Filled = CreateIcon(0xF2BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleHalfFill_24_Filled = CreateIcon(0xF2BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleLine_24_Filled = CreateIcon(0xF2BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleSmall_24_Filled = CreateIcon(0xF2C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData City_16_Filled = CreateIcon(0xF2C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData City_20_Filled = CreateIcon(0xF2C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData City_24_Filled = CreateIcon(0xF2C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Class_24_Filled = CreateIcon(0xF2C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Classification_16_Filled = CreateIcon(0xF2C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Classification_20_Filled = CreateIcon(0xF2C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Classification_24_Filled = CreateIcon(0xF2C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClearFormatting_24_Filled = CreateIcon(0xF2C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clipboard_20_Filled = CreateIcon(0xF2C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clipboard_24_Filled = CreateIcon(0xF2CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardCode_16_Filled = CreateIcon(0xF2CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardCode_20_Filled = CreateIcon(0xF2CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardCode_24_Filled = CreateIcon(0xF2CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardLetter_16_Filled = CreateIcon(0xF2CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardLetter_20_Filled = CreateIcon(0xF2CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardLetter_24_Filled = CreateIcon(0xF2D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardLink_16_Filled = CreateIcon(0xF2D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardLink_20_Filled = CreateIcon(0xF2D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardLink_24_Filled = CreateIcon(0xF2D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardMore_24_Filled = CreateIcon(0xF2D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardPaste_20_Filled = CreateIcon(0xF2D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardPaste_24_Filled = CreateIcon(0xF2D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardSearch_20_Filled = CreateIcon(0xF2D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardSearch_24_Filled = CreateIcon(0xF2D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clock_12_Filled = CreateIcon(0xF2DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clock_16_Filled = CreateIcon(0xF2DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clock_20_Filled = CreateIcon(0xF2DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clock_24_Filled = CreateIcon(0xF2DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clock_28_Filled = CreateIcon(0xF2DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clock_48_Filled = CreateIcon(0xF2E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockAlarm_20_Filled = CreateIcon(0xF2E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockAlarm_24_Filled = CreateIcon(0xF2E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClosedCaption_24_Filled = CreateIcon(0xF2E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cloud_20_Filled = CreateIcon(0xF2E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cloud_24_Filled = CreateIcon(0xF2E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cloud_48_Filled = CreateIcon(0xF2E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudOff_24_Filled = CreateIcon(0xF2EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudOff_48_Filled = CreateIcon(0xF2EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Code_20_Filled = CreateIcon(0xF2EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Code_24_Filled = CreateIcon(0xF2F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Collections_20_Filled = CreateIcon(0xF2F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Collections_24_Filled = CreateIcon(0xF2F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CollectionsAdd_20_Filled = CreateIcon(0xF2F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CollectionsAdd_24_Filled = CreateIcon(0xF2F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Color_20_Filled = CreateIcon(0xF2F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Color_24_Filled = CreateIcon(0xF2F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColorBackground_20_Filled = CreateIcon(0xF2F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColorBackground_24_Filled = CreateIcon(0xF2F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColorFill_20_Filled = CreateIcon(0xF2F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColorFill_24_Filled = CreateIcon(0xF2FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColorLine_20_Filled = CreateIcon(0xF2FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColorLine_24_Filled = CreateIcon(0xF2FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColumnTriple_24_Filled = CreateIcon(0xF2FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Comment_16_Filled = CreateIcon(0xF2FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Comment_20_Filled = CreateIcon(0xF2FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Comment_24_Filled = CreateIcon(0xF300, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentAdd_24_Filled = CreateIcon(0xF301, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMention_16_Filled = CreateIcon(0xF303, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMention_20_Filled = CreateIcon(0xF304, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMention_24_Filled = CreateIcon(0xF305, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultiple_16_Filled = CreateIcon(0xF306, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultiple_20_Filled = CreateIcon(0xF307, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultiple_24_Filled = CreateIcon(0xF308, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Communication_16_Filled = CreateIcon(0xF30C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Communication_20_Filled = CreateIcon(0xF30D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Communication_24_Filled = CreateIcon(0xF30E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CompassNorthwest_16_Filled = CreateIcon(0xF30F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CompassNorthwest_20_Filled = CreateIcon(0xF310, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CompassNorthwest_24_Filled = CreateIcon(0xF311, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CompassNorthwest_28_Filled = CreateIcon(0xF312, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Compose_16_Filled = CreateIcon(0xF313, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Compose_20_Filled = CreateIcon(0xF314, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Compose_24_Filled = CreateIcon(0xF315, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Compose_28_Filled = CreateIcon(0xF316, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ConferenceRoom_16_Filled = CreateIcon(0xF317, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ConferenceRoom_20_Filled = CreateIcon(0xF318, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ConferenceRoom_24_Filled = CreateIcon(0xF319, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ConferenceRoom_28_Filled = CreateIcon(0xF31A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ConferenceRoom_48_Filled = CreateIcon(0xF31B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Connector_16_Filled = CreateIcon(0xF31C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Connector_20_Filled = CreateIcon(0xF31D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Connector_24_Filled = CreateIcon(0xF31E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCard_20_Filled = CreateIcon(0xF31F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCard_24_Filled = CreateIcon(0xF320, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardGroup_24_Filled = CreateIcon(0xF321, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentSettings_16_Filled = CreateIcon(0xF323, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentSettings_20_Filled = CreateIcon(0xF324, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentSettings_24_Filled = CreateIcon(0xF325, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cookies_20_Filled = CreateIcon(0xF328, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cookies_24_Filled = CreateIcon(0xF329, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Copy_16_Filled = CreateIcon(0xF32A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Copy_20_Filled = CreateIcon(0xF32B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Copy_24_Filled = CreateIcon(0xF32C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Crop_24_Filled = CreateIcon(0xF331, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CropInterim_24_Filled = CreateIcon(0xF332, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CropInterimOff_24_Filled = CreateIcon(0xF333, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cube_16_Filled = CreateIcon(0xF334, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cube_20_Filled = CreateIcon(0xF335, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cube_24_Filled = CreateIcon(0xF336, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cut_20_Filled = CreateIcon(0xF33A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cut_24_Filled = CreateIcon(0xF33B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DarkTheme_24_Filled = CreateIcon(0xF33C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataArea_24_Filled = CreateIcon(0xF33D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarHorizontal_24_Filled = CreateIcon(0xF33E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVertical_20_Filled = CreateIcon(0xF33F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVertical_24_Filled = CreateIcon(0xF340, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataFunnel_24_Filled = CreateIcon(0xF341, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataHistogram_24_Filled = CreateIcon(0xF342, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataLine_24_Filled = CreateIcon(0xF343, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataPie_20_Filled = CreateIcon(0xF344, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataPie_24_Filled = CreateIcon(0xF345, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataScatter_24_Filled = CreateIcon(0xF346, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataSunburst_24_Filled = CreateIcon(0xF347, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataTreemap_24_Filled = CreateIcon(0xF348, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataUsage_24_Filled = CreateIcon(0xF349, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataWaterfall_24_Filled = CreateIcon(0xF34A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataWhisker_24_Filled = CreateIcon(0xF34B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Delete_20_Filled = CreateIcon(0xF34C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Delete_24_Filled = CreateIcon(0xF34D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Delete_28_Filled = CreateIcon(0xF34E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Delete_48_Filled = CreateIcon(0xF34F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeleteOff_20_Filled = CreateIcon(0xF352, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeleteOff_24_Filled = CreateIcon(0xF353, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dentist_24_Filled = CreateIcon(0xF354, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesignIdeas_16_Filled = CreateIcon(0xF355, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesignIdeas_20_Filled = CreateIcon(0xF356, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesignIdeas_24_Filled = CreateIcon(0xF357, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Desktop_16_Filled = CreateIcon(0xF358, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Desktop_20_Filled = CreateIcon(0xF359, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Desktop_24_Filled = CreateIcon(0xF35A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Desktop_28_Filled = CreateIcon(0xF35B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeveloperBoard_24_Filled = CreateIcon(0xF35C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceEq_24_Filled = CreateIcon(0xF35D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dialpad_20_Filled = CreateIcon(0xF35E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dialpad_24_Filled = CreateIcon(0xF35F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DialpadOff_24_Filled = CreateIcon(0xF360, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Directions_20_Filled = CreateIcon(0xF365, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Directions_24_Filled = CreateIcon(0xF366, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dismiss_12_Filled = CreateIcon(0xF367, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dismiss_16_Filled = CreateIcon(0xF368, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dismiss_20_Filled = CreateIcon(0xF369, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dismiss_24_Filled = CreateIcon(0xF36A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dismiss_28_Filled = CreateIcon(0xF36B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DismissCircle_16_Filled = CreateIcon(0xF36C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DismissCircle_20_Filled = CreateIcon(0xF36D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DismissCircle_24_Filled = CreateIcon(0xF36E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DismissCircle_48_Filled = CreateIcon(0xF36F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DividerShort_24_Filled = CreateIcon(0xF370, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DividerTall_24_Filled = CreateIcon(0xF371, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dock_24_Filled = CreateIcon(0xF372, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DockRow_24_Filled = CreateIcon(0xF376, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Doctor_24_Filled = CreateIcon(0xF377, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Document_20_Filled = CreateIcon(0xF378, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Document_24_Filled = CreateIcon(0xF379, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Document_28_Filled = CreateIcon(0xF37A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBriefcase_20_Filled = CreateIcon(0xF37C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBriefcase_24_Filled = CreateIcon(0xF37D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCatchUp_24_Filled = CreateIcon(0xF37E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCopy_16_Filled = CreateIcon(0xF37F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCopy_20_Filled = CreateIcon(0xF380, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCopy_24_Filled = CreateIcon(0xF381, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCopy_48_Filled = CreateIcon(0xF382, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDismiss_20_Filled = CreateIcon(0xF383, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDismiss_24_Filled = CreateIcon(0xF384, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentEdit_16_Filled = CreateIcon(0xF385, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentEdit_20_Filled = CreateIcon(0xF386, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentEdit_24_Filled = CreateIcon(0xF387, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentEndnote_20_Filled = CreateIcon(0xF388, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentEndnote_24_Filled = CreateIcon(0xF389, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentError_16_Filled = CreateIcon(0xF38A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentError_20_Filled = CreateIcon(0xF38B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentError_24_Filled = CreateIcon(0xF38C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFooter_24_Filled = CreateIcon(0xF38D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeader_24_Filled = CreateIcon(0xF38F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeaderFooter_20_Filled = CreateIcon(0xF390, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeaderFooter_24_Filled = CreateIcon(0xF391, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLandscape_20_Filled = CreateIcon(0xF393, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLandscape_24_Filled = CreateIcon(0xF394, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMargins_20_Filled = CreateIcon(0xF395, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMargins_24_Filled = CreateIcon(0xF396, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePage_20_Filled = CreateIcon(0xF399, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePage_24_Filled = CreateIcon(0xF39A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageBottomCenter_20_Filled = CreateIcon(0xF39C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageBottomCenter_24_Filled = CreateIcon(0xF39D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageBottomLeft_20_Filled = CreateIcon(0xF39E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageBottomLeft_24_Filled = CreateIcon(0xF39F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageBottomRight_20_Filled = CreateIcon(0xF3A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageBottomRight_24_Filled = CreateIcon(0xF3A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageBreak_24_Filled = CreateIcon(0xF3A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageNumber_20_Filled = CreateIcon(0xF3A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageNumber_24_Filled = CreateIcon(0xF3A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageTopCenter_20_Filled = CreateIcon(0xF3A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageTopCenter_24_Filled = CreateIcon(0xF3A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageTopLeft_20_Filled = CreateIcon(0xF3A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageTopLeft_24_Filled = CreateIcon(0xF3A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageTopRight_20_Filled = CreateIcon(0xF3A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageTopRight_24_Filled = CreateIcon(0xF3AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPdf_16_Filled = CreateIcon(0xF3AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPdf_20_Filled = CreateIcon(0xF3AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPdf_24_Filled = CreateIcon(0xF3AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSearch_20_Filled = CreateIcon(0xF3AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSearch_24_Filled = CreateIcon(0xF3AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentToolbox_20_Filled = CreateIcon(0xF3B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentToolbox_24_Filled = CreateIcon(0xF3B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentWidth_20_Filled = CreateIcon(0xF3B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentWidth_24_Filled = CreateIcon(0xF3B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoubleSwipeDown_24_Filled = CreateIcon(0xF3BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoubleSwipeUp_24_Filled = CreateIcon(0xF3BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drafts_16_Filled = CreateIcon(0xF3BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drafts_20_Filled = CreateIcon(0xF3BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drafts_24_Filled = CreateIcon(0xF3C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drag_24_Filled = CreateIcon(0xF3C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkBeer_24_Filled = CreateIcon(0xF3C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkCoffee_20_Filled = CreateIcon(0xF3C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkCoffee_24_Filled = CreateIcon(0xF3C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkMargarita_24_Filled = CreateIcon(0xF3C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkWine_24_Filled = CreateIcon(0xF3C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreen_24_Filled = CreateIcon(0xF3C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenAdd_24_Filled = CreateIcon(0xF3C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenArrowRight_24_Filled = CreateIcon(0xF3CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenClock_24_Filled = CreateIcon(0xF3CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenDesktop_24_Filled = CreateIcon(0xF3CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenGroup_24_Filled = CreateIcon(0xF3CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenLock_24_Filled = CreateIcon(0xF3CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenMirror_24_Filled = CreateIcon(0xF3D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenPagination_24_Filled = CreateIcon(0xF3D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenSettings_24_Filled = CreateIcon(0xF3D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenStatusBar_24_Filled = CreateIcon(0xF3D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenTablet_24_Filled = CreateIcon(0xF3D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenUpdate_24_Filled = CreateIcon(0xF3D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenVerticalScroll_24_Filled = CreateIcon(0xF3D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenVibrate_24_Filled = CreateIcon(0xF3D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Earth_16_Filled = CreateIcon(0xF3D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Earth_20_Filled = CreateIcon(0xF3D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Earth_24_Filled = CreateIcon(0xF3DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Edit_16_Filled = CreateIcon(0xF3DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Edit_20_Filled = CreateIcon(0xF3DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Edit_24_Filled = CreateIcon(0xF3DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Emoji_16_Filled = CreateIcon(0xF3DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Emoji_20_Filled = CreateIcon(0xF3DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Emoji_24_Filled = CreateIcon(0xF3E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiAdd_24_Filled = CreateIcon(0xF3E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiAngry_20_Filled = CreateIcon(0xF3E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiAngry_24_Filled = CreateIcon(0xF3E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiLaugh_20_Filled = CreateIcon(0xF3E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiLaugh_24_Filled = CreateIcon(0xF3E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiMeh_20_Filled = CreateIcon(0xF3E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiMeh_24_Filled = CreateIcon(0xF3E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSad_20_Filled = CreateIcon(0xF3E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSad_24_Filled = CreateIcon(0xF3E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSurprise_20_Filled = CreateIcon(0xF3EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSurprise_24_Filled = CreateIcon(0xF3EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EraserTool_24_Filled = CreateIcon(0xF3EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ErrorCircle_16_Filled = CreateIcon(0xF3EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ErrorCircle_20_Filled = CreateIcon(0xF3F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ErrorCircle_24_Filled = CreateIcon(0xF3F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExtendedDock_24_Filled = CreateIcon(0xF3F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FastAcceleration_24_Filled = CreateIcon(0xF3FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FastForward_20_Filled = CreateIcon(0xF3FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FastForward_24_Filled = CreateIcon(0xF3FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Filter_20_Filled = CreateIcon(0xF405, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Filter_24_Filled = CreateIcon(0xF406, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Filter_28_Filled = CreateIcon(0xF407, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fingerprint_24_Filled = CreateIcon(0xF408, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flag_16_Filled = CreateIcon(0xF409, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flag_20_Filled = CreateIcon(0xF40A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flag_24_Filled = CreateIcon(0xF40B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flag_28_Filled = CreateIcon(0xF40C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flag_48_Filled = CreateIcon(0xF40D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagOff_24_Filled = CreateIcon(0xF40E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagOff_28_Filled = CreateIcon(0xF40F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagOff_48_Filled = CreateIcon(0xF410, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPride_16_Filled = CreateIcon(0xF411, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPride_20_Filled = CreateIcon(0xF412, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPride_24_Filled = CreateIcon(0xF413, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPride_28_Filled = CreateIcon(0xF414, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPride_48_Filled = CreateIcon(0xF415, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashAuto_24_Filled = CreateIcon(0xF416, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashOff_24_Filled = CreateIcon(0xF417, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flashlight_24_Filled = CreateIcon(0xF41A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashlightOff_24_Filled = CreateIcon(0xF41B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Folder_20_Filled = CreateIcon(0xF41C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Folder_24_Filled = CreateIcon(0xF41D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Folder_28_Filled = CreateIcon(0xF41E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Folder_48_Filled = CreateIcon(0xF41F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderAdd_20_Filled = CreateIcon(0xF420, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderAdd_24_Filled = CreateIcon(0xF421, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderAdd_28_Filled = CreateIcon(0xF422, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderAdd_48_Filled = CreateIcon(0xF423, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderBriefcase_20_Filled = CreateIcon(0xF424, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderLink_20_Filled = CreateIcon(0xF429, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderLink_24_Filled = CreateIcon(0xF42A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderLink_28_Filled = CreateIcon(0xF42B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderLink_48_Filled = CreateIcon(0xF42C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderOpen_16_Filled = CreateIcon(0xF431, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderOpen_20_Filled = CreateIcon(0xF432, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderOpen_24_Filled = CreateIcon(0xF433, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderOpenVertical_20_Filled = CreateIcon(0xF434, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderZip_16_Filled = CreateIcon(0xF438, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderZip_20_Filled = CreateIcon(0xF439, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderZip_24_Filled = CreateIcon(0xF43A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontDecrease_20_Filled = CreateIcon(0xF43B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontDecrease_24_Filled = CreateIcon(0xF43C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontIncrease_20_Filled = CreateIcon(0xF43D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontIncrease_24_Filled = CreateIcon(0xF43E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontSpaceTrackingIn_16_Filled = CreateIcon(0xF43F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontSpaceTrackingIn_20_Filled = CreateIcon(0xF440, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontSpaceTrackingIn_24_Filled = CreateIcon(0xF441, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontSpaceTrackingIn_28_Filled = CreateIcon(0xF442, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontSpaceTrackingOut_16_Filled = CreateIcon(0xF443, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontSpaceTrackingOut_20_Filled = CreateIcon(0xF444, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontSpaceTrackingOut_24_Filled = CreateIcon(0xF445, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FontSpaceTrackingOut_28_Filled = CreateIcon(0xF446, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Food_20_Filled = CreateIcon(0xF447, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Food_24_Filled = CreateIcon(0xF448, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodCake_24_Filled = CreateIcon(0xF449, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodEgg_24_Filled = CreateIcon(0xF44A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodToast_24_Filled = CreateIcon(0xF44B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FormNew_24_Filled = CreateIcon(0xF44C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FormNew_28_Filled = CreateIcon(0xF44D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FormNew_48_Filled = CreateIcon(0xF44E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps240_24_Filled = CreateIcon(0xF451, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps960_24_Filled = CreateIcon(0xF452, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Games_24_Filled = CreateIcon(0xF455, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gesture_24_Filled = CreateIcon(0xF456, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gif_20_Filled = CreateIcon(0xF457, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gif_24_Filled = CreateIcon(0xF458, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gift_20_Filled = CreateIcon(0xF459, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gift_24_Filled = CreateIcon(0xF45A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Glance_24_Filled = CreateIcon(0xF45B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Glasses_24_Filled = CreateIcon(0xF45C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlassesOff_24_Filled = CreateIcon(0xF45D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Globe_20_Filled = CreateIcon(0xF45E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Globe_24_Filled = CreateIcon(0xF45F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeAdd_24_Filled = CreateIcon(0xF460, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeClock_24_Filled = CreateIcon(0xF461, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeDesktop_24_Filled = CreateIcon(0xF462, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeLocation_24_Filled = CreateIcon(0xF463, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeSearch_24_Filled = CreateIcon(0xF464, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeVideo_24_Filled = CreateIcon(0xF465, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Grid_20_Filled = CreateIcon(0xF466, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Grid_24_Filled = CreateIcon(0xF467, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Grid_28_Filled = CreateIcon(0xF468, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Group_20_Filled = CreateIcon(0xF469, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Group_24_Filled = CreateIcon(0xF46A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GroupList_24_Filled = CreateIcon(0xF46B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guest_16_Filled = CreateIcon(0xF46C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guest_20_Filled = CreateIcon(0xF46D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guest_24_Filled = CreateIcon(0xF46E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guest_28_Filled = CreateIcon(0xF46F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GuestAdd_24_Filled = CreateIcon(0xF470, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Handshake_16_Filled = CreateIcon(0xF472, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Handshake_20_Filled = CreateIcon(0xF473, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Handshake_24_Filled = CreateIcon(0xF474, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hdr_24_Filled = CreateIcon(0xF475, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Headphones_24_Filled = CreateIcon(0xF476, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Headphones_28_Filled = CreateIcon(0xF477, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Headset_24_Filled = CreateIcon(0xF478, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Headset_28_Filled = CreateIcon(0xF479, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeadsetVr_20_Filled = CreateIcon(0xF47A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeadsetVr_24_Filled = CreateIcon(0xF47B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Heart_16_Filled = CreateIcon(0xF47C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Heart_20_Filled = CreateIcon(0xF47D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Heart_24_Filled = CreateIcon(0xF47E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Highlight_16_Filled = CreateIcon(0xF47F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Highlight_20_Filled = CreateIcon(0xF480, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Highlight_24_Filled = CreateIcon(0xF481, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HighlightAccent_16_Filled = CreateIcon(0xF482, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HighlightAccent_20_Filled = CreateIcon(0xF483, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HighlightAccent_24_Filled = CreateIcon(0xF484, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData History_20_Filled = CreateIcon(0xF485, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData History_24_Filled = CreateIcon(0xF486, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Home_20_Filled = CreateIcon(0xF487, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Home_24_Filled = CreateIcon(0xF488, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Home_28_Filled = CreateIcon(0xF489, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeAdd_24_Filled = CreateIcon(0xF48A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeCheckmark_24_Filled = CreateIcon(0xF48B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Icons_20_Filled = CreateIcon(0xF48C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Icons_24_Filled = CreateIcon(0xF48D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Image_16_Filled = CreateIcon(0xF48E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Image_20_Filled = CreateIcon(0xF48F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Image_24_Filled = CreateIcon(0xF490, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Image_28_Filled = CreateIcon(0xF491, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Image_48_Filled = CreateIcon(0xF492, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageAdd_24_Filled = CreateIcon(0xF493, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageAltText_20_Filled = CreateIcon(0xF494, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageAltText_24_Filled = CreateIcon(0xF495, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageCopy_20_Filled = CreateIcon(0xF496, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageCopy_24_Filled = CreateIcon(0xF497, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageCopy_28_Filled = CreateIcon(0xF498, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageEdit_16_Filled = CreateIcon(0xF499, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageEdit_20_Filled = CreateIcon(0xF49A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageEdit_24_Filled = CreateIcon(0xF49B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageOff_24_Filled = CreateIcon(0xF49F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageSearch_20_Filled = CreateIcon(0xF4A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageSearch_24_Filled = CreateIcon(0xF4A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImmersiveReader_20_Filled = CreateIcon(0xF4A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImmersiveReader_24_Filled = CreateIcon(0xF4A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Important_12_Filled = CreateIcon(0xF4A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Important_16_Filled = CreateIcon(0xF4A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Important_20_Filled = CreateIcon(0xF4A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Important_24_Filled = CreateIcon(0xF4A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Incognito_24_Filled = CreateIcon(0xF4A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Info_16_Filled = CreateIcon(0xF4A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Info_20_Filled = CreateIcon(0xF4AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Info_24_Filled = CreateIcon(0xF4AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Info_28_Filled = CreateIcon(0xF4AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkingTool_16_Filled = CreateIcon(0xF4AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkingTool_20_Filled = CreateIcon(0xF4AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkingTool_24_Filled = CreateIcon(0xF4AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkingToolAccent_16_Filled = CreateIcon(0xF4B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkingToolAccent_20_Filled = CreateIcon(0xF4B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkingToolAccent_24_Filled = CreateIcon(0xF4B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InprivateAccount_16_Filled = CreateIcon(0xF4B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InprivateAccount_20_Filled = CreateIcon(0xF4B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InprivateAccount_24_Filled = CreateIcon(0xF4B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InprivateAccount_28_Filled = CreateIcon(0xF4B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Insert_20_Filled = CreateIcon(0xF4B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData IosChevronRight_20_Filled = CreateIcon(0xF4BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Javascript_16_Filled = CreateIcon(0xF4BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Javascript_20_Filled = CreateIcon(0xF4BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Javascript_24_Filled = CreateIcon(0xF4BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Key_20_Filled = CreateIcon(0xF4C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Key_24_Filled = CreateIcon(0xF4C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Keyboard_20_Filled = CreateIcon(0xF4C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Keyboard_24_Filled = CreateIcon(0xF4C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardDock_24_Filled = CreateIcon(0xF4C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardLayoutFloat_24_Filled = CreateIcon(0xF4C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardLayoutOneHandedLeft_24_Filled = CreateIcon(0xF4C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardLayoutResize_24_Filled = CreateIcon(0xF4C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardLayoutSplit_24_Filled = CreateIcon(0xF4C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardShift_24_Filled = CreateIcon(0xF4C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardShiftUppercase_24_Filled = CreateIcon(0xF4CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardTab_24_Filled = CreateIcon(0xF4CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Laptop_16_Filled = CreateIcon(0xF4CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Laptop_20_Filled = CreateIcon(0xF4CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Laptop_24_Filled = CreateIcon(0xF4CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Laptop_28_Filled = CreateIcon(0xF4CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Lasso_24_Filled = CreateIcon(0xF4D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LauncherSettings_24_Filled = CreateIcon(0xF4D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Layer_20_Filled = CreateIcon(0xF4D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Layer_24_Filled = CreateIcon(0xF4D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafTwo_16_Filled = CreateIcon(0xF4DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafTwo_20_Filled = CreateIcon(0xF4DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafTwo_24_Filled = CreateIcon(0xF4DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Library_24_Filled = CreateIcon(0xF4DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Library_28_Filled = CreateIcon(0xF4DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Lightbulb_16_Filled = CreateIcon(0xF4DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Lightbulb_20_Filled = CreateIcon(0xF4E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Lightbulb_24_Filled = CreateIcon(0xF4E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbCircle_24_Filled = CreateIcon(0xF4E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbFilament_16_Filled = CreateIcon(0xF4E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbFilament_20_Filled = CreateIcon(0xF4E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbFilament_24_Filled = CreateIcon(0xF4E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Likert_16_Filled = CreateIcon(0xF4E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Likert_20_Filled = CreateIcon(0xF4E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Likert_24_Filled = CreateIcon(0xF4E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal1_20_Filled = CreateIcon(0xF4EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal3_20_Filled = CreateIcon(0xF4EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal5_20_Filled = CreateIcon(0xF4EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Link_16_Filled = CreateIcon(0xF4ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Link_20_Filled = CreateIcon(0xF4EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Link_24_Filled = CreateIcon(0xF4EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Link_28_Filled = CreateIcon(0xF4F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Link_48_Filled = CreateIcon(0xF4F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkEdit_16_Filled = CreateIcon(0xF4F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkEdit_20_Filled = CreateIcon(0xF4F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkEdit_24_Filled = CreateIcon(0xF4F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkSquare_24_Filled = CreateIcon(0xF4F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData List_20_Filled = CreateIcon(0xF4F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData List_24_Filled = CreateIcon(0xF4F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData List_28_Filled = CreateIcon(0xF4F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Live_20_Filled = CreateIcon(0xF4FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Live_24_Filled = CreateIcon(0xF4FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocalLanguage_16_Filled = CreateIcon(0xF4FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocalLanguage_20_Filled = CreateIcon(0xF4FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocalLanguage_24_Filled = CreateIcon(0xF4FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocalLanguage_28_Filled = CreateIcon(0xF4FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Location_12_Filled = CreateIcon(0xF500, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Location_16_Filled = CreateIcon(0xF501, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Location_20_Filled = CreateIcon(0xF502, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Location_24_Filled = CreateIcon(0xF503, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Location_28_Filled = CreateIcon(0xF504, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationLive_20_Filled = CreateIcon(0xF505, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationLive_24_Filled = CreateIcon(0xF506, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockShield_20_Filled = CreateIcon(0xF50C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockShield_24_Filled = CreateIcon(0xF50D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockShield_48_Filled = CreateIcon(0xF50E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mail_20_Filled = CreateIcon(0xF510, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mail_24_Filled = CreateIcon(0xF511, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mail_28_Filled = CreateIcon(0xF512, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mail_48_Filled = CreateIcon(0xF513, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAdd_24_Filled = CreateIcon(0xF514, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAllRead_20_Filled = CreateIcon(0xF518, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAllUnread_20_Filled = CreateIcon(0xF519, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailClock_20_Filled = CreateIcon(0xF51A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailCopy_20_Filled = CreateIcon(0xF51B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailCopy_24_Filled = CreateIcon(0xF51C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInbox_16_Filled = CreateIcon(0xF51D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInbox_20_Filled = CreateIcon(0xF51E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInbox_24_Filled = CreateIcon(0xF51F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInbox_28_Filled = CreateIcon(0xF520, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxAdd_16_Filled = CreateIcon(0xF521, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxAdd_20_Filled = CreateIcon(0xF522, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxAdd_24_Filled = CreateIcon(0xF523, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxAdd_28_Filled = CreateIcon(0xF524, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxDismiss_16_Filled = CreateIcon(0xF525, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxDismiss_20_Filled = CreateIcon(0xF526, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxDismiss_24_Filled = CreateIcon(0xF527, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxDismiss_28_Filled = CreateIcon(0xF528, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailRead_20_Filled = CreateIcon(0xF52B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailRead_24_Filled = CreateIcon(0xF52C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailRead_28_Filled = CreateIcon(0xF52D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailRead_48_Filled = CreateIcon(0xF52E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailUnread_16_Filled = CreateIcon(0xF52F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailUnread_20_Filled = CreateIcon(0xF530, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailUnread_24_Filled = CreateIcon(0xF531, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailUnread_28_Filled = CreateIcon(0xF532, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailUnread_48_Filled = CreateIcon(0xF533, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Map_24_Filled = CreateIcon(0xF538, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MapDrive_16_Filled = CreateIcon(0xF539, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MapDrive_20_Filled = CreateIcon(0xF53A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MapDrive_24_Filled = CreateIcon(0xF53B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MatchAppLayout_24_Filled = CreateIcon(0xF53C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Maximize_16_Filled = CreateIcon(0xF53D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MeetNow_20_Filled = CreateIcon(0xF53E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MeetNow_24_Filled = CreateIcon(0xF53F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Megaphone_16_Filled = CreateIcon(0xF540, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Megaphone_20_Filled = CreateIcon(0xF541, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Megaphone_24_Filled = CreateIcon(0xF542, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Megaphone_28_Filled = CreateIcon(0xF543, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MegaphoneOff_24_Filled = CreateIcon(0xF544, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mention_16_Filled = CreateIcon(0xF545, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mention_20_Filled = CreateIcon(0xF546, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mention_24_Filled = CreateIcon(0xF547, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Merge_24_Filled = CreateIcon(0xF548, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicOff_12_Filled = CreateIcon(0xF549, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicOff_16_Filled = CreateIcon(0xF54A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicOff_24_Filled = CreateIcon(0xF54B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicOff_28_Filled = CreateIcon(0xF54C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicSettings_24_Filled = CreateIcon(0xF552, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Midi_20_Filled = CreateIcon(0xF553, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Midi_24_Filled = CreateIcon(0xF554, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MobileOptimized_24_Filled = CreateIcon(0xF557, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Money_16_Filled = CreateIcon(0xF558, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Money_20_Filled = CreateIcon(0xF559, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Money_24_Filled = CreateIcon(0xF55A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreVertical_20_Filled = CreateIcon(0xF560, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreVertical_24_Filled = CreateIcon(0xF561, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreVertical_28_Filled = CreateIcon(0xF562, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreVertical_48_Filled = CreateIcon(0xF563, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoviesAndTv_24_Filled = CreateIcon(0xF564, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MyLocation_24_Filled = CreateIcon(0xF569, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Navigation_20_Filled = CreateIcon(0xF56A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Navigation_24_Filled = CreateIcon(0xF56B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NetworkCheck_24_Filled = CreateIcon(0xF56C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData New_16_Filled = CreateIcon(0xF56D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData New_24_Filled = CreateIcon(0xF56E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData News_20_Filled = CreateIcon(0xF56F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData News_24_Filled = CreateIcon(0xF570, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData News_28_Filled = CreateIcon(0xF571, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Next_16_Filled = CreateIcon(0xF572, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Next_20_Filled = CreateIcon(0xF573, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Next_24_Filled = CreateIcon(0xF574, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Note_20_Filled = CreateIcon(0xF575, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Note_24_Filled = CreateIcon(0xF576, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NoteAdd_16_Filled = CreateIcon(0xF577, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NoteAdd_20_Filled = CreateIcon(0xF578, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NoteAdd_24_Filled = CreateIcon(0xF579, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Notebook_24_Filled = CreateIcon(0xF57A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookError_24_Filled = CreateIcon(0xF57B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookLightning_24_Filled = CreateIcon(0xF57C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookQuestionMark_24_Filled = CreateIcon(0xF57D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookSection_24_Filled = CreateIcon(0xF57E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookSync_24_Filled = CreateIcon(0xF57F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Notepad_20_Filled = CreateIcon(0xF580, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Notepad_24_Filled = CreateIcon(0xF581, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Notepad_28_Filled = CreateIcon(0xF582, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberRow_16_Filled = CreateIcon(0xF583, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberRow_20_Filled = CreateIcon(0xF584, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberRow_24_Filled = CreateIcon(0xF585, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberSymbol_16_Filled = CreateIcon(0xF586, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberSymbol_20_Filled = CreateIcon(0xF587, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberSymbol_24_Filled = CreateIcon(0xF588, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Open_16_Filled = CreateIcon(0xF58B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Open_20_Filled = CreateIcon(0xF58C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Open_24_Filled = CreateIcon(0xF58D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OpenFolder_24_Filled = CreateIcon(0xF58E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Options_16_Filled = CreateIcon(0xF590, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Options_20_Filled = CreateIcon(0xF591, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Options_24_Filled = CreateIcon(0xF592, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Organization_20_Filled = CreateIcon(0xF593, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Organization_24_Filled = CreateIcon(0xF594, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Organization_28_Filled = CreateIcon(0xF595, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PageFit_16_Filled = CreateIcon(0xF598, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PageFit_20_Filled = CreateIcon(0xF599, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PageFit_24_Filled = CreateIcon(0xF59A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaintBrush_16_Filled = CreateIcon(0xF59B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaintBrush_20_Filled = CreateIcon(0xF59C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaintBrush_24_Filled = CreateIcon(0xF59D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaintBucket_16_Filled = CreateIcon(0xF59E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaintBucket_20_Filled = CreateIcon(0xF59F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaintBucket_24_Filled = CreateIcon(0xF5A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pair_24_Filled = CreateIcon(0xF5A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Password_24_Filled = CreateIcon(0xF5A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Patient_24_Filled = CreateIcon(0xF5A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pause_16_Filled = CreateIcon(0xF5AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pause_20_Filled = CreateIcon(0xF5AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pause_24_Filled = CreateIcon(0xF5AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pause_48_Filled = CreateIcon(0xF5AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Payment_20_Filled = CreateIcon(0xF5AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Payment_24_Filled = CreateIcon(0xF5AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData People_16_Filled = CreateIcon(0xF5B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData People_20_Filled = CreateIcon(0xF5B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData People_24_Filled = CreateIcon(0xF5B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData People_28_Filled = CreateIcon(0xF5B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleAdd_16_Filled = CreateIcon(0xF5B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleAdd_20_Filled = CreateIcon(0xF5B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleAdd_24_Filled = CreateIcon(0xF5B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleAudience_24_Filled = CreateIcon(0xF5B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCommunity_16_Filled = CreateIcon(0xF5B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCommunity_20_Filled = CreateIcon(0xF5BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCommunity_24_Filled = CreateIcon(0xF5BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCommunity_28_Filled = CreateIcon(0xF5BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCommunityAdd_24_Filled = CreateIcon(0xF5BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleProhibited_20_Filled = CreateIcon(0xF5BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSearch_24_Filled = CreateIcon(0xF5BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSettings_20_Filled = CreateIcon(0xF5C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeam_16_Filled = CreateIcon(0xF5C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeam_20_Filled = CreateIcon(0xF5C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeam_24_Filled = CreateIcon(0xF5C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeam_28_Filled = CreateIcon(0xF5C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Person_12_Filled = CreateIcon(0xF5C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Person_16_Filled = CreateIcon(0xF5C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Person_20_Filled = CreateIcon(0xF5C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Person_24_Filled = CreateIcon(0xF5C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Person_28_Filled = CreateIcon(0xF5C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Person_48_Filled = CreateIcon(0xF5CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAccounts_24_Filled = CreateIcon(0xF5CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAdd_20_Filled = CreateIcon(0xF5CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAdd_24_Filled = CreateIcon(0xF5CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowLeft_20_Filled = CreateIcon(0xF5CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowLeft_24_Filled = CreateIcon(0xF5CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowRight_16_Filled = CreateIcon(0xF5D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowRight_20_Filled = CreateIcon(0xF5D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowRight_24_Filled = CreateIcon(0xF5D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAvailable_16_Filled = CreateIcon(0xF5D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAvailable_24_Filled = CreateIcon(0xF5D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonBoard_16_Filled = CreateIcon(0xF5D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonBoard_20_Filled = CreateIcon(0xF5D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonBoard_24_Filled = CreateIcon(0xF5D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonCall_24_Filled = CreateIcon(0xF5D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonDelete_16_Filled = CreateIcon(0xF5DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonDelete_24_Filled = CreateIcon(0xF5DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonFeedback_20_Filled = CreateIcon(0xF5DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonFeedback_24_Filled = CreateIcon(0xF5DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonProhibited_20_Filled = CreateIcon(0xF5DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonQuestionMark_16_Filled = CreateIcon(0xF5DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonQuestionMark_20_Filled = CreateIcon(0xF5E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonQuestionMark_24_Filled = CreateIcon(0xF5E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSupport_16_Filled = CreateIcon(0xF5E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSupport_20_Filled = CreateIcon(0xF5E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSupport_24_Filled = CreateIcon(0xF5E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSwap_16_Filled = CreateIcon(0xF5E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSwap_20_Filled = CreateIcon(0xF5E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSwap_24_Filled = CreateIcon(0xF5E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonVoice_20_Filled = CreateIcon(0xF5E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonVoice_24_Filled = CreateIcon(0xF5E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Phone_20_Filled = CreateIcon(0xF5EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Phone_24_Filled = CreateIcon(0xF5EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneDesktop_16_Filled = CreateIcon(0xF5EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneDesktop_20_Filled = CreateIcon(0xF5EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneDesktop_24_Filled = CreateIcon(0xF5F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneDesktop_28_Filled = CreateIcon(0xF5F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneLaptop_20_Filled = CreateIcon(0xF5F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneLaptop_24_Filled = CreateIcon(0xF5F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneLinkSetup_24_Filled = CreateIcon(0xF5F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhonePageHeader_24_Filled = CreateIcon(0xF5F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhonePagination_24_Filled = CreateIcon(0xF5FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneScreenTime_24_Filled = CreateIcon(0xF5FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneShake_24_Filled = CreateIcon(0xF5FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneStatusBar_24_Filled = CreateIcon(0xF5FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneTablet_20_Filled = CreateIcon(0xF5FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneTablet_24_Filled = CreateIcon(0xF5FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneUpdate_24_Filled = CreateIcon(0xF602, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneVerticalScroll_24_Filled = CreateIcon(0xF603, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneVibrate_24_Filled = CreateIcon(0xF604, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhotoFilter_24_Filled = CreateIcon(0xF605, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PictureInPicture_16_Filled = CreateIcon(0xF606, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PictureInPicture_20_Filled = CreateIcon(0xF607, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PictureInPicture_24_Filled = CreateIcon(0xF608, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pin_12_Filled = CreateIcon(0xF609, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pin_16_Filled = CreateIcon(0xF60A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pin_20_Filled = CreateIcon(0xF60B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pin_24_Filled = CreateIcon(0xF60C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PinOff_20_Filled = CreateIcon(0xF60D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PinOff_24_Filled = CreateIcon(0xF60E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Play_20_Filled = CreateIcon(0xF60F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Play_24_Filled = CreateIcon(0xF610, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Play_48_Filled = CreateIcon(0xF611, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlayCircle_24_Filled = CreateIcon(0xF612, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugDisconnected_20_Filled = CreateIcon(0xF613, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugDisconnected_24_Filled = CreateIcon(0xF614, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugDisconnected_28_Filled = CreateIcon(0xF615, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PointScan_24_Filled = CreateIcon(0xF616, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Poll_24_Filled = CreateIcon(0xF617, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Power_20_Filled = CreateIcon(0xF618, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Power_24_Filled = CreateIcon(0xF619, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Power_28_Filled = CreateIcon(0xF61A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Predictions_24_Filled = CreateIcon(0xF61B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Premium_16_Filled = CreateIcon(0xF61C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Premium_20_Filled = CreateIcon(0xF61D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Premium_24_Filled = CreateIcon(0xF61E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Premium_28_Filled = CreateIcon(0xF61F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceAvailable_10_Filled = CreateIcon(0xF620, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceAvailable_12_Filled = CreateIcon(0xF621, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceAvailable_16_Filled = CreateIcon(0xF622, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceAway_10_Filled = CreateIcon(0xF623, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceAway_12_Filled = CreateIcon(0xF624, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceAway_16_Filled = CreateIcon(0xF625, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceBusy_10_Filled = CreateIcon(0xF626, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceBusy_12_Filled = CreateIcon(0xF627, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceBusy_16_Filled = CreateIcon(0xF628, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceDnd_10_Filled = CreateIcon(0xF629, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceDnd_12_Filled = CreateIcon(0xF62A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceDnd_16_Filled = CreateIcon(0xF62B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Presenter_24_Filled = CreateIcon(0xF62C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenterOff_24_Filled = CreateIcon(0xF62D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PreviewLink_16_Filled = CreateIcon(0xF62E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PreviewLink_20_Filled = CreateIcon(0xF62F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PreviewLink_24_Filled = CreateIcon(0xF630, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Previous_16_Filled = CreateIcon(0xF631, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Previous_20_Filled = CreateIcon(0xF632, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Previous_24_Filled = CreateIcon(0xF633, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Print_20_Filled = CreateIcon(0xF634, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Print_24_Filled = CreateIcon(0xF635, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Print_48_Filled = CreateIcon(0xF636, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Prohibited_20_Filled = CreateIcon(0xF637, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Prohibited_24_Filled = CreateIcon(0xF638, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Prohibited_28_Filled = CreateIcon(0xF639, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Prohibited_48_Filled = CreateIcon(0xF63A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProtocolHandler_16_Filled = CreateIcon(0xF63C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProtocolHandler_20_Filled = CreateIcon(0xF63D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProtocolHandler_24_Filled = CreateIcon(0xF63E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QrCode_24_Filled = CreateIcon(0xF63F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QrCode_28_Filled = CreateIcon(0xF640, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Question_16_Filled = CreateIcon(0xF641, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Question_20_Filled = CreateIcon(0xF642, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Question_24_Filled = CreateIcon(0xF643, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Question_28_Filled = CreateIcon(0xF644, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Question_48_Filled = CreateIcon(0xF645, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QuestionCircle_16_Filled = CreateIcon(0xF646, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QuestionCircle_20_Filled = CreateIcon(0xF647, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QuestionCircle_24_Filled = CreateIcon(0xF648, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QuestionCircle_28_Filled = CreateIcon(0xF649, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QuestionCircle_48_Filled = CreateIcon(0xF64A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QuizNew_24_Filled = CreateIcon(0xF64B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QuizNew_28_Filled = CreateIcon(0xF64C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QuizNew_48_Filled = CreateIcon(0xF64D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RadioButton_20_Filled = CreateIcon(0xF64E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RadioButton_24_Filled = CreateIcon(0xF64F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RatingMature_16_Filled = CreateIcon(0xF650, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RatingMature_20_Filled = CreateIcon(0xF651, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RatingMature_24_Filled = CreateIcon(0xF652, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReOrder_16_Filled = CreateIcon(0xF653, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReOrder_24_Filled = CreateIcon(0xF654, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadAloud_20_Filled = CreateIcon(0xF657, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadAloud_24_Filled = CreateIcon(0xF658, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadingList_16_Filled = CreateIcon(0xF65B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadingList_20_Filled = CreateIcon(0xF65C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadingList_24_Filled = CreateIcon(0xF65D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadingList_28_Filled = CreateIcon(0xF65E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadingListAdd_16_Filled = CreateIcon(0xF65F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadingListAdd_20_Filled = CreateIcon(0xF660, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadingListAdd_24_Filled = CreateIcon(0xF661, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadingListAdd_28_Filled = CreateIcon(0xF662, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadingModeMobile_20_Filled = CreateIcon(0xF665, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadingModeMobile_24_Filled = CreateIcon(0xF666, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Record_16_Filled = CreateIcon(0xF66A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Record_20_Filled = CreateIcon(0xF66B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Record_24_Filled = CreateIcon(0xF66C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rename_16_Filled = CreateIcon(0xF672, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rename_20_Filled = CreateIcon(0xF673, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rename_24_Filled = CreateIcon(0xF674, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rename_28_Filled = CreateIcon(0xF675, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Resize_20_Filled = CreateIcon(0xF676, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeImage_24_Filled = CreateIcon(0xF677, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeTable_24_Filled = CreateIcon(0xF678, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeVideo_24_Filled = CreateIcon(0xF679, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Reward_16_Filled = CreateIcon(0xF67B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Reward_20_Filled = CreateIcon(0xF67C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Reward_24_Filled = CreateIcon(0xF67D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rewind_20_Filled = CreateIcon(0xF67E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rewind_24_Filled = CreateIcon(0xF67F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rocket_16_Filled = CreateIcon(0xF680, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rocket_20_Filled = CreateIcon(0xF681, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rocket_24_Filled = CreateIcon(0xF682, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Router_24_Filled = CreateIcon(0xF683, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RowTriple_24_Filled = CreateIcon(0xF684, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ruler_16_Filled = CreateIcon(0xF685, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ruler_20_Filled = CreateIcon(0xF686, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ruler_24_Filled = CreateIcon(0xF687, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Run_24_Filled = CreateIcon(0xF688, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Save_20_Filled = CreateIcon(0xF689, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Save_24_Filled = CreateIcon(0xF68A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveCopy_24_Filled = CreateIcon(0xF68D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Savings_16_Filled = CreateIcon(0xF68E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Savings_20_Filled = CreateIcon(0xF68F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Savings_24_Filled = CreateIcon(0xF690, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScaleFill_24_Filled = CreateIcon(0xF691, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScaleFit_16_Filled = CreateIcon(0xF692, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScaleFit_20_Filled = CreateIcon(0xF693, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScaleFit_24_Filled = CreateIcon(0xF694, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Scan_24_Filled = CreateIcon(0xF695, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Scratchpad_24_Filled = CreateIcon(0xF696, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Screenshot_20_Filled = CreateIcon(0xF697, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Screenshot_24_Filled = CreateIcon(0xF698, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Search_20_Filled = CreateIcon(0xF699, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Search_24_Filled = CreateIcon(0xF69A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Search_28_Filled = CreateIcon(0xF69B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SearchInfo_24_Filled = CreateIcon(0xF69C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SearchSquare_24_Filled = CreateIcon(0xF69D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectAllOff_24_Filled = CreateIcon(0xF69F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectObject_20_Filled = CreateIcon(0xF6A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectObject_24_Filled = CreateIcon(0xF6A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Send_20_Filled = CreateIcon(0xF6A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Send_24_Filled = CreateIcon(0xF6A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Send_28_Filled = CreateIcon(0xF6A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SendClock_20_Filled = CreateIcon(0xF6A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SendCopy_24_Filled = CreateIcon(0xF6A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SerialPort_16_Filled = CreateIcon(0xF6AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SerialPort_20_Filled = CreateIcon(0xF6AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SerialPort_24_Filled = CreateIcon(0xF6AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ServiceBell_24_Filled = CreateIcon(0xF6AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Settings_16_Filled = CreateIcon(0xF6B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Settings_20_Filled = CreateIcon(0xF6B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Settings_24_Filled = CreateIcon(0xF6B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Settings_28_Filled = CreateIcon(0xF6B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shapes_16_Filled = CreateIcon(0xF6B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shapes_20_Filled = CreateIcon(0xF6B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shapes_24_Filled = CreateIcon(0xF6B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Share_20_Filled = CreateIcon(0xF6B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Share_24_Filled = CreateIcon(0xF6B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareAndroid_20_Filled = CreateIcon(0xF6BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareAndroid_24_Filled = CreateIcon(0xF6BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareCloseTray_24_Filled = CreateIcon(0xF6BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareIos_20_Filled = CreateIcon(0xF6BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareIos_24_Filled = CreateIcon(0xF6BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareIos_28_Filled = CreateIcon(0xF6C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareIos_48_Filled = CreateIcon(0xF6C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shield_20_Filled = CreateIcon(0xF6C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shield_24_Filled = CreateIcon(0xF6C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldDismiss_20_Filled = CreateIcon(0xF6C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldDismiss_24_Filled = CreateIcon(0xF6CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldError_20_Filled = CreateIcon(0xF6CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldError_24_Filled = CreateIcon(0xF6CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldKeyhole_16_Filled = CreateIcon(0xF6CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldKeyhole_20_Filled = CreateIcon(0xF6CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldKeyhole_24_Filled = CreateIcon(0xF6CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldProhibited_20_Filled = CreateIcon(0xF6D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldProhibited_24_Filled = CreateIcon(0xF6D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shifts_24_Filled = CreateIcon(0xF6D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shifts_28_Filled = CreateIcon(0xF6D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shifts30Minutes_24_Filled = CreateIcon(0xF6D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsActivity_20_Filled = CreateIcon(0xF6D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsActivity_24_Filled = CreateIcon(0xF6D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsAdd_24_Filled = CreateIcon(0xF6D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsAvailability_24_Filled = CreateIcon(0xF6DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsOpen_20_Filled = CreateIcon(0xF6DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsOpen_24_Filled = CreateIcon(0xF6DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsTeam_24_Filled = CreateIcon(0xF6E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SignOut_24_Filled = CreateIcon(0xF6E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Signature_16_Filled = CreateIcon(0xF6E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Signature_20_Filled = CreateIcon(0xF6E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Signature_24_Filled = CreateIcon(0xF6E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Signature_28_Filled = CreateIcon(0xF6E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sim_16_Filled = CreateIcon(0xF6EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sim_20_Filled = CreateIcon(0xF6EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sim_24_Filled = CreateIcon(0xF6ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sleep_24_Filled = CreateIcon(0xF6EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideAdd_24_Filled = CreateIcon(0xF6EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideHide_24_Filled = CreateIcon(0xF6F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideLayout_20_Filled = CreateIcon(0xF6F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideLayout_24_Filled = CreateIcon(0xF6F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideMicrophone_24_Filled = CreateIcon(0xF6F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideText_24_Filled = CreateIcon(0xF6F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Snooze_16_Filled = CreateIcon(0xF6FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Snooze_24_Filled = CreateIcon(0xF6FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SoundSource_24_Filled = CreateIcon(0xF6FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SoundSource_28_Filled = CreateIcon(0xF700, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Spacebar_24_Filled = CreateIcon(0xF701, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker0_24_Filled = CreateIcon(0xF702, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker1_24_Filled = CreateIcon(0xF704, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerBluetooth_24_Filled = CreateIcon(0xF708, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerEdit_16_Filled = CreateIcon(0xF709, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerEdit_20_Filled = CreateIcon(0xF70A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerEdit_24_Filled = CreateIcon(0xF70B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerOff_24_Filled = CreateIcon(0xF70F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerOff_28_Filled = CreateIcon(0xF710, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerSettings_24_Filled = CreateIcon(0xF711, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpinnerIos_20_Filled = CreateIcon(0xF712, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Star_12_Filled = CreateIcon(0xF716, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Star_16_Filled = CreateIcon(0xF717, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Star_20_Filled = CreateIcon(0xF718, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Star_24_Filled = CreateIcon(0xF719, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Star_28_Filled = CreateIcon(0xF71A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarAdd_16_Filled = CreateIcon(0xF71B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarAdd_20_Filled = CreateIcon(0xF71C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarAdd_24_Filled = CreateIcon(0xF71D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarArrowRightStart_24_Filled = CreateIcon(0xF71F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarEmphasis_24_Filled = CreateIcon(0xF720, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarHalf_12_Filled = CreateIcon(0xF721, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarHalf_16_Filled = CreateIcon(0xF722, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarHalf_20_Filled = CreateIcon(0xF723, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarHalf_24_Filled = CreateIcon(0xF724, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarHalf_28_Filled = CreateIcon(0xF725, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarOff_12_Filled = CreateIcon(0xF726, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarOff_16_Filled = CreateIcon(0xF727, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarOff_20_Filled = CreateIcon(0xF728, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarOff_24_Filled = CreateIcon(0xF729, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarOff_28_Filled = CreateIcon(0xF72A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarOneQuarter_12_Filled = CreateIcon(0xF72B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarOneQuarter_16_Filled = CreateIcon(0xF72C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarOneQuarter_20_Filled = CreateIcon(0xF72D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarOneQuarter_24_Filled = CreateIcon(0xF72E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarOneQuarter_28_Filled = CreateIcon(0xF72F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarProhibited_16_Filled = CreateIcon(0xF730, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarProhibited_20_Filled = CreateIcon(0xF731, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarProhibited_24_Filled = CreateIcon(0xF732, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarSettings_24_Filled = CreateIcon(0xF733, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarThreeQuarter_12_Filled = CreateIcon(0xF734, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarThreeQuarter_16_Filled = CreateIcon(0xF735, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarThreeQuarter_20_Filled = CreateIcon(0xF736, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarThreeQuarter_24_Filled = CreateIcon(0xF737, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarThreeQuarter_28_Filled = CreateIcon(0xF738, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Status_16_Filled = CreateIcon(0xF739, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Status_20_Filled = CreateIcon(0xF73A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Status_24_Filled = CreateIcon(0xF73B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stethoscope_20_Filled = CreateIcon(0xF73C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stethoscope_24_Filled = CreateIcon(0xF73D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sticker_20_Filled = CreateIcon(0xF73E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sticker_24_Filled = CreateIcon(0xF73F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StickerAdd_24_Filled = CreateIcon(0xF740, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stop_16_Filled = CreateIcon(0xF741, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stop_20_Filled = CreateIcon(0xF742, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stop_24_Filled = CreateIcon(0xF743, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Storage_24_Filled = CreateIcon(0xF744, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StoreMicrosoft_16_Filled = CreateIcon(0xF748, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StoreMicrosoft_20_Filled = CreateIcon(0xF749, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StoreMicrosoft_24_Filled = CreateIcon(0xF74A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StyleGuide_24_Filled = CreateIcon(0xF74B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubGrid_24_Filled = CreateIcon(0xF74C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SurfaceEarbuds_20_Filled = CreateIcon(0xF750, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SurfaceEarbuds_24_Filled = CreateIcon(0xF751, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SurfaceHub_20_Filled = CreateIcon(0xF752, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SurfaceHub_24_Filled = CreateIcon(0xF753, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SwipeDown_24_Filled = CreateIcon(0xF754, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SwipeRight_24_Filled = CreateIcon(0xF755, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SwipeUp_24_Filled = CreateIcon(0xF756, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Symbols_24_Filled = CreateIcon(0xF757, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SyncOff_16_Filled = CreateIcon(0xF758, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SyncOff_20_Filled = CreateIcon(0xF759, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData System_24_Filled = CreateIcon(0xF75A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tab_16_Filled = CreateIcon(0xF75B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tab_20_Filled = CreateIcon(0xF75C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tab_24_Filled = CreateIcon(0xF75D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tab_28_Filled = CreateIcon(0xF75E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktop_20_Filled = CreateIcon(0xF75F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopArrowClockwise_16_Filled = CreateIcon(0xF760, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopArrowClockwise_20_Filled = CreateIcon(0xF761, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopArrowClockwise_24_Filled = CreateIcon(0xF762, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopClock_20_Filled = CreateIcon(0xF763, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopCopy_20_Filled = CreateIcon(0xF764, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopImage_16_Filled = CreateIcon(0xF765, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopImage_20_Filled = CreateIcon(0xF766, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopImage_24_Filled = CreateIcon(0xF767, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopMultiple_20_Filled = CreateIcon(0xF768, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopNewPage_20_Filled = CreateIcon(0xF769, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabInPrivate_16_Filled = CreateIcon(0xF76A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabInPrivate_20_Filled = CreateIcon(0xF76B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabInPrivate_24_Filled = CreateIcon(0xF76C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabInPrivate_28_Filled = CreateIcon(0xF76D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabInprivateAccount_20_Filled = CreateIcon(0xF76E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabInprivateAccount_24_Filled = CreateIcon(0xF76F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Table_20_Filled = CreateIcon(0xF775, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Table_24_Filled = CreateIcon(0xF776, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableAdd_24_Filled = CreateIcon(0xF777, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellsMerge_20_Filled = CreateIcon(0xF778, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellsMerge_24_Filled = CreateIcon(0xF779, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellsSplit_20_Filled = CreateIcon(0xF77A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellsSplit_24_Filled = CreateIcon(0xF77B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableEdit_24_Filled = CreateIcon(0xF780, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeColumn_24_Filled = CreateIcon(0xF782, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeRow_24_Filled = CreateIcon(0xF783, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveLeft_24_Filled = CreateIcon(0xF789, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveRight_24_Filled = CreateIcon(0xF78A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSettings_24_Filled = CreateIcon(0xF78F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSwitch_24_Filled = CreateIcon(0xF790, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tablet_20_Filled = CreateIcon(0xF791, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tablet_24_Filled = CreateIcon(0xF792, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tabs_24_Filled = CreateIcon(0xF793, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tag_20_Filled = CreateIcon(0xF794, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tag_24_Filled = CreateIcon(0xF795, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TapDouble_24_Filled = CreateIcon(0xF796, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TapSingle_24_Filled = CreateIcon(0xF797, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Target_16_Filled = CreateIcon(0xF798, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Target_20_Filled = CreateIcon(0xF799, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Target_24_Filled = CreateIcon(0xF79A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TargetEdit_16_Filled = CreateIcon(0xF79B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TargetEdit_20_Filled = CreateIcon(0xF79C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TargetEdit_24_Filled = CreateIcon(0xF79D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListAdd_20_Filled = CreateIcon(0xF7A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListAdd_24_Filled = CreateIcon(0xF7A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TasksApp_24_Filled = CreateIcon(0xF7A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TasksApp_28_Filled = CreateIcon(0xF7A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Teddy_24_Filled = CreateIcon(0xF7A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Temperature_20_Filled = CreateIcon(0xF7A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Temperature_24_Filled = CreateIcon(0xF7A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tent_24_Filled = CreateIcon(0xF7A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAddSpaceAfter_20_Filled = CreateIcon(0xF7AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAddSpaceAfter_24_Filled = CreateIcon(0xF7AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAddSpaceBefore_20_Filled = CreateIcon(0xF7AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAddSpaceBefore_24_Filled = CreateIcon(0xF7B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignCenter_20_Filled = CreateIcon(0xF7B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignCenter_24_Filled = CreateIcon(0xF7B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignDistributed_20_Filled = CreateIcon(0xF7B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignDistributed_24_Filled = CreateIcon(0xF7B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustify_20_Filled = CreateIcon(0xF7B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustify_24_Filled = CreateIcon(0xF7B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignLeft_20_Filled = CreateIcon(0xF7B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignLeft_24_Filled = CreateIcon(0xF7B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignRight_20_Filled = CreateIcon(0xF7B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignRight_24_Filled = CreateIcon(0xF7BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAsterisk_20_Filled = CreateIcon(0xF7BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBold_20_Filled = CreateIcon(0xF7BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBold_24_Filled = CreateIcon(0xF7BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListAdd_24_Filled = CreateIcon(0xF7C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquare_24_Filled = CreateIcon(0xF7C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareWarning_16_Filled = CreateIcon(0xF7C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareWarning_20_Filled = CreateIcon(0xF7C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareWarning_24_Filled = CreateIcon(0xF7C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListTree_16_Filled = CreateIcon(0xF7C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListTree_20_Filled = CreateIcon(0xF7C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListTree_24_Filled = CreateIcon(0xF7C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextChangeCase_20_Filled = CreateIcon(0xF7CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextChangeCase_24_Filled = CreateIcon(0xF7CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextClearFormatting_20_Filled = CreateIcon(0xF7D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextClearFormatting_24_Filled = CreateIcon(0xF7D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextCollapse_24_Filled = CreateIcon(0xF7D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColor_20_Filled = CreateIcon(0xF7D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColor_24_Filled = CreateIcon(0xF7D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnOne_20_Filled = CreateIcon(0xF7D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnOne_24_Filled = CreateIcon(0xF7DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnThree_20_Filled = CreateIcon(0xF7DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnThree_24_Filled = CreateIcon(0xF7DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnTwo_20_Filled = CreateIcon(0xF7DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnTwo_24_Filled = CreateIcon(0xF7DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnTwoLeft_20_Filled = CreateIcon(0xF7DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnTwoLeft_24_Filled = CreateIcon(0xF7E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnTwoRight_20_Filled = CreateIcon(0xF7E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnTwoRight_24_Filled = CreateIcon(0xF7E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDescription_20_Filled = CreateIcon(0xF7E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDescription_24_Filled = CreateIcon(0xF7E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionVertical_20_Filled = CreateIcon(0xF7EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionVertical_24_Filled = CreateIcon(0xF7F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextEditStyle_20_Filled = CreateIcon(0xF7F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextEditStyle_24_Filled = CreateIcon(0xF7F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextEffects_20_Filled = CreateIcon(0xF7F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextEffects_24_Filled = CreateIcon(0xF7F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextExpand_24_Filled = CreateIcon(0xF7F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextField_16_Filled = CreateIcon(0xF7F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextField_20_Filled = CreateIcon(0xF7F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextField_24_Filled = CreateIcon(0xF7F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFirstLine_20_Filled = CreateIcon(0xF7F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFirstLine_24_Filled = CreateIcon(0xF7FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFont_16_Filled = CreateIcon(0xF7FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFont_20_Filled = CreateIcon(0xF7FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFont_24_Filled = CreateIcon(0xF7FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFontSize_20_Filled = CreateIcon(0xF7FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFontSize_24_Filled = CreateIcon(0xF7FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFootnote_20_Filled = CreateIcon(0xF800, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFootnote_24_Filled = CreateIcon(0xF801, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHanging_20_Filled = CreateIcon(0xF805, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHanging_24_Filled = CreateIcon(0xF806, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader1_20_Filled = CreateIcon(0xF807, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader2_20_Filled = CreateIcon(0xF808, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader3_20_Filled = CreateIcon(0xF809, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextItalic_20_Filled = CreateIcon(0xF80C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextItalic_24_Filled = CreateIcon(0xF80D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextLineSpacing_20_Filled = CreateIcon(0xF80E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextLineSpacing_24_Filled = CreateIcon(0xF80F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberFormat_20_Filled = CreateIcon(0xF810, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberFormat_24_Filled = CreateIcon(0xF811, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListLtr_20_Filled = CreateIcon(0xF812, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListLtr_24_Filled = CreateIcon(0xF813, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListRtl_24_Filled = CreateIcon(0xF814, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextProofingTools_20_Filled = CreateIcon(0xF817, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextProofingTools_24_Filled = CreateIcon(0xF818, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextQuote_20_Filled = CreateIcon(0xF819, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextQuote_24_Filled = CreateIcon(0xF81A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSortAscending_20_Filled = CreateIcon(0xF81B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSortDescending_20_Filled = CreateIcon(0xF81C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSubscript_20_Filled = CreateIcon(0xF81F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSubscript_24_Filled = CreateIcon(0xF820, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSuperscript_20_Filled = CreateIcon(0xF821, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSuperscript_24_Filled = CreateIcon(0xF822, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextUnderline_20_Filled = CreateIcon(0xF823, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextUnderline_24_Filled = CreateIcon(0xF824, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextWordCount_20_Filled = CreateIcon(0xF825, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextWordCount_24_Filled = CreateIcon(0xF826, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextWrap_24_Filled = CreateIcon(0xF827, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Textbox_20_Filled = CreateIcon(0xF828, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Textbox_24_Filled = CreateIcon(0xF829, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottom_20_Filled = CreateIcon(0xF82C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottom_24_Filled = CreateIcon(0xF82D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignMiddle_20_Filled = CreateIcon(0xF82E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignMiddle_24_Filled = CreateIcon(0xF82F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTop_20_Filled = CreateIcon(0xF830, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTop_24_Filled = CreateIcon(0xF831, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Thinking_20_Filled = CreateIcon(0xF834, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Thinking_24_Filled = CreateIcon(0xF835, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ThumbDislike_20_Filled = CreateIcon(0xF836, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ThumbDislike_24_Filled = CreateIcon(0xF837, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ThumbLike_20_Filled = CreateIcon(0xF838, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ThumbLike_24_Filled = CreateIcon(0xF839, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TimeAndWeather_24_Filled = CreateIcon(0xF83C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TimePicker_24_Filled = CreateIcon(0xF83D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timeline_24_Filled = CreateIcon(0xF83E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer10_24_Filled = CreateIcon(0xF83F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer_24_Filled = CreateIcon(0xF840, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer2_24_Filled = CreateIcon(0xF841, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TimerOff_24_Filled = CreateIcon(0xF842, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleRight_16_Filled = CreateIcon(0xF843, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleRight_20_Filled = CreateIcon(0xF844, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleRight_24_Filled = CreateIcon(0xF845, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Toolbox_16_Filled = CreateIcon(0xF846, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Toolbox_20_Filled = CreateIcon(0xF847, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Toolbox_24_Filled = CreateIcon(0xF848, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Toolbox_28_Filled = CreateIcon(0xF849, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TopSpeed_24_Filled = CreateIcon(0xF84A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Translate_20_Filled = CreateIcon(0xF84B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Translate_24_Filled = CreateIcon(0xF84C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Trophy_16_Filled = CreateIcon(0xF84D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Trophy_20_Filled = CreateIcon(0xF84E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Trophy_24_Filled = CreateIcon(0xF84F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData UninstallApp_24_Filled = CreateIcon(0xF850, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData UsbStick_20_Filled = CreateIcon(0xF857, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData UsbStick_24_Filled = CreateIcon(0xF858, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Vault_16_Filled = CreateIcon(0xF859, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Vault_20_Filled = CreateIcon(0xF85A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Vault_24_Filled = CreateIcon(0xF85B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleBicycle_24_Filled = CreateIcon(0xF85C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleBus_24_Filled = CreateIcon(0xF85D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCab_24_Filled = CreateIcon(0xF85E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCar_16_Filled = CreateIcon(0xF85F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCar_20_Filled = CreateIcon(0xF860, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCar_24_Filled = CreateIcon(0xF861, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTruck_24_Filled = CreateIcon(0xF862, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Video_16_Filled = CreateIcon(0xF863, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Video_20_Filled = CreateIcon(0xF864, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Video_24_Filled = CreateIcon(0xF865, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Video_28_Filled = CreateIcon(0xF866, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffect_24_Filled = CreateIcon(0xF867, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClip_24_Filled = CreateIcon(0xF868, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoOff_20_Filled = CreateIcon(0xF869, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoOff_24_Filled = CreateIcon(0xF86A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoOff_28_Filled = CreateIcon(0xF86B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPerson_24_Filled = CreateIcon(0xF86C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonOff_24_Filled = CreateIcon(0xF86D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonStar_24_Filled = CreateIcon(0xF86E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPlayPause_24_Filled = CreateIcon(0xF86F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoSecurity_20_Filled = CreateIcon(0xF870, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoSecurity_24_Filled = CreateIcon(0xF871, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoSwitch_24_Filled = CreateIcon(0xF872, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ViewDesktop_20_Filled = CreateIcon(0xF873, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ViewDesktop_24_Filled = CreateIcon(0xF874, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ViewDesktopMobile_20_Filled = CreateIcon(0xF875, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ViewDesktopMobile_24_Filled = CreateIcon(0xF876, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Voicemail_16_Filled = CreateIcon(0xF87A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Voicemail_20_Filled = CreateIcon(0xF87B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Voicemail_24_Filled = CreateIcon(0xF87C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WalkieTalkie_24_Filled = CreateIcon(0xF87D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WalkieTalkie_28_Filled = CreateIcon(0xF87E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wallpaper_24_Filled = CreateIcon(0xF87F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Warning_16_Filled = CreateIcon(0xF880, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Warning_20_Filled = CreateIcon(0xF881, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Warning_24_Filled = CreateIcon(0xF882, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherBlowingSnow_20_Filled = CreateIcon(0xF883, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherBlowingSnow_24_Filled = CreateIcon(0xF884, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherBlowingSnow_48_Filled = CreateIcon(0xF885, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherCloudy_20_Filled = CreateIcon(0xF886, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherCloudy_24_Filled = CreateIcon(0xF887, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherCloudy_48_Filled = CreateIcon(0xF888, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherDuststorm_20_Filled = CreateIcon(0xF889, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherDuststorm_24_Filled = CreateIcon(0xF88A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherDuststorm_48_Filled = CreateIcon(0xF88B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherFog_20_Filled = CreateIcon(0xF88C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherFog_24_Filled = CreateIcon(0xF88D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherFog_48_Filled = CreateIcon(0xF88E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherHailDay_20_Filled = CreateIcon(0xF88F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherHailDay_24_Filled = CreateIcon(0xF890, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherHailDay_48_Filled = CreateIcon(0xF891, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherHailNight_20_Filled = CreateIcon(0xF892, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherHailNight_24_Filled = CreateIcon(0xF893, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherHailNight_48_Filled = CreateIcon(0xF894, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherMoon_20_Filled = CreateIcon(0xF895, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherMoon_24_Filled = CreateIcon(0xF896, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherMoon_48_Filled = CreateIcon(0xF897, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherPartlyCloudyDay_20_Filled = CreateIcon(0xF898, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherPartlyCloudyDay_24_Filled = CreateIcon(0xF899, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherPartlyCloudyDay_48_Filled = CreateIcon(0xF89A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherPartlyCloudyNight_20_Filled = CreateIcon(0xF89B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherPartlyCloudyNight_24_Filled = CreateIcon(0xF89C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherPartlyCloudyNight_48_Filled = CreateIcon(0xF89D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRain_20_Filled = CreateIcon(0xF89E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRain_24_Filled = CreateIcon(0xF89F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRain_48_Filled = CreateIcon(0xF8A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRainShowersDay_20_Filled = CreateIcon(0xF8A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRainShowersDay_24_Filled = CreateIcon(0xF8A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRainShowersDay_48_Filled = CreateIcon(0xF8A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRainShowersNight_20_Filled = CreateIcon(0xF8A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRainShowersNight_24_Filled = CreateIcon(0xF8A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRainShowersNight_48_Filled = CreateIcon(0xF8A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRainSnow_20_Filled = CreateIcon(0xF8A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRainSnow_24_Filled = CreateIcon(0xF8A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherRainSnow_48_Filled = CreateIcon(0xF8A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnow_20_Filled = CreateIcon(0xF8AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnow_24_Filled = CreateIcon(0xF8AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnow_48_Filled = CreateIcon(0xF8AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnowShowerDay_20_Filled = CreateIcon(0xF8AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnowShowerDay_24_Filled = CreateIcon(0xF8AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnowShowerDay_48_Filled = CreateIcon(0xF8AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnowShowerNight_20_Filled = CreateIcon(0xF8B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnowShowerNight_24_Filled = CreateIcon(0xF8B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnowShowerNight_48_Filled = CreateIcon(0xF8B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnowflake_20_Filled = CreateIcon(0xF8B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnowflake_24_Filled = CreateIcon(0xF8B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnowflake_48_Filled = CreateIcon(0xF8B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSqualls_20_Filled = CreateIcon(0xF8B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSqualls_24_Filled = CreateIcon(0xF8B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSqualls_48_Filled = CreateIcon(0xF8B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunny_20_Filled = CreateIcon(0xF8B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunny_24_Filled = CreateIcon(0xF8BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunny_48_Filled = CreateIcon(0xF8BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherThunderstorm_20_Filled = CreateIcon(0xF8BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherThunderstorm_24_Filled = CreateIcon(0xF8BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherThunderstorm_48_Filled = CreateIcon(0xF8BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WebAsset_24_Filled = CreateIcon(0xF8BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Whiteboard_20_Filled = CreateIcon(0xF8C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Whiteboard_24_Filled = CreateIcon(0xF8C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wifi1_20_Filled = CreateIcon(0xF8C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wifi1_24_Filled = CreateIcon(0xF8C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wifi2_20_Filled = CreateIcon(0xF8C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wifi2_24_Filled = CreateIcon(0xF8C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wifi3_20_Filled = CreateIcon(0xF8C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wifi3_24_Filled = CreateIcon(0xF8C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wifi4_20_Filled = CreateIcon(0xF8CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wifi4_24_Filled = CreateIcon(0xF8CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Window_20_Filled = CreateIcon(0xF8CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowAd_20_Filled = CreateIcon(0xF8CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowDevTools_16_Filled = CreateIcon(0xF8CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowDevTools_20_Filled = CreateIcon(0xF8D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowDevTools_24_Filled = CreateIcon(0xF8D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowInprivate_20_Filled = CreateIcon(0xF8D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowInprivateAccount_20_Filled = CreateIcon(0xF8D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowMultiple_20_Filled = CreateIcon(0xF8D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowNew_20_Filled = CreateIcon(0xF8D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowShield_16_Filled = CreateIcon(0xF8D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowShield_20_Filled = CreateIcon(0xF8D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowShield_24_Filled = CreateIcon(0xF8D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wrench_24_Filled = CreateIcon(0xF8D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxConsole_20_Filled = CreateIcon(0xF8DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxConsole_24_Filled = CreateIcon(0xF8DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ZoomIn_20_Filled = CreateIcon(0xF8DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ZoomIn_24_Filled = CreateIcon(0xF8DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ZoomOut_20_Filled = CreateIcon(0xF8DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ZoomOut_24_Filled = CreateIcon(0xF8DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarCheckmark_24_Filled = CreateIcon(0xF8E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSquare_24_Filled = CreateIcon(0xF8E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsList_20_Filled = CreateIcon(0xF8E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Archive_16_Filled = CreateIcon(0xF8E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitHeight_24_Filled = CreateIcon(0xF8E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitWidth_24_Filled = CreateIcon(0xF8E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCounterclockwise_28_Filled = CreateIcon(0xF8E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDown_12_Filled = CreateIcon(0xF8E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownLeft_16_Filled = CreateIcon(0xF8E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExportRtl_20_Filled = CreateIcon(0xF8EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookDownLeft_16_Filled = CreateIcon(0xF8ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookDownLeft_20_Filled = CreateIcon(0xF8EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookDownLeft_24_Filled = CreateIcon(0xF8EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookDownLeft_28_Filled = CreateIcon(0xF8F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookDownRight_16_Filled = CreateIcon(0xF8F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookDownRight_20_Filled = CreateIcon(0xF8F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookDownRight_24_Filled = CreateIcon(0xF8F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookDownRight_28_Filled = CreateIcon(0xF8F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookUpLeft_16_Filled = CreateIcon(0xF8F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookUpLeft_20_Filled = CreateIcon(0xF8F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookUpLeft_24_Filled = CreateIcon(0xF8F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookUpLeft_28_Filled = CreateIcon(0xF8F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookUpRight_16_Filled = CreateIcon(0xF8F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookUpRight_20_Filled = CreateIcon(0xF8FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookUpRight_24_Filled = CreateIcon(0xF8FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowHookUpRight_28_Filled = CreateIcon(0xF8FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMove_20_Filled = CreateIcon(0xF8FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRedo_32_Filled = CreateIcon(0xF8FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRedo_48_Filled = CreateIcon(0xF8FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpRight_16_Filled = CreateIcon(0xE12E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AttachArrowRight_20_Filled = CreateIcon(0xE137, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AttachArrowRight_24_Filled = CreateIcon(0xE138, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AttachText_24_Filled = CreateIcon(0xE13A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Backpack_12_Filled = CreateIcon(0xE140, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Backpack_16_Filled = CreateIcon(0xE141, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Backpack_20_Filled = CreateIcon(0xE142, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Backpack_24_Filled = CreateIcon(0xE143, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Backpack_28_Filled = CreateIcon(0xE144, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Backpack_48_Filled = CreateIcon(0xE146, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Balloon_16_Filled = CreateIcon(0xE14D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bed_16_Filled = CreateIcon(0xE159, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bluetooth_28_Filled = CreateIcon(0xE15E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Blur_16_Filled = CreateIcon(0xE162, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Blur_20_Filled = CreateIcon(0xE163, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Blur_24_Filled = CreateIcon(0xE164, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Blur_28_Filled = CreateIcon(0xE165, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Book_20_Filled = CreateIcon(0xE172, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Book_24_Filled = CreateIcon(0xE173, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookAdd_20_Filled = CreateIcon(0xE174, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookAdd_24_Filled = CreateIcon(0xE175, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookClock_24_Filled = CreateIcon(0xE179, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookCoins_24_Filled = CreateIcon(0xE17B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookCompass_24_Filled = CreateIcon(0xE17D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookDatabase_24_Filled = CreateIcon(0xE183, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookExclamationMark_24_Filled = CreateIcon(0xE185, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookInformation_24_Filled = CreateIcon(0xE188, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookLetter_24_Filled = CreateIcon(0xE18A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpen_20_Filled = CreateIcon(0xE18C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpen_24_Filled = CreateIcon(0xE18D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpenGlobe_24_Filled = CreateIcon(0xE192, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookPulse_24_Filled = CreateIcon(0xE199, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookQuestionMark_24_Filled = CreateIcon(0xE19B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookSearch_24_Filled = CreateIcon(0xE19E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookStar_24_Filled = CreateIcon(0xE1A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookTheta_24_Filled = CreateIcon(0xE1A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderAll_24_Filled = CreateIcon(0xE1B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderBottom_24_Filled = CreateIcon(0xE1B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderBottomDouble_24_Filled = CreateIcon(0xE1B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderBottomThick_24_Filled = CreateIcon(0xE1B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderLeft_24_Filled = CreateIcon(0xE1B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderOutside_24_Filled = CreateIcon(0xE1BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderOutsideThick_24_Filled = CreateIcon(0xE1C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderRight_24_Filled = CreateIcon(0xE1C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderTop_24_Filled = CreateIcon(0xE1C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderTopBottom_24_Filled = CreateIcon(0xE1C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderTopBottomDouble_24_Filled = CreateIcon(0xE1C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderTopBottomThick_24_Filled = CreateIcon(0xE1CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Briefcase_12_Filled = CreateIcon(0xE1FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Briefcase_32_Filled = CreateIcon(0xE1FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bug_16_Filled = CreateIcon(0xE219, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bug_20_Filled = CreateIcon(0xE21A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bug_24_Filled = CreateIcon(0xE21B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBank_16_Filled = CreateIcon(0xE220, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBank_20_Filled = CreateIcon(0xE221, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBank_24_Filled = CreateIcon(0xE222, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingGovernment_24_Filled = CreateIcon(0xE231, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingGovernment_32_Filled = CreateIcon(0xE232, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingMultiple_24_Filled = CreateIcon(0xE238, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingShop_16_Filled = CreateIcon(0xE241, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingShop_20_Filled = CreateIcon(0xE242, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingShop_24_Filled = CreateIcon(0xE243, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingSkyscraper_16_Filled = CreateIcon(0xE244, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingSkyscraper_20_Filled = CreateIcon(0xE245, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingSkyscraper_24_Filled = CreateIcon(0xE246, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarCancel_16_Filled = CreateIcon(0xE254, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarClock_16_Filled = CreateIcon(0xE257, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMention_20_Filled = CreateIcon(0xE269, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarPerson_24_Filled = CreateIcon(0xE26F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarQuestionMark_16_Filled = CreateIcon(0xE272, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarQuestionMark_20_Filled = CreateIcon(0xE273, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarQuestionMark_24_Filled = CreateIcon(0xE274, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallForward_16_Filled = CreateIcon(0xE290, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallForward_20_Filled = CreateIcon(0xE291, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallForward_28_Filled = CreateIcon(0xE292, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallForward_48_Filled = CreateIcon(0xE293, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallInbound_20_Filled = CreateIcon(0xE294, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallInbound_28_Filled = CreateIcon(0xE295, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallInbound_48_Filled = CreateIcon(0xE296, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallMissed_28_Filled = CreateIcon(0xE298, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallMissed_48_Filled = CreateIcon(0xE299, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallOutbound_20_Filled = CreateIcon(0xE29A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallOutbound_28_Filled = CreateIcon(0xE29B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallOutbound_48_Filled = CreateIcon(0xE29C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallPark_16_Filled = CreateIcon(0xE29D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallPark_20_Filled = CreateIcon(0xE29E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallPark_28_Filled = CreateIcon(0xE29F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallPark_48_Filled = CreateIcon(0xE2A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraEdit_20_Filled = CreateIcon(0xE2B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretUp_12_Filled = CreateIcon(0xE2BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretUp_16_Filled = CreateIcon(0xE2BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretUp_20_Filled = CreateIcon(0xE2BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretUp_24_Filled = CreateIcon(0xE2BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cart_16_Filled = CreateIcon(0xE2BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cart_20_Filled = CreateIcon(0xE2C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Channel_28_Filled = CreateIcon(0xE2D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Channel_48_Filled = CreateIcon(0xE2D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelAdd_16_Filled = CreateIcon(0xE2D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelAdd_20_Filled = CreateIcon(0xE2D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelAdd_24_Filled = CreateIcon(0xE2D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelAdd_28_Filled = CreateIcon(0xE2D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelAdd_48_Filled = CreateIcon(0xE2D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelAlert_16_Filled = CreateIcon(0xE2D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelAlert_20_Filled = CreateIcon(0xE2D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelAlert_24_Filled = CreateIcon(0xE2D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelAlert_28_Filled = CreateIcon(0xE2DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelAlert_48_Filled = CreateIcon(0xE2DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelArrowLeft_16_Filled = CreateIcon(0xE2DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelArrowLeft_20_Filled = CreateIcon(0xE2DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelArrowLeft_24_Filled = CreateIcon(0xE2DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelArrowLeft_28_Filled = CreateIcon(0xE2DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelArrowLeft_48_Filled = CreateIcon(0xE2E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelDismiss_16_Filled = CreateIcon(0xE2E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelDismiss_20_Filled = CreateIcon(0xE2E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelDismiss_24_Filled = CreateIcon(0xE2E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelDismiss_28_Filled = CreateIcon(0xE2E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelDismiss_48_Filled = CreateIcon(0xE2E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Chat_16_Filled = CreateIcon(0xE2F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Checkmark_16_Filled = CreateIcon(0xE319, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardPaste_16_Filled = CreateIcon(0xE36F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockDismiss_24_Filled = CreateIcon(0xE388, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClosedCaption_16_Filled = CreateIcon(0xE38D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClosedCaption_20_Filled = CreateIcon(0xE38E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClosedCaption_28_Filled = CreateIcon(0xE38F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClosedCaption_48_Filled = CreateIcon(0xE391, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColorLine_16_Filled = CreateIcon(0xE3D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Comment_12_Filled = CreateIcon(0xE3DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Comment_28_Filled = CreateIcon(0xE3E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Comment_48_Filled = CreateIcon(0xE3E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentAdd_12_Filled = CreateIcon(0xE3E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentAdd_16_Filled = CreateIcon(0xE3E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentAdd_20_Filled = CreateIcon(0xE3E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentAdd_28_Filled = CreateIcon(0xE3E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentAdd_48_Filled = CreateIcon(0xE3E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowLeft_12_Filled = CreateIcon(0xE3E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowLeft_16_Filled = CreateIcon(0xE3E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowLeft_20_Filled = CreateIcon(0xE3E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowLeft_28_Filled = CreateIcon(0xE3EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowLeft_48_Filled = CreateIcon(0xE3EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowRight_12_Filled = CreateIcon(0xE3ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowRight_16_Filled = CreateIcon(0xE3EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowRight_20_Filled = CreateIcon(0xE3EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowRight_28_Filled = CreateIcon(0xE3F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowRight_48_Filled = CreateIcon(0xE3F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentCheckmark_12_Filled = CreateIcon(0xE3F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentCheckmark_16_Filled = CreateIcon(0xE3F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentCheckmark_20_Filled = CreateIcon(0xE3F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentCheckmark_24_Filled = CreateIcon(0xE3F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentCheckmark_28_Filled = CreateIcon(0xE3F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentCheckmark_48_Filled = CreateIcon(0xE3F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentEdit_20_Filled = CreateIcon(0xE3FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentEdit_24_Filled = CreateIcon(0xE3FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentOff_16_Filled = CreateIcon(0xE40C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentOff_20_Filled = CreateIcon(0xE40D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentOff_24_Filled = CreateIcon(0xE40E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentOff_28_Filled = CreateIcon(0xE40F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentOff_48_Filled = CreateIcon(0xE410, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardGroup_16_Filled = CreateIcon(0xE418, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardGroup_20_Filled = CreateIcon(0xE419, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardGroup_28_Filled = CreateIcon(0xE41A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardGroup_48_Filled = CreateIcon(0xE41B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ConvertRange_24_Filled = CreateIcon(0xE42A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CopyAdd_24_Filled = CreateIcon(0xE42C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CopySelect_20_Filled = CreateIcon(0xE430, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Couch_12_Filled = CreateIcon(0xE431, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Couch_24_Filled = CreateIcon(0xE433, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Crop_20_Filled = CreateIcon(0xE437, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CurrencyDollarRupee_16_Filled = CreateIcon(0xE44C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CurrencyDollarRupee_20_Filled = CreateIcon(0xE44D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CurrencyDollarRupee_24_Filled = CreateIcon(0xE44E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cursor_20_Filled = CreateIcon(0xE44F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cursor_24_Filled = CreateIcon(0xE450, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorHover_16_Filled = CreateIcon(0xE453, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorHover_20_Filled = CreateIcon(0xE454, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorHover_24_Filled = CreateIcon(0xE455, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorHover_28_Filled = CreateIcon(0xE456, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorHover_32_Filled = CreateIcon(0xE457, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorHover_48_Filled = CreateIcon(0xE458, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorHoverOff_16_Filled = CreateIcon(0xE459, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorHoverOff_20_Filled = CreateIcon(0xE45A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorHoverOff_24_Filled = CreateIcon(0xE45B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorHoverOff_28_Filled = CreateIcon(0xE45C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorHoverOff_48_Filled = CreateIcon(0xE45D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalAdd_24_Filled = CreateIcon(0xE461, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataUsage_20_Filled = CreateIcon(0xE46B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DecimalArrowLeft_24_Filled = CreateIcon(0xE484, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DecimalArrowRight_24_Filled = CreateIcon(0xE486, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Delete_16_Filled = CreateIcon(0xE487, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dentist_12_Filled = CreateIcon(0xE48E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dentist_16_Filled = CreateIcon(0xE48F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dentist_20_Filled = CreateIcon(0xE490, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dentist_28_Filled = CreateIcon(0xE491, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dentist_48_Filled = CreateIcon(0xE492, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DismissCircle_28_Filled = CreateIcon(0xE4CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Doctor_12_Filled = CreateIcon(0xE4DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Doctor_16_Filled = CreateIcon(0xE4DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Doctor_20_Filled = CreateIcon(0xE4E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Doctor_28_Filled = CreateIcon(0xE4E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Doctor_48_Filled = CreateIcon(0xE4E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Document_16_Filled = CreateIcon(0xE4E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Document_48_Filled = CreateIcon(0xE4E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentAdd_16_Filled = CreateIcon(0xE4E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentAdd_20_Filled = CreateIcon(0xE4E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentAdd_24_Filled = CreateIcon(0xE4E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentAdd_28_Filled = CreateIcon(0xE4E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentAdd_48_Filled = CreateIcon(0xE4EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowLeft_16_Filled = CreateIcon(0xE4ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowLeft_20_Filled = CreateIcon(0xE4EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowLeft_24_Filled = CreateIcon(0xE4EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowLeft_28_Filled = CreateIcon(0xE4F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowLeft_48_Filled = CreateIcon(0xE4F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCatchUp_16_Filled = CreateIcon(0xE4FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCatchUp_20_Filled = CreateIcon(0xE4FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLandscapeData_24_Filled = CreateIcon(0xE51B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLandscapeSplit_20_Filled = CreateIcon(0xE51C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLandscapeSplitHint_20_Filled = CreateIcon(0xE51E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPageBreak_20_Filled = CreateIcon(0xE533, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkBeer_16_Filled = CreateIcon(0xE58F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkBeer_20_Filled = CreateIcon(0xE590, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkCoffee_16_Filled = CreateIcon(0xE591, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkMargarita_16_Filled = CreateIcon(0xE592, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkMargarita_20_Filled = CreateIcon(0xE593, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkWine_16_Filled = CreateIcon(0xE596, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkWine_20_Filled = CreateIcon(0xE597, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenSpan_24_Filled = CreateIcon(0xE5B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Edit_32_Filled = CreateIcon(0xE5C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditOff_16_Filled = CreateIcon(0xE5C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditOff_24_Filled = CreateIcon(0xE5C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditSettings_24_Filled = CreateIcon(0xE5D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiAdd_16_Filled = CreateIcon(0xE5D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHand_24_Filled = CreateIcon(0xE5DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHand_28_Filled = CreateIcon(0xE5DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eraser_20_Filled = CreateIcon(0xE5F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eraser_24_Filled = CreateIcon(0xE5F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EraserMedium_24_Filled = CreateIcon(0xE5F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EraserSegment_24_Filled = CreateIcon(0xE5F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EraserSmall_24_Filled = CreateIcon(0xE5F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ErrorCircle_12_Filled = CreateIcon(0xE5FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeTrackingOff_16_Filled = CreateIcon(0xE607, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeTrackingOff_20_Filled = CreateIcon(0xE608, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeTrackingOff_24_Filled = CreateIcon(0xE609, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FStop_16_Filled = CreateIcon(0xE60E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FStop_20_Filled = CreateIcon(0xE60F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FStop_24_Filled = CreateIcon(0xE610, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FStop_28_Filled = CreateIcon(0xE611, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fingerprint_48_Filled = CreateIcon(0xE61F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FixedWidth_24_Filled = CreateIcon(0xE621, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipHorizontal_24_Filled = CreateIcon(0xE63A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipVertical_24_Filled = CreateIcon(0xE640, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fluent_32_Filled = CreateIcon(0xE64B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fluent_48_Filled = CreateIcon(0xE64C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fluid_20_Filled = CreateIcon(0xE64E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fluid_24_Filled = CreateIcon(0xE64F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodEgg_16_Filled = CreateIcon(0xE679, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodEgg_20_Filled = CreateIcon(0xE67A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodToast_16_Filled = CreateIcon(0xE67F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodToast_20_Filled = CreateIcon(0xE680, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gavel_24_Filled = CreateIcon(0xE6A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gavel_32_Filled = CreateIcon(0xE6A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Glasses_16_Filled = CreateIcon(0xE6B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Glasses_20_Filled = CreateIcon(0xE6B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Glasses_28_Filled = CreateIcon(0xE6B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Glasses_48_Filled = CreateIcon(0xE6B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlassesOff_16_Filled = CreateIcon(0xE6BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlassesOff_20_Filled = CreateIcon(0xE6BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlassesOff_28_Filled = CreateIcon(0xE6BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlassesOff_48_Filled = CreateIcon(0xE6BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Globe_16_Filled = CreateIcon(0xE6BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandLeft_20_Filled = CreateIcon(0xE6E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandRight_24_Filled = CreateIcon(0xE6ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandRight_28_Filled = CreateIcon(0xE6EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduation_16_Filled = CreateIcon(0xE6F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduation_20_Filled = CreateIcon(0xE6F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduation_24_Filled = CreateIcon(0xE6F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hd_16_Filled = CreateIcon(0xE6F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hd_20_Filled = CreateIcon(0xE6F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hd_24_Filled = CreateIcon(0xE6F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Headset_16_Filled = CreateIcon(0xE703, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Headset_20_Filled = CreateIcon(0xE704, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Headset_48_Filled = CreateIcon(0xE706, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartPulse_24_Filled = CreateIcon(0xE70F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartPulse_32_Filled = CreateIcon(0xE710, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Home_16_Filled = CreateIcon(0xE71C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Home_32_Filled = CreateIcon(0xE71D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Home_48_Filled = CreateIcon(0xE71E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageArrowCounterclockwise_24_Filled = CreateIcon(0xE72C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InfoShield_20_Filled = CreateIcon(0xE744, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyMultiple_20_Filled = CreateIcon(0xE753, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal5Error_20_Filled = CreateIcon(0xE77B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkSquare_12_Filled = CreateIcon(0xE783, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkSquare_16_Filled = CreateIcon(0xE784, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Location_48_Filled = CreateIcon(0xE78A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationOff_16_Filled = CreateIcon(0xE796, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationOff_20_Filled = CreateIcon(0xE797, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationOff_24_Filled = CreateIcon(0xE798, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationOff_28_Filled = CreateIcon(0xE799, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationOff_48_Filled = CreateIcon(0xE79A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockMultiple_24_Filled = CreateIcon(0xE7A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Lottery_24_Filled = CreateIcon(0xE7A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mail_16_Filled = CreateIcon(0xE7AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailRead_16_Filled = CreateIcon(0xE7DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathFormatLinear_24_Filled = CreateIcon(0xE7EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathFormatProfessional_24_Filled = CreateIcon(0xE7EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathFormula_24_Filled = CreateIcon(0xE7F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Maximize_20_Filled = CreateIcon(0xE7F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Maximize_24_Filled = CreateIcon(0xE7FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Maximize_28_Filled = CreateIcon(0xE7FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Maximize_48_Filled = CreateIcon(0xE7FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MeetNow_16_Filled = CreateIcon(0xE7FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicOff_20_Filled = CreateIcon(0xE80C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicOff_48_Filled = CreateIcon(0xE80E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicProhibited_24_Filled = CreateIcon(0xE811, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreCircle_20_Filled = CreateIcon(0xE82F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoviesAndTv_16_Filled = CreateIcon(0xE839, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoviesAndTv_20_Filled = CreateIcon(0xE83A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NavigationUnread_24_Filled = CreateIcon(0xE871, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberSymbolDismiss_24_Filled = CreateIcon(0xE899, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Open_28_Filled = CreateIcon(0xE89C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Open_48_Filled = CreateIcon(0xE89D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OpenFolder_16_Filled = CreateIcon(0xE89E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OpenFolder_20_Filled = CreateIcon(0xE89F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OpenFolder_28_Filled = CreateIcon(0xE8A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OpenFolder_48_Filled = CreateIcon(0xE8A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OpenOff_16_Filled = CreateIcon(0xE8A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OpenOff_20_Filled = CreateIcon(0xE8A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OpenOff_24_Filled = CreateIcon(0xE8A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OpenOff_28_Filled = CreateIcon(0xE8A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OpenOff_48_Filled = CreateIcon(0xE8A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaintBrushArrowDown_24_Filled = CreateIcon(0xE8B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaintBrushArrowUp_24_Filled = CreateIcon(0xE8B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pause_12_Filled = CreateIcon(0xE8DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Payment_16_Filled = CreateIcon(0xE8E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Payment_28_Filled = CreateIcon(0xE8E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleProhibited_16_Filled = CreateIcon(0xE915, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSwap_16_Filled = CreateIcon(0xE91C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSwap_20_Filled = CreateIcon(0xE91D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSwap_24_Filled = CreateIcon(0xE91E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSwap_28_Filled = CreateIcon(0xE91F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeamAdd_20_Filled = CreateIcon(0xE923, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeamAdd_24_Filled = CreateIcon(0xE924, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAvailable_20_Filled = CreateIcon(0xE936, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonClock_16_Filled = CreateIcon(0xE93C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonClock_20_Filled = CreateIcon(0xE93D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonClock_24_Filled = CreateIcon(0xE93E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonDelete_20_Filled = CreateIcon(0xE93F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonMail_16_Filled = CreateIcon(0xE949, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonMail_20_Filled = CreateIcon(0xE94A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonMail_24_Filled = CreateIcon(0xE94B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonMail_28_Filled = CreateIcon(0xE94C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonMail_48_Filled = CreateIcon(0xE94D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonProhibited_24_Filled = CreateIcon(0xE955, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Poll_20_Filled = CreateIcon(0xE9B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pulse_24_Filled = CreateIcon(0xE9E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QrCode_20_Filled = CreateIcon(0xE9F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RealEstate_24_Filled = CreateIcon(0xEA05, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ribbon_24_Filled = CreateIcon(0xEA30, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RibbonStar_20_Filled = CreateIcon(0xEA37, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RibbonStar_24_Filled = CreateIcon(0xEA38, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Run_16_Filled = CreateIcon(0xEA47, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Run_20_Filled = CreateIcon(0xEA48, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Scales_24_Filled = CreateIcon(0xEA59, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Scales_32_Filled = CreateIcon(0xEA5A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SearchShield_20_Filled = CreateIcon(0xEA89, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldDismissShield_20_Filled = CreateIcon(0xEAD6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsDay_20_Filled = CreateIcon(0xEAEC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsDay_24_Filled = CreateIcon(0xEAED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SidebarSearchLtr_20_Filled = CreateIcon(0xEB01, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SidebarSearchRtl_20_Filled = CreateIcon(0xEB02, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SignOut_20_Filled = CreateIcon(0xEB03, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideMultipleArrowRight_24_Filled = CreateIcon(0xEB28, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideSearch_24_Filled = CreateIcon(0xEB2A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideSearch_28_Filled = CreateIcon(0xEB2B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideSize_24_Filled = CreateIcon(0xEB2F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideText_16_Filled = CreateIcon(0xEB30, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideText_20_Filled = CreateIcon(0xEB31, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideText_28_Filled = CreateIcon(0xEB32, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideText_48_Filled = CreateIcon(0xEB33, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker0_16_Filled = CreateIcon(0xEB40, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker0_20_Filled = CreateIcon(0xEB41, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker0_28_Filled = CreateIcon(0xEB42, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker0_48_Filled = CreateIcon(0xEB44, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker1_16_Filled = CreateIcon(0xEB45, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker1_20_Filled = CreateIcon(0xEB46, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker1_28_Filled = CreateIcon(0xEB47, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker1_48_Filled = CreateIcon(0xEB49, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerBluetooth_28_Filled = CreateIcon(0xEB51, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerOff_16_Filled = CreateIcon(0xEB57, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerOff_20_Filled = CreateIcon(0xEB58, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerOff_48_Filled = CreateIcon(0xEB59, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerUsb_24_Filled = CreateIcon(0xEB5D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerUsb_28_Filled = CreateIcon(0xEB5E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sport_16_Filled = CreateIcon(0xEB6E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sport_20_Filled = CreateIcon(0xEB6F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sport_24_Filled = CreateIcon(0xEB70, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SportAmericanFootball_24_Filled = CreateIcon(0xEB72, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SportBaseball_24_Filled = CreateIcon(0xEB74, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SportBasketball_24_Filled = CreateIcon(0xEB76, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SportHockey_24_Filled = CreateIcon(0xEB78, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarEdit_24_Filled = CreateIcon(0xEBB2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopArrowLeft_20_Filled = CreateIcon(0xEBE5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabProhibited_24_Filled = CreateIcon(0xEBEB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Table_16_Filled = CreateIcon(0xEBEE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Table_28_Filled = CreateIcon(0xEBEF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Table_48_Filled = CreateIcon(0xEBF1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimple_16_Filled = CreateIcon(0xEC4A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimple_20_Filled = CreateIcon(0xEC4B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimple_24_Filled = CreateIcon(0xEC4C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimple_28_Filled = CreateIcon(0xEC4D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimple_48_Filled = CreateIcon(0xEC4E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tag_16_Filled = CreateIcon(0xEC6A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TasksApp_20_Filled = CreateIcon(0xEC9D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tent_12_Filled = CreateIcon(0xECA0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tent_16_Filled = CreateIcon(0xECA1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tent_20_Filled = CreateIcon(0xECA2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tent_28_Filled = CreateIcon(0xECA3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tent_48_Filled = CreateIcon(0xECA4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBold_16_Filled = CreateIcon(0xECD0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColor_16_Filled = CreateIcon(0xECF3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnOneNarrow_20_Filled = CreateIcon(0xECF7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnOneNarrow_24_Filled = CreateIcon(0xECF8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnOneWide_20_Filled = CreateIcon(0xECF9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnOneWide_24_Filled = CreateIcon(0xECFA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextContinuous_24_Filled = CreateIcon(0xECFE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextItalic_16_Filled = CreateIcon(0xED37, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextUnderline_16_Filled = CreateIcon(0xED67, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TicketDiagonal_16_Filled = CreateIcon(0xED7B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TicketDiagonal_20_Filled = CreateIcon(0xED7C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TicketDiagonal_24_Filled = CreateIcon(0xED7D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TicketDiagonal_28_Filled = CreateIcon(0xED7E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer_16_Filled = CreateIcon(0xED86, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer_20_Filled = CreateIcon(0xED88, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleLeft_16_Filled = CreateIcon(0xED8F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleLeft_20_Filled = CreateIcon(0xED90, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleLeft_24_Filled = CreateIcon(0xED91, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleLeft_28_Filled = CreateIcon(0xED92, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleLeft_48_Filled = CreateIcon(0xED93, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleRight_28_Filled = CreateIcon(0xED97, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleRight_48_Filled = CreateIcon(0xED98, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tv_16_Filled = CreateIcon(0xEDC1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tv_20_Filled = CreateIcon(0xEDC2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tv_24_Filled = CreateIcon(0xEDC3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tv_28_Filled = CreateIcon(0xEDC4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tv_48_Filled = CreateIcon(0xEDC5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleBicycle_16_Filled = CreateIcon(0xEDD1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleBicycle_20_Filled = CreateIcon(0xEDD2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleBus_16_Filled = CreateIcon(0xEDD3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleBus_20_Filled = CreateIcon(0xEDD4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCar_28_Filled = CreateIcon(0xEDD8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCar_48_Filled = CreateIcon(0xEDD9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleShip_16_Filled = CreateIcon(0xEDE2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleShip_20_Filled = CreateIcon(0xEDE3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleShip_24_Filled = CreateIcon(0xEDE4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleSubway_16_Filled = CreateIcon(0xEDE5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleSubway_20_Filled = CreateIcon(0xEDE6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleSubway_24_Filled = CreateIcon(0xEDE7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTruck_16_Filled = CreateIcon(0xEDE8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTruck_20_Filled = CreateIcon(0xEDE9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClip_20_Filled = CreateIcon(0xEDFF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Vote_20_Filled = CreateIcon(0xEE28, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Vote_24_Filled = CreateIcon(0xEE29, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherDrizzle_20_Filled = CreateIcon(0xEE3E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherDrizzle_24_Filled = CreateIcon(0xEE3F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherDrizzle_48_Filled = CreateIcon(0xEE40, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherHaze_20_Filled = CreateIcon(0xEE41, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherHaze_24_Filled = CreateIcon(0xEE42, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherHaze_48_Filled = CreateIcon(0xEE43, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherMoon_16_Filled = CreateIcon(0xEE44, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherMoon_28_Filled = CreateIcon(0xEE45, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherMoonOff_16_Filled = CreateIcon(0xEE46, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherMoonOff_20_Filled = CreateIcon(0xEE47, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherMoonOff_24_Filled = CreateIcon(0xEE48, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherMoonOff_28_Filled = CreateIcon(0xEE49, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherMoonOff_48_Filled = CreateIcon(0xEE4A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunnyHigh_20_Filled = CreateIcon(0xEE4F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunnyHigh_24_Filled = CreateIcon(0xEE50, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunnyHigh_48_Filled = CreateIcon(0xEE51, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunnyLow_20_Filled = CreateIcon(0xEE52, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunnyLow_24_Filled = CreateIcon(0xEE53, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunnyLow_48_Filled = CreateIcon(0xEE54, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowNew_16_Filled = CreateIcon(0xEE7A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowNew_24_Filled = CreateIcon(0xEE7B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wrench_16_Filled = CreateIcon(0xEE85, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wrench_20_Filled = CreateIcon(0xEE86, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffect_20_Filled = CreateIcon(0xEDF7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Alert_16_Filled = CreateIcon(0xE014, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ApprovalsApp_16_Filled = CreateIcon(0xE05F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ApprovalsApp_20_Filled = CreateIcon(0xE060, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBounce_16_Filled = CreateIcon(0xE086, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBounce_24_Filled = CreateIcon(0xE088, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowEnterUp_20_Filled = CreateIcon(0xE0C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowEnterUp_24_Filled = CreateIcon(0xE0C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkMultiple_20_Filled = CreateIcon(0xE1A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Briefcase_28_Filled = CreateIcon(0xE1FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Briefcase_48_Filled = CreateIcon(0xE200, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Building_20_Filled = CreateIcon(0xE21F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Chat_48_Filled = CreateIcon(0xE2FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopArrowRight_16_Filled = CreateIcon(0xE494, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopArrowRight_20_Filled = CreateIcon(0xE495, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopArrowRight_24_Filled = CreateIcon(0xE496, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopSpeaker_20_Filled = CreateIcon(0xE4B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopSpeaker_24_Filled = CreateIcon(0xE4B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopSpeakerOff_20_Filled = CreateIcon(0xE4B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopSpeakerOff_24_Filled = CreateIcon(0xE4B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiAdd_20_Filled = CreateIcon(0xE5D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodCake_20_Filled = CreateIcon(0xE678, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GridKanban_20_Filled = CreateIcon(0xE6D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandRight_20_Filled = CreateIcon(0xE6EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandRightOff_20_Filled = CreateIcon(0xE6EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LearningApp_20_Filled = CreateIcon(0xE76D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LearningApp_24_Filled = CreateIcon(0xE76E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LiveOff_20_Filled = CreateIcon(0xE788, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LiveOff_24_Filled = CreateIcon(0xE789, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicProhibited_20_Filled = CreateIcon(0xE810, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookSection_20_Filled = CreateIcon(0xE887, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleAudience_20_Filled = CreateIcon(0xE901, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCall_16_Filled = CreateIcon(0xE902, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCall_20_Filled = CreateIcon(0xE903, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonCall_16_Filled = CreateIcon(0xE937, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonCall_20_Filled = CreateIcon(0xE938, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneDesktopAdd_20_Filled = CreateIcon(0xE96B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Presenter_20_Filled = CreateIcon(0xE9CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenterOff_20_Filled = CreateIcon(0xE9D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscape_20_Filled = CreateIcon(0xEA11, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ribbon_20_Filled = CreateIcon(0xEA2F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveSync_20_Filled = CreateIcon(0xEA56, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shifts_20_Filled = CreateIcon(0xEAE5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsCheckmark_20_Filled = CreateIcon(0xEAEA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsCheckmark_24_Filled = CreateIcon(0xEAEB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideMultiple_24_Filled = CreateIcon(0xEB26, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarLineHorizontal3_20_Filled = CreateIcon(0xEBB6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarLineHorizontal3_24_Filled = CreateIcon(0xEBB7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableAdd_20_Filled = CreateIcon(0xEBF3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDismiss_20_Filled = CreateIcon(0xEC0E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDismiss_24_Filled = CreateIcon(0xEC0F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TapDouble_20_Filled = CreateIcon(0xEC88, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TapSingle_20_Filled = CreateIcon(0xEC8B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListAdd_20_Filled = CreateIcon(0xECD3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquare_20_Filled = CreateIcon(0xECE0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarError_20_Filled = CreateIcon(0xED1A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListRtl_20_Filled = CreateIcon(0xED40, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Video360_20_Filled = CreateIcon(0xEDF1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Video360_24_Filled = CreateIcon(0xEDF2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPerson_12_Filled = CreateIcon(0xEE08, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPerson_16_Filled = CreateIcon(0xEE09, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPerson_20_Filled = CreateIcon(0xEE0A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPerson_28_Filled = CreateIcon(0xEE0B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPerson_48_Filled = CreateIcon(0xEE0C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonCall_16_Filled = CreateIcon(0xEE0D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonCall_20_Filled = CreateIcon(0xEE0E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonCall_24_Filled = CreateIcon(0xEE0F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonStar_20_Filled = CreateIcon(0xEE17, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoProhibited_20_Filled = CreateIcon(0xEE1C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoSwitch_20_Filled = CreateIcon(0xEE20, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WifiWarning_20_Filled = CreateIcon(0xEE5C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Album_24_Filled = CreateIcon(0xE010, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlbumAdd_24_Filled = CreateIcon(0xE012, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertUrgent_16_Filled = CreateIcon(0xE01D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRight_16_Filled = CreateIcon(0xE0EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUndo_16_Filled = CreateIcon(0xE126, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpLeft_16_Filled = CreateIcon(0xE12B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpLeft_20_Filled = CreateIcon(0xE12C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BackpackAdd_20_Filled = CreateIcon(0xE147, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BackpackAdd_24_Filled = CreateIcon(0xE148, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BackpackAdd_28_Filled = CreateIcon(0xE149, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BackpackAdd_48_Filled = CreateIcon(0xE14A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bot_20_Filled = CreateIcon(0xE1CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallConnecting_20_Filled = CreateIcon(0xE28C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallExclamation_20_Filled = CreateIcon(0xE28F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallTransfer_20_Filled = CreateIcon(0xE2A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraOff_24_Filled = CreateIcon(0xE2B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatBubblesQuestion_20_Filled = CreateIcon(0xE2FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatMail_20_Filled = CreateIcon(0xE303, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatOff_20_Filled = CreateIcon(0xE304, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Checkmark_48_Filled = CreateIcon(0xE31A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudSync_20_Filled = CreateIcon(0xE3C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentView_20_Filled = CreateIcon(0xE424, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeRotate_20_Filled = CreateIcon(0xE444, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataLine_20_Filled = CreateIcon(0xE464, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoom_20_Filled = CreateIcon(0xE4BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoomRemote_20_Filled = CreateIcon(0xE4BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawShape_24_Filled = CreateIcon(0xE582, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawText_24_Filled = CreateIcon(0xE584, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowUp_16_Filled = CreateIcon(0xE65D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowUp_20_Filled = CreateIcon(0xE65E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowUp_24_Filled = CreateIcon(0xE65F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowUp_28_Filled = CreateIcon(0xE660, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps30_16_Filled = CreateIcon(0xE685, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps30_20_Filled = CreateIcon(0xE686, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps30_24_Filled = CreateIcon(0xE687, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps30_28_Filled = CreateIcon(0xE688, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps30_48_Filled = CreateIcon(0xE689, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps60_16_Filled = CreateIcon(0xE68A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps60_20_Filled = CreateIcon(0xE68B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps60_24_Filled = CreateIcon(0xE68C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps60_28_Filled = CreateIcon(0xE68D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps60_48_Filled = CreateIcon(0xE68E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomePerson_20_Filled = CreateIcon(0xE724, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageOff_20_Filled = CreateIcon(0xE739, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Lasso_20_Filled = CreateIcon(0xE764, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafThree_16_Filled = CreateIcon(0xE76A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafThree_20_Filled = CreateIcon(0xE76B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafThree_24_Filled = CreateIcon(0xE76C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicSync_20_Filled = CreateIcon(0xE824, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookSubsection_20_Filled = CreateIcon(0xE889, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonCircle_20_Filled = CreateIcon(0xE93A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pulse_20_Filled = CreateIcon(0xE9E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PulseSquare_24_Filled = CreateIcon(0xE9E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ribbon_16_Filled = CreateIcon(0xEA2E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RotateLeft_24_Filled = CreateIcon(0xEA40, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RotateRight_20_Filled = CreateIcon(0xEA41, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RotateRight_24_Filled = CreateIcon(0xEA42, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareCloseTray_20_Filled = CreateIcon(0xEAB2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareMultiple_20_Filled = CreateIcon(0xEB9F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarEmphasis_20_Filled = CreateIcon(0xEBB3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TvArrowRight_20_Filled = CreateIcon(0xEDC6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonStarOff_20_Filled = CreateIcon(0xEE18, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoRecording_20_Filled = CreateIcon(0xEE1F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoSync_20_Filled = CreateIcon(0xEE21, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BreakoutRoom_20_Filled = CreateIcon(0xE1F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentViewGallery_20_Filled = CreateIcon(0xE426, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoorTag_24_Filled = CreateIcon(0xE577, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Luggage_24_Filled = CreateIcon(0xE7AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleEdit_20_Filled = CreateIcon(0xE909, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelShare_12_Filled = CreateIcon(0xE2E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelShare_16_Filled = CreateIcon(0xE2E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelShare_20_Filled = CreateIcon(0xE2E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelShare_24_Filled = CreateIcon(0xE2E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelShare_28_Filled = CreateIcon(0xE2EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelShare_48_Filled = CreateIcon(0xE2EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleError_16_Filled = CreateIcon(0xE90A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleError_20_Filled = CreateIcon(0xE90B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleError_24_Filled = CreateIcon(0xE90C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PuzzleCube_16_Filled = CreateIcon(0xE9EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PuzzleCube_20_Filled = CreateIcon(0xE9EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PuzzleCube_24_Filled = CreateIcon(0xE9EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PuzzleCube_28_Filled = CreateIcon(0xE9ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PuzzleCube_48_Filled = CreateIcon(0xE9EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDownRight_16_Filled = CreateIcon(0xE08E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDownRight_24_Filled = CreateIcon(0xE090, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleRight_24_Filled = CreateIcon(0xE09C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleUp_16_Filled = CreateIcon(0xE0A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleUp_20_Filled = CreateIcon(0xE0A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleUp_24_Filled = CreateIcon(0xE0A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleUpLeft_24_Filled = CreateIcon(0xE0A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowEnterLeft_20_Filled = CreateIcon(0xE0C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowEnterLeft_24_Filled = CreateIcon(0xE0C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExportLtr_20_Filled = CreateIcon(0xE0C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExportLtr_24_Filled = CreateIcon(0xE0C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSquareDown_24_Filled = CreateIcon(0xE0F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUndo_32_Filled = CreateIcon(0xE128, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUndo_48_Filled = CreateIcon(0xE129, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AutoFitHeight_24_Filled = CreateIcon(0xE13C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AutoFitWidth_24_Filled = CreateIcon(0xE13E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseMedical_24_Filled = CreateIcon(0xE202, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseMedical_32_Filled = CreateIcon(0xE203, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingFactory_24_Filled = CreateIcon(0xE22C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarArrowDown_24_Filled = CreateIcon(0xE250, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Call_16_Filled = CreateIcon(0xE283, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Call_20_Filled = CreateIcon(0xE284, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Call_24_Filled = CreateIcon(0xE285, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Call_28_Filled = CreateIcon(0xE286, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallMissed_20_Filled = CreateIcon(0xE297, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallProhibited_16_Filled = CreateIcon(0xE2A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallProhibited_20_Filled = CreateIcon(0xE2A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallProhibited_24_Filled = CreateIcon(0xE2A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallProhibited_28_Filled = CreateIcon(0xE2A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallProhibited_48_Filled = CreateIcon(0xE2A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CenterHorizontal_24_Filled = CreateIcon(0xE2CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CenterVertical_24_Filled = CreateIcon(0xE2CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleDown_24_Filled = CreateIcon(0xE325, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleRight_24_Filled = CreateIcon(0xE333, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardImage_24_Filled = CreateIcon(0xE36C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowLeft_24_Filled = CreateIcon(0xE3EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentArrowRight_24_Filled = CreateIcon(0xE3F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentDismiss_24_Filled = CreateIcon(0xE3FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Component2DoubleTapSwipeDown_24_Filled = CreateIcon(0xE413, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Component2DoubleTapSwipeUp_24_Filled = CreateIcon(0xE414, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CopyArrowRight_16_Filled = CreateIcon(0xE42D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CopyArrowRight_24_Filled = CreateIcon(0xE42F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CurrencyDollarEuro_16_Filled = CreateIcon(0xE449, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CurrencyDollarEuro_20_Filled = CreateIcon(0xE44A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CurrencyDollarEuro_24_Filled = CreateIcon(0xE44B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeleteDismiss_24_Filled = CreateIcon(0xE48B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeleteDismiss_28_Filled = CreateIcon(0xE48C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentProhibited_20_Filled = CreateIcon(0xE53A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentProhibited_24_Filled = CreateIcon(0xE53B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSync_24_Filled = CreateIcon(0xE555, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkToGo_24_Filled = CreateIcon(0xE595, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenHeader_24_Filled = CreateIcon(0xE5AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fluent_24_Filled = CreateIcon(0xE64A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowRight_16_Filled = CreateIcon(0xE658, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowRight_20_Filled = CreateIcon(0xE659, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowRight_24_Filled = CreateIcon(0xE65A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowRight_28_Filled = CreateIcon(0xE65B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowRight_48_Filled = CreateIcon(0xE65C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowUp_48_Filled = CreateIcon(0xE661, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderProhibited_20_Filled = CreateIcon(0xE669, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderProhibited_24_Filled = CreateIcon(0xE66A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderProhibited_28_Filled = CreateIcon(0xE66B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderProhibited_48_Filled = CreateIcon(0xE66C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderSwap_16_Filled = CreateIcon(0xE66D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderSwap_20_Filled = CreateIcon(0xE66E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderSwap_24_Filled = CreateIcon(0xE66F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FullScreenMaximize_24_Filled = CreateIcon(0xE692, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FullScreenMinimize_24_Filled = CreateIcon(0xE695, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageMultiple_20_Filled = CreateIcon(0xE732, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageMultiple_24_Filled = CreateIcon(0xE733, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageMultiple_28_Filled = CreateIcon(0xE734, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafOne_16_Filled = CreateIcon(0xE767, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafOne_20_Filled = CreateIcon(0xE768, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafOne_24_Filled = CreateIcon(0xE769, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkDismiss_20_Filled = CreateIcon(0xE781, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationDismiss_24_Filled = CreateIcon(0xE795, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockClosed_12_Filled = CreateIcon(0xE79B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockClosed_16_Filled = CreateIcon(0xE79C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockClosed_20_Filled = CreateIcon(0xE79D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockClosed_24_Filled = CreateIcon(0xE79E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockOpen_20_Filled = CreateIcon(0xE7A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockOpen_24_Filled = CreateIcon(0xE7A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockOpen_28_Filled = CreateIcon(0xE7A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxAll_24_Filled = CreateIcon(0xE7C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxArrowRight_24_Filled = CreateIcon(0xE7C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxArrowUp_20_Filled = CreateIcon(0xE7C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxArrowUp_24_Filled = CreateIcon(0xE7CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailOff_24_Filled = CreateIcon(0xE7D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreHorizontal_16_Filled = CreateIcon(0xE831, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreHorizontal_20_Filled = CreateIcon(0xE832, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreHorizontal_24_Filled = CreateIcon(0xE833, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreHorizontal_28_Filled = CreateIcon(0xE834, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreHorizontal_48_Filled = CreateIcon(0xE836, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MusicNote1_20_Filled = CreateIcon(0xE85F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MusicNote1_24_Filled = CreateIcon(0xE860, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MusicNote2_16_Filled = CreateIcon(0xE861, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MusicNote2_24_Filled = CreateIcon(0xE863, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeamDelete_24_Filled = CreateIcon(0xE927, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneAdd_24_Filled = CreateIcon(0xE967, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneArrowRight_20_Filled = CreateIcon(0xE968, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneArrowRight_24_Filled = CreateIcon(0xE969, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneDismiss_24_Filled = CreateIcon(0xE96D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneLock_24_Filled = CreateIcon(0xE976, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneSpanIn_16_Filled = CreateIcon(0xE97B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneSpanIn_20_Filled = CreateIcon(0xE97C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneSpanIn_24_Filled = CreateIcon(0xE97D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneSpanIn_28_Filled = CreateIcon(0xE97E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneSpanOut_16_Filled = CreateIcon(0xE97F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneSpanOut_20_Filled = CreateIcon(0xE980, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneSpanOut_24_Filled = CreateIcon(0xE981, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneSpanOut_28_Filled = CreateIcon(0xE982, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PositionBackward_20_Filled = CreateIcon(0xE9BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PositionBackward_24_Filled = CreateIcon(0xE9BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PositionForward_20_Filled = CreateIcon(0xE9BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PositionForward_24_Filled = CreateIcon(0xE9BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PositionToBack_20_Filled = CreateIcon(0xE9BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PositionToBack_24_Filled = CreateIcon(0xE9BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PositionToFront_20_Filled = CreateIcon(0xE9C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PositionToFront_24_Filled = CreateIcon(0xE9C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeLarge_16_Filled = CreateIcon(0xEA1D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeLarge_20_Filled = CreateIcon(0xEA1E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeLarge_24_Filled = CreateIcon(0xEA1F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeSmall_16_Filled = CreateIcon(0xEA20, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeSmall_20_Filled = CreateIcon(0xEA21, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeSmall_24_Filled = CreateIcon(0xEA22, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveEdit_20_Filled = CreateIcon(0xEA50, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveEdit_24_Filled = CreateIcon(0xEA51, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SearchInfo_20_Filled = CreateIcon(0xEA87, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SearchVisual_16_Filled = CreateIcon(0xEA8B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SearchVisual_20_Filled = CreateIcon(0xEA8C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SearchVisual_24_Filled = CreateIcon(0xEA8D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectAllOn_24_Filled = CreateIcon(0xEA90, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenStart_20_Filled = CreateIcon(0xEAC3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenStart_24_Filled = CreateIcon(0xEAC4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenStart_28_Filled = CreateIcon(0xEAC5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenStop_16_Filled = CreateIcon(0xEAC7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenStop_20_Filled = CreateIcon(0xEAC8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenStop_24_Filled = CreateIcon(0xEAC9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenStop_28_Filled = CreateIcon(0xEACA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenStop_48_Filled = CreateIcon(0xEACB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldDismiss_16_Filled = CreateIcon(0xEAD5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsProhibited_24_Filled = CreateIcon(0xEAEF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsQuestionMark_24_Filled = CreateIcon(0xEAF1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker2_16_Filled = CreateIcon(0xEB4A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker2_20_Filled = CreateIcon(0xEB4B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker2_24_Filled = CreateIcon(0xEB4C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker2_28_Filled = CreateIcon(0xEB4D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker2_48_Filled = CreateIcon(0xEB4F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerMute_16_Filled = CreateIcon(0xEB52, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerMute_20_Filled = CreateIcon(0xEB53, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerMute_24_Filled = CreateIcon(0xEB54, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerMute_28_Filled = CreateIcon(0xEB55, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerMute_48_Filled = CreateIcon(0xEB56, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarArrowRightEnd_24_Filled = CreateIcon(0xEBAB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Subtract_12_Filled = CreateIcon(0xEBC8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Subtract_16_Filled = CreateIcon(0xEBC9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Subtract_20_Filled = CreateIcon(0xEBCA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Subtract_24_Filled = CreateIcon(0xEBCB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Subtract_28_Filled = CreateIcon(0xEBCC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Subtract_48_Filled = CreateIcon(0xEBCD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabAdd_20_Filled = CreateIcon(0xEBDF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabAdd_24_Filled = CreateIcon(0xEBE0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabArrowLeft_24_Filled = CreateIcon(0xEBE2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabShieldDismiss_20_Filled = CreateIcon(0xEBEC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabShieldDismiss_24_Filled = CreateIcon(0xEBED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDeleteColumn_24_Filled = CreateIcon(0xEC07, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDeleteRow_24_Filled = CreateIcon(0xEC0B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeColumnAndRow_24_Filled = CreateIcon(0xEC19, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableInsertColumn_24_Filled = CreateIcon(0xEC21, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableInsertRow_24_Filled = CreateIcon(0xEC25, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveAbove_24_Filled = CreateIcon(0xEC31, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveBelow_24_Filled = CreateIcon(0xEC35, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableResizeColumn_24_Filled = CreateIcon(0xEC40, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableResizeRow_24_Filled = CreateIcon(0xEC44, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackAbove_24_Filled = CreateIcon(0xEC52, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackBelow_24_Filled = CreateIcon(0xEC56, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackLeft_24_Filled = CreateIcon(0xEC5A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackRight_24_Filled = CreateIcon(0xEC5E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagQuestionMark_16_Filled = CreateIcon(0xEC80, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagQuestionMark_24_Filled = CreateIcon(0xEC82, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarArrowLeft_20_Filled = CreateIcon(0xED12, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarArrowLeft_24_Filled = CreateIcon(0xED13, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarArrowRight_20_Filled = CreateIcon(0xED14, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarArrowRight_24_Filled = CreateIcon(0xED15, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarCheckmark_20_Filled = CreateIcon(0xED16, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarCheckmark_24_Filled = CreateIcon(0xED17, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarDismiss_20_Filled = CreateIcon(0xED18, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarDismiss_24_Filled = CreateIcon(0xED19, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarSettings_20_Filled = CreateIcon(0xED1B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarSettings_24_Filled = CreateIcon(0xED1C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarWand_16_Filled = CreateIcon(0xED1D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarWand_20_Filled = CreateIcon(0xED1E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarWand_24_Filled = CreateIcon(0xED1F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextParagraph_20_Filled = CreateIcon(0xED42, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextParagraph_24_Filled = CreateIcon(0xED43, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextParagraphDirection_20_Filled = CreateIcon(0xED44, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextParagraphDirection_24_Filled = CreateIcon(0xED45, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionBehind_20_Filled = CreateIcon(0xED4B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionBehind_24_Filled = CreateIcon(0xED4C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionFront_20_Filled = CreateIcon(0xED4D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionFront_24_Filled = CreateIcon(0xED4E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionLine_20_Filled = CreateIcon(0xED4F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionLine_24_Filled = CreateIcon(0xED50, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionSquare_20_Filled = CreateIcon(0xED51, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionSquare_24_Filled = CreateIcon(0xED52, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionThrough_20_Filled = CreateIcon(0xED53, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionThrough_24_Filled = CreateIcon(0xED54, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionTight_20_Filled = CreateIcon(0xED55, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionTight_24_Filled = CreateIcon(0xED56, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionTopBottom_20_Filled = CreateIcon(0xED57, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionTopBottom_24_Filled = CreateIcon(0xED58, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignCenter_20_Filled = CreateIcon(0xED6D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignCenter_24_Filled = CreateIcon(0xED6E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ThumbLike_16_Filled = CreateIcon(0xED78, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TicketHorizontal_20_Filled = CreateIcon(0xED7F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TicketHorizontal_24_Filled = CreateIcon(0xED80, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wand_16_Filled = CreateIcon(0xEE36, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wand_20_Filled = CreateIcon(0xEE37, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wand_24_Filled = CreateIcon(0xEE38, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wand_28_Filled = CreateIcon(0xEE39, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wand_48_Filled = CreateIcon(0xEE3A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowArrowUp_24_Filled = CreateIcon(0xEE6C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowHeaderHorizontal_20_Filled = CreateIcon(0xEE74, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowHeaderVertical_20_Filled = CreateIcon(0xEE76, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Accessibility_32_Filled = CreateIcon(0xE001, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AccessibilityCheckmark_24_Filled = CreateIcon(0xE004, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddCircle_16_Filled = CreateIcon(0xE005, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddCircle_32_Filled = CreateIcon(0xE006, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalRabbit_16_Filled = CreateIcon(0xE050, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalRabbit_20_Filled = CreateIcon(0xE051, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalRabbit_24_Filled = CreateIcon(0xE052, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalRabbit_28_Filled = CreateIcon(0xE053, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalTurtle_16_Filled = CreateIcon(0xE054, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalTurtle_20_Filled = CreateIcon(0xE055, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalTurtle_24_Filled = CreateIcon(0xE056, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalTurtle_28_Filled = CreateIcon(0xE057, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookContacts_20_Filled = CreateIcon(0xE17E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookContacts_24_Filled = CreateIcon(0xE17F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookContacts_28_Filled = CreateIcon(0xE180, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpenGlobe_20_Filled = CreateIcon(0xE191, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalligraphyPenCheckmark_20_Filled = CreateIcon(0xE2AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalligraphyPenQuestionMark_20_Filled = CreateIcon(0xE2AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cellular5g_24_Filled = CreateIcon(0xE2C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Checkbox1_24_Filled = CreateIcon(0xE30B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Checkbox2_24_Filled = CreateIcon(0xE30D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxArrowRight_24_Filled = CreateIcon(0xE30F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxPerson_24_Filled = CreateIcon(0xE316, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxWarning_24_Filled = CreateIcon(0xE318, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleEdit_24_Filled = CreateIcon(0xE34A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clock_32_Filled = CreateIcon(0xE383, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cloud_16_Filled = CreateIcon(0xE397, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cloud_32_Filled = CreateIcon(0xE399, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentNote_24_Filled = CreateIcon(0xE40B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentSettings_32_Filled = CreateIcon(0xE423, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopMac_16_Filled = CreateIcon(0xE4A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopMac_32_Filled = CreateIcon(0xE4A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowRight_24_Filled = CreateIcon(0xE4F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCheckmark_24_Filled = CreateIcon(0xE4FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenDismiss_24_Filled = CreateIcon(0xE5AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenSpeaker_24_Filled = CreateIcon(0xE5B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilterDismiss_24_Filled = CreateIcon(0xE61B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilterSync_24_Filled = CreateIcon(0xE61D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Folder_16_Filled = CreateIcon(0xE650, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Folder_32_Filled = CreateIcon(0xE651, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobePerson_24_Filled = CreateIcon(0xE6C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomePerson_24_Filled = CreateIcon(0xE725, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageGlobe_24_Filled = CreateIcon(0xE730, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkingTool_32_Filled = CreateIcon(0xE747, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Key_16_Filled = CreateIcon(0xE74E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Key_32_Filled = CreateIcon(0xE74F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineStyle_24_Filled = CreateIcon(0xE77D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathFormula_16_Filled = CreateIcon(0xE7EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathFormula_32_Filled = CreateIcon(0xE7F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookAdd_24_Filled = CreateIcon(0xE881, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookSectionArrowRight_24_Filled = CreateIcon(0xE888, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookSubsection_24_Filled = CreateIcon(0xE88A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Orientation_20_Filled = CreateIcon(0xE8AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData People_32_Filled = CreateIcon(0xE8FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonNote_24_Filled = CreateIcon(0xE951, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneLaptop_16_Filled = CreateIcon(0xE972, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneLaptop_32_Filled = CreateIcon(0xE973, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneSpeaker_24_Filled = CreateIcon(0xE984, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pi_24_Filled = CreateIcon(0xE98D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Premium_32_Filled = CreateIcon(0xE9C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Receipt_20_Filled = CreateIcon(0xEA06, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Receipt_24_Filled = CreateIcon(0xEA07, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rss_24_Filled = CreateIcon(0xEA46, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScreenCut_20_Filled = CreateIcon(0xEA7F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScreenPerson_20_Filled = CreateIcon(0xEA80, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeExclude_16_Filled = CreateIcon(0xEAA1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeExclude_20_Filled = CreateIcon(0xEAA2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeExclude_24_Filled = CreateIcon(0xEAA3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeIntersect_16_Filled = CreateIcon(0xEAA4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeIntersect_20_Filled = CreateIcon(0xEAA5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeIntersect_24_Filled = CreateIcon(0xEAA6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeSubtract_16_Filled = CreateIcon(0xEAA7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeSubtract_20_Filled = CreateIcon(0xEAA8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeSubtract_24_Filled = CreateIcon(0xEAA9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeUnion_16_Filled = CreateIcon(0xEAAA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeUnion_20_Filled = CreateIcon(0xEAAB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeUnion_24_Filled = CreateIcon(0xEAAC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shifts_16_Filled = CreateIcon(0xEAE4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideSettings_24_Filled = CreateIcon(0xEB2D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTransition_24_Filled = CreateIcon(0xEB35, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarEmphasis_32_Filled = CreateIcon(0xEBB4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Table_32_Filled = CreateIcon(0xEBF0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellEdit_24_Filled = CreateIcon(0xEBFD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabletSpeaker_24_Filled = CreateIcon(0xEC68, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Target_32_Filled = CreateIcon(0xEC8E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer3_24_Filled = CreateIcon(0xED8B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Voicemail_28_Filled = CreateIcon(0xEE24, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WalkieTalkie_20_Filled = CreateIcon(0xEE2A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WarningShield_20_Filled = CreateIcon(0xEE3D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSubtractCircle_16_Filled = CreateIcon(0xE00A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSubtractCircle_20_Filled = CreateIcon(0xE00B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSubtractCircle_24_Filled = CreateIcon(0xE00C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSubtractCircle_28_Filled = CreateIcon(0xE00D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSubtractCircle_48_Filled = CreateIcon(0xE00E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Beach_16_Filled = CreateIcon(0xE153, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Beach_20_Filled = CreateIcon(0xE154, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Beach_24_Filled = CreateIcon(0xE155, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Beach_28_Filled = CreateIcon(0xE156, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Building_16_Filled = CreateIcon(0xE21E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarEdit_16_Filled = CreateIcon(0xE259, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarEdit_20_Filled = CreateIcon(0xE25A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarEdit_24_Filled = CreateIcon(0xE25B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLtr_20_Filled = CreateIcon(0xE262, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLtr_24_Filled = CreateIcon(0xE263, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLtr_28_Filled = CreateIcon(0xE264, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRtl_20_Filled = CreateIcon(0xE277, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRtl_24_Filled = CreateIcon(0xE278, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRtl_28_Filled = CreateIcon(0xE279, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleSmall_20_Filled = CreateIcon(0xE353, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clipboard_16_Filled = CreateIcon(0xE357, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardArrowRight_16_Filled = CreateIcon(0xE359, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardArrowRight_20_Filled = CreateIcon(0xE35A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardArrowRight_24_Filled = CreateIcon(0xE35B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTextLtr_20_Filled = CreateIcon(0xE37E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTextLtr_24_Filled = CreateIcon(0xE37F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTextRtl_20_Filled = CreateIcon(0xE381, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTextRtl_24_Filled = CreateIcon(0xE382, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeSync_24_Filled = CreateIcon(0xE446, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentQuestionMark_16_Filled = CreateIcon(0xE53C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentQuestionMark_20_Filled = CreateIcon(0xE53D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentQuestionMark_24_Filled = CreateIcon(0xE53E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoorArrowLeft_20_Filled = CreateIcon(0xE571, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drop_12_Filled = CreateIcon(0xE59A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drop_16_Filled = CreateIcon(0xE59B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drop_20_Filled = CreateIcon(0xE59C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drop_24_Filled = CreateIcon(0xE59D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drop_28_Filled = CreateIcon(0xE59E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drop_48_Filled = CreateIcon(0xE59F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dumbbell_16_Filled = CreateIcon(0xE5BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dumbbell_20_Filled = CreateIcon(0xE5BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dumbbell_24_Filled = CreateIcon(0xE5BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dumbbell_28_Filled = CreateIcon(0xE5BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditOff_20_Filled = CreateIcon(0xE5C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eyedropper_20_Filled = CreateIcon(0xE60A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eyedropper_24_Filled = CreateIcon(0xE60B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagOff_16_Filled = CreateIcon(0xE622, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagOff_20_Filled = CreateIcon(0xE623, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps120_20_Filled = CreateIcon(0xE682, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps120_24_Filled = CreateIcon(0xE683, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps240_20_Filled = CreateIcon(0xE684, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guitar_16_Filled = CreateIcon(0xE6DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guitar_20_Filled = CreateIcon(0xE6E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guitar_24_Filled = CreateIcon(0xE6E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guitar_28_Filled = CreateIcon(0xE6E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyCommand_16_Filled = CreateIcon(0xE750, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreVertical_16_Filled = CreateIcon(0xE837, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCheckmark_20_Filled = CreateIcon(0xE905, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCheckmark_24_Filled = CreateIcon(0xE906, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlayCircle_16_Filled = CreateIcon(0xE9A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlayCircle_20_Filled = CreateIcon(0xE9A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlayCircle_28_Filled = CreateIcon(0xE9A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReOrderDotsHorizontal_16_Filled = CreateIcon(0xE9FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReOrderDotsHorizontal_20_Filled = CreateIcon(0xE9FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReOrderDotsHorizontal_24_Filled = CreateIcon(0xE9FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReOrderDotsVertical_16_Filled = CreateIcon(0xE9FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReOrderDotsVertical_20_Filled = CreateIcon(0xEA00, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReOrderDotsVertical_24_Filled = CreateIcon(0xEA01, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScaleFill_20_Filled = CreateIcon(0xEA57, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipBack10_20_Filled = CreateIcon(0xEB04, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForward10_20_Filled = CreateIcon(0xEB09, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForward30_20_Filled = CreateIcon(0xEB0E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideEraser_24_Filled = CreateIcon(0xEB1F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitHorizontal_12_Filled = CreateIcon(0xEB60, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitHorizontal_16_Filled = CreateIcon(0xEB61, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitHorizontal_20_Filled = CreateIcon(0xEB62, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitHorizontal_24_Filled = CreateIcon(0xEB63, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitHorizontal_28_Filled = CreateIcon(0xEB64, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitHorizontal_32_Filled = CreateIcon(0xEB65, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitHorizontal_48_Filled = CreateIcon(0xEB66, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitVertical_12_Filled = CreateIcon(0xEB67, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitVertical_16_Filled = CreateIcon(0xEB68, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitVertical_20_Filled = CreateIcon(0xEB69, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitVertical_24_Filled = CreateIcon(0xEB6A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitVertical_28_Filled = CreateIcon(0xEB6B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitVertical_32_Filled = CreateIcon(0xEB6C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitVertical_48_Filled = CreateIcon(0xEB6D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SportSoccer_20_Filled = CreateIcon(0xEB7A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SportSoccer_24_Filled = CreateIcon(0xEB7B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Symbols_20_Filled = CreateIcon(0xEBDB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDeleteColumn_20_Filled = CreateIcon(0xEC06, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDeleteRow_20_Filled = CreateIcon(0xEC0A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackAbove_20_Filled = CreateIcon(0xEC51, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackLeft_20_Filled = CreateIcon(0xEC59, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackRight_20_Filled = CreateIcon(0xEC5D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListLtr_20_Filled = CreateIcon(0xEC90, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListLtr_24_Filled = CreateIcon(0xEC91, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListRtl_20_Filled = CreateIcon(0xEC92, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListRtl_24_Filled = CreateIcon(0xEC93, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TetrisApp_16_Filled = CreateIcon(0xECA5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TetrisApp_20_Filled = CreateIcon(0xECA6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TetrisApp_24_Filled = CreateIcon(0xECA7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TetrisApp_28_Filled = CreateIcon(0xECA8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TetrisApp_32_Filled = CreateIcon(0xECA9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TetrisApp_48_Filled = CreateIcon(0xECAA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListLtr_20_Filled = CreateIcon(0xECD7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListLtr_24_Filled = CreateIcon(0xECD8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListRtl_20_Filled = CreateIcon(0xECDE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListRtl_24_Filled = CreateIcon(0xECDF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCab_16_Filled = CreateIcon(0xEDD5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCab_20_Filled = CreateIcon(0xEDD6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCab_28_Filled = CreateIcon(0xEDD7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTruckProfile_24_Filled = CreateIcon(0xEDEF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BotAdd_20_Filled = CreateIcon(0xE1CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChartPerson_20_Filled = CreateIcon(0xE2F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChartPerson_24_Filled = CreateIcon(0xE2F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChartPerson_28_Filled = CreateIcon(0xE2F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChartPerson_48_Filled = CreateIcon(0xE2F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicProhibited_16_Filled = CreateIcon(0xE80F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicProhibited_28_Filled = CreateIcon(0xE812, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicProhibited_48_Filled = CreateIcon(0xE813, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TvUsb_16_Filled = CreateIcon(0xEDC7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TvUsb_20_Filled = CreateIcon(0xEDC8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TvUsb_24_Filled = CreateIcon(0xEDC9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TvUsb_28_Filled = CreateIcon(0xEDCA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TvUsb_48_Filled = CreateIcon(0xEDCB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Video360Off_20_Filled = CreateIcon(0xEDF3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoProhibited_16_Filled = CreateIcon(0xEE1B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoProhibited_24_Filled = CreateIcon(0xEE1D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoProhibited_28_Filled = CreateIcon(0xEE1E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Alert_32_Filled = CreateIcon(0xE015, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownLeft_20_Filled = CreateIcon(0xE0BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepBack_16_Filled = CreateIcon(0xE0F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepIn_16_Filled = CreateIcon(0xE0FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepOut_16_Filled = CreateIcon(0xE10A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepOver_16_Filled = CreateIcon(0xE10E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpRight_20_Filled = CreateIcon(0xE12F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Backpack_32_Filled = CreateIcon(0xE145, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookContacts_32_Filled = CreateIcon(0xE181, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bookmark_32_Filled = CreateIcon(0xE1A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkMultiple_24_Filled = CreateIcon(0xE1A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchCompare_16_Filled = CreateIcon(0xE1EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchCompare_20_Filled = CreateIcon(0xE1EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchCompare_24_Filled = CreateIcon(0xE1F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchFork_16_Filled = CreateIcon(0xE1F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchFork_20_Filled = CreateIcon(0xE1F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchFork_24_Filled = CreateIcon(0xE1F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLtr_16_Filled = CreateIcon(0xE261, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLtr_32_Filled = CreateIcon(0xE265, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRtl_32_Filled = CreateIcon(0xE27A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Call_32_Filled = CreateIcon(0xE287, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalligraphyPenError_20_Filled = CreateIcon(0xE2AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Chat_32_Filled = CreateIcon(0xE2F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardDataBar_32_Filled = CreateIcon(0xE366, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockAlarm_32_Filled = CreateIcon(0xE385, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentView_32_Filled = CreateIcon(0xE425, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Desktop_32_Filled = CreateIcon(0xE493, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DismissSquareMultiple_16_Filled = CreateIcon(0xE4D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Document_32_Filled = CreateIcon(0xE4E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPdf_32_Filled = CreateIcon(0xE534, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodPizza_20_Filled = CreateIcon(0xE67D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodPizza_24_Filled = CreateIcon(0xE67E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Globe_32_Filled = CreateIcon(0xE6BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Headset_32_Filled = CreateIcon(0xE705, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartPulse_20_Filled = CreateIcon(0xE70E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier12x_20_Filled = CreateIcon(0xE83B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier12x_24_Filled = CreateIcon(0xE83C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier12x_28_Filled = CreateIcon(0xE83D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier12x_32_Filled = CreateIcon(0xE83E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier12x_48_Filled = CreateIcon(0xE83F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier15x_20_Filled = CreateIcon(0xE840, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier15x_24_Filled = CreateIcon(0xE841, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier15x_28_Filled = CreateIcon(0xE842, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier15x_32_Filled = CreateIcon(0xE843, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier15x_48_Filled = CreateIcon(0xE844, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier18x_20_Filled = CreateIcon(0xE845, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier18x_24_Filled = CreateIcon(0xE846, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier18x_28_Filled = CreateIcon(0xE847, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier18x_32_Filled = CreateIcon(0xE848, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier18x_48_Filled = CreateIcon(0xE849, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier1x_20_Filled = CreateIcon(0xE84A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier1x_24_Filled = CreateIcon(0xE84B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier1x_28_Filled = CreateIcon(0xE84C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier1x_32_Filled = CreateIcon(0xE84D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier1x_48_Filled = CreateIcon(0xE84E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier2x_20_Filled = CreateIcon(0xE84F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier2x_24_Filled = CreateIcon(0xE850, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier2x_28_Filled = CreateIcon(0xE851, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier2x_32_Filled = CreateIcon(0xE852, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier2x_48_Filled = CreateIcon(0xE853, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MyLocation_16_Filled = CreateIcon(0xE86B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MyLocation_20_Filled = CreateIcon(0xE86C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Notepad_32_Filled = CreateIcon(0xE88D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Patient_32_Filled = CreateIcon(0xE8DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeam_32_Filled = CreateIcon(0xE922, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pulse_32_Filled = CreateIcon(0xE9E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Remote_16_Filled = CreateIcon(0xEA17, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ribbon_32_Filled = CreateIcon(0xEA31, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shifts_32_Filled = CreateIcon(0xEAE7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForward10_24_Filled = CreateIcon(0xEB0A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForward10_28_Filled = CreateIcon(0xEB0B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForward10_32_Filled = CreateIcon(0xEB0C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForward10_48_Filled = CreateIcon(0xEB0D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForward30_24_Filled = CreateIcon(0xEB0F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForward30_28_Filled = CreateIcon(0xEB10, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForward30_32_Filled = CreateIcon(0xEB11, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForward30_48_Filled = CreateIcon(0xEB12, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractSquareMultiple_16_Filled = CreateIcon(0xEBD5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSortAscending_16_Filled = CreateIcon(0xED5A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSortAscending_24_Filled = CreateIcon(0xED5B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSortDescending_16_Filled = CreateIcon(0xED5C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSortDescending_24_Filled = CreateIcon(0xED5D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonCall_32_Filled = CreateIcon(0xEE10, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunny_32_Filled = CreateIcon(0xEE4E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignBottom_16_Filled = CreateIcon(0xE01E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignBottom_20_Filled = CreateIcon(0xE01F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignBottom_24_Filled = CreateIcon(0xE020, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignBottom_28_Filled = CreateIcon(0xE021, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignBottom_32_Filled = CreateIcon(0xE022, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignBottom_48_Filled = CreateIcon(0xE023, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterHorizontal_16_Filled = CreateIcon(0xE024, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterHorizontal_20_Filled = CreateIcon(0xE025, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterHorizontal_24_Filled = CreateIcon(0xE026, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterHorizontal_28_Filled = CreateIcon(0xE027, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterHorizontal_32_Filled = CreateIcon(0xE028, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterHorizontal_48_Filled = CreateIcon(0xE029, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterVertical_16_Filled = CreateIcon(0xE02A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterVertical_20_Filled = CreateIcon(0xE02B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterVertical_24_Filled = CreateIcon(0xE02C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterVertical_28_Filled = CreateIcon(0xE02D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterVertical_32_Filled = CreateIcon(0xE02E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignCenterVertical_48_Filled = CreateIcon(0xE02F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignLeft_16_Filled = CreateIcon(0xE032, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignLeft_20_Filled = CreateIcon(0xE033, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignLeft_24_Filled = CreateIcon(0xE034, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignLeft_28_Filled = CreateIcon(0xE035, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignLeft_32_Filled = CreateIcon(0xE036, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignLeft_48_Filled = CreateIcon(0xE037, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignRight_16_Filled = CreateIcon(0xE038, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignRight_20_Filled = CreateIcon(0xE039, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignRight_24_Filled = CreateIcon(0xE03A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignRight_28_Filled = CreateIcon(0xE03B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignRight_32_Filled = CreateIcon(0xE03C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignRight_48_Filled = CreateIcon(0xE03D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignTop_16_Filled = CreateIcon(0xE049, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignTop_20_Filled = CreateIcon(0xE04A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignTop_24_Filled = CreateIcon(0xE04B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignTop_28_Filled = CreateIcon(0xE04C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignTop_32_Filled = CreateIcon(0xE04D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignTop_48_Filled = CreateIcon(0xE04E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calculator_24_Filled = CreateIcon(0xE247, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Camera_16_Filled = CreateIcon(0xE2AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GroupDismiss_24_Filled = CreateIcon(0xE6D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GroupReturn_24_Filled = CreateIcon(0xE6D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandLeft_16_Filled = CreateIcon(0xE6E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandLeft_24_Filled = CreateIcon(0xE6E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandLeft_28_Filled = CreateIcon(0xE6EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandRight_16_Filled = CreateIcon(0xE6EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Home_12_Filled = CreateIcon(0xE71B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardShift_16_Filled = CreateIcon(0xE75E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardShift_20_Filled = CreateIcon(0xE75F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkSquare_20_Filled = CreateIcon(0xE785, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxCheckmark_16_Filled = CreateIcon(0xE7CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxCheckmark_20_Filled = CreateIcon(0xE7CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxCheckmark_24_Filled = CreateIcon(0xE7CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MusicNote2_20_Filled = CreateIcon(0xE862, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MyLocation_12_Filled = CreateIcon(0xE86A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberSymbolSquare_20_Filled = CreateIcon(0xE89A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberSymbolSquare_24_Filled = CreateIcon(0xE89B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Person_32_Filled = CreateIcon(0xE92D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Person5_32_Filled = CreateIcon(0xE92F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Search_16_Filled = CreateIcon(0xEA84, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Send_16_Filled = CreateIcon(0xEA97, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Symbols_16_Filled = CreateIcon(0xEBDA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Teddy_20_Filled = CreateIcon(0xEC9E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonStarOff_24_Filled = CreateIcon(0xEE19, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsAddIn_16_Filled = CreateIcon(0xE062, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsAddIn_28_Filled = CreateIcon(0xE063, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCurveDownLeft_16_Filled = CreateIcon(0xE0B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCurveDownLeft_24_Filled = CreateIcon(0xE0B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCurveDownLeft_28_Filled = CreateIcon(0xE0BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpload_16_Filled = CreateIcon(0xE132, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Attach_12_Filled = CreateIcon(0xE136, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Board_16_Filled = CreateIcon(0xE166, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Board_20_Filled = CreateIcon(0xE167, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Board_28_Filled = CreateIcon(0xE168, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoardSplit_16_Filled = CreateIcon(0xE16D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoardSplit_20_Filled = CreateIcon(0xE16E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoardSplit_24_Filled = CreateIcon(0xE16F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoardSplit_28_Filled = CreateIcon(0xE170, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoardSplit_48_Filled = CreateIcon(0xE171, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarEmpty_32_Filled = CreateIcon(0xE25C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLtr_12_Filled = CreateIcon(0xE260, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMultiple_32_Filled = CreateIcon(0xE26B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronUpDown_20_Filled = CreateIcon(0xE344, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronUpDown_24_Filled = CreateIcon(0xE345, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Circle_12_Filled = CreateIcon(0xE346, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleHalfFill_12_Filled = CreateIcon(0xE34C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleLine_12_Filled = CreateIcon(0xE34E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClosedCaptionOff_16_Filled = CreateIcon(0xE392, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClosedCaptionOff_20_Filled = CreateIcon(0xE393, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClosedCaptionOff_24_Filled = CreateIcon(0xE394, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClosedCaptionOff_28_Filled = CreateIcon(0xE395, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClosedCaptionOff_48_Filled = CreateIcon(0xE396, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopPulse_16_Filled = CreateIcon(0xE4A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopPulse_20_Filled = CreateIcon(0xE4A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopPulse_24_Filled = CreateIcon(0xE4AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopPulse_28_Filled = CreateIcon(0xE4AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopPulse_32_Filled = CreateIcon(0xE4AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopPulse_48_Filled = CreateIcon(0xE4AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeveloperBoard_20_Filled = CreateIcon(0xE4B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DismissSquare_24_Filled = CreateIcon(0xE4D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoorArrowLeft_24_Filled = CreateIcon(0xE572, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHand_20_Filled = CreateIcon(0xE5DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Filter_16_Filled = CreateIcon(0xE617, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flash_16_Filled = CreateIcon(0xE624, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flash_28_Filled = CreateIcon(0xE627, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashCheckmark_16_Filled = CreateIcon(0xE62A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashCheckmark_20_Filled = CreateIcon(0xE62B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashCheckmark_24_Filled = CreateIcon(0xE62C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashCheckmark_28_Filled = CreateIcon(0xE62D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderProhibited_16_Filled = CreateIcon(0xE668, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Grid_16_Filled = CreateIcon(0xE6D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Headphones_20_Filled = CreateIcon(0xE6FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Headphones_32_Filled = CreateIcon(0xE6FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Headphones_48_Filled = CreateIcon(0xE6FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeadphonesSoundWave_20_Filled = CreateIcon(0xE6FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeadphonesSoundWave_24_Filled = CreateIcon(0xE6FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeadphonesSoundWave_28_Filled = CreateIcon(0xE700, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeadphonesSoundWave_32_Filled = CreateIcon(0xE701, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeadphonesSoundWave_48_Filled = CreateIcon(0xE702, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeCheckmark_16_Filled = CreateIcon(0xE720, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeCheckmark_20_Filled = CreateIcon(0xE721, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkStroke_20_Filled = CreateIcon(0xE745, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkStroke_24_Filled = CreateIcon(0xE746, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Library_16_Filled = CreateIcon(0xE76F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Library_20_Filled = CreateIcon(0xE770, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData List_16_Filled = CreateIcon(0xE787, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrowLeft_48_Filled = CreateIcon(0xE791, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrowRight_48_Filled = CreateIcon(0xE792, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrowUp_48_Filled = CreateIcon(0xE793, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxCheckmark_28_Filled = CreateIcon(0xE7CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Map_20_Filled = CreateIcon(0xE7E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier5x_20_Filled = CreateIcon(0xE854, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier5x_24_Filled = CreateIcon(0xE855, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier5x_28_Filled = CreateIcon(0xE856, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier5x_32_Filled = CreateIcon(0xE857, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Multiplier5x_48_Filled = CreateIcon(0xE858, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MusicNote2Play_20_Filled = CreateIcon(0xE864, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Notepad_12_Filled = CreateIcon(0xE88C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Organization_12_Filled = CreateIcon(0xE8A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCommunityAdd_20_Filled = CreateIcon(0xE907, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCommunityAdd_28_Filled = CreateIcon(0xE908, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Person6_32_Filled = CreateIcon(0xE931, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAdd_16_Filled = CreateIcon(0xE933, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAdd_28_Filled = CreateIcon(0xE934, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonProhibited_16_Filled = CreateIcon(0xE954, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonProhibited_28_Filled = CreateIcon(0xE956, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pin_28_Filled = CreateIcon(0xE994, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pin_32_Filled = CreateIcon(0xE995, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pin_48_Filled = CreateIcon(0xE996, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PremiumPerson_20_Filled = CreateIcon(0xE9C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PremiumPerson_24_Filled = CreateIcon(0xE9C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProhibitedMultiple_16_Filled = CreateIcon(0xE9D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProhibitedMultiple_20_Filled = CreateIcon(0xE9D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProhibitedMultiple_24_Filled = CreateIcon(0xE9DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadAloud_16_Filled = CreateIcon(0xEA02, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReadAloud_28_Filled = CreateIcon(0xEA03, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shield_16_Filled = CreateIcon(0xEACC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shield_28_Filled = CreateIcon(0xEACD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shield_48_Filled = CreateIcon(0xEACE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldCheckmark_16_Filled = CreateIcon(0xEAD0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldCheckmark_20_Filled = CreateIcon(0xEAD1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldCheckmark_24_Filled = CreateIcon(0xEAD2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldCheckmark_28_Filled = CreateIcon(0xEAD3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldCheckmark_48_Filled = CreateIcon(0xEAD4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TopSpeed_20_Filled = CreateIcon(0xED9B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircle_12_Filled = CreateIcon(0xE31B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSquareMultiple_16_Filled = CreateIcon(0xE008, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSquareMultiple_20_Filled = CreateIcon(0xE009, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowForward_48_Filled = CreateIcon(0xE0D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSync_16_Filled = CreateIcon(0xE110, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpen_28_Filled = CreateIcon(0xE18E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpen_32_Filled = CreateIcon(0xE18F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpen_48_Filled = CreateIcon(0xE190, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpenMicrophone_20_Filled = CreateIcon(0xE193, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpenMicrophone_24_Filled = CreateIcon(0xE194, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpenMicrophone_28_Filled = CreateIcon(0xE195, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpenMicrophone_32_Filled = CreateIcon(0xE196, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpenMicrophone_48_Filled = CreateIcon(0xE197, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseOff_16_Filled = CreateIcon(0xE204, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseOff_20_Filled = CreateIcon(0xE205, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseOff_24_Filled = CreateIcon(0xE206, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseOff_28_Filled = CreateIcon(0xE207, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseOff_32_Filled = CreateIcon(0xE208, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseOff_48_Filled = CreateIcon(0xE209, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBank_28_Filled = CreateIcon(0xE223, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBank_48_Filled = CreateIcon(0xE224, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBankLink_16_Filled = CreateIcon(0xE225, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBankLink_20_Filled = CreateIcon(0xE226, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBankLink_24_Filled = CreateIcon(0xE227, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBankLink_28_Filled = CreateIcon(0xE228, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBankLink_48_Filled = CreateIcon(0xE229, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMail_16_Filled = CreateIcon(0xE267, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRtl_12_Filled = CreateIcon(0xE275, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRtl_16_Filled = CreateIcon(0xE276, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDoubleUp_16_Filled = CreateIcon(0xE341, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDoubleUp_20_Filled = CreateIcon(0xE342, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cloud_28_Filled = CreateIcon(0xE398, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudOff_16_Filled = CreateIcon(0xE3BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudOff_20_Filled = CreateIcon(0xE3BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudOff_28_Filled = CreateIcon(0xE3BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudOff_32_Filled = CreateIcon(0xE3BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudSync_16_Filled = CreateIcon(0xE3C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudSync_24_Filled = CreateIcon(0xE3C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudSync_28_Filled = CreateIcon(0xE3C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudSync_32_Filled = CreateIcon(0xE3C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudSync_48_Filled = CreateIcon(0xE3C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DismissSquare_20_Filled = CreateIcon(0xE4D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFooter_16_Filled = CreateIcon(0xE508, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFooterDismiss_24_Filled = CreateIcon(0xE50B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeader_16_Filled = CreateIcon(0xE50C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeaderArrowDown_16_Filled = CreateIcon(0xE50E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeaderDismiss_24_Filled = CreateIcon(0xE512, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeaderFooter_16_Filled = CreateIcon(0xE513, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentRibbon_16_Filled = CreateIcon(0xE545, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentRibbon_20_Filled = CreateIcon(0xE546, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentRibbon_24_Filled = CreateIcon(0xE547, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentRibbon_28_Filled = CreateIcon(0xE548, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentRibbon_32_Filled = CreateIcon(0xE549, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentRibbon_48_Filled = CreateIcon(0xE54A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoorArrowLeft_16_Filled = CreateIcon(0xE570, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DriveTrain_24_Filled = CreateIcon(0xE599, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Engine_24_Filled = CreateIcon(0xE5ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderMail_16_Filled = CreateIcon(0xE663, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderSync_16_Filled = CreateIcon(0xE670, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gas_24_Filled = CreateIcon(0xE69E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GasPump_24_Filled = CreateIcon(0xE6A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailDismiss_16_Filled = CreateIcon(0xE7BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailProhibited_16_Filled = CreateIcon(0xE7DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicSparkle_16_Filled = CreateIcon(0xE821, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicSparkle_20_Filled = CreateIcon(0xE822, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicSparkle_24_Filled = CreateIcon(0xE823, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotepadPerson_20_Filled = CreateIcon(0xE890, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotepadPerson_24_Filled = CreateIcon(0xE891, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PinOff_16_Filled = CreateIcon(0xE997, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PinOff_48_Filled = CreateIcon(0xE99A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForwardTab_24_Filled = CreateIcon(0xEB14, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareArrowForward_16_Filled = CreateIcon(0xEB85, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareArrowForward_20_Filled = CreateIcon(0xEB86, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareArrowForward_24_Filled = CreateIcon(0xEB87, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareArrowForward_28_Filled = CreateIcon(0xEB88, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareArrowForward_32_Filled = CreateIcon(0xEB89, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareArrowForward_48_Filled = CreateIcon(0xEB8A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractSquareMultiple_20_Filled = CreateIcon(0xEBD6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Transmission_24_Filled = CreateIcon(0xED9D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WifiOff_20_Filled = CreateIcon(0xEE59, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WifiOff_24_Filled = CreateIcon(0xEE5A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalCat_16_Filled = CreateIcon(0xF106, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalCat_20_Filled = CreateIcon(0xF126, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalCat_24_Filled = CreateIcon(0xF127, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalCat_28_Filled = CreateIcon(0xF128, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveSettings_16_Filled = CreateIcon(0xF129, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDown_20_Filled = CreateIcon(0xF12C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDown_24_Filled = CreateIcon(0xF12D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDownDouble_20_Filled = CreateIcon(0xF12E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDownDouble_24_Filled = CreateIcon(0xF12F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDownSplit_20_Filled = CreateIcon(0xF143, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDownSplit_24_Filled = CreateIcon(0xF144, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDown_32_Filled = CreateIcon(0xF14C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDown_48_Filled = CreateIcon(0xF14D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFit_16_Filled = CreateIcon(0xF14E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowLeft_16_Filled = CreateIcon(0xF184, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowLeft_32_Filled = CreateIcon(0xF189, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowLeft_48_Filled = CreateIcon(0xF19E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReset_20_Filled = CreateIcon(0xF19F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReset_24_Filled = CreateIcon(0xF1A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRight_32_Filled = CreateIcon(0xF1A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRight_48_Filled = CreateIcon(0xF1A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSort_16_Filled = CreateIcon(0xF1AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortDown_16_Filled = CreateIcon(0xF1AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortDownLines_16_Filled = CreateIcon(0xF1AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortUp_16_Filled = CreateIcon(0xF1B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUp_16_Filled = CreateIcon(0xF1B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUp_32_Filled = CreateIcon(0xF1B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUp_48_Filled = CreateIcon(0xF1B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BarcodeScanner_20_Filled = CreateIcon(0xF1BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BarcodeScanner_24_Filled = CreateIcon(0xF1E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BeakerEdit_20_Filled = CreateIcon(0xF1E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BeakerEdit_24_Filled = CreateIcon(0xF1E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookToolbox_20_Filled = CreateIcon(0xF1E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkAdd_20_Filled = CreateIcon(0xF1E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkAdd_24_Filled = CreateIcon(0xF1E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BowlChopsticks_16_Filled = CreateIcon(0xF1EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BowlChopsticks_20_Filled = CreateIcon(0xF1EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BowlChopsticks_24_Filled = CreateIcon(0xF1EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BowlChopsticks_28_Filled = CreateIcon(0xF1ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrainCircuit_20_Filled = CreateIcon(0xF1EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseMedical_20_Filled = CreateIcon(0xF1EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Broom_16_Filled = CreateIcon(0xF1FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBankToolbox_20_Filled = CreateIcon(0xF1FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarInfo_16_Filled = CreateIcon(0xF203, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMultiple_16_Filled = CreateIcon(0xF204, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallCheckmark_20_Filled = CreateIcon(0xF207, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallDismiss_20_Filled = CreateIcon(0xF208, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallDismiss_24_Filled = CreateIcon(0xF20B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallPause_20_Filled = CreateIcon(0xF20C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallPause_24_Filled = CreateIcon(0xF20D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatHelp_20_Filled = CreateIcon(0xF220, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatSettings_20_Filled = CreateIcon(0xF221, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatSettings_24_Filled = CreateIcon(0xF229, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Check_20_Filled = CreateIcon(0xF27B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxChecked_16_Filled = CreateIcon(0xF27C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxCheckedSync_16_Filled = CreateIcon(0xF27D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkStarburst_16_Filled = CreateIcon(0xF283, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDoubleDown_16_Filled = CreateIcon(0xF284, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDoubleLeft_16_Filled = CreateIcon(0xF285, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDoubleRight_16_Filled = CreateIcon(0xF2A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleHalfFill_16_Filled = CreateIcon(0xF30A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardHeart_20_Filled = CreateIcon(0xF30B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardPulse_20_Filled = CreateIcon(0xF322, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardSettings_20_Filled = CreateIcon(0xF32D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockArrowDownload_20_Filled = CreateIcon(0xF32E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudAdd_16_Filled = CreateIcon(0xF32F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudEdit_16_Filled = CreateIcon(0xF330, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudFlow_20_Filled = CreateIcon(0xF337, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudLink_16_Filled = CreateIcon(0xF338, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Code_16_Filled = CreateIcon(0xF339, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentError_16_Filled = CreateIcon(0xF350, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentLightning_20_Filled = CreateIcon(0xF351, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentLightning_24_Filled = CreateIcon(0xF361, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCard_16_Filled = CreateIcon(0xF362, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardLink_16_Filled = CreateIcon(0xF363, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractDownLeft_16_Filled = CreateIcon(0xF364, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractDownLeft_20_Filled = CreateIcon(0xF373, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractDownLeft_24_Filled = CreateIcon(0xF374, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractDownLeft_28_Filled = CreateIcon(0xF375, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractDownLeft_32_Filled = CreateIcon(0xF37B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractDownLeft_48_Filled = CreateIcon(0xF397, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CreditCardToolbox_20_Filled = CreateIcon(0xF398, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarHorizontal_20_Filled = CreateIcon(0xF39B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataUsageEdit_20_Filled = CreateIcon(0xF3B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopSync_16_Filled = CreateIcon(0xF3B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoom_16_Filled = CreateIcon(0xF3B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoom_24_Filled = CreateIcon(0xF3B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoom_28_Filled = CreateIcon(0xF3B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoom_32_Filled = CreateIcon(0xF3B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoom_48_Filled = CreateIcon(0xF3BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoomRemote_16_Filled = CreateIcon(0xF3BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoomRemote_24_Filled = CreateIcon(0xF3C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoomRemote_28_Filled = CreateIcon(0xF3CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoomRemote_32_Filled = CreateIcon(0xF3EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceMeetingRoomRemote_48_Filled = CreateIcon(0xF3ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dismiss_32_Filled = CreateIcon(0xF3F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dismiss_48_Filled = CreateIcon(0xF3FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowUp_16_Filled = CreateIcon(0xF400, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletList_20_Filled = CreateIcon(0xF401, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletList_24_Filled = CreateIcon(0xF402, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLink_20_Filled = CreateIcon(0xF403, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLink_24_Filled = CreateIcon(0xF404, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPerson_16_Filled = CreateIcon(0xF425, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSettings_16_Filled = CreateIcon(0xF426, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSplitHint_24_Filled = CreateIcon(0xF427, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSplitHintOff_24_Filled = CreateIcon(0xF428, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditArrowBack_16_Filled = CreateIcon(0xF42D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EqualOff_20_Filled = CreateIcon(0xF42E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ErrorCircleSettings_16_Filled = CreateIcon(0xF42F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpLeft_16_Filled = CreateIcon(0xF430, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpLeft_20_Filled = CreateIcon(0xF435, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpLeft_24_Filled = CreateIcon(0xF436, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpLeft_28_Filled = CreateIcon(0xF437, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpLeft_32_Filled = CreateIcon(0xF44F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpLeft_48_Filled = CreateIcon(0xF450, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpRight_16_Filled = CreateIcon(0xF453, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpRight_20_Filled = CreateIcon(0xF454, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpRight_24_Filled = CreateIcon(0xF471, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpRight_28_Filled = CreateIcon(0xF49C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpRight_32_Filled = CreateIcon(0xF49D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExpandUpRight_48_Filled = CreateIcon(0xF49E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fax_16_Filled = CreateIcon(0xF4B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flow_16_Filled = CreateIcon(0xF4B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderGlobe_16_Filled = CreateIcon(0xF4BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderPerson_16_Filled = CreateIcon(0xF4D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gauge_20_Filled = CreateIcon(0xF4D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gauge_24_Filled = CreateIcon(0xF4D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftCard_16_Filled = CreateIcon(0xF4D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftCard_20_Filled = CreateIcon(0xF4D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftCardAdd_20_Filled = CreateIcon(0xF4D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeLocation_20_Filled = CreateIcon(0xF4E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeStar_16_Filled = CreateIcon(0xF4F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeVideo_20_Filled = CreateIcon(0xF507, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeadsetAdd_20_Filled = CreateIcon(0xF508, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeadsetAdd_24_Filled = CreateIcon(0xF509, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Heart_28_Filled = CreateIcon(0xF50A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartBroken_16_Filled = CreateIcon(0xF50B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopDismiss_16_Filled = CreateIcon(0xF50F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAdd_16_Filled = CreateIcon(0xF517, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAdd_20_Filled = CreateIcon(0xF529, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAlert_16_Filled = CreateIcon(0xF52A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAlert_20_Filled = CreateIcon(0xF534, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAlert_24_Filled = CreateIcon(0xF535, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowDown_16_Filled = CreateIcon(0xF536, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowUp_20_Filled = CreateIcon(0xF537, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowUp_24_Filled = CreateIcon(0xF555, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailCheckmark_16_Filled = CreateIcon(0xF556, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailClock_16_Filled = CreateIcon(0xF55B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailClock_24_Filled = CreateIcon(0xF55C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailDismiss_20_Filled = CreateIcon(0xF55D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailDismiss_24_Filled = CreateIcon(0xF55E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailError_20_Filled = CreateIcon(0xF55F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailError_24_Filled = CreateIcon(0xF567, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxArrowDown_16_Filled = CreateIcon(0xF568, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailLink_20_Filled = CreateIcon(0xF58F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailLink_24_Filled = CreateIcon(0xF596, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailPause_16_Filled = CreateIcon(0xF5B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailProhibited_20_Filled = CreateIcon(0xF5D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailProhibited_24_Filled = CreateIcon(0xF5EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailSettings_16_Filled = CreateIcon(0xF5ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailShield_16_Filled = CreateIcon(0xF5F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailTemplate_20_Filled = CreateIcon(0xF5F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailTemplate_24_Filled = CreateIcon(0xF5F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailWarning_16_Filled = CreateIcon(0xF5F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MeetNow_28_Filled = CreateIcon(0xF600, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MeetNow_32_Filled = CreateIcon(0xF601, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MeetNow_48_Filled = CreateIcon(0xF63B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MegaphoneLoud_20_Filled = CreateIcon(0xF655, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Microscope_20_Filled = CreateIcon(0xF656, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Microscope_24_Filled = CreateIcon(0xF659, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Molecule_16_Filled = CreateIcon(0xF65A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Molecule_20_Filled = CreateIcon(0xF663, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Molecule_24_Filled = CreateIcon(0xF664, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Molecule_28_Filled = CreateIcon(0xF667, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Molecule_32_Filled = CreateIcon(0xF668, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Molecule_48_Filled = CreateIcon(0xF669, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Note_16_Filled = CreateIcon(0xF66D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotePin_16_Filled = CreateIcon(0xF66E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Notepad_16_Filled = CreateIcon(0xF66F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotepadEdit_16_Filled = CreateIcon(0xF670, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Open_32_Filled = CreateIcon(0xF671, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaddingDown_20_Filled = CreateIcon(0xF68B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaddingDown_24_Filled = CreateIcon(0xF68C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaddingLeft_20_Filled = CreateIcon(0xF69E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaddingLeft_24_Filled = CreateIcon(0xF6A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaddingRight_20_Filled = CreateIcon(0xF6A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaddingRight_24_Filled = CreateIcon(0xF6A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaddingTop_20_Filled = CreateIcon(0xF6BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaddingTop_24_Filled = CreateIcon(0xF6C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Patch_20_Filled = CreateIcon(0xF6C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Patch_24_Filled = CreateIcon(0xF6C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PauseCircle_20_Filled = CreateIcon(0xF6C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSync_16_Filled = CreateIcon(0xF6C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleToolbox_16_Filled = CreateIcon(0xF6D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonChat_16_Filled = CreateIcon(0xF6D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonChat_20_Filled = CreateIcon(0xF6DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonChat_24_Filled = CreateIcon(0xF6DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonInfo_16_Filled = CreateIcon(0xF6DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLock_16_Filled = CreateIcon(0xF6E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLock_20_Filled = CreateIcon(0xF6E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSubtract_16_Filled = CreateIcon(0xF6F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Phone_16_Filled = CreateIcon(0xF6F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneCheckmark_16_Filled = CreateIcon(0xF6F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pill_16_Filled = CreateIcon(0xF6F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pill_20_Filled = CreateIcon(0xF6FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pill_24_Filled = CreateIcon(0xF6FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pill_28_Filled = CreateIcon(0xF6FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Print_16_Filled = CreateIcon(0xF703, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PrintAdd_20_Filled = CreateIcon(0xF705, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Production_20_Filled = CreateIcon(0xF706, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Production_24_Filled = CreateIcon(0xF707, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProductionCheckmark_20_Filled = CreateIcon(0xF70C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProductionCheckmark_24_Filled = CreateIcon(0xF70D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Prohibited_16_Filled = CreateIcon(0xF70E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RatioOneToOne_20_Filled = CreateIcon(0xF713, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RatioOneToOne_24_Filled = CreateIcon(0xF714, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptAdd_20_Filled = CreateIcon(0xF715, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptBag_20_Filled = CreateIcon(0xF71E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptCube_20_Filled = CreateIcon(0xF745, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptMoney_20_Filled = CreateIcon(0xF746, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Record_12_Filled = CreateIcon(0xF747, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Record_28_Filled = CreateIcon(0xF74D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Record_32_Filled = CreateIcon(0xF74E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Record_48_Filled = CreateIcon(0xF74F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RecordStop_12_Filled = CreateIcon(0xF770, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RecordStop_16_Filled = CreateIcon(0xF771, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RecordStop_20_Filled = CreateIcon(0xF772, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RecordStop_24_Filled = CreateIcon(0xF773, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RecordStop_28_Filled = CreateIcon(0xF774, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RecordStop_32_Filled = CreateIcon(0xF77C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RecordStop_48_Filled = CreateIcon(0xF77D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RibbonAdd_20_Filled = CreateIcon(0xF77E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RibbonAdd_24_Filled = CreateIcon(0xF77F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Server_20_Filled = CreateIcon(0xF781, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Server_24_Filled = CreateIcon(0xF784, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldBadge_20_Filled = CreateIcon(0xF785, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBag_16_Filled = CreateIcon(0xF786, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBag_20_Filled = CreateIcon(0xF787, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBag_24_Filled = CreateIcon(0xF788, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideMultipleSearch_20_Filled = CreateIcon(0xF78B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideMultipleSearch_24_Filled = CreateIcon(0xF78C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Smartwatch_20_Filled = CreateIcon(0xF78D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Smartwatch_24_Filled = CreateIcon(0xF78E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SmartwatchDot_20_Filled = CreateIcon(0xF79E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SmartwatchDot_24_Filled = CreateIcon(0xF79F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareMultiple_24_Filled = CreateIcon(0xF7A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stack_16_Filled = CreateIcon(0xF7A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stack_20_Filled = CreateIcon(0xF7AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stack_24_Filled = CreateIcon(0xF7BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractCircle_16_Filled = CreateIcon(0xF7BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractCircle_20_Filled = CreateIcon(0xF7C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractCircle_24_Filled = CreateIcon(0xF7C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractCircle_28_Filled = CreateIcon(0xF7CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractCircle_32_Filled = CreateIcon(0xF7CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagMultiple_16_Filled = CreateIcon(0xF7CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TargetArrow_16_Filled = CreateIcon(0xF7CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TargetArrow_20_Filled = CreateIcon(0xF7D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareEdit_20_Filled = CreateIcon(0xF7D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareEdit_24_Filled = CreateIcon(0xF7D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TooltipQuote_20_Filled = CreateIcon(0xF7D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfileLtr_16_Filled = CreateIcon(0xF7E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfileRtl_16_Filled = CreateIcon(0xF7E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTruckProfile_16_Filled = CreateIcon(0xF802, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VoicemailArrowBack_16_Filled = CreateIcon(0xF803, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VoicemailArrowForward_16_Filled = CreateIcon(0xF804, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VoicemailSubtract_16_Filled = CreateIcon(0xF815, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WifiWarning_24_Filled = CreateIcon(0xF816, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowEdit_16_Filled = CreateIcon(0xF81D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortDown_20_Filled = CreateIcon(0xF81E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortDown_24_Filled = CreateIcon(0xF82A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortUp_20_Filled = CreateIcon(0xF82B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortUp_24_Filled = CreateIcon(0xF83A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnBidirectionalDownRight_24_Filled = CreateIcon(0xF83B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnRight_24_Filled = CreateIcon(0xF851, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookQuestionMarkRtl_24_Filled = CreateIcon(0xF852, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrainCircuit_24_Filled = CreateIcon(0xF853, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingBankToolbox_24_Filled = CreateIcon(0xF854, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarCheckmark_28_Filled = CreateIcon(0xF877, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSearch_16_Filled = CreateIcon(0xF878, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallPark_32_Filled = CreateIcon(0xF879, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatBubblesQuestion_16_Filled = CreateIcon(0xF8C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatMultiple_16_Filled = CreateIcon(0xF8C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatMultiple_20_Filled = CreateIcon(0xF8E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatMultiple_24_Filled = CreateIcon(0xF8EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Checkmark_32_Filled = CreateIcon(0xF8EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircle_32_Filled = CreateIcon(0xE31C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardBulletListLtr_16_Filled = CreateIcon(0xE35C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardBulletListRtl_16_Filled = CreateIcon(0xE35E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColumnEdit_20_Filled = CreateIcon(0xE3D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColumnEdit_24_Filled = CreateIcon(0xE3D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCard_28_Filled = CreateIcon(0xE415, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCard_32_Filled = CreateIcon(0xE416, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCard_48_Filled = CreateIcon(0xE417, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diagram_24_Filled = CreateIcon(0xE4C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DismissCircle_32_Filled = CreateIcon(0xE4CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowDown_16_Filled = CreateIcon(0xE4EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListClock_20_Filled = CreateIcon(0xE4F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListClock_24_Filled = CreateIcon(0xE4F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListOff_24_Filled = CreateIcon(0xE4FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMultiple_16_Filled = CreateIcon(0xE52B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPill_20_Filled = CreateIcon(0xE538, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPill_24_Filled = CreateIcon(0xE539, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSave_20_Filled = CreateIcon(0xE54B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSave_24_Filled = CreateIcon(0xE54C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Door_16_Filled = CreateIcon(0xE56D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenArrowUp_24_Filled = CreateIcon(0xE5A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenClosedAlert_24_Filled = CreateIcon(0xE5A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiMultiple_20_Filled = CreateIcon(0xE5DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiMultiple_24_Filled = CreateIcon(0xE5E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GanttChart_20_Filled = CreateIcon(0xE69B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GanttChart_24_Filled = CreateIcon(0xE69C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftCardAdd_24_Filled = CreateIcon(0xE6AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandDraw_24_Filled = CreateIcon(0xE6E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageArrowBack_24_Filled = CreateIcon(0xE72A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageArrowForward_24_Filled = CreateIcon(0xE72E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageMultiple_16_Filled = CreateIcon(0xE731, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageReflection_24_Filled = CreateIcon(0xE73D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageShadow_24_Filled = CreateIcon(0xE73F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowDoubleBack_16_Filled = CreateIcon(0xE7B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowForward_16_Filled = CreateIcon(0xE7B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAttach_16_Filled = CreateIcon(0xE7BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreHorizontal_32_Filled = CreateIcon(0xE835, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreVertical_32_Filled = CreateIcon(0xE838, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Organization_16_Filled = CreateIcon(0xE8A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Organization_32_Filled = CreateIcon(0xE8AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Organization_48_Filled = CreateIcon(0xE8AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Orientation_24_Filled = CreateIcon(0xE8AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleList_16_Filled = CreateIcon(0xE90D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleMoney_20_Filled = CreateIcon(0xE913, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleMoney_24_Filled = CreateIcon(0xE914, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonPill_20_Filled = CreateIcon(0xE952, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonPill_24_Filled = CreateIcon(0xE953, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSettings_16_Filled = CreateIcon(0xE957, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pivot_20_Filled = CreateIcon(0xE99F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pivot_24_Filled = CreateIcon(0xE9A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Play_12_Filled = CreateIcon(0xE9A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PrintAdd_24_Filled = CreateIcon(0xE9D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pulse_28_Filled = CreateIcon(0xE9E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptAdd_24_Filled = CreateIcon(0xEA08, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptBag_24_Filled = CreateIcon(0xEA09, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptCube_24_Filled = CreateIcon(0xEA0A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanObject_20_Filled = CreateIcon(0xEA69, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanObject_24_Filled = CreateIcon(0xEA6A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Search_12_Filled = CreateIcon(0xEA83, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Search_32_Filled = CreateIcon(0xEA85, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Search_48_Filled = CreateIcon(0xEA86, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Share_16_Filled = CreateIcon(0xEAAF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldBadge_24_Filled = CreateIcon(0xEACF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldLock_16_Filled = CreateIcon(0xEAD8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideEraser_16_Filled = CreateIcon(0xEB1D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideEraser_20_Filled = CreateIcon(0xEB1E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideGrid_24_Filled = CreateIcon(0xEB21, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Square_16_Filled = CreateIcon(0xEB7D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareAdd_16_Filled = CreateIcon(0xEB83, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintArrowBack_16_Filled = CreateIcon(0xEB96, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Steps_20_Filled = CreateIcon(0xEBB9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Steps_24_Filled = CreateIcon(0xEBBA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopBottom_24_Filled = CreateIcon(0xEBE7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopMultipleBottom_24_Filled = CreateIcon(0xEBE9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListSquareAdd_20_Filled = CreateIcon(0xEC94, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListSquareAdd_24_Filled = CreateIcon(0xEC95, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListSquareLtr_20_Filled = CreateIcon(0xEC97, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListSquareLtr_24_Filled = CreateIcon(0xEC98, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListSquareRtl_20_Filled = CreateIcon(0xEC9A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListSquareRtl_24_Filled = CreateIcon(0xEC9B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignDistributedEvenly_24_Filled = CreateIcon(0xECB8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignDistributedVertical_24_Filled = CreateIcon(0xECBA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyLow_24_Filled = CreateIcon(0xECBC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxMore_24_Filled = CreateIcon(0xED74, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Video_32_Filled = CreateIcon(0xEDF0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Video_48_Filled = CreateIcon(0xEDF4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClip_16_Filled = CreateIcon(0xEDFE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowAdPerson_20_Filled = CreateIcon(0xEE63, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowDevEdit_16_Filled = CreateIcon(0xEE71, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitHeightDotted_24_Filled = CreateIcon(0xE079, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitWidthDotted_24_Filled = CreateIcon(0xE07E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MultiselectRtl_16_Filled = CreateIcon(0xE85C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalDog_16_Filled = CreateIcon(0xE04F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveSettings_20_Filled = CreateIcon(0xE070, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowClockwise_16_Filled = CreateIcon(0xE0AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowClockwiseDashes_20_Filled = CreateIcon(0xE0AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowClockwiseDashes_24_Filled = CreateIcon(0xE0AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCounterclockwiseDashes_20_Filled = CreateIcon(0xE0B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCounterclockwiseDashes_24_Filled = CreateIcon(0xE0B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExportLtr_16_Filled = CreateIcon(0xE0C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExportUp_20_Filled = CreateIcon(0xE0CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExportUp_24_Filled = CreateIcon(0xE0CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BinFull_20_Filled = CreateIcon(0xE15C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BinFull_24_Filled = CreateIcon(0xE15D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookToolbox_24_Filled = CreateIcon(0xE1A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Box_16_Filled = CreateIcon(0xE1CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BracesVariable_20_Filled = CreateIcon(0xE1EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BracesVariable_24_Filled = CreateIcon(0xE1EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Briefcase_16_Filled = CreateIcon(0xE1FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseMedical_16_Filled = CreateIcon(0xE201, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingRetail_20_Filled = CreateIcon(0xE239, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingRetailMoney_20_Filled = CreateIcon(0xE23A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingRetailMoney_24_Filled = CreateIcon(0xE23B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingRetailShield_20_Filled = CreateIcon(0xE23D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingRetailShield_24_Filled = CreateIcon(0xE23E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingRetailToolbox_20_Filled = CreateIcon(0xE23F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingRetailToolbox_24_Filled = CreateIcon(0xE240, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalculatorMultiple_20_Filled = CreateIcon(0xE24A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalculatorMultiple_24_Filled = CreateIcon(0xE24B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calendar3Day_16_Filled = CreateIcon(0xE24C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarArrowRight_16_Filled = CreateIcon(0xE251, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarDay_16_Filled = CreateIcon(0xE258, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarInfo_20_Filled = CreateIcon(0xE25F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSettings_16_Filled = CreateIcon(0xE27D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallCheckmark_24_Filled = CreateIcon(0xE28B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallEnd_16_Filled = CreateIcon(0xE28E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraDome_16_Filled = CreateIcon(0xE2AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraDome_20_Filled = CreateIcon(0xE2AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraDome_24_Filled = CreateIcon(0xE2B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraDome_28_Filled = CreateIcon(0xE2B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraDome_48_Filled = CreateIcon(0xE2B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Chat_12_Filled = CreateIcon(0xE2F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDoubleDown_20_Filled = CreateIcon(0xE33E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDoubleLeft_20_Filled = CreateIcon(0xE33F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDoubleRight_20_Filled = CreateIcon(0xE340, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardBulletListLtr_20_Filled = CreateIcon(0xE35D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardBulletListRtl_20_Filled = CreateIcon(0xE35F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardCheckmark_20_Filled = CreateIcon(0xE360, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardCheckmark_24_Filled = CreateIcon(0xE361, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardError_20_Filled = CreateIcon(0xE368, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardError_24_Filled = CreateIcon(0xE369, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardHeart_24_Filled = CreateIcon(0xE36A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTask_20_Filled = CreateIcon(0xE372, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTask_24_Filled = CreateIcon(0xE373, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTaskAdd_20_Filled = CreateIcon(0xE374, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTaskAdd_24_Filled = CreateIcon(0xE375, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTaskListLtr_20_Filled = CreateIcon(0xE376, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTaskListLtr_24_Filled = CreateIcon(0xE377, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockAlarm_16_Filled = CreateIcon(0xE384, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudAdd_20_Filled = CreateIcon(0xE39A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudEdit_20_Filled = CreateIcon(0xE3B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudLink_20_Filled = CreateIcon(0xE3BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Color_16_Filled = CreateIcon(0xE3D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColumnTriple_20_Filled = CreateIcon(0xE3DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColumnTripleEdit_20_Filled = CreateIcon(0xE3DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColumnTripleEdit_24_Filled = CreateIcon(0xE3DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentError_20_Filled = CreateIcon(0xE3FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommunicationPerson_20_Filled = CreateIcon(0xE411, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommunicationPerson_24_Filled = CreateIcon(0xE412, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardLink_20_Filled = CreateIcon(0xE41C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataTrending_16_Filled = CreateIcon(0xE468, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataTrending_20_Filled = CreateIcon(0xE469, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataTrending_24_Filled = CreateIcon(0xE46A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataUsageEdit_24_Filled = CreateIcon(0xE46C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Database_20_Filled = CreateIcon(0xE472, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Database_24_Filled = CreateIcon(0xE473, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseSearch_20_Filled = CreateIcon(0xE47E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseSearch_24_Filled = CreateIcon(0xE47F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeleteArrowBack_16_Filled = CreateIcon(0xE488, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopEdit_16_Filled = CreateIcon(0xE49B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DismissCircle_12_Filled = CreateIcon(0xE4CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DividerTall_16_Filled = CreateIcon(0xE4DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowDown_20_Filled = CreateIcon(0xE4EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeart_20_Filled = CreateIcon(0xE514, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeart_24_Filled = CreateIcon(0xE515, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeartPulse_20_Filled = CreateIcon(0xE516, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeartPulse_24_Filled = CreateIcon(0xE517, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMultiple_20_Filled = CreateIcon(0xE52C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMultipleProhibited_20_Filled = CreateIcon(0xE530, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMultipleProhibited_24_Filled = CreateIcon(0xE531, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSearch_16_Filled = CreateIcon(0xE54D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Door_20_Filled = CreateIcon(0xE56E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiLaugh_16_Filled = CreateIcon(0xE5DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EqualOff_24_Filled = CreateIcon(0xE5F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ErrorCircleSettings_20_Filled = CreateIcon(0xE5FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeOff_16_Filled = CreateIcon(0xE601, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fax_20_Filled = CreateIcon(0xE615, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilterDismiss_16_Filled = CreateIcon(0xE619, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilterDismiss_20_Filled = CreateIcon(0xE61A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flashlight_16_Filled = CreateIcon(0xE635, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flashlight_20_Filled = CreateIcon(0xE636, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flow_20_Filled = CreateIcon(0xE644, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fluid_16_Filled = CreateIcon(0xE64D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderAdd_16_Filled = CreateIcon(0xE652, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderGlobe_20_Filled = CreateIcon(0xE662, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderMail_20_Filled = CreateIcon(0xE664, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderPerson_20_Filled = CreateIcon(0xE667, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderSync_20_Filled = CreateIcon(0xE671, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Food_16_Filled = CreateIcon(0xE673, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodCake_16_Filled = CreateIcon(0xE677, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FullScreenMaximize_16_Filled = CreateIcon(0xE690, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FullScreenMaximize_20_Filled = CreateIcon(0xE691, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gif_16_Filled = CreateIcon(0xE6A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gift_16_Filled = CreateIcon(0xE6A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeStar_20_Filled = CreateIcon(0xE6CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeSurface_20_Filled = CreateIcon(0xE6CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeSurface_24_Filled = CreateIcon(0xE6CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartBroken_20_Filled = CreateIcon(0xE70A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData History_16_Filled = CreateIcon(0xE712, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageProhibited_20_Filled = CreateIcon(0xE73A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageProhibited_24_Filled = CreateIcon(0xE73B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Info_12_Filled = CreateIcon(0xE743, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Iot_20_Filled = CreateIcon(0xE74B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Iot_24_Filled = CreateIcon(0xE74C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailOpenPerson_16_Filled = CreateIcon(0xE7D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailTemplate_16_Filled = CreateIcon(0xE7E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Navigation_16_Filled = CreateIcon(0xE86D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData News_16_Filled = CreateIcon(0xE874, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NoteEdit_20_Filled = CreateIcon(0xE87C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NoteEdit_24_Filled = CreateIcon(0xE87D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotepadEdit_20_Filled = CreateIcon(0xE88E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleList_20_Filled = CreateIcon(0xE90E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSettings_24_Filled = CreateIcon(0xE91A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeamToolbox_20_Filled = CreateIcon(0xE92A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeamToolbox_24_Filled = CreateIcon(0xE92B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonFeedback_16_Filled = CreateIcon(0xE942, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonMoney_20_Filled = CreateIcon(0xE94E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonMoney_24_Filled = CreateIcon(0xE94F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneEraser_16_Filled = CreateIcon(0xE96E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PortHdmi_24_Filled = CreateIcon(0xE9B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PortMicroUsb_24_Filled = CreateIcon(0xE9B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PortUsbA_24_Filled = CreateIcon(0xE9B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PortUsbC_24_Filled = CreateIcon(0xE9B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Prohibited_12_Filled = CreateIcon(0xE9D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptPlay_20_Filled = CreateIcon(0xEA0C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptPlay_24_Filled = CreateIcon(0xEA0D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveSearch_20_Filled = CreateIcon(0xEA55, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SearchSettings_20_Filled = CreateIcon(0xEA88, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldLock_20_Filled = CreateIcon(0xEAD9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareAdd_20_Filled = CreateIcon(0xEB84, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarLineHorizontal3_16_Filled = CreateIcon(0xEBB5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stream_20_Filled = CreateIcon(0xEBBE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stream_24_Filled = CreateIcon(0xEBBF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Syringe_20_Filled = CreateIcon(0xEBDC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Syringe_24_Filled = CreateIcon(0xEBDD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagDismiss_20_Filled = CreateIcon(0xEC6F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagDismiss_24_Filled = CreateIcon(0xEC70, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TargetArrow_24_Filled = CreateIcon(0xEC8F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Temperature_16_Filled = CreateIcon(0xEC9F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ThumbDislike_16_Filled = CreateIcon(0xED77, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TooltipQuote_24_Filled = CreateIcon(0xED9A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Umbrella_20_Filled = CreateIcon(0xEDCC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Umbrella_24_Filled = CreateIcon(0xEDCD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTruckProfile_20_Filled = CreateIcon(0xEDEE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoAdd_20_Filled = CreateIcon(0xEDF5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoAdd_24_Filled = CreateIcon(0xEDF6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Warning_12_Filled = CreateIcon(0xEE3B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowDevEdit_20_Filled = CreateIcon(0xEE72, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Xray_20_Filled = CreateIcon(0xEE89, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Xray_24_Filled = CreateIcon(0xEE8A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitDown_24_Filled = CreateIcon(0xE076, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitUp_24_Filled = CreateIcon(0xE07B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTaskListRtl_20_Filled = CreateIcon(0xE378, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTaskListRtl_24_Filled = CreateIcon(0xE379, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Comma_24_Filled = CreateIcon(0xE3DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignCenterRotate270_24_Filled = CreateIcon(0xECB3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyRotate90_24_Filled = CreateIcon(0xECC0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignLeftRotate270_24_Filled = CreateIcon(0xECC4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignRightRotate270_24_Filled = CreateIcon(0xECCB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextStrikethrough_16_Filled = CreateIcon(0xED5E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextStrikethrough_20_Filled = CreateIcon(0xED5F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextStrikethrough_24_Filled = CreateIcon(0xED60, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottomRotate90_24_Filled = CreateIcon(0xED6C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignMiddleRotate90_24_Filled = CreateIcon(0xED70, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTopRotate90_24_Filled = CreateIcon(0xED72, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowClockwise_12_Filled = CreateIcon(0xE0A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowClockwise_28_Filled = CreateIcon(0xE0AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowClockwise_32_Filled = CreateIcon(0xE0AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowClockwise_48_Filled = CreateIcon(0xE0AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCounterclockwise_12_Filled = CreateIcon(0xE0B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCounterclockwise_16_Filled = CreateIcon(0xE0B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCounterclockwise_32_Filled = CreateIcon(0xE0B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCounterclockwise_48_Filled = CreateIcon(0xE0B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRotateClockwise_16_Filled = CreateIcon(0xE0EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSplit_20_Filled = CreateIcon(0xE0F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BatteryCheckmark_24_Filled = CreateIcon(0xE151, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookOpen_16_Filled = CreateIcon(0xE18B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BroadActivityFeed_16_Filled = CreateIcon(0xE216, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BroadActivityFeed_20_Filled = CreateIcon(0xE217, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarPattern_20_Filled = CreateIcon(0xE26D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarPerson_16_Filled = CreateIcon(0xE26E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarPhone_16_Filled = CreateIcon(0xE270, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarPhone_20_Filled = CreateIcon(0xE271, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSearch_20_Filled = CreateIcon(0xE27C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarStar_16_Filled = CreateIcon(0xE27E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatArrowBack_16_Filled = CreateIcon(0xE2FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatArrowBack_20_Filled = CreateIcon(0xE2FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatArrowDoubleBack_16_Filled = CreateIcon(0xE2FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatArrowDoubleBack_20_Filled = CreateIcon(0xE2FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Check_24_Filled = CreateIcon(0xE309, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxCheckedSync_20_Filled = CreateIcon(0xE310, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronUpDown_16_Filled = CreateIcon(0xE343, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorClick_20_Filled = CreateIcon(0xE451, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorClick_24_Filled = CreateIcon(0xE452, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Directions_16_Filled = CreateIcon(0xE4CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DividerTall_20_Filled = CreateIcon(0xE4DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowUp_20_Filled = CreateIcon(0xE4F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDismiss_16_Filled = CreateIcon(0xE505, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLink_16_Filled = CreateIcon(0xE51F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPerson_20_Filled = CreateIcon(0xE537, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditArrowBack_20_Filled = CreateIcon(0xE5C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSad_16_Filled = CreateIcon(0xE5E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeClock_16_Filled = CreateIcon(0xE6C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeClock_20_Filled = CreateIcon(0xE6C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImmersiveReader_16_Filled = CreateIcon(0xE740, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkDismiss_16_Filled = CreateIcon(0xE780, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockOpen_16_Filled = CreateIcon(0xE7A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Luggage_16_Filled = CreateIcon(0xE7A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Luggage_20_Filled = CreateIcon(0xE7A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowDoubleBack_20_Filled = CreateIcon(0xE7B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowDown_20_Filled = CreateIcon(0xE7B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowForward_20_Filled = CreateIcon(0xE7B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAttach_20_Filled = CreateIcon(0xE7BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailCheckmark_20_Filled = CreateIcon(0xE7BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailError_16_Filled = CreateIcon(0xE7C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxArrowDown_20_Filled = CreateIcon(0xE7C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailPause_20_Filled = CreateIcon(0xE7DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailSettings_20_Filled = CreateIcon(0xE7E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailShield_20_Filled = CreateIcon(0xE7E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotePin_20_Filled = CreateIcon(0xE87E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PauseCircle_24_Filled = CreateIcon(0xE8E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCheckmark_16_Filled = CreateIcon(0xE904, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSync_20_Filled = CreateIcon(0xE920, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleToolbox_20_Filled = CreateIcon(0xE92C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSettings_20_Filled = CreateIcon(0xE958, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneCheckmark_20_Filled = CreateIcon(0xE96A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Play_16_Filled = CreateIcon(0xE9A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Play_28_Filled = CreateIcon(0xE9A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Play_32_Filled = CreateIcon(0xE9A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptMoney_24_Filled = CreateIcon(0xEA0B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Save_16_Filled = CreateIcon(0xEA4B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldError_16_Filled = CreateIcon(0xEAD7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SportSoccer_16_Filled = CreateIcon(0xEB79, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Square_20_Filled = CreateIcon(0xEB7E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagMultiple_20_Filled = CreateIcon(0xEC7C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextQuote_16_Filled = CreateIcon(0xED59, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfileLtr_20_Filled = CreateIcon(0xEDE0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfileRtl_20_Filled = CreateIcon(0xEDE1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherPartlyCloudyDay_16_Filled = CreateIcon(0xEE4B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunny_16_Filled = CreateIcon(0xEE4C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionHorizontalLeft_20_Filled = CreateIcon(0xED03, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionHorizontalLeft_24_Filled = CreateIcon(0xED04, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionHorizontalRight_20_Filled = CreateIcon(0xED05, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionHorizontalRight_24_Filled = CreateIcon(0xED06, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate270Right_20_Filled = CreateIcon(0xED07, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate270Right_24_Filled = CreateIcon(0xED08, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate90Left_20_Filled = CreateIcon(0xED09, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate90Left_24_Filled = CreateIcon(0xED0A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate90Right_20_Filled = CreateIcon(0xED0B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate90Right_24_Filled = CreateIcon(0xED0C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitContent_24_Filled = CreateIcon(0xE074, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingLines_20_Filled = CreateIcon(0xE11C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingLines_24_Filled = CreateIcon(0xE11D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarError_24_Filled = CreateIcon(0xE25E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularWarning_24_Filled = CreateIcon(0xE2CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowDown_16_Filled = CreateIcon(0xE3A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowDown_20_Filled = CreateIcon(0xE3A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowDown_24_Filled = CreateIcon(0xE3A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowDown_28_Filled = CreateIcon(0xE3A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowDown_32_Filled = CreateIcon(0xE3A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowDown_48_Filled = CreateIcon(0xE3A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowUp_16_Filled = CreateIcon(0xE3A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowUp_20_Filled = CreateIcon(0xE3A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowUp_24_Filled = CreateIcon(0xE3A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowUp_28_Filled = CreateIcon(0xE3AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowUp_32_Filled = CreateIcon(0xE3AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowUp_48_Filled = CreateIcon(0xE3AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCheckmark_16_Filled = CreateIcon(0xE3AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCheckmark_20_Filled = CreateIcon(0xE3AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCheckmark_24_Filled = CreateIcon(0xE3AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCheckmark_28_Filled = CreateIcon(0xE3B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCheckmark_32_Filled = CreateIcon(0xE3B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCheckmark_48_Filled = CreateIcon(0xE3B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudDismiss_16_Filled = CreateIcon(0xE3B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudDismiss_20_Filled = CreateIcon(0xE3B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudDismiss_24_Filled = CreateIcon(0xE3B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudDismiss_28_Filled = CreateIcon(0xE3B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudDismiss_32_Filled = CreateIcon(0xE3B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudDismiss_48_Filled = CreateIcon(0xE3B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GridDots_20_Filled = CreateIcon(0xE6D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GridDots_24_Filled = CreateIcon(0xE6D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GridDots_28_Filled = CreateIcon(0xE6D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData IosArrowLtr_24_Filled = CreateIcon(0xE749, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData IosArrowRtl_24_Filled = CreateIcon(0xE74A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailMultiple_16_Filled = CreateIcon(0xE7D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailMultiple_20_Filled = CreateIcon(0xE7D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailMultiple_24_Filled = CreateIcon(0xE7D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelBottom_20_Filled = CreateIcon(0xE8BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeft_16_Filled = CreateIcon(0xE8BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeft_20_Filled = CreateIcon(0xE8BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeft_24_Filled = CreateIcon(0xE8BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeft_28_Filled = CreateIcon(0xE8C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeft_48_Filled = CreateIcon(0xE8C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRight_16_Filled = CreateIcon(0xE8CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRight_20_Filled = CreateIcon(0xE8CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRight_24_Filled = CreateIcon(0xE8D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRight_28_Filled = CreateIcon(0xE8D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRight_48_Filled = CreateIcon(0xE8D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRightContract_16_Filled = CreateIcon(0xE8D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRightContract_20_Filled = CreateIcon(0xE8D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRightContract_24_Filled = CreateIcon(0xE8D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRightExpand_20_Filled = CreateIcon(0xE8D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PuzzlePiece_16_Filled = CreateIcon(0xE9F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PuzzlePiece_20_Filled = CreateIcon(0xE9F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PuzzlePiece_24_Filled = CreateIcon(0xE9F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanTable_24_Filled = CreateIcon(0xEA6C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanText_24_Filled = CreateIcon(0xEA6E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanType_20_Filled = CreateIcon(0xEA79, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanType_24_Filled = CreateIcon(0xEA7A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanTypeOff_20_Filled = CreateIcon(0xEA7D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldTask_16_Filled = CreateIcon(0xEADF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldTask_20_Filled = CreateIcon(0xEAE0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldTask_24_Filled = CreateIcon(0xEAE1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldTask_28_Filled = CreateIcon(0xEAE2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldTask_48_Filled = CreateIcon(0xEAE3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareMultiple_16_Filled = CreateIcon(0xEB9E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StackStar_16_Filled = CreateIcon(0xEBA5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StackStar_20_Filled = CreateIcon(0xEBA6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StackStar_24_Filled = CreateIcon(0xEBA7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractCircleArrowBack_16_Filled = CreateIcon(0xEBCF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractCircleArrowBack_20_Filled = CreateIcon(0xEBD0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractCircleArrowForward_16_Filled = CreateIcon(0xEBD1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractCircleArrowForward_20_Filled = CreateIcon(0xEBD2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAddT_24_Filled = CreateIcon(0xECAF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextMore_24_Filled = CreateIcon(0xED39, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextT_20_Filled = CreateIcon(0xED63, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextT_24_Filled = CreateIcon(0xED64, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData UsbPlug_20_Filled = CreateIcon(0xEDCF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData UsbPlug_24_Filled = CreateIcon(0xEDD0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WifiLock_24_Filled = CreateIcon(0xEE58, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBidirectionalUpDown_12_Filled = CreateIcon(0xE082, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBidirectionalUpDown_16_Filled = CreateIcon(0xE083, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBidirectionalUpDown_20_Filled = CreateIcon(0xE084, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBidirectionalUpDown_24_Filled = CreateIcon(0xE085, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDownUp_20_Filled = CreateIcon(0xE091, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleLeft_12_Filled = CreateIcon(0xE092, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleLeft_16_Filled = CreateIcon(0xE093, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleRight_12_Filled = CreateIcon(0xE099, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleRight_16_Filled = CreateIcon(0xE09A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowEject_20_Filled = CreateIcon(0xE0BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExportRtl_16_Filled = CreateIcon(0xE0C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowLeft_12_Filled = CreateIcon(0xE0D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMoveInward_20_Filled = CreateIcon(0xE0DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRedo_16_Filled = CreateIcon(0xE0E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRight_12_Filled = CreateIcon(0xE0EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepIn_12_Filled = CreateIcon(0xE0FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInLeft_12_Filled = CreateIcon(0xE0FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInLeft_16_Filled = CreateIcon(0xE100, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInRight_12_Filled = CreateIcon(0xE104, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInRight_16_Filled = CreateIcon(0xE105, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepOut_12_Filled = CreateIcon(0xE109, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSyncOff_16_Filled = CreateIcon(0xE115, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSyncOff_20_Filled = CreateIcon(0xE116, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUp_12_Filled = CreateIcon(0xE12A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BezierCurveSquare_12_Filled = CreateIcon(0xE15A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderAll_16_Filled = CreateIcon(0xE1AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderAll_20_Filled = CreateIcon(0xE1B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Braces_20_Filled = CreateIcon(0xE1E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingLighthouse_20_Filled = CreateIcon(0xE236, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarAssistant_16_Filled = CreateIcon(0xE253, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CenterVertical_20_Filled = CreateIcon(0xE2CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatDismiss_16_Filled = CreateIcon(0xE300, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatWarning_16_Filled = CreateIcon(0xE307, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxIndeterminate_16_Filled = CreateIcon(0xE311, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxIndeterminate_20_Filled = CreateIcon(0xE312, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxIndeterminate_24_Filled = CreateIcon(0xE313, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleRight_12_Filled = CreateIcon(0xE330, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleOff_16_Filled = CreateIcon(0xE351, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardPulse_24_Filled = CreateIcon(0xE370, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockArrowDownload_24_Filled = CreateIcon(0xE386, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudFlow_24_Filled = CreateIcon(0xE3BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudSwap_20_Filled = CreateIcon(0xE3C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudSwap_24_Filled = CreateIcon(0xE3C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeCircle_20_Filled = CreateIcon(0xE3CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultiple_28_Filled = CreateIcon(0xE3FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultipleCheckmark_16_Filled = CreateIcon(0xE401, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultipleCheckmark_20_Filled = CreateIcon(0xE402, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultipleCheckmark_24_Filled = CreateIcon(0xE403, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultipleCheckmark_28_Filled = CreateIcon(0xE404, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cube_12_Filled = CreateIcon(0xE43A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeveloperBoardSearch_20_Filled = CreateIcon(0xE4BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowRight_20_Filled = CreateIcon(0xE4F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentChevronDouble_24_Filled = CreateIcon(0xE500, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCss_24_Filled = CreateIcon(0xE502, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentJavascript_24_Filled = CreateIcon(0xE519, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMultiplePercent_20_Filled = CreateIcon(0xE52E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPercent_20_Filled = CreateIcon(0xE535, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPercent_24_Filled = CreateIcon(0xE536, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSettings_20_Filled = CreateIcon(0xE54E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSplitHint_16_Filled = CreateIcon(0xE54F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSplitHint_20_Filled = CreateIcon(0xE550, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSync_16_Filled = CreateIcon(0xE553, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSync_20_Filled = CreateIcon(0xE554, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoorArrowRight_16_Filled = CreateIcon(0xE573, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoorArrowRight_20_Filled = CreateIcon(0xE574, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreen_20_Filled = CreateIcon(0xE5A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Glance_20_Filled = CreateIcon(0xE6B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlanceHorizontal_20_Filled = CreateIcon(0xE6B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HighlightLink_20_Filled = CreateIcon(0xE711, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Keyboard123_24_Filled = CreateIcon(0xE757, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopDismiss_20_Filled = CreateIcon(0xE763, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkDismiss_24_Filled = CreateIcon(0xE782, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelBottomContract_20_Filled = CreateIcon(0xE8BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelBottomExpand_20_Filled = CreateIcon(0xE8BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftExpand_20_Filled = CreateIcon(0xE8C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelSeparateWindow_20_Filled = CreateIcon(0xE8D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelTopContract_20_Filled = CreateIcon(0xE8D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelTopExpand_20_Filled = CreateIcon(0xE8D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PauseOff_16_Filled = CreateIcon(0xE8E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonCircle_12_Filled = CreateIcon(0xE939, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonInfo_20_Filled = CreateIcon(0xE944, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Phone_12_Filled = CreateIcon(0xE965, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Replay_20_Filled = CreateIcon(0xEA1A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Square_12_Filled = CreateIcon(0xEB7C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareDismiss_16_Filled = CreateIcon(0xEB8B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareDismiss_20_Filled = CreateIcon(0xEB8C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractCircle_12_Filled = CreateIcon(0xEBCE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagCircle_20_Filled = CreateIcon(0xEC6D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListLtr_16_Filled = CreateIcon(0xECD6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListRtl_16_Filled = CreateIcon(0xECDD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader1_24_Filled = CreateIcon(0xED20, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader2_24_Filled = CreateIcon(0xED21, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader3_24_Filled = CreateIcon(0xED22, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPeriodAsterisk_20_Filled = CreateIcon(0xED4A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timeline_20_Filled = CreateIcon(0xED83, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Triangle_12_Filled = CreateIcon(0xEDA4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WifiSettings_20_Filled = CreateIcon(0xEE5B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Window_16_Filled = CreateIcon(0xEE5D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Window_24_Filled = CreateIcon(0xEE5E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowAdOff_20_Filled = CreateIcon(0xEE62, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowArrowUp_16_Filled = CreateIcon(0xEE6A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowArrowUp_20_Filled = CreateIcon(0xEE6B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowConsole_20_Filled = CreateIcon(0xEE6F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowHeaderHorizontalOff_20_Filled = CreateIcon(0xEE75, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowMultiple_16_Filled = CreateIcon(0xEE78, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ZoomIn_16_Filled = CreateIcon(0xEE8E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ZoomOut_16_Filled = CreateIcon(0xEE8F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignEndHorizontal_20_Filled = CreateIcon(0xE030, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignEndVertical_20_Filled = CreateIcon(0xE031, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignSpaceAroundHorizontal_20_Filled = CreateIcon(0xE03E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignSpaceAroundVertical_20_Filled = CreateIcon(0xE03F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignSpaceBetweenHorizontal_20_Filled = CreateIcon(0xE040, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignSpaceBetweenVertical_20_Filled = CreateIcon(0xE041, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignSpaceEvenlyHorizontal_20_Filled = CreateIcon(0xE042, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignSpaceEvenlyVertical_20_Filled = CreateIcon(0xE043, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignSpaceFitVertical_20_Filled = CreateIcon(0xE044, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignStartHorizontal_20_Filled = CreateIcon(0xE045, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignStartVertical_20_Filled = CreateIcon(0xE046, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignStretchHorizontal_20_Filled = CreateIcon(0xE047, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignStretchVertical_20_Filled = CreateIcon(0xE048, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCollapseAll_20_Filled = CreateIcon(0xE0B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCollapseAll_24_Filled = CreateIcon(0xE0B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowWrap_20_Filled = CreateIcon(0xE133, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowWrapOff_20_Filled = CreateIcon(0xE134, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CenterHorizontal_20_Filled = CreateIcon(0xE2CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMultiple_24_Filled = CreateIcon(0xE52D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMultiplePercent_24_Filled = CreateIcon(0xE52F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTable_16_Filled = CreateIcon(0xE556, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTable_20_Filled = CreateIcon(0xE557, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTable_24_Filled = CreateIcon(0xE558, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlanceHorizontal_12_Filled = CreateIcon(0xE6B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftExpand_16_Filled = CreateIcon(0xE8C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareShadow_12_Filled = CreateIcon(0xEBA0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBaseline_20_Filled = CreateIcon(0xECCF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDown_12_Filled = CreateIcon(0xE089, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDown_16_Filled = CreateIcon(0xE08A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDown_28_Filled = CreateIcon(0xE08B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDown_32_Filled = CreateIcon(0xE08C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDown_48_Filled = CreateIcon(0xE08D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleLeft_20_Filled = CreateIcon(0xE094, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleLeft_24_Filled = CreateIcon(0xE095, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleLeft_28_Filled = CreateIcon(0xE096, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleLeft_32_Filled = CreateIcon(0xE097, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleLeft_48_Filled = CreateIcon(0xE098, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleRight_20_Filled = CreateIcon(0xE09B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleRight_28_Filled = CreateIcon(0xE09D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleRight_32_Filled = CreateIcon(0xE09E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleRight_48_Filled = CreateIcon(0xE09F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleUp_12_Filled = CreateIcon(0xE0A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleUp_28_Filled = CreateIcon(0xE0A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleUp_32_Filled = CreateIcon(0xE0A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleUp_48_Filled = CreateIcon(0xE0A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingCheckmark_20_Filled = CreateIcon(0xE117, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingCheckmark_24_Filled = CreateIcon(0xE118, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingSettings_20_Filled = CreateIcon(0xE11E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingSettings_24_Filled = CreateIcon(0xE11F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Balloon_12_Filled = CreateIcon(0xE14C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarWorkWeek_28_Filled = CreateIcon(0xE282, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelSubtract_16_Filled = CreateIcon(0xE2EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelSubtract_20_Filled = CreateIcon(0xE2ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelSubtract_24_Filled = CreateIcon(0xE2EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelSubtract_28_Filled = CreateIcon(0xE2EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChannelSubtract_48_Filled = CreateIcon(0xE2F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardSettings_24_Filled = CreateIcon(0xE371, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArchive_16_Filled = CreateIcon(0xE39B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArchive_20_Filled = CreateIcon(0xE39C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudWords_16_Filled = CreateIcon(0xE3C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudWords_20_Filled = CreateIcon(0xE3C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudWords_24_Filled = CreateIcon(0xE3CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudWords_28_Filled = CreateIcon(0xE3CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudWords_32_Filled = CreateIcon(0xE3CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudWords_48_Filled = CreateIcon(0xE3CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColumnArrowRight_20_Filled = CreateIcon(0xE3D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ControlButton_20_Filled = CreateIcon(0xE427, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ControlButton_24_Filled = CreateIcon(0xE428, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CreditCardPerson_20_Filled = CreateIcon(0xE434, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CreditCardPerson_24_Filled = CreateIcon(0xE435, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CreditCardToolbox_24_Filled = CreateIcon(0xE436, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeLink_20_Filled = CreateIcon(0xE43D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeleteLines_20_Filled = CreateIcon(0xE48D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dialpad_28_Filled = CreateIcon(0xE4C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dialpad_32_Filled = CreateIcon(0xE4C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dialpad_48_Filled = CreateIcon(0xE4C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diversity_20_Filled = CreateIcon(0xE4D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diversity_24_Filled = CreateIcon(0xE4D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diversity_28_Filled = CreateIcon(0xE4D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diversity_48_Filled = CreateIcon(0xE4D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodCake_12_Filled = CreateIcon(0xE676, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeProhibited_20_Filled = CreateIcon(0xE6C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeSearch_20_Filled = CreateIcon(0xE6C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeVideo_28_Filled = CreateIcon(0xE6CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeVideo_32_Filled = CreateIcon(0xE6CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeVideo_48_Filled = CreateIcon(0xE6CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guardian_20_Filled = CreateIcon(0xE6DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guardian_24_Filled = CreateIcon(0xE6DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guardian_28_Filled = CreateIcon(0xE6DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guardian_48_Filled = CreateIcon(0xE6DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduation_12_Filled = CreateIcon(0xE6F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockClosed_32_Filled = CreateIcon(0xE79F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneyCalculator_20_Filled = CreateIcon(0xE826, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneyCalculator_24_Filled = CreateIcon(0xE827, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneySettings_20_Filled = CreateIcon(0xE82E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Options_48_Filled = CreateIcon(0xE8A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PauseSettings_20_Filled = CreateIcon(0xE8E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLock_24_Filled = CreateIcon(0xE948, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonNote_20_Filled = CreateIcon(0xE950, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RoadCone_16_Filled = CreateIcon(0xEA39, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RoadCone_20_Filled = CreateIcon(0xEA3A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RoadCone_24_Filled = CreateIcon(0xEA3B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RoadCone_28_Filled = CreateIcon(0xEA3C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RoadCone_32_Filled = CreateIcon(0xEA3D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RoadCone_48_Filled = CreateIcon(0xEA3E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanThumbUp_16_Filled = CreateIcon(0xEA6F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanThumbUp_20_Filled = CreateIcon(0xEA70, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanThumbUp_24_Filled = CreateIcon(0xEA71, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanThumbUp_28_Filled = CreateIcon(0xEA72, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanThumbUp_48_Filled = CreateIcon(0xEA73, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Share_48_Filled = CreateIcon(0xEAB1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker0_32_Filled = CreateIcon(0xEB43, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker1_32_Filled = CreateIcon(0xEB48, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Speaker2_32_Filled = CreateIcon(0xEB4E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sticker_12_Filled = CreateIcon(0xEBBB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Toolbox_12_Filled = CreateIcon(0xED99, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarCollision_16_Filled = CreateIcon(0xEDDA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarCollision_20_Filled = CreateIcon(0xEDDB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarCollision_24_Filled = CreateIcon(0xEDDC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarCollision_48_Filled = CreateIcon(0xEDDF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wallet_20_Filled = CreateIcon(0xEE2C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wallet_24_Filled = CreateIcon(0xEE2D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Whiteboard_48_Filled = CreateIcon(0xEE56, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Call_48_Filled = CreateIcon(0xE288, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClosedCaption_32_Filled = CreateIcon(0xE390, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopKeyboard_16_Filled = CreateIcon(0xE4A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopKeyboard_20_Filled = CreateIcon(0xE4A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopKeyboard_24_Filled = CreateIcon(0xE4A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopKeyboard_28_Filled = CreateIcon(0xE4A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Heart_12_Filled = CreateIcon(0xE707, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageAltText_16_Filled = CreateIcon(0xE728, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkingToolAccent_32_Filled = CreateIcon(0xE748, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mail_12_Filled = CreateIcon(0xE7AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreCircle_32_Filled = CreateIcon(0xE830, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberSymbol_32_Filled = CreateIcon(0xE896, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Poll_16_Filled = CreateIcon(0xE9B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscape_12_Filled = CreateIcon(0xEA0F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscape_16_Filled = CreateIcon(0xEA10, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscape_24_Filled = CreateIcon(0xEA12, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscape_28_Filled = CreateIcon(0xEA13, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscape_32_Filled = CreateIcon(0xEA14, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscape_48_Filled = CreateIcon(0xEA15, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanThumbUpOff_16_Filled = CreateIcon(0xEA74, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanThumbUpOff_20_Filled = CreateIcon(0xEA75, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanThumbUpOff_24_Filled = CreateIcon(0xEA76, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanThumbUpOff_28_Filled = CreateIcon(0xEA77, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanThumbUpOff_48_Filled = CreateIcon(0xEA78, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SendClock_24_Filled = CreateIcon(0xEA98, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPerson_16_Filled = CreateIcon(0xEAB3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPerson_20_Filled = CreateIcon(0xEAB4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPerson_24_Filled = CreateIcon(0xEAB5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPerson_28_Filled = CreateIcon(0xEAB6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonOverlay_16_Filled = CreateIcon(0xEAB7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonOverlay_20_Filled = CreateIcon(0xEAB8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonOverlay_24_Filled = CreateIcon(0xEAB9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonOverlay_28_Filled = CreateIcon(0xEABA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonOverlayInside_16_Filled = CreateIcon(0xEABB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonOverlayInside_20_Filled = CreateIcon(0xEABC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonOverlayInside_24_Filled = CreateIcon(0xEABD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonOverlayInside_28_Filled = CreateIcon(0xEABE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideMicrophone_32_Filled = CreateIcon(0xEB24, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Snooze_20_Filled = CreateIcon(0xEB36, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tag_32_Filled = CreateIcon(0xEC6C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagDismiss_16_Filled = CreateIcon(0xEC6E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagLock_16_Filled = CreateIcon(0xEC74, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagLock_20_Filled = CreateIcon(0xEC75, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagLock_24_Filled = CreateIcon(0xEC76, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagLock_32_Filled = CreateIcon(0xEC77, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagLockAccent_16_Filled = CreateIcon(0xEC78, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagLockAccent_20_Filled = CreateIcon(0xEC79, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagLockAccent_24_Filled = CreateIcon(0xEC7A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagLockAccent_32_Filled = CreateIcon(0xEC7B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignCenter_16_Filled = CreateIcon(0xECB0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignLeft_16_Filled = CreateIcon(0xECC1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignRight_16_Filled = CreateIcon(0xECC8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextChangeCase_16_Filled = CreateIcon(0xECF0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextClearFormatting_16_Filled = CreateIcon(0xECF1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColorAccent_16_Filled = CreateIcon(0xECF4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColorAccent_20_Filled = CreateIcon(0xECF5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColorAccent_24_Filled = CreateIcon(0xECF6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFontSize_16_Filled = CreateIcon(0xED11, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseLtr_16_Filled = CreateIcon(0xED23, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseLtr_20_Filled = CreateIcon(0xED24, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseLtr_24_Filled = CreateIcon(0xED25, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseRtl_16_Filled = CreateIcon(0xED2A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseRtl_20_Filled = CreateIcon(0xED2B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseRtl_24_Filled = CreateIcon(0xED2C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseLtr_16_Filled = CreateIcon(0xED2D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseLtr_20_Filled = CreateIcon(0xED2E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseLtr_24_Filled = CreateIcon(0xED2F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseRtl_16_Filled = CreateIcon(0xED34, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseRtl_20_Filled = CreateIcon(0xED35, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseRtl_24_Filled = CreateIcon(0xED36, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListLtr_16_Filled = CreateIcon(0xED3A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListRtl_16_Filled = CreateIcon(0xED3F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextParagraphDirectionLeft_16_Filled = CreateIcon(0xED46, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextParagraphDirectionLeft_20_Filled = CreateIcon(0xED47, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextParagraphDirectionRight_16_Filled = CreateIcon(0xED48, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextParagraphDirectionRight_20_Filled = CreateIcon(0xED49, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSubscript_16_Filled = CreateIcon(0xED61, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextSuperscript_16_Filled = CreateIcon(0xED62, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsListDetail_20_Filled = CreateIcon(0xE064, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsListDetail_24_Filled = CreateIcon(0xE065, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMaximize_32_Filled = CreateIcon(0xE0D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowOutlineUpRight_32_Filled = CreateIcon(0xE0E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpRight_32_Filled = CreateIcon(0xE130, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxEdit_20_Filled = CreateIcon(0xE1D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxEdit_24_Filled = CreateIcon(0xE1DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxToolbox_20_Filled = CreateIcon(0xE1E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxToolbox_24_Filled = CreateIcon(0xE1E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatVideo_20_Filled = CreateIcon(0xE305, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatVideo_24_Filled = CreateIcon(0xE306, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Circle_32_Filled = CreateIcon(0xE347, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseLink_20_Filled = CreateIcon(0xE478, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseLink_24_Filled = CreateIcon(0xE479, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diamond_32_Filled = CreateIcon(0xE4CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentText_20_Filled = CreateIcon(0xE563, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentText_24_Filled = CreateIcon(0xE564, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTextLink_20_Filled = CreateIcon(0xE569, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTextLink_24_Filled = CreateIcon(0xE56A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeShield_20_Filled = CreateIcon(0xE6C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeShield_24_Filled = CreateIcon(0xE6C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Line_32_Filled = CreateIcon(0xE775, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineDashes_32_Filled = CreateIcon(0xE779, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberSymbol_28_Filled = CreateIcon(0xE895, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberSymbol_48_Filled = CreateIcon(0xE897, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Oval_32_Filled = CreateIcon(0xE8B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pentagon_32_Filled = CreateIcon(0xE8FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlayCircle_48_Filled = CreateIcon(0xE9A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProjectionScreen_16_Filled = CreateIcon(0xE9DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProjectionScreen_20_Filled = CreateIcon(0xE9DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProjectionScreen_24_Filled = CreateIcon(0xE9DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProjectionScreen_28_Filled = CreateIcon(0xE9DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProjectionScreenDismiss_16_Filled = CreateIcon(0xE9E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProjectionScreenDismiss_20_Filled = CreateIcon(0xE9E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProjectionScreenDismiss_24_Filled = CreateIcon(0xE9E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProjectionScreenDismiss_28_Filled = CreateIcon(0xE9E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rhombus_32_Filled = CreateIcon(0xEA2B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveArrowRight_20_Filled = CreateIcon(0xEA4D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveArrowRight_24_Filled = CreateIcon(0xEA4E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shortpick_20_Filled = CreateIcon(0xEAFF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shortpick_24_Filled = CreateIcon(0xEB00, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sparkle_16_Filled = CreateIcon(0xEB3B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sparkle_20_Filled = CreateIcon(0xEB3C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sparkle_24_Filled = CreateIcon(0xEB3D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sparkle_28_Filled = CreateIcon(0xEB3E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sparkle_48_Filled = CreateIcon(0xEB3F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Square_32_Filled = CreateIcon(0xEB81, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractSquare_24_Filled = CreateIcon(0xEBD4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextCaseLowercase_16_Filled = CreateIcon(0xECE7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextCaseLowercase_20_Filled = CreateIcon(0xECE8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextCaseLowercase_24_Filled = CreateIcon(0xECE9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextCaseTitle_16_Filled = CreateIcon(0xECEA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextCaseTitle_20_Filled = CreateIcon(0xECEB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextCaseTitle_24_Filled = CreateIcon(0xECEC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextCaseUppercase_16_Filled = CreateIcon(0xECED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextCaseUppercase_20_Filled = CreateIcon(0xECEE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextCaseUppercase_24_Filled = CreateIcon(0xECEF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Triangle_32_Filled = CreateIcon(0xEDA7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonSparkle_16_Filled = CreateIcon(0xEE12, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonSparkle_20_Filled = CreateIcon(0xEE13, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonSparkle_24_Filled = CreateIcon(0xEE14, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonSparkle_28_Filled = CreateIcon(0xEE15, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonSparkle_48_Filled = CreateIcon(0xEE16, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Accessibility_48_Filled = CreateIcon(0xE002, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveMultiple_16_Filled = CreateIcon(0xE06D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveMultiple_20_Filled = CreateIcon(0xE06E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveMultiple_24_Filled = CreateIcon(0xE06F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReset_32_Filled = CreateIcon(0xE0E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReset_48_Filled = CreateIcon(0xE0E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Box_20_Filled = CreateIcon(0xE1CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Box_24_Filled = CreateIcon(0xE1D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxDismiss_20_Filled = CreateIcon(0xE1D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxDismiss_24_Filled = CreateIcon(0xE1D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClearFormatting_16_Filled = CreateIcon(0xE355, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClearFormatting_20_Filled = CreateIcon(0xE356, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardClock_20_Filled = CreateIcon(0xE362, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardClock_24_Filled = CreateIcon(0xE363, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArchive_24_Filled = CreateIcon(0xE39D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArchive_28_Filled = CreateIcon(0xE39E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArchive_32_Filled = CreateIcon(0xE39F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArchive_48_Filled = CreateIcon(0xE3A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTableArrowRight_20_Filled = CreateIcon(0xE559, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTableArrowRight_24_Filled = CreateIcon(0xE55A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTableCheckmark_20_Filled = CreateIcon(0xE55B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTableCheckmark_24_Filled = CreateIcon(0xE55C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTextClock_20_Filled = CreateIcon(0xE565, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTextClock_24_Filled = CreateIcon(0xE566, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashSettings_20_Filled = CreateIcon(0xE633, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashSettings_24_Filled = CreateIcon(0xE634, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Games_16_Filled = CreateIcon(0xE696, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Games_20_Filled = CreateIcon(0xE697, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Games_28_Filled = CreateIcon(0xE698, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Games_32_Filled = CreateIcon(0xE699, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Games_48_Filled = CreateIcon(0xE69A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandDraw_28_Filled = CreateIcon(0xE6E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Lasso_28_Filled = CreateIcon(0xE765, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneyDismiss_20_Filled = CreateIcon(0xE828, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneyDismiss_24_Filled = CreateIcon(0xE829, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneyOff_20_Filled = CreateIcon(0xE82C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneyOff_24_Filled = CreateIcon(0xE82D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Note_28_Filled = CreateIcon(0xE878, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Note_48_Filled = CreateIcon(0xE879, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLightbulb_20_Filled = CreateIcon(0xE946, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLightbulb_24_Filled = CreateIcon(0xE947, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PictureInPictureEnter_16_Filled = CreateIcon(0xE98E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PictureInPictureEnter_20_Filled = CreateIcon(0xE98F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PictureInPictureEnter_24_Filled = CreateIcon(0xE990, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PictureInPictureExit_16_Filled = CreateIcon(0xE991, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PictureInPictureExit_20_Filled = CreateIcon(0xE992, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PictureInPictureExit_24_Filled = CreateIcon(0xE993, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugConnected_20_Filled = CreateIcon(0xE9AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sanitize_20_Filled = CreateIcon(0xEA49, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sanitize_24_Filled = CreateIcon(0xEA4A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Settings_32_Filled = CreateIcon(0xEA9D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Settings_48_Filled = CreateIcon(0xEA9E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shapes_28_Filled = CreateIcon(0xEAAD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shapes_48_Filled = CreateIcon(0xEAAE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagPercent_20_Filled = CreateIcon(0xEAF9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagPercent_24_Filled = CreateIcon(0xEAFA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagTag_20_Filled = CreateIcon(0xEAFD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagTag_24_Filled = CreateIcon(0xEAFE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StackArrowForward_20_Filled = CreateIcon(0xEBA3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StackArrowForward_24_Filled = CreateIcon(0xEBA4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLightning_20_Filled = CreateIcon(0xEC28, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLightning_24_Filled = CreateIcon(0xEC29, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLink_20_Filled = CreateIcon(0xEC2C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLink_24_Filled = CreateIcon(0xEC2D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextT_28_Filled = CreateIcon(0xED65, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextT_48_Filled = CreateIcon(0xED66, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ThumbLike_28_Filled = CreateIcon(0xED79, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ThumbLike_48_Filled = CreateIcon(0xED7A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoOff_32_Filled = CreateIcon(0xEE06, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoOff_48_Filled = CreateIcon(0xEE07, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkSearch_20_Filled = CreateIcon(0xE1AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkSearch_24_Filled = CreateIcon(0xE1AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingFactory_16_Filled = CreateIcon(0xE22A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingFactory_20_Filled = CreateIcon(0xE22B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingFactory_28_Filled = CreateIcon(0xE22D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingFactory_32_Filled = CreateIcon(0xE22E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingFactory_48_Filled = CreateIcon(0xE22F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarChat_20_Filled = CreateIcon(0xE255, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarChat_24_Filled = CreateIcon(0xE256, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarToolbox_20_Filled = CreateIcon(0xE27F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarToolbox_24_Filled = CreateIcon(0xE280, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraSwitch_20_Filled = CreateIcon(0xE2B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultiple_32_Filled = CreateIcon(0xE400, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultipleLink_16_Filled = CreateIcon(0xE405, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultipleLink_20_Filled = CreateIcon(0xE406, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultipleLink_24_Filled = CreateIcon(0xE407, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultipleLink_28_Filled = CreateIcon(0xE408, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentMultipleLink_32_Filled = CreateIcon(0xE409, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardRibbon_16_Filled = CreateIcon(0xE41D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardRibbon_20_Filled = CreateIcon(0xE41E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardRibbon_24_Filled = CreateIcon(0xE41F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardRibbon_28_Filled = CreateIcon(0xE420, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardRibbon_32_Filled = CreateIcon(0xE421, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContactCardRibbon_48_Filled = CreateIcon(0xE422, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabasePerson_20_Filled = CreateIcon(0xE47B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabasePerson_24_Filled = CreateIcon(0xE47C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFlowchart_20_Filled = CreateIcon(0xE506, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFlowchart_24_Filled = CreateIcon(0xE507, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTableSearch_20_Filled = CreateIcon(0xE55F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTableSearch_24_Filled = CreateIcon(0xE560, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTextExtract_20_Filled = CreateIcon(0xE567, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTextExtract_24_Filled = CreateIcon(0xE568, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FastForward_16_Filled = CreateIcon(0xE613, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FastForward_28_Filled = CreateIcon(0xE614, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flowchart_20_Filled = CreateIcon(0xE645, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flowchart_24_Filled = CreateIcon(0xE646, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlowchartCircle_20_Filled = CreateIcon(0xE647, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlowchartCircle_24_Filled = CreateIcon(0xE648, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderSync_24_Filled = CreateIcon(0xE672, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartCircle_16_Filled = CreateIcon(0xE70B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartCircle_20_Filled = CreateIcon(0xE70C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartCircle_24_Filled = CreateIcon(0xE70D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MegaphoneLoud_24_Filled = CreateIcon(0xE7FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleLock_20_Filled = CreateIcon(0xE911, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleLock_24_Filled = CreateIcon(0xE912, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonCircle_24_Filled = CreateIcon(0xE93B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneUpdateCheckmark_20_Filled = CreateIcon(0xE987, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneUpdateCheckmark_24_Filled = CreateIcon(0xE988, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugConnected_24_Filled = CreateIcon(0xE9AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rewind_16_Filled = CreateIcon(0xEA25, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rewind_28_Filled = CreateIcon(0xEA26, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveMultiple_20_Filled = CreateIcon(0xEA53, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveMultiple_24_Filled = CreateIcon(0xEA54, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanTypeCheckmark_20_Filled = CreateIcon(0xEA7B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanTypeCheckmark_24_Filled = CreateIcon(0xEA7C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectObjectSkew_20_Filled = CreateIcon(0xEA91, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectObjectSkew_24_Filled = CreateIcon(0xEA92, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectObjectSkewDismiss_20_Filled = CreateIcon(0xEA93, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectObjectSkewDismiss_24_Filled = CreateIcon(0xEA94, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectObjectSkewEdit_20_Filled = CreateIcon(0xEA95, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectObjectSkewEdit_24_Filled = CreateIcon(0xEA96, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagDismiss_20_Filled = CreateIcon(0xEAF5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagDismiss_24_Filled = CreateIcon(0xEAF6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagPause_20_Filled = CreateIcon(0xEAF7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagPause_24_Filled = CreateIcon(0xEAF8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagError_16_Filled = CreateIcon(0xEC71, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagError_20_Filled = CreateIcon(0xEC72, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagError_24_Filled = CreateIcon(0xEC73, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagMultiple_24_Filled = CreateIcon(0xEC7D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagQuestionMark_20_Filled = CreateIcon(0xEC81, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagQuestionMark_32_Filled = CreateIcon(0xEC83, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnOneWideLightning_20_Filled = CreateIcon(0xECFB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnOneWideLightning_24_Filled = CreateIcon(0xECFC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFontInfo_16_Filled = CreateIcon(0xED0E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFontInfo_20_Filled = CreateIcon(0xED0F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextFontInfo_24_Filled = CreateIcon(0xED10, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrayItemAdd_20_Filled = CreateIcon(0xED9E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrayItemAdd_24_Filled = CreateIcon(0xED9F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrayItemRemove_20_Filled = CreateIcon(0xEDA0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrayItemRemove_24_Filled = CreateIcon(0xEDA1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTruckBag_20_Filled = CreateIcon(0xEDEA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTruckBag_24_Filled = CreateIcon(0xEDEB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkStarburst_20_Filled = CreateIcon(0xE31F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkStarburst_24_Filled = CreateIcon(0xE320, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AccessTime_20_Filled = CreateIcon(0xE000, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AccessibilityCheckmark_20_Filled = CreateIcon(0xE003, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSquare_20_Filled = CreateIcon(0xE007, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Album_20_Filled = CreateIcon(0xE00F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlbumAdd_20_Filled = CreateIcon(0xE011, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertOn_20_Filled = CreateIcon(0xE01A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppGeneric_20_Filled = CreateIcon(0xE05C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppRecent_20_Filled = CreateIcon(0xE05D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppTitle_20_Filled = CreateIcon(0xE05E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitDown_20_Filled = CreateIcon(0xE075, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitHeight_20_Filled = CreateIcon(0xE077, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitHeightDotted_20_Filled = CreateIcon(0xE078, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitUp_20_Filled = CreateIcon(0xE07A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitWidth_20_Filled = CreateIcon(0xE07C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitWidthDotted_20_Filled = CreateIcon(0xE07D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBounce_20_Filled = CreateIcon(0xE087, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleDownRight_20_Filled = CreateIcon(0xE08F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleUpLeft_20_Filled = CreateIcon(0xE0A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExpand_20_Filled = CreateIcon(0xE0C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFit_20_Filled = CreateIcon(0xE0CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMinimizeVertical_20_Filled = CreateIcon(0xE0DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortDownLines_24_Filled = CreateIcon(0xE0F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSquareDown_20_Filled = CreateIcon(0xE0F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepBack_20_Filled = CreateIcon(0xE0F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInLeft_20_Filled = CreateIcon(0xE101, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInRight_20_Filled = CreateIcon(0xE106, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepOut_20_Filled = CreateIcon(0xE10B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepOver_20_Filled = CreateIcon(0xE10F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnBidirectionalDownRight_20_Filled = CreateIcon(0xE124, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnRight_20_Filled = CreateIcon(0xE125, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowsBidirectional_20_Filled = CreateIcon(0xE135, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AttachText_20_Filled = CreateIcon(0xE139, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AutoFitHeight_20_Filled = CreateIcon(0xE13B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AutoFitWidth_20_Filled = CreateIcon(0xE13D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Autocorrect_20_Filled = CreateIcon(0xE13F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Badge_20_Filled = CreateIcon(0xE14B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BatteryCheckmark_20_Filled = CreateIcon(0xE150, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BatteryWarning_20_Filled = CreateIcon(0xE152, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BluetoothConnected_20_Filled = CreateIcon(0xE15F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BluetoothDisabled_20_Filled = CreateIcon(0xE160, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BluetoothSearching_20_Filled = CreateIcon(0xE161, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkMultiple_16_Filled = CreateIcon(0xE1A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkMultiple_28_Filled = CreateIcon(0xE1A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkMultiple_32_Filled = CreateIcon(0xE1AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkMultiple_48_Filled = CreateIcon(0xE1AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchForkHint_20_Filled = CreateIcon(0xE1F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchForkHint_24_Filled = CreateIcon(0xE1F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchForkLink_20_Filled = CreateIcon(0xE1F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchForkLink_24_Filled = CreateIcon(0xE1F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLtr_48_Filled = CreateIcon(0xE266, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRtl_48_Filled = CreateIcon(0xE27B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataUsageToolbox_20_Filled = CreateIcon(0xE46E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataUsageToolbox_24_Filled = CreateIcon(0xE46F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopCursor_16_Filled = CreateIcon(0xE497, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopCursor_20_Filled = CreateIcon(0xE498, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopCursor_24_Filled = CreateIcon(0xE499, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopCursor_28_Filled = CreateIcon(0xE49A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopFlow_20_Filled = CreateIcon(0xE49E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopFlow_24_Filled = CreateIcon(0xE49F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopSignal_20_Filled = CreateIcon(0xE4AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopSignal_24_Filled = CreateIcon(0xE4AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSadSlight_20_Filled = CreateIcon(0xE5E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSadSlight_24_Filled = CreateIcon(0xE5E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSmileSlight_20_Filled = CreateIcon(0xE5E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSmileSlight_24_Filled = CreateIcon(0xE5E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodApple_20_Filled = CreateIcon(0xE674, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodApple_24_Filled = CreateIcon(0xE675, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailEdit_20_Filled = CreateIcon(0xE7C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailEdit_24_Filled = CreateIcon(0xE7C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowLeft_16_Filled = CreateIcon(0xE935, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonEdit_20_Filled = CreateIcon(0xE940, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonEdit_24_Filled = CreateIcon(0xE941, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanDash_12_Filled = CreateIcon(0xEA62, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanDash_16_Filled = CreateIcon(0xEA63, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanDash_20_Filled = CreateIcon(0xEA64, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanDash_24_Filled = CreateIcon(0xEA65, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanDash_28_Filled = CreateIcon(0xEA66, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanDash_32_Filled = CreateIcon(0xEA67, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanDash_48_Filled = CreateIcon(0xEA68, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHint_20_Filled = CreateIcon(0xEB8F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHint_24_Filled = CreateIcon(0xEB90, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagOff_20_Filled = CreateIcon(0xEC7E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagOff_24_Filled = CreateIcon(0xEC7F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBoxSettings_20_Filled = CreateIcon(0xECD1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBoxSettings_24_Filled = CreateIcon(0xECD2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTruckCube_20_Filled = CreateIcon(0xEDEC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTruckCube_24_Filled = CreateIcon(0xEDED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowForwardDownLightning_20_Filled = CreateIcon(0xE0D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowForwardDownLightning_24_Filled = CreateIcon(0xE0D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowForwardDownPerson_20_Filled = CreateIcon(0xE0D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowForwardDownPerson_24_Filled = CreateIcon(0xE0D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepIn_28_Filled = CreateIcon(0xE0FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInLeft_24_Filled = CreateIcon(0xE102, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInLeft_28_Filled = CreateIcon(0xE103, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInRight_24_Filled = CreateIcon(0xE107, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInRight_28_Filled = CreateIcon(0xE108, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepOut_24_Filled = CreateIcon(0xE10C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepOut_28_Filled = CreateIcon(0xE10D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingText_20_Filled = CreateIcon(0xE120, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingText_24_Filled = CreateIcon(0xE121, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingWrench_20_Filled = CreateIcon(0xE122, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingWrench_24_Filled = CreateIcon(0xE123, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery10_20_Filled = CreateIcon(0xE14E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Beach_32_Filled = CreateIcon(0xE157, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Beach_48_Filled = CreateIcon(0xE158, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookClock_20_Filled = CreateIcon(0xE178, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookCoins_20_Filled = CreateIcon(0xE17A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookCompass_20_Filled = CreateIcon(0xE17C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookDatabase_20_Filled = CreateIcon(0xE182, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookExclamationMark_20_Filled = CreateIcon(0xE184, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookGlobe_20_Filled = CreateIcon(0xE186, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookInformation_20_Filled = CreateIcon(0xE187, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookLetter_20_Filled = CreateIcon(0xE189, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookPulse_20_Filled = CreateIcon(0xE198, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookQuestionMark_20_Filled = CreateIcon(0xE19A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookQuestionMarkRtl_20_Filled = CreateIcon(0xE19C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookSearch_20_Filled = CreateIcon(0xE19D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookStar_20_Filled = CreateIcon(0xE19F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookTheta_20_Filled = CreateIcon(0xE1A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookmarkOff_20_Filled = CreateIcon(0xE1AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderBottom_20_Filled = CreateIcon(0xE1B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderBottomDouble_20_Filled = CreateIcon(0xE1B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderBottomThick_20_Filled = CreateIcon(0xE1B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderLeft_20_Filled = CreateIcon(0xE1B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderNone_20_Filled = CreateIcon(0xE1BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderOutside_20_Filled = CreateIcon(0xE1BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderOutsideThick_20_Filled = CreateIcon(0xE1C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderRight_20_Filled = CreateIcon(0xE1C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderTop_20_Filled = CreateIcon(0xE1C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderTopBottom_20_Filled = CreateIcon(0xE1C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderTopBottomDouble_20_Filled = CreateIcon(0xE1C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderTopBottomThick_20_Filled = CreateIcon(0xE1CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Branch_20_Filled = CreateIcon(0xE1ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessHigh_16_Filled = CreateIcon(0xE20A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessHigh_20_Filled = CreateIcon(0xE20B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessHigh_24_Filled = CreateIcon(0xE20C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessHigh_28_Filled = CreateIcon(0xE20D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessHigh_32_Filled = CreateIcon(0xE20E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessHigh_48_Filled = CreateIcon(0xE20F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessLow_16_Filled = CreateIcon(0xE210, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessLow_20_Filled = CreateIcon(0xE211, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessLow_24_Filled = CreateIcon(0xE212, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessLow_28_Filled = CreateIcon(0xE213, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessLow_32_Filled = CreateIcon(0xE214, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BrightnessLow_48_Filled = CreateIcon(0xE215, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingGovernment_20_Filled = CreateIcon(0xE230, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingMultiple_20_Filled = CreateIcon(0xE237, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatDismiss_20_Filled = CreateIcon(0xE301, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatDismiss_24_Filled = CreateIcon(0xE302, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeTree_20_Filled = CreateIcon(0xE447, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeTree_24_Filled = CreateIcon(0xE448, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawImage_20_Filled = CreateIcon(0xE57F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawImage_24_Filled = CreateIcon(0xE580, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawShape_20_Filled = CreateIcon(0xE581, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawText_20_Filled = CreateIcon(0xE583, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawerAdd_20_Filled = CreateIcon(0xE585, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawerAdd_24_Filled = CreateIcon(0xE586, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawerArrowDownload_20_Filled = CreateIcon(0xE587, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawerArrowDownload_24_Filled = CreateIcon(0xE588, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawerDismiss_20_Filled = CreateIcon(0xE589, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawerDismiss_24_Filled = CreateIcon(0xE58A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawerPlay_20_Filled = CreateIcon(0xE58B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawerPlay_24_Filled = CreateIcon(0xE58C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawerSubtract_20_Filled = CreateIcon(0xE58D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrawerSubtract_24_Filled = CreateIcon(0xE58E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Emoji_28_Filled = CreateIcon(0xE5D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Emoji_32_Filled = CreateIcon(0xE5D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Emoji_48_Filled = CreateIcon(0xE5D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSparkle_16_Filled = CreateIcon(0xE5E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSparkle_20_Filled = CreateIcon(0xE5E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSparkle_24_Filled = CreateIcon(0xE5E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSparkle_28_Filled = CreateIcon(0xE5E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSparkle_32_Filled = CreateIcon(0xE5EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiSparkle_48_Filled = CreateIcon(0xE5EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipHorizontal_16_Filled = CreateIcon(0xE638, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipHorizontal_20_Filled = CreateIcon(0xE639, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipHorizontal_28_Filled = CreateIcon(0xE63B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipHorizontal_32_Filled = CreateIcon(0xE63C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipHorizontal_48_Filled = CreateIcon(0xE63D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipVertical_16_Filled = CreateIcon(0xE63E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipVertical_20_Filled = CreateIcon(0xE63F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipVertical_28_Filled = CreateIcon(0xE641, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipVertical_32_Filled = CreateIcon(0xE642, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlipVertical_48_Filled = CreateIcon(0xE643, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodGrains_20_Filled = CreateIcon(0xE67B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodGrains_24_Filled = CreateIcon(0xE67C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftCardArrowRight_20_Filled = CreateIcon(0xE6AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftCardArrowRight_24_Filled = CreateIcon(0xE6AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Heart_32_Filled = CreateIcon(0xE708, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Heart_48_Filled = CreateIcon(0xE709, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Link_12_Filled = CreateIcon(0xE77E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Link_32_Filled = CreateIcon(0xE77F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Luggage_28_Filled = CreateIcon(0xE7AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Luggage_32_Filled = CreateIcon(0xE7AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Luggage_48_Filled = CreateIcon(0xE7AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneyHand_20_Filled = CreateIcon(0xE82A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneyHand_24_Filled = CreateIcon(0xE82B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Next_28_Filled = CreateIcon(0xE875, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Next_32_Filled = CreateIcon(0xE876, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Next_48_Filled = CreateIcon(0xE877, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleList_28_Filled = CreateIcon(0xE910, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Previous_28_Filled = CreateIcon(0xE9D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Previous_32_Filled = CreateIcon(0xE9D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Previous_48_Filled = CreateIcon(0xE9D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QuestionCircle_32_Filled = CreateIcon(0xE9F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextParagraph_16_Filled = CreateIcon(0xED41, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarCollision_28_Filled = CreateIcon(0xEDDD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarCollision_32_Filled = CreateIcon(0xEDDE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipMultiple_16_Filled = CreateIcon(0xEE00, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipMultiple_20_Filled = CreateIcon(0xEE01, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipMultiple_24_Filled = CreateIcon(0xEE02, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wallet_28_Filled = CreateIcon(0xEE2E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wallet_32_Filled = CreateIcon(0xEE2F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wallet_48_Filled = CreateIcon(0xEE30, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSunny_28_Filled = CreateIcon(0xEE4D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WrenchScrewdriver_20_Filled = CreateIcon(0xEE87, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WrenchScrewdriver_24_Filled = CreateIcon(0xEE88, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBetweenDown_20_Filled = CreateIcon(0xE07F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBetweenDown_24_Filled = CreateIcon(0xE080, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRedo_28_Filled = CreateIcon(0xE0E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSyncCheckmark_20_Filled = CreateIcon(0xE111, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSyncCheckmark_24_Filled = CreateIcon(0xE112, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSyncDismiss_20_Filled = CreateIcon(0xE113, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSyncDismiss_24_Filled = CreateIcon(0xE114, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalculatorArrowClockwise_20_Filled = CreateIcon(0xE248, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalculatorArrowClockwise_24_Filled = CreateIcon(0xE249, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarArrowDown_20_Filled = CreateIcon(0xE24F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarArrowRight_24_Filled = CreateIcon(0xE252, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarError_20_Filled = CreateIcon(0xE25D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMail_20_Filled = CreateIcon(0xE268, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarWeekNumbers_20_Filled = CreateIcon(0xE281, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallAdd_20_Filled = CreateIcon(0xE28A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraOff_20_Filled = CreateIcon(0xE2B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularOff_20_Filled = CreateIcon(0xE2C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleDown_32_Filled = CreateIcon(0xE327, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleUp_32_Filled = CreateIcon(0xE33C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Circle_48_Filled = CreateIcon(0xE348, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockPause_20_Filled = CreateIcon(0xE389, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockPause_24_Filled = CreateIcon(0xE38A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diamond_16_Filled = CreateIcon(0xE4C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diamond_20_Filled = CreateIcon(0xE4C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diamond_24_Filled = CreateIcon(0xE4C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diamond_28_Filled = CreateIcon(0xE4C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diamond_48_Filled = CreateIcon(0xE4CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Door_28_Filled = CreateIcon(0xE56F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoorArrowRight_28_Filled = CreateIcon(0xE575, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImmersiveReader_28_Filled = CreateIcon(0xE741, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyReset_20_Filled = CreateIcon(0xE754, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyReset_24_Filled = CreateIcon(0xE755, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbFilament_48_Filled = CreateIcon(0xE772, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Line_20_Filled = CreateIcon(0xE773, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Line_24_Filled = CreateIcon(0xE774, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Line_48_Filled = CreateIcon(0xE776, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineDashes_20_Filled = CreateIcon(0xE777, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineDashes_24_Filled = CreateIcon(0xE778, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineDashes_48_Filled = CreateIcon(0xE77A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowUp_16_Filled = CreateIcon(0xE7B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotepadPerson_16_Filled = CreateIcon(0xE88F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Oval_16_Filled = CreateIcon(0xE8AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Oval_20_Filled = CreateIcon(0xE8B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Oval_24_Filled = CreateIcon(0xE8B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Oval_28_Filled = CreateIcon(0xE8B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Oval_48_Filled = CreateIcon(0xE8B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pentagon_48_Filled = CreateIcon(0xE8FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleAdd_28_Filled = CreateIcon(0xE900, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleList_24_Filled = CreateIcon(0xE90F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleQueue_20_Filled = CreateIcon(0xE917, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleQueue_24_Filled = CreateIcon(0xE918, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSettings_28_Filled = CreateIcon(0xE91B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Print_28_Filled = CreateIcon(0xE9D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rhombus_16_Filled = CreateIcon(0xEA27, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rhombus_20_Filled = CreateIcon(0xEA28, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rhombus_24_Filled = CreateIcon(0xEA29, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rhombus_28_Filled = CreateIcon(0xEA2A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rhombus_48_Filled = CreateIcon(0xEA2C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScreenSearch_20_Filled = CreateIcon(0xEA81, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScreenSearch_24_Filled = CreateIcon(0xEA82, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SettingsChat_20_Filled = CreateIcon(0xEA9F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SettingsChat_24_Filled = CreateIcon(0xEAA0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonP_16_Filled = CreateIcon(0xEABF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonP_20_Filled = CreateIcon(0xEAC0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonP_24_Filled = CreateIcon(0xEAC1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenPersonP_28_Filled = CreateIcon(0xEAC2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideAdd_16_Filled = CreateIcon(0xEB16, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideAdd_20_Filled = CreateIcon(0xEB17, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideAdd_28_Filled = CreateIcon(0xEB18, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideAdd_32_Filled = CreateIcon(0xEB19, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideAdd_48_Filled = CreateIcon(0xEB1A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideArrowRight_20_Filled = CreateIcon(0xEB1B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideArrowRight_24_Filled = CreateIcon(0xEB1C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SoundWaveCircle_24_Filled = CreateIcon(0xEB39, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Square_48_Filled = CreateIcon(0xEB82, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Star_48_Filled = CreateIcon(0xEBA8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarAdd_28_Filled = CreateIcon(0xEBA9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarDismiss_16_Filled = CreateIcon(0xEBAD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarDismiss_20_Filled = CreateIcon(0xEBAE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarDismiss_24_Filled = CreateIcon(0xEBAF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarDismiss_28_Filled = CreateIcon(0xEBB0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarEdit_20_Filled = CreateIcon(0xEBB1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarSettings_20_Filled = CreateIcon(0xEBB8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Triangle_48_Filled = CreateIcon(0xEDA8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Trophy_28_Filled = CreateIcon(0xEDB8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Trophy_32_Filled = CreateIcon(0xEDB9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Trophy_48_Filled = CreateIcon(0xEDBA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyOff_16_Filled = CreateIcon(0xEDBB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyOff_20_Filled = CreateIcon(0xEDBC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyOff_24_Filled = CreateIcon(0xEDBD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyOff_28_Filled = CreateIcon(0xEDBE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyOff_32_Filled = CreateIcon(0xEDBF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyOff_48_Filled = CreateIcon(0xEDC0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Window_28_Filled = CreateIcon(0xEE5F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Window_32_Filled = CreateIcon(0xEE60, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Window_48_Filled = CreateIcon(0xEE61, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowApps_16_Filled = CreateIcon(0xEE64, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowApps_20_Filled = CreateIcon(0xEE65, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowApps_24_Filled = CreateIcon(0xEE66, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowApps_28_Filled = CreateIcon(0xEE67, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowApps_32_Filled = CreateIcon(0xEE68, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowApps_48_Filled = CreateIcon(0xEE69, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowWrench_16_Filled = CreateIcon(0xEE7F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowWrench_20_Filled = CreateIcon(0xEE80, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowWrench_24_Filled = CreateIcon(0xEE81, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowWrench_28_Filled = CreateIcon(0xEE82, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowWrench_32_Filled = CreateIcon(0xEE83, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowWrench_48_Filled = CreateIcon(0xEE84, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownLeft_32_Filled = CreateIcon(0xE0BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownLeft_48_Filled = CreateIcon(0xE0BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMaximize_48_Filled = CreateIcon(0xE0D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowMaximizeVertical_48_Filled = CreateIcon(0xE0DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowOutlineUpRight_48_Filled = CreateIcon(0xE0E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpLeft_48_Filled = CreateIcon(0xE12D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpRight_48_Filled = CreateIcon(0xE131, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookArrowClockwise_20_Filled = CreateIcon(0xE176, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookArrowClockwise_24_Filled = CreateIcon(0xE177, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxArrowLeft_20_Filled = CreateIcon(0xE1D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxArrowLeft_24_Filled = CreateIcon(0xE1D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxArrowUp_20_Filled = CreateIcon(0xE1D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxArrowUp_24_Filled = CreateIcon(0xE1D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxCheckmark_20_Filled = CreateIcon(0xE1D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxCheckmark_24_Filled = CreateIcon(0xE1D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxMultiple_20_Filled = CreateIcon(0xE1DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxMultiple_24_Filled = CreateIcon(0xE1DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxMultipleArrowLeft_20_Filled = CreateIcon(0xE1DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxMultipleArrowLeft_24_Filled = CreateIcon(0xE1DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxMultipleArrowRight_20_Filled = CreateIcon(0xE1DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxMultipleArrowRight_24_Filled = CreateIcon(0xE1E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxMultipleCheckmark_20_Filled = CreateIcon(0xE1E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxMultipleCheckmark_24_Filled = CreateIcon(0xE1E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxMultipleSearch_20_Filled = CreateIcon(0xE1E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxMultipleSearch_24_Filled = CreateIcon(0xE1E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxSearch_20_Filled = CreateIcon(0xE1E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxSearch_24_Filled = CreateIcon(0xE1E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularWarning_20_Filled = CreateIcon(0xE2CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChartMultiple_20_Filled = CreateIcon(0xE2F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChartMultiple_24_Filled = CreateIcon(0xE2F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxArrowRight_20_Filled = CreateIcon(0xE30E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxWarning_20_Filled = CreateIcon(0xE317, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockToolbox_20_Filled = CreateIcon(0xE38B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockToolbox_24_Filled = CreateIcon(0xE38C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeMultiple_20_Filled = CreateIcon(0xE43E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeMultiple_24_Filled = CreateIcon(0xE43F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopToolbox_20_Filled = CreateIcon(0xE4B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopToolbox_24_Filled = CreateIcon(0xE4B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListMultiple_20_Filled = CreateIcon(0xE4F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListMultiple_24_Filled = CreateIcon(0xE4F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentQueue_20_Filled = CreateIcon(0xE53F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentQueue_24_Filled = CreateIcon(0xE540, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentQueueAdd_20_Filled = CreateIcon(0xE541, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentQueueAdd_24_Filled = CreateIcon(0xE542, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentQueueMultiple_20_Filled = CreateIcon(0xE543, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentQueueMultiple_24_Filled = CreateIcon(0xE544, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTableCube_20_Filled = CreateIcon(0xE55D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTableCube_24_Filled = CreateIcon(0xE55E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTableTruck_20_Filled = CreateIcon(0xE561, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTableTruck_24_Filled = CreateIcon(0xE562, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTextToolbox_20_Filled = CreateIcon(0xE56B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTextToolbox_24_Filled = CreateIcon(0xE56C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EqualCircle_20_Filled = CreateIcon(0xE5EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EqualCircle_24_Filled = CreateIcon(0xE5EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftCardMoney_20_Filled = CreateIcon(0xE6AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftCardMoney_24_Filled = CreateIcon(0xE6AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftCardMultiple_20_Filled = CreateIcon(0xE6AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftCardMultiple_24_Filled = CreateIcon(0xE6B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageMultiple_32_Filled = CreateIcon(0xE735, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageMultiple_48_Filled = CreateIcon(0xE736, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAlert_28_Filled = CreateIcon(0xE7B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PuzzlePieceShield_20_Filled = CreateIcon(0xE9F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ribbon_12_Filled = CreateIcon(0xEA2D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RibbonOff_12_Filled = CreateIcon(0xEA32, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RibbonOff_16_Filled = CreateIcon(0xEA33, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RibbonOff_20_Filled = CreateIcon(0xEA34, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RibbonOff_24_Filled = CreateIcon(0xEA35, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RibbonOff_32_Filled = CreateIcon(0xEA36, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Share_28_Filled = CreateIcon(0xEAB0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagArrowLeft_20_Filled = CreateIcon(0xEAF3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagArrowLeft_24_Filled = CreateIcon(0xEAF4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagPlay_20_Filled = CreateIcon(0xEAFB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagPlay_24_Filled = CreateIcon(0xEAFC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Square_24_Filled = CreateIcon(0xEB7F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Square_28_Filled = CreateIcon(0xEB80, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHint_16_Filled = CreateIcon(0xEB8E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHint_28_Filled = CreateIcon(0xEB91, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHint_32_Filled = CreateIcon(0xEB92, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHint_48_Filled = CreateIcon(0xEB93, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintApps_20_Filled = CreateIcon(0xEB94, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintApps_24_Filled = CreateIcon(0xEB95, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintSparkles_16_Filled = CreateIcon(0xEB98, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintSparkles_20_Filled = CreateIcon(0xEB99, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintSparkles_24_Filled = CreateIcon(0xEB9A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintSparkles_28_Filled = CreateIcon(0xEB9B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintSparkles_32_Filled = CreateIcon(0xEB9C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintSparkles_48_Filled = CreateIcon(0xEB9D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tablet_12_Filled = CreateIcon(0xEC63, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tablet_16_Filled = CreateIcon(0xEC64, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tablet_32_Filled = CreateIcon(0xEC65, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tablet_48_Filled = CreateIcon(0xEC66, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagReset_20_Filled = CreateIcon(0xEC84, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagReset_24_Filled = CreateIcon(0xEC85, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagSearch_20_Filled = CreateIcon(0xEC86, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TagSearch_24_Filled = CreateIcon(0xEC87, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TapDouble_32_Filled = CreateIcon(0xEC89, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TapDouble_48_Filled = CreateIcon(0xEC8A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TapSingle_32_Filled = CreateIcon(0xEC8C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TapSingle_48_Filled = CreateIcon(0xEC8D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer_12_Filled = CreateIcon(0xED85, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer_28_Filled = CreateIcon(0xED89, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer_32_Filled = CreateIcon(0xED8C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer_48_Filled = CreateIcon(0xED8D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoardHeart_16_Filled = CreateIcon(0xE16A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoardHeart_20_Filled = CreateIcon(0xE16B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoardHeart_24_Filled = CreateIcon(0xE16C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Braces_24_Filled = CreateIcon(0xE1EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BreakoutRoom_24_Filled = CreateIcon(0xE1FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BreakoutRoom_28_Filled = CreateIcon(0xE1FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatWarning_20_Filled = CreateIcon(0xE308, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxPerson_16_Filled = CreateIcon(0xE314, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckboxPerson_20_Filled = CreateIcon(0xE315, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleDown_12_Filled = CreateIcon(0xE322, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleDown_16_Filled = CreateIcon(0xE323, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleDown_20_Filled = CreateIcon(0xE324, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleDown_28_Filled = CreateIcon(0xE326, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleDown_48_Filled = CreateIcon(0xE328, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleLeft_12_Filled = CreateIcon(0xE329, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleLeft_16_Filled = CreateIcon(0xE32A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleLeft_20_Filled = CreateIcon(0xE32B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleLeft_24_Filled = CreateIcon(0xE32C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleLeft_28_Filled = CreateIcon(0xE32D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleLeft_32_Filled = CreateIcon(0xE32E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleLeft_48_Filled = CreateIcon(0xE32F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleRight_16_Filled = CreateIcon(0xE331, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleRight_20_Filled = CreateIcon(0xE332, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleRight_28_Filled = CreateIcon(0xE334, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleRight_32_Filled = CreateIcon(0xE335, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleRight_48_Filled = CreateIcon(0xE336, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleUp_12_Filled = CreateIcon(0xE337, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleUp_16_Filled = CreateIcon(0xE338, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleUp_20_Filled = CreateIcon(0xE339, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleUp_24_Filled = CreateIcon(0xE33A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleUp_28_Filled = CreateIcon(0xE33B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronCircleUp_48_Filled = CreateIcon(0xE33D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleEdit_20_Filled = CreateIcon(0xE349, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleLine_20_Filled = CreateIcon(0xE34F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleOff_20_Filled = CreateIcon(0xE352, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Class_20_Filled = CreateIcon(0xE354, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardDataBar_20_Filled = CreateIcon(0xE364, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardDataBar_24_Filled = CreateIcon(0xE365, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardImage_20_Filled = CreateIcon(0xE36B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardMore_20_Filled = CreateIcon(0xE36D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockDismiss_20_Filled = CreateIcon(0xE387, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentDismiss_20_Filled = CreateIcon(0xE3F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentError_24_Filled = CreateIcon(0xE3FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentNote_20_Filled = CreateIcon(0xE40A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ConvertRange_20_Filled = CreateIcon(0xE429, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CopyAdd_20_Filled = CreateIcon(0xE42B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CopyArrowRight_20_Filled = CreateIcon(0xE42E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Couch_20_Filled = CreateIcon(0xE432, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CropInterim_20_Filled = CreateIcon(0xE438, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CropInterimOff_20_Filled = CreateIcon(0xE439, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeSync_20_Filled = CreateIcon(0xE445, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DarkTheme_20_Filled = CreateIcon(0xE45E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataArea_20_Filled = CreateIcon(0xE45F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalAdd_20_Filled = CreateIcon(0xE460, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataFunnel_20_Filled = CreateIcon(0xE462, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataHistogram_20_Filled = CreateIcon(0xE463, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataScatter_20_Filled = CreateIcon(0xE465, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataSunburst_20_Filled = CreateIcon(0xE466, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataTreemap_20_Filled = CreateIcon(0xE467, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataWaterfall_20_Filled = CreateIcon(0xE470, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataWhisker_20_Filled = CreateIcon(0xE471, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLock_16_Filled = CreateIcon(0xE520, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLock_20_Filled = CreateIcon(0xE521, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLock_24_Filled = CreateIcon(0xE522, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLock_28_Filled = CreateIcon(0xE523, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLock_32_Filled = CreateIcon(0xE524, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLock_48_Filled = CreateIcon(0xE525, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyedropperOff_20_Filled = CreateIcon(0xE60C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyedropperOff_24_Filled = CreateIcon(0xE60D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobePerson_20_Filled = CreateIcon(0xE6C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailOpenPerson_20_Filled = CreateIcon(0xE7DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailOpenPerson_24_Filled = CreateIcon(0xE7DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Resize_24_Filled = CreateIcon(0xEA1B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeImage_20_Filled = CreateIcon(0xEA1C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanCamera_16_Filled = CreateIcon(0xEA5D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanCamera_20_Filled = CreateIcon(0xEA5E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanCamera_24_Filled = CreateIcon(0xEA5F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanCamera_28_Filled = CreateIcon(0xEA60, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanCamera_48_Filled = CreateIcon(0xEA61, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StyleGuide_20_Filled = CreateIcon(0xEBC3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktop_16_Filled = CreateIcon(0xEBE3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktop_24_Filled = CreateIcon(0xEBE4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopBottom_20_Filled = CreateIcon(0xEBE6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ApprovalsApp_32_Filled = CreateIcon(0xE061, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExportRtl_24_Filled = CreateIcon(0xE0CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortDownLines_20_Filled = CreateIcon(0xE0F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepIn_20_Filled = CreateIcon(0xE0FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepIn_24_Filled = CreateIcon(0xE0FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery10_24_Filled = CreateIcon(0xE14F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BezierCurveSquare_20_Filled = CreateIcon(0xE15B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderNone_24_Filled = CreateIcon(0xE1BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarPattern_16_Filled = CreateIcon(0xE26C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretDownRight_12_Filled = CreateIcon(0xE2B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretDownRight_16_Filled = CreateIcon(0xE2B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretDownRight_20_Filled = CreateIcon(0xE2B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CaretDownRight_24_Filled = CreateIcon(0xE2BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CellularOff_24_Filled = CreateIcon(0xE2C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eye_12_Filled = CreateIcon(0xE5FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eye_16_Filled = CreateIcon(0xE5FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eye_20_Filled = CreateIcon(0xE5FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eye_24_Filled = CreateIcon(0xE600, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeOff_20_Filled = CreateIcon(0xE602, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeOff_24_Filled = CreateIcon(0xE603, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeTracking_16_Filled = CreateIcon(0xE604, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeTracking_20_Filled = CreateIcon(0xE605, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeTracking_24_Filled = CreateIcon(0xE606, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flash_20_Filled = CreateIcon(0xE625, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flash_24_Filled = CreateIcon(0xE626, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HdrOff_24_Filled = CreateIcon(0xE6FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mic_16_Filled = CreateIcon(0xE806, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mic_20_Filled = CreateIcon(0xE807, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mic_24_Filled = CreateIcon(0xE808, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mic_28_Filled = CreateIcon(0xE809, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mic_32_Filled = CreateIcon(0xE80A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mic_48_Filled = CreateIcon(0xE80B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MultiselectLtr_16_Filled = CreateIcon(0xE859, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MultiselectLtr_20_Filled = CreateIcon(0xE85A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MultiselectLtr_24_Filled = CreateIcon(0xE85B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MultiselectRtl_20_Filled = CreateIcon(0xE85D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MultiselectRtl_24_Filled = CreateIcon(0xE85E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftContract_16_Filled = CreateIcon(0xE8C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftContract_20_Filled = CreateIcon(0xE8C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftContract_24_Filled = CreateIcon(0xE8C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonTag_20_Filled = CreateIcon(0xE960, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonTag_24_Filled = CreateIcon(0xE961, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonTag_28_Filled = CreateIcon(0xE962, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonTag_32_Filled = CreateIcon(0xE963, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonTag_48_Filled = CreateIcon(0xE964, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareScreenStart_48_Filled = CreateIcon(0xEAC6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldLock_24_Filled = CreateIcon(0xEADA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldLock_28_Filled = CreateIcon(0xEADB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldLock_48_Filled = CreateIcon(0xEADC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipBack10_24_Filled = CreateIcon(0xEB05, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipBack10_28_Filled = CreateIcon(0xEB06, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipBack10_32_Filled = CreateIcon(0xEB07, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipBack10_48_Filled = CreateIcon(0xEB08, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackBelow_20_Filled = CreateIcon(0xEC55, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Textbox_16_Filled = CreateIcon(0xED6A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxRotate90_20_Filled = CreateIcon(0xED75, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxRotate90_24_Filled = CreateIcon(0xED76, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoardGames_20_Filled = CreateIcon(0xE169, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingHome_16_Filled = CreateIcon(0xE233, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingHome_20_Filled = CreateIcon(0xE234, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingHome_24_Filled = CreateIcon(0xE235, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColorFill_16_Filled = CreateIcon(0xE3D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColorFill_28_Filled = CreateIcon(0xE3D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DecimalArrowLeft_20_Filled = CreateIcon(0xE483, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DecimalArrowRight_20_Filled = CreateIcon(0xE485, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeleteArrowBack_20_Filled = CreateIcon(0xE489, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeleteDismiss_20_Filled = CreateIcon(0xE48A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopEdit_20_Filled = CreateIcon(0xE49C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopEdit_24_Filled = CreateIcon(0xE49D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopMac_20_Filled = CreateIcon(0xE4A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopMac_24_Filled = CreateIcon(0xE4A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopSync_20_Filled = CreateIcon(0xE4B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopSync_24_Filled = CreateIcon(0xE4B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeveloperBoardSearch_24_Filled = CreateIcon(0xE4BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceEq_20_Filled = CreateIcon(0xE4BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diagram_20_Filled = CreateIcon(0xE4C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DialpadOff_20_Filled = CreateIcon(0xE4C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DismissSquareMultiple_20_Filled = CreateIcon(0xE4D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DividerShort_16_Filled = CreateIcon(0xE4D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DividerShort_20_Filled = CreateIcon(0xE4D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dock_20_Filled = CreateIcon(0xE4DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DockRow_20_Filled = CreateIcon(0xE4DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListOff_20_Filled = CreateIcon(0xE4F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCheckmark_20_Filled = CreateIcon(0xE4FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentChevronDouble_20_Filled = CreateIcon(0xE4FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCss_20_Filled = CreateIcon(0xE501, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFooter_20_Filled = CreateIcon(0xE509, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFooterDismiss_20_Filled = CreateIcon(0xE50A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeader_20_Filled = CreateIcon(0xE50D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeaderArrowDown_20_Filled = CreateIcon(0xE50F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeaderArrowDown_24_Filled = CreateIcon(0xE510, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentHeaderDismiss_20_Filled = CreateIcon(0xE511, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentJavascript_20_Filled = CreateIcon(0xE518, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLandscapeData_20_Filled = CreateIcon(0xE51A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLandscapeSplit_24_Filled = CreateIcon(0xE51D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoubleTapSwipeDown_20_Filled = CreateIcon(0xE57A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoubleTapSwipeDown_24_Filled = CreateIcon(0xE57B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoubleTapSwipeUp_20_Filled = CreateIcon(0xE57C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoubleTapSwipeUp_24_Filled = CreateIcon(0xE57D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationAdd_16_Filled = CreateIcon(0xE78B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationAdd_20_Filled = CreateIcon(0xE78C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationAdd_24_Filled = CreateIcon(0xE78D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathSymbols_16_Filled = CreateIcon(0xE7F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathSymbols_20_Filled = CreateIcon(0xE7F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathSymbols_24_Filled = CreateIcon(0xE7F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathSymbols_28_Filled = CreateIcon(0xE7F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathSymbols_32_Filled = CreateIcon(0xE7F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathSymbols_48_Filled = CreateIcon(0xE7F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Password_16_Filled = CreateIcon(0xE8DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Password_20_Filled = CreateIcon(0xE8DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleProhibited_24_Filled = CreateIcon(0xE916, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StickerAdd_20_Filled = CreateIcon(0xEBBC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractSquare_20_Filled = CreateIcon(0xEBD3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData System_20_Filled = CreateIcon(0xEBDE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableAdd_16_Filled = CreateIcon(0xEBF2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableAdd_28_Filled = CreateIcon(0xEBF4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellEdit_16_Filled = CreateIcon(0xEBFB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellEdit_20_Filled = CreateIcon(0xEBFC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellEdit_28_Filled = CreateIcon(0xEBFE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellsMerge_16_Filled = CreateIcon(0xEBFF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellsMerge_28_Filled = CreateIcon(0xEC00, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellsSplit_16_Filled = CreateIcon(0xEC01, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCellsSplit_28_Filled = CreateIcon(0xEC02, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDeleteColumn_16_Filled = CreateIcon(0xEC05, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDeleteColumn_28_Filled = CreateIcon(0xEC08, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDeleteRow_16_Filled = CreateIcon(0xEC09, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDeleteRow_28_Filled = CreateIcon(0xEC0C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDismiss_16_Filled = CreateIcon(0xEC0D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDismiss_28_Filled = CreateIcon(0xEC10, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableEdit_16_Filled = CreateIcon(0xEC11, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableEdit_20_Filled = CreateIcon(0xEC12, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableEdit_28_Filled = CreateIcon(0xEC13, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeColumn_16_Filled = CreateIcon(0xEC14, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeColumn_20_Filled = CreateIcon(0xEC15, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeColumn_28_Filled = CreateIcon(0xEC16, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeColumnAndRow_16_Filled = CreateIcon(0xEC17, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeColumnAndRow_20_Filled = CreateIcon(0xEC18, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeColumnAndRow_28_Filled = CreateIcon(0xEC1A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeRow_16_Filled = CreateIcon(0xEC1B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeRow_20_Filled = CreateIcon(0xEC1C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableFreezeRow_28_Filled = CreateIcon(0xEC1D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableInsertColumn_16_Filled = CreateIcon(0xEC1F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableInsertColumn_20_Filled = CreateIcon(0xEC20, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableInsertColumn_28_Filled = CreateIcon(0xEC22, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableInsertRow_16_Filled = CreateIcon(0xEC23, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableInsertRow_20_Filled = CreateIcon(0xEC24, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableInsertRow_28_Filled = CreateIcon(0xEC26, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLightning_16_Filled = CreateIcon(0xEC27, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLightning_28_Filled = CreateIcon(0xEC2A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLink_16_Filled = CreateIcon(0xEC2B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLink_28_Filled = CreateIcon(0xEC2E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveAbove_16_Filled = CreateIcon(0xEC2F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveAbove_20_Filled = CreateIcon(0xEC30, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveAbove_28_Filled = CreateIcon(0xEC32, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveBelow_16_Filled = CreateIcon(0xEC33, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveBelow_20_Filled = CreateIcon(0xEC34, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveBelow_28_Filled = CreateIcon(0xEC36, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveLeft_16_Filled = CreateIcon(0xEC37, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveLeft_20_Filled = CreateIcon(0xEC38, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveLeft_28_Filled = CreateIcon(0xEC39, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveRight_16_Filled = CreateIcon(0xEC3A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveRight_20_Filled = CreateIcon(0xEC3B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMoveRight_28_Filled = CreateIcon(0xEC3C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableResizeColumn_16_Filled = CreateIcon(0xEC3E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableResizeColumn_20_Filled = CreateIcon(0xEC3F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableResizeColumn_28_Filled = CreateIcon(0xEC41, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableResizeRow_16_Filled = CreateIcon(0xEC42, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableResizeRow_20_Filled = CreateIcon(0xEC43, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableResizeRow_28_Filled = CreateIcon(0xEC45, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSettings_16_Filled = CreateIcon(0xEC47, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSettings_20_Filled = CreateIcon(0xEC48, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSettings_28_Filled = CreateIcon(0xEC49, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackAbove_16_Filled = CreateIcon(0xEC50, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackAbove_28_Filled = CreateIcon(0xEC53, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackBelow_16_Filled = CreateIcon(0xEC54, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackBelow_28_Filled = CreateIcon(0xEC57, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackLeft_16_Filled = CreateIcon(0xEC58, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackLeft_28_Filled = CreateIcon(0xEC5B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackRight_16_Filled = CreateIcon(0xEC5C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableStackRight_28_Filled = CreateIcon(0xEC5F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSwitch_16_Filled = CreateIcon(0xEC60, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSwitch_20_Filled = CreateIcon(0xEC61, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSwitch_28_Filled = CreateIcon(0xEC62, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabletSpeaker_20_Filled = CreateIcon(0xEC67, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignDistributedEvenly_20_Filled = CreateIcon(0xECB7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignDistributedVertical_20_Filled = CreateIcon(0xECB9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyLow_20_Filled = CreateIcon(0xECBB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextContinuous_20_Filled = CreateIcon(0xECFD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottomRotate90_20_Filled = CreateIcon(0xED6B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignMiddleRotate90_20_Filled = CreateIcon(0xED6F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTopRotate90_20_Filled = CreateIcon(0xED71, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxMore_20_Filled = CreateIcon(0xED73, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoChat_16_Filled = CreateIcon(0xEDF8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoChat_20_Filled = CreateIcon(0xEDF9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoChat_24_Filled = CreateIcon(0xEDFA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowParagraph_20_Filled = CreateIcon(0xE0E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardEdit_20_Filled = CreateIcon(0xE367, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardNote_20_Filled = CreateIcon(0xE36E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMention_16_Filled = CreateIcon(0xE526, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMention_20_Filled = CreateIcon(0xE527, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMention_24_Filled = CreateIcon(0xE528, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMention_28_Filled = CreateIcon(0xE529, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMention_48_Filled = CreateIcon(0xE52A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSplitHintOff_16_Filled = CreateIcon(0xE551, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSplitHintOff_20_Filled = CreateIcon(0xE552, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoorTag_20_Filled = CreateIcon(0xE576, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoubleSwipeDown_20_Filled = CreateIcon(0xE578, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DoubleSwipeUp_20_Filled = CreateIcon(0xE579, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drag_20_Filled = CreateIcon(0xE57E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkToGo_20_Filled = CreateIcon(0xE594, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DriveTrain_20_Filled = CreateIcon(0xE598, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenAdd_20_Filled = CreateIcon(0xE5A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenArrowRight_20_Filled = CreateIcon(0xE5A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenArrowUp_20_Filled = CreateIcon(0xE5A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenClock_20_Filled = CreateIcon(0xE5A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenClosedAlert_20_Filled = CreateIcon(0xE5A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenDesktop_20_Filled = CreateIcon(0xE5A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenDismiss_20_Filled = CreateIcon(0xE5A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenGroup_20_Filled = CreateIcon(0xE5AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenHeader_20_Filled = CreateIcon(0xE5AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenLock_20_Filled = CreateIcon(0xE5AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenMirror_20_Filled = CreateIcon(0xE5AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenPagination_20_Filled = CreateIcon(0xE5B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenSettings_20_Filled = CreateIcon(0xE5B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenSpan_20_Filled = CreateIcon(0xE5B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenSpeaker_20_Filled = CreateIcon(0xE5B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenStatusBar_20_Filled = CreateIcon(0xE5B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenTablet_20_Filled = CreateIcon(0xE5B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenUpdate_20_Filled = CreateIcon(0xE5B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenVerticalScroll_20_Filled = CreateIcon(0xE5B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DualScreenVibrate_20_Filled = CreateIcon(0xE5BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditSettings_20_Filled = CreateIcon(0xE5CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Engine_20_Filled = CreateIcon(0xE5EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EraserMedium_20_Filled = CreateIcon(0xE5F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EraserSegment_20_Filled = CreateIcon(0xE5F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EraserSmall_20_Filled = CreateIcon(0xE5F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EraserTool_20_Filled = CreateIcon(0xE5F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ExtendedDock_20_Filled = CreateIcon(0xE5FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FastAcceleration_20_Filled = CreateIcon(0xE612, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilterSync_20_Filled = CreateIcon(0xE61C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fingerprint_20_Filled = CreateIcon(0xE61E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FixedWidth_20_Filled = CreateIcon(0xE620, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashAuto_20_Filled = CreateIcon(0xE629, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashOff_20_Filled = CreateIcon(0xE631, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashlightOff_20_Filled = CreateIcon(0xE637, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fluent_20_Filled = CreateIcon(0xE649, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FormNew_20_Filled = CreateIcon(0xE681, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fps960_20_Filled = CreateIcon(0xE68F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FullScreenMinimize_16_Filled = CreateIcon(0xE693, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FullScreenMinimize_20_Filled = CreateIcon(0xE694, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gas_20_Filled = CreateIcon(0xE69D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GasPump_20_Filled = CreateIcon(0xE69F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gavel_20_Filled = CreateIcon(0xE6A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gesture_20_Filled = CreateIcon(0xE6A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftCard_24_Filled = CreateIcon(0xE6A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlanceDefault_12_Filled = CreateIcon(0xE6B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlanceHorizontal_24_Filled = CreateIcon(0xE6B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeAdd_20_Filled = CreateIcon(0xE6C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeDesktop_20_Filled = CreateIcon(0xE6C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GroupDismiss_20_Filled = CreateIcon(0xE6D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GroupList_20_Filled = CreateIcon(0xE6D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GroupReturn_20_Filled = CreateIcon(0xE6D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GuestAdd_20_Filled = CreateIcon(0xE6DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandDraw_20_Filled = CreateIcon(0xE6E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeAdd_20_Filled = CreateIcon(0xE71F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailDismiss_28_Filled = CreateIcon(0xE7C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxAll_20_Filled = CreateIcon(0xE7C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailInboxArrowRight_20_Filled = CreateIcon(0xE7C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailList_16_Filled = CreateIcon(0xE7CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailMultiple_28_Filled = CreateIcon(0xE7D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailOff_20_Filled = CreateIcon(0xE7D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicSettings_20_Filled = CreateIcon(0xE820, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NavigationUnread_20_Filled = CreateIcon(0xE870, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData New_20_Filled = CreateIcon(0xE873, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Notebook_20_Filled = CreateIcon(0xE87F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookAdd_20_Filled = CreateIcon(0xE880, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookError_20_Filled = CreateIcon(0xE883, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookLightning_20_Filled = CreateIcon(0xE885, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookQuestionMark_20_Filled = CreateIcon(0xE886, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberSymbolDismiss_20_Filled = CreateIcon(0xE898, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pair_20_Filled = CreateIcon(0xE8B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Patient_20_Filled = CreateIcon(0xE8DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PauseOff_20_Filled = CreateIcon(0xE8E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PauseSettings_16_Filled = CreateIcon(0xE8E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSync_28_Filled = CreateIcon(0xE921, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneAdd_20_Filled = CreateIcon(0xE966, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneDismiss_20_Filled = CreateIcon(0xE96C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneLock_20_Filled = CreateIcon(0xE975, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhonePageHeader_20_Filled = CreateIcon(0xE977, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhonePagination_20_Filled = CreateIcon(0xE978, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneScreenTime_20_Filled = CreateIcon(0xE979, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneStatusBar_20_Filled = CreateIcon(0xE985, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneUpdate_20_Filled = CreateIcon(0xE986, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneVerticalScroll_20_Filled = CreateIcon(0xE989, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneVibrate_20_Filled = CreateIcon(0xE98A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhotoFilter_20_Filled = CreateIcon(0xE98B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pi_20_Filled = CreateIcon(0xE98C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PortHdmi_20_Filled = CreateIcon(0xE9B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Predictions_20_Filled = CreateIcon(0xE9C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PulseSquare_20_Filled = CreateIcon(0xE9E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Remote_20_Filled = CreateIcon(0xEA18, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Reorder_20_Filled = CreateIcon(0xEA19, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeVideo_20_Filled = CreateIcon(0xEA24, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RotateLeft_20_Filled = CreateIcon(0xEA3F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Router_20_Filled = CreateIcon(0xEA43, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Scan_20_Filled = CreateIcon(0xEA5C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanTable_20_Filled = CreateIcon(0xEA6B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanText_20_Filled = CreateIcon(0xEA6D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SearchSquare_20_Filled = CreateIcon(0xEA8A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ServiceBell_20_Filled = CreateIcon(0xEA9C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsAdd_20_Filled = CreateIcon(0xEAE8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsProhibited_20_Filled = CreateIcon(0xEAEE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsQuestionMark_20_Filled = CreateIcon(0xEAF0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideGrid_20_Filled = CreateIcon(0xEB20, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideSettings_20_Filled = CreateIcon(0xEB2C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTransition_20_Filled = CreateIcon(0xEB34, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Spacebar_20_Filled = CreateIcon(0xEB3A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerSettings_20_Filled = CreateIcon(0xEB5A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerSettings_28_Filled = CreateIcon(0xEB5B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarArrowRightEnd_20_Filled = CreateIcon(0xEBAA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarArrowRightStart_20_Filled = CreateIcon(0xEBAC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Storage_20_Filled = CreateIcon(0xEBBD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubGrid_20_Filled = CreateIcon(0xEBC4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDensity_16_Filled = CreateIcon(0xECFF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDensity_20_Filled = CreateIcon(0xED00, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonOff_20_Filled = CreateIcon(0xEE11, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VoicemailArrowBack_20_Filled = CreateIcon(0xEE25, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VoicemailArrowForward_20_Filled = CreateIcon(0xEE26, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VoicemailArrowSubtract_20_Filled = CreateIcon(0xEE27, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WebAsset_20_Filled = CreateIcon(0xEE55, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Archive_32_Filled = CreateIcon(0xE066, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveSettings_24_Filled = CreateIcon(0xE071, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowEnter_20_Filled = CreateIcon(0xE0BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExit_20_Filled = CreateIcon(0xE0C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowJoin_20_Filled = CreateIcon(0xE0D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingDown_16_Filled = CreateIcon(0xE119, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingDown_20_Filled = CreateIcon(0xE11A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingDown_24_Filled = CreateIcon(0xE11B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookTemplate_20_Filled = CreateIcon(0xE1A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderLeftRight_20_Filled = CreateIcon(0xE1BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderLeftRight_24_Filled = CreateIcon(0xE1BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingRetailMore_20_Filled = CreateIcon(0xE23C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarAdd_16_Filled = CreateIcon(0xE24D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarAdd_28_Filled = CreateIcon(0xE24E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cellular3g_20_Filled = CreateIcon(0xE2C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cellular4g_20_Filled = CreateIcon(0xE2C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cellular5g_20_Filled = CreateIcon(0xE2C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Checkbox1_20_Filled = CreateIcon(0xE30A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Checkbox2_20_Filled = CreateIcon(0xE30C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkNote_20_Filled = CreateIcon(0xE31D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeText_20_Filled = CreateIcon(0xE3CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeTextEdit_20_Filled = CreateIcon(0xE3D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Column_20_Filled = CreateIcon(0xE3D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeAdd_20_Filled = CreateIcon(0xE43B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeQuick_16_Filled = CreateIcon(0xE440, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeQuick_20_Filled = CreateIcon(0xE441, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeQuick_24_Filled = CreateIcon(0xE442, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeQuick_28_Filled = CreateIcon(0xE443, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseArrowDown_20_Filled = CreateIcon(0xE474, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseArrowRight_20_Filled = CreateIcon(0xE475, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseArrowUp_20_Filled = CreateIcon(0xE476, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseLightning_20_Filled = CreateIcon(0xE477, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabasePlugConnected_20_Filled = CreateIcon(0xE47D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseWarning_20_Filled = CreateIcon(0xE481, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseWindow_20_Filled = CreateIcon(0xE482, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeveloperBoardLightning_20_Filled = CreateIcon(0xE4B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeveloperBoardLightningToolbox_20_Filled = CreateIcon(0xE4BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Edit_28_Filled = CreateIcon(0xE5BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Edit_48_Filled = CreateIcon(0xE5C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditOff_28_Filled = CreateIcon(0xE5C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditOff_32_Filled = CreateIcon(0xE5C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditOff_48_Filled = CreateIcon(0xE5C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditProhibited_16_Filled = CreateIcon(0xE5C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditProhibited_20_Filled = CreateIcon(0xE5CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditProhibited_24_Filled = CreateIcon(0xE5CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditProhibited_28_Filled = CreateIcon(0xE5CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditProhibited_32_Filled = CreateIcon(0xE5CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditProhibited_48_Filled = CreateIcon(0xE5CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiEdit_16_Filled = CreateIcon(0xE5D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiEdit_20_Filled = CreateIcon(0xE5D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiEdit_24_Filled = CreateIcon(0xE5D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiEdit_28_Filled = CreateIcon(0xE5D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiEdit_48_Filled = CreateIcon(0xE5DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilterAdd_20_Filled = CreateIcon(0xE618, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashAdd_20_Filled = CreateIcon(0xE628, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashFlow_16_Filled = CreateIcon(0xE62E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashFlow_20_Filled = CreateIcon(0xE62F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashFlow_24_Filled = CreateIcon(0xE630, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashPlay_20_Filled = CreateIcon(0xE632, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowLeft_16_Filled = CreateIcon(0xE653, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowLeft_20_Filled = CreateIcon(0xE654, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowLeft_24_Filled = CreateIcon(0xE655, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowLeft_28_Filled = CreateIcon(0xE656, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowLeft_32_Filled = CreateIcon(0xE657, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GaugeAdd_20_Filled = CreateIcon(0xE6A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandDraw_16_Filled = CreateIcon(0xE6E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HardDrive_20_Filled = CreateIcon(0xE6F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hdr_20_Filled = CreateIcon(0xE6F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HdrOff_20_Filled = CreateIcon(0xE6F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeDatabase_20_Filled = CreateIcon(0xE722, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageAdd_20_Filled = CreateIcon(0xE727, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageArrowBack_20_Filled = CreateIcon(0xE729, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageArrowCounterclockwise_20_Filled = CreateIcon(0xE72B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageArrowForward_20_Filled = CreateIcon(0xE72D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageGlobe_20_Filled = CreateIcon(0xE72F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageReflection_20_Filled = CreateIcon(0xE73C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageShadow_20_Filled = CreateIcon(0xE73E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Incognito_20_Filled = CreateIcon(0xE742, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyCommand_20_Filled = CreateIcon(0xE751, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyCommand_24_Filled = CreateIcon(0xE752, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Keyboard123_20_Filled = CreateIcon(0xE756, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardDock_20_Filled = CreateIcon(0xE759, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardLayoutFloat_20_Filled = CreateIcon(0xE75A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardLayoutOneHandedLeft_20_Filled = CreateIcon(0xE75B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardLayoutResize_20_Filled = CreateIcon(0xE75C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardLayoutSplit_20_Filled = CreateIcon(0xE75D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardShiftUppercase_16_Filled = CreateIcon(0xE760, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardShiftUppercase_20_Filled = CreateIcon(0xE761, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardTab_20_Filled = CreateIcon(0xE762, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LauncherSettings_20_Filled = CreateIcon(0xE766, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbCircle_20_Filled = CreateIcon(0xE771, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineStyle_20_Filled = CreateIcon(0xE77C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkToolbox_20_Filled = CreateIcon(0xE786, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationAddLeft_20_Filled = CreateIcon(0xE78E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationAddRight_20_Filled = CreateIcon(0xE78F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationAddUp_20_Filled = CreateIcon(0xE790, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationDismiss_20_Filled = CreateIcon(0xE794, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAllRead_16_Filled = CreateIcon(0xE7B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAllRead_24_Filled = CreateIcon(0xE7B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAllRead_28_Filled = CreateIcon(0xE7B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailList_20_Filled = CreateIcon(0xE7D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailList_24_Filled = CreateIcon(0xE7D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailList_28_Filled = CreateIcon(0xE7D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailReadMultiple_16_Filled = CreateIcon(0xE7E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailReadMultiple_24_Filled = CreateIcon(0xE7E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailReadMultiple_28_Filled = CreateIcon(0xE7E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathFormatProfessional_20_Filled = CreateIcon(0xE7ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathFormula_20_Filled = CreateIcon(0xE7F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MentionArrowDown_20_Filled = CreateIcon(0xE802, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MentionBrackets_20_Filled = CreateIcon(0xE803, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MusicNoteOff1_20_Filled = CreateIcon(0xE865, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MusicNoteOff1_24_Filled = CreateIcon(0xE866, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MusicNoteOff2_16_Filled = CreateIcon(0xE867, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MusicNoteOff2_20_Filled = CreateIcon(0xE868, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MusicNoteOff2_24_Filled = CreateIcon(0xE869, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NavigationLocationTarget_20_Filled = CreateIcon(0xE86E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NavigationPlay_20_Filled = CreateIcon(0xE86F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle1_16_Filled = CreateIcon(0xE892, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle1_20_Filled = CreateIcon(0xE893, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle1_24_Filled = CreateIcon(0xE894, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftContract_28_Filled = CreateIcon(0xE8C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftExpand_24_Filled = CreateIcon(0xE8C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftExpand_28_Filled = CreateIcon(0xE8C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftFocusRight_16_Filled = CreateIcon(0xE8CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftFocusRight_20_Filled = CreateIcon(0xE8CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftFocusRight_24_Filled = CreateIcon(0xE8CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftFocusRight_28_Filled = CreateIcon(0xE8CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pen_16_Filled = CreateIcon(0xE8E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pen_20_Filled = CreateIcon(0xE8E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pen_24_Filled = CreateIcon(0xE8EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pen_28_Filled = CreateIcon(0xE8EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pen_32_Filled = CreateIcon(0xE8EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pen_48_Filled = CreateIcon(0xE8ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenOff_16_Filled = CreateIcon(0xE8EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenOff_20_Filled = CreateIcon(0xE8EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenOff_24_Filled = CreateIcon(0xE8F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenOff_28_Filled = CreateIcon(0xE8F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenOff_32_Filled = CreateIcon(0xE8F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenOff_48_Filled = CreateIcon(0xE8F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenProhibited_16_Filled = CreateIcon(0xE8F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenProhibited_20_Filled = CreateIcon(0xE8F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenProhibited_24_Filled = CreateIcon(0xE8F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenProhibited_28_Filled = CreateIcon(0xE8F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenProhibited_32_Filled = CreateIcon(0xE8F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenProhibited_48_Filled = CreateIcon(0xE8F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonKey_20_Filled = CreateIcon(0xE945, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneLinkSetup_20_Filled = CreateIcon(0xE974, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pipeline_20_Filled = CreateIcon(0xE99B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PipelineAdd_20_Filled = CreateIcon(0xE99C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PipelinePlay_20_Filled = CreateIcon(0xE99E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlaySettings_20_Filled = CreateIcon(0xE9A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugConnectedAdd_20_Filled = CreateIcon(0xE9AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugConnectedCheckmark_20_Filled = CreateIcon(0xE9AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceAvailable_20_Filled = CreateIcon(0xE9C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceAvailable_24_Filled = CreateIcon(0xE9C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceAway_20_Filled = CreateIcon(0xE9C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceAway_24_Filled = CreateIcon(0xE9CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceBusy_20_Filled = CreateIcon(0xE9CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceBusy_24_Filled = CreateIcon(0xE9CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceDnd_20_Filled = CreateIcon(0xE9CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PresenceDnd_24_Filled = CreateIcon(0xE9CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProhibitedNote_20_Filled = CreateIcon(0xE9DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PuzzleCubePiece_20_Filled = CreateIcon(0xE9EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ram_20_Filled = CreateIcon(0xE9FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptSearch_20_Filled = CreateIcon(0xEA0E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectanglePortraitLocationTarget_20_Filled = CreateIcon(0xEA16, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveImage_20_Filled = CreateIcon(0xEA52, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Scan_16_Filled = CreateIcon(0xEA5B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ServerMultiple_20_Filled = CreateIcon(0xEA9A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ServerPlay_20_Filled = CreateIcon(0xEA9B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldPerson_20_Filled = CreateIcon(0xEADD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldPersonAdd_20_Filled = CreateIcon(0xEADE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SplitHint_20_Filled = CreateIcon(0xEB5F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquaresNested_20_Filled = CreateIcon(0xEBA2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StreamInput_20_Filled = CreateIcon(0xEBC0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StreamInputOutput_20_Filled = CreateIcon(0xEBC1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StreamOutput_20_Filled = CreateIcon(0xEBC2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableBottomRow_16_Filled = CreateIcon(0xEBF5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableBottomRow_20_Filled = CreateIcon(0xEBF6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableBottomRow_24_Filled = CreateIcon(0xEBF7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableBottomRow_28_Filled = CreateIcon(0xEBF8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableBottomRow_32_Filled = CreateIcon(0xEBF9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableBottomRow_48_Filled = CreateIcon(0xEBFA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableChecker_20_Filled = CreateIcon(0xEC03, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCopy_20_Filled = CreateIcon(0xEC04, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableImage_20_Filled = CreateIcon(0xEC1E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableMultiple_20_Filled = CreateIcon(0xEC3D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSearch_20_Filled = CreateIcon(0xEC46, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSplit_20_Filled = CreateIcon(0xEC4F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListSquareDatabase_20_Filled = CreateIcon(0xEC96, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListCheckmark_20_Filled = CreateIcon(0xECD4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListDismiss_20_Filled = CreateIcon(0xECD5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareClock_20_Filled = CreateIcon(0xECE1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquarePerson_20_Filled = CreateIcon(0xECE2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareSearch_20_Filled = CreateIcon(0xECE3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareSettings_20_Filled = CreateIcon(0xECE4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareShield_20_Filled = CreateIcon(0xECE5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareToolbox_20_Filled = CreateIcon(0xECE6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDensity_24_Filled = CreateIcon(0xED01, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDensity_28_Filled = CreateIcon(0xED02, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextExpand_20_Filled = CreateIcon(0xED0D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TimerOff_20_Filled = CreateIcon(0xED8E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Triangle_16_Filled = CreateIcon(0xEDA5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Triangle_20_Filled = CreateIcon(0xEDA6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleDown_12_Filled = CreateIcon(0xEDA9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleDown_16_Filled = CreateIcon(0xEDAA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleDown_20_Filled = CreateIcon(0xEDAB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleDown_32_Filled = CreateIcon(0xEDAC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleDown_48_Filled = CreateIcon(0xEDAD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleLeft_12_Filled = CreateIcon(0xEDAE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleLeft_16_Filled = CreateIcon(0xEDAF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleLeft_20_Filled = CreateIcon(0xEDB0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleLeft_32_Filled = CreateIcon(0xEDB1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleLeft_48_Filled = CreateIcon(0xEDB2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleRight_12_Filled = CreateIcon(0xEDB3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleRight_16_Filled = CreateIcon(0xEDB4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleRight_20_Filled = CreateIcon(0xEDB5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleRight_32_Filled = CreateIcon(0xEDB6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleRight_48_Filled = CreateIcon(0xEDB7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoChat_28_Filled = CreateIcon(0xEDFB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoChat_32_Filled = CreateIcon(0xEDFC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoChat_48_Filled = CreateIcon(0xEDFD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VirtualNetwork_20_Filled = CreateIcon(0xEE22, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VirtualNetworkToolbox_20_Filled = CreateIcon(0xEE23, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wallet_16_Filled = CreateIcon(0xEE2B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WalletCreditCard_16_Filled = CreateIcon(0xEE31, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WalletCreditCard_20_Filled = CreateIcon(0xEE32, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WalletCreditCard_24_Filled = CreateIcon(0xEE33, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WalletCreditCard_32_Filled = CreateIcon(0xEE34, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowBulletList_20_Filled = CreateIcon(0xEE6D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowBulletListAdd_20_Filled = CreateIcon(0xEE6E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowDatabase_20_Filled = CreateIcon(0xEE70, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowLocationTarget_20_Filled = CreateIcon(0xEE77, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowMultipleSwap_20_Filled = CreateIcon(0xEE79, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowPlay_20_Filled = CreateIcon(0xEE7C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowSettings_20_Filled = CreateIcon(0xEE7D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowText_20_Filled = CreateIcon(0xEE7E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveArrowBack_16_Filled = CreateIcon(0xE067, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveArrowBack_20_Filled = CreateIcon(0xE068, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveArrowBack_24_Filled = CreateIcon(0xE069, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveArrowBack_28_Filled = CreateIcon(0xE06A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveArrowBack_32_Filled = CreateIcon(0xE06B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveArrowBack_48_Filled = CreateIcon(0xE06C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleMultipleSubtractCheckmark_20_Filled = CreateIcon(0xE350, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseMultiple_20_Filled = CreateIcon(0xE47A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageMultipleOff_16_Filled = CreateIcon(0xE737, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Keyboard_16_Filled = CreateIcon(0xE758, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockMultiple_20_Filled = CreateIcon(0xE7A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Lottery_20_Filled = CreateIcon(0xE7A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailWarning_20_Filled = CreateIcon(0xE7E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailWarning_24_Filled = CreateIcon(0xE7E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MatchAppLayout_20_Filled = CreateIcon(0xE7EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathFormatLinear_20_Filled = CreateIcon(0xE7EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MegaphoneOff_16_Filled = CreateIcon(0xE7FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MegaphoneOff_20_Filled = CreateIcon(0xE800, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MegaphoneOff_28_Filled = CreateIcon(0xE801, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Merge_20_Filled = CreateIcon(0xE805, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicOff_32_Filled = CreateIcon(0xE80D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MobileOptimized_20_Filled = CreateIcon(0xE825, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NetworkCheck_20_Filled = CreateIcon(0xE872, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NoteAdd_28_Filled = CreateIcon(0xE87A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NoteAdd_48_Filled = CreateIcon(0xE87B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookSync_20_Filled = CreateIcon(0xE88B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OrganizationHorizontal_20_Filled = CreateIcon(0xE8AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaintBrushArrowDown_20_Filled = CreateIcon(0xE8B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaintBrushArrowUp_20_Filled = CreateIcon(0xE8B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pentagon_20_Filled = CreateIcon(0xE8FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAccounts_20_Filled = CreateIcon(0xE932, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSubtract_20_Filled = CreateIcon(0xE959, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PinOff_28_Filled = CreateIcon(0xE998, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PinOff_32_Filled = CreateIcon(0xE999, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PointScan_20_Filled = CreateIcon(0xE9AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PortUsbA_20_Filled = CreateIcon(0xE9B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QuestionCircle_12_Filled = CreateIcon(0xE9F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RowTriple_20_Filled = CreateIcon(0xEA44, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Scratchpad_20_Filled = CreateIcon(0xEA7E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsAvailability_20_Filled = CreateIcon(0xEAE9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SkipForwardTab_20_Filled = CreateIcon(0xEB13, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sleep_20_Filled = CreateIcon(0xEB15, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideMultiple_20_Filled = CreateIcon(0xEB25, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideMultipleArrowRight_20_Filled = CreateIcon(0xEB27, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideSize_20_Filled = CreateIcon(0xEB2E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SoundWaveCircle_20_Filled = CreateIcon(0xEB38, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SportAmericanFootball_20_Filled = CreateIcon(0xEB71, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SportBaseball_20_Filled = CreateIcon(0xEB73, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SportHockey_20_Filled = CreateIcon(0xEB77, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintArrowBack_20_Filled = CreateIcon(0xEB97, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareShadow_20_Filled = CreateIcon(0xEBA1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabArrowLeft_20_Filled = CreateIcon(0xEBE1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabProhibited_20_Filled = CreateIcon(0xEBEA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextCollapse_20_Filled = CreateIcon(0xECF2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextMore_20_Filled = CreateIcon(0xED38, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TimeAndWeather_20_Filled = CreateIcon(0xED81, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Transmission_20_Filled = CreateIcon(0xED9C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPlayPause_20_Filled = CreateIcon(0xEE1A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowNext_12_Filled = CreateIcon(0xE0DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowPrevious_12_Filled = CreateIcon(0xE0E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataUsageSettings_20_Filled = CreateIcon(0xE46D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentMultipleSync_20_Filled = CreateIcon(0xE532, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Filter_12_Filled = CreateIcon(0xE616, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData History_28_Filled = CreateIcon(0xE713, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData History_32_Filled = CreateIcon(0xE714, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData History_48_Filled = CreateIcon(0xE715, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HistoryDismiss_20_Filled = CreateIcon(0xE716, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HistoryDismiss_24_Filled = CreateIcon(0xE717, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HistoryDismiss_28_Filled = CreateIcon(0xE718, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HistoryDismiss_32_Filled = CreateIcon(0xE719, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HistoryDismiss_48_Filled = CreateIcon(0xE71A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeMore_20_Filled = CreateIcon(0xE723, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSearch_20_Filled = CreateIcon(0xE919, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeamDelete_16_Filled = CreateIcon(0xE925, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeamDelete_20_Filled = CreateIcon(0xE926, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeamDelete_28_Filled = CreateIcon(0xE928, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeamDelete_32_Filled = CreateIcon(0xE929, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Person5_20_Filled = CreateIcon(0xE92E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Person6_20_Filled = CreateIcon(0xE930, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSync_24_Filled = CreateIcon(0xE95C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneEraser_20_Filled = CreateIcon(0xE96F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneShake_20_Filled = CreateIcon(0xE97A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneSpeaker_20_Filled = CreateIcon(0xE983, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Radar_20_Filled = CreateIcon(0xE9F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RadarCheckmark_20_Filled = CreateIcon(0xE9F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RadarRectangleMultiple_20_Filled = CreateIcon(0xE9FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RealEstate_20_Filled = CreateIcon(0xEA04, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ResizeTable_20_Filled = CreateIcon(0xEA23, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shifts30Minutes_20_Filled = CreateIcon(0xEAE6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SoundSource_20_Filled = CreateIcon(0xEB37, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Subtitles_16_Filled = CreateIcon(0xEBC5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Subtitles_20_Filled = CreateIcon(0xEBC6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Subtitles_24_Filled = CreateIcon(0xEBC7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListSquarePerson_20_Filled = CreateIcon(0xEC99, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListSquareSettings_20_Filled = CreateIcon(0xEC9C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer10_20_Filled = CreateIcon(0xED84, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer2_20_Filled = CreateIcon(0xED87, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Timer3_20_Filled = CreateIcon(0xED8A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TreeDeciduous_20_Filled = CreateIcon(0xEDA2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TreeEvergreen_20_Filled = CreateIcon(0xEDA3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData UninstallApp_20_Filled = CreateIcon(0xEDCE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertBadge_16_Filled = CreateIcon(0xE017, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertBadge_20_Filled = CreateIcon(0xE018, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertBadge_24_Filled = CreateIcon(0xE019, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveSettings_28_Filled = CreateIcon(0xE072, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBetweenUp_20_Filled = CreateIcon(0xE081, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFitIn_16_Filled = CreateIcon(0xE0CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFitIn_20_Filled = CreateIcon(0xE0CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowForward_28_Filled = CreateIcon(0xE0D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReply_28_Filled = CreateIcon(0xE0E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReplyAll_28_Filled = CreateIcon(0xE0E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUndo_28_Filled = CreateIcon(0xE127, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchRequest_20_Filled = CreateIcon(0xE1F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Broom_28_Filled = CreateIcon(0xE218, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BugArrowCounterclockwise_20_Filled = CreateIcon(0xE21C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BugProhibited_20_Filled = CreateIcon(0xE21D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMultiple_28_Filled = CreateIcon(0xE26A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallAdd_16_Filled = CreateIcon(0xE289, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallDismiss_16_Filled = CreateIcon(0xE28D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallTransfer_16_Filled = CreateIcon(0xE2A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallWarning_16_Filled = CreateIcon(0xE2A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallWarning_20_Filled = CreateIcon(0xE2A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkSquare_20_Filled = CreateIcon(0xE31E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleEraser_20_Filled = CreateIcon(0xE34B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColumnDoubleCompare_20_Filled = CreateIcon(0xE3D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Comma_20_Filled = CreateIcon(0xE3DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CubeArrowCurveDown_20_Filled = CreateIcon(0xE43C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseSwitch_20_Filled = CreateIcon(0xE480, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentData_20_Filled = CreateIcon(0xE503, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderMail_24_Filled = CreateIcon(0xE665, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderMail_28_Filled = CreateIcon(0xE666, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gather_20_Filled = CreateIcon(0xE6A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Image_32_Filled = CreateIcon(0xE726, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAttach_24_Filled = CreateIcon(0xE7BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailAttach_28_Filled = CreateIcon(0xE7BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailProhibited_28_Filled = CreateIcon(0xE7DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Markdown_20_Filled = CreateIcon(0xE7E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Merge_16_Filled = CreateIcon(0xE804, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookArrowCurveDown_20_Filled = CreateIcon(0xE882, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookEye_20_Filled = CreateIcon(0xE884, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSync_16_Filled = CreateIcon(0xE95A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSync_20_Filled = CreateIcon(0xE95B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSync_28_Filled = CreateIcon(0xE95D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSync_32_Filled = CreateIcon(0xE95E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSync_48_Filled = CreateIcon(0xE95F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneKey_20_Filled = CreateIcon(0xE970, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneKey_24_Filled = CreateIcon(0xE971, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PipelineArrowCurveDown_20_Filled = CreateIcon(0xE99D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Print_32_Filled = CreateIcon(0xE9D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Save_28_Filled = CreateIcon(0xEA4C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectAllOff_20_Filled = CreateIcon(0xEA8E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectAllOn_20_Filled = CreateIcon(0xEA8F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareEraser_20_Filled = CreateIcon(0xEB8D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopMultipleBottom_20_Filled = CreateIcon(0xEBE8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tag_28_Filled = CreateIcon(0xEC6B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseRotate270_24_Filled = CreateIcon(0xED27, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseRotate90_24_Filled = CreateIcon(0xED29, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseRotate270_24_Filled = CreateIcon(0xED31, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseRotate90_24_Filled = CreateIcon(0xED33, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListRotate270_24_Filled = CreateIcon(0xED3C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListRotate90_24_Filled = CreateIcon(0xED3E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextWholeWord_20_Filled = CreateIcon(0xED68, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TimePicker_20_Filled = CreateIcon(0xED82, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipOff_16_Filled = CreateIcon(0xEE03, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipOff_20_Filled = CreateIcon(0xEE04, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipOff_24_Filled = CreateIcon(0xEE05, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Wallpaper_20_Filled = CreateIcon(0xEE35, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Warning_28_Filled = CreateIcon(0xEE3C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WifiLock_20_Filled = CreateIcon(0xEE57, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Alert_12_Filled = CreateIcon(0xE013, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Alert_48_Filled = CreateIcon(0xE016, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertSnooze_12_Filled = CreateIcon(0xE01B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertSnooze_16_Filled = CreateIcon(0xE01C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitContent_20_Filled = CreateIcon(0xE073, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSplit_16_Filled = CreateIcon(0xE0F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSplit_24_Filled = CreateIcon(0xE0F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CatchUp_16_Filled = CreateIcon(0xE2C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CatchUp_20_Filled = CreateIcon(0xE2C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CatchUp_24_Filled = CreateIcon(0xE2C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Chess_20_Filled = CreateIcon(0xE321, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleImage_20_Filled = CreateIcon(0xE34D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageMultipleOff_20_Filled = CreateIcon(0xE738, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulse_16_Filled = CreateIcon(0xE814, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulse_20_Filled = CreateIcon(0xE815, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulse_24_Filled = CreateIcon(0xE816, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulse_28_Filled = CreateIcon(0xE817, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulse_32_Filled = CreateIcon(0xE818, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulse_48_Filled = CreateIcon(0xE819, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulseOff_16_Filled = CreateIcon(0xE81A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulseOff_20_Filled = CreateIcon(0xE81B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulseOff_24_Filled = CreateIcon(0xE81C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulseOff_28_Filled = CreateIcon(0xE81D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulseOff_32_Filled = CreateIcon(0xE81E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicPulseOff_48_Filled = CreateIcon(0xE81F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pause_28_Filled = CreateIcon(0xE8DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pause_32_Filled = CreateIcon(0xE8E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlayingCards_20_Filled = CreateIcon(0xE9AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PremiumPerson_16_Filled = CreateIcon(0xE9C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData QuizNew_20_Filled = CreateIcon(0xE9F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveCopy_20_Filled = CreateIcon(0xEA4F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SendCopy_20_Filled = CreateIcon(0xEA99, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideHide_20_Filled = CreateIcon(0xEB22, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideMicrophone_20_Filled = CreateIcon(0xEB23, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideSearch_20_Filled = CreateIcon(0xEB29, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SportBasketball_20_Filled = CreateIcon(0xEB75, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SwipeDown_20_Filled = CreateIcon(0xEBD7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SwipeRight_20_Filled = CreateIcon(0xEBD8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SwipeUp_20_Filled = CreateIcon(0xEBD9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tabs_20_Filled = CreateIcon(0xEC69, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Text_12_Filled = CreateIcon(0xECAB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Text_16_Filled = CreateIcon(0xECAC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Text_32_Filled = CreateIcon(0xECAD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAdd_20_Filled = CreateIcon(0xECAE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseRotate270_20_Filled = CreateIcon(0xED26, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseRotate90_20_Filled = CreateIcon(0xED28, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseRotate270_20_Filled = CreateIcon(0xED30, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseRotate90_20_Filled = CreateIcon(0xED32, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListRotate270_20_Filled = CreateIcon(0xED3B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListRotate90_20_Filled = CreateIcon(0xED3D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextWrap_20_Filled = CreateIcon(0xED69, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleMultiple_16_Filled = CreateIcon(0xED94, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleMultiple_20_Filled = CreateIcon(0xED95, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ToggleMultiple_24_Filled = CreateIcon(0xED96, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowEdit_20_Filled = CreateIcon(0xEE73, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ZoomFit_16_Filled = CreateIcon(0xEE8B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ZoomFit_20_Filled = CreateIcon(0xEE8C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ZoomFit_24_Filled = CreateIcon(0xEE8D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppFolder_16_Filled = CreateIcon(0xE058, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppFolder_28_Filled = CreateIcon(0xE059, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppFolder_32_Filled = CreateIcon(0xE05A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppFolder_48_Filled = CreateIcon(0xE05B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowOutlineUpRight_20_Filled = CreateIcon(0xE0DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowOutlineUpRight_24_Filled = CreateIcon(0xE0DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clipboard_32_Filled = CreateIcon(0xE358, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardText_32_Filled = CreateIcon(0xE37A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTextEdit_20_Filled = CreateIcon(0xE37B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTextEdit_24_Filled = CreateIcon(0xE37C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTextEdit_32_Filled = CreateIcon(0xE37D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentData_24_Filled = CreateIcon(0xE504, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Joystick_20_Filled = CreateIcon(0xE74D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData People_12_Filled = CreateIcon(0xE8FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData People_48_Filled = CreateIcon(0xE8FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonHeart_24_Filled = CreateIcon(0xE943, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PortMicroUsb_20_Filled = CreateIcon(0xE9B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PortUsbC_20_Filled = CreateIcon(0xE9B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rss_20_Filled = CreateIcon(0xEA45, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Scales_20_Filled = CreateIcon(0xEA58, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsTeam_20_Filled = CreateIcon(0xEAF2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerBluetooth_20_Filled = CreateIcon(0xEB50, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerUsb_20_Filled = CreateIcon(0xEB5C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignCenterRotate270_16_Filled = CreateIcon(0xECB1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignCenterRotate270_20_Filled = CreateIcon(0xECB2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignCenterRotate90_16_Filled = CreateIcon(0xECB4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignCenterRotate90_20_Filled = CreateIcon(0xECB5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignCenterRotate90_24_Filled = CreateIcon(0xECB6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyRotate270_20_Filled = CreateIcon(0xECBD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyRotate270_24_Filled = CreateIcon(0xECBE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyRotate90_20_Filled = CreateIcon(0xECBF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignLeftRotate270_16_Filled = CreateIcon(0xECC2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignLeftRotate270_20_Filled = CreateIcon(0xECC3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignLeftRotate90_16_Filled = CreateIcon(0xECC5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignLeftRotate90_20_Filled = CreateIcon(0xECC6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignLeftRotate90_24_Filled = CreateIcon(0xECC7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignRightRotate270_16_Filled = CreateIcon(0xECC9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignRightRotate270_20_Filled = CreateIcon(0xECCA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignRightRotate90_16_Filled = CreateIcon(0xECCC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignRightRotate90_20_Filled = CreateIcon(0xECCD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignRightRotate90_24_Filled = CreateIcon(0xECCE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTextLtr_32_Filled = CreateIcon(0xE380, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Braces_16_Filled = CreateIcon(0xEE90, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Braces_28_Filled = CreateIcon(0xEE91, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Braces_32_Filled = CreateIcon(0xEE92, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Braces_48_Filled = CreateIcon(0xEE93, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchFork_32_Filled = CreateIcon(0xEE94, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarDataBar_16_Filled = CreateIcon(0xEE95, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarDataBar_20_Filled = CreateIcon(0xEE96, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarDataBar_24_Filled = CreateIcon(0xEE97, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarDataBar_28_Filled = CreateIcon(0xEE98, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clipboard3Day_16_Filled = CreateIcon(0xEE99, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clipboard3Day_20_Filled = CreateIcon(0xEE9A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clipboard3Day_24_Filled = CreateIcon(0xEE9B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardDay_16_Filled = CreateIcon(0xEE9C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardDay_20_Filled = CreateIcon(0xEE9D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardDay_24_Filled = CreateIcon(0xEE9E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardMonth_16_Filled = CreateIcon(0xEE9F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardMonth_20_Filled = CreateIcon(0xEEA0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardMonth_24_Filled = CreateIcon(0xEEA1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentViewGallery_24_Filled = CreateIcon(0xEEA2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentViewGallery_28_Filled = CreateIcon(0xEEA3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVertical_16_Filled = CreateIcon(0xEEA4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Delete_12_Filled = CreateIcon(0xEEA5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Delete_32_Filled = CreateIcon(0xEEA6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Form_20_Filled = CreateIcon(0xEEA7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Form_24_Filled = CreateIcon(0xEEA8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Form_28_Filled = CreateIcon(0xEEA9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Form_48_Filled = CreateIcon(0xEEAA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailReadMultiple_20_Filled = CreateIcon(0xEEAB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailReadMultiple_32_Filled = CreateIcon(0xEEAC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MegaphoneLoud_16_Filled = CreateIcon(0xEEAD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRightAdd_20_Filled = CreateIcon(0xEEAE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonNote_16_Filled = CreateIcon(0xEEAF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldGlobe_16_Filled = CreateIcon(0xEEB0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldGlobe_20_Filled = CreateIcon(0xEEB1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldGlobe_24_Filled = CreateIcon(0xEEB2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareMultiple_28_Filled = CreateIcon(0xEEB3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareMultiple_32_Filled = CreateIcon(0xEEB4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareMultiple_48_Filled = CreateIcon(0xEEB5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCalculator_20_Filled = CreateIcon(0xEEB6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxController_16_Filled = CreateIcon(0xEEB7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxController_20_Filled = CreateIcon(0xEEB8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxController_24_Filled = CreateIcon(0xEEB9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxController_28_Filled = CreateIcon(0xEEBA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxController_32_Filled = CreateIcon(0xEEBB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxController_48_Filled = CreateIcon(0xEEBC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Apps_32_Filled = CreateIcon(0xEEBD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowParagraph_16_Filled = CreateIcon(0xEEBE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowParagraph_24_Filled = CreateIcon(0xEEBF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Beaker_32_Filled = CreateIcon(0xEEC0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingRetailMore_32_Filled = CreateIcon(0xEEC2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarMonth_32_Filled = CreateIcon(0xEEC3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentView_24_Filled = CreateIcon(0xEEC4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentView_28_Filled = CreateIcon(0xEEC5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CreditCardClock_20_Filled = CreateIcon(0xEEC6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CreditCardClock_24_Filled = CreateIcon(0xEEC7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CreditCardClock_28_Filled = CreateIcon(0xEEC8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CreditCardClock_32_Filled = CreateIcon(0xEEC9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cube_32_Filled = CreateIcon(0xEECA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVertical_32_Filled = CreateIcon(0xEECB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Database_32_Filled = CreateIcon(0xEECC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentData_32_Filled = CreateIcon(0xEECD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderPeople_20_Filled = CreateIcon(0xEECE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderPeople_24_Filled = CreateIcon(0xEECF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gauge_32_Filled = CreateIcon(0xEED0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandLeftChat_16_Filled = CreateIcon(0xEED1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandLeftChat_20_Filled = CreateIcon(0xEED2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandLeftChat_24_Filled = CreateIcon(0xEED3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandLeftChat_28_Filled = CreateIcon(0xEED4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeDatabase_24_Filled = CreateIcon(0xEED5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeDatabase_32_Filled = CreateIcon(0xEED6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeMore_24_Filled = CreateIcon(0xEED7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeMore_32_Filled = CreateIcon(0xEED8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Notebook_32_Filled = CreateIcon(0xEED9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Payment_32_Filled = CreateIcon(0xEEDA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Payment_48_Filled = CreateIcon(0xEEDB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonRunning_20_Filled = CreateIcon(0xEEDC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pipeline_24_Filled = CreateIcon(0xEEDD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Pipeline_32_Filled = CreateIcon(0xEEDE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stack_32_Filled = CreateIcon(0xEEDF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyLowRotate270_20_Filled = CreateIcon(0xEEE0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyLowRotate270_24_Filled = CreateIcon(0xEEE1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyLowRotate90_20_Filled = CreateIcon(0xEEE2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyLowRotate90_24_Filled = CreateIcon(0xEEE3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalRabbit_32_Filled = CreateIcon(0xEEC1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalRabbitOff_20_Filled = CreateIcon(0xEEE4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AnimalRabbitOff_32_Filled = CreateIcon(0xEEE5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BeakerOff_20_Filled = CreateIcon(0xEEE6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BeakerOff_32_Filled = CreateIcon(0xEEE7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BowlSalad_20_Filled = CreateIcon(0xEEE8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BowlSalad_24_Filled = CreateIcon(0xEEE9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingRetailMore_24_Filled = CreateIcon(0xEEEA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Connected_16_Filled = CreateIcon(0xEEEB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Connected_20_Filled = CreateIcon(0xEEEC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentText_16_Filled = CreateIcon(0xEEED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkBottle_20_Filled = CreateIcon(0xEEEE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkBottle_32_Filled = CreateIcon(0xEEEF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkBottleOff_20_Filled = CreateIcon(0xEEF0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DrinkBottleOff_32_Filled = CreateIcon(0xEEF1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Earth_32_Filled = CreateIcon(0xEEF2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EarthLeaf_16_Filled = CreateIcon(0xEEF3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EarthLeaf_20_Filled = CreateIcon(0xEEF4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EarthLeaf_24_Filled = CreateIcon(0xEEF5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EarthLeaf_32_Filled = CreateIcon(0xEEF6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Feed_16_Filled = CreateIcon(0xEEF7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Feed_20_Filled = CreateIcon(0xEEF8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Feed_24_Filled = CreateIcon(0xEEF9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Feed_28_Filled = CreateIcon(0xEEFA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Filmstrip_20_Filled = CreateIcon(0xEEFB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Filmstrip_24_Filled = CreateIcon(0xEEFC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodCarrot_20_Filled = CreateIcon(0xEEFD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodCarrot_24_Filled = CreateIcon(0xEEFE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodFish_20_Filled = CreateIcon(0xEEFF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodFish_24_Filled = CreateIcon(0xEF00, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandOpenHeart_20_Filled = CreateIcon(0xEF01, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandOpenHeart_32_Filled = CreateIcon(0xEF02, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandWave_16_Filled = CreateIcon(0xEF03, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandWave_20_Filled = CreateIcon(0xEF04, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandWave_24_Filled = CreateIcon(0xEF05, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Handshake_32_Filled = CreateIcon(0xEF06, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafOne_32_Filled = CreateIcon(0xEF07, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafTwo_32_Filled = CreateIcon(0xEF08, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Notebook_16_Filled = CreateIcon(0xEF09, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonHeart_20_Filled = CreateIcon(0xEF0A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonStar_16_Filled = CreateIcon(0xEF0B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonStar_20_Filled = CreateIcon(0xEF0C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonStar_24_Filled = CreateIcon(0xEF0D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonStar_28_Filled = CreateIcon(0xEF0E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonStar_32_Filled = CreateIcon(0xEF0F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonStar_48_Filled = CreateIcon(0xEF10, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PipelineAdd_32_Filled = CreateIcon(0xEF11, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Recycle_20_Filled = CreateIcon(0xEF12, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Recycle_32_Filled = CreateIcon(0xEF13, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Reward_12_Filled = CreateIcon(0xEF14, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideLink_20_Filled = CreateIcon(0xEF15, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideLink_24_Filled = CreateIcon(0xEF16, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodChickenLeg_16_Filled = CreateIcon(0xEF17, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodChickenLeg_20_Filled = CreateIcon(0xEF18, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodChickenLeg_24_Filled = CreateIcon(0xEF19, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FoodChickenLeg_32_Filled = CreateIcon(0xEF1A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FormMultiple_20_Filled = CreateIcon(0xEF1B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FormMultiple_24_Filled = CreateIcon(0xEF1C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FormMultiple_28_Filled = CreateIcon(0xEF1D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FormMultiple_48_Filled = CreateIcon(0xEF1E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaserTool_20_Filled = CreateIcon(0xEF1F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shield_32_Filled = CreateIcon(0xEF20, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldQuestion_16_Filled = CreateIcon(0xEF21, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldQuestion_20_Filled = CreateIcon(0xEF22, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldQuestion_24_Filled = CreateIcon(0xEF23, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldQuestion_32_Filled = CreateIcon(0xEF24, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartBroken_24_Filled = CreateIcon(0xEF25, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayerDiagonal_20_Filled = CreateIcon(0xEF26, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayerDiagonalPerson_20_Filled = CreateIcon(0xEF27, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextWrap_16_Filled = CreateIcon(0xEF28, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextWrapOff_16_Filled = CreateIcon(0xEF29, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextWrapOff_20_Filled = CreateIcon(0xEF2A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextWrapOff_24_Filled = CreateIcon(0xEF2B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyLock_16_Filled = CreateIcon(0xEF2C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyLock_20_Filled = CreateIcon(0xEF2D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyLock_24_Filled = CreateIcon(0xEF2E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyLock_28_Filled = CreateIcon(0xEF2F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyLock_32_Filled = CreateIcon(0xEF30, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TrophyLock_48_Filled = CreateIcon(0xEF31, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRepeat1_16_Filled = CreateIcon(0xEF32, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRepeat1_20_Filled = CreateIcon(0xEF33, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRepeat1_24_Filled = CreateIcon(0xEF34, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffle_16_Filled = CreateIcon(0xEF35, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffle_20_Filled = CreateIcon(0xEF36, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffle_24_Filled = CreateIcon(0xEF37, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffle_28_Filled = CreateIcon(0xEF38, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffle_32_Filled = CreateIcon(0xEF39, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffle_48_Filled = CreateIcon(0xEF3A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffleOff_16_Filled = CreateIcon(0xEF3B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffleOff_20_Filled = CreateIcon(0xEF3C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffleOff_24_Filled = CreateIcon(0xEF3D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffleOff_28_Filled = CreateIcon(0xEF3E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffleOff_32_Filled = CreateIcon(0xEF3F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowShuffleOff_48_Filled = CreateIcon(0xEF40, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingDesktop_16_Filled = CreateIcon(0xEF41, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingDesktop_20_Filled = CreateIcon(0xEF42, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingDesktop_24_Filled = CreateIcon(0xEF43, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarEmpty_48_Filled = CreateIcon(0xEF44, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLock_16_Filled = CreateIcon(0xEF45, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLock_20_Filled = CreateIcon(0xEF46, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLock_24_Filled = CreateIcon(0xEF47, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLock_28_Filled = CreateIcon(0xEF48, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLock_32_Filled = CreateIcon(0xEF49, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLock_48_Filled = CreateIcon(0xEF4A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSettings_24_Filled = CreateIcon(0xEF4B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSettings_28_Filled = CreateIcon(0xEF4C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSettings_32_Filled = CreateIcon(0xEF4D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSettings_48_Filled = CreateIcon(0xEF4E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Call_12_Filled = CreateIcon(0xEF4F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallMissed_12_Filled = CreateIcon(0xEF50, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatAdd_16_Filled = CreateIcon(0xEF51, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatAdd_20_Filled = CreateIcon(0xEF52, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatAdd_24_Filled = CreateIcon(0xEF53, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatAdd_28_Filled = CreateIcon(0xEF54, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatAdd_32_Filled = CreateIcon(0xEF55, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatAdd_48_Filled = CreateIcon(0xEF56, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatCursor_16_Filled = CreateIcon(0xEF57, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatCursor_20_Filled = CreateIcon(0xEF58, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatCursor_24_Filled = CreateIcon(0xEF59, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatEmpty_12_Filled = CreateIcon(0xEF5A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatEmpty_16_Filled = CreateIcon(0xEF5B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatEmpty_20_Filled = CreateIcon(0xEF5C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatEmpty_24_Filled = CreateIcon(0xEF5D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatEmpty_28_Filled = CreateIcon(0xEF5E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatEmpty_32_Filled = CreateIcon(0xEF5F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatEmpty_48_Filled = CreateIcon(0xEF60, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleImage_16_Filled = CreateIcon(0xEF61, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleImage_24_Filled = CreateIcon(0xEF62, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleImage_28_Filled = CreateIcon(0xEF63, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeText_16_Filled = CreateIcon(0xEF64, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopCheckmark_16_Filled = CreateIcon(0xEF65, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopCheckmark_20_Filled = CreateIcon(0xEF66, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopCheckmark_24_Filled = CreateIcon(0xEF67, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fire_16_Filled = CreateIcon(0xEF68, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fire_20_Filled = CreateIcon(0xEF69, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fire_24_Filled = CreateIcon(0xEF6A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hourglass_20_Filled = CreateIcon(0xEF6B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hourglass_24_Filled = CreateIcon(0xEF6C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HourglassHalf_20_Filled = CreateIcon(0xEF6D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HourglassHalf_24_Filled = CreateIcon(0xEF6E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HourglassOneQuarter_20_Filled = CreateIcon(0xEF6F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HourglassOneQuarter_24_Filled = CreateIcon(0xEF70, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HourglassThreeQuarter_20_Filled = CreateIcon(0xEF71, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HourglassThreeQuarter_24_Filled = CreateIcon(0xEF72, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkStrokeArrowDown_20_Filled = CreateIcon(0xEF73, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkStrokeArrowDown_24_Filled = CreateIcon(0xEF74, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkStrokeArrowUpDown_20_Filled = CreateIcon(0xEF75, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData InkStrokeArrowUpDown_24_Filled = CreateIcon(0xEF76, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MegaphoneCircle_20_Filled = CreateIcon(0xEF77, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MegaphoneCircle_24_Filled = CreateIcon(0xEF78, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAlert_16_Filled = CreateIcon(0xEF91, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAlert_20_Filled = CreateIcon(0xEF92, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAlert_24_Filled = CreateIcon(0xEF93, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowBack_16_Filled = CreateIcon(0xEF94, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowBack_20_Filled = CreateIcon(0xEF95, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowBack_24_Filled = CreateIcon(0xEF96, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowBack_28_Filled = CreateIcon(0xEF97, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowBack_32_Filled = CreateIcon(0xEF98, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonArrowBack_48_Filled = CreateIcon(0xEF99, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLink_16_Filled = CreateIcon(0xEF9A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLink_20_Filled = CreateIcon(0xEF9B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLink_24_Filled = CreateIcon(0xEF9C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLink_28_Filled = CreateIcon(0xEF9D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLink_32_Filled = CreateIcon(0xEF9E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLink_48_Filled = CreateIcon(0xEF9F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Phone_28_Filled = CreateIcon(0xEFA0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Phone_32_Filled = CreateIcon(0xEFA1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Phone_48_Filled = CreateIcon(0xEFA2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneChat_16_Filled = CreateIcon(0xEFA3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneChat_20_Filled = CreateIcon(0xEFA4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneChat_24_Filled = CreateIcon(0xEFA5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneChat_28_Filled = CreateIcon(0xEFA6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Premium_12_Filled = CreateIcon(0xEFA7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldAdd_16_Filled = CreateIcon(0xEFA8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldAdd_20_Filled = CreateIcon(0xEFA9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShieldAdd_24_Filled = CreateIcon(0xEFAA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SparkleCircle_20_Filled = CreateIcon(0xEFAB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SparkleCircle_24_Filled = CreateIcon(0xEFAC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListSquareLtr_16_Filled = CreateIcon(0xEFAD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TaskListSquareRtl_16_Filled = CreateIcon(0xEFAE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionHorizontalLtr_20_Filled = CreateIcon(0xEFB1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionHorizontalLtr_24_Filled = CreateIcon(0xEFB2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionHorizontalRtl_20_Filled = CreateIcon(0xEFB3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionHorizontalRtl_24_Filled = CreateIcon(0xEFB4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate90Ltr_20_Filled = CreateIcon(0xEFB5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate90Ltr_24_Filled = CreateIcon(0xEFB6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate90Rtl_20_Filled = CreateIcon(0xEFB7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate90Rtl_24_Filled = CreateIcon(0xEFB8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppGeneric_32_Filled = CreateIcon(0xEFB9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeBlock_16_Filled = CreateIcon(0xEFBA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeBlock_20_Filled = CreateIcon(0xEFBB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeBlock_24_Filled = CreateIcon(0xEFBC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeBlock_28_Filled = CreateIcon(0xEFBD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeBlock_32_Filled = CreateIcon(0xEFBE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeBlock_48_Filled = CreateIcon(0xEFBF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalStar_16_Filled = CreateIcon(0xEFC0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalStar_20_Filled = CreateIcon(0xEFC1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalStar_24_Filled = CreateIcon(0xEFC2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalStar_32_Filled = CreateIcon(0xEFC3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseArrowRight_32_Filled = CreateIcon(0xEFC4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSync_32_Filled = CreateIcon(0xEFC5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EqualOff_12_Filled = CreateIcon(0xEFC6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EqualOff_16_Filled = CreateIcon(0xEFC7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eye_28_Filled = CreateIcon(0xEFC8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eye_32_Filled = CreateIcon(0xEFC9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eye_48_Filled = CreateIcon(0xEFCA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeLines_20_Filled = CreateIcon(0xEFCB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeLines_24_Filled = CreateIcon(0xEFCC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeLines_28_Filled = CreateIcon(0xEFCD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeLines_32_Filled = CreateIcon(0xEFCE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EyeLines_48_Filled = CreateIcon(0xEFCF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquarePerson_32_Filled = CreateIcon(0xEFD3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WeatherSnowflake_32_Filled = CreateIcon(0xEFD4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowDatabase_24_Filled = CreateIcon(0xEFD5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrending_12_Filled = CreateIcon(0xEFD6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingPeople_16_Filled = CreateIcon(0xEFD7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingPeople_20_Filled = CreateIcon(0xEFD8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingPeople_24_Filled = CreateIcon(0xEFD9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudError_16_Filled = CreateIcon(0xEFDA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudError_20_Filled = CreateIcon(0xEFDB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudError_24_Filled = CreateIcon(0xEFDC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudError_28_Filled = CreateIcon(0xEFDD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudError_32_Filled = CreateIcon(0xEFDE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudError_48_Filled = CreateIcon(0xEFDF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Couch_32_Filled = CreateIcon(0xEFE0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Couch_48_Filled = CreateIcon(0xEFE1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseArrowRight_24_Filled = CreateIcon(0xEFE2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dishwasher_20_Filled = CreateIcon(0xEFE3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dishwasher_24_Filled = CreateIcon(0xEFE4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dishwasher_32_Filled = CreateIcon(0xEFE5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dishwasher_48_Filled = CreateIcon(0xEFE6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Elevator_20_Filled = CreateIcon(0xEFE7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Elevator_24_Filled = CreateIcon(0xEFE8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Elevator_32_Filled = CreateIcon(0xEFE9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Feed_32_Filled = CreateIcon(0xEFEA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Feed_48_Filled = CreateIcon(0xEFEB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fireplace_20_Filled = CreateIcon(0xEFEC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fireplace_24_Filled = CreateIcon(0xEFED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fireplace_32_Filled = CreateIcon(0xEFEE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fireplace_48_Filled = CreateIcon(0xEFEF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mention_12_Filled = CreateIcon(0xEFF0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Oven_20_Filled = CreateIcon(0xEFF1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Oven_24_Filled = CreateIcon(0xEFF2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Oven_32_Filled = CreateIcon(0xEFF3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Oven_48_Filled = CreateIcon(0xEFF4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeft_32_Filled = CreateIcon(0xEFF6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftAdd_16_Filled = CreateIcon(0xEFF7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftAdd_20_Filled = CreateIcon(0xEFF8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftAdd_24_Filled = CreateIcon(0xEFF9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftAdd_28_Filled = CreateIcon(0xEFFA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftAdd_32_Filled = CreateIcon(0xEFFB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftAdd_48_Filled = CreateIcon(0xEFFC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftKey_16_Filled = CreateIcon(0xEFFD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftKey_20_Filled = CreateIcon(0xEFFE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftKey_24_Filled = CreateIcon(0xEFFF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRight_32_Filled = CreateIcon(0xF000, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Status_12_Filled = CreateIcon(0xF001, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarParking_20_Filled = CreateIcon(0xF002, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarParking_24_Filled = CreateIcon(0xF003, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfileLtr_24_Filled = CreateIcon(0xF004, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfileRtl_24_Filled = CreateIcon(0xF005, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Washer_20_Filled = CreateIcon(0xF006, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Washer_24_Filled = CreateIcon(0xF007, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Washer_32_Filled = CreateIcon(0xF008, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Washer_48_Filled = CreateIcon(0xF009, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AccessibilityCheckmark_28_Filled = CreateIcon(0xF00A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AccessibilityCheckmark_32_Filled = CreateIcon(0xF00B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AccessibilityCheckmark_48_Filled = CreateIcon(0xF00C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddCircle_12_Filled = CreateIcon(0xF00D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnDownRight_20_Filled = CreateIcon(0xF00E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnDownRight_48_Filled = CreateIcon(0xF00F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnDownUp_20_Filled = CreateIcon(0xF010, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnDownUp_48_Filled = CreateIcon(0xF011, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnLeftDown_20_Filled = CreateIcon(0xF012, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnLeftDown_48_Filled = CreateIcon(0xF013, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnLeftRight_20_Filled = CreateIcon(0xF014, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnLeftRight_48_Filled = CreateIcon(0xF015, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnLeftUp_20_Filled = CreateIcon(0xF016, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnLeftUp_48_Filled = CreateIcon(0xF017, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnRight_48_Filled = CreateIcon(0xF018, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnRightDown_20_Filled = CreateIcon(0xF019, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnRightDown_48_Filled = CreateIcon(0xF01A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnRightLeft_20_Filled = CreateIcon(0xF01B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnRightLeft_48_Filled = CreateIcon(0xF01C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnRightUp_20_Filled = CreateIcon(0xF01D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnRightUp_48_Filled = CreateIcon(0xF01E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnUpDown_20_Filled = CreateIcon(0xF01F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnUpDown_48_Filled = CreateIcon(0xF020, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnUpLeft_20_Filled = CreateIcon(0xF021, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnUpLeft_48_Filled = CreateIcon(0xF022, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingTownhouse_20_Filled = CreateIcon(0xF023, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingTownhouse_24_Filled = CreateIcon(0xF024, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingTownhouse_32_Filled = CreateIcon(0xF025, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraSparkles_20_Filled = CreateIcon(0xF026, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraSparkles_24_Filled = CreateIcon(0xF027, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatBubblesQuestion_28_Filled = CreateIcon(0xF02A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatBubblesQuestion_32_Filled = CreateIcon(0xF02B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Crop_16_Filled = CreateIcon(0xF02C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Crop_28_Filled = CreateIcon(0xF02D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Crop_32_Filled = CreateIcon(0xF02E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Crop_48_Filled = CreateIcon(0xF02F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataTrending_28_Filled = CreateIcon(0xF030, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataTrending_32_Filled = CreateIcon(0xF031, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataTrending_48_Filled = CreateIcon(0xF032, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDatabase_20_Filled = CreateIcon(0xF033, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDatabase_24_Filled = CreateIcon(0xF034, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Earth_48_Filled = CreateIcon(0xF035, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EarthLeaf_48_Filled = CreateIcon(0xF036, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Elevator_48_Filled = CreateIcon(0xF037, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeSplit_20_Filled = CreateIcon(0xF038, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeSplit_24_Filled = CreateIcon(0xF039, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeSplit_32_Filled = CreateIcon(0xF03A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeSplit_48_Filled = CreateIcon(0xF03B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LeafTwo_48_Filled = CreateIcon(0xF03C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRightCursor_20_Filled = CreateIcon(0xF03D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRightCursor_24_Filled = CreateIcon(0xF03E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonBoard_28_Filled = CreateIcon(0xF03F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonBoard_32_Filled = CreateIcon(0xF040, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonCircle_28_Filled = CreateIcon(0xF041, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonCircle_32_Filled = CreateIcon(0xF042, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSquare_20_Filled = CreateIcon(0xF043, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSquare_24_Filled = CreateIcon(0xF044, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonStarburst_20_Filled = CreateIcon(0xF045, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonStarburst_24_Filled = CreateIcon(0xF046, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptSparkles_20_Filled = CreateIcon(0xF047, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptSparkles_24_Filled = CreateIcon(0xF048, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ruler_28_Filled = CreateIcon(0xF049, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ruler_32_Filled = CreateIcon(0xF04A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ruler_48_Filled = CreateIcon(0xF04B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanQrCode_24_Filled = CreateIcon(0xF04C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Showerhead_20_Filled = CreateIcon(0xF04D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Showerhead_24_Filled = CreateIcon(0xF04E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Showerhead_32_Filled = CreateIcon(0xF04F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextMultiple_16_Filled = CreateIcon(0xF050, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextMultiple_20_Filled = CreateIcon(0xF051, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextMultiple_24_Filled = CreateIcon(0xF052, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextMultiple_32_Filled = CreateIcon(0xF053, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SwimmingPool_20_Filled = CreateIcon(0xF054, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SwimmingPool_24_Filled = CreateIcon(0xF055, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SwimmingPool_32_Filled = CreateIcon(0xF056, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SwimmingPool_48_Filled = CreateIcon(0xF057, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Temperature_32_Filled = CreateIcon(0xF058, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Temperature_48_Filled = CreateIcon(0xF059, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCar_32_Filled = CreateIcon(0xF05A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarParking_16_Filled = CreateIcon(0xF05B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarParking_32_Filled = CreateIcon(0xF05C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarParking_48_Filled = CreateIcon(0xF05D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfileLtrClock_16_Filled = CreateIcon(0xF05E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfileLtrClock_20_Filled = CreateIcon(0xF05F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfileLtrClock_24_Filled = CreateIcon(0xF060, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPeople_32_Filled = CreateIcon(0xF061, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Water_16_Filled = CreateIcon(0xF062, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Water_20_Filled = CreateIcon(0xF063, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Water_24_Filled = CreateIcon(0xF064, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Water_32_Filled = CreateIcon(0xF065, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Water_48_Filled = CreateIcon(0xF066, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnDownLeft_20_Filled = CreateIcon(0xF067, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTurnDownLeft_48_Filled = CreateIcon(0xF068, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Autosum_16_Filled = CreateIcon(0xF069, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BubbleMultiple_20_Filled = CreateIcon(0xF06A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calculator_16_Filled = CreateIcon(0xF06B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalculatorMultiple_16_Filled = CreateIcon(0xF06C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraSparkles_16_Filled = CreateIcon(0xF06D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Crown_16_Filled = CreateIcon(0xF06E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Crown_20_Filled = CreateIcon(0xF06F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagCheckered_20_Filled = CreateIcon(0xF070, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlanceHorizontal_16_Filled = CreateIcon(0xF071, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlanceHorizontalSparkles_16_Filled = CreateIcon(0xF072, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlanceHorizontalSparkles_24_Filled = CreateIcon(0xF073, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GridCircles_24_Filled = CreateIcon(0xF074, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GridCircles_28_Filled = CreateIcon(0xF075, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartCircleHint_16_Filled = CreateIcon(0xF076, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartCircleHint_20_Filled = CreateIcon(0xF077, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartCircleHint_24_Filled = CreateIcon(0xF078, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartCircleHint_28_Filled = CreateIcon(0xF079, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartCircleHint_32_Filled = CreateIcon(0xF07A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartCircleHint_48_Filled = CreateIcon(0xF07B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Lightbulb_28_Filled = CreateIcon(0xF07C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Lightbulb_32_Filled = CreateIcon(0xF07D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Lightbulb_48_Filled = CreateIcon(0xF07E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbPerson_16_Filled = CreateIcon(0xF07F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbPerson_20_Filled = CreateIcon(0xF080, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbPerson_24_Filled = CreateIcon(0xF081, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbPerson_28_Filled = CreateIcon(0xF082, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbPerson_32_Filled = CreateIcon(0xF083, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbPerson_48_Filled = CreateIcon(0xF084, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MegaphoneLoud_28_Filled = CreateIcon(0xF085, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MegaphoneLoud_32_Filled = CreateIcon(0xF086, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonWalking_20_Filled = CreateIcon(0xF087, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonWalking_24_Filled = CreateIcon(0xF088, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Receipt_16_Filled = CreateIcon(0xF089, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Receipt_28_Filled = CreateIcon(0xF08A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptSparkles_16_Filled = CreateIcon(0xF08B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanText_16_Filled = CreateIcon(0xF08C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanText_28_Filled = CreateIcon(0xF08D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableCalculator_16_Filled = CreateIcon(0xF08E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleCheckmark_16_Filled = CreateIcon(0xF08F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleCheckmark_20_Filled = CreateIcon(0xF090, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleCheckmark_24_Filled = CreateIcon(0xF091, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleCheckmark_28_Filled = CreateIcon(0xF092, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleCheckmark_32_Filled = CreateIcon(0xF093, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleCheckmark_48_Filled = CreateIcon(0xF094, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Tabs_16_Filled = CreateIcon(0xF095, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextUnderlineDouble_20_Filled = CreateIcon(0xF096, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextUnderlineDouble_24_Filled = CreateIcon(0xF097, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxControllerError_20_Filled = CreateIcon(0xF098, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxControllerError_24_Filled = CreateIcon(0xF099, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxControllerError_32_Filled = CreateIcon(0xF09A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData XboxControllerError_48_Filled = CreateIcon(0xF09B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignDistributeBottom_16_Filled = CreateIcon(0xF09C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignDistributeLeft_16_Filled = CreateIcon(0xF09D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignDistributeRight_16_Filled = CreateIcon(0xF09E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignDistributeTop_16_Filled = CreateIcon(0xF09F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignStretchHorizontal_16_Filled = CreateIcon(0xF0A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignStretchVertical_16_Filled = CreateIcon(0xF0A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowNext_16_Filled = CreateIcon(0xF0A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowPrevious_16_Filled = CreateIcon(0xF0A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BracesCheckmark_16_Filled = CreateIcon(0xF0A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BracesDismiss_16_Filled = CreateIcon(0xF0A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Branch_16_Filled = CreateIcon(0xF0A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarArrowCounterclockwise_16_Filled = CreateIcon(0xF0A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarArrowCounterclockwise_20_Filled = CreateIcon(0xF0A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarArrowCounterclockwise_24_Filled = CreateIcon(0xF0A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarArrowCounterclockwise_28_Filled = CreateIcon(0xF0AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarArrowCounterclockwise_32_Filled = CreateIcon(0xF0AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarArrowCounterclockwise_48_Filled = CreateIcon(0xF0AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarPlay_16_Filled = CreateIcon(0xF0AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarPlay_20_Filled = CreateIcon(0xF0AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarPlay_24_Filled = CreateIcon(0xF0AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarPlay_28_Filled = CreateIcon(0xF0B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarShield_16_Filled = CreateIcon(0xF0B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarShield_20_Filled = CreateIcon(0xF0B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarShield_24_Filled = CreateIcon(0xF0B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarShield_28_Filled = CreateIcon(0xF0B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarShield_32_Filled = CreateIcon(0xF0B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarShield_48_Filled = CreateIcon(0xF0B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallTransfer_24_Filled = CreateIcon(0xF0B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallTransfer_32_Filled = CreateIcon(0xF0B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CameraOff_16_Filled = CreateIcon(0xF0B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cd_16_Filled = CreateIcon(0xF0BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Certificate_16_Filled = CreateIcon(0xF0BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardError_16_Filled = CreateIcon(0xF0BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardMultiple_16_Filled = CreateIcon(0xF0BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardNote_16_Filled = CreateIcon(0xF0BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTask_16_Filled = CreateIcon(0xF0BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTextLtr_16_Filled = CreateIcon(0xF0C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTextRtl_16_Filled = CreateIcon(0xF0C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudAdd_24_Filled = CreateIcon(0xF0C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudEdit_24_Filled = CreateIcon(0xF0C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudLink_24_Filled = CreateIcon(0xF0C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeCs_16_Filled = CreateIcon(0xF0C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeCsRectangle_16_Filled = CreateIcon(0xF0C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeFs_16_Filled = CreateIcon(0xF0C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeFsRectangle_16_Filled = CreateIcon(0xF0C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeJs_16_Filled = CreateIcon(0xF0C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeJsRectangle_16_Filled = CreateIcon(0xF0CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodePy_16_Filled = CreateIcon(0xF0CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodePyRectangle_16_Filled = CreateIcon(0xF0CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeRb_16_Filled = CreateIcon(0xF0CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeRbRectangle_16_Filled = CreateIcon(0xF0CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeTextOff_16_Filled = CreateIcon(0xF0CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeTs_16_Filled = CreateIcon(0xF0D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeTsRectangle_16_Filled = CreateIcon(0xF0D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeVb_16_Filled = CreateIcon(0xF0D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeVbRectangle_16_Filled = CreateIcon(0xF0D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cone_16_Filled = CreateIcon(0xF0D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarHorizontalDescending_16_Filled = CreateIcon(0xF0D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalAscending_16_Filled = CreateIcon(0xF0D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Database_16_Filled = CreateIcon(0xF0D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseStack_16_Filled = CreateIcon(0xF0D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeveloperBoard_16_Filled = CreateIcon(0xF0D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentContract_16_Filled = CreateIcon(0xF0DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCs_16_Filled = CreateIcon(0xF0DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCss_16_Filled = CreateIcon(0xF0DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentData_16_Filled = CreateIcon(0xF0DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFs_16_Filled = CreateIcon(0xF0DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentJs_16_Filled = CreateIcon(0xF0DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentNumber1_16_Filled = CreateIcon(0xF0E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPy_16_Filled = CreateIcon(0xF0E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentRb_16_Filled = CreateIcon(0xF0E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTarget_16_Filled = CreateIcon(0xF0E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTs_16_Filled = CreateIcon(0xF0E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentVb_16_Filled = CreateIcon(0xF0E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Eyedropper_16_Filled = CreateIcon(0xF0E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderMultiple_16_Filled = CreateIcon(0xF0E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderOpenVertical_16_Filled = CreateIcon(0xF0E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GanttChart_16_Filled = CreateIcon(0xF0E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HardDrive_16_Filled = CreateIcon(0xF0EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hourglass_16_Filled = CreateIcon(0xF0EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HourglassHalf_16_Filled = CreateIcon(0xF0EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HourglassOneQuarter_16_Filled = CreateIcon(0xF0ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HourglassThreeQuarter_16_Filled = CreateIcon(0xF0EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyboardMouse_16_Filled = CreateIcon(0xF0EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Memory_16_Filled = CreateIcon(0xF0F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreCircle_16_Filled = CreateIcon(0xF0F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreCircle_24_Filled = CreateIcon(0xF0F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreCircle_28_Filled = CreateIcon(0xF0F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoreCircle_48_Filled = CreateIcon(0xF0F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NetworkAdapter_16_Filled = CreateIcon(0xF0F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleStar_16_Filled = CreateIcon(0xF0F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleStar_20_Filled = CreateIcon(0xF0F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleStar_24_Filled = CreateIcon(0xF0F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleStar_28_Filled = CreateIcon(0xF0F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleStar_32_Filled = CreateIcon(0xF0FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleStar_48_Filled = CreateIcon(0xF0FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSearch_16_Filled = CreateIcon(0xF0FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSearch_32_Filled = CreateIcon(0xF0FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonStanding_16_Filled = CreateIcon(0xF0FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonWalking_16_Filled = CreateIcon(0xF0FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlayMultiple_16_Filled = CreateIcon(0xF100, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RadioButton_16_Filled = CreateIcon(0xF153, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RadioButtonOff_16_Filled = CreateIcon(0xF155, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Ram_16_Filled = CreateIcon(0xF1D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SaveMultiple_16_Filled = CreateIcon(0xF1D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Script_16_Filled = CreateIcon(0xF1DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Server_16_Filled = CreateIcon(0xF1DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ServerSurface_16_Filled = CreateIcon(0xF1DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ServerSurfaceMultiple_16_Filled = CreateIcon(0xF206, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shield_12_Filled = CreateIcon(0xF21F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextPerson_16_Filled = CreateIcon(0xF22F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextPerson_20_Filled = CreateIcon(0xF25B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextPerson_24_Filled = CreateIcon(0xF25C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextPerson_28_Filled = CreateIcon(0xF25D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextPerson_32_Filled = CreateIcon(0xF25E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextPerson_48_Filled = CreateIcon(0xF2D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SprayCan_16_Filled = CreateIcon(0xF2DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Step_16_Filled = CreateIcon(0xF2E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Steps_16_Filled = CreateIcon(0xF2E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLock_16_Filled = CreateIcon(0xF2E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLock_20_Filled = CreateIcon(0xF2EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLock_24_Filled = CreateIcon(0xF2ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLock_28_Filled = CreateIcon(0xF2EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLock_32_Filled = CreateIcon(0xF302, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableLock_48_Filled = CreateIcon(0xF309, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextTTag_16_Filled = CreateIcon(0xF326, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Translate_16_Filled = CreateIcon(0xF327, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPerson_32_Filled = CreateIcon(0xF38E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonClock_16_Filled = CreateIcon(0xF392, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonClock_20_Filled = CreateIcon(0xF3F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonClock_24_Filled = CreateIcon(0xF3F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonClock_28_Filled = CreateIcon(0xF3F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonClock_32_Filled = CreateIcon(0xF3F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonClock_48_Filled = CreateIcon(0xF3F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Voicemail_32_Filled = CreateIcon(0xF3F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WebAsset_16_Filled = CreateIcon(0xF3FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatMultiple_28_Filled = CreateIcon(0xECD9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatMultiple_32_Filled = CreateIcon(0xECDA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLandscapeSplitHint_24_Filled = CreateIcon(0xECDB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Glance_12_Filled = CreateIcon(0xECDC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrowLeft_20_Filled = CreateIcon(0xEF79, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrowRight_20_Filled = CreateIcon(0xEF7A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrowUp_20_Filled = CreateIcon(0xEF7B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NotebookSectionArrowRight_20_Filled = CreateIcon(0xEF7C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSearch_20_Filled = CreateIcon(0xEF7D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSearch_24_Filled = CreateIcon(0xEF7E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReOrder_20_Filled = CreateIcon(0xEF7F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAddT_20_Filled = CreateIcon(0xEF80, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyLow90_20_Filled = CreateIcon(0xEF81, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAlignJustifyLow90_24_Filled = CreateIcon(0xEF82, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListLtr90_20_Filled = CreateIcon(0xEF83, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListLtr90_24_Filled = CreateIcon(0xEF84, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListLtrRotate270_24_Filled = CreateIcon(0xEF85, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListRtl90_20_Filled = CreateIcon(0xEF86, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDescriptionLtr_20_Filled = CreateIcon(0xEF87, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDescriptionLtr_24_Filled = CreateIcon(0xEF88, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDescriptionRtl_20_Filled = CreateIcon(0xEF89, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDescriptionRtl_24_Filled = CreateIcon(0xEF8A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseLtr90_20_Filled = CreateIcon(0xEF8B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseLtr90_24_Filled = CreateIcon(0xEF8C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseLtrRotate270_20_Filled = CreateIcon(0xEF8D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseLtrRotate270_24_Filled = CreateIcon(0xEF8E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseRtl90_20_Filled = CreateIcon(0xEF8F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseRtl90_24_Filled = CreateIcon(0xEF90, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseRtlRotate270_20_Filled = CreateIcon(0xEFAF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecreaseRtlRotate270_24_Filled = CreateIcon(0xEFB0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseLtr90_20_Filled = CreateIcon(0xEFD0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseLtr90_24_Filled = CreateIcon(0xEFD1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseLtrRotate270_20_Filled = CreateIcon(0xEFD2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseLtrRotate270_24_Filled = CreateIcon(0xEFF5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseRtl90_20_Filled = CreateIcon(0xF028, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseRtl90_24_Filled = CreateIcon(0xF029, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseRtlRotate270_20_Filled = CreateIcon(0xF3FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncreaseRtlRotate270_24_Filled = CreateIcon(0xF418, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListLtr90_20_Filled = CreateIcon(0xF419, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListLtr90_24_Filled = CreateIcon(0xF4BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListLtrRotate270_20_Filled = CreateIcon(0xF515, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListLtrRotate270_24_Filled = CreateIcon(0xF516, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListRtl90_20_Filled = CreateIcon(0xF54D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListRtl90_24_Filled = CreateIcon(0xF54E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListRtlRotate270_20_Filled = CreateIcon(0xF54F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextNumberListRtlRotate270_24_Filled = CreateIcon(0xF550, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextT_12_Filled = CreateIcon(0xF551, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextT_16_Filled = CreateIcon(0xF565, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextT_32_Filled = CreateIcon(0xF566, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxSettings_20_Filled = CreateIcon(0xF589, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxSettings_24_Filled = CreateIcon(0xF58A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VoicemailSubtract_20_Filled = CreateIcon(0xF597, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Add_32_Filled = CreateIcon(0xF5A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Add_48_Filled = CreateIcon(0xF5A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Apps_48_Filled = CreateIcon(0xF5A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingSparkle_20_Filled = CreateIcon(0xF5A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowTrendingSparkle_24_Filled = CreateIcon(0xF5A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bluetooth_16_Filled = CreateIcon(0xF5A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bluetooth_32_Filled = CreateIcon(0xF67A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bluetooth_48_Filled = CreateIcon(0xF6AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BotSparkle_20_Filled = CreateIcon(0xF6AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BotSparkle_24_Filled = CreateIcon(0xF6B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BoxSearch_16_Filled = CreateIcon(0xF6E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Building_32_Filled = CreateIcon(0xF6E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Building_48_Filled = CreateIcon(0xF6EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarError_16_Filled = CreateIcon(0xF6F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallForward_32_Filled = CreateIcon(0xF7AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatMultipleHeart_16_Filled = CreateIcon(0xF7AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatMultipleHeart_20_Filled = CreateIcon(0xF7E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatMultipleHeart_24_Filled = CreateIcon(0xF7E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatMultipleHeart_28_Filled = CreateIcon(0xF7E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatMultipleHeart_32_Filled = CreateIcon(0xF7EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatSparkle_16_Filled = CreateIcon(0xF7EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatSparkle_20_Filled = CreateIcon(0xF7EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatSparkle_24_Filled = CreateIcon(0xF7ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatSparkle_28_Filled = CreateIcon(0xF7EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatSparkle_32_Filled = CreateIcon(0xF80A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatSparkle_48_Filled = CreateIcon(0xF80B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardCheckmark_16_Filled = CreateIcon(0xF832, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockLock_16_Filled = CreateIcon(0xF833, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockLock_20_Filled = CreateIcon(0xF855, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockLock_24_Filled = CreateIcon(0xF856, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clover_16_Filled = CreateIcon(0xF8CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clover_20_Filled = CreateIcon(0xF0000, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clover_24_Filled = CreateIcon(0xF0001, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clover_28_Filled = CreateIcon(0xF0002, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clover_32_Filled = CreateIcon(0xF0003, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clover_48_Filled = CreateIcon(0xF0004, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentLink_16_Filled = CreateIcon(0xF0005, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentLink_20_Filled = CreateIcon(0xF0006, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentLink_24_Filled = CreateIcon(0xF0007, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentLink_28_Filled = CreateIcon(0xF0008, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentLink_48_Filled = CreateIcon(0xF0009, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Copy_32_Filled = CreateIcon(0xF000A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CopySelect_24_Filled = CreateIcon(0xF000B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Database_48_Filled = CreateIcon(0xF000C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DatabaseMultiple_32_Filled = CreateIcon(0xF000D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DeviceEq_16_Filled = CreateIcon(0xF000E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Document100_16_Filled = CreateIcon(0xF000F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Document100_20_Filled = CreateIcon(0xF0010, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Document100_24_Filled = CreateIcon(0xF0011, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBorder_20_Filled = CreateIcon(0xF0012, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBorder_24_Filled = CreateIcon(0xF0013, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBorder_32_Filled = CreateIcon(0xF0014, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBorderPrint_20_Filled = CreateIcon(0xF0015, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBorderPrint_24_Filled = CreateIcon(0xF0016, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBorderPrint_32_Filled = CreateIcon(0xF0017, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletList_16_Filled = CreateIcon(0xF0018, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListArrowLeft_16_Filled = CreateIcon(0xF0019, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListArrowLeft_20_Filled = CreateIcon(0xF001A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListArrowLeft_24_Filled = CreateIcon(0xF001B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListCube_16_Filled = CreateIcon(0xF001C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListCube_20_Filled = CreateIcon(0xF001D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBulletListCube_24_Filled = CreateIcon(0xF001E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDataLink_16_Filled = CreateIcon(0xF001F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDataLink_20_Filled = CreateIcon(0xF0020, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDataLink_24_Filled = CreateIcon(0xF0021, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDataLink_32_Filled = CreateIcon(0xF0022, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFit_16_Filled = CreateIcon(0xF0023, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFit_20_Filled = CreateIcon(0xF0024, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFit_24_Filled = CreateIcon(0xF0025, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFolder_16_Filled = CreateIcon(0xF0026, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFolder_20_Filled = CreateIcon(0xF0027, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentFolder_24_Filled = CreateIcon(0xF0028, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePage_16_Filled = CreateIcon(0xF0029, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageAdd_16_Filled = CreateIcon(0xF002A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageAdd_20_Filled = CreateIcon(0xF002B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageAdd_24_Filled = CreateIcon(0xF002C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageColumns_20_Filled = CreateIcon(0xF002D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageColumns_24_Filled = CreateIcon(0xF002E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageLink_16_Filled = CreateIcon(0xF002F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageLink_20_Filled = CreateIcon(0xF0030, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageLink_24_Filled = CreateIcon(0xF0031, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPrint_20_Filled = CreateIcon(0xF0032, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPrint_24_Filled = CreateIcon(0xF0033, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPrint_28_Filled = CreateIcon(0xF0034, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPrint_32_Filled = CreateIcon(0xF0035, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentPrint_48_Filled = CreateIcon(0xF0036, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiAngry_16_Filled = CreateIcon(0xF0037, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHand_16_Filled = CreateIcon(0xF0038, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiMeh_16_Filled = CreateIcon(0xF0039, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Filmstrip_16_Filled = CreateIcon(0xF003A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Filmstrip_32_Filled = CreateIcon(0xF003B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilmstripPlay_16_Filled = CreateIcon(0xF003C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilmstripPlay_20_Filled = CreateIcon(0xF003D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilmstripPlay_24_Filled = CreateIcon(0xF003E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilmstripPlay_32_Filled = CreateIcon(0xF003F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flag_32_Filled = CreateIcon(0xF0040, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagClock_16_Filled = CreateIcon(0xF0041, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagClock_20_Filled = CreateIcon(0xF0042, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagClock_24_Filled = CreateIcon(0xF0043, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagClock_28_Filled = CreateIcon(0xF0044, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagClock_32_Filled = CreateIcon(0xF0045, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagClock_48_Filled = CreateIcon(0xF0046, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Glasses_32_Filled = CreateIcon(0xF0047, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlassesOff_32_Filled = CreateIcon(0xF0048, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeSurface_32_Filled = CreateIcon(0xF0049, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeMore_48_Filled = CreateIcon(0xF004A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageBorder_16_Filled = CreateIcon(0xF004B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageBorder_20_Filled = CreateIcon(0xF004C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageBorder_24_Filled = CreateIcon(0xF004D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageBorder_28_Filled = CreateIcon(0xF004E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageBorder_32_Filled = CreateIcon(0xF004F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageBorder_48_Filled = CreateIcon(0xF0050, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageCircle_16_Filled = CreateIcon(0xF0051, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageCircle_20_Filled = CreateIcon(0xF0052, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageCircle_24_Filled = CreateIcon(0xF0053, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageCircle_28_Filled = CreateIcon(0xF0054, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageCircle_32_Filled = CreateIcon(0xF0055, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageCircle_48_Filled = CreateIcon(0xF0056, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageTable_16_Filled = CreateIcon(0xF0057, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageTable_20_Filled = CreateIcon(0xF0058, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageTable_24_Filled = CreateIcon(0xF0059, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageTable_28_Filled = CreateIcon(0xF005A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageTable_32_Filled = CreateIcon(0xF005B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageTable_48_Filled = CreateIcon(0xF005C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Info_32_Filled = CreateIcon(0xF005D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Info_48_Filled = CreateIcon(0xF005E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Iot_16_Filled = CreateIcon(0xF005F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData IotAlert_16_Filled = CreateIcon(0xF0060, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData IotAlert_20_Filled = CreateIcon(0xF0061, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData IotAlert_24_Filled = CreateIcon(0xF0062, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal4_20_Filled = CreateIcon(0xF0063, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal4Search_20_Filled = CreateIcon(0xF0064, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineThickness_20_Filled = CreateIcon(0xF0065, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineThickness_24_Filled = CreateIcon(0xF0066, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrow_12_Filled = CreateIcon(0xF0067, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrow_16_Filled = CreateIcon(0xF0068, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrow_20_Filled = CreateIcon(0xF0069, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrow_24_Filled = CreateIcon(0xF006A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrow_28_Filled = CreateIcon(0xF006B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrow_32_Filled = CreateIcon(0xF006C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrow_48_Filled = CreateIcon(0xF006D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrowLeft_16_Filled = CreateIcon(0xF006E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrowRight_16_Filled = CreateIcon(0xF006F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationArrowUp_16_Filled = CreateIcon(0xF0070, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowDoubleBack_24_Filled = CreateIcon(0xF0071, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailCheckmark_24_Filled = CreateIcon(0xF0072, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailUnread_12_Filled = CreateIcon(0xF0073, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Map_16_Filled = CreateIcon(0xF0074, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mention_32_Filled = CreateIcon(0xF0075, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mention_48_Filled = CreateIcon(0xF0076, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeader_16_Filled = CreateIcon(0xF0077, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeader_20_Filled = CreateIcon(0xF0078, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeader_24_Filled = CreateIcon(0xF0079, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeader_28_Filled = CreateIcon(0xF007A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeader_32_Filled = CreateIcon(0xF007B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeader_48_Filled = CreateIcon(0xF007C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeaderAdd_16_Filled = CreateIcon(0xF007D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeaderAdd_20_Filled = CreateIcon(0xF007E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeaderAdd_24_Filled = CreateIcon(0xF007F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeaderAdd_28_Filled = CreateIcon(0xF0080, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeaderAdd_32_Filled = CreateIcon(0xF0081, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeaderAdd_48_Filled = CreateIcon(0xF0082, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeaderKey_16_Filled = CreateIcon(0xF0083, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeaderKey_20_Filled = CreateIcon(0xF0084, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftHeaderKey_24_Filled = CreateIcon(0xF0085, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCall_24_Filled = CreateIcon(0xF0086, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCommunity_32_Filled = CreateIcon(0xF0087, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleCommunity_48_Filled = CreateIcon(0xF0088, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonFeedback_28_Filled = CreateIcon(0xF0089, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonFeedback_32_Filled = CreateIcon(0xF008A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonFeedback_48_Filled = CreateIcon(0xF008B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneDesktop_32_Filled = CreateIcon(0xF008C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneDesktop_48_Filled = CreateIcon(0xF008D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlayCircleHint_16_Filled = CreateIcon(0xF008E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlayCircleHint_20_Filled = CreateIcon(0xF008F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlayCircleHint_24_Filled = CreateIcon(0xF0090, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PollHorizontal_16_Filled = CreateIcon(0xF0091, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PollHorizontal_20_Filled = CreateIcon(0xF0092, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PollHorizontal_24_Filled = CreateIcon(0xF0093, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProjectionScreenText_24_Filled = CreateIcon(0xF0094, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Receipt_32_Filled = CreateIcon(0xF0095, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ReceiptMoney_16_Filled = CreateIcon(0xF0096, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Send_32_Filled = CreateIcon(0xF0097, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Send_48_Filled = CreateIcon(0xF0098, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ServiceBell_16_Filled = CreateIcon(0xF0099, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShiftsActivity_16_Filled = CreateIcon(0xF009A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlashForward_12_Filled = CreateIcon(0xF009B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlashForward_16_Filled = CreateIcon(0xF009C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlashForward_20_Filled = CreateIcon(0xF009D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlashForward_24_Filled = CreateIcon(0xF009E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Space3d_16_Filled = CreateIcon(0xF009F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Space3d_20_Filled = CreateIcon(0xF00A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Space3d_24_Filled = CreateIcon(0xF00A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Space3d_28_Filled = CreateIcon(0xF00A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Space3d_32_Filled = CreateIcon(0xF00A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Space3d_48_Filled = CreateIcon(0xF00A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Sparkle_32_Filled = CreateIcon(0xF00A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SparkleCircle_16_Filled = CreateIcon(0xF00A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SparkleCircle_28_Filled = CreateIcon(0xF00A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SparkleCircle_32_Filled = CreateIcon(0xF00A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SparkleCircle_48_Filled = CreateIcon(0xF00A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarArrowBack_16_Filled = CreateIcon(0xF00AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarArrowBack_20_Filled = CreateIcon(0xF00AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarArrowBack_24_Filled = CreateIcon(0xF00AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleMultiple_20_Filled = CreateIcon(0xF00AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleMultiple_24_Filled = CreateIcon(0xF00AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAbcUnderlineDouble_32_Filled = CreateIcon(0xF00AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnOneSemiNarrow_20_Filled = CreateIcon(0xF00B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnOneSemiNarrow_24_Filled = CreateIcon(0xF00B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextExpand_16_Filled = CreateIcon(0xF00B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionSquareLeft_16_Filled = CreateIcon(0xF00B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionSquareLeft_20_Filled = CreateIcon(0xF00B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionSquareLeft_24_Filled = CreateIcon(0xF00B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionSquareRight_16_Filled = CreateIcon(0xF00B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionSquareRight_20_Filled = CreateIcon(0xF00B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextPositionSquareRight_24_Filled = CreateIcon(0xF00B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextUnderlineCharacterU_16_Filled = CreateIcon(0xF00B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextUnderlineCharacterU_20_Filled = CreateIcon(0xF00BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextUnderlineCharacterU_24_Filled = CreateIcon(0xF00BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TranslateOff_16_Filled = CreateIcon(0xF00BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TranslateOff_20_Filled = CreateIcon(0xF00BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TranslateOff_24_Filled = CreateIcon(0xF00BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffect_16_Filled = CreateIcon(0xF00BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffect_28_Filled = CreateIcon(0xF00C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffect_32_Filled = CreateIcon(0xF00C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffect_48_Filled = CreateIcon(0xF00C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_16_Filled = CreateIcon(0xF00C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_20_Filled = CreateIcon(0xF00C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_24_Filled = CreateIcon(0xF00C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_28_Filled = CreateIcon(0xF00C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_32_Filled = CreateIcon(0xF00C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_48_Filled = CreateIcon(0xF00C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClip_28_Filled = CreateIcon(0xF00C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClip_32_Filled = CreateIcon(0xF00CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClip_48_Filled = CreateIcon(0xF00CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Voicemail_48_Filled = CreateIcon(0xF00CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleUpRight_20_Filled = CreateIcon(0xF00CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowCircleUpRight_24_Filled = CreateIcon(0xF00CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Backspace_16_Filled = CreateIcon(0xF00CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BinderTriangle_20_Filled = CreateIcon(0xF00D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BinderTriangle_24_Filled = CreateIcon(0xF00D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BinderTriangle_32_Filled = CreateIcon(0xF00D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BowTie_20_Filled = CreateIcon(0xF00D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BowTie_24_Filled = CreateIcon(0xF00D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Circle_28_Filled = CreateIcon(0xF00D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageSparkle_16_Filled = CreateIcon(0xF00D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageSparkle_20_Filled = CreateIcon(0xF00D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageSparkle_24_Filled = CreateIcon(0xF00D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHand_32_Filled = CreateIcon(0xF00D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHand_48_Filled = CreateIcon(0xF00DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Frame_16_Filled = CreateIcon(0xF00DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Frame_20_Filled = CreateIcon(0xF00DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Frame_24_Filled = CreateIcon(0xF00DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockClosedKey_16_Filled = CreateIcon(0xF00DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockClosedKey_20_Filled = CreateIcon(0xF00DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockClosedKey_24_Filled = CreateIcon(0xF00E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MountainLocationBottom_20_Filled = CreateIcon(0xF00E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MountainLocationBottom_24_Filled = CreateIcon(0xF00E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MountainLocationBottom_28_Filled = CreateIcon(0xF00E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MountainLocationTop_20_Filled = CreateIcon(0xF00E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MountainLocationTop_24_Filled = CreateIcon(0xF00E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MountainLocationTop_28_Filled = CreateIcon(0xF00E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MountainTrail_20_Filled = CreateIcon(0xF00E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MountainTrail_24_Filled = CreateIcon(0xF00E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MountainTrail_28_Filled = CreateIcon(0xF00E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenDismiss_16_Filled = CreateIcon(0xF00EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenDismiss_20_Filled = CreateIcon(0xF00EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenDismiss_24_Filled = CreateIcon(0xF00EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenDismiss_28_Filled = CreateIcon(0xF00ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenDismiss_32_Filled = CreateIcon(0xF00EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenDismiss_48_Filled = CreateIcon(0xF00EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneEdit_20_Filled = CreateIcon(0xF00F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneEdit_24_Filled = CreateIcon(0xF00F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SendBeaker_16_Filled = CreateIcon(0xF00F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SendBeaker_20_Filled = CreateIcon(0xF00F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SendBeaker_24_Filled = CreateIcon(0xF00F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SendBeaker_28_Filled = CreateIcon(0xF00F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SendBeaker_32_Filled = CreateIcon(0xF00F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SendBeaker_48_Filled = CreateIcon(0xF00F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextSparkle_16_Filled = CreateIcon(0xF00F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextSparkle_20_Filled = CreateIcon(0xF00F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextSparkle_24_Filled = CreateIcon(0xF00FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextSparkle_28_Filled = CreateIcon(0xF00FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextSparkle_32_Filled = CreateIcon(0xF00FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextSparkle_48_Filled = CreateIcon(0xF00FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StackVertical_20_Filled = CreateIcon(0xF00FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StackVertical_24_Filled = CreateIcon(0xF00FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableColumnTopBottom_20_Filled = CreateIcon(0xF0100, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableColumnTopBottom_24_Filled = CreateIcon(0xF0101, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableOffset_20_Filled = CreateIcon(0xF0102, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableOffset_24_Filled = CreateIcon(0xF0103, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableOffsetAdd_20_Filled = CreateIcon(0xF0104, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableOffsetAdd_24_Filled = CreateIcon(0xF0105, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableOffsetLessThanOrEqualTo_20_Filled = CreateIcon(0xF0106, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableOffsetLessThanOrEqualTo_24_Filled = CreateIcon(0xF0107, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableOffsetSettings_20_Filled = CreateIcon(0xF0108, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableOffsetSettings_24_Filled = CreateIcon(0xF0109, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCableCar_20_Filled = CreateIcon(0xF010A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCableCar_24_Filled = CreateIcon(0xF010B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCableCar_28_Filled = CreateIcon(0xF010C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitHeightIn_20_Filled = CreateIcon(0xF010D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowAutofitHeightIn_24_Filled = CreateIcon(0xF010E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleHint_16_Filled = CreateIcon(0xF010F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleHint_20_Filled = CreateIcon(0xF0110, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudDatabase_20_Filled = CreateIcon(0xF0111, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudDesktop_20_Filled = CreateIcon(0xF0112, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeCircle_24_Filled = CreateIcon(0xF0113, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CodeCircle_32_Filled = CreateIcon(0xF0114, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColumnSingle_16_Filled = CreateIcon(0xF0115, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopArrowDown_16_Filled = CreateIcon(0xF0116, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopArrowDown_20_Filled = CreateIcon(0xF0117, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopArrowDown_24_Filled = CreateIcon(0xF0118, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopTower_20_Filled = CreateIcon(0xF0119, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DesktopTower_24_Filled = CreateIcon(0xF011A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCheckmark_16_Filled = CreateIcon(0xF011B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentKey_20_Filled = CreateIcon(0xF011C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dust_20_Filled = CreateIcon(0xF011D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dust_24_Filled = CreateIcon(0xF011E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Dust_28_Filled = CreateIcon(0xF011F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditArrowBack_24_Filled = CreateIcon(0xF0120, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHint_16_Filled = CreateIcon(0xF0121, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHint_20_Filled = CreateIcon(0xF0122, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHint_24_Filled = CreateIcon(0xF0123, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHint_28_Filled = CreateIcon(0xF0124, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHint_32_Filled = CreateIcon(0xF0125, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiHint_48_Filled = CreateIcon(0xF0126, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderList_16_Filled = CreateIcon(0xF0127, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderList_20_Filled = CreateIcon(0xF0128, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbCheckmark_20_Filled = CreateIcon(0xF0129, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal4_16_Filled = CreateIcon(0xF012A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal4Search_16_Filled = CreateIcon(0xF012B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MathFormatProfessional_16_Filled = CreateIcon(0xF012C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mold_20_Filled = CreateIcon(0xF012D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mold_24_Filled = CreateIcon(0xF012E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mold_28_Filled = CreateIcon(0xF012F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleTeam_48_Filled = CreateIcon(0xF0130, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonDesktop_20_Filled = CreateIcon(0xF0131, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonRibbon_16_Filled = CreateIcon(0xF0132, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonRibbon_20_Filled = CreateIcon(0xF0133, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonWrench_20_Filled = CreateIcon(0xF0134, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlantGrass_20_Filled = CreateIcon(0xF0135, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlantGrass_24_Filled = CreateIcon(0xF0136, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlantGrass_28_Filled = CreateIcon(0xF0137, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlantRagweed_20_Filled = CreateIcon(0xF0138, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlantRagweed_24_Filled = CreateIcon(0xF0139, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlantRagweed_28_Filled = CreateIcon(0xF013A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SettingsCogMultiple_20_Filled = CreateIcon(0xF013B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SettingsCogMultiple_24_Filled = CreateIcon(0xF013C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideContent_24_Filled = CreateIcon(0xF013D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideRecord_16_Filled = CreateIcon(0xF013E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideRecord_20_Filled = CreateIcon(0xF013F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideRecord_24_Filled = CreateIcon(0xF0140, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideRecord_28_Filled = CreateIcon(0xF0141, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideRecord_48_Filled = CreateIcon(0xF0142, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StackAdd_20_Filled = CreateIcon(0xF0143, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StackAdd_24_Filled = CreateIcon(0xF0144, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarCheckmark_16_Filled = CreateIcon(0xF0145, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarCheckmark_20_Filled = CreateIcon(0xF0146, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarCheckmark_24_Filled = CreateIcon(0xF0147, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarCheckmark_28_Filled = CreateIcon(0xF0148, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stream_32_Filled = CreateIcon(0xF0149, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractSquare_16_Filled = CreateIcon(0xF014A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableDefault_32_Filled = CreateIcon(0xF014B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimple_32_Filled = CreateIcon(0xF014C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleExclude_16_Filled = CreateIcon(0xF014D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleExclude_20_Filled = CreateIcon(0xF014E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleExclude_24_Filled = CreateIcon(0xF014F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleExclude_28_Filled = CreateIcon(0xF0150, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleExclude_32_Filled = CreateIcon(0xF0151, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleExclude_48_Filled = CreateIcon(0xF0152, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleInclude_16_Filled = CreateIcon(0xF0153, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleInclude_20_Filled = CreateIcon(0xF0154, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleInclude_24_Filled = CreateIcon(0xF0155, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleInclude_28_Filled = CreateIcon(0xF0156, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleInclude_32_Filled = CreateIcon(0xF0157, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableSimpleInclude_48_Filled = CreateIcon(0xF0158, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabletLaptop_20_Filled = CreateIcon(0xF0159, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignMiddle_16_Filled = CreateIcon(0xF015A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TreeDeciduous_24_Filled = CreateIcon(0xF015B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TreeDeciduous_28_Filled = CreateIcon(0xF015C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppGeneric_48_Filled = CreateIcon(0xF015D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowEnter_16_Filled = CreateIcon(0xF015E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSprint_16_Filled = CreateIcon(0xF015F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSprint_20_Filled = CreateIcon(0xF0160, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BeakerSettings_16_Filled = CreateIcon(0xF0161, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BeakerSettings_20_Filled = CreateIcon(0xF0162, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BinderTriangle_16_Filled = CreateIcon(0xF0163, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookDefault_20_Filled = CreateIcon(0xF0164, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookDismiss_16_Filled = CreateIcon(0xF0165, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookDismiss_20_Filled = CreateIcon(0xF0166, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Button_16_Filled = CreateIcon(0xF0167, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Button_20_Filled = CreateIcon(0xF0168, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CardUi_20_Filled = CreateIcon(0xF0169, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CardUi_24_Filled = CreateIcon(0xF016A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDownUp_16_Filled = CreateIcon(0xF016B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDownUp_20_Filled = CreateIcon(0xF016C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDownUp_24_Filled = CreateIcon(0xF016D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColumnSingleCompare_16_Filled = CreateIcon(0xF016E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ColumnSingleCompare_20_Filled = CreateIcon(0xF016F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CropSparkle_24_Filled = CreateIcon(0xF0170, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cursor_16_Filled = CreateIcon(0xF0171, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorProhibited_16_Filled = CreateIcon(0xF0172, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CursorProhibited_20_Filled = CreateIcon(0xF0173, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataHistogram_16_Filled = CreateIcon(0xF0174, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentImage_16_Filled = CreateIcon(0xF0175, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentImage_20_Filled = CreateIcon(0xF0176, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentJava_16_Filled = CreateIcon(0xF0177, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentJava_20_Filled = CreateIcon(0xF0178, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageBeaker_16_Filled = CreateIcon(0xF0179, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageMultiple_16_Filled = CreateIcon(0xF017A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageMultiple_20_Filled = CreateIcon(0xF017B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentOnePageMultiple_24_Filled = CreateIcon(0xF017C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSass_16_Filled = CreateIcon(0xF017D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSass_20_Filled = CreateIcon(0xF017E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentYml_16_Filled = CreateIcon(0xF017F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentYml_20_Filled = CreateIcon(0xF0180, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilmstripSplit_16_Filled = CreateIcon(0xF0181, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilmstripSplit_20_Filled = CreateIcon(0xF0182, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilmstripSplit_24_Filled = CreateIcon(0xF0183, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilmstripSplit_32_Filled = CreateIcon(0xF0184, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Gavel_16_Filled = CreateIcon(0xF0185, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GavelProhibited_16_Filled = CreateIcon(0xF0186, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GavelProhibited_20_Filled = CreateIcon(0xF0187, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftOpen_16_Filled = CreateIcon(0xF0188, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftOpen_20_Filled = CreateIcon(0xF0189, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GiftOpen_24_Filled = CreateIcon(0xF018A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Globe_12_Filled = CreateIcon(0xF018B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GridKanban_16_Filled = CreateIcon(0xF018C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageStack_16_Filled = CreateIcon(0xF018D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageStack_20_Filled = CreateIcon(0xF018E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopShield_16_Filled = CreateIcon(0xF018F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopShield_20_Filled = CreateIcon(0xF0190, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ListBar_16_Filled = CreateIcon(0xF0191, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ListBar_20_Filled = CreateIcon(0xF0192, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ListBarTree_16_Filled = CreateIcon(0xF0193, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ListBarTree_20_Filled = CreateIcon(0xF0194, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ListBarTreeOffset_16_Filled = CreateIcon(0xF0195, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ListBarTreeOffset_20_Filled = CreateIcon(0xF0196, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ListRtl_16_Filled = CreateIcon(0xF0197, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ListRtl_20_Filled = CreateIcon(0xF0198, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftText_16_Filled = CreateIcon(0xF0199, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftText_20_Filled = CreateIcon(0xF019A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftText_24_Filled = CreateIcon(0xF019B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftText_28_Filled = CreateIcon(0xF019C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftText_32_Filled = CreateIcon(0xF019D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftText_48_Filled = CreateIcon(0xF019E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextAdd_16_Filled = CreateIcon(0xF019F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextAdd_20_Filled = CreateIcon(0xF01A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextAdd_24_Filled = CreateIcon(0xF01A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextAdd_28_Filled = CreateIcon(0xF01A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextAdd_32_Filled = CreateIcon(0xF01A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextAdd_48_Filled = CreateIcon(0xF01A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextDismiss_16_Filled = CreateIcon(0xF01A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextDismiss_20_Filled = CreateIcon(0xF01A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextDismiss_24_Filled = CreateIcon(0xF01A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextDismiss_28_Filled = CreateIcon(0xF01A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextDismiss_32_Filled = CreateIcon(0xF01A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelLeftTextDismiss_48_Filled = CreateIcon(0xF01AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLightning_16_Filled = CreateIcon(0xF01AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonLightning_20_Filled = CreateIcon(0xF01AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquare_16_Filled = CreateIcon(0xF01AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquare_32_Filled = CreateIcon(0xF01AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareSparkle_16_Filled = CreateIcon(0xF01AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareSparkle_20_Filled = CreateIcon(0xF01B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareSparkle_24_Filled = CreateIcon(0xF01B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TranslateAuto_16_Filled = CreateIcon(0xF01B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TranslateAuto_20_Filled = CreateIcon(0xF01B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TranslateAuto_24_Filled = CreateIcon(0xF01B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AirplaneLanding_16_Filled = CreateIcon(0xE0ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AirplaneLanding_20_Filled = CreateIcon(0xE0EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AirplaneLanding_24_Filled = CreateIcon(0xE0EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignSpaceEvenlyHorizontal_24_Filled = CreateIcon(0xE0F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignSpaceEvenlyVertical_24_Filled = CreateIcon(0xF01B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignStraighten_20_Filled = CreateIcon(0xF01B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlignStraighten_24_Filled = CreateIcon(0xF01B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFlowDiagonalUpRight_16_Filled = CreateIcon(0xF01B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFlowDiagonalUpRight_20_Filled = CreateIcon(0xF01B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFlowDiagonalUpRight_24_Filled = CreateIcon(0xF01BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFlowDiagonalUpRight_32_Filled = CreateIcon(0xF01BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFlowUpRight_16_Filled = CreateIcon(0xF01BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFlowUpRight_20_Filled = CreateIcon(0xF01BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFlowUpRight_24_Filled = CreateIcon(0xF01BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFlowUpRight_32_Filled = CreateIcon(0xF01BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFlowUpRightRectangleMultiple_20_Filled = CreateIcon(0xF01C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFlowUpRightRectangleMultiple_24_Filled = CreateIcon(0xF01C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSquareUpRight_20_Filled = CreateIcon(0xF01C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSquareUpRight_24_Filled = CreateIcon(0xF01C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BinRecycle_20_Filled = CreateIcon(0xF01C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BinRecycle_24_Filled = CreateIcon(0xF01C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BinRecycleFull_20_Filled = CreateIcon(0xF01C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BinRecycleFull_24_Filled = CreateIcon(0xF01C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseSearch_20_Filled = CreateIcon(0xF01C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcaseSearch_24_Filled = CreateIcon(0xF01C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleLine_16_Filled = CreateIcon(0xF01CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Desk_20_Filled = CreateIcon(0xF01CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Desk_24_Filled = CreateIcon(0xF01CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Filmstrip_48_Filled = CreateIcon(0xF01CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilmstripOff_48_Filled = CreateIcon(0xF01CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flash_32_Filled = CreateIcon(0xF01CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flow_24_Filled = CreateIcon(0xF01D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flow_32_Filled = CreateIcon(0xF01D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartPulseCheckmark_20_Filled = CreateIcon(0xF01D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartPulseError_20_Filled = CreateIcon(0xF01D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartPulseWarning_20_Filled = CreateIcon(0xF01D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeHeart_16_Filled = CreateIcon(0xF01D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeHeart_20_Filled = CreateIcon(0xF01D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeHeart_24_Filled = CreateIcon(0xF01D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeHeart_32_Filled = CreateIcon(0xF01D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageOff_28_Filled = CreateIcon(0xF01D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageOff_32_Filled = CreateIcon(0xF01DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageOff_48_Filled = CreateIcon(0xF01DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneyHand_16_Filled = CreateIcon(0xF01DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneySettings_16_Filled = CreateIcon(0xF01DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MoneySettings_24_Filled = CreateIcon(0xF01DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleEdit_16_Filled = CreateIcon(0xF01DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleEdit_24_Filled = CreateIcon(0xF01E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleUp_20_Filled = CreateIcon(0xF01E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSquare_16_Filled = CreateIcon(0xF01E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSquare_28_Filled = CreateIcon(0xF01E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSquare_32_Filled = CreateIcon(0xF01E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSquare_48_Filled = CreateIcon(0xF01E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRouting_20_Filled = CreateIcon(0xF01E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRouting_24_Filled = CreateIcon(0xF01E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRoutingRectangleMultiple_20_Filled = CreateIcon(0xF01E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowRoutingRectangleMultiple_24_Filled = CreateIcon(0xF01E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookAdd_28_Filled = CreateIcon(0xF01EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookDefault_28_Filled = CreateIcon(0xF01EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderLightning_16_Filled = CreateIcon(0xF01EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderLightning_20_Filled = CreateIcon(0xF01ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderLightning_24_Filled = CreateIcon(0xF01EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduation_28_Filled = CreateIcon(0xF01EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageSparkle_16_Filled = CreateIcon(0xF01F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageSparkle_20_Filled = CreateIcon(0xF01F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageSparkle_24_Filled = CreateIcon(0xF01F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mail_32_Filled = CreateIcon(0xF01F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonInfo_24_Filled = CreateIcon(0xF01F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Prohibited_32_Filled = CreateIcon(0xF01F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProhibitedMultiple_28_Filled = CreateIcon(0xF01F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpinnerIos_16_Filled = CreateIcon(0xF01F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StarEmphasis_16_Filled = CreateIcon(0xF01F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate315Right_20_Filled = CreateIcon(0xF01F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate315Right_24_Filled = CreateIcon(0xF01FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate45Right_20_Filled = CreateIcon(0xF01FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDirectionRotate45Right_24_Filled = CreateIcon(0xF01FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowOutlineDownLeft_16_Filled = CreateIcon(0xF01FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowOutlineDownLeft_20_Filled = CreateIcon(0xF01FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowOutlineDownLeft_24_Filled = CreateIcon(0xF01FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowOutlineDownLeft_28_Filled = CreateIcon(0xF0200, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowOutlineDownLeft_32_Filled = CreateIcon(0xF0201, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowOutlineDownLeft_48_Filled = CreateIcon(0xF0202, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInDiagonalDownLeft_16_Filled = CreateIcon(0xF0203, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInDiagonalDownLeft_20_Filled = CreateIcon(0xF0204, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInDiagonalDownLeft_24_Filled = CreateIcon(0xF0205, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowStepInDiagonalDownLeft_28_Filled = CreateIcon(0xF0206, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpSquareSettings_24_Filled = CreateIcon(0xF0207, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BriefcasePerson_24_Filled = CreateIcon(0xF0208, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingCloud_24_Filled = CreateIcon(0xF0209, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarEye_20_Filled = CreateIcon(0xF020A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardPaste_32_Filled = CreateIcon(0xF020B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudBidirectional_20_Filled = CreateIcon(0xF020C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudBidirectional_24_Filled = CreateIcon(0xF020D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommentEdit_16_Filled = CreateIcon(0xF020E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Crown_24_Filled = CreateIcon(0xF020F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CrownSubtract_24_Filled = CreateIcon(0xF0210, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPride_32_Filled = CreateIcon(0xF0211, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideIntersexInclusiveProgress_16_Filled = CreateIcon(0xF0212, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideIntersexInclusiveProgress_20_Filled = CreateIcon(0xF0213, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideIntersexInclusiveProgress_24_Filled = CreateIcon(0xF0214, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideIntersexInclusiveProgress_28_Filled = CreateIcon(0xF0215, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideIntersexInclusiveProgress_32_Filled = CreateIcon(0xF0216, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideIntersexInclusiveProgress_48_Filled = CreateIcon(0xF0217, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPridePhiladelphia_16_Filled = CreateIcon(0xF0218, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPridePhiladelphia_20_Filled = CreateIcon(0xF0219, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPridePhiladelphia_24_Filled = CreateIcon(0xF021A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPridePhiladelphia_28_Filled = CreateIcon(0xF021B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPridePhiladelphia_32_Filled = CreateIcon(0xF021C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPridePhiladelphia_48_Filled = CreateIcon(0xF021D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideProgress_16_Filled = CreateIcon(0xF021E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideProgress_20_Filled = CreateIcon(0xF021F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideProgress_24_Filled = CreateIcon(0xF0220, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideProgress_28_Filled = CreateIcon(0xF0221, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideProgress_32_Filled = CreateIcon(0xF0222, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlagPrideProgress_48_Filled = CreateIcon(0xF0223, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderAdd_32_Filled = CreateIcon(0xF0224, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowLeft_48_Filled = CreateIcon(0xF0225, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowRight_32_Filled = CreateIcon(0xF0226, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderArrowUp_32_Filled = CreateIcon(0xF0227, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderLink_16_Filled = CreateIcon(0xF0228, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderLink_32_Filled = CreateIcon(0xF0229, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderProhibited_32_Filled = CreateIcon(0xF022A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduationSparkle_20_Filled = CreateIcon(0xF022B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduationSparkle_24_Filled = CreateIcon(0xF022C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduationSparkle_28_Filled = CreateIcon(0xF022D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Kiosk_24_Filled = CreateIcon(0xF022E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopMultiple_24_Filled = CreateIcon(0xF022F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkAdd_24_Filled = CreateIcon(0xF0230, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkSettings_24_Filled = CreateIcon(0xF0231, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockClosed_28_Filled = CreateIcon(0xF0232, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockClosed_48_Filled = CreateIcon(0xF0233, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockOpen_12_Filled = CreateIcon(0xF0234, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockOpen_32_Filled = CreateIcon(0xF0235, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockOpen_48_Filled = CreateIcon(0xF0236, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaintBrush_32_Filled = CreateIcon(0xF0237, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PauseCircle_32_Filled = CreateIcon(0xF0238, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PauseCircle_48_Filled = CreateIcon(0xF0239, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenSparkle_16_Filled = CreateIcon(0xF023A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenSparkle_20_Filled = CreateIcon(0xF023B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenSparkle_24_Filled = CreateIcon(0xF023C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenSparkle_28_Filled = CreateIcon(0xF023D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenSparkle_32_Filled = CreateIcon(0xF023E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PenSparkle_48_Filled = CreateIcon(0xF023F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonPhone_24_Filled = CreateIcon(0xF0240, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSubtract_24_Filled = CreateIcon(0xF0241, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneBriefcase_24_Filled = CreateIcon(0xF0242, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneMultiple_24_Filled = CreateIcon(0xF0243, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneMultipleSettings_24_Filled = CreateIcon(0xF0244, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhonePerson_24_Filled = CreateIcon(0xF0245, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneSubtract_24_Filled = CreateIcon(0xF0246, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugConnectedSettings_20_Filled = CreateIcon(0xF0247, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugConnectedSettings_24_Filled = CreateIcon(0xF0248, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeHintCopy_16_Filled = CreateIcon(0xF0249, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeHintCopy_20_Filled = CreateIcon(0xF024A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeHintCopy_24_Filled = CreateIcon(0xF024B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Script_20_Filled = CreateIcon(0xF024C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Script_24_Filled = CreateIcon(0xF024D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Script_32_Filled = CreateIcon(0xF024E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ServerLink_24_Filled = CreateIcon(0xF024F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Signature_32_Filled = CreateIcon(0xF0250, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerMute_32_Filled = CreateIcon(0xF0251, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktop_28_Filled = CreateIcon(0xF0252, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopLink_16_Filled = CreateIcon(0xF0253, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopLink_20_Filled = CreateIcon(0xF0254, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopLink_24_Filled = CreateIcon(0xF0255, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopLink_28_Filled = CreateIcon(0xF0256, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableArrowUp_20_Filled = CreateIcon(0xF0257, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TableArrowUp_24_Filled = CreateIcon(0xF0258, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabletLaptop_24_Filled = CreateIcon(0xF0259, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ThumbLikeDislike_16_Filled = CreateIcon(0xF025A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ThumbLikeDislike_20_Filled = CreateIcon(0xF025B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ThumbLikeDislike_24_Filled = CreateIcon(0xF025C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Warning_32_Filled = CreateIcon(0xF025D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle1_28_Filled = CreateIcon(0xF025E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle1_32_Filled = CreateIcon(0xF025F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle1_48_Filled = CreateIcon(0xF0260, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle2_16_Filled = CreateIcon(0xF0261, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle2_20_Filled = CreateIcon(0xF0262, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle2_24_Filled = CreateIcon(0xF0263, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle2_28_Filled = CreateIcon(0xF0264, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle2_32_Filled = CreateIcon(0xF0265, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle2_48_Filled = CreateIcon(0xF0266, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle3_16_Filled = CreateIcon(0xF0267, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle3_20_Filled = CreateIcon(0xF0268, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle3_24_Filled = CreateIcon(0xF0269, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle3_28_Filled = CreateIcon(0xF026A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle3_32_Filled = CreateIcon(0xF026B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle3_48_Filled = CreateIcon(0xF026C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle4_16_Filled = CreateIcon(0xF026D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle4_20_Filled = CreateIcon(0xF026E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle4_24_Filled = CreateIcon(0xF026F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle4_28_Filled = CreateIcon(0xF0270, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle4_32_Filled = CreateIcon(0xF0271, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle4_48_Filled = CreateIcon(0xF0272, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle5_16_Filled = CreateIcon(0xF0273, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle5_20_Filled = CreateIcon(0xF0274, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle5_24_Filled = CreateIcon(0xF0275, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle5_28_Filled = CreateIcon(0xF0276, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle5_32_Filled = CreateIcon(0xF0277, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle5_48_Filled = CreateIcon(0xF0278, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AddSquareMultiple_24_Filled = CreateIcon(0xF0279, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BracesVariable_48_Filled = CreateIcon(0xF027A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cube_48_Filled = CreateIcon(0xF027B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Desk_16_Filled = CreateIcon(0xF027C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Desk_28_Filled = CreateIcon(0xF027D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Desk_32_Filled = CreateIcon(0xF027E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Desk_48_Filled = CreateIcon(0xF027F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderOpenVertical_24_Filled = CreateIcon(0xF0280, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Globe_48_Filled = CreateIcon(0xF0281, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeShield_48_Filled = CreateIcon(0xF0282, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandRightOff_16_Filled = CreateIcon(0xF0283, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandRightOff_24_Filled = CreateIcon(0xF0284, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandRightOff_28_Filled = CreateIcon(0xF0285, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduationSparkle_16_Filled = CreateIcon(0xF0286, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyMultiple_16_Filled = CreateIcon(0xF0287, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData KeyMultiple_24_Filled = CreateIcon(0xF0288, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkMultiple_16_Filled = CreateIcon(0xF0289, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkMultiple_20_Filled = CreateIcon(0xF028A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkMultiple_24_Filled = CreateIcon(0xF028B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailOff_16_Filled = CreateIcon(0xF028C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonEdit_48_Filled = CreateIcon(0xF028D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugDisconnected_48_Filled = CreateIcon(0xF028E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Stream_48_Filled = CreateIcon(0xF028F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquare_48_Filled = CreateIcon(0xF0290, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletListSquareShield_48_Filled = CreateIcon(0xF0291, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExport_16_Filled = CreateIcon(0xF0292, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExport_20_Filled = CreateIcon(0xF0293, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExport_24_Filled = CreateIcon(0xF0294, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calendar_12_Filled = CreateIcon(0xF0295, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calendar_16_Filled = CreateIcon(0xF0296, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calendar_20_Filled = CreateIcon(0xF0297, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calendar_24_Filled = CreateIcon(0xF0298, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calendar_28_Filled = CreateIcon(0xF0299, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calendar_32_Filled = CreateIcon(0xF029A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Calendar_48_Filled = CreateIcon(0xF029B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarDate_20_Filled = CreateIcon(0xF029C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarDate_24_Filled = CreateIcon(0xF029D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarDate_28_Filled = CreateIcon(0xF029E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardBulletList_16_Filled = CreateIcon(0xF029F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardBulletList_20_Filled = CreateIcon(0xF02A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData IosArrow_24_Filled = CreateIcon(0xF02A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletList_16_Filled = CreateIcon(0xF02A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletList_20_Filled = CreateIcon(0xF02A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletList_24_Filled = CreateIcon(0xF02A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletList270_24_Filled = CreateIcon(0xF02A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletList90_20_Filled = CreateIcon(0xF02A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextBulletList90_24_Filled = CreateIcon(0xF02A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnWide_20_Filled = CreateIcon(0xF02A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextColumnWide_24_Filled = CreateIcon(0xF02A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecrease_16_Filled = CreateIcon(0xF02AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecrease_20_Filled = CreateIcon(0xF02AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentDecrease_24_Filled = CreateIcon(0xF02AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncrease_16_Filled = CreateIcon(0xF02AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncrease_20_Filled = CreateIcon(0xF02AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextIndentIncrease_24_Filled = CreateIcon(0xF02AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfile_16_Filled = CreateIcon(0xF02B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfile_20_Filled = CreateIcon(0xF02B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleCarProfile_24_Filled = CreateIcon(0xF02B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBidirectionalLeftRight_16_Filled = CreateIcon(0xF02B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBidirectionalLeftRight_20_Filled = CreateIcon(0xF02B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBidirectionalLeftRight_24_Filled = CreateIcon(0xF02B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowBidirectionalLeftRight_28_Filled = CreateIcon(0xF02B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSwap_16_Filled = CreateIcon(0xF02B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSwap_28_Filled = CreateIcon(0xF02B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingMosque_12_Filled = CreateIcon(0xF02B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingMosque_16_Filled = CreateIcon(0xF02BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingMosque_20_Filled = CreateIcon(0xF02BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingMosque_24_Filled = CreateIcon(0xF02BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingMosque_28_Filled = CreateIcon(0xF02BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingMosque_32_Filled = CreateIcon(0xF02BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingMosque_48_Filled = CreateIcon(0xF02BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircleSquare_16_Filled = CreateIcon(0xF02C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircleSquare_20_Filled = CreateIcon(0xF02C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircleSquare_24_Filled = CreateIcon(0xF02C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartOff_16_Filled = CreateIcon(0xF02C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartOff_20_Filled = CreateIcon(0xF02C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HeartOff_24_Filled = CreateIcon(0xF02C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hexagon_16_Filled = CreateIcon(0xF02C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hexagon_20_Filled = CreateIcon(0xF02C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HexagonThree_16_Filled = CreateIcon(0xF02C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HexagonThree_20_Filled = CreateIcon(0xF02C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal1_16_Filled = CreateIcon(0xF02CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal1_24_Filled = CreateIcon(0xF02CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal1_28_Filled = CreateIcon(0xF02CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal1Dashes_16_Filled = CreateIcon(0xF02CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal1Dashes_20_Filled = CreateIcon(0xF02CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal1Dashes_24_Filled = CreateIcon(0xF02CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal1Dashes_28_Filled = CreateIcon(0xF02D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal2DashesSolid_16_Filled = CreateIcon(0xF02D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal2DashesSolid_20_Filled = CreateIcon(0xF02D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal2DashesSolid_24_Filled = CreateIcon(0xF02D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineHorizontal2DashesSolid_28_Filled = CreateIcon(0xF02D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicRecord_20_Filled = CreateIcon(0xF02D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicRecord_24_Filled = CreateIcon(0xF02D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MicRecord_28_Filled = CreateIcon(0xF02D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Open_12_Filled = CreateIcon(0xF02D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RemixAdd_16_Filled = CreateIcon(0xF02D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RemixAdd_20_Filled = CreateIcon(0xF02DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RemixAdd_24_Filled = CreateIcon(0xF02DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RemixAdd_32_Filled = CreateIcon(0xF02DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonSparkleOff_20_Filled = CreateIcon(0xF02DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonSparkleOff_24_Filled = CreateIcon(0xF02DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VoicemailShield_20_Filled = CreateIcon(0xF02DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VoicemailShield_24_Filled = CreateIcon(0xF02E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VoicemailShield_32_Filled = CreateIcon(0xF02E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowDatabase_32_Filled = CreateIcon(0xF02E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CastMultiple_20_Filled = CreateIcon(0xF02E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CastMultiple_24_Filled = CreateIcon(0xF02E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CastMultiple_28_Filled = CreateIcon(0xF02E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleHintHalfVertical_16_Filled = CreateIcon(0xF02E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleHintHalfVertical_20_Filled = CreateIcon(0xF02E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CircleHintHalfVertical_24_Filled = CreateIcon(0xF02E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashSparkle_20_Filled = CreateIcon(0xF02E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FlashSparkle_24_Filled = CreateIcon(0xF02EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hexagon_12_Filled = CreateIcon(0xF02EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hexagon_24_Filled = CreateIcon(0xF02EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HexagonThree_12_Filled = CreateIcon(0xF02ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HexagonThree_24_Filled = CreateIcon(0xF02EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NextFrame_20_Filled = CreateIcon(0xF02EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NextFrame_24_Filled = CreateIcon(0xF02F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PreviousFrame_20_Filled = CreateIcon(0xF02F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PreviousFrame_24_Filled = CreateIcon(0xF02F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottomCenter_16_Filled = CreateIcon(0xF02F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottomCenter_20_Filled = CreateIcon(0xF02F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottomCenter_24_Filled = CreateIcon(0xF02F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottomLeft_16_Filled = CreateIcon(0xF02F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottomLeft_20_Filled = CreateIcon(0xF02F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottomLeft_24_Filled = CreateIcon(0xF02F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottomRight_16_Filled = CreateIcon(0xF02F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottomRight_20_Filled = CreateIcon(0xF02FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignBottomRight_24_Filled = CreateIcon(0xF02FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignCenter_16_Filled = CreateIcon(0xF02FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignMiddleLeft_16_Filled = CreateIcon(0xF02FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignMiddleLeft_20_Filled = CreateIcon(0xF02FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignMiddleLeft_24_Filled = CreateIcon(0xF02FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignMiddleRight_16_Filled = CreateIcon(0xF0300, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignMiddleRight_20_Filled = CreateIcon(0xF0301, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignMiddleRight_24_Filled = CreateIcon(0xF0302, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTopCenter_16_Filled = CreateIcon(0xF0303, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTopCenter_20_Filled = CreateIcon(0xF0304, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTopCenter_24_Filled = CreateIcon(0xF0305, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTopLeft_16_Filled = CreateIcon(0xF0306, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTopLeft_20_Filled = CreateIcon(0xF0307, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTopLeft_24_Filled = CreateIcon(0xF0308, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTopRight_16_Filled = CreateIcon(0xF0309, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTopRight_20_Filled = CreateIcon(0xF030A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextboxAlignTopRight_24_Filled = CreateIcon(0xF030B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TriangleDown_24_Filled = CreateIcon(0xF030C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallEnd_12_Filled = CreateIcon(0xF030D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallEnd_32_Filled = CreateIcon(0xF030E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CallEnd_48_Filled = CreateIcon(0xF030F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentViewGallery_16_Filled = CreateIcon(0xF0310, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentViewGalleryLightning_16_Filled = CreateIcon(0xF0311, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentViewGalleryLightning_20_Filled = CreateIcon(0xF0312, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentViewGalleryLightning_24_Filled = CreateIcon(0xF0313, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContentViewGalleryLightning_28_Filled = CreateIcon(0xF0314, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeArrowForward_16_Filled = CreateIcon(0xF0315, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeArrowForward_20_Filled = CreateIcon(0xF0316, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeArrowForward_24_Filled = CreateIcon(0xF0317, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeArrowForward_32_Filled = CreateIcon(0xF0318, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HardDrive_24_Filled = CreateIcon(0xF0319, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HardDrive_32_Filled = CreateIcon(0xF031A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HardDriveCall_24_Filled = CreateIcon(0xF031B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HardDriveCall_32_Filled = CreateIcon(0xF031C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailRewind_16_Filled = CreateIcon(0xF031D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailRewind_20_Filled = CreateIcon(0xF031E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailRewind_24_Filled = CreateIcon(0xF031F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRightGallery_16_Filled = CreateIcon(0xF0320, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRightGallery_20_Filled = CreateIcon(0xF0321, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRightGallery_24_Filled = CreateIcon(0xF0322, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelRightGallery_28_Filled = CreateIcon(0xF0323, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelTopGallery_16_Filled = CreateIcon(0xF0324, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelTopGallery_20_Filled = CreateIcon(0xF0325, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelTopGallery_24_Filled = CreateIcon(0xF0326, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PanelTopGallery_28_Filled = CreateIcon(0xF0327, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSparkle_16_Filled = CreateIcon(0xF0328, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSparkle_20_Filled = CreateIcon(0xF0329, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSparkle_24_Filled = CreateIcon(0xF032A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSparkle_28_Filled = CreateIcon(0xF032B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSparkle_32_Filled = CreateIcon(0xF032C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanPerson_16_Filled = CreateIcon(0xF032D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanPerson_20_Filled = CreateIcon(0xF032E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanPerson_24_Filled = CreateIcon(0xF032F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanPerson_28_Filled = CreateIcon(0xF0330, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanPerson_48_Filled = CreateIcon(0xF0331, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VoicemailShield_16_Filled = CreateIcon(0xF0332, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronDown_32_Filled = CreateIcon(0xF0333, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronLeft_32_Filled = CreateIcon(0xF0334, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronRight_32_Filled = CreateIcon(0xF0335, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChevronUp_32_Filled = CreateIcon(0xF0336, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLightning_16_Filled = CreateIcon(0xF0337, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLightning_20_Filled = CreateIcon(0xF0338, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLightning_24_Filled = CreateIcon(0xF0339, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLightning_28_Filled = CreateIcon(0xF033A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLightning_32_Filled = CreateIcon(0xF033B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentLightning_48_Filled = CreateIcon(0xF033C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Edit_12_Filled = CreateIcon(0xF033D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ServerLink_16_Filled = CreateIcon(0xF033E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ServerLink_20_Filled = CreateIcon(0xF033F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Step_20_Filled = CreateIcon(0xF0340, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Step_24_Filled = CreateIcon(0xF0341, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopMultipleAdd_20_Filled = CreateIcon(0xF0342, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDescription_16_Filled = CreateIcon(0xF0343, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDescription_28_Filled = CreateIcon(0xF0344, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDescription_32_Filled = CreateIcon(0xF0345, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarLightning_16_Filled = CreateIcon(0xF0346, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarLightning_20_Filled = CreateIcon(0xF0347, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarLightning_24_Filled = CreateIcon(0xF0348, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarLightning_28_Filled = CreateIcon(0xF0349, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextGrammarLightning_32_Filled = CreateIcon(0xF034A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BeakerAdd_20_Filled = CreateIcon(0xF034B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BeakerAdd_24_Filled = CreateIcon(0xF034C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BeakerDismiss_20_Filled = CreateIcon(0xF034D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BeakerDismiss_24_Filled = CreateIcon(0xF034E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCube_20_Filled = CreateIcon(0xF034F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentCube_24_Filled = CreateIcon(0xF0350, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drawer_20_Filled = CreateIcon(0xF0351, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Drawer_24_Filled = CreateIcon(0xF0352, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilmstripImage_20_Filled = CreateIcon(0xF0353, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FilmstripImage_24_Filled = CreateIcon(0xF0354, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle0_16_Filled = CreateIcon(0xF0355, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle0_20_Filled = CreateIcon(0xF0356, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle0_24_Filled = CreateIcon(0xF0357, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle0_28_Filled = CreateIcon(0xF0358, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle0_32_Filled = CreateIcon(0xF0359, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle0_48_Filled = CreateIcon(0xF035A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle6_16_Filled = CreateIcon(0xF035B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle6_20_Filled = CreateIcon(0xF035C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle6_24_Filled = CreateIcon(0xF035D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle6_28_Filled = CreateIcon(0xF035E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle6_32_Filled = CreateIcon(0xF035F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle6_48_Filled = CreateIcon(0xF0360, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle7_16_Filled = CreateIcon(0xF0361, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle7_20_Filled = CreateIcon(0xF0362, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle7_24_Filled = CreateIcon(0xF0363, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle7_28_Filled = CreateIcon(0xF0364, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle7_32_Filled = CreateIcon(0xF0365, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle7_48_Filled = CreateIcon(0xF0366, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle8_16_Filled = CreateIcon(0xF0367, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle8_20_Filled = CreateIcon(0xF0368, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle8_24_Filled = CreateIcon(0xF0369, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle8_28_Filled = CreateIcon(0xF036A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle8_32_Filled = CreateIcon(0xF036B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle8_48_Filled = CreateIcon(0xF036C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle9_16_Filled = CreateIcon(0xF036D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle9_20_Filled = CreateIcon(0xF036E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle9_24_Filled = CreateIcon(0xF036F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle9_28_Filled = CreateIcon(0xF0370, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle9_32_Filled = CreateIcon(0xF0371, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData NumberCircle9_48_Filled = CreateIcon(0xF0372, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Server_12_Filled = CreateIcon(0xF0373, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintHexagon_12_Filled = CreateIcon(0xF0374, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintHexagon_16_Filled = CreateIcon(0xF0375, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintHexagon_20_Filled = CreateIcon(0xF0376, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintHexagon_24_Filled = CreateIcon(0xF0377, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintHexagon_28_Filled = CreateIcon(0xF0378, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintHexagon_32_Filled = CreateIcon(0xF0379, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SquareHintHexagon_48_Filled = CreateIcon(0xF037A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopMultiple_16_Filled = CreateIcon(0xF037B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopMultipleAdd_16_Filled = CreateIcon(0xF037C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TargetAdd_20_Filled = CreateIcon(0xF037D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TargetAdd_24_Filled = CreateIcon(0xF037E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TargetDismiss_20_Filled = CreateIcon(0xF037F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TargetDismiss_24_Filled = CreateIcon(0xF0380, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader1Lines_16_Filled = CreateIcon(0xF0381, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader1Lines_20_Filled = CreateIcon(0xF0382, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader1Lines_24_Filled = CreateIcon(0xF0383, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader1LinesCaret_16_Filled = CreateIcon(0xF0384, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader1LinesCaret_20_Filled = CreateIcon(0xF0385, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader1LinesCaret_24_Filled = CreateIcon(0xF0386, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader2Lines_16_Filled = CreateIcon(0xF0387, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader2Lines_20_Filled = CreateIcon(0xF0388, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader2Lines_24_Filled = CreateIcon(0xF0389, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader2LinesCaret_16_Filled = CreateIcon(0xF038A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader2LinesCaret_20_Filled = CreateIcon(0xF038B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader2LinesCaret_24_Filled = CreateIcon(0xF038C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader3Lines_16_Filled = CreateIcon(0xF038D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader3Lines_20_Filled = CreateIcon(0xF038E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader3Lines_24_Filled = CreateIcon(0xF038F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader3LinesCaret_16_Filled = CreateIcon(0xF0390, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader3LinesCaret_20_Filled = CreateIcon(0xF0391, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextHeader3LinesCaret_24_Filled = CreateIcon(0xF0392, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownload_28_Filled = CreateIcon(0xF0393, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownload_32_Filled = CreateIcon(0xF0394, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExpand_16_Filled = CreateIcon(0xF0395, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowExportUp_16_Filled = CreateIcon(0xF0396, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowImport_16_Filled = CreateIcon(0xF0397, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpRightDashes_16_Filled = CreateIcon(0xF0398, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Battery10_16_Filled = CreateIcon(0xF0399, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BeakerEmpty_16_Filled = CreateIcon(0xF039A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Book_16_Filled = CreateIcon(0xF039B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderNone_16_Filled = CreateIcon(0xF039C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BranchRequest_16_Filled = CreateIcon(0xF039D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardTaskList_16_Filled = CreateIcon(0xF039E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cut_16_Filled = CreateIcon(0xF039F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderSearch_16_Filled = CreateIcon(0xF03A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderSearch_20_Filled = CreateIcon(0xF03A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderSearch_24_Filled = CreateIcon(0xF03A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hexagon_28_Filled = CreateIcon(0xF03A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hexagon_32_Filled = CreateIcon(0xF03A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Hexagon_48_Filled = CreateIcon(0xF03A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugConnected_16_Filled = CreateIcon(0xF03A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlugDisconnected_16_Filled = CreateIcon(0xF03A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ProjectionScreenText_20_Filled = CreateIcon(0xF03A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Rss_16_Filled = CreateIcon(0xF03A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeOrganic_16_Filled = CreateIcon(0xF03AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeOrganic_20_Filled = CreateIcon(0xF03AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeOrganic_24_Filled = CreateIcon(0xF03AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeOrganic_28_Filled = CreateIcon(0xF03AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeOrganic_32_Filled = CreateIcon(0xF03AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShapeOrganic_48_Filled = CreateIcon(0xF03AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TeardropBottomRight_16_Filled = CreateIcon(0xF03B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TeardropBottomRight_20_Filled = CreateIcon(0xF03B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TeardropBottomRight_24_Filled = CreateIcon(0xF03B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TeardropBottomRight_28_Filled = CreateIcon(0xF03B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TeardropBottomRight_32_Filled = CreateIcon(0xF03B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TeardropBottomRight_48_Filled = CreateIcon(0xF03B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextEditStyle_16_Filled = CreateIcon(0xF03B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextWholeWord_16_Filled = CreateIcon(0xF03B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Triangle_24_Filled = CreateIcon(0xF03B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Triangle_28_Filled = CreateIcon(0xF03B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextAsterisk_16_Filled = CreateIcon(0xF03BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownloadOff_16_Filled = CreateIcon(0xF03BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownloadOff_20_Filled = CreateIcon(0xF03BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownloadOff_24_Filled = CreateIcon(0xF03BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownloadOff_28_Filled = CreateIcon(0xF03BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownloadOff_32_Filled = CreateIcon(0xF03BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownloadOff_48_Filled = CreateIcon(0xF03C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderInside_16_Filled = CreateIcon(0xF03C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderInside_20_Filled = CreateIcon(0xF03C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BorderInside_24_Filled = CreateIcon(0xF03C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatLock_16_Filled = CreateIcon(0xF03C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatLock_20_Filled = CreateIcon(0xF03C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatLock_24_Filled = CreateIcon(0xF03C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ChatLock_28_Filled = CreateIcon(0xF03C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ErrorCircle_48_Filled = CreateIcon(0xF03C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FullScreenMaximize_28_Filled = CreateIcon(0xF03C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FullScreenMaximize_32_Filled = CreateIcon(0xF03CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FullScreenMinimize_28_Filled = CreateIcon(0xF03CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FullScreenMinimize_32_Filled = CreateIcon(0xF03CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkPerson_16_Filled = CreateIcon(0xF03CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkPerson_20_Filled = CreateIcon(0xF03CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkPerson_24_Filled = CreateIcon(0xF03CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkPerson_32_Filled = CreateIcon(0xF03D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkPerson_48_Filled = CreateIcon(0xF03D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleChat_16_Filled = CreateIcon(0xF03D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleChat_20_Filled = CreateIcon(0xF03D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleChat_24_Filled = CreateIcon(0xF03D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSupport_28_Filled = CreateIcon(0xF03D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Shapes_32_Filled = CreateIcon(0xF03D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextEdit_16_Filled = CreateIcon(0xF03D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextEdit_20_Filled = CreateIcon(0xF03D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextEdit_24_Filled = CreateIcon(0xF03D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideTextEdit_28_Filled = CreateIcon(0xF03DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractCircle_48_Filled = CreateIcon(0xF03DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractParentheses_16_Filled = CreateIcon(0xF03DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractParentheses_20_Filled = CreateIcon(0xF03DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractParentheses_24_Filled = CreateIcon(0xF03DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractParentheses_28_Filled = CreateIcon(0xF03DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractParentheses_32_Filled = CreateIcon(0xF03E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SubtractParentheses_48_Filled = CreateIcon(0xF03E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Warning_48_Filled = CreateIcon(0xF03E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AlertOn_16_Filled = CreateIcon(0xF03E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownExclamation_16_Filled = CreateIcon(0xF03E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownExclamation_20_Filled = CreateIcon(0xF03E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFit_24_Filled = CreateIcon(0xF03E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowFitIn_24_Filled = CreateIcon(0xF03E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Book_32_Filled = CreateIcon(0xF03E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookDatabase_16_Filled = CreateIcon(0xF03E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookDatabase_32_Filled = CreateIcon(0xF03EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BookToolbox_16_Filled = CreateIcon(0xF03EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingDesktop_32_Filled = CreateIcon(0xF03EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingGovernment_16_Filled = CreateIcon(0xF03ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingGovernmentSearch_16_Filled = CreateIcon(0xF03EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingGovernmentSearch_20_Filled = CreateIcon(0xF03EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingGovernmentSearch_24_Filled = CreateIcon(0xF03F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingGovernmentSearch_32_Filled = CreateIcon(0xF03F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRecord_16_Filled = CreateIcon(0xF03F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRecord_20_Filled = CreateIcon(0xF03F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRecord_24_Filled = CreateIcon(0xF03F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRecord_28_Filled = CreateIcon(0xF03F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRecord_32_Filled = CreateIcon(0xF03F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarRecord_48_Filled = CreateIcon(0xF03F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clipboard_28_Filled = CreateIcon(0xF03F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardMathFormula_16_Filled = CreateIcon(0xF03F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardMathFormula_20_Filled = CreateIcon(0xF03FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardMathFormula_24_Filled = CreateIcon(0xF03FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardMathFormula_28_Filled = CreateIcon(0xF03FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardMathFormula_32_Filled = CreateIcon(0xF03FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardNumber123_16_Filled = CreateIcon(0xF03FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardNumber123_20_Filled = CreateIcon(0xF03FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardNumber123_24_Filled = CreateIcon(0xF0400, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardNumber123_28_Filled = CreateIcon(0xF0401, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardNumber123_32_Filled = CreateIcon(0xF0402, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Collections_16_Filled = CreateIcon(0xF0403, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommunicationShield_16_Filled = CreateIcon(0xF0404, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommunicationShield_20_Filled = CreateIcon(0xF0405, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CommunicationShield_24_Filled = CreateIcon(0xF0406, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DialpadQuestionMark_20_Filled = CreateIcon(0xF0407, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DialpadQuestionMark_24_Filled = CreateIcon(0xF0408, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBriefcase_16_Filled = CreateIcon(0xF0409, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentBriefcase_32_Filled = CreateIcon(0xF040A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSearch_32_Filled = CreateIcon(0xF040B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fingerprint_16_Filled = CreateIcon(0xF040C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Fingerprint_32_Filled = CreateIcon(0xF040D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderPerson_24_Filled = CreateIcon(0xF040E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderPerson_28_Filled = CreateIcon(0xF040F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderPerson_32_Filled = CreateIcon(0xF0410, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderPerson_48_Filled = CreateIcon(0xF0411, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduationAdd_16_Filled = CreateIcon(0xF0412, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduationAdd_20_Filled = CreateIcon(0xF0413, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HatGraduationAdd_24_Filled = CreateIcon(0xF0414, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayerDiagonalAdd_20_Filled = CreateIcon(0xF0415, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Library_32_Filled = CreateIcon(0xF0416, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LightbulbFilament_32_Filled = CreateIcon(0xF0417, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkAdd_16_Filled = CreateIcon(0xF0418, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LinkAdd_20_Filled = CreateIcon(0xF0419, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockShield_16_Filled = CreateIcon(0xF041A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockShield_28_Filled = CreateIcon(0xF041B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LockShield_32_Filled = CreateIcon(0xF041C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonVoice_16_Filled = CreateIcon(0xF041D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonWarning_16_Filled = CreateIcon(0xF041E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonWarning_20_Filled = CreateIcon(0xF041F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonWarning_24_Filled = CreateIcon(0xF0420, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonWarning_28_Filled = CreateIcon(0xF0421, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonWarning_32_Filled = CreateIcon(0xF0422, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonWarning_48_Filled = CreateIcon(0xF0423, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScanTypeOff_24_Filled = CreateIcon(0xF0424, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Screenshot_16_Filled = CreateIcon(0xF0425, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScreenshotRecord_16_Filled = CreateIcon(0xF0426, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScreenshotRecord_20_Filled = CreateIcon(0xF0427, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScreenshotRecord_24_Filled = CreateIcon(0xF0428, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideSearch_16_Filled = CreateIcon(0xF0429, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SlideSearch_32_Filled = CreateIcon(0xF042A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleSubwayClock_16_Filled = CreateIcon(0xF042B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleSubwayClock_20_Filled = CreateIcon(0xF042C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleSubwayClock_24_Filled = CreateIcon(0xF042D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipOptimize_16_Filled = CreateIcon(0xF042E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipOptimize_20_Filled = CreateIcon(0xF042F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipOptimize_24_Filled = CreateIcon(0xF0430, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipOptimize_28_Filled = CreateIcon(0xF0431, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonPulse_16_Filled = CreateIcon(0xF0432, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonPulse_20_Filled = CreateIcon(0xF0433, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonPulse_24_Filled = CreateIcon(0xF0434, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoPersonPulse_28_Filled = CreateIcon(0xF0435, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArchiveSettings_32_Filled = CreateIcon(0xF0436, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowForward_32_Filled = CreateIcon(0xF0437, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReply_32_Filled = CreateIcon(0xF0438, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowReplyAll_32_Filled = CreateIcon(0xF0439, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Attach_32_Filled = CreateIcon(0xF043A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Autocorrect_32_Filled = CreateIcon(0xF043B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Broom_32_Filled = CreateIcon(0xF043C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarNote_16_Filled = CreateIcon(0xF043D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarNote_20_Filled = CreateIcon(0xF043E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarNote_24_Filled = CreateIcon(0xF043F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarNote_32_Filled = CreateIcon(0xF0440, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkUnderlineCircle_24_Filled = CreateIcon(0xF0441, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalAscending_20_Filled = CreateIcon(0xF0442, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalAscending_24_Filled = CreateIcon(0xF0443, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Diversity_16_Filled = CreateIcon(0xF0444, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Filter_32_Filled = CreateIcon(0xF0445, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData FolderMail_32_Filled = CreateIcon(0xF0446, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlanceHorizontal_32_Filled = CreateIcon(0xF0447, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlanceHorizontalSparkle_32_Filled = CreateIcon(0xF0448, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeArrowUp_16_Filled = CreateIcon(0xF0449, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeArrowUp_20_Filled = CreateIcon(0xF044A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeArrowUp_24_Filled = CreateIcon(0xF044B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeError_16_Filled = CreateIcon(0xF044C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeError_20_Filled = CreateIcon(0xF044D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeError_24_Filled = CreateIcon(0xF044E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeProhibited_16_Filled = CreateIcon(0xF044F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeProhibited_24_Filled = CreateIcon(0xF0450, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeSync_16_Filled = CreateIcon(0xF0451, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeSync_20_Filled = CreateIcon(0xF0452, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeSync_24_Filled = CreateIcon(0xF0453, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeWarning_16_Filled = CreateIcon(0xF0454, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeWarning_20_Filled = CreateIcon(0xF0455, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlobeWarning_24_Filled = CreateIcon(0xF0456, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Important_32_Filled = CreateIcon(0xF0457, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayerDiagonal_16_Filled = CreateIcon(0xF0458, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayerDiagonalPerson_16_Filled = CreateIcon(0xF0459, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailMultiple_32_Filled = CreateIcon(0xF045A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailRead_32_Filled = CreateIcon(0xF045B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailUnread_32_Filled = CreateIcon(0xF045C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mailbox_16_Filled = CreateIcon(0xF045D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Mailbox_20_Filled = CreateIcon(0xF045E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OrganizationHorizontal_16_Filled = CreateIcon(0xF045F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData OrganizationHorizontal_24_Filled = CreateIcon(0xF0460, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleList_32_Filled = CreateIcon(0xF0461, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAdd_32_Filled = CreateIcon(0xF0462, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSquare_16_Filled = CreateIcon(0xF0463, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSquare_32_Filled = CreateIcon(0xF0464, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSquareCheckmark_16_Filled = CreateIcon(0xF0465, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSquareCheckmark_20_Filled = CreateIcon(0xF0466, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSquareCheckmark_24_Filled = CreateIcon(0xF0467, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonSquareCheckmark_32_Filled = CreateIcon(0xF0468, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneFooterArrowDown_20_Filled = CreateIcon(0xF0469, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneFooterArrowDown_24_Filled = CreateIcon(0xF046A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneHeaderArrowUp_20_Filled = CreateIcon(0xF046B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PhoneHeaderArrowUp_24_Filled = CreateIcon(0xF046C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Poll_32_Filled = CreateIcon(0xF046D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Question_32_Filled = CreateIcon(0xF046E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Screenshot_28_Filled = CreateIcon(0xF046F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ScreenshotRecord_28_Filled = CreateIcon(0xF0470, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Star_32_Filled = CreateIcon(0xF0471, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextDensity_32_Filled = CreateIcon(0xF0472, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextEditStyleCharacterA_32_Filled = CreateIcon(0xF0473, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WrenchScrewdriver_32_Filled = CreateIcon(0xF0474, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowClockwiseDashes_16_Filled = CreateIcon(0xF0475, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowClockwiseDashes_32_Filled = CreateIcon(0xF0476, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingSwap_16_Filled = CreateIcon(0xF0477, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingSwap_20_Filled = CreateIcon(0xF0478, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingSwap_24_Filled = CreateIcon(0xF0479, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingSwap_32_Filled = CreateIcon(0xF047A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingSwap_48_Filled = CreateIcon(0xF047B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Certificate_32_Filled = CreateIcon(0xF047C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardBrush_16_Filled = CreateIcon(0xF047D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardBrush_20_Filled = CreateIcon(0xF047E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardBrush_24_Filled = CreateIcon(0xF047F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardBrush_28_Filled = CreateIcon(0xF0480, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClipboardBrush_32_Filled = CreateIcon(0xF0481, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudBeaker_16_Filled = CreateIcon(0xF0482, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudBeaker_20_Filled = CreateIcon(0xF0483, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudBeaker_24_Filled = CreateIcon(0xF0484, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudBeaker_28_Filled = CreateIcon(0xF0485, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudBeaker_32_Filled = CreateIcon(0xF0486, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudBeaker_48_Filled = CreateIcon(0xF0487, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCube_16_Filled = CreateIcon(0xF0488, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCube_20_Filled = CreateIcon(0xF0489, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCube_24_Filled = CreateIcon(0xF048A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCube_28_Filled = CreateIcon(0xF048B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCube_32_Filled = CreateIcon(0xF048C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudCube_48_Filled = CreateIcon(0xF048D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractUpRight_16_Filled = CreateIcon(0xF048E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractUpRight_20_Filled = CreateIcon(0xF048F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractUpRight_24_Filled = CreateIcon(0xF0490, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractUpRight_28_Filled = CreateIcon(0xF0491, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractUpRight_32_Filled = CreateIcon(0xF0492, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ContractUpRight_48_Filled = CreateIcon(0xF0493, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDataLock_16_Filled = CreateIcon(0xF0494, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDataLock_20_Filled = CreateIcon(0xF0495, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDataLock_24_Filled = CreateIcon(0xF0496, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentDataLock_32_Filled = CreateIcon(0xF0497, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData GlanceHorizontalSparkles_20_Filled = CreateIcon(0xF0498, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFour_16_Filled = CreateIcon(0xF0499, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFour_20_Filled = CreateIcon(0xF049A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFour_24_Filled = CreateIcon(0xF049B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusBottomLeft_16_Filled = CreateIcon(0xF049C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusBottomLeft_20_Filled = CreateIcon(0xF049D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusBottomLeft_24_Filled = CreateIcon(0xF049E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusBottomRight_16_Filled = CreateIcon(0xF049F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusBottomRight_20_Filled = CreateIcon(0xF04A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusBottomRight_24_Filled = CreateIcon(0xF04A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusTopLeft_16_Filled = CreateIcon(0xF04A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusTopLeft_20_Filled = CreateIcon(0xF04A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusTopLeft_24_Filled = CreateIcon(0xF04A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusTopRight_16_Filled = CreateIcon(0xF04A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusTopRight_20_Filled = CreateIcon(0xF04A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutCellFourFocusTopRight_24_Filled = CreateIcon(0xF04A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFour_16_Filled = CreateIcon(0xF04A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFour_20_Filled = CreateIcon(0xF04A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFour_24_Filled = CreateIcon(0xF04AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusCenterLeft_16_Filled = CreateIcon(0xF04AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusCenterLeft_20_Filled = CreateIcon(0xF04AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusCenterLeft_24_Filled = CreateIcon(0xF04AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusCenterRight_16_Filled = CreateIcon(0xF04AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusCenterRight_20_Filled = CreateIcon(0xF04AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusCenterRight_24_Filled = CreateIcon(0xF04B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusLeft_16_Filled = CreateIcon(0xF04B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusLeft_20_Filled = CreateIcon(0xF04B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusLeft_24_Filled = CreateIcon(0xF04B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusRight_16_Filled = CreateIcon(0xF04B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusRight_20_Filled = CreateIcon(0xF04B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnFourFocusRight_24_Filled = CreateIcon(0xF04B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnOneThirdLeft_16_Filled = CreateIcon(0xF04B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnOneThirdLeft_20_Filled = CreateIcon(0xF04B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnOneThirdLeft_24_Filled = CreateIcon(0xF04B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnOneThirdRight_16_Filled = CreateIcon(0xF04BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnOneThirdRight_20_Filled = CreateIcon(0xF04BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnOneThirdRight_24_Filled = CreateIcon(0xF04BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnOneThirdRightHint_16_Filled = CreateIcon(0xF04BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnOneThirdRightHint_20_Filled = CreateIcon(0xF04BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnOneThirdRightHint_24_Filled = CreateIcon(0xF04BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThree_16_Filled = CreateIcon(0xF04C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThree_20_Filled = CreateIcon(0xF04C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThree_24_Filled = CreateIcon(0xF04C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThreeFocusCenter_16_Filled = CreateIcon(0xF04C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThreeFocusCenter_20_Filled = CreateIcon(0xF04C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThreeFocusCenter_24_Filled = CreateIcon(0xF04C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThreeFocusLeft_16_Filled = CreateIcon(0xF04C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThreeFocusLeft_20_Filled = CreateIcon(0xF04C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThreeFocusLeft_24_Filled = CreateIcon(0xF04C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThreeFocusRight_16_Filled = CreateIcon(0xF04C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThreeFocusRight_20_Filled = CreateIcon(0xF04CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnThreeFocusRight_24_Filled = CreateIcon(0xF04CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwo_16_Filled = CreateIcon(0xF04CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwo_20_Filled = CreateIcon(0xF04CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwo_24_Filled = CreateIcon(0xF04CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoFocusLeft_16_Filled = CreateIcon(0xF04CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoFocusLeft_20_Filled = CreateIcon(0xF04D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoFocusLeft_24_Filled = CreateIcon(0xF04D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoFocusRight_16_Filled = CreateIcon(0xF04D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoFocusRight_20_Filled = CreateIcon(0xF04D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoFocusRight_24_Filled = CreateIcon(0xF04D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeft_16_Filled = CreateIcon(0xF04D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeft_20_Filled = CreateIcon(0xF04D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeft_24_Filled = CreateIcon(0xF04D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeftFocusBottomLeft_16_Filled = CreateIcon(0xF04D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeftFocusBottomLeft_20_Filled = CreateIcon(0xF04D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeftFocusBottomLeft_24_Filled = CreateIcon(0xF04DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeftFocusRight_16_Filled = CreateIcon(0xF04DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeftFocusRight_20_Filled = CreateIcon(0xF04DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeftFocusRight_24_Filled = CreateIcon(0xF04DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeftFocusTopLeft_16_Filled = CreateIcon(0xF04DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeftFocusTopLeft_20_Filled = CreateIcon(0xF04DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitLeftFocusTopLeft_24_Filled = CreateIcon(0xF04E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRight_16_Filled = CreateIcon(0xF04E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRight_20_Filled = CreateIcon(0xF04E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRight_24_Filled = CreateIcon(0xF04E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRightFocusBottomRight_16_Filled = CreateIcon(0xF04E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRightFocusBottomRight_20_Filled = CreateIcon(0xF04E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRightFocusBottomRight_24_Filled = CreateIcon(0xF04E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRightFocusLeft_16_Filled = CreateIcon(0xF04E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRightFocusLeft_20_Filled = CreateIcon(0xF04E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRightFocusLeft_24_Filled = CreateIcon(0xF04E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRightFocusTopRight_16_Filled = CreateIcon(0xF04EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRightFocusTopRight_20_Filled = CreateIcon(0xF04EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutColumnTwoSplitRightFocusTopRight_24_Filled = CreateIcon(0xF04EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFour_16_Filled = CreateIcon(0xF04ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFour_20_Filled = CreateIcon(0xF04EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFour_24_Filled = CreateIcon(0xF04EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusBottom_16_Filled = CreateIcon(0xF04F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusBottom_20_Filled = CreateIcon(0xF04F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusBottom_24_Filled = CreateIcon(0xF04F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusCenterBottom_16_Filled = CreateIcon(0xF04F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusCenterBottom_20_Filled = CreateIcon(0xF04F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusCenterBottom_24_Filled = CreateIcon(0xF04F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusCenterTop_16_Filled = CreateIcon(0xF04F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusCenterTop_20_Filled = CreateIcon(0xF04F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusCenterTop_24_Filled = CreateIcon(0xF04F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusTop_16_Filled = CreateIcon(0xF04F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusTop_20_Filled = CreateIcon(0xF04FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowFourFocusTop_24_Filled = CreateIcon(0xF04FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThree_16_Filled = CreateIcon(0xF04FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThree_20_Filled = CreateIcon(0xF04FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThree_24_Filled = CreateIcon(0xF04FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThreeFocusBottom_16_Filled = CreateIcon(0xF04FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThreeFocusBottom_20_Filled = CreateIcon(0xF0500, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThreeFocusBottom_24_Filled = CreateIcon(0xF0501, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThreeFocusCenter_16_Filled = CreateIcon(0xF0502, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThreeFocusCenter_20_Filled = CreateIcon(0xF0503, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThreeFocusCenter_24_Filled = CreateIcon(0xF0504, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThreeFocusTop_16_Filled = CreateIcon(0xF0505, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThreeFocusTop_20_Filled = CreateIcon(0xF0506, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowThreeFocusTop_24_Filled = CreateIcon(0xF0507, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwo_16_Filled = CreateIcon(0xF0508, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwo_20_Filled = CreateIcon(0xF0509, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwo_24_Filled = CreateIcon(0xF050A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoFocusBottom_16_Filled = CreateIcon(0xF050B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoFocusBottom_20_Filled = CreateIcon(0xF050C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoFocusBottom_24_Filled = CreateIcon(0xF050D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoFocusTop_16_Filled = CreateIcon(0xF050E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoFocusTop_20_Filled = CreateIcon(0xF050F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoFocusTop_24_Filled = CreateIcon(0xF0510, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottom_16_Filled = CreateIcon(0xF0511, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottom_20_Filled = CreateIcon(0xF0512, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottom_24_Filled = CreateIcon(0xF0513, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottomFocusBottomLeft_16_Filled = CreateIcon(0xF0514, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottomFocusBottomLeft_20_Filled = CreateIcon(0xF0515, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottomFocusBottomLeft_24_Filled = CreateIcon(0xF0516, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottomFocusBottomRight_16_Filled = CreateIcon(0xF0517, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottomFocusBottomRight_20_Filled = CreateIcon(0xF0518, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottomFocusBottomRight_24_Filled = CreateIcon(0xF0519, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottomFocusTop_16_Filled = CreateIcon(0xF051A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottomFocusTop_20_Filled = CreateIcon(0xF051B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitBottomFocusTop_24_Filled = CreateIcon(0xF051C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTop_16_Filled = CreateIcon(0xF051D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTop_20_Filled = CreateIcon(0xF051E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTop_24_Filled = CreateIcon(0xF051F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTopFocusBottom_16_Filled = CreateIcon(0xF0520, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTopFocusBottom_20_Filled = CreateIcon(0xF0521, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTopFocusBottom_24_Filled = CreateIcon(0xF0522, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTopFocusTopLeft_16_Filled = CreateIcon(0xF0523, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTopFocusTopLeft_20_Filled = CreateIcon(0xF0524, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTopFocusTopLeft_24_Filled = CreateIcon(0xF0525, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTopFocusTopRight_16_Filled = CreateIcon(0xF0526, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTopFocusTopRight_20_Filled = CreateIcon(0xF0527, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayoutRowTwoSplitTopFocusTopRight_24_Filled = CreateIcon(0xF0528, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationTargetSquare_16_Filled = CreateIcon(0xF0529, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationTargetSquare_20_Filled = CreateIcon(0xF052A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationTargetSquare_24_Filled = CreateIcon(0xF052B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationTargetSquare_32_Filled = CreateIcon(0xF052C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Resize_16_Filled = CreateIcon(0xF052D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Resize_28_Filled = CreateIcon(0xF052E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Resize_32_Filled = CreateIcon(0xF052F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Resize_48_Filled = CreateIcon(0xF0530, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectAllOff_16_Filled = CreateIcon(0xF0531, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SelectAllOn_16_Filled = CreateIcon(0xF0532, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareAndroid_16_Filled = CreateIcon(0xF0533, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShareAndroid_32_Filled = CreateIcon(0xF0534, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextArrowDownRightColumn_16_Filled = CreateIcon(0xF0535, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextArrowDownRightColumn_20_Filled = CreateIcon(0xF0536, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextArrowDownRightColumn_24_Filled = CreateIcon(0xF0537, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextArrowDownRightColumn_28_Filled = CreateIcon(0xF0538, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextArrowDownRightColumn_32_Filled = CreateIcon(0xF0539, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextArrowDownRightColumn_48_Filled = CreateIcon(0xF053A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextEffectsSparkle_20_Filled = CreateIcon(0xF053B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextEffectsSparkle_24_Filled = CreateIcon(0xF053C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Whiteboard_16_Filled = CreateIcon(0xF053D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WhiteboardOff_16_Filled = CreateIcon(0xF053E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WhiteboardOff_20_Filled = CreateIcon(0xF053F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WhiteboardOff_24_Filled = CreateIcon(0xF0540, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flowchart_16_Filled = CreateIcon(0xF0541, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Flowchart_32_Filled = CreateIcon(0xF0542, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayerDiagonal_24_Filled = CreateIcon(0xF0543, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayerDiagonalPerson_24_Filled = CreateIcon(0xF0544, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PollOff_16_Filled = CreateIcon(0xF0545, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PollOff_20_Filled = CreateIcon(0xF0546, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PollOff_24_Filled = CreateIcon(0xF0547, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PollOff_32_Filled = CreateIcon(0xF0548, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSparkle_48_Filled = CreateIcon(0xF0549, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSync_16_Filled = CreateIcon(0xF054A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSync_20_Filled = CreateIcon(0xF054B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSync_24_Filled = CreateIcon(0xF054C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSync_28_Filled = CreateIcon(0xF054D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSyncOff_16_Filled = CreateIcon(0xF054E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSyncOff_20_Filled = CreateIcon(0xF054F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSyncOff_24_Filled = CreateIcon(0xF0550, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData RectangleLandscapeSyncOff_28_Filled = CreateIcon(0xF0551, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Seat_16_Filled = CreateIcon(0xF0552, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Seat_20_Filled = CreateIcon(0xF0553, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Seat_24_Filled = CreateIcon(0xF0554, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SeatAdd_16_Filled = CreateIcon(0xF0555, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SeatAdd_20_Filled = CreateIcon(0xF0556, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SeatAdd_24_Filled = CreateIcon(0xF0557, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerBox_16_Filled = CreateIcon(0xF0558, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerBox_20_Filled = CreateIcon(0xF0559, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpeakerBox_24_Filled = CreateIcon(0xF055A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TextEditStyleCharacterGa_32_Filled = CreateIcon(0xF055B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowAd_24_Filled = CreateIcon(0xF055C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WrenchSettings_20_Filled = CreateIcon(0xF055D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WrenchSettings_24_Filled = CreateIcon(0xF055E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingLighthouse_24_Filled = CreateIcon(0xF055F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingLighthouse_32_Filled = CreateIcon(0xF0560, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingLighthouse_48_Filled = CreateIcon(0xF0561, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLink_24_Filled = CreateIcon(0xF0562, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarLink_28_Filled = CreateIcon(0xF0563, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarVideo_24_Filled = CreateIcon(0xF0564, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarVideo_28_Filled = CreateIcon(0xF0565, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cookies_16_Filled = CreateIcon(0xF0566, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cookies_28_Filled = CreateIcon(0xF0567, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cookies_32_Filled = CreateIcon(0xF0568, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Cookies_48_Filled = CreateIcon(0xF0569, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HardDrive_28_Filled = CreateIcon(0xF056A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HardDrive_48_Filled = CreateIcon(0xF056B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Laptop_32_Filled = CreateIcon(0xF056C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopSettings_20_Filled = CreateIcon(0xF056D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopSettings_24_Filled = CreateIcon(0xF056E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopSettings_32_Filled = CreateIcon(0xF056F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleAudience_32_Filled = CreateIcon(0xF0570, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagAdd_20_Filled = CreateIcon(0xF0571, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagAdd_24_Filled = CreateIcon(0xF0572, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StreetSign_20_Filled = CreateIcon(0xF0573, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData StreetSign_24_Filled = CreateIcon(0xF0574, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoLink_24_Filled = CreateIcon(0xF0575, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoLink_28_Filled = CreateIcon(0xF0576, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingLighthouse_16_Filled = CreateIcon(0xF0577, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSparkle_16_Filled = CreateIcon(0xF0578, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSparkle_20_Filled = CreateIcon(0xF0579, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSparkle_24_Filled = CreateIcon(0xF057A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSparkle_28_Filled = CreateIcon(0xF057B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSparkle_32_Filled = CreateIcon(0xF057C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarSparkle_48_Filled = CreateIcon(0xF057D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarTemplate_20_Filled = CreateIcon(0xF057E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarTemplate_24_Filled = CreateIcon(0xF057F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarTemplate_32_Filled = CreateIcon(0xF0580, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clipboard_12_Filled = CreateIcon(0xF0581, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Clipboard_48_Filled = CreateIcon(0xF0582, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Compose_12_Filled = CreateIcon(0xF0583, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Compose_32_Filled = CreateIcon(0xF0584, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Compose_48_Filled = CreateIcon(0xF0585, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Globe_28_Filled = CreateIcon(0xF0586, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guest_12_Filled = CreateIcon(0xF0587, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guest_32_Filled = CreateIcon(0xF0588, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Guest_48_Filled = CreateIcon(0xF0589, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopBriefcase_20_Filled = CreateIcon(0xF058A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopBriefcase_24_Filled = CreateIcon(0xF058B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopBriefcase_32_Filled = CreateIcon(0xF058C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayerDiagonalSparkle_16_Filled = CreateIcon(0xF058D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayerDiagonalSparkle_20_Filled = CreateIcon(0xF058E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LayerDiagonalSparkle_24_Filled = CreateIcon(0xF058F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaymentWireless_16_Filled = CreateIcon(0xF0590, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaymentWireless_20_Filled = CreateIcon(0xF0591, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaymentWireless_24_Filled = CreateIcon(0xF0592, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaymentWireless_28_Filled = CreateIcon(0xF0593, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaymentWireless_32_Filled = CreateIcon(0xF0594, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PaymentWireless_48_Filled = CreateIcon(0xF0595, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Status_28_Filled = CreateIcon(0xF0596, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Status_32_Filled = CreateIcon(0xF0597, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Status_48_Filled = CreateIcon(0xF0598, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoOff_16_Filled = CreateIcon(0xF0599, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircleWarning_16_Filled = CreateIcon(0xF059A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircleWarning_20_Filled = CreateIcon(0xF059B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CheckmarkCircleWarning_24_Filled = CreateIcon(0xF059C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowRight_16_Filled = CreateIcon(0xF059D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowRight_20_Filled = CreateIcon(0xF059E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CloudArrowRight_24_Filled = CreateIcon(0xF059F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentArrowDown_24_Filled = CreateIcon(0xF05A0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSignature_16_Filled = CreateIcon(0xF05A1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSignature_20_Filled = CreateIcon(0xF05A2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSignature_24_Filled = CreateIcon(0xF05A3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSignature_28_Filled = CreateIcon(0xF05A4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSignature_32_Filled = CreateIcon(0xF05A5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentSignature_48_Filled = CreateIcon(0xF05A6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeGarage_20_Filled = CreateIcon(0xF05A7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HomeGarage_24_Filled = CreateIcon(0xF05A8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageSplit_20_Filled = CreateIcon(0xF05A9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ImageSplit_24_Filled = CreateIcon(0xF05AA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Laptop_48_Filled = CreateIcon(0xF05AB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineFlowDiagonalUpRight_16_Filled = CreateIcon(0xF05AC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineFlowDiagonalUpRight_20_Filled = CreateIcon(0xF05AD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineFlowDiagonalUpRight_24_Filled = CreateIcon(0xF05AE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LineFlowDiagonalUpRight_32_Filled = CreateIcon(0xF05AF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowClockwise_16_Filled = CreateIcon(0xF05B0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowClockwise_20_Filled = CreateIcon(0xF05B1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowClockwise_24_Filled = CreateIcon(0xF05B2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonPasskey_16_Filled = CreateIcon(0xF05B3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonPasskey_20_Filled = CreateIcon(0xF05B4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonPasskey_24_Filled = CreateIcon(0xF05B5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonPasskey_28_Filled = CreateIcon(0xF05B6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonPasskey_32_Filled = CreateIcon(0xF05B7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonPasskey_48_Filled = CreateIcon(0xF05B8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonProhibited_32_Filled = CreateIcon(0xF05B9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonRibbon_24_Filled = CreateIcon(0xF05BA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlantCattail_20_Filled = CreateIcon(0xF05BB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PlantCattail_24_Filled = CreateIcon(0xF05BC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Storage_16_Filled = CreateIcon(0xF05BD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Storage_28_Filled = CreateIcon(0xF05BE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Storage_32_Filled = CreateIcon(0xF05BF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Storage_48_Filled = CreateIcon(0xF05C0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipWand_16_Filled = CreateIcon(0xF05C1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipWand_20_Filled = CreateIcon(0xF05C2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VideoClipWand_24_Filled = CreateIcon(0xF05C3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowFingerprint_16_Filled = CreateIcon(0xF05C4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowFingerprint_20_Filled = CreateIcon(0xF05C5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowFingerprint_24_Filled = CreateIcon(0xF05C6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowFingerprint_28_Filled = CreateIcon(0xF05C7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowFingerprint_32_Filled = CreateIcon(0xF05C8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData WindowFingerprint_48_Filled = CreateIcon(0xF05C9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AccessibilityError_20_Filled = CreateIcon(0xF05CA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AccessibilityError_24_Filled = CreateIcon(0xF05CB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AccessibilityQuestionMark_20_Filled = CreateIcon(0xF05CC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AccessibilityQuestionMark_24_Filled = CreateIcon(0xF05CD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowDownExclamation_24_Filled = CreateIcon(0xF05CE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortUpLines_16_Filled = CreateIcon(0xF05CF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortUpLines_20_Filled = CreateIcon(0xF05D0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowSortUpLines_24_Filled = CreateIcon(0xF05D1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpExclamation_16_Filled = CreateIcon(0xF05D2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpExclamation_20_Filled = CreateIcon(0xF05D3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpExclamation_24_Filled = CreateIcon(0xF05D4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bench_20_Filled = CreateIcon(0xF05D5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Bench_24_Filled = CreateIcon(0xF05D6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData BuildingLighthouse_28_Filled = CreateIcon(0xF05D7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarVideo_20_Filled = CreateIcon(0xF05D8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockBill_16_Filled = CreateIcon(0xF05D9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockBill_20_Filled = CreateIcon(0xF05DA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockBill_24_Filled = CreateIcon(0xF05DB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ClockBill_32_Filled = CreateIcon(0xF05DC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataUsage_16_Filled = CreateIcon(0xF05DD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataUsageSettings_16_Filled = CreateIcon(0xF05DE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataUsageSettings_24_Filled = CreateIcon(0xF05DF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditPerson_20_Filled = CreateIcon(0xF05E0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EditPerson_24_Filled = CreateIcon(0xF05E1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Highway_20_Filled = CreateIcon(0xF05E2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Highway_24_Filled = CreateIcon(0xF05E3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopPerson_20_Filled = CreateIcon(0xF05E4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopPerson_24_Filled = CreateIcon(0xF05E5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LaptopPerson_48_Filled = CreateIcon(0xF05E6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationRipple_16_Filled = CreateIcon(0xF05E7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationRipple_20_Filled = CreateIcon(0xF05E8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData LocationRipple_24_Filled = CreateIcon(0xF05E9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailArrowDoubleBack_32_Filled = CreateIcon(0xF05EA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailBriefcase_48_Filled = CreateIcon(0xF05EB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Options_28_Filled = CreateIcon(0xF05EC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Options_32_Filled = CreateIcon(0xF05ED, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleAdd_32_Filled = CreateIcon(0xF05EE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAlert_32_Filled = CreateIcon(0xF05EF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Road_20_Filled = CreateIcon(0xF05F0, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Road_24_Filled = CreateIcon(0xF05F1, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Save_32_Filled = CreateIcon(0xF05F2, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopMultiple_24_Filled = CreateIcon(0xF05F3, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopMultipleSparkle_16_Filled = CreateIcon(0xF05F4, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopMultipleSparkle_20_Filled = CreateIcon(0xF05F5, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabDesktopMultipleSparkle_24_Filled = CreateIcon(0xF05F6, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTractor_20_Filled = CreateIcon(0xF05F7, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData VehicleTractor_24_Filled = CreateIcon(0xF05F8, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Classification_32_Filled = CreateIcon(0xF05F9, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTarget_20_Filled = CreateIcon(0xF05FA, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTarget_24_Filled = CreateIcon(0xF05FB, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DocumentTarget_32_Filled = CreateIcon(0xF05FC, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiMeme_16_Filled = CreateIcon(0xF05FD, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiMeme_20_Filled = CreateIcon(0xF05FE, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData EmojiMeme_24_Filled = CreateIcon(0xF05FF, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandPoint_16_Filled = CreateIcon(0xF0600, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandPoint_20_Filled = CreateIcon(0xF0601, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandPoint_24_Filled = CreateIcon(0xF0602, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandPoint_28_Filled = CreateIcon(0xF0603, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandPoint_32_Filled = CreateIcon(0xF0604, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HandPoint_48_Filled = CreateIcon(0xF0605, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailReadBriefcase_48_Filled = CreateIcon(0xF0606, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSubtract_20_Filled = CreateIcon(0xF0607, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSubtract_24_Filled = CreateIcon(0xF0608, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleSubtract_32_Filled = CreateIcon(0xF0609, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAlertOff_16_Filled = CreateIcon(0xF060A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAlertOff_20_Filled = CreateIcon(0xF060B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAlertOff_24_Filled = CreateIcon(0xF060C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PersonAlertOff_32_Filled = CreateIcon(0xF060D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ShoppingBagAdd_16_Filled = CreateIcon(0xF060E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpatulaSpoon_16_Filled = CreateIcon(0xF060F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpatulaSpoon_20_Filled = CreateIcon(0xF0610, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpatulaSpoon_24_Filled = CreateIcon(0xF0611, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpatulaSpoon_28_Filled = CreateIcon(0xF0612, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpatulaSpoon_32_Filled = CreateIcon(0xF0613, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData SpatulaSpoon_48_Filled = CreateIcon(0xF0614, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsSettings_16_Filled = CreateIcon(0xF0615, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsSettings_20_Filled = CreateIcon(0xF0616, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsShield_16_Filled = CreateIcon(0xF0617, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData AppsShield_20_Filled = CreateIcon(0xF0618, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData ArrowUpload_32_Filled = CreateIcon(0xF0619, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData CalendarEdit_32_Filled = CreateIcon(0xF061A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalArrowDown_16_Filled = CreateIcon(0xF061B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalArrowDown_20_Filled = CreateIcon(0xF061C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData DataBarVerticalArrowDown_24_Filled = CreateIcon(0xF061D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HapticStrong_16_Filled = CreateIcon(0xF061E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HapticStrong_20_Filled = CreateIcon(0xF061F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HapticStrong_24_Filled = CreateIcon(0xF0620, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HapticWeak_16_Filled = CreateIcon(0xF0621, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HapticWeak_20_Filled = CreateIcon(0xF0622, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HapticWeak_24_Filled = CreateIcon(0xF0623, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HexagonSparkle_20_Filled = CreateIcon(0xF0624, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData HexagonSparkle_24_Filled = CreateIcon(0xF0625, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData MailEdit_32_Filled = CreateIcon(0xF0626, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Password_32_Filled = CreateIcon(0xF0627, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Password_48_Filled = CreateIcon(0xF0628, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PasswordClock_48_Filled = CreateIcon(0xF0629, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PasswordReset_48_Filled = CreateIcon(0xF062A, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleEye_16_Filled = CreateIcon(0xF062B, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PeopleEye_20_Filled = CreateIcon(0xF062C, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PinGlobe_16_Filled = CreateIcon(0xF062D, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData PinGlobe_20_Filled = CreateIcon(0xF062E, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Run_28_Filled = CreateIcon(0xF062F, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Run_32_Filled = CreateIcon(0xF0630, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData Run_48_Filled = CreateIcon(0xF0631, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabGroup_16_Filled = CreateIcon(0xF0632, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabGroup_20_Filled = CreateIcon(0xF0633, FluentSystemIconVariants.Filled);\n        public static readonly FontIconData TabGroup_24_Filled = CreateIcon(0xF0634, FluentSystemIconVariants.Filled);\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/IconKeys/FluentSystemIcons.Regular.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Common.IconKeys\n{\n    // This content is auto-generated by the IconKeyFileMaker tool\n\n    public static partial class FluentSystemIcons\n    {\n        public static readonly FontIconData AccessTime_24_Regular = CreateIcon(0xF101, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Accessibility_16_Regular = CreateIcon(0xF102, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Accessibility_20_Regular = CreateIcon(0xF103, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Accessibility_24_Regular = CreateIcon(0xF104, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Accessibility_28_Regular = CreateIcon(0xF105, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Add_12_Regular = CreateIcon(0xF107, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Add_16_Regular = CreateIcon(0xF108, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Add_20_Regular = CreateIcon(0xF109, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Add_24_Regular = CreateIcon(0xF10A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Add_28_Regular = CreateIcon(0xF10B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddCircle_20_Regular = CreateIcon(0xF10C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddCircle_24_Regular = CreateIcon(0xF10D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddCircle_28_Regular = CreateIcon(0xF10E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Airplane_20_Regular = CreateIcon(0xF10F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Airplane_24_Regular = CreateIcon(0xF110, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AirplaneTakeOff_16_Regular = CreateIcon(0xF111, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AirplaneTakeOff_20_Regular = CreateIcon(0xF112, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AirplaneTakeOff_24_Regular = CreateIcon(0xF113, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Alert_20_Regular = CreateIcon(0xF114, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Alert_24_Regular = CreateIcon(0xF115, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Alert_28_Regular = CreateIcon(0xF116, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertOff_16_Regular = CreateIcon(0xF117, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertOff_20_Regular = CreateIcon(0xF118, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertOff_24_Regular = CreateIcon(0xF119, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertOff_28_Regular = CreateIcon(0xF11A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertOn_24_Regular = CreateIcon(0xF11B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertSnooze_20_Regular = CreateIcon(0xF11C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertSnooze_24_Regular = CreateIcon(0xF11D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertUrgent_20_Regular = CreateIcon(0xF11E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertUrgent_24_Regular = CreateIcon(0xF11F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalDog_20_Regular = CreateIcon(0xF120, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalDog_24_Regular = CreateIcon(0xF121, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppFolder_20_Regular = CreateIcon(0xF122, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppFolder_24_Regular = CreateIcon(0xF123, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppGeneric_24_Regular = CreateIcon(0xF124, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppRecent_24_Regular = CreateIcon(0xF125, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppStore_24_Regular = CreateIcon(0xF12A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppTitle_24_Regular = CreateIcon(0xF12B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ApprovalsApp_24_Regular = CreateIcon(0xF130, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ApprovalsApp_28_Regular = CreateIcon(0xF131, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Apps_16_Regular = CreateIcon(0xF132, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Apps_20_Regular = CreateIcon(0xF133, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Apps_24_Regular = CreateIcon(0xF134, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Apps_28_Regular = CreateIcon(0xF135, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsAddIn_20_Regular = CreateIcon(0xF136, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsAddIn_24_Regular = CreateIcon(0xF137, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsList_24_Regular = CreateIcon(0xF138, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Archive_20_Regular = CreateIcon(0xF139, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Archive_24_Regular = CreateIcon(0xF13A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Archive_28_Regular = CreateIcon(0xF13B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Archive_48_Regular = CreateIcon(0xF13C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowClockwise_20_Regular = CreateIcon(0xF13D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowClockwise_24_Regular = CreateIcon(0xF13E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCounterclockwise_20_Regular = CreateIcon(0xF13F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCounterclockwise_24_Regular = CreateIcon(0xF140, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCurveDownLeft_20_Regular = CreateIcon(0xF141, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCurveDownRight_20_Regular = CreateIcon(0xF142, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCurveUpLeft_20_Regular = CreateIcon(0xF145, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCurveUpRight_20_Regular = CreateIcon(0xF146, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDown_16_Regular = CreateIcon(0xF147, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDown_20_Regular = CreateIcon(0xF148, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDown_24_Regular = CreateIcon(0xF149, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDown_28_Regular = CreateIcon(0xF14A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownLeft_24_Regular = CreateIcon(0xF14B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownload_16_Regular = CreateIcon(0xF14F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownload_20_Regular = CreateIcon(0xF150, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownload_24_Regular = CreateIcon(0xF151, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownload_48_Regular = CreateIcon(0xF152, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExpand_24_Regular = CreateIcon(0xF154, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowForward_16_Regular = CreateIcon(0xF156, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowForward_20_Regular = CreateIcon(0xF157, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowForward_24_Regular = CreateIcon(0xF158, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowImport_20_Regular = CreateIcon(0xF159, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowImport_24_Regular = CreateIcon(0xF15A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowLeft_20_Regular = CreateIcon(0xF15B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowLeft_24_Regular = CreateIcon(0xF15C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowLeft_28_Regular = CreateIcon(0xF15D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMaximize_16_Regular = CreateIcon(0xF15E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMaximize_20_Regular = CreateIcon(0xF15F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMaximize_24_Regular = CreateIcon(0xF160, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMaximize_28_Regular = CreateIcon(0xF161, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMaximizeVertical_20_Regular = CreateIcon(0xF162, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMaximizeVertical_24_Regular = CreateIcon(0xF163, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMinimize_16_Regular = CreateIcon(0xF164, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMinimize_20_Regular = CreateIcon(0xF165, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMinimize_24_Regular = CreateIcon(0xF166, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMinimize_28_Regular = CreateIcon(0xF167, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMinimizeVertical_24_Regular = CreateIcon(0xF168, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMove_24_Regular = CreateIcon(0xF169, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowNext_20_Regular = CreateIcon(0xF16A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowNext_24_Regular = CreateIcon(0xF16B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowPrevious_20_Regular = CreateIcon(0xF16C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowPrevious_24_Regular = CreateIcon(0xF16D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRedo_20_Regular = CreateIcon(0xF16E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRedo_24_Regular = CreateIcon(0xF16F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRepeatAll_16_Regular = CreateIcon(0xF170, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRepeatAll_20_Regular = CreateIcon(0xF171, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRepeatAll_24_Regular = CreateIcon(0xF172, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRepeatAllOff_16_Regular = CreateIcon(0xF173, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRepeatAllOff_20_Regular = CreateIcon(0xF174, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRepeatAllOff_24_Regular = CreateIcon(0xF175, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReply_16_Regular = CreateIcon(0xF176, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReply_20_Regular = CreateIcon(0xF177, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReply_24_Regular = CreateIcon(0xF178, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReply_48_Regular = CreateIcon(0xF179, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReplyAll_16_Regular = CreateIcon(0xF17A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReplyAll_20_Regular = CreateIcon(0xF17B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReplyAll_24_Regular = CreateIcon(0xF17C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReplyAll_48_Regular = CreateIcon(0xF17D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReplyDown_16_Regular = CreateIcon(0xF17E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReplyDown_20_Regular = CreateIcon(0xF17F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReplyDown_24_Regular = CreateIcon(0xF180, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRight_20_Regular = CreateIcon(0xF181, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRight_24_Regular = CreateIcon(0xF182, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRight_28_Regular = CreateIcon(0xF183, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRotateClockwise_20_Regular = CreateIcon(0xF185, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRotateClockwise_24_Regular = CreateIcon(0xF186, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRotateCounterclockwise_20_Regular = CreateIcon(0xF187, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRotateCounterclockwise_24_Regular = CreateIcon(0xF188, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSort_20_Regular = CreateIcon(0xF18A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSort_24_Regular = CreateIcon(0xF18B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSort_28_Regular = CreateIcon(0xF18C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSwap_20_Regular = CreateIcon(0xF18D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSwap_24_Regular = CreateIcon(0xF18E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSync_12_Regular = CreateIcon(0xF18F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSync_20_Regular = CreateIcon(0xF190, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSync_24_Regular = CreateIcon(0xF191, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSyncCircle_16_Regular = CreateIcon(0xF192, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSyncCircle_20_Regular = CreateIcon(0xF193, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSyncCircle_24_Regular = CreateIcon(0xF194, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSyncOff_12_Regular = CreateIcon(0xF195, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrending_16_Regular = CreateIcon(0xF196, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrending_20_Regular = CreateIcon(0xF197, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrending_24_Regular = CreateIcon(0xF198, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUndo_20_Regular = CreateIcon(0xF199, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUndo_24_Regular = CreateIcon(0xF19A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUp_20_Regular = CreateIcon(0xF19B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUp_24_Regular = CreateIcon(0xF19C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUp_28_Regular = CreateIcon(0xF19D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpLeft_24_Regular = CreateIcon(0xF1A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpRight_24_Regular = CreateIcon(0xF1A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpload_20_Regular = CreateIcon(0xF1A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpload_24_Regular = CreateIcon(0xF1A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowsBidirectional_24_Regular = CreateIcon(0xF1A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Attach_16_Regular = CreateIcon(0xF1A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Attach_20_Regular = CreateIcon(0xF1A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Attach_24_Regular = CreateIcon(0xF1AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Autocorrect_24_Regular = CreateIcon(0xF1AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Autosum_20_Regular = CreateIcon(0xF1AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Autosum_24_Regular = CreateIcon(0xF1B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Backspace_20_Regular = CreateIcon(0xF1B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Backspace_24_Regular = CreateIcon(0xF1B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Badge_24_Regular = CreateIcon(0xF1B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Balloon_20_Regular = CreateIcon(0xF1B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Balloon_24_Regular = CreateIcon(0xF1B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery0_20_Regular = CreateIcon(0xF1BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery0_24_Regular = CreateIcon(0xF1BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery1_20_Regular = CreateIcon(0xF1BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery1_24_Regular = CreateIcon(0xF1BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery2_20_Regular = CreateIcon(0xF1BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery2_24_Regular = CreateIcon(0xF1C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery3_20_Regular = CreateIcon(0xF1C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery3_24_Regular = CreateIcon(0xF1C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery4_20_Regular = CreateIcon(0xF1C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery4_24_Regular = CreateIcon(0xF1C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery5_20_Regular = CreateIcon(0xF1C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery5_24_Regular = CreateIcon(0xF1C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery6_20_Regular = CreateIcon(0xF1C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery6_24_Regular = CreateIcon(0xF1C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery7_20_Regular = CreateIcon(0xF1C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery7_24_Regular = CreateIcon(0xF1CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery8_20_Regular = CreateIcon(0xF1CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery8_24_Regular = CreateIcon(0xF1CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery9_20_Regular = CreateIcon(0xF1CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery9_24_Regular = CreateIcon(0xF1CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BatteryCharge_20_Regular = CreateIcon(0xF1CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BatteryCharge_24_Regular = CreateIcon(0xF1D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BatterySaver_20_Regular = CreateIcon(0xF1D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BatterySaver_24_Regular = CreateIcon(0xF1D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BatteryWarning_24_Regular = CreateIcon(0xF1D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Beaker_16_Regular = CreateIcon(0xF1D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Beaker_20_Regular = CreateIcon(0xF1D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Beaker_24_Regular = CreateIcon(0xF1D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bed_20_Regular = CreateIcon(0xF1D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bed_24_Regular = CreateIcon(0xF1DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bluetooth_20_Regular = CreateIcon(0xF1DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bluetooth_24_Regular = CreateIcon(0xF1DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BluetoothConnected_24_Regular = CreateIcon(0xF1E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BluetoothDisabled_24_Regular = CreateIcon(0xF1E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BluetoothSearching_24_Regular = CreateIcon(0xF1E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Board_24_Regular = CreateIcon(0xF1E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookGlobe_24_Regular = CreateIcon(0xF1F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookNumber_16_Regular = CreateIcon(0xF1F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookNumber_20_Regular = CreateIcon(0xF1F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookNumber_24_Regular = CreateIcon(0xF1F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bookmark_16_Regular = CreateIcon(0xF1F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bookmark_20_Regular = CreateIcon(0xF1F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bookmark_24_Regular = CreateIcon(0xF1F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bookmark_28_Regular = CreateIcon(0xF1F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkOff_24_Regular = CreateIcon(0xF1F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bot_24_Regular = CreateIcon(0xF1F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BotAdd_24_Regular = CreateIcon(0xF1FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Branch_24_Regular = CreateIcon(0xF1FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Briefcase_20_Regular = CreateIcon(0xF1FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Briefcase_24_Regular = CreateIcon(0xF1FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BroadActivityFeed_24_Regular = CreateIcon(0xF200, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Broom_20_Regular = CreateIcon(0xF201, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Broom_24_Regular = CreateIcon(0xF202, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Building_24_Regular = CreateIcon(0xF205, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingRetail_24_Regular = CreateIcon(0xF209, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calculator_20_Regular = CreateIcon(0xF20A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calendar3Day_20_Regular = CreateIcon(0xF20E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calendar3Day_24_Regular = CreateIcon(0xF20F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calendar3Day_28_Regular = CreateIcon(0xF210, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarAdd_20_Regular = CreateIcon(0xF211, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarAdd_24_Regular = CreateIcon(0xF212, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarAgenda_20_Regular = CreateIcon(0xF213, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarAgenda_24_Regular = CreateIcon(0xF214, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarAgenda_28_Regular = CreateIcon(0xF215, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarArrowRight_20_Regular = CreateIcon(0xF216, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarAssistant_20_Regular = CreateIcon(0xF217, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarAssistant_24_Regular = CreateIcon(0xF218, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarCancel_20_Regular = CreateIcon(0xF219, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarCancel_24_Regular = CreateIcon(0xF21A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarCheckmark_16_Regular = CreateIcon(0xF21B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarCheckmark_20_Regular = CreateIcon(0xF21C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarClock_20_Regular = CreateIcon(0xF21D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarClock_24_Regular = CreateIcon(0xF21E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarDay_20_Regular = CreateIcon(0xF222, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarDay_24_Regular = CreateIcon(0xF223, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarDay_28_Regular = CreateIcon(0xF224, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarEmpty_16_Regular = CreateIcon(0xF225, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarEmpty_20_Regular = CreateIcon(0xF226, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarEmpty_24_Regular = CreateIcon(0xF227, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarEmpty_28_Regular = CreateIcon(0xF228, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMonth_20_Regular = CreateIcon(0xF22A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMonth_24_Regular = CreateIcon(0xF22B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMonth_28_Regular = CreateIcon(0xF22C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMultiple_20_Regular = CreateIcon(0xF22D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMultiple_24_Regular = CreateIcon(0xF22E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarPerson_20_Regular = CreateIcon(0xF230, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarReply_16_Regular = CreateIcon(0xF231, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarReply_20_Regular = CreateIcon(0xF232, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarReply_24_Regular = CreateIcon(0xF233, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarReply_28_Regular = CreateIcon(0xF234, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSettings_20_Regular = CreateIcon(0xF235, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarStar_20_Regular = CreateIcon(0xF236, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarStar_24_Regular = CreateIcon(0xF237, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSync_16_Regular = CreateIcon(0xF238, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSync_20_Regular = CreateIcon(0xF239, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSync_24_Regular = CreateIcon(0xF23A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarToday_16_Regular = CreateIcon(0xF23B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarToday_20_Regular = CreateIcon(0xF23C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarToday_24_Regular = CreateIcon(0xF23D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarToday_28_Regular = CreateIcon(0xF23E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarWeekNumbers_24_Regular = CreateIcon(0xF23F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarWeekStart_20_Regular = CreateIcon(0xF240, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarWeekStart_24_Regular = CreateIcon(0xF241, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarWeekStart_28_Regular = CreateIcon(0xF242, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarWorkWeek_16_Regular = CreateIcon(0xF243, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarWorkWeek_20_Regular = CreateIcon(0xF244, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarWorkWeek_24_Regular = CreateIcon(0xF245, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallAdd_24_Regular = CreateIcon(0xF246, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallEnd_20_Regular = CreateIcon(0xF247, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallEnd_24_Regular = CreateIcon(0xF248, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallEnd_28_Regular = CreateIcon(0xF249, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallForward_24_Regular = CreateIcon(0xF24A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallInbound_16_Regular = CreateIcon(0xF24B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallInbound_24_Regular = CreateIcon(0xF24C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallMissed_16_Regular = CreateIcon(0xF24D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallMissed_24_Regular = CreateIcon(0xF24E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallOutbound_16_Regular = CreateIcon(0xF24F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallOutbound_24_Regular = CreateIcon(0xF250, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallPark_24_Regular = CreateIcon(0xF251, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalligraphyPen_20_Regular = CreateIcon(0xF252, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalligraphyPen_24_Regular = CreateIcon(0xF253, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Camera_20_Regular = CreateIcon(0xF254, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Camera_24_Regular = CreateIcon(0xF255, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Camera_28_Regular = CreateIcon(0xF256, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraAdd_20_Regular = CreateIcon(0xF257, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraAdd_24_Regular = CreateIcon(0xF258, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraAdd_48_Regular = CreateIcon(0xF259, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraSwitch_24_Regular = CreateIcon(0xF25A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretDown_12_Regular = CreateIcon(0xF25F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretDown_16_Regular = CreateIcon(0xF260, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretDown_20_Regular = CreateIcon(0xF261, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretDown_24_Regular = CreateIcon(0xF262, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretLeft_12_Regular = CreateIcon(0xF263, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretLeft_16_Regular = CreateIcon(0xF264, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretLeft_20_Regular = CreateIcon(0xF265, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretLeft_24_Regular = CreateIcon(0xF266, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretRight_12_Regular = CreateIcon(0xF267, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretRight_16_Regular = CreateIcon(0xF268, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretRight_20_Regular = CreateIcon(0xF269, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretRight_24_Regular = CreateIcon(0xF26A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cart_24_Regular = CreateIcon(0xF26B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cast_20_Regular = CreateIcon(0xF26C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cast_24_Regular = CreateIcon(0xF26D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cast_28_Regular = CreateIcon(0xF26E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cellular3g_24_Regular = CreateIcon(0xF26F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cellular4g_24_Regular = CreateIcon(0xF270, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularData1_20_Regular = CreateIcon(0xF271, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularData1_24_Regular = CreateIcon(0xF272, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularData2_20_Regular = CreateIcon(0xF273, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularData2_24_Regular = CreateIcon(0xF274, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularData3_20_Regular = CreateIcon(0xF275, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularData3_24_Regular = CreateIcon(0xF276, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularData4_20_Regular = CreateIcon(0xF277, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularData4_24_Regular = CreateIcon(0xF278, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularData5_20_Regular = CreateIcon(0xF279, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularData5_24_Regular = CreateIcon(0xF27A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Certificate_20_Regular = CreateIcon(0xF27E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Certificate_24_Regular = CreateIcon(0xF27F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Channel_16_Regular = CreateIcon(0xF280, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Channel_20_Regular = CreateIcon(0xF281, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Channel_24_Regular = CreateIcon(0xF282, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Chat_20_Regular = CreateIcon(0xF286, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Chat_24_Regular = CreateIcon(0xF287, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Chat_28_Regular = CreateIcon(0xF288, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatBubblesQuestion_24_Regular = CreateIcon(0xF289, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatHelp_24_Regular = CreateIcon(0xF28A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatOff_24_Regular = CreateIcon(0xF28B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatWarning_24_Regular = CreateIcon(0xF28C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxChecked_20_Regular = CreateIcon(0xF28D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxChecked_24_Regular = CreateIcon(0xF28E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxUnchecked_12_Regular = CreateIcon(0xF28F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxUnchecked_16_Regular = CreateIcon(0xF290, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxUnchecked_20_Regular = CreateIcon(0xF291, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxUnchecked_24_Regular = CreateIcon(0xF292, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Checkmark_12_Regular = CreateIcon(0xF293, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Checkmark_20_Regular = CreateIcon(0xF294, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Checkmark_24_Regular = CreateIcon(0xF295, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Checkmark_28_Regular = CreateIcon(0xF296, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircle_16_Regular = CreateIcon(0xF297, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircle_20_Regular = CreateIcon(0xF298, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircle_24_Regular = CreateIcon(0xF299, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircle_48_Regular = CreateIcon(0xF29A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkLock_16_Regular = CreateIcon(0xF29B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkLock_20_Regular = CreateIcon(0xF29C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkLock_24_Regular = CreateIcon(0xF29D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkSquare_24_Regular = CreateIcon(0xF29E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkUnderlineCircle_16_Regular = CreateIcon(0xF29F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkUnderlineCircle_20_Regular = CreateIcon(0xF2A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDown_12_Regular = CreateIcon(0xF2A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDown_16_Regular = CreateIcon(0xF2A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDown_20_Regular = CreateIcon(0xF2A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDown_24_Regular = CreateIcon(0xF2A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDown_28_Regular = CreateIcon(0xF2A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDown_48_Regular = CreateIcon(0xF2A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronLeft_12_Regular = CreateIcon(0xF2A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronLeft_16_Regular = CreateIcon(0xF2A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronLeft_20_Regular = CreateIcon(0xF2AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronLeft_24_Regular = CreateIcon(0xF2AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronLeft_28_Regular = CreateIcon(0xF2AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronLeft_48_Regular = CreateIcon(0xF2AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronRight_12_Regular = CreateIcon(0xF2AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronRight_16_Regular = CreateIcon(0xF2AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronRight_20_Regular = CreateIcon(0xF2B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronRight_24_Regular = CreateIcon(0xF2B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronRight_28_Regular = CreateIcon(0xF2B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronRight_48_Regular = CreateIcon(0xF2B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronUp_12_Regular = CreateIcon(0xF2B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronUp_16_Regular = CreateIcon(0xF2B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronUp_20_Regular = CreateIcon(0xF2B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronUp_24_Regular = CreateIcon(0xF2B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronUp_28_Regular = CreateIcon(0xF2B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronUp_48_Regular = CreateIcon(0xF2B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Circle_16_Regular = CreateIcon(0xF2BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Circle_20_Regular = CreateIcon(0xF2BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Circle_24_Regular = CreateIcon(0xF2BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleHalfFill_20_Regular = CreateIcon(0xF2BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleHalfFill_24_Regular = CreateIcon(0xF2BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleLine_24_Regular = CreateIcon(0xF2BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleSmall_24_Regular = CreateIcon(0xF2C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData City_16_Regular = CreateIcon(0xF2C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData City_20_Regular = CreateIcon(0xF2C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData City_24_Regular = CreateIcon(0xF2C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Class_24_Regular = CreateIcon(0xF2C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Classification_16_Regular = CreateIcon(0xF2C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Classification_20_Regular = CreateIcon(0xF2C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Classification_24_Regular = CreateIcon(0xF2C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClearFormatting_24_Regular = CreateIcon(0xF2C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clipboard_20_Regular = CreateIcon(0xF2C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clipboard_24_Regular = CreateIcon(0xF2CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardCode_16_Regular = CreateIcon(0xF2CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardCode_20_Regular = CreateIcon(0xF2CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardCode_24_Regular = CreateIcon(0xF2CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardLetter_16_Regular = CreateIcon(0xF2CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardLetter_20_Regular = CreateIcon(0xF2CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardLetter_24_Regular = CreateIcon(0xF2D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardLink_16_Regular = CreateIcon(0xF2D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardLink_20_Regular = CreateIcon(0xF2D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardLink_24_Regular = CreateIcon(0xF2D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardMore_24_Regular = CreateIcon(0xF2D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardPaste_20_Regular = CreateIcon(0xF2D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardPaste_24_Regular = CreateIcon(0xF2D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardSearch_20_Regular = CreateIcon(0xF2D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardSearch_24_Regular = CreateIcon(0xF2D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clock_12_Regular = CreateIcon(0xF2DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clock_16_Regular = CreateIcon(0xF2DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clock_20_Regular = CreateIcon(0xF2DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clock_24_Regular = CreateIcon(0xF2DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clock_28_Regular = CreateIcon(0xF2DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clock_48_Regular = CreateIcon(0xF2E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockAlarm_20_Regular = CreateIcon(0xF2E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockAlarm_24_Regular = CreateIcon(0xF2E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClosedCaption_24_Regular = CreateIcon(0xF2E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cloud_20_Regular = CreateIcon(0xF2E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cloud_24_Regular = CreateIcon(0xF2E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cloud_48_Regular = CreateIcon(0xF2E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudOff_24_Regular = CreateIcon(0xF2EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudOff_48_Regular = CreateIcon(0xF2EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Code_20_Regular = CreateIcon(0xF2EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Code_24_Regular = CreateIcon(0xF2F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Collections_20_Regular = CreateIcon(0xF2F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Collections_24_Regular = CreateIcon(0xF2F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CollectionsAdd_20_Regular = CreateIcon(0xF2F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CollectionsAdd_24_Regular = CreateIcon(0xF2F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Color_20_Regular = CreateIcon(0xF2F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Color_24_Regular = CreateIcon(0xF2F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorBackground_20_Regular = CreateIcon(0xF2F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorBackground_24_Regular = CreateIcon(0xF2F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorFill_20_Regular = CreateIcon(0xF2F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorFill_24_Regular = CreateIcon(0xF2FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorLine_20_Regular = CreateIcon(0xF2FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorLine_24_Regular = CreateIcon(0xF2FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColumnTriple_24_Regular = CreateIcon(0xF2FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Comment_16_Regular = CreateIcon(0xF2FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Comment_20_Regular = CreateIcon(0xF2FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Comment_24_Regular = CreateIcon(0xF300, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentAdd_24_Regular = CreateIcon(0xF301, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMention_16_Regular = CreateIcon(0xF303, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMention_20_Regular = CreateIcon(0xF304, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMention_24_Regular = CreateIcon(0xF305, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultiple_16_Regular = CreateIcon(0xF306, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultiple_20_Regular = CreateIcon(0xF307, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultiple_24_Regular = CreateIcon(0xF308, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Communication_16_Regular = CreateIcon(0xF30C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Communication_20_Regular = CreateIcon(0xF30D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Communication_24_Regular = CreateIcon(0xF30E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CompassNorthwest_16_Regular = CreateIcon(0xF30F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CompassNorthwest_20_Regular = CreateIcon(0xF310, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CompassNorthwest_24_Regular = CreateIcon(0xF311, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CompassNorthwest_28_Regular = CreateIcon(0xF312, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Compose_16_Regular = CreateIcon(0xF313, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Compose_20_Regular = CreateIcon(0xF314, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Compose_24_Regular = CreateIcon(0xF315, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Compose_28_Regular = CreateIcon(0xF316, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ConferenceRoom_16_Regular = CreateIcon(0xF317, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ConferenceRoom_20_Regular = CreateIcon(0xF318, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ConferenceRoom_24_Regular = CreateIcon(0xF319, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ConferenceRoom_28_Regular = CreateIcon(0xF31A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ConferenceRoom_48_Regular = CreateIcon(0xF31B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Connector_16_Regular = CreateIcon(0xF31C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Connector_20_Regular = CreateIcon(0xF31D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Connector_24_Regular = CreateIcon(0xF31E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCard_20_Regular = CreateIcon(0xF31F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCard_24_Regular = CreateIcon(0xF320, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardGroup_24_Regular = CreateIcon(0xF321, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentSettings_16_Regular = CreateIcon(0xF323, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentSettings_20_Regular = CreateIcon(0xF324, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentSettings_24_Regular = CreateIcon(0xF325, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cookies_20_Regular = CreateIcon(0xF328, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cookies_24_Regular = CreateIcon(0xF329, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Copy_16_Regular = CreateIcon(0xF32A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Copy_20_Regular = CreateIcon(0xF32B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Copy_24_Regular = CreateIcon(0xF32C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Crop_24_Regular = CreateIcon(0xF331, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CropInterim_24_Regular = CreateIcon(0xF332, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CropInterimOff_24_Regular = CreateIcon(0xF333, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cube_16_Regular = CreateIcon(0xF334, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cube_20_Regular = CreateIcon(0xF335, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cube_24_Regular = CreateIcon(0xF336, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cut_20_Regular = CreateIcon(0xF33A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cut_24_Regular = CreateIcon(0xF33B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DarkTheme_24_Regular = CreateIcon(0xF33C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataArea_24_Regular = CreateIcon(0xF33D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarHorizontal_24_Regular = CreateIcon(0xF33E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVertical_20_Regular = CreateIcon(0xF33F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVertical_24_Regular = CreateIcon(0xF340, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataFunnel_24_Regular = CreateIcon(0xF341, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataHistogram_24_Regular = CreateIcon(0xF342, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataLine_24_Regular = CreateIcon(0xF343, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataPie_20_Regular = CreateIcon(0xF344, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataPie_24_Regular = CreateIcon(0xF345, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataScatter_24_Regular = CreateIcon(0xF346, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataSunburst_24_Regular = CreateIcon(0xF347, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataTreemap_24_Regular = CreateIcon(0xF348, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataUsage_24_Regular = CreateIcon(0xF349, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataWaterfall_24_Regular = CreateIcon(0xF34A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataWhisker_24_Regular = CreateIcon(0xF34B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Delete_20_Regular = CreateIcon(0xF34C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Delete_24_Regular = CreateIcon(0xF34D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Delete_28_Regular = CreateIcon(0xF34E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Delete_48_Regular = CreateIcon(0xF34F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeleteOff_20_Regular = CreateIcon(0xF352, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeleteOff_24_Regular = CreateIcon(0xF353, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dentist_24_Regular = CreateIcon(0xF354, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesignIdeas_16_Regular = CreateIcon(0xF355, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesignIdeas_20_Regular = CreateIcon(0xF356, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesignIdeas_24_Regular = CreateIcon(0xF357, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Desktop_16_Regular = CreateIcon(0xF358, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Desktop_20_Regular = CreateIcon(0xF359, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Desktop_24_Regular = CreateIcon(0xF35A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Desktop_28_Regular = CreateIcon(0xF35B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeveloperBoard_24_Regular = CreateIcon(0xF35C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceEq_24_Regular = CreateIcon(0xF35D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dialpad_20_Regular = CreateIcon(0xF35E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dialpad_24_Regular = CreateIcon(0xF35F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DialpadOff_24_Regular = CreateIcon(0xF360, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Directions_20_Regular = CreateIcon(0xF365, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Directions_24_Regular = CreateIcon(0xF366, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dismiss_12_Regular = CreateIcon(0xF367, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dismiss_16_Regular = CreateIcon(0xF368, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dismiss_20_Regular = CreateIcon(0xF369, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dismiss_24_Regular = CreateIcon(0xF36A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dismiss_28_Regular = CreateIcon(0xF36B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DismissCircle_16_Regular = CreateIcon(0xF36C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DismissCircle_20_Regular = CreateIcon(0xF36D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DismissCircle_24_Regular = CreateIcon(0xF36E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DismissCircle_48_Regular = CreateIcon(0xF36F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DividerShort_24_Regular = CreateIcon(0xF370, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DividerTall_24_Regular = CreateIcon(0xF371, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dock_24_Regular = CreateIcon(0xF372, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DockRow_24_Regular = CreateIcon(0xF376, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Doctor_24_Regular = CreateIcon(0xF377, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Document_20_Regular = CreateIcon(0xF378, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Document_24_Regular = CreateIcon(0xF379, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Document_28_Regular = CreateIcon(0xF37A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBriefcase_20_Regular = CreateIcon(0xF37C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBriefcase_24_Regular = CreateIcon(0xF37D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCatchUp_24_Regular = CreateIcon(0xF37E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCopy_16_Regular = CreateIcon(0xF37F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCopy_20_Regular = CreateIcon(0xF380, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCopy_24_Regular = CreateIcon(0xF381, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCopy_48_Regular = CreateIcon(0xF382, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDismiss_20_Regular = CreateIcon(0xF383, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDismiss_24_Regular = CreateIcon(0xF384, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentEdit_16_Regular = CreateIcon(0xF385, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentEdit_20_Regular = CreateIcon(0xF386, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentEdit_24_Regular = CreateIcon(0xF387, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentEndnote_20_Regular = CreateIcon(0xF388, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentEndnote_24_Regular = CreateIcon(0xF389, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentError_16_Regular = CreateIcon(0xF38A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentError_20_Regular = CreateIcon(0xF38B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentError_24_Regular = CreateIcon(0xF38C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFooter_24_Regular = CreateIcon(0xF38D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeader_24_Regular = CreateIcon(0xF38F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeaderFooter_20_Regular = CreateIcon(0xF390, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeaderFooter_24_Regular = CreateIcon(0xF391, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLandscape_20_Regular = CreateIcon(0xF393, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLandscape_24_Regular = CreateIcon(0xF394, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMargins_20_Regular = CreateIcon(0xF395, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMargins_24_Regular = CreateIcon(0xF396, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePage_20_Regular = CreateIcon(0xF399, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePage_24_Regular = CreateIcon(0xF39A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageBottomCenter_20_Regular = CreateIcon(0xF39C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageBottomCenter_24_Regular = CreateIcon(0xF39D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageBottomLeft_20_Regular = CreateIcon(0xF39E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageBottomLeft_24_Regular = CreateIcon(0xF39F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageBottomRight_20_Regular = CreateIcon(0xF3A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageBottomRight_24_Regular = CreateIcon(0xF3A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageBreak_24_Regular = CreateIcon(0xF3A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageNumber_20_Regular = CreateIcon(0xF3A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageNumber_24_Regular = CreateIcon(0xF3A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageTopCenter_20_Regular = CreateIcon(0xF3A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageTopCenter_24_Regular = CreateIcon(0xF3A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageTopLeft_20_Regular = CreateIcon(0xF3A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageTopLeft_24_Regular = CreateIcon(0xF3A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageTopRight_20_Regular = CreateIcon(0xF3A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageTopRight_24_Regular = CreateIcon(0xF3AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPdf_16_Regular = CreateIcon(0xF3AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPdf_20_Regular = CreateIcon(0xF3AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPdf_24_Regular = CreateIcon(0xF3AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSearch_20_Regular = CreateIcon(0xF3AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSearch_24_Regular = CreateIcon(0xF3AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentToolbox_20_Regular = CreateIcon(0xF3B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentToolbox_24_Regular = CreateIcon(0xF3B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentWidth_20_Regular = CreateIcon(0xF3B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentWidth_24_Regular = CreateIcon(0xF3B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoubleSwipeDown_24_Regular = CreateIcon(0xF3BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoubleSwipeUp_24_Regular = CreateIcon(0xF3BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drafts_16_Regular = CreateIcon(0xF3BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drafts_20_Regular = CreateIcon(0xF3BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drafts_24_Regular = CreateIcon(0xF3C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drag_24_Regular = CreateIcon(0xF3C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkBeer_24_Regular = CreateIcon(0xF3C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkCoffee_20_Regular = CreateIcon(0xF3C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkCoffee_24_Regular = CreateIcon(0xF3C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkMargarita_24_Regular = CreateIcon(0xF3C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkWine_24_Regular = CreateIcon(0xF3C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreen_24_Regular = CreateIcon(0xF3C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenAdd_24_Regular = CreateIcon(0xF3C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenArrowRight_24_Regular = CreateIcon(0xF3CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenClock_24_Regular = CreateIcon(0xF3CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenDesktop_24_Regular = CreateIcon(0xF3CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenGroup_24_Regular = CreateIcon(0xF3CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenHeader_24_Regular = CreateIcon(0xF3CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenLock_24_Regular = CreateIcon(0xF3D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenMirror_24_Regular = CreateIcon(0xF3D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenPagination_24_Regular = CreateIcon(0xF3D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenSettings_24_Regular = CreateIcon(0xF3D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenStatusBar_24_Regular = CreateIcon(0xF3D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenTablet_24_Regular = CreateIcon(0xF3D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenUpdate_24_Regular = CreateIcon(0xF3D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenVerticalScroll_24_Regular = CreateIcon(0xF3D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenVibrate_24_Regular = CreateIcon(0xF3D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Earth_16_Regular = CreateIcon(0xF3D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Earth_20_Regular = CreateIcon(0xF3DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Earth_24_Regular = CreateIcon(0xF3DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Edit_16_Regular = CreateIcon(0xF3DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Edit_20_Regular = CreateIcon(0xF3DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Edit_24_Regular = CreateIcon(0xF3DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Emoji_16_Regular = CreateIcon(0xF3DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Emoji_20_Regular = CreateIcon(0xF3E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Emoji_24_Regular = CreateIcon(0xF3E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiAdd_24_Regular = CreateIcon(0xF3E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiAngry_20_Regular = CreateIcon(0xF3E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiAngry_24_Regular = CreateIcon(0xF3E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiLaugh_20_Regular = CreateIcon(0xF3E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiLaugh_24_Regular = CreateIcon(0xF3E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiMeh_20_Regular = CreateIcon(0xF3E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiMeh_24_Regular = CreateIcon(0xF3E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSad_20_Regular = CreateIcon(0xF3E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSad_24_Regular = CreateIcon(0xF3EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSurprise_20_Regular = CreateIcon(0xF3EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSurprise_24_Regular = CreateIcon(0xF3EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EraserTool_24_Regular = CreateIcon(0xF3EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ErrorCircle_16_Regular = CreateIcon(0xF3F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ErrorCircle_20_Regular = CreateIcon(0xF3F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ErrorCircle_24_Regular = CreateIcon(0xF3F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExtendedDock_24_Regular = CreateIcon(0xF3F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FastAcceleration_24_Regular = CreateIcon(0xF3FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FastForward_20_Regular = CreateIcon(0xF3FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FastForward_24_Regular = CreateIcon(0xF3FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Filter_20_Regular = CreateIcon(0xF406, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Filter_24_Regular = CreateIcon(0xF407, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Filter_28_Regular = CreateIcon(0xF408, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fingerprint_24_Regular = CreateIcon(0xF409, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flag_16_Regular = CreateIcon(0xF40A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flag_20_Regular = CreateIcon(0xF40B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flag_24_Regular = CreateIcon(0xF40C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flag_28_Regular = CreateIcon(0xF40D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flag_48_Regular = CreateIcon(0xF40E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagOff_24_Regular = CreateIcon(0xF40F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagOff_28_Regular = CreateIcon(0xF410, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagOff_48_Regular = CreateIcon(0xF411, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashAuto_24_Regular = CreateIcon(0xF412, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashOff_24_Regular = CreateIcon(0xF413, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flashlight_24_Regular = CreateIcon(0xF416, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashlightOff_24_Regular = CreateIcon(0xF417, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Folder_20_Regular = CreateIcon(0xF418, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Folder_24_Regular = CreateIcon(0xF419, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Folder_28_Regular = CreateIcon(0xF41A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Folder_48_Regular = CreateIcon(0xF41B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderAdd_20_Regular = CreateIcon(0xF41C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderAdd_24_Regular = CreateIcon(0xF41D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderAdd_28_Regular = CreateIcon(0xF41E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderAdd_48_Regular = CreateIcon(0xF41F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderBriefcase_20_Regular = CreateIcon(0xF420, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderLink_20_Regular = CreateIcon(0xF425, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderLink_24_Regular = CreateIcon(0xF426, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderLink_28_Regular = CreateIcon(0xF427, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderLink_48_Regular = CreateIcon(0xF428, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderOpen_16_Regular = CreateIcon(0xF42D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderOpen_20_Regular = CreateIcon(0xF42E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderOpen_24_Regular = CreateIcon(0xF42F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderOpenVertical_20_Regular = CreateIcon(0xF430, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderZip_16_Regular = CreateIcon(0xF434, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderZip_20_Regular = CreateIcon(0xF435, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderZip_24_Regular = CreateIcon(0xF436, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontDecrease_20_Regular = CreateIcon(0xF437, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontDecrease_24_Regular = CreateIcon(0xF438, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontIncrease_20_Regular = CreateIcon(0xF439, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontIncrease_24_Regular = CreateIcon(0xF43A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontSpaceTrackingIn_16_Regular = CreateIcon(0xF43B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontSpaceTrackingIn_20_Regular = CreateIcon(0xF43C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontSpaceTrackingIn_24_Regular = CreateIcon(0xF43D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontSpaceTrackingIn_28_Regular = CreateIcon(0xF43E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontSpaceTrackingOut_16_Regular = CreateIcon(0xF43F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontSpaceTrackingOut_20_Regular = CreateIcon(0xF440, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontSpaceTrackingOut_24_Regular = CreateIcon(0xF441, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FontSpaceTrackingOut_28_Regular = CreateIcon(0xF442, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Food_20_Regular = CreateIcon(0xF443, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Food_24_Regular = CreateIcon(0xF444, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodCake_24_Regular = CreateIcon(0xF445, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodEgg_24_Regular = CreateIcon(0xF446, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodToast_24_Regular = CreateIcon(0xF447, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FormNew_24_Regular = CreateIcon(0xF448, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FormNew_28_Regular = CreateIcon(0xF449, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FormNew_48_Regular = CreateIcon(0xF44A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps240_24_Regular = CreateIcon(0xF44D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps960_24_Regular = CreateIcon(0xF44E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Games_24_Regular = CreateIcon(0xF451, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gesture_24_Regular = CreateIcon(0xF452, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gif_20_Regular = CreateIcon(0xF453, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gif_24_Regular = CreateIcon(0xF454, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gift_20_Regular = CreateIcon(0xF455, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gift_24_Regular = CreateIcon(0xF456, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Glance_24_Regular = CreateIcon(0xF457, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Glasses_24_Regular = CreateIcon(0xF458, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlassesOff_24_Regular = CreateIcon(0xF459, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Globe_20_Regular = CreateIcon(0xF45A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Globe_24_Regular = CreateIcon(0xF45B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeAdd_24_Regular = CreateIcon(0xF45C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeClock_24_Regular = CreateIcon(0xF45D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeDesktop_24_Regular = CreateIcon(0xF45E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeLocation_24_Regular = CreateIcon(0xF45F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeSearch_24_Regular = CreateIcon(0xF460, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeVideo_24_Regular = CreateIcon(0xF461, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Grid_20_Regular = CreateIcon(0xF462, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Grid_24_Regular = CreateIcon(0xF463, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Grid_28_Regular = CreateIcon(0xF464, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Group_20_Regular = CreateIcon(0xF465, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Group_24_Regular = CreateIcon(0xF466, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GroupList_24_Regular = CreateIcon(0xF467, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guest_16_Regular = CreateIcon(0xF468, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guest_20_Regular = CreateIcon(0xF469, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guest_24_Regular = CreateIcon(0xF46A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guest_28_Regular = CreateIcon(0xF46B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GuestAdd_24_Regular = CreateIcon(0xF46C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Handshake_16_Regular = CreateIcon(0xF46E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Handshake_20_Regular = CreateIcon(0xF46F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Handshake_24_Regular = CreateIcon(0xF470, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hdr_24_Regular = CreateIcon(0xF471, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Headphones_24_Regular = CreateIcon(0xF472, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Headphones_28_Regular = CreateIcon(0xF473, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Headset_24_Regular = CreateIcon(0xF474, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Headset_28_Regular = CreateIcon(0xF475, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeadsetVr_20_Regular = CreateIcon(0xF476, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeadsetVr_24_Regular = CreateIcon(0xF477, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Heart_16_Regular = CreateIcon(0xF478, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Heart_20_Regular = CreateIcon(0xF479, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Heart_24_Regular = CreateIcon(0xF47A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Highlight_16_Regular = CreateIcon(0xF47B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Highlight_20_Regular = CreateIcon(0xF47C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Highlight_24_Regular = CreateIcon(0xF47D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData History_20_Regular = CreateIcon(0xF47E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData History_24_Regular = CreateIcon(0xF47F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Home_20_Regular = CreateIcon(0xF480, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Home_24_Regular = CreateIcon(0xF481, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Home_28_Regular = CreateIcon(0xF482, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeAdd_24_Regular = CreateIcon(0xF483, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeCheckmark_24_Regular = CreateIcon(0xF484, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Icons_20_Regular = CreateIcon(0xF485, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Icons_24_Regular = CreateIcon(0xF486, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Image_16_Regular = CreateIcon(0xF487, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Image_20_Regular = CreateIcon(0xF488, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Image_24_Regular = CreateIcon(0xF489, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Image_28_Regular = CreateIcon(0xF48A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Image_48_Regular = CreateIcon(0xF48B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageAdd_24_Regular = CreateIcon(0xF48C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageAltText_20_Regular = CreateIcon(0xF48D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageAltText_24_Regular = CreateIcon(0xF48E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageCopy_20_Regular = CreateIcon(0xF48F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageCopy_24_Regular = CreateIcon(0xF490, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageCopy_28_Regular = CreateIcon(0xF491, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageEdit_16_Regular = CreateIcon(0xF492, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageEdit_20_Regular = CreateIcon(0xF493, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageEdit_24_Regular = CreateIcon(0xF494, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageOff_24_Regular = CreateIcon(0xF498, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageSearch_20_Regular = CreateIcon(0xF499, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageSearch_24_Regular = CreateIcon(0xF49A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImmersiveReader_20_Regular = CreateIcon(0xF49B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImmersiveReader_24_Regular = CreateIcon(0xF49C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Important_12_Regular = CreateIcon(0xF49D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Important_16_Regular = CreateIcon(0xF49E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Important_20_Regular = CreateIcon(0xF49F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Important_24_Regular = CreateIcon(0xF4A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Incognito_24_Regular = CreateIcon(0xF4A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Info_16_Regular = CreateIcon(0xF4A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Info_20_Regular = CreateIcon(0xF4A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Info_24_Regular = CreateIcon(0xF4A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Info_28_Regular = CreateIcon(0xF4A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InkingTool_16_Regular = CreateIcon(0xF4A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InkingTool_20_Regular = CreateIcon(0xF4A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InkingTool_24_Regular = CreateIcon(0xF4A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InprivateAccount_16_Regular = CreateIcon(0xF4A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InprivateAccount_20_Regular = CreateIcon(0xF4AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InprivateAccount_24_Regular = CreateIcon(0xF4AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InprivateAccount_28_Regular = CreateIcon(0xF4AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Insert_20_Regular = CreateIcon(0xF4AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData IosChevronRight_20_Regular = CreateIcon(0xF4B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Javascript_16_Regular = CreateIcon(0xF4B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Javascript_20_Regular = CreateIcon(0xF4B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Javascript_24_Regular = CreateIcon(0xF4B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Key_20_Regular = CreateIcon(0xF4B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Key_24_Regular = CreateIcon(0xF4B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Keyboard_20_Regular = CreateIcon(0xF4B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Keyboard_24_Regular = CreateIcon(0xF4B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardDock_24_Regular = CreateIcon(0xF4BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardLayoutFloat_24_Regular = CreateIcon(0xF4BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardLayoutOneHandedLeft_24_Regular = CreateIcon(0xF4BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardLayoutResize_24_Regular = CreateIcon(0xF4BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardLayoutSplit_24_Regular = CreateIcon(0xF4BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardShift_24_Regular = CreateIcon(0xF4BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardShiftUppercase_24_Regular = CreateIcon(0xF4C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardTab_24_Regular = CreateIcon(0xF4C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Laptop_16_Regular = CreateIcon(0xF4C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Laptop_20_Regular = CreateIcon(0xF4C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Laptop_24_Regular = CreateIcon(0xF4C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Laptop_28_Regular = CreateIcon(0xF4C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Lasso_24_Regular = CreateIcon(0xF4C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LauncherSettings_24_Regular = CreateIcon(0xF4CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Layer_20_Regular = CreateIcon(0xF4CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Layer_24_Regular = CreateIcon(0xF4CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafTwo_16_Regular = CreateIcon(0xF4D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafTwo_20_Regular = CreateIcon(0xF4D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafTwo_24_Regular = CreateIcon(0xF4D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Library_24_Regular = CreateIcon(0xF4D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Library_28_Regular = CreateIcon(0xF4D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Lightbulb_16_Regular = CreateIcon(0xF4D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Lightbulb_20_Regular = CreateIcon(0xF4D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Lightbulb_24_Regular = CreateIcon(0xF4D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbCircle_24_Regular = CreateIcon(0xF4D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbFilament_16_Regular = CreateIcon(0xF4D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbFilament_20_Regular = CreateIcon(0xF4DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbFilament_24_Regular = CreateIcon(0xF4DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Likert_16_Regular = CreateIcon(0xF4DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Likert_20_Regular = CreateIcon(0xF4DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Likert_24_Regular = CreateIcon(0xF4DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal1_20_Regular = CreateIcon(0xF4E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal3_20_Regular = CreateIcon(0xF4E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal5_20_Regular = CreateIcon(0xF4E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Link_16_Regular = CreateIcon(0xF4E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Link_20_Regular = CreateIcon(0xF4E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Link_24_Regular = CreateIcon(0xF4E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Link_28_Regular = CreateIcon(0xF4E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Link_48_Regular = CreateIcon(0xF4E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkEdit_16_Regular = CreateIcon(0xF4E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkEdit_20_Regular = CreateIcon(0xF4E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkEdit_24_Regular = CreateIcon(0xF4EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkSquare_24_Regular = CreateIcon(0xF4EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData List_20_Regular = CreateIcon(0xF4ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData List_24_Regular = CreateIcon(0xF4EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData List_28_Regular = CreateIcon(0xF4EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Live_20_Regular = CreateIcon(0xF4F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Live_24_Regular = CreateIcon(0xF4F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocalLanguage_16_Regular = CreateIcon(0xF4F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocalLanguage_20_Regular = CreateIcon(0xF4F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocalLanguage_24_Regular = CreateIcon(0xF4F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocalLanguage_28_Regular = CreateIcon(0xF4F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Location_12_Regular = CreateIcon(0xF4F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Location_16_Regular = CreateIcon(0xF4F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Location_20_Regular = CreateIcon(0xF4F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Location_24_Regular = CreateIcon(0xF4F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Location_28_Regular = CreateIcon(0xF4FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationLive_20_Regular = CreateIcon(0xF4FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationLive_24_Regular = CreateIcon(0xF4FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockShield_20_Regular = CreateIcon(0xF502, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockShield_24_Regular = CreateIcon(0xF503, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockShield_48_Regular = CreateIcon(0xF504, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mail_20_Regular = CreateIcon(0xF506, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mail_24_Regular = CreateIcon(0xF507, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mail_28_Regular = CreateIcon(0xF508, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mail_48_Regular = CreateIcon(0xF509, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAdd_24_Regular = CreateIcon(0xF50A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAllRead_20_Regular = CreateIcon(0xF50E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAllUnread_20_Regular = CreateIcon(0xF50F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailClock_20_Regular = CreateIcon(0xF510, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailCopy_20_Regular = CreateIcon(0xF511, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailCopy_24_Regular = CreateIcon(0xF512, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInbox_16_Regular = CreateIcon(0xF513, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInbox_20_Regular = CreateIcon(0xF514, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInbox_24_Regular = CreateIcon(0xF515, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInbox_28_Regular = CreateIcon(0xF516, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxAdd_16_Regular = CreateIcon(0xF517, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxAdd_20_Regular = CreateIcon(0xF518, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxAdd_24_Regular = CreateIcon(0xF519, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxAdd_28_Regular = CreateIcon(0xF51A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxDismiss_16_Regular = CreateIcon(0xF51B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxDismiss_20_Regular = CreateIcon(0xF51C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxDismiss_24_Regular = CreateIcon(0xF51D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxDismiss_28_Regular = CreateIcon(0xF51E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailRead_20_Regular = CreateIcon(0xF521, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailRead_24_Regular = CreateIcon(0xF522, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailRead_28_Regular = CreateIcon(0xF523, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailRead_48_Regular = CreateIcon(0xF524, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailUnread_16_Regular = CreateIcon(0xF525, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailUnread_20_Regular = CreateIcon(0xF526, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailUnread_24_Regular = CreateIcon(0xF527, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailUnread_28_Regular = CreateIcon(0xF528, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailUnread_48_Regular = CreateIcon(0xF529, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Map_24_Regular = CreateIcon(0xF52E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MapDrive_16_Regular = CreateIcon(0xF52F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MapDrive_20_Regular = CreateIcon(0xF530, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MapDrive_24_Regular = CreateIcon(0xF531, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MatchAppLayout_24_Regular = CreateIcon(0xF532, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Maximize_16_Regular = CreateIcon(0xF533, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MeetNow_20_Regular = CreateIcon(0xF534, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MeetNow_24_Regular = CreateIcon(0xF535, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Megaphone_16_Regular = CreateIcon(0xF536, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Megaphone_20_Regular = CreateIcon(0xF537, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Megaphone_24_Regular = CreateIcon(0xF538, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Megaphone_28_Regular = CreateIcon(0xF539, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MegaphoneOff_24_Regular = CreateIcon(0xF53A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mention_16_Regular = CreateIcon(0xF53B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mention_20_Regular = CreateIcon(0xF53C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mention_24_Regular = CreateIcon(0xF53D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Merge_24_Regular = CreateIcon(0xF53E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicOff_12_Regular = CreateIcon(0xF53F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicOff_16_Regular = CreateIcon(0xF540, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicOff_24_Regular = CreateIcon(0xF541, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicOff_28_Regular = CreateIcon(0xF542, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicSettings_24_Regular = CreateIcon(0xF548, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Midi_20_Regular = CreateIcon(0xF549, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Midi_24_Regular = CreateIcon(0xF54A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MobileOptimized_24_Regular = CreateIcon(0xF54D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Money_16_Regular = CreateIcon(0xF54E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Money_20_Regular = CreateIcon(0xF54F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Money_24_Regular = CreateIcon(0xF550, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreVertical_20_Regular = CreateIcon(0xF556, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreVertical_24_Regular = CreateIcon(0xF557, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreVertical_28_Regular = CreateIcon(0xF558, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreVertical_48_Regular = CreateIcon(0xF559, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoviesAndTv_24_Regular = CreateIcon(0xF55A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MyLocation_24_Regular = CreateIcon(0xF55F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Navigation_20_Regular = CreateIcon(0xF560, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Navigation_24_Regular = CreateIcon(0xF561, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NetworkCheck_24_Regular = CreateIcon(0xF562, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData New_16_Regular = CreateIcon(0xF563, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData New_24_Regular = CreateIcon(0xF564, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData News_20_Regular = CreateIcon(0xF565, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData News_24_Regular = CreateIcon(0xF566, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData News_28_Regular = CreateIcon(0xF567, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Next_16_Regular = CreateIcon(0xF568, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Next_20_Regular = CreateIcon(0xF569, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Next_24_Regular = CreateIcon(0xF56A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Note_20_Regular = CreateIcon(0xF56B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Note_24_Regular = CreateIcon(0xF56C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NoteAdd_16_Regular = CreateIcon(0xF56D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NoteAdd_20_Regular = CreateIcon(0xF56E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NoteAdd_24_Regular = CreateIcon(0xF56F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Notebook_24_Regular = CreateIcon(0xF570, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookError_24_Regular = CreateIcon(0xF571, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookLightning_24_Regular = CreateIcon(0xF572, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookQuestionMark_24_Regular = CreateIcon(0xF573, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookSection_24_Regular = CreateIcon(0xF574, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookSync_24_Regular = CreateIcon(0xF575, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Notepad_20_Regular = CreateIcon(0xF576, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Notepad_24_Regular = CreateIcon(0xF577, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Notepad_28_Regular = CreateIcon(0xF578, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberRow_16_Regular = CreateIcon(0xF579, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberRow_20_Regular = CreateIcon(0xF57A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberRow_24_Regular = CreateIcon(0xF57B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberSymbol_16_Regular = CreateIcon(0xF57C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberSymbol_20_Regular = CreateIcon(0xF57D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberSymbol_24_Regular = CreateIcon(0xF57E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Open_16_Regular = CreateIcon(0xF581, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Open_20_Regular = CreateIcon(0xF582, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Open_24_Regular = CreateIcon(0xF583, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OpenFolder_24_Regular = CreateIcon(0xF584, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Options_16_Regular = CreateIcon(0xF586, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Options_20_Regular = CreateIcon(0xF587, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Options_24_Regular = CreateIcon(0xF588, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Organization_20_Regular = CreateIcon(0xF589, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Organization_24_Regular = CreateIcon(0xF58A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Organization_28_Regular = CreateIcon(0xF58B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PageFit_16_Regular = CreateIcon(0xF58E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PageFit_20_Regular = CreateIcon(0xF58F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PageFit_24_Regular = CreateIcon(0xF590, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaintBrush_16_Regular = CreateIcon(0xF591, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaintBrush_20_Regular = CreateIcon(0xF592, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaintBrush_24_Regular = CreateIcon(0xF593, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaintBucket_16_Regular = CreateIcon(0xF594, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaintBucket_20_Regular = CreateIcon(0xF595, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaintBucket_24_Regular = CreateIcon(0xF596, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pair_24_Regular = CreateIcon(0xF597, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Password_24_Regular = CreateIcon(0xF59E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Patient_24_Regular = CreateIcon(0xF59F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pause_16_Regular = CreateIcon(0xF5A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pause_20_Regular = CreateIcon(0xF5A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pause_24_Regular = CreateIcon(0xF5A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pause_48_Regular = CreateIcon(0xF5A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Payment_20_Regular = CreateIcon(0xF5A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Payment_24_Regular = CreateIcon(0xF5A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData People_16_Regular = CreateIcon(0xF5A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData People_20_Regular = CreateIcon(0xF5A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData People_24_Regular = CreateIcon(0xF5A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData People_28_Regular = CreateIcon(0xF5AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleAdd_16_Regular = CreateIcon(0xF5AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleAdd_20_Regular = CreateIcon(0xF5AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleAdd_24_Regular = CreateIcon(0xF5AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleAudience_24_Regular = CreateIcon(0xF5AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCommunity_16_Regular = CreateIcon(0xF5AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCommunity_20_Regular = CreateIcon(0xF5B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCommunity_24_Regular = CreateIcon(0xF5B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCommunity_28_Regular = CreateIcon(0xF5B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCommunityAdd_24_Regular = CreateIcon(0xF5B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleProhibited_20_Regular = CreateIcon(0xF5B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSearch_24_Regular = CreateIcon(0xF5B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSettings_20_Regular = CreateIcon(0xF5B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeam_16_Regular = CreateIcon(0xF5B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeam_20_Regular = CreateIcon(0xF5B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeam_24_Regular = CreateIcon(0xF5B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeam_28_Regular = CreateIcon(0xF5BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Person_12_Regular = CreateIcon(0xF5BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Person_16_Regular = CreateIcon(0xF5BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Person_20_Regular = CreateIcon(0xF5BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Person_24_Regular = CreateIcon(0xF5BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Person_28_Regular = CreateIcon(0xF5BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Person_48_Regular = CreateIcon(0xF5C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAccounts_24_Regular = CreateIcon(0xF5C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAdd_20_Regular = CreateIcon(0xF5C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAdd_24_Regular = CreateIcon(0xF5C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowLeft_20_Regular = CreateIcon(0xF5C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowLeft_24_Regular = CreateIcon(0xF5C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowRight_16_Regular = CreateIcon(0xF5C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowRight_20_Regular = CreateIcon(0xF5C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowRight_24_Regular = CreateIcon(0xF5C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAvailable_16_Regular = CreateIcon(0xF5C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAvailable_24_Regular = CreateIcon(0xF5CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonBoard_16_Regular = CreateIcon(0xF5CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonBoard_20_Regular = CreateIcon(0xF5CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonBoard_24_Regular = CreateIcon(0xF5CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonCall_24_Regular = CreateIcon(0xF5CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonDelete_16_Regular = CreateIcon(0xF5D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonDelete_24_Regular = CreateIcon(0xF5D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonFeedback_20_Regular = CreateIcon(0xF5D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonFeedback_24_Regular = CreateIcon(0xF5D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonProhibited_20_Regular = CreateIcon(0xF5D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonQuestionMark_16_Regular = CreateIcon(0xF5D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonQuestionMark_20_Regular = CreateIcon(0xF5D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonQuestionMark_24_Regular = CreateIcon(0xF5D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSupport_16_Regular = CreateIcon(0xF5D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSupport_20_Regular = CreateIcon(0xF5D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSupport_24_Regular = CreateIcon(0xF5DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSwap_16_Regular = CreateIcon(0xF5DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSwap_20_Regular = CreateIcon(0xF5DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSwap_24_Regular = CreateIcon(0xF5DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonVoice_20_Regular = CreateIcon(0xF5DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonVoice_24_Regular = CreateIcon(0xF5DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Phone_20_Regular = CreateIcon(0xF5E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Phone_24_Regular = CreateIcon(0xF5E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneDesktop_16_Regular = CreateIcon(0xF5E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneDesktop_20_Regular = CreateIcon(0xF5E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneDesktop_24_Regular = CreateIcon(0xF5E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneDesktop_28_Regular = CreateIcon(0xF5E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneLaptop_20_Regular = CreateIcon(0xF5EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneLaptop_24_Regular = CreateIcon(0xF5EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneLinkSetup_24_Regular = CreateIcon(0xF5EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhonePageHeader_24_Regular = CreateIcon(0xF5EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhonePagination_24_Regular = CreateIcon(0xF5F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneScreenTime_24_Regular = CreateIcon(0xF5F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneShake_24_Regular = CreateIcon(0xF5F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneStatusBar_24_Regular = CreateIcon(0xF5F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneTablet_20_Regular = CreateIcon(0xF5F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneTablet_24_Regular = CreateIcon(0xF5F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneUpdate_24_Regular = CreateIcon(0xF5F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneVerticalScroll_24_Regular = CreateIcon(0xF5F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneVibrate_24_Regular = CreateIcon(0xF5FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhotoFilter_24_Regular = CreateIcon(0xF5FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PictureInPicture_16_Regular = CreateIcon(0xF5FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PictureInPicture_20_Regular = CreateIcon(0xF5FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PictureInPicture_24_Regular = CreateIcon(0xF5FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pin_12_Regular = CreateIcon(0xF5FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pin_16_Regular = CreateIcon(0xF600, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pin_20_Regular = CreateIcon(0xF601, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pin_24_Regular = CreateIcon(0xF602, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PinOff_20_Regular = CreateIcon(0xF603, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PinOff_24_Regular = CreateIcon(0xF604, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Play_20_Regular = CreateIcon(0xF605, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Play_24_Regular = CreateIcon(0xF606, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Play_48_Regular = CreateIcon(0xF607, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlayCircle_24_Regular = CreateIcon(0xF608, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugDisconnected_20_Regular = CreateIcon(0xF609, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugDisconnected_24_Regular = CreateIcon(0xF60A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugDisconnected_28_Regular = CreateIcon(0xF60B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PointScan_24_Regular = CreateIcon(0xF60C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Poll_24_Regular = CreateIcon(0xF60D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Power_20_Regular = CreateIcon(0xF60E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Power_24_Regular = CreateIcon(0xF60F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Power_28_Regular = CreateIcon(0xF610, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Predictions_24_Regular = CreateIcon(0xF611, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Premium_16_Regular = CreateIcon(0xF612, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Premium_20_Regular = CreateIcon(0xF613, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Premium_24_Regular = CreateIcon(0xF614, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Premium_28_Regular = CreateIcon(0xF615, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceBlocked_10_Regular = CreateIcon(0xF616, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceBlocked_12_Regular = CreateIcon(0xF617, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceBlocked_16_Regular = CreateIcon(0xF618, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceOffline_10_Regular = CreateIcon(0xF619, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceOffline_12_Regular = CreateIcon(0xF61A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceOffline_16_Regular = CreateIcon(0xF61B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceOof_10_Regular = CreateIcon(0xF61C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceOof_12_Regular = CreateIcon(0xF61D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceOof_16_Regular = CreateIcon(0xF61E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceUnknown_10_Regular = CreateIcon(0xF61F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceUnknown_12_Regular = CreateIcon(0xF620, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceUnknown_16_Regular = CreateIcon(0xF621, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Presenter_24_Regular = CreateIcon(0xF622, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenterOff_24_Regular = CreateIcon(0xF623, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PreviewLink_16_Regular = CreateIcon(0xF624, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PreviewLink_20_Regular = CreateIcon(0xF625, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PreviewLink_24_Regular = CreateIcon(0xF626, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Previous_16_Regular = CreateIcon(0xF627, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Previous_20_Regular = CreateIcon(0xF628, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Previous_24_Regular = CreateIcon(0xF629, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Print_20_Regular = CreateIcon(0xF62A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Print_24_Regular = CreateIcon(0xF62B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Print_48_Regular = CreateIcon(0xF62C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Prohibited_20_Regular = CreateIcon(0xF62D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Prohibited_24_Regular = CreateIcon(0xF62E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Prohibited_28_Regular = CreateIcon(0xF62F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Prohibited_48_Regular = CreateIcon(0xF630, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProtocolHandler_16_Regular = CreateIcon(0xF632, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProtocolHandler_20_Regular = CreateIcon(0xF633, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProtocolHandler_24_Regular = CreateIcon(0xF634, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QrCode_24_Regular = CreateIcon(0xF635, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QrCode_28_Regular = CreateIcon(0xF636, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Question_16_Regular = CreateIcon(0xF637, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Question_20_Regular = CreateIcon(0xF638, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Question_24_Regular = CreateIcon(0xF639, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Question_28_Regular = CreateIcon(0xF63A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Question_48_Regular = CreateIcon(0xF63B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QuestionCircle_16_Regular = CreateIcon(0xF63C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QuestionCircle_20_Regular = CreateIcon(0xF63D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QuestionCircle_24_Regular = CreateIcon(0xF63E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QuestionCircle_28_Regular = CreateIcon(0xF63F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QuestionCircle_48_Regular = CreateIcon(0xF640, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QuizNew_24_Regular = CreateIcon(0xF641, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QuizNew_28_Regular = CreateIcon(0xF642, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QuizNew_48_Regular = CreateIcon(0xF643, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RadioButton_20_Regular = CreateIcon(0xF644, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RadioButton_24_Regular = CreateIcon(0xF645, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RatingMature_16_Regular = CreateIcon(0xF646, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RatingMature_20_Regular = CreateIcon(0xF647, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RatingMature_24_Regular = CreateIcon(0xF648, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReOrder_16_Regular = CreateIcon(0xF649, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReOrder_24_Regular = CreateIcon(0xF64A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadAloud_20_Regular = CreateIcon(0xF64D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadAloud_24_Regular = CreateIcon(0xF64E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadingList_16_Regular = CreateIcon(0xF651, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadingList_20_Regular = CreateIcon(0xF652, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadingList_24_Regular = CreateIcon(0xF653, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadingList_28_Regular = CreateIcon(0xF654, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadingListAdd_16_Regular = CreateIcon(0xF655, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadingListAdd_20_Regular = CreateIcon(0xF656, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadingListAdd_24_Regular = CreateIcon(0xF657, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadingListAdd_28_Regular = CreateIcon(0xF658, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadingModeMobile_20_Regular = CreateIcon(0xF65B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadingModeMobile_24_Regular = CreateIcon(0xF65C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Record_16_Regular = CreateIcon(0xF660, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Record_20_Regular = CreateIcon(0xF661, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Record_24_Regular = CreateIcon(0xF662, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rename_16_Regular = CreateIcon(0xF668, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rename_20_Regular = CreateIcon(0xF669, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rename_24_Regular = CreateIcon(0xF66A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rename_28_Regular = CreateIcon(0xF66B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Resize_20_Regular = CreateIcon(0xF66C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeImage_24_Regular = CreateIcon(0xF66D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeTable_24_Regular = CreateIcon(0xF66E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeVideo_24_Regular = CreateIcon(0xF66F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Reward_16_Regular = CreateIcon(0xF671, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Reward_20_Regular = CreateIcon(0xF672, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Reward_24_Regular = CreateIcon(0xF673, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rewind_20_Regular = CreateIcon(0xF674, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rewind_24_Regular = CreateIcon(0xF675, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rocket_16_Regular = CreateIcon(0xF676, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rocket_20_Regular = CreateIcon(0xF677, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rocket_24_Regular = CreateIcon(0xF678, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Router_24_Regular = CreateIcon(0xF679, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RowTriple_24_Regular = CreateIcon(0xF67A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ruler_16_Regular = CreateIcon(0xF67B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ruler_20_Regular = CreateIcon(0xF67C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ruler_24_Regular = CreateIcon(0xF67D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Run_24_Regular = CreateIcon(0xF67E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Save_20_Regular = CreateIcon(0xF67F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Save_24_Regular = CreateIcon(0xF680, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveCopy_24_Regular = CreateIcon(0xF683, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Savings_16_Regular = CreateIcon(0xF684, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Savings_20_Regular = CreateIcon(0xF685, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Savings_24_Regular = CreateIcon(0xF686, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScaleFill_24_Regular = CreateIcon(0xF687, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScaleFit_16_Regular = CreateIcon(0xF688, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScaleFit_20_Regular = CreateIcon(0xF689, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScaleFit_24_Regular = CreateIcon(0xF68A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Scan_24_Regular = CreateIcon(0xF68B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Scratchpad_24_Regular = CreateIcon(0xF68C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Screenshot_20_Regular = CreateIcon(0xF68D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Screenshot_24_Regular = CreateIcon(0xF68E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Search_20_Regular = CreateIcon(0xF68F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Search_24_Regular = CreateIcon(0xF690, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Search_28_Regular = CreateIcon(0xF691, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SearchInfo_20_Regular = CreateIcon(0xF692, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SearchInfo_24_Regular = CreateIcon(0xF693, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SearchSquare_24_Regular = CreateIcon(0xF694, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectAllOff_24_Regular = CreateIcon(0xF696, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectObject_20_Regular = CreateIcon(0xF697, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectObject_24_Regular = CreateIcon(0xF698, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Send_20_Regular = CreateIcon(0xF699, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Send_24_Regular = CreateIcon(0xF69A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Send_28_Regular = CreateIcon(0xF69B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SendClock_20_Regular = CreateIcon(0xF69C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SendCopy_24_Regular = CreateIcon(0xF69D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SerialPort_16_Regular = CreateIcon(0xF6A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SerialPort_20_Regular = CreateIcon(0xF6A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SerialPort_24_Regular = CreateIcon(0xF6A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ServiceBell_24_Regular = CreateIcon(0xF6A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Settings_16_Regular = CreateIcon(0xF6A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Settings_20_Regular = CreateIcon(0xF6A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Settings_24_Regular = CreateIcon(0xF6AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Settings_28_Regular = CreateIcon(0xF6AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shapes_16_Regular = CreateIcon(0xF6AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shapes_20_Regular = CreateIcon(0xF6AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shapes_24_Regular = CreateIcon(0xF6AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Share_20_Regular = CreateIcon(0xF6AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Share_24_Regular = CreateIcon(0xF6B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareAndroid_20_Regular = CreateIcon(0xF6B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareAndroid_24_Regular = CreateIcon(0xF6B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareCloseTray_24_Regular = CreateIcon(0xF6B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareIos_20_Regular = CreateIcon(0xF6B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareIos_24_Regular = CreateIcon(0xF6B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareIos_28_Regular = CreateIcon(0xF6B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareIos_48_Regular = CreateIcon(0xF6B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shield_20_Regular = CreateIcon(0xF6BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shield_24_Regular = CreateIcon(0xF6BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldDismiss_20_Regular = CreateIcon(0xF6C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldDismiss_24_Regular = CreateIcon(0xF6C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldError_20_Regular = CreateIcon(0xF6C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldError_24_Regular = CreateIcon(0xF6C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldKeyhole_16_Regular = CreateIcon(0xF6C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldKeyhole_20_Regular = CreateIcon(0xF6C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldKeyhole_24_Regular = CreateIcon(0xF6C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldProhibited_20_Regular = CreateIcon(0xF6C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldProhibited_24_Regular = CreateIcon(0xF6C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shifts_24_Regular = CreateIcon(0xF6C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shifts_28_Regular = CreateIcon(0xF6CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shifts30Minutes_24_Regular = CreateIcon(0xF6CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsActivity_20_Regular = CreateIcon(0xF6CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsActivity_24_Regular = CreateIcon(0xF6CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsAdd_24_Regular = CreateIcon(0xF6D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsAvailability_24_Regular = CreateIcon(0xF6D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsOpen_20_Regular = CreateIcon(0xF6D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsOpen_24_Regular = CreateIcon(0xF6D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsTeam_24_Regular = CreateIcon(0xF6D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SignOut_24_Regular = CreateIcon(0xF6DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Signature_16_Regular = CreateIcon(0xF6DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Signature_20_Regular = CreateIcon(0xF6DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Signature_24_Regular = CreateIcon(0xF6DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Signature_28_Regular = CreateIcon(0xF6DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sim_16_Regular = CreateIcon(0xF6E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sim_20_Regular = CreateIcon(0xF6E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sim_24_Regular = CreateIcon(0xF6E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sleep_24_Regular = CreateIcon(0xF6E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideAdd_24_Regular = CreateIcon(0xF6E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideHide_24_Regular = CreateIcon(0xF6E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideLayout_20_Regular = CreateIcon(0xF6E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideLayout_24_Regular = CreateIcon(0xF6EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideMicrophone_24_Regular = CreateIcon(0xF6EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideText_24_Regular = CreateIcon(0xF6EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Snooze_16_Regular = CreateIcon(0xF6F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Snooze_24_Regular = CreateIcon(0xF6F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SoundSource_24_Regular = CreateIcon(0xF6F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SoundSource_28_Regular = CreateIcon(0xF6F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Spacebar_24_Regular = CreateIcon(0xF6F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker0_24_Regular = CreateIcon(0xF6F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker1_24_Regular = CreateIcon(0xF6FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerBluetooth_24_Regular = CreateIcon(0xF6FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerEdit_16_Regular = CreateIcon(0xF700, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerEdit_20_Regular = CreateIcon(0xF701, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerEdit_24_Regular = CreateIcon(0xF702, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerOff_24_Regular = CreateIcon(0xF706, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerOff_28_Regular = CreateIcon(0xF707, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerSettings_24_Regular = CreateIcon(0xF708, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpinnerIos_20_Regular = CreateIcon(0xF709, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Star_12_Regular = CreateIcon(0xF70D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Star_16_Regular = CreateIcon(0xF70E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Star_20_Regular = CreateIcon(0xF70F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Star_24_Regular = CreateIcon(0xF710, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Star_28_Regular = CreateIcon(0xF711, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarAdd_16_Regular = CreateIcon(0xF712, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarAdd_20_Regular = CreateIcon(0xF713, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarAdd_24_Regular = CreateIcon(0xF714, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarArrowRightStart_24_Regular = CreateIcon(0xF716, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarEmphasis_24_Regular = CreateIcon(0xF717, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarOff_12_Regular = CreateIcon(0xF718, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarOff_16_Regular = CreateIcon(0xF719, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarOff_20_Regular = CreateIcon(0xF71A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarOff_24_Regular = CreateIcon(0xF71B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarOff_28_Regular = CreateIcon(0xF71C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarProhibited_16_Regular = CreateIcon(0xF71D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarProhibited_20_Regular = CreateIcon(0xF71E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarProhibited_24_Regular = CreateIcon(0xF71F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarSettings_24_Regular = CreateIcon(0xF720, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Status_16_Regular = CreateIcon(0xF721, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Status_20_Regular = CreateIcon(0xF722, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Status_24_Regular = CreateIcon(0xF723, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stethoscope_20_Regular = CreateIcon(0xF724, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stethoscope_24_Regular = CreateIcon(0xF725, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sticker_20_Regular = CreateIcon(0xF726, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sticker_24_Regular = CreateIcon(0xF727, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StickerAdd_24_Regular = CreateIcon(0xF728, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stop_16_Regular = CreateIcon(0xF729, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stop_20_Regular = CreateIcon(0xF72A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stop_24_Regular = CreateIcon(0xF72B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Storage_24_Regular = CreateIcon(0xF72C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StoreMicrosoft_16_Regular = CreateIcon(0xF730, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StoreMicrosoft_20_Regular = CreateIcon(0xF731, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StoreMicrosoft_24_Regular = CreateIcon(0xF732, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StyleGuide_24_Regular = CreateIcon(0xF733, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubGrid_24_Regular = CreateIcon(0xF734, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SurfaceEarbuds_20_Regular = CreateIcon(0xF738, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SurfaceEarbuds_24_Regular = CreateIcon(0xF739, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SurfaceHub_20_Regular = CreateIcon(0xF73A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SurfaceHub_24_Regular = CreateIcon(0xF73B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SwipeDown_24_Regular = CreateIcon(0xF73C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SwipeRight_24_Regular = CreateIcon(0xF73D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SwipeUp_24_Regular = CreateIcon(0xF73E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Symbols_24_Regular = CreateIcon(0xF73F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SyncOff_16_Regular = CreateIcon(0xF740, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SyncOff_20_Regular = CreateIcon(0xF741, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData System_24_Regular = CreateIcon(0xF742, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tab_16_Regular = CreateIcon(0xF743, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tab_20_Regular = CreateIcon(0xF744, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tab_24_Regular = CreateIcon(0xF745, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tab_28_Regular = CreateIcon(0xF746, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktop_20_Regular = CreateIcon(0xF747, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopArrowClockwise_16_Regular = CreateIcon(0xF748, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopArrowClockwise_20_Regular = CreateIcon(0xF749, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopArrowClockwise_24_Regular = CreateIcon(0xF74A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopClock_20_Regular = CreateIcon(0xF74B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopCopy_20_Regular = CreateIcon(0xF74C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopImage_16_Regular = CreateIcon(0xF74D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopImage_20_Regular = CreateIcon(0xF74E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopImage_24_Regular = CreateIcon(0xF74F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopMultiple_20_Regular = CreateIcon(0xF750, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopNewPage_20_Regular = CreateIcon(0xF751, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabInPrivate_16_Regular = CreateIcon(0xF752, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabInPrivate_20_Regular = CreateIcon(0xF753, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabInPrivate_24_Regular = CreateIcon(0xF754, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabInPrivate_28_Regular = CreateIcon(0xF755, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabInprivateAccount_20_Regular = CreateIcon(0xF756, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabInprivateAccount_24_Regular = CreateIcon(0xF757, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Table_20_Regular = CreateIcon(0xF75D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Table_24_Regular = CreateIcon(0xF75E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableAdd_24_Regular = CreateIcon(0xF75F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellsMerge_20_Regular = CreateIcon(0xF760, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellsMerge_24_Regular = CreateIcon(0xF761, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellsSplit_20_Regular = CreateIcon(0xF762, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellsSplit_24_Regular = CreateIcon(0xF763, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableEdit_24_Regular = CreateIcon(0xF768, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeColumn_24_Regular = CreateIcon(0xF76A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeRow_24_Regular = CreateIcon(0xF76B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveLeft_24_Regular = CreateIcon(0xF771, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveRight_24_Regular = CreateIcon(0xF772, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSettings_24_Regular = CreateIcon(0xF777, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSwitch_24_Regular = CreateIcon(0xF778, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tablet_20_Regular = CreateIcon(0xF779, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tablet_24_Regular = CreateIcon(0xF77A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tabs_24_Regular = CreateIcon(0xF77B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tag_20_Regular = CreateIcon(0xF77C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tag_24_Regular = CreateIcon(0xF77D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TapDouble_24_Regular = CreateIcon(0xF77E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TapSingle_24_Regular = CreateIcon(0xF77F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Target_16_Regular = CreateIcon(0xF780, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Target_20_Regular = CreateIcon(0xF781, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Target_24_Regular = CreateIcon(0xF782, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TargetEdit_16_Regular = CreateIcon(0xF783, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TargetEdit_20_Regular = CreateIcon(0xF784, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TargetEdit_24_Regular = CreateIcon(0xF785, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListAdd_20_Regular = CreateIcon(0xF788, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListAdd_24_Regular = CreateIcon(0xF789, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TasksApp_24_Regular = CreateIcon(0xF78A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TasksApp_28_Regular = CreateIcon(0xF78B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Teddy_24_Regular = CreateIcon(0xF78E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Temperature_20_Regular = CreateIcon(0xF78F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Temperature_24_Regular = CreateIcon(0xF790, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tent_24_Regular = CreateIcon(0xF791, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAddSpaceAfter_20_Regular = CreateIcon(0xF795, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAddSpaceAfter_24_Regular = CreateIcon(0xF796, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAddSpaceBefore_20_Regular = CreateIcon(0xF797, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAddSpaceBefore_24_Regular = CreateIcon(0xF798, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignCenter_20_Regular = CreateIcon(0xF799, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignCenter_24_Regular = CreateIcon(0xF79A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignDistributed_20_Regular = CreateIcon(0xF79B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignDistributed_24_Regular = CreateIcon(0xF79C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustify_20_Regular = CreateIcon(0xF79D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustify_24_Regular = CreateIcon(0xF79E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignLeft_20_Regular = CreateIcon(0xF79F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignLeft_24_Regular = CreateIcon(0xF7A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignRight_20_Regular = CreateIcon(0xF7A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignRight_24_Regular = CreateIcon(0xF7A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAsterisk_20_Regular = CreateIcon(0xF7A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBold_20_Regular = CreateIcon(0xF7A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBold_24_Regular = CreateIcon(0xF7A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListAdd_24_Regular = CreateIcon(0xF7A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquare_24_Regular = CreateIcon(0xF7A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareWarning_16_Regular = CreateIcon(0xF7AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareWarning_20_Regular = CreateIcon(0xF7AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareWarning_24_Regular = CreateIcon(0xF7AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListTree_16_Regular = CreateIcon(0xF7AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListTree_20_Regular = CreateIcon(0xF7AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListTree_24_Regular = CreateIcon(0xF7AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextChangeCase_20_Regular = CreateIcon(0xF7B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextChangeCase_24_Regular = CreateIcon(0xF7B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextClearFormatting_20_Regular = CreateIcon(0xF7BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextClearFormatting_24_Regular = CreateIcon(0xF7BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextCollapse_24_Regular = CreateIcon(0xF7BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColor_20_Regular = CreateIcon(0xF7BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColor_24_Regular = CreateIcon(0xF7C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnOne_20_Regular = CreateIcon(0xF7C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnOne_24_Regular = CreateIcon(0xF7C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnThree_20_Regular = CreateIcon(0xF7C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnThree_24_Regular = CreateIcon(0xF7C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnTwo_20_Regular = CreateIcon(0xF7C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnTwo_24_Regular = CreateIcon(0xF7C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnTwoLeft_20_Regular = CreateIcon(0xF7C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnTwoLeft_24_Regular = CreateIcon(0xF7C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnTwoRight_20_Regular = CreateIcon(0xF7C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnTwoRight_24_Regular = CreateIcon(0xF7CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDescription_20_Regular = CreateIcon(0xF7CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDescription_24_Regular = CreateIcon(0xF7CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionVertical_20_Regular = CreateIcon(0xF7D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionVertical_24_Regular = CreateIcon(0xF7D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextEditStyle_20_Regular = CreateIcon(0xF7D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextEditStyle_24_Regular = CreateIcon(0xF7DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextEffects_20_Regular = CreateIcon(0xF7DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextEffects_24_Regular = CreateIcon(0xF7DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextExpand_24_Regular = CreateIcon(0xF7DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextField_16_Regular = CreateIcon(0xF7DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextField_20_Regular = CreateIcon(0xF7DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextField_24_Regular = CreateIcon(0xF7E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFirstLine_20_Regular = CreateIcon(0xF7E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFirstLine_24_Regular = CreateIcon(0xF7E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFont_16_Regular = CreateIcon(0xF7E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFont_20_Regular = CreateIcon(0xF7E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFont_24_Regular = CreateIcon(0xF7E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFontSize_20_Regular = CreateIcon(0xF7E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFontSize_24_Regular = CreateIcon(0xF7E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFootnote_20_Regular = CreateIcon(0xF7E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFootnote_24_Regular = CreateIcon(0xF7E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHanging_20_Regular = CreateIcon(0xF7ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHanging_24_Regular = CreateIcon(0xF7EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader1_20_Regular = CreateIcon(0xF7EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader2_20_Regular = CreateIcon(0xF7F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader3_20_Regular = CreateIcon(0xF7F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextItalic_20_Regular = CreateIcon(0xF7F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextItalic_24_Regular = CreateIcon(0xF7F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextLineSpacing_20_Regular = CreateIcon(0xF7F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextLineSpacing_24_Regular = CreateIcon(0xF7F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberFormat_24_Regular = CreateIcon(0xF7F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListLtr_20_Regular = CreateIcon(0xF7F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListLtr_24_Regular = CreateIcon(0xF7FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListRtl_24_Regular = CreateIcon(0xF7FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextProofingTools_20_Regular = CreateIcon(0xF7FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextProofingTools_24_Regular = CreateIcon(0xF7FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextQuote_20_Regular = CreateIcon(0xF800, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextQuote_24_Regular = CreateIcon(0xF801, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSortAscending_20_Regular = CreateIcon(0xF802, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSortDescending_20_Regular = CreateIcon(0xF803, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSubscript_20_Regular = CreateIcon(0xF806, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSubscript_24_Regular = CreateIcon(0xF807, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSuperscript_20_Regular = CreateIcon(0xF808, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSuperscript_24_Regular = CreateIcon(0xF809, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextUnderline_20_Regular = CreateIcon(0xF80A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextUnderline_24_Regular = CreateIcon(0xF80B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextWordCount_20_Regular = CreateIcon(0xF80C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextWordCount_24_Regular = CreateIcon(0xF80D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextWrap_24_Regular = CreateIcon(0xF80E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Textbox_20_Regular = CreateIcon(0xF80F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Textbox_24_Regular = CreateIcon(0xF810, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottom_20_Regular = CreateIcon(0xF813, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottom_24_Regular = CreateIcon(0xF814, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignMiddle_20_Regular = CreateIcon(0xF815, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignMiddle_24_Regular = CreateIcon(0xF816, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTop_20_Regular = CreateIcon(0xF817, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTop_24_Regular = CreateIcon(0xF818, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Thinking_20_Regular = CreateIcon(0xF81B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Thinking_24_Regular = CreateIcon(0xF81C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ThumbDislike_20_Regular = CreateIcon(0xF81D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ThumbDislike_24_Regular = CreateIcon(0xF81E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ThumbLike_20_Regular = CreateIcon(0xF81F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ThumbLike_24_Regular = CreateIcon(0xF820, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TimeAndWeather_24_Regular = CreateIcon(0xF823, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TimePicker_24_Regular = CreateIcon(0xF824, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timeline_24_Regular = CreateIcon(0xF825, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer10_24_Regular = CreateIcon(0xF826, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer_24_Regular = CreateIcon(0xF827, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer2_24_Regular = CreateIcon(0xF828, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TimerOff_24_Regular = CreateIcon(0xF829, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleRight_16_Regular = CreateIcon(0xF82A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleRight_20_Regular = CreateIcon(0xF82B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleRight_24_Regular = CreateIcon(0xF82C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Toolbox_16_Regular = CreateIcon(0xF82D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Toolbox_20_Regular = CreateIcon(0xF82E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Toolbox_24_Regular = CreateIcon(0xF82F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Toolbox_28_Regular = CreateIcon(0xF830, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TopSpeed_24_Regular = CreateIcon(0xF831, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Translate_16_Regular = CreateIcon(0xF832, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Translate_20_Regular = CreateIcon(0xF833, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Translate_24_Regular = CreateIcon(0xF834, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Trophy_16_Regular = CreateIcon(0xF835, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Trophy_20_Regular = CreateIcon(0xF836, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Trophy_24_Regular = CreateIcon(0xF837, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData UninstallApp_24_Regular = CreateIcon(0xF838, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData UsbStick_20_Regular = CreateIcon(0xF83F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData UsbStick_24_Regular = CreateIcon(0xF840, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Vault_16_Regular = CreateIcon(0xF841, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Vault_20_Regular = CreateIcon(0xF842, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Vault_24_Regular = CreateIcon(0xF843, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleBicycle_24_Regular = CreateIcon(0xF844, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleBus_24_Regular = CreateIcon(0xF845, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCab_24_Regular = CreateIcon(0xF846, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCar_16_Regular = CreateIcon(0xF847, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCar_20_Regular = CreateIcon(0xF848, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCar_24_Regular = CreateIcon(0xF849, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTruck_24_Regular = CreateIcon(0xF84A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Video_16_Regular = CreateIcon(0xF84B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Video_20_Regular = CreateIcon(0xF84C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Video_24_Regular = CreateIcon(0xF84D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Video_28_Regular = CreateIcon(0xF84E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffect_24_Regular = CreateIcon(0xF84F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClip_24_Regular = CreateIcon(0xF850, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoOff_20_Regular = CreateIcon(0xF851, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoOff_24_Regular = CreateIcon(0xF852, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoOff_28_Regular = CreateIcon(0xF853, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPerson_24_Regular = CreateIcon(0xF854, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonOff_24_Regular = CreateIcon(0xF855, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonStar_24_Regular = CreateIcon(0xF856, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPlayPause_24_Regular = CreateIcon(0xF857, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoSecurity_20_Regular = CreateIcon(0xF858, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoSecurity_24_Regular = CreateIcon(0xF859, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoSwitch_24_Regular = CreateIcon(0xF85A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ViewDesktop_20_Regular = CreateIcon(0xF85B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ViewDesktop_24_Regular = CreateIcon(0xF85C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ViewDesktopMobile_20_Regular = CreateIcon(0xF85D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ViewDesktopMobile_24_Regular = CreateIcon(0xF85E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Voicemail_16_Regular = CreateIcon(0xF862, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Voicemail_20_Regular = CreateIcon(0xF863, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Voicemail_24_Regular = CreateIcon(0xF864, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WalkieTalkie_24_Regular = CreateIcon(0xF865, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WalkieTalkie_28_Regular = CreateIcon(0xF866, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wallpaper_24_Regular = CreateIcon(0xF867, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Warning_16_Regular = CreateIcon(0xF868, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Warning_20_Regular = CreateIcon(0xF869, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Warning_24_Regular = CreateIcon(0xF86A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherBlowingSnow_20_Regular = CreateIcon(0xF86B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherBlowingSnow_24_Regular = CreateIcon(0xF86C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherBlowingSnow_48_Regular = CreateIcon(0xF86D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherCloudy_20_Regular = CreateIcon(0xF86E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherCloudy_24_Regular = CreateIcon(0xF86F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherCloudy_48_Regular = CreateIcon(0xF870, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherDuststorm_20_Regular = CreateIcon(0xF871, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherDuststorm_24_Regular = CreateIcon(0xF872, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherDuststorm_48_Regular = CreateIcon(0xF873, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherFog_20_Regular = CreateIcon(0xF874, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherFog_24_Regular = CreateIcon(0xF875, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherFog_48_Regular = CreateIcon(0xF876, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherHailDay_20_Regular = CreateIcon(0xF877, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherHailDay_24_Regular = CreateIcon(0xF878, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherHailDay_48_Regular = CreateIcon(0xF879, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherHailNight_20_Regular = CreateIcon(0xF87A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherHailNight_24_Regular = CreateIcon(0xF87B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherHailNight_48_Regular = CreateIcon(0xF87C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherMoon_20_Regular = CreateIcon(0xF87D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherMoon_24_Regular = CreateIcon(0xF87E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherMoon_48_Regular = CreateIcon(0xF87F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherPartlyCloudyDay_20_Regular = CreateIcon(0xF880, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherPartlyCloudyDay_24_Regular = CreateIcon(0xF881, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherPartlyCloudyDay_48_Regular = CreateIcon(0xF882, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherPartlyCloudyNight_20_Regular = CreateIcon(0xF883, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherPartlyCloudyNight_24_Regular = CreateIcon(0xF884, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherPartlyCloudyNight_48_Regular = CreateIcon(0xF885, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRain_20_Regular = CreateIcon(0xF886, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRain_24_Regular = CreateIcon(0xF887, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRain_48_Regular = CreateIcon(0xF888, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRainShowersDay_20_Regular = CreateIcon(0xF889, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRainShowersDay_24_Regular = CreateIcon(0xF88A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRainShowersDay_48_Regular = CreateIcon(0xF88B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRainShowersNight_20_Regular = CreateIcon(0xF88C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRainShowersNight_24_Regular = CreateIcon(0xF88D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRainShowersNight_48_Regular = CreateIcon(0xF88E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRainSnow_20_Regular = CreateIcon(0xF88F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRainSnow_24_Regular = CreateIcon(0xF890, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherRainSnow_48_Regular = CreateIcon(0xF891, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnow_20_Regular = CreateIcon(0xF892, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnow_24_Regular = CreateIcon(0xF893, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnow_48_Regular = CreateIcon(0xF894, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnowShowerDay_20_Regular = CreateIcon(0xF895, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnowShowerDay_24_Regular = CreateIcon(0xF896, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnowShowerDay_48_Regular = CreateIcon(0xF897, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnowShowerNight_20_Regular = CreateIcon(0xF898, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnowShowerNight_24_Regular = CreateIcon(0xF899, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnowShowerNight_48_Regular = CreateIcon(0xF89A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnowflake_20_Regular = CreateIcon(0xF89B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnowflake_24_Regular = CreateIcon(0xF89C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnowflake_48_Regular = CreateIcon(0xF89D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSqualls_20_Regular = CreateIcon(0xF89E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSqualls_24_Regular = CreateIcon(0xF89F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSqualls_48_Regular = CreateIcon(0xF8A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunny_20_Regular = CreateIcon(0xF8A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunny_24_Regular = CreateIcon(0xF8A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunny_48_Regular = CreateIcon(0xF8A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherThunderstorm_20_Regular = CreateIcon(0xF8A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherThunderstorm_24_Regular = CreateIcon(0xF8A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherThunderstorm_48_Regular = CreateIcon(0xF8A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WebAsset_24_Regular = CreateIcon(0xF8A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Whiteboard_20_Regular = CreateIcon(0xF8AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Whiteboard_24_Regular = CreateIcon(0xF8AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wifi1_20_Regular = CreateIcon(0xF8AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wifi1_24_Regular = CreateIcon(0xF8AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wifi2_20_Regular = CreateIcon(0xF8AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wifi2_24_Regular = CreateIcon(0xF8AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wifi3_20_Regular = CreateIcon(0xF8B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wifi3_24_Regular = CreateIcon(0xF8B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wifi4_20_Regular = CreateIcon(0xF8B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wifi4_24_Regular = CreateIcon(0xF8B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Window_20_Regular = CreateIcon(0xF8B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowAd_20_Regular = CreateIcon(0xF8B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowDevTools_16_Regular = CreateIcon(0xF8B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowDevTools_20_Regular = CreateIcon(0xF8B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowDevTools_24_Regular = CreateIcon(0xF8B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowInprivate_20_Regular = CreateIcon(0xF8BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowInprivateAccount_20_Regular = CreateIcon(0xF8BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowMultiple_20_Regular = CreateIcon(0xF8BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowNew_20_Regular = CreateIcon(0xF8BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowShield_16_Regular = CreateIcon(0xF8BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowShield_20_Regular = CreateIcon(0xF8BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowShield_24_Regular = CreateIcon(0xF8C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wrench_24_Regular = CreateIcon(0xF8C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxConsole_20_Regular = CreateIcon(0xF8C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxConsole_24_Regular = CreateIcon(0xF8C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ZoomIn_20_Regular = CreateIcon(0xF8C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ZoomIn_24_Regular = CreateIcon(0xF8C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ZoomOut_20_Regular = CreateIcon(0xF8C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ZoomOut_24_Regular = CreateIcon(0xF8C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarCheckmark_24_Regular = CreateIcon(0xF8C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSquare_24_Regular = CreateIcon(0xF8CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsList_20_Regular = CreateIcon(0xF8CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Archive_16_Regular = CreateIcon(0xF8CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitHeight_24_Regular = CreateIcon(0xF8CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitWidth_24_Regular = CreateIcon(0xF8CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCounterclockwise_28_Regular = CreateIcon(0xF8CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDown_12_Regular = CreateIcon(0xF8D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownLeft_16_Regular = CreateIcon(0xF8D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExportRtl_20_Regular = CreateIcon(0xF8D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookDownLeft_16_Regular = CreateIcon(0xF8D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookDownLeft_20_Regular = CreateIcon(0xF8D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookDownLeft_24_Regular = CreateIcon(0xF8D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookDownLeft_28_Regular = CreateIcon(0xF8D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookDownRight_16_Regular = CreateIcon(0xF8D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookDownRight_20_Regular = CreateIcon(0xF8DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookDownRight_24_Regular = CreateIcon(0xF8DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookDownRight_28_Regular = CreateIcon(0xF8DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookUpLeft_16_Regular = CreateIcon(0xF8DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookUpLeft_20_Regular = CreateIcon(0xF8DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookUpLeft_24_Regular = CreateIcon(0xF8DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookUpLeft_28_Regular = CreateIcon(0xF8E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookUpRight_16_Regular = CreateIcon(0xF8E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookUpRight_20_Regular = CreateIcon(0xF8E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookUpRight_24_Regular = CreateIcon(0xF8E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowHookUpRight_28_Regular = CreateIcon(0xF8E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMove_20_Regular = CreateIcon(0xF8E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRedo_32_Regular = CreateIcon(0xF8E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRedo_48_Regular = CreateIcon(0xF8E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpRight_16_Regular = CreateIcon(0xF8EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AttachArrowRight_20_Regular = CreateIcon(0xF8EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AttachArrowRight_24_Regular = CreateIcon(0xF8ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AttachText_24_Regular = CreateIcon(0xF8EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Backpack_12_Regular = CreateIcon(0xF8F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Backpack_16_Regular = CreateIcon(0xF8F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Backpack_20_Regular = CreateIcon(0xF8F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Backpack_24_Regular = CreateIcon(0xF8F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Backpack_28_Regular = CreateIcon(0xF8F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Backpack_48_Regular = CreateIcon(0xF8F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Balloon_16_Regular = CreateIcon(0xF8F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bed_16_Regular = CreateIcon(0xF8F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bluetooth_28_Regular = CreateIcon(0xF8F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Blur_16_Regular = CreateIcon(0xF8F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Blur_20_Regular = CreateIcon(0xF8FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Blur_24_Regular = CreateIcon(0xF8FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Blur_28_Regular = CreateIcon(0xF8FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Book_20_Regular = CreateIcon(0xF8FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Book_24_Regular = CreateIcon(0xF8FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookAdd_20_Regular = CreateIcon(0xF8FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookAdd_24_Regular = CreateIcon(0xE161, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookClock_24_Regular = CreateIcon(0xE165, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookCoins_24_Regular = CreateIcon(0xE167, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookCompass_24_Regular = CreateIcon(0xE169, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookDatabase_24_Regular = CreateIcon(0xE16F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookExclamationMark_24_Regular = CreateIcon(0xE171, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookInformation_24_Regular = CreateIcon(0xE174, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookLetter_24_Regular = CreateIcon(0xE176, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpen_20_Regular = CreateIcon(0xE178, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpen_24_Regular = CreateIcon(0xE179, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpenGlobe_24_Regular = CreateIcon(0xE17E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookPulse_24_Regular = CreateIcon(0xE185, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookQuestionMark_24_Regular = CreateIcon(0xE187, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookSearch_24_Regular = CreateIcon(0xE18A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookStar_24_Regular = CreateIcon(0xE18C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookTheta_24_Regular = CreateIcon(0xE18F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderAll_24_Regular = CreateIcon(0xE19D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderBottom_24_Regular = CreateIcon(0xE19F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderBottomDouble_24_Regular = CreateIcon(0xE1A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderBottomThick_24_Regular = CreateIcon(0xE1A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderLeft_24_Regular = CreateIcon(0xE1A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderOutside_24_Regular = CreateIcon(0xE1AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderOutsideThick_24_Regular = CreateIcon(0xE1AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderRight_24_Regular = CreateIcon(0xE1AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderTop_24_Regular = CreateIcon(0xE1B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderTopBottom_24_Regular = CreateIcon(0xE1B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderTopBottomDouble_24_Regular = CreateIcon(0xE1B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderTopBottomThick_24_Regular = CreateIcon(0xE1B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Briefcase_12_Regular = CreateIcon(0xE1E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Briefcase_32_Regular = CreateIcon(0xE1EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bug_16_Regular = CreateIcon(0xE205, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bug_20_Regular = CreateIcon(0xE206, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bug_24_Regular = CreateIcon(0xE207, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBank_16_Regular = CreateIcon(0xE20C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBank_20_Regular = CreateIcon(0xE20D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBank_24_Regular = CreateIcon(0xE20E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingGovernment_24_Regular = CreateIcon(0xE21D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingGovernment_32_Regular = CreateIcon(0xE21E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingMultiple_24_Regular = CreateIcon(0xE224, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingShop_16_Regular = CreateIcon(0xE22D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingShop_20_Regular = CreateIcon(0xE22E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingShop_24_Regular = CreateIcon(0xE22F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingSkyscraper_16_Regular = CreateIcon(0xE230, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingSkyscraper_20_Regular = CreateIcon(0xE231, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingSkyscraper_24_Regular = CreateIcon(0xE232, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarCancel_16_Regular = CreateIcon(0xE240, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarClock_16_Regular = CreateIcon(0xE243, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMention_20_Regular = CreateIcon(0xE255, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarPerson_24_Regular = CreateIcon(0xE25B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarQuestionMark_16_Regular = CreateIcon(0xE25E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarQuestionMark_20_Regular = CreateIcon(0xE25F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarQuestionMark_24_Regular = CreateIcon(0xE260, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallForward_16_Regular = CreateIcon(0xE27C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallForward_20_Regular = CreateIcon(0xE27D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallForward_28_Regular = CreateIcon(0xE27E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallForward_48_Regular = CreateIcon(0xE27F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallInbound_20_Regular = CreateIcon(0xE280, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallInbound_28_Regular = CreateIcon(0xE281, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallInbound_48_Regular = CreateIcon(0xE282, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallMissed_28_Regular = CreateIcon(0xE284, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallMissed_48_Regular = CreateIcon(0xE285, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallOutbound_20_Regular = CreateIcon(0xE286, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallOutbound_28_Regular = CreateIcon(0xE287, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallOutbound_48_Regular = CreateIcon(0xE288, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallPark_16_Regular = CreateIcon(0xE289, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallPark_20_Regular = CreateIcon(0xE28A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallPark_28_Regular = CreateIcon(0xE28B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallPark_48_Regular = CreateIcon(0xE28C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraEdit_20_Regular = CreateIcon(0xE29F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretUp_12_Regular = CreateIcon(0xE2A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretUp_16_Regular = CreateIcon(0xE2A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretUp_20_Regular = CreateIcon(0xE2A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretUp_24_Regular = CreateIcon(0xE2AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cart_16_Regular = CreateIcon(0xE2AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cart_20_Regular = CreateIcon(0xE2AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Channel_28_Regular = CreateIcon(0xE2BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Channel_48_Regular = CreateIcon(0xE2BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelAdd_16_Regular = CreateIcon(0xE2BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelAdd_20_Regular = CreateIcon(0xE2BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelAdd_24_Regular = CreateIcon(0xE2C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelAdd_28_Regular = CreateIcon(0xE2C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelAdd_48_Regular = CreateIcon(0xE2C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelAlert_16_Regular = CreateIcon(0xE2C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelAlert_20_Regular = CreateIcon(0xE2C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelAlert_24_Regular = CreateIcon(0xE2C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelAlert_28_Regular = CreateIcon(0xE2C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelAlert_48_Regular = CreateIcon(0xE2C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelArrowLeft_16_Regular = CreateIcon(0xE2C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelArrowLeft_20_Regular = CreateIcon(0xE2C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelArrowLeft_24_Regular = CreateIcon(0xE2CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelArrowLeft_28_Regular = CreateIcon(0xE2CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelArrowLeft_48_Regular = CreateIcon(0xE2CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelDismiss_16_Regular = CreateIcon(0xE2CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelDismiss_20_Regular = CreateIcon(0xE2CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelDismiss_24_Regular = CreateIcon(0xE2CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelDismiss_28_Regular = CreateIcon(0xE2D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelDismiss_48_Regular = CreateIcon(0xE2D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Chat_16_Regular = CreateIcon(0xE2E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Checkmark_16_Regular = CreateIcon(0xE305, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardPaste_16_Regular = CreateIcon(0xE35A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockDismiss_24_Regular = CreateIcon(0xE373, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClosedCaption_16_Regular = CreateIcon(0xE378, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClosedCaption_20_Regular = CreateIcon(0xE379, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClosedCaption_28_Regular = CreateIcon(0xE37A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClosedCaption_48_Regular = CreateIcon(0xE37C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorBackgroundAccent_20_Regular = CreateIcon(0xE3BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorBackgroundAccent_24_Regular = CreateIcon(0xE3BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorFillAccent_20_Regular = CreateIcon(0xE3C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorFillAccent_24_Regular = CreateIcon(0xE3C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorLine_16_Regular = CreateIcon(0xE3C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorLineAccent_16_Regular = CreateIcon(0xE3C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorLineAccent_20_Regular = CreateIcon(0xE3C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorLineAccent_24_Regular = CreateIcon(0xE3C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Comment_12_Regular = CreateIcon(0xE3D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Comment_28_Regular = CreateIcon(0xE3D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Comment_48_Regular = CreateIcon(0xE3D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentAdd_12_Regular = CreateIcon(0xE3D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentAdd_16_Regular = CreateIcon(0xE3D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentAdd_20_Regular = CreateIcon(0xE3D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentAdd_28_Regular = CreateIcon(0xE3D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentAdd_48_Regular = CreateIcon(0xE3DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowLeft_12_Regular = CreateIcon(0xE3DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowLeft_16_Regular = CreateIcon(0xE3DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowLeft_20_Regular = CreateIcon(0xE3DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowLeft_28_Regular = CreateIcon(0xE3DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowLeft_48_Regular = CreateIcon(0xE3E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowRight_12_Regular = CreateIcon(0xE3E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowRight_16_Regular = CreateIcon(0xE3E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowRight_20_Regular = CreateIcon(0xE3E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowRight_28_Regular = CreateIcon(0xE3E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowRight_48_Regular = CreateIcon(0xE3E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentCheckmark_12_Regular = CreateIcon(0xE3E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentCheckmark_16_Regular = CreateIcon(0xE3E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentCheckmark_20_Regular = CreateIcon(0xE3E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentCheckmark_24_Regular = CreateIcon(0xE3EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentCheckmark_28_Regular = CreateIcon(0xE3EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentCheckmark_48_Regular = CreateIcon(0xE3EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentEdit_20_Regular = CreateIcon(0xE3EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentEdit_24_Regular = CreateIcon(0xE3F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentOff_16_Regular = CreateIcon(0xE400, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentOff_20_Regular = CreateIcon(0xE401, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentOff_24_Regular = CreateIcon(0xE402, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentOff_28_Regular = CreateIcon(0xE403, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentOff_48_Regular = CreateIcon(0xE404, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardGroup_16_Regular = CreateIcon(0xE40C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardGroup_20_Regular = CreateIcon(0xE40D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardGroup_28_Regular = CreateIcon(0xE40E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardGroup_48_Regular = CreateIcon(0xE40F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ConvertRange_24_Regular = CreateIcon(0xE41E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CopyAdd_24_Regular = CreateIcon(0xE420, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CopySelect_20_Regular = CreateIcon(0xE424, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Couch_12_Regular = CreateIcon(0xE425, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Couch_24_Regular = CreateIcon(0xE427, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Crop_20_Regular = CreateIcon(0xE42B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CurrencyDollarRupee_16_Regular = CreateIcon(0xE440, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CurrencyDollarRupee_20_Regular = CreateIcon(0xE441, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CurrencyDollarRupee_24_Regular = CreateIcon(0xE442, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cursor_20_Regular = CreateIcon(0xE443, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cursor_24_Regular = CreateIcon(0xE444, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorHover_16_Regular = CreateIcon(0xE447, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorHover_20_Regular = CreateIcon(0xE448, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorHover_24_Regular = CreateIcon(0xE449, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorHover_28_Regular = CreateIcon(0xE44A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorHover_32_Regular = CreateIcon(0xE44B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorHover_48_Regular = CreateIcon(0xE44C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorHoverOff_16_Regular = CreateIcon(0xE44D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorHoverOff_20_Regular = CreateIcon(0xE44E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorHoverOff_24_Regular = CreateIcon(0xE44F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorHoverOff_28_Regular = CreateIcon(0xE450, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorHoverOff_48_Regular = CreateIcon(0xE451, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalAdd_24_Regular = CreateIcon(0xE455, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataUsage_20_Regular = CreateIcon(0xE45F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DecimalArrowLeft_24_Regular = CreateIcon(0xE478, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DecimalArrowRight_24_Regular = CreateIcon(0xE47A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Delete_16_Regular = CreateIcon(0xE47B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dentist_12_Regular = CreateIcon(0xE482, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dentist_16_Regular = CreateIcon(0xE483, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dentist_20_Regular = CreateIcon(0xE484, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dentist_28_Regular = CreateIcon(0xE485, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dentist_48_Regular = CreateIcon(0xE486, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DismissCircle_28_Regular = CreateIcon(0xE4C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Doctor_12_Regular = CreateIcon(0xE4D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Doctor_16_Regular = CreateIcon(0xE4D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Doctor_20_Regular = CreateIcon(0xE4D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Doctor_28_Regular = CreateIcon(0xE4D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Doctor_48_Regular = CreateIcon(0xE4D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Document_16_Regular = CreateIcon(0xE4D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Document_48_Regular = CreateIcon(0xE4D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentAdd_16_Regular = CreateIcon(0xE4DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentAdd_20_Regular = CreateIcon(0xE4DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentAdd_24_Regular = CreateIcon(0xE4DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentAdd_28_Regular = CreateIcon(0xE4DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentAdd_48_Regular = CreateIcon(0xE4DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowLeft_16_Regular = CreateIcon(0xE4E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowLeft_20_Regular = CreateIcon(0xE4E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowLeft_24_Regular = CreateIcon(0xE4E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowLeft_28_Regular = CreateIcon(0xE4E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowLeft_48_Regular = CreateIcon(0xE4E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCatchUp_16_Regular = CreateIcon(0xE4EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCatchUp_20_Regular = CreateIcon(0xE4F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLandscapeData_24_Regular = CreateIcon(0xE50F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLandscapeSplit_20_Regular = CreateIcon(0xE510, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLandscapeSplitHint_20_Regular = CreateIcon(0xE512, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPageBreak_20_Regular = CreateIcon(0xE527, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkBeer_16_Regular = CreateIcon(0xE583, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkBeer_20_Regular = CreateIcon(0xE584, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkCoffee_16_Regular = CreateIcon(0xE585, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkMargarita_16_Regular = CreateIcon(0xE586, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkMargarita_20_Regular = CreateIcon(0xE587, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkWine_16_Regular = CreateIcon(0xE58A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkWine_20_Regular = CreateIcon(0xE58B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenSpan_24_Regular = CreateIcon(0xE5A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Edit_32_Regular = CreateIcon(0xE5B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditOff_16_Regular = CreateIcon(0xE5B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditOff_24_Regular = CreateIcon(0xE5B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditSettings_24_Regular = CreateIcon(0xE5C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiAdd_16_Regular = CreateIcon(0xE5C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHand_24_Regular = CreateIcon(0xE5CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHand_28_Regular = CreateIcon(0xE5D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eraser_20_Regular = CreateIcon(0xE5E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eraser_24_Regular = CreateIcon(0xE5E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EraserMedium_24_Regular = CreateIcon(0xE5E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EraserSegment_24_Regular = CreateIcon(0xE5E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EraserSmall_24_Regular = CreateIcon(0xE5EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ErrorCircle_12_Regular = CreateIcon(0xE5ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeTrackingOff_16_Regular = CreateIcon(0xE5FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeTrackingOff_20_Regular = CreateIcon(0xE5FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeTrackingOff_24_Regular = CreateIcon(0xE5FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FStop_16_Regular = CreateIcon(0xE601, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FStop_20_Regular = CreateIcon(0xE602, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FStop_24_Regular = CreateIcon(0xE603, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FStop_28_Regular = CreateIcon(0xE604, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fingerprint_48_Regular = CreateIcon(0xE612, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FixedWidth_24_Regular = CreateIcon(0xE614, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipHorizontal_24_Regular = CreateIcon(0xE62D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipVertical_24_Regular = CreateIcon(0xE633, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fluent_32_Regular = CreateIcon(0xE63E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fluent_48_Regular = CreateIcon(0xE63F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fluid_20_Regular = CreateIcon(0xE641, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fluid_24_Regular = CreateIcon(0xE642, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodEgg_16_Regular = CreateIcon(0xE66C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodEgg_20_Regular = CreateIcon(0xE66D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodToast_16_Regular = CreateIcon(0xE672, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodToast_20_Regular = CreateIcon(0xE673, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gavel_24_Regular = CreateIcon(0xE697, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gavel_32_Regular = CreateIcon(0xE698, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Glasses_16_Regular = CreateIcon(0xE6A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Glasses_20_Regular = CreateIcon(0xE6AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Glasses_28_Regular = CreateIcon(0xE6AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Glasses_48_Regular = CreateIcon(0xE6AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlassesOff_16_Regular = CreateIcon(0xE6AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlassesOff_20_Regular = CreateIcon(0xE6AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlassesOff_28_Regular = CreateIcon(0xE6AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlassesOff_48_Regular = CreateIcon(0xE6B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Globe_16_Regular = CreateIcon(0xE6B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandLeft_20_Regular = CreateIcon(0xE6DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandRight_24_Regular = CreateIcon(0xE6E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandRight_28_Regular = CreateIcon(0xE6E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduation_16_Regular = CreateIcon(0xE6E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduation_20_Regular = CreateIcon(0xE6E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduation_24_Regular = CreateIcon(0xE6E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hd_16_Regular = CreateIcon(0xE6E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hd_20_Regular = CreateIcon(0xE6E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hd_24_Regular = CreateIcon(0xE6EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Headset_16_Regular = CreateIcon(0xE6F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Headset_20_Regular = CreateIcon(0xE6F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Headset_48_Regular = CreateIcon(0xE6F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartPulse_24_Regular = CreateIcon(0xE702, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartPulse_32_Regular = CreateIcon(0xE703, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Home_16_Regular = CreateIcon(0xE70F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Home_32_Regular = CreateIcon(0xE710, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Home_48_Regular = CreateIcon(0xE711, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageArrowCounterclockwise_24_Regular = CreateIcon(0xE71F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InfoShield_20_Regular = CreateIcon(0xE737, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyMultiple_20_Regular = CreateIcon(0xE745, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal5Error_20_Regular = CreateIcon(0xE76D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkSquare_12_Regular = CreateIcon(0xE775, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkSquare_16_Regular = CreateIcon(0xE776, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Location_48_Regular = CreateIcon(0xE77C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationOff_16_Regular = CreateIcon(0xE788, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationOff_20_Regular = CreateIcon(0xE789, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationOff_24_Regular = CreateIcon(0xE78A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationOff_28_Regular = CreateIcon(0xE78B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationOff_48_Regular = CreateIcon(0xE78C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockMultiple_24_Regular = CreateIcon(0xE793, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Lottery_24_Regular = CreateIcon(0xE799, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mail_16_Regular = CreateIcon(0xE7A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailRead_16_Regular = CreateIcon(0xE7D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathFormatLinear_24_Regular = CreateIcon(0xE7DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathFormatProfessional_24_Regular = CreateIcon(0xE7E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathFormula_24_Regular = CreateIcon(0xE7E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Maximize_20_Regular = CreateIcon(0xE7EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Maximize_24_Regular = CreateIcon(0xE7EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Maximize_28_Regular = CreateIcon(0xE7ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Maximize_48_Regular = CreateIcon(0xE7EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MeetNow_16_Regular = CreateIcon(0xE7EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicOff_20_Regular = CreateIcon(0xE7FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicOff_48_Regular = CreateIcon(0xE800, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicProhibited_24_Regular = CreateIcon(0xE803, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreCircle_20_Regular = CreateIcon(0xE821, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoviesAndTv_16_Regular = CreateIcon(0xE82B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoviesAndTv_20_Regular = CreateIcon(0xE82C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NavigationUnread_24_Regular = CreateIcon(0xE863, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberSymbolDismiss_24_Regular = CreateIcon(0xE88B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Open_28_Regular = CreateIcon(0xE88E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Open_48_Regular = CreateIcon(0xE88F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OpenFolder_16_Regular = CreateIcon(0xE890, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OpenFolder_20_Regular = CreateIcon(0xE891, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OpenFolder_28_Regular = CreateIcon(0xE892, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OpenFolder_48_Regular = CreateIcon(0xE893, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OpenOff_16_Regular = CreateIcon(0xE894, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OpenOff_20_Regular = CreateIcon(0xE895, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OpenOff_24_Regular = CreateIcon(0xE896, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OpenOff_28_Regular = CreateIcon(0xE897, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OpenOff_48_Regular = CreateIcon(0xE898, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaintBrushArrowDown_24_Regular = CreateIcon(0xE8A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaintBrushArrowUp_24_Regular = CreateIcon(0xE8AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pause_12_Regular = CreateIcon(0xE8CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Payment_16_Regular = CreateIcon(0xE8D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Payment_28_Regular = CreateIcon(0xE8D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleProhibited_16_Regular = CreateIcon(0xE903, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSwap_16_Regular = CreateIcon(0xE90A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSwap_20_Regular = CreateIcon(0xE90B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSwap_24_Regular = CreateIcon(0xE90C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSwap_28_Regular = CreateIcon(0xE90D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeamAdd_20_Regular = CreateIcon(0xE911, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeamAdd_24_Regular = CreateIcon(0xE912, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAvailable_20_Regular = CreateIcon(0xE924, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonClock_16_Regular = CreateIcon(0xE92A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonClock_20_Regular = CreateIcon(0xE92B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonClock_24_Regular = CreateIcon(0xE92C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonDelete_20_Regular = CreateIcon(0xE92D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonMail_16_Regular = CreateIcon(0xE937, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonMail_20_Regular = CreateIcon(0xE938, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonMail_24_Regular = CreateIcon(0xE939, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonMail_28_Regular = CreateIcon(0xE93A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonMail_48_Regular = CreateIcon(0xE93B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonProhibited_24_Regular = CreateIcon(0xE943, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Poll_20_Regular = CreateIcon(0xE99F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceAvailable_10_Regular = CreateIcon(0xE9B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceAvailable_12_Regular = CreateIcon(0xE9B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceAvailable_16_Regular = CreateIcon(0xE9B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceDnd_10_Regular = CreateIcon(0xE9BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceDnd_12_Regular = CreateIcon(0xE9BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceDnd_16_Regular = CreateIcon(0xE9BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pulse_24_Regular = CreateIcon(0xE9DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QrCode_20_Regular = CreateIcon(0xE9EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RealEstate_24_Regular = CreateIcon(0xE9FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ribbon_24_Regular = CreateIcon(0xEA28, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RibbonStar_20_Regular = CreateIcon(0xEA2F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RibbonStar_24_Regular = CreateIcon(0xEA30, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Run_16_Regular = CreateIcon(0xEA3F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Run_20_Regular = CreateIcon(0xEA40, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Scales_24_Regular = CreateIcon(0xEA51, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Scales_32_Regular = CreateIcon(0xEA52, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SearchShield_20_Regular = CreateIcon(0xEA80, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldDismissShield_20_Regular = CreateIcon(0xEACD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsDay_20_Regular = CreateIcon(0xEAE3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsDay_24_Regular = CreateIcon(0xEAE4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SidebarSearchLtr_20_Regular = CreateIcon(0xEAF8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SidebarSearchRtl_20_Regular = CreateIcon(0xEAF9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SignOut_20_Regular = CreateIcon(0xEAFA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideMultipleArrowRight_24_Regular = CreateIcon(0xEB1F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideSearch_24_Regular = CreateIcon(0xEB21, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideSearch_28_Regular = CreateIcon(0xEB22, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideSize_24_Regular = CreateIcon(0xEB26, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideText_16_Regular = CreateIcon(0xEB27, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideText_20_Regular = CreateIcon(0xEB28, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideText_28_Regular = CreateIcon(0xEB29, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideText_48_Regular = CreateIcon(0xEB2A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker0_16_Regular = CreateIcon(0xEB37, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker0_20_Regular = CreateIcon(0xEB38, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker0_28_Regular = CreateIcon(0xEB39, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker0_48_Regular = CreateIcon(0xEB3B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker1_16_Regular = CreateIcon(0xEB3C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker1_20_Regular = CreateIcon(0xEB3D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker1_28_Regular = CreateIcon(0xEB3E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker1_48_Regular = CreateIcon(0xEB40, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerBluetooth_28_Regular = CreateIcon(0xEB48, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerOff_16_Regular = CreateIcon(0xEB4E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerOff_20_Regular = CreateIcon(0xEB4F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerOff_48_Regular = CreateIcon(0xEB50, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerUsb_24_Regular = CreateIcon(0xEB54, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerUsb_28_Regular = CreateIcon(0xEB55, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sport_16_Regular = CreateIcon(0xEB65, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sport_20_Regular = CreateIcon(0xEB66, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sport_24_Regular = CreateIcon(0xEB67, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SportAmericanFootball_24_Regular = CreateIcon(0xEB69, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SportBaseball_24_Regular = CreateIcon(0xEB6B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SportBasketball_24_Regular = CreateIcon(0xEB6D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SportHockey_24_Regular = CreateIcon(0xEB6F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarEdit_24_Regular = CreateIcon(0xEBA9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopArrowLeft_20_Regular = CreateIcon(0xEBEB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabProhibited_24_Regular = CreateIcon(0xEBF1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Table_16_Regular = CreateIcon(0xEBF4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Table_28_Regular = CreateIcon(0xEBF5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Table_48_Regular = CreateIcon(0xEBF7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimple_16_Regular = CreateIcon(0xEC50, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimple_20_Regular = CreateIcon(0xEC51, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimple_24_Regular = CreateIcon(0xEC52, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimple_28_Regular = CreateIcon(0xEC53, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimple_48_Regular = CreateIcon(0xEC54, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tag_16_Regular = CreateIcon(0xEC70, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TasksApp_20_Regular = CreateIcon(0xEC9F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tent_12_Regular = CreateIcon(0xECA2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tent_16_Regular = CreateIcon(0xECA3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tent_20_Regular = CreateIcon(0xECA4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tent_28_Regular = CreateIcon(0xECA5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tent_48_Regular = CreateIcon(0xECA6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBold_16_Regular = CreateIcon(0xECD2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColor_16_Regular = CreateIcon(0xECF5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnOneNarrow_20_Regular = CreateIcon(0xECF6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnOneNarrow_24_Regular = CreateIcon(0xECF7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnOneWide_20_Regular = CreateIcon(0xECF8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnOneWide_24_Regular = CreateIcon(0xECF9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextContinuous_24_Regular = CreateIcon(0xECFD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextItalic_16_Regular = CreateIcon(0xED36, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextUnderline_16_Regular = CreateIcon(0xED67, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TicketDiagonal_16_Regular = CreateIcon(0xED7B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TicketDiagonal_20_Regular = CreateIcon(0xED7C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TicketDiagonal_24_Regular = CreateIcon(0xED7D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TicketDiagonal_28_Regular = CreateIcon(0xED7E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer_16_Regular = CreateIcon(0xED86, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer_20_Regular = CreateIcon(0xED88, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleLeft_16_Regular = CreateIcon(0xED8F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleLeft_20_Regular = CreateIcon(0xED90, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleLeft_24_Regular = CreateIcon(0xED91, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleLeft_28_Regular = CreateIcon(0xED92, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleLeft_48_Regular = CreateIcon(0xED93, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleRight_28_Regular = CreateIcon(0xED97, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleRight_48_Regular = CreateIcon(0xED98, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tv_16_Regular = CreateIcon(0xEDC1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tv_20_Regular = CreateIcon(0xEDC2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tv_24_Regular = CreateIcon(0xEDC3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tv_28_Regular = CreateIcon(0xEDC4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tv_48_Regular = CreateIcon(0xEDC5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleBicycle_16_Regular = CreateIcon(0xEDD1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleBicycle_20_Regular = CreateIcon(0xEDD2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleBus_16_Regular = CreateIcon(0xEDD3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleBus_20_Regular = CreateIcon(0xEDD4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCar_28_Regular = CreateIcon(0xEDD8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCar_48_Regular = CreateIcon(0xEDD9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleShip_16_Regular = CreateIcon(0xEDE2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleShip_20_Regular = CreateIcon(0xEDE3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleShip_24_Regular = CreateIcon(0xEDE4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleSubway_16_Regular = CreateIcon(0xEDE5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleSubway_20_Regular = CreateIcon(0xEDE6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleSubway_24_Regular = CreateIcon(0xEDE7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTruck_16_Regular = CreateIcon(0xEDE8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTruck_20_Regular = CreateIcon(0xEDE9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClip_20_Regular = CreateIcon(0xEDFF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Vote_20_Regular = CreateIcon(0xEE28, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Vote_24_Regular = CreateIcon(0xEE29, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherDrizzle_20_Regular = CreateIcon(0xEE3E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherDrizzle_24_Regular = CreateIcon(0xEE3F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherDrizzle_48_Regular = CreateIcon(0xEE40, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherHaze_20_Regular = CreateIcon(0xEE41, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherHaze_24_Regular = CreateIcon(0xEE42, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherHaze_48_Regular = CreateIcon(0xEE43, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherMoon_16_Regular = CreateIcon(0xEE44, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherMoon_28_Regular = CreateIcon(0xEE45, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherMoonOff_16_Regular = CreateIcon(0xEE46, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherMoonOff_20_Regular = CreateIcon(0xEE47, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherMoonOff_24_Regular = CreateIcon(0xEE48, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherMoonOff_28_Regular = CreateIcon(0xEE49, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherMoonOff_48_Regular = CreateIcon(0xEE4A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunnyHigh_20_Regular = CreateIcon(0xEE4F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunnyHigh_24_Regular = CreateIcon(0xEE50, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunnyHigh_48_Regular = CreateIcon(0xEE51, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunnyLow_20_Regular = CreateIcon(0xEE52, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunnyLow_24_Regular = CreateIcon(0xEE53, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunnyLow_48_Regular = CreateIcon(0xEE54, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowNew_16_Regular = CreateIcon(0xEE7A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowNew_24_Regular = CreateIcon(0xEE7B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wrench_16_Regular = CreateIcon(0xEE85, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wrench_20_Regular = CreateIcon(0xEE86, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffect_20_Regular = CreateIcon(0xEDF7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Alert_16_Regular = CreateIcon(0xE014, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ApprovalsApp_16_Regular = CreateIcon(0xE05F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ApprovalsApp_20_Regular = CreateIcon(0xE060, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBounce_16_Regular = CreateIcon(0xE086, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBounce_24_Regular = CreateIcon(0xE088, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowEnterUp_20_Regular = CreateIcon(0xE0C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowEnterUp_24_Regular = CreateIcon(0xE0C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkMultiple_20_Regular = CreateIcon(0xE193, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Briefcase_28_Regular = CreateIcon(0xE1EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Briefcase_48_Regular = CreateIcon(0xE1EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Building_20_Regular = CreateIcon(0xE20B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Chat_48_Regular = CreateIcon(0xE2E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopArrowRight_16_Regular = CreateIcon(0xE488, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopArrowRight_20_Regular = CreateIcon(0xE489, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopArrowRight_24_Regular = CreateIcon(0xE48A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopSpeaker_20_Regular = CreateIcon(0xE4A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopSpeaker_24_Regular = CreateIcon(0xE4A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopSpeakerOff_20_Regular = CreateIcon(0xE4A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopSpeakerOff_24_Regular = CreateIcon(0xE4A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiAdd_20_Regular = CreateIcon(0xE5C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodCake_20_Regular = CreateIcon(0xE66B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GridKanban_20_Regular = CreateIcon(0xE6C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandRight_20_Regular = CreateIcon(0xE6DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandRightOff_20_Regular = CreateIcon(0xE6E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LearningApp_20_Regular = CreateIcon(0xE75F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LearningApp_24_Regular = CreateIcon(0xE760, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LiveOff_20_Regular = CreateIcon(0xE77A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LiveOff_24_Regular = CreateIcon(0xE77B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicProhibited_20_Regular = CreateIcon(0xE802, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookSection_20_Regular = CreateIcon(0xE879, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleAudience_20_Regular = CreateIcon(0xE8EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCall_16_Regular = CreateIcon(0xE8F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCall_20_Regular = CreateIcon(0xE8F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonCall_16_Regular = CreateIcon(0xE925, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonCall_20_Regular = CreateIcon(0xE926, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneDesktopAdd_20_Regular = CreateIcon(0xE959, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Presenter_20_Regular = CreateIcon(0xE9C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenterOff_20_Regular = CreateIcon(0xE9C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscape_20_Regular = CreateIcon(0xEA09, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ribbon_20_Regular = CreateIcon(0xEA27, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveSync_20_Regular = CreateIcon(0xEA4E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shifts_20_Regular = CreateIcon(0xEADC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsCheckmark_20_Regular = CreateIcon(0xEAE1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsCheckmark_24_Regular = CreateIcon(0xEAE2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideMultiple_24_Regular = CreateIcon(0xEB1D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarLineHorizontal3_20_Regular = CreateIcon(0xEBB2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarLineHorizontal3_24_Regular = CreateIcon(0xEBB3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableAdd_20_Regular = CreateIcon(0xEBF9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDismiss_20_Regular = CreateIcon(0xEC14, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDismiss_24_Regular = CreateIcon(0xEC15, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TapDouble_20_Regular = CreateIcon(0xEC8A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TapSingle_20_Regular = CreateIcon(0xEC8D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListAdd_20_Regular = CreateIcon(0xECD5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquare_20_Regular = CreateIcon(0xECE2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarError_20_Regular = CreateIcon(0xED19, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListRtl_20_Regular = CreateIcon(0xED40, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Video360_20_Regular = CreateIcon(0xEDF1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Video360_24_Regular = CreateIcon(0xEDF2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPerson_12_Regular = CreateIcon(0xEE08, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPerson_16_Regular = CreateIcon(0xEE09, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPerson_20_Regular = CreateIcon(0xEE0A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPerson_28_Regular = CreateIcon(0xEE0B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPerson_48_Regular = CreateIcon(0xEE0C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonCall_16_Regular = CreateIcon(0xEE0D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonCall_20_Regular = CreateIcon(0xEE0E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonCall_24_Regular = CreateIcon(0xEE0F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonStar_20_Regular = CreateIcon(0xEE17, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoProhibited_20_Regular = CreateIcon(0xEE1C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoSwitch_20_Regular = CreateIcon(0xEE20, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WifiWarning_20_Regular = CreateIcon(0xEE5C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Album_24_Regular = CreateIcon(0xE010, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlbumAdd_24_Regular = CreateIcon(0xE012, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertUrgent_16_Regular = CreateIcon(0xE01D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRight_16_Regular = CreateIcon(0xE0EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUndo_16_Regular = CreateIcon(0xE126, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpLeft_16_Regular = CreateIcon(0xE12B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpLeft_20_Regular = CreateIcon(0xE12C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BackpackAdd_20_Regular = CreateIcon(0xE13D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BackpackAdd_24_Regular = CreateIcon(0xE13E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BackpackAdd_28_Regular = CreateIcon(0xE13F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BackpackAdd_48_Regular = CreateIcon(0xE140, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bot_20_Regular = CreateIcon(0xE1B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallConnecting_20_Regular = CreateIcon(0xE278, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallExclamation_20_Regular = CreateIcon(0xE27B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallTransfer_20_Regular = CreateIcon(0xE293, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraOff_24_Regular = CreateIcon(0xE2A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatBubblesQuestion_20_Regular = CreateIcon(0xE2EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatMail_20_Regular = CreateIcon(0xE2EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatOff_20_Regular = CreateIcon(0xE2F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Checkmark_48_Regular = CreateIcon(0xE306, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudSync_20_Regular = CreateIcon(0xE3AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentView_20_Regular = CreateIcon(0xE418, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeRotate_20_Regular = CreateIcon(0xE438, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataLine_20_Regular = CreateIcon(0xE458, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoom_20_Regular = CreateIcon(0xE4B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoomRemote_20_Regular = CreateIcon(0xE4B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawShape_24_Regular = CreateIcon(0xE576, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawText_24_Regular = CreateIcon(0xE578, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowUp_16_Regular = CreateIcon(0xE650, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowUp_20_Regular = CreateIcon(0xE651, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowUp_24_Regular = CreateIcon(0xE652, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowUp_28_Regular = CreateIcon(0xE653, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps30_16_Regular = CreateIcon(0xE678, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps30_20_Regular = CreateIcon(0xE679, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps30_24_Regular = CreateIcon(0xE67A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps30_28_Regular = CreateIcon(0xE67B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps30_48_Regular = CreateIcon(0xE67C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps60_16_Regular = CreateIcon(0xE67D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps60_20_Regular = CreateIcon(0xE67E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps60_24_Regular = CreateIcon(0xE67F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps60_28_Regular = CreateIcon(0xE680, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps60_48_Regular = CreateIcon(0xE681, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomePerson_20_Regular = CreateIcon(0xE717, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageOff_20_Regular = CreateIcon(0xE72C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Lasso_20_Regular = CreateIcon(0xE756, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafThree_16_Regular = CreateIcon(0xE75C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafThree_20_Regular = CreateIcon(0xE75D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafThree_24_Regular = CreateIcon(0xE75E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicSync_20_Regular = CreateIcon(0xE816, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookSubsection_20_Regular = CreateIcon(0xE87B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonCircle_20_Regular = CreateIcon(0xE928, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pulse_20_Regular = CreateIcon(0xE9DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PulseSquare_24_Regular = CreateIcon(0xE9E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ribbon_16_Regular = CreateIcon(0xEA26, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RotateLeft_24_Regular = CreateIcon(0xEA38, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RotateRight_20_Regular = CreateIcon(0xEA39, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RotateRight_24_Regular = CreateIcon(0xEA3A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareCloseTray_20_Regular = CreateIcon(0xEAA9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareMultiple_20_Regular = CreateIcon(0xEB96, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarEmphasis_20_Regular = CreateIcon(0xEBAA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TvArrowRight_20_Regular = CreateIcon(0xEDC6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonStarOff_20_Regular = CreateIcon(0xEE18, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoRecording_20_Regular = CreateIcon(0xEE1F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoSync_20_Regular = CreateIcon(0xEE21, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BreakoutRoom_20_Regular = CreateIcon(0xE1E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentViewGallery_20_Regular = CreateIcon(0xE41A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoorTag_24_Regular = CreateIcon(0xE56B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Luggage_24_Regular = CreateIcon(0xE79C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleEdit_20_Regular = CreateIcon(0xE8F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelShare_12_Regular = CreateIcon(0xE2D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelShare_16_Regular = CreateIcon(0xE2D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelShare_20_Regular = CreateIcon(0xE2D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelShare_24_Regular = CreateIcon(0xE2D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelShare_28_Regular = CreateIcon(0xE2D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelShare_48_Regular = CreateIcon(0xE2D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleError_16_Regular = CreateIcon(0xE8F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleError_20_Regular = CreateIcon(0xE8F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleError_24_Regular = CreateIcon(0xE8FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PuzzleCube_16_Regular = CreateIcon(0xE9E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PuzzleCube_20_Regular = CreateIcon(0xE9E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PuzzleCube_24_Regular = CreateIcon(0xE9E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PuzzleCube_28_Regular = CreateIcon(0xE9E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PuzzleCube_48_Regular = CreateIcon(0xE9E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDownRight_16_Regular = CreateIcon(0xE08E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDownRight_24_Regular = CreateIcon(0xE090, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleRight_24_Regular = CreateIcon(0xE09C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleUp_16_Regular = CreateIcon(0xE0A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleUp_20_Regular = CreateIcon(0xE0A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleUp_24_Regular = CreateIcon(0xE0A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleUpLeft_24_Regular = CreateIcon(0xE0A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowEnterLeft_20_Regular = CreateIcon(0xE0C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowEnterLeft_24_Regular = CreateIcon(0xE0C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExportLtr_20_Regular = CreateIcon(0xE0C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExportLtr_24_Regular = CreateIcon(0xE0C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSquareDown_24_Regular = CreateIcon(0xE0F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUndo_32_Regular = CreateIcon(0xE128, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUndo_48_Regular = CreateIcon(0xE129, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AutoFitHeight_24_Regular = CreateIcon(0xE138, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AutoFitWidth_24_Regular = CreateIcon(0xE13A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseMedical_24_Regular = CreateIcon(0xE1EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseMedical_32_Regular = CreateIcon(0xE1EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingFactory_24_Regular = CreateIcon(0xE218, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarArrowDown_24_Regular = CreateIcon(0xE23C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Call_16_Regular = CreateIcon(0xE26F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Call_20_Regular = CreateIcon(0xE270, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Call_24_Regular = CreateIcon(0xE271, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Call_28_Regular = CreateIcon(0xE272, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallMissed_20_Regular = CreateIcon(0xE283, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallProhibited_16_Regular = CreateIcon(0xE28D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallProhibited_20_Regular = CreateIcon(0xE28E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallProhibited_24_Regular = CreateIcon(0xE28F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallProhibited_28_Regular = CreateIcon(0xE290, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallProhibited_48_Regular = CreateIcon(0xE291, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CenterHorizontal_24_Regular = CreateIcon(0xE2B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CenterVertical_24_Regular = CreateIcon(0xE2BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleDown_24_Regular = CreateIcon(0xE310, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleRight_24_Regular = CreateIcon(0xE31E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardImage_24_Regular = CreateIcon(0xE357, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowLeft_24_Regular = CreateIcon(0xE3DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentArrowRight_24_Regular = CreateIcon(0xE3E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentDismiss_24_Regular = CreateIcon(0xE3EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Component2DoubleTapSwipeDown_24_Regular = CreateIcon(0xE407, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Component2DoubleTapSwipeUp_24_Regular = CreateIcon(0xE408, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CopyArrowRight_16_Regular = CreateIcon(0xE421, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CopyArrowRight_24_Regular = CreateIcon(0xE423, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CurrencyDollarEuro_16_Regular = CreateIcon(0xE43D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CurrencyDollarEuro_20_Regular = CreateIcon(0xE43E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CurrencyDollarEuro_24_Regular = CreateIcon(0xE43F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeleteDismiss_24_Regular = CreateIcon(0xE47F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeleteDismiss_28_Regular = CreateIcon(0xE480, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentProhibited_20_Regular = CreateIcon(0xE52E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentProhibited_24_Regular = CreateIcon(0xE52F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSync_24_Regular = CreateIcon(0xE549, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkToGo_24_Regular = CreateIcon(0xE589, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fluent_24_Regular = CreateIcon(0xE63D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowRight_16_Regular = CreateIcon(0xE64B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowRight_20_Regular = CreateIcon(0xE64C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowRight_24_Regular = CreateIcon(0xE64D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowRight_28_Regular = CreateIcon(0xE64E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowRight_48_Regular = CreateIcon(0xE64F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowUp_48_Regular = CreateIcon(0xE654, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderProhibited_20_Regular = CreateIcon(0xE65C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderProhibited_24_Regular = CreateIcon(0xE65D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderProhibited_28_Regular = CreateIcon(0xE65E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderProhibited_48_Regular = CreateIcon(0xE65F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderSwap_16_Regular = CreateIcon(0xE660, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderSwap_20_Regular = CreateIcon(0xE661, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderSwap_24_Regular = CreateIcon(0xE662, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FullScreenMaximize_24_Regular = CreateIcon(0xE685, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FullScreenMinimize_24_Regular = CreateIcon(0xE688, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageMultiple_20_Regular = CreateIcon(0xE725, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageMultiple_24_Regular = CreateIcon(0xE726, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageMultiple_28_Regular = CreateIcon(0xE727, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafOne_16_Regular = CreateIcon(0xE759, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafOne_20_Regular = CreateIcon(0xE75A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafOne_24_Regular = CreateIcon(0xE75B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkDismiss_20_Regular = CreateIcon(0xE773, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationDismiss_24_Regular = CreateIcon(0xE787, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockClosed_12_Regular = CreateIcon(0xE78D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockClosed_16_Regular = CreateIcon(0xE78E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockClosed_20_Regular = CreateIcon(0xE78F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockClosed_24_Regular = CreateIcon(0xE790, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockOpen_20_Regular = CreateIcon(0xE795, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockOpen_24_Regular = CreateIcon(0xE796, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockOpen_28_Regular = CreateIcon(0xE797, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxAll_24_Regular = CreateIcon(0xE7B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxArrowRight_24_Regular = CreateIcon(0xE7BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxArrowUp_20_Regular = CreateIcon(0xE7BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxArrowUp_24_Regular = CreateIcon(0xE7BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailOff_24_Regular = CreateIcon(0xE7CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreHorizontal_16_Regular = CreateIcon(0xE823, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreHorizontal_20_Regular = CreateIcon(0xE824, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreHorizontal_24_Regular = CreateIcon(0xE825, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreHorizontal_28_Regular = CreateIcon(0xE826, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreHorizontal_48_Regular = CreateIcon(0xE828, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MusicNote1_20_Regular = CreateIcon(0xE851, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MusicNote1_24_Regular = CreateIcon(0xE852, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MusicNote2_16_Regular = CreateIcon(0xE853, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MusicNote2_24_Regular = CreateIcon(0xE855, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeamDelete_24_Regular = CreateIcon(0xE915, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneAdd_24_Regular = CreateIcon(0xE955, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneArrowRight_20_Regular = CreateIcon(0xE956, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneArrowRight_24_Regular = CreateIcon(0xE957, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneDismiss_24_Regular = CreateIcon(0xE95B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneLock_24_Regular = CreateIcon(0xE964, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneSpanIn_16_Regular = CreateIcon(0xE969, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneSpanIn_20_Regular = CreateIcon(0xE96A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneSpanIn_24_Regular = CreateIcon(0xE96B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneSpanIn_28_Regular = CreateIcon(0xE96C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneSpanOut_16_Regular = CreateIcon(0xE96D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneSpanOut_20_Regular = CreateIcon(0xE96E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneSpanOut_24_Regular = CreateIcon(0xE96F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneSpanOut_28_Regular = CreateIcon(0xE970, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PositionBackward_20_Regular = CreateIcon(0xE9A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PositionBackward_24_Regular = CreateIcon(0xE9A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PositionForward_20_Regular = CreateIcon(0xE9AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PositionForward_24_Regular = CreateIcon(0xE9AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PositionToBack_20_Regular = CreateIcon(0xE9AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PositionToBack_24_Regular = CreateIcon(0xE9AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PositionToFront_20_Regular = CreateIcon(0xE9AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PositionToFront_24_Regular = CreateIcon(0xE9AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeLarge_16_Regular = CreateIcon(0xEA15, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeLarge_20_Regular = CreateIcon(0xEA16, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeLarge_24_Regular = CreateIcon(0xEA17, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeSmall_16_Regular = CreateIcon(0xEA18, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeSmall_20_Regular = CreateIcon(0xEA19, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeSmall_24_Regular = CreateIcon(0xEA1A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveEdit_20_Regular = CreateIcon(0xEA48, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveEdit_24_Regular = CreateIcon(0xEA49, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SearchVisual_16_Regular = CreateIcon(0xEA82, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SearchVisual_20_Regular = CreateIcon(0xEA83, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SearchVisual_24_Regular = CreateIcon(0xEA84, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectAllOn_24_Regular = CreateIcon(0xEA87, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenStart_20_Regular = CreateIcon(0xEABA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenStart_24_Regular = CreateIcon(0xEABB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenStart_28_Regular = CreateIcon(0xEABC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenStop_16_Regular = CreateIcon(0xEABE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenStop_20_Regular = CreateIcon(0xEABF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenStop_24_Regular = CreateIcon(0xEAC0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenStop_28_Regular = CreateIcon(0xEAC1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenStop_48_Regular = CreateIcon(0xEAC2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldDismiss_16_Regular = CreateIcon(0xEACC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsProhibited_24_Regular = CreateIcon(0xEAE6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsQuestionMark_24_Regular = CreateIcon(0xEAE8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker2_16_Regular = CreateIcon(0xEB41, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker2_20_Regular = CreateIcon(0xEB42, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker2_24_Regular = CreateIcon(0xEB43, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker2_28_Regular = CreateIcon(0xEB44, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker2_48_Regular = CreateIcon(0xEB46, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerMute_16_Regular = CreateIcon(0xEB49, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerMute_20_Regular = CreateIcon(0xEB4A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerMute_24_Regular = CreateIcon(0xEB4B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerMute_28_Regular = CreateIcon(0xEB4C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerMute_48_Regular = CreateIcon(0xEB4D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarArrowRightEnd_24_Regular = CreateIcon(0xEBA2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Subtract_12_Regular = CreateIcon(0xEBCE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Subtract_16_Regular = CreateIcon(0xEBCF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Subtract_20_Regular = CreateIcon(0xEBD0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Subtract_24_Regular = CreateIcon(0xEBD1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Subtract_28_Regular = CreateIcon(0xEBD2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Subtract_48_Regular = CreateIcon(0xEBD3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabAdd_20_Regular = CreateIcon(0xEBE5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabAdd_24_Regular = CreateIcon(0xEBE6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabArrowLeft_24_Regular = CreateIcon(0xEBE8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabShieldDismiss_20_Regular = CreateIcon(0xEBF2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabShieldDismiss_24_Regular = CreateIcon(0xEBF3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDeleteColumn_24_Regular = CreateIcon(0xEC0D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDeleteRow_24_Regular = CreateIcon(0xEC11, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeColumnAndRow_24_Regular = CreateIcon(0xEC1F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableInsertColumn_24_Regular = CreateIcon(0xEC27, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableInsertRow_24_Regular = CreateIcon(0xEC2B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveAbove_24_Regular = CreateIcon(0xEC37, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveBelow_24_Regular = CreateIcon(0xEC3B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableResizeColumn_24_Regular = CreateIcon(0xEC46, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableResizeRow_24_Regular = CreateIcon(0xEC4A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackAbove_24_Regular = CreateIcon(0xEC58, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackBelow_24_Regular = CreateIcon(0xEC5C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackLeft_24_Regular = CreateIcon(0xEC60, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackRight_24_Regular = CreateIcon(0xEC64, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagQuestionMark_16_Regular = CreateIcon(0xEC82, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagQuestionMark_24_Regular = CreateIcon(0xEC84, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarArrowLeft_20_Regular = CreateIcon(0xED11, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarArrowLeft_24_Regular = CreateIcon(0xED12, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarArrowRight_20_Regular = CreateIcon(0xED13, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarArrowRight_24_Regular = CreateIcon(0xED14, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarCheckmark_20_Regular = CreateIcon(0xED15, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarCheckmark_24_Regular = CreateIcon(0xED16, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarDismiss_20_Regular = CreateIcon(0xED17, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarDismiss_24_Regular = CreateIcon(0xED18, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarSettings_20_Regular = CreateIcon(0xED1A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarSettings_24_Regular = CreateIcon(0xED1B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarWand_16_Regular = CreateIcon(0xED1C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarWand_20_Regular = CreateIcon(0xED1D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarWand_24_Regular = CreateIcon(0xED1E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberFormat_20_Regular = CreateIcon(0xED39, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextParagraph_20_Regular = CreateIcon(0xED42, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextParagraph_24_Regular = CreateIcon(0xED43, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextParagraphDirection_20_Regular = CreateIcon(0xED44, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextParagraphDirection_24_Regular = CreateIcon(0xED45, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionBehind_20_Regular = CreateIcon(0xED4B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionBehind_24_Regular = CreateIcon(0xED4C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionFront_20_Regular = CreateIcon(0xED4D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionFront_24_Regular = CreateIcon(0xED4E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionLine_20_Regular = CreateIcon(0xED4F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionLine_24_Regular = CreateIcon(0xED50, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionSquare_20_Regular = CreateIcon(0xED51, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionSquare_24_Regular = CreateIcon(0xED52, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionThrough_20_Regular = CreateIcon(0xED53, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionThrough_24_Regular = CreateIcon(0xED54, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionTight_20_Regular = CreateIcon(0xED55, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionTight_24_Regular = CreateIcon(0xED56, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionTopBottom_20_Regular = CreateIcon(0xED57, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionTopBottom_24_Regular = CreateIcon(0xED58, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignCenter_20_Regular = CreateIcon(0xED6D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignCenter_24_Regular = CreateIcon(0xED6E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ThumbLike_16_Regular = CreateIcon(0xED78, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TicketHorizontal_20_Regular = CreateIcon(0xED7F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TicketHorizontal_24_Regular = CreateIcon(0xED80, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wand_16_Regular = CreateIcon(0xEE36, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wand_20_Regular = CreateIcon(0xEE37, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wand_24_Regular = CreateIcon(0xEE38, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wand_28_Regular = CreateIcon(0xEE39, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wand_48_Regular = CreateIcon(0xEE3A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowArrowUp_24_Regular = CreateIcon(0xEE6C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowHeaderHorizontal_20_Regular = CreateIcon(0xEE74, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowHeaderVertical_20_Regular = CreateIcon(0xEE76, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Accessibility_32_Regular = CreateIcon(0xE001, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AccessibilityCheckmark_24_Regular = CreateIcon(0xE004, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddCircle_16_Regular = CreateIcon(0xE005, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddCircle_32_Regular = CreateIcon(0xE006, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalRabbit_16_Regular = CreateIcon(0xE050, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalRabbit_20_Regular = CreateIcon(0xE051, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalRabbit_24_Regular = CreateIcon(0xE052, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalRabbit_28_Regular = CreateIcon(0xE053, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalTurtle_16_Regular = CreateIcon(0xE054, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalTurtle_20_Regular = CreateIcon(0xE055, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalTurtle_24_Regular = CreateIcon(0xE056, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalTurtle_28_Regular = CreateIcon(0xE057, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookContacts_20_Regular = CreateIcon(0xE16A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookContacts_24_Regular = CreateIcon(0xE16B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookContacts_28_Regular = CreateIcon(0xE16C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpenGlobe_20_Regular = CreateIcon(0xE17D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalligraphyPenCheckmark_20_Regular = CreateIcon(0xE296, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalligraphyPenQuestionMark_20_Regular = CreateIcon(0xE298, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cellular5g_24_Regular = CreateIcon(0xE2B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Checkbox1_24_Regular = CreateIcon(0xE2F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Checkbox2_24_Regular = CreateIcon(0xE2F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxArrowRight_24_Regular = CreateIcon(0xE2FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxPerson_24_Regular = CreateIcon(0xE302, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxWarning_24_Regular = CreateIcon(0xE304, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleEdit_24_Regular = CreateIcon(0xE335, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clock_32_Regular = CreateIcon(0xE36E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cloud_16_Regular = CreateIcon(0xE382, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cloud_32_Regular = CreateIcon(0xE384, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentNote_24_Regular = CreateIcon(0xE3FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentSettings_32_Regular = CreateIcon(0xE417, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopMac_16_Regular = CreateIcon(0xE498, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopMac_32_Regular = CreateIcon(0xE49B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowRight_24_Regular = CreateIcon(0xE4E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCheckmark_24_Regular = CreateIcon(0xE4F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenDismiss_24_Regular = CreateIcon(0xE59E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenSpeaker_24_Regular = CreateIcon(0xE5A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilterDismiss_24_Regular = CreateIcon(0xE60E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilterSync_24_Regular = CreateIcon(0xE610, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Folder_16_Regular = CreateIcon(0xE643, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Folder_32_Regular = CreateIcon(0xE644, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobePerson_24_Regular = CreateIcon(0xE6B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomePerson_24_Regular = CreateIcon(0xE718, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageGlobe_24_Regular = CreateIcon(0xE723, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InkingTool_32_Regular = CreateIcon(0xE73A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Key_16_Regular = CreateIcon(0xE740, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Key_32_Regular = CreateIcon(0xE741, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineStyle_24_Regular = CreateIcon(0xE76F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathFormula_16_Regular = CreateIcon(0xE7E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathFormula_32_Regular = CreateIcon(0xE7E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookAdd_24_Regular = CreateIcon(0xE873, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookSectionArrowRight_24_Regular = CreateIcon(0xE87A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookSubsection_24_Regular = CreateIcon(0xE87C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Orientation_20_Regular = CreateIcon(0xE89F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData People_32_Regular = CreateIcon(0xE8EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonNote_24_Regular = CreateIcon(0xE93F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneLaptop_16_Regular = CreateIcon(0xE960, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneLaptop_32_Regular = CreateIcon(0xE961, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneSpeaker_24_Regular = CreateIcon(0xE972, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pi_24_Regular = CreateIcon(0xE97B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Premium_32_Regular = CreateIcon(0xE9B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Receipt_20_Regular = CreateIcon(0xE9FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Receipt_24_Regular = CreateIcon(0xE9FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rss_24_Regular = CreateIcon(0xEA3E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScreenCut_20_Regular = CreateIcon(0xEA77, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScreenPerson_20_Regular = CreateIcon(0xEA78, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeExclude_16_Regular = CreateIcon(0xEA98, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeExclude_20_Regular = CreateIcon(0xEA99, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeExclude_24_Regular = CreateIcon(0xEA9A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeIntersect_16_Regular = CreateIcon(0xEA9B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeIntersect_20_Regular = CreateIcon(0xEA9C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeIntersect_24_Regular = CreateIcon(0xEA9D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeSubtract_16_Regular = CreateIcon(0xEA9E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeSubtract_20_Regular = CreateIcon(0xEA9F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeSubtract_24_Regular = CreateIcon(0xEAA0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeUnion_16_Regular = CreateIcon(0xEAA1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeUnion_20_Regular = CreateIcon(0xEAA2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeUnion_24_Regular = CreateIcon(0xEAA3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shifts_16_Regular = CreateIcon(0xEADB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideSettings_24_Regular = CreateIcon(0xEB24, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTransition_24_Regular = CreateIcon(0xEB2C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarEmphasis_32_Regular = CreateIcon(0xEBAB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Table_32_Regular = CreateIcon(0xEBF6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellEdit_24_Regular = CreateIcon(0xEC03, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabletSpeaker_24_Regular = CreateIcon(0xEC6E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Target_32_Regular = CreateIcon(0xEC90, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer3_24_Regular = CreateIcon(0xED8B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Voicemail_28_Regular = CreateIcon(0xEE24, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WalkieTalkie_20_Regular = CreateIcon(0xEE2A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WarningShield_20_Regular = CreateIcon(0xEE3D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSubtractCircle_16_Regular = CreateIcon(0xE00A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSubtractCircle_20_Regular = CreateIcon(0xE00B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSubtractCircle_24_Regular = CreateIcon(0xE00C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSubtractCircle_28_Regular = CreateIcon(0xE00D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSubtractCircle_48_Regular = CreateIcon(0xE00E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Beach_16_Regular = CreateIcon(0xE148, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Beach_20_Regular = CreateIcon(0xE149, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Beach_24_Regular = CreateIcon(0xE14A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Beach_28_Regular = CreateIcon(0xE14B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Building_16_Regular = CreateIcon(0xE20A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarEdit_16_Regular = CreateIcon(0xE245, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarEdit_20_Regular = CreateIcon(0xE246, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarEdit_24_Regular = CreateIcon(0xE247, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLtr_20_Regular = CreateIcon(0xE24E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLtr_24_Regular = CreateIcon(0xE24F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLtr_28_Regular = CreateIcon(0xE250, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRtl_20_Regular = CreateIcon(0xE263, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRtl_24_Regular = CreateIcon(0xE264, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRtl_28_Regular = CreateIcon(0xE265, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleSmall_20_Regular = CreateIcon(0xE33E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clipboard_16_Regular = CreateIcon(0xE342, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardArrowRight_16_Regular = CreateIcon(0xE344, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardArrowRight_20_Regular = CreateIcon(0xE345, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardArrowRight_24_Regular = CreateIcon(0xE346, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTextLtr_20_Regular = CreateIcon(0xE369, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTextLtr_24_Regular = CreateIcon(0xE36A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTextRtl_20_Regular = CreateIcon(0xE36C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTextRtl_24_Regular = CreateIcon(0xE36D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeSync_24_Regular = CreateIcon(0xE43A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentQuestionMark_16_Regular = CreateIcon(0xE530, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentQuestionMark_20_Regular = CreateIcon(0xE531, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentQuestionMark_24_Regular = CreateIcon(0xE532, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoorArrowLeft_20_Regular = CreateIcon(0xE565, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drop_12_Regular = CreateIcon(0xE58E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drop_16_Regular = CreateIcon(0xE58F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drop_20_Regular = CreateIcon(0xE590, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drop_24_Regular = CreateIcon(0xE591, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drop_28_Regular = CreateIcon(0xE592, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drop_48_Regular = CreateIcon(0xE593, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dumbbell_16_Regular = CreateIcon(0xE5AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dumbbell_20_Regular = CreateIcon(0xE5AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dumbbell_24_Regular = CreateIcon(0xE5B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dumbbell_28_Regular = CreateIcon(0xE5B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditOff_20_Regular = CreateIcon(0xE5B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eyedropper_20_Regular = CreateIcon(0xE5FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eyedropper_24_Regular = CreateIcon(0xE5FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagOff_16_Regular = CreateIcon(0xE615, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagOff_20_Regular = CreateIcon(0xE616, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps120_20_Regular = CreateIcon(0xE675, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps120_24_Regular = CreateIcon(0xE676, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps240_20_Regular = CreateIcon(0xE677, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guitar_16_Regular = CreateIcon(0xE6D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guitar_20_Regular = CreateIcon(0xE6D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guitar_24_Regular = CreateIcon(0xE6D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guitar_28_Regular = CreateIcon(0xE6D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyCommand_16_Regular = CreateIcon(0xE742, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreVertical_16_Regular = CreateIcon(0xE829, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCheckmark_20_Regular = CreateIcon(0xE8F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCheckmark_24_Regular = CreateIcon(0xE8F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlayCircle_16_Regular = CreateIcon(0xE993, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlayCircle_20_Regular = CreateIcon(0xE994, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlayCircle_28_Regular = CreateIcon(0xE995, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReOrderDotsHorizontal_16_Regular = CreateIcon(0xE9F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReOrderDotsHorizontal_20_Regular = CreateIcon(0xE9F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReOrderDotsHorizontal_24_Regular = CreateIcon(0xE9F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReOrderDotsVertical_16_Regular = CreateIcon(0xE9F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReOrderDotsVertical_20_Regular = CreateIcon(0xE9F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReOrderDotsVertical_24_Regular = CreateIcon(0xE9F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScaleFill_20_Regular = CreateIcon(0xEA4F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipBack10_20_Regular = CreateIcon(0xEAFB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForward10_20_Regular = CreateIcon(0xEB00, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForward30_20_Regular = CreateIcon(0xEB05, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideEraser_24_Regular = CreateIcon(0xEB16, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitHorizontal_12_Regular = CreateIcon(0xEB57, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitHorizontal_16_Regular = CreateIcon(0xEB58, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitHorizontal_20_Regular = CreateIcon(0xEB59, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitHorizontal_24_Regular = CreateIcon(0xEB5A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitHorizontal_28_Regular = CreateIcon(0xEB5B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitHorizontal_32_Regular = CreateIcon(0xEB5C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitHorizontal_48_Regular = CreateIcon(0xEB5D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitVertical_12_Regular = CreateIcon(0xEB5E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitVertical_16_Regular = CreateIcon(0xEB5F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitVertical_20_Regular = CreateIcon(0xEB60, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitVertical_24_Regular = CreateIcon(0xEB61, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitVertical_28_Regular = CreateIcon(0xEB62, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitVertical_32_Regular = CreateIcon(0xEB63, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitVertical_48_Regular = CreateIcon(0xEB64, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SportSoccer_20_Regular = CreateIcon(0xEB71, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SportSoccer_24_Regular = CreateIcon(0xEB72, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Symbols_20_Regular = CreateIcon(0xEBE1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDeleteColumn_20_Regular = CreateIcon(0xEC0C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDeleteRow_20_Regular = CreateIcon(0xEC10, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackAbove_20_Regular = CreateIcon(0xEC57, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackLeft_20_Regular = CreateIcon(0xEC5F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackRight_20_Regular = CreateIcon(0xEC63, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListLtr_20_Regular = CreateIcon(0xEC92, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListLtr_24_Regular = CreateIcon(0xEC93, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListRtl_20_Regular = CreateIcon(0xEC94, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListRtl_24_Regular = CreateIcon(0xEC95, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TetrisApp_16_Regular = CreateIcon(0xECA7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TetrisApp_20_Regular = CreateIcon(0xECA8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TetrisApp_24_Regular = CreateIcon(0xECA9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TetrisApp_28_Regular = CreateIcon(0xECAA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TetrisApp_32_Regular = CreateIcon(0xECAB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TetrisApp_48_Regular = CreateIcon(0xECAC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListLtr_20_Regular = CreateIcon(0xECD9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListLtr_24_Regular = CreateIcon(0xECDA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListRtl_20_Regular = CreateIcon(0xECE0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListRtl_24_Regular = CreateIcon(0xECE1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCab_16_Regular = CreateIcon(0xEDD5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCab_20_Regular = CreateIcon(0xEDD6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCab_28_Regular = CreateIcon(0xEDD7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTruckProfile_24_Regular = CreateIcon(0xEDEF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BotAdd_20_Regular = CreateIcon(0xE1B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChartPerson_20_Regular = CreateIcon(0xE2DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChartPerson_24_Regular = CreateIcon(0xE2E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChartPerson_28_Regular = CreateIcon(0xE2E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChartPerson_48_Regular = CreateIcon(0xE2E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicProhibited_16_Regular = CreateIcon(0xE801, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicProhibited_28_Regular = CreateIcon(0xE804, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicProhibited_48_Regular = CreateIcon(0xE805, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TvUsb_16_Regular = CreateIcon(0xEDC7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TvUsb_20_Regular = CreateIcon(0xEDC8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TvUsb_24_Regular = CreateIcon(0xEDC9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TvUsb_28_Regular = CreateIcon(0xEDCA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TvUsb_48_Regular = CreateIcon(0xEDCB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Video360Off_20_Regular = CreateIcon(0xEDF3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoProhibited_16_Regular = CreateIcon(0xEE1B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoProhibited_24_Regular = CreateIcon(0xEE1D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoProhibited_28_Regular = CreateIcon(0xEE1E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Alert_32_Regular = CreateIcon(0xE015, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownLeft_20_Regular = CreateIcon(0xE0BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepBack_16_Regular = CreateIcon(0xE0F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepIn_16_Regular = CreateIcon(0xE0FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepOut_16_Regular = CreateIcon(0xE10A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepOver_16_Regular = CreateIcon(0xE10E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpRight_20_Regular = CreateIcon(0xE12E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Backpack_32_Regular = CreateIcon(0xE13C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookContacts_32_Regular = CreateIcon(0xE16D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bookmark_32_Regular = CreateIcon(0xE191, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkMultiple_24_Regular = CreateIcon(0xE194, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchCompare_16_Regular = CreateIcon(0xE1DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchCompare_20_Regular = CreateIcon(0xE1DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchCompare_24_Regular = CreateIcon(0xE1DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchFork_16_Regular = CreateIcon(0xE1DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchFork_20_Regular = CreateIcon(0xE1DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchFork_24_Regular = CreateIcon(0xE1DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLtr_16_Regular = CreateIcon(0xE24D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLtr_32_Regular = CreateIcon(0xE251, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRtl_32_Regular = CreateIcon(0xE266, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Call_32_Regular = CreateIcon(0xE273, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalligraphyPenError_20_Regular = CreateIcon(0xE297, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Chat_32_Regular = CreateIcon(0xE2E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardDataBar_32_Regular = CreateIcon(0xE351, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockAlarm_32_Regular = CreateIcon(0xE370, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentView_32_Regular = CreateIcon(0xE419, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Desktop_32_Regular = CreateIcon(0xE487, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DismissSquareMultiple_16_Regular = CreateIcon(0xE4C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Document_32_Regular = CreateIcon(0xE4D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPdf_32_Regular = CreateIcon(0xE528, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodPizza_20_Regular = CreateIcon(0xE670, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodPizza_24_Regular = CreateIcon(0xE671, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Globe_32_Regular = CreateIcon(0xE6B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Headset_32_Regular = CreateIcon(0xE6F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartPulse_20_Regular = CreateIcon(0xE701, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier12x_20_Regular = CreateIcon(0xE82D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier12x_24_Regular = CreateIcon(0xE82E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier12x_28_Regular = CreateIcon(0xE82F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier12x_32_Regular = CreateIcon(0xE830, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier12x_48_Regular = CreateIcon(0xE831, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier15x_20_Regular = CreateIcon(0xE832, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier15x_24_Regular = CreateIcon(0xE833, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier15x_28_Regular = CreateIcon(0xE834, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier15x_32_Regular = CreateIcon(0xE835, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier15x_48_Regular = CreateIcon(0xE836, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier18x_20_Regular = CreateIcon(0xE837, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier18x_24_Regular = CreateIcon(0xE838, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier18x_28_Regular = CreateIcon(0xE839, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier18x_32_Regular = CreateIcon(0xE83A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier18x_48_Regular = CreateIcon(0xE83B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier1x_20_Regular = CreateIcon(0xE83C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier1x_24_Regular = CreateIcon(0xE83D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier1x_28_Regular = CreateIcon(0xE83E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier1x_32_Regular = CreateIcon(0xE83F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier1x_48_Regular = CreateIcon(0xE840, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier2x_20_Regular = CreateIcon(0xE841, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier2x_24_Regular = CreateIcon(0xE842, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier2x_28_Regular = CreateIcon(0xE843, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier2x_32_Regular = CreateIcon(0xE844, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier2x_48_Regular = CreateIcon(0xE845, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MyLocation_16_Regular = CreateIcon(0xE85D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MyLocation_20_Regular = CreateIcon(0xE85E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Notepad_32_Regular = CreateIcon(0xE87F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Patient_32_Regular = CreateIcon(0xE8CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeam_32_Regular = CreateIcon(0xE910, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pulse_32_Regular = CreateIcon(0xE9DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Remote_16_Regular = CreateIcon(0xEA0F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ribbon_32_Regular = CreateIcon(0xEA29, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shifts_32_Regular = CreateIcon(0xEADE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForward10_24_Regular = CreateIcon(0xEB01, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForward10_28_Regular = CreateIcon(0xEB02, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForward10_32_Regular = CreateIcon(0xEB03, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForward10_48_Regular = CreateIcon(0xEB04, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForward30_24_Regular = CreateIcon(0xEB06, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForward30_28_Regular = CreateIcon(0xEB07, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForward30_32_Regular = CreateIcon(0xEB08, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForward30_48_Regular = CreateIcon(0xEB09, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractSquareMultiple_16_Regular = CreateIcon(0xEBDB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSortAscending_16_Regular = CreateIcon(0xED5A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSortAscending_24_Regular = CreateIcon(0xED5B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSortDescending_16_Regular = CreateIcon(0xED5C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSortDescending_24_Regular = CreateIcon(0xED5D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonCall_32_Regular = CreateIcon(0xEE10, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunny_32_Regular = CreateIcon(0xEE4E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignBottom_16_Regular = CreateIcon(0xE01E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignBottom_20_Regular = CreateIcon(0xE01F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignBottom_24_Regular = CreateIcon(0xE020, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignBottom_28_Regular = CreateIcon(0xE021, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignBottom_32_Regular = CreateIcon(0xE022, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignBottom_48_Regular = CreateIcon(0xE023, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterHorizontal_16_Regular = CreateIcon(0xE024, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterHorizontal_20_Regular = CreateIcon(0xE025, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterHorizontal_24_Regular = CreateIcon(0xE026, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterHorizontal_28_Regular = CreateIcon(0xE027, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterHorizontal_32_Regular = CreateIcon(0xE028, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterHorizontal_48_Regular = CreateIcon(0xE029, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterVertical_16_Regular = CreateIcon(0xE02A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterVertical_20_Regular = CreateIcon(0xE02B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterVertical_24_Regular = CreateIcon(0xE02C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterVertical_28_Regular = CreateIcon(0xE02D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterVertical_32_Regular = CreateIcon(0xE02E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignCenterVertical_48_Regular = CreateIcon(0xE02F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignLeft_16_Regular = CreateIcon(0xE032, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignLeft_20_Regular = CreateIcon(0xE033, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignLeft_24_Regular = CreateIcon(0xE034, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignLeft_28_Regular = CreateIcon(0xE035, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignLeft_32_Regular = CreateIcon(0xE036, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignLeft_48_Regular = CreateIcon(0xE037, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignRight_16_Regular = CreateIcon(0xE038, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignRight_20_Regular = CreateIcon(0xE039, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignRight_24_Regular = CreateIcon(0xE03A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignRight_28_Regular = CreateIcon(0xE03B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignRight_32_Regular = CreateIcon(0xE03C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignRight_48_Regular = CreateIcon(0xE03D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignTop_16_Regular = CreateIcon(0xE049, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignTop_20_Regular = CreateIcon(0xE04A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignTop_24_Regular = CreateIcon(0xE04B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignTop_28_Regular = CreateIcon(0xE04C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignTop_32_Regular = CreateIcon(0xE04D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignTop_48_Regular = CreateIcon(0xE04E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calculator_24_Regular = CreateIcon(0xE233, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Camera_16_Regular = CreateIcon(0xE299, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GroupDismiss_24_Regular = CreateIcon(0xE6C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GroupReturn_24_Regular = CreateIcon(0xE6CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandLeft_16_Regular = CreateIcon(0xE6DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandLeft_24_Regular = CreateIcon(0xE6DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandLeft_28_Regular = CreateIcon(0xE6DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandRight_16_Regular = CreateIcon(0xE6DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Home_12_Regular = CreateIcon(0xE70E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardShift_16_Regular = CreateIcon(0xE750, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardShift_20_Regular = CreateIcon(0xE751, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkSquare_20_Regular = CreateIcon(0xE777, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxCheckmark_16_Regular = CreateIcon(0xE7BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxCheckmark_20_Regular = CreateIcon(0xE7BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxCheckmark_24_Regular = CreateIcon(0xE7BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MusicNote2_20_Regular = CreateIcon(0xE854, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MyLocation_12_Regular = CreateIcon(0xE85C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberSymbolSquare_20_Regular = CreateIcon(0xE88C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberSymbolSquare_24_Regular = CreateIcon(0xE88D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Person_32_Regular = CreateIcon(0xE91B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Person5_32_Regular = CreateIcon(0xE91D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonTag_20_Regular = CreateIcon(0xE94E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonTag_24_Regular = CreateIcon(0xE94F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonTag_28_Regular = CreateIcon(0xE950, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonTag_32_Regular = CreateIcon(0xE951, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonTag_48_Regular = CreateIcon(0xE952, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Search_16_Regular = CreateIcon(0xEA7C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Send_16_Regular = CreateIcon(0xEA8E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Symbols_16_Regular = CreateIcon(0xEBE0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Teddy_20_Regular = CreateIcon(0xECA0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonStarOff_24_Regular = CreateIcon(0xEE19, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsAddIn_16_Regular = CreateIcon(0xE062, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsAddIn_28_Regular = CreateIcon(0xE063, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCurveDownLeft_16_Regular = CreateIcon(0xE0B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCurveDownLeft_24_Regular = CreateIcon(0xE0B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCurveDownLeft_28_Regular = CreateIcon(0xE0BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpload_16_Regular = CreateIcon(0xE131, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Attach_12_Regular = CreateIcon(0xE135, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Board_16_Regular = CreateIcon(0xE155, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Board_20_Regular = CreateIcon(0xE156, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Board_28_Regular = CreateIcon(0xE157, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoardSplit_16_Regular = CreateIcon(0xE15C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoardSplit_20_Regular = CreateIcon(0xE15D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoardSplit_24_Regular = CreateIcon(0xE15E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoardSplit_28_Regular = CreateIcon(0xE15F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoardSplit_48_Regular = CreateIcon(0xE160, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarEmpty_32_Regular = CreateIcon(0xE248, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLtr_12_Regular = CreateIcon(0xE24C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMultiple_32_Regular = CreateIcon(0xE257, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronUpDown_20_Regular = CreateIcon(0xE32F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronUpDown_24_Regular = CreateIcon(0xE330, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Circle_12_Regular = CreateIcon(0xE331, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleHalfFill_12_Regular = CreateIcon(0xE337, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleLine_12_Regular = CreateIcon(0xE339, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClosedCaptionOff_16_Regular = CreateIcon(0xE37D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClosedCaptionOff_20_Regular = CreateIcon(0xE37E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClosedCaptionOff_24_Regular = CreateIcon(0xE37F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClosedCaptionOff_28_Regular = CreateIcon(0xE380, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClosedCaptionOff_48_Regular = CreateIcon(0xE381, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopPulse_16_Regular = CreateIcon(0xE49C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopPulse_20_Regular = CreateIcon(0xE49D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopPulse_24_Regular = CreateIcon(0xE49E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopPulse_28_Regular = CreateIcon(0xE49F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopPulse_32_Regular = CreateIcon(0xE4A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopPulse_48_Regular = CreateIcon(0xE4A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeveloperBoard_20_Regular = CreateIcon(0xE4AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DismissSquare_24_Regular = CreateIcon(0xE4C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoorArrowLeft_24_Regular = CreateIcon(0xE566, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHand_20_Regular = CreateIcon(0xE5CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Filter_16_Regular = CreateIcon(0xE60A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flash_16_Regular = CreateIcon(0xE617, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flash_28_Regular = CreateIcon(0xE61A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashCheckmark_16_Regular = CreateIcon(0xE61D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashCheckmark_20_Regular = CreateIcon(0xE61E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashCheckmark_24_Regular = CreateIcon(0xE61F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashCheckmark_28_Regular = CreateIcon(0xE620, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderProhibited_16_Regular = CreateIcon(0xE65B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Grid_16_Regular = CreateIcon(0xE6C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Headphones_20_Regular = CreateIcon(0xE6EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Headphones_32_Regular = CreateIcon(0xE6EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Headphones_48_Regular = CreateIcon(0xE6F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeadphonesSoundWave_20_Regular = CreateIcon(0xE6F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeadphonesSoundWave_24_Regular = CreateIcon(0xE6F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeadphonesSoundWave_28_Regular = CreateIcon(0xE6F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeadphonesSoundWave_32_Regular = CreateIcon(0xE6F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeadphonesSoundWave_48_Regular = CreateIcon(0xE6F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeCheckmark_16_Regular = CreateIcon(0xE713, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeCheckmark_20_Regular = CreateIcon(0xE714, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InkStroke_20_Regular = CreateIcon(0xE738, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InkStroke_24_Regular = CreateIcon(0xE739, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Library_16_Regular = CreateIcon(0xE761, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Library_20_Regular = CreateIcon(0xE762, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData List_16_Regular = CreateIcon(0xE779, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrowLeft_48_Regular = CreateIcon(0xE783, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrowRight_48_Regular = CreateIcon(0xE784, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrowUp_48_Regular = CreateIcon(0xE785, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxCheckmark_28_Regular = CreateIcon(0xE7C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Map_20_Regular = CreateIcon(0xE7DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier5x_20_Regular = CreateIcon(0xE846, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier5x_24_Regular = CreateIcon(0xE847, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier5x_28_Regular = CreateIcon(0xE848, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier5x_32_Regular = CreateIcon(0xE849, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Multiplier5x_48_Regular = CreateIcon(0xE84A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MusicNote2Play_20_Regular = CreateIcon(0xE856, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Notepad_12_Regular = CreateIcon(0xE87E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Organization_12_Regular = CreateIcon(0xE89A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCommunityAdd_20_Regular = CreateIcon(0xE8F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCommunityAdd_28_Regular = CreateIcon(0xE8F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Person6_32_Regular = CreateIcon(0xE91F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAdd_16_Regular = CreateIcon(0xE921, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAdd_28_Regular = CreateIcon(0xE922, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonProhibited_16_Regular = CreateIcon(0xE942, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonProhibited_28_Regular = CreateIcon(0xE944, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pin_28_Regular = CreateIcon(0xE982, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pin_32_Regular = CreateIcon(0xE983, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pin_48_Regular = CreateIcon(0xE984, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PremiumPerson_20_Regular = CreateIcon(0xE9B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PremiumPerson_24_Regular = CreateIcon(0xE9B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProhibitedMultiple_16_Regular = CreateIcon(0xE9D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProhibitedMultiple_20_Regular = CreateIcon(0xE9D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProhibitedMultiple_24_Regular = CreateIcon(0xE9D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadAloud_16_Regular = CreateIcon(0xE9FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReadAloud_28_Regular = CreateIcon(0xE9FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shield_16_Regular = CreateIcon(0xEAC3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shield_28_Regular = CreateIcon(0xEAC4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shield_48_Regular = CreateIcon(0xEAC5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldCheckmark_16_Regular = CreateIcon(0xEAC7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldCheckmark_20_Regular = CreateIcon(0xEAC8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldCheckmark_24_Regular = CreateIcon(0xEAC9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldCheckmark_28_Regular = CreateIcon(0xEACA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldCheckmark_48_Regular = CreateIcon(0xEACB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TopSpeed_20_Regular = CreateIcon(0xED9B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircle_12_Regular = CreateIcon(0xE307, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSquareMultiple_16_Regular = CreateIcon(0xE008, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSquareMultiple_20_Regular = CreateIcon(0xE009, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowForward_48_Regular = CreateIcon(0xE0D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSync_16_Regular = CreateIcon(0xE110, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpen_28_Regular = CreateIcon(0xE17A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpen_32_Regular = CreateIcon(0xE17B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpen_48_Regular = CreateIcon(0xE17C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpenMicrophone_20_Regular = CreateIcon(0xE17F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpenMicrophone_24_Regular = CreateIcon(0xE180, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpenMicrophone_28_Regular = CreateIcon(0xE181, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpenMicrophone_32_Regular = CreateIcon(0xE182, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpenMicrophone_48_Regular = CreateIcon(0xE183, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseOff_16_Regular = CreateIcon(0xE1F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseOff_20_Regular = CreateIcon(0xE1F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseOff_24_Regular = CreateIcon(0xE1F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseOff_28_Regular = CreateIcon(0xE1F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseOff_32_Regular = CreateIcon(0xE1F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseOff_48_Regular = CreateIcon(0xE1F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBank_28_Regular = CreateIcon(0xE20F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBank_48_Regular = CreateIcon(0xE210, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBankLink_16_Regular = CreateIcon(0xE211, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBankLink_20_Regular = CreateIcon(0xE212, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBankLink_24_Regular = CreateIcon(0xE213, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBankLink_28_Regular = CreateIcon(0xE214, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBankLink_48_Regular = CreateIcon(0xE215, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMail_16_Regular = CreateIcon(0xE253, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRtl_12_Regular = CreateIcon(0xE261, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRtl_16_Regular = CreateIcon(0xE262, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDoubleUp_16_Regular = CreateIcon(0xE32C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDoubleUp_20_Regular = CreateIcon(0xE32D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cloud_28_Regular = CreateIcon(0xE383, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudOff_16_Regular = CreateIcon(0xE3A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudOff_20_Regular = CreateIcon(0xE3A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudOff_28_Regular = CreateIcon(0xE3A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudOff_32_Regular = CreateIcon(0xE3AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudSync_16_Regular = CreateIcon(0xE3AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudSync_24_Regular = CreateIcon(0xE3AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudSync_28_Regular = CreateIcon(0xE3B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudSync_32_Regular = CreateIcon(0xE3B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudSync_48_Regular = CreateIcon(0xE3B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DismissSquare_20_Regular = CreateIcon(0xE4C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFooter_16_Regular = CreateIcon(0xE4FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFooterDismiss_24_Regular = CreateIcon(0xE4FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeader_16_Regular = CreateIcon(0xE500, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeaderArrowDown_16_Regular = CreateIcon(0xE502, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeaderDismiss_24_Regular = CreateIcon(0xE506, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeaderFooter_16_Regular = CreateIcon(0xE507, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentRibbon_16_Regular = CreateIcon(0xE539, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentRibbon_20_Regular = CreateIcon(0xE53A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentRibbon_24_Regular = CreateIcon(0xE53B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentRibbon_28_Regular = CreateIcon(0xE53C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentRibbon_32_Regular = CreateIcon(0xE53D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentRibbon_48_Regular = CreateIcon(0xE53E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoorArrowLeft_16_Regular = CreateIcon(0xE564, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DriveTrain_24_Regular = CreateIcon(0xE58D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Engine_24_Regular = CreateIcon(0xE5E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderMail_16_Regular = CreateIcon(0xE656, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderSync_16_Regular = CreateIcon(0xE663, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gas_24_Regular = CreateIcon(0xE691, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GasPump_24_Regular = CreateIcon(0xE693, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailDismiss_16_Regular = CreateIcon(0xE7B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailProhibited_16_Regular = CreateIcon(0xE7CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicSparkle_16_Regular = CreateIcon(0xE813, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicSparkle_20_Regular = CreateIcon(0xE814, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicSparkle_24_Regular = CreateIcon(0xE815, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotepadPerson_20_Regular = CreateIcon(0xE882, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotepadPerson_24_Regular = CreateIcon(0xE883, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PinOff_16_Regular = CreateIcon(0xE985, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PinOff_48_Regular = CreateIcon(0xE988, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForwardTab_24_Regular = CreateIcon(0xEB0B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareArrowForward_16_Regular = CreateIcon(0xEB7C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareArrowForward_20_Regular = CreateIcon(0xEB7D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareArrowForward_24_Regular = CreateIcon(0xEB7E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareArrowForward_28_Regular = CreateIcon(0xEB7F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareArrowForward_32_Regular = CreateIcon(0xEB80, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareArrowForward_48_Regular = CreateIcon(0xEB81, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractSquareMultiple_20_Regular = CreateIcon(0xEBDC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Transmission_24_Regular = CreateIcon(0xED9D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WifiOff_20_Regular = CreateIcon(0xEE59, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WifiOff_24_Regular = CreateIcon(0xEE5A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalCat_16_Regular = CreateIcon(0xF106, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalCat_20_Regular = CreateIcon(0xF126, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalCat_24_Regular = CreateIcon(0xF127, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalCat_28_Regular = CreateIcon(0xF128, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveSettings_16_Regular = CreateIcon(0xF129, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDown_20_Regular = CreateIcon(0xF12C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDown_24_Regular = CreateIcon(0xF12D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDownDouble_20_Regular = CreateIcon(0xF12E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDownDouble_24_Regular = CreateIcon(0xF12F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDownSplit_20_Regular = CreateIcon(0xF143, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDownSplit_24_Regular = CreateIcon(0xF144, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDown_32_Regular = CreateIcon(0xF14C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDown_48_Regular = CreateIcon(0xF14D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFit_16_Regular = CreateIcon(0xF14E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowLeft_16_Regular = CreateIcon(0xF184, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowLeft_32_Regular = CreateIcon(0xF189, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowLeft_48_Regular = CreateIcon(0xF19E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReset_20_Regular = CreateIcon(0xF19F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReset_24_Regular = CreateIcon(0xF1A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRight_32_Regular = CreateIcon(0xF1A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRight_48_Regular = CreateIcon(0xF1A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSort_16_Regular = CreateIcon(0xF1AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortDown_16_Regular = CreateIcon(0xF1AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortDownLines_16_Regular = CreateIcon(0xF1AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortUp_16_Regular = CreateIcon(0xF1B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUp_16_Regular = CreateIcon(0xF1B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUp_32_Regular = CreateIcon(0xF1B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUp_48_Regular = CreateIcon(0xF1B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BarcodeScanner_20_Regular = CreateIcon(0xF1BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BarcodeScanner_24_Regular = CreateIcon(0xF1E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BeakerEdit_20_Regular = CreateIcon(0xF1E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BeakerEdit_24_Regular = CreateIcon(0xF1E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookToolbox_20_Regular = CreateIcon(0xF1E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkAdd_20_Regular = CreateIcon(0xF1E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkAdd_24_Regular = CreateIcon(0xF1E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BowlChopsticks_16_Regular = CreateIcon(0xF1EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BowlChopsticks_20_Regular = CreateIcon(0xF1EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BowlChopsticks_24_Regular = CreateIcon(0xF1EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BowlChopsticks_28_Regular = CreateIcon(0xF1ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrainCircuit_20_Regular = CreateIcon(0xF1EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseMedical_20_Regular = CreateIcon(0xF1EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Broom_16_Regular = CreateIcon(0xF1FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBankToolbox_20_Regular = CreateIcon(0xF1FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarInfo_16_Regular = CreateIcon(0xF203, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMultiple_16_Regular = CreateIcon(0xF204, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallCheckmark_20_Regular = CreateIcon(0xF207, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallDismiss_20_Regular = CreateIcon(0xF208, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallDismiss_24_Regular = CreateIcon(0xF20B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallPause_20_Regular = CreateIcon(0xF20C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallPause_24_Regular = CreateIcon(0xF20D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatHelp_20_Regular = CreateIcon(0xF220, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatSettings_20_Regular = CreateIcon(0xF221, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatSettings_24_Regular = CreateIcon(0xF229, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Check_20_Regular = CreateIcon(0xF27B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxChecked_16_Regular = CreateIcon(0xF27C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxCheckedSync_16_Regular = CreateIcon(0xF27D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkStarburst_16_Regular = CreateIcon(0xF283, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDoubleDown_16_Regular = CreateIcon(0xF284, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDoubleLeft_16_Regular = CreateIcon(0xF285, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDoubleRight_16_Regular = CreateIcon(0xF2A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleHalfFill_16_Regular = CreateIcon(0xF30A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardHeart_20_Regular = CreateIcon(0xF30B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardPulse_20_Regular = CreateIcon(0xF322, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardSettings_20_Regular = CreateIcon(0xF32D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockArrowDownload_20_Regular = CreateIcon(0xF32E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudAdd_16_Regular = CreateIcon(0xF32F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudEdit_16_Regular = CreateIcon(0xF330, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudFlow_20_Regular = CreateIcon(0xF337, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudLink_16_Regular = CreateIcon(0xF338, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Code_16_Regular = CreateIcon(0xF339, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentError_16_Regular = CreateIcon(0xF350, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentLightning_20_Regular = CreateIcon(0xF351, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentLightning_24_Regular = CreateIcon(0xF361, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCard_16_Regular = CreateIcon(0xF362, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardLink_16_Regular = CreateIcon(0xF363, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractDownLeft_16_Regular = CreateIcon(0xF364, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractDownLeft_20_Regular = CreateIcon(0xF373, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractDownLeft_24_Regular = CreateIcon(0xF374, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractDownLeft_28_Regular = CreateIcon(0xF375, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractDownLeft_32_Regular = CreateIcon(0xF37B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractDownLeft_48_Regular = CreateIcon(0xF397, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CreditCardToolbox_20_Regular = CreateIcon(0xF398, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarHorizontal_20_Regular = CreateIcon(0xF39B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataUsageEdit_20_Regular = CreateIcon(0xF3B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopSync_16_Regular = CreateIcon(0xF3B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoom_16_Regular = CreateIcon(0xF3B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoom_24_Regular = CreateIcon(0xF3B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoom_28_Regular = CreateIcon(0xF3B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoom_32_Regular = CreateIcon(0xF3B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoom_48_Regular = CreateIcon(0xF3BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoomRemote_16_Regular = CreateIcon(0xF3BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoomRemote_24_Regular = CreateIcon(0xF3C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoomRemote_28_Regular = CreateIcon(0xF3CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoomRemote_32_Regular = CreateIcon(0xF3ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceMeetingRoomRemote_48_Regular = CreateIcon(0xF3EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dismiss_32_Regular = CreateIcon(0xF3F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dismiss_48_Regular = CreateIcon(0xF400, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowUp_16_Regular = CreateIcon(0xF401, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletList_20_Regular = CreateIcon(0xF402, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletList_24_Regular = CreateIcon(0xF403, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLink_20_Regular = CreateIcon(0xF404, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLink_24_Regular = CreateIcon(0xF405, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPerson_16_Regular = CreateIcon(0xF421, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSettings_16_Regular = CreateIcon(0xF422, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSplitHint_24_Regular = CreateIcon(0xF423, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSplitHintOff_24_Regular = CreateIcon(0xF424, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditArrowBack_16_Regular = CreateIcon(0xF429, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EqualOff_20_Regular = CreateIcon(0xF42A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ErrorCircleSettings_16_Regular = CreateIcon(0xF42B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpLeft_16_Regular = CreateIcon(0xF42C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpLeft_20_Regular = CreateIcon(0xF431, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpLeft_24_Regular = CreateIcon(0xF432, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpLeft_28_Regular = CreateIcon(0xF433, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpLeft_32_Regular = CreateIcon(0xF44B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpLeft_48_Regular = CreateIcon(0xF44C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpRight_16_Regular = CreateIcon(0xF44F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpRight_20_Regular = CreateIcon(0xF450, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpRight_24_Regular = CreateIcon(0xF46D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpRight_28_Regular = CreateIcon(0xF495, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpRight_32_Regular = CreateIcon(0xF496, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExpandUpRight_48_Regular = CreateIcon(0xF497, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fax_16_Regular = CreateIcon(0xF4AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flow_16_Regular = CreateIcon(0xF4AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderGlobe_16_Regular = CreateIcon(0xF4B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderPerson_16_Regular = CreateIcon(0xF4C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gauge_20_Regular = CreateIcon(0xF4C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gauge_24_Regular = CreateIcon(0xF4C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftCard_16_Regular = CreateIcon(0xF4CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftCard_20_Regular = CreateIcon(0xF4CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftCardAdd_20_Regular = CreateIcon(0xF4CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeLocation_20_Regular = CreateIcon(0xF4DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeStar_16_Regular = CreateIcon(0xF4EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeVideo_20_Regular = CreateIcon(0xF4FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeadsetAdd_20_Regular = CreateIcon(0xF4FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeadsetAdd_24_Regular = CreateIcon(0xF4FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Heart_28_Regular = CreateIcon(0xF500, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartBroken_16_Regular = CreateIcon(0xF501, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopDismiss_16_Regular = CreateIcon(0xF505, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAdd_16_Regular = CreateIcon(0xF50D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAdd_20_Regular = CreateIcon(0xF51F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAlert_16_Regular = CreateIcon(0xF520, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAlert_20_Regular = CreateIcon(0xF52A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAlert_24_Regular = CreateIcon(0xF52B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowDown_16_Regular = CreateIcon(0xF52C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowUp_20_Regular = CreateIcon(0xF52D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowUp_24_Regular = CreateIcon(0xF54B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailCheckmark_16_Regular = CreateIcon(0xF54C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailClock_16_Regular = CreateIcon(0xF551, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailClock_24_Regular = CreateIcon(0xF552, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailDismiss_20_Regular = CreateIcon(0xF553, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailDismiss_24_Regular = CreateIcon(0xF554, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailError_20_Regular = CreateIcon(0xF555, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailError_24_Regular = CreateIcon(0xF55D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxArrowDown_16_Regular = CreateIcon(0xF55E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailLink_20_Regular = CreateIcon(0xF585, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailLink_24_Regular = CreateIcon(0xF58C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailPause_16_Regular = CreateIcon(0xF5A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailProhibited_20_Regular = CreateIcon(0xF5CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailProhibited_24_Regular = CreateIcon(0xF5E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailSettings_16_Regular = CreateIcon(0xF5E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailShield_16_Regular = CreateIcon(0xF5E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailTemplate_20_Regular = CreateIcon(0xF5E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailTemplate_24_Regular = CreateIcon(0xF5ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailWarning_16_Regular = CreateIcon(0xF5EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MeetNow_28_Regular = CreateIcon(0xF5F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MeetNow_32_Regular = CreateIcon(0xF5F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MeetNow_48_Regular = CreateIcon(0xF631, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MegaphoneLoud_20_Regular = CreateIcon(0xF64B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Microscope_20_Regular = CreateIcon(0xF64C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Microscope_24_Regular = CreateIcon(0xF64F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Molecule_16_Regular = CreateIcon(0xF650, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Molecule_20_Regular = CreateIcon(0xF659, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Molecule_24_Regular = CreateIcon(0xF65A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Molecule_28_Regular = CreateIcon(0xF65D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Molecule_32_Regular = CreateIcon(0xF65E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Molecule_48_Regular = CreateIcon(0xF65F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Note_16_Regular = CreateIcon(0xF663, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotePin_16_Regular = CreateIcon(0xF664, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Notepad_16_Regular = CreateIcon(0xF665, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotepadEdit_16_Regular = CreateIcon(0xF666, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Open_32_Regular = CreateIcon(0xF667, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaddingDown_20_Regular = CreateIcon(0xF681, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaddingDown_24_Regular = CreateIcon(0xF682, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaddingLeft_20_Regular = CreateIcon(0xF695, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaddingLeft_24_Regular = CreateIcon(0xF69E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaddingRight_20_Regular = CreateIcon(0xF69F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaddingRight_24_Regular = CreateIcon(0xF6A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaddingTop_20_Regular = CreateIcon(0xF6B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaddingTop_24_Regular = CreateIcon(0xF6B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Patch_20_Regular = CreateIcon(0xF6BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Patch_24_Regular = CreateIcon(0xF6BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PauseCircle_20_Regular = CreateIcon(0xF6BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSync_16_Regular = CreateIcon(0xF6BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleToolbox_16_Regular = CreateIcon(0xF6CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonChat_16_Regular = CreateIcon(0xF6CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonChat_20_Regular = CreateIcon(0xF6D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonChat_24_Regular = CreateIcon(0xF6D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonInfo_16_Regular = CreateIcon(0xF6D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLock_16_Regular = CreateIcon(0xF6D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLock_20_Regular = CreateIcon(0xF6D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSubtract_16_Regular = CreateIcon(0xF6ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Phone_16_Regular = CreateIcon(0xF6EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneCheckmark_16_Regular = CreateIcon(0xF6EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pill_16_Regular = CreateIcon(0xF6F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pill_20_Regular = CreateIcon(0xF6F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pill_24_Regular = CreateIcon(0xF6F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pill_28_Regular = CreateIcon(0xF6F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Print_16_Regular = CreateIcon(0xF6FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PrintAdd_20_Regular = CreateIcon(0xF6FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Production_20_Regular = CreateIcon(0xF6FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Production_24_Regular = CreateIcon(0xF6FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProductionCheckmark_20_Regular = CreateIcon(0xF703, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProductionCheckmark_24_Regular = CreateIcon(0xF704, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Prohibited_16_Regular = CreateIcon(0xF705, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RatioOneToOne_20_Regular = CreateIcon(0xF70A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RatioOneToOne_24_Regular = CreateIcon(0xF70B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptAdd_20_Regular = CreateIcon(0xF70C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptBag_20_Regular = CreateIcon(0xF715, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptCube_20_Regular = CreateIcon(0xF72D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptMoney_20_Regular = CreateIcon(0xF72E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Record_12_Regular = CreateIcon(0xF72F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Record_28_Regular = CreateIcon(0xF735, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Record_32_Regular = CreateIcon(0xF736, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Record_48_Regular = CreateIcon(0xF737, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RecordStop_12_Regular = CreateIcon(0xF758, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RecordStop_16_Regular = CreateIcon(0xF759, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RecordStop_20_Regular = CreateIcon(0xF75A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RecordStop_24_Regular = CreateIcon(0xF75B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RecordStop_28_Regular = CreateIcon(0xF75C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RecordStop_32_Regular = CreateIcon(0xF764, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RecordStop_48_Regular = CreateIcon(0xF765, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RibbonAdd_20_Regular = CreateIcon(0xF766, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RibbonAdd_24_Regular = CreateIcon(0xF767, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Server_20_Regular = CreateIcon(0xF769, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Server_24_Regular = CreateIcon(0xF76C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldBadge_20_Regular = CreateIcon(0xF76D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBag_16_Regular = CreateIcon(0xF76E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBag_20_Regular = CreateIcon(0xF76F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBag_24_Regular = CreateIcon(0xF770, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideMultipleSearch_20_Regular = CreateIcon(0xF773, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideMultipleSearch_24_Regular = CreateIcon(0xF774, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Smartwatch_20_Regular = CreateIcon(0xF775, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Smartwatch_24_Regular = CreateIcon(0xF776, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SmartwatchDot_20_Regular = CreateIcon(0xF786, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SmartwatchDot_24_Regular = CreateIcon(0xF787, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareMultiple_24_Regular = CreateIcon(0xF78C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stack_16_Regular = CreateIcon(0xF78D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stack_20_Regular = CreateIcon(0xF792, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stack_24_Regular = CreateIcon(0xF7A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractCircle_16_Regular = CreateIcon(0xF7A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractCircle_20_Regular = CreateIcon(0xF7B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractCircle_24_Regular = CreateIcon(0xF7B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractCircle_28_Regular = CreateIcon(0xF7B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractCircle_32_Regular = CreateIcon(0xF7B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagMultiple_16_Regular = CreateIcon(0xF7B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TargetArrow_16_Regular = CreateIcon(0xF7B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TargetArrow_20_Regular = CreateIcon(0xF7B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareEdit_20_Regular = CreateIcon(0xF7B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareEdit_24_Regular = CreateIcon(0xF7BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TooltipQuote_20_Regular = CreateIcon(0xF7BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfileLtr_16_Regular = CreateIcon(0xF7CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfileRtl_16_Regular = CreateIcon(0xF7CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTruckProfile_16_Regular = CreateIcon(0xF7EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VoicemailArrowBack_16_Regular = CreateIcon(0xF7EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VoicemailArrowForward_16_Regular = CreateIcon(0xF7EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VoicemailSubtract_16_Regular = CreateIcon(0xF7FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WifiWarning_24_Regular = CreateIcon(0xF7FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowEdit_16_Regular = CreateIcon(0xF804, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortDown_20_Regular = CreateIcon(0xF805, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortDown_24_Regular = CreateIcon(0xF811, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortUp_20_Regular = CreateIcon(0xF812, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortUp_24_Regular = CreateIcon(0xF821, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnBidirectionalDownRight_24_Regular = CreateIcon(0xF822, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnRight_24_Regular = CreateIcon(0xF839, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookQuestionMarkRtl_24_Regular = CreateIcon(0xF83A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrainCircuit_24_Regular = CreateIcon(0xF83B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingBankToolbox_24_Regular = CreateIcon(0xF83C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarCheckmark_28_Regular = CreateIcon(0xF85F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSearch_16_Regular = CreateIcon(0xF860, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallPark_32_Regular = CreateIcon(0xF861, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatBubblesQuestion_16_Regular = CreateIcon(0xF8A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatMultiple_16_Regular = CreateIcon(0xF8A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatMultiple_20_Regular = CreateIcon(0xF8C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatMultiple_24_Regular = CreateIcon(0xF8D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Checkmark_32_Regular = CreateIcon(0xF8D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircle_32_Regular = CreateIcon(0xF8E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardBulletListLtr_16_Regular = CreateIcon(0xE347, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardBulletListRtl_16_Regular = CreateIcon(0xE349, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColumnEdit_20_Regular = CreateIcon(0xE3CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColumnEdit_24_Regular = CreateIcon(0xE3CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCard_28_Regular = CreateIcon(0xE409, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCard_32_Regular = CreateIcon(0xE40A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCard_48_Regular = CreateIcon(0xE40B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diagram_24_Regular = CreateIcon(0xE4B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DismissCircle_32_Regular = CreateIcon(0xE4C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowDown_16_Regular = CreateIcon(0xE4DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListClock_20_Regular = CreateIcon(0xE4E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListClock_24_Regular = CreateIcon(0xE4EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListOff_24_Regular = CreateIcon(0xE4EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMultiple_16_Regular = CreateIcon(0xE51F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPill_20_Regular = CreateIcon(0xE52C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPill_24_Regular = CreateIcon(0xE52D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSave_20_Regular = CreateIcon(0xE53F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSave_24_Regular = CreateIcon(0xE540, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Door_16_Regular = CreateIcon(0xE561, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenArrowUp_24_Regular = CreateIcon(0xE598, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenClosedAlert_24_Regular = CreateIcon(0xE59B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiMultiple_20_Regular = CreateIcon(0xE5D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiMultiple_24_Regular = CreateIcon(0xE5D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GanttChart_20_Regular = CreateIcon(0xE68E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GanttChart_24_Regular = CreateIcon(0xE68F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftCardAdd_24_Regular = CreateIcon(0xE69D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandDraw_24_Regular = CreateIcon(0xE6D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageArrowBack_24_Regular = CreateIcon(0xE71D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageArrowForward_24_Regular = CreateIcon(0xE721, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageMultiple_16_Regular = CreateIcon(0xE724, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageReflection_24_Regular = CreateIcon(0xE730, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageShadow_24_Regular = CreateIcon(0xE732, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowDoubleBack_16_Regular = CreateIcon(0xE7A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowForward_16_Regular = CreateIcon(0xE7A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAttach_16_Regular = CreateIcon(0xE7AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreHorizontal_32_Regular = CreateIcon(0xE827, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreVertical_32_Regular = CreateIcon(0xE82A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Organization_16_Regular = CreateIcon(0xE89B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Organization_32_Regular = CreateIcon(0xE89C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Organization_48_Regular = CreateIcon(0xE89D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Orientation_24_Regular = CreateIcon(0xE8A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleList_16_Regular = CreateIcon(0xE8FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleMoney_20_Regular = CreateIcon(0xE901, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleMoney_24_Regular = CreateIcon(0xE902, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonPill_20_Regular = CreateIcon(0xE940, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonPill_24_Regular = CreateIcon(0xE941, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSettings_16_Regular = CreateIcon(0xE945, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pivot_20_Regular = CreateIcon(0xE98D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pivot_24_Regular = CreateIcon(0xE98E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Play_12_Regular = CreateIcon(0xE98F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PrintAdd_24_Regular = CreateIcon(0xE9CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pulse_28_Regular = CreateIcon(0xE9DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptAdd_24_Regular = CreateIcon(0xEA00, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptBag_24_Regular = CreateIcon(0xEA01, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptCube_24_Regular = CreateIcon(0xEA02, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanObject_20_Regular = CreateIcon(0xEA61, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanObject_24_Regular = CreateIcon(0xEA62, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Search_12_Regular = CreateIcon(0xEA7B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Search_32_Regular = CreateIcon(0xEA7D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Search_48_Regular = CreateIcon(0xEA7E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Share_16_Regular = CreateIcon(0xEAA6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldBadge_24_Regular = CreateIcon(0xEAC6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldLock_16_Regular = CreateIcon(0xEACF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideEraser_16_Regular = CreateIcon(0xEB14, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideEraser_20_Regular = CreateIcon(0xEB15, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideGrid_24_Regular = CreateIcon(0xEB18, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Square_16_Regular = CreateIcon(0xEB74, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareAdd_16_Regular = CreateIcon(0xEB7A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintArrowBack_16_Regular = CreateIcon(0xEB8D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Steps_20_Regular = CreateIcon(0xEBBF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Steps_24_Regular = CreateIcon(0xEBC0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopBottom_24_Regular = CreateIcon(0xEBED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopMultipleBottom_24_Regular = CreateIcon(0xEBEF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListSquareAdd_20_Regular = CreateIcon(0xEC96, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListSquareAdd_24_Regular = CreateIcon(0xEC97, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListSquareLtr_20_Regular = CreateIcon(0xEC99, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListSquareLtr_24_Regular = CreateIcon(0xEC9A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListSquareRtl_20_Regular = CreateIcon(0xEC9C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListSquareRtl_24_Regular = CreateIcon(0xEC9D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignDistributedEvenly_24_Regular = CreateIcon(0xECBA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignDistributedVertical_24_Regular = CreateIcon(0xECBC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyLow_24_Regular = CreateIcon(0xECBE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxMore_24_Regular = CreateIcon(0xED74, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Video_32_Regular = CreateIcon(0xEDF0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Video_48_Regular = CreateIcon(0xEDF4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClip_16_Regular = CreateIcon(0xEDFE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowAdPerson_20_Regular = CreateIcon(0xEE63, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowDevEdit_16_Regular = CreateIcon(0xEE71, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitHeightDotted_24_Regular = CreateIcon(0xE079, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitWidthDotted_24_Regular = CreateIcon(0xE07E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MultiselectRtl_16_Regular = CreateIcon(0xE84E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalDog_16_Regular = CreateIcon(0xE04F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveSettings_20_Regular = CreateIcon(0xE070, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowClockwise_16_Regular = CreateIcon(0xE0AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowClockwiseDashes_20_Regular = CreateIcon(0xE0AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowClockwiseDashes_24_Regular = CreateIcon(0xE0AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCounterclockwiseDashes_20_Regular = CreateIcon(0xE0B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCounterclockwiseDashes_24_Regular = CreateIcon(0xE0B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExportLtr_16_Regular = CreateIcon(0xE0C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExportUp_20_Regular = CreateIcon(0xE0CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExportUp_24_Regular = CreateIcon(0xE0CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BinFull_20_Regular = CreateIcon(0xE150, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BinFull_24_Regular = CreateIcon(0xE151, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookToolbox_24_Regular = CreateIcon(0xE190, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Box_16_Regular = CreateIcon(0xE1BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BracesVariable_20_Regular = CreateIcon(0xE1D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BracesVariable_24_Regular = CreateIcon(0xE1D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Briefcase_16_Regular = CreateIcon(0xE1E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseMedical_16_Regular = CreateIcon(0xE1ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingRetail_20_Regular = CreateIcon(0xE225, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingRetailMoney_20_Regular = CreateIcon(0xE226, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingRetailMoney_24_Regular = CreateIcon(0xE227, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingRetailShield_20_Regular = CreateIcon(0xE229, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingRetailShield_24_Regular = CreateIcon(0xE22A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingRetailToolbox_20_Regular = CreateIcon(0xE22B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingRetailToolbox_24_Regular = CreateIcon(0xE22C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalculatorMultiple_20_Regular = CreateIcon(0xE236, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalculatorMultiple_24_Regular = CreateIcon(0xE237, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calendar3Day_16_Regular = CreateIcon(0xE238, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarArrowRight_16_Regular = CreateIcon(0xE23D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarDay_16_Regular = CreateIcon(0xE244, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarInfo_20_Regular = CreateIcon(0xE24B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSettings_16_Regular = CreateIcon(0xE269, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallCheckmark_24_Regular = CreateIcon(0xE277, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallEnd_16_Regular = CreateIcon(0xE27A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraDome_16_Regular = CreateIcon(0xE29A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraDome_20_Regular = CreateIcon(0xE29B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraDome_24_Regular = CreateIcon(0xE29C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraDome_28_Regular = CreateIcon(0xE29D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraDome_48_Regular = CreateIcon(0xE29E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Chat_12_Regular = CreateIcon(0xE2E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDoubleDown_20_Regular = CreateIcon(0xE329, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDoubleLeft_20_Regular = CreateIcon(0xE32A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDoubleRight_20_Regular = CreateIcon(0xE32B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardBulletListLtr_20_Regular = CreateIcon(0xE348, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardBulletListRtl_20_Regular = CreateIcon(0xE34A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardCheckmark_20_Regular = CreateIcon(0xE34B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardCheckmark_24_Regular = CreateIcon(0xE34C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardError_20_Regular = CreateIcon(0xE353, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardError_24_Regular = CreateIcon(0xE354, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardHeart_24_Regular = CreateIcon(0xE355, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTask_20_Regular = CreateIcon(0xE35D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTask_24_Regular = CreateIcon(0xE35E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTaskAdd_20_Regular = CreateIcon(0xE35F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTaskAdd_24_Regular = CreateIcon(0xE360, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTaskListLtr_20_Regular = CreateIcon(0xE361, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTaskListLtr_24_Regular = CreateIcon(0xE362, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockAlarm_16_Regular = CreateIcon(0xE36F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudAdd_20_Regular = CreateIcon(0xE385, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudEdit_20_Regular = CreateIcon(0xE3A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudLink_20_Regular = CreateIcon(0xE3A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Color_16_Regular = CreateIcon(0xE3BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColumnTriple_20_Regular = CreateIcon(0xE3CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColumnTripleEdit_20_Regular = CreateIcon(0xE3CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColumnTripleEdit_24_Regular = CreateIcon(0xE3D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentError_20_Regular = CreateIcon(0xE3F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommunicationPerson_20_Regular = CreateIcon(0xE405, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommunicationPerson_24_Regular = CreateIcon(0xE406, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardLink_20_Regular = CreateIcon(0xE410, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataTrending_16_Regular = CreateIcon(0xE45C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataTrending_20_Regular = CreateIcon(0xE45D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataTrending_24_Regular = CreateIcon(0xE45E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataUsageEdit_24_Regular = CreateIcon(0xE460, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Database_20_Regular = CreateIcon(0xE466, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Database_24_Regular = CreateIcon(0xE467, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseSearch_20_Regular = CreateIcon(0xE472, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseSearch_24_Regular = CreateIcon(0xE473, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeleteArrowBack_16_Regular = CreateIcon(0xE47C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopEdit_16_Regular = CreateIcon(0xE48F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DismissCircle_12_Regular = CreateIcon(0xE4C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DividerTall_16_Regular = CreateIcon(0xE4CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowDown_20_Regular = CreateIcon(0xE4E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeart_20_Regular = CreateIcon(0xE508, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeart_24_Regular = CreateIcon(0xE509, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeartPulse_20_Regular = CreateIcon(0xE50A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeartPulse_24_Regular = CreateIcon(0xE50B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMultiple_20_Regular = CreateIcon(0xE520, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMultipleProhibited_20_Regular = CreateIcon(0xE524, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMultipleProhibited_24_Regular = CreateIcon(0xE525, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSearch_16_Regular = CreateIcon(0xE541, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Door_20_Regular = CreateIcon(0xE562, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiLaugh_16_Regular = CreateIcon(0xE5D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EqualOff_24_Regular = CreateIcon(0xE5E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ErrorCircleSettings_20_Regular = CreateIcon(0xE5EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeOff_16_Regular = CreateIcon(0xE5F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fax_20_Regular = CreateIcon(0xE608, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilterDismiss_16_Regular = CreateIcon(0xE60C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilterDismiss_20_Regular = CreateIcon(0xE60D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flashlight_16_Regular = CreateIcon(0xE628, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flashlight_20_Regular = CreateIcon(0xE629, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flow_20_Regular = CreateIcon(0xE637, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fluid_16_Regular = CreateIcon(0xE640, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderAdd_16_Regular = CreateIcon(0xE645, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderGlobe_20_Regular = CreateIcon(0xE655, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderMail_20_Regular = CreateIcon(0xE657, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderPerson_20_Regular = CreateIcon(0xE65A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderSync_20_Regular = CreateIcon(0xE664, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Food_16_Regular = CreateIcon(0xE666, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodCake_16_Regular = CreateIcon(0xE66A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FullScreenMaximize_16_Regular = CreateIcon(0xE683, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FullScreenMaximize_20_Regular = CreateIcon(0xE684, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gif_16_Regular = CreateIcon(0xE69A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gift_16_Regular = CreateIcon(0xE69B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeStar_20_Regular = CreateIcon(0xE6BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeSurface_20_Regular = CreateIcon(0xE6BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeSurface_24_Regular = CreateIcon(0xE6BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartBroken_20_Regular = CreateIcon(0xE6FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData History_16_Regular = CreateIcon(0xE705, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageProhibited_20_Regular = CreateIcon(0xE72D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageProhibited_24_Regular = CreateIcon(0xE72E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Info_12_Regular = CreateIcon(0xE736, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Iot_20_Regular = CreateIcon(0xE73D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Iot_24_Regular = CreateIcon(0xE73E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailOpenPerson_16_Regular = CreateIcon(0xE7CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailTemplate_16_Regular = CreateIcon(0xE7D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Navigation_16_Regular = CreateIcon(0xE85F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData News_16_Regular = CreateIcon(0xE866, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NoteEdit_20_Regular = CreateIcon(0xE86E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NoteEdit_24_Regular = CreateIcon(0xE86F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotepadEdit_20_Regular = CreateIcon(0xE880, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleList_20_Regular = CreateIcon(0xE8FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSettings_24_Regular = CreateIcon(0xE908, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeamToolbox_20_Regular = CreateIcon(0xE918, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeamToolbox_24_Regular = CreateIcon(0xE919, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonFeedback_16_Regular = CreateIcon(0xE930, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonMoney_20_Regular = CreateIcon(0xE93C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonMoney_24_Regular = CreateIcon(0xE93D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneEraser_16_Regular = CreateIcon(0xE95C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PortHdmi_24_Regular = CreateIcon(0xE9A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PortMicroUsb_24_Regular = CreateIcon(0xE9A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PortUsbA_24_Regular = CreateIcon(0xE9A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PortUsbC_24_Regular = CreateIcon(0xE9A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Prohibited_12_Regular = CreateIcon(0xE9CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptPlay_20_Regular = CreateIcon(0xEA04, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptPlay_24_Regular = CreateIcon(0xEA05, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveSearch_20_Regular = CreateIcon(0xEA4D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SearchSettings_20_Regular = CreateIcon(0xEA7F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldLock_20_Regular = CreateIcon(0xEAD0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareAdd_20_Regular = CreateIcon(0xEB7B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarLineHorizontal3_16_Regular = CreateIcon(0xEBB1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stream_20_Regular = CreateIcon(0xEBC4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stream_24_Regular = CreateIcon(0xEBC5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Syringe_20_Regular = CreateIcon(0xEBE2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Syringe_24_Regular = CreateIcon(0xEBE3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagDismiss_20_Regular = CreateIcon(0xEC75, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagDismiss_24_Regular = CreateIcon(0xEC76, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TargetArrow_24_Regular = CreateIcon(0xEC91, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Temperature_16_Regular = CreateIcon(0xECA1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ThumbDislike_16_Regular = CreateIcon(0xED77, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TooltipQuote_24_Regular = CreateIcon(0xED9A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Umbrella_20_Regular = CreateIcon(0xEDCC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Umbrella_24_Regular = CreateIcon(0xEDCD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTruckProfile_20_Regular = CreateIcon(0xEDEE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoAdd_20_Regular = CreateIcon(0xEDF5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoAdd_24_Regular = CreateIcon(0xEDF6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Warning_12_Regular = CreateIcon(0xEE3B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowDevEdit_20_Regular = CreateIcon(0xEE72, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Xray_20_Regular = CreateIcon(0xEE89, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Xray_24_Regular = CreateIcon(0xEE8A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitDown_24_Regular = CreateIcon(0xE076, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitUp_24_Regular = CreateIcon(0xE07B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTaskListRtl_20_Regular = CreateIcon(0xE363, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTaskListRtl_24_Regular = CreateIcon(0xE364, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Comma_24_Regular = CreateIcon(0xE3D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignCenterRotate270_24_Regular = CreateIcon(0xECB5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyRotate90_24_Regular = CreateIcon(0xECC2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignLeftRotate270_24_Regular = CreateIcon(0xECC6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignRightRotate270_24_Regular = CreateIcon(0xECCD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextStrikethrough_16_Regular = CreateIcon(0xED5E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextStrikethrough_20_Regular = CreateIcon(0xED5F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextStrikethrough_24_Regular = CreateIcon(0xED60, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottomRotate90_24_Regular = CreateIcon(0xED6C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignMiddleRotate90_24_Regular = CreateIcon(0xED70, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTopRotate90_24_Regular = CreateIcon(0xED72, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowClockwise_12_Regular = CreateIcon(0xE0A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowClockwise_28_Regular = CreateIcon(0xE0AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowClockwise_32_Regular = CreateIcon(0xE0AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowClockwise_48_Regular = CreateIcon(0xE0AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCounterclockwise_12_Regular = CreateIcon(0xE0B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCounterclockwise_16_Regular = CreateIcon(0xE0B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCounterclockwise_32_Regular = CreateIcon(0xE0B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCounterclockwise_48_Regular = CreateIcon(0xE0B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRotateClockwise_16_Regular = CreateIcon(0xE0EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSplit_20_Regular = CreateIcon(0xE0F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BatteryCheckmark_24_Regular = CreateIcon(0xE146, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookOpen_16_Regular = CreateIcon(0xE177, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BroadActivityFeed_16_Regular = CreateIcon(0xE202, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BroadActivityFeed_20_Regular = CreateIcon(0xE203, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarPattern_20_Regular = CreateIcon(0xE259, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarPerson_16_Regular = CreateIcon(0xE25A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarPhone_16_Regular = CreateIcon(0xE25C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarPhone_20_Regular = CreateIcon(0xE25D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSearch_20_Regular = CreateIcon(0xE268, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarStar_16_Regular = CreateIcon(0xE26A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatArrowBack_16_Regular = CreateIcon(0xE2E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatArrowBack_20_Regular = CreateIcon(0xE2E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatArrowDoubleBack_16_Regular = CreateIcon(0xE2E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatArrowDoubleBack_20_Regular = CreateIcon(0xE2EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Check_24_Regular = CreateIcon(0xE2F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxCheckedSync_20_Regular = CreateIcon(0xE2FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronUpDown_16_Regular = CreateIcon(0xE32E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorClick_20_Regular = CreateIcon(0xE445, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorClick_24_Regular = CreateIcon(0xE446, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Directions_16_Regular = CreateIcon(0xE4C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DividerTall_20_Regular = CreateIcon(0xE4CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowUp_20_Regular = CreateIcon(0xE4E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDismiss_16_Regular = CreateIcon(0xE4F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLink_16_Regular = CreateIcon(0xE513, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPerson_20_Regular = CreateIcon(0xE52B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditArrowBack_20_Regular = CreateIcon(0xE5B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSad_16_Regular = CreateIcon(0xE5D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeClock_16_Regular = CreateIcon(0xE6B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeClock_20_Regular = CreateIcon(0xE6B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImmersiveReader_16_Regular = CreateIcon(0xE733, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkDismiss_16_Regular = CreateIcon(0xE772, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockOpen_16_Regular = CreateIcon(0xE794, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Luggage_16_Regular = CreateIcon(0xE79A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Luggage_20_Regular = CreateIcon(0xE79B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowDoubleBack_20_Regular = CreateIcon(0xE7A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowDown_20_Regular = CreateIcon(0xE7A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowForward_20_Regular = CreateIcon(0xE7AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAttach_20_Regular = CreateIcon(0xE7AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailCheckmark_20_Regular = CreateIcon(0xE7B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailError_16_Regular = CreateIcon(0xE7B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxArrowDown_20_Regular = CreateIcon(0xE7B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailPause_20_Regular = CreateIcon(0xE7CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailSettings_20_Regular = CreateIcon(0xE7D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailShield_20_Regular = CreateIcon(0xE7D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotePin_20_Regular = CreateIcon(0xE870, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PauseCircle_24_Regular = CreateIcon(0xE8CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCheckmark_16_Regular = CreateIcon(0xE8F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSync_20_Regular = CreateIcon(0xE90E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleToolbox_20_Regular = CreateIcon(0xE91A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSettings_20_Regular = CreateIcon(0xE946, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneCheckmark_20_Regular = CreateIcon(0xE958, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Play_16_Regular = CreateIcon(0xE990, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Play_28_Regular = CreateIcon(0xE991, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Play_32_Regular = CreateIcon(0xE992, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptMoney_24_Regular = CreateIcon(0xEA03, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Save_16_Regular = CreateIcon(0xEA43, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldError_16_Regular = CreateIcon(0xEACE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SportSoccer_16_Regular = CreateIcon(0xEB70, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Square_20_Regular = CreateIcon(0xEB75, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagMultiple_20_Regular = CreateIcon(0xEC7E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextQuote_16_Regular = CreateIcon(0xED59, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfileLtr_20_Regular = CreateIcon(0xEDE0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfileRtl_20_Regular = CreateIcon(0xEDE1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherPartlyCloudyDay_16_Regular = CreateIcon(0xEE4B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunny_16_Regular = CreateIcon(0xEE4C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionHorizontalLeft_20_Regular = CreateIcon(0xED02, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionHorizontalLeft_24_Regular = CreateIcon(0xED03, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionHorizontalRight_20_Regular = CreateIcon(0xED04, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionHorizontalRight_24_Regular = CreateIcon(0xED05, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate270Right_20_Regular = CreateIcon(0xED06, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate270Right_24_Regular = CreateIcon(0xED07, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate90Left_20_Regular = CreateIcon(0xED08, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate90Left_24_Regular = CreateIcon(0xED09, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate90Right_20_Regular = CreateIcon(0xED0A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate90Right_24_Regular = CreateIcon(0xED0B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitContent_24_Regular = CreateIcon(0xE074, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingLines_20_Regular = CreateIcon(0xE11C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingLines_24_Regular = CreateIcon(0xE11D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarError_24_Regular = CreateIcon(0xE24A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularWarning_24_Regular = CreateIcon(0xE2B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowDown_16_Regular = CreateIcon(0xE38C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowDown_20_Regular = CreateIcon(0xE38D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowDown_24_Regular = CreateIcon(0xE38E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowDown_28_Regular = CreateIcon(0xE38F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowDown_32_Regular = CreateIcon(0xE390, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowDown_48_Regular = CreateIcon(0xE391, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowUp_16_Regular = CreateIcon(0xE392, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowUp_20_Regular = CreateIcon(0xE393, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowUp_24_Regular = CreateIcon(0xE394, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowUp_28_Regular = CreateIcon(0xE395, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowUp_32_Regular = CreateIcon(0xE396, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowUp_48_Regular = CreateIcon(0xE397, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCheckmark_16_Regular = CreateIcon(0xE398, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCheckmark_20_Regular = CreateIcon(0xE399, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCheckmark_24_Regular = CreateIcon(0xE39A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCheckmark_28_Regular = CreateIcon(0xE39B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCheckmark_32_Regular = CreateIcon(0xE39C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCheckmark_48_Regular = CreateIcon(0xE39D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudDismiss_16_Regular = CreateIcon(0xE39E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudDismiss_20_Regular = CreateIcon(0xE39F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudDismiss_24_Regular = CreateIcon(0xE3A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudDismiss_28_Regular = CreateIcon(0xE3A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudDismiss_32_Regular = CreateIcon(0xE3A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudDismiss_48_Regular = CreateIcon(0xE3A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GridDots_20_Regular = CreateIcon(0xE6C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GridDots_24_Regular = CreateIcon(0xE6C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GridDots_28_Regular = CreateIcon(0xE6C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData IosArrowLtr_24_Regular = CreateIcon(0xE73B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData IosArrowRtl_24_Regular = CreateIcon(0xE73C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailMultiple_16_Regular = CreateIcon(0xE7C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailMultiple_20_Regular = CreateIcon(0xE7C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailMultiple_24_Regular = CreateIcon(0xE7C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelBottom_20_Regular = CreateIcon(0xE8AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeft_16_Regular = CreateIcon(0xE8AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeft_20_Regular = CreateIcon(0xE8B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeft_24_Regular = CreateIcon(0xE8B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeft_28_Regular = CreateIcon(0xE8B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeft_48_Regular = CreateIcon(0xE8B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRight_16_Regular = CreateIcon(0xE8BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRight_20_Regular = CreateIcon(0xE8BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRight_24_Regular = CreateIcon(0xE8BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRight_28_Regular = CreateIcon(0xE8BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRight_48_Regular = CreateIcon(0xE8C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRightContract_16_Regular = CreateIcon(0xE8C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRightContract_20_Regular = CreateIcon(0xE8C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRightContract_24_Regular = CreateIcon(0xE8C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRightExpand_20_Regular = CreateIcon(0xE8C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PuzzlePiece_16_Regular = CreateIcon(0xE9E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PuzzlePiece_20_Regular = CreateIcon(0xE9E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PuzzlePiece_24_Regular = CreateIcon(0xE9EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanTable_24_Regular = CreateIcon(0xEA64, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanText_24_Regular = CreateIcon(0xEA66, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanType_20_Regular = CreateIcon(0xEA71, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanType_24_Regular = CreateIcon(0xEA72, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanTypeOff_20_Regular = CreateIcon(0xEA75, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldTask_16_Regular = CreateIcon(0xEAD6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldTask_20_Regular = CreateIcon(0xEAD7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldTask_24_Regular = CreateIcon(0xEAD8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldTask_28_Regular = CreateIcon(0xEAD9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldTask_48_Regular = CreateIcon(0xEADA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareMultiple_16_Regular = CreateIcon(0xEB95, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StackStar_16_Regular = CreateIcon(0xEB9C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StackStar_20_Regular = CreateIcon(0xEB9D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StackStar_24_Regular = CreateIcon(0xEB9E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractCircleArrowBack_16_Regular = CreateIcon(0xEBD5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractCircleArrowBack_20_Regular = CreateIcon(0xEBD6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractCircleArrowForward_16_Regular = CreateIcon(0xEBD7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractCircleArrowForward_20_Regular = CreateIcon(0xEBD8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAddT_24_Regular = CreateIcon(0xECB1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextMore_24_Regular = CreateIcon(0xED38, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextT_20_Regular = CreateIcon(0xED63, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextT_24_Regular = CreateIcon(0xED64, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData UsbPlug_20_Regular = CreateIcon(0xEDCF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData UsbPlug_24_Regular = CreateIcon(0xEDD0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WifiLock_24_Regular = CreateIcon(0xEE58, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBidirectionalUpDown_12_Regular = CreateIcon(0xE082, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBidirectionalUpDown_16_Regular = CreateIcon(0xE083, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBidirectionalUpDown_20_Regular = CreateIcon(0xE084, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBidirectionalUpDown_24_Regular = CreateIcon(0xE085, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDownUp_20_Regular = CreateIcon(0xE091, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleLeft_12_Regular = CreateIcon(0xE092, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleLeft_16_Regular = CreateIcon(0xE093, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleRight_12_Regular = CreateIcon(0xE099, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleRight_16_Regular = CreateIcon(0xE09A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowEject_20_Regular = CreateIcon(0xE0BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExportRtl_16_Regular = CreateIcon(0xE0C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowLeft_12_Regular = CreateIcon(0xE0D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMoveInward_20_Regular = CreateIcon(0xE0DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRedo_16_Regular = CreateIcon(0xE0E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRight_12_Regular = CreateIcon(0xE0EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepIn_12_Regular = CreateIcon(0xE0FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInLeft_12_Regular = CreateIcon(0xE0FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInLeft_16_Regular = CreateIcon(0xE100, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInRight_12_Regular = CreateIcon(0xE104, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInRight_16_Regular = CreateIcon(0xE105, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepOut_12_Regular = CreateIcon(0xE109, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSyncOff_16_Regular = CreateIcon(0xE115, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSyncOff_20_Regular = CreateIcon(0xE116, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUp_12_Regular = CreateIcon(0xE12A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BezierCurveSquare_12_Regular = CreateIcon(0xE14E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderAll_16_Regular = CreateIcon(0xE19B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderAll_20_Regular = CreateIcon(0xE19C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Braces_20_Regular = CreateIcon(0xE1D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingLighthouse_20_Regular = CreateIcon(0xE222, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarAssistant_16_Regular = CreateIcon(0xE23F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CenterVertical_20_Regular = CreateIcon(0xE2BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatDismiss_16_Regular = CreateIcon(0xE2EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatWarning_16_Regular = CreateIcon(0xE2F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxIndeterminate_16_Regular = CreateIcon(0xE2FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxIndeterminate_20_Regular = CreateIcon(0xE2FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxIndeterminate_24_Regular = CreateIcon(0xE2FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleRight_12_Regular = CreateIcon(0xE31B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleOff_16_Regular = CreateIcon(0xE33C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardPulse_24_Regular = CreateIcon(0xE35B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockArrowDownload_24_Regular = CreateIcon(0xE371, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudFlow_24_Regular = CreateIcon(0xE3A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudSwap_20_Regular = CreateIcon(0xE3AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudSwap_24_Regular = CreateIcon(0xE3AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeCircle_20_Regular = CreateIcon(0xE3B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultiple_28_Regular = CreateIcon(0xE3F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultipleCheckmark_16_Regular = CreateIcon(0xE3F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultipleCheckmark_20_Regular = CreateIcon(0xE3F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultipleCheckmark_24_Regular = CreateIcon(0xE3F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultipleCheckmark_28_Regular = CreateIcon(0xE3F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cube_12_Regular = CreateIcon(0xE42E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeveloperBoardSearch_20_Regular = CreateIcon(0xE4AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowRight_20_Regular = CreateIcon(0xE4E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentChevronDouble_24_Regular = CreateIcon(0xE4F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCss_24_Regular = CreateIcon(0xE4F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentJavascript_24_Regular = CreateIcon(0xE50D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMultiplePercent_20_Regular = CreateIcon(0xE522, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPercent_20_Regular = CreateIcon(0xE529, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPercent_24_Regular = CreateIcon(0xE52A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSettings_20_Regular = CreateIcon(0xE542, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSplitHint_16_Regular = CreateIcon(0xE543, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSplitHint_20_Regular = CreateIcon(0xE544, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSync_16_Regular = CreateIcon(0xE547, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSync_20_Regular = CreateIcon(0xE548, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoorArrowRight_16_Regular = CreateIcon(0xE567, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoorArrowRight_20_Regular = CreateIcon(0xE568, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreen_20_Regular = CreateIcon(0xE594, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Glance_20_Regular = CreateIcon(0xE6A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlanceHorizontal_20_Regular = CreateIcon(0xE6A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HighlightLink_20_Regular = CreateIcon(0xE704, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Keyboard123_24_Regular = CreateIcon(0xE749, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopDismiss_20_Regular = CreateIcon(0xE755, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkDismiss_24_Regular = CreateIcon(0xE774, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelBottomContract_20_Regular = CreateIcon(0xE8AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelBottomExpand_20_Regular = CreateIcon(0xE8AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftExpand_20_Regular = CreateIcon(0xE8B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelSeparateWindow_20_Regular = CreateIcon(0xE8C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelTopContract_20_Regular = CreateIcon(0xE8C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelTopExpand_20_Regular = CreateIcon(0xE8C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PauseOff_16_Regular = CreateIcon(0xE8D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonCircle_12_Regular = CreateIcon(0xE927, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonInfo_20_Regular = CreateIcon(0xE932, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Phone_12_Regular = CreateIcon(0xE953, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Replay_20_Regular = CreateIcon(0xEA12, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Square_12_Regular = CreateIcon(0xEB73, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareDismiss_16_Regular = CreateIcon(0xEB82, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareDismiss_20_Regular = CreateIcon(0xEB83, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractCircle_12_Regular = CreateIcon(0xEBD4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagCircle_20_Regular = CreateIcon(0xEC73, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListLtr_16_Regular = CreateIcon(0xECD8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListRtl_16_Regular = CreateIcon(0xECDF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader1_24_Regular = CreateIcon(0xED1F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader2_24_Regular = CreateIcon(0xED20, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader3_24_Regular = CreateIcon(0xED21, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPeriodAsterisk_20_Regular = CreateIcon(0xED4A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timeline_20_Regular = CreateIcon(0xED83, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Triangle_12_Regular = CreateIcon(0xEDA4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WifiSettings_20_Regular = CreateIcon(0xEE5B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Window_16_Regular = CreateIcon(0xEE5D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Window_24_Regular = CreateIcon(0xEE5E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowAdOff_20_Regular = CreateIcon(0xEE62, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowArrowUp_16_Regular = CreateIcon(0xEE6A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowArrowUp_20_Regular = CreateIcon(0xEE6B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowConsole_20_Regular = CreateIcon(0xEE6F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowHeaderHorizontalOff_20_Regular = CreateIcon(0xEE75, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowMultiple_16_Regular = CreateIcon(0xEE78, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ZoomIn_16_Regular = CreateIcon(0xEE8E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ZoomOut_16_Regular = CreateIcon(0xEE8F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignEndHorizontal_20_Regular = CreateIcon(0xE030, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignEndVertical_20_Regular = CreateIcon(0xE031, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignSpaceAroundHorizontal_20_Regular = CreateIcon(0xE03E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignSpaceAroundVertical_20_Regular = CreateIcon(0xE03F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignSpaceBetweenHorizontal_20_Regular = CreateIcon(0xE040, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignSpaceBetweenVertical_20_Regular = CreateIcon(0xE041, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignSpaceEvenlyHorizontal_20_Regular = CreateIcon(0xE042, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignSpaceEvenlyVertical_20_Regular = CreateIcon(0xE043, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignSpaceFitVertical_20_Regular = CreateIcon(0xE044, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignStartHorizontal_20_Regular = CreateIcon(0xE045, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignStartVertical_20_Regular = CreateIcon(0xE046, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignStretchHorizontal_20_Regular = CreateIcon(0xE047, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignStretchVertical_20_Regular = CreateIcon(0xE048, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCollapseAll_20_Regular = CreateIcon(0xE0B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCollapseAll_24_Regular = CreateIcon(0xE0B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowWrap_20_Regular = CreateIcon(0xE132, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowWrapOff_20_Regular = CreateIcon(0xE133, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CenterHorizontal_20_Regular = CreateIcon(0xE2B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMultiple_24_Regular = CreateIcon(0xE521, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMultiplePercent_24_Regular = CreateIcon(0xE523, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTable_16_Regular = CreateIcon(0xE54A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTable_20_Regular = CreateIcon(0xE54B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTable_24_Regular = CreateIcon(0xE54C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlanceHorizontal_12_Regular = CreateIcon(0xE6A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftExpand_16_Regular = CreateIcon(0xE8B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareShadow_12_Regular = CreateIcon(0xEB97, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBaseline_20_Regular = CreateIcon(0xECD1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDown_12_Regular = CreateIcon(0xE089, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDown_16_Regular = CreateIcon(0xE08A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDown_28_Regular = CreateIcon(0xE08B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDown_32_Regular = CreateIcon(0xE08C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDown_48_Regular = CreateIcon(0xE08D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleLeft_20_Regular = CreateIcon(0xE094, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleLeft_24_Regular = CreateIcon(0xE095, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleLeft_28_Regular = CreateIcon(0xE096, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleLeft_32_Regular = CreateIcon(0xE097, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleLeft_48_Regular = CreateIcon(0xE098, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleRight_20_Regular = CreateIcon(0xE09B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleRight_28_Regular = CreateIcon(0xE09D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleRight_32_Regular = CreateIcon(0xE09E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleRight_48_Regular = CreateIcon(0xE09F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleUp_12_Regular = CreateIcon(0xE0A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleUp_28_Regular = CreateIcon(0xE0A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleUp_32_Regular = CreateIcon(0xE0A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleUp_48_Regular = CreateIcon(0xE0A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingCheckmark_20_Regular = CreateIcon(0xE117, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingCheckmark_24_Regular = CreateIcon(0xE118, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingSettings_20_Regular = CreateIcon(0xE11E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingSettings_24_Regular = CreateIcon(0xE11F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Balloon_12_Regular = CreateIcon(0xE142, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarWorkWeek_28_Regular = CreateIcon(0xE26E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelSubtract_16_Regular = CreateIcon(0xE2D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelSubtract_20_Regular = CreateIcon(0xE2D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelSubtract_24_Regular = CreateIcon(0xE2DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelSubtract_28_Regular = CreateIcon(0xE2DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChannelSubtract_48_Regular = CreateIcon(0xE2DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardSettings_24_Regular = CreateIcon(0xE35C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArchive_16_Regular = CreateIcon(0xE386, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArchive_20_Regular = CreateIcon(0xE387, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudWords_16_Regular = CreateIcon(0xE3B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudWords_20_Regular = CreateIcon(0xE3B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudWords_24_Regular = CreateIcon(0xE3B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudWords_28_Regular = CreateIcon(0xE3B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudWords_32_Regular = CreateIcon(0xE3B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudWords_48_Regular = CreateIcon(0xE3B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColumnArrowRight_20_Regular = CreateIcon(0xE3CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ControlButton_20_Regular = CreateIcon(0xE41B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ControlButton_24_Regular = CreateIcon(0xE41C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CreditCardPerson_20_Regular = CreateIcon(0xE428, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CreditCardPerson_24_Regular = CreateIcon(0xE429, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CreditCardToolbox_24_Regular = CreateIcon(0xE42A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeLink_20_Regular = CreateIcon(0xE431, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeleteLines_20_Regular = CreateIcon(0xE481, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dialpad_28_Regular = CreateIcon(0xE4B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dialpad_32_Regular = CreateIcon(0xE4B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dialpad_48_Regular = CreateIcon(0xE4B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diversity_20_Regular = CreateIcon(0xE4C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diversity_24_Regular = CreateIcon(0xE4C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diversity_28_Regular = CreateIcon(0xE4CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diversity_48_Regular = CreateIcon(0xE4CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodCake_12_Regular = CreateIcon(0xE669, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeProhibited_20_Regular = CreateIcon(0xE6B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeSearch_20_Regular = CreateIcon(0xE6BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeVideo_28_Regular = CreateIcon(0xE6C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeVideo_32_Regular = CreateIcon(0xE6C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeVideo_48_Regular = CreateIcon(0xE6C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guardian_20_Regular = CreateIcon(0xE6CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guardian_24_Regular = CreateIcon(0xE6CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guardian_28_Regular = CreateIcon(0xE6CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guardian_48_Regular = CreateIcon(0xE6D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduation_12_Regular = CreateIcon(0xE6E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockClosed_32_Regular = CreateIcon(0xE791, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneyCalculator_20_Regular = CreateIcon(0xE818, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneyCalculator_24_Regular = CreateIcon(0xE819, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneySettings_20_Regular = CreateIcon(0xE820, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Options_48_Regular = CreateIcon(0xE899, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PauseSettings_20_Regular = CreateIcon(0xE8D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLock_24_Regular = CreateIcon(0xE936, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonNote_20_Regular = CreateIcon(0xE93E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RoadCone_16_Regular = CreateIcon(0xEA31, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RoadCone_20_Regular = CreateIcon(0xEA32, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RoadCone_24_Regular = CreateIcon(0xEA33, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RoadCone_28_Regular = CreateIcon(0xEA34, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RoadCone_32_Regular = CreateIcon(0xEA35, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RoadCone_48_Regular = CreateIcon(0xEA36, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanThumbUp_16_Regular = CreateIcon(0xEA67, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanThumbUp_20_Regular = CreateIcon(0xEA68, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanThumbUp_24_Regular = CreateIcon(0xEA69, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanThumbUp_28_Regular = CreateIcon(0xEA6A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanThumbUp_48_Regular = CreateIcon(0xEA6B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Share_48_Regular = CreateIcon(0xEAA8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker0_32_Regular = CreateIcon(0xEB3A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker1_32_Regular = CreateIcon(0xEB3F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Speaker2_32_Regular = CreateIcon(0xEB45, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sticker_12_Regular = CreateIcon(0xEBC1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Toolbox_12_Regular = CreateIcon(0xED99, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarCollision_16_Regular = CreateIcon(0xEDDA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarCollision_20_Regular = CreateIcon(0xEDDB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarCollision_24_Regular = CreateIcon(0xEDDC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarCollision_48_Regular = CreateIcon(0xEDDF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wallet_20_Regular = CreateIcon(0xEE2C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wallet_24_Regular = CreateIcon(0xEE2D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Whiteboard_48_Regular = CreateIcon(0xEE56, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Call_48_Regular = CreateIcon(0xE274, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClosedCaption_32_Regular = CreateIcon(0xE37B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopKeyboard_16_Regular = CreateIcon(0xE494, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopKeyboard_20_Regular = CreateIcon(0xE495, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopKeyboard_24_Regular = CreateIcon(0xE496, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopKeyboard_28_Regular = CreateIcon(0xE497, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Heart_12_Regular = CreateIcon(0xE6FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageAltText_16_Regular = CreateIcon(0xE71B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mail_12_Regular = CreateIcon(0xE7A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreCircle_32_Regular = CreateIcon(0xE822, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberSymbol_32_Regular = CreateIcon(0xE888, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Poll_16_Regular = CreateIcon(0xE99E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscape_12_Regular = CreateIcon(0xEA07, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscape_16_Regular = CreateIcon(0xEA08, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscape_24_Regular = CreateIcon(0xEA0A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscape_28_Regular = CreateIcon(0xEA0B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscape_32_Regular = CreateIcon(0xEA0C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscape_48_Regular = CreateIcon(0xEA0D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanThumbUpOff_16_Regular = CreateIcon(0xEA6C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanThumbUpOff_20_Regular = CreateIcon(0xEA6D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanThumbUpOff_24_Regular = CreateIcon(0xEA6E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanThumbUpOff_28_Regular = CreateIcon(0xEA6F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanThumbUpOff_48_Regular = CreateIcon(0xEA70, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SendClock_24_Regular = CreateIcon(0xEA8F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPerson_16_Regular = CreateIcon(0xEAAA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPerson_20_Regular = CreateIcon(0xEAAB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPerson_24_Regular = CreateIcon(0xEAAC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPerson_28_Regular = CreateIcon(0xEAAD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonOverlay_16_Regular = CreateIcon(0xEAAE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonOverlay_20_Regular = CreateIcon(0xEAAF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonOverlay_24_Regular = CreateIcon(0xEAB0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonOverlay_28_Regular = CreateIcon(0xEAB1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonOverlayInside_16_Regular = CreateIcon(0xEAB2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonOverlayInside_20_Regular = CreateIcon(0xEAB3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonOverlayInside_24_Regular = CreateIcon(0xEAB4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonOverlayInside_28_Regular = CreateIcon(0xEAB5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideMicrophone_32_Regular = CreateIcon(0xEB1B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Snooze_20_Regular = CreateIcon(0xEB2D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tag_32_Regular = CreateIcon(0xEC72, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagDismiss_16_Regular = CreateIcon(0xEC74, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagLock_16_Regular = CreateIcon(0xEC7A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagLock_20_Regular = CreateIcon(0xEC7B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagLock_24_Regular = CreateIcon(0xEC7C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagLock_32_Regular = CreateIcon(0xEC7D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignCenter_16_Regular = CreateIcon(0xECB2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignLeft_16_Regular = CreateIcon(0xECC3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignRight_16_Regular = CreateIcon(0xECCA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextChangeCase_16_Regular = CreateIcon(0xECF2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextClearFormatting_16_Regular = CreateIcon(0xECF3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFontSize_16_Regular = CreateIcon(0xED10, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseLtr_16_Regular = CreateIcon(0xED22, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseLtr_20_Regular = CreateIcon(0xED23, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseLtr_24_Regular = CreateIcon(0xED24, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseRtl_16_Regular = CreateIcon(0xED29, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseRtl_20_Regular = CreateIcon(0xED2A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseRtl_24_Regular = CreateIcon(0xED2B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseLtr_16_Regular = CreateIcon(0xED2C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseLtr_20_Regular = CreateIcon(0xED2D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseLtr_24_Regular = CreateIcon(0xED2E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseRtl_16_Regular = CreateIcon(0xED33, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseRtl_20_Regular = CreateIcon(0xED34, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseRtl_24_Regular = CreateIcon(0xED35, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListLtr_16_Regular = CreateIcon(0xED3A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListRtl_16_Regular = CreateIcon(0xED3F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextParagraphDirectionLeft_16_Regular = CreateIcon(0xED46, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextParagraphDirectionLeft_20_Regular = CreateIcon(0xED47, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextParagraphDirectionRight_16_Regular = CreateIcon(0xED48, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextParagraphDirectionRight_20_Regular = CreateIcon(0xED49, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSubscript_16_Regular = CreateIcon(0xED61, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextSuperscript_16_Regular = CreateIcon(0xED62, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsListDetail_20_Regular = CreateIcon(0xE064, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsListDetail_24_Regular = CreateIcon(0xE065, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMaximize_32_Regular = CreateIcon(0xE0D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowOutlineUpRight_32_Regular = CreateIcon(0xE0E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpRight_32_Regular = CreateIcon(0xE12F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxEdit_20_Regular = CreateIcon(0xE1C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxEdit_24_Regular = CreateIcon(0xE1C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxToolbox_20_Regular = CreateIcon(0xE1D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxToolbox_24_Regular = CreateIcon(0xE1D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatVideo_20_Regular = CreateIcon(0xE2F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatVideo_24_Regular = CreateIcon(0xE2F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Circle_32_Regular = CreateIcon(0xE332, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseLink_20_Regular = CreateIcon(0xE46C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseLink_24_Regular = CreateIcon(0xE46D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diamond_32_Regular = CreateIcon(0xE4BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentText_20_Regular = CreateIcon(0xE557, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentText_24_Regular = CreateIcon(0xE558, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTextLink_20_Regular = CreateIcon(0xE55D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTextLink_24_Regular = CreateIcon(0xE55E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeShield_20_Regular = CreateIcon(0xE6BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeShield_24_Regular = CreateIcon(0xE6BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Line_32_Regular = CreateIcon(0xE767, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineDashes_32_Regular = CreateIcon(0xE76B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberSymbol_28_Regular = CreateIcon(0xE887, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberSymbol_48_Regular = CreateIcon(0xE889, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Oval_32_Regular = CreateIcon(0xE8A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pentagon_32_Regular = CreateIcon(0xE8E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlayCircle_48_Regular = CreateIcon(0xE996, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProjectionScreen_16_Regular = CreateIcon(0xE9D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProjectionScreen_20_Regular = CreateIcon(0xE9D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProjectionScreen_24_Regular = CreateIcon(0xE9D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProjectionScreen_28_Regular = CreateIcon(0xE9D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProjectionScreenDismiss_16_Regular = CreateIcon(0xE9D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProjectionScreenDismiss_20_Regular = CreateIcon(0xE9D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProjectionScreenDismiss_24_Regular = CreateIcon(0xE9DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProjectionScreenDismiss_28_Regular = CreateIcon(0xE9DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rhombus_32_Regular = CreateIcon(0xEA23, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveArrowRight_20_Regular = CreateIcon(0xEA45, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveArrowRight_24_Regular = CreateIcon(0xEA46, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shortpick_20_Regular = CreateIcon(0xEAF6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shortpick_24_Regular = CreateIcon(0xEAF7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sparkle_16_Regular = CreateIcon(0xEB32, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sparkle_20_Regular = CreateIcon(0xEB33, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sparkle_24_Regular = CreateIcon(0xEB34, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sparkle_28_Regular = CreateIcon(0xEB35, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sparkle_48_Regular = CreateIcon(0xEB36, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Square_32_Regular = CreateIcon(0xEB78, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractSquare_24_Regular = CreateIcon(0xEBDA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextCaseLowercase_16_Regular = CreateIcon(0xECE9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextCaseLowercase_20_Regular = CreateIcon(0xECEA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextCaseLowercase_24_Regular = CreateIcon(0xECEB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextCaseTitle_16_Regular = CreateIcon(0xECEC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextCaseTitle_20_Regular = CreateIcon(0xECED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextCaseTitle_24_Regular = CreateIcon(0xECEE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextCaseUppercase_16_Regular = CreateIcon(0xECEF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextCaseUppercase_20_Regular = CreateIcon(0xECF0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextCaseUppercase_24_Regular = CreateIcon(0xECF1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Triangle_32_Regular = CreateIcon(0xEDA7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonSparkle_16_Regular = CreateIcon(0xEE12, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonSparkle_20_Regular = CreateIcon(0xEE13, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonSparkle_24_Regular = CreateIcon(0xEE14, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonSparkle_28_Regular = CreateIcon(0xEE15, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonSparkle_48_Regular = CreateIcon(0xEE16, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Accessibility_48_Regular = CreateIcon(0xE002, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveMultiple_16_Regular = CreateIcon(0xE06D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveMultiple_20_Regular = CreateIcon(0xE06E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveMultiple_24_Regular = CreateIcon(0xE06F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReset_32_Regular = CreateIcon(0xE0E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReset_48_Regular = CreateIcon(0xE0E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Box_20_Regular = CreateIcon(0xE1BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Box_24_Regular = CreateIcon(0xE1BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxDismiss_20_Regular = CreateIcon(0xE1C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxDismiss_24_Regular = CreateIcon(0xE1C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClearFormatting_16_Regular = CreateIcon(0xE340, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClearFormatting_20_Regular = CreateIcon(0xE341, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardClock_20_Regular = CreateIcon(0xE34D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardClock_24_Regular = CreateIcon(0xE34E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArchive_24_Regular = CreateIcon(0xE388, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArchive_28_Regular = CreateIcon(0xE389, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArchive_32_Regular = CreateIcon(0xE38A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArchive_48_Regular = CreateIcon(0xE38B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTableArrowRight_20_Regular = CreateIcon(0xE54D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTableArrowRight_24_Regular = CreateIcon(0xE54E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTableCheckmark_20_Regular = CreateIcon(0xE54F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTableCheckmark_24_Regular = CreateIcon(0xE550, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTextClock_20_Regular = CreateIcon(0xE559, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTextClock_24_Regular = CreateIcon(0xE55A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashSettings_20_Regular = CreateIcon(0xE626, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashSettings_24_Regular = CreateIcon(0xE627, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Games_16_Regular = CreateIcon(0xE689, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Games_20_Regular = CreateIcon(0xE68A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Games_28_Regular = CreateIcon(0xE68B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Games_32_Regular = CreateIcon(0xE68C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Games_48_Regular = CreateIcon(0xE68D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandDraw_28_Regular = CreateIcon(0xE6D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Lasso_28_Regular = CreateIcon(0xE757, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneyDismiss_20_Regular = CreateIcon(0xE81A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneyDismiss_24_Regular = CreateIcon(0xE81B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneyOff_20_Regular = CreateIcon(0xE81E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneyOff_24_Regular = CreateIcon(0xE81F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Note_28_Regular = CreateIcon(0xE86A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Note_48_Regular = CreateIcon(0xE86B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLightbulb_20_Regular = CreateIcon(0xE934, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLightbulb_24_Regular = CreateIcon(0xE935, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PictureInPictureEnter_16_Regular = CreateIcon(0xE97C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PictureInPictureEnter_20_Regular = CreateIcon(0xE97D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PictureInPictureEnter_24_Regular = CreateIcon(0xE97E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PictureInPictureExit_16_Regular = CreateIcon(0xE97F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PictureInPictureExit_20_Regular = CreateIcon(0xE980, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PictureInPictureExit_24_Regular = CreateIcon(0xE981, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugConnected_20_Regular = CreateIcon(0xE999, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sanitize_20_Regular = CreateIcon(0xEA41, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sanitize_24_Regular = CreateIcon(0xEA42, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Settings_32_Regular = CreateIcon(0xEA94, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Settings_48_Regular = CreateIcon(0xEA95, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shapes_28_Regular = CreateIcon(0xEAA4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shapes_48_Regular = CreateIcon(0xEAA5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagPercent_20_Regular = CreateIcon(0xEAF0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagPercent_24_Regular = CreateIcon(0xEAF1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagTag_20_Regular = CreateIcon(0xEAF4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagTag_24_Regular = CreateIcon(0xEAF5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StackArrowForward_20_Regular = CreateIcon(0xEB9A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StackArrowForward_24_Regular = CreateIcon(0xEB9B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLightning_20_Regular = CreateIcon(0xEC2E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLightning_24_Regular = CreateIcon(0xEC2F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLink_20_Regular = CreateIcon(0xEC32, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLink_24_Regular = CreateIcon(0xEC33, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextT_28_Regular = CreateIcon(0xED65, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextT_48_Regular = CreateIcon(0xED66, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ThumbLike_28_Regular = CreateIcon(0xED79, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ThumbLike_48_Regular = CreateIcon(0xED7A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoOff_32_Regular = CreateIcon(0xEE06, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoOff_48_Regular = CreateIcon(0xEE07, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkSearch_20_Regular = CreateIcon(0xE199, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkSearch_24_Regular = CreateIcon(0xE19A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingFactory_16_Regular = CreateIcon(0xE216, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingFactory_20_Regular = CreateIcon(0xE217, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingFactory_28_Regular = CreateIcon(0xE219, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingFactory_32_Regular = CreateIcon(0xE21A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingFactory_48_Regular = CreateIcon(0xE21B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarChat_20_Regular = CreateIcon(0xE241, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarChat_24_Regular = CreateIcon(0xE242, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarToolbox_20_Regular = CreateIcon(0xE26B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarToolbox_24_Regular = CreateIcon(0xE26C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraSwitch_20_Regular = CreateIcon(0xE2A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultiple_32_Regular = CreateIcon(0xE3F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultipleLink_16_Regular = CreateIcon(0xE3F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultipleLink_20_Regular = CreateIcon(0xE3FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultipleLink_24_Regular = CreateIcon(0xE3FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultipleLink_28_Regular = CreateIcon(0xE3FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentMultipleLink_32_Regular = CreateIcon(0xE3FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardRibbon_16_Regular = CreateIcon(0xE411, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardRibbon_20_Regular = CreateIcon(0xE412, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardRibbon_24_Regular = CreateIcon(0xE413, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardRibbon_28_Regular = CreateIcon(0xE414, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardRibbon_32_Regular = CreateIcon(0xE415, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContactCardRibbon_48_Regular = CreateIcon(0xE416, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabasePerson_20_Regular = CreateIcon(0xE46F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabasePerson_24_Regular = CreateIcon(0xE470, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFlowchart_20_Regular = CreateIcon(0xE4FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFlowchart_24_Regular = CreateIcon(0xE4FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTableSearch_20_Regular = CreateIcon(0xE553, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTableSearch_24_Regular = CreateIcon(0xE554, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTextExtract_20_Regular = CreateIcon(0xE55B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTextExtract_24_Regular = CreateIcon(0xE55C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FastForward_16_Regular = CreateIcon(0xE606, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FastForward_28_Regular = CreateIcon(0xE607, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flowchart_20_Regular = CreateIcon(0xE638, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flowchart_24_Regular = CreateIcon(0xE639, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlowchartCircle_20_Regular = CreateIcon(0xE63A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlowchartCircle_24_Regular = CreateIcon(0xE63B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderSync_24_Regular = CreateIcon(0xE665, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartCircle_16_Regular = CreateIcon(0xE6FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartCircle_20_Regular = CreateIcon(0xE6FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartCircle_24_Regular = CreateIcon(0xE700, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MegaphoneLoud_24_Regular = CreateIcon(0xE7F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleLock_20_Regular = CreateIcon(0xE8FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleLock_24_Regular = CreateIcon(0xE900, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonCircle_24_Regular = CreateIcon(0xE929, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneUpdateCheckmark_20_Regular = CreateIcon(0xE975, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneUpdateCheckmark_24_Regular = CreateIcon(0xE976, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugConnected_24_Regular = CreateIcon(0xE99A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rewind_16_Regular = CreateIcon(0xEA1D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rewind_28_Regular = CreateIcon(0xEA1E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveMultiple_20_Regular = CreateIcon(0xEA4B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveMultiple_24_Regular = CreateIcon(0xEA4C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanTypeCheckmark_20_Regular = CreateIcon(0xEA73, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanTypeCheckmark_24_Regular = CreateIcon(0xEA74, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectObjectSkew_20_Regular = CreateIcon(0xEA88, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectObjectSkew_24_Regular = CreateIcon(0xEA89, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectObjectSkewDismiss_20_Regular = CreateIcon(0xEA8A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectObjectSkewDismiss_24_Regular = CreateIcon(0xEA8B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectObjectSkewEdit_20_Regular = CreateIcon(0xEA8C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectObjectSkewEdit_24_Regular = CreateIcon(0xEA8D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagDismiss_20_Regular = CreateIcon(0xEAEC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagDismiss_24_Regular = CreateIcon(0xEAED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagPause_20_Regular = CreateIcon(0xEAEE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagPause_24_Regular = CreateIcon(0xEAEF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagError_16_Regular = CreateIcon(0xEC77, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagError_20_Regular = CreateIcon(0xEC78, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagError_24_Regular = CreateIcon(0xEC79, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagMultiple_24_Regular = CreateIcon(0xEC7F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagQuestionMark_20_Regular = CreateIcon(0xEC83, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagQuestionMark_32_Regular = CreateIcon(0xEC85, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnOneWideLightning_20_Regular = CreateIcon(0xECFA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnOneWideLightning_24_Regular = CreateIcon(0xECFB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFontInfo_16_Regular = CreateIcon(0xED0D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFontInfo_20_Regular = CreateIcon(0xED0E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextFontInfo_24_Regular = CreateIcon(0xED0F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrayItemAdd_20_Regular = CreateIcon(0xED9E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrayItemAdd_24_Regular = CreateIcon(0xED9F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrayItemRemove_20_Regular = CreateIcon(0xEDA0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrayItemRemove_24_Regular = CreateIcon(0xEDA1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTruckBag_20_Regular = CreateIcon(0xEDEA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTruckBag_24_Regular = CreateIcon(0xEDEB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkStarburst_20_Regular = CreateIcon(0xE30A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkStarburst_24_Regular = CreateIcon(0xE30B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AccessTime_20_Regular = CreateIcon(0xE000, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AccessibilityCheckmark_20_Regular = CreateIcon(0xE003, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSquare_20_Regular = CreateIcon(0xE007, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Album_20_Regular = CreateIcon(0xE00F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlbumAdd_20_Regular = CreateIcon(0xE011, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertOn_20_Regular = CreateIcon(0xE01A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppGeneric_20_Regular = CreateIcon(0xE05C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppRecent_20_Regular = CreateIcon(0xE05D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppTitle_20_Regular = CreateIcon(0xE05E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitDown_20_Regular = CreateIcon(0xE075, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitHeight_20_Regular = CreateIcon(0xE077, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitHeightDotted_20_Regular = CreateIcon(0xE078, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitUp_20_Regular = CreateIcon(0xE07A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitWidth_20_Regular = CreateIcon(0xE07C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitWidthDotted_20_Regular = CreateIcon(0xE07D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBounce_20_Regular = CreateIcon(0xE087, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleDownRight_20_Regular = CreateIcon(0xE08F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleUpLeft_20_Regular = CreateIcon(0xE0A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExpand_20_Regular = CreateIcon(0xE0C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFit_20_Regular = CreateIcon(0xE0CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMinimizeVertical_20_Regular = CreateIcon(0xE0DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortDownLines_24_Regular = CreateIcon(0xE0F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSquareDown_20_Regular = CreateIcon(0xE0F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepBack_20_Regular = CreateIcon(0xE0F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInLeft_20_Regular = CreateIcon(0xE101, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInRight_20_Regular = CreateIcon(0xE106, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepOut_20_Regular = CreateIcon(0xE10B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepOver_20_Regular = CreateIcon(0xE10F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnBidirectionalDownRight_20_Regular = CreateIcon(0xE124, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnRight_20_Regular = CreateIcon(0xE125, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowsBidirectional_20_Regular = CreateIcon(0xE134, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AttachText_20_Regular = CreateIcon(0xE136, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AutoFitHeight_20_Regular = CreateIcon(0xE137, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AutoFitWidth_20_Regular = CreateIcon(0xE139, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Autocorrect_20_Regular = CreateIcon(0xE13B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Badge_20_Regular = CreateIcon(0xE141, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BatteryCheckmark_20_Regular = CreateIcon(0xE145, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BatteryWarning_20_Regular = CreateIcon(0xE147, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BluetoothConnected_20_Regular = CreateIcon(0xE152, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BluetoothDisabled_20_Regular = CreateIcon(0xE153, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BluetoothSearching_20_Regular = CreateIcon(0xE154, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkMultiple_16_Regular = CreateIcon(0xE192, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkMultiple_28_Regular = CreateIcon(0xE195, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkMultiple_32_Regular = CreateIcon(0xE196, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkMultiple_48_Regular = CreateIcon(0xE197, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchForkHint_20_Regular = CreateIcon(0xE1E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchForkHint_24_Regular = CreateIcon(0xE1E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchForkLink_20_Regular = CreateIcon(0xE1E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchForkLink_24_Regular = CreateIcon(0xE1E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLtr_48_Regular = CreateIcon(0xE252, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRtl_48_Regular = CreateIcon(0xE267, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataUsageToolbox_20_Regular = CreateIcon(0xE462, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataUsageToolbox_24_Regular = CreateIcon(0xE463, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopCursor_16_Regular = CreateIcon(0xE48B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopCursor_20_Regular = CreateIcon(0xE48C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopCursor_24_Regular = CreateIcon(0xE48D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopCursor_28_Regular = CreateIcon(0xE48E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopFlow_20_Regular = CreateIcon(0xE492, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopFlow_24_Regular = CreateIcon(0xE493, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopSignal_20_Regular = CreateIcon(0xE4A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopSignal_24_Regular = CreateIcon(0xE4A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSadSlight_20_Regular = CreateIcon(0xE5D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSadSlight_24_Regular = CreateIcon(0xE5D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSmileSlight_20_Regular = CreateIcon(0xE5D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSmileSlight_24_Regular = CreateIcon(0xE5D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodApple_20_Regular = CreateIcon(0xE667, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodApple_24_Regular = CreateIcon(0xE668, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailEdit_20_Regular = CreateIcon(0xE7B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailEdit_24_Regular = CreateIcon(0xE7B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowLeft_16_Regular = CreateIcon(0xE923, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonEdit_20_Regular = CreateIcon(0xE92E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonEdit_24_Regular = CreateIcon(0xE92F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanDash_12_Regular = CreateIcon(0xEA5A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanDash_16_Regular = CreateIcon(0xEA5B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanDash_20_Regular = CreateIcon(0xEA5C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanDash_24_Regular = CreateIcon(0xEA5D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanDash_28_Regular = CreateIcon(0xEA5E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanDash_32_Regular = CreateIcon(0xEA5F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanDash_48_Regular = CreateIcon(0xEA60, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHint_20_Regular = CreateIcon(0xEB86, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHint_24_Regular = CreateIcon(0xEB87, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagOff_20_Regular = CreateIcon(0xEC80, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagOff_24_Regular = CreateIcon(0xEC81, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBoxSettings_20_Regular = CreateIcon(0xECD3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBoxSettings_24_Regular = CreateIcon(0xECD4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTruckCube_20_Regular = CreateIcon(0xEDEC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTruckCube_24_Regular = CreateIcon(0xEDED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowForwardDownLightning_20_Regular = CreateIcon(0xE0D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowForwardDownLightning_24_Regular = CreateIcon(0xE0D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowForwardDownPerson_20_Regular = CreateIcon(0xE0D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowForwardDownPerson_24_Regular = CreateIcon(0xE0D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepIn_28_Regular = CreateIcon(0xE0FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInLeft_24_Regular = CreateIcon(0xE102, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInLeft_28_Regular = CreateIcon(0xE103, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInRight_24_Regular = CreateIcon(0xE107, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInRight_28_Regular = CreateIcon(0xE108, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepOut_24_Regular = CreateIcon(0xE10C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepOut_28_Regular = CreateIcon(0xE10D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingText_20_Regular = CreateIcon(0xE120, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingText_24_Regular = CreateIcon(0xE121, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingWrench_20_Regular = CreateIcon(0xE122, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingWrench_24_Regular = CreateIcon(0xE123, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery10_20_Regular = CreateIcon(0xE143, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Beach_32_Regular = CreateIcon(0xE14C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Beach_48_Regular = CreateIcon(0xE14D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookClock_20_Regular = CreateIcon(0xE164, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookCoins_20_Regular = CreateIcon(0xE166, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookCompass_20_Regular = CreateIcon(0xE168, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookDatabase_20_Regular = CreateIcon(0xE16E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookExclamationMark_20_Regular = CreateIcon(0xE170, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookGlobe_20_Regular = CreateIcon(0xE172, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookInformation_20_Regular = CreateIcon(0xE173, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookLetter_20_Regular = CreateIcon(0xE175, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookPulse_20_Regular = CreateIcon(0xE184, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookQuestionMark_20_Regular = CreateIcon(0xE186, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookQuestionMarkRtl_20_Regular = CreateIcon(0xE188, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookSearch_20_Regular = CreateIcon(0xE189, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookStar_20_Regular = CreateIcon(0xE18B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookTheta_20_Regular = CreateIcon(0xE18E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookmarkOff_20_Regular = CreateIcon(0xE198, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderBottom_20_Regular = CreateIcon(0xE19E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderBottomDouble_20_Regular = CreateIcon(0xE1A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderBottomThick_20_Regular = CreateIcon(0xE1A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderLeft_20_Regular = CreateIcon(0xE1A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderNone_20_Regular = CreateIcon(0xE1A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderOutside_20_Regular = CreateIcon(0xE1AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderOutsideThick_20_Regular = CreateIcon(0xE1AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderRight_20_Regular = CreateIcon(0xE1AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderTop_20_Regular = CreateIcon(0xE1B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderTopBottom_20_Regular = CreateIcon(0xE1B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderTopBottomDouble_20_Regular = CreateIcon(0xE1B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderTopBottomThick_20_Regular = CreateIcon(0xE1B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Branch_20_Regular = CreateIcon(0xE1D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessHigh_16_Regular = CreateIcon(0xE1F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessHigh_20_Regular = CreateIcon(0xE1F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessHigh_24_Regular = CreateIcon(0xE1F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessHigh_28_Regular = CreateIcon(0xE1F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessHigh_32_Regular = CreateIcon(0xE1FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessHigh_48_Regular = CreateIcon(0xE1FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessLow_16_Regular = CreateIcon(0xE1FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessLow_20_Regular = CreateIcon(0xE1FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessLow_24_Regular = CreateIcon(0xE1FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessLow_28_Regular = CreateIcon(0xE1FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessLow_32_Regular = CreateIcon(0xE200, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BrightnessLow_48_Regular = CreateIcon(0xE201, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingGovernment_20_Regular = CreateIcon(0xE21C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingMultiple_20_Regular = CreateIcon(0xE223, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatDismiss_20_Regular = CreateIcon(0xE2ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatDismiss_24_Regular = CreateIcon(0xE2EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeTree_20_Regular = CreateIcon(0xE43B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeTree_24_Regular = CreateIcon(0xE43C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawImage_20_Regular = CreateIcon(0xE573, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawImage_24_Regular = CreateIcon(0xE574, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawShape_20_Regular = CreateIcon(0xE575, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawText_20_Regular = CreateIcon(0xE577, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawerAdd_20_Regular = CreateIcon(0xE579, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawerAdd_24_Regular = CreateIcon(0xE57A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawerArrowDownload_20_Regular = CreateIcon(0xE57B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawerArrowDownload_24_Regular = CreateIcon(0xE57C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawerDismiss_20_Regular = CreateIcon(0xE57D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawerDismiss_24_Regular = CreateIcon(0xE57E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawerPlay_20_Regular = CreateIcon(0xE57F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawerPlay_24_Regular = CreateIcon(0xE580, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawerSubtract_20_Regular = CreateIcon(0xE581, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrawerSubtract_24_Regular = CreateIcon(0xE582, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Emoji_28_Regular = CreateIcon(0xE5C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Emoji_32_Regular = CreateIcon(0xE5C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Emoji_48_Regular = CreateIcon(0xE5C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSparkle_16_Regular = CreateIcon(0xE5D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSparkle_20_Regular = CreateIcon(0xE5DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSparkle_24_Regular = CreateIcon(0xE5DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSparkle_28_Regular = CreateIcon(0xE5DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSparkle_32_Regular = CreateIcon(0xE5DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiSparkle_48_Regular = CreateIcon(0xE5DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipHorizontal_16_Regular = CreateIcon(0xE62B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipHorizontal_20_Regular = CreateIcon(0xE62C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipHorizontal_28_Regular = CreateIcon(0xE62E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipHorizontal_32_Regular = CreateIcon(0xE62F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipHorizontal_48_Regular = CreateIcon(0xE630, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipVertical_16_Regular = CreateIcon(0xE631, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipVertical_20_Regular = CreateIcon(0xE632, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipVertical_28_Regular = CreateIcon(0xE634, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipVertical_32_Regular = CreateIcon(0xE635, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlipVertical_48_Regular = CreateIcon(0xE636, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodGrains_20_Regular = CreateIcon(0xE66E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodGrains_24_Regular = CreateIcon(0xE66F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftCardArrowRight_20_Regular = CreateIcon(0xE69E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftCardArrowRight_24_Regular = CreateIcon(0xE69F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Heart_32_Regular = CreateIcon(0xE6FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Heart_48_Regular = CreateIcon(0xE6FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Link_12_Regular = CreateIcon(0xE770, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Link_32_Regular = CreateIcon(0xE771, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Luggage_28_Regular = CreateIcon(0xE79D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Luggage_32_Regular = CreateIcon(0xE79E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Luggage_48_Regular = CreateIcon(0xE79F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneyHand_20_Regular = CreateIcon(0xE81C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneyHand_24_Regular = CreateIcon(0xE81D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Next_28_Regular = CreateIcon(0xE867, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Next_32_Regular = CreateIcon(0xE868, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Next_48_Regular = CreateIcon(0xE869, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleList_28_Regular = CreateIcon(0xE8FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Previous_28_Regular = CreateIcon(0xE9C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Previous_32_Regular = CreateIcon(0xE9CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Previous_48_Regular = CreateIcon(0xE9CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QuestionCircle_32_Regular = CreateIcon(0xE9EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextParagraph_16_Regular = CreateIcon(0xED41, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarCollision_28_Regular = CreateIcon(0xEDDD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarCollision_32_Regular = CreateIcon(0xEDDE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipMultiple_16_Regular = CreateIcon(0xEE00, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipMultiple_20_Regular = CreateIcon(0xEE01, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipMultiple_24_Regular = CreateIcon(0xEE02, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wallet_28_Regular = CreateIcon(0xEE2E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wallet_32_Regular = CreateIcon(0xEE2F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wallet_48_Regular = CreateIcon(0xEE30, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSunny_28_Regular = CreateIcon(0xEE4D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WrenchScrewdriver_20_Regular = CreateIcon(0xEE87, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WrenchScrewdriver_24_Regular = CreateIcon(0xEE88, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBetweenDown_20_Regular = CreateIcon(0xE07F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBetweenDown_24_Regular = CreateIcon(0xE080, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRedo_28_Regular = CreateIcon(0xE0E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSyncCheckmark_20_Regular = CreateIcon(0xE111, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSyncCheckmark_24_Regular = CreateIcon(0xE112, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSyncDismiss_20_Regular = CreateIcon(0xE113, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSyncDismiss_24_Regular = CreateIcon(0xE114, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalculatorArrowClockwise_20_Regular = CreateIcon(0xE234, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalculatorArrowClockwise_24_Regular = CreateIcon(0xE235, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarArrowDown_20_Regular = CreateIcon(0xE23B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarArrowRight_24_Regular = CreateIcon(0xE23E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarError_20_Regular = CreateIcon(0xE249, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMail_20_Regular = CreateIcon(0xE254, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarWeekNumbers_20_Regular = CreateIcon(0xE26D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallAdd_20_Regular = CreateIcon(0xE276, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraOff_20_Regular = CreateIcon(0xE2A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularOff_20_Regular = CreateIcon(0xE2B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleDown_32_Regular = CreateIcon(0xE312, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleUp_32_Regular = CreateIcon(0xE327, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Circle_48_Regular = CreateIcon(0xE333, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockPause_20_Regular = CreateIcon(0xE374, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockPause_24_Regular = CreateIcon(0xE375, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diamond_16_Regular = CreateIcon(0xE4BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diamond_20_Regular = CreateIcon(0xE4BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diamond_24_Regular = CreateIcon(0xE4BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diamond_28_Regular = CreateIcon(0xE4BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diamond_48_Regular = CreateIcon(0xE4BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Door_28_Regular = CreateIcon(0xE563, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoorArrowRight_28_Regular = CreateIcon(0xE569, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImmersiveReader_28_Regular = CreateIcon(0xE734, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyReset_20_Regular = CreateIcon(0xE746, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyReset_24_Regular = CreateIcon(0xE747, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbFilament_48_Regular = CreateIcon(0xE764, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Line_20_Regular = CreateIcon(0xE765, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Line_24_Regular = CreateIcon(0xE766, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Line_48_Regular = CreateIcon(0xE768, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineDashes_20_Regular = CreateIcon(0xE769, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineDashes_24_Regular = CreateIcon(0xE76A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineDashes_48_Regular = CreateIcon(0xE76C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowUp_16_Regular = CreateIcon(0xE7AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotepadPerson_16_Regular = CreateIcon(0xE881, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Oval_16_Regular = CreateIcon(0xE8A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Oval_20_Regular = CreateIcon(0xE8A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Oval_24_Regular = CreateIcon(0xE8A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Oval_28_Regular = CreateIcon(0xE8A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Oval_48_Regular = CreateIcon(0xE8A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pentagon_48_Regular = CreateIcon(0xE8EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleAdd_28_Regular = CreateIcon(0xE8EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleList_24_Regular = CreateIcon(0xE8FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleQueue_20_Regular = CreateIcon(0xE905, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleQueue_24_Regular = CreateIcon(0xE906, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSettings_28_Regular = CreateIcon(0xE909, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Print_28_Regular = CreateIcon(0xE9CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rhombus_16_Regular = CreateIcon(0xEA1F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rhombus_20_Regular = CreateIcon(0xEA20, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rhombus_24_Regular = CreateIcon(0xEA21, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rhombus_28_Regular = CreateIcon(0xEA22, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rhombus_48_Regular = CreateIcon(0xEA24, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScreenSearch_20_Regular = CreateIcon(0xEA79, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScreenSearch_24_Regular = CreateIcon(0xEA7A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SettingsChat_20_Regular = CreateIcon(0xEA96, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SettingsChat_24_Regular = CreateIcon(0xEA97, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonP_16_Regular = CreateIcon(0xEAB6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonP_20_Regular = CreateIcon(0xEAB7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonP_24_Regular = CreateIcon(0xEAB8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenPersonP_28_Regular = CreateIcon(0xEAB9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideAdd_16_Regular = CreateIcon(0xEB0D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideAdd_20_Regular = CreateIcon(0xEB0E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideAdd_28_Regular = CreateIcon(0xEB0F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideAdd_32_Regular = CreateIcon(0xEB10, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideAdd_48_Regular = CreateIcon(0xEB11, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideArrowRight_20_Regular = CreateIcon(0xEB12, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideArrowRight_24_Regular = CreateIcon(0xEB13, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SoundWaveCircle_24_Regular = CreateIcon(0xEB30, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Square_48_Regular = CreateIcon(0xEB79, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Star_48_Regular = CreateIcon(0xEB9F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarAdd_28_Regular = CreateIcon(0xEBA0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarDismiss_16_Regular = CreateIcon(0xEBA4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarDismiss_20_Regular = CreateIcon(0xEBA5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarDismiss_24_Regular = CreateIcon(0xEBA6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarDismiss_28_Regular = CreateIcon(0xEBA7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarEdit_20_Regular = CreateIcon(0xEBA8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarSettings_20_Regular = CreateIcon(0xEBB9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Triangle_48_Regular = CreateIcon(0xEDA8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Trophy_28_Regular = CreateIcon(0xEDB8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Trophy_32_Regular = CreateIcon(0xEDB9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Trophy_48_Regular = CreateIcon(0xEDBA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyOff_16_Regular = CreateIcon(0xEDBB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyOff_20_Regular = CreateIcon(0xEDBC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyOff_24_Regular = CreateIcon(0xEDBD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyOff_28_Regular = CreateIcon(0xEDBE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyOff_32_Regular = CreateIcon(0xEDBF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyOff_48_Regular = CreateIcon(0xEDC0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Window_28_Regular = CreateIcon(0xEE5F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Window_32_Regular = CreateIcon(0xEE60, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Window_48_Regular = CreateIcon(0xEE61, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowApps_16_Regular = CreateIcon(0xEE64, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowApps_20_Regular = CreateIcon(0xEE65, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowApps_24_Regular = CreateIcon(0xEE66, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowApps_28_Regular = CreateIcon(0xEE67, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowApps_32_Regular = CreateIcon(0xEE68, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowApps_48_Regular = CreateIcon(0xEE69, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowWrench_16_Regular = CreateIcon(0xEE7F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowWrench_20_Regular = CreateIcon(0xEE80, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowWrench_24_Regular = CreateIcon(0xEE81, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowWrench_28_Regular = CreateIcon(0xEE82, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowWrench_32_Regular = CreateIcon(0xEE83, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowWrench_48_Regular = CreateIcon(0xEE84, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownLeft_32_Regular = CreateIcon(0xE0BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownLeft_48_Regular = CreateIcon(0xE0BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMaximize_48_Regular = CreateIcon(0xE0D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowMaximizeVertical_48_Regular = CreateIcon(0xE0DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowOutlineUpRight_48_Regular = CreateIcon(0xE0E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpLeft_48_Regular = CreateIcon(0xE12D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpRight_48_Regular = CreateIcon(0xE130, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookArrowClockwise_20_Regular = CreateIcon(0xE162, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookArrowClockwise_24_Regular = CreateIcon(0xE163, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxArrowLeft_20_Regular = CreateIcon(0xE1BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxArrowLeft_24_Regular = CreateIcon(0xE1BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxArrowUp_20_Regular = CreateIcon(0xE1BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxArrowUp_24_Regular = CreateIcon(0xE1C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxCheckmark_20_Regular = CreateIcon(0xE1C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxCheckmark_24_Regular = CreateIcon(0xE1C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxMultiple_20_Regular = CreateIcon(0xE1C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxMultiple_24_Regular = CreateIcon(0xE1C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxMultipleArrowLeft_20_Regular = CreateIcon(0xE1C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxMultipleArrowLeft_24_Regular = CreateIcon(0xE1CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxMultipleArrowRight_20_Regular = CreateIcon(0xE1CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxMultipleArrowRight_24_Regular = CreateIcon(0xE1CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxMultipleCheckmark_20_Regular = CreateIcon(0xE1CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxMultipleCheckmark_24_Regular = CreateIcon(0xE1CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxMultipleSearch_20_Regular = CreateIcon(0xE1CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxMultipleSearch_24_Regular = CreateIcon(0xE1D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxSearch_20_Regular = CreateIcon(0xE1D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxSearch_24_Regular = CreateIcon(0xE1D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularWarning_20_Regular = CreateIcon(0xE2B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChartMultiple_20_Regular = CreateIcon(0xE2DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChartMultiple_24_Regular = CreateIcon(0xE2DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxArrowRight_20_Regular = CreateIcon(0xE2FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxWarning_20_Regular = CreateIcon(0xE303, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockToolbox_20_Regular = CreateIcon(0xE376, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockToolbox_24_Regular = CreateIcon(0xE377, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeMultiple_20_Regular = CreateIcon(0xE432, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeMultiple_24_Regular = CreateIcon(0xE433, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopToolbox_20_Regular = CreateIcon(0xE4AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopToolbox_24_Regular = CreateIcon(0xE4AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListMultiple_20_Regular = CreateIcon(0xE4EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListMultiple_24_Regular = CreateIcon(0xE4EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentQueue_20_Regular = CreateIcon(0xE533, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentQueue_24_Regular = CreateIcon(0xE534, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentQueueAdd_20_Regular = CreateIcon(0xE535, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentQueueAdd_24_Regular = CreateIcon(0xE536, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentQueueMultiple_20_Regular = CreateIcon(0xE537, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentQueueMultiple_24_Regular = CreateIcon(0xE538, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTableCube_20_Regular = CreateIcon(0xE551, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTableCube_24_Regular = CreateIcon(0xE552, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTableTruck_20_Regular = CreateIcon(0xE555, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTableTruck_24_Regular = CreateIcon(0xE556, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTextToolbox_20_Regular = CreateIcon(0xE55F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTextToolbox_24_Regular = CreateIcon(0xE560, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EqualCircle_20_Regular = CreateIcon(0xE5E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EqualCircle_24_Regular = CreateIcon(0xE5E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftCardMoney_20_Regular = CreateIcon(0xE6A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftCardMoney_24_Regular = CreateIcon(0xE6A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftCardMultiple_20_Regular = CreateIcon(0xE6A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftCardMultiple_24_Regular = CreateIcon(0xE6A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageMultiple_32_Regular = CreateIcon(0xE728, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageMultiple_48_Regular = CreateIcon(0xE729, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAlert_28_Regular = CreateIcon(0xE7A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PuzzlePieceShield_20_Regular = CreateIcon(0xE9EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ribbon_12_Regular = CreateIcon(0xEA25, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RibbonOff_12_Regular = CreateIcon(0xEA2A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RibbonOff_16_Regular = CreateIcon(0xEA2B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RibbonOff_20_Regular = CreateIcon(0xEA2C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RibbonOff_24_Regular = CreateIcon(0xEA2D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RibbonOff_32_Regular = CreateIcon(0xEA2E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Share_28_Regular = CreateIcon(0xEAA7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagArrowLeft_20_Regular = CreateIcon(0xEAEA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagArrowLeft_24_Regular = CreateIcon(0xEAEB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagPlay_20_Regular = CreateIcon(0xEAF2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagPlay_24_Regular = CreateIcon(0xEAF3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Square_24_Regular = CreateIcon(0xEB76, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Square_28_Regular = CreateIcon(0xEB77, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHint_16_Regular = CreateIcon(0xEB85, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHint_28_Regular = CreateIcon(0xEB88, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHint_32_Regular = CreateIcon(0xEB89, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHint_48_Regular = CreateIcon(0xEB8A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintApps_20_Regular = CreateIcon(0xEB8B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintApps_24_Regular = CreateIcon(0xEB8C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintSparkles_16_Regular = CreateIcon(0xEB8F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintSparkles_20_Regular = CreateIcon(0xEB90, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintSparkles_24_Regular = CreateIcon(0xEB91, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintSparkles_28_Regular = CreateIcon(0xEB92, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintSparkles_32_Regular = CreateIcon(0xEB93, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintSparkles_48_Regular = CreateIcon(0xEB94, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tablet_12_Regular = CreateIcon(0xEC69, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tablet_16_Regular = CreateIcon(0xEC6A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tablet_32_Regular = CreateIcon(0xEC6B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tablet_48_Regular = CreateIcon(0xEC6C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagReset_20_Regular = CreateIcon(0xEC86, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagReset_24_Regular = CreateIcon(0xEC87, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagSearch_20_Regular = CreateIcon(0xEC88, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TagSearch_24_Regular = CreateIcon(0xEC89, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TapDouble_32_Regular = CreateIcon(0xEC8B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TapDouble_48_Regular = CreateIcon(0xEC8C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TapSingle_32_Regular = CreateIcon(0xEC8E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TapSingle_48_Regular = CreateIcon(0xEC8F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer_12_Regular = CreateIcon(0xED85, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer_28_Regular = CreateIcon(0xED89, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer_32_Regular = CreateIcon(0xED8C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer_48_Regular = CreateIcon(0xED8D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoardHeart_16_Regular = CreateIcon(0xE159, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoardHeart_20_Regular = CreateIcon(0xE15A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoardHeart_24_Regular = CreateIcon(0xE15B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Braces_24_Regular = CreateIcon(0xE1D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BreakoutRoom_24_Regular = CreateIcon(0xE1E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BreakoutRoom_28_Regular = CreateIcon(0xE1E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatWarning_20_Regular = CreateIcon(0xE2F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxPerson_16_Regular = CreateIcon(0xE300, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckboxPerson_20_Regular = CreateIcon(0xE301, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleDown_12_Regular = CreateIcon(0xE30D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleDown_16_Regular = CreateIcon(0xE30E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleDown_20_Regular = CreateIcon(0xE30F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleDown_28_Regular = CreateIcon(0xE311, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleDown_48_Regular = CreateIcon(0xE313, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleLeft_12_Regular = CreateIcon(0xE314, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleLeft_16_Regular = CreateIcon(0xE315, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleLeft_20_Regular = CreateIcon(0xE316, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleLeft_24_Regular = CreateIcon(0xE317, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleLeft_28_Regular = CreateIcon(0xE318, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleLeft_32_Regular = CreateIcon(0xE319, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleLeft_48_Regular = CreateIcon(0xE31A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleRight_16_Regular = CreateIcon(0xE31C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleRight_20_Regular = CreateIcon(0xE31D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleRight_28_Regular = CreateIcon(0xE31F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleRight_32_Regular = CreateIcon(0xE320, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleRight_48_Regular = CreateIcon(0xE321, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleUp_12_Regular = CreateIcon(0xE322, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleUp_16_Regular = CreateIcon(0xE323, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleUp_20_Regular = CreateIcon(0xE324, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleUp_24_Regular = CreateIcon(0xE325, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleUp_28_Regular = CreateIcon(0xE326, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronCircleUp_48_Regular = CreateIcon(0xE328, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleEdit_20_Regular = CreateIcon(0xE334, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleLine_20_Regular = CreateIcon(0xE33A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleOff_20_Regular = CreateIcon(0xE33D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Class_20_Regular = CreateIcon(0xE33F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardDataBar_20_Regular = CreateIcon(0xE34F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardDataBar_24_Regular = CreateIcon(0xE350, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardImage_20_Regular = CreateIcon(0xE356, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardMore_20_Regular = CreateIcon(0xE358, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockDismiss_20_Regular = CreateIcon(0xE372, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentDismiss_20_Regular = CreateIcon(0xE3ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentError_24_Regular = CreateIcon(0xE3F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentNote_20_Regular = CreateIcon(0xE3FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ConvertRange_20_Regular = CreateIcon(0xE41D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CopyAdd_20_Regular = CreateIcon(0xE41F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CopyArrowRight_20_Regular = CreateIcon(0xE422, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Couch_20_Regular = CreateIcon(0xE426, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CropInterim_20_Regular = CreateIcon(0xE42C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CropInterimOff_20_Regular = CreateIcon(0xE42D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeSync_20_Regular = CreateIcon(0xE439, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DarkTheme_20_Regular = CreateIcon(0xE452, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataArea_20_Regular = CreateIcon(0xE453, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalAdd_20_Regular = CreateIcon(0xE454, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataFunnel_20_Regular = CreateIcon(0xE456, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataHistogram_20_Regular = CreateIcon(0xE457, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataScatter_20_Regular = CreateIcon(0xE459, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataSunburst_20_Regular = CreateIcon(0xE45A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataTreemap_20_Regular = CreateIcon(0xE45B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataWaterfall_20_Regular = CreateIcon(0xE464, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataWhisker_20_Regular = CreateIcon(0xE465, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLock_16_Regular = CreateIcon(0xE514, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLock_20_Regular = CreateIcon(0xE515, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLock_24_Regular = CreateIcon(0xE516, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLock_28_Regular = CreateIcon(0xE517, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLock_32_Regular = CreateIcon(0xE518, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLock_48_Regular = CreateIcon(0xE519, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyedropperOff_20_Regular = CreateIcon(0xE5FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyedropperOff_24_Regular = CreateIcon(0xE600, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobePerson_20_Regular = CreateIcon(0xE6B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailOpenPerson_20_Regular = CreateIcon(0xE7CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailOpenPerson_24_Regular = CreateIcon(0xE7CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Resize_24_Regular = CreateIcon(0xEA13, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeImage_20_Regular = CreateIcon(0xEA14, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanCamera_16_Regular = CreateIcon(0xEA55, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanCamera_20_Regular = CreateIcon(0xEA56, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanCamera_24_Regular = CreateIcon(0xEA57, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanCamera_28_Regular = CreateIcon(0xEA58, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanCamera_48_Regular = CreateIcon(0xEA59, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StyleGuide_20_Regular = CreateIcon(0xEBC9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktop_16_Regular = CreateIcon(0xEBE9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktop_24_Regular = CreateIcon(0xEBEA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopBottom_20_Regular = CreateIcon(0xEBEC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ApprovalsApp_32_Regular = CreateIcon(0xE061, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExportRtl_24_Regular = CreateIcon(0xE0CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortDownLines_20_Regular = CreateIcon(0xE0F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepIn_20_Regular = CreateIcon(0xE0FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepIn_24_Regular = CreateIcon(0xE0FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery10_24_Regular = CreateIcon(0xE144, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BezierCurveSquare_20_Regular = CreateIcon(0xE14F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderNone_24_Regular = CreateIcon(0xE1A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarPattern_16_Regular = CreateIcon(0xE258, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretDownRight_12_Regular = CreateIcon(0xE2A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretDownRight_16_Regular = CreateIcon(0xE2A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretDownRight_20_Regular = CreateIcon(0xE2A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CaretDownRight_24_Regular = CreateIcon(0xE2A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CellularOff_24_Regular = CreateIcon(0xE2B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eye_12_Regular = CreateIcon(0xE5F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eye_16_Regular = CreateIcon(0xE5F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eye_20_Regular = CreateIcon(0xE5F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eye_24_Regular = CreateIcon(0xE5F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeOff_20_Regular = CreateIcon(0xE5F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeOff_24_Regular = CreateIcon(0xE5F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeTracking_16_Regular = CreateIcon(0xE5F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeTracking_20_Regular = CreateIcon(0xE5F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeTracking_24_Regular = CreateIcon(0xE5F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flash_20_Regular = CreateIcon(0xE618, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flash_24_Regular = CreateIcon(0xE619, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HdrOff_24_Regular = CreateIcon(0xE6ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mic_16_Regular = CreateIcon(0xE7F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mic_20_Regular = CreateIcon(0xE7F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mic_24_Regular = CreateIcon(0xE7FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mic_28_Regular = CreateIcon(0xE7FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mic_32_Regular = CreateIcon(0xE7FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mic_48_Regular = CreateIcon(0xE7FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MultiselectLtr_16_Regular = CreateIcon(0xE84B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MultiselectLtr_20_Regular = CreateIcon(0xE84C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MultiselectLtr_24_Regular = CreateIcon(0xE84D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MultiselectRtl_20_Regular = CreateIcon(0xE84F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MultiselectRtl_24_Regular = CreateIcon(0xE850, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftContract_16_Regular = CreateIcon(0xE8B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftContract_20_Regular = CreateIcon(0xE8B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftContract_24_Regular = CreateIcon(0xE8B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareScreenStart_48_Regular = CreateIcon(0xEABD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldLock_24_Regular = CreateIcon(0xEAD1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldLock_28_Regular = CreateIcon(0xEAD2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldLock_48_Regular = CreateIcon(0xEAD3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipBack10_24_Regular = CreateIcon(0xEAFC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipBack10_28_Regular = CreateIcon(0xEAFD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipBack10_32_Regular = CreateIcon(0xEAFE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipBack10_48_Regular = CreateIcon(0xEAFF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackBelow_20_Regular = CreateIcon(0xEC5B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Textbox_16_Regular = CreateIcon(0xED6A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxRotate90_20_Regular = CreateIcon(0xED75, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxRotate90_24_Regular = CreateIcon(0xED76, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoardGames_20_Regular = CreateIcon(0xE158, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingHome_16_Regular = CreateIcon(0xE21F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingHome_20_Regular = CreateIcon(0xE220, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingHome_24_Regular = CreateIcon(0xE221, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorFill_16_Regular = CreateIcon(0xE3BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorFill_28_Regular = CreateIcon(0xE3C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorFillAccent_16_Regular = CreateIcon(0xE3C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColorFillAccent_28_Regular = CreateIcon(0xE3C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DecimalArrowLeft_20_Regular = CreateIcon(0xE477, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DecimalArrowRight_20_Regular = CreateIcon(0xE479, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeleteArrowBack_20_Regular = CreateIcon(0xE47D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeleteDismiss_20_Regular = CreateIcon(0xE47E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopEdit_20_Regular = CreateIcon(0xE490, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopEdit_24_Regular = CreateIcon(0xE491, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopMac_20_Regular = CreateIcon(0xE499, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopMac_24_Regular = CreateIcon(0xE49A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopSync_20_Regular = CreateIcon(0xE4A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopSync_24_Regular = CreateIcon(0xE4A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeveloperBoardSearch_24_Regular = CreateIcon(0xE4B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceEq_20_Regular = CreateIcon(0xE4B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diagram_20_Regular = CreateIcon(0xE4B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DialpadOff_20_Regular = CreateIcon(0xE4B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DismissSquareMultiple_20_Regular = CreateIcon(0xE4C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DividerShort_16_Regular = CreateIcon(0xE4CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DividerShort_20_Regular = CreateIcon(0xE4CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dock_20_Regular = CreateIcon(0xE4D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DockRow_20_Regular = CreateIcon(0xE4D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListOff_20_Regular = CreateIcon(0xE4ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCheckmark_20_Regular = CreateIcon(0xE4F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentChevronDouble_20_Regular = CreateIcon(0xE4F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCss_20_Regular = CreateIcon(0xE4F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFooter_20_Regular = CreateIcon(0xE4FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFooterDismiss_20_Regular = CreateIcon(0xE4FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeader_20_Regular = CreateIcon(0xE501, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeaderArrowDown_20_Regular = CreateIcon(0xE503, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeaderArrowDown_24_Regular = CreateIcon(0xE504, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentHeaderDismiss_20_Regular = CreateIcon(0xE505, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentJavascript_20_Regular = CreateIcon(0xE50C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLandscapeData_20_Regular = CreateIcon(0xE50E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLandscapeSplit_24_Regular = CreateIcon(0xE511, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoubleTapSwipeDown_20_Regular = CreateIcon(0xE56E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoubleTapSwipeDown_24_Regular = CreateIcon(0xE56F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoubleTapSwipeUp_20_Regular = CreateIcon(0xE570, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoubleTapSwipeUp_24_Regular = CreateIcon(0xE571, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationAdd_16_Regular = CreateIcon(0xE77D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationAdd_20_Regular = CreateIcon(0xE77E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationAdd_24_Regular = CreateIcon(0xE77F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathSymbols_16_Regular = CreateIcon(0xE7E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathSymbols_20_Regular = CreateIcon(0xE7E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathSymbols_24_Regular = CreateIcon(0xE7E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathSymbols_28_Regular = CreateIcon(0xE7E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathSymbols_32_Regular = CreateIcon(0xE7E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathSymbols_48_Regular = CreateIcon(0xE7EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Password_16_Regular = CreateIcon(0xE8C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Password_20_Regular = CreateIcon(0xE8C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleProhibited_24_Regular = CreateIcon(0xE904, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StickerAdd_20_Regular = CreateIcon(0xEBC2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractSquare_20_Regular = CreateIcon(0xEBD9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData System_20_Regular = CreateIcon(0xEBE4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableAdd_16_Regular = CreateIcon(0xEBF8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableAdd_28_Regular = CreateIcon(0xEBFA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellEdit_16_Regular = CreateIcon(0xEC01, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellEdit_20_Regular = CreateIcon(0xEC02, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellEdit_28_Regular = CreateIcon(0xEC04, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellsMerge_16_Regular = CreateIcon(0xEC05, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellsMerge_28_Regular = CreateIcon(0xEC06, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellsSplit_16_Regular = CreateIcon(0xEC07, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCellsSplit_28_Regular = CreateIcon(0xEC08, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDeleteColumn_16_Regular = CreateIcon(0xEC0B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDeleteColumn_28_Regular = CreateIcon(0xEC0E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDeleteRow_16_Regular = CreateIcon(0xEC0F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDeleteRow_28_Regular = CreateIcon(0xEC12, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDismiss_16_Regular = CreateIcon(0xEC13, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDismiss_28_Regular = CreateIcon(0xEC16, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableEdit_16_Regular = CreateIcon(0xEC17, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableEdit_20_Regular = CreateIcon(0xEC18, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableEdit_28_Regular = CreateIcon(0xEC19, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeColumn_16_Regular = CreateIcon(0xEC1A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeColumn_20_Regular = CreateIcon(0xEC1B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeColumn_28_Regular = CreateIcon(0xEC1C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeColumnAndRow_16_Regular = CreateIcon(0xEC1D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeColumnAndRow_20_Regular = CreateIcon(0xEC1E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeColumnAndRow_28_Regular = CreateIcon(0xEC20, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeRow_16_Regular = CreateIcon(0xEC21, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeRow_20_Regular = CreateIcon(0xEC22, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableFreezeRow_28_Regular = CreateIcon(0xEC23, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableInsertColumn_16_Regular = CreateIcon(0xEC25, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableInsertColumn_20_Regular = CreateIcon(0xEC26, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableInsertColumn_28_Regular = CreateIcon(0xEC28, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableInsertRow_16_Regular = CreateIcon(0xEC29, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableInsertRow_20_Regular = CreateIcon(0xEC2A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableInsertRow_28_Regular = CreateIcon(0xEC2C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLightning_16_Regular = CreateIcon(0xEC2D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLightning_28_Regular = CreateIcon(0xEC30, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLink_16_Regular = CreateIcon(0xEC31, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLink_28_Regular = CreateIcon(0xEC34, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveAbove_16_Regular = CreateIcon(0xEC35, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveAbove_20_Regular = CreateIcon(0xEC36, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveAbove_28_Regular = CreateIcon(0xEC38, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveBelow_16_Regular = CreateIcon(0xEC39, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveBelow_20_Regular = CreateIcon(0xEC3A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveBelow_28_Regular = CreateIcon(0xEC3C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveLeft_16_Regular = CreateIcon(0xEC3D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveLeft_20_Regular = CreateIcon(0xEC3E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveLeft_28_Regular = CreateIcon(0xEC3F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveRight_16_Regular = CreateIcon(0xEC40, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveRight_20_Regular = CreateIcon(0xEC41, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMoveRight_28_Regular = CreateIcon(0xEC42, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableResizeColumn_16_Regular = CreateIcon(0xEC44, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableResizeColumn_20_Regular = CreateIcon(0xEC45, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableResizeColumn_28_Regular = CreateIcon(0xEC47, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableResizeRow_16_Regular = CreateIcon(0xEC48, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableResizeRow_20_Regular = CreateIcon(0xEC49, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableResizeRow_28_Regular = CreateIcon(0xEC4B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSettings_16_Regular = CreateIcon(0xEC4D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSettings_20_Regular = CreateIcon(0xEC4E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSettings_28_Regular = CreateIcon(0xEC4F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackAbove_16_Regular = CreateIcon(0xEC56, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackAbove_28_Regular = CreateIcon(0xEC59, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackBelow_16_Regular = CreateIcon(0xEC5A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackBelow_28_Regular = CreateIcon(0xEC5D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackLeft_16_Regular = CreateIcon(0xEC5E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackLeft_28_Regular = CreateIcon(0xEC61, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackRight_16_Regular = CreateIcon(0xEC62, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableStackRight_28_Regular = CreateIcon(0xEC65, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSwitch_16_Regular = CreateIcon(0xEC66, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSwitch_20_Regular = CreateIcon(0xEC67, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSwitch_28_Regular = CreateIcon(0xEC68, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabletSpeaker_20_Regular = CreateIcon(0xEC6D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignDistributedEvenly_20_Regular = CreateIcon(0xECB9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignDistributedVertical_20_Regular = CreateIcon(0xECBB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyLow_20_Regular = CreateIcon(0xECBD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextContinuous_20_Regular = CreateIcon(0xECFC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottomRotate90_20_Regular = CreateIcon(0xED6B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignMiddleRotate90_20_Regular = CreateIcon(0xED6F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTopRotate90_20_Regular = CreateIcon(0xED71, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxMore_20_Regular = CreateIcon(0xED73, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoChat_16_Regular = CreateIcon(0xEDF8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoChat_20_Regular = CreateIcon(0xEDF9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoChat_24_Regular = CreateIcon(0xEDFA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowParagraph_20_Regular = CreateIcon(0xE0E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardEdit_20_Regular = CreateIcon(0xE352, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardNote_20_Regular = CreateIcon(0xE359, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMention_16_Regular = CreateIcon(0xE51A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMention_20_Regular = CreateIcon(0xE51B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMention_24_Regular = CreateIcon(0xE51C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMention_28_Regular = CreateIcon(0xE51D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMention_48_Regular = CreateIcon(0xE51E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSplitHintOff_16_Regular = CreateIcon(0xE545, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSplitHintOff_20_Regular = CreateIcon(0xE546, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoorTag_20_Regular = CreateIcon(0xE56A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoubleSwipeDown_20_Regular = CreateIcon(0xE56C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DoubleSwipeUp_20_Regular = CreateIcon(0xE56D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drag_20_Regular = CreateIcon(0xE572, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkToGo_20_Regular = CreateIcon(0xE588, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DriveTrain_20_Regular = CreateIcon(0xE58C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenAdd_20_Regular = CreateIcon(0xE595, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenArrowRight_20_Regular = CreateIcon(0xE596, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenArrowUp_20_Regular = CreateIcon(0xE597, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenClock_20_Regular = CreateIcon(0xE599, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenClosedAlert_20_Regular = CreateIcon(0xE59A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenDesktop_20_Regular = CreateIcon(0xE59C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenDismiss_20_Regular = CreateIcon(0xE59D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenGroup_20_Regular = CreateIcon(0xE59F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenHeader_20_Regular = CreateIcon(0xE5A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenLock_20_Regular = CreateIcon(0xE5A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenMirror_20_Regular = CreateIcon(0xE5A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenPagination_20_Regular = CreateIcon(0xE5A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenSettings_20_Regular = CreateIcon(0xE5A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenSpan_20_Regular = CreateIcon(0xE5A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenSpeaker_20_Regular = CreateIcon(0xE5A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenStatusBar_20_Regular = CreateIcon(0xE5A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenTablet_20_Regular = CreateIcon(0xE5AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenUpdate_20_Regular = CreateIcon(0xE5AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenVerticalScroll_20_Regular = CreateIcon(0xE5AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DualScreenVibrate_20_Regular = CreateIcon(0xE5AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditSettings_20_Regular = CreateIcon(0xE5C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Engine_20_Regular = CreateIcon(0xE5DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EraserMedium_20_Regular = CreateIcon(0xE5E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EraserSegment_20_Regular = CreateIcon(0xE5E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EraserSmall_20_Regular = CreateIcon(0xE5EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EraserTool_20_Regular = CreateIcon(0xE5EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ExtendedDock_20_Regular = CreateIcon(0xE5EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FastAcceleration_20_Regular = CreateIcon(0xE605, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilterSync_20_Regular = CreateIcon(0xE60F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fingerprint_20_Regular = CreateIcon(0xE611, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FixedWidth_20_Regular = CreateIcon(0xE613, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashAuto_20_Regular = CreateIcon(0xE61C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashOff_20_Regular = CreateIcon(0xE624, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashlightOff_20_Regular = CreateIcon(0xE62A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fluent_20_Regular = CreateIcon(0xE63C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FormNew_20_Regular = CreateIcon(0xE674, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fps960_20_Regular = CreateIcon(0xE682, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FullScreenMinimize_16_Regular = CreateIcon(0xE686, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FullScreenMinimize_20_Regular = CreateIcon(0xE687, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gas_20_Regular = CreateIcon(0xE690, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GasPump_20_Regular = CreateIcon(0xE692, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gavel_20_Regular = CreateIcon(0xE696, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gesture_20_Regular = CreateIcon(0xE699, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftCard_24_Regular = CreateIcon(0xE69C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlanceDefault_12_Regular = CreateIcon(0xE6A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlanceHorizontal_24_Regular = CreateIcon(0xE6A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeAdd_20_Regular = CreateIcon(0xE6B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeDesktop_20_Regular = CreateIcon(0xE6B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GroupDismiss_20_Regular = CreateIcon(0xE6C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GroupList_20_Regular = CreateIcon(0xE6CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GroupReturn_20_Regular = CreateIcon(0xE6CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GuestAdd_20_Regular = CreateIcon(0xE6D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandDraw_20_Regular = CreateIcon(0xE6D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeAdd_20_Regular = CreateIcon(0xE712, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailDismiss_28_Regular = CreateIcon(0xE7B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxAll_20_Regular = CreateIcon(0xE7B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailInboxArrowRight_20_Regular = CreateIcon(0xE7B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailList_16_Regular = CreateIcon(0xE7C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailMultiple_28_Regular = CreateIcon(0xE7C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailOff_20_Regular = CreateIcon(0xE7C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicSettings_20_Regular = CreateIcon(0xE812, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NavigationUnread_20_Regular = CreateIcon(0xE862, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData New_20_Regular = CreateIcon(0xE865, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Notebook_20_Regular = CreateIcon(0xE871, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookAdd_20_Regular = CreateIcon(0xE872, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookError_20_Regular = CreateIcon(0xE875, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookLightning_20_Regular = CreateIcon(0xE877, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookQuestionMark_20_Regular = CreateIcon(0xE878, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberSymbolDismiss_20_Regular = CreateIcon(0xE88A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pair_20_Regular = CreateIcon(0xE8AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Patient_20_Regular = CreateIcon(0xE8CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PauseOff_20_Regular = CreateIcon(0xE8D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PauseSettings_16_Regular = CreateIcon(0xE8D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSync_28_Regular = CreateIcon(0xE90F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneAdd_20_Regular = CreateIcon(0xE954, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneDismiss_20_Regular = CreateIcon(0xE95A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneLock_20_Regular = CreateIcon(0xE963, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhonePageHeader_20_Regular = CreateIcon(0xE965, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhonePagination_20_Regular = CreateIcon(0xE966, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneScreenTime_20_Regular = CreateIcon(0xE967, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneStatusBar_20_Regular = CreateIcon(0xE973, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneUpdate_20_Regular = CreateIcon(0xE974, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneVerticalScroll_20_Regular = CreateIcon(0xE977, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneVibrate_20_Regular = CreateIcon(0xE978, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhotoFilter_20_Regular = CreateIcon(0xE979, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pi_20_Regular = CreateIcon(0xE97A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PortHdmi_20_Regular = CreateIcon(0xE9A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Predictions_20_Regular = CreateIcon(0xE9B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PulseSquare_20_Regular = CreateIcon(0xE9E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Remote_20_Regular = CreateIcon(0xEA10, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Reorder_20_Regular = CreateIcon(0xEA11, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeVideo_20_Regular = CreateIcon(0xEA1C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RotateLeft_20_Regular = CreateIcon(0xEA37, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Router_20_Regular = CreateIcon(0xEA3B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Scan_20_Regular = CreateIcon(0xEA54, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanTable_20_Regular = CreateIcon(0xEA63, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanText_20_Regular = CreateIcon(0xEA65, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SearchSquare_20_Regular = CreateIcon(0xEA81, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ServiceBell_20_Regular = CreateIcon(0xEA93, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsAdd_20_Regular = CreateIcon(0xEADF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsProhibited_20_Regular = CreateIcon(0xEAE5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsQuestionMark_20_Regular = CreateIcon(0xEAE7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideGrid_20_Regular = CreateIcon(0xEB17, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideSettings_20_Regular = CreateIcon(0xEB23, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTransition_20_Regular = CreateIcon(0xEB2B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Spacebar_20_Regular = CreateIcon(0xEB31, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerSettings_20_Regular = CreateIcon(0xEB51, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerSettings_28_Regular = CreateIcon(0xEB52, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarArrowRightEnd_20_Regular = CreateIcon(0xEBA1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarArrowRightStart_20_Regular = CreateIcon(0xEBA3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarHalf_12_Regular = CreateIcon(0xEBAC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarHalf_16_Regular = CreateIcon(0xEBAD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarHalf_20_Regular = CreateIcon(0xEBAE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarHalf_24_Regular = CreateIcon(0xEBAF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarHalf_28_Regular = CreateIcon(0xEBB0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarOneQuarter_12_Regular = CreateIcon(0xEBB4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarOneQuarter_16_Regular = CreateIcon(0xEBB5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarOneQuarter_20_Regular = CreateIcon(0xEBB6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarOneQuarter_24_Regular = CreateIcon(0xEBB7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarOneQuarter_28_Regular = CreateIcon(0xEBB8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarThreeQuarter_12_Regular = CreateIcon(0xEBBA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarThreeQuarter_16_Regular = CreateIcon(0xEBBB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarThreeQuarter_20_Regular = CreateIcon(0xEBBC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarThreeQuarter_24_Regular = CreateIcon(0xEBBD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarThreeQuarter_28_Regular = CreateIcon(0xEBBE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Storage_20_Regular = CreateIcon(0xEBC3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubGrid_20_Regular = CreateIcon(0xEBCA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDensity_16_Regular = CreateIcon(0xECFE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDensity_20_Regular = CreateIcon(0xECFF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonOff_20_Regular = CreateIcon(0xEE11, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VoicemailArrowBack_20_Regular = CreateIcon(0xEE25, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VoicemailArrowForward_20_Regular = CreateIcon(0xEE26, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VoicemailArrowSubtract_20_Regular = CreateIcon(0xEE27, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WebAsset_20_Regular = CreateIcon(0xEE55, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Archive_32_Regular = CreateIcon(0xE066, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveSettings_24_Regular = CreateIcon(0xE071, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowEnter_20_Regular = CreateIcon(0xE0BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExit_20_Regular = CreateIcon(0xE0C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowJoin_20_Regular = CreateIcon(0xE0D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingDown_16_Regular = CreateIcon(0xE119, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingDown_20_Regular = CreateIcon(0xE11A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingDown_24_Regular = CreateIcon(0xE11B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookTemplate_20_Regular = CreateIcon(0xE18D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderLeftRight_20_Regular = CreateIcon(0xE1A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderLeftRight_24_Regular = CreateIcon(0xE1A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingRetailMore_20_Regular = CreateIcon(0xE228, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarAdd_16_Regular = CreateIcon(0xE239, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarAdd_28_Regular = CreateIcon(0xE23A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cellular3g_20_Regular = CreateIcon(0xE2B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cellular4g_20_Regular = CreateIcon(0xE2B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cellular5g_20_Regular = CreateIcon(0xE2B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Checkbox1_20_Regular = CreateIcon(0xE2F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Checkbox2_20_Regular = CreateIcon(0xE2F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkNote_20_Regular = CreateIcon(0xE308, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeText_20_Regular = CreateIcon(0xE3BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeTextEdit_20_Regular = CreateIcon(0xE3BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Column_20_Regular = CreateIcon(0xE3C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeAdd_20_Regular = CreateIcon(0xE42F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeQuick_16_Regular = CreateIcon(0xE434, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeQuick_20_Regular = CreateIcon(0xE435, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeQuick_24_Regular = CreateIcon(0xE436, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeQuick_28_Regular = CreateIcon(0xE437, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseArrowDown_20_Regular = CreateIcon(0xE468, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseArrowRight_20_Regular = CreateIcon(0xE469, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseArrowUp_20_Regular = CreateIcon(0xE46A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseLightning_20_Regular = CreateIcon(0xE46B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabasePlugConnected_20_Regular = CreateIcon(0xE471, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseWarning_20_Regular = CreateIcon(0xE475, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseWindow_20_Regular = CreateIcon(0xE476, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeveloperBoardLightning_20_Regular = CreateIcon(0xE4AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeveloperBoardLightningToolbox_20_Regular = CreateIcon(0xE4AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Edit_28_Regular = CreateIcon(0xE5B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Edit_48_Regular = CreateIcon(0xE5B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditOff_28_Regular = CreateIcon(0xE5B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditOff_32_Regular = CreateIcon(0xE5BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditOff_48_Regular = CreateIcon(0xE5BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditProhibited_16_Regular = CreateIcon(0xE5BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditProhibited_20_Regular = CreateIcon(0xE5BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditProhibited_24_Regular = CreateIcon(0xE5BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditProhibited_28_Regular = CreateIcon(0xE5BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditProhibited_32_Regular = CreateIcon(0xE5C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditProhibited_48_Regular = CreateIcon(0xE5C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiEdit_16_Regular = CreateIcon(0xE5C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiEdit_20_Regular = CreateIcon(0xE5CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiEdit_24_Regular = CreateIcon(0xE5CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiEdit_28_Regular = CreateIcon(0xE5CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiEdit_48_Regular = CreateIcon(0xE5CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilterAdd_20_Regular = CreateIcon(0xE60B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashAdd_20_Regular = CreateIcon(0xE61B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashFlow_16_Regular = CreateIcon(0xE621, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashFlow_20_Regular = CreateIcon(0xE622, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashFlow_24_Regular = CreateIcon(0xE623, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashPlay_20_Regular = CreateIcon(0xE625, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowLeft_16_Regular = CreateIcon(0xE646, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowLeft_20_Regular = CreateIcon(0xE647, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowLeft_24_Regular = CreateIcon(0xE648, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowLeft_28_Regular = CreateIcon(0xE649, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowLeft_32_Regular = CreateIcon(0xE64A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GaugeAdd_20_Regular = CreateIcon(0xE695, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandDraw_16_Regular = CreateIcon(0xE6D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HardDrive_20_Regular = CreateIcon(0xE6E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hdr_20_Regular = CreateIcon(0xE6EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HdrOff_20_Regular = CreateIcon(0xE6EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeDatabase_20_Regular = CreateIcon(0xE715, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageAdd_20_Regular = CreateIcon(0xE71A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageArrowBack_20_Regular = CreateIcon(0xE71C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageArrowCounterclockwise_20_Regular = CreateIcon(0xE71E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageArrowForward_20_Regular = CreateIcon(0xE720, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageGlobe_20_Regular = CreateIcon(0xE722, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageReflection_20_Regular = CreateIcon(0xE72F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageShadow_20_Regular = CreateIcon(0xE731, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Incognito_20_Regular = CreateIcon(0xE735, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyCommand_20_Regular = CreateIcon(0xE743, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyCommand_24_Regular = CreateIcon(0xE744, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Keyboard123_20_Regular = CreateIcon(0xE748, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardDock_20_Regular = CreateIcon(0xE74B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardLayoutFloat_20_Regular = CreateIcon(0xE74C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardLayoutOneHandedLeft_20_Regular = CreateIcon(0xE74D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardLayoutResize_20_Regular = CreateIcon(0xE74E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardLayoutSplit_20_Regular = CreateIcon(0xE74F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardShiftUppercase_16_Regular = CreateIcon(0xE752, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardShiftUppercase_20_Regular = CreateIcon(0xE753, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardTab_20_Regular = CreateIcon(0xE754, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LauncherSettings_20_Regular = CreateIcon(0xE758, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbCircle_20_Regular = CreateIcon(0xE763, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineStyle_20_Regular = CreateIcon(0xE76E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkToolbox_20_Regular = CreateIcon(0xE778, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationAddLeft_20_Regular = CreateIcon(0xE780, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationAddRight_20_Regular = CreateIcon(0xE781, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationAddUp_20_Regular = CreateIcon(0xE782, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationDismiss_20_Regular = CreateIcon(0xE786, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAllRead_16_Regular = CreateIcon(0xE7A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAllRead_24_Regular = CreateIcon(0xE7A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAllRead_28_Regular = CreateIcon(0xE7A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailList_20_Regular = CreateIcon(0xE7C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailList_24_Regular = CreateIcon(0xE7C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailList_28_Regular = CreateIcon(0xE7C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailReadMultiple_16_Regular = CreateIcon(0xE7D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailReadMultiple_24_Regular = CreateIcon(0xE7D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailReadMultiple_28_Regular = CreateIcon(0xE7D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathFormatProfessional_20_Regular = CreateIcon(0xE7DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathFormula_20_Regular = CreateIcon(0xE7E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MentionArrowDown_20_Regular = CreateIcon(0xE7F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MentionBrackets_20_Regular = CreateIcon(0xE7F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MusicNoteOff1_20_Regular = CreateIcon(0xE857, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MusicNoteOff1_24_Regular = CreateIcon(0xE858, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MusicNoteOff2_16_Regular = CreateIcon(0xE859, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MusicNoteOff2_20_Regular = CreateIcon(0xE85A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MusicNoteOff2_24_Regular = CreateIcon(0xE85B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NavigationLocationTarget_20_Regular = CreateIcon(0xE860, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NavigationPlay_20_Regular = CreateIcon(0xE861, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle1_16_Regular = CreateIcon(0xE884, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle1_20_Regular = CreateIcon(0xE885, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle1_24_Regular = CreateIcon(0xE886, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftContract_28_Regular = CreateIcon(0xE8B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftExpand_24_Regular = CreateIcon(0xE8BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftExpand_28_Regular = CreateIcon(0xE8BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pen_16_Regular = CreateIcon(0xE8D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pen_20_Regular = CreateIcon(0xE8D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pen_24_Regular = CreateIcon(0xE8D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pen_28_Regular = CreateIcon(0xE8D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pen_32_Regular = CreateIcon(0xE8DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pen_48_Regular = CreateIcon(0xE8DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenOff_16_Regular = CreateIcon(0xE8DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenOff_20_Regular = CreateIcon(0xE8DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenOff_24_Regular = CreateIcon(0xE8DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenOff_28_Regular = CreateIcon(0xE8DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenOff_32_Regular = CreateIcon(0xE8E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenOff_48_Regular = CreateIcon(0xE8E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenProhibited_16_Regular = CreateIcon(0xE8E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenProhibited_20_Regular = CreateIcon(0xE8E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenProhibited_24_Regular = CreateIcon(0xE8E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenProhibited_28_Regular = CreateIcon(0xE8E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenProhibited_32_Regular = CreateIcon(0xE8E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenProhibited_48_Regular = CreateIcon(0xE8E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonKey_20_Regular = CreateIcon(0xE933, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneLinkSetup_20_Regular = CreateIcon(0xE962, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pipeline_20_Regular = CreateIcon(0xE989, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PipelineAdd_20_Regular = CreateIcon(0xE98A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PipelinePlay_20_Regular = CreateIcon(0xE98C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlaySettings_20_Regular = CreateIcon(0xE997, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugConnectedAdd_20_Regular = CreateIcon(0xE99B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugConnectedCheckmark_20_Regular = CreateIcon(0xE99C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceAvailable_20_Regular = CreateIcon(0xE9B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceAvailable_24_Regular = CreateIcon(0xE9B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceBlocked_20_Regular = CreateIcon(0xE9BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceBlocked_24_Regular = CreateIcon(0xE9BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceDnd_20_Regular = CreateIcon(0xE9BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceDnd_24_Regular = CreateIcon(0xE9C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceOffline_20_Regular = CreateIcon(0xE9C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceOffline_24_Regular = CreateIcon(0xE9C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceOof_20_Regular = CreateIcon(0xE9C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceOof_24_Regular = CreateIcon(0xE9C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceUnknown_20_Regular = CreateIcon(0xE9C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceUnknown_24_Regular = CreateIcon(0xE9C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProhibitedNote_20_Regular = CreateIcon(0xE9D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PuzzleCubePiece_20_Regular = CreateIcon(0xE9E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ram_20_Regular = CreateIcon(0xE9F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptSearch_20_Regular = CreateIcon(0xEA06, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectanglePortraitLocationTarget_20_Regular = CreateIcon(0xEA0E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveImage_20_Regular = CreateIcon(0xEA4A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Scan_16_Regular = CreateIcon(0xEA53, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ServerMultiple_20_Regular = CreateIcon(0xEA91, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ServerPlay_20_Regular = CreateIcon(0xEA92, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldPerson_20_Regular = CreateIcon(0xEAD4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldPersonAdd_20_Regular = CreateIcon(0xEAD5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SplitHint_20_Regular = CreateIcon(0xEB56, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquaresNested_20_Regular = CreateIcon(0xEB99, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StreamInput_20_Regular = CreateIcon(0xEBC6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StreamInputOutput_20_Regular = CreateIcon(0xEBC7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StreamOutput_20_Regular = CreateIcon(0xEBC8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableBottomRow_16_Regular = CreateIcon(0xEBFB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableBottomRow_20_Regular = CreateIcon(0xEBFC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableBottomRow_24_Regular = CreateIcon(0xEBFD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableBottomRow_28_Regular = CreateIcon(0xEBFE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableBottomRow_32_Regular = CreateIcon(0xEBFF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableBottomRow_48_Regular = CreateIcon(0xEC00, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableChecker_20_Regular = CreateIcon(0xEC09, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCopy_20_Regular = CreateIcon(0xEC0A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableImage_20_Regular = CreateIcon(0xEC24, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableMultiple_20_Regular = CreateIcon(0xEC43, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSearch_20_Regular = CreateIcon(0xEC4C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSplit_20_Regular = CreateIcon(0xEC55, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListSquareDatabase_20_Regular = CreateIcon(0xEC98, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListCheckmark_20_Regular = CreateIcon(0xECD6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListDismiss_20_Regular = CreateIcon(0xECD7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareClock_20_Regular = CreateIcon(0xECE3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquarePerson_20_Regular = CreateIcon(0xECE4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareSearch_20_Regular = CreateIcon(0xECE5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareSettings_20_Regular = CreateIcon(0xECE6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareShield_20_Regular = CreateIcon(0xECE7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareToolbox_20_Regular = CreateIcon(0xECE8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDensity_24_Regular = CreateIcon(0xED00, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDensity_28_Regular = CreateIcon(0xED01, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextExpand_20_Regular = CreateIcon(0xED0C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TimerOff_20_Regular = CreateIcon(0xED8E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Triangle_16_Regular = CreateIcon(0xEDA5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Triangle_20_Regular = CreateIcon(0xEDA6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleDown_12_Regular = CreateIcon(0xEDA9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleDown_16_Regular = CreateIcon(0xEDAA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleDown_20_Regular = CreateIcon(0xEDAB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleDown_32_Regular = CreateIcon(0xEDAC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleDown_48_Regular = CreateIcon(0xEDAD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleLeft_12_Regular = CreateIcon(0xEDAE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleLeft_16_Regular = CreateIcon(0xEDAF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleLeft_20_Regular = CreateIcon(0xEDB0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleLeft_32_Regular = CreateIcon(0xEDB1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleLeft_48_Regular = CreateIcon(0xEDB2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleRight_12_Regular = CreateIcon(0xEDB3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleRight_16_Regular = CreateIcon(0xEDB4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleRight_20_Regular = CreateIcon(0xEDB5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleRight_32_Regular = CreateIcon(0xEDB6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleRight_48_Regular = CreateIcon(0xEDB7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoChat_28_Regular = CreateIcon(0xEDFB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoChat_32_Regular = CreateIcon(0xEDFC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoChat_48_Regular = CreateIcon(0xEDFD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VirtualNetwork_20_Regular = CreateIcon(0xEE22, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VirtualNetworkToolbox_20_Regular = CreateIcon(0xEE23, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wallet_16_Regular = CreateIcon(0xEE2B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WalletCreditCard_16_Regular = CreateIcon(0xEE31, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WalletCreditCard_20_Regular = CreateIcon(0xEE32, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WalletCreditCard_24_Regular = CreateIcon(0xEE33, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WalletCreditCard_32_Regular = CreateIcon(0xEE34, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowBulletList_20_Regular = CreateIcon(0xEE6D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowBulletListAdd_20_Regular = CreateIcon(0xEE6E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowDatabase_20_Regular = CreateIcon(0xEE70, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowLocationTarget_20_Regular = CreateIcon(0xEE77, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowMultipleSwap_20_Regular = CreateIcon(0xEE79, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowPlay_20_Regular = CreateIcon(0xEE7C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowSettings_20_Regular = CreateIcon(0xEE7D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowText_20_Regular = CreateIcon(0xEE7E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveArrowBack_16_Regular = CreateIcon(0xE067, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveArrowBack_20_Regular = CreateIcon(0xE068, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveArrowBack_24_Regular = CreateIcon(0xE069, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveArrowBack_28_Regular = CreateIcon(0xE06A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveArrowBack_32_Regular = CreateIcon(0xE06B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveArrowBack_48_Regular = CreateIcon(0xE06C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleMultipleSubtractCheckmark_20_Regular = CreateIcon(0xE33B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseMultiple_20_Regular = CreateIcon(0xE46E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageMultipleOff_16_Regular = CreateIcon(0xE72A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Keyboard_16_Regular = CreateIcon(0xE74A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockMultiple_20_Regular = CreateIcon(0xE792, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Lottery_20_Regular = CreateIcon(0xE798, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailWarning_20_Regular = CreateIcon(0xE7D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailWarning_24_Regular = CreateIcon(0xE7D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MatchAppLayout_20_Regular = CreateIcon(0xE7DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathFormatLinear_20_Regular = CreateIcon(0xE7DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MegaphoneOff_16_Regular = CreateIcon(0xE7F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MegaphoneOff_20_Regular = CreateIcon(0xE7F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MegaphoneOff_28_Regular = CreateIcon(0xE7F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Merge_20_Regular = CreateIcon(0xE7F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicOff_32_Regular = CreateIcon(0xE7FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MobileOptimized_20_Regular = CreateIcon(0xE817, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NetworkCheck_20_Regular = CreateIcon(0xE864, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NoteAdd_28_Regular = CreateIcon(0xE86C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NoteAdd_48_Regular = CreateIcon(0xE86D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookSync_20_Regular = CreateIcon(0xE87D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OrganizationHorizontal_20_Regular = CreateIcon(0xE89E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaintBrushArrowDown_20_Regular = CreateIcon(0xE8A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaintBrushArrowUp_20_Regular = CreateIcon(0xE8A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pentagon_20_Regular = CreateIcon(0xE8E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAccounts_20_Regular = CreateIcon(0xE920, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSubtract_20_Regular = CreateIcon(0xE947, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PinOff_28_Regular = CreateIcon(0xE986, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PinOff_32_Regular = CreateIcon(0xE987, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PointScan_20_Regular = CreateIcon(0xE99D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PortUsbA_20_Regular = CreateIcon(0xE9A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QuestionCircle_12_Regular = CreateIcon(0xE9ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RowTriple_20_Regular = CreateIcon(0xEA3C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Scratchpad_20_Regular = CreateIcon(0xEA76, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsAvailability_20_Regular = CreateIcon(0xEAE0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SkipForwardTab_20_Regular = CreateIcon(0xEB0A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sleep_20_Regular = CreateIcon(0xEB0C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideMultiple_20_Regular = CreateIcon(0xEB1C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideMultipleArrowRight_20_Regular = CreateIcon(0xEB1E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideSize_20_Regular = CreateIcon(0xEB25, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SoundWaveCircle_20_Regular = CreateIcon(0xEB2F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SportAmericanFootball_20_Regular = CreateIcon(0xEB68, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SportBaseball_20_Regular = CreateIcon(0xEB6A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SportHockey_20_Regular = CreateIcon(0xEB6E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintArrowBack_20_Regular = CreateIcon(0xEB8E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareShadow_20_Regular = CreateIcon(0xEB98, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabArrowLeft_20_Regular = CreateIcon(0xEBE7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabProhibited_20_Regular = CreateIcon(0xEBF0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextCollapse_20_Regular = CreateIcon(0xECF4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextMore_20_Regular = CreateIcon(0xED37, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TimeAndWeather_20_Regular = CreateIcon(0xED81, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Transmission_20_Regular = CreateIcon(0xED9C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPlayPause_20_Regular = CreateIcon(0xEE1A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowNext_12_Regular = CreateIcon(0xE0DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowPrevious_12_Regular = CreateIcon(0xE0E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataUsageSettings_20_Regular = CreateIcon(0xE461, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentMultipleSync_20_Regular = CreateIcon(0xE526, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Filter_12_Regular = CreateIcon(0xE609, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData History_28_Regular = CreateIcon(0xE706, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData History_32_Regular = CreateIcon(0xE707, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData History_48_Regular = CreateIcon(0xE708, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HistoryDismiss_20_Regular = CreateIcon(0xE709, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HistoryDismiss_24_Regular = CreateIcon(0xE70A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HistoryDismiss_28_Regular = CreateIcon(0xE70B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HistoryDismiss_32_Regular = CreateIcon(0xE70C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HistoryDismiss_48_Regular = CreateIcon(0xE70D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeMore_20_Regular = CreateIcon(0xE716, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSearch_20_Regular = CreateIcon(0xE907, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeamDelete_16_Regular = CreateIcon(0xE913, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeamDelete_20_Regular = CreateIcon(0xE914, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeamDelete_28_Regular = CreateIcon(0xE916, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeamDelete_32_Regular = CreateIcon(0xE917, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Person5_20_Regular = CreateIcon(0xE91C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Person6_20_Regular = CreateIcon(0xE91E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSync_24_Regular = CreateIcon(0xE94A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneEraser_20_Regular = CreateIcon(0xE95D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneShake_20_Regular = CreateIcon(0xE968, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneSpeaker_20_Regular = CreateIcon(0xE971, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Radar_20_Regular = CreateIcon(0xE9F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RadarCheckmark_20_Regular = CreateIcon(0xE9F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RadarRectangleMultiple_20_Regular = CreateIcon(0xE9F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RealEstate_20_Regular = CreateIcon(0xE9FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ResizeTable_20_Regular = CreateIcon(0xEA1B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shifts30Minutes_20_Regular = CreateIcon(0xEADD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SoundSource_20_Regular = CreateIcon(0xEB2E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Subtitles_16_Regular = CreateIcon(0xEBCB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Subtitles_20_Regular = CreateIcon(0xEBCC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Subtitles_24_Regular = CreateIcon(0xEBCD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListSquarePerson_20_Regular = CreateIcon(0xEC9B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListSquareSettings_20_Regular = CreateIcon(0xEC9E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer10_20_Regular = CreateIcon(0xED84, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer2_20_Regular = CreateIcon(0xED87, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Timer3_20_Regular = CreateIcon(0xED8A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TreeDeciduous_20_Regular = CreateIcon(0xEDA2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TreeEvergreen_20_Regular = CreateIcon(0xEDA3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData UninstallApp_20_Regular = CreateIcon(0xEDCE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertBadge_16_Regular = CreateIcon(0xE017, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertBadge_20_Regular = CreateIcon(0xE018, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertBadge_24_Regular = CreateIcon(0xE019, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveSettings_28_Regular = CreateIcon(0xE072, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBetweenUp_20_Regular = CreateIcon(0xE081, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFitIn_16_Regular = CreateIcon(0xE0CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFitIn_20_Regular = CreateIcon(0xE0CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowForward_28_Regular = CreateIcon(0xE0D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReply_28_Regular = CreateIcon(0xE0E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReplyAll_28_Regular = CreateIcon(0xE0E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUndo_28_Regular = CreateIcon(0xE127, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchRequest_20_Regular = CreateIcon(0xE1E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Broom_28_Regular = CreateIcon(0xE204, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BugArrowCounterclockwise_20_Regular = CreateIcon(0xE208, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BugProhibited_20_Regular = CreateIcon(0xE209, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMultiple_28_Regular = CreateIcon(0xE256, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallAdd_16_Regular = CreateIcon(0xE275, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallDismiss_16_Regular = CreateIcon(0xE279, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallTransfer_16_Regular = CreateIcon(0xE292, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallWarning_16_Regular = CreateIcon(0xE294, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallWarning_20_Regular = CreateIcon(0xE295, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkSquare_20_Regular = CreateIcon(0xE309, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleEraser_20_Regular = CreateIcon(0xE336, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColumnDoubleCompare_20_Regular = CreateIcon(0xE3CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Comma_20_Regular = CreateIcon(0xE3D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CubeArrowCurveDown_20_Regular = CreateIcon(0xE430, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseSwitch_20_Regular = CreateIcon(0xE474, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentData_20_Regular = CreateIcon(0xE4F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderMail_24_Regular = CreateIcon(0xE658, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderMail_28_Regular = CreateIcon(0xE659, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gather_20_Regular = CreateIcon(0xE694, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Image_32_Regular = CreateIcon(0xE719, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAttach_24_Regular = CreateIcon(0xE7AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailAttach_28_Regular = CreateIcon(0xE7AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailProhibited_28_Regular = CreateIcon(0xE7D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Markdown_20_Regular = CreateIcon(0xE7DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Merge_16_Regular = CreateIcon(0xE7F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookArrowCurveDown_20_Regular = CreateIcon(0xE874, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookEye_20_Regular = CreateIcon(0xE876, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSync_16_Regular = CreateIcon(0xE948, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSync_20_Regular = CreateIcon(0xE949, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSync_28_Regular = CreateIcon(0xE94B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSync_32_Regular = CreateIcon(0xE94C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSync_48_Regular = CreateIcon(0xE94D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneKey_20_Regular = CreateIcon(0xE95E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneKey_24_Regular = CreateIcon(0xE95F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PipelineArrowCurveDown_20_Regular = CreateIcon(0xE98B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Print_32_Regular = CreateIcon(0xE9CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Save_28_Regular = CreateIcon(0xEA44, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectAllOff_20_Regular = CreateIcon(0xEA85, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectAllOn_20_Regular = CreateIcon(0xEA86, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareEraser_20_Regular = CreateIcon(0xEB84, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopMultipleBottom_20_Regular = CreateIcon(0xEBEE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tag_28_Regular = CreateIcon(0xEC71, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseRotate270_24_Regular = CreateIcon(0xED26, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseRotate90_24_Regular = CreateIcon(0xED28, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseRotate270_24_Regular = CreateIcon(0xED30, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseRotate90_24_Regular = CreateIcon(0xED32, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListRotate270_24_Regular = CreateIcon(0xED3C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListRotate90_24_Regular = CreateIcon(0xED3E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextWholeWord_20_Regular = CreateIcon(0xED68, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TimePicker_20_Regular = CreateIcon(0xED82, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipOff_16_Regular = CreateIcon(0xEE03, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipOff_20_Regular = CreateIcon(0xEE04, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipOff_24_Regular = CreateIcon(0xEE05, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Wallpaper_20_Regular = CreateIcon(0xEE35, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Warning_28_Regular = CreateIcon(0xEE3C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WifiLock_20_Regular = CreateIcon(0xEE57, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Alert_12_Regular = CreateIcon(0xE013, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Alert_48_Regular = CreateIcon(0xE016, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertSnooze_12_Regular = CreateIcon(0xE01B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertSnooze_16_Regular = CreateIcon(0xE01C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitContent_20_Regular = CreateIcon(0xE073, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSplit_16_Regular = CreateIcon(0xE0F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSplit_24_Regular = CreateIcon(0xE0F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CatchUp_16_Regular = CreateIcon(0xE2AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CatchUp_20_Regular = CreateIcon(0xE2AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CatchUp_24_Regular = CreateIcon(0xE2AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Chess_20_Regular = CreateIcon(0xE30C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleImage_20_Regular = CreateIcon(0xE338, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageMultipleOff_20_Regular = CreateIcon(0xE72B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulse_16_Regular = CreateIcon(0xE806, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulse_20_Regular = CreateIcon(0xE807, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulse_24_Regular = CreateIcon(0xE808, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulse_28_Regular = CreateIcon(0xE809, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulse_32_Regular = CreateIcon(0xE80A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulse_48_Regular = CreateIcon(0xE80B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulseOff_16_Regular = CreateIcon(0xE80C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulseOff_20_Regular = CreateIcon(0xE80D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulseOff_24_Regular = CreateIcon(0xE80E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulseOff_28_Regular = CreateIcon(0xE80F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulseOff_32_Regular = CreateIcon(0xE810, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicPulseOff_48_Regular = CreateIcon(0xE811, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pause_28_Regular = CreateIcon(0xE8CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pause_32_Regular = CreateIcon(0xE8CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlayingCards_20_Regular = CreateIcon(0xE998, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PremiumPerson_16_Regular = CreateIcon(0xE9B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData QuizNew_20_Regular = CreateIcon(0xE9EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveCopy_20_Regular = CreateIcon(0xEA47, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SendCopy_20_Regular = CreateIcon(0xEA90, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideHide_20_Regular = CreateIcon(0xEB19, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideMicrophone_20_Regular = CreateIcon(0xEB1A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideSearch_20_Regular = CreateIcon(0xEB20, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SportBasketball_20_Regular = CreateIcon(0xEB6C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SwipeDown_20_Regular = CreateIcon(0xEBDD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SwipeRight_20_Regular = CreateIcon(0xEBDE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SwipeUp_20_Regular = CreateIcon(0xEBDF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tabs_20_Regular = CreateIcon(0xEC6F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Text_12_Regular = CreateIcon(0xECAD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Text_16_Regular = CreateIcon(0xECAE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Text_32_Regular = CreateIcon(0xECAF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAdd_20_Regular = CreateIcon(0xECB0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseRotate270_20_Regular = CreateIcon(0xED25, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseRotate90_20_Regular = CreateIcon(0xED27, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseRotate270_20_Regular = CreateIcon(0xED2F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseRotate90_20_Regular = CreateIcon(0xED31, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListRotate270_20_Regular = CreateIcon(0xED3B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListRotate90_20_Regular = CreateIcon(0xED3D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextWrap_20_Regular = CreateIcon(0xED69, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleMultiple_16_Regular = CreateIcon(0xED94, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleMultiple_20_Regular = CreateIcon(0xED95, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ToggleMultiple_24_Regular = CreateIcon(0xED96, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowEdit_20_Regular = CreateIcon(0xEE73, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ZoomFit_16_Regular = CreateIcon(0xEE8B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ZoomFit_20_Regular = CreateIcon(0xEE8C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ZoomFit_24_Regular = CreateIcon(0xEE8D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppFolder_16_Regular = CreateIcon(0xE058, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppFolder_28_Regular = CreateIcon(0xE059, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppFolder_32_Regular = CreateIcon(0xE05A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppFolder_48_Regular = CreateIcon(0xE05B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowOutlineUpRight_20_Regular = CreateIcon(0xE0DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowOutlineUpRight_24_Regular = CreateIcon(0xE0DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clipboard_32_Regular = CreateIcon(0xE343, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardText_32_Regular = CreateIcon(0xE365, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTextEdit_20_Regular = CreateIcon(0xE366, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTextEdit_24_Regular = CreateIcon(0xE367, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTextEdit_32_Regular = CreateIcon(0xE368, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentData_24_Regular = CreateIcon(0xE4F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Joystick_20_Regular = CreateIcon(0xE73F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData People_12_Regular = CreateIcon(0xE8EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData People_48_Regular = CreateIcon(0xE8ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonHeart_24_Regular = CreateIcon(0xE931, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PortMicroUsb_20_Regular = CreateIcon(0xE9A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PortUsbC_20_Regular = CreateIcon(0xE9A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rss_20_Regular = CreateIcon(0xEA3D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Scales_20_Regular = CreateIcon(0xEA50, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsTeam_20_Regular = CreateIcon(0xEAE9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerBluetooth_20_Regular = CreateIcon(0xEB47, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerUsb_20_Regular = CreateIcon(0xEB53, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignCenterRotate270_16_Regular = CreateIcon(0xECB3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignCenterRotate270_20_Regular = CreateIcon(0xECB4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignCenterRotate90_16_Regular = CreateIcon(0xECB6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignCenterRotate90_20_Regular = CreateIcon(0xECB7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignCenterRotate90_24_Regular = CreateIcon(0xECB8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyRotate270_20_Regular = CreateIcon(0xECBF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyRotate270_24_Regular = CreateIcon(0xECC0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyRotate90_20_Regular = CreateIcon(0xECC1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignLeftRotate270_16_Regular = CreateIcon(0xECC4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignLeftRotate270_20_Regular = CreateIcon(0xECC5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignLeftRotate90_16_Regular = CreateIcon(0xECC7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignLeftRotate90_20_Regular = CreateIcon(0xECC8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignLeftRotate90_24_Regular = CreateIcon(0xECC9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignRightRotate270_16_Regular = CreateIcon(0xECCB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignRightRotate270_20_Regular = CreateIcon(0xECCC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignRightRotate90_16_Regular = CreateIcon(0xECCE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignRightRotate90_20_Regular = CreateIcon(0xECCF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignRightRotate90_24_Regular = CreateIcon(0xECD0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTextLtr_32_Regular = CreateIcon(0xE36B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Braces_16_Regular = CreateIcon(0xEE90, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Braces_28_Regular = CreateIcon(0xEE91, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Braces_32_Regular = CreateIcon(0xEE92, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Braces_48_Regular = CreateIcon(0xEE93, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchFork_32_Regular = CreateIcon(0xEE94, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarDataBar_16_Regular = CreateIcon(0xEE95, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarDataBar_20_Regular = CreateIcon(0xEE96, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarDataBar_24_Regular = CreateIcon(0xEE97, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarDataBar_28_Regular = CreateIcon(0xEE98, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clipboard3Day_16_Regular = CreateIcon(0xEE99, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clipboard3Day_20_Regular = CreateIcon(0xEE9A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clipboard3Day_24_Regular = CreateIcon(0xEE9B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardDay_16_Regular = CreateIcon(0xEE9C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardDay_20_Regular = CreateIcon(0xEE9D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardDay_24_Regular = CreateIcon(0xEE9E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardMonth_16_Regular = CreateIcon(0xEE9F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardMonth_20_Regular = CreateIcon(0xEEA0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardMonth_24_Regular = CreateIcon(0xEEA1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentViewGallery_24_Regular = CreateIcon(0xEEA2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentViewGallery_28_Regular = CreateIcon(0xEEA3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVertical_16_Regular = CreateIcon(0xEEA4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Delete_12_Regular = CreateIcon(0xEEA5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Delete_32_Regular = CreateIcon(0xEEA6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Form_20_Regular = CreateIcon(0xEEA7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Form_24_Regular = CreateIcon(0xEEA8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Form_28_Regular = CreateIcon(0xEEA9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Form_48_Regular = CreateIcon(0xEEAA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailReadMultiple_20_Regular = CreateIcon(0xEEAB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailReadMultiple_32_Regular = CreateIcon(0xEEAC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MegaphoneLoud_16_Regular = CreateIcon(0xEEAD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRightAdd_20_Regular = CreateIcon(0xEEAE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonNote_16_Regular = CreateIcon(0xEEAF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldGlobe_16_Regular = CreateIcon(0xEEB0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldGlobe_20_Regular = CreateIcon(0xEEB1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldGlobe_24_Regular = CreateIcon(0xEEB2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareMultiple_28_Regular = CreateIcon(0xEEB3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareMultiple_32_Regular = CreateIcon(0xEEB4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareMultiple_48_Regular = CreateIcon(0xEEB5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCalculator_20_Regular = CreateIcon(0xEEB6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxController_16_Regular = CreateIcon(0xEEB7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxController_20_Regular = CreateIcon(0xEEB8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxController_24_Regular = CreateIcon(0xEEB9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxController_28_Regular = CreateIcon(0xEEBA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxController_32_Regular = CreateIcon(0xEEBB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxController_48_Regular = CreateIcon(0xEEBC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Apps_32_Regular = CreateIcon(0xEEBD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowParagraph_16_Regular = CreateIcon(0xEEBE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowParagraph_24_Regular = CreateIcon(0xEEBF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Beaker_32_Regular = CreateIcon(0xEEC0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingRetailMore_32_Regular = CreateIcon(0xEEC2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarMonth_32_Regular = CreateIcon(0xEEC3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentView_24_Regular = CreateIcon(0xEEC4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentView_28_Regular = CreateIcon(0xEEC5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CreditCardClock_20_Regular = CreateIcon(0xEEC6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CreditCardClock_24_Regular = CreateIcon(0xEEC7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CreditCardClock_28_Regular = CreateIcon(0xEEC8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CreditCardClock_32_Regular = CreateIcon(0xEEC9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cube_32_Regular = CreateIcon(0xEECA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVertical_32_Regular = CreateIcon(0xEECB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Database_32_Regular = CreateIcon(0xEECC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentData_32_Regular = CreateIcon(0xEECD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderPeople_20_Regular = CreateIcon(0xEECE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderPeople_24_Regular = CreateIcon(0xEECF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gauge_32_Regular = CreateIcon(0xEED0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandLeftChat_16_Regular = CreateIcon(0xEED1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandLeftChat_20_Regular = CreateIcon(0xEED2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandLeftChat_24_Regular = CreateIcon(0xEED3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandLeftChat_28_Regular = CreateIcon(0xEED4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeDatabase_24_Regular = CreateIcon(0xEED5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeDatabase_32_Regular = CreateIcon(0xEED6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeMore_24_Regular = CreateIcon(0xEED7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeMore_32_Regular = CreateIcon(0xEED8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Notebook_32_Regular = CreateIcon(0xEED9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Payment_32_Regular = CreateIcon(0xEEDA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Payment_48_Regular = CreateIcon(0xEEDB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonRunning_20_Regular = CreateIcon(0xEEDC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pipeline_24_Regular = CreateIcon(0xEEDD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Pipeline_32_Regular = CreateIcon(0xEEDE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stack_32_Regular = CreateIcon(0xEEDF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyLowRotate270_20_Regular = CreateIcon(0xEEE0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyLowRotate270_24_Regular = CreateIcon(0xEEE1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyLowRotate90_20_Regular = CreateIcon(0xEEE2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyLowRotate90_24_Regular = CreateIcon(0xEEE3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalRabbit_32_Regular = CreateIcon(0xEEC1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalRabbitOff_20_Regular = CreateIcon(0xEEE4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AnimalRabbitOff_32_Regular = CreateIcon(0xEEE5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BeakerOff_20_Regular = CreateIcon(0xEEE6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BeakerOff_32_Regular = CreateIcon(0xEEE7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BowlSalad_20_Regular = CreateIcon(0xEEE8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BowlSalad_24_Regular = CreateIcon(0xEEE9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingRetailMore_24_Regular = CreateIcon(0xEEEA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Connected_16_Regular = CreateIcon(0xEEEB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Connected_20_Regular = CreateIcon(0xEEEC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentText_16_Regular = CreateIcon(0xEEED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkBottle_20_Regular = CreateIcon(0xEEEE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkBottle_32_Regular = CreateIcon(0xEEEF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkBottleOff_20_Regular = CreateIcon(0xEEF0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DrinkBottleOff_32_Regular = CreateIcon(0xEEF1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Earth_32_Regular = CreateIcon(0xEEF2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EarthLeaf_16_Regular = CreateIcon(0xEEF3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EarthLeaf_20_Regular = CreateIcon(0xEEF4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EarthLeaf_24_Regular = CreateIcon(0xEEF5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EarthLeaf_32_Regular = CreateIcon(0xEEF6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Feed_16_Regular = CreateIcon(0xEEF7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Feed_20_Regular = CreateIcon(0xEEF8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Feed_24_Regular = CreateIcon(0xEEF9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Feed_28_Regular = CreateIcon(0xEEFA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Filmstrip_20_Regular = CreateIcon(0xEEFB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Filmstrip_24_Regular = CreateIcon(0xEEFC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodCarrot_20_Regular = CreateIcon(0xEEFD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodCarrot_24_Regular = CreateIcon(0xEEFE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodFish_20_Regular = CreateIcon(0xEEFF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodFish_24_Regular = CreateIcon(0xEF00, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandOpenHeart_20_Regular = CreateIcon(0xEF01, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandOpenHeart_32_Regular = CreateIcon(0xEF02, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandWave_16_Regular = CreateIcon(0xEF03, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandWave_20_Regular = CreateIcon(0xEF04, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandWave_24_Regular = CreateIcon(0xEF05, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Handshake_32_Regular = CreateIcon(0xEF06, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafOne_32_Regular = CreateIcon(0xEF07, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafTwo_32_Regular = CreateIcon(0xEF08, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Notebook_16_Regular = CreateIcon(0xEF09, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonHeart_20_Regular = CreateIcon(0xEF0A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonStar_16_Regular = CreateIcon(0xEF0B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonStar_20_Regular = CreateIcon(0xEF0C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonStar_24_Regular = CreateIcon(0xEF0D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonStar_28_Regular = CreateIcon(0xEF0E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonStar_32_Regular = CreateIcon(0xEF0F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonStar_48_Regular = CreateIcon(0xEF10, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PipelineAdd_32_Regular = CreateIcon(0xEF11, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Recycle_20_Regular = CreateIcon(0xEF12, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Recycle_32_Regular = CreateIcon(0xEF13, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Reward_12_Regular = CreateIcon(0xEF14, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideLink_20_Regular = CreateIcon(0xEF15, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideLink_24_Regular = CreateIcon(0xEF16, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodChickenLeg_16_Regular = CreateIcon(0xEF17, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodChickenLeg_20_Regular = CreateIcon(0xEF18, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodChickenLeg_24_Regular = CreateIcon(0xEF19, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FoodChickenLeg_32_Regular = CreateIcon(0xEF1A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FormMultiple_20_Regular = CreateIcon(0xEF1B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FormMultiple_24_Regular = CreateIcon(0xEF1C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FormMultiple_28_Regular = CreateIcon(0xEF1D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FormMultiple_48_Regular = CreateIcon(0xEF1E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaserTool_20_Regular = CreateIcon(0xEF1F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shield_32_Regular = CreateIcon(0xEF20, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldQuestion_16_Regular = CreateIcon(0xEF21, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldQuestion_20_Regular = CreateIcon(0xEF22, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldQuestion_24_Regular = CreateIcon(0xEF23, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldQuestion_32_Regular = CreateIcon(0xEF24, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartBroken_24_Regular = CreateIcon(0xEF25, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayerDiagonal_20_Regular = CreateIcon(0xEF26, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayerDiagonalPerson_20_Regular = CreateIcon(0xEF27, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextWrap_16_Regular = CreateIcon(0xEF28, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextWrapOff_16_Regular = CreateIcon(0xEF29, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextWrapOff_20_Regular = CreateIcon(0xEF2A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextWrapOff_24_Regular = CreateIcon(0xEF2B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyLock_16_Regular = CreateIcon(0xEF2C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyLock_20_Regular = CreateIcon(0xEF2D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyLock_24_Regular = CreateIcon(0xEF2E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyLock_28_Regular = CreateIcon(0xEF2F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyLock_32_Regular = CreateIcon(0xEF30, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TrophyLock_48_Regular = CreateIcon(0xEF31, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRepeat1_16_Regular = CreateIcon(0xEF32, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRepeat1_20_Regular = CreateIcon(0xEF33, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRepeat1_24_Regular = CreateIcon(0xEF34, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffle_16_Regular = CreateIcon(0xEF35, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffle_20_Regular = CreateIcon(0xEF36, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffle_24_Regular = CreateIcon(0xEF37, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffle_28_Regular = CreateIcon(0xEF38, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffle_32_Regular = CreateIcon(0xEF39, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffle_48_Regular = CreateIcon(0xEF3A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffleOff_16_Regular = CreateIcon(0xEF3B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffleOff_20_Regular = CreateIcon(0xEF3C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffleOff_24_Regular = CreateIcon(0xEF3D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffleOff_28_Regular = CreateIcon(0xEF3E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffleOff_32_Regular = CreateIcon(0xEF3F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowShuffleOff_48_Regular = CreateIcon(0xEF40, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingDesktop_16_Regular = CreateIcon(0xEF41, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingDesktop_20_Regular = CreateIcon(0xEF42, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingDesktop_24_Regular = CreateIcon(0xEF43, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarEmpty_48_Regular = CreateIcon(0xEF44, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLock_16_Regular = CreateIcon(0xEF45, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLock_20_Regular = CreateIcon(0xEF46, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLock_24_Regular = CreateIcon(0xEF47, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLock_28_Regular = CreateIcon(0xEF48, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLock_32_Regular = CreateIcon(0xEF49, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLock_48_Regular = CreateIcon(0xEF4A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSettings_24_Regular = CreateIcon(0xEF4B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSettings_28_Regular = CreateIcon(0xEF4C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSettings_32_Regular = CreateIcon(0xEF4D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSettings_48_Regular = CreateIcon(0xEF4E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Call_12_Regular = CreateIcon(0xEF4F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallMissed_12_Regular = CreateIcon(0xEF50, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatAdd_16_Regular = CreateIcon(0xEF51, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatAdd_20_Regular = CreateIcon(0xEF52, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatAdd_24_Regular = CreateIcon(0xEF53, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatAdd_28_Regular = CreateIcon(0xEF54, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatAdd_32_Regular = CreateIcon(0xEF55, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatAdd_48_Regular = CreateIcon(0xEF56, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatCursor_16_Regular = CreateIcon(0xEF57, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatCursor_20_Regular = CreateIcon(0xEF58, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatCursor_24_Regular = CreateIcon(0xEF59, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatEmpty_12_Regular = CreateIcon(0xEF5A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatEmpty_16_Regular = CreateIcon(0xEF5B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatEmpty_20_Regular = CreateIcon(0xEF5C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatEmpty_24_Regular = CreateIcon(0xEF5D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatEmpty_28_Regular = CreateIcon(0xEF5E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatEmpty_32_Regular = CreateIcon(0xEF5F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatEmpty_48_Regular = CreateIcon(0xEF60, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleImage_16_Regular = CreateIcon(0xEF61, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleImage_24_Regular = CreateIcon(0xEF62, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleImage_28_Regular = CreateIcon(0xEF63, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeText_16_Regular = CreateIcon(0xEF64, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopCheckmark_16_Regular = CreateIcon(0xEF65, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopCheckmark_20_Regular = CreateIcon(0xEF66, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopCheckmark_24_Regular = CreateIcon(0xEF67, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fire_16_Regular = CreateIcon(0xEF68, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fire_20_Regular = CreateIcon(0xEF69, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fire_24_Regular = CreateIcon(0xEF6A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hourglass_20_Regular = CreateIcon(0xEF6B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hourglass_24_Regular = CreateIcon(0xEF6C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HourglassHalf_20_Regular = CreateIcon(0xEF6D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HourglassHalf_24_Regular = CreateIcon(0xEF6E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HourglassOneQuarter_20_Regular = CreateIcon(0xEF6F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HourglassOneQuarter_24_Regular = CreateIcon(0xEF70, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HourglassThreeQuarter_20_Regular = CreateIcon(0xEF71, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HourglassThreeQuarter_24_Regular = CreateIcon(0xEF72, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InkStrokeArrowDown_20_Regular = CreateIcon(0xEF73, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InkStrokeArrowDown_24_Regular = CreateIcon(0xEF74, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InkStrokeArrowUpDown_20_Regular = CreateIcon(0xEF75, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData InkStrokeArrowUpDown_24_Regular = CreateIcon(0xEF76, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MegaphoneCircle_20_Regular = CreateIcon(0xEF77, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MegaphoneCircle_24_Regular = CreateIcon(0xEF78, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAlert_16_Regular = CreateIcon(0xEF91, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAlert_20_Regular = CreateIcon(0xEF92, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAlert_24_Regular = CreateIcon(0xEF93, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowBack_16_Regular = CreateIcon(0xEF94, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowBack_20_Regular = CreateIcon(0xEF95, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowBack_24_Regular = CreateIcon(0xEF96, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowBack_28_Regular = CreateIcon(0xEF97, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowBack_32_Regular = CreateIcon(0xEF98, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonArrowBack_48_Regular = CreateIcon(0xEF99, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLink_16_Regular = CreateIcon(0xEF9A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLink_20_Regular = CreateIcon(0xEF9B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLink_24_Regular = CreateIcon(0xEF9C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLink_28_Regular = CreateIcon(0xEF9D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLink_32_Regular = CreateIcon(0xEF9E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLink_48_Regular = CreateIcon(0xEF9F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Phone_28_Regular = CreateIcon(0xEFA0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Phone_32_Regular = CreateIcon(0xEFA1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Phone_48_Regular = CreateIcon(0xEFA2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneChat_16_Regular = CreateIcon(0xEFA3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneChat_20_Regular = CreateIcon(0xEFA4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneChat_24_Regular = CreateIcon(0xEFA5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneChat_28_Regular = CreateIcon(0xEFA6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Premium_12_Regular = CreateIcon(0xEFA7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldAdd_16_Regular = CreateIcon(0xEFA8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldAdd_20_Regular = CreateIcon(0xEFA9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShieldAdd_24_Regular = CreateIcon(0xEFAA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SparkleCircle_20_Regular = CreateIcon(0xEFAB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SparkleCircle_24_Regular = CreateIcon(0xEFAC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListSquareLtr_16_Regular = CreateIcon(0xEFAD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TaskListSquareRtl_16_Regular = CreateIcon(0xEFAE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionHorizontalLtr_20_Regular = CreateIcon(0xEFB1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionHorizontalLtr_24_Regular = CreateIcon(0xEFB2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionHorizontalRtl_20_Regular = CreateIcon(0xEFB3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionHorizontalRtl_24_Regular = CreateIcon(0xEFB4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate90Ltr_20_Regular = CreateIcon(0xEFB5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate90Ltr_24_Regular = CreateIcon(0xEFB6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate90Rtl_20_Regular = CreateIcon(0xEFB7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate90Rtl_24_Regular = CreateIcon(0xEFB8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppGeneric_32_Regular = CreateIcon(0xEFB9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeBlock_16_Regular = CreateIcon(0xEFBA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeBlock_20_Regular = CreateIcon(0xEFBB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeBlock_24_Regular = CreateIcon(0xEFBC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeBlock_28_Regular = CreateIcon(0xEFBD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeBlock_32_Regular = CreateIcon(0xEFBE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeBlock_48_Regular = CreateIcon(0xEFBF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalStar_16_Regular = CreateIcon(0xEFC0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalStar_20_Regular = CreateIcon(0xEFC1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalStar_24_Regular = CreateIcon(0xEFC2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalStar_32_Regular = CreateIcon(0xEFC3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseArrowRight_32_Regular = CreateIcon(0xEFC4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSync_32_Regular = CreateIcon(0xEFC5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EqualOff_12_Regular = CreateIcon(0xEFC6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EqualOff_16_Regular = CreateIcon(0xEFC7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eye_28_Regular = CreateIcon(0xEFC8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eye_32_Regular = CreateIcon(0xEFC9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eye_48_Regular = CreateIcon(0xEFCA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeLines_20_Regular = CreateIcon(0xEFCB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeLines_24_Regular = CreateIcon(0xEFCC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeLines_28_Regular = CreateIcon(0xEFCD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeLines_32_Regular = CreateIcon(0xEFCE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EyeLines_48_Regular = CreateIcon(0xEFCF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquarePerson_32_Regular = CreateIcon(0xEFD3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WeatherSnowflake_32_Regular = CreateIcon(0xEFD4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowDatabase_24_Regular = CreateIcon(0xEFD5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrending_12_Regular = CreateIcon(0xEFD6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingPeople_16_Regular = CreateIcon(0xEFD7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingPeople_20_Regular = CreateIcon(0xEFD8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingPeople_24_Regular = CreateIcon(0xEFD9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudError_16_Regular = CreateIcon(0xEFDA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudError_20_Regular = CreateIcon(0xEFDB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudError_24_Regular = CreateIcon(0xEFDC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudError_28_Regular = CreateIcon(0xEFDD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudError_32_Regular = CreateIcon(0xEFDE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudError_48_Regular = CreateIcon(0xEFDF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Couch_32_Regular = CreateIcon(0xEFE0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Couch_48_Regular = CreateIcon(0xEFE1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseArrowRight_24_Regular = CreateIcon(0xEFE2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dishwasher_20_Regular = CreateIcon(0xEFE3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dishwasher_24_Regular = CreateIcon(0xEFE4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dishwasher_32_Regular = CreateIcon(0xEFE5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dishwasher_48_Regular = CreateIcon(0xEFE6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Elevator_20_Regular = CreateIcon(0xEFE7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Elevator_24_Regular = CreateIcon(0xEFE8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Elevator_32_Regular = CreateIcon(0xEFE9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Feed_32_Regular = CreateIcon(0xEFEA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Feed_48_Regular = CreateIcon(0xEFEB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fireplace_20_Regular = CreateIcon(0xEFEC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fireplace_24_Regular = CreateIcon(0xEFED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fireplace_32_Regular = CreateIcon(0xEFEE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fireplace_48_Regular = CreateIcon(0xEFEF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mention_12_Regular = CreateIcon(0xEFF0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Oven_20_Regular = CreateIcon(0xEFF1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Oven_24_Regular = CreateIcon(0xEFF2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Oven_32_Regular = CreateIcon(0xEFF3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Oven_48_Regular = CreateIcon(0xEFF4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeft_32_Regular = CreateIcon(0xEFF6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftAdd_16_Regular = CreateIcon(0xEFF7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftAdd_20_Regular = CreateIcon(0xEFF8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftAdd_24_Regular = CreateIcon(0xEFF9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftAdd_28_Regular = CreateIcon(0xEFFA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftAdd_32_Regular = CreateIcon(0xEFFB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftAdd_48_Regular = CreateIcon(0xEFFC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftKey_16_Regular = CreateIcon(0xEFFD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftKey_20_Regular = CreateIcon(0xEFFE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftKey_24_Regular = CreateIcon(0xEFFF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRight_32_Regular = CreateIcon(0xF000, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Status_12_Regular = CreateIcon(0xF001, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarParking_20_Regular = CreateIcon(0xF002, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarParking_24_Regular = CreateIcon(0xF003, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfileLtr_24_Regular = CreateIcon(0xF004, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfileRtl_24_Regular = CreateIcon(0xF005, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Washer_20_Regular = CreateIcon(0xF006, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Washer_24_Regular = CreateIcon(0xF007, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Washer_32_Regular = CreateIcon(0xF008, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Washer_48_Regular = CreateIcon(0xF009, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AccessibilityCheckmark_28_Regular = CreateIcon(0xF00A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AccessibilityCheckmark_32_Regular = CreateIcon(0xF00B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AccessibilityCheckmark_48_Regular = CreateIcon(0xF00C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddCircle_12_Regular = CreateIcon(0xF00D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnDownRight_20_Regular = CreateIcon(0xF00E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnDownRight_48_Regular = CreateIcon(0xF00F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnDownUp_20_Regular = CreateIcon(0xF010, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnDownUp_48_Regular = CreateIcon(0xF011, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnLeftDown_20_Regular = CreateIcon(0xF012, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnLeftDown_48_Regular = CreateIcon(0xF013, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnLeftRight_20_Regular = CreateIcon(0xF014, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnLeftRight_48_Regular = CreateIcon(0xF015, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnLeftUp_20_Regular = CreateIcon(0xF016, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnLeftUp_48_Regular = CreateIcon(0xF017, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnRight_48_Regular = CreateIcon(0xF018, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnRightDown_20_Regular = CreateIcon(0xF019, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnRightDown_48_Regular = CreateIcon(0xF01A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnRightLeft_20_Regular = CreateIcon(0xF01B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnRightLeft_48_Regular = CreateIcon(0xF01C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnRightUp_20_Regular = CreateIcon(0xF01D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnRightUp_48_Regular = CreateIcon(0xF01E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnUpDown_20_Regular = CreateIcon(0xF01F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnUpDown_48_Regular = CreateIcon(0xF020, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnUpLeft_20_Regular = CreateIcon(0xF021, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnUpLeft_48_Regular = CreateIcon(0xF022, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingTownhouse_20_Regular = CreateIcon(0xF023, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingTownhouse_24_Regular = CreateIcon(0xF024, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingTownhouse_32_Regular = CreateIcon(0xF025, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraSparkles_20_Regular = CreateIcon(0xF026, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraSparkles_24_Regular = CreateIcon(0xF027, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatBubblesQuestion_28_Regular = CreateIcon(0xF02A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatBubblesQuestion_32_Regular = CreateIcon(0xF02B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Crop_16_Regular = CreateIcon(0xF02C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Crop_28_Regular = CreateIcon(0xF02D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Crop_32_Regular = CreateIcon(0xF02E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Crop_48_Regular = CreateIcon(0xF02F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataTrending_28_Regular = CreateIcon(0xF030, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataTrending_32_Regular = CreateIcon(0xF031, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataTrending_48_Regular = CreateIcon(0xF032, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDatabase_20_Regular = CreateIcon(0xF033, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDatabase_24_Regular = CreateIcon(0xF034, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Earth_48_Regular = CreateIcon(0xF035, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EarthLeaf_48_Regular = CreateIcon(0xF036, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Elevator_48_Regular = CreateIcon(0xF037, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeSplit_20_Regular = CreateIcon(0xF038, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeSplit_24_Regular = CreateIcon(0xF039, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeSplit_32_Regular = CreateIcon(0xF03A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeSplit_48_Regular = CreateIcon(0xF03B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LeafTwo_48_Regular = CreateIcon(0xF03C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRightCursor_20_Regular = CreateIcon(0xF03D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRightCursor_24_Regular = CreateIcon(0xF03E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonBoard_28_Regular = CreateIcon(0xF03F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonBoard_32_Regular = CreateIcon(0xF040, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonCircle_28_Regular = CreateIcon(0xF041, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonCircle_32_Regular = CreateIcon(0xF042, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSquare_20_Regular = CreateIcon(0xF043, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSquare_24_Regular = CreateIcon(0xF044, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonStarburst_20_Regular = CreateIcon(0xF045, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonStarburst_24_Regular = CreateIcon(0xF046, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptSparkles_20_Regular = CreateIcon(0xF047, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptSparkles_24_Regular = CreateIcon(0xF048, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ruler_28_Regular = CreateIcon(0xF049, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ruler_32_Regular = CreateIcon(0xF04A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ruler_48_Regular = CreateIcon(0xF04B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanQrCode_24_Regular = CreateIcon(0xF04C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Showerhead_20_Regular = CreateIcon(0xF04D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Showerhead_24_Regular = CreateIcon(0xF04E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Showerhead_32_Regular = CreateIcon(0xF04F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextMultiple_16_Regular = CreateIcon(0xF050, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextMultiple_20_Regular = CreateIcon(0xF051, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextMultiple_24_Regular = CreateIcon(0xF052, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextMultiple_32_Regular = CreateIcon(0xF053, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SwimmingPool_20_Regular = CreateIcon(0xF054, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SwimmingPool_24_Regular = CreateIcon(0xF055, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SwimmingPool_32_Regular = CreateIcon(0xF056, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SwimmingPool_48_Regular = CreateIcon(0xF057, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Temperature_32_Regular = CreateIcon(0xF058, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Temperature_48_Regular = CreateIcon(0xF059, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCar_32_Regular = CreateIcon(0xF05A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarParking_16_Regular = CreateIcon(0xF05B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarParking_32_Regular = CreateIcon(0xF05C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarParking_48_Regular = CreateIcon(0xF05D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfileLtrClock_16_Regular = CreateIcon(0xF05E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfileLtrClock_20_Regular = CreateIcon(0xF05F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfileLtrClock_24_Regular = CreateIcon(0xF060, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPeople_32_Regular = CreateIcon(0xF061, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Water_16_Regular = CreateIcon(0xF062, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Water_20_Regular = CreateIcon(0xF063, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Water_24_Regular = CreateIcon(0xF064, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Water_32_Regular = CreateIcon(0xF065, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Water_48_Regular = CreateIcon(0xF066, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnDownLeft_20_Regular = CreateIcon(0xF067, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTurnDownLeft_48_Regular = CreateIcon(0xF068, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Autosum_16_Regular = CreateIcon(0xF069, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BubbleMultiple_20_Regular = CreateIcon(0xF06A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calculator_16_Regular = CreateIcon(0xF06B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalculatorMultiple_16_Regular = CreateIcon(0xF06C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraSparkles_16_Regular = CreateIcon(0xF06D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Crown_16_Regular = CreateIcon(0xF06E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Crown_20_Regular = CreateIcon(0xF06F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagCheckered_20_Regular = CreateIcon(0xF070, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlanceHorizontal_16_Regular = CreateIcon(0xF071, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlanceHorizontalSparkles_16_Regular = CreateIcon(0xF072, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlanceHorizontalSparkles_24_Regular = CreateIcon(0xF073, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GridCircles_24_Regular = CreateIcon(0xF074, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GridCircles_28_Regular = CreateIcon(0xF075, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartCircleHint_16_Regular = CreateIcon(0xF076, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartCircleHint_20_Regular = CreateIcon(0xF077, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartCircleHint_24_Regular = CreateIcon(0xF078, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartCircleHint_28_Regular = CreateIcon(0xF079, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartCircleHint_32_Regular = CreateIcon(0xF07A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartCircleHint_48_Regular = CreateIcon(0xF07B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Lightbulb_28_Regular = CreateIcon(0xF07C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Lightbulb_32_Regular = CreateIcon(0xF07D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Lightbulb_48_Regular = CreateIcon(0xF07E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbPerson_16_Regular = CreateIcon(0xF07F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbPerson_20_Regular = CreateIcon(0xF080, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbPerson_24_Regular = CreateIcon(0xF081, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbPerson_28_Regular = CreateIcon(0xF082, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbPerson_32_Regular = CreateIcon(0xF083, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbPerson_48_Regular = CreateIcon(0xF084, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MegaphoneLoud_28_Regular = CreateIcon(0xF085, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MegaphoneLoud_32_Regular = CreateIcon(0xF086, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonWalking_20_Regular = CreateIcon(0xF087, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonWalking_24_Regular = CreateIcon(0xF088, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Receipt_16_Regular = CreateIcon(0xF089, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Receipt_28_Regular = CreateIcon(0xF08A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptSparkles_16_Regular = CreateIcon(0xF08B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanText_16_Regular = CreateIcon(0xF08C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanText_28_Regular = CreateIcon(0xF08D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableCalculator_16_Regular = CreateIcon(0xF08E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleCheckmark_16_Regular = CreateIcon(0xF08F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleCheckmark_20_Regular = CreateIcon(0xF090, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleCheckmark_24_Regular = CreateIcon(0xF091, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleCheckmark_28_Regular = CreateIcon(0xF092, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleCheckmark_32_Regular = CreateIcon(0xF093, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleCheckmark_48_Regular = CreateIcon(0xF094, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Tabs_16_Regular = CreateIcon(0xF095, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextUnderlineDouble_20_Regular = CreateIcon(0xF096, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextUnderlineDouble_24_Regular = CreateIcon(0xF097, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxControllerError_20_Regular = CreateIcon(0xF098, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxControllerError_24_Regular = CreateIcon(0xF099, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxControllerError_32_Regular = CreateIcon(0xF09A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData XboxControllerError_48_Regular = CreateIcon(0xF09B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignDistributeBottom_16_Regular = CreateIcon(0xF09C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignDistributeLeft_16_Regular = CreateIcon(0xF09D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignDistributeRight_16_Regular = CreateIcon(0xF09E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignDistributeTop_16_Regular = CreateIcon(0xF09F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignStretchHorizontal_16_Regular = CreateIcon(0xF0A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignStretchVertical_16_Regular = CreateIcon(0xF0A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowNext_16_Regular = CreateIcon(0xF0A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowPrevious_16_Regular = CreateIcon(0xF0A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BracesCheckmark_16_Regular = CreateIcon(0xF0A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BracesDismiss_16_Regular = CreateIcon(0xF0A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Branch_16_Regular = CreateIcon(0xF0A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarArrowCounterclockwise_16_Regular = CreateIcon(0xF0A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarArrowCounterclockwise_20_Regular = CreateIcon(0xF0A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarArrowCounterclockwise_24_Regular = CreateIcon(0xF0A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarArrowCounterclockwise_28_Regular = CreateIcon(0xF0AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarArrowCounterclockwise_32_Regular = CreateIcon(0xF0AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarArrowCounterclockwise_48_Regular = CreateIcon(0xF0AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarPlay_16_Regular = CreateIcon(0xF0AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarPlay_20_Regular = CreateIcon(0xF0AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarPlay_24_Regular = CreateIcon(0xF0AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarPlay_28_Regular = CreateIcon(0xF0B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarShield_16_Regular = CreateIcon(0xF0B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarShield_20_Regular = CreateIcon(0xF0B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarShield_24_Regular = CreateIcon(0xF0B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarShield_28_Regular = CreateIcon(0xF0B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarShield_32_Regular = CreateIcon(0xF0B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarShield_48_Regular = CreateIcon(0xF0B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallTransfer_24_Regular = CreateIcon(0xF0B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallTransfer_32_Regular = CreateIcon(0xF0B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CameraOff_16_Regular = CreateIcon(0xF0B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cd_16_Regular = CreateIcon(0xF0BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Certificate_16_Regular = CreateIcon(0xF0BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardError_16_Regular = CreateIcon(0xF0BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardMultiple_16_Regular = CreateIcon(0xF0BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardNote_16_Regular = CreateIcon(0xF0BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTask_16_Regular = CreateIcon(0xF0BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTextLtr_16_Regular = CreateIcon(0xF0C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTextRtl_16_Regular = CreateIcon(0xF0C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudAdd_24_Regular = CreateIcon(0xF0C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudEdit_24_Regular = CreateIcon(0xF0C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudLink_24_Regular = CreateIcon(0xF0C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeCs_16_Regular = CreateIcon(0xF0C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeCsRectangle_16_Regular = CreateIcon(0xF0C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeFs_16_Regular = CreateIcon(0xF0C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeFsRectangle_16_Regular = CreateIcon(0xF0C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeJs_16_Regular = CreateIcon(0xF0C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeJsRectangle_16_Regular = CreateIcon(0xF0CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodePy_16_Regular = CreateIcon(0xF0CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodePyRectangle_16_Regular = CreateIcon(0xF0CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeRb_16_Regular = CreateIcon(0xF0CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeRbRectangle_16_Regular = CreateIcon(0xF0CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeTextOff_16_Regular = CreateIcon(0xF0CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeTs_16_Regular = CreateIcon(0xF0D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeTsRectangle_16_Regular = CreateIcon(0xF0D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeVb_16_Regular = CreateIcon(0xF0D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeVbRectangle_16_Regular = CreateIcon(0xF0D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cone_16_Regular = CreateIcon(0xF0D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarHorizontalDescending_16_Regular = CreateIcon(0xF0D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalAscending_16_Regular = CreateIcon(0xF0D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Database_16_Regular = CreateIcon(0xF0D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseStack_16_Regular = CreateIcon(0xF0D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeveloperBoard_16_Regular = CreateIcon(0xF0D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentContract_16_Regular = CreateIcon(0xF0DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCs_16_Regular = CreateIcon(0xF0DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCss_16_Regular = CreateIcon(0xF0DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentData_16_Regular = CreateIcon(0xF0DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFs_16_Regular = CreateIcon(0xF0DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentJs_16_Regular = CreateIcon(0xF0DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentNumber1_16_Regular = CreateIcon(0xF0E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPy_16_Regular = CreateIcon(0xF0E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentRb_16_Regular = CreateIcon(0xF0E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTarget_16_Regular = CreateIcon(0xF0E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTs_16_Regular = CreateIcon(0xF0E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentVb_16_Regular = CreateIcon(0xF0E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Eyedropper_16_Regular = CreateIcon(0xF0E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderMultiple_16_Regular = CreateIcon(0xF0E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderOpenVertical_16_Regular = CreateIcon(0xF0E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GanttChart_16_Regular = CreateIcon(0xF0E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HardDrive_16_Regular = CreateIcon(0xF0EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hourglass_16_Regular = CreateIcon(0xF0EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HourglassHalf_16_Regular = CreateIcon(0xF0EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HourglassOneQuarter_16_Regular = CreateIcon(0xF0ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HourglassThreeQuarter_16_Regular = CreateIcon(0xF0EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyboardMouse_16_Regular = CreateIcon(0xF0EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Memory_16_Regular = CreateIcon(0xF0F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreCircle_16_Regular = CreateIcon(0xF0F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreCircle_24_Regular = CreateIcon(0xF0F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreCircle_28_Regular = CreateIcon(0xF0F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoreCircle_48_Regular = CreateIcon(0xF0F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NetworkAdapter_16_Regular = CreateIcon(0xF0F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleStar_16_Regular = CreateIcon(0xF0F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleStar_20_Regular = CreateIcon(0xF0F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleStar_24_Regular = CreateIcon(0xF0F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleStar_28_Regular = CreateIcon(0xF0F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleStar_32_Regular = CreateIcon(0xF0FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleStar_48_Regular = CreateIcon(0xF0FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSearch_16_Regular = CreateIcon(0xF0FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSearch_32_Regular = CreateIcon(0xF0FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonStanding_16_Regular = CreateIcon(0xF0FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonWalking_16_Regular = CreateIcon(0xF0FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlayMultiple_16_Regular = CreateIcon(0xF100, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RadioButton_16_Regular = CreateIcon(0xF153, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RadioButtonOff_16_Regular = CreateIcon(0xF155, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Ram_16_Regular = CreateIcon(0xF1D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SaveMultiple_16_Regular = CreateIcon(0xF1D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Script_16_Regular = CreateIcon(0xF1DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Server_16_Regular = CreateIcon(0xF1DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ServerSurface_16_Regular = CreateIcon(0xF1DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ServerSurfaceMultiple_16_Regular = CreateIcon(0xF206, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shield_12_Regular = CreateIcon(0xF21F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextPerson_16_Regular = CreateIcon(0xF22F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextPerson_20_Regular = CreateIcon(0xF25B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextPerson_24_Regular = CreateIcon(0xF25C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextPerson_28_Regular = CreateIcon(0xF25D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextPerson_32_Regular = CreateIcon(0xF25E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextPerson_48_Regular = CreateIcon(0xF2D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SprayCan_16_Regular = CreateIcon(0xF2DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Step_16_Regular = CreateIcon(0xF2E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Steps_16_Regular = CreateIcon(0xF2E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLock_16_Regular = CreateIcon(0xF2E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLock_20_Regular = CreateIcon(0xF2EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLock_24_Regular = CreateIcon(0xF2ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLock_28_Regular = CreateIcon(0xF2EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLock_32_Regular = CreateIcon(0xF302, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableLock_48_Regular = CreateIcon(0xF309, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextTTag_16_Regular = CreateIcon(0xF326, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPerson_32_Regular = CreateIcon(0xF327, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonClock_16_Regular = CreateIcon(0xF38E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonClock_20_Regular = CreateIcon(0xF392, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonClock_24_Regular = CreateIcon(0xF3F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonClock_28_Regular = CreateIcon(0xF3F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonClock_32_Regular = CreateIcon(0xF3F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonClock_48_Regular = CreateIcon(0xF3F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Voicemail_32_Regular = CreateIcon(0xF3F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WebAsset_16_Regular = CreateIcon(0xF3FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatMultiple_28_Regular = CreateIcon(0xECDB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatMultiple_32_Regular = CreateIcon(0xECDC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLandscapeSplitHint_24_Regular = CreateIcon(0xECDD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Glance_12_Regular = CreateIcon(0xECDE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrowLeft_20_Regular = CreateIcon(0xEF79, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrowRight_20_Regular = CreateIcon(0xEF7A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrowUp_20_Regular = CreateIcon(0xEF7B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NotebookSectionArrowRight_20_Regular = CreateIcon(0xEF7C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSearch_20_Regular = CreateIcon(0xEF7D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSearch_24_Regular = CreateIcon(0xEF7E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReOrder_20_Regular = CreateIcon(0xEF7F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAddT_20_Regular = CreateIcon(0xEF80, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyLow90_20_Regular = CreateIcon(0xEF81, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAlignJustifyLow90_24_Regular = CreateIcon(0xEF82, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListLtr90_20_Regular = CreateIcon(0xEF83, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListLtr90_24_Regular = CreateIcon(0xEF84, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListLtrRotate270_24_Regular = CreateIcon(0xEF85, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListRtl90_20_Regular = CreateIcon(0xEF86, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDescriptionLtr_20_Regular = CreateIcon(0xEF87, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDescriptionLtr_24_Regular = CreateIcon(0xEF88, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDescriptionRtl_20_Regular = CreateIcon(0xEF89, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDescriptionRtl_24_Regular = CreateIcon(0xEF8A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseLtr90_20_Regular = CreateIcon(0xEF8B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseLtr90_24_Regular = CreateIcon(0xEF8C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseLtrRotate270_20_Regular = CreateIcon(0xEF8D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseLtrRotate270_24_Regular = CreateIcon(0xEF8E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseRtl90_20_Regular = CreateIcon(0xEF8F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseRtl90_24_Regular = CreateIcon(0xEF90, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseRtlRotate270_20_Regular = CreateIcon(0xEFAF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecreaseRtlRotate270_24_Regular = CreateIcon(0xEFB0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseLtr90_20_Regular = CreateIcon(0xEFD0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseLtr90_24_Regular = CreateIcon(0xEFD1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseLtrRotate270_20_Regular = CreateIcon(0xEFD2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseLtrRotate270_24_Regular = CreateIcon(0xEFF5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseRtl90_20_Regular = CreateIcon(0xF028, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseRtl90_24_Regular = CreateIcon(0xF029, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseRtlRotate270_20_Regular = CreateIcon(0xF3FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncreaseRtlRotate270_24_Regular = CreateIcon(0xF3FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListLtr90_20_Regular = CreateIcon(0xF414, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListLtr90_24_Regular = CreateIcon(0xF415, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListLtrRotate270_20_Regular = CreateIcon(0xF4B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListLtrRotate270_24_Regular = CreateIcon(0xF50B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListRtl90_20_Regular = CreateIcon(0xF50C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListRtl90_24_Regular = CreateIcon(0xF543, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListRtlRotate270_20_Regular = CreateIcon(0xF544, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextNumberListRtlRotate270_24_Regular = CreateIcon(0xF545, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextT_12_Regular = CreateIcon(0xF546, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextT_16_Regular = CreateIcon(0xF547, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextT_32_Regular = CreateIcon(0xF55B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxSettings_20_Regular = CreateIcon(0xF55C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxSettings_24_Regular = CreateIcon(0xF57F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VoicemailSubtract_20_Regular = CreateIcon(0xF580, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Add_32_Regular = CreateIcon(0xF58D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Add_48_Regular = CreateIcon(0xF598, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Apps_48_Regular = CreateIcon(0xF599, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingSparkle_20_Regular = CreateIcon(0xF59A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowTrendingSparkle_24_Regular = CreateIcon(0xF59B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bluetooth_16_Regular = CreateIcon(0xF59C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bluetooth_32_Regular = CreateIcon(0xF59D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bluetooth_48_Regular = CreateIcon(0xF670, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BotSparkle_20_Regular = CreateIcon(0xF6A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BotSparkle_24_Regular = CreateIcon(0xF6A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BoxSearch_16_Regular = CreateIcon(0xF6A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Building_32_Regular = CreateIcon(0xF6DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Building_48_Regular = CreateIcon(0xF6E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarError_16_Regular = CreateIcon(0xF6E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallForward_32_Regular = CreateIcon(0xF6E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatMultipleHeart_16_Regular = CreateIcon(0xF793, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatMultipleHeart_20_Regular = CreateIcon(0xF794, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatMultipleHeart_24_Regular = CreateIcon(0xF7CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatMultipleHeart_28_Regular = CreateIcon(0xF7D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatMultipleHeart_32_Regular = CreateIcon(0xF7D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatSparkle_16_Regular = CreateIcon(0xF7D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatSparkle_20_Regular = CreateIcon(0xF7D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatSparkle_24_Regular = CreateIcon(0xF7D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatSparkle_28_Regular = CreateIcon(0xF7D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatSparkle_32_Regular = CreateIcon(0xF7D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatSparkle_48_Regular = CreateIcon(0xF7F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardCheckmark_16_Regular = CreateIcon(0xF7F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockLock_16_Regular = CreateIcon(0xF819, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockLock_20_Regular = CreateIcon(0xF81A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockLock_24_Regular = CreateIcon(0xF83D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clover_16_Regular = CreateIcon(0xF83E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clover_20_Regular = CreateIcon(0xF8B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clover_24_Regular = CreateIcon(0xF8E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clover_28_Regular = CreateIcon(0xF8EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clover_32_Regular = CreateIcon(0xF8EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clover_48_Regular = CreateIcon(0xF0000, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentLink_16_Regular = CreateIcon(0xF0001, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentLink_20_Regular = CreateIcon(0xF0002, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentLink_24_Regular = CreateIcon(0xF0003, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentLink_28_Regular = CreateIcon(0xF0004, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentLink_48_Regular = CreateIcon(0xF0005, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Copy_32_Regular = CreateIcon(0xF0006, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CopySelect_24_Regular = CreateIcon(0xF0007, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Database_48_Regular = CreateIcon(0xF0008, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DatabaseMultiple_32_Regular = CreateIcon(0xF0009, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DeviceEq_16_Regular = CreateIcon(0xF000A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Document100_16_Regular = CreateIcon(0xF000B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Document100_20_Regular = CreateIcon(0xF000C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Document100_24_Regular = CreateIcon(0xF000D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBorder_20_Regular = CreateIcon(0xF000E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBorder_24_Regular = CreateIcon(0xF000F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBorder_32_Regular = CreateIcon(0xF0010, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBorderPrint_20_Regular = CreateIcon(0xF0011, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBorderPrint_24_Regular = CreateIcon(0xF0012, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBorderPrint_32_Regular = CreateIcon(0xF0013, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletList_16_Regular = CreateIcon(0xF0014, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListArrowLeft_16_Regular = CreateIcon(0xF0015, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListArrowLeft_20_Regular = CreateIcon(0xF0016, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListArrowLeft_24_Regular = CreateIcon(0xF0017, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListCube_16_Regular = CreateIcon(0xF0018, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListCube_20_Regular = CreateIcon(0xF0019, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBulletListCube_24_Regular = CreateIcon(0xF001A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDataLink_16_Regular = CreateIcon(0xF001B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDataLink_20_Regular = CreateIcon(0xF001C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDataLink_24_Regular = CreateIcon(0xF001D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDataLink_32_Regular = CreateIcon(0xF001E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFit_16_Regular = CreateIcon(0xF001F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFit_20_Regular = CreateIcon(0xF0020, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFit_24_Regular = CreateIcon(0xF0021, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFolder_16_Regular = CreateIcon(0xF0022, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFolder_20_Regular = CreateIcon(0xF0023, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentFolder_24_Regular = CreateIcon(0xF0024, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePage_16_Regular = CreateIcon(0xF0025, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageAdd_16_Regular = CreateIcon(0xF0026, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageAdd_20_Regular = CreateIcon(0xF0027, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageAdd_24_Regular = CreateIcon(0xF0028, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageColumns_20_Regular = CreateIcon(0xF0029, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageColumns_24_Regular = CreateIcon(0xF002A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageLink_16_Regular = CreateIcon(0xF002B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageLink_20_Regular = CreateIcon(0xF002C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageLink_24_Regular = CreateIcon(0xF002D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPrint_20_Regular = CreateIcon(0xF002E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPrint_24_Regular = CreateIcon(0xF002F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPrint_28_Regular = CreateIcon(0xF0030, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPrint_32_Regular = CreateIcon(0xF0031, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentPrint_48_Regular = CreateIcon(0xF0032, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiAngry_16_Regular = CreateIcon(0xF0033, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHand_16_Regular = CreateIcon(0xF0034, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiMeh_16_Regular = CreateIcon(0xF0035, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Filmstrip_16_Regular = CreateIcon(0xF0036, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Filmstrip_32_Regular = CreateIcon(0xF0037, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilmstripPlay_16_Regular = CreateIcon(0xF0038, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilmstripPlay_20_Regular = CreateIcon(0xF0039, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilmstripPlay_24_Regular = CreateIcon(0xF003A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilmstripPlay_32_Regular = CreateIcon(0xF003B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flag_32_Regular = CreateIcon(0xF003C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagClock_16_Regular = CreateIcon(0xF003D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagClock_20_Regular = CreateIcon(0xF003E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagClock_24_Regular = CreateIcon(0xF003F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagClock_28_Regular = CreateIcon(0xF0040, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagClock_32_Regular = CreateIcon(0xF0041, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlagClock_48_Regular = CreateIcon(0xF0042, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Glasses_32_Regular = CreateIcon(0xF0043, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlassesOff_32_Regular = CreateIcon(0xF0044, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeSurface_32_Regular = CreateIcon(0xF0045, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeMore_48_Regular = CreateIcon(0xF0046, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageBorder_16_Regular = CreateIcon(0xF0047, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageBorder_20_Regular = CreateIcon(0xF0048, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageBorder_24_Regular = CreateIcon(0xF0049, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageBorder_28_Regular = CreateIcon(0xF004A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageBorder_32_Regular = CreateIcon(0xF004B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageBorder_48_Regular = CreateIcon(0xF004C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageCircle_16_Regular = CreateIcon(0xF004D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageCircle_20_Regular = CreateIcon(0xF004E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageCircle_24_Regular = CreateIcon(0xF004F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageCircle_28_Regular = CreateIcon(0xF0050, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageCircle_32_Regular = CreateIcon(0xF0051, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageCircle_48_Regular = CreateIcon(0xF0052, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageTable_16_Regular = CreateIcon(0xF0053, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageTable_20_Regular = CreateIcon(0xF0054, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageTable_24_Regular = CreateIcon(0xF0055, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageTable_28_Regular = CreateIcon(0xF0056, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageTable_32_Regular = CreateIcon(0xF0057, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageTable_48_Regular = CreateIcon(0xF0058, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Info_32_Regular = CreateIcon(0xF0059, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Info_48_Regular = CreateIcon(0xF005A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Iot_16_Regular = CreateIcon(0xF005B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData IotAlert_16_Regular = CreateIcon(0xF005C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData IotAlert_20_Regular = CreateIcon(0xF005D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData IotAlert_24_Regular = CreateIcon(0xF005E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal4_20_Regular = CreateIcon(0xF005F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal4Search_20_Regular = CreateIcon(0xF0060, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineThickness_20_Regular = CreateIcon(0xF0061, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineThickness_24_Regular = CreateIcon(0xF0062, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrow_12_Regular = CreateIcon(0xF0063, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrow_16_Regular = CreateIcon(0xF0064, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrow_20_Regular = CreateIcon(0xF0065, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrow_24_Regular = CreateIcon(0xF0066, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrow_28_Regular = CreateIcon(0xF0067, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrow_32_Regular = CreateIcon(0xF0068, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrow_48_Regular = CreateIcon(0xF0069, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrowLeft_16_Regular = CreateIcon(0xF006A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrowRight_16_Regular = CreateIcon(0xF006B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationArrowUp_16_Regular = CreateIcon(0xF006C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowDoubleBack_24_Regular = CreateIcon(0xF006D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailCheckmark_24_Regular = CreateIcon(0xF006E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailUnread_12_Regular = CreateIcon(0xF006F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Map_16_Regular = CreateIcon(0xF0070, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mention_32_Regular = CreateIcon(0xF0071, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mention_48_Regular = CreateIcon(0xF0072, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeader_16_Regular = CreateIcon(0xF0073, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeader_20_Regular = CreateIcon(0xF0074, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeader_24_Regular = CreateIcon(0xF0075, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeader_28_Regular = CreateIcon(0xF0076, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeader_32_Regular = CreateIcon(0xF0077, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeader_48_Regular = CreateIcon(0xF0078, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeaderAdd_16_Regular = CreateIcon(0xF0079, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeaderAdd_20_Regular = CreateIcon(0xF007A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeaderAdd_24_Regular = CreateIcon(0xF007B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeaderAdd_28_Regular = CreateIcon(0xF007C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeaderAdd_32_Regular = CreateIcon(0xF007D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeaderAdd_48_Regular = CreateIcon(0xF007E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeaderKey_16_Regular = CreateIcon(0xF007F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeaderKey_20_Regular = CreateIcon(0xF0080, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftHeaderKey_24_Regular = CreateIcon(0xF0081, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCall_24_Regular = CreateIcon(0xF0082, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCommunity_32_Regular = CreateIcon(0xF0083, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleCommunity_48_Regular = CreateIcon(0xF0084, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonFeedback_28_Regular = CreateIcon(0xF0085, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonFeedback_32_Regular = CreateIcon(0xF0086, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonFeedback_48_Regular = CreateIcon(0xF0087, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneDesktop_32_Regular = CreateIcon(0xF0088, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneDesktop_48_Regular = CreateIcon(0xF0089, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlayCircleHint_16_Regular = CreateIcon(0xF008A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlayCircleHint_20_Regular = CreateIcon(0xF008B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlayCircleHint_24_Regular = CreateIcon(0xF008C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PollHorizontal_16_Regular = CreateIcon(0xF008D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PollHorizontal_20_Regular = CreateIcon(0xF008E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PollHorizontal_24_Regular = CreateIcon(0xF008F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceAway_10_Regular = CreateIcon(0xF0090, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceAway_12_Regular = CreateIcon(0xF0091, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceAway_16_Regular = CreateIcon(0xF0092, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceAway_20_Regular = CreateIcon(0xF0093, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PresenceAway_24_Regular = CreateIcon(0xF0094, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProjectionScreenText_24_Regular = CreateIcon(0xF0095, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Receipt_32_Regular = CreateIcon(0xF0096, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ReceiptMoney_16_Regular = CreateIcon(0xF0097, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Send_32_Regular = CreateIcon(0xF0098, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Send_48_Regular = CreateIcon(0xF0099, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ServiceBell_16_Regular = CreateIcon(0xF009A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShiftsActivity_16_Regular = CreateIcon(0xF009B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlashForward_12_Regular = CreateIcon(0xF009C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlashForward_16_Regular = CreateIcon(0xF009D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlashForward_20_Regular = CreateIcon(0xF009E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlashForward_24_Regular = CreateIcon(0xF009F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Space3d_16_Regular = CreateIcon(0xF00A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Space3d_20_Regular = CreateIcon(0xF00A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Space3d_24_Regular = CreateIcon(0xF00A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Space3d_28_Regular = CreateIcon(0xF00A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Space3d_32_Regular = CreateIcon(0xF00A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Space3d_48_Regular = CreateIcon(0xF00A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Sparkle_32_Regular = CreateIcon(0xF00A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SparkleCircle_16_Regular = CreateIcon(0xF00A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SparkleCircle_28_Regular = CreateIcon(0xF00A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SparkleCircle_32_Regular = CreateIcon(0xF00A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SparkleCircle_48_Regular = CreateIcon(0xF00AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarArrowBack_16_Regular = CreateIcon(0xF00AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarArrowBack_20_Regular = CreateIcon(0xF00AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarArrowBack_24_Regular = CreateIcon(0xF00AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleMultiple_20_Regular = CreateIcon(0xF00AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleMultiple_24_Regular = CreateIcon(0xF00AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAbcUnderlineDouble_32_Regular = CreateIcon(0xF00B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnOneSemiNarrow_20_Regular = CreateIcon(0xF00B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnOneSemiNarrow_24_Regular = CreateIcon(0xF00B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextExpand_16_Regular = CreateIcon(0xF00B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionSquareLeft_16_Regular = CreateIcon(0xF00B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionSquareLeft_20_Regular = CreateIcon(0xF00B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionSquareLeft_24_Regular = CreateIcon(0xF00B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionSquareRight_16_Regular = CreateIcon(0xF00B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionSquareRight_20_Regular = CreateIcon(0xF00B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextPositionSquareRight_24_Regular = CreateIcon(0xF00B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextUnderlineCharacterU_16_Regular = CreateIcon(0xF00BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextUnderlineCharacterU_20_Regular = CreateIcon(0xF00BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextUnderlineCharacterU_24_Regular = CreateIcon(0xF00BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TranslateOff_16_Regular = CreateIcon(0xF00BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TranslateOff_20_Regular = CreateIcon(0xF00BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TranslateOff_24_Regular = CreateIcon(0xF00BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffect_16_Regular = CreateIcon(0xF00C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffect_28_Regular = CreateIcon(0xF00C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffect_32_Regular = CreateIcon(0xF00C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffect_48_Regular = CreateIcon(0xF00C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_16_Regular = CreateIcon(0xF00C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_20_Regular = CreateIcon(0xF00C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_24_Regular = CreateIcon(0xF00C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_28_Regular = CreateIcon(0xF00C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_32_Regular = CreateIcon(0xF00C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoBackgroundEffectHorizontal_48_Regular = CreateIcon(0xF00C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClip_28_Regular = CreateIcon(0xF00CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClip_32_Regular = CreateIcon(0xF00CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClip_48_Regular = CreateIcon(0xF00CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Voicemail_48_Regular = CreateIcon(0xF00CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleUpRight_20_Regular = CreateIcon(0xF00CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowCircleUpRight_24_Regular = CreateIcon(0xF00CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Backspace_16_Regular = CreateIcon(0xF00D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BinderTriangle_20_Regular = CreateIcon(0xF00D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BinderTriangle_24_Regular = CreateIcon(0xF00D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BinderTriangle_32_Regular = CreateIcon(0xF00D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BowTie_20_Regular = CreateIcon(0xF00D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BowTie_24_Regular = CreateIcon(0xF00D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Circle_28_Regular = CreateIcon(0xF00D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageSparkle_16_Regular = CreateIcon(0xF00D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageSparkle_20_Regular = CreateIcon(0xF00D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageSparkle_24_Regular = CreateIcon(0xF00D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHand_32_Regular = CreateIcon(0xF00DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHand_48_Regular = CreateIcon(0xF00DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Frame_16_Regular = CreateIcon(0xF00DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Frame_20_Regular = CreateIcon(0xF00DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Frame_24_Regular = CreateIcon(0xF00DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockClosedKey_16_Regular = CreateIcon(0xF00DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockClosedKey_20_Regular = CreateIcon(0xF00E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockClosedKey_24_Regular = CreateIcon(0xF00E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MountainLocationBottom_20_Regular = CreateIcon(0xF00E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MountainLocationBottom_24_Regular = CreateIcon(0xF00E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MountainLocationBottom_28_Regular = CreateIcon(0xF00E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MountainLocationTop_20_Regular = CreateIcon(0xF00E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MountainLocationTop_24_Regular = CreateIcon(0xF00E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MountainLocationTop_28_Regular = CreateIcon(0xF00E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MountainTrail_20_Regular = CreateIcon(0xF00E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MountainTrail_24_Regular = CreateIcon(0xF00E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MountainTrail_28_Regular = CreateIcon(0xF00EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenDismiss_16_Regular = CreateIcon(0xF00EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenDismiss_20_Regular = CreateIcon(0xF00EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenDismiss_24_Regular = CreateIcon(0xF00ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenDismiss_28_Regular = CreateIcon(0xF00EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenDismiss_32_Regular = CreateIcon(0xF00EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenDismiss_48_Regular = CreateIcon(0xF00F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneEdit_20_Regular = CreateIcon(0xF00F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneEdit_24_Regular = CreateIcon(0xF00F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SendBeaker_16_Regular = CreateIcon(0xF00F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SendBeaker_20_Regular = CreateIcon(0xF00F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SendBeaker_24_Regular = CreateIcon(0xF00F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SendBeaker_28_Regular = CreateIcon(0xF00F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SendBeaker_32_Regular = CreateIcon(0xF00F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SendBeaker_48_Regular = CreateIcon(0xF00F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextSparkle_16_Regular = CreateIcon(0xF00F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextSparkle_20_Regular = CreateIcon(0xF00FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextSparkle_24_Regular = CreateIcon(0xF00FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextSparkle_28_Regular = CreateIcon(0xF00FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextSparkle_32_Regular = CreateIcon(0xF00FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextSparkle_48_Regular = CreateIcon(0xF00FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StackVertical_20_Regular = CreateIcon(0xF00FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StackVertical_24_Regular = CreateIcon(0xF0100, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableColumnTopBottom_20_Regular = CreateIcon(0xF0101, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableColumnTopBottom_24_Regular = CreateIcon(0xF0102, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableOffset_20_Regular = CreateIcon(0xF0103, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableOffset_24_Regular = CreateIcon(0xF0104, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableOffsetAdd_20_Regular = CreateIcon(0xF0105, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableOffsetAdd_24_Regular = CreateIcon(0xF0106, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableOffsetLessThanOrEqualTo_20_Regular = CreateIcon(0xF0107, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableOffsetLessThanOrEqualTo_24_Regular = CreateIcon(0xF0108, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableOffsetSettings_20_Regular = CreateIcon(0xF0109, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableOffsetSettings_24_Regular = CreateIcon(0xF010A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCableCar_20_Regular = CreateIcon(0xF010B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCableCar_24_Regular = CreateIcon(0xF010C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCableCar_28_Regular = CreateIcon(0xF010D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitHeightIn_20_Regular = CreateIcon(0xF010E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowAutofitHeightIn_24_Regular = CreateIcon(0xF010F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleHint_16_Regular = CreateIcon(0xF0110, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleHint_20_Regular = CreateIcon(0xF0111, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudDatabase_20_Regular = CreateIcon(0xF0112, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudDesktop_20_Regular = CreateIcon(0xF0113, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeCircle_24_Regular = CreateIcon(0xF0114, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CodeCircle_32_Regular = CreateIcon(0xF0115, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColumnSingle_16_Regular = CreateIcon(0xF0116, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopArrowDown_16_Regular = CreateIcon(0xF0117, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopArrowDown_20_Regular = CreateIcon(0xF0118, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopArrowDown_24_Regular = CreateIcon(0xF0119, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopTower_20_Regular = CreateIcon(0xF011A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DesktopTower_24_Regular = CreateIcon(0xF011B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCheckmark_16_Regular = CreateIcon(0xF011C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentKey_20_Regular = CreateIcon(0xF011D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dust_20_Regular = CreateIcon(0xF011E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dust_24_Regular = CreateIcon(0xF011F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Dust_28_Regular = CreateIcon(0xF0120, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditArrowBack_24_Regular = CreateIcon(0xF0121, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHint_16_Regular = CreateIcon(0xF0122, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHint_20_Regular = CreateIcon(0xF0123, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHint_24_Regular = CreateIcon(0xF0124, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHint_28_Regular = CreateIcon(0xF0125, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHint_32_Regular = CreateIcon(0xF0126, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiHint_48_Regular = CreateIcon(0xF0127, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderList_16_Regular = CreateIcon(0xF0128, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderList_20_Regular = CreateIcon(0xF0129, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbCheckmark_20_Regular = CreateIcon(0xF012A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal4_16_Regular = CreateIcon(0xF012B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal4Search_16_Regular = CreateIcon(0xF012C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MathFormatProfessional_16_Regular = CreateIcon(0xF012D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mold_20_Regular = CreateIcon(0xF012E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mold_24_Regular = CreateIcon(0xF012F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mold_28_Regular = CreateIcon(0xF0130, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleTeam_48_Regular = CreateIcon(0xF0131, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonDesktop_20_Regular = CreateIcon(0xF0132, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonRibbon_16_Regular = CreateIcon(0xF0133, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonRibbon_20_Regular = CreateIcon(0xF0134, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonWrench_20_Regular = CreateIcon(0xF0135, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlantGrass_20_Regular = CreateIcon(0xF0136, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlantGrass_24_Regular = CreateIcon(0xF0137, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlantGrass_28_Regular = CreateIcon(0xF0138, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlantRagweed_20_Regular = CreateIcon(0xF0139, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlantRagweed_24_Regular = CreateIcon(0xF013A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlantRagweed_28_Regular = CreateIcon(0xF013B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SettingsCogMultiple_20_Regular = CreateIcon(0xF013C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SettingsCogMultiple_24_Regular = CreateIcon(0xF013D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideContent_24_Regular = CreateIcon(0xF013E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideRecord_16_Regular = CreateIcon(0xF013F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideRecord_20_Regular = CreateIcon(0xF0140, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideRecord_24_Regular = CreateIcon(0xF0141, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideRecord_28_Regular = CreateIcon(0xF0142, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideRecord_48_Regular = CreateIcon(0xF0143, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StackAdd_20_Regular = CreateIcon(0xF0144, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StackAdd_24_Regular = CreateIcon(0xF0145, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarCheckmark_16_Regular = CreateIcon(0xF0146, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarCheckmark_20_Regular = CreateIcon(0xF0147, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarCheckmark_24_Regular = CreateIcon(0xF0148, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarCheckmark_28_Regular = CreateIcon(0xF0149, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stream_32_Regular = CreateIcon(0xF014A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractSquare_16_Regular = CreateIcon(0xF014B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableDefault_32_Regular = CreateIcon(0xF014C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimple_32_Regular = CreateIcon(0xF014D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleExclude_16_Regular = CreateIcon(0xF014E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleExclude_20_Regular = CreateIcon(0xF014F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleExclude_24_Regular = CreateIcon(0xF0150, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleExclude_28_Regular = CreateIcon(0xF0151, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleExclude_32_Regular = CreateIcon(0xF0152, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleExclude_48_Regular = CreateIcon(0xF0153, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleInclude_16_Regular = CreateIcon(0xF0154, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleInclude_20_Regular = CreateIcon(0xF0155, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleInclude_24_Regular = CreateIcon(0xF0156, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleInclude_28_Regular = CreateIcon(0xF0157, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleInclude_32_Regular = CreateIcon(0xF0158, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableSimpleInclude_48_Regular = CreateIcon(0xF0159, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabletLaptop_20_Regular = CreateIcon(0xF015A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignMiddle_16_Regular = CreateIcon(0xF015B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TreeDeciduous_24_Regular = CreateIcon(0xF015C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TreeDeciduous_28_Regular = CreateIcon(0xF015D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppGeneric_48_Regular = CreateIcon(0xF015E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowEnter_16_Regular = CreateIcon(0xF015F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSprint_16_Regular = CreateIcon(0xF0160, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSprint_20_Regular = CreateIcon(0xF0161, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BeakerSettings_16_Regular = CreateIcon(0xF0162, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BeakerSettings_20_Regular = CreateIcon(0xF0163, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BinderTriangle_16_Regular = CreateIcon(0xF0164, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookDismiss_16_Regular = CreateIcon(0xF0165, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookDismiss_20_Regular = CreateIcon(0xF0166, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Button_16_Regular = CreateIcon(0xF0167, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Button_20_Regular = CreateIcon(0xF0168, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CardUi_20_Regular = CreateIcon(0xF0169, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CardUi_24_Regular = CreateIcon(0xF016A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDownUp_16_Regular = CreateIcon(0xF016B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDownUp_20_Regular = CreateIcon(0xF016C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDownUp_24_Regular = CreateIcon(0xF016D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColumnSingleCompare_16_Regular = CreateIcon(0xF016E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ColumnSingleCompare_20_Regular = CreateIcon(0xF016F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CropSparkle_24_Regular = CreateIcon(0xF0170, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cursor_16_Regular = CreateIcon(0xF0171, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorProhibited_16_Regular = CreateIcon(0xF0172, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CursorProhibited_20_Regular = CreateIcon(0xF0173, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataHistogram_16_Regular = CreateIcon(0xF0174, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentImage_16_Regular = CreateIcon(0xF0175, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentImage_20_Regular = CreateIcon(0xF0176, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentJava_16_Regular = CreateIcon(0xF0177, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentJava_20_Regular = CreateIcon(0xF0178, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageBeaker_16_Regular = CreateIcon(0xF0179, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageMultiple_16_Regular = CreateIcon(0xF017A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageMultiple_20_Regular = CreateIcon(0xF017B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentOnePageMultiple_24_Regular = CreateIcon(0xF017C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSass_16_Regular = CreateIcon(0xF017D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSass_20_Regular = CreateIcon(0xF017E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentYml_16_Regular = CreateIcon(0xF017F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentYml_20_Regular = CreateIcon(0xF0180, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilmstripSplit_16_Regular = CreateIcon(0xF0181, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilmstripSplit_20_Regular = CreateIcon(0xF0182, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilmstripSplit_24_Regular = CreateIcon(0xF0183, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilmstripSplit_32_Regular = CreateIcon(0xF0184, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Gavel_16_Regular = CreateIcon(0xF0185, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GavelProhibited_16_Regular = CreateIcon(0xF0186, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GavelProhibited_20_Regular = CreateIcon(0xF0187, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftOpen_16_Regular = CreateIcon(0xF0188, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftOpen_20_Regular = CreateIcon(0xF0189, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GiftOpen_24_Regular = CreateIcon(0xF018A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Globe_12_Regular = CreateIcon(0xF018B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GridKanban_16_Regular = CreateIcon(0xF018C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageStack_16_Regular = CreateIcon(0xF018D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageStack_20_Regular = CreateIcon(0xF018E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopShield_16_Regular = CreateIcon(0xF018F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopShield_20_Regular = CreateIcon(0xF0190, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ListBar_16_Regular = CreateIcon(0xF0191, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ListBar_20_Regular = CreateIcon(0xF0192, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ListBarTree_16_Regular = CreateIcon(0xF0193, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ListBarTree_20_Regular = CreateIcon(0xF0194, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ListBarTreeOffset_16_Regular = CreateIcon(0xF0195, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ListBarTreeOffset_20_Regular = CreateIcon(0xF0196, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ListRtl_16_Regular = CreateIcon(0xF0197, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ListRtl_20_Regular = CreateIcon(0xF0198, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftText_16_Regular = CreateIcon(0xF0199, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftText_20_Regular = CreateIcon(0xF019A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftText_24_Regular = CreateIcon(0xF019B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftText_28_Regular = CreateIcon(0xF019C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftText_32_Regular = CreateIcon(0xF019D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftText_48_Regular = CreateIcon(0xF019E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextAdd_16_Regular = CreateIcon(0xF019F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextAdd_20_Regular = CreateIcon(0xF01A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextAdd_24_Regular = CreateIcon(0xF01A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextAdd_28_Regular = CreateIcon(0xF01A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextAdd_32_Regular = CreateIcon(0xF01A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextAdd_48_Regular = CreateIcon(0xF01A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextDismiss_16_Regular = CreateIcon(0xF01A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextDismiss_20_Regular = CreateIcon(0xF01A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextDismiss_24_Regular = CreateIcon(0xF01A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextDismiss_28_Regular = CreateIcon(0xF01A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextDismiss_32_Regular = CreateIcon(0xF01A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelLeftTextDismiss_48_Regular = CreateIcon(0xF01AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLightning_16_Regular = CreateIcon(0xF01AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonLightning_20_Regular = CreateIcon(0xF01AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquare_16_Regular = CreateIcon(0xF01AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquare_32_Regular = CreateIcon(0xF01AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareSparkle_16_Regular = CreateIcon(0xF01AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareSparkle_20_Regular = CreateIcon(0xF01B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareSparkle_24_Regular = CreateIcon(0xF01B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TranslateAuto_16_Regular = CreateIcon(0xF01B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TranslateAuto_20_Regular = CreateIcon(0xF01B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TranslateAuto_24_Regular = CreateIcon(0xF01B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AirplaneLanding_16_Regular = CreateIcon(0xE0ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AirplaneLanding_20_Regular = CreateIcon(0xE0EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AirplaneLanding_24_Regular = CreateIcon(0xE0EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignSpaceEvenlyHorizontal_24_Regular = CreateIcon(0xE0F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignSpaceEvenlyVertical_24_Regular = CreateIcon(0xF01B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignStraighten_20_Regular = CreateIcon(0xF01B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlignStraighten_24_Regular = CreateIcon(0xF01B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFlowDiagonalUpRight_16_Regular = CreateIcon(0xF01B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFlowDiagonalUpRight_20_Regular = CreateIcon(0xF01B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFlowDiagonalUpRight_24_Regular = CreateIcon(0xF01BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFlowDiagonalUpRight_32_Regular = CreateIcon(0xF01BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFlowUpRight_16_Regular = CreateIcon(0xF01BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFlowUpRight_20_Regular = CreateIcon(0xF01BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFlowUpRight_24_Regular = CreateIcon(0xF01BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFlowUpRight_32_Regular = CreateIcon(0xF01BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFlowUpRightRectangleMultiple_20_Regular = CreateIcon(0xF01C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFlowUpRightRectangleMultiple_24_Regular = CreateIcon(0xF01C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSquareUpRight_20_Regular = CreateIcon(0xF01C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSquareUpRight_24_Regular = CreateIcon(0xF01C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BinRecycle_20_Regular = CreateIcon(0xF01C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BinRecycle_24_Regular = CreateIcon(0xF01C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BinRecycleFull_20_Regular = CreateIcon(0xF01C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BinRecycleFull_24_Regular = CreateIcon(0xF01C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseSearch_20_Regular = CreateIcon(0xF01C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcaseSearch_24_Regular = CreateIcon(0xF01C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleLine_16_Regular = CreateIcon(0xF01CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Desk_20_Regular = CreateIcon(0xF01CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Desk_24_Regular = CreateIcon(0xF01CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Filmstrip_48_Regular = CreateIcon(0xF01CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilmstripOff_48_Regular = CreateIcon(0xF01CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flash_32_Regular = CreateIcon(0xF01CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flow_24_Regular = CreateIcon(0xF01D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flow_32_Regular = CreateIcon(0xF01D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartPulseCheckmark_20_Regular = CreateIcon(0xF01D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartPulseError_20_Regular = CreateIcon(0xF01D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartPulseWarning_20_Regular = CreateIcon(0xF01D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeHeart_16_Regular = CreateIcon(0xF01D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeHeart_20_Regular = CreateIcon(0xF01D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeHeart_24_Regular = CreateIcon(0xF01D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeHeart_32_Regular = CreateIcon(0xF01D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageOff_28_Regular = CreateIcon(0xF01D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageOff_32_Regular = CreateIcon(0xF01DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageOff_48_Regular = CreateIcon(0xF01DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneyHand_16_Regular = CreateIcon(0xF01DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneySettings_16_Regular = CreateIcon(0xF01DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MoneySettings_24_Regular = CreateIcon(0xF01DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleEdit_16_Regular = CreateIcon(0xF01DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleEdit_24_Regular = CreateIcon(0xF01E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleUp_20_Regular = CreateIcon(0xF01E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSquare_16_Regular = CreateIcon(0xF01E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSquare_28_Regular = CreateIcon(0xF01E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSquare_32_Regular = CreateIcon(0xF01E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSquare_48_Regular = CreateIcon(0xF01E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRouting_20_Regular = CreateIcon(0xF01E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRouting_24_Regular = CreateIcon(0xF01E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRoutingRectangleMultiple_20_Regular = CreateIcon(0xF01E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowRoutingRectangleMultiple_24_Regular = CreateIcon(0xF01E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookAdd_28_Regular = CreateIcon(0xF01EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookDefault_28_Regular = CreateIcon(0xF01EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderLightning_16_Regular = CreateIcon(0xF01EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderLightning_20_Regular = CreateIcon(0xF01ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderLightning_24_Regular = CreateIcon(0xF01EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduation_28_Regular = CreateIcon(0xF01EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageSparkle_16_Regular = CreateIcon(0xF01F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageSparkle_20_Regular = CreateIcon(0xF01F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageSparkle_24_Regular = CreateIcon(0xF01F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mail_32_Regular = CreateIcon(0xF01F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonInfo_24_Regular = CreateIcon(0xF01F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Prohibited_32_Regular = CreateIcon(0xF01F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProhibitedMultiple_28_Regular = CreateIcon(0xF01F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpinnerIos_16_Regular = CreateIcon(0xF01F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StarEmphasis_16_Regular = CreateIcon(0xF01F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate315Right_20_Regular = CreateIcon(0xF01F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate315Right_24_Regular = CreateIcon(0xF01FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate45Right_20_Regular = CreateIcon(0xF01FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDirectionRotate45Right_24_Regular = CreateIcon(0xF01FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowOutlineDownLeft_16_Regular = CreateIcon(0xF01FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowOutlineDownLeft_20_Regular = CreateIcon(0xF01FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowOutlineDownLeft_24_Regular = CreateIcon(0xF01FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowOutlineDownLeft_28_Regular = CreateIcon(0xF0200, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowOutlineDownLeft_32_Regular = CreateIcon(0xF0201, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowOutlineDownLeft_48_Regular = CreateIcon(0xF0202, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInDiagonalDownLeft_16_Regular = CreateIcon(0xF0203, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInDiagonalDownLeft_20_Regular = CreateIcon(0xF0204, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInDiagonalDownLeft_24_Regular = CreateIcon(0xF0205, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowStepInDiagonalDownLeft_28_Regular = CreateIcon(0xF0206, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpSquareSettings_24_Regular = CreateIcon(0xF0207, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BriefcasePerson_24_Regular = CreateIcon(0xF0208, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingCloud_24_Regular = CreateIcon(0xF0209, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarEye_20_Regular = CreateIcon(0xF020A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardPaste_32_Regular = CreateIcon(0xF020B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudBidirectional_20_Regular = CreateIcon(0xF020C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudBidirectional_24_Regular = CreateIcon(0xF020D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommentEdit_16_Regular = CreateIcon(0xF020E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Crown_24_Regular = CreateIcon(0xF020F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CrownSubtract_24_Regular = CreateIcon(0xF0210, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderAdd_32_Regular = CreateIcon(0xF0211, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowLeft_48_Regular = CreateIcon(0xF0212, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowRight_32_Regular = CreateIcon(0xF0213, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderArrowUp_32_Regular = CreateIcon(0xF0214, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderLink_16_Regular = CreateIcon(0xF0215, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderLink_32_Regular = CreateIcon(0xF0216, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderProhibited_32_Regular = CreateIcon(0xF0217, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduationSparkle_20_Regular = CreateIcon(0xF0218, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduationSparkle_24_Regular = CreateIcon(0xF0219, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduationSparkle_28_Regular = CreateIcon(0xF021A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Kiosk_24_Regular = CreateIcon(0xF021B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopMultiple_24_Regular = CreateIcon(0xF021C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkAdd_24_Regular = CreateIcon(0xF021D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkSettings_24_Regular = CreateIcon(0xF021E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockClosed_28_Regular = CreateIcon(0xF021F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockClosed_48_Regular = CreateIcon(0xF0220, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockOpen_12_Regular = CreateIcon(0xF0221, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockOpen_32_Regular = CreateIcon(0xF0222, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockOpen_48_Regular = CreateIcon(0xF0223, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaintBrush_32_Regular = CreateIcon(0xF0224, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PauseCircle_32_Regular = CreateIcon(0xF0225, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PauseCircle_48_Regular = CreateIcon(0xF0226, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenSparkle_16_Regular = CreateIcon(0xF0227, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenSparkle_20_Regular = CreateIcon(0xF0228, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenSparkle_24_Regular = CreateIcon(0xF0229, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenSparkle_28_Regular = CreateIcon(0xF022A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenSparkle_32_Regular = CreateIcon(0xF022B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PenSparkle_48_Regular = CreateIcon(0xF022C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonPhone_24_Regular = CreateIcon(0xF022D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSubtract_24_Regular = CreateIcon(0xF022E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneBriefcase_24_Regular = CreateIcon(0xF022F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneMultiple_24_Regular = CreateIcon(0xF0230, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneMultipleSettings_24_Regular = CreateIcon(0xF0231, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhonePerson_24_Regular = CreateIcon(0xF0232, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneSubtract_24_Regular = CreateIcon(0xF0233, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugConnectedSettings_20_Regular = CreateIcon(0xF0234, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugConnectedSettings_24_Regular = CreateIcon(0xF0235, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeHintCopy_16_Regular = CreateIcon(0xF0236, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeHintCopy_20_Regular = CreateIcon(0xF0237, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeHintCopy_24_Regular = CreateIcon(0xF0238, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Script_20_Regular = CreateIcon(0xF0239, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Script_24_Regular = CreateIcon(0xF023A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Script_32_Regular = CreateIcon(0xF023B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ServerLink_24_Regular = CreateIcon(0xF023C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Signature_32_Regular = CreateIcon(0xF023D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerMute_32_Regular = CreateIcon(0xF023E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktop_28_Regular = CreateIcon(0xF023F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopLink_16_Regular = CreateIcon(0xF0240, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopLink_20_Regular = CreateIcon(0xF0241, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopLink_24_Regular = CreateIcon(0xF0242, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopLink_28_Regular = CreateIcon(0xF0243, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableArrowUp_20_Regular = CreateIcon(0xF0244, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TableArrowUp_24_Regular = CreateIcon(0xF0245, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabletLaptop_24_Regular = CreateIcon(0xF0246, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ThumbLikeDislike_16_Regular = CreateIcon(0xF0247, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ThumbLikeDislike_20_Regular = CreateIcon(0xF0248, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ThumbLikeDislike_24_Regular = CreateIcon(0xF0249, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Warning_32_Regular = CreateIcon(0xF024A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle1_28_Regular = CreateIcon(0xF024B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle1_32_Regular = CreateIcon(0xF024C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle1_48_Regular = CreateIcon(0xF024D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle2_16_Regular = CreateIcon(0xF024E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle2_20_Regular = CreateIcon(0xF024F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle2_24_Regular = CreateIcon(0xF0250, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle2_28_Regular = CreateIcon(0xF0251, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle2_32_Regular = CreateIcon(0xF0252, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle2_48_Regular = CreateIcon(0xF0253, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle3_16_Regular = CreateIcon(0xF0254, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle3_20_Regular = CreateIcon(0xF0255, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle3_24_Regular = CreateIcon(0xF0256, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle3_28_Regular = CreateIcon(0xF0257, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle3_32_Regular = CreateIcon(0xF0258, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle3_48_Regular = CreateIcon(0xF0259, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle4_16_Regular = CreateIcon(0xF025A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle4_20_Regular = CreateIcon(0xF025B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle4_24_Regular = CreateIcon(0xF025C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle4_28_Regular = CreateIcon(0xF025D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle4_32_Regular = CreateIcon(0xF025E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle4_48_Regular = CreateIcon(0xF025F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle5_16_Regular = CreateIcon(0xF0260, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle5_20_Regular = CreateIcon(0xF0261, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle5_24_Regular = CreateIcon(0xF0262, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle5_28_Regular = CreateIcon(0xF0263, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle5_32_Regular = CreateIcon(0xF0264, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle5_48_Regular = CreateIcon(0xF0265, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AddSquareMultiple_24_Regular = CreateIcon(0xF0266, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BracesVariable_48_Regular = CreateIcon(0xF0267, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cube_48_Regular = CreateIcon(0xF0268, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Desk_16_Regular = CreateIcon(0xF0269, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Desk_28_Regular = CreateIcon(0xF026A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Desk_32_Regular = CreateIcon(0xF026B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Desk_48_Regular = CreateIcon(0xF026C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderOpenVertical_24_Regular = CreateIcon(0xF026D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Globe_48_Regular = CreateIcon(0xF026E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeShield_48_Regular = CreateIcon(0xF026F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandRightOff_16_Regular = CreateIcon(0xF0270, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandRightOff_24_Regular = CreateIcon(0xF0271, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandRightOff_28_Regular = CreateIcon(0xF0272, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduationSparkle_16_Regular = CreateIcon(0xF0273, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyMultiple_16_Regular = CreateIcon(0xF0274, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData KeyMultiple_24_Regular = CreateIcon(0xF0275, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkMultiple_16_Regular = CreateIcon(0xF0276, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkMultiple_20_Regular = CreateIcon(0xF0277, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkMultiple_24_Regular = CreateIcon(0xF0278, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailOff_16_Regular = CreateIcon(0xF0279, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonEdit_48_Regular = CreateIcon(0xF027A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugDisconnected_48_Regular = CreateIcon(0xF027B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Stream_48_Regular = CreateIcon(0xF027C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquare_48_Regular = CreateIcon(0xF027D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletListSquareShield_48_Regular = CreateIcon(0xF027E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExport_16_Regular = CreateIcon(0xF027F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExport_20_Regular = CreateIcon(0xF0280, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExport_24_Regular = CreateIcon(0xF0281, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calendar_12_Regular = CreateIcon(0xF0282, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calendar_16_Regular = CreateIcon(0xF0283, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calendar_20_Regular = CreateIcon(0xF0284, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calendar_24_Regular = CreateIcon(0xF0285, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calendar_28_Regular = CreateIcon(0xF0286, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calendar_32_Regular = CreateIcon(0xF0287, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Calendar_48_Regular = CreateIcon(0xF0288, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarDate_20_Regular = CreateIcon(0xF0289, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarDate_24_Regular = CreateIcon(0xF028A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarDate_28_Regular = CreateIcon(0xF028B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardBulletList_16_Regular = CreateIcon(0xF028C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardBulletList_20_Regular = CreateIcon(0xF028D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData IosArrow_24_Regular = CreateIcon(0xF028E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletList_16_Regular = CreateIcon(0xF028F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletList_20_Regular = CreateIcon(0xF0290, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletList_24_Regular = CreateIcon(0xF0291, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletList270_24_Regular = CreateIcon(0xF0292, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletList90_20_Regular = CreateIcon(0xF0293, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextBulletList90_24_Regular = CreateIcon(0xF0294, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnWide_20_Regular = CreateIcon(0xF0295, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextColumnWide_24_Regular = CreateIcon(0xF0296, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecrease_16_Regular = CreateIcon(0xF0297, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecrease_20_Regular = CreateIcon(0xF0298, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentDecrease_24_Regular = CreateIcon(0xF0299, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncrease_16_Regular = CreateIcon(0xF029A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncrease_20_Regular = CreateIcon(0xF029B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextIndentIncrease_24_Regular = CreateIcon(0xF029C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfile_16_Regular = CreateIcon(0xF029D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfile_20_Regular = CreateIcon(0xF029E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleCarProfile_24_Regular = CreateIcon(0xF029F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBidirectionalLeftRight_16_Regular = CreateIcon(0xF02A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBidirectionalLeftRight_20_Regular = CreateIcon(0xF02A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBidirectionalLeftRight_24_Regular = CreateIcon(0xF02A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowBidirectionalLeftRight_28_Regular = CreateIcon(0xF02A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSwap_16_Regular = CreateIcon(0xF02A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSwap_28_Regular = CreateIcon(0xF02A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingMosque_12_Regular = CreateIcon(0xF02A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingMosque_16_Regular = CreateIcon(0xF02A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingMosque_20_Regular = CreateIcon(0xF02A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingMosque_24_Regular = CreateIcon(0xF02A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingMosque_28_Regular = CreateIcon(0xF02AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingMosque_32_Regular = CreateIcon(0xF02AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingMosque_48_Regular = CreateIcon(0xF02AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircleSquare_16_Regular = CreateIcon(0xF02AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircleSquare_20_Regular = CreateIcon(0xF02AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircleSquare_24_Regular = CreateIcon(0xF02AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartOff_16_Regular = CreateIcon(0xF02B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartOff_20_Regular = CreateIcon(0xF02B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HeartOff_24_Regular = CreateIcon(0xF02B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hexagon_16_Regular = CreateIcon(0xF02B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hexagon_20_Regular = CreateIcon(0xF02B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HexagonThree_16_Regular = CreateIcon(0xF02B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HexagonThree_20_Regular = CreateIcon(0xF02B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal1_16_Regular = CreateIcon(0xF02B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal1_24_Regular = CreateIcon(0xF02B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal1_28_Regular = CreateIcon(0xF02B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal1Dashes_16_Regular = CreateIcon(0xF02BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal1Dashes_20_Regular = CreateIcon(0xF02BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal1Dashes_24_Regular = CreateIcon(0xF02BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal1Dashes_28_Regular = CreateIcon(0xF02BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal2DashesSolid_16_Regular = CreateIcon(0xF02BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal2DashesSolid_20_Regular = CreateIcon(0xF02BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal2DashesSolid_24_Regular = CreateIcon(0xF02C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineHorizontal2DashesSolid_28_Regular = CreateIcon(0xF02C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicRecord_20_Regular = CreateIcon(0xF02C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicRecord_24_Regular = CreateIcon(0xF02C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MicRecord_28_Regular = CreateIcon(0xF02C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Open_12_Regular = CreateIcon(0xF02C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RemixAdd_16_Regular = CreateIcon(0xF02C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RemixAdd_20_Regular = CreateIcon(0xF02C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RemixAdd_24_Regular = CreateIcon(0xF02C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RemixAdd_32_Regular = CreateIcon(0xF02C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonSparkleOff_20_Regular = CreateIcon(0xF02CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonSparkleOff_24_Regular = CreateIcon(0xF02CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VoicemailShield_20_Regular = CreateIcon(0xF02CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VoicemailShield_24_Regular = CreateIcon(0xF02CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VoicemailShield_32_Regular = CreateIcon(0xF02CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowDatabase_32_Regular = CreateIcon(0xF02CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CastMultiple_20_Regular = CreateIcon(0xF02D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CastMultiple_24_Regular = CreateIcon(0xF02D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CastMultiple_28_Regular = CreateIcon(0xF02D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleHintHalfVertical_16_Regular = CreateIcon(0xF02D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleHintHalfVertical_20_Regular = CreateIcon(0xF02D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CircleHintHalfVertical_24_Regular = CreateIcon(0xF02D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashSparkle_20_Regular = CreateIcon(0xF02D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FlashSparkle_24_Regular = CreateIcon(0xF02D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hexagon_12_Regular = CreateIcon(0xF02D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hexagon_24_Regular = CreateIcon(0xF02D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HexagonThree_12_Regular = CreateIcon(0xF02DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HexagonThree_24_Regular = CreateIcon(0xF02DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NextFrame_20_Regular = CreateIcon(0xF02DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NextFrame_24_Regular = CreateIcon(0xF02DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PreviousFrame_20_Regular = CreateIcon(0xF02DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PreviousFrame_24_Regular = CreateIcon(0xF02DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottomCenter_16_Regular = CreateIcon(0xF02E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottomCenter_20_Regular = CreateIcon(0xF02E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottomCenter_24_Regular = CreateIcon(0xF02E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottomLeft_16_Regular = CreateIcon(0xF02E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottomLeft_20_Regular = CreateIcon(0xF02E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottomLeft_24_Regular = CreateIcon(0xF02E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottomRight_16_Regular = CreateIcon(0xF02E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottomRight_20_Regular = CreateIcon(0xF02E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignBottomRight_24_Regular = CreateIcon(0xF02E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignCenter_16_Regular = CreateIcon(0xF02E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignMiddleLeft_16_Regular = CreateIcon(0xF02EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignMiddleLeft_20_Regular = CreateIcon(0xF02EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignMiddleLeft_24_Regular = CreateIcon(0xF02EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignMiddleRight_16_Regular = CreateIcon(0xF02ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignMiddleRight_20_Regular = CreateIcon(0xF02EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignMiddleRight_24_Regular = CreateIcon(0xF02EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTopCenter_16_Regular = CreateIcon(0xF02F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTopCenter_20_Regular = CreateIcon(0xF02F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTopCenter_24_Regular = CreateIcon(0xF02F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTopLeft_16_Regular = CreateIcon(0xF02F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTopLeft_20_Regular = CreateIcon(0xF02F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTopLeft_24_Regular = CreateIcon(0xF02F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTopRight_16_Regular = CreateIcon(0xF02F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTopRight_20_Regular = CreateIcon(0xF02F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextboxAlignTopRight_24_Regular = CreateIcon(0xF02F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TriangleDown_24_Regular = CreateIcon(0xF02F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallEnd_12_Regular = CreateIcon(0xF02FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallEnd_32_Regular = CreateIcon(0xF02FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CallEnd_48_Regular = CreateIcon(0xF02FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentViewGallery_16_Regular = CreateIcon(0xF02FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentViewGalleryLightning_16_Regular = CreateIcon(0xF02FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentViewGalleryLightning_20_Regular = CreateIcon(0xF02FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentViewGalleryLightning_24_Regular = CreateIcon(0xF0300, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContentViewGalleryLightning_28_Regular = CreateIcon(0xF0301, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeArrowForward_16_Regular = CreateIcon(0xF0302, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeArrowForward_20_Regular = CreateIcon(0xF0303, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeArrowForward_24_Regular = CreateIcon(0xF0304, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeArrowForward_32_Regular = CreateIcon(0xF0305, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HardDrive_24_Regular = CreateIcon(0xF0306, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HardDrive_32_Regular = CreateIcon(0xF0307, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HardDriveCall_24_Regular = CreateIcon(0xF0308, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HardDriveCall_32_Regular = CreateIcon(0xF0309, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailRewind_16_Regular = CreateIcon(0xF030A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailRewind_20_Regular = CreateIcon(0xF030B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailRewind_24_Regular = CreateIcon(0xF030C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRightGallery_16_Regular = CreateIcon(0xF030D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRightGallery_20_Regular = CreateIcon(0xF030E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRightGallery_24_Regular = CreateIcon(0xF030F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelRightGallery_28_Regular = CreateIcon(0xF0310, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelTopGallery_16_Regular = CreateIcon(0xF0311, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelTopGallery_20_Regular = CreateIcon(0xF0312, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelTopGallery_24_Regular = CreateIcon(0xF0313, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PanelTopGallery_28_Regular = CreateIcon(0xF0314, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSparkle_16_Regular = CreateIcon(0xF0315, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSparkle_20_Regular = CreateIcon(0xF0316, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSparkle_24_Regular = CreateIcon(0xF0317, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSparkle_28_Regular = CreateIcon(0xF0318, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSparkle_32_Regular = CreateIcon(0xF0319, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanPerson_16_Regular = CreateIcon(0xF031A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanPerson_20_Regular = CreateIcon(0xF031B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanPerson_24_Regular = CreateIcon(0xF031C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanPerson_28_Regular = CreateIcon(0xF031D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanPerson_48_Regular = CreateIcon(0xF031E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VoicemailShield_16_Regular = CreateIcon(0xF031F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronDown_32_Regular = CreateIcon(0xF0320, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronLeft_32_Regular = CreateIcon(0xF0321, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronRight_32_Regular = CreateIcon(0xF0322, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChevronUp_32_Regular = CreateIcon(0xF0323, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLightning_16_Regular = CreateIcon(0xF0324, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLightning_20_Regular = CreateIcon(0xF0325, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLightning_24_Regular = CreateIcon(0xF0326, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLightning_28_Regular = CreateIcon(0xF0327, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLightning_32_Regular = CreateIcon(0xF0328, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentLightning_48_Regular = CreateIcon(0xF0329, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Edit_12_Regular = CreateIcon(0xF032A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ServerLink_16_Regular = CreateIcon(0xF032B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ServerLink_20_Regular = CreateIcon(0xF032C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Step_20_Regular = CreateIcon(0xF032D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Step_24_Regular = CreateIcon(0xF032E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopMultipleAdd_20_Regular = CreateIcon(0xF032F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDescription_16_Regular = CreateIcon(0xF0330, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDescription_28_Regular = CreateIcon(0xF0331, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDescription_32_Regular = CreateIcon(0xF0332, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarLightning_16_Regular = CreateIcon(0xF0333, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarLightning_20_Regular = CreateIcon(0xF0334, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarLightning_24_Regular = CreateIcon(0xF0335, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarLightning_28_Regular = CreateIcon(0xF0336, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextGrammarLightning_32_Regular = CreateIcon(0xF0337, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BeakerAdd_20_Regular = CreateIcon(0xF0338, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BeakerAdd_24_Regular = CreateIcon(0xF0339, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BeakerDismiss_20_Regular = CreateIcon(0xF033A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BeakerDismiss_24_Regular = CreateIcon(0xF033B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCube_20_Regular = CreateIcon(0xF033C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentCube_24_Regular = CreateIcon(0xF033D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drawer_20_Regular = CreateIcon(0xF033E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Drawer_24_Regular = CreateIcon(0xF033F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilmstripImage_20_Regular = CreateIcon(0xF0340, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FilmstripImage_24_Regular = CreateIcon(0xF0341, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle0_16_Regular = CreateIcon(0xF0342, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle0_20_Regular = CreateIcon(0xF0343, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle0_24_Regular = CreateIcon(0xF0344, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle0_28_Regular = CreateIcon(0xF0345, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle0_32_Regular = CreateIcon(0xF0346, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle0_48_Regular = CreateIcon(0xF0347, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle6_16_Regular = CreateIcon(0xF0348, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle6_20_Regular = CreateIcon(0xF0349, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle6_24_Regular = CreateIcon(0xF034A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle6_28_Regular = CreateIcon(0xF034B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle6_32_Regular = CreateIcon(0xF034C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle6_48_Regular = CreateIcon(0xF034D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle7_16_Regular = CreateIcon(0xF034E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle7_20_Regular = CreateIcon(0xF034F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle7_24_Regular = CreateIcon(0xF0350, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle7_28_Regular = CreateIcon(0xF0351, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle7_32_Regular = CreateIcon(0xF0352, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle7_48_Regular = CreateIcon(0xF0353, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle8_16_Regular = CreateIcon(0xF0354, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle8_20_Regular = CreateIcon(0xF0355, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle8_24_Regular = CreateIcon(0xF0356, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle8_28_Regular = CreateIcon(0xF0357, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle8_32_Regular = CreateIcon(0xF0358, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle8_48_Regular = CreateIcon(0xF0359, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle9_16_Regular = CreateIcon(0xF035A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle9_20_Regular = CreateIcon(0xF035B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle9_24_Regular = CreateIcon(0xF035C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle9_28_Regular = CreateIcon(0xF035D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle9_32_Regular = CreateIcon(0xF035E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData NumberCircle9_48_Regular = CreateIcon(0xF035F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Server_12_Regular = CreateIcon(0xF0360, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintHexagon_12_Regular = CreateIcon(0xF0361, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintHexagon_16_Regular = CreateIcon(0xF0362, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintHexagon_20_Regular = CreateIcon(0xF0363, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintHexagon_24_Regular = CreateIcon(0xF0364, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintHexagon_28_Regular = CreateIcon(0xF0365, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintHexagon_32_Regular = CreateIcon(0xF0366, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SquareHintHexagon_48_Regular = CreateIcon(0xF0367, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopMultiple_16_Regular = CreateIcon(0xF0368, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopMultipleAdd_16_Regular = CreateIcon(0xF0369, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TargetAdd_20_Regular = CreateIcon(0xF036A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TargetAdd_24_Regular = CreateIcon(0xF036B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TargetDismiss_20_Regular = CreateIcon(0xF036C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TargetDismiss_24_Regular = CreateIcon(0xF036D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader1Lines_16_Regular = CreateIcon(0xF036E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader1Lines_20_Regular = CreateIcon(0xF036F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader1Lines_24_Regular = CreateIcon(0xF0370, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader1LinesCaret_16_Regular = CreateIcon(0xF0371, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader1LinesCaret_20_Regular = CreateIcon(0xF0372, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader1LinesCaret_24_Regular = CreateIcon(0xF0373, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader2Lines_16_Regular = CreateIcon(0xF0374, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader2Lines_20_Regular = CreateIcon(0xF0375, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader2Lines_24_Regular = CreateIcon(0xF0376, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader2LinesCaret_16_Regular = CreateIcon(0xF0377, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader2LinesCaret_20_Regular = CreateIcon(0xF0378, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader2LinesCaret_24_Regular = CreateIcon(0xF0379, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader3Lines_16_Regular = CreateIcon(0xF037A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader3Lines_20_Regular = CreateIcon(0xF037B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader3Lines_24_Regular = CreateIcon(0xF037C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader3LinesCaret_16_Regular = CreateIcon(0xF037D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader3LinesCaret_20_Regular = CreateIcon(0xF037E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextHeader3LinesCaret_24_Regular = CreateIcon(0xF037F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownload_28_Regular = CreateIcon(0xF0380, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownload_32_Regular = CreateIcon(0xF0381, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExpand_16_Regular = CreateIcon(0xF0382, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowExportUp_16_Regular = CreateIcon(0xF0383, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowImport_16_Regular = CreateIcon(0xF0384, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpRightDashes_16_Regular = CreateIcon(0xF0385, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Battery10_16_Regular = CreateIcon(0xF0386, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BeakerEmpty_16_Regular = CreateIcon(0xF0387, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Book_16_Regular = CreateIcon(0xF0388, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderNone_16_Regular = CreateIcon(0xF0389, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BranchRequest_16_Regular = CreateIcon(0xF038A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardTaskList_16_Regular = CreateIcon(0xF038B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cut_16_Regular = CreateIcon(0xF038C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderSearch_16_Regular = CreateIcon(0xF038D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderSearch_20_Regular = CreateIcon(0xF038E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderSearch_24_Regular = CreateIcon(0xF038F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hexagon_28_Regular = CreateIcon(0xF0390, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hexagon_32_Regular = CreateIcon(0xF0391, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Hexagon_48_Regular = CreateIcon(0xF0392, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugConnected_16_Regular = CreateIcon(0xF0393, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlugDisconnected_16_Regular = CreateIcon(0xF0394, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ProjectionScreenText_20_Regular = CreateIcon(0xF0395, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Rss_16_Regular = CreateIcon(0xF0396, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeOrganic_16_Regular = CreateIcon(0xF0397, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeOrganic_20_Regular = CreateIcon(0xF0398, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeOrganic_24_Regular = CreateIcon(0xF0399, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeOrganic_28_Regular = CreateIcon(0xF039A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeOrganic_32_Regular = CreateIcon(0xF039B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShapeOrganic_48_Regular = CreateIcon(0xF039C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TeardropBottomRight_16_Regular = CreateIcon(0xF039D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TeardropBottomRight_20_Regular = CreateIcon(0xF039E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TeardropBottomRight_24_Regular = CreateIcon(0xF039F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TeardropBottomRight_28_Regular = CreateIcon(0xF03A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TeardropBottomRight_32_Regular = CreateIcon(0xF03A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TeardropBottomRight_48_Regular = CreateIcon(0xF03A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextEditStyle_16_Regular = CreateIcon(0xF03A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextWholeWord_16_Regular = CreateIcon(0xF03A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Triangle_24_Regular = CreateIcon(0xF03A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Triangle_28_Regular = CreateIcon(0xF03A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextAsterisk_16_Regular = CreateIcon(0xF03A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownloadOff_16_Regular = CreateIcon(0xF03A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownloadOff_20_Regular = CreateIcon(0xF03A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownloadOff_24_Regular = CreateIcon(0xF03AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownloadOff_28_Regular = CreateIcon(0xF03AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownloadOff_32_Regular = CreateIcon(0xF03AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownloadOff_48_Regular = CreateIcon(0xF03AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderInside_16_Regular = CreateIcon(0xF03AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderInside_20_Regular = CreateIcon(0xF03AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BorderInside_24_Regular = CreateIcon(0xF03B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatLock_16_Regular = CreateIcon(0xF03B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatLock_20_Regular = CreateIcon(0xF03B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatLock_24_Regular = CreateIcon(0xF03B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ChatLock_28_Regular = CreateIcon(0xF03B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ErrorCircle_48_Regular = CreateIcon(0xF03B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FullScreenMaximize_28_Regular = CreateIcon(0xF03B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FullScreenMaximize_32_Regular = CreateIcon(0xF03B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FullScreenMinimize_28_Regular = CreateIcon(0xF03B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FullScreenMinimize_32_Regular = CreateIcon(0xF03B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkPerson_16_Regular = CreateIcon(0xF03BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkPerson_20_Regular = CreateIcon(0xF03BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkPerson_24_Regular = CreateIcon(0xF03BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkPerson_32_Regular = CreateIcon(0xF03BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkPerson_48_Regular = CreateIcon(0xF03BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleChat_16_Regular = CreateIcon(0xF03BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleChat_20_Regular = CreateIcon(0xF03C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleChat_24_Regular = CreateIcon(0xF03C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSupport_28_Regular = CreateIcon(0xF03C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Shapes_32_Regular = CreateIcon(0xF03C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextEdit_16_Regular = CreateIcon(0xF03C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextEdit_20_Regular = CreateIcon(0xF03C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextEdit_24_Regular = CreateIcon(0xF03C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideTextEdit_28_Regular = CreateIcon(0xF03C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractCircle_48_Regular = CreateIcon(0xF03C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractParentheses_16_Regular = CreateIcon(0xF03C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractParentheses_20_Regular = CreateIcon(0xF03CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractParentheses_24_Regular = CreateIcon(0xF03CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractParentheses_28_Regular = CreateIcon(0xF03CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractParentheses_32_Regular = CreateIcon(0xF03CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SubtractParentheses_48_Regular = CreateIcon(0xF03CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Warning_48_Regular = CreateIcon(0xF03CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AlertOn_16_Regular = CreateIcon(0xF03D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownExclamation_16_Regular = CreateIcon(0xF03D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownExclamation_20_Regular = CreateIcon(0xF03D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFit_24_Regular = CreateIcon(0xF03D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowFitIn_24_Regular = CreateIcon(0xF03D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Book_32_Regular = CreateIcon(0xF03D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookDatabase_16_Regular = CreateIcon(0xF03D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookDatabase_32_Regular = CreateIcon(0xF03D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BookToolbox_16_Regular = CreateIcon(0xF03D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingDesktop_32_Regular = CreateIcon(0xF03D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingGovernment_16_Regular = CreateIcon(0xF03DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingGovernmentSearch_16_Regular = CreateIcon(0xF03DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingGovernmentSearch_20_Regular = CreateIcon(0xF03DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingGovernmentSearch_24_Regular = CreateIcon(0xF03DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingGovernmentSearch_32_Regular = CreateIcon(0xF03DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRecord_16_Regular = CreateIcon(0xF03DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRecord_20_Regular = CreateIcon(0xF03E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRecord_24_Regular = CreateIcon(0xF03E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRecord_28_Regular = CreateIcon(0xF03E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRecord_32_Regular = CreateIcon(0xF03E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarRecord_48_Regular = CreateIcon(0xF03E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clipboard_28_Regular = CreateIcon(0xF03E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardMathFormula_16_Regular = CreateIcon(0xF03E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardMathFormula_20_Regular = CreateIcon(0xF03E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardMathFormula_24_Regular = CreateIcon(0xF03E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardMathFormula_28_Regular = CreateIcon(0xF03E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardMathFormula_32_Regular = CreateIcon(0xF03EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardNumber123_16_Regular = CreateIcon(0xF03EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardNumber123_20_Regular = CreateIcon(0xF03EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardNumber123_24_Regular = CreateIcon(0xF03ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardNumber123_28_Regular = CreateIcon(0xF03EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardNumber123_32_Regular = CreateIcon(0xF03EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Collections_16_Regular = CreateIcon(0xF03F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommunicationShield_16_Regular = CreateIcon(0xF03F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommunicationShield_20_Regular = CreateIcon(0xF03F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CommunicationShield_24_Regular = CreateIcon(0xF03F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DialpadQuestionMark_20_Regular = CreateIcon(0xF03F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DialpadQuestionMark_24_Regular = CreateIcon(0xF03F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBriefcase_16_Regular = CreateIcon(0xF03F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentBriefcase_32_Regular = CreateIcon(0xF03F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSearch_32_Regular = CreateIcon(0xF03F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fingerprint_16_Regular = CreateIcon(0xF03F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Fingerprint_32_Regular = CreateIcon(0xF03FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderPerson_24_Regular = CreateIcon(0xF03FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderPerson_28_Regular = CreateIcon(0xF03FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderPerson_32_Regular = CreateIcon(0xF03FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderPerson_48_Regular = CreateIcon(0xF03FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduationAdd_16_Regular = CreateIcon(0xF03FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduationAdd_20_Regular = CreateIcon(0xF0400, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HatGraduationAdd_24_Regular = CreateIcon(0xF0401, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayerDiagonalAdd_20_Regular = CreateIcon(0xF0402, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Library_32_Regular = CreateIcon(0xF0403, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LightbulbFilament_32_Regular = CreateIcon(0xF0404, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkAdd_16_Regular = CreateIcon(0xF0405, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LinkAdd_20_Regular = CreateIcon(0xF0406, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockShield_16_Regular = CreateIcon(0xF0407, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockShield_28_Regular = CreateIcon(0xF0408, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LockShield_32_Regular = CreateIcon(0xF0409, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonVoice_16_Regular = CreateIcon(0xF040A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonWarning_16_Regular = CreateIcon(0xF040B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonWarning_20_Regular = CreateIcon(0xF040C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonWarning_24_Regular = CreateIcon(0xF040D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonWarning_28_Regular = CreateIcon(0xF040E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonWarning_32_Regular = CreateIcon(0xF040F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonWarning_48_Regular = CreateIcon(0xF0410, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScanTypeOff_24_Regular = CreateIcon(0xF0411, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Screenshot_16_Regular = CreateIcon(0xF0412, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScreenshotRecord_16_Regular = CreateIcon(0xF0413, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScreenshotRecord_20_Regular = CreateIcon(0xF0414, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScreenshotRecord_24_Regular = CreateIcon(0xF0415, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideSearch_16_Regular = CreateIcon(0xF0416, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SlideSearch_32_Regular = CreateIcon(0xF0417, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleSubwayClock_16_Regular = CreateIcon(0xF0418, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleSubwayClock_20_Regular = CreateIcon(0xF0419, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleSubwayClock_24_Regular = CreateIcon(0xF041A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipOptimize_16_Regular = CreateIcon(0xF041B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipOptimize_20_Regular = CreateIcon(0xF041C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipOptimize_24_Regular = CreateIcon(0xF041D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipOptimize_28_Regular = CreateIcon(0xF041E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonPulse_16_Regular = CreateIcon(0xF041F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonPulse_20_Regular = CreateIcon(0xF0420, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonPulse_24_Regular = CreateIcon(0xF0421, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoPersonPulse_28_Regular = CreateIcon(0xF0422, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArchiveSettings_32_Regular = CreateIcon(0xF0423, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowForward_32_Regular = CreateIcon(0xF0424, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReply_32_Regular = CreateIcon(0xF0425, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowReplyAll_32_Regular = CreateIcon(0xF0426, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Attach_32_Regular = CreateIcon(0xF0427, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Autocorrect_32_Regular = CreateIcon(0xF0428, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Broom_32_Regular = CreateIcon(0xF0429, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarNote_16_Regular = CreateIcon(0xF042A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarNote_20_Regular = CreateIcon(0xF042B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarNote_24_Regular = CreateIcon(0xF042C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarNote_32_Regular = CreateIcon(0xF042D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkUnderlineCircle_24_Regular = CreateIcon(0xF042E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalAscending_20_Regular = CreateIcon(0xF042F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalAscending_24_Regular = CreateIcon(0xF0430, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Diversity_16_Regular = CreateIcon(0xF0431, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Filter_32_Regular = CreateIcon(0xF0432, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData FolderMail_32_Regular = CreateIcon(0xF0433, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlanceHorizontal_32_Regular = CreateIcon(0xF0434, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlanceHorizontalSparkle_32_Regular = CreateIcon(0xF0435, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeArrowUp_16_Regular = CreateIcon(0xF0436, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeArrowUp_20_Regular = CreateIcon(0xF0437, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeArrowUp_24_Regular = CreateIcon(0xF0438, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeError_16_Regular = CreateIcon(0xF0439, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeError_20_Regular = CreateIcon(0xF043A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeError_24_Regular = CreateIcon(0xF043B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeProhibited_16_Regular = CreateIcon(0xF043C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeProhibited_24_Regular = CreateIcon(0xF043D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeSync_16_Regular = CreateIcon(0xF043E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeSync_20_Regular = CreateIcon(0xF043F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeSync_24_Regular = CreateIcon(0xF0440, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeWarning_16_Regular = CreateIcon(0xF0441, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeWarning_20_Regular = CreateIcon(0xF0442, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlobeWarning_24_Regular = CreateIcon(0xF0443, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Important_32_Regular = CreateIcon(0xF0444, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayerDiagonal_16_Regular = CreateIcon(0xF0445, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayerDiagonalPerson_16_Regular = CreateIcon(0xF0446, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailMultiple_32_Regular = CreateIcon(0xF0447, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailRead_32_Regular = CreateIcon(0xF0448, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailUnread_32_Regular = CreateIcon(0xF0449, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mailbox_16_Regular = CreateIcon(0xF044A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Mailbox_20_Regular = CreateIcon(0xF044B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OrganizationHorizontal_16_Regular = CreateIcon(0xF044C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData OrganizationHorizontal_24_Regular = CreateIcon(0xF044D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleList_32_Regular = CreateIcon(0xF044E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAdd_32_Regular = CreateIcon(0xF044F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSquare_16_Regular = CreateIcon(0xF0450, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSquare_32_Regular = CreateIcon(0xF0451, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSquareCheckmark_16_Regular = CreateIcon(0xF0452, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSquareCheckmark_20_Regular = CreateIcon(0xF0453, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSquareCheckmark_24_Regular = CreateIcon(0xF0454, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonSquareCheckmark_32_Regular = CreateIcon(0xF0455, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneFooterArrowDown_20_Regular = CreateIcon(0xF0456, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneFooterArrowDown_24_Regular = CreateIcon(0xF0457, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneHeaderArrowUp_20_Regular = CreateIcon(0xF0458, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PhoneHeaderArrowUp_24_Regular = CreateIcon(0xF0459, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Poll_32_Regular = CreateIcon(0xF045A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Question_32_Regular = CreateIcon(0xF045B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Screenshot_28_Regular = CreateIcon(0xF045C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ScreenshotRecord_28_Regular = CreateIcon(0xF045D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Star_32_Regular = CreateIcon(0xF045E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextDensity_32_Regular = CreateIcon(0xF045F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextEditStyleCharacterA_32_Regular = CreateIcon(0xF0460, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WrenchScrewdriver_32_Regular = CreateIcon(0xF0461, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowClockwiseDashes_16_Regular = CreateIcon(0xF0462, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowClockwiseDashes_32_Regular = CreateIcon(0xF0463, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingSwap_16_Regular = CreateIcon(0xF0464, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingSwap_20_Regular = CreateIcon(0xF0465, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingSwap_24_Regular = CreateIcon(0xF0466, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingSwap_32_Regular = CreateIcon(0xF0467, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingSwap_48_Regular = CreateIcon(0xF0468, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Certificate_32_Regular = CreateIcon(0xF0469, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardBrush_16_Regular = CreateIcon(0xF046A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardBrush_20_Regular = CreateIcon(0xF046B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardBrush_24_Regular = CreateIcon(0xF046C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardBrush_28_Regular = CreateIcon(0xF046D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClipboardBrush_32_Regular = CreateIcon(0xF046E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudBeaker_16_Regular = CreateIcon(0xF046F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudBeaker_20_Regular = CreateIcon(0xF0470, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudBeaker_24_Regular = CreateIcon(0xF0471, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudBeaker_28_Regular = CreateIcon(0xF0472, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudBeaker_32_Regular = CreateIcon(0xF0473, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudBeaker_48_Regular = CreateIcon(0xF0474, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCube_16_Regular = CreateIcon(0xF0475, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCube_20_Regular = CreateIcon(0xF0476, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCube_24_Regular = CreateIcon(0xF0477, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCube_28_Regular = CreateIcon(0xF0478, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCube_32_Regular = CreateIcon(0xF0479, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudCube_48_Regular = CreateIcon(0xF047A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractUpRight_16_Regular = CreateIcon(0xF047B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractUpRight_20_Regular = CreateIcon(0xF047C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractUpRight_24_Regular = CreateIcon(0xF047D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractUpRight_28_Regular = CreateIcon(0xF047E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractUpRight_32_Regular = CreateIcon(0xF047F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ContractUpRight_48_Regular = CreateIcon(0xF0480, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDataLock_16_Regular = CreateIcon(0xF0481, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDataLock_20_Regular = CreateIcon(0xF0482, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDataLock_24_Regular = CreateIcon(0xF0483, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentDataLock_32_Regular = CreateIcon(0xF0484, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData GlanceHorizontalSparkles_20_Regular = CreateIcon(0xF0485, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutCellFour_16_Regular = CreateIcon(0xF0486, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutCellFour_20_Regular = CreateIcon(0xF0487, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutCellFour_24_Regular = CreateIcon(0xF0488, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnFour_16_Regular = CreateIcon(0xF0489, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnFour_20_Regular = CreateIcon(0xF048A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnFour_24_Regular = CreateIcon(0xF048B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnOneThirdLeft_16_Regular = CreateIcon(0xF048C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnOneThirdLeft_20_Regular = CreateIcon(0xF048D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnOneThirdLeft_24_Regular = CreateIcon(0xF048E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnOneThirdRight_16_Regular = CreateIcon(0xF048F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnOneThirdRight_20_Regular = CreateIcon(0xF0490, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnOneThirdRight_24_Regular = CreateIcon(0xF0491, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnOneThirdRightHint_16_Regular = CreateIcon(0xF0492, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnOneThirdRightHint_20_Regular = CreateIcon(0xF0493, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnOneThirdRightHint_24_Regular = CreateIcon(0xF0494, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnThree_16_Regular = CreateIcon(0xF0495, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnThree_20_Regular = CreateIcon(0xF0496, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnThree_24_Regular = CreateIcon(0xF0497, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnTwo_16_Regular = CreateIcon(0xF0498, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnTwo_20_Regular = CreateIcon(0xF0499, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnTwo_24_Regular = CreateIcon(0xF049A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnTwoSplitLeft_16_Regular = CreateIcon(0xF049B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnTwoSplitLeft_20_Regular = CreateIcon(0xF049C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnTwoSplitLeft_24_Regular = CreateIcon(0xF049D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnTwoSplitRight_16_Regular = CreateIcon(0xF049E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnTwoSplitRight_20_Regular = CreateIcon(0xF049F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutColumnTwoSplitRight_24_Regular = CreateIcon(0xF04A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowFour_16_Regular = CreateIcon(0xF04A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowFour_20_Regular = CreateIcon(0xF04A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowFour_24_Regular = CreateIcon(0xF04A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowThree_16_Regular = CreateIcon(0xF04A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowThree_20_Regular = CreateIcon(0xF04A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowThree_24_Regular = CreateIcon(0xF04A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowTwo_16_Regular = CreateIcon(0xF04A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowTwo_20_Regular = CreateIcon(0xF04A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowTwo_24_Regular = CreateIcon(0xF04A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowTwoSplitBottom_16_Regular = CreateIcon(0xF04AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowTwoSplitBottom_20_Regular = CreateIcon(0xF04AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowTwoSplitBottom_24_Regular = CreateIcon(0xF04AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowTwoSplitTop_16_Regular = CreateIcon(0xF04AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowTwoSplitTop_20_Regular = CreateIcon(0xF04AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayoutRowTwoSplitTop_24_Regular = CreateIcon(0xF04AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationTargetSquare_16_Regular = CreateIcon(0xF04B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationTargetSquare_20_Regular = CreateIcon(0xF04B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationTargetSquare_24_Regular = CreateIcon(0xF04B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationTargetSquare_32_Regular = CreateIcon(0xF04B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Resize_16_Regular = CreateIcon(0xF04B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Resize_28_Regular = CreateIcon(0xF04B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Resize_32_Regular = CreateIcon(0xF04B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Resize_48_Regular = CreateIcon(0xF04B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectAllOff_16_Regular = CreateIcon(0xF04B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SelectAllOn_16_Regular = CreateIcon(0xF04B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareAndroid_16_Regular = CreateIcon(0xF04BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShareAndroid_32_Regular = CreateIcon(0xF04BB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextArrowDownRightColumn_16_Regular = CreateIcon(0xF04BC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextArrowDownRightColumn_20_Regular = CreateIcon(0xF04BD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextArrowDownRightColumn_24_Regular = CreateIcon(0xF04BE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextArrowDownRightColumn_28_Regular = CreateIcon(0xF04BF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextArrowDownRightColumn_32_Regular = CreateIcon(0xF04C0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextArrowDownRightColumn_48_Regular = CreateIcon(0xF04C1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextEffectsSparkle_20_Regular = CreateIcon(0xF04C2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextEffectsSparkle_24_Regular = CreateIcon(0xF04C3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Whiteboard_16_Regular = CreateIcon(0xF04C4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WhiteboardOff_16_Regular = CreateIcon(0xF04C5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WhiteboardOff_20_Regular = CreateIcon(0xF04C6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WhiteboardOff_24_Regular = CreateIcon(0xF04C7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flowchart_16_Regular = CreateIcon(0xF04C8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Flowchart_32_Regular = CreateIcon(0xF04C9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayerDiagonal_24_Regular = CreateIcon(0xF04CA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayerDiagonalPerson_24_Regular = CreateIcon(0xF04CB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PollOff_16_Regular = CreateIcon(0xF04CC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PollOff_20_Regular = CreateIcon(0xF04CD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PollOff_24_Regular = CreateIcon(0xF04CE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PollOff_32_Regular = CreateIcon(0xF04CF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSparkle_48_Regular = CreateIcon(0xF04D0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSync_16_Regular = CreateIcon(0xF04D1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSync_20_Regular = CreateIcon(0xF04D2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSync_24_Regular = CreateIcon(0xF04D3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSync_28_Regular = CreateIcon(0xF04D4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSyncOff_16_Regular = CreateIcon(0xF04D5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSyncOff_20_Regular = CreateIcon(0xF04D6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSyncOff_24_Regular = CreateIcon(0xF04D7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData RectangleLandscapeSyncOff_28_Regular = CreateIcon(0xF04D8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Seat_16_Regular = CreateIcon(0xF04D9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Seat_20_Regular = CreateIcon(0xF04DA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Seat_24_Regular = CreateIcon(0xF04DB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SeatAdd_16_Regular = CreateIcon(0xF04DC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SeatAdd_20_Regular = CreateIcon(0xF04DD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SeatAdd_24_Regular = CreateIcon(0xF04DE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerBox_16_Regular = CreateIcon(0xF04DF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerBox_20_Regular = CreateIcon(0xF04E0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpeakerBox_24_Regular = CreateIcon(0xF04E1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TextEditStyleCharacterGa_32_Regular = CreateIcon(0xF04E2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowAd_24_Regular = CreateIcon(0xF04E3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WrenchSettings_20_Regular = CreateIcon(0xF04E4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WrenchSettings_24_Regular = CreateIcon(0xF04E5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingLighthouse_24_Regular = CreateIcon(0xF04E6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingLighthouse_32_Regular = CreateIcon(0xF04E7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingLighthouse_48_Regular = CreateIcon(0xF04E8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLink_24_Regular = CreateIcon(0xF04E9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarLink_28_Regular = CreateIcon(0xF04EA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarVideo_24_Regular = CreateIcon(0xF04EB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarVideo_28_Regular = CreateIcon(0xF04EC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cookies_16_Regular = CreateIcon(0xF04ED, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cookies_28_Regular = CreateIcon(0xF04EE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cookies_32_Regular = CreateIcon(0xF04EF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Cookies_48_Regular = CreateIcon(0xF04F0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HardDrive_28_Regular = CreateIcon(0xF04F1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HardDrive_48_Regular = CreateIcon(0xF04F2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Laptop_32_Regular = CreateIcon(0xF04F3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopSettings_20_Regular = CreateIcon(0xF04F4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopSettings_24_Regular = CreateIcon(0xF04F5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopSettings_32_Regular = CreateIcon(0xF04F6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleAudience_32_Regular = CreateIcon(0xF04F7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagAdd_20_Regular = CreateIcon(0xF04F8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagAdd_24_Regular = CreateIcon(0xF04F9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StreetSign_20_Regular = CreateIcon(0xF04FA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData StreetSign_24_Regular = CreateIcon(0xF04FB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoLink_24_Regular = CreateIcon(0xF04FC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoLink_28_Regular = CreateIcon(0xF04FD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingLighthouse_16_Regular = CreateIcon(0xF04FE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSparkle_16_Regular = CreateIcon(0xF04FF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSparkle_20_Regular = CreateIcon(0xF0500, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSparkle_24_Regular = CreateIcon(0xF0501, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSparkle_28_Regular = CreateIcon(0xF0502, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSparkle_32_Regular = CreateIcon(0xF0503, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarSparkle_48_Regular = CreateIcon(0xF0504, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarTemplate_20_Regular = CreateIcon(0xF0505, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarTemplate_24_Regular = CreateIcon(0xF0506, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarTemplate_32_Regular = CreateIcon(0xF0507, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clipboard_12_Regular = CreateIcon(0xF0508, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Clipboard_48_Regular = CreateIcon(0xF0509, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Compose_12_Regular = CreateIcon(0xF050A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Compose_32_Regular = CreateIcon(0xF050B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Compose_48_Regular = CreateIcon(0xF050C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Globe_28_Regular = CreateIcon(0xF050D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guest_12_Regular = CreateIcon(0xF050E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guest_32_Regular = CreateIcon(0xF050F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Guest_48_Regular = CreateIcon(0xF0510, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopBriefcase_20_Regular = CreateIcon(0xF0511, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopBriefcase_24_Regular = CreateIcon(0xF0512, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopBriefcase_32_Regular = CreateIcon(0xF0513, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayerDiagonalSparkle_16_Regular = CreateIcon(0xF0514, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayerDiagonalSparkle_20_Regular = CreateIcon(0xF0515, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LayerDiagonalSparkle_24_Regular = CreateIcon(0xF0516, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaymentWireless_16_Regular = CreateIcon(0xF0517, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaymentWireless_20_Regular = CreateIcon(0xF0518, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaymentWireless_24_Regular = CreateIcon(0xF0519, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaymentWireless_28_Regular = CreateIcon(0xF051A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaymentWireless_32_Regular = CreateIcon(0xF051B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PaymentWireless_48_Regular = CreateIcon(0xF051C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Status_28_Regular = CreateIcon(0xF051D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Status_32_Regular = CreateIcon(0xF051E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Status_48_Regular = CreateIcon(0xF051F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoOff_16_Regular = CreateIcon(0xF0520, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircleWarning_16_Regular = CreateIcon(0xF0521, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircleWarning_20_Regular = CreateIcon(0xF0522, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CheckmarkCircleWarning_24_Regular = CreateIcon(0xF0523, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowRight_16_Regular = CreateIcon(0xF0524, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowRight_20_Regular = CreateIcon(0xF0525, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CloudArrowRight_24_Regular = CreateIcon(0xF0526, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentArrowDown_24_Regular = CreateIcon(0xF0527, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSignature_16_Regular = CreateIcon(0xF0528, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSignature_20_Regular = CreateIcon(0xF0529, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSignature_24_Regular = CreateIcon(0xF052A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSignature_28_Regular = CreateIcon(0xF052B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSignature_32_Regular = CreateIcon(0xF052C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentSignature_48_Regular = CreateIcon(0xF052D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeGarage_20_Regular = CreateIcon(0xF052E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HomeGarage_24_Regular = CreateIcon(0xF052F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageSplit_20_Regular = CreateIcon(0xF0530, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ImageSplit_24_Regular = CreateIcon(0xF0531, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Laptop_48_Regular = CreateIcon(0xF0532, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineFlowDiagonalUpRight_16_Regular = CreateIcon(0xF0533, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineFlowDiagonalUpRight_20_Regular = CreateIcon(0xF0534, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineFlowDiagonalUpRight_24_Regular = CreateIcon(0xF0535, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LineFlowDiagonalUpRight_32_Regular = CreateIcon(0xF0536, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowClockwise_16_Regular = CreateIcon(0xF0537, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowClockwise_20_Regular = CreateIcon(0xF0538, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowClockwise_24_Regular = CreateIcon(0xF0539, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonPasskey_16_Regular = CreateIcon(0xF053A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonPasskey_20_Regular = CreateIcon(0xF053B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonPasskey_24_Regular = CreateIcon(0xF053C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonPasskey_28_Regular = CreateIcon(0xF053D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonPasskey_32_Regular = CreateIcon(0xF053E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonPasskey_48_Regular = CreateIcon(0xF053F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonProhibited_32_Regular = CreateIcon(0xF0540, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonRibbon_24_Regular = CreateIcon(0xF0541, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlantCattail_20_Regular = CreateIcon(0xF0542, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PlantCattail_24_Regular = CreateIcon(0xF0543, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Storage_16_Regular = CreateIcon(0xF0544, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Storage_28_Regular = CreateIcon(0xF0545, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Storage_32_Regular = CreateIcon(0xF0546, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Storage_48_Regular = CreateIcon(0xF0547, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipWand_16_Regular = CreateIcon(0xF0548, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipWand_20_Regular = CreateIcon(0xF0549, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VideoClipWand_24_Regular = CreateIcon(0xF054A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowFingerprint_16_Regular = CreateIcon(0xF054B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowFingerprint_20_Regular = CreateIcon(0xF054C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowFingerprint_24_Regular = CreateIcon(0xF054D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowFingerprint_28_Regular = CreateIcon(0xF054E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowFingerprint_32_Regular = CreateIcon(0xF054F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData WindowFingerprint_48_Regular = CreateIcon(0xF0550, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AccessibilityError_20_Regular = CreateIcon(0xF0551, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AccessibilityError_24_Regular = CreateIcon(0xF0552, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AccessibilityQuestionMark_20_Regular = CreateIcon(0xF0553, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AccessibilityQuestionMark_24_Regular = CreateIcon(0xF0554, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowDownExclamation_24_Regular = CreateIcon(0xF0555, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortUpLines_16_Regular = CreateIcon(0xF0556, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortUpLines_20_Regular = CreateIcon(0xF0557, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowSortUpLines_24_Regular = CreateIcon(0xF0558, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpExclamation_16_Regular = CreateIcon(0xF0559, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpExclamation_20_Regular = CreateIcon(0xF055A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpExclamation_24_Regular = CreateIcon(0xF055B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bench_20_Regular = CreateIcon(0xF055C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Bench_24_Regular = CreateIcon(0xF055D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData BuildingLighthouse_28_Regular = CreateIcon(0xF055E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarVideo_20_Regular = CreateIcon(0xF055F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockBill_16_Regular = CreateIcon(0xF0560, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockBill_20_Regular = CreateIcon(0xF0561, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockBill_24_Regular = CreateIcon(0xF0562, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ClockBill_32_Regular = CreateIcon(0xF0563, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataUsage_16_Regular = CreateIcon(0xF0564, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataUsageSettings_16_Regular = CreateIcon(0xF0565, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataUsageSettings_24_Regular = CreateIcon(0xF0566, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditPerson_20_Regular = CreateIcon(0xF0567, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EditPerson_24_Regular = CreateIcon(0xF0568, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Highway_20_Regular = CreateIcon(0xF0569, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Highway_24_Regular = CreateIcon(0xF056A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopPerson_20_Regular = CreateIcon(0xF056B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopPerson_24_Regular = CreateIcon(0xF056C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LaptopPerson_48_Regular = CreateIcon(0xF056D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationRipple_16_Regular = CreateIcon(0xF056E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationRipple_20_Regular = CreateIcon(0xF056F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData LocationRipple_24_Regular = CreateIcon(0xF0570, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailArrowDoubleBack_32_Regular = CreateIcon(0xF0571, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailBriefcase_48_Regular = CreateIcon(0xF0572, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Options_28_Regular = CreateIcon(0xF0573, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Options_32_Regular = CreateIcon(0xF0574, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleAdd_32_Regular = CreateIcon(0xF0575, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAlert_32_Regular = CreateIcon(0xF0576, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Road_20_Regular = CreateIcon(0xF0577, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Road_24_Regular = CreateIcon(0xF0578, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Save_32_Regular = CreateIcon(0xF0579, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopMultiple_24_Regular = CreateIcon(0xF057A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopMultipleSparkle_16_Regular = CreateIcon(0xF057B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopMultipleSparkle_20_Regular = CreateIcon(0xF057C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabDesktopMultipleSparkle_24_Regular = CreateIcon(0xF057D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTractor_20_Regular = CreateIcon(0xF057E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData VehicleTractor_24_Regular = CreateIcon(0xF057F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Classification_32_Regular = CreateIcon(0xF0580, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTarget_20_Regular = CreateIcon(0xF0581, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTarget_24_Regular = CreateIcon(0xF0582, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DocumentTarget_32_Regular = CreateIcon(0xF0583, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiMeme_16_Regular = CreateIcon(0xF0584, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiMeme_20_Regular = CreateIcon(0xF0585, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData EmojiMeme_24_Regular = CreateIcon(0xF0586, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandPoint_16_Regular = CreateIcon(0xF0587, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandPoint_20_Regular = CreateIcon(0xF0588, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandPoint_24_Regular = CreateIcon(0xF0589, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandPoint_28_Regular = CreateIcon(0xF058A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandPoint_32_Regular = CreateIcon(0xF058B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HandPoint_48_Regular = CreateIcon(0xF058C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailReadBriefcase_48_Regular = CreateIcon(0xF058D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSubtract_20_Regular = CreateIcon(0xF058E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSubtract_24_Regular = CreateIcon(0xF058F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleSubtract_32_Regular = CreateIcon(0xF0590, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAlertOff_16_Regular = CreateIcon(0xF0591, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAlertOff_20_Regular = CreateIcon(0xF0592, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAlertOff_24_Regular = CreateIcon(0xF0593, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PersonAlertOff_32_Regular = CreateIcon(0xF0594, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ShoppingBagAdd_16_Regular = CreateIcon(0xF0595, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpatulaSpoon_16_Regular = CreateIcon(0xF0596, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpatulaSpoon_20_Regular = CreateIcon(0xF0597, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpatulaSpoon_24_Regular = CreateIcon(0xF0598, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpatulaSpoon_28_Regular = CreateIcon(0xF0599, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpatulaSpoon_32_Regular = CreateIcon(0xF059A, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData SpatulaSpoon_48_Regular = CreateIcon(0xF059B, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsSettings_16_Regular = CreateIcon(0xF059C, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsSettings_20_Regular = CreateIcon(0xF059D, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsShield_16_Regular = CreateIcon(0xF059E, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData AppsShield_20_Regular = CreateIcon(0xF059F, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData ArrowUpload_32_Regular = CreateIcon(0xF05A0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData CalendarEdit_32_Regular = CreateIcon(0xF05A1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalArrowDown_16_Regular = CreateIcon(0xF05A2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalArrowDown_20_Regular = CreateIcon(0xF05A3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData DataBarVerticalArrowDown_24_Regular = CreateIcon(0xF05A4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HapticStrong_16_Regular = CreateIcon(0xF05A5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HapticStrong_20_Regular = CreateIcon(0xF05A6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HapticStrong_24_Regular = CreateIcon(0xF05A7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HapticWeak_16_Regular = CreateIcon(0xF05A8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HapticWeak_20_Regular = CreateIcon(0xF05A9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HapticWeak_24_Regular = CreateIcon(0xF05AA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HexagonSparkle_20_Regular = CreateIcon(0xF05AB, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData HexagonSparkle_24_Regular = CreateIcon(0xF05AC, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData MailEdit_32_Regular = CreateIcon(0xF05AD, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Password_32_Regular = CreateIcon(0xF05AE, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Password_48_Regular = CreateIcon(0xF05AF, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PasswordClock_48_Regular = CreateIcon(0xF05B0, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PasswordReset_48_Regular = CreateIcon(0xF05B1, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleEye_16_Regular = CreateIcon(0xF05B2, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PeopleEye_20_Regular = CreateIcon(0xF05B3, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PinGlobe_16_Regular = CreateIcon(0xF05B4, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData PinGlobe_20_Regular = CreateIcon(0xF05B5, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Run_28_Regular = CreateIcon(0xF05B6, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Run_32_Regular = CreateIcon(0xF05B7, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData Run_48_Regular = CreateIcon(0xF05B8, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabGroup_16_Regular = CreateIcon(0xF05B9, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabGroup_20_Regular = CreateIcon(0xF05BA, FluentSystemIconVariants.Regular);\n        public static readonly FontIconData TabGroup_24_Regular = CreateIcon(0xF05BB, FluentSystemIconVariants.Regular);\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/IconKeys/FluentSystemIcons.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Common.IconKeys\n{\n    public static partial class FluentSystemIcons\n    {\n        public static FontFamily FontFamilyRegular => FontDictionary.FluentSystemIcons;\n\n        public static FontFamily FontFamilyFilled => FontDictionary.FluentSystemIconsFilled;\n\n        public static FontIconData CreateIcon(string glyph, FluentSystemIconVariants variant)\n        {\n            switch (variant)\n            {\n                case FluentSystemIconVariants.Regular:\n                    return new FontIconData(glyph, FontFamilyRegular);\n                case FluentSystemIconVariants.Filled:\n                    return new FontIconData(glyph, FontFamilyFilled);\n            }\n\n            return new FontIconData(glyph);\n        }\n\n        public static FontIconData CreateIcon(int chara, FluentSystemIconVariants variant)\n        {\n            return CreateIcon(FontIconData.ToGlyph(chara), variant);\n        }\n    }\n\n    public enum FluentSystemIconVariants\n    {\n        Regular,\n        Filled\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/IconKeys/FontDictionary.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Common.IconKeys\n{\n    public static class FontDictionary\n    {\n        public static ResourceDictionary Dictionary { get; private set; }\n        static FontDictionary()\n        {\n            Dictionary = new ResourceDictionary()\n            {\n                Source = new Uri(\"/iNKORE.UI.WPF.Modern;component/Resources/Fonts/Fonts.xaml\", UriKind.Relative)\n            };\n        }\n\n        public static FontFamily GetFont(string fontName)\n        {\n            if (Dictionary.Contains(fontName) && Dictionary[fontName] is FontFamily family)\n            {\n                return family;\n            }\n\n            return new FontFamily(fontName);\n        }\n\n        public static FontFamily SegoeUISymbol => GetFont(ThemeKeys.SegoeUISymbolKey);\n        public static FontFamily SegoeMDL2Assets => GetFont(ThemeKeys.SegoeMDL2AssetsKey);\n        public static FontFamily SegoeFluentIcons => GetFont(ThemeKeys.SegoeFluentIconsKey);\n        public static FontFamily FluentSystemIcons => GetFont(ThemeKeys.FluentSystemIconsKey);\n        public static FontFamily FluentSystemIconsFilled => GetFont(ThemeKeys.FluentSystemIconsFilledKey);\n\n    }\n\n    public struct FontIconData\n    {\n        private FontFamily _fontFamily;\n        public FontFamily FontFamily => _fontFamily;\n\n\n        private string _glyph;\n        public string Glyph => _glyph;\n\n        public FontIconData(string glyph, FontFamily family = null)\n        {\n            _glyph = glyph;\n            _fontFamily = family;\n        }\n\n        public static string ToGlyph(int chara)\n        {\n            return char.ConvertFromUtf32(chara);\n        }\n\n        public static int ToUtf32(string glyph)\n        {\n            if (string.IsNullOrEmpty(glyph))\n                throw new ArgumentException(\"Input glyph cannot be null or empty.\");\n\n            if (glyph.Length == 1)\n            {\n                return char.ConvertToUtf32(glyph, 0);\n            }\n            else if (glyph.Length == 2 && char.IsSurrogatePair(glyph[0], glyph[1]))\n            {\n                return char.ConvertToUtf32(glyph, 0);\n            }\n            else\n            {\n                throw new ArgumentException(\"Input glyph must be a single character or a valid surrogate pair.\");\n            }\n        }\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/IconKeys/SegoeFluentIcons.Regular.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Common.IconKeys\n{\n    public static partial class SegoeFluentIcons\n    {\n        public static readonly FontIconData GlobalNavButton = CreateIcon(0xE700);\n        public static readonly FontIconData Wifi = CreateIcon(0xE701);\n        public static readonly FontIconData Bluetooth = CreateIcon(0xE702);\n        public static readonly FontIconData Connect = CreateIcon(0xE703);\n        public static readonly FontIconData InternetSharing = CreateIcon(0xE704);\n        public static readonly FontIconData VPN = CreateIcon(0xE705);\n        public static readonly FontIconData Brightness = CreateIcon(0xE706);\n        public static readonly FontIconData MapPin = CreateIcon(0xE707);\n        public static readonly FontIconData QuietHours = CreateIcon(0xE708);\n        public static readonly FontIconData Airplane = CreateIcon(0xE709);\n        public static readonly FontIconData Tablet = CreateIcon(0xE70A);\n        public static readonly FontIconData QuickNote = CreateIcon(0xE70B);\n        public static readonly FontIconData RememberedDevice = CreateIcon(0xE70C);\n        public static readonly FontIconData ChevronDown = CreateIcon(0xE70D);\n        public static readonly FontIconData ChevronUp = CreateIcon(0xE70E);\n        public static readonly FontIconData Edit = CreateIcon(0xE70F);\n        public static readonly FontIconData Add = CreateIcon(0xE710);\n        public static readonly FontIconData Cancel = CreateIcon(0xE711);\n        public static readonly FontIconData More = CreateIcon(0xE712);\n        public static readonly FontIconData Settings = CreateIcon(0xE713);\n        public static readonly FontIconData Video = CreateIcon(0xE714);\n        public static readonly FontIconData Mail = CreateIcon(0xE715);\n        public static readonly FontIconData People = CreateIcon(0xE716);\n        public static readonly FontIconData Phone = CreateIcon(0xE717);\n        public static readonly FontIconData Pin = CreateIcon(0xE718);\n        public static readonly FontIconData Shop = CreateIcon(0xE719);\n        public static readonly FontIconData Stop = CreateIcon(0xE71A);\n        public static readonly FontIconData Link = CreateIcon(0xE71B);\n        public static readonly FontIconData Filter = CreateIcon(0xE71C);\n        public static readonly FontIconData AllApps = CreateIcon(0xE71D);\n        public static readonly FontIconData Zoom = CreateIcon(0xE71E);\n        public static readonly FontIconData ZoomOut = CreateIcon(0xE71F);\n        public static readonly FontIconData Microphone = CreateIcon(0xE720);\n        public static readonly FontIconData Search = CreateIcon(0xE721);\n        public static readonly FontIconData Camera = CreateIcon(0xE722);\n        public static readonly FontIconData Attach = CreateIcon(0xE723);\n        public static readonly FontIconData Send = CreateIcon(0xE724);\n        public static readonly FontIconData SendFill = CreateIcon(0xE725);\n        public static readonly FontIconData WalkSolid = CreateIcon(0xE726);\n        public static readonly FontIconData InPrivate = CreateIcon(0xE727);\n        public static readonly FontIconData FavoriteList = CreateIcon(0xE728);\n        public static readonly FontIconData PageSolid = CreateIcon(0xE729);\n        public static readonly FontIconData Forward = CreateIcon(0xE72A);\n        public static readonly FontIconData Back = CreateIcon(0xE72B);\n        public static readonly FontIconData Refresh = CreateIcon(0xE72C);\n        public static readonly FontIconData Share = CreateIcon(0xE72D);\n        public static readonly FontIconData Lock = CreateIcon(0xE72E);\n        public static readonly FontIconData ReportHacked = CreateIcon(0xE730);\n        public static readonly FontIconData EMI = CreateIcon(0xE731);\n        public static readonly FontIconData FavoriteStar = CreateIcon(0xE734);\n        public static readonly FontIconData FavoriteStarFill = CreateIcon(0xE735);\n        public static readonly FontIconData ReadingMode = CreateIcon(0xE736);\n        public static readonly FontIconData Favicon = CreateIcon(0xE737);\n        public static readonly FontIconData Remove = CreateIcon(0xE738);\n        public static readonly FontIconData Checkbox = CreateIcon(0xE739);\n        public static readonly FontIconData CheckboxComposite = CreateIcon(0xE73A);\n        public static readonly FontIconData CheckboxFill = CreateIcon(0xE73B);\n        public static readonly FontIconData CheckboxIndeterminate = CreateIcon(0xE73C);\n        public static readonly FontIconData CheckboxCompositeReversed = CreateIcon(0xE73D);\n        public static readonly FontIconData CheckMark = CreateIcon(0xE73E);\n        public static readonly FontIconData BackToWindow = CreateIcon(0xE73F);\n        public static readonly FontIconData FullScreen = CreateIcon(0xE740);\n        public static readonly FontIconData ResizeTouchLarger = CreateIcon(0xE741);\n        public static readonly FontIconData ResizeTouchSmaller = CreateIcon(0xE742);\n        public static readonly FontIconData ResizeMouseSmall = CreateIcon(0xE743);\n        public static readonly FontIconData ResizeMouseMedium = CreateIcon(0xE744);\n        public static readonly FontIconData ResizeMouseWide = CreateIcon(0xE745);\n        public static readonly FontIconData ResizeMouseTall = CreateIcon(0xE746);\n        public static readonly FontIconData ResizeMouseLarge = CreateIcon(0xE747);\n        public static readonly FontIconData SwitchUser = CreateIcon(0xE748);\n        public static readonly FontIconData Print = CreateIcon(0xE749);\n        public static readonly FontIconData Up = CreateIcon(0xE74A);\n        public static readonly FontIconData Down = CreateIcon(0xE74B);\n        public static readonly FontIconData OEM = CreateIcon(0xE74C);\n        public static readonly FontIconData Delete = CreateIcon(0xE74D);\n        public static readonly FontIconData Save = CreateIcon(0xE74E);\n        public static readonly FontIconData Mute = CreateIcon(0xE74F);\n        public static readonly FontIconData BackSpaceQWERTY = CreateIcon(0xE750);\n        public static readonly FontIconData ReturnKey = CreateIcon(0xE751);\n        public static readonly FontIconData UpArrowShiftKey = CreateIcon(0xE752);\n        public static readonly FontIconData Cloud = CreateIcon(0xE753);\n        public static readonly FontIconData Flashlight = CreateIcon(0xE754);\n        public static readonly FontIconData RotationLock = CreateIcon(0xE755);\n        public static readonly FontIconData CommandPrompt = CreateIcon(0xE756);\n        public static readonly FontIconData SIPMove = CreateIcon(0xE759);\n        public static readonly FontIconData SIPUndock = CreateIcon(0xE75A);\n        public static readonly FontIconData SIPRedock = CreateIcon(0xE75B);\n        public static readonly FontIconData EraseTool = CreateIcon(0xE75C);\n        public static readonly FontIconData UnderscoreSpace = CreateIcon(0xE75D);\n        public static readonly FontIconData GripperTool = CreateIcon(0xE75E);\n        public static readonly FontIconData Dialpad = CreateIcon(0xE75F);\n        public static readonly FontIconData PageLeft = CreateIcon(0xE760);\n        public static readonly FontIconData PageRight = CreateIcon(0xE761);\n        public static readonly FontIconData MultiSelect = CreateIcon(0xE762);\n        public static readonly FontIconData KeyboardLeftHanded = CreateIcon(0xE763);\n        public static readonly FontIconData KeyboardRightHanded = CreateIcon(0xE764);\n        public static readonly FontIconData KeyboardClassic = CreateIcon(0xE765);\n        public static readonly FontIconData KeyboardSplit = CreateIcon(0xE766);\n        public static readonly FontIconData Volume = CreateIcon(0xE767);\n        public static readonly FontIconData Play = CreateIcon(0xE768);\n        public static readonly FontIconData Pause = CreateIcon(0xE769);\n        public static readonly FontIconData ChevronLeft = CreateIcon(0xE76B);\n        public static readonly FontIconData ChevronRight = CreateIcon(0xE76C);\n        public static readonly FontIconData InkingTool = CreateIcon(0xE76D);\n        public static readonly FontIconData Emoji2 = CreateIcon(0xE76E);\n        public static readonly FontIconData GripperBarHorizontal = CreateIcon(0xE76F);\n        public static readonly FontIconData System = CreateIcon(0xE770);\n        public static readonly FontIconData Personalize = CreateIcon(0xE771);\n        public static readonly FontIconData Devices = CreateIcon(0xE772);\n        public static readonly FontIconData SearchAndApps = CreateIcon(0xE773);\n        public static readonly FontIconData Globe = CreateIcon(0xE774);\n        public static readonly FontIconData TimeLanguage = CreateIcon(0xE775);\n        public static readonly FontIconData EaseOfAccess = CreateIcon(0xE776);\n        public static readonly FontIconData UpdateRestore = CreateIcon(0xE777);\n        public static readonly FontIconData HangUp = CreateIcon(0xE778);\n        public static readonly FontIconData ContactInfo = CreateIcon(0xE779);\n        public static readonly FontIconData Unpin = CreateIcon(0xE77A);\n        public static readonly FontIconData Contact = CreateIcon(0xE77B);\n        public static readonly FontIconData Memo = CreateIcon(0xE77C);\n        public static readonly FontIconData IncomingCall = CreateIcon(0xE77E);\n        public static readonly FontIconData Paste = CreateIcon(0xE77F);\n        public static readonly FontIconData PhoneBook = CreateIcon(0xE780);\n        public static readonly FontIconData LEDLight = CreateIcon(0xE781);\n        public static readonly FontIconData Error = CreateIcon(0xE783);\n        public static readonly FontIconData GripperBarVertical = CreateIcon(0xE784);\n        public static readonly FontIconData Unlock = CreateIcon(0xE785);\n        public static readonly FontIconData Slideshow = CreateIcon(0xE786);\n        public static readonly FontIconData Calendar = CreateIcon(0xE787);\n        public static readonly FontIconData GripperResize = CreateIcon(0xE788);\n        public static readonly FontIconData Megaphone = CreateIcon(0xE789);\n        public static readonly FontIconData Trim = CreateIcon(0xE78A);\n        public static readonly FontIconData NewWindow = CreateIcon(0xE78B);\n        public static readonly FontIconData SaveLocal = CreateIcon(0xE78C);\n        public static readonly FontIconData Color = CreateIcon(0xE790);\n        public static readonly FontIconData DataSense = CreateIcon(0xE791);\n        public static readonly FontIconData SaveAs = CreateIcon(0xE792);\n        public static readonly FontIconData Light = CreateIcon(0xE793);\n        public static readonly FontIconData AspectRatio = CreateIcon(0xE799);\n        public static readonly FontIconData DataSenseBar = CreateIcon(0xE7A5);\n        public static readonly FontIconData Redo = CreateIcon(0xE7A6);\n        public static readonly FontIconData Undo = CreateIcon(0xE7A7);\n        public static readonly FontIconData Crop = CreateIcon(0xE7A8);\n        public static readonly FontIconData OpenWith = CreateIcon(0xE7AC);\n        public static readonly FontIconData Rotate = CreateIcon(0xE7AD);\n        public static readonly FontIconData RedEye = CreateIcon(0xE7B3);\n        public static readonly FontIconData SetlockScreen = CreateIcon(0xE7B5);\n        public static readonly FontIconData MapPin2 = CreateIcon(0xE7B7);\n        public static readonly FontIconData Package = CreateIcon(0xE7B8);\n        public static readonly FontIconData Warning = CreateIcon(0xE7BA);\n        public static readonly FontIconData ReadingList = CreateIcon(0xE7BC);\n        public static readonly FontIconData Education = CreateIcon(0xE7BE);\n        public static readonly FontIconData ShoppingCart = CreateIcon(0xE7BF);\n        public static readonly FontIconData Train = CreateIcon(0xE7C0);\n        public static readonly FontIconData Flag = CreateIcon(0xE7C1);\n        public static readonly FontIconData Move = CreateIcon(0xE7C2);\n        public static readonly FontIconData Page = CreateIcon(0xE7C3);\n        public static readonly FontIconData TaskView = CreateIcon(0xE7C4);\n        public static readonly FontIconData BrowsePhotos = CreateIcon(0xE7C5);\n        public static readonly FontIconData HalfStarLeft = CreateIcon(0xE7C6);\n        public static readonly FontIconData HalfStarRight = CreateIcon(0xE7C7);\n        public static readonly FontIconData Record = CreateIcon(0xE7C8);\n        public static readonly FontIconData TouchPointer = CreateIcon(0xE7C9);\n        public static readonly FontIconData LangJPN = CreateIcon(0xE7DE);\n        public static readonly FontIconData Ferry = CreateIcon(0xE7E3);\n        public static readonly FontIconData Highlight = CreateIcon(0xE7E6);\n        public static readonly FontIconData ActionCenterNotification = CreateIcon(0xE7E7);\n        public static readonly FontIconData PowerButton = CreateIcon(0xE7E8);\n        public static readonly FontIconData ResizeTouchNarrower = CreateIcon(0xE7EA);\n        public static readonly FontIconData ResizeTouchShorter = CreateIcon(0xE7EB);\n        public static readonly FontIconData DrivingMode = CreateIcon(0xE7EC);\n        public static readonly FontIconData RingerSilent = CreateIcon(0xE7ED);\n        public static readonly FontIconData OtherUser = CreateIcon(0xE7EE);\n        public static readonly FontIconData Admin = CreateIcon(0xE7EF);\n        public static readonly FontIconData CC = CreateIcon(0xE7F0);\n        public static readonly FontIconData SDCard = CreateIcon(0xE7F1);\n        public static readonly FontIconData CallForwarding = CreateIcon(0xE7F2);\n        public static readonly FontIconData SettingsDisplaySound = CreateIcon(0xE7F3);\n        public static readonly FontIconData TVMonitor = CreateIcon(0xE7F4);\n        public static readonly FontIconData Speakers = CreateIcon(0xE7F5);\n        public static readonly FontIconData Headphone = CreateIcon(0xE7F6);\n        public static readonly FontIconData DeviceLaptopPic = CreateIcon(0xE7F7);\n        public static readonly FontIconData DeviceLaptopNoPic = CreateIcon(0xE7F8);\n        public static readonly FontIconData DeviceMonitorRightPic = CreateIcon(0xE7F9);\n        public static readonly FontIconData DeviceMonitorLeftPic = CreateIcon(0xE7FA);\n        public static readonly FontIconData DeviceMonitorNoPic = CreateIcon(0xE7FB);\n        public static readonly FontIconData Game = CreateIcon(0xE7FC);\n        public static readonly FontIconData HorizontalTabKey = CreateIcon(0xE7FD);\n        public static readonly FontIconData StreetsideSplitMinimize = CreateIcon(0xE802);\n        public static readonly FontIconData StreetsideSplitExpand = CreateIcon(0xE803);\n        public static readonly FontIconData Car = CreateIcon(0xE804);\n        public static readonly FontIconData Walk = CreateIcon(0xE805);\n        public static readonly FontIconData Bus = CreateIcon(0xE806);\n        public static readonly FontIconData TiltUp = CreateIcon(0xE809);\n        public static readonly FontIconData TiltDown = CreateIcon(0xE80A);\n        public static readonly FontIconData CallControl = CreateIcon(0xE80B);\n        public static readonly FontIconData RotateMapRight = CreateIcon(0xE80C);\n        public static readonly FontIconData RotateMapLeft = CreateIcon(0xE80D);\n        public static readonly FontIconData Home = CreateIcon(0xE80F);\n        public static readonly FontIconData ParkingLocation = CreateIcon(0xE811);\n        public static readonly FontIconData MapCompassTop = CreateIcon(0xE812);\n        public static readonly FontIconData MapCompassBottom = CreateIcon(0xE813);\n        public static readonly FontIconData IncidentTriangle = CreateIcon(0xE814);\n        public static readonly FontIconData Touch = CreateIcon(0xE815);\n        public static readonly FontIconData MapDirections = CreateIcon(0xE816);\n        public static readonly FontIconData StartPoint = CreateIcon(0xE819);\n        public static readonly FontIconData StopPoint = CreateIcon(0xE81A);\n        public static readonly FontIconData EndPoint = CreateIcon(0xE81B);\n        public static readonly FontIconData History = CreateIcon(0xE81C);\n        public static readonly FontIconData Location = CreateIcon(0xE81D);\n        public static readonly FontIconData MapLayers = CreateIcon(0xE81E);\n        public static readonly FontIconData Accident = CreateIcon(0xE81F);\n        public static readonly FontIconData Work = CreateIcon(0xE821);\n        public static readonly FontIconData Construction = CreateIcon(0xE822);\n        public static readonly FontIconData Recent = CreateIcon(0xE823);\n        public static readonly FontIconData Bank = CreateIcon(0xE825);\n        public static readonly FontIconData DownloadMap = CreateIcon(0xE826);\n        public static readonly FontIconData InkingToolFill2 = CreateIcon(0xE829);\n        public static readonly FontIconData HighlightFill2 = CreateIcon(0xE82A);\n        public static readonly FontIconData EraseToolFill = CreateIcon(0xE82B);\n        public static readonly FontIconData EraseToolFill2 = CreateIcon(0xE82C);\n        public static readonly FontIconData Dictionary = CreateIcon(0xE82D);\n        public static readonly FontIconData DictionaryAdd = CreateIcon(0xE82E);\n        public static readonly FontIconData ToolTip = CreateIcon(0xE82F);\n        public static readonly FontIconData ChromeBack = CreateIcon(0xE830);\n        public static readonly FontIconData ProvisioningPackage = CreateIcon(0xE835);\n        public static readonly FontIconData AddRemoteDevice = CreateIcon(0xE836);\n        public static readonly FontIconData FolderOpen = CreateIcon(0xE838);\n        public static readonly FontIconData Ethernet = CreateIcon(0xE839);\n        public static readonly FontIconData ShareBroadband = CreateIcon(0xE83A);\n        public static readonly FontIconData DirectAccess = CreateIcon(0xE83B);\n        public static readonly FontIconData DialUp = CreateIcon(0xE83C);\n        public static readonly FontIconData DefenderApp = CreateIcon(0xE83D);\n        public static readonly FontIconData BatteryCharging9 = CreateIcon(0xE83E);\n        public static readonly FontIconData Battery10 = CreateIcon(0xE83F);\n        public static readonly FontIconData Pinned = CreateIcon(0xE840);\n        public static readonly FontIconData PinFill = CreateIcon(0xE841);\n        public static readonly FontIconData PinnedFill = CreateIcon(0xE842);\n        public static readonly FontIconData PeriodKey = CreateIcon(0xE843);\n        public static readonly FontIconData PuncKey = CreateIcon(0xE844);\n        public static readonly FontIconData RevToggleKey = CreateIcon(0xE845);\n        public static readonly FontIconData RightArrowKeyTime1 = CreateIcon(0xE846);\n        public static readonly FontIconData RightArrowKeyTime2 = CreateIcon(0xE847);\n        public static readonly FontIconData LeftQuote = CreateIcon(0xE848);\n        public static readonly FontIconData RightQuote = CreateIcon(0xE849);\n        public static readonly FontIconData DownShiftKey = CreateIcon(0xE84A);\n        public static readonly FontIconData UpShiftKey = CreateIcon(0xE84B);\n        public static readonly FontIconData PuncKey0 = CreateIcon(0xE84C);\n        public static readonly FontIconData PuncKeyLeftBottom = CreateIcon(0xE84D);\n        public static readonly FontIconData RightArrowKeyTime3 = CreateIcon(0xE84E);\n        public static readonly FontIconData RightArrowKeyTime4 = CreateIcon(0xE84F);\n        public static readonly FontIconData Battery0 = CreateIcon(0xE850);\n        public static readonly FontIconData Battery1 = CreateIcon(0xE851);\n        public static readonly FontIconData Battery2 = CreateIcon(0xE852);\n        public static readonly FontIconData Battery3 = CreateIcon(0xE853);\n        public static readonly FontIconData Battery4 = CreateIcon(0xE854);\n        public static readonly FontIconData Battery5 = CreateIcon(0xE855);\n        public static readonly FontIconData Battery6 = CreateIcon(0xE856);\n        public static readonly FontIconData Battery7 = CreateIcon(0xE857);\n        public static readonly FontIconData Battery8 = CreateIcon(0xE858);\n        public static readonly FontIconData Battery9 = CreateIcon(0xE859);\n        public static readonly FontIconData BatteryCharging0 = CreateIcon(0xE85A);\n        public static readonly FontIconData BatteryCharging1 = CreateIcon(0xE85B);\n        public static readonly FontIconData BatteryCharging2 = CreateIcon(0xE85C);\n        public static readonly FontIconData BatteryCharging3 = CreateIcon(0xE85D);\n        public static readonly FontIconData BatteryCharging4 = CreateIcon(0xE85E);\n        public static readonly FontIconData BatteryCharging5 = CreateIcon(0xE85F);\n        public static readonly FontIconData BatteryCharging6 = CreateIcon(0xE860);\n        public static readonly FontIconData BatteryCharging7 = CreateIcon(0xE861);\n        public static readonly FontIconData BatteryCharging8 = CreateIcon(0xE862);\n        public static readonly FontIconData BatterySaver0 = CreateIcon(0xE863);\n        public static readonly FontIconData BatterySaver1 = CreateIcon(0xE864);\n        public static readonly FontIconData BatterySaver2 = CreateIcon(0xE865);\n        public static readonly FontIconData BatterySaver3 = CreateIcon(0xE866);\n        public static readonly FontIconData BatterySaver4 = CreateIcon(0xE867);\n        public static readonly FontIconData BatterySaver5 = CreateIcon(0xE868);\n        public static readonly FontIconData BatterySaver6 = CreateIcon(0xE869);\n        public static readonly FontIconData BatterySaver7 = CreateIcon(0xE86A);\n        public static readonly FontIconData BatterySaver8 = CreateIcon(0xE86B);\n        public static readonly FontIconData SignalBars1 = CreateIcon(0xE86C);\n        public static readonly FontIconData SignalBars2 = CreateIcon(0xE86D);\n        public static readonly FontIconData SignalBars3 = CreateIcon(0xE86E);\n        public static readonly FontIconData SignalBars4 = CreateIcon(0xE86F);\n        public static readonly FontIconData SignalBars5 = CreateIcon(0xE870);\n        public static readonly FontIconData SignalNotConnected = CreateIcon(0xE871);\n        public static readonly FontIconData Wifi1 = CreateIcon(0xE872);\n        public static readonly FontIconData Wifi2 = CreateIcon(0xE873);\n        public static readonly FontIconData Wifi3 = CreateIcon(0xE874);\n        public static readonly FontIconData MobSIMLock = CreateIcon(0xE875);\n        public static readonly FontIconData MobSIMMissing = CreateIcon(0xE876);\n        public static readonly FontIconData Vibrate = CreateIcon(0xE877);\n        public static readonly FontIconData RoamingInternational = CreateIcon(0xE878);\n        public static readonly FontIconData RoamingDomestic = CreateIcon(0xE879);\n        public static readonly FontIconData CallForwardInternational = CreateIcon(0xE87A);\n        public static readonly FontIconData CallForwardRoaming = CreateIcon(0xE87B);\n        public static readonly FontIconData JpnRomanji = CreateIcon(0xE87C);\n        public static readonly FontIconData JpnRomanjiLock = CreateIcon(0xE87D);\n        public static readonly FontIconData JpnRomanjiShift = CreateIcon(0xE87E);\n        public static readonly FontIconData JpnRomanjiShiftLock = CreateIcon(0xE87F);\n        public static readonly FontIconData StatusDataTransfer = CreateIcon(0xE880);\n        public static readonly FontIconData StatusDataTransferVPN = CreateIcon(0xE881);\n        public static readonly FontIconData StatusDualSIM2 = CreateIcon(0xE882);\n        public static readonly FontIconData StatusDualSIM2VPN = CreateIcon(0xE883);\n        public static readonly FontIconData StatusDualSIM1 = CreateIcon(0xE884);\n        public static readonly FontIconData StatusDualSIM1VPN = CreateIcon(0xE885);\n        public static readonly FontIconData StatusSGLTE = CreateIcon(0xE886);\n        public static readonly FontIconData StatusSGLTECell = CreateIcon(0xE887);\n        public static readonly FontIconData StatusSGLTEDataVPN = CreateIcon(0xE888);\n        public static readonly FontIconData StatusVPN = CreateIcon(0xE889);\n        public static readonly FontIconData WifiHotspot = CreateIcon(0xE88A);\n        public static readonly FontIconData LanguageKor = CreateIcon(0xE88B);\n        public static readonly FontIconData LanguageCht = CreateIcon(0xE88C);\n        public static readonly FontIconData LanguageChs = CreateIcon(0xE88D);\n        public static readonly FontIconData USB = CreateIcon(0xE88E);\n        public static readonly FontIconData InkingToolFill = CreateIcon(0xE88F);\n        public static readonly FontIconData View = CreateIcon(0xE890);\n        public static readonly FontIconData HighlightFill = CreateIcon(0xE891);\n        public static readonly FontIconData Previous = CreateIcon(0xE892);\n        public static readonly FontIconData Next = CreateIcon(0xE893);\n        public static readonly FontIconData Clear = CreateIcon(0xE894);\n        public static readonly FontIconData Sync = CreateIcon(0xE895);\n        public static readonly FontIconData Download = CreateIcon(0xE896);\n        public static readonly FontIconData Help = CreateIcon(0xE897);\n        public static readonly FontIconData Upload = CreateIcon(0xE898);\n        public static readonly FontIconData Emoji = CreateIcon(0xE899);\n        public static readonly FontIconData TwoPage = CreateIcon(0xE89A);\n        public static readonly FontIconData LeaveChat = CreateIcon(0xE89B);\n        public static readonly FontIconData MailForward = CreateIcon(0xE89C);\n        public static readonly FontIconData RotateCamera = CreateIcon(0xE89E);\n        public static readonly FontIconData ClosePane = CreateIcon(0xE89F);\n        public static readonly FontIconData OpenPane = CreateIcon(0xE8A0);\n        public static readonly FontIconData PreviewLink = CreateIcon(0xE8A1);\n        public static readonly FontIconData AttachCamera = CreateIcon(0xE8A2);\n        public static readonly FontIconData ZoomIn = CreateIcon(0xE8A3);\n        public static readonly FontIconData Bookmarks = CreateIcon(0xE8A4);\n        public static readonly FontIconData Document = CreateIcon(0xE8A5);\n        public static readonly FontIconData ProtectedDocument = CreateIcon(0xE8A6);\n        public static readonly FontIconData OpenInNewWindow = CreateIcon(0xE8A7);\n        public static readonly FontIconData MailFill = CreateIcon(0xE8A8);\n        public static readonly FontIconData ViewAll = CreateIcon(0xE8A9);\n        public static readonly FontIconData VideoChat = CreateIcon(0xE8AA);\n        public static readonly FontIconData Switch = CreateIcon(0xE8AB);\n        public static readonly FontIconData Rename = CreateIcon(0xE8AC);\n        public static readonly FontIconData Go = CreateIcon(0xE8AD);\n        public static readonly FontIconData SurfaceHub = CreateIcon(0xE8AE);\n        public static readonly FontIconData Remote = CreateIcon(0xE8AF);\n        public static readonly FontIconData Click = CreateIcon(0xE8B0);\n        public static readonly FontIconData Shuffle = CreateIcon(0xE8B1);\n        public static readonly FontIconData Movies = CreateIcon(0xE8B2);\n        public static readonly FontIconData SelectAll = CreateIcon(0xE8B3);\n        public static readonly FontIconData Orientation = CreateIcon(0xE8B4);\n        public static readonly FontIconData Import = CreateIcon(0xE8B5);\n        public static readonly FontIconData ImportAll = CreateIcon(0xE8B6);\n        public static readonly FontIconData Folder = CreateIcon(0xE8B7);\n        public static readonly FontIconData Webcam = CreateIcon(0xE8B8);\n        public static readonly FontIconData Picture = CreateIcon(0xE8B9);\n        public static readonly FontIconData Caption = CreateIcon(0xE8BA);\n        public static readonly FontIconData ChromeClose = CreateIcon(0xE8BB);\n        public static readonly FontIconData ShowResults = CreateIcon(0xE8BC);\n        public static readonly FontIconData Message = CreateIcon(0xE8BD);\n        public static readonly FontIconData Leaf = CreateIcon(0xE8BE);\n        public static readonly FontIconData CalendarDay = CreateIcon(0xE8BF);\n        public static readonly FontIconData CalendarWeek = CreateIcon(0xE8C0);\n        public static readonly FontIconData Characters = CreateIcon(0xE8C1);\n        public static readonly FontIconData MailReplyAll = CreateIcon(0xE8C2);\n        public static readonly FontIconData Read = CreateIcon(0xE8C3);\n        public static readonly FontIconData ShowBcc = CreateIcon(0xE8C4);\n        public static readonly FontIconData HideBcc = CreateIcon(0xE8C5);\n        public static readonly FontIconData Cut = CreateIcon(0xE8C6);\n        public static readonly FontIconData PaymentCard = CreateIcon(0xE8C7);\n        public static readonly FontIconData Copy = CreateIcon(0xE8C8);\n        public static readonly FontIconData Important = CreateIcon(0xE8C9);\n        public static readonly FontIconData MailReply = CreateIcon(0xE8CA);\n        public static readonly FontIconData Sort = CreateIcon(0xE8CB);\n        public static readonly FontIconData MobileTablet = CreateIcon(0xE8CC);\n        public static readonly FontIconData DisconnectDrive = CreateIcon(0xE8CD);\n        public static readonly FontIconData MapDrive = CreateIcon(0xE8CE);\n        public static readonly FontIconData ContactPresence = CreateIcon(0xE8CF);\n        public static readonly FontIconData Priority = CreateIcon(0xE8D0);\n        public static readonly FontIconData GotoToday = CreateIcon(0xE8D1);\n        public static readonly FontIconData Font = CreateIcon(0xE8D2);\n        public static readonly FontIconData FontColor = CreateIcon(0xE8D3);\n        public static readonly FontIconData Contact2 = CreateIcon(0xE8D4);\n        public static readonly FontIconData FolderFill = CreateIcon(0xE8D5);\n        public static readonly FontIconData Audio = CreateIcon(0xE8D6);\n        public static readonly FontIconData Permissions = CreateIcon(0xE8D7);\n        public static readonly FontIconData DisableUpdates = CreateIcon(0xE8D8);\n        public static readonly FontIconData Unfavorite = CreateIcon(0xE8D9);\n        public static readonly FontIconData OpenLocal = CreateIcon(0xE8DA);\n        public static readonly FontIconData Italic = CreateIcon(0xE8DB);\n        public static readonly FontIconData Underline = CreateIcon(0xE8DC);\n        public static readonly FontIconData Bold = CreateIcon(0xE8DD);\n        public static readonly FontIconData MoveToFolder = CreateIcon(0xE8DE);\n        public static readonly FontIconData LikeDislike = CreateIcon(0xE8DF);\n        public static readonly FontIconData Dislike = CreateIcon(0xE8E0);\n        public static readonly FontIconData Like = CreateIcon(0xE8E1);\n        public static readonly FontIconData AlignRight = CreateIcon(0xE8E2);\n        public static readonly FontIconData AlignCenter = CreateIcon(0xE8E3);\n        public static readonly FontIconData AlignLeft = CreateIcon(0xE8E4);\n        public static readonly FontIconData OpenFile = CreateIcon(0xE8E5);\n        public static readonly FontIconData ClearSelection = CreateIcon(0xE8E6);\n        public static readonly FontIconData FontDecrease = CreateIcon(0xE8E7);\n        public static readonly FontIconData FontIncrease = CreateIcon(0xE8E8);\n        public static readonly FontIconData FontSize = CreateIcon(0xE8E9);\n        public static readonly FontIconData CellPhone = CreateIcon(0xE8EA);\n        public static readonly FontIconData Reshare = CreateIcon(0xE8EB);\n        public static readonly FontIconData Tag = CreateIcon(0xE8EC);\n        public static readonly FontIconData RepeatOne = CreateIcon(0xE8ED);\n        public static readonly FontIconData RepeatAll = CreateIcon(0xE8EE);\n        public static readonly FontIconData Calculator = CreateIcon(0xE8EF);\n        public static readonly FontIconData Directions = CreateIcon(0xE8F0);\n        public static readonly FontIconData Library = CreateIcon(0xE8F1);\n        public static readonly FontIconData ChatBubbles = CreateIcon(0xE8F2);\n        public static readonly FontIconData PostUpdate = CreateIcon(0xE8F3);\n        public static readonly FontIconData NewFolder = CreateIcon(0xE8F4);\n        public static readonly FontIconData CalendarReply = CreateIcon(0xE8F5);\n        public static readonly FontIconData UnsyncFolder = CreateIcon(0xE8F6);\n        public static readonly FontIconData SyncFolder = CreateIcon(0xE8F7);\n        public static readonly FontIconData BlockContact = CreateIcon(0xE8F8);\n        public static readonly FontIconData SwitchApps = CreateIcon(0xE8F9);\n        public static readonly FontIconData AddFriend = CreateIcon(0xE8FA);\n        public static readonly FontIconData Accept = CreateIcon(0xE8FB);\n        public static readonly FontIconData GoToStart = CreateIcon(0xE8FC);\n        public static readonly FontIconData BulletedList = CreateIcon(0xE8FD);\n        public static readonly FontIconData Scan = CreateIcon(0xE8FE);\n        public static readonly FontIconData Preview = CreateIcon(0xE8FF);\n        public static readonly FontIconData Group = CreateIcon(0xE902);\n        public static readonly FontIconData ZeroBars = CreateIcon(0xE904);\n        public static readonly FontIconData OneBar = CreateIcon(0xE905);\n        public static readonly FontIconData TwoBars = CreateIcon(0xE906);\n        public static readonly FontIconData ThreeBars = CreateIcon(0xE907);\n        public static readonly FontIconData FourBars = CreateIcon(0xE908);\n        public static readonly FontIconData World = CreateIcon(0xE909);\n        public static readonly FontIconData Comment = CreateIcon(0xE90A);\n        public static readonly FontIconData MusicInfo = CreateIcon(0xE90B);\n        public static readonly FontIconData DockLeft = CreateIcon(0xE90C);\n        public static readonly FontIconData DockRight = CreateIcon(0xE90D);\n        public static readonly FontIconData DockBottom = CreateIcon(0xE90E);\n        public static readonly FontIconData Repair = CreateIcon(0xE90F);\n        public static readonly FontIconData Accounts = CreateIcon(0xE910);\n        public static readonly FontIconData DullSound = CreateIcon(0xE911);\n        public static readonly FontIconData Manage = CreateIcon(0xE912);\n        public static readonly FontIconData Street = CreateIcon(0xE913);\n        public static readonly FontIconData Printer3D = CreateIcon(0xE914);\n        public static readonly FontIconData RadioBullet = CreateIcon(0xE915);\n        public static readonly FontIconData Stopwatch = CreateIcon(0xE916);\n        public static readonly FontIconData Photo = CreateIcon(0xE91B);\n        public static readonly FontIconData ActionCenter = CreateIcon(0xE91C);\n        public static readonly FontIconData FullCircleMask = CreateIcon(0xE91F);\n        public static readonly FontIconData ChromeMinimize = CreateIcon(0xE921);\n        public static readonly FontIconData ChromeMaximize = CreateIcon(0xE922);\n        public static readonly FontIconData ChromeRestore = CreateIcon(0xE923);\n        public static readonly FontIconData Annotation = CreateIcon(0xE924);\n        public static readonly FontIconData BackSpaceQWERTYSm = CreateIcon(0xE925);\n        public static readonly FontIconData BackSpaceQWERTYMd = CreateIcon(0xE926);\n        public static readonly FontIconData Swipe = CreateIcon(0xE927);\n        public static readonly FontIconData Fingerprint = CreateIcon(0xE928);\n        public static readonly FontIconData Handwriting = CreateIcon(0xE929);\n        public static readonly FontIconData ChromeBackToWindow = CreateIcon(0xE92C);\n        public static readonly FontIconData ChromeFullScreen = CreateIcon(0xE92D);\n        public static readonly FontIconData KeyboardStandard = CreateIcon(0xE92E);\n        public static readonly FontIconData KeyboardDismiss = CreateIcon(0xE92F);\n        public static readonly FontIconData Completed = CreateIcon(0xE930);\n        public static readonly FontIconData ChromeAnnotate = CreateIcon(0xE931);\n        public static readonly FontIconData Label = CreateIcon(0xE932);\n        public static readonly FontIconData IBeam = CreateIcon(0xE933);\n        public static readonly FontIconData IBeamOutline = CreateIcon(0xE934);\n        public static readonly FontIconData FlickDown = CreateIcon(0xE935);\n        public static readonly FontIconData FlickUp = CreateIcon(0xE936);\n        public static readonly FontIconData FlickLeft = CreateIcon(0xE937);\n        public static readonly FontIconData FlickRight = CreateIcon(0xE938);\n        public static readonly FontIconData FeedbackApp = CreateIcon(0xE939);\n        public static readonly FontIconData MusicAlbum = CreateIcon(0xE93C);\n        public static readonly FontIconData Streaming = CreateIcon(0xE93E);\n        public static readonly FontIconData Code = CreateIcon(0xE943);\n        public static readonly FontIconData ReturnToWindow = CreateIcon(0xE944);\n        public static readonly FontIconData LightningBolt = CreateIcon(0xE945);\n        public static readonly FontIconData Info = CreateIcon(0xE946);\n        public static readonly FontIconData CalculatorMultiply = CreateIcon(0xE947);\n        public static readonly FontIconData CalculatorAddition = CreateIcon(0xE948);\n        public static readonly FontIconData CalculatorSubtract = CreateIcon(0xE949);\n        public static readonly FontIconData CalculatorDivide = CreateIcon(0xE94A);\n        public static readonly FontIconData CalculatorSquareroot = CreateIcon(0xE94B);\n        public static readonly FontIconData CalculatorPercentage = CreateIcon(0xE94C);\n        public static readonly FontIconData CalculatorNegate = CreateIcon(0xE94D);\n        public static readonly FontIconData CalculatorEqualTo = CreateIcon(0xE94E);\n        public static readonly FontIconData CalculatorBackspace = CreateIcon(0xE94F);\n        public static readonly FontIconData Component = CreateIcon(0xE950);\n        public static readonly FontIconData DMC = CreateIcon(0xE951);\n        public static readonly FontIconData Dock = CreateIcon(0xE952);\n        public static readonly FontIconData MultimediaDMS = CreateIcon(0xE953);\n        public static readonly FontIconData MultimediaDVR = CreateIcon(0xE954);\n        public static readonly FontIconData MultimediaPMP = CreateIcon(0xE955);\n        public static readonly FontIconData PrintfaxPrinterFile = CreateIcon(0xE956);\n        public static readonly FontIconData Sensor = CreateIcon(0xE957);\n        public static readonly FontIconData StorageOptical = CreateIcon(0xE958);\n        public static readonly FontIconData Communications = CreateIcon(0xE95A);\n        public static readonly FontIconData Headset = CreateIcon(0xE95B);\n        public static readonly FontIconData Projector = CreateIcon(0xE95D);\n        public static readonly FontIconData Health = CreateIcon(0xE95E);\n        public static readonly FontIconData Wire = CreateIcon(0xE95F);\n        public static readonly FontIconData Webcam2 = CreateIcon(0xE960);\n        public static readonly FontIconData Input = CreateIcon(0xE961);\n        public static readonly FontIconData Mouse = CreateIcon(0xE962);\n        public static readonly FontIconData Smartcard = CreateIcon(0xE963);\n        public static readonly FontIconData SmartcardVirtual = CreateIcon(0xE964);\n        public static readonly FontIconData MediaStorageTower = CreateIcon(0xE965);\n        public static readonly FontIconData ReturnKeySm = CreateIcon(0xE966);\n        public static readonly FontIconData GameConsole = CreateIcon(0xE967);\n        public static readonly FontIconData Network = CreateIcon(0xE968);\n        public static readonly FontIconData StorageNetworkWireless = CreateIcon(0xE969);\n        public static readonly FontIconData StorageTape = CreateIcon(0xE96A);\n        public static readonly FontIconData ChevronUpSmall = CreateIcon(0xE96D);\n        public static readonly FontIconData ChevronDownSmall = CreateIcon(0xE96E);\n        public static readonly FontIconData ChevronLeftSmall = CreateIcon(0xE96F);\n        public static readonly FontIconData ChevronRightSmall = CreateIcon(0xE970);\n        public static readonly FontIconData ChevronUpMed = CreateIcon(0xE971);\n        public static readonly FontIconData ChevronDownMed = CreateIcon(0xE972);\n        public static readonly FontIconData ChevronLeftMed = CreateIcon(0xE973);\n        public static readonly FontIconData ChevronRightMed = CreateIcon(0xE974);\n        public static readonly FontIconData Devices2 = CreateIcon(0xE975);\n        public static readonly FontIconData ExpandTile = CreateIcon(0xE976);\n        public static readonly FontIconData PC1 = CreateIcon(0xE977);\n        public static readonly FontIconData PresenceChicklet = CreateIcon(0xE978);\n        public static readonly FontIconData PresenceChickletVideo = CreateIcon(0xE979);\n        public static readonly FontIconData Reply = CreateIcon(0xE97A);\n        public static readonly FontIconData SetTile = CreateIcon(0xE97B);\n        public static readonly FontIconData Type = CreateIcon(0xE97C);\n        public static readonly FontIconData Korean = CreateIcon(0xE97D);\n        public static readonly FontIconData HalfAlpha = CreateIcon(0xE97E);\n        public static readonly FontIconData FullAlpha = CreateIcon(0xE97F);\n        public static readonly FontIconData Key12On = CreateIcon(0xE980);\n        public static readonly FontIconData ChineseChangjie = CreateIcon(0xE981);\n        public static readonly FontIconData QWERTYOn = CreateIcon(0xE982);\n        public static readonly FontIconData QWERTYOff = CreateIcon(0xE983);\n        public static readonly FontIconData ChineseQuick = CreateIcon(0xE984);\n        public static readonly FontIconData Japanese = CreateIcon(0xE985);\n        public static readonly FontIconData FullHiragana = CreateIcon(0xE986);\n        public static readonly FontIconData FullKatakana = CreateIcon(0xE987);\n        public static readonly FontIconData HalfKatakana = CreateIcon(0xE988);\n        public static readonly FontIconData ChineseBoPoMoFo = CreateIcon(0xE989);\n        public static readonly FontIconData ChinesePinyin = CreateIcon(0xE98A);\n        public static readonly FontIconData ConstructionCone = CreateIcon(0xE98F);\n        public static readonly FontIconData XboxOneConsole = CreateIcon(0xE990);\n        public static readonly FontIconData Volume0 = CreateIcon(0xE992);\n        public static readonly FontIconData Volume1 = CreateIcon(0xE993);\n        public static readonly FontIconData Volume2 = CreateIcon(0xE994);\n        public static readonly FontIconData Volume3 = CreateIcon(0xE995);\n        public static readonly FontIconData BatteryUnknown = CreateIcon(0xE996);\n        public static readonly FontIconData WifiAttentionOverlay = CreateIcon(0xE998);\n        public static readonly FontIconData Robot = CreateIcon(0xE99A);\n        public static readonly FontIconData TapAndSend = CreateIcon(0xE9A1);\n        public static readonly FontIconData FitPage = CreateIcon(0xE9A6);\n        public static readonly FontIconData PasswordKeyShow = CreateIcon(0xE9A8);\n        public static readonly FontIconData PasswordKeyHide = CreateIcon(0xE9A9);\n        public static readonly FontIconData BidiLtr = CreateIcon(0xE9AA);\n        public static readonly FontIconData BidiRtl = CreateIcon(0xE9AB);\n        public static readonly FontIconData ForwardSm = CreateIcon(0xE9AC);\n        public static readonly FontIconData CommaKey = CreateIcon(0xE9AD);\n        public static readonly FontIconData DashKey = CreateIcon(0xE9AE);\n        public static readonly FontIconData DullSoundKey = CreateIcon(0xE9AF);\n        public static readonly FontIconData HalfDullSound = CreateIcon(0xE9B0);\n        public static readonly FontIconData RightDoubleQuote = CreateIcon(0xE9B1);\n        public static readonly FontIconData LeftDoubleQuote = CreateIcon(0xE9B2);\n        public static readonly FontIconData PuncKeyRightBottom = CreateIcon(0xE9B3);\n        public static readonly FontIconData PuncKey1 = CreateIcon(0xE9B4);\n        public static readonly FontIconData PuncKey2 = CreateIcon(0xE9B5);\n        public static readonly FontIconData PuncKey3 = CreateIcon(0xE9B6);\n        public static readonly FontIconData PuncKey4 = CreateIcon(0xE9B7);\n        public static readonly FontIconData PuncKey5 = CreateIcon(0xE9B8);\n        public static readonly FontIconData PuncKey6 = CreateIcon(0xE9B9);\n        public static readonly FontIconData PuncKey9 = CreateIcon(0xE9BA);\n        public static readonly FontIconData PuncKey7 = CreateIcon(0xE9BB);\n        public static readonly FontIconData PuncKey8 = CreateIcon(0xE9BC);\n        public static readonly FontIconData Frigid = CreateIcon(0xE9CA);\n        public static readonly FontIconData Unknown = CreateIcon(0xE9CE);\n        public static readonly FontIconData AreaChart = CreateIcon(0xE9D2);\n        public static readonly FontIconData CheckList = CreateIcon(0xE9D5);\n        public static readonly FontIconData Diagnostic = CreateIcon(0xE9D9);\n        public static readonly FontIconData Equalizer = CreateIcon(0xE9E9);\n        public static readonly FontIconData Process = CreateIcon(0xE9F3);\n        public static readonly FontIconData Processing = CreateIcon(0xE9F5);\n        public static readonly FontIconData ReportDocument = CreateIcon(0xE9F9);\n        public static readonly FontIconData VideoSolid = CreateIcon(0xEA0C);\n        public static readonly FontIconData MixedMediaBadge = CreateIcon(0xEA0D);\n        public static readonly FontIconData DisconnectDisplay = CreateIcon(0xEA14);\n        public static readonly FontIconData Shield = CreateIcon(0xEA18);\n        public static readonly FontIconData Info2 = CreateIcon(0xEA1F);\n        public static readonly FontIconData ActionCenterAsterisk = CreateIcon(0xEA21);\n        public static readonly FontIconData Beta = CreateIcon(0xEA24);\n        public static readonly FontIconData SaveCopy = CreateIcon(0xEA35);\n        public static readonly FontIconData List = CreateIcon(0xEA37);\n        public static readonly FontIconData Asterisk = CreateIcon(0xEA38);\n        public static readonly FontIconData ErrorBadge = CreateIcon(0xEA39);\n        public static readonly FontIconData CircleRing = CreateIcon(0xEA3A);\n        public static readonly FontIconData CircleFill = CreateIcon(0xEA3B);\n        public static readonly FontIconData MergeCall = CreateIcon(0xEA3C);\n        public static readonly FontIconData PrivateCall = CreateIcon(0xEA3D);\n        public static readonly FontIconData Record2 = CreateIcon(0xEA3F);\n        public static readonly FontIconData AllAppsMirrored = CreateIcon(0xEA40);\n        public static readonly FontIconData BookmarksMirrored = CreateIcon(0xEA41);\n        public static readonly FontIconData BulletedListMirrored = CreateIcon(0xEA42);\n        public static readonly FontIconData CallForwardInternationalMirrored = CreateIcon(0xEA43);\n        public static readonly FontIconData CallForwardRoamingMirrored = CreateIcon(0xEA44);\n        public static readonly FontIconData ChromeBackMirrored = CreateIcon(0xEA47);\n        public static readonly FontIconData ClearSelectionMirrored = CreateIcon(0xEA48);\n        public static readonly FontIconData ClosePaneMirrored = CreateIcon(0xEA49);\n        public static readonly FontIconData ContactInfoMirrored = CreateIcon(0xEA4A);\n        public static readonly FontIconData DockRightMirrored = CreateIcon(0xEA4B);\n        public static readonly FontIconData DockLeftMirrored = CreateIcon(0xEA4C);\n        public static readonly FontIconData ExpandTileMirrored = CreateIcon(0xEA4E);\n        public static readonly FontIconData GoMirrored = CreateIcon(0xEA4F);\n        public static readonly FontIconData GripperResizeMirrored = CreateIcon(0xEA50);\n        public static readonly FontIconData HelpMirrored = CreateIcon(0xEA51);\n        public static readonly FontIconData ImportMirrored = CreateIcon(0xEA52);\n        public static readonly FontIconData ImportAllMirrored = CreateIcon(0xEA53);\n        public static readonly FontIconData LeaveChatMirrored = CreateIcon(0xEA54);\n        public static readonly FontIconData ListMirrored = CreateIcon(0xEA55);\n        public static readonly FontIconData MailForwardMirrored = CreateIcon(0xEA56);\n        public static readonly FontIconData MailReplyMirrored = CreateIcon(0xEA57);\n        public static readonly FontIconData MailReplyAllMirrored = CreateIcon(0xEA58);\n        public static readonly FontIconData OpenPaneMirrored = CreateIcon(0xEA5B);\n        public static readonly FontIconData OpenWithMirrored = CreateIcon(0xEA5C);\n        public static readonly FontIconData ParkingLocationMirrored = CreateIcon(0xEA5E);\n        public static readonly FontIconData ResizeMouseMediumMirrored = CreateIcon(0xEA5F);\n        public static readonly FontIconData ResizeMouseSmallMirrored = CreateIcon(0xEA60);\n        public static readonly FontIconData ResizeMouseTallMirrored = CreateIcon(0xEA61);\n        public static readonly FontIconData ResizeTouchNarrowerMirrored = CreateIcon(0xEA62);\n        public static readonly FontIconData SendMirrored = CreateIcon(0xEA63);\n        public static readonly FontIconData SendFillMirrored = CreateIcon(0xEA64);\n        public static readonly FontIconData ShowResultsMirrored = CreateIcon(0xEA65);\n        public static readonly FontIconData Media = CreateIcon(0xEA69);\n        public static readonly FontIconData SyncError = CreateIcon(0xEA6A);\n        public static readonly FontIconData Devices3 = CreateIcon(0xEA6C);\n        public static readonly FontIconData SlowMotionOn = CreateIcon(0xEA79);\n        public static readonly FontIconData Lightbulb = CreateIcon(0xEA80);\n        public static readonly FontIconData StatusCircle = CreateIcon(0xEA81);\n        public static readonly FontIconData StatusTriangle = CreateIcon(0xEA82);\n        public static readonly FontIconData StatusError = CreateIcon(0xEA83);\n        public static readonly FontIconData StatusWarning = CreateIcon(0xEA84);\n        public static readonly FontIconData Puzzle = CreateIcon(0xEA86);\n        public static readonly FontIconData CalendarSolid = CreateIcon(0xEA89);\n        public static readonly FontIconData HomeSolid = CreateIcon(0xEA8A);\n        public static readonly FontIconData ParkingLocationSolid = CreateIcon(0xEA8B);\n        public static readonly FontIconData ContactSolid = CreateIcon(0xEA8C);\n        public static readonly FontIconData ConstructionSolid = CreateIcon(0xEA8D);\n        public static readonly FontIconData AccidentSolid = CreateIcon(0xEA8E);\n        public static readonly FontIconData Ringer = CreateIcon(0xEA8F);\n        public static readonly FontIconData PDF = CreateIcon(0xEA90);\n        public static readonly FontIconData ThoughtBubble = CreateIcon(0xEA91);\n        public static readonly FontIconData HeartBroken = CreateIcon(0xEA92);\n        public static readonly FontIconData BatteryCharging10 = CreateIcon(0xEA93);\n        public static readonly FontIconData BatterySaver9 = CreateIcon(0xEA94);\n        public static readonly FontIconData BatterySaver10 = CreateIcon(0xEA95);\n        public static readonly FontIconData CallForwardingMirrored = CreateIcon(0xEA97);\n        public static readonly FontIconData MultiSelectMirrored = CreateIcon(0xEA98);\n        public static readonly FontIconData Broom = CreateIcon(0xEA99);\n        public static readonly FontIconData ForwardCall = CreateIcon(0xEAC2);\n        public static readonly FontIconData Trackers = CreateIcon(0xEADF);\n        public static readonly FontIconData Market = CreateIcon(0xEAFC);\n        public static readonly FontIconData PieSingle = CreateIcon(0xEB05);\n        public static readonly FontIconData StockUp = CreateIcon(0xEB0F);\n        public static readonly FontIconData StockDown = CreateIcon(0xEB11);\n        public static readonly FontIconData Design = CreateIcon(0xEB3C);\n        public static readonly FontIconData Website = CreateIcon(0xEB41);\n        public static readonly FontIconData Drop = CreateIcon(0xEB42);\n        public static readonly FontIconData Radar = CreateIcon(0xEB44);\n        public static readonly FontIconData BusSolid = CreateIcon(0xEB47);\n        public static readonly FontIconData FerrySolid = CreateIcon(0xEB48);\n        public static readonly FontIconData StartPointSolid = CreateIcon(0xEB49);\n        public static readonly FontIconData StopPointSolid = CreateIcon(0xEB4A);\n        public static readonly FontIconData EndPointSolid = CreateIcon(0xEB4B);\n        public static readonly FontIconData AirplaneSolid = CreateIcon(0xEB4C);\n        public static readonly FontIconData TrainSolid = CreateIcon(0xEB4D);\n        public static readonly FontIconData WorkSolid = CreateIcon(0xEB4E);\n        public static readonly FontIconData ReminderFill = CreateIcon(0xEB4F);\n        public static readonly FontIconData Reminder = CreateIcon(0xEB50);\n        public static readonly FontIconData Heart = CreateIcon(0xEB51);\n        public static readonly FontIconData HeartFill = CreateIcon(0xEB52);\n        public static readonly FontIconData EthernetError = CreateIcon(0xEB55);\n        public static readonly FontIconData EthernetWarning = CreateIcon(0xEB56);\n        public static readonly FontIconData StatusConnecting1 = CreateIcon(0xEB57);\n        public static readonly FontIconData StatusConnecting2 = CreateIcon(0xEB58);\n        public static readonly FontIconData StatusUnsecure = CreateIcon(0xEB59);\n        public static readonly FontIconData WifiError0 = CreateIcon(0xEB5A);\n        public static readonly FontIconData WifiError1 = CreateIcon(0xEB5B);\n        public static readonly FontIconData WifiError2 = CreateIcon(0xEB5C);\n        public static readonly FontIconData WifiError3 = CreateIcon(0xEB5D);\n        public static readonly FontIconData WifiError4 = CreateIcon(0xEB5E);\n        public static readonly FontIconData WifiWarning0 = CreateIcon(0xEB5F);\n        public static readonly FontIconData WifiWarning1 = CreateIcon(0xEB60);\n        public static readonly FontIconData WifiWarning2 = CreateIcon(0xEB61);\n        public static readonly FontIconData WifiWarning3 = CreateIcon(0xEB62);\n        public static readonly FontIconData WifiWarning4 = CreateIcon(0xEB63);\n        public static readonly FontIconData Devices4 = CreateIcon(0xEB66);\n        public static readonly FontIconData NUIIris = CreateIcon(0xEB67);\n        public static readonly FontIconData NUIFace = CreateIcon(0xEB68);\n        public static readonly FontIconData GatewayRouter = CreateIcon(0xEB77);\n        public static readonly FontIconData EditMirrored = CreateIcon(0xEB7E);\n        public static readonly FontIconData NUIFPStartSlideHand = CreateIcon(0xEB82);\n        public static readonly FontIconData NUIFPStartSlideAction = CreateIcon(0xEB83);\n        public static readonly FontIconData NUIFPContinueSlideHand = CreateIcon(0xEB84);\n        public static readonly FontIconData NUIFPContinueSlideAction = CreateIcon(0xEB85);\n        public static readonly FontIconData NUIFPRollRightHand = CreateIcon(0xEB86);\n        public static readonly FontIconData NUIFPRollRightHandAction = CreateIcon(0xEB87);\n        public static readonly FontIconData NUIFPRollLeftHand = CreateIcon(0xEB88);\n        public static readonly FontIconData NUIFPRollLeftAction = CreateIcon(0xEB89);\n        public static readonly FontIconData NUIFPPressHand = CreateIcon(0xEB8A);\n        public static readonly FontIconData NUIFPPressAction = CreateIcon(0xEB8B);\n        public static readonly FontIconData NUIFPPressRepeatHand = CreateIcon(0xEB8C);\n        public static readonly FontIconData NUIFPPressRepeatAction = CreateIcon(0xEB8D);\n        public static readonly FontIconData StatusErrorFull = CreateIcon(0xEB90);\n        public static readonly FontIconData TaskViewExpanded = CreateIcon(0xEB91);\n        public static readonly FontIconData Certificate = CreateIcon(0xEB95);\n        public static readonly FontIconData BackSpaceQWERTYLg = CreateIcon(0xEB96);\n        public static readonly FontIconData ReturnKeyLg = CreateIcon(0xEB97);\n        public static readonly FontIconData FastForward = CreateIcon(0xEB9D);\n        public static readonly FontIconData Rewind = CreateIcon(0xEB9E);\n        public static readonly FontIconData Photo2 = CreateIcon(0xEB9F);\n        public static readonly FontIconData MobBattery0 = CreateIcon(0xEBA0);\n        public static readonly FontIconData MobBattery1 = CreateIcon(0xEBA1);\n        public static readonly FontIconData MobBattery2 = CreateIcon(0xEBA2);\n        public static readonly FontIconData MobBattery3 = CreateIcon(0xEBA3);\n        public static readonly FontIconData MobBattery4 = CreateIcon(0xEBA4);\n        public static readonly FontIconData MobBattery5 = CreateIcon(0xEBA5);\n        public static readonly FontIconData MobBattery6 = CreateIcon(0xEBA6);\n        public static readonly FontIconData MobBattery7 = CreateIcon(0xEBA7);\n        public static readonly FontIconData MobBattery8 = CreateIcon(0xEBA8);\n        public static readonly FontIconData MobBattery9 = CreateIcon(0xEBA9);\n        public static readonly FontIconData MobBattery10 = CreateIcon(0xEBAA);\n        public static readonly FontIconData MobBatteryCharging0 = CreateIcon(0xEBAB);\n        public static readonly FontIconData MobBatteryCharging1 = CreateIcon(0xEBAC);\n        public static readonly FontIconData MobBatteryCharging2 = CreateIcon(0xEBAD);\n        public static readonly FontIconData MobBatteryCharging3 = CreateIcon(0xEBAE);\n        public static readonly FontIconData MobBatteryCharging4 = CreateIcon(0xEBAF);\n        public static readonly FontIconData MobBatteryCharging5 = CreateIcon(0xEBB0);\n        public static readonly FontIconData MobBatteryCharging6 = CreateIcon(0xEBB1);\n        public static readonly FontIconData MobBatteryCharging7 = CreateIcon(0xEBB2);\n        public static readonly FontIconData MobBatteryCharging8 = CreateIcon(0xEBB3);\n        public static readonly FontIconData MobBatteryCharging9 = CreateIcon(0xEBB4);\n        public static readonly FontIconData MobBatteryCharging10 = CreateIcon(0xEBB5);\n        public static readonly FontIconData MobBatterySaver0 = CreateIcon(0xEBB6);\n        public static readonly FontIconData MobBatterySaver1 = CreateIcon(0xEBB7);\n        public static readonly FontIconData MobBatterySaver2 = CreateIcon(0xEBB8);\n        public static readonly FontIconData MobBatterySaver3 = CreateIcon(0xEBB9);\n        public static readonly FontIconData MobBatterySaver4 = CreateIcon(0xEBBA);\n        public static readonly FontIconData MobBatterySaver5 = CreateIcon(0xEBBB);\n        public static readonly FontIconData MobBatterySaver6 = CreateIcon(0xEBBC);\n        public static readonly FontIconData MobBatterySaver7 = CreateIcon(0xEBBD);\n        public static readonly FontIconData MobBatterySaver8 = CreateIcon(0xEBBE);\n        public static readonly FontIconData MobBatterySaver9 = CreateIcon(0xEBBF);\n        public static readonly FontIconData MobBatterySaver10 = CreateIcon(0xEBC0);\n        public static readonly FontIconData DictionaryCloud = CreateIcon(0xEBC3);\n        public static readonly FontIconData ResetDrive = CreateIcon(0xEBC4);\n        public static readonly FontIconData VolumeBars = CreateIcon(0xEBC5);\n        public static readonly FontIconData Project = CreateIcon(0xEBC6);\n        public static readonly FontIconData AdjustHologram = CreateIcon(0xEBD2);\n        public static readonly FontIconData CloudDownload = CreateIcon(0xEBD3);\n        public static readonly FontIconData MobWifiCallBars = CreateIcon(0xEBD4);\n        public static readonly FontIconData MobWifiCall0 = CreateIcon(0xEBD5);\n        public static readonly FontIconData MobWifiCall1 = CreateIcon(0xEBD6);\n        public static readonly FontIconData MobWifiCall2 = CreateIcon(0xEBD7);\n        public static readonly FontIconData MobWifiCall3 = CreateIcon(0xEBD8);\n        public static readonly FontIconData MobWifiCall4 = CreateIcon(0xEBD9);\n        public static readonly FontIconData Family = CreateIcon(0xEBDA);\n        public static readonly FontIconData LockFeedback = CreateIcon(0xEBDB);\n        public static readonly FontIconData DeviceDiscovery = CreateIcon(0xEBDE);\n        public static readonly FontIconData WindDirection = CreateIcon(0xEBE6);\n        public static readonly FontIconData RightArrowKeyTime0 = CreateIcon(0xEBE7);\n        public static readonly FontIconData Bug = CreateIcon(0xEBE8);\n        public static readonly FontIconData TabletMode = CreateIcon(0xEBFC);\n        public static readonly FontIconData StatusCircleLeft = CreateIcon(0xEBFD);\n        public static readonly FontIconData StatusTriangleLeft = CreateIcon(0xEBFE);\n        public static readonly FontIconData StatusErrorLeft = CreateIcon(0xEBFF);\n        public static readonly FontIconData StatusWarningLeft = CreateIcon(0xEC00);\n        public static readonly FontIconData MobBatteryUnknown = CreateIcon(0xEC02);\n        public static readonly FontIconData NetworkTower = CreateIcon(0xEC05);\n        public static readonly FontIconData CityNext = CreateIcon(0xEC06);\n        public static readonly FontIconData CityNext2 = CreateIcon(0xEC07);\n        public static readonly FontIconData Courthouse = CreateIcon(0xEC08);\n        public static readonly FontIconData Groceries = CreateIcon(0xEC09);\n        public static readonly FontIconData Sustainable = CreateIcon(0xEC0A);\n        public static readonly FontIconData BuildingEnergy = CreateIcon(0xEC0B);\n        public static readonly FontIconData ToggleFilled = CreateIcon(0xEC11);\n        public static readonly FontIconData ToggleBorder = CreateIcon(0xEC12);\n        public static readonly FontIconData SliderThumb = CreateIcon(0xEC13);\n        public static readonly FontIconData ToggleThumb = CreateIcon(0xEC14);\n        public static readonly FontIconData MiracastLogoSmall = CreateIcon(0xEC15);\n        public static readonly FontIconData MiracastLogoLarge = CreateIcon(0xEC16);\n        public static readonly FontIconData PLAP = CreateIcon(0xEC19);\n        public static readonly FontIconData Badge = CreateIcon(0xEC1B);\n        public static readonly FontIconData SignalRoaming = CreateIcon(0xEC1E);\n        public static readonly FontIconData MobileLocked = CreateIcon(0xEC20);\n        public static readonly FontIconData InsiderHubApp = CreateIcon(0xEC24);\n        public static readonly FontIconData PersonalFolder = CreateIcon(0xEC25);\n        public static readonly FontIconData HomeGroup = CreateIcon(0xEC26);\n        public static readonly FontIconData MyNetwork = CreateIcon(0xEC27);\n        public static readonly FontIconData KeyboardFull = CreateIcon(0xEC31);\n        public static readonly FontIconData Cafe = CreateIcon(0xEC32);\n        public static readonly FontIconData MobSignal1 = CreateIcon(0xEC37);\n        public static readonly FontIconData MobSignal2 = CreateIcon(0xEC38);\n        public static readonly FontIconData MobSignal3 = CreateIcon(0xEC39);\n        public static readonly FontIconData MobSignal4 = CreateIcon(0xEC3A);\n        public static readonly FontIconData MobSignal5 = CreateIcon(0xEC3B);\n        public static readonly FontIconData MobWifi1 = CreateIcon(0xEC3C);\n        public static readonly FontIconData MobWifi2 = CreateIcon(0xEC3D);\n        public static readonly FontIconData MobWifi3 = CreateIcon(0xEC3E);\n        public static readonly FontIconData MobWifi4 = CreateIcon(0xEC3F);\n        public static readonly FontIconData MobAirplane = CreateIcon(0xEC40);\n        public static readonly FontIconData MobBluetooth = CreateIcon(0xEC41);\n        public static readonly FontIconData MobActionCenter = CreateIcon(0xEC42);\n        public static readonly FontIconData MobLocation = CreateIcon(0xEC43);\n        public static readonly FontIconData MobWifiHotspot = CreateIcon(0xEC44);\n        public static readonly FontIconData LanguageJpn = CreateIcon(0xEC45);\n        public static readonly FontIconData MobQuietHours = CreateIcon(0xEC46);\n        public static readonly FontIconData MobDrivingMode = CreateIcon(0xEC47);\n        public static readonly FontIconData SpeedOff = CreateIcon(0xEC48);\n        public static readonly FontIconData SpeedMedium = CreateIcon(0xEC49);\n        public static readonly FontIconData SpeedHigh = CreateIcon(0xEC4A);\n        public static readonly FontIconData ThisPC = CreateIcon(0xEC4E);\n        public static readonly FontIconData MusicNote = CreateIcon(0xEC4F);\n        public static readonly FontIconData FileExplorer = CreateIcon(0xEC50);\n        public static readonly FontIconData FileExplorerApp = CreateIcon(0xEC51);\n        public static readonly FontIconData LeftArrowKeyTime0 = CreateIcon(0xEC52);\n        public static readonly FontIconData MicOff = CreateIcon(0xEC54);\n        public static readonly FontIconData MicSleep = CreateIcon(0xEC55);\n        public static readonly FontIconData MicError = CreateIcon(0xEC56);\n        public static readonly FontIconData PlaybackRate1x = CreateIcon(0xEC57);\n        public static readonly FontIconData PlaybackRateOther = CreateIcon(0xEC58);\n        public static readonly FontIconData CashDrawer = CreateIcon(0xEC59);\n        public static readonly FontIconData BarcodeScanner = CreateIcon(0xEC5A);\n        public static readonly FontIconData ReceiptPrinter = CreateIcon(0xEC5B);\n        public static readonly FontIconData MagStripeReader = CreateIcon(0xEC5C);\n        public static readonly FontIconData CompletedSolid = CreateIcon(0xEC61);\n        public static readonly FontIconData CompanionApp = CreateIcon(0xEC64);\n        public static readonly FontIconData Favicon2 = CreateIcon(0xEC6C);\n        public static readonly FontIconData SwipeRevealArt = CreateIcon(0xEC6D);\n        public static readonly FontIconData MicOn = CreateIcon(0xEC71);\n        public static readonly FontIconData MicClipping = CreateIcon(0xEC72);\n        public static readonly FontIconData TabletSelected = CreateIcon(0xEC74);\n        public static readonly FontIconData MobileSelected = CreateIcon(0xEC75);\n        public static readonly FontIconData LaptopSelected = CreateIcon(0xEC76);\n        public static readonly FontIconData TVMonitorSelected = CreateIcon(0xEC77);\n        public static readonly FontIconData DeveloperTools = CreateIcon(0xEC7A);\n        public static readonly FontIconData MobCallForwarding = CreateIcon(0xEC7E);\n        public static readonly FontIconData MobCallForwardingMirrored = CreateIcon(0xEC7F);\n        public static readonly FontIconData BodyCam = CreateIcon(0xEC80);\n        public static readonly FontIconData PoliceCar = CreateIcon(0xEC81);\n        public static readonly FontIconData Draw = CreateIcon(0xEC87);\n        public static readonly FontIconData DrawSolid = CreateIcon(0xEC88);\n        public static readonly FontIconData LowerBrightness = CreateIcon(0xEC8A);\n        public static readonly FontIconData ScrollUpDown = CreateIcon(0xEC8F);\n        public static readonly FontIconData DateTime = CreateIcon(0xEC92);\n        public static readonly FontIconData HoloLens = CreateIcon(0xEC94);\n        public static readonly FontIconData Tiles = CreateIcon(0xECA5);\n        public static readonly FontIconData PartyLeader = CreateIcon(0xECA7);\n        public static readonly FontIconData AppIconDefault = CreateIcon(0xECAA);\n        public static readonly FontIconData Calories = CreateIcon(0xECAD);\n        public static readonly FontIconData POI = CreateIcon(0xECAF);\n        public static readonly FontIconData BandBattery0 = CreateIcon(0xECB9);\n        public static readonly FontIconData BandBattery1 = CreateIcon(0xECBA);\n        public static readonly FontIconData BandBattery2 = CreateIcon(0xECBB);\n        public static readonly FontIconData BandBattery3 = CreateIcon(0xECBC);\n        public static readonly FontIconData BandBattery4 = CreateIcon(0xECBD);\n        public static readonly FontIconData BandBattery5 = CreateIcon(0xECBE);\n        public static readonly FontIconData BandBattery6 = CreateIcon(0xECBF);\n        public static readonly FontIconData AddSurfaceHub = CreateIcon(0xECC4);\n        public static readonly FontIconData DevUpdate = CreateIcon(0xECC5);\n        public static readonly FontIconData Unit = CreateIcon(0xECC6);\n        public static readonly FontIconData AddTo = CreateIcon(0xECC8);\n        public static readonly FontIconData RemoveFrom = CreateIcon(0xECC9);\n        public static readonly FontIconData RadioBtnOff = CreateIcon(0xECCA);\n        public static readonly FontIconData RadioBtnOn = CreateIcon(0xECCB);\n        public static readonly FontIconData RadioBullet2 = CreateIcon(0xECCC);\n        public static readonly FontIconData ExploreContent = CreateIcon(0xECCD);\n        public static readonly FontIconData Blocked2 = CreateIcon(0xECE4);\n        public static readonly FontIconData ScrollMode = CreateIcon(0xECE7);\n        public static readonly FontIconData ZoomMode = CreateIcon(0xECE8);\n        public static readonly FontIconData PanMode = CreateIcon(0xECE9);\n        public static readonly FontIconData WiredUSB = CreateIcon(0xECF0);\n        public static readonly FontIconData WirelessUSB = CreateIcon(0xECF1);\n        public static readonly FontIconData USBSafeConnect = CreateIcon(0xECF3);\n        public static readonly FontIconData ActionCenterNotificationMirrored = CreateIcon(0xED0C);\n        public static readonly FontIconData ActionCenterMirrored = CreateIcon(0xED0D);\n        public static readonly FontIconData SubscriptionAdd = CreateIcon(0xED0E);\n        public static readonly FontIconData ResetDevice = CreateIcon(0xED10);\n        public static readonly FontIconData SubscriptionAddMirrored = CreateIcon(0xED11);\n        public static readonly FontIconData QRCode = CreateIcon(0xED14);\n        public static readonly FontIconData Feedback = CreateIcon(0xED15);\n        public static readonly FontIconData Hide = CreateIcon(0xED1A);\n        public static readonly FontIconData Subtitles = CreateIcon(0xED1E);\n        public static readonly FontIconData SubtitlesAudio = CreateIcon(0xED1F);\n        public static readonly FontIconData OpenFolderHorizontal = CreateIcon(0xED25);\n        public static readonly FontIconData CalendarMirrored = CreateIcon(0xED28);\n        public static readonly FontIconData MobeSIM = CreateIcon(0xED2A);\n        public static readonly FontIconData MobeSIMNoProfile = CreateIcon(0xED2B);\n        public static readonly FontIconData MobeSIMLocked = CreateIcon(0xED2C);\n        public static readonly FontIconData MobeSIMBusy = CreateIcon(0xED2D);\n        public static readonly FontIconData SignalError = CreateIcon(0xED2E);\n        public static readonly FontIconData StreamingEnterprise = CreateIcon(0xED2F);\n        public static readonly FontIconData Headphone0 = CreateIcon(0xED30);\n        public static readonly FontIconData Headphone1 = CreateIcon(0xED31);\n        public static readonly FontIconData Headphone2 = CreateIcon(0xED32);\n        public static readonly FontIconData Headphone3 = CreateIcon(0xED33);\n        public static readonly FontIconData Apps = CreateIcon(0xED35);\n        public static readonly FontIconData KeyboardBrightness = CreateIcon(0xED39);\n        public static readonly FontIconData KeyboardLowerBrightness = CreateIcon(0xED3A);\n        public static readonly FontIconData SkipBack10 = CreateIcon(0xED3C);\n        public static readonly FontIconData SkipForward30 = CreateIcon(0xED3D);\n        public static readonly FontIconData TreeFolderFolder = CreateIcon(0xED41);\n        public static readonly FontIconData TreeFolderFolderFill = CreateIcon(0xED42);\n        public static readonly FontIconData TreeFolderFolderOpen = CreateIcon(0xED43);\n        public static readonly FontIconData TreeFolderFolderOpenFill = CreateIcon(0xED44);\n        public static readonly FontIconData MultimediaDMP = CreateIcon(0xED47);\n        public static readonly FontIconData KeyboardOneHanded = CreateIcon(0xED4C);\n        public static readonly FontIconData Narrator = CreateIcon(0xED4D);\n        public static readonly FontIconData EmojiTabPeople = CreateIcon(0xED53);\n        public static readonly FontIconData EmojiTabSmilesAnimals = CreateIcon(0xED54);\n        public static readonly FontIconData EmojiTabCelebrationObjects = CreateIcon(0xED55);\n        public static readonly FontIconData EmojiTabFoodPlants = CreateIcon(0xED56);\n        public static readonly FontIconData EmojiTabTransitPlaces = CreateIcon(0xED57);\n        public static readonly FontIconData EmojiTabSymbols = CreateIcon(0xED58);\n        public static readonly FontIconData EmojiTabTextSmiles = CreateIcon(0xED59);\n        public static readonly FontIconData EmojiTabFavorites = CreateIcon(0xED5A);\n        public static readonly FontIconData EmojiSwatch = CreateIcon(0xED5B);\n        public static readonly FontIconData ConnectApp = CreateIcon(0xED5C);\n        public static readonly FontIconData CompanionDeviceFramework = CreateIcon(0xED5D);\n        public static readonly FontIconData Ruler = CreateIcon(0xED5E);\n        public static readonly FontIconData FingerInking = CreateIcon(0xED5F);\n        public static readonly FontIconData StrokeErase = CreateIcon(0xED60);\n        public static readonly FontIconData PointErase = CreateIcon(0xED61);\n        public static readonly FontIconData ClearAllInk = CreateIcon(0xED62);\n        public static readonly FontIconData Pencil = CreateIcon(0xED63);\n        public static readonly FontIconData Marker = CreateIcon(0xED64);\n        public static readonly FontIconData InkingCaret = CreateIcon(0xED65);\n        public static readonly FontIconData InkingColorOutline = CreateIcon(0xED66);\n        public static readonly FontIconData InkingColorFill = CreateIcon(0xED67);\n        public static readonly FontIconData HardDrive = CreateIcon(0xEDA2);\n        public static readonly FontIconData NetworkAdapter = CreateIcon(0xEDA3);\n        public static readonly FontIconData Touchscreen = CreateIcon(0xEDA4);\n        public static readonly FontIconData NetworkPrinter = CreateIcon(0xEDA5);\n        public static readonly FontIconData CloudPrinter = CreateIcon(0xEDA6);\n        public static readonly FontIconData KeyboardShortcut = CreateIcon(0xEDA7);\n        public static readonly FontIconData BrushSize = CreateIcon(0xEDA8);\n        public static readonly FontIconData NarratorForward = CreateIcon(0xEDA9);\n        public static readonly FontIconData NarratorForwardMirrored = CreateIcon(0xEDAA);\n        public static readonly FontIconData SyncBadge12 = CreateIcon(0xEDAB);\n        public static readonly FontIconData RingerBadge12 = CreateIcon(0xEDAC);\n        public static readonly FontIconData AsteriskBadge12 = CreateIcon(0xEDAD);\n        public static readonly FontIconData ErrorBadge12 = CreateIcon(0xEDAE);\n        public static readonly FontIconData CircleRingBadge12 = CreateIcon(0xEDAF);\n        public static readonly FontIconData CircleFillBadge12 = CreateIcon(0xEDB0);\n        public static readonly FontIconData ImportantBadge12 = CreateIcon(0xEDB1);\n        public static readonly FontIconData MailBadge12 = CreateIcon(0xEDB3);\n        public static readonly FontIconData PauseBadge12 = CreateIcon(0xEDB4);\n        public static readonly FontIconData PlayBadge12 = CreateIcon(0xEDB5);\n        public static readonly FontIconData PenWorkspace = CreateIcon(0xEDC6);\n        public static readonly FontIconData CaretLeft8 = CreateIcon(0xEDD5);\n        public static readonly FontIconData CaretRight8 = CreateIcon(0xEDD6);\n        public static readonly FontIconData CaretUp8 = CreateIcon(0xEDD7);\n        public static readonly FontIconData CaretDown8 = CreateIcon(0xEDD8);\n        public static readonly FontIconData CaretLeftSolid8 = CreateIcon(0xEDD9);\n        public static readonly FontIconData CaretRightSolid8 = CreateIcon(0xEDDA);\n        public static readonly FontIconData CaretUpSolid8 = CreateIcon(0xEDDB);\n        public static readonly FontIconData CaretDownSolid8 = CreateIcon(0xEDDC);\n        public static readonly FontIconData Strikethrough = CreateIcon(0xEDE0);\n        public static readonly FontIconData Export = CreateIcon(0xEDE1);\n        public static readonly FontIconData ExportMirrored = CreateIcon(0xEDE2);\n        public static readonly FontIconData ButtonMenu = CreateIcon(0xEDE3);\n        public static readonly FontIconData CloudSearch = CreateIcon(0xEDE4);\n        public static readonly FontIconData PinyinIMELogo = CreateIcon(0xEDE5);\n        public static readonly FontIconData CalligraphyPen = CreateIcon(0xEDFB);\n        public static readonly FontIconData ReplyMirrored = CreateIcon(0xEE35);\n        public static readonly FontIconData LockscreenDesktop = CreateIcon(0xEE3F);\n        public static readonly FontIconData TaskViewSettings = CreateIcon(0xEE40);\n        public static readonly FontIconData MiniExpand2Mirrored = CreateIcon(0xEE47);\n        public static readonly FontIconData MiniContract2Mirrored = CreateIcon(0xEE49);\n        public static readonly FontIconData Play36 = CreateIcon(0xEE4A);\n        public static readonly FontIconData PenPalette = CreateIcon(0xEE56);\n        public static readonly FontIconData GuestUser = CreateIcon(0xEE57);\n        public static readonly FontIconData SettingsBattery = CreateIcon(0xEE63);\n        public static readonly FontIconData TaskbarPhone = CreateIcon(0xEE64);\n        public static readonly FontIconData LockScreenGlance = CreateIcon(0xEE65);\n        public static readonly FontIconData GenericScan = CreateIcon(0xEE6F);\n        public static readonly FontIconData ImageExport = CreateIcon(0xEE71);\n        public static readonly FontIconData WifiEthernet = CreateIcon(0xEE77);\n        public static readonly FontIconData ActionCenterQuiet = CreateIcon(0xEE79);\n        public static readonly FontIconData ActionCenterQuietNotification = CreateIcon(0xEE7A);\n        public static readonly FontIconData TrackersMirrored = CreateIcon(0xEE92);\n        public static readonly FontIconData DateTimeMirrored = CreateIcon(0xEE93);\n        public static readonly FontIconData Wheel = CreateIcon(0xEE94);\n        public static readonly FontIconData VirtualMachineGroup = CreateIcon(0xEEA3);\n        public static readonly FontIconData ButtonView2 = CreateIcon(0xEECA);\n        public static readonly FontIconData PenWorkspaceMirrored = CreateIcon(0xEF15);\n        public static readonly FontIconData PenPaletteMirrored = CreateIcon(0xEF16);\n        public static readonly FontIconData StrokeEraseMirrored = CreateIcon(0xEF17);\n        public static readonly FontIconData PointEraseMirrored = CreateIcon(0xEF18);\n        public static readonly FontIconData ClearAllInkMirrored = CreateIcon(0xEF19);\n        public static readonly FontIconData BackgroundToggle = CreateIcon(0xEF1F);\n        public static readonly FontIconData Marquee = CreateIcon(0xEF20);\n        public static readonly FontIconData ChromeCloseContrast = CreateIcon(0xEF2C);\n        public static readonly FontIconData ChromeMinimizeContrast = CreateIcon(0xEF2D);\n        public static readonly FontIconData ChromeMaximizeContrast = CreateIcon(0xEF2E);\n        public static readonly FontIconData ChromeRestoreContrast = CreateIcon(0xEF2F);\n        public static readonly FontIconData TrafficLight = CreateIcon(0xEF31);\n        public static readonly FontIconData Replay = CreateIcon(0xEF3B);\n        public static readonly FontIconData Eyedropper = CreateIcon(0xEF3C);\n        public static readonly FontIconData LineDisplay = CreateIcon(0xEF3D);\n        public static readonly FontIconData PINPad = CreateIcon(0xEF3E);\n        public static readonly FontIconData SignatureCapture = CreateIcon(0xEF3F);\n        public static readonly FontIconData ChipCardCreditCardReader = CreateIcon(0xEF40);\n        public static readonly FontIconData MarketDown = CreateIcon(0xEF42);\n        public static readonly FontIconData PlayerSettings = CreateIcon(0xEF58);\n        public static readonly FontIconData LandscapeOrientation = CreateIcon(0xEF6B);\n        public static readonly FontIconData Flow = CreateIcon(0xEF90);\n        public static readonly FontIconData Touchpad = CreateIcon(0xEFA5);\n        public static readonly FontIconData Speech = CreateIcon(0xEFA9);\n        public static readonly FontIconData KnowledgeArticle = CreateIcon(0xF000);\n        public static readonly FontIconData Relationship = CreateIcon(0xF003);\n        public static readonly FontIconData ZipFolder = CreateIcon(0xF012);\n        public static readonly FontIconData DefaultAPN = CreateIcon(0xF080);\n        public static readonly FontIconData UserAPN = CreateIcon(0xF081);\n        public static readonly FontIconData DoublePinyin = CreateIcon(0xF085);\n        public static readonly FontIconData BlueLight = CreateIcon(0xF08C);\n        public static readonly FontIconData CaretSolidLeft = CreateIcon(0xF08D);\n        public static readonly FontIconData CaretSolidDown = CreateIcon(0xF08E);\n        public static readonly FontIconData CaretSolidRight = CreateIcon(0xF08F);\n        public static readonly FontIconData CaretSolidUp = CreateIcon(0xF090);\n        public static readonly FontIconData ButtonA = CreateIcon(0xF093);\n        public static readonly FontIconData ButtonB = CreateIcon(0xF094);\n        public static readonly FontIconData ButtonY = CreateIcon(0xF095);\n        public static readonly FontIconData ButtonX = CreateIcon(0xF096);\n        public static readonly FontIconData ArrowUp8 = CreateIcon(0xF0AD);\n        public static readonly FontIconData ArrowDown8 = CreateIcon(0xF0AE);\n        public static readonly FontIconData ArrowRight8 = CreateIcon(0xF0AF);\n        public static readonly FontIconData ArrowLeft8 = CreateIcon(0xF0B0);\n        public static readonly FontIconData QuarentinedItems = CreateIcon(0xF0B2);\n        public static readonly FontIconData QuarentinedItemsMirrored = CreateIcon(0xF0B3);\n        public static readonly FontIconData Protractor = CreateIcon(0xF0B4);\n        public static readonly FontIconData ChecklistMirrored = CreateIcon(0xF0B5);\n        public static readonly FontIconData StatusCircle7 = CreateIcon(0xF0B6);\n        public static readonly FontIconData StatusCheckmark7 = CreateIcon(0xF0B7);\n        public static readonly FontIconData StatusErrorCircle7 = CreateIcon(0xF0B8);\n        public static readonly FontIconData Connected = CreateIcon(0xF0B9);\n        public static readonly FontIconData PencilFill = CreateIcon(0xF0C6);\n        public static readonly FontIconData CalligraphyFill = CreateIcon(0xF0C7);\n        public static readonly FontIconData QuarterStarLeft = CreateIcon(0xF0CA);\n        public static readonly FontIconData QuarterStarRight = CreateIcon(0xF0CB);\n        public static readonly FontIconData ThreeQuarterStarLeft = CreateIcon(0xF0CC);\n        public static readonly FontIconData ThreeQuarterStarRight = CreateIcon(0xF0CD);\n        public static readonly FontIconData QuietHoursBadge12 = CreateIcon(0xF0CE);\n        public static readonly FontIconData BackMirrored = CreateIcon(0xF0D2);\n        public static readonly FontIconData ForwardMirrored = CreateIcon(0xF0D3);\n        public static readonly FontIconData ChromeBackContrast = CreateIcon(0xF0D5);\n        public static readonly FontIconData ChromeBackContrastMirrored = CreateIcon(0xF0D6);\n        public static readonly FontIconData ChromeBackToWindowContrast = CreateIcon(0xF0D7);\n        public static readonly FontIconData ChromeFullScreenContrast = CreateIcon(0xF0D8);\n        public static readonly FontIconData GridView = CreateIcon(0xF0E2);\n        public static readonly FontIconData ClipboardList = CreateIcon(0xF0E3);\n        public static readonly FontIconData ClipboardListMirrored = CreateIcon(0xF0E4);\n        public static readonly FontIconData OutlineQuarterStarLeft = CreateIcon(0xF0E5);\n        public static readonly FontIconData OutlineQuarterStarRight = CreateIcon(0xF0E6);\n        public static readonly FontIconData OutlineHalfStarLeft = CreateIcon(0xF0E7);\n        public static readonly FontIconData OutlineHalfStarRight = CreateIcon(0xF0E8);\n        public static readonly FontIconData OutlineThreeQuarterStarLeft = CreateIcon(0xF0E9);\n        public static readonly FontIconData OutlineThreeQuarterStarRight = CreateIcon(0xF0EA);\n        public static readonly FontIconData SpatialVolume0 = CreateIcon(0xF0EB);\n        public static readonly FontIconData SpatialVolume1 = CreateIcon(0xF0EC);\n        public static readonly FontIconData SpatialVolume2 = CreateIcon(0xF0ED);\n        public static readonly FontIconData SpatialVolume3 = CreateIcon(0xF0EE);\n        public static readonly FontIconData ApplicationGuard = CreateIcon(0xF0EF);\n        public static readonly FontIconData OutlineStarLeftHalf = CreateIcon(0xF0F7);\n        public static readonly FontIconData OutlineStarRightHalf = CreateIcon(0xF0F8);\n        public static readonly FontIconData ChromeAnnotateContrast = CreateIcon(0xF0F9);\n        public static readonly FontIconData DefenderBadge12 = CreateIcon(0xF0FB);\n        public static readonly FontIconData DetachablePC = CreateIcon(0xF103);\n        public static readonly FontIconData LeftStick = CreateIcon(0xF108);\n        public static readonly FontIconData RightStick = CreateIcon(0xF109);\n        public static readonly FontIconData TriggerLeft = CreateIcon(0xF10A);\n        public static readonly FontIconData TriggerRight = CreateIcon(0xF10B);\n        public static readonly FontIconData BumperLeft = CreateIcon(0xF10C);\n        public static readonly FontIconData BumperRight = CreateIcon(0xF10D);\n        public static readonly FontIconData Dpad = CreateIcon(0xF10E);\n        public static readonly FontIconData EnglishPunctuation = CreateIcon(0xF110);\n        public static readonly FontIconData ChinesePunctuation = CreateIcon(0xF111);\n        public static readonly FontIconData HMD = CreateIcon(0xF119);\n        public static readonly FontIconData CtrlSpatialRight = CreateIcon(0xF11B);\n        public static readonly FontIconData PaginationDotOutline10 = CreateIcon(0xF126);\n        public static readonly FontIconData PaginationDotSolid10 = CreateIcon(0xF127);\n        public static readonly FontIconData StrokeErase2 = CreateIcon(0xF128);\n        public static readonly FontIconData SmallErase = CreateIcon(0xF129);\n        public static readonly FontIconData LargeErase = CreateIcon(0xF12A);\n        public static readonly FontIconData FolderHorizontal = CreateIcon(0xF12B);\n        public static readonly FontIconData MicrophoneListening = CreateIcon(0xF12E);\n        public static readonly FontIconData StatusExclamationCircle7 = CreateIcon(0xF12F);\n        public static readonly FontIconData Video360 = CreateIcon(0xF131);\n        public static readonly FontIconData GiftboxOpen = CreateIcon(0xF133);\n        public static readonly FontIconData StatusCircleOuter = CreateIcon(0xF136);\n        public static readonly FontIconData StatusCircleInner = CreateIcon(0xF137);\n        public static readonly FontIconData StatusCircleRing = CreateIcon(0xF138);\n        public static readonly FontIconData StatusTriangleOuter = CreateIcon(0xF139);\n        public static readonly FontIconData StatusTriangleInner = CreateIcon(0xF13A);\n        public static readonly FontIconData StatusTriangleExclamation = CreateIcon(0xF13B);\n        public static readonly FontIconData StatusCircleExclamation = CreateIcon(0xF13C);\n        public static readonly FontIconData StatusCircleErrorX = CreateIcon(0xF13D);\n        public static readonly FontIconData StatusCircleCheckmark = CreateIcon(0xF13E);\n        public static readonly FontIconData StatusCircleInfo = CreateIcon(0xF13F);\n        public static readonly FontIconData StatusCircleBlock = CreateIcon(0xF140);\n        public static readonly FontIconData StatusCircleBlock2 = CreateIcon(0xF141);\n        public static readonly FontIconData StatusCircleQuestionMark = CreateIcon(0xF142);\n        public static readonly FontIconData StatusCircleSync = CreateIcon(0xF143);\n        public static readonly FontIconData Dial1 = CreateIcon(0xF146);\n        public static readonly FontIconData Dial2 = CreateIcon(0xF147);\n        public static readonly FontIconData Dial3 = CreateIcon(0xF148);\n        public static readonly FontIconData Dial4 = CreateIcon(0xF149);\n        public static readonly FontIconData Dial5 = CreateIcon(0xF14A);\n        public static readonly FontIconData Dial6 = CreateIcon(0xF14B);\n        public static readonly FontIconData Dial7 = CreateIcon(0xF14C);\n        public static readonly FontIconData Dial8 = CreateIcon(0xF14D);\n        public static readonly FontIconData Dial9 = CreateIcon(0xF14E);\n        public static readonly FontIconData Dial10 = CreateIcon(0xF14F);\n        public static readonly FontIconData Dial11 = CreateIcon(0xF150);\n        public static readonly FontIconData Dial12 = CreateIcon(0xF151);\n        public static readonly FontIconData Dial13 = CreateIcon(0xF152);\n        public static readonly FontIconData Dial14 = CreateIcon(0xF153);\n        public static readonly FontIconData Dial15 = CreateIcon(0xF154);\n        public static readonly FontIconData Dial16 = CreateIcon(0xF155);\n        public static readonly FontIconData DialShape1 = CreateIcon(0xF156);\n        public static readonly FontIconData DialShape2 = CreateIcon(0xF157);\n        public static readonly FontIconData DialShape3 = CreateIcon(0xF158);\n        public static readonly FontIconData DialShape4 = CreateIcon(0xF159);\n        public static readonly FontIconData ClosedCaptionsInternational = CreateIcon(0xF15F);\n        public static readonly FontIconData TollSolid = CreateIcon(0xF161);\n        public static readonly FontIconData TrafficCongestionSolid = CreateIcon(0xF163);\n        public static readonly FontIconData ExploreContentSingle = CreateIcon(0xF164);\n        public static readonly FontIconData CollapseContent = CreateIcon(0xF165);\n        public static readonly FontIconData CollapseContentSingle = CreateIcon(0xF166);\n        public static readonly FontIconData InfoSolid = CreateIcon(0xF167);\n        public static readonly FontIconData GroupList = CreateIcon(0xF168);\n        public static readonly FontIconData CaretBottomRightSolidCenter8 = CreateIcon(0xF169);\n        public static readonly FontIconData ProgressRingDots = CreateIcon(0xF16A);\n        public static readonly FontIconData Checkbox14 = CreateIcon(0xF16B);\n        public static readonly FontIconData CheckboxComposite14 = CreateIcon(0xF16C);\n        public static readonly FontIconData CheckboxIndeterminateCombo14 = CreateIcon(0xF16D);\n        public static readonly FontIconData CheckboxIndeterminateCombo = CreateIcon(0xF16E);\n        public static readonly FontIconData StatusPause7 = CreateIcon(0xF175);\n        public static readonly FontIconData CharacterAppearance = CreateIcon(0xF17F);\n        public static readonly FontIconData Lexicon = CreateIcon(0xF180);\n        public static readonly FontIconData ScreenTime = CreateIcon(0xF182);\n        public static readonly FontIconData HeadlessDevice = CreateIcon(0xF191);\n        public static readonly FontIconData NetworkSharing = CreateIcon(0xF193);\n        public static readonly FontIconData EyeGaze = CreateIcon(0xF19D);\n        public static readonly FontIconData ToggleLeft = CreateIcon(0xF19E);\n        public static readonly FontIconData ToggleRight = CreateIcon(0xF19F);\n        public static readonly FontIconData WindowsInsider = CreateIcon(0xF1AD);\n        public static readonly FontIconData ChromeSwitch = CreateIcon(0xF1CB);\n        public static readonly FontIconData ChromeSwitchContast = CreateIcon(0xF1CC);\n        public static readonly FontIconData StatusCheckmark = CreateIcon(0xF1D8);\n        public static readonly FontIconData StatusCheckmarkLeft = CreateIcon(0xF1D9);\n        public static readonly FontIconData KeyboardLeftAligned = CreateIcon(0xF20C);\n        public static readonly FontIconData KeyboardRightAligned = CreateIcon(0xF20D);\n        public static readonly FontIconData KeyboardSettings = CreateIcon(0xF210);\n        public static readonly FontIconData NetworkPhysical = CreateIcon(0xF211);\n        public static readonly FontIconData IOT = CreateIcon(0xF22C);\n        public static readonly FontIconData UnknownMirrored = CreateIcon(0xF22E);\n        public static readonly FontIconData ViewDashboard = CreateIcon(0xF246);\n        public static readonly FontIconData ExploitProtectionSettings = CreateIcon(0xF259);\n        public static readonly FontIconData KeyboardNarrow = CreateIcon(0xF260);\n        public static readonly FontIconData Keyboard12Key = CreateIcon(0xF261);\n        public static readonly FontIconData KeyboardDock = CreateIcon(0xF26B);\n        public static readonly FontIconData KeyboardUndock = CreateIcon(0xF26C);\n        public static readonly FontIconData KeyboardLeftDock = CreateIcon(0xF26D);\n        public static readonly FontIconData KeyboardRightDock = CreateIcon(0xF26E);\n        public static readonly FontIconData Ear = CreateIcon(0xF270);\n        public static readonly FontIconData PointerHand = CreateIcon(0xF271);\n        public static readonly FontIconData Bullseye = CreateIcon(0xF272);\n        public static readonly FontIconData DocumentApproval = CreateIcon(0xF28B);\n        public static readonly FontIconData LocaleLanguage = CreateIcon(0xF2B7);\n        public static readonly FontIconData PassiveAuthentication = CreateIcon(0xF32A);\n        public static readonly FontIconData ColorSolid = CreateIcon(0xF354);\n        public static readonly FontIconData NetworkOffline = CreateIcon(0xF384);\n        public static readonly FontIconData NetworkConnected = CreateIcon(0xF385);\n        public static readonly FontIconData NetworkConnectedCheckmark = CreateIcon(0xF386);\n        public static readonly FontIconData SignOut = CreateIcon(0xF3B1);\n        public static readonly FontIconData StatusInfo = CreateIcon(0xF3CC);\n        public static readonly FontIconData StatusInfoLeft = CreateIcon(0xF3CD);\n        public static readonly FontIconData NearbySharing = CreateIcon(0xF3E2);\n        public static readonly FontIconData CtrlSpatialLeft = CreateIcon(0xF3E7);\n        public static readonly FontIconData InteractiveDashboard = CreateIcon(0xF404);\n        public static readonly FontIconData DeclineCall = CreateIcon(0xF405);\n        public static readonly FontIconData ClippingTool = CreateIcon(0xF406);\n        public static readonly FontIconData RectangularClipping = CreateIcon(0xF407);\n        public static readonly FontIconData FreeFormClipping = CreateIcon(0xF408);\n        public static readonly FontIconData CopyTo = CreateIcon(0xF413);\n        public static readonly FontIconData IDBadge = CreateIcon(0xF427);\n        public static readonly FontIconData DynamicLock = CreateIcon(0xF439);\n        public static readonly FontIconData PenTips = CreateIcon(0xF45E);\n        public static readonly FontIconData PenTipsMirrored = CreateIcon(0xF45F);\n        public static readonly FontIconData HWPJoin = CreateIcon(0xF460);\n        public static readonly FontIconData HWPInsert = CreateIcon(0xF461);\n        public static readonly FontIconData HWPStrikeThrough = CreateIcon(0xF462);\n        public static readonly FontIconData HWPScratchOut = CreateIcon(0xF463);\n        public static readonly FontIconData HWPSplit = CreateIcon(0xF464);\n        public static readonly FontIconData HWPNewLine = CreateIcon(0xF465);\n        public static readonly FontIconData HWPOverwrite = CreateIcon(0xF466);\n        public static readonly FontIconData MobWifiWarning1 = CreateIcon(0xF473);\n        public static readonly FontIconData MobWifiWarning2 = CreateIcon(0xF474);\n        public static readonly FontIconData MobWifiWarning3 = CreateIcon(0xF475);\n        public static readonly FontIconData MobWifiWarning4 = CreateIcon(0xF476);\n        public static readonly FontIconData MicLocationCombo = CreateIcon(0xF47F);\n        public static readonly FontIconData Globe2 = CreateIcon(0xF49A);\n        public static readonly FontIconData SpecialEffectSize = CreateIcon(0xF4A5);\n        public static readonly FontIconData GIF = CreateIcon(0xF4A9);\n        public static readonly FontIconData Sticker2 = CreateIcon(0xF4AA);\n        public static readonly FontIconData SurfaceHubSelected = CreateIcon(0xF4BE);\n        public static readonly FontIconData HoloLensSelected = CreateIcon(0xF4BF);\n        public static readonly FontIconData Earbud = CreateIcon(0xF4C0);\n        public static readonly FontIconData MixVolumes = CreateIcon(0xF4C3);\n        public static readonly FontIconData Safe = CreateIcon(0xF540);\n        public static readonly FontIconData LaptopSecure = CreateIcon(0xF552);\n        public static readonly FontIconData PrintDefault = CreateIcon(0xF56D);\n        public static readonly FontIconData PageMirrored = CreateIcon(0xF56E);\n        public static readonly FontIconData LandscapeOrientationMirrored = CreateIcon(0xF56F);\n        public static readonly FontIconData ColorOff = CreateIcon(0xF570);\n        public static readonly FontIconData PrintAllPages = CreateIcon(0xF571);\n        public static readonly FontIconData PrintCustomRange = CreateIcon(0xF572);\n        public static readonly FontIconData PageMarginPortraitNarrow = CreateIcon(0xF573);\n        public static readonly FontIconData PageMarginPortraitNormal = CreateIcon(0xF574);\n        public static readonly FontIconData PageMarginPortraitModerate = CreateIcon(0xF575);\n        public static readonly FontIconData PageMarginPortraitWide = CreateIcon(0xF576);\n        public static readonly FontIconData PageMarginLandscapeNarrow = CreateIcon(0xF577);\n        public static readonly FontIconData PageMarginLandscapeNormal = CreateIcon(0xF578);\n        public static readonly FontIconData PageMarginLandscapeModerate = CreateIcon(0xF579);\n        public static readonly FontIconData PageMarginLandscapeWide = CreateIcon(0xF57A);\n        public static readonly FontIconData CollateLandscape = CreateIcon(0xF57B);\n        public static readonly FontIconData CollatePortrait = CreateIcon(0xF57C);\n        public static readonly FontIconData CollatePortraitSeparated = CreateIcon(0xF57D);\n        public static readonly FontIconData DuplexLandscapeOneSided = CreateIcon(0xF57E);\n        public static readonly FontIconData DuplexLandscapeOneSidedMirrored = CreateIcon(0xF57F);\n        public static readonly FontIconData DuplexLandscapeTwoSidedLongEdge = CreateIcon(0xF580);\n        public static readonly FontIconData DuplexLandscapeTwoSidedLongEdgeMirrored = CreateIcon(0xF581);\n        public static readonly FontIconData DuplexLandscapeTwoSidedShortEdge = CreateIcon(0xF582);\n        public static readonly FontIconData DuplexLandscapeTwoSidedShortEdgeMirrored = CreateIcon(0xF583);\n        public static readonly FontIconData DuplexPortraitOneSided = CreateIcon(0xF584);\n        public static readonly FontIconData DuplexPortraitOneSidedMirrored = CreateIcon(0xF585);\n        public static readonly FontIconData DuplexPortraitTwoSidedLongEdge = CreateIcon(0xF586);\n        public static readonly FontIconData DuplexPortraitTwoSidedLongEdgeMirrored = CreateIcon(0xF587);\n        public static readonly FontIconData DuplexPortraitTwoSidedShortEdge = CreateIcon(0xF588);\n        public static readonly FontIconData DuplexPortraitTwoSidedShortEdgeMirrored = CreateIcon(0xF589);\n        public static readonly FontIconData PPSOneLandscape = CreateIcon(0xF58A);\n        public static readonly FontIconData PPSTwoLandscape = CreateIcon(0xF58B);\n        public static readonly FontIconData PPSTwoPortrait = CreateIcon(0xF58C);\n        public static readonly FontIconData PPSFourLandscape = CreateIcon(0xF58D);\n        public static readonly FontIconData PPSFourPortrait = CreateIcon(0xF58E);\n        public static readonly FontIconData HolePunchOff = CreateIcon(0xF58F);\n        public static readonly FontIconData HolePunchPortraitLeft = CreateIcon(0xF590);\n        public static readonly FontIconData HolePunchPortraitRight = CreateIcon(0xF591);\n        public static readonly FontIconData HolePunchPortraitTop = CreateIcon(0xF592);\n        public static readonly FontIconData HolePunchPortraitBottom = CreateIcon(0xF593);\n        public static readonly FontIconData HolePunchLandscapeLeft = CreateIcon(0xF594);\n        public static readonly FontIconData HolePunchLandscapeRight = CreateIcon(0xF595);\n        public static readonly FontIconData HolePunchLandscapeTop = CreateIcon(0xF596);\n        public static readonly FontIconData HolePunchLandscapeBottom = CreateIcon(0xF597);\n        public static readonly FontIconData StaplingOff = CreateIcon(0xF598);\n        public static readonly FontIconData StaplingPortraitTopLeft = CreateIcon(0xF599);\n        public static readonly FontIconData StaplingPortraitTopRight = CreateIcon(0xF59A);\n        public static readonly FontIconData StaplingPortraitBottomRight = CreateIcon(0xF59B);\n        public static readonly FontIconData StaplingPortraitTwoLeft = CreateIcon(0xF59C);\n        public static readonly FontIconData StaplingPortraitTwoRight = CreateIcon(0xF59D);\n        public static readonly FontIconData StaplingPortraitTwoTop = CreateIcon(0xF59E);\n        public static readonly FontIconData StaplingPortraitTwoBottom = CreateIcon(0xF59F);\n        public static readonly FontIconData StaplingPortraitBookBinding = CreateIcon(0xF5A0);\n        public static readonly FontIconData StaplingLandscapeTopLeft = CreateIcon(0xF5A1);\n        public static readonly FontIconData StaplingLandscapeTopRight = CreateIcon(0xF5A2);\n        public static readonly FontIconData StaplingLandscapeBottomLeft = CreateIcon(0xF5A3);\n        public static readonly FontIconData StaplingLandscapeBottomRight = CreateIcon(0xF5A4);\n        public static readonly FontIconData StaplingLandscapeTwoLeft = CreateIcon(0xF5A5);\n        public static readonly FontIconData StaplingLandscapeTwoRight = CreateIcon(0xF5A6);\n        public static readonly FontIconData StaplingLandscapeTwoTop = CreateIcon(0xF5A7);\n        public static readonly FontIconData StaplingLandscapeTwoBottom = CreateIcon(0xF5A8);\n        public static readonly FontIconData StaplingLandscapeBookBinding = CreateIcon(0xF5A9);\n        public static readonly FontIconData StatusDataTransferRoaming = CreateIcon(0xF5AA);\n        public static readonly FontIconData MobSIMError = CreateIcon(0xF5AB);\n        public static readonly FontIconData CollateLandscapeSeparated = CreateIcon(0xF5AC);\n        public static readonly FontIconData PPSOnePortrait = CreateIcon(0xF5AD);\n        public static readonly FontIconData StaplingPortraitBottomLeft = CreateIcon(0xF5AE);\n        public static readonly FontIconData PlaySolid = CreateIcon(0xF5B0);\n        public static readonly FontIconData RepeatOff = CreateIcon(0xF5E7);\n        public static readonly FontIconData Set = CreateIcon(0xF5ED);\n        public static readonly FontIconData SetSolid = CreateIcon(0xF5EE);\n        public static readonly FontIconData FuzzyReading = CreateIcon(0xF5EF);\n        public static readonly FontIconData VerticalBattery0 = CreateIcon(0xF5F2);\n        public static readonly FontIconData VerticalBattery1 = CreateIcon(0xF5F3);\n        public static readonly FontIconData VerticalBattery2 = CreateIcon(0xF5F4);\n        public static readonly FontIconData VerticalBattery3 = CreateIcon(0xF5F5);\n        public static readonly FontIconData VerticalBattery4 = CreateIcon(0xF5F6);\n        public static readonly FontIconData VerticalBattery5 = CreateIcon(0xF5F7);\n        public static readonly FontIconData VerticalBattery6 = CreateIcon(0xF5F8);\n        public static readonly FontIconData VerticalBattery7 = CreateIcon(0xF5F9);\n        public static readonly FontIconData VerticalBattery8 = CreateIcon(0xF5FA);\n        public static readonly FontIconData VerticalBattery9 = CreateIcon(0xF5FB);\n        public static readonly FontIconData VerticalBattery10 = CreateIcon(0xF5FC);\n        public static readonly FontIconData VerticalBatteryCharging0 = CreateIcon(0xF5FD);\n        public static readonly FontIconData VerticalBatteryCharging1 = CreateIcon(0xF5FE);\n        public static readonly FontIconData VerticalBatteryCharging2 = CreateIcon(0xF5FF);\n        public static readonly FontIconData VerticalBatteryCharging3 = CreateIcon(0xF600);\n        public static readonly FontIconData VerticalBatteryCharging4 = CreateIcon(0xF601);\n        public static readonly FontIconData VerticalBatteryCharging5 = CreateIcon(0xF602);\n        public static readonly FontIconData VerticalBatteryCharging6 = CreateIcon(0xF603);\n        public static readonly FontIconData VerticalBatteryCharging7 = CreateIcon(0xF604);\n        public static readonly FontIconData VerticalBatteryCharging8 = CreateIcon(0xF605);\n        public static readonly FontIconData VerticalBatteryCharging9 = CreateIcon(0xF606);\n        public static readonly FontIconData VerticalBatteryCharging10 = CreateIcon(0xF607);\n        public static readonly FontIconData VerticalBatteryUnknown = CreateIcon(0xF608);\n        public static readonly FontIconData SIMError = CreateIcon(0xF618);\n        public static readonly FontIconData SIMMissing = CreateIcon(0xF619);\n        public static readonly FontIconData SIMLock = CreateIcon(0xF61A);\n        public static readonly FontIconData eSIM = CreateIcon(0xF61B);\n        public static readonly FontIconData eSIMNoProfile = CreateIcon(0xF61C);\n        public static readonly FontIconData eSIMLocked = CreateIcon(0xF61D);\n        public static readonly FontIconData eSIMBusy = CreateIcon(0xF61E);\n        public static readonly FontIconData NoiseCancelation = CreateIcon(0xF61F);\n        public static readonly FontIconData NoiseCancelationOff = CreateIcon(0xF620);\n        public static readonly FontIconData MusicSharing = CreateIcon(0xF623);\n        public static readonly FontIconData MusicSharingOff = CreateIcon(0xF624);\n        public static readonly FontIconData CircleShapeSolid = CreateIcon(0xF63C);\n        public static readonly FontIconData WifiCallBars = CreateIcon(0xF657);\n        public static readonly FontIconData WifiCall0 = CreateIcon(0xF658);\n        public static readonly FontIconData WifiCall1 = CreateIcon(0xF659);\n        public static readonly FontIconData WifiCall2 = CreateIcon(0xF65A);\n        public static readonly FontIconData WifiCall3 = CreateIcon(0xF65B);\n        public static readonly FontIconData WifiCall4 = CreateIcon(0xF65C);\n        public static readonly FontIconData CHTLanguageBar = CreateIcon(0xF69E);\n        public static readonly FontIconData ComposeMode = CreateIcon(0xF6A9);\n        public static readonly FontIconData ExpressiveInputEntry = CreateIcon(0xF6B8);\n        public static readonly FontIconData EmojiTabMoreSymbols = CreateIcon(0xF6BA);\n        public static readonly FontIconData WebSearch = CreateIcon(0xF6FA);\n        public static readonly FontIconData Kiosk = CreateIcon(0xF712);\n        public static readonly FontIconData RTTLogo = CreateIcon(0xF714);\n        public static readonly FontIconData VoiceCall = CreateIcon(0xF715);\n        public static readonly FontIconData GoToMessage = CreateIcon(0xF716);\n        public static readonly FontIconData ReturnToCall = CreateIcon(0xF71A);\n        public static readonly FontIconData StartPresenting = CreateIcon(0xF71C);\n        public static readonly FontIconData StopPresenting = CreateIcon(0xF71D);\n        public static readonly FontIconData ProductivityMode = CreateIcon(0xF71E);\n        public static readonly FontIconData SetHistoryStatus = CreateIcon(0xF738);\n        public static readonly FontIconData SetHistoryStatus2 = CreateIcon(0xF739);\n        public static readonly FontIconData Keyboardsettings20 = CreateIcon(0xF73D);\n        public static readonly FontIconData OneHandedRight20 = CreateIcon(0xF73E);\n        public static readonly FontIconData OneHandedLeft20 = CreateIcon(0xF73F);\n        public static readonly FontIconData Split20 = CreateIcon(0xF740);\n        public static readonly FontIconData Full20 = CreateIcon(0xF741);\n        public static readonly FontIconData Handwriting20 = CreateIcon(0xF742);\n        public static readonly FontIconData ChevronLeft20 = CreateIcon(0xF743);\n        public static readonly FontIconData ChevronLeft32 = CreateIcon(0xF744);\n        public static readonly FontIconData ChevronRight20 = CreateIcon(0xF745);\n        public static readonly FontIconData ChevronRight32 = CreateIcon(0xF746);\n        public static readonly FontIconData Event12 = CreateIcon(0xF763);\n        public static readonly FontIconData MicOff2 = CreateIcon(0xF781);\n        public static readonly FontIconData DeliveryOptimization = CreateIcon(0xF785);\n        public static readonly FontIconData CancelMedium = CreateIcon(0xF78A);\n        public static readonly FontIconData SearchMedium = CreateIcon(0xF78B);\n        public static readonly FontIconData AcceptMedium = CreateIcon(0xF78C);\n        public static readonly FontIconData RevealPasswordMedium = CreateIcon(0xF78D);\n        public static readonly FontIconData DeleteWord = CreateIcon(0xF7AD);\n        public static readonly FontIconData DeleteWordFill = CreateIcon(0xF7AE);\n        public static readonly FontIconData DeleteLines = CreateIcon(0xF7AF);\n        public static readonly FontIconData DeleteLinesFill = CreateIcon(0xF7B0);\n        public static readonly FontIconData InstertWords = CreateIcon(0xF7B1);\n        public static readonly FontIconData InstertWordsFill = CreateIcon(0xF7B2);\n        public static readonly FontIconData JoinWords = CreateIcon(0xF7B3);\n        public static readonly FontIconData JoinWordsFill = CreateIcon(0xF7B4);\n        public static readonly FontIconData OverwriteWords = CreateIcon(0xF7B5);\n        public static readonly FontIconData OverwriteWordsFill = CreateIcon(0xF7B6);\n        public static readonly FontIconData AddNewLine = CreateIcon(0xF7B7);\n        public static readonly FontIconData AddNewLineFill = CreateIcon(0xF7B8);\n        public static readonly FontIconData OverwriteWordsKorean = CreateIcon(0xF7B9);\n        public static readonly FontIconData OverwriteWordsFillKorean = CreateIcon(0xF7BA);\n        public static readonly FontIconData EducationIcon = CreateIcon(0xF7BB);\n        public static readonly FontIconData WindowSnipping = CreateIcon(0xF7ED);\n        public static readonly FontIconData VideoCapture = CreateIcon(0xF7EE);\n        public static readonly FontIconData StatusSecured = CreateIcon(0xF809);\n        public static readonly FontIconData NarratorApp = CreateIcon(0xF83B);\n        public static readonly FontIconData PowerButtonUpdate = CreateIcon(0xF83D);\n        public static readonly FontIconData RestartUpdate = CreateIcon(0xF83E);\n        public static readonly FontIconData UpdateStatusDot = CreateIcon(0xF83F);\n        public static readonly FontIconData Eject = CreateIcon(0xF847);\n        public static readonly FontIconData Spelling = CreateIcon(0xF87B);\n        public static readonly FontIconData SpellingKorean = CreateIcon(0xF87C);\n        public static readonly FontIconData SpellingSerbian = CreateIcon(0xF87D);\n        public static readonly FontIconData SpellingChinese = CreateIcon(0xF87E);\n        public static readonly FontIconData FolderSelect = CreateIcon(0xF89A);\n        public static readonly FontIconData SmartScreen = CreateIcon(0xF8A5);\n        public static readonly FontIconData ExploitProtection = CreateIcon(0xF8A6);\n        public static readonly FontIconData AddBold = CreateIcon(0xF8AA);\n        public static readonly FontIconData SubtractBold = CreateIcon(0xF8AB);\n        public static readonly FontIconData BackSolidBold = CreateIcon(0xF8AC);\n        public static readonly FontIconData ForwardSolidBold = CreateIcon(0xF8AD);\n        public static readonly FontIconData PauseBold = CreateIcon(0xF8AE);\n        public static readonly FontIconData ClickSolid = CreateIcon(0xF8AF);\n        public static readonly FontIconData SettingsSolid = CreateIcon(0xF8B0);\n        public static readonly FontIconData MicrophoneSolidBold = CreateIcon(0xF8B1);\n        public static readonly FontIconData SpeechSolidBold = CreateIcon(0xF8B2);\n        public static readonly FontIconData ClickedOutLoudSolidBold = CreateIcon(0xF8B3);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/IconKeys/SegoeFluentIcons.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Common.IconKeys\n{\n    public static partial class SegoeFluentIcons\n    {\n        public static FontFamily FontFamily => FontDictionary.SegoeFluentIcons;\n\n        public static FontIconData CreateIcon(string glyph, bool forceFluent = false)\n        {\n            return new FontIconData(glyph, forceFluent ? FontFamily : new FontFamily(FontIcon.SegoeIconsFontFamilyName));\n        }\n\n        public static FontIconData CreateIcon(int chara, bool forceFluent = false)\n        {\n            return CreateIcon(FontIconData.ToGlyph(chara), forceFluent);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/IconSource.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Controls;\n\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Represents the base class for an icon source.\n    /// </summary>\n    public class IconSource : DependencyObject\n    {\n        /// <summary>\n        /// Identifies the <see cref=\"Foreground\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ForegroundProperty =\n            DependencyProperty.Register(\n                nameof(Foreground),\n                typeof(Brush),\n                typeof(IconSource));\n\n        /// <summary>\n        /// Gets or sets a brush that describes the foreground color.\n        /// </summary>\n        /// <returns>\n        /// The brush that paints the foreground of the control. The default is <see langword=\"null\"/>, (a null brush) which is\n        /// evaluated as Transparent for rendering.\n        /// </returns>\n        public Brush Foreground\n        {\n            get => (Brush)GetValue(ForegroundProperty);\n            set => SetValue(ForegroundProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"Foreground\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty DefaultSizeProperty =\n            DependencyProperty.Register(\n                nameof(DefaultSize),\n                typeof(Size?),\n                typeof(IconSource),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets a size value that is applied when generating the icon. This is useful in some cases that you can only pass an IconSource instead of an actual element and want to specify the size.\n        /// </summary>\n        public Size? DefaultSize\n        {\n            get => (Size?)GetValue(DefaultSizeProperty);\n            set => SetValue(DefaultSizeProperty, value);\n        }\n\n\n        /// <summary>\n        /// Creates an icon UI element.\n        /// </summary>\n        /// <returns>An icon UI element.</returns>\n        public IconElement CreateIconElement()\n        {\n            var element = CreateIconElementCore();\n            if (DefaultSize != null && element != null)\n            {\n                element.Width = DefaultSize.Value.Width;\n                element.Height = DefaultSize.Value.Height;\n            }\n\n            return element;\n        }\n\n        /// <summary>\n        /// Creates an icon UI element.\n        /// </summary>\n        /// <returns>An icon UI element.</returns>\n        protected virtual IconElement CreateIconElementCore() => null;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/ImageIconSource.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Represents an icon source that uses a bitmap as its content.\n    /// </summary>\n    public class ImageIconSource : IconSource\n    {\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"ImageIconSource\"/> class.\n        /// </summary>\n        public ImageIconSource()\n        {\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"ImageSource\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ImageSourceProperty =\n            Image.SourceProperty.AddOwner(typeof(ImageIconSource));\n\n        /// <summary>\n        /// Gets or sets the System.Windows.Media.ImageSource to use as the icon.\n        /// </summary>\n        /// <returns>The <see cref=\"System.Windows.Media.ImageSource\"/> of the image to use as the icon. The default is <see langword=\"null\"/>.</returns>\n        public ImageSource ImageSource\n        {\n            get => (ImageSource)GetValue(ImageSourceProperty);\n            set => SetValue(ImageSourceProperty, value);\n        }\n\n        /// <inheritdoc/>\n        protected override IconElement CreateIconElementCore()\n        {\n            ImageIcon imageIcon = new ImageIcon();\n\n            var imageSource = ImageSource;\n            if (imageSource != null)\n            {\n                imageIcon.Source = imageSource;\n            }\n\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                imageIcon.Foreground = newForeground;\n            }\n            return imageIcon;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/PasswordRevealMode.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Defines constants that specify the password reveal behavior of a PasswordBox.\n    /// </summary>\n    public enum PasswordRevealMode\n    {\n        /// <summary>\n        /// The password reveal button is visible. The password is not obscured while the\n        /// button is pressed.\n        /// </summary>\n        Peek = 0,\n        /// <summary>\n        /// The password reveal button is not visible. The password is always obscured.\n        /// </summary>\n        Hidden = 1,\n        /// <summary>\n        /// The password reveal button is not visible. The password is not obscured.\n        /// </summary>\n        Visible = 2\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/PathIconSource.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Represents an icon source that uses a vector path as its content.\n    /// </summary>\n    public class PathIconSource : IconSource\n    {\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"PathIconSource\"/> class.\n        /// </summary>\n        public PathIconSource()\n        {\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"Data\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty DataProperty =\n            DependencyProperty.Register(\n                nameof(Data),\n                typeof(Geometry),\n                typeof(PathIconSource));\n\n        /// <summary>\n        /// Gets or sets a <see cref=\"Geometry\"/>.\n        /// </summary>\n        /// <returns>\n        /// A description of the shape to be drawn.\n        /// </returns>\n        public Geometry Data\n        {\n            get => (Geometry)GetValue(DataProperty);\n            set => SetValue(DataProperty, value);\n        }\n\n        /// <inheritdoc/>\n        protected override IconElement CreateIconElementCore()\n        {\n            PathIcon pathIcon = new PathIcon();\n\n            var data = Data;\n            if (data != null)\n            {\n                pathIcon.Data = data;\n            }\n\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                pathIcon.Foreground = newForeground;\n            }\n\n            return pathIcon;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/RatingItemFontInfo.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Represents information about the visual states of font elements that represent\n    /// a rating.\n    /// </summary>\n    public class RatingItemFontInfo : RatingItemInfo\n    {\n        /// <summary>\n        /// Initializes a new instance of the RatingItemFontInfo class.\n        /// </summary>\n        public RatingItemFontInfo()\n        {\n        }\n\n        #region DisabledGlyph\n\n        /// <summary>\n        /// Identifies the DisabledGlyph dependency property.\n        /// </summary>\n        public static readonly DependencyProperty DisabledGlyphProperty =\n            DependencyProperty.Register(\n                nameof(DisabledGlyph),\n                typeof(string),\n                typeof(RatingItemFontInfo),\n                new PropertyMetadata(string.Empty));\n\n        /// <summary>\n        /// Gets or sets a Segoe MDL2 Assets font glyph that represents a rating element\n        /// that is disabled.\n        /// </summary>\n        /// <returns>The hexadecimal character code for the rating element glyph.</returns>\n        public string DisabledGlyph\n        {\n            get => (string)GetValue(DisabledGlyphProperty);\n            set => SetValue(DisabledGlyphProperty, value);\n        }\n\n        #endregion\n\n        #region Glyph\n\n        /// <summary>\n        /// Identifies the Glyph dependency property.\n        /// </summary>\n        public static readonly DependencyProperty GlyphProperty =\n            DependencyProperty.Register(\n                nameof(Glyph),\n                typeof(string),\n                typeof(RatingItemFontInfo),\n                new PropertyMetadata(string.Empty));\n\n        /// <summary>\n        /// Gets or sets a Segoe MDL2 Assets font glyph that represents a rating element\n        /// that has been set by the user.\n        /// </summary>\n        /// <returns>The hexadecimal character code for the rating element glyph.</returns>\n        public string Glyph\n        {\n            get => (string)GetValue(GlyphProperty);\n            set => SetValue(GlyphProperty, value);\n        }\n\n        #endregion\n\n        #region PlaceholderGlyph\n\n        /// <summary>\n        /// Identifies the PlaceholderGlyph dependency property.\n        /// </summary>\n        public static readonly DependencyProperty PlaceholderGlyphProperty =\n            DependencyProperty.Register(\n                nameof(PlaceholderGlyph),\n                typeof(string),\n                typeof(RatingItemFontInfo),\n                new PropertyMetadata(string.Empty));\n\n        /// <summary>\n        /// Gets or sets a Segoe MDL2 Assets font glyph that represents a rating element\n        /// that is showing a placeholder value.\n        /// </summary>\n        /// <returns>The hexadecimal character code for the rating element glyph.</returns>\n        public string PlaceholderGlyph\n        {\n            get => (string)GetValue(PlaceholderGlyphProperty);\n            set => SetValue(PlaceholderGlyphProperty, value);\n        }\n\n        #endregion\n\n        #region PointerOverGlyph\n\n        /// <summary>\n        /// Identifies the PointerOverGlyph dependency property.\n        /// </summary>\n        public static readonly DependencyProperty PointerOverGlyphProperty =\n            DependencyProperty.Register(\n                nameof(PointerOverGlyph),\n                typeof(string),\n                typeof(RatingItemFontInfo),\n                new PropertyMetadata(string.Empty));\n\n        /// <summary>\n        /// Gets or sets a Segoe MDL2 Assets font glyph that represents a rating element\n        /// that has the pointer over it.\n        /// </summary>\n        /// <returns>The hexadecimal character code for the rating element glyph.</returns>\n        public string PointerOverGlyph\n        {\n            get => (string)GetValue(PointerOverGlyphProperty);\n            set => SetValue(PointerOverGlyphProperty, value);\n        }\n\n        #endregion\n\n        #region PointerOverPlaceholderGlyph\n\n        /// <summary>\n        /// Identifies the PointerOverPlaceholderGlyph dependency property.\n        /// </summary>\n        public static readonly DependencyProperty PointerOverPlaceholderGlyphProperty =\n            DependencyProperty.Register(\n                nameof(PointerOverPlaceholderGlyph),\n                typeof(string),\n                typeof(RatingItemFontInfo),\n                new PropertyMetadata(string.Empty));\n\n        /// <summary>\n        /// Gets or sets a Segoe MDL2 Assets font glyph that represents a rating element\n        /// showing a placeholder value with the pointer over it.\n        /// </summary>\n        /// <returns>The hexadecimal character code for the rating element glyph.</returns>\n        public string PointerOverPlaceholderGlyph\n        {\n            get => (string)GetValue(PointerOverPlaceholderGlyphProperty);\n            set => SetValue(PointerOverPlaceholderGlyphProperty, value);\n        }\n\n        #endregion\n\n        #region UnsetGlyph\n\n        /// <summary>\n        /// Identifies the UnsetGlyph dependency property.\n        /// </summary>\n        public static readonly DependencyProperty UnsetGlyphProperty =\n            DependencyProperty.Register(\n                nameof(UnsetGlyph),\n                typeof(string),\n                typeof(RatingItemFontInfo),\n                new PropertyMetadata(string.Empty));\n\n        /// <summary>\n        /// Gets or sets a Segoe MDL2 Assets font glyph that represents a rating element\n        /// that has not been set.\n        /// </summary>\n        /// <returns>The hexadecimal character code for the rating element glyph.</returns>\n        public string UnsetGlyph\n        {\n            get => (string)GetValue(UnsetGlyphProperty);\n            set => SetValue(UnsetGlyphProperty, value);\n        }\n\n        #endregion\n\n        protected override Freezable CreateInstanceCore()\n        {\n            return new RatingItemFontInfo();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/RatingItemInfo.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Represents information about the visual states of the elements that represent\n    /// a rating.\n    /// </summary>\n    public class RatingItemInfo : Freezable\n    {\n        /// <summary>\n        /// Initializes a new instance of the RatingItemInfo class.\n        /// </summary>\n        public RatingItemInfo()\n        {\n        }\n\n        protected override Freezable CreateInstanceCore()\n        {\n            return new RatingItemInfo();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/RatingItemPathInfo.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    public class RatingItemPathInfo : RatingItemInfo\n    {\n        public RatingItemPathInfo()\n        {\n        }\n\n        #region DisabledData\n\n        public static readonly DependencyProperty DisabledDataProperty =\n            DependencyProperty.Register(\n                nameof(DisabledData),\n                typeof(Geometry),\n                typeof(RatingItemPathInfo),\n                null);\n\n        public Geometry DisabledData\n        {\n            get => (Geometry)GetValue(DisabledDataProperty);\n            set => SetValue(DisabledDataProperty, value);\n        }\n\n        #endregion\n\n        #region Data\n\n        public static readonly DependencyProperty DataProperty =\n            DependencyProperty.Register(\n                nameof(Data),\n                typeof(Geometry),\n                typeof(RatingItemPathInfo),\n                null);\n\n        public Geometry Data\n        {\n            get => (Geometry)GetValue(DataProperty);\n            set => SetValue(DataProperty, value);\n        }\n\n        #endregion\n\n        #region PlaceholderData\n\n        public static readonly DependencyProperty PlaceholderDataProperty =\n            DependencyProperty.Register(\n                nameof(PlaceholderData),\n                typeof(Geometry),\n                typeof(RatingItemPathInfo),\n                null);\n\n        public Geometry PlaceholderData\n        {\n            get => (Geometry)GetValue(PlaceholderDataProperty);\n            set => SetValue(PlaceholderDataProperty, value);\n        }\n\n        #endregion\n\n        #region PointerOverData\n\n        public static readonly DependencyProperty PointerOverDataProperty =\n            DependencyProperty.Register(\n                nameof(PointerOverData),\n                typeof(Geometry),\n                typeof(RatingItemPathInfo),\n                null);\n\n        public Geometry PointerOverData\n        {\n            get => (Geometry)GetValue(PointerOverDataProperty);\n            set => SetValue(PointerOverDataProperty, value);\n        }\n\n        #endregion\n\n        #region PointerOverPlaceholderData\n\n        public static readonly DependencyProperty PointerOverPlaceholderDataProperty =\n            DependencyProperty.Register(\n                nameof(PointerOverPlaceholderData),\n                typeof(Geometry),\n                typeof(RatingItemPathInfo),\n                null);\n\n        public Geometry PointerOverPlaceholderData\n        {\n            get => (Geometry)GetValue(PointerOverPlaceholderDataProperty);\n            set => SetValue(PointerOverPlaceholderDataProperty, value);\n        }\n\n        #endregion\n\n        #region UnsetData\n\n        public static readonly DependencyProperty UnsetDataProperty =\n            DependencyProperty.Register(\n                nameof(UnsetData),\n                typeof(Geometry),\n                typeof(RatingItemPathInfo),\n                null);\n\n        public Geometry UnsetData\n        {\n            get => (Geometry)GetValue(UnsetDataProperty);\n            set => SetValue(UnsetDataProperty, value);\n        }\n\n        #endregion\n\n        protected override Freezable CreateInstanceCore()\n        {\n            return new RatingItemPathInfo();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/ResourceAccessor.cs",
    "content": "﻿using System;\nusing System.Reflection;\nusing System.Resources;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Threading;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal class ResourceAccessor\n    {\n        #region Resource Keys\n\n        public const string SR_BasicRatingString = \"BasicRatingString\";\n        public const string SR_CommunityRatingString = \"CommunityRatingString\";\n        public const string SR_RatingsControlName = \"RatingsControlName\";\n        public const string SR_RatingControlName = \"RatingControlName\";\n        public const string SR_RatingUnset = \"RatingUnset\";\n        public const string SR_NavigationButtonClosedName = \"NavigationButtonClosedName\";\n        public const string SR_NavigationButtonOpenName = \"NavigationButtonOpenName\";\n        public const string SR_NavigationViewItemDefaultControlName = \"NavigationViewItemDefaultControlName\";\n        public const string SR_NavigationBackButtonName = \"NavigationBackButtonName\";\n        public const string SR_NavigationBackButtonToolTip = \"NavigationBackButtonToolTip\";\n        public const string SR_NavigationCloseButtonName = \"NavigationCloseButtonName\";\n        public const string SR_NavigationOverflowButtonName = \"NavigationOverflowButtonName\";\n        public const string SR_NavigationOverflowButtonText = \"NavigationOverflowButtonText\";\n        public const string SR_NavigationOverflowButtonToolTip = \"NavigationOverflowButtonToolTip\";\n        public const string SR_SettingsButtonName = \"SettingsButtonName\";\n        public const string SR_NavigationViewSearchButtonName = \"NavigationViewSearchButtonName\";\n        public const string SR_TextAlphaLabel = \"TextAlphaLabel\";\n        public const string SR_AutomationNameAlphaSlider = \"AutomationNameAlphaSlider\";\n        public const string SR_AutomationNameAlphaTextBox = \"AutomationNameAlphaTextBox\";\n        public const string SR_AutomationNameHueSlider = \"AutomationNameHueSlider\";\n        public const string SR_AutomationNameSaturationSlider = \"AutomationNameSaturationSlider\";\n        public const string SR_AutomationNameValueSlider = \"AutomationNameValueSlider\";\n        public const string SR_TextBlueLabel = \"TextBlueLabel\";\n        public const string SR_AutomationNameBlueTextBox = \"AutomationNameBlueTextBox\";\n        public const string SR_AutomationNameColorModelComboBox = \"AutomationNameColorModelComboBox\";\n        public const string SR_AutomationNameColorSpectrum = \"AutomationNameColorSpectrum\";\n        public const string SR_TextGreenLabel = \"TextGreenLabel\";\n        public const string SR_AutomationNameGreenTextBox = \"AutomationNameGreenTextBox\";\n        public const string SR_HelpTextColorSpectrum = \"HelpTextColorSpectrum\";\n        public const string SR_AutomationNameHexTextBox = \"AutomationNameHexTextBox\";\n        public const string SR_ContentHSVComboBoxItem = \"ContentHSVComboBoxItem\";\n        public const string SR_TextHueLabel = \"TextHueLabel\";\n        public const string SR_AutomationNameHueTextBox = \"AutomationNameHueTextBox\";\n        public const string SR_LocalizedControlTypeColorSpectrum = \"LocalizedControlTypeColorSpectrum\";\n        public const string SR_TextRedLabel = \"TextRedLabel\";\n        public const string SR_AutomationNameRedTextBox = \"AutomationNameRedTextBox\";\n        public const string SR_ContentRGBComboBoxItem = \"ContentRGBComboBoxItem\";\n        public const string SR_TextSaturationLabel = \"TextSaturationLabel\";\n        public const string SR_AutomationNameSaturationTextBox = \"AutomationNameSaturationTextBox\";\n        public const string SR_TextValueLabel = \"TextValueLabel\";\n        public const string SR_ValueStringColorSpectrumWithColorName = \"ValueStringColorSpectrumWithColorName\";\n        public const string SR_ValueStringColorSpectrumWithoutColorName = \"ValueStringColorSpectrumWithoutColorName\";\n        public const string SR_ValueStringHueSliderWithColorName = \"ValueStringHueSliderWithColorName\";\n        public const string SR_ValueStringHueSliderWithoutColorName = \"ValueStringHueSliderWithoutColorName\";\n        public const string SR_ValueStringSaturationSliderWithColorName = \"ValueStringSaturationSliderWithColorName\";\n        public const string SR_ValueStringSaturationSliderWithoutColorName = \"ValueStringSaturationSliderWithoutColorName\";\n        public const string SR_ValueStringValueSliderWithColorName = \"ValueStringValueSliderWithColorName\";\n        public const string SR_ValueStringValueSliderWithoutColorName = \"ValueStringValueSliderWithoutColorName\";\n        public const string SR_AutomationNameValueTextBox = \"AutomationNameValueTextBox\";\n        public const string SR_ToolTipStringAlphaSlider = \"ToolTipStringAlphaSlider\";\n        public const string SR_ToolTipStringHueSliderWithColorName = \"ToolTipStringHueSliderWithColorName\";\n        public const string SR_ToolTipStringHueSliderWithoutColorName = \"ToolTipStringHueSliderWithoutColorName\";\n        public const string SR_ToolTipStringSaturationSliderWithColorName = \"ToolTipStringSaturationSliderWithColorName\";\n        public const string SR_ToolTipStringSaturationSliderWithoutColorName = \"ToolTipStringSaturationSliderWithoutColorName\";\n        public const string SR_ToolTipStringValueSliderWithColorName = \"ToolTipStringValueSliderWithColorName\";\n        public const string SR_ToolTipStringValueSliderWithoutColorName = \"ToolTipStringValueSliderWithoutColorName\";\n        public const string SR_AutomationNameMoreButtonCollapsed = \"AutomationNameMoreButtonCollapsed\";\n        public const string SR_AutomationNameMoreButtonExpanded = \"AutomationNameMoreButtonExpanded\";\n        public const string SR_HelpTextMoreButton = \"HelpTextMoreButton\";\n        public const string SR_TextMoreButtonLabelCollapsed = \"TextMoreButtonLabelCollapsed\";\n        public const string SR_TextMoreButtonLabelExpanded = \"TextMoreButtonLabelExpanded\";\n        public const string SR_BadgeItemPlural1 = \"BadgeItemPlural1\";\n        public const string SR_BadgeItemPlural2 = \"BadgeItemPlural2\";\n        public const string SR_BadgeItemPlural3 = \"BadgeItemPlural3\";\n        public const string SR_BadgeItemPlural4 = \"BadgeItemPlural4\";\n        public const string SR_BadgeItemPlural5 = \"BadgeItemPlural5\";\n        public const string SR_BadgeItemPlural6 = \"BadgeItemPlural6\";\n        public const string SR_BadgeItemPlural7 = \"BadgeItemPlural7\";\n        public const string SR_BadgeItemSingular = \"BadgeItemSingular\";\n        public const string SR_BadgeItemTextOverride = \"BadgeItemTextOverride\";\n        public const string SR_BadgeIcon = \"BadgeIcon\";\n        public const string SR_BadgeIconTextOverride = \"BadgeIconTextOverride\";\n        public const string SR_PersonName = \"PersonName\";\n        public const string SR_GroupName = \"GroupName\";\n        public const string SR_CancelDraggingString = \"CancelDraggingString\";\n        public const string SR_DefaultItemString = \"DefaultItemString\";\n        public const string SR_DropIntoNodeString = \"DropIntoNodeString\";\n        public const string SR_FallBackPlaceString = \"FallBackPlaceString\";\n        public const string SR_PagerControlPageTextName = \"PagerControlPageText\";\n        public const string SR_PagerControlPrefixTextName = \"PagerControlPrefixText\";\n        public const string SR_PagerControlSuffixTextName = \"PagerControlPrefixText\";\n        public const string SR_PagerControlFirstPageButtonTextName = \"PagerControlFirstPageButtonText\";\n        public const string SR_PagerControlPreviousPageButtonTextName = \"PagerControlPreviousPageButtonText\";\n        public const string SR_PagerControlNextPageButtonTextName = \"PagerControlNextPageButtonText\";\n        public const string SR_PagerControlLastPageButtonTextName = \"PagerControlLastPageButtonText\";\n        public const string SR_PipsPagerNameText = \"PipsPagerNameText\";\n        public const string SR_PipsPagerNextPageButtonText = \"PipsPagerNextPageButtonText\";\n        public const string SR_PipsPagerPreviousPageButtonText = \"PipsPagerPreviousPageButtonText\";\n        public const string SR_PipsPagerPageText = \"PipsPagerPageText\";\n        public const string SR_PlaceAfterString = \"PlaceAfterString\";\n        public const string SR_PlaceBeforeString = \"PlaceBeforeString\";\n        public const string SR_PlaceBetweenString = \"PlaceBetweenString\";\n        public const string SR_ProgressRingName = \"ProgressRingName\";\n        public const string SR_ProgressRingIndeterminateStatus = \"ProgressRingIndeterminateStatus\";\n        public const string SR_ProgressBarIndeterminateStatus = \"ProgressBarIndeterminateStatus\";\n        public const string SR_ProgressBarPausedStatus = \"ProgressBarPausedStatus\";\n        public const string SR_ProgressBarErrorStatus = \"ProgressBarErrorStatus\";\n        public const string SR_RatingLocalizedControlType = \"RatingLocalizedControlType\";\n        public const string SR_SplitButtonSecondaryButtonName = \"SplitButtonSecondaryButtonName\";\n        public const string SR_ProofingMenuItemLabel = \"ProofingMenuItemLabel\";\n        public const string SR_TimePickerAM = \"TimePickerAM\";\n        public const string SR_TimePickerHour = \"TimePickerHour\";\n        public const string SR_TimePickerMinute = \"TimePickerMinute\";\n        public const string SR_TimePickerSecond = \"TimePickerSecond\";\n        public const string SR_TextCommandLabelCut = \"TextCommandLabelCut\";\n        public const string SR_TextCommandLabelCopy = \"TextCommandLabelCopy\";\n        public const string SR_TextCommandLabelPaste = \"TextCommandLabelPaste\";\n        public const string SR_TextCommandLabelSelectAll = \"TextCommandLabelSelectAll\";\n        public const string SR_TextCommandLabelBold = \"TextCommandLabelBold\";\n        public const string SR_TextCommandLabelItalic = \"TextCommandLabelItalic\";\n        public const string SR_TextCommandLabelUnderline = \"TextCommandLabelUnderline\";\n        public const string SR_TextCommandLabelUndo = \"TextCommandLabelUndo\";\n        public const string SR_TextCommandLabelRedo = \"TextCommandLabelRedo\";\n        public const string SR_TextCommandDescriptionCut = \"TextCommandDescriptionCut\";\n        public const string SR_TextCommandDescriptionCopy = \"TextCommandDescriptionCopy\";\n        public const string SR_TextCommandDescriptionPaste = \"TextCommandDescriptionPaste\";\n        public const string SR_TextCommandDescriptionSelectAll = \"TextCommandDescriptionSelectAll\";\n        public const string SR_TextCommandDescriptionBold = \"TextCommandDescriptionBold\";\n        public const string SR_TextCommandDescriptionItalic = \"TextCommandDescriptionItalic\";\n        public const string SR_TextCommandDescriptionUnderline = \"TextCommandDescriptionUnderline\";\n        public const string SR_TextCommandDescriptionUndo = \"TextCommandDescriptionUndo\";\n        public const string SR_TextCommandDescriptionRedo = \"TextCommandDescriptionRedo\";\n        public const string SR_TextCommandKeyboardAcceleratorKeyCut = \"TextCommandKeyboardAcceleratorKeyCut\";\n        public const string SR_TextCommandKeyboardAcceleratorKeyCopy = \"TextCommandKeyboardAcceleratorKeyCopy\";\n        public const string SR_TextCommandKeyboardAcceleratorKeyPaste = \"TextCommandKeyboardAcceleratorKeyPaste\";\n        public const string SR_TextCommandKeyboardAcceleratorKeySelectAll = \"TextCommandKeyboardAcceleratorKeySelectAll\";\n        public const string SR_TextCommandKeyboardAcceleratorKeyBold = \"TextCommandKeyboardAcceleratorKeyBold\";\n        public const string SR_TextCommandKeyboardAcceleratorKeyItalic = \"TextCommandKeyboardAcceleratorKeyItalic\";\n        public const string SR_TextCommandKeyboardAcceleratorKeyUnderline = \"TextCommandKeyboardAcceleratorKeyUnderline\";\n        public const string SR_TextCommandKeyboardAcceleratorKeyUndo = \"TextCommandKeyboardAcceleratorKeyUndo\";\n        public const string SR_TextCommandKeyboardAcceleratorKeyRedo = \"TextCommandKeyboardAcceleratorKeyRedo\";\n        public const string SR_TeachingTipAlternateCloseButtonName = \"TeachingTipAlternateCloseButtonName\";\n        public const string SR_TeachingTipAlternateCloseButtonTooltip = \"TeachingTipAlternateCloseButtonTooltip\";\n        public const string SR_TeachingTipCustomLandmarkName = \"TeachingTipCustomLandmarkName\";\n        public const string SR_TeachingTipNotification = \"TeachingTipNotification\";\n        public const string SR_TeachingTipNotificationWithoutAppName = \"TeachingTipNotificationWithoutAppName\";\n        public const string SR_TabViewAddButtonName = \"TabViewAddButtonName\";\n        public const string SR_TabViewAddButtonTooltip = \"TabViewAddButtonTooltip\";\n        public const string SR_TabViewCloseButtonName = \"TabViewCloseButtonName\";\n        public const string SR_TabViewCloseButtonTooltip = \"TabViewCloseButtonTooltip\";\n        public const string SR_TabViewCloseButtonTooltipWithKA = \"TabViewCloseButtonTooltipWithKA\";\n        public const string SR_TabViewScrollDecreaseButtonTooltip = \"TabViewScrollDecreaseButtonTooltip\";\n        public const string SR_TabViewScrollIncreaseButtonTooltip = \"TabViewScrollIncreaseButtonTooltip\";\n        public const string SR_NumberBoxUpSpinButtonName = \"NumberBoxUpSpinButtonName\";\n        public const string SR_NumberBoxDownSpinButtonName = \"NumberBoxDownSpinButtonName\";\n        public const string SR_ExpanderDefaultControlName = \"ExpanderDefaultControlName\";\n\n        public const string SR_InfoBarCloseButtonName = \"InfoBarCloseButtonName\";\n        public const string SR_InfoBarOpenedNotification = \"InfoBarOpenedNotification\";\n        public const string SR_InfoBarClosedNotification = \"InfoBarClosedNotification\";\n        public const string SR_InfoBarCustomLandmarkName = \"InfoBarCustomLandmarkName\";\n        public const string SR_InfoBarCloseButtonTooltip = \"InfoBarCloseButtonTooltip\";\n        public const string SR_InfoBarSeverityInformationalName = \"InfoBarSeverityInformationalName\";\n        public const string SR_InfoBarSeveritySuccessName = \"InfoBarSeveritySuccessName\";\n        public const string SR_InfoBarSeverityWarningName = \"InfoBarSeverityWarningName\";\n        public const string SR_InfoBarSeverityErrorName = \"InfoBarSeverityErrorName\";\n        public const string SR_InfoBarIconSeverityInformationalName = \"InfoBarIconSeverityInformationalName\";\n        public const string SR_InfoBarIconSeveritySuccessName = \"InfoBarIconSeveritySuccessName\";\n        public const string SR_InfoBarIconSeverityWarningName = \"InfoBarIconSeverityWarningName\";\n        public const string SR_InfoBarIconSeverityErrorName = \"InfoBarIconSeverityErrorName\";\n\n        public const string IR_NoiseAsset_256X256_PNG = \"NoiseAsset_256X256_PNG\";\n\n        #endregion\n\n        private readonly Type? _controlType;\n        private readonly string? _baseName;\n        private readonly Assembly? _assembly;\n        private ResourceManager _resourceManager;\n\n        public ResourceAccessor(Type controlType)\n        {\n            _controlType = controlType ?? throw new ArgumentNullException(nameof(controlType));\n        }\n\n        public ResourceAccessor(string baseName, Assembly assembly)\n        {\n            _baseName = baseName;\n            _assembly = assembly;\n        }\n\n        public string GetLocalizedStringResource(string resourceName)\n        {\n            try\n            {\n                if (_resourceManager is null)\n                {\n                    _resourceManager = CreateResourceManager();\n                }\n\n                return _resourceManager.GetString(resourceName);\n            }\n            catch\n            {\n                return Strings.ResourceManager.GetString(resourceName) ?? resourceName;\n            }\n        }\n\n        private ResourceManager CreateResourceManager()\n        {\n            var baseName = _baseName;\n            var assembly = _assembly;\n\n            if (_controlType != null)\n            {\n                assembly = _controlType.Assembly;\n                var assemblyName = assembly.GetName().Name;\n\n                var controlName = _controlType.Name;\n                if (assemblyName != null)\n                {\n                    baseName = $\"{assemblyName}.{controlName}.Strings.Resources\";\n                }\n            }\n\n            return new ResourceManager(baseName, assembly);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/ShadowAssist.cs",
    "content": "﻿using System.Windows.Media;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    public static class ShadowAssist\n    {\n        #region Property : UseBitmapCache\n\n        /// <summary>\n        /// Whether to use BitmapCache for shadow rendering and animations.\n        /// </summary>\n        /// <remarks>\n        /// For applications with multiple windows, please set this property to false to avoid possible freezing issues.\n        /// <see href=\"https://github.com/dotnet/wpf/issues/2158\"/>\n        /// </remarks>\n        public static bool UseBitmapCache { get; set; } = true;\n\n        #endregion\n\n        #region AttachedProperty : CacheModeProperty\n\n        public static readonly DependencyProperty CacheModeProperty = DependencyProperty.RegisterAttached(\n            \"CacheMode\", typeof(CacheMode), typeof(ShadowAssist), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.Inherits));\n\n        public static void SetCacheMode(DependencyObject element, CacheMode value)\n        {\n            element.SetValue(CacheModeProperty, value);\n        }\n\n        public static CacheMode GetCacheMode(DependencyObject element)\n        {\n            return (CacheMode)element.GetValue(CacheModeProperty);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/SimpleVisualStateManager.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    ///     Manages visual states and their transitions on a control.\n    /// </summary>\n    public class SimpleVisualStateManager : VisualStateManager\n    {\n        /// <summary>\n        ///     Allows subclasses to override the GoToState logic.\n        /// </summary>\n        protected override bool GoToStateCore(FrameworkElement control, FrameworkElement stateGroupsRoot, string stateName, VisualStateGroup group, VisualState state, bool useTransitions)\n        {\n            if (state != null)\n            {\n                \n                useTransitions &= Helper.IsAnimationsEnabled;\n\n                if (group.Transitions.Count > 0 && VisualStateGroupHelper.IsSupported)\n                {\n                    return GoToStateInternal(control, stateGroupsRoot, group, state, useTransitions);\n                }\n                else\n                {\n                    return base.GoToStateCore(control, stateGroupsRoot, stateName, group, state, useTransitions);\n                }\n            }\n\n            return false;\n        }\n\n        #region VisualStateGroups\n\n        internal static Collection<VisualStateGroup> GetVisualStateGroupsInternal(FrameworkElement obj)\n        {\n            if (obj == null)\n            {\n                throw new ArgumentNullException(\"obj\");\n            }\n\n            // We don't want to get the default value because it will create/return an empty collection.\n            BaseValueSource source = DependencyPropertyHelper.GetValueSource(obj, VisualStateGroupsProperty).BaseValueSource;\n            if (source != BaseValueSource.Default)\n            {\n                return obj.GetValue(VisualStateManager.VisualStateGroupsProperty) as Collection<VisualStateGroup>;\n            }\n\n            return null;\n        }\n\n        #endregion\n\n        #region State Change\n\n        internal static bool TryGetState(IList<VisualStateGroup> groups, string stateName, out VisualStateGroup group, out VisualState state)\n        {\n            for (int groupIndex = 0; groupIndex < groups.Count; ++groupIndex)\n            {\n                VisualStateGroup g = groups[groupIndex];\n                VisualState s = g.GetState(stateName);\n                if (s != null)\n                {\n                    group = g;\n                    state = s;\n                    return true;\n                }\n            }\n\n            group = null;\n            state = null;\n            return false;\n        }\n\n        private bool GoToStateInternal(FrameworkElement control, FrameworkElement stateGroupsRoot, VisualStateGroup group, VisualState state, bool useTransitions)\n        {\n            if (stateGroupsRoot == null)\n            {\n                throw new ArgumentNullException(\"stateGroupsRoot\");\n            }\n\n            if (state == null)\n            {\n                throw new ArgumentNullException(\"state\");\n            }\n\n            if (group == null)\n            {\n                throw new InvalidOperationException();\n            }\n\n            VisualState lastState = group.CurrentState;\n            if (lastState == state)\n            {\n                return true;\n            }\n\n            // Get the transition Storyboard. Even if there are no transitions specified, there might\n            // be properties that we're rolling back to their default values.\n            VisualTransition transition = useTransitions ? GetTransition(stateGroupsRoot, group, lastState, state) : null;\n\n            // If the transition is null, then we want to instantly snap. The dynamicTransition will\n            // consist of everything that is being moved back to the default state.\n            // If the transition.Duration and explicit storyboard duration is zero, then we want both the dynamic \n            // and state Storyboards to happen in the same tick, so we start them at the same time.\n            if (transition == null || transition.GeneratedDuration == DurationZero &&\n                                            (transition.Storyboard == null || transition.Storyboard.Duration == DurationZero))\n            {\n                // Start new state Storyboard and stop any previously running Storyboards\n                if (transition != null && transition.Storyboard != null)\n                {\n                    group.StartNewThenStopOld(stateGroupsRoot, transition.Storyboard, state.Storyboard);\n                }\n                else\n                {\n                    group.StartNewThenStopOld(stateGroupsRoot, state.Storyboard);\n                }\n\n                // Fire both CurrentStateChanging and CurrentStateChanged events\n                RaiseCurrentStateChanging(group, lastState, state, control, stateGroupsRoot);\n                RaiseCurrentStateChanged(group, lastState, state, control, stateGroupsRoot);\n            }\n            else\n            {\n                if (transition.Storyboard != null/* && transition.ExplicitStoryboardCompleted == true*/)\n                {\n                    EventHandler transitionCompleted = null;\n                    transitionCompleted = new EventHandler(delegate (object sender, EventArgs e)\n                    {\n                        if (ShouldRunStateStoryboard(control, stateGroupsRoot, state, group))\n                        {\n                            group.StartNewThenStopOld(stateGroupsRoot, state.Storyboard);\n                        }\n\n                        RaiseCurrentStateChanged(group, lastState, state, control, stateGroupsRoot);\n\n                        transition.Storyboard.Completed -= transitionCompleted;\n                        //transition.ExplicitStoryboardCompleted = true;\n                    });\n\n                    // hook up explicit storyboard's Completed event handler\n                    //transition.ExplicitStoryboardCompleted = false;\n                    transition.Storyboard.Completed += transitionCompleted;\n                }\n\n                // Start transition and dynamicTransition Storyboards\n                // Stop any previously running Storyboards\n                group.StartNewThenStopOld(stateGroupsRoot, transition.Storyboard);\n\n                RaiseCurrentStateChanging(group, lastState, state, control, stateGroupsRoot);\n            }\n\n            group.SetCurrentState(state);\n\n            return true;\n        }\n\n        /// <summary>\n        ///   If the stateGroupsRoot or control is removed from the tree, then the new\n        ///   storyboards will not be able to resolve target names. Thus,\n        ///   if the stateGroupsRoot or control is not in the tree, don't start the new\n        ///   storyboards. Also if the group has already changed state, then\n        ///   don't start the new storyboards.\n        /// </summary> \n        private static bool ShouldRunStateStoryboard(FrameworkElement control, FrameworkElement stateGroupsRoot, VisualState state, VisualStateGroup group)\n        {\n            bool controlInTree = true;\n            bool stateGroupsRootInTree = true;\n\n            // We cannot simply check control.IsLoaded because the control may not be in the visual tree\n            // even though IsLoaded is true.  Instead we will check that it can find a PresentationSource\n            // which would tell us it's in the visual tree.\n            if (control != null)\n            {\n                // If it's visible then it's in the visual tree, so we don't even have to look for a \n                // PresentationSource\n                if (!control.IsVisible)\n                {\n                    controlInTree = PresentationSource.FromVisual(control) != null;\n                }\n            }\n\n            if (stateGroupsRoot != null)\n            {\n                if (!stateGroupsRoot.IsVisible)\n                {\n                    stateGroupsRootInTree = PresentationSource.FromVisual(stateGroupsRoot) != null;\n                }\n            }\n\n            return controlInTree && stateGroupsRootInTree && state == group.CurrentState;\n        }\n\n        #endregion\n\n        #region Transitions\n\n        /// <summary>\n        /// Get the most appropriate transition between two states.\n        /// </summary>\n        /// <param name=\"element\">Element being transitioned.</param>\n        /// <param name=\"group\">Group being transitioned.</param>\n        /// <param name=\"from\">VisualState being transitioned from.</param>\n        /// <param name=\"to\">VisualState being transitioned to.</param>\n        /// <returns>\n        /// The most appropriate transition between the desired states.\n        /// </returns>\n        internal static VisualTransition GetTransition(FrameworkElement element, VisualStateGroup group, VisualState from, VisualState to)\n        {\n            if (element == null)\n            {\n                throw new ArgumentNullException(\"element\");\n            }\n\n            if (group == null)\n            {\n                throw new ArgumentNullException(\"group\");\n            }\n\n            if (to == null)\n            {\n                throw new ArgumentNullException(\"to\");\n            }\n\n            VisualTransition best = null;\n            VisualTransition defaultTransition = null;\n            int bestScore = -1;\n\n            IList<VisualTransition> transitions = (IList<VisualTransition>)group.Transitions;\n            if (transitions != null)\n            {\n                foreach (VisualTransition transition in transitions)\n                {\n                    if (defaultTransition == null && IsDefault(transition))\n                    {\n                        defaultTransition = transition;\n                        continue;\n                    }\n\n                    int score = -1;\n\n                    VisualState transitionFromState = group.GetState(transition.From);\n                    VisualState transitionToState = group.GetState(transition.To);\n\n                    if (from == transitionFromState)\n                    {\n                        score += 1;\n                    }\n                    else if (transitionFromState != null)\n                    {\n                        continue;\n                    }\n\n                    if (to == transitionToState)\n                    {\n                        score += 2;\n                    }\n                    else if (transitionToState != null)\n                    {\n                        continue;\n                    }\n\n                    if (score > bestScore)\n                    {\n                        bestScore = score;\n                        best = transition;\n                    }\n                }\n            }\n\n            return best ?? defaultTransition;\n        }\n\n        internal static bool IsDefault(VisualTransition transition)\n        {\n            return transition.From == null && transition.To == null;\n        }\n\n        #endregion\n\n        #region Data\n\n        private static readonly Duration DurationZero = new Duration(TimeSpan.Zero);\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/SymbolIconSource.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Represents an icon source that uses a glyph from the Segoe MDL2 Assets font as its content.\n    /// </summary>\n    [Obsolete(\"We recommend you use 'FontIconSource' instead of this.\")]\n    public class SymbolIconSource : IconSource\n    {\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"SymbolIconSource\"/> class.\n        /// </summary>\n        public SymbolIconSource()\n        {\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"Symbol\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty SymbolProperty =\n            DependencyProperty.Register(\n                nameof(Symbol),\n                typeof(Symbol),\n                typeof(SymbolIconSource),\n                new PropertyMetadata(Symbol.Emoji));\n\n        /// <summary>\n        /// Gets or sets the Segoe MDL2 Assets glyph used as the icon content.\n        /// </summary>\n        /// <returns>\n        /// A named constant of the enumeration that specifies the Segoe MDL2 Assets glyph to use.\n        /// </returns>\n        public Symbol Symbol\n        {\n            get => (Symbol)GetValue(SymbolProperty);\n            set => SetValue(SymbolProperty, value);\n        }\n\n        /// <inheritdoc/>\n        protected override IconElement CreateIconElementCore()\n        {\n            SymbolIcon symbolIcon = new SymbolIcon();\n            symbolIcon.Symbol = Symbol;\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                symbolIcon.Foreground = newForeground;\n            }\n            return symbolIcon;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/TypedEventHandler.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Represents a method that handles general events.\n    /// </summary>\n    /// <typeparam name=\"TSender\"></typeparam>\n    /// <typeparam name=\"TResult\"></typeparam>\n    /// <param name=\"sender\">The event source.</param>\n    /// <param name=\"args\">The event data. If there is no event data, this parameter will be null.</param>\n    public delegate void TypedEventHandler<TSender, TResult>(TSender sender, TResult args);\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/UIApplication.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    public class UIApplication\n    {\n        private readonly Application _application;\n        public bool IsApplication => _application is not null;\n        public UIApplication(Application application)\n        {\n            _application = application;\n        }\n\n        private ResourceDictionary _resources;\n        public ResourceDictionary Resources\n        {\n            get\n            {\n                if (_resources is null)\n                {\n                    _resources = new ResourceDictionary();\n                }\n\n                if (ThemeResources.Current != null && !_resources.MergedDictionaries.Contains(ThemeResources.Current))\n                    _resources.MergedDictionaries.Add(ThemeResources.Current);\n                if (XamlControlsResources.Current != null && !_resources.MergedDictionaries.Contains(XamlControlsResources.Current))\n                    _resources.MergedDictionaries.Add(XamlControlsResources.Current);\n\n                return _application?.Resources ?? _resources;\n            }\n            set\n            {\n                if (_application is not null)\n                    _application.Resources = value;\n                _resources = value;\n            }\n        }\n\n        private Window _mainWindow;\n        public Window MainWindow\n        {\n            get\n            {\n                return _application?.MainWindow ?? _mainWindow;\n            }\n            set\n            {\n                if (_application is not null)\n                    _application.MainWindow = value;\n                _mainWindow = value;\n            }\n        }\n\n        public void Shutdown()\n        {\n            _application?.Shutdown();\n        }\n\n        public static UIApplication Current => GetUIApplication();\n\n        private static UIApplication _uiApplication;\n        private static UIApplication GetUIApplication()\n        {\n            if (_uiApplication is null)\n                _uiApplication = new UIApplication(Application.Current);\n            return _uiApplication;\n        }\n\n        public object FindResource(object key)\n        {\n            object res = null;\n            try\n            {\n                if (_application != null)\n                {\n                    res = _application.FindResource(key);\n                }\n\n                if (res != null) return res;\n            }\n            catch { }\n\n            res = Resources[key];\n            return res;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/VisualStateGroupHelper.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal static class VisualStateGroupHelper\n    {\n        internal static bool IsSupported => _setCurrentState.Value != null;\n\n        internal static void SetCurrentState(this VisualStateGroup group, VisualState value)\n        {\n            if (!IsSupported)\n            {\n                throw new InvalidOperationException();\n            }\n\n            _setCurrentState.Value(group, value);\n            Debug.Assert(group.CurrentState == value);\n        }\n\n        internal static VisualState GetState(this VisualStateGroup group, string stateName)\n        {\n            for (int stateIndex = 0; stateIndex < group.States.Count; ++stateIndex)\n            {\n                VisualState state = (VisualState)group.States[stateIndex];\n                if (state.Name == stateName)\n                {\n                    return state;\n                }\n            }\n\n            return null;\n        }\n\n        #region CurrentStoryboards\n\n        private static readonly DependencyProperty CurrentStoryboardsProperty =\n            DependencyProperty.RegisterAttached(\n                \"CurrentStoryboards\",\n                typeof(Collection<Storyboard>),\n                typeof(VisualStateGroupHelper));\n\n        internal static Collection<Storyboard> GetCurrentStoryboards(VisualStateGroup group)\n        {\n            var currentStoryboards = (Collection<Storyboard>)group.GetValue(CurrentStoryboardsProperty);\n            if (currentStoryboards == null)\n            {\n                currentStoryboards = new Collection<Storyboard>();\n                group.SetValue(CurrentStoryboardsProperty, currentStoryboards);\n            }\n            return currentStoryboards;\n        }\n\n        #endregion\n\n        internal static void StartNewThenStopOld(this VisualStateGroup group, FrameworkElement element, params Storyboard[] newStoryboards)\n        {\n            var currentStoryboards = GetCurrentStoryboards(group);\n\n            // Remove the old Storyboards. Remove is delayed until the next TimeManager tick, so the\n            // handoff to the new storyboard is unaffected.\n            for (int index = 0; index < currentStoryboards.Count; ++index)\n            {\n                if (currentStoryboards[index] == null)\n                {\n                    continue;\n                }\n\n                currentStoryboards[index].Remove(element);\n            }\n            currentStoryboards.Clear();\n\n            // Start the new Storyboards\n            for (int index = 0; index < newStoryboards.Length; ++index)\n            {\n                if (newStoryboards[index] == null)\n                {\n                    continue;\n                }\n\n                newStoryboards[index].Begin(element, HandoffBehavior.SnapshotAndReplace, true);\n\n                // Hold on to the running Storyboards\n                currentStoryboards.Add(newStoryboards[index]);\n\n                // Silverlight had an issue where initially, a checked CheckBox would not show the check mark\n                // until the second frame. They chose to do a Seek(0) at this point, which this line\n                // is supposed to mimic. It does not seem to be equivalent, though, and WPF ends up\n                // with some odd animation behavior. I haven't seen the CheckBox issue on WPF, so\n                // commenting this out for now.\n                // newStoryboards[index].SeekAlignedToLastTick(element, TimeSpan.Zero, TimeSeekOrigin.BeginTime);\n            }\n\n        }\n\n        private static Action<VisualStateGroup, VisualState> CreateSetCurrentStateDelegate()\n        {\n            try\n            {\n                return DelegateHelper.CreatePropertySetter<VisualStateGroup, VisualState>(\n                    nameof(VisualStateGroup.CurrentState),\n                    nonPublic: true);\n            }\n            catch (Exception)\n            {\n                return null;\n            }\n        }\n\n        private static readonly Lazy<Action<VisualStateGroup, VisualState>> _setCurrentState =\n            new Lazy<Action<VisualStateGroup, VisualState>>(CreateSetCurrentStateDelegate);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Common/VisualStates.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    public static class VisualStates\n    {\n        #region GroupCommon\n        /// <summary>\n        /// Normal state\n        /// </summary>\n        public const string StateNormal = \"Normal\";\n\n        /// <summary>\n        /// MouseOver state\n        /// </summary>\n        public const string StateMouseOver = \"MouseOver\";\n\n        /// <summary>\n        /// Pressed state\n        /// </summary>\n        public const string StatePressed = \"Pressed\";\n\n        /// <summary>\n        /// Disabled state\n        /// </summary>\n        public const string StateDisabled = \"Disabled\";\n\n        /// <summary>\n        /// Readonly state\n        /// </summary>\n        public const string StateReadOnly = \"ReadOnly\";\n\n        /// <summary>\n        /// Common state group\n        /// </summary>\n        public const string GroupCommon = \"CommonStates\";\n        #endregion GroupCommon\n\n        public static FrameworkElement GetImplementationRoot(DependencyObject dependencyObject)\n        {\n            if (dependencyObject is null)\n            {\n                throw new ArgumentNullException(nameof(dependencyObject));\n            }\n\n            return VisualTreeHelper.GetChildrenCount(dependencyObject) == 1\n                ? VisualTreeHelper.GetChild(dependencyObject, 0) as FrameworkElement\n                : null;\n        }\n\n        public static VisualStateGroup TryGetVisualStateGroup(DependencyObject dependencyObject, string groupName)\n        {\n            var root = GetImplementationRoot(dependencyObject);\n\n            return root is null\n                ? null\n                : VisualStateManager.GetVisualStateGroups(root)?\n                    .OfType<VisualStateGroup>()\n                    .FirstOrDefault(group => string.CompareOrdinal(groupName, group.Name) == 0);\n        }\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/AcrylicElement.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class AcrylicElement\n    {\n        #region Amount\n\n        /// <summary>\n        /// Gets the amount of gaussian blur to apply to the background.\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <returns>The amount of gaussian blur to apply to the background.</returns>\n        public static double GetAmount(DependencyObject obj)\n        {\n            return (double)obj.GetValue(AmountProperty);\n        }\n\n        /// <summary>\n        /// Sets the amount of gaussian blur to apply to the background.\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetAmount(DependencyObject obj, Color value)\n        {\n            obj.SetValue(AmountProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the Amount dependency property.\n        /// </summary>\n        public static readonly DependencyProperty AmountProperty =\n            DependencyProperty.RegisterAttached(\n                \"Amount\",\n                typeof(double),\n                typeof(AcrylicElement),\n                new FrameworkPropertyMetadata(100d, FrameworkPropertyMetadataOptions.Inherits));\n\n        #endregion\n\n        #region TintColor\n\n        /// <summary>\n        /// Gets the tint for the panel\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <returns>The tint for the panel</returns>\n        public static Color GetTintColor(DependencyObject obj)\n        {\n            return (Color)obj.GetValue(TintColorProperty);\n        }\n\n        /// <summary>\n        /// Sets the tint for the panel\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetTintColor(DependencyObject obj, Color value)\n        {\n            obj.SetValue(TintColorProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the TintColor dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TintColorProperty =\n            DependencyProperty.RegisterAttached(\n                \"TintColor\",\n                typeof(Color),\n                typeof(AcrylicElement),\n                new FrameworkPropertyMetadata(Colors.White, FrameworkPropertyMetadataOptions.Inherits));\n\n        #endregion\n\n        #region TintOpacity\n\n        /// <summary>\n        /// Gets the tint opacity factor for the effect (default is 0.8, must be in the [0, 1] range)\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <returns>The tint opacity factor for the effect</returns>\n        public static double GetTintOpacity(DependencyObject obj)\n        {\n            return (double)obj.GetValue(TintOpacityProperty);\n        }\n\n        /// <summary>\n        /// Sets the tint opacity factor for the effect (default is 0.8, must be in the [0, 1] range)\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetTintOpacity(DependencyObject obj, double value)\n        {\n            obj.SetValue(TintOpacityProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the TintOpacity dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TintOpacityProperty =\n            DependencyProperty.RegisterAttached(\n                \"TintOpacity\",\n                typeof(double),\n                typeof(AcrylicElement),\n                new FrameworkPropertyMetadata(0.8, FrameworkPropertyMetadataOptions.Inherits));\n\n        #endregion\n\n        #region NoiseOpacity\n\n        public static double GetNoiseOpacity(DependencyObject obj)\n        {\n            return (double)obj.GetValue(NoiseOpacityProperty);\n        }\n\n        public static void SetNoiseOpacity(DependencyObject obj, double value)\n        {\n            obj.SetValue(NoiseOpacityProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the NoiseOpacity dependency property.\n        /// </summary>\n        public static readonly DependencyProperty NoiseOpacityProperty =\n            DependencyProperty.RegisterAttached(\n                \"NoiseOpacity\",\n                typeof(double),\n                typeof(AcrylicElement),\n                new FrameworkPropertyMetadata(0.03, FrameworkPropertyMetadataOptions.Inherits));\n\n        #endregion\n\n        #region FallbackColor\n\n        public static Color GetFallbackColor(DependencyObject obj)\n        {\n            return (Color)obj.GetValue(FallbackColorProperty);\n        }\n\n        public static void SetFallbackColor(DependencyObject obj, Color value)\n        {\n            obj.SetValue(FallbackColorProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the FallbackColor dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FallbackColorProperty =\n            DependencyProperty.RegisterAttached(\n                \"FallbackColor\",\n                typeof(Color),\n                typeof(AcrylicElement),\n                new FrameworkPropertyMetadata(Colors.LightGray, FrameworkPropertyMetadataOptions.Inherits));\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/AcrylicPanel.cs",
    "content": "﻿// Ported from https://github.com/sourcechord/FluentWPF/blob/master/FluentWPF/AcrylicPanel.cs\n\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class AcrylicPanel : ContentControl\n    {\n        private bool _isChanged = false;\n\n        #region Target\n\n        /// <summary>\n        /// Identifies the <see cref=\"Target\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TargetProperty =\n            DependencyProperty.Register(\n                nameof(Target),\n                typeof(FrameworkElement),\n                typeof(AcrylicPanel),\n                null);\n\n        public FrameworkElement Target\n        {\n            get { return (FrameworkElement)GetValue(TargetProperty); }\n            set { SetValue(TargetProperty, value); }\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        /// <summary>\n        /// Identifies the <see cref=\"CornerRadius\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            DependencyProperty.Register(\n                nameof(CornerRadius),\n                typeof(CornerRadius),\n                typeof(AcrylicPanel),\n                new PropertyMetadata(new CornerRadius(0)));\n\n        public CornerRadius CornerRadius\n        {\n            get { return (CornerRadius)GetValue(CornerRadiusProperty); }\n            set { SetValue(CornerRadiusProperty, value); }\n        }\n\n        #endregion\n\n\n        #region Source\n\n        /// <summary>\n        /// Identifies the <see cref=\"Source\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty SourceProperty =\n            DependencyProperty.Register(\n                nameof(Source),\n                typeof(FrameworkElement),\n                typeof(AcrylicPanel),\n                null);\n\n        public FrameworkElement Source\n        {\n            get { return (FrameworkElement)GetValue(SourceProperty); }\n            set { SetValue(SourceProperty, value); }\n        }\n\n        #endregion\n\n        #region Amount\n\n        /// <summary>\n        /// Identifies the <see cref=\"Amount\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty AmountProperty =\n            AcrylicElement.AmountProperty.AddOwner(typeof(AcrylicPanel));\n\n        /// <summary>\n        /// Gets or sets the amount of gaussian blur to apply to the background.\n        /// </summary>\n        public double Amount\n        {\n            get { return (double)GetValue(AmountProperty); }\n            set { SetValue(AmountProperty, value); }\n        }\n\n        /// <summary>\n        /// Gets the amount of gaussian blur to apply to the background.\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <returns>The amount of gaussian blur to apply to the background.</returns>\n        public static double GetAmount(DependencyObject obj)\n        {\n            return (double)obj.GetValue(AcrylicElement.AmountProperty);\n        }\n\n        /// <summary>\n        /// Sets the amount of gaussian blur to apply to the background.\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetAmount(DependencyObject obj, double value)\n        {\n            obj.SetValue(AcrylicElement.AmountProperty, value);\n        }\n\n        #endregion\n\n        #region TintColor\n\n        /// <summary>\n        /// Identifies the <see cref=\"TintColor\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TintColorProperty =\n            AcrylicElement.TintColorProperty.AddOwner(typeof(AcrylicPanel));\n\n        /// <summary>\n        /// Gets or sets the tint for the panel\n        /// </summary>\n        public Color TintColor\n        {\n            get { return (Color)GetValue(TintColorProperty); }\n            set { SetValue(TintColorProperty, value); }\n        }\n\n        /// <summary>\n        /// Gets the tint for the panel\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <returns>The tint for the panel</returns>\n        public static Color GetTintColor(DependencyObject obj)\n        {\n            return (Color)obj.GetValue(AcrylicElement.TintColorProperty);\n        }\n\n        /// <summary>\n        /// Sets the tint for the panel\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetTintColor(DependencyObject obj, Color value)\n        {\n            obj.SetValue(AcrylicElement.TintColorProperty, value);\n        }\n\n        #endregion\n\n        #region TintOpacity\n\n        /// <summary>\n        /// Identifies the <see cref=\"TintOpacity\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TintOpacityProperty =\n            AcrylicElement.TintOpacityProperty.AddOwner(typeof(AcrylicPanel));\n\n        /// <summary>\n        /// Gets or sets the tint opacity factor for the effect (default is 0.8, must be in the [0, 1] range)\n        /// </summary>\n        public double TintOpacity\n        {\n            get { return (double)GetValue(TintOpacityProperty); }\n            set { SetValue(TintOpacityProperty, value); }\n        }\n\n        /// <summary>\n        /// Gets the tint opacity factor for the effect (default is 0.8, must be in the [0, 1] range)\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <returns>The tint opacity factor for the effect</returns>\n        public static double GetTintOpacity(DependencyObject obj)\n        {\n            return (double)obj.GetValue(AcrylicElement.TintOpacityProperty);\n        }\n\n        /// <summary>\n        /// Sets the tint opacity factor for the effect (default is 0.8, must be in the [0, 1] range)\n        /// </summary>\n        /// <param name=\"obj\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetTintOpacity(DependencyObject obj, double value)\n        {\n            obj.SetValue(AcrylicElement.TintOpacityProperty, value);\n        }\n\n        #endregion\n\n        #region NoiseOpacity\n\n        /// <summary>\n        /// Identifies the <see cref=\"NoiseOpacity\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty NoiseOpacityProperty =\n            AcrylicElement.NoiseOpacityProperty.AddOwner(typeof(AcrylicPanel));\n\n        public double NoiseOpacity\n        {\n            get { return (double)GetValue(NoiseOpacityProperty); }\n            set { SetValue(NoiseOpacityProperty, value); }\n        }\n\n        public static double GetNoiseOpacity(DependencyObject obj)\n        {\n            return (double)obj.GetValue(AcrylicElement.NoiseOpacityProperty);\n        }\n\n        public static void SetNoiseOpacity(DependencyObject obj, double value)\n        {\n            obj.SetValue(AcrylicElement.NoiseOpacityProperty, value);\n        }\n\n        #endregion\n\n\n        static AcrylicPanel()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(AcrylicPanel), new FrameworkPropertyMetadata(typeof(AcrylicPanel)));\n        }\n\n        public AcrylicPanel()\n        {\n            Target ??= this;\n            Source ??= this;\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            if (GetTemplateChild(\"Rect\") is FrameworkElement rect)\n            {\n                rect.LayoutUpdated += (_, __) =>\n                {\n                    if (!_isChanged)\n                    {\n                        _isChanged = true;\n                        BindingOperations.GetBindingExpressionBase(rect, RenderTransformProperty)?.UpdateTarget();\n\n                        Dispatcher.BeginInvoke(new Action(() =>\n                        {\n                            _isChanged = false;\n                        }), System.Windows.Threading.DispatcherPriority.DataBind);\n                    }\n                };\n            }\n        }\n    }\n\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/AcrylicPanel.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:BrushTranslationConverter x:Key=\"BrushTranslationConverter\" />\n            <ikw:ColorToBrushConverter x:Key=\"ColorToSolidColorBrushConverter\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"AcrylicContentControlStyle\" TargetType=\"ContentControl\">\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ContentControl\">\n                    <Border\n                        x:Name=\"ContextMenuBorder\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\">\n                        <Grid>\n                            <!--  Color tint overlay  -->\n                            <Border\n                                x:Name=\"TintColorLayer\"\n                                Background=\"{TemplateBinding local:AcrylicElement.TintColor,\n                                                       Converter={StaticResource ColorToSolidColorBrushConverter}}\"\n                                Opacity=\"{TemplateBinding local:AcrylicElement.TintOpacity}\" \n                                CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"/>\n                            <!--  Tiled noise texture  -->\n                            <Border x:Name=\"NoiseLayer\" Opacity=\"{TemplateBinding local:AcrylicElement.NoiseOpacity}\" CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                                <Border.Background>\n                                    <ImageBrush\n                                        ImageSource=\"/iNKORE.UI.WPF.Modern;component/Resources/Images/NoiseAsset_256X256_PNG.png\"\n                                        Stretch=\"None\"\n                                        TileMode=\"Tile\"\n                                        Viewport=\"0,0,128,128\"\n                                        ViewportUnits=\"Absolute\" />\n                                </Border.Background>\n                            </Border>\n                            <ContentPresenter />\n                        </Grid>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultAcrylicPanelStyle\" TargetType=\"local:AcrylicPanel\">\n        <Setter Property=\"TintColor\" Value=\"{DynamicResource SolidBackgroundFillColorQuarternary}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"ClipToBounds\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AcrylicPanel\">\n                    <Grid x:Name=\"Grid_Root\" ClipToBounds=\"True\">\n                        <!--<Grid.OpacityMask>\n                            <VisualBrush Stretch=\"None\">\n                                <VisualBrush.Visual>\n                                    <Border CornerRadius=\"{Binding CornerRadius, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:AcrylicPanel}}\" Width=\"{Binding ElementName=Grid_Root, Path=ActualWidth}\" Height=\"{Binding ElementName=Grid_Root, Path=ActualHeight}\" Background=\"Black\"/>\n                                </VisualBrush.Visual>\n                            </VisualBrush>\n                        </Grid.OpacityMask>-->\n                        <!--  background  -->\n                        <Border CornerRadius=\"{TemplateBinding CornerRadius}\">\n                            <Border.Background>\n                                <PriorityBinding>\n                                    <Binding Path=\"Target.Background\" RelativeSource=\"{RelativeSource Mode=TemplatedParent}\" />\n                                    <Binding Path=\"Target.Fill\" RelativeSource=\"{RelativeSource Mode=TemplatedParent}\" />\n                                </PriorityBinding>\n                            </Border.Background>\n                        </Border>\n                        <!--  main  -->\n                        <ikw:ClippedContent CornerRadius=\"{TemplateBinding CornerRadius}\">\n                            <Canvas>\n                                <ContentControl chelper:ControlHelper.CornerRadius=\"{TemplateBinding CornerRadius}\" CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\">\n                                    <ContentControl.Template>\n                                        <ControlTemplate TargetType=\"ContentControl\">\n                                            <Border Background=\"{TemplateBinding Background}\"\n                                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                                Padding=\"{TemplateBinding Padding}\">\n                                                <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\">\n                                                    <ContentPresenter/>\n                                                </AdornerDecorator>\n                                            </Border>\n                                        </ControlTemplate>\n                                    </ContentControl.Template>\n                                    <Border\n                                    x:Name=\"Rect\"\n                                    Width=\"{Binding Target.ActualWidth, RelativeSource={RelativeSource Mode=TemplatedParent}}\"\n                                    Height=\"{Binding Target.ActualHeight, RelativeSource={RelativeSource Mode=TemplatedParent}}\"\n                                    ClipToBounds=\"False\"\n                                    IsHitTestVisible=\"False\">\n                                        <Border.Background>\n                                            <VisualBrush\n                                            AlignmentX=\"Left\"\n                                            AlignmentY=\"Top\"\n                                            Stretch=\"None\"\n                                            ViewboxUnits=\"Absolute\"\n                                            Visual=\"{Binding Target, RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n                                        </Border.Background>\n                                        <Border.RenderTransform>\n                                            <MultiBinding Converter=\"{StaticResource BrushTranslationConverter}\">\n                                                <Binding Path=\"Target\" RelativeSource=\"{RelativeSource Mode=TemplatedParent}\" />\n                                                <Binding Path=\"Source\" RelativeSource=\"{RelativeSource Mode=TemplatedParent}\" />\n                                            </MultiBinding>\n                                        </Border.RenderTransform>\n                                        <Border.Effect>\n                                            <BlurEffect Radius=\"{Binding Amount, RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n                                        </Border.Effect>\n                                    </Border>\n                                </ContentControl>\n                            </Canvas>\n\n                        </ikw:ClippedContent>\n\n                        <ContentControl Style=\"{StaticResource AcrylicContentControlStyle}\" chelper:ControlHelper.CornerRadius=\"{TemplateBinding CornerRadius}\">\n                            <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                        </ContentControl>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultAcrylicPanelStyle}\" TargetType=\"local:AcrylicPanel\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/AnimatedBackVisualSource.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents an animation for a back arrow that can be used as an animated icon source.\n    /// </summary>\n    public class AnimatedBackVisualSource : AnimatedVisualSource\n    {\n        static AnimatedBackVisualSource()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(AnimatedBackVisualSource), new FrameworkPropertyMetadata(typeof(AnimatedBackVisualSource)));\n        }\n\n        public AnimatedBackVisualSource()\n        {\n        }\n\n        protected override void OnStatePropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            var state = (string)e.NewValue;\n            if (state == \"Normal\" || state == \"Pressed\" || state == \"PointerOver\")\n            {\n                VisualStateManager.GoToState(this, (string)e.NewValue, true);\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, \"Normal\", true);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/AnimatedIcon.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Markup;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents an icon that displays and controls a visual that can animate in response to user interaction and visual state changes.\n    /// </summary>\n    [ContentProperty(\"Source\")]\n    public class AnimatedIcon : IconElement\n    {\n        /// <summary>\n        /// Initializes a new instance of the AnimatedIcon class.\n        /// </summary>\n        public AnimatedIcon()\n        {\n            Loaded += OnLoaded;\n        }\n\n        #region FallbackIconSource\n\n        /// <summary>\n        /// Identifies the <see cref=\"FallbackIconSource\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FallbackIconSourceProperty =\n            DependencyProperty.Register(\n                nameof(FallbackIconSource),\n                typeof(IconSource),\n                typeof(AnimatedIcon),\n                new PropertyMetadata(OnFallbackIconSourceChanged));\n\n        /// <summary>\n        /// Gets or sets the static icon to use when the animated icon cannot run.\n        /// </summary>\n        /// <value>The static icon to use when the animated icon cannot run. The default is <see langword=\"null\"/>.</value>\n        public IconSource FallbackIconSource\n        {\n            get => (IconSource)GetValue(FallbackIconSourceProperty);\n            set => SetValue(FallbackIconSourceProperty, value);\n        }\n\n        private static void OnFallbackIconSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AnimatedIcon)d).OnFallbackIconSourcePropertyChanged(e);\n        }\n\n        #endregion\n\n        #region MirroredWhenRightToLeft\n\n        /// <summary>\n        /// Identifies the <see cref=\"MirroredWhenRightToLeft\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty MirroredWhenRightToLeftProperty =\n            DependencyProperty.Register(\n                nameof(MirroredWhenRightToLeft),\n                typeof(bool),\n                typeof(AnimatedIcon),\n                new PropertyMetadata(OnMirroredWhenRightToLeftChanged));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the icon is mirrored when the <see cref=\"FlowDirection\"/> is RightToLeft.\n        /// </summary>\n        /// <value><see langword=\"true\"/>, if the icon is mirrored when the <see cref=\"FlowDirection\"/> is <see cref=\"FlowDirection.RightToLeft\"/>. Otherwise, <see langword=\"false\"/>. The default is <see langword=\"false\"/>.</value>\n        public bool MirroredWhenRightToLeft\n        {\n            get => (bool)GetValue(MirroredWhenRightToLeftProperty);\n            set => SetValue(MirroredWhenRightToLeftProperty, value);\n        }\n\n        private static void OnMirroredWhenRightToLeftChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AnimatedIcon)d).OnMirroredWhenRightToLeftPropertyChanged(e);\n        }\n\n        #endregion\n\n        #region Source\n\n        /// <summary>\n        /// Identifies the <see cref=\"Source\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty SourceProperty =\n            DependencyProperty.Register(\n                nameof(Source),\n                typeof(AnimatedVisualSource),\n                typeof(AnimatedIcon),\n                new PropertyMetadata(OnSourceChanged));\n\n        /// <summary>\n        /// Gets or sets the animated visual shown by the <see cref=\"AnimatedIcon\"/> object.\n        /// </summary>\n        /// <value>The animated visual shown by the <see cref=\"AnimatedIcon\"/>. The default is <see langword=\"null\"/>.</value>\n        public AnimatedVisualSource Source\n        {\n            get => (AnimatedVisualSource)GetValue(SourceProperty);\n            set => SetValue(SourceProperty, value);\n        }\n\n        private static void OnSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AnimatedIcon)d).OnSourcePropertyChanged(e);\n        }\n\n        #endregion\n\n        #region State\n\n        /// <summary>\n        /// Identifies the State dependency property.\n        /// </summary>\n        public static readonly DependencyProperty StateProperty =\n            DependencyProperty.Register(\n                \"State\",\n                typeof(string),\n                typeof(AnimatedIcon),\n                new PropertyMetadata(OnAnimatedIconStatePropertyChanged));\n\n\n        /// <summary>\n        /// Retrieves the value of the AnimatedIcon.State attached property for the specified <see cref=\"DependencyObject\"/>.\n        /// </summary>\n        /// <param name=\"control\">The object from which the property value is retrieved.</param>\n        /// <returns>The current value of the AnimatedIcon.State attached property on the specified dependency object.</returns>\n        public static string GetState(DependencyObject control)\n        {\n            return (string)control.GetValue(StateProperty);\n        }\n\n        /// <summary>\n        /// Specifies the value of the AnimatedIcon.State attached property for the specified <see cref=\"DependencyObject\"/>.\n        /// </summary>\n        /// <param name=\"control\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The value of the AnimatedIcon.State attached property on the specified dependency object.</param>\n        public static void SetState(DependencyObject control, string value)\n        {\n            control.SetValue(StateProperty, value);\n        }\n\n\n        private static void OnAnimatedIconStatePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is AnimatedIcon senderAsAnimatedIcon)\n            {\n                senderAsAnimatedIcon.OnStatePropertyChanged();\n            }\n        }\n\n        #endregion\n\n        #region FontSize\n\n        public static readonly DependencyProperty FontSizeProperty =\n            DependencyProperty.Register(\n                nameof(FontSize),\n                typeof(double),\n                typeof(AnimatedIcon),\n                new PropertyMetadata(20.0, OnFontSizeChanged));\n\n        public double FontSize\n        {\n            get => (double)GetValue(FontSizeProperty);\n            set => SetValue(FontSizeProperty, value);\n        }\n\n        private static void OnFontSizeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AnimatedIcon)d).OnFontSizeChanged(e);\n        }\n\n        private void OnFontSizeChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if (Source != null)\n            {\n                Source.FontSize = (double)e.NewValue;\n            }\n        }\n\n        #endregion\n\n        private void OnFallbackIconSourcePropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            var _source = Source;\n            if (_source != null)\n            {\n                _source.FallbackIconSource = FallbackIconSource;\n            }\n        }\n\n        private void OnMirroredWhenRightToLeftPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            var _source = Source;\n            if (_source != null)\n            {\n                _source.MirroredWhenRightToLeft = MirroredWhenRightToLeft;\n            }\n        }\n\n        private void OnSourcePropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            Children.Clear();\n\n            Source.HorizontalAlignment = HorizontalAlignment.Stretch;\n            Source.VerticalAlignment = VerticalAlignment.Center;\n\n            if (ShouldInheritForegroundFromVisualParent)\n            {\n                Source.Foreground = VisualParentForeground;\n            }\n\n            Children.Add(Source);\n        }\n\n        private void OnStatePropertyChanged()\n        {\n            var _source = Source;\n            if (_source != null)\n            {\n                _source.State = GetState(this);\n            }\n        }\n\n        private void OnLoaded(object UnnamedParameter, RoutedEventArgs UnnamedParameter2)\n        {\n            // AnimatedIcon might get added to a UI which has already set the State property on an ancestor.\n            // If this is the case and the animated icon being added doesn't have its own state property\n            // We copy the ancestor value when we load. Additionally we attach to our ancestor's property\n            // changed event for AnimatedIcon.State to copy the value to AnimatedIcon.\n            var property = StateProperty;\n\n            (object ancestorWithState, string stateValue) GetState()\n            {\n                var parent = VisualTreeHelper.GetParent(this);\n                while (parent != null)\n                {\n                    var stateValue = (string)parent.GetValue(property);\n                    if (!string.IsNullOrEmpty(stateValue))\n                    {\n                        return (parent, stateValue);\n                    }\n                    parent = VisualTreeHelper.GetParent(parent);\n                }\n                return (null, string.Empty);\n            }\n\n            var (ancestorWithState, stateValue) = GetState();\n\n            if (string.IsNullOrEmpty((string)GetValue(property)))\n            {\n                SetValue(property, stateValue);\n            }\n\n            if (ancestorWithState != null)\n            {\n                DependencyPropertyDescriptor descriptor = DependencyPropertyDescriptor.FromProperty(property, typeof(AnimatedIcon));\n                descriptor.AddValueChanged(ancestorWithState, (sender, e) => OnAncestorAnimatedIconStatePropertyChanged(ancestorWithState, property));\n            }\n\n            // Wait until loaded to apply the fallback icon source property because we need the icon source\n            // properties to be set before we create the icon element from it.  If those poperties are bound in,\n            // they will not have been set during OnApplyTemplate.\n            OnFallbackIconSourcePropertyChanged(new DependencyPropertyChangedEventArgs());\n        }\n\n        private void OnAncestorAnimatedIconStatePropertyChanged(object sender, DependencyProperty args)\n        {\n            SetValue(StateProperty, ((DependencyObject)sender).GetValue(args));\n        }\n\n        private protected override void InitializeChildren()\n        {\n            var _source = Source;\n            if (_source != null)\n            {\n                Children.Add(_source);\n            }\n        }\n\n        private protected override void OnShouldInheritForegroundFromVisualParentChanged()\n        {\n            if (Source != null)\n            {\n                if (ShouldInheritForegroundFromVisualParent)\n                {\n                    Source.Foreground = VisualParentForeground;\n                }\n                else\n                {\n                    Source.ClearValue(Control.ForegroundProperty);\n                }\n            }\n        }\n\n        private protected override void OnVisualParentForegroundPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if (ShouldInheritForegroundFromVisualParent && Source != null)\n            {\n                Source.Foreground = (Brush)args.NewValue;\n            }\n        }\n\n        protected override IconSource CreateIconSourceCore()\n        {\n            var iconSource = new AnimatedIconSource();\n\n            iconSource.Source = Source;\n            iconSource.FallbackIconSource = FallbackIconSource;\n            iconSource.MirroredWhenRightToLeft = MirroredWhenRightToLeft;\n            iconSource.FontSize = FontSize;\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                iconSource.Foreground = newForeground;\n            }\n\n            return iconSource;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/AnimatedVisualSource.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class AnimatedVisualSource : Control\n    {\n        static AnimatedVisualSource()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(AnimatedVisualSource), new FrameworkPropertyMetadata(typeof(AnimatedVisualSource)));\n        }\n\n        public AnimatedVisualSource()\n        {\n        }\n\n        #region FallbackIconSource\n\n        /// <summary>\n        /// Identifies the <see cref=\"FallbackIconSource\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FallbackIconSourceProperty =\n            DependencyProperty.Register(\n                nameof(FallbackIconSource),\n                typeof(IconSource),\n                typeof(AnimatedVisualSource),\n                null);\n\n        /// <summary>\n        /// Gets or sets the static icon to use when the animated icon cannot run.\n        /// </summary>\n        /// <value>The static icon to use when the animated icon cannot run. The default is <see langword=\"null\"/>.</value>\n        public IconSource FallbackIconSource\n        {\n            get => (IconSource)GetValue(FallbackIconSourceProperty);\n            set => SetValue(FallbackIconSourceProperty, value);\n        }\n\n        #endregion\n\n        #region MirroredWhenRightToLeft\n\n        /// <summary>\n        /// Identifies the <see cref=\"MirroredWhenRightToLeft\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty MirroredWhenRightToLeftProperty =\n            DependencyProperty.Register(\n                nameof(MirroredWhenRightToLeft),\n                typeof(bool),\n                typeof(AnimatedVisualSource),\n                null);\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the icon is mirrored when the <see cref=\"FlowDirection\"/> is RightToLeft.\n        /// </summary>\n        /// <value><see langword=\"true\"/>, if the icon is mirrored when the <see cref=\"FlowDirection\"/> is <see cref=\"FlowDirection.RightToLeft\"/>. Otherwise, <see langword=\"false\"/>. The default is <see langword=\"false\"/>.</value>\n        public bool MirroredWhenRightToLeft\n        {\n            get => (bool)GetValue(MirroredWhenRightToLeftProperty);\n            set => SetValue(MirroredWhenRightToLeftProperty, value);\n        }\n\n        #endregion\n\n        #region State\n\n        /// <summary>\n        /// Identifies the <see cref=\"State\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty StateProperty =\n            DependencyProperty.Register(\n                nameof(State),\n                typeof(string),\n                typeof(AnimatedVisualSource),\n                new PropertyMetadata(OnStateChanged));\n\n        public string State\n        {\n            get => (string)GetValue(StateProperty);\n            set => SetValue(StateProperty, value);\n        }\n\n        private static void OnStateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AnimatedVisualSource)d).OnStatePropertyChanged(e);\n        }\n\n        #endregion\n\n        protected virtual void OnStatePropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            VisualStateManager.GoToState(this, (string)e.NewValue, true);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/AnimatedVisualSource.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\">\n\n    <Style TargetType=\"local:AnimatedVisualSource\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AnimatedVisualSource\">\n                    <Grid />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"local:AnimatedBackVisualSource\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AnimatedBackVisualSource\">\n                    <ControlTemplate.Resources>\n                        <Geometry x:Key=\"PathIconData\">M10.7327 19.7905C11.0326 20.0762 11.5074 20.0646 11.7931 19.7647C12.0788 19.4648 12.0672 18.99 11.7673 18.7043L5.51587 12.7497L20.25 12.7497C20.6642 12.7497 21 12.4139 21 11.9997C21 11.5855 20.6642 11.2497 20.25 11.2497L5.51577 11.2497L11.7673 5.29502C12.0672 5.00933 12.0787 4.5346 11.7931 4.23467C11.5074 3.93475 11.0326 3.9232 10.7327 4.20889L3.31379 11.2756C3.14486 11.4365 3.04491 11.6417 3.01393 11.8551C3.00479 11.9019 3 11.9503 3 11.9997C3 12.0493 3.00481 12.0977 3.01398 12.1446C3.04502 12.3579 3.14496 12.563 3.31379 12.7238L10.7327 19.7905Z</Geometry>\n                    </ControlTemplate.Resources>\n                    <Grid x:Name=\"RootGrid\">\n                        <local:PathIcon\n                            x:Name=\"Icon\"\n                            ClipToBounds=\"True\"\n                            Data=\"{StaticResource PathIconData}\"\n                            Foreground=\"{TemplateBinding Foreground}\">\n                            <local:PathIcon.RenderTransform>\n                                <TranslateTransform x:Name=\"TranslateTransform\" />\n                            </local:PathIcon.RenderTransform>\n                        </local:PathIcon>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"StateGroup\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"TranslateTransform\" Storyboard.TargetProperty=\"X\">\n                                            <LinearDoubleKeyFrame KeyTime=\"0:0:0.375\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"TranslateTransform\" Storyboard.TargetProperty=\"X\">\n                                            <LinearDoubleKeyFrame KeyTime=\"0:0:0.375\" Value=\"5\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"PointerOver\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/BitmapIcon.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents an icon that uses a bitmap as its content.\n    /// </summary>\n    public class BitmapIcon : IconElement\n    {\n        static BitmapIcon()\n        {\n            ForegroundProperty.OverrideMetadata(typeof(BitmapIcon), new FrameworkPropertyMetadata(OnForegroundChanged));\n        }\n\n        /// <summary>\n        /// Initializes a new instance of the BitmapIcon class.\n        /// </summary>\n        public BitmapIcon()\n        {\n        }\n\n        #region UriSource\n\n        /// <summary>\n        /// Identifies the UriSource dependency property.\n        /// </summary>\n        public static readonly DependencyProperty UriSourceProperty =\n            BitmapImage.UriSourceProperty.AddOwner(\n                typeof(BitmapIcon),\n                new FrameworkPropertyMetadata(OnUriSourceChanged));\n\n        /// <summary>\n        /// Gets or sets the Uniform Resource Identifier (URI) of the bitmap to use as the\n        /// icon content.\n        /// </summary>\n        /// <value>The Uri of the bitmap to use as the icon content. The default is <see langword=\"null\"/>.</value>\n        public Uri UriSource\n        {\n            get => (Uri)GetValue(UriSourceProperty);\n            set => SetValue(UriSourceProperty, value);\n        }\n\n        private static void OnUriSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((BitmapIcon)d).ApplyUriSource();\n        }\n\n        #endregion\n\n        #region ShowAsMonochrome\n\n        /// <summary>\n        /// Identifies the ShowAsMonochrome dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ShowAsMonochromeProperty =\n            DependencyProperty.Register(\n                nameof(ShowAsMonochrome),\n                typeof(bool),\n                typeof(BitmapIcon),\n                new PropertyMetadata(true, OnShowAsMonochromeChanged));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the bitmap is shown in a single color.\n        /// </summary>\n        /// <value><see langword=\"true\"/> to show the bitmap in a single color; <see langword=\"false\"/> to show the bitmap in full color. The default is <see langword=\"true\"/>.</value>\n        public bool ShowAsMonochrome\n        {\n            get => (bool)GetValue(ShowAsMonochromeProperty);\n            set => SetValue(ShowAsMonochromeProperty, value);\n        }\n\n        private static void OnShowAsMonochromeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((BitmapIcon)d).ApplyShowAsMonochrome();\n        }\n\n        #endregion\n\n        private protected override void InitializeChildren()\n        {\n            _image = new Image\n            {\n                Visibility = Visibility.Hidden\n            };\n\n            _opacityMask = new ImageBrush();\n            _foreground = new Rectangle\n            {\n                OpacityMask = _opacityMask\n            };\n\n            ApplyForeground();\n            ApplyUriSource();\n\n            Children.Add(_image);\n\n            ApplyShowAsMonochrome();\n        }\n\n        private protected override void OnShouldInheritForegroundFromVisualParentChanged()\n        {\n            ApplyForeground();\n        }\n\n        private protected override void OnVisualParentForegroundPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if (ShouldInheritForegroundFromVisualParent)\n            {\n                ApplyForeground();\n            }\n        }\n\n        private static void OnForegroundChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((BitmapIcon)d).ApplyForeground();\n        }\n\n        private void ApplyForeground()\n        {\n            if (_foreground != null)\n            {\n                _foreground.Fill = ShouldInheritForegroundFromVisualParent ? VisualParentForeground : Foreground;\n            }\n        }\n\n        private void ApplyUriSource()\n        {\n            if (_image != null && _opacityMask != null)\n            {\n                var uriSource = UriSource;\n                if (uriSource != null)\n                {\n                    var imageSource = new BitmapImage(uriSource);\n                    _image.Source = imageSource;\n                    _opacityMask.ImageSource = imageSource;\n                }\n                else\n                {\n                    _image.ClearValue(Image.SourceProperty);\n                    _opacityMask.ClearValue(ImageBrush.ImageSourceProperty);\n                }\n            }\n        }\n\n        private void ApplyShowAsMonochrome()\n        {\n            bool showAsMonochrome = ShowAsMonochrome;\n\n            if (_image != null)\n            {\n                _image.Visibility = showAsMonochrome ? Visibility.Hidden : Visibility.Visible;\n            }\n\n            if (_foreground != null)\n            {\n                if (showAsMonochrome)\n                {\n                    if (!Children.Contains(_foreground))\n                    {\n                        Children.Add(_foreground);\n                    }\n                }\n                else\n                {\n                    Children.Remove(_foreground);\n                }\n            }\n        }\n\n        private Image _image;\n        private Rectangle _foreground;\n        private ImageBrush _opacityMask;\n\n\n        protected override IconSource CreateIconSourceCore()\n        {\n            var iconSource = new BitmapIconSource();\n\n            if (UriSource != null)\n            {\n                iconSource.UriSource = UriSource;\n            }\n\n            iconSource.ShowAsMonochrome = ShowAsMonochrome;\n\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                iconSource.Foreground = newForeground;\n            }\n            return iconSource;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ContentPresenterEx.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Documents;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// ContentPresenter is used within the template of a content control to denote the\n    /// place in the control's visual tree (control template) where the content\n    /// is to be added.\n    /// </summary>\n    public class ContentPresenterEx : ContentPresenter\n    {\n        #region Public Properties\n\n        /// <summary>\n        /// DependencyProperty for <see cref=\"FontFamily\" /> property.\n        /// </summary>\n        public static readonly DependencyProperty FontFamilyProperty =\n                TextElement.FontFamilyProperty.AddOwner(typeof(ContentPresenterEx));\n\n        /// <summary>\n        /// The FontFamily property specifies the name of font family.\n        /// </summary>\n        [Localizability(LocalizationCategory.Font)]\n        public FontFamily FontFamily\n        {\n            get { return (FontFamily)GetValue(FontFamilyProperty); }\n            set { SetValue(FontFamilyProperty, value); }\n        }\n\n        /// <summary>\n        /// DependencyProperty for <see cref=\"FontStyle\" /> property.\n        /// </summary>\n        public static readonly DependencyProperty FontStyleProperty =\n                TextElement.FontStyleProperty.AddOwner(typeof(ContentPresenterEx));\n\n        /// <summary>\n        /// The FontStyle property requests normal, italic, and oblique faces within a font family.\n        /// </summary>\n        public FontStyle FontStyle\n        {\n            get { return (FontStyle)GetValue(FontStyleProperty); }\n            set { SetValue(FontStyleProperty, value); }\n        }\n\n        /// <summary>\n        /// DependencyProperty for <see cref=\"FontWeight\" /> property.\n        /// </summary>\n        public static readonly DependencyProperty FontWeightProperty =\n                TextElement.FontWeightProperty.AddOwner(typeof(ContentPresenterEx));\n\n        /// <summary>\n        /// The FontWeight property specifies the weight of the font.\n        /// </summary>\n        public FontWeight FontWeight\n        {\n            get { return (FontWeight)GetValue(FontWeightProperty); }\n            set { SetValue(FontWeightProperty, value); }\n        }\n\n        /// <summary>\n        /// DependencyProperty for <see cref=\"FontStretch\" /> property.\n        /// </summary>\n        public static readonly DependencyProperty FontStretchProperty =\n                TextElement.FontStretchProperty.AddOwner(typeof(ContentPresenterEx));\n\n        /// <summary>\n        /// The FontStretch property selects a normal, condensed, or extended face from a font family.\n        /// </summary>\n        public FontStretch FontStretch\n        {\n            get { return (FontStretch)GetValue(FontStretchProperty); }\n            set { SetValue(FontStretchProperty, value); }\n        }\n\n        /// <summary>\n        /// DependencyProperty for <see cref=\"FontSize\" /> property.\n        /// </summary>\n        public static readonly DependencyProperty FontSizeProperty =\n                TextElement.FontSizeProperty.AddOwner(typeof(ContentPresenterEx));\n\n        /// <summary>\n        /// The FontSize property specifies the size of the font.\n        /// </summary>\n        [TypeConverter(typeof(FontSizeConverter))]\n        [Localizability(LocalizationCategory.None)]\n        public double FontSize\n        {\n            get { return (double)GetValue(FontSizeProperty); }\n            set { SetValue(FontSizeProperty, value); }\n        }\n\n        /// <summary>\n        /// DependencyProperty for <see cref=\"Foreground\" /> property.\n        /// </summary>\n        public static readonly DependencyProperty ForegroundProperty =\n                TextElement.ForegroundProperty.AddOwner(typeof(ContentPresenterEx));\n\n        /// <summary>\n        /// The Foreground property specifies the foreground brush of an element's text content.\n        /// </summary>\n        public Brush Foreground\n        {\n            get { return (Brush)GetValue(ForegroundProperty); }\n            set { SetValue(ForegroundProperty, value); }\n        }\n\n        /// <summary>\n        /// DependencyProperty for <see cref=\"LineHeight\" /> property.\n        /// </summary>\n        public static readonly DependencyProperty LineHeightProperty =\n                Block.LineHeightProperty.AddOwner(typeof(ContentPresenterEx));\n\n        /// <summary>\n        /// The LineHeight property specifies the height of each generated line box.\n        /// </summary>\n        [TypeConverter(typeof(LengthConverter))]\n        public double LineHeight\n        {\n            get { return (double)GetValue(LineHeightProperty); }\n            set { SetValue(LineHeightProperty, value); }\n        }\n\n        /// <summary>\n        /// DependencyProperty for <see cref=\"LineStackingStrategy\" /> property.\n        /// </summary>\n        public static readonly DependencyProperty LineStackingStrategyProperty =\n                Block.LineStackingStrategyProperty.AddOwner(typeof(ContentPresenterEx));\n\n        /// <summary>\n        /// The LineStackingStrategy property specifies how lines are placed\n        /// </summary>\n        public LineStackingStrategy LineStackingStrategy\n        {\n            get { return (LineStackingStrategy)GetValue(LineStackingStrategyProperty); }\n            set { SetValue(LineStackingStrategyProperty, value); }\n        }\n\n        /// <summary>\n        /// DependencyProperty for <see cref=\"TextWrapping\" /> property.\n        /// </summary>\n        public static readonly DependencyProperty TextWrappingProperty =\n                TextBlock.TextWrappingProperty.AddOwner(\n                        typeof(ContentPresenterEx),\n                        new FrameworkPropertyMetadata(\n                                TextWrapping.NoWrap,\n                                new PropertyChangedCallback(OnTextWrappingChanged)));\n\n        /// <summary>\n        /// The TextWrapping property controls whether or not text wraps \n        /// when it reaches the flow edge of its containing block box.\n        /// </summary>\n        public TextWrapping TextWrapping\n        {\n            get { return (TextWrapping)GetValue(TextWrappingProperty); }\n            set { SetValue(TextWrappingProperty, value); }\n        }\n\n        private static void OnTextWrappingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var ctrl = (ContentPresenterEx)d;\n            if (ctrl.TextBlock != null)\n            {\n                ctrl.TextBlock.TextWrapping = (TextWrapping)e.NewValue;\n            }\n            else if (ctrl.AccessText != null)\n            {\n                ctrl.AccessText.TextWrapping = (TextWrapping)e.NewValue;\n            }\n        }\n\n        #endregion\n\n        #region Private Properties\n\n        private bool IsUsingDefaultTemplate { get; set; }\n\n        private TextBlock _textBlock;\n        private TextBlock TextBlock\n        {\n            get => _textBlock;\n            set\n            {\n                if (_textBlock != null)\n                {\n                    _textBlock.ClearValue(TextBlock.TextWrappingProperty);\n                }\n\n                _textBlock = value;\n\n                if (_textBlock != null)\n                {\n                    _textBlock.TextWrapping = TextWrapping;\n                }\n            }\n        }\n\n        private AccessText _accessText;\n        private AccessText AccessText\n        {\n            get => _accessText;\n            set\n            {\n                if (_accessText != null)\n                {\n                    _accessText.ClearValue(AccessText.TextWrappingProperty);\n                }\n\n                _accessText = value;\n\n                if (_accessText != null)\n                {\n                    _accessText.TextWrapping = TextWrapping;\n                }\n            }\n        }\n\n        #endregion\n\n        #region Protected Methods\n\n        protected override DataTemplate ChooseTemplate()\n        {\n            DataTemplate template = null;\n            object content = Content;\n\n            // ContentTemplate has first stab\n            template = ContentTemplate;\n\n            // no ContentTemplate set, try ContentTemplateSelector\n            if (template == null)\n            {\n                if (ContentTemplateSelector != null)\n                {\n                    template = ContentTemplateSelector.SelectTemplate(content, this);\n                }\n            }\n\n            // if that failed, try the default TemplateSelector\n            if (template == null)\n            {\n                template = base.ChooseTemplate();\n                IsUsingDefaultTemplate = true;\n            }\n            else\n            {\n                IsUsingDefaultTemplate = false;\n            }\n\n            return template;\n        }\n\n        protected override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved)\n        {\n            base.OnVisualChildrenChanged(visualAdded, visualRemoved);\n\n            if (visualAdded != null && IsUsingDefaultTemplate)\n            {\n                if (visualAdded is TextBlock textBlock)\n                {\n                    TextBlock = textBlock;\n                }\n                else if (visualAdded is AccessText accessText)\n                {\n                    AccessText = accessText;\n                }\n            }\n            else if (visualRemoved != null)\n            {\n                if (visualRemoved == TextBlock)\n                {\n                    TextBlock = null;\n                }\n                else if (visualRemoved == AccessText)\n                {\n                    AccessText = null;\n                }\n            }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/DropShadowPanel.cs",
    "content": "﻿using iNKORE.UI.WPF.Converters;\nusing iNKORE.UI.WPF.Modern.Common.Converters;\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing System.Windows.Media.Effects;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum ShadowMode\n    {\n        Content = 0,\n        Inner,\n        Outer,\n    }\n\n    public class DropShadowPanel : Decorator\n    {\n\n\n        public Brush Background\n        {\n            get { return (Brush)GetValue(BackgroundProperty); }\n            set { SetValue(BackgroundProperty, value); }\n        }\n        // Using a DependencyProperty as the backing store for Background.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty BackgroundProperty =\n            DependencyProperty.Register(\"Background\", typeof(Brush), typeof(DropShadowPanel), new PropertyMetadata(null));\n\n\n\n        public double BlurRadius\n        {\n            get { return (double)GetValue(BlurRadiusProperty); }\n            set { SetValue(BlurRadiusProperty, value); }\n        }\n        // Using a DependencyProperty as the backing store for BlurRadius.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty BlurRadiusProperty =\n            DependencyProperty.Register(\"BlurRadius\", typeof(double), typeof(DropShadowPanel), new PropertyMetadata(20.0));\n\n\n        public Color Color\n        {\n            get { return (Color)GetValue(ColorProperty); }\n            set { SetValue(ColorProperty, value); }\n        }\n        // Using a DependencyProperty as the backing store for Color.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty ColorProperty =\n            DependencyProperty.Register(\"Color\", typeof(Color), typeof(DropShadowPanel), new PropertyMetadata(Colors.Black));\n\n\n        public double Direction\n        {\n            get { return (double)GetValue(DirectionProperty); }\n            set { SetValue(DirectionProperty, value); }\n        }\n        // Using a DependencyProperty as the backing store for Direction.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty DirectionProperty =\n            DependencyProperty.Register(\"Direction\", typeof(double), typeof(DropShadowPanel), new PropertyMetadata(315.0));\n\n        public double ShadowOpacity\n        {\n            get { return (double)GetValue(ShadowOpacityProperty); }\n            set { SetValue(ShadowOpacityProperty, value); }\n        }\n        // Using a DependencyProperty as the backing store for ShadowOpacity.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty ShadowOpacityProperty =\n            DependencyProperty.Register(\"ShadowOpacity\", typeof(double), typeof(DropShadowPanel), new PropertyMetadata(0.8));\n\n\n        public RenderingBias RenderingBias\n        {\n            get { return (RenderingBias)GetValue(RenderingBiasProperty); }\n            set { SetValue(RenderingBiasProperty, value); }\n        }\n        // Using a DependencyProperty as the backing store for RenderingBias.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty RenderingBiasProperty =\n            DependencyProperty.Register(\"RenderingBias\", typeof(RenderingBias), typeof(DropShadowPanel), new PropertyMetadata(RenderingBias.Performance));\n\n\n        public double ShadowDepth\n        {\n            get { return (double)GetValue(ShadowDepthProperty); }\n            set { SetValue(ShadowDepthProperty, value); }\n        }\n        // Using a DependencyProperty as the backing store for ShadowDepth.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty ShadowDepthProperty =\n            DependencyProperty.Register(\"ShadowDepth\", typeof(double), typeof(DropShadowPanel), new PropertyMetadata(0.0));\n\n        public CornerRadius CornerRadius\n        {\n            get { return (CornerRadius)GetValue(CornerRadiusProperty); }\n            set { SetValue(CornerRadiusProperty, value); }\n        }\n        // Using a DependencyProperty as the backing store for CornerRadius.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty CornerRadiusProperty =\n            DependencyProperty.Register(\"CornerRadius\", typeof(CornerRadius), typeof(DropShadowPanel), new PropertyMetadata(new CornerRadius(0)));\n\n\n\n\n        public ShadowMode ShadowMode\n        {\n            get { return (ShadowMode)GetValue(ShadowModeProperty); }\n            set { SetValue(ShadowModeProperty, value); }\n        }\n        // Using a DependencyProperty as the backing store for ShadowMode.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty ShadowModeProperty =\n            DependencyProperty.Register(\"ShadowMode\", typeof(ShadowMode), typeof(DropShadowPanel), new PropertyMetadata(ShadowMode.Content));\n\n\n\n        private ContainerVisual _internalVisual;\n\n        public DropShadowPanel()\n        {\n\n        }\n\n        private ContainerVisual InternalVisual\n        {\n            get\n            {\n                if (_internalVisual == null)\n                {\n                    _internalVisual = new ContainerVisual();\n                    AddVisualChild(_internalVisual);\n                }\n                return _internalVisual;\n            }\n        }\n\n        private UIElement InternalChild\n        {\n            get\n            {\n                var children = InternalVisual.Children;\n                if (children.Count != 0) return children[0] as UIElement;\n                else return null;\n            }\n            set\n            {\n                var children = InternalVisual.Children;\n                if (children.Count != 0) children.Clear();\n                children.Add(value);\n            }\n        }\n\n        public override UIElement Child\n        {\n            get { return InternalChild; }\n            set\n            {\n                var old = InternalChild;\n\n                if (old != value)\n                {\n                    // 古い要素をLogicalTreeから取り除く\n                    RemoveLogicalChild(old);\n\n                    var ic = CreateInternalVisual(value);\n\n                    if (ic != null)\n                    {\n                        AddLogicalChild(ic);\n                    }\n\n                    InternalChild = ic;\n\n                    InvalidateMeasure();\n                }\n            }\n        }\n\n        protected internal UIElement CreateInternalVisual(UIElement value)\n        {\n            var effect = new DropShadowEffect();\n            BindingOperations.SetBinding(effect, DropShadowEffect.BlurRadiusProperty, new Binding(\"BlurRadius\") { Source = this });\n            BindingOperations.SetBinding(effect, DropShadowEffect.ColorProperty, new Binding(\"Color\") { Source = this });\n            BindingOperations.SetBinding(effect, DropShadowEffect.DirectionProperty, new Binding(\"Direction\") { Source = this });\n            BindingOperations.SetBinding(effect, DropShadowEffect.OpacityProperty, new Binding(\"ShadowOpacity\") { Source = this });\n            BindingOperations.SetBinding(effect, DropShadowEffect.RenderingBiasProperty, new Binding(\"RenderingBias\") { Source = this });\n            BindingOperations.SetBinding(effect, DropShadowEffect.ShadowDepthProperty, new Binding(\"ShadowDepth\") { Source = this });\n\n            // DropShadowのモード切替用にトリガーを設定\n            var st = new Style();\n\n            // ShadowMode.Contentの場合は、ContentをVisualBrushとして扱ってContentの形状に応じた影を作る\n            var brush = new VisualBrush(value)\n            {\n                TileMode = TileMode.None,\n                Stretch = Stretch.None,\n                AlignmentX = AlignmentX.Left,\n                AlignmentY = AlignmentY.Top,\n                ViewboxUnits = BrushMappingMode.Absolute\n            };\n            var contentTrigger = new DataTrigger()\n            {\n                Binding = new Binding(\"ShadowMode\") { Source = this },\n                Value = ShadowMode.Content,\n            };\n            contentTrigger.Setters.Add(new Setter()\n            {\n                Property = Border.BorderBrushProperty,\n                Value = brush\n            });\n            st.Triggers.Add(contentTrigger);\n\n            // ShadowMode.Outerの場合は、影はコントロールの外側にだけ表示\n            var outerTrigger = new DataTrigger()\n            {\n                Binding = new Binding(\"ShadowMode\") { Source = this },\n                Value = ShadowMode.Outer,\n            };\n            outerTrigger.Setters.Add(new Setter()\n            {\n                Property = ClipProperty,\n                Value = new MultiBinding()\n                {\n                    Bindings =\n                    {\n                        new Binding(\"ActualWidth\") { Source = this },\n                        new Binding(\"ActualHeight\") { Source = this },\n                        new Binding(\"BlurRadius\") { Source = this },\n                        new Binding(\"CornerRadius\") { Source = this }\n                    },\n                    Converter = new ClipInnerRectConverter()\n                }\n            });\n            outerTrigger.Setters.Add(new Setter()\n            {\n                Property = Border.BackgroundProperty,\n                Value = Brushes.White\n            });\n            st.Triggers.Add(outerTrigger);\n\n            // ShadowMode.Innerの場合は、影はコントロールの内側にだけ表示\n            var innerTrigger = new DataTrigger()\n            {\n                Binding = new Binding(\"ShadowMode\") { Source = this },\n                Value = ShadowMode.Inner,\n            };\n            innerTrigger.Setters.Add(new Setter()\n            {\n                Property = Border.BorderBrushProperty,\n                Value = Brushes.White\n            });\n            innerTrigger.Setters.Add(new Setter()\n            {\n                Property = Border.BorderThicknessProperty,\n                Value = new Binding(\"BlurRadius\") { Source = this, Converter = new NegativeMarginConverter() { Multiple = 1 } },\n            });\n            innerTrigger.Setters.Add(new Setter()\n            {\n                Property = MarginProperty,\n                Value = new Binding(\"BlurRadius\") { Source = this, Converter = new NegativeMarginConverter() }\n            });\n            innerTrigger.Setters.Add(new Setter()\n            {\n                Property = ClipProperty,\n                Value = new MultiBinding()\n                {\n                    Bindings =\n                    {\n                        new Binding(\"ActualWidth\") { Source = this },\n                        new Binding(\"ActualHeight\") { Source = this },\n                        new Binding(\"BlurRadius\") { Source = this },\n                        new Binding(\"CornerRadius\") { Source = this }\n                    },\n                    Converter = new ClipOuterRectConverter()\n                }\n            });\n            st.Triggers.Add(innerTrigger);\n\n            var border = new Border()\n            {\n                Effect = effect,\n                Style = st,\n            };\n\n            border.SetBinding(Border.CornerRadiusProperty, new Binding(\"CornerRadius\") { Source= this });\n\n            var grid = new Grid();\n            BindingOperations.SetBinding(grid, Panel.BackgroundProperty, new Binding(\"Background\") { Source = this });\n            grid.Children.Add(border);\n            if (value != null)\n            {\n                grid.Children.Add(value);\n            }\n\n            return grid;\n        }\n\n        // 常に1を返しておく\n        protected override int VisualChildrenCount => 1;\n\n        protected override Visual GetVisualChild(int index)\n        {\n            if (index != 0)\n            {\n                throw new ArgumentOutOfRangeException();\n            }\n            return InternalVisual;\n        }\n\n        protected override IEnumerator LogicalChildren\n        {\n            get\n            {\n                if (InternalChild == null)\n                {\n                    return null;\n                }\n\n                var list = new List<UIElement>();\n                list.Add(InternalChild);\n                return list.GetEnumerator();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ElevationBorder.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Media.Utils;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ElevationBorder : ContentControl\n    {\n        static ElevationBorder()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ElevationBorder), new FrameworkPropertyMetadata(typeof(ElevationBorder)));\n            BorderBrushProperty.OverrideMetadata(typeof(ElevationBorder), new FrameworkPropertyMetadata() { PropertyChangedCallback = ElevationRelatedProperty_ValueChanged });\n        }\n\n        public static readonly DependencyProperty ElevationColorProperty = DependencyProperty.RegisterAttached(nameof(ElevationColor), typeof(Color?), typeof(ElevationBorder), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits) { PropertyChangedCallback = ElevationRelatedProperty_ValueChanged });\n\n        private static void ElevationRelatedProperty_ValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as ElevationBorder)?.RefreshElevationBrush();\n        }\n\n\n        public Color? ElevationColor\n        {\n            get {  return (Color?)GetValue(ElevationColorProperty); }\n            set { SetValue(ElevationColorProperty, value); }\n        }\n\n        public static Color? GetElevationColor(DependencyObject d)\n        {\n            return (Color?)d?.GetValue(ElevationColorProperty);\n        }\n\n        public static void SetElevationColor(DependencyObject d, Color? value)\n        {\n            d.SetValue(ElevationColorProperty, value);\n        }\n\n        public static readonly DependencyProperty IsElevationOnTopProperty = DependencyProperty.RegisterAttached(nameof(IsElevationOnTop), typeof(bool?), typeof(ElevationBorder), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits) { PropertyChangedCallback = ElevationRelatedProperty_ValueChanged });\n        public bool? IsElevationOnTop\n        {\n            get { return (bool?)GetValue(IsElevationOnTopProperty); }\n            set { SetValue(IsElevationOnTopProperty, value); }\n        }\n\n        public static bool? GetIsElevationOnTop(DependencyObject d)\n        {\n            return (bool?)d?.GetValue(IsElevationOnTopProperty);\n        }\n\n        public static void SetIsElevationOnTop(DependencyObject d, bool? value)\n        {\n            d?.SetValue(IsElevationOnTopProperty, value);\n        }\n\n        public static readonly DependencyProperty ElevationOpacityProperty = DependencyProperty.RegisterAttached(nameof(ElevationOpacity), typeof(double?), typeof(ElevationBorder), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits) { PropertyChangedCallback = ElevationRelatedProperty_ValueChanged });\n        public double? ElevationOpacity\n        {\n            get { return (double?)GetValue(ElevationOpacityProperty); }\n            set { SetValue(ElevationOpacityProperty, value); }\n        }\n\n        public static double? GetElevationOpacity(DependencyObject d)\n        {\n            return (double?)d?.GetValue(ElevationOpacityProperty);\n        }\n\n        public static void SetElevationOpacity(DependencyObject d, double? value)\n        {\n            d?.SetValue(ElevationOpacityProperty, value);\n        }\n\n\n        public ElevationBorder()\n        {\n            _elevationBrush_Stop1 = new GradientStop(Colors.Transparent, 0);\n            _elevationBrush_Stop2 = new GradientStop() { Offset = 1 };\n\n            //BindingOperations.SetBinding(_elevationBrush_Stop2, GradientStop.ColorProperty, new Binding(nameof(ElevationColor)) { Source = this });\n            //BindingOperations.SetBinding(_elevationBrush_Stop2, GradientStop.OffsetProperty, new Binding(nameof(ElevationTransitionLength)) { Source = this });\n\n            ElevationBrush = new LinearGradientBrush(new GradientStopCollection()\n            {\n                _elevationBrush_Stop1,\n                _elevationBrush_Stop2,\n            })\n            {\n                MappingMode = BrushMappingMode.Absolute\n            };\n\n            this.SizeChanged += ElevationBorder_SizeChanged;\n\n            RefreshElevationBrush();\n        }\n\n        private void ElevationBorder_SizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            RefreshElevationBrush();\n        }\n\n        private GradientStop _elevationBrush_Stop1;\n        private GradientStop _elevationBrush_Stop2;\n\n        public static readonly DependencyProperty CornerRadiusProperty = Border.CornerRadiusProperty.AddOwner(typeof(ElevationBorder));\n        public CornerRadius CornerRadius\n        {\n            get { return (CornerRadius)GetValue(CornerRadiusProperty); }\n            set { SetValue(CornerRadiusProperty, value); }\n        }\n\n        public static readonly DependencyProperty ElevationLengthProperty = DependencyProperty.Register(nameof(ElevationLength), typeof(double), typeof(ElevationBorder), new PropertyMetadata(1d, ElevationLengthProperty_ValueChanged));\n\n        private static void ElevationLengthProperty_ValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as ElevationBorder)?.ElevationLengthProperty_ValueChanged(d, e);\n        }\n        private void ElevationLengthProperty_ValueChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            RefreshElevationBrush();\n        }\n\n        private void RefreshElevationBrush()\n        {\n            bool elevationOnTop = IsElevationOnTop ?? GetIsElevationOnTop(BorderBrush) ?? false;\n\n            if (elevationOnTop)\n            {\n                //_elevationBrush_Stop1.Offset = 0;\n                //_elevationBrush_Stop2.Offset = 1;\n\n                ElevationBrush.EndPoint = new Point(0.5, 0);\n                ElevationBrush.StartPoint = new Point(0.5, ElevationLength + ElevationTransitionLength);\n            }\n            else\n            {\n                //_elevationBrush_Stop1.Offset = 1;\n                //_elevationBrush_Stop2.Offset = 0;\n\n                ElevationBrush.StartPoint = new Point(0.5, Math.Max(this.ActualHeight - ElevationLength - ElevationTransitionLength, 0));\n                ElevationBrush.EndPoint = new Point(0.5, Math.Max(this.ActualHeight - ElevationLength, 0));\n            }\n\n            ElevationBrush.Opacity = ElevationOpacity ?? GetElevationOpacity(BorderBrush) ?? 1d;\n            _elevationBrush_Stop2.Color = ElevationColor ?? GetElevationColor(BorderBrush) ?? Colors.Transparent;\n        }\n\n        public double ElevationLength\n        {\n            get { return (double)GetValue(ElevationLengthProperty); }\n            set { SetValue(ElevationLengthProperty, value); }\n        }\n\n        public static readonly DependencyProperty ElevationTransitionLengthProperty = DependencyProperty.Register(nameof(ElevationTransitionLength), typeof(double), typeof(ElevationBorder), new PropertyMetadata(3d));\n        public double ElevationTransitionLength\n        {\n            get { return (double)GetValue(ElevationTransitionLengthProperty); }\n            set { SetValue(ElevationTransitionLengthProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsElevationEnabledProperty = DependencyProperty.RegisterAttached(nameof(IsElevationEnabled), typeof(bool), typeof(UIElement), new FrameworkPropertyMetadata(true) { Inherits = true });\n        public bool IsElevationEnabled\n        {\n            get { return (bool)GetValue(IsElevationEnabledProperty); }\n            set { SetValue(IsElevationEnabledProperty, value); }\n        }\n\n        public static bool GetIsElevationEnabled(DependencyObject d)\n        {\n            return (bool)d.GetValue(IsElevationEnabledProperty);\n        }\n\n        public static void SetIsElevationEnabled(DependencyObject d, bool value)\n        {\n            d.SetValue(IsElevationEnabledProperty, value);\n        }\n\n        public static readonly DependencyPropertyKey ElevationBrushPropertyKey = DependencyProperty.RegisterReadOnly(nameof(ElevationBrush), typeof(LinearGradientBrush), typeof(ElevationBorder), new PropertyMetadata(null));\n        public static readonly DependencyProperty ElevationBrushProperty = ElevationBrushPropertyKey.DependencyProperty;\n        public LinearGradientBrush ElevationBrush\n        {\n            get { return (LinearGradientBrush)GetValue(ElevationBrushProperty); }\n            set { SetValue(ElevationBrushPropertyKey, value); }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Extensions.cs",
    "content": "﻿using System;\nusing System.Windows.Navigation;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public static class Extensions\n    {\n        /// <summary>\n        /// Gets the data type of the source page.\n        /// </summary>\n        /// <returns>\n        /// The data type of the source page, represented as *namespace*.*type* or simply\n        /// *type*.\n        /// </returns>\n        public static Type SourcePageType(this NavigatingCancelEventArgs e)\n        {\n            return e.Content?.GetType();\n        }\n\n        /// <summary>\n        /// Gets the data type of the source page.\n        /// </summary>\n        /// <returns>\n        /// The data type of the source page, represented as *namespace*.*type* or simply\n        /// *type*.\n        /// </returns>\n        public static Type SourcePageType(this NavigationEventArgs e)\n        {\n            return e.Content?.GetType();\n        }\n\n        /// <summary>\n        /// Gets any \"Parameter\" object passed to the target page for the navigation.\n        /// </summary>\n        /// <returns>\n        /// An object that potentially passes parameters to the navigation target. May be\n        /// null.\n        /// </returns>\n        public static object Parameter(this NavigatingCancelEventArgs e)\n        {\n            return e.ExtraData;\n        }\n\n        /// <summary>\n        /// Gets any \"Parameter\" object passed to the target page for the navigation.\n        /// </summary>\n        /// <returns>\n        /// An object that potentially passes parameters to the navigation target. May be\n        /// null.\n        /// </returns>\n        public static object Parameter(this NavigationEventArgs e)\n        {\n            return e.ExtraData;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/FontIcon.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents an icon that uses a glyph from the specified font.\n    /// </summary>\n    public class FontIcon : IconElement, IFontIconClass\n    {\n        public const string SegoeIconsFontFamilyName = \"Segoe Fluent Icons,Segoe MDL2 Assets,Segoe UI Symbol\";\n\n\n        /// <summary>\n        /// Initializes a new instance of the FontIcon class.F\n        /// </summary>\n        public FontIcon()\n        {\n        }\n\n        public FontIcon(FontIconData icon) : this()\n        {\n            Icon = icon;\n        }\n\n        public FontIcon(string glyph, FontFamily fontFamily) : this()\n        {\n            Glyph = glyph;\n            if(fontFamily != null)\n            {\n                FontFamily = fontFamily;\n            }\n        }\n\n\n        /// <summary>\n        /// The identifier for the FontFamily dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FontFamilyProperty =\n            DependencyProperty.Register(\n                nameof(FontFamily),\n                typeof(FontFamily),\n                typeof(FontIcon),\n                new FrameworkPropertyMetadata(\n                    null,\n                    OnFontFamilyChanged));\n\n        /// <summary>\n        /// Gets or sets the font used to display the icon glyph.\n        /// </summary>\n        /// <returns>The font used to display the icon glyph.</returns>\n        [Bindable(true), Category(\"Appearance\")]\n        [Localizability(LocalizationCategory.Font)]\n        public FontFamily? FontFamily\n        {\n            get { return (FontFamily?)GetValue(FontFamilyProperty); }\n            set { SetValue(FontFamilyProperty, value); }\n        }\n\n        protected static readonly DependencyPropertyKey ActualFontFamilyPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ActualFontFamily),\n                typeof(FontFamily),\n                typeof(FontIcon),\n                new FrameworkPropertyMetadata(new FontFamily(SegoeIconsFontFamilyName)));\n\n        public static readonly DependencyProperty ActualFontFamilyProperty = ActualFontFamilyPropertyKey.DependencyProperty;\n\n        public FontFamily ActualFontFamily\n        {\n            get { return (FontFamily)GetValue(ActualFontFamilyProperty); }\n            private set { SetValue(ActualFontFamilyPropertyKey, value); }\n        }\n\n\n        private static void OnFontFamilyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as FontIcon)?.UpdateIconData();\n        }\n\n        /// <summary>\n        /// The identifier for the FontSize dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FontSizeProperty =\n            DependencyProperty.Register(\n                nameof(FontSize),\n                typeof(double),\n                typeof(FontIcon),\n                new FrameworkPropertyMetadata(16d, OnFontSizeChanged));\n\n        /// <summary>\n        /// Gets or sets the size of the icon glyph.\n        /// </summary>\n        /// <returns>A non-negative value that specifies the font size, measured in pixels.</returns>\n        [TypeConverter(typeof(FontSizeConverter))]\n        [Bindable(true), Category(\"Appearance\")]\n        [Localizability(LocalizationCategory.None)]\n        public double FontSize\n        {\n            get { return (double)GetValue(FontSizeProperty); }\n            set { SetValue(FontSizeProperty, value); }\n        }\n\n        private static void OnFontSizeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var fontIcon = (FontIcon)d;\n            if (fontIcon._textBlock != null)\n            {\n                fontIcon._textBlock.FontSize = (double)e.NewValue;\n            }\n        }\n\n        /// <summary>\n        /// The identifier for the FontStyle dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FontStyleProperty =\n            DependencyProperty.Register(\n                nameof(FontStyle),\n                typeof(FontStyle),\n                typeof(FontIcon),\n                new FrameworkPropertyMetadata(FontStyles.Normal, OnFontStyleChanged));\n\n        /// <summary>\n        /// Gets or sets the font style for the icon glyph.\n        /// </summary>\n        /// <returns>\n        /// A named constant of the enumeration that specifies the style in which the icon\n        /// glyph is rendered. The default is **Normal**.\n        /// </returns>\n        [Bindable(true), Category(\"Appearance\")]\n        public FontStyle FontStyle\n        {\n            get { return (FontStyle)GetValue(FontStyleProperty); }\n            set { SetValue(FontStyleProperty, value); }\n        }\n\n        private static void OnFontStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var fontIcon = (FontIcon)d;\n            if (fontIcon._textBlock != null)\n            {\n                fontIcon._textBlock.FontStyle = (FontStyle)e.NewValue;\n            }\n        }\n\n        /// <summary>\n        /// The identifier for the FontWeight dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FontWeightProperty =\n            DependencyProperty.Register(\n                nameof(FontWeight),\n                typeof(FontWeight),\n                typeof(FontIcon),\n                new FrameworkPropertyMetadata(FontWeights.Normal, OnFontWeightChanged));\n\n        /// <summary>\n        /// Gets or sets the thickness of the icon glyph.\n        /// </summary>\n        /// <returns>\n        /// A value that specifies the thickness of the icon glyph. The default is **Normal**.\n        /// </returns>\n        [Bindable(true), Category(\"Appearance\")]\n        public FontWeight FontWeight\n        {\n            get { return (FontWeight)GetValue(FontWeightProperty); }\n            set { SetValue(FontWeightProperty, value); }\n        }\n\n        private static void OnFontWeightChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var fontIcon = (FontIcon)d;\n            if (fontIcon._textBlock != null)\n            {\n                fontIcon._textBlock.FontWeight = (FontWeight)e.NewValue;\n            }\n        }\n\n        /// <summary>\n        /// The identifier for the Glyph dependency property.\n        /// </summary>\n        public static readonly DependencyProperty GlyphProperty =\n            DependencyProperty.Register(\n                nameof(Glyph),\n                typeof(string),\n                typeof(FontIcon),\n                new FrameworkPropertyMetadata(null, OnGlyphChanged));\n\n        /// <summary>\n        /// Gets or sets the character code that identifies the icon glyph.\n        /// </summary>\n        /// <returns>The hexadecimal character code for the icon glyph.</returns>\n        public string? Glyph\n        {\n            get => (string?)GetValue(GlyphProperty);\n            set => SetValue(GlyphProperty, value);\n        }\n\n        protected static readonly DependencyPropertyKey ActualGlyphPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ActualGlyph),\n                typeof(string),\n                typeof(FontIcon),\n                new FrameworkPropertyMetadata(string.Empty));\n\n        public static readonly DependencyProperty ActualGlyphProperty = ActualGlyphPropertyKey.DependencyProperty;\n\n        public string ActualGlyph\n        {\n            get => (string)GetValue(ActualGlyphProperty);\n            private set => SetValue(ActualGlyphPropertyKey, value);\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"Icon\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty IconProperty =\n            DependencyProperty.Register(\n                nameof(Icon),\n                typeof(FontIconData?),\n                typeof(FontIcon),\n                new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure, OnIconChanged));\n\n        /// <summary>\n        /// Gets or sets the wrapped icon, which includes <see cref=\"Glyph\"/> and <see cref=\"FontFamily\"/>. You can get these instances from <see cref=\"iNKORE.UI.WPF.Modern.Common.IconKeys\"/> namespace.\n        /// If you are using Glyph and FontFamily property, this can be ignored.\n        /// </summary>\n        public FontIconData? Icon\n        {\n            get => (FontIconData?)GetValue(IconProperty);\n            set => SetValue(IconProperty, value);\n        }\n\n\n        private static void OnGlyphChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var fontIcon = (FontIcon)d;\n            if (fontIcon._textBlock != null)\n            {\n                fontIcon._textBlock.Text = (string)e.NewValue;\n            }\n\n            (d as FontIcon)?.UpdateIconData();\n        }\n\n        private static void OnIconChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as FontIcon)?.UpdateIconData();\n        }\n\n        private void UpdateIconData()\n        {\n            this.ActualGlyph = this.Glyph ?? this.Icon?.Glyph ?? null;\n            this.ActualFontFamily = this.FontFamily ?? this.Icon?.FontFamily ?? new FontFamily(SegoeIconsFontFamilyName);\n        }\n\n\n        private protected override void InitializeChildren()\n        {\n            _textBlock = new TextBlock\n            {\n                Style = null,\n                HorizontalAlignment = HorizontalAlignment.Stretch,\n                VerticalAlignment = VerticalAlignment.Center,\n                TextAlignment = TextAlignment.Center,\n            };\n\n            // Setup bindings\n            _textBlock.SetBinding(TextBlock.FontFamilyProperty, new Binding { Path = new PropertyPath(nameof(ActualFontFamily)), Source = this });\n            _textBlock.SetBinding(TextBlock.FontSizeProperty, new Binding { Path = new PropertyPath(nameof(FontSize)), Source = this });\n            _textBlock.SetBinding(TextBlock.FontStyleProperty, new Binding { Path = new PropertyPath(nameof(FontStyle)), Source = this });\n            _textBlock.SetBinding(TextBlock.FontWeightProperty, new Binding { Path = new PropertyPath(nameof(FontWeight)), Source = this });\n            _textBlock.SetBinding(TextBlock.TextProperty, new Binding { Path = new PropertyPath(nameof(ActualGlyph)), Source = this });\n\n            if (ShouldInheritForegroundFromVisualParent)\n            {\n                _textBlock.Foreground = VisualParentForeground;\n            }\n\n            Children.Add(_textBlock);\n        }\n\n        private protected override void OnShouldInheritForegroundFromVisualParentChanged()\n        {\n            if (_textBlock != null)\n            {\n                if (ShouldInheritForegroundFromVisualParent)\n                {\n                    _textBlock.Foreground = VisualParentForeground;\n                }\n                else\n                {\n                    _textBlock.ClearValue(TextBlock.ForegroundProperty);\n                }\n            }\n        }\n\n        private protected override void OnVisualParentForegroundPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if (ShouldInheritForegroundFromVisualParent && _textBlock != null)\n            {\n                _textBlock.Foreground = (Brush)args.NewValue;\n            }\n        }\n\n        private TextBlock _textBlock;\n\n\n        protected override IconSource CreateIconSourceCore()\n        {\n            var iconSource = new FontIconSource();\n\n            iconSource.Glyph = Glyph;\n            iconSource.FontSize = FontSize;\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                iconSource.Foreground = newForeground;\n            }\n\n            if (FontFamily == null)\n            {\n                FontFamily = new FontFamily(SegoeIconsFontFamilyName);\n            }\n            iconSource.FontFamily = FontFamily;\n            iconSource.Icon = Icon;\n\n            iconSource.FontWeight = FontWeight;\n            iconSource.FontStyle = FontStyle;\n\n            return iconSource;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/FontIconFallback.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [EditorBrowsable(EditorBrowsableState.Never)]\n    public class FontIconFallback : Control\n    {\n        static FontIconFallback()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(FontIconFallback), new FrameworkPropertyMetadata(typeof(FontIconFallback)));\n            FocusableProperty.OverrideMetadata(typeof(FontIconFallback), new FrameworkPropertyMetadata(false));\n        }\n\n        #region Data\n\n        public static readonly DependencyProperty DataProperty =\n            DependencyProperty.Register(\n                nameof(Data),\n                typeof(Geometry),\n                typeof(FontIconFallback),\n                null);\n\n        public Geometry Data\n        {\n            get => (Geometry)GetValue(DataProperty);\n            set => SetValue(DataProperty, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Frame.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Media.Animation;\nusing System;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Navigation;\nusing System.Windows.Threading;\nusing System.Xaml;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Displays Page instances, supports navigation to new pages, and maintains a navigation\n    /// history to support forward and backward navigation.\n    /// </summary>\n    [TemplatePart(Name = FirstContentPresenterName, Type = typeof(ContentPresenter))]\n    [TemplatePart(Name = SecondContentPresenterName, Type = typeof(ContentPresenter))]\n    public class Frame : System.Windows.Controls.Frame\n    {\n        static Frame()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(Frame), new FrameworkPropertyMetadata(typeof(Frame)));\n            NavigationUIVisibilityProperty.OverrideMetadata(typeof(Frame), new FrameworkPropertyMetadata(NavigationUIVisibility.Hidden));\n            IsTabStopProperty.OverrideMetadata(typeof(Frame), new FrameworkPropertyMetadata(false));\n            FocusableProperty.OverrideMetadata(typeof(Frame), new FrameworkPropertyMetadata(false));\n            FocusVisualStyleProperty.OverrideMetadata(typeof(Frame), new FrameworkPropertyMetadata(null));\n        }\n\n        /// <summary>\n        /// Initialzies a new instance of the Frame class.\n        /// </summary>\n        public Frame() : base()\n        {\n            InheritanceBehavior = InheritanceBehavior.Default;\n            JournalOwnership = JournalOwnership.OwnsJournal;\n            SetCurrentValue(ContentTransitionsProperty, new TransitionCollection());\n\n            SetFrame(NavigationService, this);\n\n            Navigating += OnNavigating;\n            Navigated += OnNavigated;\n            NavigationStopped += OnNavigationStopped;\n            NavigationFailed += OnNavigationFailed;\n        }\n\n        #region SourcePageType\n\n        /// <summary>\n        /// Identifies the SourcePageType dependency property.\n        /// </summary>\n        public static readonly DependencyProperty SourcePageTypeProperty =\n            DependencyProperty.Register(\n                nameof(SourcePageType),\n                typeof(Type),\n                typeof(Frame),\n                new PropertyMetadata(OnSourcePageTypePropertyChanged));\n\n        /// <summary>\n        /// Gets or sets a type reference of the current content, or the content that should\n        /// be navigated to.\n        /// </summary>\n        /// <returns>\n        /// A type reference for the current content, or the content to navigate to.\n        /// </returns>\n        public Type SourcePageType\n        {\n            get => (Type)GetValue(SourcePageTypeProperty);\n            set => SetValue(SourcePageTypeProperty, value);\n        }\n\n        private static void OnSourcePageTypePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((Frame)sender).OnSourcePageTypePropertyChanged(args);\n        }\n\n        private void OnSourcePageTypePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if (!_ignoreSourcePageTypeChanged)\n            {\n                Navigate((Type)args.NewValue);\n            }\n        }\n\n        #endregion\n\n        #region CurrentSourcePageType\n\n        private static readonly DependencyPropertyKey CurrentSourcePageTypePropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CurrentSourcePageType),\n                typeof(Type),\n                typeof(Frame),\n                null);\n\n        /// <summary>\n        /// Identifies the CurrentSourcePageType dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CurrentSourcePageTypeProperty =\n            CurrentSourcePageTypePropertyKey.DependencyProperty;\n\n        /// <summary>\n        /// Gets a type reference for the content that is currently displayed.\n        /// </summary>\n        /// <returns>\n        /// A type reference for the content that is currently displayed.\n        /// </returns>\n        public Type CurrentSourcePageType\n        {\n            get => (Type)GetValue(CurrentSourcePageTypeProperty);\n            private set => SetValue(CurrentSourcePageTypePropertyKey, value);\n        }\n\n        #endregion\n\n        #region BackStackDepth\n\n        private static readonly DependencyPropertyKey BackStackDepthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(BackStackDepth),\n                typeof(int),\n                typeof(Frame),\n                null);\n\n        /// <summary>\n        /// Identifies the BackStackDepth dependency property.\n        /// </summary>\n        public static readonly DependencyProperty BackStackDepthProperty =\n            BackStackDepthPropertyKey.DependencyProperty;\n\n        /// <summary>\n        /// Gets the number of entries in the navigation back stack.\n        /// </summary>\n        /// <returns>The number of entries in the navigation back stack.</returns>\n        public int BackStackDepth\n        {\n            get => (int)GetValue(BackStackDepthProperty);\n            private set => SetValue(BackStackDepthPropertyKey, value);\n        }\n\n        private void UpdateBackStackDepth()\n        {\n            BackStackDepth = BackStack?.Cast<object>().Count() ?? 0;\n        }\n\n        #endregion\n\n        #region ContentTransitions\n\n        /// <summary>\n        /// Identifies the ContentTransitions dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ContentTransitionsProperty =\n            DependencyProperty.Register(\n                nameof(ContentTransitions),\n                typeof(TransitionCollection),\n                typeof(Frame),\n                new PropertyMetadata(OnContentTransitionsPropertyChanged));\n\n        /// <summary>\n        /// Gets or sets the collection of Transition style elements that apply to the content\n        /// of a ContentControl.\n        /// </summary>\n        /// <returns>The strongly typed collection of Transition style elements.</returns>\n        public TransitionCollection ContentTransitions\n        {\n            get => (TransitionCollection)GetValue(ContentTransitionsProperty);\n            set => SetValue(ContentTransitionsProperty, value);\n        }\n\n        private static void OnContentTransitionsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((Frame)sender).OnContentTransitionsPropertyChanged(args);\n        }\n\n        private void OnContentTransitionsPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            DefaultNavigationTransitionInfo =\n                ((TransitionCollection)args.NewValue)?\n                .OfType<NavigationThemeTransition>()\n                .LastOrDefault()?\n                .DefaultNavigationTransitionInfo ?? new EntranceNavigationTransitionInfo();\n        }\n\n        #endregion\n\n        #region Frame\n\n        private static readonly AttachableMemberIdentifier FrameProperty =\n            new AttachableMemberIdentifier(typeof(Frame), \"Frame\");\n\n        internal static Frame GetFrame(NavigationService navigationService)\n        {\n            AttachablePropertyServices.TryGetProperty<Frame>(navigationService, FrameProperty, out var value);\n            return value;\n        }\n\n        private static void SetFrame(NavigationService navigationService, Frame value)\n        {\n            AttachablePropertyServices.SetProperty(navigationService, FrameProperty, value);\n        }\n\n        #endregion\n\n        #region NavigationTransitionInfo\n\n        private static readonly DependencyProperty NavigationTransitionInfoProperty =\n            DependencyProperty.RegisterAttached(\n                \"NavigationTransitionInfo\",\n                typeof(NavigationTransitionInfo),\n                typeof(Frame));\n\n        private static NavigationTransitionInfo GetNavigationTransitionInfo(JournalEntry entry)\n        {\n            return (NavigationTransitionInfo)entry.GetValue(NavigationTransitionInfoProperty);\n        }\n\n        private static void SetNavigationTransitionInfo(JournalEntry entry, NavigationTransitionInfo value)\n        {\n            entry.SetValue(NavigationTransitionInfoProperty, value);\n        }\n\n        #endregion\n\n        private NavigationTransitionInfo DefaultNavigationTransitionInfo { get; set; }\n\n        private JournalEntry BackEntry => BackStack?.OfType<JournalEntry>().FirstOrDefault();\n\n        /// <summary>\n        /// Causes the Frame to load content represented by the specified Page.\n        /// </summary>\n        /// <param name=\"sourcePageType\">The page to navigate to, specified as a type reference to its partial class type.</param>\n        /// <returns>true if navigation is not canceled; otherwise, false.</returns>\n        public bool Navigate(Type sourcePageType)\n        {\n            return Navigate(Activator.CreateInstance(sourcePageType));\n        }\n\n        /// <summary>\n        /// Causes the Frame to load content represented by the specified Page, also passing\n        /// a parameter to be interpreted by the target of the navigation.\n        /// </summary>\n        /// <param name=\"sourcePageType\">The page to navigate to, specified as a type reference to its partial class type.</param>\n        /// <param name=\"parameter\">The navigation parameter to pass to the target page.</param>\n        /// <returns>true if navigation is not canceled; otherwise, false.</returns>\n        public bool Navigate(Type sourcePageType, object parameter)\n        {\n            return Navigate(Activator.CreateInstance(sourcePageType), parameter);\n        }\n\n        /// <summary>\n        /// Causes the Frame to load content represented by the specified Page -derived data\n        /// type, also passing a parameter to be interpreted by the target of the navigation,\n        /// and a value indicating the animated transition to use.\n        /// </summary>\n        /// <param name=\"sourcePageType\">The page to navigate to, specified as a type reference to its partial class type.</param>\n        /// <param name=\"parameter\">The navigation parameter to pass to the target page.</param>\n        /// <param name=\"infoOverride\">Info about the animated transition.</param>\n        /// <returns>true if navigation is not canceled; otherwise, false.</returns>\n        public bool Navigate(Type sourcePageType, object parameter, NavigationTransitionInfo infoOverride)\n        {\n            _transitionInfoOverride = infoOverride;\n            return Navigate(Activator.CreateInstance(sourcePageType), parameter);\n        }\n\n        /// <summary>\n        /// Navigates asynchronously to content that is contained by an object.\n        /// </summary>\n        /// <param name=\"content\">An System.Object that contains the content to navigate to.</param>\n        /// <param name=\"infoOverride\">Info about the animated transition.</param>\n        /// <returns>true if navigation is not canceled; otherwise, false.</returns>\n        public bool Navigate(object content, NavigationTransitionInfo infoOverride)\n        {\n            _transitionInfoOverride = infoOverride;\n            return Navigate(content);\n        }\n\n        /// <summary>\n        /// Navigates asynchronously to content that is contained by an object, and passes\n        /// an object that contains data to be used for processing during navigation.\n        /// </summary>\n        /// <param name=\"content\">An System.Object that contains the content to navigate to.</param>\n        /// <param name=\"extraData\">A System.Object that contains data to be used for processing during navigation.</param>\n        /// <param name=\"infoOverride\">Info about the animated transition.</param>\n        /// <returns>true if navigation is not canceled; otherwise, false.</returns>\n        public bool Navigate(object content, object extraData, NavigationTransitionInfo infoOverride)\n        {\n            _transitionInfoOverride = infoOverride;\n            return Navigate(content, extraData);\n        }\n\n        /// <summary>\n        /// Navigates asynchronously to source content located at a uniform resource identifier\n        /// (URI), and passes an object that contains data to be used for processing during\n        /// navigation, and a value indicating the animated transition to use.\n        /// </summary>\n        /// <param name=\"source\">A System.Uri object initialized with the URI for the desired content.</param>\n        /// <param name=\"extraData\">A System.Object that contains data to be used for processing during navigation.</param>\n        /// <param name=\"infoOverride\">Info about the animated transition.</param>\n        /// <returns>true if navigation is not canceled; otherwise, false.</returns>\n        public bool Navigate(Uri source, object extraData, NavigationTransitionInfo infoOverride)\n        {\n            _transitionInfoOverride = infoOverride;\n            return Navigate(source, extraData);\n        }\n\n        /// <summary>\n        /// Navigates to the most recent item in back navigation history, if a Frame manages\n        /// its own navigation history, and specifies the animated transition to use.\n        /// </summary>\n        /// <param name=\"transitionInfoOverride\">Info about the animated transition to use.</param>\n        public void GoBack(NavigationTransitionInfo transitionInfoOverride)\n        {\n            _transitionInfoOverride = transitionInfoOverride;\n            GoBack();\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            _oldContentPresenter = GetTemplateChild(FirstContentPresenterName) as ContentPresenter;\n            _newContentPresenter = GetTemplateChild(SecondContentPresenterName) as ContentPresenter;\n\n            if (Content != null)\n            {\n                OnContentChanged(null, Content);\n            }\n        }\n\n        protected override void OnContentChanged(object oldContent, object newContent)\n        {\n            base.OnContentChanged(oldContent, newContent);\n\n            StopTransition();\n\n            if (oldContent is Page oldPage)\n            {\n                _oldPage = oldPage;\n            }\n\n            if (_oldContentPresenter is null || _newContentPresenter is null)\n            {\n                return;\n            }\n\n            bool transitioning = false;\n\n            if (Helper.IsAnimationsEnabled &&\n                oldContent is FrameworkElement oldElement &&\n                newContent is FrameworkElement newElement)\n            {\n                NavigationTransitionInfo transitionInfo = _transitionInfoOverride ?? DefaultNavigationTransitionInfo;\n                _exitAnimation = transitionInfo.GetExitAnimation(oldElement, _movingBackwards);\n                _enterAnimation = transitionInfo.GetEnterAnimation(newElement, _movingBackwards);\n\n                if (_exitAnimation != null || _enterAnimation != null)\n                {\n                    (_newContentPresenter, _oldContentPresenter) = (_oldContentPresenter, _newContentPresenter);\n\n                    _newContentPresenter.Opacity = 0;\n                    _newContentPresenter.Visibility = Visibility.Visible;\n                    _newContentPresenter.IsHitTestVisible = false;\n                    _newContentPresenter.Content = newElement;\n\n                    _oldContentPresenter.Opacity = 1;\n                    _oldContentPresenter.Visibility = Visibility.Visible;\n                    _oldContentPresenter.IsHitTestVisible = false;\n                    _oldContentPresenter.Content = oldElement;\n\n                    BeginTransition();\n                    transitioning = true;\n                }\n            }\n\n            if (!transitioning)\n            {\n                _oldContentPresenter.Visibility = Visibility.Collapsed;\n                _oldContentPresenter.Content = null;\n\n                _newContentPresenter.Visibility = Visibility.Visible;\n                _newContentPresenter.Content = Content;\n            }\n        }\n\n        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnPropertyChanged(e);\n\n            if (e.Property == BackStackProperty)\n            {\n                OnBackStackPropertyChanged(e);\n            }\n        }\n\n        private void OnBackStackPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if (e.OldValue is INotifyCollectionChanged oldBackStack)\n            {\n                oldBackStack.CollectionChanged -= OnCollectionChanged;\n            }\n\n            if (e.NewValue is INotifyCollectionChanged newBackStack)\n            {\n                newBackStack.CollectionChanged += OnCollectionChanged;\n            }\n\n            UpdateBackStackDepth();\n\n            void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)\n            {\n                UpdateBackStackDepth();\n            }\n        }\n\n        private void OnNavigating(object sender, NavigatingCancelEventArgs e)\n        {\n            \n            if (Content is Page newPage)\n            {\n                newPage.InternalOnNavigatingFrom(e);\n\n                if (e.Cancel)\n                {\n                    return;\n                }\n            }\n\n            _movingBackwards = e.NavigationMode == NavigationMode.Back;\n\n            if (_transitionInfoOverride == null)\n            {\n                if (_movingBackwards && BackEntry is { } backEntry)\n                {\n                    _transitionInfoOverride = GetNavigationTransitionInfo(backEntry);\n                }\n            }\n        }\n\n        private void OnNavigated(object sender, NavigationEventArgs e)\n        {\n            if (_transitionInfoOverride != null)\n            {\n                if (!_movingBackwards && BackEntry is { } backEntry)\n                {\n                    SetNavigationTransitionInfo(backEntry, _transitionInfoOverride);\n                }\n                _transitionInfoOverride = null;\n            }\n\n            try\n            {\n                _ignoreSourcePageTypeChanged = true;\n                var pageType = e.Content?.GetType();\n                SourcePageType = pageType;\n                CurrentSourcePageType = pageType;\n            }\n            finally\n            {\n                _ignoreSourcePageTypeChanged = false;\n            }\n\n            if (_oldPage is { } oldPage)\n            {\n                _oldPage = null;\n                oldPage.InternalOnNavigatedFrom(e);\n            }\n\n            if (e.Content is Page newPage)\n            {\n                newPage.InternalOnNavigatedTo(e);\n            }\n        }\n\n        private void OnNavigationStopped(object sender, NavigationEventArgs e)\n        {\n            _transitionInfoOverride = null;\n            _oldPage = null;\n        }\n\n        private void OnNavigationFailed(object sender, NavigationFailedEventArgs e)\n        {\n            _transitionInfoOverride = null;\n            _oldPage = null;\n        }\n\n        private void BeginTransition()\n        {\n            Debug.Assert(_exitAnimation != null || _enterAnimation != null);\n\n            if (_exitAnimation != null)\n            {\n                _exitAnimation.Completed += OnExitAnimationCompleted;\n            }\n\n            if (_enterAnimation != null)\n            {\n                _enterAnimation.Completed += OnEnterAnimationCompleted;\n            }\n\n            _asyncBeginTransition = Dispatcher.BeginInvoke(() =>\n            {\n                _asyncBeginTransition = null;\n\n                if (_exitAnimation != null)\n                {\n                    _exitAnimation.Begin();\n                }\n                else if (_enterAnimation != null)\n                {\n                    BeginEnterAnimation();\n                }\n            }, DispatcherPriority.ApplicationIdle);\n        }\n\n        private void BeginEnterAnimation()\n        {\n            if (_oldContentPresenter != null)\n            {\n                _oldContentPresenter.Visibility = Visibility.Collapsed;\n                _oldContentPresenter.Content = null;\n            }\n\n            if (_newContentPresenter != null)\n            {\n                _newContentPresenter.Opacity = 1;\n            }\n\n            _enterAnimation.Begin();\n        }\n\n        private void OnExitAnimationCompleted(object sender, EventArgs e)\n        {\n            if (_exitAnimation != null)\n            {\n                _exitAnimation.Stop();\n                _exitAnimation = null;\n            }\n\n            if (_enterAnimation != null)\n            {\n                BeginEnterAnimation();\n            }\n            else\n            {\n                StopTransition();\n            }\n        }\n\n        private void OnEnterAnimationCompleted(object sender, EventArgs e)\n        {\n            if (_enterAnimation != null)\n            {\n                _enterAnimation.Stop();\n                _enterAnimation = null;\n            }\n\n            StopTransition();\n        }\n\n        private void StopTransition()\n        {\n            if (_asyncBeginTransition != null)\n            {\n                _asyncBeginTransition.Abort();\n                _asyncBeginTransition = null;\n            }\n\n            if (_exitAnimation != null)\n            {\n                _exitAnimation.Stop();\n                _exitAnimation = null;\n            }\n\n            if (_enterAnimation != null)\n            {\n                _enterAnimation.Stop();\n                _enterAnimation = null;\n            }\n\n            if (_oldContentPresenter != null)\n            {\n                _oldContentPresenter.Content = null;\n                _oldContentPresenter.ClearValue(OpacityProperty);\n                _oldContentPresenter.ClearValue(IsHitTestVisibleProperty);\n            }\n\n            if (_newContentPresenter != null)\n            {\n                _newContentPresenter.ClearValue(OpacityProperty);\n                _newContentPresenter.ClearValue(IsHitTestVisibleProperty);\n            }\n        }\n\n        private const string FirstContentPresenterName = \"FirstContentPresenter\";\n        private const string SecondContentPresenterName = \"SecondContentPresenter\";\n\n        private ContentPresenter _oldContentPresenter;\n        private ContentPresenter _newContentPresenter;\n\n        private bool _movingBackwards;\n        private bool _ignoreSourcePageTypeChanged;\n        private Page _oldPage;\n        private NavigationTransitionInfo _transitionInfoOverride;\n        private NavigationAnimation _exitAnimation;\n        private NavigationAnimation _enterAnimation;\n        private DispatcherOperation _asyncBeginTransition;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Frame.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\">\n\n    <Style TargetType=\"local:Frame\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:Frame\">\n                    <Border\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        ClipToBounds=\"True\">\n                        <Grid>\n                            <ContentPresenter\n                                x:Name=\"FirstContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{x:Null}\" />\n                            <ContentPresenter\n                                x:Name=\"SecondContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{x:Null}\" />\n                        </Grid>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/CalendarHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class CalendarHelper\n    {\n        #region AutoReleaseMouseCapture\n\n        public static bool GetAutoReleaseMouseCapture(Calendar calendar)\n        {\n            return (bool)calendar.GetValue(AutoReleaseMouseCaptureProperty);\n        }\n\n        public static void SetAutoReleaseMouseCapture(Calendar calendar, bool value)\n        {\n            calendar.SetValue(AutoReleaseMouseCaptureProperty, value);\n        }\n\n        public static readonly DependencyProperty AutoReleaseMouseCaptureProperty = DependencyProperty.RegisterAttached(\n            \"AutoReleaseMouseCapture\",\n            typeof(bool),\n            typeof(CalendarHelper),\n            new PropertyMetadata(OnAutoReleaseMouseCaptureChanged));\n\n        private static void OnAutoReleaseMouseCaptureChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var calendar = (Calendar)d;\n            if ((bool)e.NewValue)\n            {\n                calendar.GotMouseCapture += OnCalendarGotMouseCapture;\n            }\n            else\n            {\n                calendar.GotMouseCapture -= OnCalendarGotMouseCapture;\n            }\n        }\n\n        #endregion\n\n        private static void OnCalendarGotMouseCapture(object sender, MouseEventArgs e)\n        {\n            var calendar = (Calendar)sender;\n            if (calendar.SelectionMode != CalendarSelectionMode.MultipleRange)\n            {\n                UIElement originalElement = e.OriginalSource as UIElement;\n                if (originalElement is CalendarDayButton || originalElement is CalendarItem)\n                {\n                    originalElement.ReleaseMouseCapture();\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/ClipHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Converters;\nusing iNKORE.UI.WPF.Modern.Common.Converters;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public sealed class ClipHelper\n    {\n        #region CornerRadius\n\n        /// <summary>\n        /// Gets the radius for the corners of the control's border.\n        /// </summary>\n        /// <param name=\"control\">The element from which to read the property value.</param>\n        /// <returns>\n        /// The degree to which the corners are rounded, expressed as values of the CornerRadius\n        /// structure.\n        /// </returns>\n        public static CornerRadius GetCornerRadius(FrameworkElement control)\n        {\n            return (CornerRadius)control.GetValue(CornerRadiusProperty);\n        }\n\n        /// <summary>\n        /// Sets the radius for the corners of the control's border.\n        /// </summary>\n        /// <param name=\"control\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetCornerRadius(FrameworkElement control, CornerRadius value)\n        {\n            control.SetValue(CornerRadiusProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the CornerRadius dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            DependencyProperty.RegisterAttached(\n                \"CornerRadius\",\n                typeof(CornerRadius),\n                typeof(ClipHelper),\n                new PropertyMetadata(OnCornerRadiusChanged));\n\n        private static void OnCornerRadiusChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            FrameworkElement element = d as FrameworkElement;\n            double Radius = GetCornerRadius(element).TopRight;\n            RectangleGeometry geometry = new RectangleGeometry { RadiusX = Radius, RadiusY = Radius };\n            MultiBinding binding = new MultiBinding { Converter = new SizeToRectConverter() };\n            binding.Bindings.Add(new Binding { Source = 0, });\n            binding.Bindings.Add(new Binding { Source = 0, });\n            binding.Bindings.Add(new Binding\n            {\n                Source = element,\n                Path = new PropertyPath(nameof(element.ActualWidth))\n            });\n            binding.Bindings.Add(new Binding\n            {\n                Source = element,\n                Path = new PropertyPath(nameof(element.ActualHeight))\n            });\n            BindingOperations.SetBinding(geometry, RectangleGeometry.RectProperty, binding);\n            element.Clip = geometry;\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/ColumnDefinitionHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class ColumnDefinitionHelper\n    {\n        #region PixelWidth\n\n        public static readonly DependencyProperty PixelWidthProperty =\n            DependencyProperty.RegisterAttached(\n                \"PixelWidth\",\n                typeof(double),\n                typeof(ColumnDefinitionHelper),\n                new PropertyMetadata(double.NaN, OnPixelWidthChanged));\n\n        public static double GetPixelWidth(ColumnDefinition columnDefinition)\n        {\n            return (double)columnDefinition.GetValue(PixelWidthProperty);\n        }\n\n        public static void SetPixelWidth(ColumnDefinition columnDefinition, double value)\n        {\n            columnDefinition.SetValue(PixelWidthProperty, value);\n        }\n\n        private static void OnPixelWidthChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var columnDefinition = (ColumnDefinition)d;\n            var pixels = (double)e.NewValue;\n            if (double.IsNaN(pixels) || double.IsInfinity(pixels))\n            {\n                columnDefinition.ClearValue(ColumnDefinition.WidthProperty);\n            }\n            else\n            {\n                columnDefinition.Width = new GridLength(pixels);\n            }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/ComboBoxHelper.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing iNKORE.UI.WPF.Converters;\nusing iNKORE.UI.WPF.Modern.Common.Converters;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Threading;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public sealed class ComboBoxHelper\n    {\n        private const string c_popupBorderName = \"PopupBorder\";\n        private const string c_editableTextName = \"PART_EditableTextBox\";\n        //private const string c_editableTextBorderName = \"BorderElement\";\n        private const string c_backgroundName = \"Background\";\n        private const string c_highlightBackgroundName = \"HighlightBackground\";\n        //private const string c_controlCornerRadiusKey = \"ControlCornerRadius\";\n        private const string c_overlayCornerRadiusKey = \"OverlayCornerRadius\";\n\n        internal ComboBoxHelper()\n        {\n        }\n\n        /// <summary>\n        /// Identifies the TextBoxStyle dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TextBoxStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"TextBoxStyle\",\n                typeof(Style),\n                typeof(ComboBoxHelper),\n                null);\n\n        /// <summary>\n        /// Gets the style of the TextBox in the ComboBox when the ComboBox is editable.\n        /// </summary>\n        /// <param name=\"comboBox\">The element from which to read the property value.</param>\n        /// <returns>The style of the TextBox in the ComboBox when the ComboBox is editable.</returns>\n        public static Style GetTextBoxStyle(ComboBox comboBox)\n        {\n            return (Style)comboBox.GetValue(TextBoxStyleProperty);\n        }\n\n        /// <summary>\n        /// Sets the style of the TextBox in the ComboBox when the ComboBox is editable.\n        /// </summary>\n        /// <param name=\"comboBox\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetTextBoxStyle(ComboBox comboBox, Style value)\n        {\n            comboBox.SetValue(TextBoxStyleProperty, value);\n        }\n\n        public static readonly DependencyProperty KeepInteriorCornersSquareProperty =\n            DependencyProperty.RegisterAttached(\n                \"KeepInteriorCornersSquare\",\n                typeof(bool),\n                typeof(ComboBoxHelper),\n                new PropertyMetadata(false, OnKeepInteriorCornersSquareChanged));\n\n        public static bool GetKeepInteriorCornersSquare(ComboBox comboBox)\n        {\n            return (bool)comboBox.GetValue(KeepInteriorCornersSquareProperty);\n        }\n\n        public static void SetKeepInteriorCornersSquare(ComboBox comboBox, bool value)\n        {\n            comboBox.SetValue(KeepInteriorCornersSquareProperty, value);\n        }\n\n        private static void OnKeepInteriorCornersSquareChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            if (sender is ComboBox comboBox)\n            {\n                bool shouldMonitorDropDownState = (bool)args.NewValue;\n                if (shouldMonitorDropDownState)\n                {\n                    comboBox.DropDownOpened += OnDropDownOpened;\n                    comboBox.DropDownClosed += OnDropDownClosed;\n                }\n                else\n                {\n                    comboBox.DropDownOpened -= OnDropDownOpened;\n                    comboBox.DropDownClosed -= OnDropDownClosed;\n                }\n            }\n        }\n\n        private static void OnDropDownOpened(object sender, object args)\n        {\n            var comboBox = (ComboBox)sender;\n            // We need to know whether the dropDown opens above or below the ComboBox in order to update corner radius correctly.\n            // Sometimes TransformToPoint value is incorrect because popup is not fully opened when this function gets called.\n            // Use dispatcher to make sure we get correct VerticalOffset.\n            comboBox.Dispatcher.BeginInvoke(() =>\n                {\n                    UpdateCornerRadius(comboBox, /*IsDropDownOpen=*/true);\n                });\n        }\n\n        private static void OnDropDownClosed(object sender, object args)\n        {\n            var comboBox = (ComboBox)sender;\n            UpdateCornerRadius(comboBox, /*IsDropDownOpen=*/false);\n        }\n\n        private static void UpdateCornerRadius(ComboBox comboBox, bool isDropDownOpen)\n        {\n            var textBoxRadius = ControlHelper.GetCornerRadius(comboBox);\n            var popupRadius = (CornerRadius)ResourceLookup(comboBox, c_overlayCornerRadiusKey);\n\n            if (isDropDownOpen)\n            {\n                bool isOpenDown = IsPopupOpenDown(comboBox);\n\n                var popupRadiusFilter = isOpenDown ? CornerRadiusFilterKind.Bottom : CornerRadiusFilterKind.Top;\n                popupRadius = CornerRadiusFilterConverter.Convert(popupRadius, popupRadiusFilter);\n\n                var textBoxRadiusFilter = isOpenDown ? CornerRadiusFilterKind.Top : CornerRadiusFilterKind.Bottom;\n                textBoxRadius = CornerRadiusFilterConverter.Convert(textBoxRadius, textBoxRadiusFilter);\n            }\n\n            if (GetTemplateChild<Border>(c_popupBorderName, comboBox) is Border popupBorder)\n            {\n                popupBorder.CornerRadius = popupRadius;\n            }\n\n            if (comboBox.IsEditable)\n            {\n                if (GetTemplateChild<TextBox>(c_editableTextName, comboBox) is TextBox textBox)\n                {\n                    ControlHelper.SetCornerRadius(textBox, textBoxRadius);\n                }\n            }\n            else\n            {\n                if (GetTemplateChild<Border>(c_backgroundName, comboBox) is Border background)\n                {\n                    background.CornerRadius = textBoxRadius;\n                }\n\n                if (GetTemplateChild<Border>(c_highlightBackgroundName, comboBox) is Border highlightBackground)\n                {\n                    highlightBackground.CornerRadius = textBoxRadius;\n                }\n            }\n        }\n\n        private static bool IsPopupOpenDown(ComboBox comboBox)\n        {\n            double verticalOffset = 0;\n            if (GetTemplateChild<Border>(c_popupBorderName, comboBox) is Border popupBorder)\n            {\n                if (GetTemplateChild<TextBox>(c_editableTextName, comboBox) is TextBox textBox)\n                {\n                    var popupTop = popupBorder.TranslatePoint(new Point(0, 0), textBox);\n                    verticalOffset = popupTop.Y;\n                }\n            }\n            return verticalOffset > 0;\n        }\n\n        private static object ResourceLookup(Control control, object key)\n        {\n            return control.TryFindResource(key);\n        }\n\n        private static T GetTemplateChild<T>(string childName, Control control) where T : DependencyObject\n        {\n            return control.Template?.FindName(childName, control) as T;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/ControlHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class ControlHelper\n    {\n        #region CornerRadius\n\n        /// <summary>\n        /// Gets the radius for the corners of the control's border.\n        /// </summary>\n        /// <param name=\"control\">The element from which to read the property value.</param>\n        /// <returns>\n        /// The degree to which the corners are rounded, expressed as values of the CornerRadius\n        /// structure.\n        /// </returns>\n        public static CornerRadius GetCornerRadius(Control control)\n        {\n            return (CornerRadius)control.GetValue(CornerRadiusProperty);\n        }\n\n        /// <summary>\n        /// Sets the radius for the corners of the control's border.\n        /// </summary>\n        /// <param name=\"control\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetCornerRadius(Control control, CornerRadius value)\n        {\n            control.SetValue(CornerRadiusProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the CornerRadius dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            DependencyProperty.RegisterAttached(\n                \"CornerRadius\",\n                typeof(CornerRadius),\n                typeof(ControlHelper),\n                null);\n\n        #endregion\n\n        #region Header\n\n        /// <summary>\n        /// Identifies the Header dependency property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderProperty =\n            DependencyProperty.RegisterAttached(\n                \"Header\",\n                typeof(object),\n                typeof(ControlHelper),\n                new FrameworkPropertyMetadata(OnHeaderChanged));\n\n        /// <summary>\n        /// Gets the content for the control's header.\n        /// </summary>\n        /// <param name=\"control\">The element from which to read the property value.</param>\n        /// <returns>The content of the control's header. The default is **null**.</returns>\n        public static object GetHeader(Control control)\n        {\n            return control.GetValue(HeaderProperty);\n        }\n\n        /// <summary>\n        /// Sets the content for the control's header.\n        /// </summary>\n        /// <param name=\"control\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetHeader(Control control, object value)\n        {\n            control.SetValue(HeaderProperty, value);\n        }\n\n        private static void OnHeaderChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateHeaderVisibility((Control)d);\n        }\n\n        #endregion\n\n        #region HeaderTemplate\n\n        /// <summary>\n        /// Identifies the HeaderTemplate dependency property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderTemplateProperty =\n            DependencyProperty.RegisterAttached(\n                \"HeaderTemplate\",\n                typeof(DataTemplate),\n                typeof(ControlHelper),\n                new FrameworkPropertyMetadata(OnHeaderTemplateChanged));\n\n        /// <summary>\n        /// Gets the DataTemplate used to display the content of the control's header.\n        /// </summary>\n        /// <param name=\"control\">The element from which to read the property value.</param>\n        /// <returns>\n        /// The template that specifies the visualization of the header object. The default\n        /// is **null**.\n        /// </returns>\n        public static DataTemplate GetHeaderTemplate(Control control)\n        {\n            return (DataTemplate)control.GetValue(HeaderTemplateProperty);\n        }\n\n        /// <summary>\n        /// Sets the DataTemplate used to display the content of the control's header.\n        /// </summary>\n        /// <param name=\"control\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetHeaderTemplate(Control control, DataTemplate value)\n        {\n            control.SetValue(HeaderTemplateProperty, value);\n        }\n\n        private static void OnHeaderTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateHeaderVisibility((Control)d);\n        }\n\n        #endregion\n\n        #region HeaderVisibility\n\n        private static readonly DependencyPropertyKey HeaderVisibilityPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"HeaderVisibility\",\n                typeof(Visibility),\n                typeof(ControlHelper),\n                new FrameworkPropertyMetadata(Visibility.Collapsed));\n\n        public static readonly DependencyProperty HeaderVisibilityProperty =\n            HeaderVisibilityPropertyKey.DependencyProperty;\n\n        public static Visibility GetHeaderVisibility(Control control)\n        {\n            return (Visibility)control.GetValue(HeaderVisibilityProperty);\n        }\n\n        private static void SetHeaderVisibility(Control control, Visibility value)\n        {\n            control.SetValue(HeaderVisibilityPropertyKey, value);\n        }\n\n        private static void UpdateHeaderVisibility(Control control)\n        {\n            Visibility visibility;\n\n            if (GetHeaderTemplate(control) != null)\n            {\n                visibility = Visibility.Visible;\n            }\n            else\n            {\n                visibility = IsNullOrEmptyString(GetHeader(control)) ? Visibility.Collapsed : Visibility.Visible;\n            }\n\n            SetHeaderVisibility(control, visibility);\n        }\n\n        #endregion\n\n        #region PlaceholderText\n\n        /// <summary>\n        /// Gets the text that is displayed in the control until the value is changed\n        /// by a user action or some other operation.\n        /// </summary>\n        /// <param name=\"control\">The element from which to read the property value.</param>\n        /// <returns>\n        /// The text that is displayed in the control when no value is entered. The default\n        /// is an empty string (\"\").\n        /// </returns>\n        public static string GetPlaceholderText(Control control)\n        {\n            return (string)control.GetValue(PlaceholderTextProperty);\n        }\n\n        /// <summary>\n        /// Sets the text that is displayed in the control until the value is changed\n        /// by a user action or some other operation.\n        /// </summary>\n        /// <param name=\"control\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetPlaceholderText(Control control, string value)\n        {\n            control.SetValue(PlaceholderTextProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the PlaceholderText dependency property.\n        /// </summary>\n        public static readonly DependencyProperty PlaceholderTextProperty =\n            DependencyProperty.RegisterAttached(\n                \"PlaceholderText\",\n                typeof(string),\n                typeof(ControlHelper),\n                new FrameworkPropertyMetadata(string.Empty, OnPlaceholderTextChanged));\n\n        private static void OnPlaceholderTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            UpdatePlaceholderTextVisibility((Control)d);\n        }\n\n        #endregion\n\n        #region PlaceholderTextVisibility\n\n        public static Visibility GetPlaceholderTextVisibility(Control control)\n        {\n            return (Visibility)control.GetValue(PlaceholderTextVisibilityProperty);\n        }\n\n        private static void SetPlaceholderTextVisibility(Control control, Visibility value)\n        {\n            control.SetValue(PlaceholderTextVisibilityPropertyKey, value);\n        }\n\n        private static readonly DependencyPropertyKey PlaceholderTextVisibilityPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"PlaceholderTextVisibility\",\n                typeof(Visibility),\n                typeof(ControlHelper),\n                new FrameworkPropertyMetadata(Visibility.Collapsed));\n\n        public static readonly DependencyProperty PlaceholderTextVisibilityProperty =\n            PlaceholderTextVisibilityPropertyKey.DependencyProperty;\n\n        private static void UpdatePlaceholderTextVisibility(Control control)\n        {\n            SetPlaceholderTextVisibility(control, string.IsNullOrEmpty(GetPlaceholderText(control)) ? Visibility.Collapsed : Visibility.Visible);\n        }\n\n        #endregion\n\n        #region PlaceholderForeground\n\n        /// <summary>\n        /// Gets a brush that describes the color of placeholder text.\n        /// </summary>\n        /// <param name=\"control\">The element from which to read the property value.</param>\n        /// <returns>The brush that describes the color of placeholder text.</returns>\n        public static Brush GetPlaceholderForeground(Control control)\n        {\n            return (Brush)control.GetValue(PlaceholderForegroundProperty);\n        }\n\n        /// <summary>\n        /// Sets a brush that describes the color of placeholder text.\n        /// </summary>\n        /// <param name=\"control\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetPlaceholderForeground(Control control, Brush value)\n        {\n            control.SetValue(PlaceholderForegroundProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the PlaceholderForeground dependency property.\n        /// </summary>\n        public static readonly DependencyProperty PlaceholderForegroundProperty =\n            DependencyProperty.RegisterAttached(\n                \"PlaceholderForeground\",\n                typeof(Brush),\n                typeof(ControlHelper),\n                null);\n\n        #endregion\n\n        #region Description\n\n        /// <summary>\n        /// Gets content that is shown below the control. The content should provide\n        /// guidance about the input expected by the control.\n        /// </summary>\n        /// <param name=\"control\">The element from which to read the property value.</param>\n        /// <returns>The content to be displayed below the control. The default is **null**.</returns>\n        public static object GetDescription(Control control)\n        {\n            return control.GetValue(DescriptionProperty);\n        }\n\n        /// <summary>\n        /// Sets content that is shown below the control. The content should provide\n        /// guidance about the input expected by the control.\n        /// </summary>\n        /// <param name=\"control\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetDescription(Control control, object value)\n        {\n            control.SetValue(DescriptionProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the Description dependency property.\n        /// </summary>\n        public static readonly DependencyProperty DescriptionProperty =\n            DependencyProperty.RegisterAttached(\n                \"Description\",\n                typeof(object),\n                typeof(ControlHelper),\n                new FrameworkPropertyMetadata(OnDescriptionChanged));\n\n        private static void OnDescriptionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateDescriptionVisibility((Control)d);\n        }\n\n        #endregion\n\n        #region DescriptionVisibility\n\n        private static readonly DependencyPropertyKey DescriptionVisibilityPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"DescriptionVisibility\",\n                typeof(Visibility),\n                typeof(ControlHelper),\n                new FrameworkPropertyMetadata(Visibility.Collapsed));\n\n        public static readonly DependencyProperty DescriptionVisibilityProperty =\n            DescriptionVisibilityPropertyKey.DependencyProperty;\n\n        public static Visibility GetDescriptionVisibility(Control control)\n        {\n            return (Visibility)control.GetValue(DescriptionVisibilityProperty);\n        }\n\n        private static void SetDescriptionVisibility(Control control, Visibility value)\n        {\n            control.SetValue(DescriptionVisibilityPropertyKey, value);\n        }\n\n        private static void UpdateDescriptionVisibility(Control control)\n        {\n            SetDescriptionVisibility(control, IsNullOrEmptyString(GetDescription(control)) ? Visibility.Collapsed : Visibility.Visible);\n        }\n\n        #endregion\n\n        #region VisualState\n\n        /// <summary>\n        /// Identifies the VisualState dependency property.\n        /// </summary>\n        public static readonly DependencyProperty VisualStateProperty =\n            DependencyProperty.RegisterAttached(\n                \"VisualState\",\n                typeof(string),\n                typeof(ControlHelper),\n                new FrameworkPropertyMetadata(OnVisualStateChanged));\n\n        /// <summary>\n        /// Gets the visual state for the control.\n        /// </summary>\n        /// <param name=\"control\">The element on which to set the attached property.</param>\n        /// <returns>The visual state for the control.</returns>\n        public static string GetVisualState(FrameworkElement control)\n        {\n            return (string)control.GetValue(VisualStateProperty);\n        }\n\n        /// <summary>\n        /// Sets the visual state for the control.\n        /// </summary>\n        /// <param name=\"control\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The visual state for the control.</param>\n        public static void SetVisualState(FrameworkElement control, string value)\n        {\n            control.SetValue(VisualStateProperty, value);\n        }\n\n        private static void OnVisualStateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateVisualState((FrameworkElement)d);\n        }\n\n        private static void UpdateVisualState(FrameworkElement control)\n        {\n            string State = GetVisualState(control);\n            if (!string.IsNullOrEmpty(State))\n            {\n                if (control.IsLoaded)\n                {\n                    VisualStateManager.GoToElementState(control, State, true);\n                }\n                else\n                {\n                    control.Loaded += (sender, e) => VisualStateManager.GoToElementState(control, State, false);\n                }\n            }\n        }\n\n        #endregion\n\n        internal static bool IsNullOrEmptyString(object obj)\n        {\n            return obj == null || obj is string s && string.IsNullOrEmpty(s);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/CustomPopupPlacementHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Windows;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    internal enum CustomPlacementMode\n    {\n        Top = 0,\n        Bottom = 1,\n        Left = 2,\n        Right = 3,\n        Full = 4,\n        TopEdgeAlignedLeft = 5,\n        TopEdgeAlignedRight = 6,\n        BottomEdgeAlignedLeft = 7,\n        BottomEdgeAlignedRight = 8,\n        LeftEdgeAlignedTop = 9,\n        LeftEdgeAlignedBottom = 10,\n        RightEdgeAlignedTop = 11,\n        RightEdgeAlignedBottom = 12,\n        //Auto = 13\n    }\n\n    internal static class CustomPopupPlacementHelper\n    {\n        #region Placement\n\n        public static readonly DependencyProperty PlacementProperty =\n            DependencyProperty.RegisterAttached(\n                \"Placement\",\n                typeof(CustomPlacementMode),\n                typeof(CustomPopupPlacementHelper),\n                new PropertyMetadata(CustomPlacementMode.Top));\n\n        public static CustomPlacementMode GetPlacement(DependencyObject element)\n        {\n            return (CustomPlacementMode)element.GetValue(PlacementProperty);\n        }\n\n        public static void SetPlacement(DependencyObject element, CustomPlacementMode value)\n        {\n            element.SetValue(PlacementProperty, value);\n        }\n\n        #endregion\n\n        internal static CustomPopupPlacement[] PositionPopup(\n            CustomPlacementMode placement,\n            Size popupSize,\n            Size targetSize,\n            Point offset,\n            FrameworkElement child = null)\n        {\n            Matrix transformToDevice = default;\n            if (child != null)\n            {\n                Helper.TryGetTransformToDevice(child, out transformToDevice);\n            }\n\n            CustomPopupPlacement preferredPlacement = CalculatePopupPlacement(placement, popupSize, targetSize, offset, child, transformToDevice);\n\n            CustomPopupPlacement? alternativePlacement = null;\n            var alternativePlacementMode = GetAlternativePlacementMode(placement);\n            if (alternativePlacementMode.HasValue)\n            {\n                alternativePlacement = CalculatePopupPlacement(alternativePlacementMode.Value, popupSize, targetSize, offset, child, transformToDevice);\n            }\n\n            if (alternativePlacement.HasValue)\n            {\n                return new[] { preferredPlacement, alternativePlacement.Value };\n            }\n            else\n            {\n                return new[] { preferredPlacement };\n            }\n        }\n\n        private static CustomPopupPlacement CalculatePopupPlacement(\n            CustomPlacementMode placement,\n            Size popupSize,\n            Size targetSize,\n            Point offset,\n            FrameworkElement child = null,\n            Matrix transformToDevice = default)\n        {\n            Point point;\n            PopupPrimaryAxis primaryAxis;\n\n            switch (placement)\n            {\n                case CustomPlacementMode.Top:\n                    point = new Point((targetSize.Width - popupSize.Width) / 2, -popupSize.Height);\n                    primaryAxis = PopupPrimaryAxis.Horizontal;\n                    break;\n                case CustomPlacementMode.Bottom:\n                    point = new Point((targetSize.Width - popupSize.Width) / 2, targetSize.Height);\n                    primaryAxis = PopupPrimaryAxis.Horizontal;\n                    break;\n                case CustomPlacementMode.Left:\n                    point = new Point(-popupSize.Width, (targetSize.Height - popupSize.Height) / 2);\n                    primaryAxis = PopupPrimaryAxis.Vertical;\n                    break;\n                case CustomPlacementMode.Right:\n                    point = new Point(targetSize.Width, (targetSize.Height - popupSize.Height) / 2);\n                    primaryAxis = PopupPrimaryAxis.Vertical;\n                    break;\n                case CustomPlacementMode.Full:\n                    point = new Point((targetSize.Width - popupSize.Width) / 2, (targetSize.Height - popupSize.Height) / 2);\n                    primaryAxis = PopupPrimaryAxis.None;\n                    break;\n                case CustomPlacementMode.TopEdgeAlignedLeft:\n                    point = new Point(0, -popupSize.Height);\n                    primaryAxis = PopupPrimaryAxis.Horizontal;\n                    break;\n                case CustomPlacementMode.TopEdgeAlignedRight:\n                    point = new Point(targetSize.Width - popupSize.Width, -popupSize.Height);\n                    primaryAxis = PopupPrimaryAxis.Horizontal;\n                    break;\n                case CustomPlacementMode.BottomEdgeAlignedLeft:\n                    point = new Point(0, targetSize.Height);\n                    primaryAxis = PopupPrimaryAxis.Horizontal;\n                    break;\n                case CustomPlacementMode.BottomEdgeAlignedRight:\n                    point = new Point(targetSize.Width - popupSize.Width, targetSize.Height);\n                    primaryAxis = PopupPrimaryAxis.Horizontal;\n                    break;\n                case CustomPlacementMode.LeftEdgeAlignedTop:\n                    point = new Point(-popupSize.Width, 0);\n                    primaryAxis = PopupPrimaryAxis.Vertical;\n                    break;\n                case CustomPlacementMode.LeftEdgeAlignedBottom:\n                    point = new Point(-popupSize.Width, targetSize.Height - popupSize.Height);\n                    primaryAxis = PopupPrimaryAxis.Vertical;\n                    break;\n                case CustomPlacementMode.RightEdgeAlignedTop:\n                    point = new Point(targetSize.Width, 0);\n                    primaryAxis = PopupPrimaryAxis.Vertical;\n                    break;\n                case CustomPlacementMode.RightEdgeAlignedBottom:\n                    point = new Point(targetSize.Width, targetSize.Height - popupSize.Height);\n                    primaryAxis = PopupPrimaryAxis.Vertical;\n                    break;\n                //case CustomPopupPlacementMode.Auto:\n                default:\n                    throw new ArgumentOutOfRangeException(nameof(placement));\n            }\n\n            if (child != null)\n            {\n                Vector childOffset = VisualTreeHelper.GetOffset(child);\n                if (transformToDevice != default)\n                {\n                    childOffset = transformToDevice.Transform(childOffset);\n                }\n                point -= childOffset;\n            }\n\n            return new CustomPopupPlacement(point, primaryAxis);\n        }\n\n        private static CustomPlacementMode? GetAlternativePlacementMode(CustomPlacementMode placement)\n        {\n            switch (placement)\n            {\n                case CustomPlacementMode.Top:\n                    return CustomPlacementMode.Bottom;\n                case CustomPlacementMode.Bottom:\n                    return CustomPlacementMode.Top;\n                case CustomPlacementMode.Left:\n                    return CustomPlacementMode.Right;\n                case CustomPlacementMode.Right:\n                    return CustomPlacementMode.Left;\n                case CustomPlacementMode.Full:\n                    return null;\n                case CustomPlacementMode.TopEdgeAlignedLeft:\n                    return CustomPlacementMode.BottomEdgeAlignedLeft;\n                case CustomPlacementMode.TopEdgeAlignedRight:\n                    return CustomPlacementMode.BottomEdgeAlignedRight;\n                case CustomPlacementMode.BottomEdgeAlignedLeft:\n                    return CustomPlacementMode.TopEdgeAlignedLeft;\n                case CustomPlacementMode.BottomEdgeAlignedRight:\n                    return CustomPlacementMode.TopEdgeAlignedRight;\n                case CustomPlacementMode.LeftEdgeAlignedTop:\n                    return CustomPlacementMode.RightEdgeAlignedTop;\n                case CustomPlacementMode.LeftEdgeAlignedBottom:\n                    return CustomPlacementMode.RightEdgeAlignedBottom;\n                case CustomPlacementMode.RightEdgeAlignedTop:\n                    return CustomPlacementMode.RightEdgeAlignedTop;\n                case CustomPlacementMode.RightEdgeAlignedBottom:\n                    return CustomPlacementMode.LeftEdgeAlignedBottom;\n                //case CustomPopupPlacementMode.Auto:\n                default:\n                    return null;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/DataGridHelper.cs",
    "content": "﻿using System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class DataGridHelper\n    {\n        #region IsEnabled\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(DataGridHelper),\n                new PropertyMetadata(false, OnIsEnabledChanged));\n\n        public static bool GetIsEnabled(DataGrid dataGrid)\n        {\n            return (bool)dataGrid.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(DataGrid dataGrid, bool value)\n        {\n            dataGrid.SetValue(IsEnabledProperty, value);\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var dataGrid = (DataGrid)d;\n            if ((bool)e.NewValue)\n            {\n                dataGrid.LoadingRow += OnLoadingRow;\n            }\n            else\n            {\n                dataGrid.LoadingRow -= OnLoadingRow;\n            }\n        }\n\n        #endregion\n\n        private static void OnLoadingRow(object sender, DataGridRowEventArgs e)\n        {\n            Debug.Assert(sender is DataGrid);\n            var row = e.Row;\n\n            if (row.ReadLocalValue(DataGridRowHelper.AreRowDetailsFrozenInternalProperty) == DependencyProperty.UnsetValue)\n            {\n                row.SetBinding(DataGridRowHelper.AreRowDetailsFrozenInternalProperty,\n                    new Binding { Path = new PropertyPath(DataGrid.AreRowDetailsFrozenProperty), Source = sender });\n            }\n\n            if (row.ReadLocalValue(DataGridRowHelper.HeadersVisibilityInternalProperty) == DependencyProperty.UnsetValue)\n            {\n                row.SetBinding(DataGridRowHelper.HeadersVisibilityInternalProperty,\n                    new Binding { Path = new PropertyPath(DataGrid.HeadersVisibilityProperty), Source = sender });\n            }\n        }\n\n        #region Column Styles\n\n        #region TextColumnElementStyle\n\n        public static readonly DependencyProperty TextColumnElementStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"TextColumnElementStyle\",\n                typeof(Style),\n                typeof(DataGridHelper));\n\n        public static Style GetTextColumnElementStyle(DataGrid dataGrid)\n        {\n            return (Style)dataGrid.GetValue(TextColumnElementStyleProperty);\n        }\n\n        public static void SetTextColumnElementStyle(DataGrid dataGrid, Style value)\n        {\n            dataGrid.SetValue(TextColumnElementStyleProperty, value);\n        }\n\n        #endregion\n\n        #region TextColumnEditingElementStyle\n\n        public static readonly DependencyProperty TextColumnEditingElementStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"TextColumnEditingElementStyle\",\n                typeof(Style),\n                typeof(DataGridHelper));\n\n        public static Style GetTextColumnEditingElementStyle(DataGrid dataGrid)\n        {\n            return (Style)dataGrid.GetValue(TextColumnEditingElementStyleProperty);\n        }\n\n        public static void SetTextColumnEditingElementStyle(DataGrid dataGrid, Style value)\n        {\n            dataGrid.SetValue(TextColumnEditingElementStyleProperty, value);\n        }\n\n        #endregion\n\n        #region TextColumnFontSize\n\n        public static readonly DependencyProperty TextColumnFontSizeProperty =\n            DependencyProperty.RegisterAttached(\n                \"TextColumnFontSize\",\n                typeof(double),\n                typeof(DataGridHelper),\n                new PropertyMetadata(SystemFonts.MessageFontSize));\n\n        public static double GetTextColumnFontSize(DataGrid dataGrid)\n        {\n            return (double)dataGrid.GetValue(TextColumnFontSizeProperty);\n        }\n\n        public static void SetTextColumnFontSize(DataGrid dataGrid, double value)\n        {\n            dataGrid.SetValue(TextColumnFontSizeProperty, value);\n        }\n\n        #endregion\n\n        #region CheckBoxColumnElementStyle\n\n        public static readonly DependencyProperty CheckBoxColumnElementStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"CheckBoxColumnElementStyle\",\n                typeof(Style),\n                typeof(DataGridHelper));\n\n        public static Style GetCheckBoxColumnElementStyle(DataGrid dataGrid)\n        {\n            return (Style)dataGrid.GetValue(CheckBoxColumnElementStyleProperty);\n        }\n\n        public static void SetCheckBoxColumnElementStyle(DataGrid dataGrid, Style value)\n        {\n            dataGrid.SetValue(CheckBoxColumnElementStyleProperty, value);\n        }\n\n        #endregion\n\n        #region CheckBoxColumnEditingElementStyle\n\n        public static readonly DependencyProperty CheckBoxColumnEditingElementStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"CheckBoxColumnEditingElementStyle\",\n                typeof(Style),\n                typeof(DataGridHelper));\n\n        public static Style GetCheckBoxColumnEditingElementStyle(DataGrid dataGrid)\n        {\n            return (Style)dataGrid.GetValue(CheckBoxColumnEditingElementStyleProperty);\n        }\n\n        public static void SetCheckBoxColumnEditingElementStyle(DataGrid dataGrid, Style value)\n        {\n            dataGrid.SetValue(CheckBoxColumnEditingElementStyleProperty, value);\n        }\n\n        #endregion\n\n        #region ComboBoxColumnElementStyle\n\n        public static readonly DependencyProperty ComboBoxColumnElementStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"ComboBoxColumnElementStyle\",\n                typeof(Style),\n                typeof(DataGridHelper));\n\n        public static Style GetComboBoxColumnElementStyle(DataGrid dataGrid)\n        {\n            return (Style)dataGrid.GetValue(ComboBoxColumnElementStyleProperty);\n        }\n\n        public static void SetComboBoxColumnElementStyle(DataGrid dataGrid, Style value)\n        {\n            dataGrid.SetValue(ComboBoxColumnElementStyleProperty, value);\n        }\n\n        #endregion\n\n        #region ComboBoxColumnEditingElementStyle\n\n        public static readonly DependencyProperty ComboBoxColumnEditingElementStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"ComboBoxColumnEditingElementStyle\",\n                typeof(Style),\n                typeof(DataGridHelper));\n\n        public static Style GetComboBoxColumnEditingElementStyle(DataGrid dataGrid)\n        {\n            return (Style)dataGrid.GetValue(ComboBoxColumnEditingElementStyleProperty);\n        }\n\n        public static void SetComboBoxColumnEditingElementStyle(DataGrid dataGrid, Style value)\n        {\n            dataGrid.SetValue(ComboBoxColumnEditingElementStyleProperty, value);\n        }\n\n        #endregion\n\n        #region HyperlinkColumnElementStyle\n\n        public static readonly DependencyProperty HyperlinkColumnElementStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"HyperlinkColumnElementStyle\",\n                typeof(Style),\n                typeof(DataGridHelper));\n\n        public static Style GetHyperlinkColumnElementStyle(DataGrid dataGrid)\n        {\n            return (Style)dataGrid.GetValue(HyperlinkColumnElementStyleProperty);\n        }\n\n        public static void SetHyperlinkColumnElementStyle(DataGrid dataGrid, Style value)\n        {\n            dataGrid.SetValue(HyperlinkColumnElementStyleProperty, value);\n        }\n\n        #endregion\n\n        #region HyperlinkColumnEditingElementStyle\n\n        public static readonly DependencyProperty HyperlinkColumnEditingElementStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"HyperlinkColumnEditingElementStyle\",\n                typeof(Style),\n                typeof(DataGridHelper));\n\n        public static Style GetHyperlinkColumnEditingElementStyle(DataGrid dataGrid)\n        {\n            return (Style)dataGrid.GetValue(HyperlinkColumnEditingElementStyleProperty);\n        }\n\n        public static void SetHyperlinkColumnEditingElementStyle(DataGrid dataGrid, Style value)\n        {\n            dataGrid.SetValue(HyperlinkColumnEditingElementStyleProperty, value);\n        }\n\n        #endregion\n\n        #region UseModernColumnStyles\n\n        public static readonly DependencyProperty UseModernColumnStylesProperty =\n            DependencyProperty.RegisterAttached(\n                \"UseModernColumnStyles\",\n                typeof(bool),\n                typeof(DataGridHelper),\n                new PropertyMetadata(OnUseModernColumnStylesChanged));\n\n        public static bool GetUseModernColumnStyles(DataGrid dataGrid)\n        {\n            return (bool)dataGrid.GetValue(UseModernColumnStylesProperty);\n        }\n\n        public static void SetUseModernColumnStyles(DataGrid dataGrid, bool value)\n        {\n            dataGrid.SetValue(UseModernColumnStylesProperty, value);\n        }\n\n        private static void OnUseModernColumnStylesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var dataGrid = (DataGrid)d;\n            if ((bool)e.NewValue)\n            {\n                dataGrid.SetValue(ColumnStylesHelperProperty, new ColumnStylesHelper(dataGrid));\n            }\n            else\n            {\n                dataGrid.ClearValue(ColumnStylesHelperProperty);\n            }\n        }\n\n        #endregion\n\n        #region ColumnStylesHelper\n\n        private static readonly DependencyProperty ColumnStylesHelperProperty =\n            DependencyProperty.RegisterAttached(\n                \"ColumnStylesHelper\",\n                typeof(ColumnStylesHelper),\n                typeof(DataGridHelper),\n                new PropertyMetadata(OnColumnStylesHelperChanged));\n\n        private static void OnColumnStylesHelperChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (e.OldValue is ColumnStylesHelper oldHelper)\n            {\n                oldHelper.Detach();\n            }\n\n            if (e.NewValue is ColumnStylesHelper newHelper)\n            {\n                newHelper.Attach();\n            }\n        }\n\n        #endregion\n\n        private class ColumnStylesHelper\n        {\n            private readonly DataGrid _dataGrid;\n\n            public ColumnStylesHelper(DataGrid dataGrid)\n            {\n                _dataGrid = dataGrid;\n            }\n\n            public void Attach()\n            {\n                _dataGrid.Columns.CollectionChanged += OnColumnsCollectionChanged;\n\n                foreach (var column in _dataGrid.Columns)\n                {\n                    BindColumnStyleProperties(column);\n                }\n            }\n\n            public void Detach()\n            {\n                _dataGrid.Columns.CollectionChanged -= OnColumnsCollectionChanged;\n\n                foreach (var column in _dataGrid.Columns)\n                {\n                    ClearColumnStyleProperties(column);\n                }\n            }\n\n            private void OnColumnsCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)\n            {\n                if (e.NewItems != null)\n                {\n                    foreach (var item in e.NewItems)\n                    {\n                        BindColumnStyleProperties(item as DataGridColumn);\n                    }\n                }\n            }\n\n            private void BindColumnStyleProperties(DataGridColumn column)\n            {\n                if (column is DataGridTextColumn textColumn)\n                {\n                    Bind(textColumn, DataGridBoundColumn.ElementStyleProperty, _dataGrid, TextColumnElementStyleProperty);\n                    Bind(textColumn, DataGridBoundColumn.EditingElementStyleProperty, _dataGrid, TextColumnEditingElementStyleProperty);\n                    Bind(textColumn, DataGridTextColumn.FontSizeProperty, _dataGrid, TextColumnFontSizeProperty);\n                }\n                else if (column is DataGridCheckBoxColumn checkBoxColumn)\n                {\n                    Bind(checkBoxColumn, DataGridBoundColumn.ElementStyleProperty, _dataGrid, CheckBoxColumnElementStyleProperty);\n                    Bind(checkBoxColumn, DataGridBoundColumn.EditingElementStyleProperty, _dataGrid, CheckBoxColumnEditingElementStyleProperty);\n                }\n                else if (column is DataGridComboBoxColumn comboBoxColumn)\n                {\n                    Bind(comboBoxColumn, DataGridComboBoxColumn.ElementStyleProperty, _dataGrid, ComboBoxColumnElementStyleProperty);\n                    Bind(comboBoxColumn, DataGridComboBoxColumn.EditingElementStyleProperty, _dataGrid, ComboBoxColumnEditingElementStyleProperty);\n                }\n                else if (column is DataGridHyperlinkColumn hyperlinkColumn)\n                {\n                    Bind(hyperlinkColumn, DataGridBoundColumn.ElementStyleProperty, _dataGrid, HyperlinkColumnElementStyleProperty);\n                    Bind(hyperlinkColumn, DataGridBoundColumn.EditingElementStyleProperty, _dataGrid, HyperlinkColumnEditingElementStyleProperty);\n                }\n            }\n\n            private void ClearColumnStyleProperties(DataGridColumn column)\n            {\n                if (column is DataGridTextColumn textColumn)\n                {\n                    Clear(textColumn, DataGridBoundColumn.ElementStyleProperty, _dataGrid, TextColumnElementStyleProperty);\n                    Clear(textColumn, DataGridBoundColumn.EditingElementStyleProperty, _dataGrid, TextColumnEditingElementStyleProperty);\n                    Clear(textColumn, DataGridTextColumn.FontSizeProperty, _dataGrid, TextColumnFontSizeProperty);\n                }\n                else if (column is DataGridCheckBoxColumn checkBoxColumn)\n                {\n                    Clear(checkBoxColumn, DataGridBoundColumn.ElementStyleProperty, _dataGrid, CheckBoxColumnElementStyleProperty);\n                    Clear(checkBoxColumn, DataGridBoundColumn.EditingElementStyleProperty, _dataGrid, CheckBoxColumnEditingElementStyleProperty);\n                }\n                else if (column is DataGridComboBoxColumn comboBoxColumn)\n                {\n                    Clear(comboBoxColumn, DataGridComboBoxColumn.ElementStyleProperty, _dataGrid, ComboBoxColumnElementStyleProperty);\n                    Clear(comboBoxColumn, DataGridComboBoxColumn.EditingElementStyleProperty, _dataGrid, ComboBoxColumnEditingElementStyleProperty);\n                }\n                else if (column is DataGridHyperlinkColumn hyperlinkColumn)\n                {\n                    Clear(hyperlinkColumn, DataGridBoundColumn.ElementStyleProperty, _dataGrid, HyperlinkColumnElementStyleProperty);\n                    Clear(hyperlinkColumn, DataGridBoundColumn.EditingElementStyleProperty, _dataGrid, HyperlinkColumnEditingElementStyleProperty);\n                }\n            }\n\n            private static void Bind(\n                DependencyObject target,\n                DependencyProperty targetDP,\n                DependencyObject source,\n                DependencyProperty sourceDP)\n            {\n                if (target.ReadLocalValue(targetDP) == DependencyProperty.UnsetValue)\n                {\n                    BindingOperations.SetBinding(target, targetDP, new Binding { Path = new PropertyPath(sourceDP), Source = source });\n                }\n            }\n\n            private static void Clear(\n                DependencyObject target,\n                DependencyProperty targetDP,\n                DependencyObject source,\n                DependencyProperty sourceDP)\n            {\n                var binding = BindingOperations.GetBinding(target, targetDP);\n                if (binding != null && binding.Source == source)\n                {\n                    target.ClearValue(targetDP);\n                }\n            }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/DataGridRowHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class DataGridRowHelper\n    {\n        #region AreRowDetailsFrozen\n\n        private static readonly DependencyPropertyKey AreRowDetailsFrozenPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"AreRowDetailsFrozen\",\n                typeof(bool),\n                typeof(DataGridRowHelper),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty AreRowDetailsFrozenProperty =\n            AreRowDetailsFrozenPropertyKey.DependencyProperty;\n\n        public static bool GetAreRowDetailsFrozen(DataGridRow row)\n        {\n            return (bool)row.GetValue(AreRowDetailsFrozenProperty);\n        }\n\n        private static void SetAreRowDetailsFrozen(DataGridRow row, bool value)\n        {\n            row.SetValue(AreRowDetailsFrozenPropertyKey, value);\n        }\n\n        internal static readonly DependencyProperty AreRowDetailsFrozenInternalProperty =\n            DependencyProperty.RegisterAttached(\n                \"AreRowDetailsFrozenInternal\",\n                typeof(bool),\n                typeof(DataGridRowHelper),\n                new PropertyMetadata(false, OnAreRowDetailsFrozenInternalChanged));\n\n        private static void OnAreRowDetailsFrozenInternalChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            SetAreRowDetailsFrozen((DataGridRow)d, (bool)e.NewValue);\n        }\n\n        #endregion\n\n        #region HeadersVisibility\n\n        private static readonly DependencyPropertyKey HeadersVisibilityPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"HeadersVisibility\",\n                typeof(DataGridHeadersVisibility),\n                typeof(DataGridRowHelper),\n                new PropertyMetadata(DataGridHeadersVisibility.All));\n\n        public static readonly DependencyProperty HeadersVisibilityProperty =\n            HeadersVisibilityPropertyKey.DependencyProperty;\n\n        public static DataGridHeadersVisibility GetHeadersVisibility(DataGridRow row)\n        {\n            return (DataGridHeadersVisibility)row.GetValue(HeadersVisibilityProperty);\n        }\n\n        private static void SetHeadersVisibility(DataGridRow row, DataGridHeadersVisibility value)\n        {\n            row.SetValue(HeadersVisibilityPropertyKey, value);\n        }\n\n        internal static readonly DependencyProperty HeadersVisibilityInternalProperty =\n            DependencyProperty.RegisterAttached(\n                \"HeadersVisibilityInternal\",\n                typeof(DataGridHeadersVisibility),\n                typeof(DataGridRowHelper),\n                new PropertyMetadata(DataGridHeadersVisibility.All, OnHeadersVisibilityInternalChanged));\n\n        private static void OnHeadersVisibilityInternalChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            SetHeadersVisibility((DataGridRow)d, (DataGridHeadersVisibility)e.NewValue);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/DatePickerHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class DatePickerHelper\n    {\n        private static readonly FirstNotNullOrEmptyConverter _watermarkConverter = new FirstNotNullOrEmptyConverter();\n\n        #region IsEnabled\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(DatePickerHelper),\n                new PropertyMetadata(OnIsEnabledChanged));\n\n        public static bool GetIsEnabled(DatePicker datePicker)\n        {\n            return (bool)datePicker.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(DatePicker datePicker, bool value)\n        {\n            datePicker.SetValue(IsEnabledProperty, value);\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var datePicker = (DatePicker)d;\n            if ((bool)e.NewValue)\n            {\n                datePicker.Loaded += OnLoaded;\n            }\n            else\n            {\n                datePicker.Loaded -= OnLoaded;\n            }\n        }\n\n        #endregion\n\n        private static void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            var datePicker = (DatePicker)sender;\n            datePicker.Loaded -= OnLoaded;\n            if (datePicker.GetTemplateChild<DatePickerTextBox>(\"PART_TextBox\") is DatePickerTextBox textBox)\n            {\n                if (textBox.GetTemplateChild<ContentControl>(\"PART_Watermark\") is ContentControl watermarkElement)\n                {\n                    var placeholderTextBinding = new Binding\n                    {\n                        Path = new PropertyPath(ControlHelper.PlaceholderTextProperty),\n                        Source = datePicker\n                    };\n\n                    BindingBase newBinding;\n\n                    var originalBE = watermarkElement.GetBindingExpression(ContentControl.ContentProperty);\n                    if (originalBE != null)\n                    {\n                        newBinding = new MultiBinding\n                        {\n                            Bindings = { placeholderTextBinding, originalBE.ParentBinding },\n                            Converter = _watermarkConverter\n                        };\n                    }\n                    else\n                    {\n                        newBinding = placeholderTextBinding;\n                    }\n\n                    watermarkElement.SetBinding(ContentControl.ContentProperty, newBinding);\n                }\n            }\n        }\n\n        private class FirstNotNullOrEmptyConverter : IMultiValueConverter\n        {\n            public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n            {\n                foreach (object value in values)\n                {\n                    if (value is string s)\n                    {\n                        if (!string.IsNullOrEmpty(s))\n                        {\n                            return s;\n                        }\n                    }\n                    else if (value != null)\n                    {\n                        return value;\n                    }\n                }\n\n                return null;\n            }\n\n            public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n            {\n                throw new NotImplementedException();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/DecoratorHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class DecoratorHelper\n    {\n        #region Child\n\n        public static readonly DependencyProperty ChildProperty =\n            DependencyProperty.RegisterAttached(\n                \"Child\",\n                typeof(UIElement),\n                typeof(DecoratorHelper),\n                new PropertyMetadata(default(UIElement), OnChildChanged));\n\n        public static UIElement GetChild(Decorator border)\n        {\n            return (UIElement)border.GetValue(ChildProperty);\n        }\n\n        public static void SetChild(Decorator border, UIElement value)\n        {\n            border.SetValue(ChildProperty, value);\n        }\n\n        private static void OnChildChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((Decorator)d).Child = (UIElement)e.NewValue;\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/ExpanderAnimationsHelper.cs",
    "content": "﻿using System;\nusing System.Windows.Controls;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class ExpanderAnimationsHelper\n    {\n        #region ToAnimateControlName\n\n        public static string GetToAnimateControlName(Expander element) =>\n            (string)element.GetValue(ToAnimateControlNameProperty);\n\n        public static void SetToAnimateControlName(Expander element, string value) =>\n            element.SetValue(ToAnimateControlNameProperty, value);\n\n        private const string DefaultAnimationTargetPartName = \"ExpanderContent\";\n\n        public static readonly DependencyProperty ToAnimateControlNameProperty = DependencyProperty.RegisterAttached(\n            \"ToAnimateControlName\",\n            typeof(string),\n            typeof(ExpanderAnimationsHelper),\n            new PropertyMetadata(DefaultAnimationTargetPartName));\n\n        #endregion\n\n        #region ExpandAnimationDuration\n\n        public static TimeSpan GetExpandAnimationDuration(Expander element) =>\n            (TimeSpan)element.GetValue(ExpandAnimationDurationProperty);\n\n        public static void SetExpandAnimationDuration(Expander element, TimeSpan value) =>\n            element.SetValue(ExpandAnimationDurationProperty, value);\n\n        public static readonly DependencyProperty ExpandAnimationDurationProperty = DependencyProperty.RegisterAttached(\n            \"ExpandAnimationDuration\",\n            typeof(TimeSpan),\n            typeof(ExpanderAnimationsHelper),\n            new PropertyMetadata(TimeSpan.FromMilliseconds(333)));\n\n        #endregion\n\n        #region CollapseAnimationDuration\n\n        public static TimeSpan GetCollapseAnimationDuration(Expander element) =>\n            (TimeSpan)element.GetValue(CollapseAnimationDurationProperty);\n\n        public static void SetCollapseAnimationDuration(Expander element, TimeSpan value) =>\n            element.SetValue(CollapseAnimationDurationProperty, value);\n\n        public static readonly DependencyProperty CollapseAnimationDurationProperty =\n            DependencyProperty.RegisterAttached(\n                \"CollapseAnimationDuration\",\n                typeof(TimeSpan),\n                typeof(ExpanderAnimationsHelper),\n                new PropertyMetadata(TimeSpan.FromMilliseconds(167)));\n\n        #endregion\n\n        #region IsEnabled\n\n        public static bool GetIsEnabled(Expander element) => (bool)element.GetValue(IsEnabledProperty);\n\n        public static void SetIsEnabled(Expander element, bool value) => element.SetValue(IsEnabledProperty, value);\n\n        public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.RegisterAttached(\n            \"IsEnabled\",\n            typeof(bool),\n            typeof(ExpanderAnimationsHelper),\n            new PropertyMetadata(OnIsEnabledChanged));\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is not Expander expander)\n            {\n                return;\n            }\n\n            if (e.NewValue is not true)\n            {\n                expander.Expanded -= OnExpanderExpandedOrCollapsed;\n                expander.Collapsed -= OnExpanderExpandedOrCollapsed;\n                return;\n            }\n\n            expander.Expanded += OnExpanderExpandedOrCollapsed;\n            expander.Collapsed += OnExpanderExpandedOrCollapsed;\n\n            if (expander.IsLoaded)\n            {\n                InitializeExpanderState(expander);\n            }\n            else\n            {\n                expander.Loaded += TriggerExpandAnimationOnLoad;\n            }\n\n            void TriggerExpandAnimationOnLoad(object sender, RoutedEventArgs routedEventArgs)\n            {\n                InitializeExpanderState(expander);\n                expander.Loaded -= TriggerExpandAnimationOnLoad;\n            }\n        }\n\n        private static void OnExpanderExpandedOrCollapsed(object sender, RoutedEventArgs e)\n        {\n            if (sender is not Expander expander)\n            {\n                return;\n            }\n\n            RunExpanderAnimation(expander);\n        }\n\n        #endregion\n\n        /// <summary>\n        /// Initializes the visual state of an expander on initial load without animations.\n        /// This method sets the expander content to the appropriate state (collapsed or expanded)\n        /// immediately to prevent visual flashing during load.\n        /// </summary>\n        /// <remarks>\n        /// This method is called during the initial load of the expander to avoid triggering\n        /// layout updates and animations that would cause the content to briefly render at\n        /// full size before collapsing. For collapsed expanders, it sets visibility directly\n        /// to Collapsed. For expanded expanders, it ensures visibility is Visible and resets\n        /// any transforms to identity without animation.\n        /// </remarks>\n        /// <seealso href=\"https://github.com/iNKORE-NET/UI.WPF.Modern/issues/402\"/>\n        private static void InitializeExpanderState(Expander expander)\n        {\n            // On initial load, set the content to the appropriate state immediately\n            // without animation to avoid a visual flash\n            var toAnimateControl = GetToAnimateControl(expander);\n            if (toAnimateControl == null)\n            {\n                return;\n            }\n\n            if (!expander.IsExpanded)\n            {\n                // If collapsed on load, set visibility to collapsed immediately\n                toAnimateControl.Visibility = Visibility.Collapsed;\n            }\n            else\n            {\n                // If expanded on load, ensure visibility is set and clear any animations\n                toAnimateControl.BeginAnimation(UIElement.VisibilityProperty, null);\n                toAnimateControl.Visibility = Visibility.Visible;\n                \n                // Clear any transform animations and reset transform to identity\n                if (toAnimateControl.RenderTransform is TranslateTransform translateTransform)\n                {\n                    translateTransform.BeginAnimation(TranslateTransform.XProperty, null);\n                    translateTransform.BeginAnimation(TranslateTransform.YProperty, null);\n                    translateTransform.X = 0;\n                    translateTransform.Y = 0;\n                }\n            }\n        }\n\n        private static void RunExpanderAnimation(Expander expander)\n        {\n            if (expander.IsExpanded)\n            {\n                AnimateExpand(expander);\n            }\n            else\n            {\n                AnimateCollapse(expander);\n            }\n        }\n\n        private static void AnimateExpand(Expander expander)\n        {\n            var toAnimateControl = GetToAnimateControl(expander);\n            toAnimateControl.BeginAnimation(UIElement.VisibilityProperty, null);\n            toAnimateControl.Visibility = Visibility.Visible;\n\n            UpdateLayout(toAnimateControl);\n\n            if (toAnimateControl.RenderTransform is not TranslateTransform translateTransform)\n            {\n                toAnimateControl.RenderTransform = translateTransform = new TranslateTransform();\n            }\n\n            var (animationProperty, originValue) = GetToAnimatePropertyAndValue(toAnimateControl, expander.ExpandDirection);\n            RunTranslationAnimation(GetExpandAnimationDuration(expander), translateTransform, animationProperty, 0, originValue);\n        }\n\n        private static void AnimateCollapse(Expander expander)\n        {\n            var toAnimateControl = GetToAnimateControl(expander);\n            var animationDuration = GetCollapseAnimationDuration(expander);\n\n            var visibilityAnimation = new ObjectAnimationUsingKeyFrames\n            {\n                KeyFrames =\n                [\n                    new DiscreteObjectKeyFrame\n                    {\n                        KeyTime = animationDuration,\n                        Value = Visibility.Collapsed\n                    }\n                ]\n            };\n\n            UpdateLayout(toAnimateControl);\n\n            if (toAnimateControl.RenderTransform is not TranslateTransform translateTransform)\n            {\n                toAnimateControl.RenderTransform = translateTransform = new TranslateTransform();\n            }\n\n            var (animationProperty, toValue) = GetToAnimatePropertyAndValue(toAnimateControl, expander.ExpandDirection);\n            \n            toAnimateControl.BeginAnimation(UIElement.VisibilityProperty, visibilityAnimation);\n            RunTranslationAnimation(animationDuration, translateTransform, animationProperty,\n                toValue);\n        }\n\n        private static (DependencyProperty, double) GetToAnimatePropertyAndValue(FrameworkElement toAnimateControl,\n            ExpandDirection direction)\n        {\n            var (toAnimateProp, toResetProp, toValue) = direction switch\n            {\n                ExpandDirection.Down => (TranslateTransform.YProperty, TranslateTransform.XProperty, -toAnimateControl.ActualHeight),\n                ExpandDirection.Up => (TranslateTransform.YProperty, TranslateTransform.XProperty, toAnimateControl.ActualHeight),\n                ExpandDirection.Left => (TranslateTransform.XProperty, TranslateTransform.YProperty, toAnimateControl.ActualWidth),\n                ExpandDirection.Right => (TranslateTransform.XProperty, TranslateTransform.YProperty, -toAnimateControl.ActualWidth),\n            };\n\n            toAnimateControl.RenderTransform.BeginAnimation(toResetProp, null);\n            return (toAnimateProp, toValue);\n        }\n\n        private static void RunTranslationAnimation(\n            TimeSpan animationDuration,\n            TranslateTransform translateTransform,\n            DependencyProperty toAnimateProperty,\n            double targetValue,\n            double? fromValue = null)\n        {\n            var keyFrames = new DoubleKeyFrameCollection\n            {\n                new SplineDoubleKeyFrame\n                {\n                    KeySpline = new KeySpline(0, 0, 0, 1),\n                    KeyTime = animationDuration,\n                    Value = targetValue\n                },\n            };\n\n            if (fromValue is not null)\n            {\n                keyFrames.Add(new DiscreteDoubleKeyFrame(fromValue.Value, KeyTime.FromPercent(0)));\n            }\n\n            var animation = new DoubleAnimationUsingKeyFrames\n            {\n                KeyFrames = keyFrames,\n                Duration = animationDuration\n            };\n\n            translateTransform.BeginAnimation(toAnimateProperty, animation);\n        }\n\n        private static void UpdateLayout(FrameworkElement contentControl)\n        {\n            contentControl.Measure(new Size(contentControl.MaxWidth, contentControl.MaxHeight));\n            contentControl.UpdateLayout();\n        }\n\n        private static FrameworkElement GetToAnimateControl(Expander expander)\n        {\n            expander.ApplyTemplate();\n            return expander.Template?.FindName(GetToAnimateControlName(expander), expander) as FrameworkElement ??\n                   throw new InvalidOperationException($\"Couldn't find the part to animate. Either update ExpanderAnimationsHelper.ToAnimateControlName, or rename the animation target part to the default: {DefaultAnimationTargetPartName}\");\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/ExpanderHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public class ExpanderHelper\n    {\n        #region IsEnabled\n\n        public static bool GetIsEnabled(Expander element)\n        {\n            return (bool)element.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(Expander element, bool value)\n        {\n            element.SetValue(IsEnabledProperty, value);\n        }\n\n        public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.RegisterAttached(\n            \"IsEnabled\",\n            typeof(bool),\n            typeof(ExpanderHelper),\n            new PropertyMetadata(OnIsEnabledChanged));\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (Expander)d;\n            if (element.IsLoaded)\n            {\n                AddSizeChanged();\n            }\n            else\n            {\n                element.Loaded += (sender, e) => AddSizeChanged();\n            }\n\n            void AddSizeChanged()\n            {\n                if (element.FindDescendantByName(\"ExpanderContent\") is FrameworkElement expanderContent)\n                {\n                    if ((bool)e.NewValue)\n                    {\n                        expanderContent.SizeChanged += OnContentSizeChanged;\n                    }\n                    else\n                    {\n                        expanderContent.SizeChanged -= OnContentSizeChanged;\n                    }\n                }\n                else if (element.Content is FrameworkElement content)\n                {\n                    if ((bool)e.NewValue)\n                    {\n                        content.SizeChanged += OnContentSizeChanged;\n                    }\n                    else\n                    {\n                        content.SizeChanged -= OnContentSizeChanged;\n                    }\n                }\n            }\n        }\n\n        #endregion\n\n        #region ContentWidth\n\n        public static double GetContentWidth(Expander element)\n        {\n            return (double)element.GetValue(ContentWidthProperty);\n        }\n\n        private static void SetContentWidth(Expander element, double value)\n        {\n            element.SetValue(ContentWidthPropertyKey, value);\n        }\n\n        private static readonly DependencyPropertyKey ContentWidthPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"ContentWidth\",\n                typeof(double),\n                typeof(ExpanderHelper),\n                null);\n\n        public static readonly DependencyProperty ContentWidthProperty =\n            ContentWidthPropertyKey.DependencyProperty;\n\n        #endregion\n\n        #region NegativeContentWidth\n\n        public static double GetNegativeContentWidth(Expander element)\n        {\n            return (double)element.GetValue(NegativeContentWidthProperty);\n        }\n\n        private static void SetNegativeContentWidth(Expander element, double value)\n        {\n            element.SetValue(NegativeContentWidthPropertyKey, value);\n        }\n\n        private static readonly DependencyPropertyKey NegativeContentWidthPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"NegativeContentWidth\",\n                typeof(double),\n                typeof(ExpanderHelper),\n                null);\n\n        public static readonly DependencyProperty NegativeContentWidthProperty =\n            NegativeContentWidthPropertyKey.DependencyProperty;\n\n        #endregion\n\n        #region ContentHeight\n\n        public static double GetContentHeight(Expander element)\n        {\n            return (double)element.GetValue(ContentHeightProperty);\n        }\n\n        private static void SetContentHeight(Expander element, double value)\n        {\n            element.SetValue(ContentHeightPropertyKey, value);\n        }\n\n        private static readonly DependencyPropertyKey ContentHeightPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"ContentHeight\",\n                typeof(double),\n                typeof(ExpanderHelper),\n                null);\n\n        public static readonly DependencyProperty ContentHeightProperty =\n            ContentHeightPropertyKey.DependencyProperty;\n\n        #endregion\n\n        #region NegativeContentHeight\n\n        public static double GetNegativeContentHeight(Expander element)\n        {\n            return (double)element.GetValue(NegativeContentHeightProperty);\n        }\n\n        private static void SetNegativeContentHeight(Expander element, double value)\n        {\n            element.SetValue(NegativeContentHeightPropertyKey, value);\n        }\n\n        private static readonly DependencyPropertyKey NegativeContentHeightPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"NegativeContentHeight\",\n                typeof(double),\n                typeof(ExpanderHelper),\n                null);\n\n        public static readonly DependencyProperty NegativeContentHeightProperty =\n            NegativeContentHeightPropertyKey.DependencyProperty;\n\n        #endregion\n\n        private static void OnContentSizeChanged(object sender, SizeChangedEventArgs args)\n        {\n            if (((FrameworkElement)sender).FindAscendant<Expander>() is Expander expander)\n            {\n                var width = args.NewSize.Width;\n                SetContentWidth(expander, width);\n                SetNegativeContentWidth(expander, -1 * width);\n\n                var height = args.NewSize.Height;\n                SetContentHeight(expander, height);\n                SetNegativeContentHeight(expander, -1 * height);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/FocusVisualHelper.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Documents;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class FocusVisualHelper\n    {\n        #region FocusVisualPrimaryBrush\n\n        /// <summary>\n        /// Gets the brush used to draw the outer border of a HighVisibility focus\n        /// visual for a FrameworkElement.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>The brush used to draw the outer border of a HighVisibility focus visual.</returns>\n        public static Brush GetFocusVisualPrimaryBrush(FrameworkElement element)\n        {\n            return (Brush)element.GetValue(FocusVisualPrimaryBrushProperty);\n        }\n\n        /// <summary>\n        /// Sets the brush used to draw the outer border of a HighVisibility focus\n        /// visual for a FrameworkElement.\n        /// </summary>\n        /// <param name=\"element\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetFocusVisualPrimaryBrush(FrameworkElement element, Brush value)\n        {\n            element.SetValue(FocusVisualPrimaryBrushProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the FocusVisualPrimaryBrush dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FocusVisualPrimaryBrushProperty =\n            DependencyProperty.RegisterAttached(\n                \"FocusVisualPrimaryBrush\",\n                typeof(Brush),\n                typeof(FocusVisualHelper));\n\n        #endregion\n\n        #region FocusVisualSecondaryBrush\n\n        /// <summary>\n        /// Gets the brush used to draw the inner border of a HighVisibility focus\n        /// visual for a FrameworkElement.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>The brush used to draw the inner border of a HighVisibility focus visual.</returns>\n        public static Brush GetFocusVisualSecondaryBrush(FrameworkElement element)\n        {\n            return (Brush)element.GetValue(FocusVisualSecondaryBrushProperty);\n        }\n\n        /// <summary>\n        /// Sets the brush used to draw the inner border of a HighVisibility focus\n        /// visual for a FrameworkElement.\n        /// </summary>\n        /// <param name=\"element\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetFocusVisualSecondaryBrush(FrameworkElement element, Brush value)\n        {\n            element.SetValue(FocusVisualSecondaryBrushProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the FocusVisualSecondaryBrush dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FocusVisualSecondaryBrushProperty =\n            DependencyProperty.RegisterAttached(\n                \"FocusVisualSecondaryBrush\",\n                typeof(Brush),\n                typeof(FocusVisualHelper));\n\n        #endregion\n\n        #region FocusVisualPrimaryThickness\n\n        /// <summary>\n        /// Gets the thickness of the outer border of a HighVisibility focus visual\n        /// for a FrameworkElement.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>\n        /// The thickness of the outer border of a HighVisibility focus visual. The default\n        /// value is 2.\n        /// </returns>\n        public static Thickness GetFocusVisualPrimaryThickness(FrameworkElement element)\n        {\n            return (Thickness)element.GetValue(FocusVisualPrimaryThicknessProperty);\n        }\n\n        /// <summary>\n        /// Sets the thickness of the outer border of a HighVisibility focus visual\n        /// for a FrameworkElement.\n        /// </summary>\n        /// <param name=\"element\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetFocusVisualPrimaryThickness(FrameworkElement element, Thickness value)\n        {\n            element.SetValue(FocusVisualPrimaryThicknessProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the FocusVisualPrimaryThickness dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FocusVisualPrimaryThicknessProperty =\n            DependencyProperty.RegisterAttached(\n                \"FocusVisualPrimaryThickness\",\n                typeof(Thickness),\n                typeof(FocusVisualHelper),\n                new FrameworkPropertyMetadata(new Thickness(2)));\n\n        #endregion\n\n        #region FocusVisualSecondaryThickness\n\n        /// <summary>\n        /// Gets the thickness of the inner border of a HighVisibility focus visual\n        /// for a FrameworkElement.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>\n        /// The thickness of the inner border of a HighVisibility focus visual. The default\n        /// value is 1.\n        /// </returns>\n        public static Thickness GetFocusVisualSecondaryThickness(FrameworkElement element)\n        {\n            return (Thickness)element.GetValue(FocusVisualSecondaryThicknessProperty);\n        }\n\n        /// <summary>\n        /// Sets the thickness of the inner border of a HighVisibility focus visual\n        /// for a FrameworkElement.\n        /// </summary>\n        /// <param name=\"element\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetFocusVisualSecondaryThickness(FrameworkElement element, Thickness value)\n        {\n            element.SetValue(FocusVisualSecondaryThicknessProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the FocusVisualSecondaryThickness dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FocusVisualSecondaryThicknessProperty =\n            DependencyProperty.RegisterAttached(\n                \"FocusVisualSecondaryThickness\",\n                typeof(Thickness),\n                typeof(FocusVisualHelper),\n                new FrameworkPropertyMetadata(new Thickness(1)));\n\n        #endregion\n\n        #region FocusVisualMargin\n\n        /// <summary>\n        /// Gets the outer margin of the focus visual for a FrameworkElement.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>\n        /// Provides margin values for the focus visual. The default value is a default Thickness\n        /// with all properties (dimensions) equal to 0.\n        /// </returns>\n        public static Thickness GetFocusVisualMargin(FrameworkElement element)\n        {\n            return (Thickness)element.GetValue(FocusVisualMarginProperty);\n        }\n\n        /// <summary>\n        /// Sets the outer margin of the focus visual for a FrameworkElement.\n        /// </summary>\n        /// <param name=\"element\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetFocusVisualMargin(FrameworkElement element, Thickness value)\n        {\n            element.SetValue(FocusVisualMarginProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the FocusVisualMargin dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            DependencyProperty.RegisterAttached(\n                \"FocusVisualMargin\",\n                typeof(Thickness),\n                typeof(FocusVisualHelper),\n                new FrameworkPropertyMetadata(new Thickness()));\n\n        #endregion\n\n        #region UseSystemFocusVisuals\n\n        /// <summary>\n        /// Identifies the UseSystemFocusVisuals dependency property.\n        /// </summary>\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            DependencyProperty.RegisterAttached(\n                \"UseSystemFocusVisuals\",\n                typeof(bool),\n                typeof(FocusVisualHelper),\n                new PropertyMetadata(false));\n\n        /// <summary>\n        /// Gets a value that indicates whether the control uses focus visuals that\n        /// are drawn by the system or those defined in the control template.\n        /// </summary>\n        /// <param name=\"control\">The object from which the property value is read.</param>\n        /// <returns>\n        /// **true** if the control uses focus visuals drawn by the system; **false** if\n        /// the control uses focus visuals defined in the ControlTemplate. The default is\n        /// **false**; see Remarks.\n        /// </returns>\n        public static bool GetUseSystemFocusVisuals(Control control)\n        {\n            return (bool)control.GetValue(UseSystemFocusVisualsProperty);\n        }\n\n        /// <summary>\n        /// Sets a value that indicates whether the control uses focus visuals that\n        /// are drawn by the system or those defined in the control template.\n        /// </summary>\n        /// <param name=\"control\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set.</param>\n        public static void SetUseSystemFocusVisuals(Control control, bool value)\n        {\n            control.SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region IsTemplateFocusTarget\n\n        /// <summary>\n        /// Identifies the Control.IsTemplateFocusTarget XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty IsTemplateFocusTargetProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsTemplateFocusTarget\",\n                typeof(bool),\n                typeof(FocusVisualHelper),\n                new PropertyMetadata(OnIsTemplateFocusTargetChanged));\n\n        /// <summary>\n        /// Gets the value of the Control.IsTemplateFocusTarget XAML attached property for\n        /// the target element.\n        /// </summary>\n        /// <param name=\"element\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The Control.IsTemplateFocusTarget XAML attached property value of the specified\n        /// object.\n        /// </returns>\n        public static bool GetIsTemplateFocusTarget(FrameworkElement element)\n        {\n            return (bool)element.GetValue(IsTemplateFocusTargetProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the Control.IsTemplateFocusTarget XAML attached property for\n        /// a target element.\n        /// </summary>\n        /// <param name=\"element\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set.</param>\n        public static void SetIsTemplateFocusTarget(FrameworkElement element, bool value)\n        {\n            element.SetValue(IsTemplateFocusTargetProperty, value);\n        }\n\n        private static void OnIsTemplateFocusTargetChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            if (element.TemplatedParent is Control control)\n            {\n                if ((bool)e.NewValue)\n                {\n                    SetTemplateFocusTarget(control, element);\n                }\n                else\n                {\n                    control.ClearValue(TemplateFocusTargetProperty);\n                }\n            }\n        }\n\n        #endregion\n\n        #region IsSystemFocusVisual\n\n        public static bool GetIsSystemFocusVisual(Control control)\n        {\n            return (bool)control.GetValue(IsSystemFocusVisualProperty);\n        }\n\n        public static void SetIsSystemFocusVisual(Control control, bool value)\n        {\n            control.SetValue(IsSystemFocusVisualProperty, value);\n        }\n\n        public static readonly DependencyProperty IsSystemFocusVisualProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsSystemFocusVisual\",\n                typeof(bool),\n                typeof(FocusVisualHelper),\n                new PropertyMetadata(OnIsSystemFocusVisualChanged));\n\n        private static void OnIsSystemFocusVisualChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var control = (Control)d;\n            if ((bool)e.NewValue)\n            {\n                control.IsVisibleChanged += OnFocusVisualIsVisibleChanged;\n            }\n            else\n            {\n                control.IsVisibleChanged -= OnFocusVisualIsVisibleChanged;\n            }\n        }\n\n        #endregion\n\n        #region ShowFocusVisual\n\n        public static bool GetShowFocusVisual(FrameworkElement element)\n        {\n            return (bool)element.GetValue(ShowFocusVisualProperty);\n        }\n\n        private static void SetShowFocusVisual(FrameworkElement element, bool value)\n        {\n            element.SetValue(ShowFocusVisualPropertyKey, value);\n        }\n\n        private static readonly DependencyPropertyKey ShowFocusVisualPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"ShowFocusVisual\",\n                typeof(bool),\n                typeof(FocusVisualHelper),\n                new PropertyMetadata(OnShowFocusVisualChanged));\n\n        public static readonly DependencyProperty ShowFocusVisualProperty =\n            ShowFocusVisualPropertyKey.DependencyProperty;\n\n        private static void OnShowFocusVisualChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is Control control && GetTemplateFocusTarget(control) is { } target)\n            {\n                if ((bool)e.NewValue)\n                {\n                    bool shouldShowFocusVisual = true;\n                    if (target is Control targetAsControl)\n                    {\n                        shouldShowFocusVisual = GetUseSystemFocusVisuals(targetAsControl);\n                    }\n\n                    if (shouldShowFocusVisual)\n                    {\n                        ShowFocusVisual(control, target);\n                    }\n                }\n                else\n                {\n                    HideFocusVisual();\n                }\n            }\n\n            static void HideFocusVisual()\n            {\n                // Remove the existing focus visual\n                if (_focusVisualAdornerCache != null)\n                {\n                    AdornerLayer adornerlayer = VisualTreeHelper.GetParent(_focusVisualAdornerCache) as AdornerLayer;\n                    Debug.Assert(adornerlayer != null);\n                    if (adornerlayer != null)\n                    {\n                        adornerlayer.Remove(_focusVisualAdornerCache);\n                    }\n                    _focusVisualAdornerCache = null;\n                }\n            }\n\n            static void ShowFocusVisual(Control control, FrameworkElement target)\n            {\n                HideFocusVisual();\n\n                AdornerLayer adornerlayer = AdornerLayer.GetAdornerLayer(target);\n                if (adornerlayer == null)\n                    return;\n\n                Style fvs = target.FocusVisualStyle;\n\n                if (fvs != null && fvs.BasedOn == null && fvs.Setters.Count == 0)\n                {\n                    fvs = target.TryFindResource(SystemParameters.FocusVisualStyleKey) as Style;\n                }\n\n                if (fvs != null)\n                {\n                    _focusVisualAdornerCache = new FocusVisualAdorner(control, target, fvs);\n                    adornerlayer.Add(_focusVisualAdornerCache);\n\n                    // Hide the focus visual when IsVisible changes to avoid an internal WPF exception\n                    control.IsVisibleChanged += OnControlIsVisibleChanged;\n                }\n            }\n\n            static void OnControlIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n            {\n                ((Control)sender).IsVisibleChanged -= OnControlIsVisibleChanged;\n                Debug.Assert((bool)e.NewValue == false);\n                if (_focusVisualAdornerCache != null && _focusVisualAdornerCache.FocusedElement == sender)\n                {\n                    HideFocusVisual();\n                }\n            }\n        }\n\n        #endregion\n\n        #region FocusedElement\n\n        private static FrameworkElement GetFocusedElement(Control focusVisual)\n        {\n            return (FrameworkElement)focusVisual.GetValue(FocusedElementProperty);\n        }\n\n        private static void SetFocusedElement(Control focusVisual, FrameworkElement value)\n        {\n            focusVisual.SetValue(FocusedElementProperty, value);\n        }\n\n        private static readonly DependencyProperty FocusedElementProperty =\n            DependencyProperty.RegisterAttached(\n                \"FocusedElement\",\n                typeof(FrameworkElement),\n                typeof(FocusVisualHelper));\n\n        #endregion\n\n        #region TemplateFocusTarget\n\n        private static readonly DependencyProperty TemplateFocusTargetProperty =\n            DependencyProperty.RegisterAttached(\n                \"TemplateFocusTarget\",\n                typeof(FrameworkElement),\n                typeof(FocusVisualHelper));\n\n        private static FrameworkElement GetTemplateFocusTarget(Control control)\n        {\n            return (FrameworkElement)control.GetValue(TemplateFocusTargetProperty);\n        }\n\n        private static void SetTemplateFocusTarget(Control control, FrameworkElement value)\n        {\n            control.SetValue(TemplateFocusTargetProperty, value);\n        }\n\n        #endregion\n\n        private static void OnFocusVisualIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            var focusVisual = (Control)sender;\n            if ((bool)e.NewValue)\n            {\n                if ((VisualTreeHelper.GetParent(focusVisual) as Adorner)?.AdornedElement is FrameworkElement focusedElement)\n                {\n                    SetShowFocusVisual(focusedElement, true);\n\n                    if (focusedElement is Control focusedControl &&\n                        (!GetUseSystemFocusVisuals(focusedControl) || GetTemplateFocusTarget(focusedControl) != null))\n                    {\n                        focusVisual.Template = null;\n                    }\n                    else\n                    {\n                        TransferValue(focusedElement, focusVisual, FocusVisualPrimaryBrushProperty);\n                        TransferValue(focusedElement, focusVisual, FocusVisualPrimaryThicknessProperty);\n                        TransferValue(focusedElement, focusVisual, FocusVisualSecondaryBrushProperty);\n                        TransferValue(focusedElement, focusVisual, FocusVisualSecondaryThicknessProperty);\n                        focusVisual.Margin = GetFocusVisualMargin(focusedElement);\n                    }\n\n                    SetFocusedElement(focusVisual, focusedElement);\n                }\n            }\n            else\n            {\n                FrameworkElement focusedElement = GetFocusedElement(focusVisual);\n                if (focusedElement != null)\n                {\n                    focusedElement.ClearValue(ShowFocusVisualPropertyKey);\n                    focusVisual.ClearValue(FocusVisualPrimaryBrushProperty);\n                    focusVisual.ClearValue(FocusVisualPrimaryThicknessProperty);\n                    focusVisual.ClearValue(FocusVisualSecondaryBrushProperty);\n                    focusVisual.ClearValue(FocusVisualSecondaryThicknessProperty);\n                    focusVisual.ClearValue(FrameworkElement.MarginProperty);\n                    focusVisual.ClearValue(Control.TemplateProperty);\n                    focusVisual.ClearValue(FocusedElementProperty);\n                }\n            }\n        }\n\n        private static void TransferValue(DependencyObject source, DependencyObject target, DependencyProperty dp)\n        {\n            if (!source.HasDefaultValue(dp))\n            {\n                target.SetValue(dp, source.GetValue(dp));\n            }\n        }\n\n        private sealed class FocusVisualAdorner : Adorner\n        {\n            public FocusVisualAdorner(Control focusedElement, UIElement adornedElement, Style focusVisualStyle) : base(adornedElement)\n            {\n                Debug.Assert(focusedElement != null, \"focusedElement should not be null\");\n                Debug.Assert(adornedElement != null, \"adornedElement should not be null\");\n                Debug.Assert(focusVisualStyle != null, \"focusVisual should not be null\");\n\n                FocusedElement = focusedElement;\n\n                Control control = new Control();\n                SetIsSystemFocusVisual(control, false);\n                control.Style = focusVisualStyle;\n                control.Margin = GetFocusVisualMargin(focusedElement);\n                TransferValue(focusedElement, control, FocusVisualPrimaryBrushProperty);\n                TransferValue(focusedElement, control, FocusVisualPrimaryThicknessProperty);\n                TransferValue(focusedElement, control, FocusVisualSecondaryBrushProperty);\n                TransferValue(focusedElement, control, FocusVisualSecondaryThicknessProperty);\n                _adorderChild = control;\n                IsClipEnabled = true;\n                IsHitTestVisible = false;\n                IsEnabled = false;\n                AddVisualChild(_adorderChild);\n            }\n\n            public Control FocusedElement { get; }\n\n            /// <summary>\n            /// Measure adorner. Default behavior is to size to match the adorned element.\n            /// </summary>\n            protected override Size MeasureOverride(Size constraint)\n            {\n                Size desiredSize = AdornedElement.RenderSize;\n\n                // Measure the child\n                ((UIElement)GetVisualChild(0)).Measure(desiredSize);\n\n                return desiredSize;\n            }\n\n            /// <summary>\n            ///     Default control arrangement is to only arrange\n            ///     the first visual child. No transforms will be applied.\n            /// </summary>\n            protected override Size ArrangeOverride(Size size)\n            {\n                Size finalSize = base.ArrangeOverride(size);\n\n                ((UIElement)GetVisualChild(0)).Arrange(new Rect(new Point(), finalSize));\n\n                return finalSize;\n            }\n\n            /// <summary>\n            ///  Derived classes override this property to enable the Visual code to enumerate\n            ///  the Visual children. Derived classes need to return the number of children\n            ///  from this method.\n            ///\n            ///    By default a Visual does not have any children.\n            ///\n            ///  Remark:\n            ///      During this virtual method the Visual tree must not be modified.\n            /// </summary>\n            protected override int VisualChildrenCount\n            {\n                get\n                {\n                    return 1; // _adorderChild created in ctor.\n                }\n            }\n\n            /// <summary>\n            ///   Derived class must implement to support Visual children. The method must return\n            ///    the child at the specified index. Index must be between 0 and GetVisualChildrenCount-1.\n            ///\n            ///    By default a Visual does not have any children.\n            ///\n            ///  Remark:\n            ///       During this virtual call it is not valid to modify the Visual tree.\n            /// </summary>\n            protected override Visual GetVisualChild(int index)\n            {\n                if (index == 0)\n                {\n                    return _adorderChild;\n                }\n                else\n                {\n                    throw new ArgumentOutOfRangeException(\"index\");\n                }\n            }\n\n            private UIElement _adorderChild;\n        }\n\n        private static FocusVisualAdorner _focusVisualAdornerCache = null;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/FullscreenHelper.cs",
    "content": "﻿// Ported from https://github.com/lindexi/lindexi_gd/blob/master/KenafearcuweYemjecahee/FullscreenHelper.cs\n\nusing System;\nusing System.Runtime.ExceptionServices;\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing System.Windows.Interop;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    /// <summary>\n    /// Helper class for making a window fullscreen.\n    /// Achieves fullscreen by setting window position and size to cover the entire screen.\n    /// Known requirements: window must cover the entire screen, must not have WS_THICKFRAME style, must not have a title bar and be maximized.\n    /// </summary>\n    public static partial class FullscreenHelper\n    {\n        /// <summary>\n        /// Attached property to store window placement before entering fullscreen.\n        /// </summary>\n        private static readonly DependencyProperty BeforeFullscreenWindowPlacementProperty =\n        DependencyProperty.RegisterAttached(\"BeforeFullscreenWindowPlacement\", typeof(WINDOWPLACEMENT?),\n        typeof(Window));\n\n        /// <summary>\n        /// Attached property to store window style before entering fullscreen.\n        /// </summary>\n        private static readonly DependencyProperty BeforeFullscreenWindowStyleProperty =\n        DependencyProperty.RegisterAttached(\"BeforeFullscreenWindowStyle\", typeof(WindowStyles?), typeof(Window));\n\n        /// <summary>\n        /// Start fullscreen mode.\n        /// After entering fullscreen, the window can be moved or resized via API (or Win + Shift + Left/Right), but will be reset to fullscreen based on the target rectangle and monitor.\n        /// Do not modify window styles or properties while in fullscreen; they will be restored when exiting.\n        /// DWM transition animations are disabled in fullscreen mode.\n        /// </summary>\n        /// <param name=\"window\"></param>\n        public static void StartFullscreen(Window window)\n        {\n            if (window == null)\n            {\n                throw new ArgumentNullException(nameof(window), $\"{nameof(window)} cannot be null\");\n            }\n\n            // Ensure not already in fullscreen mode\n            if (window.GetValue(BeforeFullscreenWindowPlacementProperty) == null &&\n            window.GetValue(BeforeFullscreenWindowStyleProperty) == null)\n            {\n                var hwnd = new WindowInteropHelper(window).EnsureHandle();\n                var hwndSource = HwndSource.FromHwnd(hwnd);\n\n                // Get and save current window placement\n                var placement = new WINDOWPLACEMENT();\n                placement.Size = (uint)Marshal.SizeOf(placement);\n                Win32.User32.GetWindowPlacement(hwnd, ref placement);\n                window.SetValue(BeforeFullscreenWindowPlacementProperty, placement);\n\n                // Modify window style\n                var style = (WindowStyles)Win32.User32.GetWindowLongPtr(hwnd, GetWindowLongFields.GWL_STYLE);\n                window.SetValue(BeforeFullscreenWindowStyleProperty, style);\n                // Restore window to normal state; cannot fullscreen with title bar in maximized mode.\n                // Use restore, do not modify title bar.\n                // On exit, original state will be restored.\n                // Remove WS_THICKFRAME; cannot fullscreen with this style.\n                // Remove WS_MAXIMIZEBOX; disables maximize button, maximizing will exit fullscreen.\n                // Remove WS_MAXIMIZE; restore window state, do not use ShowWindow(hwnd, ShowWindowCommands.SW_RESTORE) to avoid visible state change and affecting Visible property.\n                style &= (~(WindowStyles.WS_THICKFRAME | WindowStyles.WS_MAXIMIZEBOX | WindowStyles.WS_MAXIMIZE));\n                Win32.User32.SetWindowLongPtr(hwnd, GetWindowLongFields.GWL_STYLE, (IntPtr)style);\n\n                // Disable DWM transition animations; ignore return value if DWM is off\n                Win32.Dwmapi.DwmSetWindowAttribute(hwnd, DWMWINDOWATTRIBUTE.DWMWA_TRANSITIONS_FORCEDISABLED, 1,\n                sizeof(int));\n\n                // Add hook to keep window fullscreen when position/size changes\n                hwndSource.AddHook(KeepFullscreenHook);\n\n                if (Win32.User32.GetWindowRect(hwnd, out var rect))\n                {\n                    // Do not use placement coordinates; placement is work area, not screen coordinates.\n\n                    // Use current window rectangle to set position and size; hook will adjust to fullscreen.\n                    Win32.User32.SetWindowPos(hwnd, (IntPtr)HwndZOrder.HWND_TOP, rect.Left, rect.Top, rect.Width,\n                    rect.Height, (int)WindowPositionFlags.SWP_NOZORDER);\n                }\n            }\n        }\n\n        /// <summary>\n        /// Exit fullscreen mode.\n        /// Window will return to the state saved before entering fullscreen.\n        /// DWM transition animations are re-enabled after exiting fullscreen.\n        /// </summary>\n        /// <param name=\"window\"></param>\n        public static void EndFullscreen(Window window)\n        {\n            if (window == null)\n            {\n                throw new ArgumentNullException(nameof(window), $\"{nameof(window)} cannot be null\");\n            }\n\n            // Ensure in fullscreen mode and get previously saved state\n            if (window.GetValue(BeforeFullscreenWindowPlacementProperty) is WINDOWPLACEMENT placement\n            && window.GetValue(BeforeFullscreenWindowStyleProperty) is WindowStyles style)\n            {\n                var hwnd = new WindowInteropHelper(window).Handle;\n\n                if (hwnd == IntPtr.Zero)\n                {\n                    // Handle is zero in two cases:\n                    //1. Window was closed after entering fullscreen.\n                    //2. Called before window initialization and before StartFullscreen.\n                    // Just return in both cases.\n                    return;\n                }\n\n\n                var hwndSource = HwndSource.FromHwnd(hwnd);\n\n                // Remove hook\n                hwndSource.RemoveHook(KeepFullscreenHook);\n\n                // Restore saved state\n                // Do not change WS_MAXIMIZE in style, or window will maximize with incorrect size\n                // Do not set WS_MINIMIZE, or minimize button will show as restore\n                Win32.User32.SetWindowLongPtr(hwnd, GetWindowLongFields.GWL_STYLE,\n                (IntPtr)(style & (~(WindowStyles.WS_MAXIMIZE | WindowStyles.WS_MINIMIZE))));\n\n                if ((style & WindowStyles.WS_MINIMIZE) != 0)\n                {\n                    // If window was minimized before fullscreen, restore to normal instead of minimized.\n                    // Usually, users do not expect to restore to minimized after exiting fullscreen.\n                    placement.ShowCmd = Win32.ShowWindowCommands.SW_RESTORE;\n                }\n\n                if ((style & WindowStyles.WS_MAXIMIZE) != 0)\n                {\n                    // Call ShowWindow to restore maximized state; using SetWindowPlacement alone causes flicker, only rely on it for RestoreBounds.\n                    Win32.User32.ShowWindow(hwnd, Win32.ShowWindowCommands.SW_MAXIMIZE);\n                }\n\n                Win32.User32.SetWindowPlacement(hwnd, ref placement);\n\n                if ((style & WindowStyles.WS_MAXIMIZE) ==\n               0) // If window is maximized, do not modify WPF properties, or RestoreBounds will be broken; WPF does not change Left/Top/Width/Height when maximized\n                {\n                    if (Win32.User32.GetWindowRect(hwnd, out var rect))\n                    {\n                        // Do not use placement coordinates; placement is work area, not screen coordinates.\n\n                        // Ensure WPF properties match Win32 position\n                        var logicalPos =\n                        hwndSource.CompositionTarget.TransformFromDevice.Transform(\n                        new System.Windows.Point(rect.Left, rect.Top));\n                        var logicalSize =\n                        hwndSource.CompositionTarget.TransformFromDevice.Transform(\n                        new System.Windows.Point(rect.Width, rect.Height));\n                        window.Left = logicalPos.X;\n                        window.Top = logicalPos.Y;\n                        window.Width = logicalSize.X;\n                        window.Height = logicalSize.Y;\n                    }\n                }\n\n                // Re-enable DWM transition animations; ignore return value if DWM is off\n                Win32.Dwmapi.DwmSetWindowAttribute(hwnd, DWMWINDOWATTRIBUTE.DWMWA_TRANSITIONS_FORCEDISABLED, 0,\n                sizeof(int));\n\n                // Clear saved state\n                window.ClearValue(BeforeFullscreenWindowPlacementProperty);\n                window.ClearValue(BeforeFullscreenWindowStyleProperty);\n            }\n        }\n\n        /// <summary>\n        /// Hook to keep window fullscreen.\n        /// Uses HandleProcessCorruptedStateExceptions to prevent crashes from fatal exceptions during memory access.\n        /// </summary>\n        // [HandleProcessCorruptedStateExceptions]\n        private static IntPtr KeepFullscreenHook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)\n        {\n            // Handle WM_WINDOWPOSCHANGING message\n            const int WINDOWPOSCHANGING = 0x0046;\n            if (msg == WINDOWPOSCHANGING)\n            {\n                try\n                {\n                    // Get WINDOWPOS structure\n                    var pos = (WindowPosition)Marshal.PtrToStructure(lParam, typeof(WindowPosition));\n\n                    if ((pos.Flags & WindowPositionFlags.SWP_NOMOVE) != 0 &&\n                    (pos.Flags & WindowPositionFlags.SWP_NOSIZE) != 0)\n                    {\n                        // If neither position nor size is changing, do nothing.\n                        return IntPtr.Zero;\n                    }\n\n                    if (Win32.User32.IsIconic(hwnd))\n                    {\n                        // If window is minimized during fullscreen, ignore subsequent position changes.\n                        // Otherwise, incorrect target position may be calculated and window will jump to primary screen.\n                        return IntPtr.Zero;\n                    }\n\n                    // Get current window rectangle for reference\n                    if (Win32.User32.GetWindowRect(hwnd, out var rect))\n                    {\n                        var targetRect = rect; // Target rectangle for window change\n\n                        if ((pos.Flags & WindowPositionFlags.SWP_NOMOVE) == 0)\n                        {\n                            // Move required\n                            targetRect.Left = pos.X;\n                            targetRect.Top = pos.Y;\n                        }\n\n                        if ((pos.Flags & WindowPositionFlags.SWP_NOSIZE) == 0)\n                        {\n                            // Size change required\n                            targetRect.Right = targetRect.Left + pos.Width;\n                            targetRect.Bottom = targetRect.Top + pos.Height;\n                        }\n                        else\n                        {\n                            // No size change\n                            targetRect.Right = targetRect.Left + rect.Width;\n                            targetRect.Bottom = targetRect.Top + rect.Height;\n                        }\n\n                        // Get monitor info for target rectangle\n                        var monitor = Win32.User32.MonitorFromRect(targetRect, MonitorFlag.MONITOR_DEFAULTTOPRIMARY);\n                        var info = new MonitorInfo();\n                        info.Size = (uint)Marshal.SizeOf(info);\n                        if (Win32.User32.GetMonitorInfo(monitor, ref info))\n                        {\n                            // Set window position and size based on monitor info\n                            pos.X = info.MonitorRect.Left;\n                            pos.Y = info.MonitorRect.Top;\n                            pos.Width = info.MonitorRect.Right - info.MonitorRect.Left;\n                            pos.Height = info.MonitorRect.Bottom - info.MonitorRect.Top;\n                            pos.Flags &= ~(WindowPositionFlags.SWP_NOSIZE | WindowPositionFlags.SWP_NOMOVE |\n                            WindowPositionFlags.SWP_NOREDRAW);\n                            pos.Flags |= WindowPositionFlags.SWP_NOCOPYBITS;\n\n                            if (rect == info.MonitorRect)\n                            {\n                                var hwndSource = HwndSource.FromHwnd(hwnd);\n                                if (hwndSource?.RootVisual is Window window)\n                                {\n                                    // Ensure WPF properties match Win32 position, prevents issues if user changes WPF properties after fullscreen.\n                                    // This may trigger WM_WINDOWPOSCHANGING again, but there is no better timing.\n                                    // WM_WINDOWPOSCHANGED cannot be used.\n                                    // (e.g. changing Left after fullscreen triggers WM_WINDOWPOSCHANGING, and this code resets Left, so WM_WINDOWPOSCHANGED is not triggered, window size is correct but Left property is wrong.)\n                                    var logicalPos =\n                                    hwndSource.CompositionTarget.TransformFromDevice.Transform(\n                                    new System.Windows.Point(pos.X, pos.Y));\n                                    var logicalSize =\n                                    hwndSource.CompositionTarget.TransformFromDevice.Transform(\n                                    new System.Windows.Point(pos.Width, pos.Height));\n                                    window.Left = logicalPos.X;\n                                    window.Top = logicalPos.Y;\n                                    window.Width = logicalSize.X;\n                                    window.Height = logicalSize.Y;\n                                }\n                                else\n                                {\n                                    // This hwnd was from Window, if not Window now... unexpected.\n                                }\n                            }\n\n                            // Copy modified structure back\n                            Marshal.StructureToPtr(pos, lParam, false);\n                        }\n                    }\n                }\n                catch\n                {\n                    // No logging needed, just prevent crashes from unexpected logic in message loop.\n                }\n            }\n\n            return IntPtr.Zero;\n        }\n    }\n\n    public static partial class FullscreenHelper\n    {\n        static class Win32\n        {\n            [Flags]\n            public enum ShowWindowCommands\n            {\n                /// <summary>\n                /// Maximizes the specified window.\n                /// </summary>\n                SW_MAXIMIZE = 3,\n\n                /// <summary>\n                /// Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.\n                /// </summary>\n                SW_RESTORE = 9,\n            }\n\n\n            internal static class Properties\n            {\n#if !ANSI\n                public const CharSet BuildCharSet = CharSet.Unicode;\n#else\n public const CharSet BuildCharSet = CharSet.Ansi;\n#endif\n            }\n\n            public static class Dwmapi\n            {\n                public const string LibraryName = \"Dwmapi.dll\";\n\n                [DllImport(LibraryName, ExactSpelling = true, PreserveSig = false)]\n                [return: MarshalAs(UnmanagedType.Bool)]\n                public static extern bool DwmIsCompositionEnabled();\n\n                [DllImport(\"Dwmapi.dll\", ExactSpelling = true, SetLastError = true)]\n                public static extern int DwmSetWindowAttribute(IntPtr hwnd, DWMWINDOWATTRIBUTE dwAttribute,\n                in int pvAttribute, uint cbAttribute);\n            }\n\n            public static class User32\n            {\n                public const string LibraryName = \"user32\";\n\n                [DllImport(LibraryName, CharSet = Properties.BuildCharSet)]\n                public static extern bool GetMonitorInfo(IntPtr hMonitor, ref MonitorInfo lpmi);\n\n                [DllImport(LibraryName, ExactSpelling = true)]\n                public static extern IntPtr MonitorFromRect(in Rectangle lprc, MonitorFlag dwFlags);\n\n                [DllImport(LibraryName, ExactSpelling = true)]\n                public static extern bool IsIconic(IntPtr hwnd);\n\n                [DllImport(LibraryName, ExactSpelling = true)]\n                public static extern bool ShowWindow(IntPtr hWnd, ShowWindowCommands nCmdShow);\n\n                [DllImport(LibraryName, ExactSpelling = true)]\n                public static extern bool SetWindowPlacement(IntPtr hWnd,\n                [In] ref WINDOWPLACEMENT lpwndpl);\n\n                [return: MarshalAs(UnmanagedType.Bool)]\n                [DllImport(LibraryName, ExactSpelling = true)]\n                public static extern bool GetWindowRect(IntPtr hWnd, out Rectangle lpRect);\n\n                [DllImport(LibraryName, ExactSpelling = true, SetLastError = true)]\n                public static extern Int32 SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, Int32 x, Int32 y, Int32 cx,\n                Int32 cy, Int32 wFlagslong);\n\n                [DllImport(LibraryName, ExactSpelling = true)]\n                public static extern bool GetWindowPlacement(IntPtr hWnd, ref WINDOWPLACEMENT lpwndpl);\n\n                public static IntPtr GetWindowLongPtr(IntPtr hWnd, GetWindowLongFields nIndex) =>\n                GetWindowLongPtr(hWnd, (int)nIndex);\n\n                public static IntPtr GetWindowLongPtr(IntPtr hWnd, int nIndex)\n                {\n                    return IntPtr.Size > 4\n#pragma warning disable CS0618 // Type or member is obsolete\n                    ? GetWindowLongPtr_x64(hWnd, nIndex)\n                    : new IntPtr(GetWindowLong(hWnd, nIndex));\n#pragma warning restore CS0618 // Type or member is obsolete\n                }\n\n                [DllImport(LibraryName, CharSet = Properties.BuildCharSet)]\n                public static extern int GetWindowLong(IntPtr hWnd, int nIndex);\n\n                [DllImport(LibraryName, CharSet = Properties.BuildCharSet, EntryPoint = \"GetWindowLongPtr\")]\n                public static extern IntPtr GetWindowLongPtr_x64(IntPtr hWnd, int nIndex);\n\n                public static IntPtr SetWindowLongPtr(IntPtr hWnd, GetWindowLongFields nIndex, IntPtr dwNewLong) =>\n                SetWindowLongPtr(hWnd, (int)nIndex, dwNewLong);\n\n                public static IntPtr SetWindowLongPtr(IntPtr hWnd, int nIndex, IntPtr dwNewLong)\n                {\n                    return IntPtr.Size > 4\n#pragma warning disable CS0618 // Type or member is obsolete\n                    ? SetWindowLongPtr_x64(hWnd, nIndex, dwNewLong)\n                    : new IntPtr(SetWindowLong(hWnd, nIndex, dwNewLong.ToInt32()));\n#pragma warning restore CS0618 // Type or member is obsolete\n                }\n\n                [DllImport(LibraryName, CharSet = Properties.BuildCharSet, EntryPoint = \"SetWindowLongPtr\")]\n                public static extern IntPtr SetWindowLongPtr_x64(IntPtr hWnd, int nIndex, IntPtr dwNewLong);\n\n                [DllImport(LibraryName, CharSet = Properties.BuildCharSet)]\n                public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);\n            }\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        struct MonitorInfo\n        {\n            /// <summary>\n            /// The size of the structure, in bytes.\n            /// </summary>\n            public uint Size;\n\n            /// <summary>\n            /// A RECT structure that specifies the display monitor rectangle, expressed in virtual-screen coordinates. If the monitor is not the primary display monitor, some coordinates may be negative.\n            /// </summary>\n            public Rectangle MonitorRect;\n\n            /// <summary>\n            /// A RECT structure that specifies the work area rectangle of the display monitor, expressed in virtual-screen coordinates. If the monitor is not the primary display monitor, some coordinates may be negative.\n            /// </summary>\n            public Rectangle WorkRect;\n\n            /// <summary>\n            /// Flags representing attributes of the display monitor.\n            /// </summary>\n            public MonitorInfoFlag Flags;\n        }\n\n        enum MonitorInfoFlag\n        {\n        }\n\n        enum MonitorFlag\n        {\n            /// <summary>\n            /// Returns a handle to the primary display monitor.\n            /// </summary>\n            MONITOR_DEFAULTTOPRIMARY = 1,\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        struct WindowPosition\n        {\n            public IntPtr Hwnd;\n            public IntPtr HwndZOrderInsertAfter;\n            public int X;\n            public int Y;\n            public int Width;\n            public int Height;\n            public WindowPositionFlags Flags;\n        }\n\n        enum HwndZOrder\n        {\n            /// <summary>\n            /// Places the window at the top of the Z order.\n            /// </summary>\n            HWND_TOP = 0,\n        }\n\n        enum DWMWINDOWATTRIBUTE : uint\n        {\n            DWMWA_TRANSITIONS_FORCEDISABLED = 3,\n        }\n\n        enum GetWindowLongFields\n        {\n            /// <summary>\n            /// Retrieves the window styles.\n            /// </summary>\n            GWL_STYLE = -16,\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        struct WINDOWPLACEMENT // WindowPlacement\n        {\n            public uint Size;\n            public WindowPlacementFlags Flags;\n            public Win32.ShowWindowCommands ShowCmd;\n            public Point MinPosition;\n            public Point MaxPosition;\n            public Rectangle NormalPosition;\n        }\n\n        [Flags]\n        public enum WindowPositionFlags\n        {\n            /// <summary>\n            /// Discards the entire contents of the client area. If not specified, valid contents are saved and copied back after window is sized or repositioned.\n            /// </summary>\n            SWP_NOCOPYBITS = 0x0100,\n\n            /// <summary>\n            /// Retains the current position (ignores X and Y parameters).\n            /// </summary>\n            SWP_NOMOVE = 0x0002,\n\n            /// <summary>\n            /// Does not redraw changes. If set, no repainting occurs. Applies to client and nonclient area, and any part of parent window uncovered. Application must explicitly invalidate/redraw any parts needing update.\n            /// </summary>\n            SWP_NOREDRAW = 0x0008,\n\n            /// <summary>\n            /// Retains the current size (ignores cx and cy parameters).\n            /// </summary>\n            SWP_NOSIZE = 0x0001,\n\n            /// <summary>\n            /// Retains the current Z order (ignores hWndInsertAfter parameter).\n            /// </summary>\n            SWP_NOZORDER = 0x0004,\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        struct Rectangle\n        {\n            public int Left;\n            public int Top;\n            public int Right;\n            public int Bottom;\n\n            /// <summary>\n            /// Rectangle width\n            /// </summary>\n            public int Width\n            {\n                get { return unchecked((int)(Right - Left)); }\n                set { Right = unchecked((int)(Left + value)); }\n            }\n\n            /// <summary>\n            /// Rectangle height\n            /// </summary>\n            public int Height\n            {\n                get { return unchecked((int)(Bottom - Top)); }\n                set { Bottom = unchecked((int)(Top + value)); }\n            }\n\n            public bool Equals(Rectangle other)\n            {\n                return (Left == other.Left) && (Right == other.Right) && (Top == other.Top) && (Bottom == other.Bottom);\n            }\n\n            public override bool Equals(object obj)\n            {\n                return obj is Rectangle rectangle && Equals(rectangle);\n            }\n\n            public static bool operator ==(Rectangle left, Rectangle right)\n            {\n                return left.Equals(right);\n            }\n\n            public override int GetHashCode()\n            {\n                unchecked\n                {\n                    var hashCode = (int)Left;\n                    hashCode = (hashCode * 397) ^ (int)Top;\n                    hashCode = (hashCode * 397) ^ (int)Right;\n                    hashCode = (hashCode * 397) ^ (int)Bottom;\n                    return hashCode;\n                }\n            }\n\n            public static bool operator !=(Rectangle left, Rectangle right)\n            {\n                return !(left == right);\n            }\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        struct Point\n        {\n            public int X;\n            public int Y;\n        }\n\n        [Flags]\n        enum WindowPlacementFlags\n        {\n        }\n\n        [Flags]\n        enum WindowStyles\n        {\n            /// <summary>\n            /// The window is initially maximized.\n            /// </summary>\n            WS_MAXIMIZE = 0x01000000,\n\n            /// <summary>\n            /// The window has a maximize button. Cannot be combined with WS_EX_CONTEXTHELP. WS_SYSMENU must also be specified.\n            /// </summary>\n            WS_MAXIMIZEBOX = 0x00010000,\n\n            /// <summary>\n            /// The window is initially minimized. Same as WS_ICONIC.\n            /// </summary>\n            WS_MINIMIZE = 0x20000000,\n\n            /// <summary>\n            /// The window has a sizing border. Same as WS_SIZEBOX.\n            /// </summary>\n            WS_THICKFRAME = 0x00040000,\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/HyperlinkHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Documents;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class HyperlinkHelper\n    {\n        #region IsPressEnabled\n\n        private static readonly DependencyProperty IsPressEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsPressEnabled\",\n                typeof(bool),\n                typeof(HyperlinkHelper),\n                new PropertyMetadata(false, OnIsPressEnabledChanged));\n\n        public static bool GetIsPressEnabled(Hyperlink hyperlink)\n        {\n            return (bool)hyperlink.GetValue(IsPressEnabledProperty);\n        }\n\n        public static void SetIsPressEnabled(Hyperlink hyperlink, bool value)\n        {\n            hyperlink.SetValue(IsPressEnabledProperty, value);\n        }\n\n        private static void OnIsPressEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var hyperlink = (Hyperlink)d;\n\n            if ((bool)e.NewValue)\n            {\n                hyperlink.AddHandler(ContentElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnMouseLeftButtonDown), true);\n                hyperlink.AddHandler(ContentElement.MouseLeftButtonUpEvent, new MouseButtonEventHandler(OnMouseLeftButtonUp), true);\n            }\n            else\n            {\n                hyperlink.RemoveHandler(ContentElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnMouseLeftButtonDown));\n                hyperlink.RemoveHandler(ContentElement.MouseLeftButtonUpEvent, new MouseButtonEventHandler(OnMouseLeftButtonUp));\n            }\n        }\n\n        private static void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)\n        {\n            var hyperlink = (Hyperlink)sender;\n            if (hyperlink.IsMouseCaptured && e.ButtonState == MouseButtonState.Pressed)\n            {\n                hyperlink.SetValue(IsPressedPropertyKey, true);\n            }\n        }\n\n        private static void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)\n        {\n            var hyperlink = (Hyperlink)sender;\n            if (GetIsPressed(hyperlink))\n            {\n                hyperlink.SetValue(IsPressedPropertyKey, false);\n            }\n        }\n\n        #endregion\n\n        #region IsPressed\n\n        private static readonly DependencyPropertyKey IsPressedPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"IsPressed\",\n                typeof(bool),\n                typeof(HyperlinkHelper),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty IsPressedProperty = IsPressedPropertyKey.DependencyProperty;\n\n        public static bool GetIsPressed(Hyperlink hyperlink)\n        {\n            return (bool)hyperlink.GetValue(IsPressedProperty);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/ListViewHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class ListViewHelper\n    {\n        #region Header\n\n        /// <summary>\n        /// Identifies the Header dependency property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderProperty =\n            DependencyProperty.RegisterAttached(\n                \"Header\",\n                typeof(object),\n                typeof(ListViewHelper),\n                new PropertyMetadata(null));\n\n        /// <summary>\n        /// Gets the content for the list header.\n        /// </summary>\n        /// <param name=\"listbox\">The element from which to read the property value.</param>\n        /// <returns>The content of the list header. The default value is null.</returns>\n        public static object GetHeader(ListBox listbox)\n        {\n            return listbox.GetValue(HeaderProperty);\n        }\n\n        /// <summary>\n        /// Sets the content for the list header.\n        /// </summary>\n        /// <param name=\"listbox\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The content of the list header. The default value is null.</param>\n        public static void SetHeader(ListBox listbox, object value)\n        {\n            listbox.SetValue(HeaderProperty, value);\n        }\n\n        #endregion\n\n        #region HeaderTemplate\n\n        /// <summary>\n        /// Identifies the HeaderTemplate dependency property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderTemplateProperty =\n            DependencyProperty.RegisterAttached(\n                \"HeaderTemplate\",\n                typeof(DataTemplate),\n                typeof(ListViewHelper));\n\n        /// <summary>\n        /// Gets the DataTemplate used to display the content of the view header.\n        /// </summary>\n        /// <param name=\"listbox\">The element from which to read the property value.</param>\n        /// <returns>The DataTemplate used to display the content of the view header.</returns>\n        public static DataTemplate GetHeaderTemplate(ListBox listbox)\n        {\n            return (DataTemplate)listbox.GetValue(HeaderTemplateProperty);\n        }\n\n        /// <summary>\n        /// Sets the DataTemplate used to display the content of the view header.\n        /// </summary>\n        /// <param name=\"listbox\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The DataTemplate used to display the content of the view header.</param>\n        public static void SetHeaderTemplate(ListBox listbox, DataTemplate value)\n        {\n            listbox.SetValue(HeaderTemplateProperty, value);\n        }\n\n        #endregion\n\n        #region Footer\n\n        /// <summary>\n        /// Identifies the Footer dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FooterProperty =\n            DependencyProperty.RegisterAttached(\n                \"Footer\",\n                typeof(object),\n                typeof(ListViewHelper),\n                new PropertyMetadata(null));\n\n        /// <summary>\n        /// Gets the content for the list footer.\n        /// </summary>\n        /// <param name=\"listbox\">The element from which to read the property value.</param>\n        /// <returns>The content of the list footer. The default value is null.</returns>\n        public static object GetFooter(ListBox listbox)\n        {\n            return listbox.GetValue(FooterProperty);\n        }\n\n        /// <summary>\n        /// Sets the content for the list footer.\n        /// </summary>\n        /// <param name=\"listbox\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The content of the list footer. The default value is null.</param>\n        public static void SetFooter(ListBox listbox, object value)\n        {\n            listbox.SetValue(FooterProperty, value);\n        }\n\n        #endregion\n\n        #region HeaderTemplate\n\n        /// <summary>\n        /// Identifies the FooterTemplate dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FooterTemplateProperty =\n            DependencyProperty.RegisterAttached(\n                \"FooterTemplate\",\n                typeof(DataTemplate),\n                typeof(ListViewHelper));\n\n        /// <summary>\n        /// Gets the DataTemplate used to display the content of the view footer.\n        /// </summary>\n        /// <param name=\"listbox\">The element from which to read the property value.</param>\n        /// <returns>The DataTemplate used to display the content of the view footer.</returns>\n        public static DataTemplate GetFooterTemplate(ListBox listbox)\n        {\n            return (DataTemplate)listbox.GetValue(FooterTemplateProperty);\n        }\n\n        /// <summary>\n        /// Sets the DataTemplate used to display the content of the view footer.\n        /// </summary>\n        /// <param name=\"listbox\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The DataTemplate used to display the content of the view footer.</param>\n        public static void SetFooterTemplate(ListBox listbox, DataTemplate value)\n        {\n            listbox.SetValue(FooterTemplateProperty, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/MultiSelectHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class MultiSelectHelper\n    {\n        private const string MultiSelectStatesGroup = \"MultiSelectStates\";\n        private const string MultiSelectDisabledState = \"MultiSelectDisabled\";\n        private const string MultiSelectEnabledState = \"MultiSelectEnabled\";\n\n        #region SelectionMode\n\n        public static SelectionMode GetSelectionMode(ListBoxItem container)\n        {\n            return (SelectionMode)container.GetValue(SelectionModeProperty);\n        }\n\n        public static void SetSelectionMode(ListBoxItem container, SelectionMode value)\n        {\n            container.SetValue(SelectionModeProperty, value);\n        }\n\n        public static readonly DependencyProperty SelectionModeProperty =\n            DependencyProperty.RegisterAttached(\n                \"SelectionMode\",\n                typeof(SelectionMode),\n                typeof(MultiSelectHelper),\n                new PropertyMetadata(SelectionMode.Single, OnSelectionModeChanged));\n\n        private static void OnSelectionModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var container = (ListBoxItem)d;\n            UpdateVisualState(container, (SelectionMode)e.NewValue, container.IsVisible);\n        }\n\n        #endregion\n\n        private static void UpdateVisualState(ListBoxItem control, SelectionMode selectionMode, bool useTransitions)\n        {\n            bool multiSelectEnabled = selectionMode == SelectionMode.Multiple;\n            VisualStateManager.GoToState(control, multiSelectEnabled ? MultiSelectEnabledState : MultiSelectDisabledState, useTransitions);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/OpeningAnimationHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System.Windows;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class OpeningAnimationHelper\n    {\n        #region Storyboard\n\n        public static readonly DependencyProperty StoryboardProperty =\n            DependencyProperty.RegisterAttached(\n                \"Storyboard\",\n                typeof(Storyboard),\n                typeof(OpeningAnimationHelper),\n                new PropertyMetadata(OnStoryboardChanged));\n\n        public static Storyboard GetStoryboard(FrameworkElement element)\n        {\n            return (Storyboard)element.GetValue(StoryboardProperty);\n        }\n\n        public static void SetStoryboard(FrameworkElement element, Storyboard value)\n        {\n            element.SetValue(StoryboardProperty, value);\n        }\n\n        private static void OnStoryboardChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n\n            if (e.OldValue != null)\n            {\n                element.Loaded -= OnElementLoaded;\n            }\n\n            if (e.NewValue != null)\n            {\n                element.Loaded += OnElementLoaded;\n            }\n        }\n\n        #endregion\n\n        private static void OnElementLoaded(object sender, RoutedEventArgs e)\n        {\n            var element = (FrameworkElement)sender;\n            if (element.IsVisible && Helper.IsAnimationsEnabled && !DesignMode.DesignModeEnabled)\n            {\n                var storyboard = GetStoryboard(element);\n                if (storyboard != null)\n                {\n                    storyboard.Begin();\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/PasswordBoxHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public class PasswordBoxHelper : DependencyObject\n    {\n        private const string ButtonStatesGroup = \"ButtonStates\";\n        private const string ButtonVisibleState = \"ButtonVisible\";\n        private const string ButtonCollapsedState = \"ButtonCollapsed\";\n\n        private static readonly CommandBinding TextBoxCutBinding;\n        private static readonly CommandBinding TextBoxCopyBinding;\n\n        private readonly PasswordBox _passwordBox;\n\n        private bool _hideRevealButton;\n\n        static PasswordBoxHelper()\n        {\n            TextBoxCutBinding = new CommandBinding(ApplicationCommands.Cut);\n            TextBoxCutBinding.CanExecute += OnDisabledCommandCanExecute;\n\n            TextBoxCopyBinding = new CommandBinding(ApplicationCommands.Copy);\n            TextBoxCopyBinding.CanExecute += OnDisabledCommandCanExecute;\n        }\n\n        public PasswordBoxHelper(PasswordBox passwordBox)\n        {\n            _passwordBox = passwordBox;\n        }\n\n        #region PasswordRevealMode\n\n        /// <summary>\n        /// Gets a value that specifies whether the password is always, never, or\n        /// optionally obscured.\n        /// </summary>\n        /// <param name=\"passwordBox\">The element from which to read the property value.</param>\n        /// <returns>\n        /// A value of the enumeration that specifies whether the password is always, never,\n        /// or optionally obscured. The default is **Peek**.\n        /// </returns>\n        public static PasswordRevealMode GetPasswordRevealMode(PasswordBox passwordBox)\n        {\n            return (PasswordRevealMode)passwordBox.GetValue(PasswordRevealModeProperty);\n        }\n\n        /// <summary>\n        /// Sets a value that specifies whether the password is always, never, or\n        /// optionally obscured.\n        /// </summary>\n        /// <param name=\"passwordBox\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetPasswordRevealMode(PasswordBox passwordBox, PasswordRevealMode value)\n        {\n            passwordBox.SetValue(PasswordRevealModeProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the PasswordRevealMode dependency property.\n        /// </summary>\n        public static readonly DependencyProperty PasswordRevealModeProperty =\n            DependencyProperty.RegisterAttached(\n                \"PasswordRevealMode\",\n                typeof(PasswordRevealMode),\n                typeof(PasswordBoxHelper),\n                new FrameworkPropertyMetadata(PasswordRevealMode.Peek, OnPasswordRevealModeChanged));\n\n        private static void OnPasswordRevealModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var helper = GetHelperInstance((PasswordBox)d);\n            helper?.UpdateVisualState(true);\n        }\n\n        #endregion\n\n        #region IsEnabled\n\n        public static bool GetIsEnabled(PasswordBox passwordBox)\n        {\n            return (bool)passwordBox.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(PasswordBox passwordBox, bool value)\n        {\n            passwordBox.SetValue(IsEnabledProperty, value);\n        }\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(PasswordBoxHelper),\n                new FrameworkPropertyMetadata(OnIsEnabledChanged));\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var passwordBox = (PasswordBox)d;\n            if ((bool)e.NewValue)\n            {\n                SetHelperInstance(passwordBox, new PasswordBoxHelper(passwordBox));\n            }\n            else\n            {\n                passwordBox.ClearValue(HelperInstanceProperty);\n            }\n        }\n\n        #endregion\n\n        #region PlaceholderTextVisibility\n\n        public static Visibility GetPlaceholderTextVisibility(Control control)\n        {\n            return (Visibility)control.GetValue(PlaceholderTextVisibilityProperty);\n        }\n\n        private static void SetPlaceholderTextVisibility(Control control, Visibility value)\n        {\n            control.SetValue(PlaceholderTextVisibilityPropertyKey, value);\n        }\n\n        private static readonly DependencyPropertyKey PlaceholderTextVisibilityPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"PlaceholderTextVisibility\",\n                typeof(Visibility),\n                typeof(PasswordBoxHelper),\n                new FrameworkPropertyMetadata(Visibility.Visible));\n\n        public static readonly DependencyProperty PlaceholderTextVisibilityProperty = PlaceholderTextVisibilityPropertyKey.DependencyProperty;\n\n        #endregion\n\n        #region HelperInstance\n\n        private static PasswordBoxHelper GetHelperInstance(PasswordBox passwordBox)\n        {\n            return (PasswordBoxHelper)passwordBox.GetValue(HelperInstanceProperty);\n        }\n\n        private static void SetHelperInstance(PasswordBox passwordBox, PasswordBoxHelper value)\n        {\n            passwordBox.SetValue(HelperInstanceProperty, value);\n        }\n\n        private static readonly DependencyProperty HelperInstanceProperty =\n            DependencyProperty.RegisterAttached(\n                \"HelperInstance\",\n                typeof(PasswordBoxHelper),\n                typeof(PasswordBoxHelper),\n                new PropertyMetadata(OnHelperInstanceChanged));\n\n        private static void OnHelperInstanceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (e.OldValue is PasswordBoxHelper oldHelper)\n            {\n                oldHelper.Detach();\n            }\n\n            if (e.NewValue is PasswordBoxHelper newHelper)\n            {\n                newHelper.Attach();\n            }\n        }\n\n        #endregion\n\n        private TextBox TextBox { get; set; }\n\n        private PasswordRevealMode PasswordRevealMode => GetPasswordRevealMode(_passwordBox);\n\n        private static void OnDisabledCommandCanExecute(object sender, CanExecuteRoutedEventArgs e)\n        {\n            e.CanExecute = false;\n            e.Handled = true;\n        }\n\n        private void Attach()\n        {\n            _passwordBox.PasswordChanged += OnPasswordChanged;\n            _passwordBox.GotFocus += OnGotFocus;\n            _passwordBox.LostFocus += OnLostFocus;\n\n            if (_passwordBox.IsLoaded)\n            {\n                OnApplyTemplate();\n            }\n            else\n            {\n                _passwordBox.Loaded += OnLoaded;\n            }\n        }\n\n        private void Detach()\n        {\n            _passwordBox.PasswordChanged -= OnPasswordChanged;\n            _passwordBox.GotFocus -= OnGotFocus;\n            _passwordBox.LostFocus -= OnLostFocus;\n            _passwordBox.Loaded -= OnLoaded;\n\n            if (TextBox != null)\n            {\n                TextBox.CommandBindings.Remove(TextBoxCutBinding);\n                TextBox.CommandBindings.Remove(TextBoxCopyBinding);\n                TextBox.TextChanged -= OnTextBoxTextChanged;\n                TextBox = null;\n            }\n        }\n\n        private void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            _passwordBox.Loaded -= OnLoaded;\n            OnApplyTemplate();\n        }\n\n        private void OnApplyTemplate()\n        {\n            _passwordBox.ApplyTemplate();\n\n            TextBox = _passwordBox.GetTemplateChild<TextBox>(nameof(TextBox));\n\n            if (TextBox != null)\n            {\n                TextBox.IsUndoEnabled = false;\n                SpellCheck.SetIsEnabled(TextBox, false);\n                TextBox.CommandBindings.Add(TextBoxCutBinding);\n                TextBox.CommandBindings.Add(TextBoxCopyBinding);\n                TextBox.TextChanged += OnTextBoxTextChanged;\n                UpdateTextBox();\n            }\n\n            UpdateVisualState(false);\n        }\n\n        private void OnGotFocus(object sender, RoutedEventArgs e)\n        {\n            if (PasswordRevealMode == PasswordRevealMode.Visible && TextBox != null)\n            {\n                if (e.OriginalSource == _passwordBox)\n                {\n                    TextBox.Focus();\n                    e.Handled = true;\n                }\n            }\n\n            if (!string.IsNullOrEmpty(_passwordBox.Password))\n            {\n                _hideRevealButton = true;\n            }\n\n            UpdateVisualState(true);\n        }\n\n        private void OnLostFocus(object sender, RoutedEventArgs e)\n        {\n            UpdateVisualState(true);\n        }\n\n        private void OnPasswordChanged(object sender, RoutedEventArgs e)\n        {\n            bool hasPassword = !string.IsNullOrEmpty(_passwordBox.Password);\n\n            if (!hasPassword)\n            {\n                _hideRevealButton = false;\n            }\n\n            SetPlaceholderTextVisibility(_passwordBox, hasPassword ? Visibility.Collapsed : Visibility.Visible);\n            UpdateTextBox();\n            UpdateVisualState(true);\n        }\n\n        private void OnTextBoxTextChanged(object sender, TextChangedEventArgs e)\n        {\n            if (PasswordRevealMode == PasswordRevealMode.Visible)\n            {\n                _passwordBox.Password = ((TextBox)sender).Text;\n            }\n        }\n\n        private void UpdateTextBox()\n        {\n            if (TextBox != null)\n            {\n                TextBox.Text = _passwordBox.Password;\n            }\n        }\n\n        private void UpdateVisualState(bool useTransitions)\n        {\n            bool buttonVisible = false;\n            if (_passwordBox.IsFocused)\n            {\n                switch (PasswordRevealMode)\n                {\n                    case PasswordRevealMode.Peek:\n                        buttonVisible = !_hideRevealButton && !string.IsNullOrEmpty(_passwordBox.Password);\n                        break;\n                    case PasswordRevealMode.Hidden:\n                    case PasswordRevealMode.Visible:\n                        buttonVisible = false;\n                        break;\n                }\n            }\n\n            VisualStateManager.GoToState(_passwordBox, buttonVisible ? ButtonVisibleState : ButtonCollapsedState, useTransitions);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/PivotHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class PivotHelper\n    {\n        #region Title\n\n        public static readonly DependencyProperty TitleProperty =\n            DependencyProperty.RegisterAttached(\n                \"Title\",\n                typeof(object),\n                typeof(PivotHelper));\n\n        public static object GetTitle(TabControl tabControl)\n        {\n            return tabControl.GetValue(TitleProperty);\n        }\n\n        public static void SetTitle(TabControl tabControl, object value)\n        {\n            tabControl.SetValue(TitleProperty, value);\n        }\n\n        #endregion\n\n        #region TitleTemplate\n\n        public static readonly DependencyProperty TitleTemplateProperty =\n            DependencyProperty.RegisterAttached(\n                \"TitleTemplate\",\n                typeof(DataTemplate),\n                typeof(PivotHelper));\n\n        public static DataTemplate GetTitleTemplate(TabControl tabControl)\n        {\n            return (DataTemplate)tabControl.GetValue(TitleTemplateProperty);\n        }\n\n        public static void SetTitleTemplate(TabControl tabControl, DataTemplate value)\n        {\n            tabControl.SetValue(TitleTemplateProperty, value);\n        }\n\n        #endregion\n\n        #region LeftHeader\n\n        public static readonly DependencyProperty LeftHeaderProperty =\n            DependencyProperty.RegisterAttached(\n                \"LeftHeader\",\n                typeof(object),\n                typeof(PivotHelper));\n\n        public static object GetLeftHeader(TabControl tabControl)\n        {\n            return tabControl.GetValue(LeftHeaderProperty);\n        }\n\n        public static void SetLeftHeader(TabControl tabControl, object value)\n        {\n            tabControl.SetValue(LeftHeaderProperty, value);\n        }\n\n        #endregion\n\n        #region LeftHeaderTemplate\n\n        public static readonly DependencyProperty LeftHeaderTemplateProperty =\n            DependencyProperty.RegisterAttached(\n                \"LeftHeaderTemplate\",\n                typeof(DataTemplate),\n                typeof(PivotHelper));\n\n        public static DataTemplate GetLeftHeaderTemplate(TabControl tabControl)\n        {\n            return (DataTemplate)tabControl.GetValue(LeftHeaderTemplateProperty);\n        }\n\n        public static void SetLeftHeaderTemplate(TabControl tabControl, DataTemplate value)\n        {\n            tabControl.SetValue(LeftHeaderTemplateProperty, value);\n        }\n\n        #endregion\n\n        #region RightHeader\n\n        public static readonly DependencyProperty RightHeaderProperty =\n            DependencyProperty.RegisterAttached(\n                \"RightHeader\",\n                typeof(object),\n                typeof(PivotHelper));\n\n        public static object GetRightHeader(TabControl tabControl)\n        {\n            return tabControl.GetValue(RightHeaderProperty);\n        }\n\n        public static void SetRightHeader(TabControl tabControl, object value)\n        {\n            tabControl.SetValue(RightHeaderProperty, value);\n        }\n\n        #endregion\n\n        #region RightHeaderTemplate\n\n        public static readonly DependencyProperty RightHeaderTemplateProperty =\n            DependencyProperty.RegisterAttached(\n                \"RightHeaderTemplate\",\n                typeof(DataTemplate),\n                typeof(PivotHelper));\n\n        public static DataTemplate GetRightHeaderTemplate(TabControl tabControl)\n        {\n            return (DataTemplate)tabControl.GetValue(RightHeaderTemplateProperty);\n        }\n\n        public static void SetRightHeaderTemplate(TabControl tabControl, DataTemplate value)\n        {\n            tabControl.SetValue(RightHeaderTemplateProperty, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/PressHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class PressHelper\n    {\n        #region IsEnabled\n\n        public static bool GetIsEnabled(UIElement element)\n        {\n            return (bool)element.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(UIElement element, bool value)\n        {\n            element.SetValue(IsEnabledProperty, value);\n        }\n\n        public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.RegisterAttached(\n            \"IsEnabled\",\n            typeof(bool),\n            typeof(PressHelper),\n            new PropertyMetadata(OnIsEnabledChanged));\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (UIElement)d;\n            if ((bool)e.NewValue)\n            {\n                element.MouseLeftButtonDown += OnMouseLeftButtonDown;\n                element.MouseLeftButtonUp += OnMouseLeftButtonUp;\n                element.MouseEnter += OnMouseEnter;\n                element.MouseLeave += OnMouseLeave;\n                UpdateIsPressed(element);\n            }\n            else\n            {\n                element.MouseLeftButtonDown -= OnMouseLeftButtonDown;\n                element.MouseLeftButtonUp -= OnMouseLeftButtonUp;\n                element.MouseEnter -= OnMouseEnter;\n                element.MouseLeave -= OnMouseLeave;\n                element.ClearValue(IsPressedPropertyKey);\n            }\n        }\n\n        #endregion\n\n        #region IsPressed\n\n        public static bool GetIsPressed(UIElement element)\n        {\n            return (bool)element.GetValue(IsPressedProperty);\n        }\n\n        private static void SetIsPressed(UIElement element, bool value)\n        {\n            element.SetValue(IsPressedPropertyKey, value);\n        }\n\n        private static readonly DependencyPropertyKey IsPressedPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"IsPressed\",\n                typeof(bool),\n                typeof(PressHelper),\n                null);\n\n        public static readonly DependencyProperty IsPressedProperty =\n            IsPressedPropertyKey.DependencyProperty;\n\n        #endregion\n\n        private static void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)\n        {\n            UpdateIsPressed((UIElement)sender);\n        }\n\n        private static void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)\n        {\n            UpdateIsPressed((UIElement)sender);\n        }\n\n        private static void OnMouseEnter(object sender, MouseEventArgs e)\n        {\n            UpdateIsPressed((UIElement)sender);\n        }\n\n        private static void OnMouseLeave(object sender, MouseEventArgs e)\n        {\n            UpdateIsPressed((UIElement)sender);\n        }\n\n        private static void UpdateIsPressed(UIElement element)\n        {\n            Rect itemBounds = new Rect(new Point(), element.RenderSize);\n\n            if (Mouse.LeftButton == MouseButtonState.Pressed &&\n                element.IsMouseOver &&\n                itemBounds.Contains(Mouse.GetPosition(element)))\n            {\n                SetIsPressed(element, true);\n            }\n            else\n            {\n                element.ClearValue(IsPressedPropertyKey);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/RichTextBoxHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Documents;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class RichTextBoxHelper\n    {\n        #region IsEnabled\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(RichTextBoxHelper),\n                new PropertyMetadata(false, OnIsEnabledChanged));\n\n        public static bool GetIsEnabled(RichTextBox richTextBox)\n        {\n            return (bool)richTextBox.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(RichTextBox richTextBox, bool value)\n        {\n            richTextBox.SetValue(IsEnabledProperty, value);\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var richTextBox = (RichTextBox)d;\n            var oldValue = (bool)e.OldValue;\n            var newValue = (bool)e.NewValue;\n            if (newValue)\n            {\n                richTextBox.TextChanged += OnTextChanged;\n                UpdateIsEmpty(richTextBox);\n            }\n            else\n            {\n                richTextBox.TextChanged -= OnTextChanged;\n                richTextBox.ClearValue(IsEmptyPropertyKey);\n            }\n        }\n\n        #endregion\n\n        #region IsEmpty\n\n        private static readonly DependencyPropertyKey IsEmptyPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"IsEmpty\",\n                typeof(bool),\n                typeof(RichTextBoxHelper),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty IsEmptyProperty =\n            IsEmptyPropertyKey.DependencyProperty;\n\n        public static bool GetIsEmpty(RichTextBox richTextBox)\n        {\n            return (bool)richTextBox.GetValue(IsEmptyProperty);\n        }\n\n        private static void SetIsEmpty(RichTextBox richTextBox, bool value)\n        {\n            richTextBox.SetValue(IsEmptyPropertyKey, value);\n        }\n\n        private static void UpdateIsEmpty(RichTextBox rtb)\n        {\n            bool isEmpty;\n            if (rtb.Document.Blocks.Count == 0)\n            {\n                isEmpty = true;\n            }\n            else\n            {\n                TextPointer startPointer = rtb.Document.ContentStart.GetNextInsertionPosition(LogicalDirection.Forward);\n                TextPointer endPointer = rtb.Document.ContentEnd.GetNextInsertionPosition(LogicalDirection.Backward);\n                isEmpty = startPointer.CompareTo(endPointer) == 0;\n            }\n\n            if (GetIsEmpty(rtb) != isEmpty)\n            {\n                SetIsEmpty(rtb, isEmpty);\n            }\n        }\n\n        #endregion\n\n        private static void OnTextChanged(object sender, TextChangedEventArgs e)\n        {\n            UpdateIsEmpty((RichTextBox)sender);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/RowDefinitionHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class RowDefinitionHelper\n    {\n        #region PixelHeight\n\n        public static readonly DependencyProperty PixelHeightProperty =\n            DependencyProperty.RegisterAttached(\n                \"PixelHeight\",\n                typeof(double),\n                typeof(RowDefinitionHelper),\n                new PropertyMetadata(double.NaN, OnPixelHeightChanged));\n\n        public static double GetPixelHeight(RowDefinition rowDefinition)\n        {\n            return (double)rowDefinition.GetValue(PixelHeightProperty);\n        }\n\n        public static void SetPixelHeight(RowDefinition rowDefinition, double value)\n        {\n            rowDefinition.SetValue(PixelHeightProperty, value);\n        }\n\n        private static void OnPixelHeightChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var rowDefinition = (RowDefinition)d;\n            var pixels = (double)e.NewValue;\n            if (double.IsNaN(pixels) || double.IsInfinity(pixels))\n            {\n                rowDefinition.ClearValue(RowDefinition.HeightProperty);\n            }\n            else\n            {\n                rowDefinition.Height = new GridLength(pixels);\n            }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/ScrollBarHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing System.Windows;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class ScrollBarHelper\n    {\n        private const string StateExpanded = \"Expanded\";\n        private const string StateCollapsed = \"Collapsed\";\n\n        #region IsEnabled\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(ScrollBarHelper),\n                new PropertyMetadata(false, OnIsEnabledChanged));\n\n        public static bool GetIsEnabled(ScrollBar scrollBar)\n        {\n            return (bool)scrollBar.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(ScrollBar scrollBar, bool value)\n        {\n            scrollBar.SetValue(IsEnabledProperty, value);\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var scrollBar = (ScrollBar)d;\n            var oldValue = (bool)e.OldValue;\n            var newValue = (bool)e.NewValue;\n\n            if (newValue)\n            {\n                scrollBar.IsVisibleChanged += OnIsVisibleChanged;\n                scrollBar.MouseEnter += OnIsMouseOverChanged;\n                scrollBar.MouseLeave += OnIsMouseOverChanged;\n                scrollBar.IsEnabledChanged += OnIsEnabledChanged;\n\n                if (scrollBar.IsLoaded)\n                {\n                    UpdateVisualState(scrollBar);\n                }\n            }\n            else\n            {\n                scrollBar.IsVisibleChanged -= OnIsVisibleChanged;\n                scrollBar.MouseEnter -= OnIsMouseOverChanged;\n                scrollBar.MouseLeave -= OnIsMouseOverChanged;\n                scrollBar.IsEnabledChanged -= OnIsEnabledChanged;\n            }\n        }\n\n        #endregion\n\n        #region IndicatorMode\n\n        public static readonly DependencyProperty IndicatorModeProperty =\n            DependencyProperty.RegisterAttached(\n                \"IndicatorMode\",\n                typeof(ScrollingIndicatorMode),\n                typeof(ScrollBarHelper),\n                new PropertyMetadata(ScrollingIndicatorMode.MouseIndicator, OnIndicatorModeChanged));\n\n        public static ScrollingIndicatorMode GetIndicatorMode(ScrollBar scrollBar)\n        {\n            return (ScrollingIndicatorMode)scrollBar.GetValue(IndicatorModeProperty);\n        }\n\n        public static void SetIndicatorMode(ScrollBar scrollBar, ScrollingIndicatorMode value)\n        {\n            scrollBar.SetValue(IndicatorModeProperty, value);\n        }\n\n        private static void OnIndicatorModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateVisualState((ScrollBar)d);\n        }\n\n        #endregion\n\n        #region CollapsedThumbBackgroundColor\n\n        public static readonly DependencyProperty CollapsedThumbBackgroundColorProperty =\n            DependencyProperty.RegisterAttached(\n                \"CollapsedThumbBackgroundColor\",\n                typeof(Color?),\n                typeof(ScrollBarHelper),\n                new PropertyMetadata((Color?)null));\n\n        public static Color? GetCollapsedThumbBackgroundColor(ScrollBar scrollBar)\n        {\n            return (Color?)scrollBar.GetValue(CollapsedThumbBackgroundColorProperty);\n        }\n\n        public static void SetCollapsedThumbBackgroundColor(ScrollBar scrollBar, Color? value)\n        {\n            scrollBar.SetValue(CollapsedThumbBackgroundColorProperty, value);\n        }\n\n        #endregion\n\n        #region ExpandedThumbBackgroundColor\n\n        public static readonly DependencyProperty ExpandedThumbBackgroundColorProperty =\n            DependencyProperty.RegisterAttached(\n                \"ExpandedThumbBackgroundColor\",\n                typeof(Color?),\n                typeof(ScrollBarHelper),\n                new PropertyMetadata((Color?)null));\n\n        public static Color? GetExpandedThumbBackgroundColor(ScrollBar scrollBar)\n        {\n            return (Color?)scrollBar.GetValue(ExpandedThumbBackgroundColorProperty);\n        }\n\n        public static void SetExpandedThumbBackgroundColor(ScrollBar scrollBar, Color? value)\n        {\n            scrollBar.SetValue(ExpandedThumbBackgroundColorProperty, value);\n        }\n\n        #endregion\n\n        private static void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            if ((bool)e.NewValue)\n            {\n                var scrollBar = (ScrollBar)sender;\n                scrollBar.ApplyTemplate();\n                UpdateVisualState(scrollBar, false);\n            }\n        }\n\n        private static void OnIsMouseOverChanged(object sender, MouseEventArgs e)\n        {\n            var scrollBar = (ScrollBar)sender;\n            if (scrollBar.IsEnabled)\n            {\n                UpdateVisualState(scrollBar);\n            }\n        }\n\n        private static void OnIsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            var scrollBar = (ScrollBar)sender;\n            UpdateVisualState(scrollBar);\n        }\n\n        private static void UpdateVisualState(ScrollBar scrollBar, bool useTransitions = true)\n        {\n            string stateName;\n\n            if (scrollBar.IsEnabled)\n            {\n                bool autoHide = GetIndicatorMode(scrollBar) != ScrollingIndicatorMode.MouseIndicator;\n                if (autoHide)\n                {\n                    stateName = scrollBar.IsMouseOver ? StateExpanded : StateCollapsed;\n                }\n                else\n                {\n                    stateName = StateExpanded;\n                }\n            }\n            else\n            {\n                stateName = StateCollapsed;\n                useTransitions = false;\n            }\n\n            VisualStateManager.GoToState(scrollBar, stateName, useTransitions);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/ScrollBarThumbHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class ScrollBarThumbHelper\n    {\n        public static readonly DependencyProperty IsExpandedProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsExpanded\",\n                typeof(bool),\n                typeof(ScrollBarThumbHelper),\n                new PropertyMetadata(false));\n\n        public static bool GetIsExpanded(Thumb thumb)\n        {\n            return (bool)thumb.GetValue(IsExpandedProperty);\n        }\n\n        public static void SetIsExpanded(Thumb thumb, bool value)\n        {\n            thumb.SetValue(IsExpandedProperty, value);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/ScrollViewerHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class ScrollViewerHelper\n    {\n        #region IsEnabled\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(ScrollViewerHelper),\n                new PropertyMetadata(false, OnIsEnabledChanged));\n\n        public static bool GetIsEnabled(ScrollViewer scrollViewer)\n        {\n            return (bool)scrollViewer.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(ScrollViewer scrollViewer, bool value)\n        {\n            scrollViewer.SetValue(IsEnabledProperty, value);\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var sv = (ScrollViewer)d;\n            if ((bool)e.NewValue)\n            {\n                sv.Loaded += OnLoaded;\n            }\n            else\n            {\n                sv.Loaded -= OnLoaded;\n            }\n        }\n\n        #endregion\n\n        #region AutoHideScrollBars\n\n        public static readonly DependencyProperty AutoHideScrollBarsProperty =\n            DependencyProperty.RegisterAttached(\n                \"AutoHideScrollBars\",\n                typeof(bool),\n                typeof(ScrollViewerHelper),\n                new PropertyMetadata(false, OnAutoHideScrollBarsChanged));\n\n        public static bool GetAutoHideScrollBars(DependencyObject element)\n        {\n            return (bool)element.GetValue(AutoHideScrollBarsProperty);\n        }\n\n        public static void SetAutoHideScrollBars(DependencyObject element, bool value)\n        {\n            element.SetValue(AutoHideScrollBarsProperty, value);\n        }\n\n        private static void OnAutoHideScrollBarsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is ScrollViewer sv)\n            {\n                UpdateVisualState(sv);\n            }\n        }\n\n        #endregion\n\n        private static void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            var sv = (ScrollViewer)sender;\n            sv.ApplyTemplate();\n            UpdateVisualState(sv, false);\n        }\n\n        private static void UpdateVisualState(ScrollViewer sv, bool useTransitions = true)\n        {\n            string stateName = GetAutoHideScrollBars(sv) ? \"NoIndicator\" : \"MouseIndicator\";\n            VisualStateManager.GoToState(sv, stateName, useTransitions);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/SliderAutoToolTipHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Helpers;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class SliderAutoToolTipHelper\n    {\n        #region IsEnabled\n\n        public static bool GetIsEnabled(ToolTip toolTip)\n        {\n            return (bool)toolTip.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(ToolTip toolTip, bool value)\n        {\n            toolTip.SetValue(IsEnabledProperty, value);\n        }\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(SliderAutoToolTipHelper),\n                new PropertyMetadata(OnIsEnabledChanged));\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var toolTip = (ToolTip)d;\n            if ((bool)e.NewValue)\n            {\n                if (toolTip.PlacementTarget is Thumb thumb &&\n                    thumb.TemplatedParent is Slider slider)\n                {\n                    SetOriginalCustomPopupPlacementCallback(toolTip, toolTip.CustomPopupPlacementCallback);\n                    toolTip.CustomPopupPlacementCallback = (popupSize, targetSize, offset) => PositionAutoToolTip(slider, toolTip, popupSize, targetSize);\n                }\n\n                toolTip.IsVisibleChanged += OnToolTipIsVisibleChanged;\n            }\n            else\n            {\n                if (toolTip.ReadLocalValue(OriginalCustomPopupPlacementCallbackProperty) != DependencyProperty.UnsetValue)\n                {\n                    toolTip.CustomPopupPlacementCallback = GetOriginalCustomPopupPlacementCallback(toolTip);\n                    toolTip.ClearValue(OriginalCustomPopupPlacementCallbackProperty);\n                }\n\n                toolTip.IsVisibleChanged -= OnToolTipIsVisibleChanged;\n            }\n        }\n\n        #endregion\n\n        #region OriginalCustomPopupPlacementCallback\n\n        private static readonly DependencyProperty OriginalCustomPopupPlacementCallbackProperty =\n            DependencyProperty.RegisterAttached(\n                \"OriginalCustomPopupPlacementCallback\",\n                typeof(CustomPopupPlacementCallback),\n                typeof(SliderAutoToolTipHelper));\n\n        private static CustomPopupPlacementCallback GetOriginalCustomPopupPlacementCallback(ToolTip toolTip)\n        {\n            return (CustomPopupPlacementCallback)toolTip.GetValue(OriginalCustomPopupPlacementCallbackProperty);\n        }\n\n        private static void SetOriginalCustomPopupPlacementCallback(ToolTip toolTip, CustomPopupPlacementCallback value)\n        {\n            toolTip.SetValue(OriginalCustomPopupPlacementCallbackProperty, value);\n        }\n\n        #endregion\n\n        private static void OnToolTipIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            var toolTip = (ToolTip)sender;\n            Debug.Assert(toolTip.PlacementTarget is Thumb);\n            if (toolTip.PlacementTarget is Thumb thumb)\n            {\n                if ((bool)e.NewValue)\n                {\n                    thumb.SizeChanged += OnThumbSizeChanged;\n                    UpdatePlacementRectangle(toolTip, thumb.RenderSize);\n                }\n                else\n                {\n                    thumb.SizeChanged -= OnThumbSizeChanged;\n                    toolTip.ClearValue(ToolTip.PlacementRectangleProperty);\n                }\n            }\n        }\n\n        private static void OnThumbSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            var thumb = (Thumb)sender;\n            if (thumb.ToolTip is ToolTip toolTip)\n            {\n                UpdatePlacementRectangle(toolTip, e.NewSize);\n            }\n        }\n\n        private static void UpdatePlacementRectangle(ToolTip toolTip, Size targetSize)\n        {\n            toolTip.PlacementRectangle = new Rect(\n                new Point(-20, -20),\n                new Point(targetSize.Width + 20, targetSize.Height + 20));\n        }\n\n        private static CustomPopupPlacement[] PositionAutoToolTip(\n            Slider slider,\n            ToolTip autoToolTip,\n            Size popupSize,\n            Size targetSize)\n        {\n            Point point;\n            PopupPrimaryAxis primaryAxis;\n\n            switch (slider.AutoToolTipPlacement)\n            {\n                case AutoToolTipPlacement.TopLeft:\n                    if (slider.Orientation == Orientation.Horizontal)\n                    {\n                        // Place popup at top of thumb\n                        point = new Point((targetSize.Width - popupSize.Width) * 0.5, -popupSize.Height);\n                        primaryAxis = PopupPrimaryAxis.Horizontal;\n                    }\n                    else\n                    {\n                        // Place popup at left of thumb\n                        point = new Point(-popupSize.Width, (targetSize.Height - popupSize.Height) * 0.5);\n                        primaryAxis = PopupPrimaryAxis.Vertical;\n                    }\n                    break;\n                case AutoToolTipPlacement.BottomRight:\n                    if (slider.Orientation == Orientation.Horizontal)\n                    {\n                        // Place popup at bottom of thumb\n                        point = new Point((targetSize.Width - popupSize.Width) * 0.5, targetSize.Height);\n                        primaryAxis = PopupPrimaryAxis.Horizontal;\n                    }\n                    else\n                    {\n                        // Place popup at right of thumb\n                        point = new Point(targetSize.Width, (targetSize.Height - popupSize.Height) * 0.5);\n                        primaryAxis = PopupPrimaryAxis.Vertical;\n                    }\n                    break;\n                default:\n                    return new CustomPopupPlacement[] { };\n            }\n\n            if (Helper.TryGetTransformToDevice(autoToolTip, out Matrix transformToDevice))\n            {\n                Vector offset = VisualTreeHelper.GetOffset(autoToolTip);\n                point -= transformToDevice.Transform(offset);\n            }\n\n            return new CustomPopupPlacement[] { new CustomPopupPlacement(point, primaryAxis) };\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/TabControlHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    /// <summary>\n    /// TabView Properties\n    /// </summary>\n    public static class TabControlHelper\n    {\n        #region IsEnabled\n\n        public static bool GetIsEnabled(TabControl element)\n        {\n            return (bool)element.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(TabControl element, bool value)\n        {\n            element.SetValue(IsEnabledProperty, value);\n        }\n\n        public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.RegisterAttached(\n            \"IsEnabled\",\n            typeof(bool),\n            typeof(TabControlHelper),\n            new PropertyMetadata(OnIsEnabledChanged));\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var item = (TabControl)d;\n            if ((bool)e.NewValue)\n            {\n                item.Loaded += OnLoaded;\n            }\n            else\n            {\n                item.Loaded -= OnLoaded;\n            }\n        }\n\n        #endregion\n\n        #region TabStripHeader\n\n        /// <summary>\n        /// Identifies the TabStripHeader dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TabStripHeaderProperty =\n            DependencyProperty.RegisterAttached(\n                \"TabStripHeader\",\n                typeof(object),\n                typeof(TabControlHelper));\n\n        /// <summary>\n        /// Gets the content that is shown to the left of the tab strip.\n        /// </summary>\n        /// <param name=\"tabControl\">The element from which to read the property value.</param>\n        /// <returns>The element that is shown to the left of the tab strip.</returns>\n        public static object GetTabStripHeader(TabControl tabControl)\n        {\n            return tabControl.GetValue(TabStripHeaderProperty);\n        }\n\n        /// <summary>\n        /// Sets the content that is shown to the left of the tab strip.\n        /// </summary>\n        /// <param name=\"tabControl\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The element that is shown to the left of the tab strip.</param>\n        public static void SetTabStripHeader(TabControl tabControl, object value)\n        {\n            tabControl.SetValue(TabStripHeaderProperty, value);\n        }\n\n        #endregion\n\n        #region TabStripHeaderTemplate\n\n        /// <summary>\n        /// Identifies the TabStripHeaderTemplate dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TabStripHeaderTemplateProperty =\n            DependencyProperty.RegisterAttached(\n                \"TabStripHeaderTemplate\",\n                typeof(DataTemplate),\n                typeof(TabControlHelper));\n\n        /// <summary>\n        /// Gets the DataTemplate used to display the content of the TabStripHeader.\n        /// </summary>\n        /// <param name=\"tabControl\">The element from which to read the property value.</param>\n        /// <returns>The DataTemplate used to display the content of the TabStripHeader.</returns>\n        public static DataTemplate GetTabStripHeaderTemplate(TabControl tabControl)\n        {\n            return (DataTemplate)tabControl.GetValue(TabStripHeaderTemplateProperty);\n        }\n\n        /// <summary>\n        /// Sets the DataTemplate used to display the content of the TabStripHeader.\n        /// </summary>\n        /// <param name=\"tabControl\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The DataTemplate used to display the content of the TabStripHeader.</param>\n        public static void SetTabStripHeaderTemplate(TabControl tabControl, DataTemplate value)\n        {\n            tabControl.SetValue(TabStripHeaderTemplateProperty, value);\n        }\n\n        #endregion\n\n        #region TabStripFooter\n\n        /// <summary>\n        /// Identifies the TabStripFooter dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TabStripFooterProperty =\n            DependencyProperty.RegisterAttached(\n                \"TabStripFooter\",\n                typeof(object),\n                typeof(TabControlHelper));\n\n        /// <summary>\n        /// Gets the content that is shown to the right of the tab strip.\n        /// </summary>\n        /// <param name=\"tabControl\">The element from which to read the property value.</param>\n        /// <returns>The element that is shown to the right of the tab strip.</returns>\n        public static object GetTabStripFooter(TabControl tabControl)\n        {\n            return tabControl.GetValue(TabStripFooterProperty);\n        }\n\n        /// <summary>\n        /// Sets the content that is shown to the right of the tab strip.\n        /// </summary>\n        /// <param name=\"tabControl\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The element that is shown to the right of the tab strip.</param>\n        public static void SetTabStripFooter(TabControl tabControl, object value)\n        {\n            tabControl.SetValue(TabStripFooterProperty, value);\n        }\n\n        #endregion\n\n        #region TabStripFooterTemplate\n\n        /// <summary>\n        /// Identifies the TabStripFooterTemplate dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TabStripFooterTemplateProperty =\n            DependencyProperty.RegisterAttached(\n                \"TabStripFooterTemplate\",\n                typeof(DataTemplate),\n                typeof(TabControlHelper));\n\n        /// <summary>\n        /// Gets the DataTemplate used to display the content of the TabStripFooter.\n        /// </summary>\n        /// <param name=\"tabControl\">The element from which to read the property value.</param>\n        /// <returns>The DataTemplate used to display the content of the TabStripFooter</returns>\n        public static DataTemplate GetTabStripFooterTemplate(TabControl tabControl)\n        {\n            return (DataTemplate)tabControl.GetValue(TabStripFooterTemplateProperty);\n        }\n\n        /// <summary>\n        /// Sets the DataTemplate used to display the content of the TabStripFooter.\n        /// </summary>\n        /// <param name=\"tabControl\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The DataTemplate used to display the content of the TabStripFooter</param>\n        public static void SetTabStripFooterTemplate(TabControl tabControl, DataTemplate value)\n        {\n            tabControl.SetValue(TabStripFooterTemplateProperty, value);\n        }\n\n        #endregion\n\n        #region TabStripFooterTemplate\n\n        /// <summary>\n        /// Identifies the ContentBackground dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ContentBackgroundProperty =\n            DependencyProperty.RegisterAttached(\n                \"ContentBackground\",\n                typeof(Brush),\n                typeof(TabControlHelper),\n                new PropertyMetadata(Brushes.Transparent));\n\n        public static Brush GetContentBackground(TabControl tabControl)\n        {\n            return (Brush)tabControl.GetValue(ContentBackgroundProperty);\n        }\n\n        public static void SetContentBackground(TabControl tabControl, Brush value)\n        {\n            tabControl.SetValue(ContentBackgroundProperty, value);\n        }\n\n        #endregion\n\n        #region CloseButtonOverlayMode\n\n        /// <summary>\n        /// Identifies the CloseButtonOverlayMode dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CloseButtonOverlayModeProperty = DependencyProperty.RegisterAttached(\n            \"CloseButtonOverlayMode\",\n            typeof(TabViewCloseButtonOverlayMode),\n            typeof(TabControlHelper),\n            new PropertyMetadata(TabViewCloseButtonOverlayMode.Auto));\n\n        /// <summary>\n        /// Gets a value that indicates the behavior of the close button within tabs.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>A value of the enumeration that describes the behavior of the close button within tabs. The default is Auto.</returns>\n        public static TabViewCloseButtonOverlayMode GetCloseButtonOverlayMode(TabControl element)\n        {\n            return (TabViewCloseButtonOverlayMode)element.GetValue(CloseButtonOverlayModeProperty);\n        }\n\n        /// <summary>\n        /// Sets a value that indicates the behavior of the close button within tabs.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <param name=\"value\">A value of the enumeration that describes the behavior of the close button within tabs. The default is Auto.</param>\n        public static void SetCloseButtonOverlayMode(TabControl element, TabViewCloseButtonOverlayMode value)\n        {\n            element.SetValue(CloseButtonOverlayModeProperty, value);\n        }\n\n        #endregion\n\n        #region TabWidthMode\n\n        /// <summary>\n        /// Identifies the TabWidthMode dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TabWidthModeProperty = DependencyProperty.RegisterAttached(\n            \"TabWidthMode\",\n            typeof(TabViewWidthMode),\n            typeof(TabControlHelper),\n            new PropertyMetadata(TabViewWidthMode.SizeToContent));\n\n        /// <summary>\n        /// Gets how the tabs should be sized.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>The enum for how the tabs should be sized.</returns>\n        public static TabViewWidthMode TabWidthModeMode(TabControl element)\n        {\n            return (TabViewWidthMode)element.GetValue(TabWidthModeProperty);\n        }\n\n        /// <summary>\n        /// Sets how the tabs should be sized.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The enum for how the tabs should be sized.</param>\n        public static void SetTabWidthMode(TabControl element, TabViewWidthMode value)\n        {\n            element.SetValue(TabWidthModeProperty, value);\n        }\n\n        #endregion\n\n        #region IsAddTabButtonVisible\n\n        /// <summary>\n        /// Identifies the IsAddTabButtonVisible dependency property.\n        /// </summary>\n        public static readonly DependencyProperty IsAddTabButtonVisibleProperty = DependencyProperty.RegisterAttached(\n            \"IsAddTabButtonVisible\",\n            typeof(bool),\n            typeof(TabControlHelper),\n            new PropertyMetadata(true));\n\n        /// <summary>\n        /// Gets whether the add (+) tab button is visible.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>Whether the add (+) tab button is visible. The default is Ture.</returns>\n        public static bool GetIsAddTabButtonVisible(TabControl element)\n        {\n            return (bool)element.GetValue(IsAddTabButtonVisibleProperty);\n        }\n\n        /// <summary>\n        /// Sets whether the add (+) tab button is visible.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <param name=\"value\">Whether the add (+) tab button is visible.</param>\n        public static void SetIsAddTabButtonVisible(TabControl element, bool value)\n        {\n            element.SetValue(IsAddTabButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n\n        #region TabCloseRequestedEvent\n\n        /// <summary>\n        /// The event is raised when a tab's close button is clicked.\n        /// \n        /// </summary>\n        public static readonly RoutedEvent TabCloseRequestedEvent = EventManager.RegisterRoutedEvent(\n            \"TabCloseRequested\",\n            RoutingStrategy.Direct,\n            typeof(EventHandler<TabViewTabCloseRequestedEventArgs>),\n            typeof(TabControlHelper));\n\n        public static void AddTabCloseRequestedHandler(TabControl tabControl, EventHandler<TabViewTabCloseRequestedEventArgs> handler)\n        {\n            tabControl.AddHandler(TabCloseRequestedEvent, handler);\n        }\n        public static void RemoveTabCloseRequestedHandler(TabControl tabControl, EventHandler<TabViewTabCloseRequestedEventArgs> handler)\n        {\n            tabControl.RemoveHandler(TabCloseRequestedEvent, handler);\n        }\n\n        #endregion\n\n        #region AddTabButtonClickEvent\n\n        public static readonly RoutedEvent AddTabButtonClickEvent = EventManager.RegisterRoutedEvent(\n            \"AddTabButtonClick\",\n            RoutingStrategy.Direct,\n            typeof(RoutedEventHandler),\n            typeof(TabControlHelper));\n\n        public static void AddAddTabButtonClickHandler(TabControl tabControl, RoutedEventHandler handler)\n        {\n            tabControl.AddHandler(AddTabButtonClickEvent, handler);\n        }\n\n        public static void RemoveAddTabButtonClickHandler(TabControl tabControl, RoutedEventHandler handler)\n        {\n            tabControl.RemoveHandler(AddTabButtonClickEvent, handler);\n        }\n\n        #endregion\n\n\n        #region AddTabButtonCommand\n\n        /// <summary>\n        /// Identifies the AddTabButtonCommand dependency property.\n        /// </summary>\n        public static readonly DependencyProperty AddTabButtonCommandProperty = DependencyProperty.RegisterAttached(\n            \"AddTabButtonCommand\",\n            typeof(ICommand),\n            typeof(TabControlHelper));\n\n        /// <summary>\n        /// Gets the command to invoke when the add (+) button is tapped.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>The command to invoke when the add (+) button is tapped.</returns>\n        public static ICommand GetAddTabButtonCommand(TabControl element)\n        {\n            return (ICommand)element.GetValue(AddTabButtonCommandProperty);\n        }\n\n        /// <summary>\n        /// Sets the command to invoke when the add (+) button is tapped.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The command to invoke when the add (+) button is tapped.</param>\n        public static void SetAddTabButtonCommand(TabControl element, ICommand value)\n        {\n            element.SetValue(AddTabButtonCommandProperty, value);\n        }\n\n        #endregion\n\n        #region AddTabButtonCommandParameter\n\n        /// <summary>\n        /// Identifies the AddTabButtonCommandParameter dependency property.\n        /// </summary>\n        public static readonly DependencyProperty AddTabButtonCommandParameterProperty = DependencyProperty.RegisterAttached(\n            \"AddTabButtonCommandParameter\",\n            typeof(object),\n            typeof(TabControlHelper));\n\n        /// <summary>\n        /// Gets the parameter to pass to the AddTabButtonCommand property.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>The parameter to pass to the AddTabButtonCommand property.</returns>\n        public static object GetAddTabButtonCommandParameter(TabControl element)\n        {\n            return element.GetValue(AddTabButtonCommandParameterProperty);\n        }\n\n        /// <summary>\n        /// Sets the parameter to pass to the AddTabButtonCommand property.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The parameter to pass to the AddTabButtonCommand property.</param>\n        public static void SetAddTabButtonCommandParameter(TabControl element, object value)\n        {\n            element.SetValue(AddTabButtonCommandParameterProperty, value);\n        }\n\n        #endregion\n\n        private static void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            TabControl TabControl = sender as TabControl;\n            Button AddButton = (Button)TabControl.FindDescendantByName(\"AddButton\");\n\n            if (AddButton != null)\n            {\n                void OnAddButtonClick(object sender, RoutedEventArgs e)\n                {\n                    RoutedEventArgs args = new RoutedEventArgs(AddTabButtonClickEvent, TabControl);\n                    TabControl.RaiseEvent(args);\n                }\n                AddButton.Click += OnAddButtonClick;\n            }\n        }\n    }\n\n    /// <summary>\n    /// Defines constants that specify the width of the tabs.\n    /// </summary>\n    public enum TabViewWidthMode\n    {\n        /// <summary>\n        /// Each tab has the same width.\n        /// </summary>\n        Equal = 0,\n        /// <summary>\n        /// Each tab adjusts its width to the content within the tab.\n        /// </summary>\n        SizeToContent = 1,\n        /// <summary>\n        /// Unselected tabs collapse to show only their icon. The selected tab adjusts to display the content within the tab.\n        /// </summary>\n        Compact = 2,\n    }\n\n    /// <summary>\n    /// Defines constants that describe the behavior of the close button contained within each <see cref=\"TabItem\"/>.\n    /// </summary>\n    public enum TabViewCloseButtonOverlayMode\n    {\n        /// <summary>\n        /// Behavior is defined by the framework. Default.\n        /// This value maps to Always.\n        /// </summary>\n        Auto = 0,\n        /// <summary>\n        /// The selected tab always shows the close button if it is closable. Unselected tabs show the close button when the tab is closable and the user has their pointer over the tab.\n        /// </summary>\n        OnPointerOver = 1,\n        /// <summary>\n        /// The selected tab always shows the close button if it is closable. Unselected tabs always show the close button if they are closable.\n        /// </summary>\n        Always = 2,\n    }\n\n\n    /// <summary>\n    /// Provides data for a tab close event.\n    /// </summary>\n    public class TabViewTabCloseRequestedEventArgs : RoutedEventArgs\n    {\n        /// <summary>\n        /// Gets a value that represents the data context for the tab in which a close is being requested.\n        /// </summary>\n        public object Item { get; private set; }\n\n        /// <summary>\n        /// Gets the tab in which a close is being requested.\n        /// </summary>\n        public TabItem Tab { get; private set; }\n\n        internal TabViewTabCloseRequestedEventArgs(RoutedEvent routedEvent, object item, TabItem tab)\n            : base(routedEvent)\n        {\n            Item = item;\n            Tab = tab;\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/TabItemHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Input;\nusing System.Windows.Interop;\nusing System.Windows.Markup;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public sealed class TabItemHeaderConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (value is string headerString && !string.IsNullOrWhiteSpace(headerString))\n            {\n                return headerString;\n            }\n            \n            return null;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n    \n    /// <summary>\n    /// TabViewItem Properties\n    /// </summary>\n    public static class TabItemHelper\n    {\n        private static readonly ResourceAccessor ResourceAccessor = new(typeof(TabItemHelper));\n        \n        #region IsEnabled\n\n        public static bool GetIsEnabled(TabItem element)\n        {\n            return (bool)element.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(TabItem element, bool value)\n        {\n            element.SetValue(IsEnabledProperty, value);\n        }\n\n        public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.RegisterAttached(\n            \"IsEnabled\",\n            typeof(bool),\n            typeof(TabItemHelper),\n            new PropertyMetadata(OnIsEnabledChanged));\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var item = (TabItem)d;\n            if ((bool)e.NewValue)\n            {\n                item.Loaded += OnLoaded;\n                item.SizeChanged += OnSizeChanged;\n            }\n            else\n            {\n                item.Loaded -= OnLoaded;\n                item.SizeChanged -= OnSizeChanged;\n                BindingOperations.ClearBinding(item,FrameworkElement.ToolTipProperty);\n            }\n        }\n\n        #endregion\n\n        #region Icon\n\n        /// <summary>\n        /// Sets the value for the Icon to be displayed within the tab.\n        /// </summary>\n        /// <param name=\"tabItem\">The element from which to read the property value.</param>\n        /// <returns>The Icon to be displayed within the tab.</returns>\n        public static object GetIcon(TabItem tabItem)\n        {\n            return tabItem.GetValue(IconProperty);\n        }\n\n        /// <summary>\n        /// Gets the value for the Icon to be displayed within the tab.\n        /// </summary>\n        /// <param name=\"tabItem\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The Icon to be displayed within the tab.</param>\n        public static void SetIcon(TabItem tabItem, object value)\n        {\n            tabItem.SetValue(IconProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the Icon dependency property.\n        /// </summary>\n        public static readonly DependencyProperty IconProperty =\n            DependencyProperty.RegisterAttached(\n                \"Icon\",\n                typeof(object),\n                typeof(TabItemHelper));\n\n        #endregion\n\n        #region TabGeometry\n\n        public static object GetTabGeometry(TabItem tabItem)\n        {\n            return tabItem.GetValue(TabGeometryProperty);\n        }\n\n        private static void SetTabGeometry(TabItem tabItem, object value)\n        {\n            tabItem.SetValue(TabGeometryProperty, value);\n        }\n\n        public static readonly DependencyProperty TabGeometryProperty =\n            DependencyProperty.RegisterAttached(\n                \"TabGeometry\",\n                typeof(Geometry),\n                typeof(TabItemHelper));\n\n        #endregion\n\n        #region IsAddTabButtonVisible\n\n        public static readonly DependencyProperty IsAddTabButtonVisibleProperty = DependencyProperty.RegisterAttached(\n            \"IsAddTabButtonVisible\",\n\n\n\n\n            typeof(bool),\n            typeof(TabItemHelper),\n            new PropertyMetadata(false));\n\n        public static bool GetIsAddTabButtonVisible(TabItem element)\n        {\n            return (bool)element.GetValue(IsAddTabButtonVisibleProperty);\n        }\n\n        #endregion\n\n        #region CloseTabButtonCommand\n\n        internal static readonly DependencyProperty CloseTabButtonCommandProperty = DependencyProperty.RegisterAttached(\n            \"CloseTabButtonCommand\",\n            typeof(ICommand),\n            typeof(TabItemHelper),\n            null);\n\n        internal static ICommand GetCloseTabButtonCommand(TabItem element)\n        {\n            return (ICommand)element.GetValue(CloseTabButtonCommandProperty);\n        }\n\n        internal static void SetCloseTabButtonCommand(TabItem tabItem, ICommand value)\n        {\n            tabItem.SetValue(CloseTabButtonCommandProperty, value);\n        }\n\n        #endregion\n\n        #region CloseButtonOverlayMode\n\n        public static readonly DependencyProperty CloseButtonOverlayModeProperty = DependencyProperty.RegisterAttached(\n            \"CloseButtonOverlayMode\",\n            typeof(TabViewCloseButtonOverlayMode),\n            typeof(TabItemHelper),\n            null);\n\n        public static TabViewCloseButtonOverlayMode GetCloseButtonOverlayMode(TabControl element)\n        {\n            return (TabViewCloseButtonOverlayMode)element.GetValue(CloseButtonOverlayModeProperty);\n        }\n\n        #endregion\n\n        #region IsClosable\n\n        /// <summary>\n        /// Identifies the IsClosable dependency property that indicates whether the tab shows a close button. true if the tab shows a close button; otherwise, false. The default is true.\n        /// </summary>\n        public static readonly DependencyProperty IsClosableProperty = DependencyProperty.RegisterAttached(\n            \"IsClosable\",\n            typeof(bool),\n            typeof(TabItemHelper),\n            new PropertyMetadata(true));\n\n        public static bool GetIsClosable(TabItem element)\n        {\n            return (bool)element.GetValue(IsClosableProperty);\n        }\n\n        public static void SetIsClosable(TabItem element, bool value)\n        {\n            element.SetValue(IsClosableProperty, value);\n        }\n\n        #endregion\n\n\n        #region CloseRequestedEvent\n\n        public static readonly RoutedEvent CloseRequestedEvent = EventManager.RegisterRoutedEvent(\n            \"CloseRequested\",\n            RoutingStrategy.Bubble,\n            typeof(EventHandler<TabViewTabCloseRequestedEventArgs>),\n            typeof(TabItemHelper));\n\n        public static void AddCloseRequestedHandler(TabItem tabItem, EventHandler<TabViewTabCloseRequestedEventArgs> handler)\n        {\n            tabItem.AddHandler(CloseRequestedEvent, handler);\n        }\n\n        public static void RemoveCloseRequestedHandler(TabItem tabItem, EventHandler<TabViewTabCloseRequestedEventArgs> handler)\n        {\n            tabItem.RemoveHandler(CloseRequestedEvent, handler);\n        }\n\n\n        #endregion\n\n\n        private static void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            TabItem TabItem = sender as TabItem;\n            UpdateTabGeometry(TabItem);\n            UpdateHeaderTooltip(TabItem);\n            UpdateCloseButtonTooltip(TabItem);\n            UpdateCloseButtonEvents(TabItem);\n\n            TabControl TabControl = TabItem.FindAscendant<TabControl>();\n\n            if (TabControl != null)\n            {\n                TabItem.SetBinding(CloseButtonOverlayModeProperty, new Binding\n                {\n                    Source = TabControl,\n                    Mode = BindingMode.OneWay,\n                    Path = new PropertyPath(TabControlHelper.CloseButtonOverlayModeProperty)\n                });\n            }\n        }\n\n        private static void UpdateHeaderTooltip(TabItem TabItem)\n        {\n            if (TabItem.ToolTip is null && TabItem.GetTemplateChild<FrameworkElement>(\"TabContainer\") is { } headerContainer)\n            {\n                headerContainer.SetBinding(\n                    FrameworkElement.ToolTipProperty,\n                    new Binding\n                    {\n                        Path = new PropertyPath(HeaderedContentControl.HeaderProperty),\n                        RelativeSource = new RelativeSource(RelativeSourceMode.TemplatedParent),\n                        Mode = BindingMode.OneWay,\n                        Converter = TabItem.TryFindResource(\"TabItemHeaderConverter\") as IValueConverter\n                    });\n            }\n        }\n\n        private static readonly RoutedCommand CloseTabButtonCommand = new RoutedCommand()\n        {\n            InputGestures = { new KeyGesture(Key.F4, ModifierKeys.Control) }\n        };\n\n        private static void UpdateCloseButtonEvents(TabItem item)\n        {\n            TabControl tabControl = item.FindAscendant<TabControl>();\n\n            void ExecutedCustomCommand(object sender, ExecutedRoutedEventArgs e)\n            {\n                var eargs = new TabViewTabCloseRequestedEventArgs(TabControlHelper.TabCloseRequestedEvent, item.Content, item);\n                tabControl.RaiseEvent(eargs);\n\n                // According to WinUI 3 behavior, the TabView's CloseRequested will be fired first,\n                // then the TabItem's CloseRequested will be fired after that.\n                // Since WinUI 3 does not have a 'routed' event for TabItem CloseRequested, we may apply\n                // the same logic here, but adopting a handled check for TabItem CloseRequested event.\n                // If this is inappropriate, feel free to propose a change.\n                if (!eargs.Handled)\n                {\n                    item.RaiseEvent(new TabViewTabCloseRequestedEventArgs(CloseRequestedEvent, item.Content, item));\n                }\n\n                e.Handled = true;\n            }\n\n            void CanExecuteCustomCommand(object sender, CanExecuteRoutedEventArgs e)\n            {\n                if (tabControl != null)\n                {\n                    e.CanExecute = true;\n                }\n                else\n                {\n                    e.CanExecute = false;\n                }\n                e.Handled = true;\n            }\n\n            CommandBinding closeTabButtonCommandBinding = new CommandBinding(CloseTabButtonCommand, ExecutedCustomCommand, CanExecuteCustomCommand);\n            item.CommandBindings.Add(closeTabButtonCommandBinding);\n            SetCloseTabButtonCommand(item, CloseTabButtonCommand);\n\n            // Cleanup previous bindings\n            foreach (var binding in item.CommandBindings)\n            {\n                if (binding is CommandBinding cmb && cmb.Command == CloseTabButtonCommand\n                    && cmb != closeTabButtonCommandBinding)\n                {\n                    item.CommandBindings.Remove(cmb);\n                    break;\n                }\n            }\n        }\n\n        private static void UpdateCloseButtonTooltip(TabItem item)\n        {\n            if (item?.GetTemplateChild<FrameworkElement>(\"CloseButton\") is not { } closeButton)\n            {\n                return;\n            }\n\n            closeButton.ToolTip =\n                ResourceAccessor.GetLocalizedStringResource(ResourceAccessor.SR_TabViewCloseButtonTooltipWithKA);\n        }\n\n        private static void OnSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            UpdateTabGeometry(sender as TabItem);\n        }\n\n        private static void UpdateTabGeometry(TabItem tabItem)\n        {\n            try\n            {\n                var scaleFactor = 1.5;\n#if NET462_OR_NEWER\n                scaleFactor = VisualTreeHelper.GetDpi(tabItem).DpiScaleX;\n#else\n                HwndSource hwnd = (HwndSource)PresentationSource.FromVisual(tabItem);\n                Matrix transformToDevice = hwnd.CompositionTarget.TransformToDevice;\n                scaleFactor = transformToDevice.M11;\n#endif\n                var height = tabItem.ActualHeight;\n                var popupRadius = ControlHelper.GetCornerRadius(tabItem);\n                var leftCorner = popupRadius.TopLeft;\n                var rightCorner = popupRadius.TopRight;\n\n                // Assumes 4px curving-out corners, which are hardcoded in the markup\n                //var data = $\"F1 M0,{height - 1f / scaleFactor}  a 4,4 0 0 0 4,-4  L 4,{leftCorner}  a {leftCorner},{leftCorner} 0 0 1 {leftCorner},-{leftCorner}  l {tabItem.ActualWidth - (leftCorner + rightCorner + 1.0f / scaleFactor)},0  a {rightCorner},{rightCorner} 0 0 1 {rightCorner},{rightCorner}  l 0,{height - (4 + rightCorner + 1.0f / scaleFactor)}  a 4,4 0 0 0 4,4 Z\";\n                var data = $\"F1 M0,{Math.Round(height - 1f / scaleFactor)}  a 4,4 0 0 0 4,-4  L 4,{leftCorner}  a {leftCorner},{leftCorner} 0 0 1 {leftCorner},-{leftCorner}  l {Math.Round(tabItem.ActualWidth - (leftCorner + rightCorner + 1.0f / scaleFactor))},0  a {rightCorner},{rightCorner} 0 0 1 {rightCorner},{rightCorner}  l 0,{Math.Round(height - (4 + rightCorner + 1.0f / scaleFactor))}  a 4,4 0 0 0 4,4 Z\";\n\n                var geometry = Geometry.Parse(data);\n\n                SetTabGeometry(tabItem, geometry);\n            }\n            catch { }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/TextBlockHelper.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class TextBlockHelper\n    {\n        #region IsEnabled\n\n        public static bool GetIsEnabled(TextBlock element)\n        {\n            return (bool)element.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(TextBlock element, bool value)\n        {\n            element.SetValue(IsEnabledProperty, value);\n        }\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(TextBlockHelper),\n                new PropertyMetadata(OnIsEnabledChanged));\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (TextBlock)d;\n            if ((bool)e.NewValue)\n            {\n                element.SizeChanged += OnSizeChanged;\n                UpdateTextTrimmed(element);\n            }\n            else\n            {\n                element.SizeChanged -= OnSizeChanged;\n            }\n        }\n\n        #endregion\n\n        #region IsTextTrimmed\n\n        public static bool GetIsTextTrimmed(TextBlock element)\n        {\n            return (bool)element.GetValue(IsTextTrimmedProperty);\n        }\n\n        private static void SetIsTextTrimmed(TextBlock element, bool value)\n        {\n            element.SetValue(IsTextTrimmedPropertyKey, value);\n        }\n\n        private static readonly DependencyPropertyKey IsTextTrimmedPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"IsTextTrimmed\",\n                typeof(bool),\n                typeof(TextBlockHelper),\n                null);\n\n        public static readonly DependencyProperty IsTextTrimmedProperty =\n            IsTextTrimmedPropertyKey.DependencyProperty;\n\n        #endregion\n\n        private static void OnSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            UpdateTextTrimmed((TextBlock)sender);\n        }\n\n        private static void UpdateTextTrimmed(TextBlock textBlock)\n        {\n            if (!textBlock.IsLoaded) { return; }\n\n            Typeface typeface = new Typeface(\n                textBlock.FontFamily,\n                textBlock.FontStyle,\n                textBlock.FontWeight,\n                textBlock.FontStretch);\n\n            FormattedText formattedText = new FormattedText(\n                textBlock.Text,\n                Thread.CurrentThread.CurrentCulture,\n                textBlock.FlowDirection,\n                typeface,\n                textBlock.FontSize,\n                textBlock.Foreground);\n\n            formattedText.MaxTextWidth = textBlock.ActualWidth;\n\n            bool isTrimmed = formattedText.Height > textBlock.ActualHeight ||\n                             formattedText.Width > formattedText.MaxTextWidth;\n\n            SetIsTextTrimmed(textBlock, isTrimmed);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/TextBoxHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class TextBoxHelper\n    {\n        private const string ButtonStatesGroup = \"ButtonStates\";\n        private const string ButtonVisibleState = \"ButtonVisible\";\n        private const string ButtonCollapsedState = \"ButtonCollapsed\";\n\n        #region IsEnabled\n\n        public static bool GetIsEnabled(TextBox textBox)\n        {\n            return (bool)textBox.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(TextBox textBox, bool value)\n        {\n            textBox.SetValue(IsEnabledProperty, value);\n        }\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(TextBoxHelper),\n                new PropertyMetadata(OnIsEnabledChanged));\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var textBox = (TextBox)d;\n\n            if ((bool)e.NewValue)\n            {\n                textBox.Loaded += OnLoaded;\n                textBox.TextChanged += OnTextChanged;\n                UpdateHasText(textBox);\n\n            }\n            else\n            {\n                textBox.Loaded -= OnLoaded;\n                textBox.TextChanged -= OnTextChanged;\n                textBox.ClearValue(HasTextPropertyKey);\n            }\n        }\n\n        #endregion\n\n        #region HasText\n\n        private static readonly DependencyPropertyKey HasTextPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"HasText\",\n                typeof(bool),\n                typeof(TextBoxHelper),\n                null);\n\n        public static readonly DependencyProperty HasTextProperty =\n            HasTextPropertyKey.DependencyProperty;\n\n        public static bool GetHasText(TextBox textBox)\n        {\n            return (bool)textBox.GetValue(HasTextProperty);\n        }\n\n        private static void SetHasText(TextBox textBox, bool value)\n        {\n            textBox.SetValue(HasTextPropertyKey, value);\n        }\n\n        private static void UpdateHasText(TextBox textBox)\n        {\n            SetHasText(textBox, !string.IsNullOrEmpty(textBox.Text));\n        }\n\n        #endregion\n\n        #region IsDeleteButton\n\n        public static bool GetIsDeleteButton(Button button)\n        {\n            return (bool)button.GetValue(IsDeleteButtonProperty);\n        }\n\n        public static void SetIsDeleteButton(Button button, bool value)\n        {\n            button.SetValue(IsDeleteButtonProperty, value);\n        }\n\n        public static readonly DependencyProperty IsDeleteButtonProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsDeleteButton\",\n                typeof(bool),\n                typeof(TextBoxHelper),\n                new PropertyMetadata(OnIsDeleteButtonChanged));\n\n        private static void OnIsDeleteButtonChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (Button)d;\n\n            if ((bool)e.OldValue)\n            {\n                button.Click -= OnDeleteButtonClick;\n            }\n\n            if ((bool)e.NewValue)\n            {\n                button.Click += OnDeleteButtonClick;\n            }\n        }\n\n        #endregion\n\n        #region IsDeleteButtonVisible\n\n        public static readonly DependencyProperty IsDeleteButtonVisibleProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsDeleteButtonVisible\",\n                typeof(bool),\n                typeof(TextBoxHelper),\n                new PropertyMetadata(OnIsDeleteButtonVisibleChanged));\n\n        public static bool GetIsDeleteButtonVisible(TextBox textBox)\n        {\n            return (bool)textBox.GetValue(IsDeleteButtonVisibleProperty);\n        }\n\n        public static void SetIsDeleteButtonVisible(TextBox textBox, bool value)\n        {\n            textBox.SetValue(IsDeleteButtonVisibleProperty, value);\n        }\n\n        private static void OnIsDeleteButtonVisibleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateVisualStates((TextBox)d, (bool)e.NewValue);\n        }\n\n        #endregion\n\n\n        private static void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            var textBox = (TextBox)sender;\n            UpdateVisualStates(textBox, GetIsDeleteButtonVisible(textBox));\n        }\n\n        private static void OnTextChanged(object sender, TextChangedEventArgs e)\n        {\n            var textBox = (TextBox)sender;\n            UpdateHasText(textBox);\n        }\n\n        private static void OnDeleteButtonClick(object sender, RoutedEventArgs e)\n        {\n            var button = (Button)sender;\n            if (button.TemplatedParent is TextBox textBox)\n            {\n                textBox.SetCurrentValue(TextBox.TextProperty, null);\n            }\n        }\n\n        private static void UpdateVisualStates(TextBox textBox, bool isDeleteButtonVisible)\n        {\n            VisualStateManager.GoToState(textBox, isDeleteButtonVisible ? ButtonVisibleState : ButtonCollapsedState, true);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/TextControlContentHostHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class TextControlContentHostHelper\n    {\n        #region ContentPresenterMargin\n\n        public static readonly DependencyProperty ContentPresenterMarginProperty =\n            DependencyProperty.RegisterAttached(\n                \"ContentPresenterMargin\",\n                typeof(Thickness),\n                typeof(TextControlContentHostHelper));\n\n        public static Thickness GetContentPresenterMargin(ScrollViewer contentHost)\n        {\n            return (Thickness)contentHost.GetValue(ContentPresenterMarginProperty);\n        }\n\n        public static void SetContentPresenterMargin(ScrollViewer contentHost, Thickness value)\n        {\n            contentHost.SetValue(ContentPresenterMarginProperty, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/TreeViewItemHelper.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class TreeViewItemHelper\n    {\n        #region IsEnabled\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(TreeViewItemHelper),\n                new PropertyMetadata(OnIsEnabledChanged));\n\n        public static bool GetIsEnabled(TreeViewItem treeViewItem)\n        {\n            return (bool)treeViewItem.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(TreeViewItem treeViewItem, bool value)\n        {\n            treeViewItem.SetValue(IsEnabledProperty, value);\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var treeViewItem = (TreeViewItem)d;\n            if ((bool)e.NewValue)\n            {\n                treeViewItem.IsVisibleChanged += OnTreeViewItemIsVisibleChanged;\n                if (treeViewItem.IsVisible)\n                {\n                    UpdateIndentation(treeViewItem);\n                }\n            }\n            else\n            {\n                treeViewItem.IsVisibleChanged -= OnTreeViewItemIsVisibleChanged;\n                treeViewItem.ClearValue(IndentationPropertyKey);\n            }\n        }\n\n        private static void OnTreeViewItemIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            if ((bool)e.NewValue)\n            {\n                UpdateIndentation((TreeViewItem)sender);\n            }\n        }\n\n        #endregion\n\n        #region CollapsedGlyph\n\n        /// <summary>\n        /// Gets the glyph to show for a collapsed tree node.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element from which to read the property value.</param>\n        /// <returns>The glyph to show for a collapsed tree node.</returns>\n        [Obsolete]\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        public static string GetCollapsedGlyph(TreeViewItem treeViewItem)\n        {\n            return (string)treeViewItem.GetValue(CollapsedGlyphProperty);\n        }\n\n        /// <summary>\n        /// Sets the glyph to show for a collapsed tree node.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        [Obsolete]\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        public static void SetCollapsedGlyph(TreeViewItem treeViewItem, string value)\n        {\n            treeViewItem.SetValue(CollapsedGlyphProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the CollapsedGlyph dependency property.\n        /// </summary>\n        [Obsolete]\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        public static readonly DependencyProperty CollapsedGlyphProperty =\n            DependencyProperty.RegisterAttached(\n                \"CollapsedGlyph\",\n                typeof(string),\n                typeof(TreeViewItemHelper),\n                new PropertyMetadata(\"\\uF2B0\"));\n\n        #endregion\n\n        #region ExpandedGlyph\n\n        /// <summary>\n        /// Gets the glyph to show for an expanded tree node.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element from which to read the property value.</param>\n        /// <returns>The glyph to show for an expanded tree node.</returns>\n        [Obsolete]\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        public static string GetExpandedGlyph(TreeViewItem treeViewItem)\n        {\n            return (string)treeViewItem.GetValue(ExpandedGlyphProperty);\n        }\n\n        /// <summary>\n        /// Sets the glyph to show for an expanded tree node.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        [Obsolete]\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        public static void SetExpandedGlyph(TreeViewItem treeViewItem, string value)\n        {\n            treeViewItem.SetValue(ExpandedGlyphProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the ExpandedGlyph dependency property.\n        /// </summary>\n        [Obsolete]\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        public static readonly DependencyProperty ExpandedGlyphProperty =\n            DependencyProperty.RegisterAttached(\n                \"ExpandedGlyph\",\n                typeof(string),\n                typeof(TreeViewItemHelper),\n                new PropertyMetadata(\"\\uF2A3\"));\n\n        #endregion\n\n        #region CollapsedPath\n\n        /// <summary>\n        /// Gets the path to show for a collapsed tree node.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element from which to read the property value.</param>\n        /// <returns>The glyph to show for a collapsed tree node.</returns>\n        public static Geometry GetCollapsedPath(TreeViewItem treeViewItem)\n        {\n            return (Geometry)treeViewItem.GetValue(CollapsedPathProperty);\n        }\n\n        /// <summary>\n        /// Sets the path to show for a collapsed tree node.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetCollapsedPath(TreeViewItem treeViewItem, Geometry value)\n        {\n            treeViewItem.SetValue(CollapsedPathProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the CollapsedPath dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CollapsedPathProperty =\n            DependencyProperty.RegisterAttached(\n                \"CollapsedPath\",\n                typeof(Geometry),\n                typeof(TreeViewItemHelper));\n\n        #endregion\n\n        #region ExpandedPath\n\n        /// <summary>\n        /// Gets the glyph to show for an expanded tree node.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element from which to read the property value.</param>\n        /// <returns>The glyph to show for an expanded tree node.</returns>\n        public static Geometry GetExpandedPath(TreeViewItem treeViewItem)\n        {\n            return (Geometry)treeViewItem.GetValue(ExpandedPathProperty);\n        }\n\n        /// <summary>\n        /// Sets the glyph to show for an expanded tree node.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetExpandedPath(TreeViewItem treeViewItem, Geometry value)\n        {\n            treeViewItem.SetValue(ExpandedPathProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the ExpandedPath dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ExpandedPathProperty =\n            DependencyProperty.RegisterAttached(\n                \"ExpandedPath\",\n                typeof(Geometry),\n                typeof(TreeViewItemHelper));\n\n        #endregion\n\n        #region GlyphBrush\n\n        /// <summary>\n        /// Gets the Brush used to paint node glyphs on a TreeView.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element from which to read the property value.</param>\n        /// <returns>The Brush used to paint node glyphs on a TreeView.</returns>\n        public static Brush GetGlyphBrush(TreeViewItem treeViewItem)\n        {\n            return (Brush)treeViewItem.GetValue(GlyphBrushProperty);\n        }\n\n        /// <summary>\n        /// Sets the Brush used to paint node glyphs on a TreeView.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetGlyphBrush(TreeViewItem treeViewItem, Brush value)\n        {\n            treeViewItem.SetValue(GlyphBrushProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the GlyphBrush dependency property.\n        /// </summary>\n        public static readonly DependencyProperty GlyphBrushProperty =\n            DependencyProperty.RegisterAttached(\n                \"GlyphBrush\",\n                typeof(Brush),\n                typeof(TreeViewItemHelper),\n                null);\n\n        #endregion\n\n        #region GlyphOpacity\n\n        /// <summary>\n        /// Gets the opacity of node glyphs on a TreeView.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element from which to read the property value.</param>\n        /// <returns>The opacity of node glyphs on a TreeView.</returns>\n        public static double GetGlyphOpacity(TreeViewItem treeViewItem)\n        {\n            return (double)treeViewItem.GetValue(GlyphOpacityProperty);\n        }\n\n        /// <summary>\n        /// Sets the opacity of node glyphs on a TreeView.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetGlyphOpacity(TreeViewItem treeViewItem, double value)\n        {\n            treeViewItem.SetValue(GlyphOpacityProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the GlyphOpacity dependency property.\n        /// </summary>\n        public static readonly DependencyProperty GlyphOpacityProperty =\n            DependencyProperty.RegisterAttached(\n                \"GlyphOpacity\",\n                typeof(double),\n                typeof(TreeViewItemHelper),\n                new PropertyMetadata(1.0));\n\n        #endregion\n\n        #region GlyphSize\n\n        /// <summary>\n        /// Gets the size of node glyphs on a TreeView.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element from which to read the property value.</param>\n        /// <returns>The opacity of size glyphs on a TreeView.</returns>\n        public static double GetGlyphSize(TreeViewItem treeViewItem)\n        {\n            return (double)treeViewItem.GetValue(GlyphSizeProperty);\n        }\n\n        /// <summary>\n        /// Sets the size of node glyphs on a TreeView.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetGlyphSize(TreeViewItem treeViewItem, double value)\n        {\n            treeViewItem.SetValue(GlyphSizeProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the GlyphSize attached property.\n        /// </summary>\n        public static readonly DependencyProperty GlyphSizeProperty =\n            DependencyProperty.RegisterAttached(\n                \"GlyphSize\",\n                typeof(double),\n                typeof(TreeViewItemHelper),\n                new PropertyMetadata(12.0));\n\n        #endregion\n\n        #region Indentation\n\n        private static readonly DependencyPropertyKey IndentationPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"Indentation\",\n                typeof(Thickness),\n                typeof(TreeViewItemHelper),\n                null);\n\n        /// <summary>\n        /// Identifies the Indentation dependency property.\n        /// </summary>\n        public static readonly DependencyProperty IndentationProperty =\n            IndentationPropertyKey.DependencyProperty;\n\n        /// <summary>\n        /// Gets the amount that the item is indented.\n        /// </summary>\n        /// <param name=\"treeViewItem\">The element from which to read the property value.</param>\n        /// <returns>The amount that the item is indented.</returns>\n        public static Thickness GetIndentation(TreeViewItem treeViewItem)\n        {\n            return (Thickness)treeViewItem.GetValue(IndentationProperty);\n        }\n\n        public static void SetIndentation(TreeViewItem treeViewItem, Thickness value)\n        {\n            treeViewItem.SetValue(IndentationPropertyKey, value);\n        }\n\n        private static void UpdateIndentation(TreeViewItem item)\n        {\n            SetIndentation(item, new Thickness(GetDepth(item) * 16, 0, 0, 0));\n        }\n\n        #endregion\n\n        #region ExpandChevronPadding\n\n        public static readonly DependencyProperty ExpandChevronPaddingProperty =\n            DependencyProperty.RegisterAttached(\n                \"ExpandChevronPadding\",\n                typeof(Thickness),\n                typeof(TreeViewItemHelper),\n                new PropertyMetadata(new Thickness(14, 0, 14, 0)));\n\n        public static Thickness GetExpandChevronPadding(TreeViewItem treeViewItem)\n        {\n            return (Thickness)treeViewItem.GetValue(ExpandChevronPaddingProperty);\n        }\n\n        public static void SetExpandChevronPadding(TreeViewItem treeViewItem, Thickness value)\n        {\n            treeViewItem.SetValue(ExpandChevronPaddingProperty, value);\n        }\n\n        #endregion\n\n\n        private static int GetDepth(TreeViewItem item)\n        {\n            int depth = 0;\n            while (ItemsControl.ItemsControlFromItemContainer(item) is TreeViewItem parentItem)\n            {\n                depth++;\n                item = parentItem;\n            }\n            return depth;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/ValidationHelper.cs",
    "content": "﻿using System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class ValidationHelper\n    {\n        #region IsTemplateValidationAdornerSite\n\n        public static readonly DependencyProperty IsTemplateValidationAdornerSiteProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsTemplateValidationAdornerSite\",\n                typeof(bool),\n                typeof(ValidationHelper),\n                new PropertyMetadata(OnIsTemplateValidationAdornerSiteChanged));\n\n        public static bool GetIsTemplateValidationAdornerSite(FrameworkElement element)\n        {\n            return (bool)element.GetValue(IsTemplateValidationAdornerSiteProperty);\n        }\n\n        public static void SetIsTemplateValidationAdornerSite(FrameworkElement element, bool value)\n        {\n            element.SetValue(IsTemplateValidationAdornerSiteProperty, value);\n        }\n\n        private static void OnIsTemplateValidationAdornerSiteChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            if ((bool)e.NewValue)\n            {\n                Debug.Assert(element.TemplatedParent != null);\n                Validation.SetErrorTemplate(element, null);\n                Validation.SetValidationAdornerSiteFor(element, element.TemplatedParent);\n            }\n            else\n            {\n                element.ClearValue(Validation.ErrorTemplateProperty);\n                element.ClearValue(Validation.ValidationAdornerSiteForProperty);\n            }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Helpers/WindowHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers.Styles;\nusing System;\nusing System.ComponentModel;\nusing System.Runtime.InteropServices;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Interop;\nusing System.Windows.Shell;\nusing System.Linq;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Helpers\n{\n    public static class WindowHelper\n    {\n        //private const string DefaultWindowStyleKey = \"DefaultWindowStyle\";\n        private const string TheWindowStyleKey = \"TheWindowStyle\";\n        //private const string AcrylicWindowStyleKey = \"AcrylicWindowStyle\";\n        //private const string MicaWindowStyleKey = \"MicaWindowStyle\";\n        //private const string SnapWindowStyleKey = \"SnapWindowStyle\";\n\n        #region UseModernWindowStyle\n\n        public static readonly DependencyProperty UseModernWindowStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"UseModernWindowStyle\",\n                typeof(bool),\n                typeof(WindowHelper),\n                new PropertyMetadata(OnUseModernWindowStyleChanged));\n\n        public static bool GetUseModernWindowStyle(Window window)\n        {\n            return (bool)window.GetValue(UseModernWindowStyleProperty);\n        }\n\n        public static void SetUseModernWindowStyle(Window window, bool value)\n        {\n            window.SetValue(UseModernWindowStyleProperty, value);\n        }\n\n        private static void OnUseModernWindowStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            bool newValue = (bool)e.NewValue;\n\n            if (DesignerProperties.GetIsInDesignMode(d))\n            {\n                if (d is Control control)\n                {\n                    if (newValue)\n                    {\n                        if (control.TryFindResource(TheWindowStyleKey) is Style style)\n                        {\n                            var dStyle = new Style();\n\n                            foreach (Setter setter in style.Setters)\n                            {\n                                if (setter.Property == Control.BackgroundProperty ||\n                                    setter.Property == Control.ForegroundProperty)\n                                {\n                                    dStyle.Setters.Add(setter);\n                                }\n                            }\n\n                            control.Style = dStyle;\n                        }\n                    }\n                    else\n                    {\n                        control.ClearValue(FrameworkElement.StyleProperty);\n                    }\n                }\n            }\n            else\n            {\n                var window = (Window)d;\n                SetWindowStyle(window);\n            }\n\n        }\n\n        #endregion\n\n        #region UseAeroBackdrop\n\n        [Obsolete(\"This property is no longer maintained, please use SystemBackdropType property\")]\n        public static readonly DependencyProperty UseAeroBackdropProperty =\n            DependencyProperty.RegisterAttached(\n                \"UseAeroBackdrop\",\n                typeof(bool),\n                typeof(WindowHelper),\n                new PropertyMetadata(OnUseAeroBackdropChanged));\n\n        [Obsolete(\"This property is no longer maintained, please use SystemBackdropType property\")]\n        public static bool GetUseAeroBackdrop(Window window)\n        {\n            return (bool)window.GetValue(UseAeroBackdropProperty);\n        }\n\n        [Obsolete(\"This property is no longer maintained, please use SystemBackdropType property\")]\n        public static void SetUseAeroBackdrop(Window window, bool value)\n        {\n            window.SetValue(UseAeroBackdropProperty, value);\n        }\n\n        [Obsolete(\"This property is no longer maintained, please use SystemBackdropType property\")]\n        private static void OnUseAeroBackdropChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (OSVersionHelper.OSVersion < new Version(6, 0) || new Version(6, 2, 8824) < OSVersionHelper.OSVersion)\n            {\n                return;\n            }\n\n            if (d is Window window)\n            {\n                SetWindowStyle(window);\n            }\n        }\n\n        #endregion\n\n        #region UseAcrylicBackdrop\n\n        [Obsolete(\"This property is no longer maintained, please use SystemBackdropType property\", true)]\n        public static readonly DependencyProperty UseAcrylicBackdropProperty =\n            DependencyProperty.RegisterAttached(\n                \"UseAcrylicBackdrop\",\n                typeof(bool),\n                typeof(WindowHelper),\n                new PropertyMetadata(OnUseAcrylicBackdropChanged));\n\n        [Obsolete(\"This property is no longer maintained, please use SystemBackdropType property\", true)]\n        public static bool GetUseAcrylicBackdrop(Window window)\n        {\n            return (bool)window.GetValue(UseAcrylicBackdropProperty);\n        }\n\n        [Obsolete(\"This property is no longer maintained, please use SystemBackdropType property\", true)]\n        public static void SetUseAcrylicBackdrop(Window window, bool value)\n        {\n            window.SetValue(UseAcrylicBackdropProperty, value);\n        }\n\n        [Obsolete(\"This property is no longer maintained, please use SystemBackdropType property\", true)]\n        private static void OnUseAcrylicBackdropChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            //if (!AcrylicHelper.IsSupported())\n            //{\n            //    return;\n            //}\n\n            //if (d is Window window)\n            //{\n            //    var handler = new RoutedEventHandler(async (sender, e) =>\n            //    {\n            //        await Task.Delay(1);\n            //        AcrylicHelper.Apply(window);\n            //    });\n\n            //    SetWindowStyle(window);\n\n            //    if ((bool)e.NewValue)\n            //    {\n            //        AcrylicHelper.Apply(window);\n\n            //        if (!window.IsLoaded)\n            //        {\n            //            window.Loaded += (sender, e) => AcrylicHelper.Apply(window);\n            //        }\n\n            //        if (AcrylicHelper.IsAcrylicSupported())\n            //        {\n            //            ThemeManager.RemoveActualThemeChangedHandler(window, handler);\n            //            ThemeManager.AddActualThemeChangedHandler(window, handler);\n            //        }\n            //    }\n            //    else\n            //    {\n            //        AcrylicHelper.Remove(window);\n            //        ThemeManager.RemoveActualThemeChangedHandler(window, handler);\n            //    }\n            //}\n        }\n\n        #endregion\n\n        #region SystemBackdropType\n\n        public static readonly DependencyProperty SystemBackdropTypeProperty =\n            DependencyProperty.RegisterAttached(\n                \"SystemBackdropType\",\n                typeof(BackdropType),\n                typeof(WindowHelper),\n                new PropertyMetadata(OnSystemBackdropTypeChanged));\n\n        public static BackdropType GetSystemBackdropType(Window window)\n        {\n            return (BackdropType)window.GetValue(SystemBackdropTypeProperty);\n        }\n\n        public static void SetSystemBackdropType(Window window, BackdropType value)\n        {\n            window.SetValue(SystemBackdropTypeProperty, value);\n        }\n\n        private static void OnSystemBackdropTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            //if (!((BackdropType)e.NewValue).IsSupported())\n            //{\n            //    return;\n            //}\n\n            if (d is Window window)\n            {\n                var newBackdrop = GetSystemBackdropType(window);\n\n                if (e.OldValue is BackdropType oldBackdrop &&\n                    (oldBackdrop.GetActualBackdropType() == BackdropType.Acrylic10 || newBackdrop.GetActualBackdropType() == BackdropType.Acrylic10\n                        && oldBackdrop.GetActualBackdropType() != newBackdrop.GetActualBackdropType()))\n                {\n                    BackdropHelper.Remove(window);\n                }\n\n                SetWindowStyle(window);\n                BackdropHelper.Apply(window, GetSystemBackdropType(window));\n                UpdateWindowChrome(window);\n            }\n        }\n\n        #endregion\n\n        #region Acrylic10Color\n\n        public static readonly DependencyProperty Acrylic10ColorProperty =\n            DependencyProperty.RegisterAttached(\n                \"Acrylic10Color\",\n                typeof(Color),\n                typeof(WindowHelper),\n                new PropertyMetadata(Colors.Transparent, OnAcrylic10ColorChanged));\n\n        public static Color? GetAcrylic10Color(Window window)\n        {\n            return (Color)window.GetValue(Acrylic10ColorProperty);\n        }\n\n        public static void SetAcrylic10Color(Window window, Color value)\n        {\n            window.SetValue(Acrylic10ColorProperty, value);\n        }\n\n        private static void OnAcrylic10ColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            OnSystemBackdropTypeChanged(d, e);\n        }\n\n        #endregion\n\n        #region CornerStyle\n\n        public static readonly DependencyProperty CornerStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"CornerStyle\",\n                typeof(WindowCornerStyle),\n                typeof(WindowHelper),\n                new PropertyMetadata(WindowCornerStyle.Default, OnCornerStyleChanged));\n\n        private static void OnCornerStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is Window window)\n            {\n                CornerHelper.SetWindowCorners(window, (WindowCornerStyle)e.NewValue);\n                UpdateShouldDisplayManualBorder(window);\n\n            }\n        }\n\n        public static WindowCornerStyle GetCornerStyle(Window window)\n        {\n            return (WindowCornerStyle)window.GetValue(CornerStyleProperty);\n        }\n\n        public static void SetCornerStyle(Window window, WindowCornerStyle value)\n        {\n            window.SetValue(CornerStyleProperty, value);\n        }\n\n\n        #endregion\n\n        #region ApplyBackground\n\n        public static readonly DependencyProperty ApplyBackgroundProperty =\n            DependencyProperty.RegisterAttached(\n                \"ApplyBackground\",\n                typeof(bool),\n                typeof(WindowHelper),\n                new PropertyMetadata(true));\n\n        public static bool GetApplyBackground(Window window)\n        {\n            return (bool)window.GetValue(ApplyBackgroundProperty);\n        }\n\n        public static void SetApplyBackground(Window window, bool value)\n        {\n            window.SetValue(ApplyBackgroundProperty, value);\n        }\n\n\n        #endregion\n\n        #region ApplyNoise\n\n        public static readonly DependencyProperty ApplyNoiseProperty =\n            DependencyProperty.RegisterAttached(\n                \"ApplyNoise\",\n                typeof(bool),\n                typeof(WindowHelper),\n                new PropertyMetadata(false));\n\n        public static bool GetApplyNoise(Window window)\n        {\n            return (bool)window.GetValue(ApplyNoiseProperty);\n        }\n\n        public static void SetApplyNoise(Window window, bool value)\n        {\n            window.SetValue(ApplyNoiseProperty, value);\n        }\n\n\n        #endregion\n\n        #region ShouldDisplayManualBorder\n\n        public static readonly DependencyPropertyKey ShouldDisplayManualBorderPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"ShouldDisplayManualBorder\",\n                typeof(bool),\n                typeof(WindowHelper),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty ShouldDisplayManualBorderProperty = ShouldDisplayManualBorderPropertyKey.DependencyProperty;\n\n        public static bool GetShouldDisplayManualBorder(Window window)\n        {\n            return (bool)window.GetValue(ShouldDisplayManualBorderProperty);\n        }\n\n        private static void SetShouldDisplayManualBorder(Window window, bool value)\n        {\n            window.SetValue(ShouldDisplayManualBorderPropertyKey, value);\n        }\n\n        public static void UpdateShouldDisplayManualBorder(Window window)\n        {\n            if (window == null)\n            {\n                return;\n            }\n\n            var isOsBorderPresent = OSVersionHelper.IsWindows11OrGreater;\n\n            var newValue = !isOsBorderPresent;\n            SetShouldDisplayManualBorder(window, newValue);\n        }\n\n        #endregion\n\n\n        #region FixMaximizedWindow\n\n        public static readonly DependencyProperty FixMaximizedWindowProperty =\n            DependencyProperty.RegisterAttached(\n                \"FixMaximizedWindow\",\n                typeof(bool),\n                typeof(WindowHelper),\n                new PropertyMetadata(false, OnFixMaximizedWindowChanged));\n\n        public static bool GetFixMaximizedWindow(Window window)\n        {\n            return (bool)window.GetValue(FixMaximizedWindowProperty);\n        }\n\n        public static void SetFixMaximizedWindow(Window window, bool value)\n        {\n            window.SetValue(FixMaximizedWindowProperty, value);\n        }\n\n        private static void OnFixMaximizedWindowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is Window window)\n            {\n                if ((bool)e.NewValue)\n                {\n                    MaximizedWindowFixer.SetMaximizedWindowFixer(window, new MaximizedWindowFixer());\n                }\n                else\n                {\n                    window.ClearValue(MaximizedWindowFixer.MaximizedWindowFixerProperty);\n                }\n            }\n        }\n\n        #endregion\n\n        public static void SetWindowStyle(Window window)\n        {\n            bool isModern = DependencyPropertyHelper.GetValueSource(window, UseModernWindowStyleProperty).BaseValueSource != BaseValueSource.Default && GetUseModernWindowStyle(window);\n       \n            //var backdrop = GetSystemBackdropType(window);\n\n            //bool isUseMica = new BackdropType[] { BackdropType.Mica, BackdropType.Tabbed, BackdropType.Acrylic11 }.Contains(backdrop); //DependencyPropertyHelper.GetValueSource(window, SystemBackdropTypeProperty).BaseValueSource != BaseValueSource.Default;\n            //bool isUseAcrylic10 = backdrop == BackdropType.Acrylic10; // DependencyPropertyHelper.GetValueSource(window, UseAcrylicBackdropProperty).BaseValueSource != BaseValueSource.Default && GetUseAcrylicBackdrop(window);\n            // bool isUseAero = DependencyPropertyHelper.GetValueSource(window, UseAeroBackdropProperty).BaseValueSource != BaseValueSource.Default && GetUseAeroBackdrop(window);\n\n            //bool isSetMica = false;\n            //bool isSetAcrylic10 = false;\n            //bool isSetAero = false;\n\n            void ApplyDarkMode()\n            {\n                var theme = ThemeManager.GetActualTheme(window);\n\n                bool IsDark(ElementTheme theme)\n                {\n                    return theme == ElementTheme.Default\n                        ? ThemeManager.Current.ActualApplicationTheme == ApplicationTheme.Dark\n                        : theme == ElementTheme.Dark;\n                }\n\n                try\n                {\n                    if (IsDark(theme))\n                    {\n                        window.ApplyDarkMode();\n                    }\n                    else\n                    {\n                        window.RemoveDarkMode();\n                    }\n                }\n                catch { }\n            }\n\n            var handler = new RoutedEventHandler((sender, e) => ApplyDarkMode());\n\n            WindowResizeModeDescriptor.RemoveValueChanged(window, OnWindowResizeModeDescriptorValueChanged);\n            ThemeManager.RemoveActualThemeChangedHandler(window, handler);\n\n            if (isModern)\n            {\n                ApplyDarkMode();\n\n                void onLoaded(object sender, RoutedEventArgs e)\n                {\n                    // This is needed to fix the issue with the window not being loaded correctly\n                    WindowChrome.SetWindowChrome(window, (WindowChrome.GetWindowChrome(window)?.Clone() as WindowChrome) ?? WindowChrome.GetWindowChrome(window));\n                    \n                    window.RemoveTitleBar();\n                }\n\n\n                if (window.IsLoaded)\n                {\n                    onLoaded(null, null);\n                }\n                else\n                {\n                    \n                    window.Loaded -= onLoaded;\n                    window.Loaded += onLoaded;\n                }\n\n                ThemeManager.AddActualThemeChangedHandler(window, handler);\n\n                WindowResizeModeDescriptor.AddValueChanged(window, OnWindowResizeModeDescriptorValueChanged);\n\n                window.SetResourceReference(FrameworkElement.StyleProperty, TheWindowStyleKey);\n\n                //if (isUseMica)\n                //{\n                //    if (type.IsSupported())\n                //    {\n                //        isSetMica = true;\n                //        //window.SetResourceReference(FrameworkElement.StyleProperty, MicaWindowStyleKey);\n                //    }\n                //}\n\n                //if (!isSetMica && isUseAcrylic10)\n                //{\n                //    if (AcrylicHelper.IsAcrylicSupported())\n                //    {\n                //        //isSetAcrylic10 = true;\n                //        //window.SetResourceReference(FrameworkElement.StyleProperty, AcrylicWindowStyleKey);\n                //    }\n                //    else if (AcrylicHelper.IsSupported())\n                //    {\n                //        //isSetAcrylic10 = true;\n                //        //window.SetResourceReference(FrameworkElement.StyleProperty, AeroWindowStyleKey);\n                //    }\n                //}\n\n                //if (!isSetMica && !isSetAcrylic10 && isUseAero)\n                //{\n                //    if (new Version(6, 0) <= OSVersionHelper.OSVersion && OSVersionHelper.OSVersion < new Version(6, 2, 8824))\n                //    {\n                //        isSetAero = true;\n                //        window.SetResourceReference(FrameworkElement.StyleProperty, AeroWindowStyleKey);\n                //    }\n                //}\n\n                //if (!isSetMica && !isSetAcrylic && !isSetAero)\n                //{\n                //    if (OSVersionHelper.IsWindows11OrGreater)\n                //    {\n                //        window.SetResourceReference(FrameworkElement.StyleProperty, SnapWindowStyleKey);\n                //    }\n                //    else\n                //    {\n                //        window.SetResourceReference(FrameworkElement.StyleProperty, DefaultWindowStyleKey);\n                //    }\n                //}\n            }\n            else\n            {\n                window.ClearValue(FrameworkElement.StyleProperty);\n                window.RemoveDarkMode();\n            }\n\n            UpdateWindowChrome(window);\n            UpdateShouldDisplayManualBorder(window);\n        }\n\n\n        #region Chrome Management\n\n        static DependencyPropertyDescriptor WindowResizeModeDescriptor = DependencyPropertyDescriptor.FromProperty(Window.ResizeModeProperty, typeof(Window));\n\n        private static void OnWindowResizeModeDescriptorValueChanged(object sender, EventArgs e)\n        {\n            if (sender is Window win)\n            {\n                UpdateWindowChrome(win);\n            }\n        }\n\n\n        public static WindowChrome UpdateWindowChrome(this Window window)\n        {\n            if (window == null)\n            {\n                return null;\n            }\n\n            var chrome = WindowChrome.GetWindowChrome(window);\n\n            if (GetUseModernWindowStyle(window))\n            {\n                if (chrome == null)\n                {\n                    chrome = new WindowChrome() \n                    {\n                        CornerRadius = new CornerRadius(0),\n                        NonClientFrameEdges = NonClientFrameEdges.None,\n                        UseAeroCaptionButtons = false\n                    };\n                }\n                // -----------------------------\n                // Resize border thickness\n                // -----------------------------\n                \n                var isResizable = true;\n                switch (window.ResizeMode)\n                {\n                    case ResizeMode.NoResize:\n                    case ResizeMode.CanMinimize:\n                        isResizable = false;\n                        break;\n                    case ResizeMode.CanResize:\n                    case ResizeMode.CanResizeWithGrip:\n                        isResizable = true;\n                        break;\n                }\n\n                var resizeBorderThickness = isResizable ? new Thickness(4) : new Thickness(0);\n\n                if (chrome.ResizeBorderThickness != resizeBorderThickness)\n                    chrome.ResizeBorderThickness = resizeBorderThickness;\n\n                if (TitleBar.GetResizeBorderThickness(window) != resizeBorderThickness)\n                    TitleBar.SetResizeBorderThickness(window, new Thickness(\n                        resizeBorderThickness.Left - 1,\n                        resizeBorderThickness.Top - 1,\n                        resizeBorderThickness.Right - 1,\n                        0));\n\n                // -----------------------------\n                // Caption height\n                // -----------------------------\n\n                var captionHeight = TitleBar.GetHeight(window);\n\n                if (chrome.CaptionHeight != captionHeight)\n                    chrome.CaptionHeight = captionHeight;\n\n\n                // -----------------------------\n                // Glass frame thickness\n                // -----------------------------\n\n                var glassFrameThickness = new Thickness(-1);\n                switch (GetSystemBackdropType(window).GetActualBackdropType())\n                {\n                    case BackdropType.None:\n                        glassFrameThickness = new Thickness(-1);\n                        break;\n                    case BackdropType.Acrylic10:\n                        glassFrameThickness = new Thickness(0, 1, 0, 0);\n                        break;\n                    case BackdropType.Mica:\n                    case BackdropType.Tabbed:\n                    case BackdropType.Acrylic11:\n                        glassFrameThickness = new Thickness(-1);\n                        break;\n                }\n\n                if (chrome.GlassFrameThickness != glassFrameThickness)\n                    chrome.GlassFrameThickness = glassFrameThickness;\n\n\n                // Final\n\n                WindowChrome.SetWindowChrome(window, chrome);\n            }\n\n            return chrome;\n        }\n\n\n        #endregion\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/IconAndText.cs",
    "content": "﻿using iNKORE.UI.WPF.Controls;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class IconAndText : ContentControl\n    {\n        static IconAndText()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(IconAndText), new FrameworkPropertyMetadata(typeof(IconAndText)));\n        }\n\n        #region Properties\n\n        public static readonly DependencyProperty IconProperty = FontIcon.IconProperty.AddOwner(typeof(IconAndText));\n        public FontIconData? Icon\n        {\n            get { return (FontIconData?)GetValue(IconProperty); }\n            set { SetValue(IconProperty, value); }\n        }\n\n        public static readonly DependencyProperty SpacingProperty = SimpleStackPanel.SpacingProperty.AddOwner(typeof(IconAndText), new PropertyMetadata(6d));\n        public double Spacing\n        {\n            get { return (double)GetValue(SpacingProperty); }\n            set { SetValue(SpacingProperty, value); }\n        }\n\n        public static readonly DependencyProperty OrientationProperty = SimpleStackPanel.OrientationProperty.AddOwner(typeof(IconAndText), new PropertyMetadata(Orientation.Horizontal));\n        public Orientation Orientation\n        {\n            get { return (Orientation)GetValue(OrientationProperty); }\n            set { SetValue(OrientationProperty, value); }\n        }\n\n        public static readonly DependencyProperty IconSizeProperty = DependencyProperty.Register(nameof(IconSize), typeof(double), typeof(IconAndText), new PropertyMetadata(16d));\n        public double IconSize\n        {\n            get { return (double)GetValue(IconSizeProperty); }\n            set { SetValue(IconSizeProperty, value); }\n        }\n\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/IconAndText.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n                    xmlns:ch=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" \n                    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\">\n\n    <Style TargetType=\"local:IconAndText\">\n        <Setter Property=\"HorizontalAlignment\" Value=\"Center\"/>\n        <Setter Property=\"Focusable\" Value=\"False\"/>\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\"/>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:IconAndText\">\n                    <Border x:Name=\"Root\" Background=\"{TemplateBinding Background}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\" BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            CornerRadius=\"{TemplateBinding ch:ControlHelper.CornerRadius}\">\n                        <ikw:SimpleStackPanel x:Name=\"RootLayout\" Orientation=\"{TemplateBinding Orientation}\" Spacing=\"{TemplateBinding Spacing}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n\n                            <local:FontIcon x:Name=\"Icon\" Icon=\"{TemplateBinding Icon}\"\n                                FontSize=\"{TemplateBinding IconSize}\" FontWeight=\"{TemplateBinding FontWeight}\" FontStyle=\"{TemplateBinding FontStyle}\"\n                                HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\"/>\n                            <local:ContentPresenterEx x:Name=\"ContentPresenter\" Content=\"{TemplateBinding Content}\"\n                                HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\"/>\n                      \n                        </ikw:SimpleStackPanel>\n                    </Border>\n\n                    <ControlTemplate.Triggers>\n\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"RootLayout\" Property=\"Spacing\" Value=\"0\"/>\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"RootLayout\" Property=\"Spacing\" Value=\"0\"/>\n                        </Trigger>\n\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n    \n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/IconElement.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents the base class for an icon UI element.\n    /// </summary>\n    // [TypeConverter(typeof(IconElementConverter))]\n    public abstract class IconElement : FrameworkElement\n    {\n        private protected IconElement()\n        {\n        }\n\n        #region Foreground\n\n        /// <summary>\n        /// Identifies the Foreground dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ForegroundProperty =\n                TextElement.ForegroundProperty.AddOwner(\n                        typeof(IconElement),\n                        new FrameworkPropertyMetadata(SystemColors.ControlTextBrush,\n                            FrameworkPropertyMetadataOptions.Inherits,\n                            OnForegroundPropertyChanged));\n\n        private static void OnForegroundPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((IconElement)sender).OnForegroundPropertyChanged(args);\n        }\n\n        private void OnForegroundPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            var baseValueSource = DependencyPropertyHelper.GetValueSource(this, args.Property).BaseValueSource;\n            _isForegroundDefaultOrInherited = baseValueSource <= BaseValueSource.Inherited;\n            UpdateShouldInheritForegroundFromVisualParent();\n        }\n\n        /// <summary>\n        /// Gets or sets a brush that describes the foreground color.\n        /// </summary>\n        /// <value>The brush that paints the foreground of the control.</value>\n        [Bindable(true), Category(\"Appearance\")]\n        public Brush Foreground\n        {\n            get { return (Brush)GetValue(ForegroundProperty); }\n            set { SetValue(ForegroundProperty, value); }\n        }\n\n        #endregion\n\n        #region VisualParentForeground\n\n        private static readonly DependencyProperty VisualParentForegroundProperty =\n            DependencyProperty.Register(\n                nameof(VisualParentForeground),\n                typeof(Brush),\n                typeof(IconElement),\n                new PropertyMetadata(null, OnVisualParentForegroundPropertyChanged));\n\n        private protected Brush VisualParentForeground\n        {\n            get => (Brush)GetValue(VisualParentForegroundProperty);\n            set => SetValue(VisualParentForegroundProperty, value);\n        }\n\n        private static void OnVisualParentForegroundPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((IconElement)sender).OnVisualParentForegroundPropertyChanged(args);\n        }\n\n        private protected virtual void OnVisualParentForegroundPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n        }\n\n        #endregion\n\n        private protected bool ShouldInheritForegroundFromVisualParent\n        {\n            get => _shouldInheritForegroundFromVisualParent;\n            private set\n            {\n                if (_shouldInheritForegroundFromVisualParent != value)\n                {\n                    _shouldInheritForegroundFromVisualParent = value;\n\n                    if (_shouldInheritForegroundFromVisualParent)\n                    {\n                        SetBinding(VisualParentForegroundProperty,\n                            new Binding\n                            {\n                                Path = new PropertyPath(TextElement.ForegroundProperty),\n                                Source = VisualParent\n                            });\n                    }\n                    else\n                    {\n                        ClearValue(VisualParentForegroundProperty);\n                    }\n\n                    OnShouldInheritForegroundFromVisualParentChanged();\n                }\n            }\n        }\n\n        private protected virtual void OnShouldInheritForegroundFromVisualParentChanged()\n        {\n        }\n\n        private void UpdateShouldInheritForegroundFromVisualParent()\n        {\n            ShouldInheritForegroundFromVisualParent =\n                _isForegroundDefaultOrInherited &&\n                Parent != null &&\n                VisualParent != null &&\n                Parent != VisualParent;\n        }\n\n        private protected UIElementCollection Children\n        {\n            get\n            {\n                EnsureLayoutRoot();\n                return _layoutRoot.Children;\n            }\n        }\n\n        private protected abstract void InitializeChildren();\n\n        protected override int VisualChildrenCount => 1;\n\n        protected override Visual GetVisualChild(int index)\n        {\n            if (index == 0)\n            {\n                EnsureLayoutRoot();\n                return _layoutRoot;\n            }\n            else\n            {\n                throw new ArgumentOutOfRangeException(nameof(index));\n            }\n        }\n\n        protected override Size MeasureOverride(Size availableSize)\n        {\n            EnsureLayoutRoot();\n            _layoutRoot.Measure(availableSize);\n            return _layoutRoot.DesiredSize;\n        }\n\n        protected override Size ArrangeOverride(Size finalSize)\n        {\n            EnsureLayoutRoot();\n            _layoutRoot.Arrange(new Rect(new Point(), finalSize));\n            return finalSize;\n        }\n\n        protected override void OnVisualParentChanged(DependencyObject oldParent)\n        {\n            base.OnVisualParentChanged(oldParent);\n            UpdateShouldInheritForegroundFromVisualParent();\n        }\n\n        private void EnsureLayoutRoot()\n        {\n            if (_layoutRoot != null)\n                return;\n\n            _layoutRoot = new Grid\n            {\n                Background = Brushes.Transparent,\n                SnapsToDevicePixels = true,\n            };\n            InitializeChildren();\n\n            AddVisualChild(_layoutRoot);\n        }\n\n        private Grid _layoutRoot;\n        private bool _isForegroundDefaultOrInherited = true;\n        private bool _shouldInheritForegroundFromVisualParent;\n\n        /// <summary>\n        /// Creates an icon source.\n        /// </summary>\n        /// <returns>An icon source.</returns>\n        public IconSource CreateIconSource()\n        {\n            var element = CreateIconSourceCore();\n            return element;\n        }\n\n        /// <summary>\n        /// Creates an icon source.\n        /// </summary>\n        /// <returns>An icon source.</returns>\n        protected virtual IconSource CreateIconSourceCore() => null;\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ImageIcon.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents an icon that uses an Image as its content.\n    /// </summary>\n    public class ImageIcon : IconElement\n    {\n        static ImageIcon()\n        {\n        }\n\n        /// <summary>\n        /// Initializes a new instance of the ImageIcon class.\n        /// </summary>\n        public ImageIcon()\n        {\n        }\n\n        #region Source\n\n        /// <summary>\n        /// Identifies the Source dependency property.\n        /// </summary>\n        public static readonly DependencyProperty SourceProperty =\n            Image.SourceProperty.AddOwner(\n                typeof(ImageIcon),\n                new FrameworkPropertyMetadata(OnSourceChanged));\n\n        /// <summary>\n        /// Gets or sets the URI of the image file to use as the icon.\n        /// </summary>\n        /// <value>The URI of the image file to use as the icon. The default is <see langword=\"null\"/>.</value>\n        public ImageSource Source\n        {\n            get => (ImageSource)GetValue(SourceProperty);\n            set => SetValue(SourceProperty, value);\n        }\n\n        private static void OnSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ImageIcon)d).ApplySource();\n        }\n\n        #endregion\n\n        private protected override void InitializeChildren()\n        {\n            _image = new Image();\n\n            ApplySource();\n\n            Children.Add(_image);\n        }\n\n        private void ApplySource()\n        {\n            if (_image != null)\n            {\n                var source = Source;\n                if (source != null)\n                {\n                    _image.Source = source;\n                }\n                else\n                {\n                    _image.ClearValue(Image.SourceProperty);\n                }\n            }\n        }\n\n        private Image _image;\n\n        protected override IconSource CreateIconSourceCore()\n        {\n            var iconSource = new ImageIconSource();\n\n            var imageSource = Source;\n            if (imageSource != null)\n            {\n                iconSource.ImageSource = imageSource;\n            }\n\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                iconSource.Foreground = newForeground;\n            }\n            return iconSource;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ListViewBaseHeaderItem.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Provides the infrastructure for the ListViewHeaderItem and GridViewHeaderItem\n    /// classes.\n    /// </summary>\n    public class ListViewBaseHeaderItem : ContentControl\n    {\n        internal ListViewBaseHeaderItem()\n        {\n        }\n\n        #region UseSystemFocusVisuals\n\n        /// <summary>\n        /// Identifies the UseSystemFocusVisuals dependency property.\n        /// </summary>\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(ListViewBaseHeaderItem));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the control uses focus visuals that\n        /// are drawn by the system or those defined in the control template.\n        /// </summary>\n        /// <returns>\n        /// **true** if the control uses focus visuals drawn by the system; **false** if\n        /// the control uses focus visuals defined in the ControlTemplate. The default is\n        /// **false**; see Remarks.\n        /// </returns>\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        /// <summary>\n        /// Identifies the CornerRadius dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(ListViewBaseHeaderItem));\n\n        /// <summary>\n        /// Gets or sets the radius for the corners of the control's border.\n        /// </summary>\n        /// <returns>\n        /// The degree to which the corners are rounded, expressed as values of the CornerRadius\n        /// structure.\n        /// </returns>\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ListViewHeaderItem.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents items in the header for grouped data inside a ListView.\n    /// </summary>\n    public class ListViewHeaderItem : ListViewBaseHeaderItem\n    {\n        static ListViewHeaderItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ListViewHeaderItem), new FrameworkPropertyMetadata(typeof(ListViewHeaderItem)));\n        }\n\n        /// <summary>\n        /// Initializes a new instance of the ListViewHeaderItem class.\n        /// </summary>\n        public ListViewHeaderItem()\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Page.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Navigation;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // Something to say here:\n    // This page used to inherit from PageFunctionBase, but it caused a lot of weird issues.\n    // So I changed it to inherit from System.Windows.Controls.Page.\n    // I'm not sure if this is the right way to do it, but it works for now.\n\n    /// <summary>\n    /// Represents content that a Frame control can navigate to.\n    /// </summary>\n    public class Page : System.Windows.Controls.Page\n    {\n        static Page()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(Page), new FrameworkPropertyMetadata(typeof(Page)));\n            BackgroundProperty.OverrideMetadata(typeof(Page), new FrameworkPropertyMetadata(Brushes.Transparent));\n            FontSizeProperty.OverrideMetadata(typeof(Page), new FrameworkPropertyMetadata(14d));\n        }\n\n        /// <summary>\n        /// Initializes a new instance of the Page class.\n        /// </summary>\n        public Page()\n        {\n        }\n\n        #region Frame\n\n        private static readonly DependencyPropertyKey FramePropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(Frame),\n                typeof(Frame),\n                typeof(Page),\n                null);\n\n        /// <summary>\n        /// Identifies the Frame dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FrameProperty = FramePropertyKey.DependencyProperty;\n\n        /// <summary>\n        /// Gets the controlling Frame for the Page content.\n        /// </summary>\n        /// <returns>\n        /// The controlling Frame for the Page content.\n        /// </returns>\n        public Frame Frame\n        {\n            get => (Frame)GetValue(FrameProperty);\n            private set => SetValue(FramePropertyKey, value);\n        }\n\n        private void UpdateFrame(NavigationService navigationService)\n        {\n            if (navigationService != null && Frame.GetFrame(navigationService) is { } frame)\n            {\n                Frame = frame;\n            }\n            else\n            {\n                ClearValue(FramePropertyKey);\n            }\n        }\n\n        #endregion\n\n        /// <summary>\n        /// Invoked when the Page is loaded and becomes the current source of a parent Frame.\n        /// This will be fired only using ui:Frame instead of the original Frame.\n        /// </summary>\n        /// <param name=\"e\">\n        /// Event data that can be examined by overriding code. The event data is representative\n        /// of the pending navigation that will load the current Page. Usually the most relevant\n        /// property to examine is Parameter.\n        /// </param>\n        protected virtual void OnNavigatedTo(NavigationEventArgs e)\n        {\n        }\n\n        /// <summary>\n        /// Invoked immediately before the Page is unloaded and is no longer the current\n        /// source of a parent Frame.\n        /// This will be fired only using ui:Frame instead of the original Frame.\n        /// </summary>\n        /// <param name=\"e\">\n        /// Event data that can be examined by overriding code. The event data is representative\n        /// of the navigation that will unload the current Page unless canceled. The navigation\n        /// can potentially be canceled by setting Cancel.\n        /// </param>\n        protected virtual void OnNavigatingFrom(NavigatingCancelEventArgs e)\n        {\n        }\n\n        /// <summary>\n        /// Invoked immediately after the Page is unloaded and is no longer the current source\n        /// of a parent Frame.\n        /// This will be fired only using ui:Frame instead of the original Frame.\n        /// </summary>\n        /// <param name=\"e\">\n        /// Event data that can be examined by overriding code. The event data is representative\n        /// of the navigation that has unloaded the current Page.\n        /// </param>\n        protected virtual void OnNavigatedFrom(NavigationEventArgs e)\n        {\n        }\n\n        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnPropertyChanged(e);\n\n            if (e.Property.PropertyType == NavigationServiceType &&\n                e.Property.OwnerType == NavigationServiceType)\n            {\n                UpdateFrame((NavigationService)e.NewValue);\n            }\n        }\n\n        internal void InternalOnNavigatedTo(NavigationEventArgs e) => OnNavigatedTo(e);\n        internal void InternalOnNavigatingFrom(NavigatingCancelEventArgs e) => OnNavigatingFrom(e);\n        internal void InternalOnNavigatedFrom(NavigationEventArgs e) => OnNavigatedFrom(e);\n\n        private static readonly Type NavigationServiceType = typeof(NavigationService);\n    }\n;\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Page.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\">\n\n    <Style TargetType=\"local:Page\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlPageTextBaseHighBrush}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Page\">\n                    <Border Background=\"{TemplateBinding Background}\">\n                        <ContentPresenter Content=\"{TemplateBinding Content}\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/PathIcon.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents an icon that uses a vector path as its content.\n    /// </summary>\n    public class PathIcon : IconElement\n    {\n        static PathIcon()\n        {\n            ForegroundProperty.OverrideMetadata(typeof(PathIcon), new FrameworkPropertyMetadata(OnForegroundChanged));\n        }\n\n        /// <summary>\n        /// Initializes a new instance of the PathIcon class.\n        /// </summary>\n        public PathIcon()\n        {\n        }\n\n        #region Data\n\n        /// <summary>\n        /// Identifies the Data dependency property.\n        /// </summary>\n        public static readonly DependencyProperty DataProperty =\n            Path.DataProperty.AddOwner(typeof(PathIcon),\n                new FrameworkPropertyMetadata(OnDataChanged));\n\n        /// <summary>\n        /// Gets or sets a Geometry that specifies the shape to be drawn. In XAML. this can\n        /// also be set using a string that describes Move and draw commands syntax.\n        /// </summary>\n        /// <value>A description of the shape to be drawn.</value>\n        public Geometry Data\n        {\n            get => (Geometry)GetValue(DataProperty);\n            set => SetValue(DataProperty, value);\n        }\n\n        private static void OnDataChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((PathIcon)d).ApplyData();\n        }\n\n        #endregion\n\n        private protected override void InitializeChildren()\n        {\n            _path = new Path\n            {\n                HorizontalAlignment = HorizontalAlignment.Stretch,\n                VerticalAlignment = VerticalAlignment.Stretch,\n                Stretch = Stretch.Uniform\n            };\n\n            ApplyForeground();\n            ApplyData();\n\n            Children.Add(_path);\n        }\n\n        private protected override void OnShouldInheritForegroundFromVisualParentChanged()\n        {\n            ApplyForeground();\n        }\n\n        private protected override void OnVisualParentForegroundPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if (ShouldInheritForegroundFromVisualParent)\n            {\n                ApplyForeground();\n            }\n        }\n\n        private static void OnForegroundChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((PathIcon)d).ApplyForeground();\n        }\n\n        private void ApplyForeground()\n        {\n            if (_path != null)\n            {\n                _path.Fill = ShouldInheritForegroundFromVisualParent ? VisualParentForeground : Foreground;\n            }\n        }\n\n        private void ApplyData()\n        {\n            if (_path != null)\n            {\n                _path.Data = Data;\n            }\n        }\n\n        private Path _path;\n\n        protected override IconSource CreateIconSourceCore()\n        {\n            var iconSource = new PathIconSource();\n\n            var data = Data;\n            if (data != null)\n            {\n                iconSource.Data = data;\n            }\n\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                iconSource.Foreground = newForeground;\n            }\n\n            return iconSource;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/AutoPanningMode.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public static class AutoPanningMode\n    {\n        #region IsEnabled\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(AutoPanningMode),\n                new PropertyMetadata(false, OnIsEnabledChanged));\n\n        public static bool GetIsEnabled(ScrollViewer scrollViewer)\n        {\n            return (bool)scrollViewer.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(ScrollViewer scrollViewer, bool value)\n        {\n            scrollViewer.SetValue(IsEnabledProperty, value);\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var sv = (ScrollViewer)d;\n            if ((bool)e.NewValue)\n            {\n                sv.Loaded += ScrollViewer_Loaded;\n            }\n            else\n            {\n                sv.Loaded -= ScrollViewer_Loaded;\n            }\n        }\n\n        #endregion\n\n        private static void ScrollViewer_Loaded(object sender, RoutedEventArgs e)\n        {\n            var sv = (ScrollViewer)sender;\n            sv.Loaded -= ScrollViewer_Loaded;\n\n            if (sv.TemplatedParent == null)\n            {\n                var valueSource = DependencyPropertyHelper.GetValueSource(sv, ScrollViewer.PanningModeProperty).BaseValueSource;\n                if (valueSource == BaseValueSource.Default)\n                {\n                    sv.SetBinding(ScrollViewer.PanningModeProperty, new MultiBinding\n                    {\n                        Bindings =\n                        {\n                            new Binding\n                            {\n                                Path = new PropertyPath(ScrollViewer.ComputedHorizontalScrollBarVisibilityProperty),\n                                RelativeSource = new RelativeSource(RelativeSourceMode.Self)\n                            },\n                            new Binding\n                            {\n                                Path = new PropertyPath(ScrollViewer.ComputedVerticalScrollBarVisibilityProperty),\n                                RelativeSource = new RelativeSource(RelativeSourceMode.Self)\n                            },\n                        },\n                        Converter = new PanningModeConverter()\n                    });\n                }\n            }\n        }\n\n        private class PanningModeConverter : IMultiValueConverter\n        {\n            public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n            {\n                PanningMode mode;\n\n                var computedHorizontalScrollBarVisibility = (Visibility)values[0];\n                var computedVerticalScrollBarVisibility = (Visibility)values[1];\n\n                if (computedHorizontalScrollBarVisibility != Visibility.Collapsed &&\n                    computedVerticalScrollBarVisibility != Visibility.Collapsed)\n                {\n                    mode = PanningMode.Both;\n                }\n                else if (computedHorizontalScrollBarVisibility != Visibility.Collapsed)\n                {\n                    mode = PanningMode.HorizontalOnly;\n                }\n                else if (computedVerticalScrollBarVisibility != Visibility.Collapsed)\n                {\n                    mode = PanningMode.VerticalOnly;\n                }\n                else\n                {\n                    mode = PanningMode.None;\n                }\n\n                return mode;\n            }\n\n            public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n            {\n                throw new NotImplementedException();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/BackRequestedEventArgs.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    /// <summary>\n    /// Provides event data for the BackRequested event.\n    /// </summary>\n    public sealed class BackRequestedEventArgs : RoutedEventArgs\n    {\n        internal BackRequestedEventArgs() : base(TitleBar.BackRequestedEvent)\n        {\n        }\n\n        internal BackRequestedEventArgs(object source) : base(TitleBar.BackRequestedEvent, source)\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/BindingProxy.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class BindingProxy : Freezable\n    {\n        #region Value\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\n                nameof(Value),\n                typeof(object),\n                typeof(BindingProxy));\n\n        public object Value\n        {\n            get => GetValue(ValueProperty);\n            set => SetValue(ValueProperty, value);\n        }\n\n        #endregion\n\n        protected override Freezable CreateInstanceCore()\n        {\n            return new BindingProxy();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/CoreApplicationViewTitleBar.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing System.Windows;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    internal sealed class CoreApplicationViewTitleBar\n    {\n        private CoreApplicationViewTitleBar(Window owner)\n        {\n            _owner = owner;\n            _listener = new Listener(this);\n        }\n\n        public bool ExtendViewIntoTitleBar\n        {\n            get => TitleBar.GetExtendViewIntoTitleBar(_owner);\n            set => TitleBar.SetExtendViewIntoTitleBar(_owner, value);\n        }\n\n        public double Height => TitleBar.GetHeight(_owner);\n\n        public bool IsVisible => true;\n\n        public double SystemOverlayLeftInset => TitleBar.GetSystemOverlayLeftInset(_owner);\n\n        public double SystemOverlayRightInset => TitleBar.GetSystemOverlayRightInset(_owner);\n\n        public event TypedEventHandler<CoreApplicationViewTitleBar, object> IsVisibleChanged;\n        public event TypedEventHandler<CoreApplicationViewTitleBar, object> LayoutMetricsChanged;\n\n        private void RaiseIsVisibleChanged()\n        {\n            IsVisibleChanged?.Invoke(this, null);\n        }\n\n        private void RaiseLayoutMetricsChanged()\n        {\n            LayoutMetricsChanged?.Invoke(this, null);\n        }\n\n        #region TitleBar\n\n        private static readonly DependencyProperty TitleBarProperty =\n            DependencyProperty.RegisterAttached(\n                \"TitleBar\",\n                typeof(CoreApplicationViewTitleBar),\n                typeof(CoreApplicationViewTitleBar));\n\n        internal static CoreApplicationViewTitleBar GetTitleBar(Window window)\n        {\n            var value = (CoreApplicationViewTitleBar)window.GetValue(TitleBarProperty);\n            if (value == null)\n            {\n                value = new CoreApplicationViewTitleBar(window);\n                SetTitleBar(window, value);\n            }\n            return value;\n        }\n\n        internal static CoreApplicationViewTitleBar GetTitleBar(DependencyObject dependencyObject)\n        {\n            var window = Window.GetWindow(dependencyObject);\n            if (window != null)\n            {\n                return GetTitleBar(window);\n            }\n            return null;\n        }\n\n        private static void SetTitleBar(Window window, CoreApplicationViewTitleBar value)\n        {\n            window.SetValue(TitleBarProperty, value);\n        }\n\n        #endregion\n\n        private readonly Window _owner;\n        private readonly Listener _listener;\n\n        private class Listener : DependencyObject\n        {\n            public Listener(CoreApplicationViewTitleBar owner)\n            {\n                _owner = owner;\n\n                var window = _owner._owner;\n                BindingOperations.SetBinding(this, ExtendViewIntoTitleBarProperty,\n                    new Binding { Path = new PropertyPath(TitleBar.ExtendViewIntoTitleBarProperty), Source = window });\n                BindingOperations.SetBinding(this, HeightProperty,\n                    new Binding { Path = new PropertyPath(TitleBar.HeightProperty), Source = window });\n                BindingOperations.SetBinding(this, SystemOverlayLeftInsetProperty,\n                    new Binding { Path = new PropertyPath(TitleBar.SystemOverlayLeftInsetProperty), Source = window });\n                BindingOperations.SetBinding(this, SystemOverlayRightInsetProperty,\n                    new Binding { Path = new PropertyPath(TitleBar.SystemOverlayRightInsetProperty), Source = window });\n            }\n\n            #region ExtendViewIntoTitleBar\n\n            public static readonly DependencyProperty ExtendViewIntoTitleBarProperty =\n                DependencyProperty.Register(\n                    nameof(ExtendViewIntoTitleBar),\n                    typeof(bool),\n                    typeof(Listener),\n                    new PropertyMetadata(OnExtendViewIntoTitleBarPropertyChanged));\n\n            public bool ExtendViewIntoTitleBar\n            {\n                get => (bool)GetValue(ExtendViewIntoTitleBarProperty);\n                set => SetValue(ExtendViewIntoTitleBarProperty, value);\n            }\n\n            private static void OnExtendViewIntoTitleBarPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n            {\n                ((Listener)sender).OnExtendViewIntoTitleBarPropertyChanged(args);\n            }\n\n            private void OnExtendViewIntoTitleBarPropertyChanged(DependencyPropertyChangedEventArgs args)\n            {\n                _owner.RaiseLayoutMetricsChanged();\n                _owner.RaiseIsVisibleChanged();\n            }\n\n            #endregion\n\n            #region Height\n\n            public static readonly DependencyProperty HeightProperty =\n                DependencyProperty.Register(\n                    nameof(Height),\n                    typeof(double),\n                    typeof(Listener),\n                    new PropertyMetadata(OnHeightPropertyChanged));\n\n            public double Height\n            {\n                get => (double)GetValue(HeightProperty);\n                set => SetValue(HeightProperty, value);\n            }\n\n            private static void OnHeightPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n            {\n                ((Listener)sender).OnHeightPropertyChanged(args);\n            }\n\n            private void OnHeightPropertyChanged(DependencyPropertyChangedEventArgs args)\n            {\n                _owner.RaiseLayoutMetricsChanged();\n            }\n\n            #endregion\n\n            #region SystemOverlayLeftInset\n\n            public static readonly DependencyProperty SystemOverlayLeftInsetProperty =\n                DependencyProperty.Register(\n                    nameof(SystemOverlayLeftInset),\n                    typeof(double),\n                    typeof(Listener),\n                    new PropertyMetadata(OnSystemOverlayLeftInsetPropertyChanged));\n\n            public double SystemOverlayLeftInset\n            {\n                get => (double)GetValue(SystemOverlayLeftInsetProperty);\n                set => SetValue(SystemOverlayLeftInsetProperty, value);\n            }\n\n            private static void OnSystemOverlayLeftInsetPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n            {\n                ((Listener)sender).OnSystemOverlayLeftInsetPropertyChanged(args);\n            }\n\n            private void OnSystemOverlayLeftInsetPropertyChanged(DependencyPropertyChangedEventArgs args)\n            {\n                _owner.RaiseLayoutMetricsChanged();\n            }\n\n            #endregion\n\n            #region SystemOverlayRightInset\n\n            public static readonly DependencyProperty SystemOverlayRightInsetProperty =\n                DependencyProperty.Register(\n                    nameof(SystemOverlayRightInset),\n                    typeof(double),\n                    typeof(Listener),\n                    new PropertyMetadata(OnSystemOverlayRightInsetPropertyChanged));\n\n            public double SystemOverlayRightInset\n            {\n                get => (double)GetValue(SystemOverlayRightInsetProperty);\n                set => SetValue(SystemOverlayRightInsetProperty, value);\n            }\n\n            private static void OnSystemOverlayRightInsetPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n            {\n                ((Listener)sender).OnSystemOverlayRightInsetPropertyChanged(args);\n            }\n\n            private void OnSystemOverlayRightInsetPropertyChanged(DependencyPropertyChangedEventArgs args)\n            {\n                _owner.RaiseLayoutMetricsChanged();\n            }\n\n            #endregion\n\n            private readonly CoreApplicationViewTitleBar _owner;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/DataGridCellPresenter.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    /// <summary>\n    /// Represents the visual elements of a DataGridCell.\n    /// </summary>\n    public class DataGridCellPresenter : ContentPresenter\n    {\n        /// <summary>\n        /// Initializes a new instance of the DataGridCellPresenter class.\n        /// </summary>\n        public DataGridCellPresenter()\n        {\n            _currencyVisualHelper = new BorderHelper(this);\n            _focusVisualPrimaryHelper = new BorderHelper(this);\n            _focusVisualSecondaryHelper = new BorderHelper(this);\n        }\n\n        #region Background\n\n        public static readonly DependencyProperty BackgroundProperty =\n            Panel.BackgroundProperty.AddOwner(typeof(DataGridCellPresenter),\n                new FrameworkPropertyMetadata(\n                    null,\n                    FrameworkPropertyMetadataOptions.AffectsRender |\n                    FrameworkPropertyMetadataOptions.SubPropertiesDoNotAffectRender));\n\n        public Brush Background\n        {\n            get { return (Brush)GetValue(BackgroundProperty); }\n            set { SetValue(BackgroundProperty, value); }\n        }\n\n        #endregion\n\n        #region CurrencyVisualBrush\n\n        public static readonly DependencyProperty CurrencyVisualBrushProperty =\n            DependencyProperty.Register(\n                nameof(CurrencyVisualBrush),\n                typeof(Brush),\n                typeof(DataGridCellPresenter),\n                new FrameworkPropertyMetadata(\n                    null,\n                    FrameworkPropertyMetadataOptions.AffectsRender));\n\n        public Brush CurrencyVisualBrush\n        {\n            get => (Brush)GetValue(CurrencyVisualBrushProperty);\n            set => SetValue(CurrencyVisualBrushProperty, value);\n        }\n\n        #endregion\n\n        #region CurrencyVisualThickness\n\n        public static readonly DependencyProperty CurrencyVisualThicknessProperty =\n            DependencyProperty.Register(\n                nameof(CurrencyVisualThickness),\n                typeof(double),\n                typeof(DataGridCellPresenter),\n                new FrameworkPropertyMetadata(\n                    0.0,\n                    FrameworkPropertyMetadataOptions.AffectsRender,\n                    OnCurrencyVisualThicknessChanged));\n\n        public double CurrencyVisualThickness\n        {\n            get => (double)GetValue(CurrencyVisualThicknessProperty);\n            set => SetValue(CurrencyVisualThicknessProperty, value);\n        }\n\n        private static void OnCurrencyVisualThicknessChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((DataGridCellPresenter)d)._currencyVisualHelper.ClearPenCache();\n        }\n\n        #endregion\n\n        #region FocusVisualPrimaryBrush\n\n        public static readonly DependencyProperty FocusVisualPrimaryBrushProperty =\n            DependencyProperty.Register(\n                nameof(FocusVisualPrimaryBrush),\n                typeof(Brush),\n                typeof(DataGridCellPresenter),\n                new FrameworkPropertyMetadata(\n                    null,\n                    FrameworkPropertyMetadataOptions.AffectsRender));\n\n        public Brush FocusVisualPrimaryBrush\n        {\n            get => (Brush)GetValue(FocusVisualPrimaryBrushProperty);\n            set => SetValue(FocusVisualPrimaryBrushProperty, value);\n        }\n\n        #endregion\n\n        #region FocusVisualPrimaryThickness\n\n        public static readonly DependencyProperty FocusVisualPrimaryThicknessProperty =\n            DependencyProperty.Register(\n                nameof(FocusVisualPrimaryThickness),\n                typeof(double),\n                typeof(DataGridCellPresenter),\n                new FrameworkPropertyMetadata(\n                    0.0,\n                    FrameworkPropertyMetadataOptions.AffectsRender,\n                    OnFocusVisualPrimaryThicknessChanged));\n\n        public double FocusVisualPrimaryThickness\n        {\n            get => (double)GetValue(FocusVisualPrimaryThicknessProperty);\n            set => SetValue(FocusVisualPrimaryThicknessProperty, value);\n        }\n\n        private static void OnFocusVisualPrimaryThicknessChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((DataGridCellPresenter)d)._focusVisualPrimaryHelper.ClearPenCache();\n        }\n\n        #endregion\n\n        #region FocusVisualSecondaryBrush\n\n        public static readonly DependencyProperty FocusVisualSecondaryBrushProperty =\n            DependencyProperty.Register(\n                nameof(FocusVisualSecondaryBrush),\n                typeof(Brush),\n                typeof(DataGridCellPresenter),\n                new FrameworkPropertyMetadata(\n                    null,\n                    FrameworkPropertyMetadataOptions.AffectsRender));\n\n        public Brush FocusVisualSecondaryBrush\n        {\n            get => (Brush)GetValue(FocusVisualSecondaryBrushProperty);\n            set => SetValue(FocusVisualSecondaryBrushProperty, value);\n        }\n\n        #endregion\n\n        #region FocusVisualSecondaryThickness\n\n        public static readonly DependencyProperty FocusVisualSecondaryThicknessProperty =\n            DependencyProperty.Register(\n                nameof(FocusVisualSecondaryThickness),\n                typeof(double),\n                typeof(DataGridCellPresenter),\n                new FrameworkPropertyMetadata(\n                    0.0,\n                    FrameworkPropertyMetadataOptions.AffectsRender,\n                    OnFocusVisualSecondaryThicknessChanged));\n\n        public double FocusVisualSecondaryThickness\n        {\n            get => (double)GetValue(FocusVisualSecondaryThicknessProperty);\n            set => SetValue(FocusVisualSecondaryThicknessProperty, value);\n        }\n\n        private static void OnFocusVisualSecondaryThicknessChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((DataGridCellPresenter)d)._focusVisualSecondaryHelper.ClearPenCache();\n        }\n\n        #endregion\n\n        #region IsCurrencyVisualVisible\n\n        public static readonly DependencyProperty IsCurrencyVisualVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsCurrencyVisualVisible),\n                typeof(bool),\n                typeof(DataGridCellPresenter),\n                new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));\n\n        public bool IsCurrencyVisualVisible\n        {\n            get => (bool)GetValue(IsCurrencyVisualVisibleProperty);\n            set => SetValue(IsCurrencyVisualVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsFocusVisualVisible\n\n        public static readonly DependencyProperty IsFocusVisualVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsFocusVisualVisible),\n                typeof(bool),\n                typeof(DataGridCellPresenter),\n                new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));\n\n        public bool IsFocusVisualVisible\n        {\n            get => (bool)GetValue(IsFocusVisualVisibleProperty);\n            set => SetValue(IsFocusVisualVisibleProperty, value);\n        }\n\n        #endregion\n\n        protected override void OnRender(DrawingContext dc)\n        {\n            Brush background = Background;\n            if (background != null)\n            {\n                dc.DrawRectangle(background, null, new Rect(RenderSize));\n            }\n\n            base.OnRender(dc);\n\n            if (IsCurrencyVisualVisible)\n            {\n                _currencyVisualHelper.DrawBorder(dc, CurrencyVisualBrush, CurrencyVisualThickness);\n            }\n\n            if (IsFocusVisualVisible)\n            {\n                double focusVisualPrimaryThickness = FocusVisualPrimaryThickness;\n                _focusVisualPrimaryHelper.DrawBorder(dc, FocusVisualPrimaryBrush, focusVisualPrimaryThickness);\n                _focusVisualSecondaryHelper.DrawBorder(dc, FocusVisualSecondaryBrush, FocusVisualSecondaryThickness, focusVisualPrimaryThickness);\n            }\n        }\n\n        private class BorderHelper\n        {\n            private readonly UIElement _owner;\n\n            public BorderHelper(UIElement owner)\n            {\n                _owner = owner;\n            }\n\n            private Size RenderSize => _owner.RenderSize;\n\n            private Pen PenCache { get; set; }\n\n            public void ClearPenCache()\n            {\n                PenCache = null;\n            }\n\n            public void DrawBorder(\n                DrawingContext dc,\n                Brush brush,\n                double thickness,\n                double margin = 0)\n            {\n                if (thickness > 0 && brush != null)\n                {\n                    Pen pen = PenCache;\n                    if (pen == null)\n                    {\n                        pen = new Pen(brush, thickness);\n\n                        if (brush.IsFrozen)\n                        {\n                            pen.Freeze();\n                        }\n\n                        PenCache = pen;\n                    }\n\n                    double halfThickness = thickness * 0.5;\n\n                    Rect rect = new Rect(\n                        new Point(margin + halfThickness,\n                                  margin + halfThickness),\n                        new Point(RenderSize.Width - margin - halfThickness,\n                                  RenderSize.Height - margin - halfThickness));\n\n                    //GuidelineSet guidelines = new GuidelineSet();\n                    //guidelines.GuidelinesX.Add(rect.Left + halfThickness);\n                    //guidelines.GuidelinesX.Add(rect.Right + halfThickness);\n                    //guidelines.GuidelinesY.Add(rect.Top + halfThickness);\n                    //guidelines.GuidelinesY.Add(rect.Bottom + halfThickness);\n\n                    //dc.PushGuidelineSet(guidelines);\n                    dc.DrawRectangle(null, pen, rect);\n                    //dc.Pop();\n                }\n            }\n        }\n\n        private readonly BorderHelper _currencyVisualHelper;\n        private readonly BorderHelper _focusVisualPrimaryHelper;\n        private readonly BorderHelper _focusVisualSecondaryHelper;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/DebugVisualStateManager.cs",
    "content": "﻿#if DEBUG\nusing System.Diagnostics;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class DebugVisualStateManager : VisualStateManager\n    {\n        protected override bool GoToStateCore(\n            FrameworkElement control,\n            FrameworkElement stateGroupsRoot,\n            string stateName,\n            VisualStateGroup group,\n            VisualState state,\n            bool useTransitions)\n        {\n            if (state == null)\n            {\n                return false;\n            }\n\n            Debug.WriteLine($\"stateName = {stateName}, useTransitions = {useTransitions}\");\n\n            return base.GoToStateCore(control, stateGroupsRoot, stateName, group, state, useTransitions);\n        }\n    }\n}\n#endif\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/MaximizedWindowFixer.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Native;\nusing System;\nusing System.ComponentModel;\nusing System.Diagnostics.CodeAnalysis;\nusing System.Runtime.InteropServices;\nusing System.Threading;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing static iNKORE.UI.WPF.Modern.Native.User32;\n//using Windows.Win32;\n//using Windows.Win32.Foundation;\n//using Windows.Win32.Graphics.Gdi;\n//using Windows.Win32.UI.WindowsAndMessaging;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    internal class MaximizedWindowFixer\n    {\n        #region MaximizedWindowFixer\n\n        public static readonly DependencyProperty MaximizedWindowFixerProperty =\n            DependencyProperty.RegisterAttached(\n                \"MaximizedWindowFixer\",\n                typeof(MaximizedWindowFixer),\n                typeof(MaximizedWindowFixer),\n                new PropertyMetadata(OnMaximizedWindowFixerChanged));\n\n        public static MaximizedWindowFixer GetMaximizedWindowFixer(Window window)\n        {\n            return (MaximizedWindowFixer)window.GetValue(MaximizedWindowFixerProperty);\n        }\n\n        public static void SetMaximizedWindowFixer(Window window, MaximizedWindowFixer value)\n        {\n            window.SetValue(MaximizedWindowFixerProperty, value);\n        }\n\n        private static void OnMaximizedWindowFixerChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (e.OldValue is MaximizedWindowFixer oldValue)\n            {\n                oldValue.UnsetWindow();\n            }\n\n            if (e.NewValue is MaximizedWindowFixer newValue)\n            {\n                newValue.SetWindow((Window)d);\n            }\n        }\n\n        #endregion\n\n        private Thickness MaximizedWindowBorder => _maximizedWindowBorder ??= GetMaximizedWindowBorder();\n\n        private bool IsWindowPosAdjusted\n        {\n            get => _isWindowPosAdjusted;\n            set\n            {\n                if (_isWindowPosAdjusted != value)\n                {\n                    _isWindowPosAdjusted = value;\n                    InvalidateMaximizedWindowBorder();\n                }\n            }\n        }\n\n        private void SetWindow(Window window)\n        {\n            UnsubscribeWindowEvents();\n\n            _window = window;\n            _hwnd = new WindowInteropHelper(window).Handle;\n\n            _window.StateChanged += WindowStateChanged;\n#if NET462_OR_NEWER\n            _window.DpiChanged += WindowDpiChanged;\n#endif\n            _window.Closed += WindowClosed;\n\n            if (_hwnd != IntPtr.Zero)\n            {\n                WindowSourceInitialized(null, null);\n            }\n            else\n            {\n                _window.SourceInitialized += WindowSourceInitialized;\n            }\n        }\n\n        private void UnsetWindow()\n        {\n            UnsubscribeWindowEvents();\n        }\n\n        private void UnsubscribeWindowEvents()\n        {\n            if (_window != null)\n            {\n                _window.SourceInitialized -= WindowSourceInitialized;\n                _window.StateChanged -= WindowStateChanged;\n#if NET462_OR_NEWER\n                _window.DpiChanged -= WindowDpiChanged;\n#endif\n                _window.Closed -= WindowClosed;\n                _window.ClearValue(Control.PaddingProperty);\n                _window = null;\n            }\n\n            if (_hwndSource != null)\n            {\n                _hwndSource.RemoveHook(new HwndSourceHook(WindowFilterMessage));\n                _hwndSource = null;\n            }\n\n            _hwnd = IntPtr.Zero;\n            _maximizedWindowBorder = null;\n            _isWindowPosAdjusted = false;\n        }\n\n        private void WindowSourceInitialized(object sender, EventArgs e)\n        {\n            _hwnd = new WindowInteropHelper(_window).Handle;\n            _hwndSource = HwndSource.FromHwnd(_hwnd);\n            _hwndSource.AddHook(new HwndSourceHook(WindowFilterMessage));\n\n            UpdateWindowPadding();\n        }\n\n        private void WindowStateChanged(object sender, EventArgs e)\n        {\n            UpdateWindowPadding();\n        }\n\n#if NET462_OR_NEWER\n        private void WindowDpiChanged(object sender, DpiChangedEventArgs e)\n        {\n            InvalidateMaximizedWindowBorder();\n            UpdateWindowPadding();\n        }\n#endif\n\n        private void WindowClosed(object sender, EventArgs e)\n        {\n            UnsetWindow();\n        }\n\n        private IntPtr WindowFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)\n        {\n            IntPtr retInt = IntPtr.Zero;\n            uint message = (uint)msg;\n            \n            switch (message)\n            {\n                case (int)WM.SETTINGCHANGE:\n                    InvalidateMaximizedWindowBorder();\n                    UpdateWindowPadding();\n                    break;\n                case (int)WM.WINDOWPOSCHANGING:\n                    OnWindowPosChanging(lParam);\n                    break;\n                case (int)WM.WINDOWPOSCHANGED:\n                    if (!_maximizedWindowBorder.HasValue)\n                    {\n                        UpdateWindowPadding();\n                    }\n                    break;\n            }\n\n            return retInt;\n        }\n\n        private unsafe void OnWindowPosChanging(IntPtr lParam)\n        {\n            var pos = (WINDOWPOS)Marshal.PtrToStructure(lParam, typeof(WINDOWPOS));\n            if ((pos.flags & SET_WINDOW_POS_FLAGS.SWP_NOSIZE) == 0)\n            {\n                bool windowPosAdjusted = false;\n                try\n                {\n                    WINDOWPLACEMENT placement = GetWindowPlacement(pos.hwnd);\n                    if (placement.showCmd == SHOW_WINDOW_CMD.SW_MAXIMIZE)\n                    {\n                        if (GetTaskbarAutoHide(out ABEdge edge))\n                        {\n                            RECT rect = new RECT(pos.x, pos.y, pos.x + pos.cx, pos.y + pos.cy);\n                            IntPtr monitor = MonitorFromRect(ref rect, MONITOR_FROM_FLAGS.MONITOR_DEFAULTTONEAREST);\n                            if (monitor != IntPtr.Zero)\n                            {\n                                MONITORINFO info = GetMonitorInfo(monitor);\n                                bool primary = (info.dwFlags & NativeMethods.MONITORINFOF_PRIMARY) != 0;\n                                if (primary)\n                                {\n                                    if (pos.x < 0 &&\n                                        pos.y < 0 &&\n                                        pos.cx > info.rcMonitor.Width &&\n                                        pos.cy > info.rcMonitor.Height)\n                                    {\n                                        AdjustWindowPosForTaskbarAutoHide(ref pos, edge);\n                                        Marshal.StructureToPtr(pos, lParam, true);\n                                        windowPosAdjusted = true;\n                                    }\n                                    else if (pos.x == 0 && pos.y == 0)\n                                    {\n                                        windowPosAdjusted = true;\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n                catch { }\n\n                IsWindowPosAdjusted = windowPosAdjusted;\n            }\n        }\n\n        private Thickness GetMaximizedWindowBorder()\n        {\n            if (IsWindowPosAdjusted)\n            {\n                return new Thickness();\n            }\n\n            double dpiScaleX, dpiScaleY;\n#if NET462_OR_NEWER\n            DpiScale dpi = VisualTreeHelper.GetDpi(_window);\n            dpiScaleX = dpi.DpiScaleX;\n            dpiScaleY = dpi.DpiScaleY;\n#else\n            Matrix transformToDevice = _hwndSource.CompositionTarget.TransformToDevice;\n            dpiScaleX = transformToDevice.M11;\n            dpiScaleY = transformToDevice.M22;\n#endif\n\n            int frameWidth = User32.GetSystemMetrics(SYSTEM_METRICS_INDEX.SM_CXSIZEFRAME);\n            int frameHeight = User32.GetSystemMetrics(SYSTEM_METRICS_INDEX.SM_CYSIZEFRAME);\n            int borderPadding = User32.GetSystemMetrics(SYSTEM_METRICS_INDEX.SM_CXPADDEDBORDER);\n            Size borderSize = new Size(frameWidth + borderPadding, frameHeight + borderPadding);\n            Size borderSizeInDips = DpiHelper.DeviceSizeToLogical(borderSize, dpiScaleX, dpiScaleY);\n\n            return new Thickness(borderSizeInDips.Width, borderSizeInDips.Height, borderSizeInDips.Width, borderSizeInDips.Height);\n        }\n\n        private void InvalidateMaximizedWindowBorder()\n        {\n            _maximizedWindowBorder = null;\n        }\n\n        private void UpdateWindowPadding()\n        {\n            if (_hwndSource == null || _hwndSource.IsDisposed || _hwndSource.CompositionTarget == null)\n            {\n                return;\n            }\n\n            if (_window.WindowState == WindowState.Maximized)\n            {\n                _window.Padding = MaximizedWindowBorder;\n            }\n            else\n            {\n                _window.ClearValue(Control.PaddingProperty);\n            }\n        }\n\n        private static bool GetTaskbarAutoHide(out ABEdge edge)\n        {\n            IntPtr trayWnd = NativeMethods.FindWindow(\"Shell_TrayWnd\", null);\n            if (trayWnd != IntPtr.Zero)\n            {\n                APPBARDATA abd = new APPBARDATA();\n                abd.cbSize = Marshal.SizeOf(abd);\n                abd.hWnd = trayWnd;\n                SHAppBarMessage(ABMsg.ABM_GETTASKBARPOS, ref abd);\n                bool autoHide = Convert.ToBoolean(SHAppBarMessage(ABMsg.ABM_GETSTATE, ref abd));\n                edge = autoHide ? GetEdge(abd.rc) : default;\n                return autoHide;\n            }\n\n            edge = default;\n            return false;\n\n            static ABEdge GetEdge(RECT rc)\n            {\n                if (rc.top == rc.left && rc.bottom > rc.right)\n                {\n                    return ABEdge.ABE_LEFT;\n                }\n                else if (rc.top == rc.left && rc.bottom < rc.right)\n                {\n                    return ABEdge.ABE_TOP;\n                }\n                else if (rc.top > rc.left)\n                {\n                    return ABEdge.ABE_BOTTOM;\n                }\n                else\n                {\n                    return ABEdge.ABE_RIGHT;\n                }\n            }\n        }\n\n        private static void AdjustWindowPosForTaskbarAutoHide(ref WINDOWPOS pos, ABEdge edge)\n        {\n            pos.cx += pos.x * 2;\n            pos.cy += pos.y * 2;\n            pos.x = 0;\n            pos.y = 0;\n\n            switch (edge)\n            {\n                case ABEdge.ABE_LEFT:\n                    pos.x = 2;\n                    pos.cx -= 2;\n                    break;\n                case ABEdge.ABE_TOP:\n                    pos.y = 2;\n                    pos.cy -= 2;\n                    break;\n                case ABEdge.ABE_RIGHT:\n                    pos.cx -= 2;\n                    break;\n                case ABEdge.ABE_BOTTOM:\n                    pos.cy -= 2;\n                    break;\n            }\n        }\n\n        #region Win32 Interop\n\n        private enum ABEdge\n        {\n            ABE_LEFT = 0,\n            ABE_TOP = 1,\n            ABE_RIGHT = 2,\n            ABE_BOTTOM = 3\n        }\n\n        private enum ABMsg\n        {\n            ABM_GETSTATE = 4,\n            ABM_GETTASKBARPOS = 5,\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct APPBARDATA\n        {\n            public int cbSize;\n            public IntPtr hWnd;\n            public int uCallbackMessage;\n            public int uEdge;\n            public RECT rc;\n            public bool lParam;\n        }\n\n        [DllImport(\"shell32\", CallingConvention = CallingConvention.StdCall)]\n        private static extern uint SHAppBarMessage(ABMsg dwMessage, ref APPBARDATA pData);\n\n        [DllImport(\"user32.dll\", EntryPoint = \"GetMonitorInfo\", SetLastError = true)]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        private static extern bool _GetMonitorInfo(IntPtr hMonitor, [In, Out] MONITORINFO lpmi);\n\n        private static MONITORINFO GetMonitorInfo(IntPtr hMonitor)\n        {\n            var mi = new MONITORINFO();\n            if (!_GetMonitorInfo(hMonitor, mi))\n            {\n                throw new Win32Exception();\n            }\n            return mi;\n        }\n\n        [DllImport(\"user32.dll\", SetLastError = true)]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        private static extern bool GetWindowPlacement(IntPtr hwnd, WINDOWPLACEMENT lpwndpl);\n\n        private static WINDOWPLACEMENT GetWindowPlacement(IntPtr hwnd)\n        {\n            WINDOWPLACEMENT wndpl = new WINDOWPLACEMENT();\n            if (GetWindowPlacement(hwnd, wndpl))\n            {\n                return wndpl;\n            }\n            throw new Win32Exception();\n        }\n\n        [DllImport(\"user32.dll\", ExactSpelling = true)]\n        private static extern IntPtr MonitorFromRect(ref RECT rect, MONITOR_FROM_FLAGS flags);\n\n        #endregion\n\n        private Window _window;\n        private IntPtr _hwnd;\n        private HwndSource _hwndSource;\n        private Thickness? _maximizedWindowBorder;\n        private bool _isWindowPosAdjusted;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/MenuPopup.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class MenuPopup : Popup\n    {\n        #region IsSuspendingAnimation\n\n        private static readonly DependencyPropertyKey IsSuspendingAnimationPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(IsSuspendingAnimation),\n                typeof(bool),\n                typeof(MenuPopup),\n                null);\n\n        public static readonly DependencyProperty IsSuspendingAnimationProperty =\n            IsSuspendingAnimationPropertyKey.DependencyProperty;\n\n        public bool IsSuspendingAnimation\n        {\n            get => (bool)GetValue(IsSuspendingAnimationProperty);\n            private set => SetValue(IsSuspendingAnimationPropertyKey, value);\n        }\n\n        #endregion\n\n        protected override void OnOpened(EventArgs e)\n        {\n            base.OnOpened(e);\n            ClearValue(IsSuspendingAnimationPropertyKey);\n        }\n\n        protected override void OnClosed(EventArgs e)\n        {\n            base.OnClosed(e);\n            ClearValue(IsSuspendingAnimationPropertyKey);\n        }\n\n        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if (e.Property == IsOpenProperty)\n            {\n                OnIsOpenChanged(e);\n            }\n\n            base.OnPropertyChanged(e);\n        }\n\n        private void OnIsOpenChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if ((bool)e.NewValue)\n            {\n                var window = Window.GetWindow(this);\n                if (window != null)\n                {\n                    var focusedElement = FocusManager.GetFocusedElement(window);\n                    if (focusedElement is TextBoxBase || focusedElement is PasswordBox)\n                    {\n                        IsSuspendingAnimation = true;\n                    }\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/PanelHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public static class PanelHelper\n    {\n        #region Spacing\n\n        /// <summary>\n        /// Identifies the Spacing dependency property.\n        /// </summary>\n        public static readonly DependencyProperty SpacingProperty =\n            DependencyProperty.RegisterAttached(\n                \"Spacing\",\n                typeof(double),\n                typeof(PanelHelper),\n                new PropertyMetadata(0d, OnSpacingChanged));\n\n        /// <summary>\n        /// Gets a uniform distance (in pixels) between stacked items. It is applied in the direction of the StackPanel's Orientation.\n        /// </summary>\n        /// <param name=\"panel\">The element from which to read the property value.</param>\n        /// <returns>The uniform distance (in pixels) between stacked items.</returns>\n        public static double GetSpacing(Panel panel)\n        {\n            return (double)panel.GetValue(SpacingProperty);\n        }\n\n        /// <summary>\n        /// Sets a uniform distance (in pixels) between stacked items. It is applied in the direction of the StackPanel's Orientation.\n        /// </summary>\n        /// <param name=\"panel\">The element from which to read the property value.</param>\n        /// <param name=\"value\">The uniform distance (in pixels) between stacked items.</param>\n        public static void SetSpacing(Panel panel, double value)\n        {\n            panel.SetValue(SpacingProperty, value);\n        }\n\n        private static void OnSpacingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            // Make sure this is put on a panel\n            var panel = d as Panel;\n            if (panel == null) return;\n\n            // Avoid duplicate registrations\n            panel.Loaded -= OnPanelLoaded;\n            panel.Loaded += OnPanelLoaded;\n\n            if (panel.IsLoaded)\n            {\n                OnPanelLoaded(panel, null);\n            }\n        }\n\n        private static void OnPanelLoaded(object sender, RoutedEventArgs e)\n        {\n            var panel = (Panel)sender;\n            object value = panel.GetProperty(\"Orientation\");\n            double spacing = GetSpacing(panel);\n            Thickness margin = value != null && value is Orientation orientation ? orientation == Orientation.Horizontal ? new Thickness(0, 0, spacing, 0) : new Thickness(0, 0, 0, spacing) : new Thickness(spacing / 2, spacing / 2, spacing / 2, spacing / 2);\n            Thickness lastmargin = value == null ? margin : new Thickness(0);\n\n            // Go over the children and set margin for them:\n            for (var i = 0; i < panel.Children.Count; i++)\n            {\n                UIElement child = panel.Children[i];\n                var fe = child as FrameworkElement;\n                if (fe == null) continue;\n\n                bool isLastItem = i == panel.Children.Count - 1;\n                fe.Margin = isLastItem ? lastmargin : margin;\n            }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/PivotHeaderScrollViewer.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class PivotHeaderScrollViewer : ScrollViewerEx\n    {\n        private TabControl _tabControl;\n\n        static PivotHeaderScrollViewer()\n        {\n            FlowDirectionProperty.OverrideMetadata(typeof(PivotHeaderScrollViewer), new FrameworkPropertyMetadata(OnFlowDirectionChanged));\n            VerticalScrollBarVisibilityProperty.OverrideMetadata(typeof(PivotHeaderScrollViewer), new FrameworkPropertyMetadata(OnVerticalScrollBarVisibilityChanged));\n            HorizontalScrollBarVisibilityProperty.OverrideMetadata(typeof(PivotHeaderScrollViewer), new FrameworkPropertyMetadata(OnHorizontalScrollBarVisibilityChanged));\n        }\n\n        public PivotHeaderScrollViewer()\n        {\n            Loaded += OnLoaded;\n        }\n\n        #region CanScroll\n\n        private static readonly DependencyPropertyKey CanScrollPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CanScroll),\n                typeof(bool),\n                typeof(PivotHeaderScrollViewer),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty CanScrollProperty =\n            CanScrollPropertyKey.DependencyProperty;\n\n        public bool CanScroll\n        {\n            get => (bool)GetValue(CanScrollProperty);\n            private set => SetValue(CanScrollPropertyKey, value);\n        }\n\n        #endregion\n\n        #region CanScrollUp\n\n        private static readonly DependencyPropertyKey CanScrollUpPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CanScrollUp),\n                typeof(bool),\n                typeof(PivotHeaderScrollViewer),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty CanScrollUpProperty =\n            CanScrollUpPropertyKey.DependencyProperty;\n\n        public bool CanScrollUp\n        {\n            get => (bool)GetValue(CanScrollUpProperty);\n            private set => SetValue(CanScrollUpPropertyKey, value);\n        }\n\n        #endregion\n\n        #region CanScrollDown\n\n        private static readonly DependencyPropertyKey CanScrollDownPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CanScrollDown),\n                typeof(bool),\n                typeof(PivotHeaderScrollViewer),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty CanScrollDownProperty =\n            CanScrollDownPropertyKey.DependencyProperty;\n\n        public bool CanScrollDown\n        {\n            get => (bool)GetValue(CanScrollDownProperty);\n            private set => SetValue(CanScrollDownPropertyKey, value);\n        }\n\n        #endregion\n\n        #region CanScrollLeft\n\n        private static readonly DependencyPropertyKey CanScrollLeftPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CanScrollLeft),\n                typeof(bool),\n                typeof(PivotHeaderScrollViewer),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty CanScrollLeftProperty =\n            CanScrollLeftPropertyKey.DependencyProperty;\n\n        public bool CanScrollLeft\n        {\n            get => (bool)GetValue(CanScrollLeftProperty);\n            private set => SetValue(CanScrollLeftPropertyKey, value);\n        }\n\n        #endregion\n\n        #region CanScrollRight\n\n        private static readonly DependencyPropertyKey CanScrollRightPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CanScrollRight),\n                typeof(bool),\n                typeof(PivotHeaderScrollViewer),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty CanScrollRightProperty =\n            CanScrollRightPropertyKey.DependencyProperty;\n\n        public bool CanScrollRight\n        {\n            get => (bool)GetValue(CanScrollRightProperty);\n            private set => SetValue(CanScrollRightPropertyKey, value);\n        }\n\n        #endregion\n\n        #region CanScrollVertically\n\n        private static readonly DependencyPropertyKey CanScrollVerticallyPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CanScrollVertically),\n                typeof(bool),\n                typeof(PivotHeaderScrollViewer),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty CanScrollVerticallyProperty =\n            CanScrollVerticallyPropertyKey.DependencyProperty;\n\n        public bool CanScrollVertically\n        {\n            get => (bool)GetValue(CanScrollVerticallyProperty);\n            private set => SetValue(CanScrollVerticallyPropertyKey, value);\n        }\n\n        #endregion\n\n        #region CanScrollHorizontally\n\n        private static readonly DependencyPropertyKey CanScrollHorizontallyPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CanScrollHorizontally),\n                typeof(bool),\n                typeof(PivotHeaderScrollViewer),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty CanScrollHorizontallyProperty =\n            CanScrollHorizontallyPropertyKey.DependencyProperty;\n\n        public bool CanScrollHorizontally\n        {\n            get => (bool)GetValue(CanScrollHorizontallyProperty);\n            private set => SetValue(CanScrollHorizontallyPropertyKey, value);\n        }\n\n        #endregion\n\n        protected override void OnVisualParentChanged(DependencyObject oldParent)\n        {\n            if (_tabControl != null)\n            {\n                _tabControl.SelectionChanged -= OnTabControlSelectionChanged;\n            }\n\n            base.OnVisualParentChanged(oldParent);\n\n            _tabControl = TemplatedParent as TabControl;\n\n            if (_tabControl != null)\n            {\n                _tabControl.SelectionChanged += OnTabControlSelectionChanged;\n            }\n        }\n\n        protected override void OnScrollChanged(ScrollChangedEventArgs e)\n        {\n            base.OnScrollChanged(e);\n\n            if (e.VerticalChange != 0 ||\n                e.ExtentHeightChange != 0 ||\n                e.ViewportHeightChange != 0)\n            {\n                UpdateCanScrollVertically();\n            }\n\n            if (e.HorizontalChange != 0 ||\n                e.ExtentWidthChange != 0 ||\n                e.ViewportWidthChange != 0)\n            {\n                UpdateCanScrollHorizontally();\n            }\n        }\n\n        protected override void OnKeyDown(KeyEventArgs e)\n        {\n        }\n\n        private static void OnFlowDirectionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var sv = (PivotHeaderScrollViewer)d;\n            sv.UpdateCanScrollVertically();\n            sv.UpdateCanScrollHorizontally();\n        }\n\n        private static void OnVerticalScrollBarVisibilityChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var sv = (PivotHeaderScrollViewer)d;\n            sv.UpdateCanScrollVertically();\n        }\n\n        private static void OnHorizontalScrollBarVisibilityChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var sv = (PivotHeaderScrollViewer)d;\n            sv.UpdateCanScrollHorizontally();\n        }\n\n        private void UpdateCanScrollVertically()\n        {\n            bool canScrollUp = CanScrollVerticallyInDirection(false);\n            if (CanScrollUp != canScrollUp)\n            {\n                CanScrollUp = canScrollUp;\n            }\n\n            bool canScrollDown = CanScrollVerticallyInDirection(true);\n            if (CanScrollDown != canScrollDown)\n            {\n                CanScrollDown = canScrollDown;\n            }\n\n            CanScrollVertically = CanScrollUp || CanScrollDown;\n            CanScroll = CanScrollVertically || CanScrollHorizontally;\n        }\n\n        private void UpdateCanScrollHorizontally()\n        {\n            bool canScrollLeft = CanScrollHorizontallyInDirection(false);\n            if (CanScrollLeft != canScrollLeft)\n            {\n                CanScrollLeft = canScrollLeft;\n            }\n\n            bool canScrollRight = CanScrollHorizontallyInDirection(true);\n            if (CanScrollRight != canScrollRight)\n            {\n                CanScrollRight = canScrollRight;\n            }\n\n            CanScrollHorizontally = CanScrollLeft || CanScrollRight;\n            CanScroll = CanScrollVertically || CanScrollHorizontally;\n        }\n\n        private bool CanScrollVerticallyInDirection(bool inPositiveDirection)\n        {\n            bool canScrollInDirection = false;\n\n            if (FlowDirection == FlowDirection.RightToLeft)\n            {\n                inPositiveDirection = !inPositiveDirection;\n            }\n\n            if (VerticalScrollBarVisibility != ScrollBarVisibility.Disabled)\n            {\n                var extentHeight = ExtentHeight;\n                var viewportHeight = ViewportHeight;\n                if (extentHeight > viewportHeight)\n                {\n                    if (inPositiveDirection)\n                    {\n                        var maxVerticalOffset = extentHeight - viewportHeight;\n                        if (VerticalOffset < maxVerticalOffset)\n                        {\n                            canScrollInDirection = true;\n                        }\n                    }\n                    else\n                    {\n                        if (VerticalOffset > 0)\n                        {\n                            canScrollInDirection = true;\n                        }\n                    }\n                }\n            }\n\n            return canScrollInDirection;\n        }\n\n        private bool CanScrollHorizontallyInDirection(bool inPositiveDirection)\n        {\n            bool canScrollInDirection = false;\n\n            if (FlowDirection == FlowDirection.RightToLeft)\n            {\n                inPositiveDirection = !inPositiveDirection;\n            }\n\n            if (HorizontalScrollBarVisibility != ScrollBarVisibility.Disabled)\n            {\n                var extentWidth = ExtentWidth;\n                var viewportWidth = ViewportWidth;\n                if (extentWidth > viewportWidth)\n                {\n                    if (inPositiveDirection)\n                    {\n                        var maxHorizontalOffset = extentWidth - viewportWidth;\n                        if (HorizontalOffset < maxHorizontalOffset)\n                        {\n                            canScrollInDirection = true;\n                        }\n                    }\n                    else\n                    {\n                        if (HorizontalOffset > 0)\n                        {\n                            canScrollInDirection = true;\n                        }\n                    }\n                }\n            }\n\n            return canScrollInDirection;\n        }\n\n        private void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            BringSelectedTabItemIntoView();\n        }\n\n        private void OnTabControlSelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            BringSelectedTabItemIntoView();\n        }\n\n        private void BringSelectedTabItemIntoView()\n        {\n            if (_tabControl != null)\n            {\n                var item = GetSelectedTabItem(_tabControl);\n                if (item != null)\n                {\n                    item.BringIntoView();\n                }\n            }\n        }\n\n        private static TabItem GetSelectedTabItem(TabControl tabControl)\n        {\n            object selectedItem = tabControl.SelectedItem;\n            if (selectedItem != null)\n            {\n                // Check if the selected item is a TabItem\n                TabItem tabItem = selectedItem as TabItem;\n                if (tabItem == null)\n                {\n                    // It is a data item, get its TabItem container\n                    tabItem = tabControl.ItemContainerGenerator.ContainerFromIndex(tabControl.SelectedIndex) as TabItem;\n\n                    // Due to event leapfrogging, we may have the wrong container.\n                    // If so, re-fetch the right container using a more expensive method.\n                    // (BTW, the previous line will cause a debug assert in this case) \n                    if (tabItem == null ||\n                        !EqualsEx(selectedItem, tabControl.ItemContainerGenerator.ItemFromContainer(tabItem)))\n                    {\n                        tabItem = tabControl.ItemContainerGenerator.ContainerFromItem(selectedItem) as TabItem;\n                    }\n                }\n\n                return tabItem;\n            }\n\n            return null;\n        }\n\n        private static bool EqualsEx(object o1, object o2)\n        {\n            try\n            {\n                return Equals(o1, o2);\n            }\n            catch (InvalidCastException)\n            {\n                return false;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/PopupEx.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class PopupEx : Popup\n    {\n        static PopupEx()\n        {\n            IsOpenProperty.OverrideMetadata(typeof(PopupEx), new FrameworkPropertyMetadata(OnIsOpenPropertyChanged));\n        }\n\n        internal bool SuppressFadeAnimation { get; set; }\n\n        internal event EventHandler Closing;\n\n        internal event EventHandler IsOpenChanged;\n\n        protected override void OnOpened(EventArgs e)\n        {\n            base.OnOpened(e);\n\n            if (PopupAnimation == PopupAnimation.Fade && SuppressFadeAnimation)\n            {\n                StopAnimation();\n            }\n        }\n\n        protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e)\n        {\n            base.OnPreviewMouseLeftButtonDown(e);\n\n            if (!IsOpen)\n            {\n                e.Handled = true;\n            }\n        }\n\n        protected override void OnPreviewMouseRightButtonDown(MouseButtonEventArgs e)\n        {\n            base.OnPreviewMouseRightButtonDown(e);\n\n            if (!IsOpen)\n            {\n                e.Handled = true;\n            }\n        }\n\n        protected override void OnPreviewMouseLeftButtonUp(MouseButtonEventArgs e)\n        {\n            base.OnPreviewMouseLeftButtonUp(e);\n\n            if (!IsOpen)\n            {\n                e.Handled = true;\n            }\n        }\n\n        protected override void OnPreviewMouseRightButtonUp(MouseButtonEventArgs e)\n        {\n            base.OnPreviewMouseRightButtonUp(e);\n\n            if (!IsOpen)\n            {\n                e.Handled = true;\n            }\n        }\n\n        private static void OnIsOpenPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((PopupEx)d).OnIsOpenChanged();\n        }\n\n        private void OnIsOpenChanged()\n        {\n            IsOpenChanged?.Invoke(this, EventArgs.Empty);\n\n            if (!IsOpen)\n            {\n                if (PopupAnimation == PopupAnimation.Fade && SuppressFadeAnimation)\n                {\n                    StopAnimation();\n                }\n\n                Closing?.Invoke(this, EventArgs.Empty);\n            }\n        }\n\n        private void StopAnimation()\n        {\n            if (Child is FrameworkElement child)\n            {\n                if (FindPopupRoot(child) is FrameworkElement popupRoot)\n                {\n                    popupRoot.BeginAnimation(OpacityProperty, null);\n                }\n            }\n        }\n\n        private static DependencyObject FindPopupRoot(DependencyObject child)\n        {\n            var parent = VisualTreeHelper.GetParent(child);\n\n            while (parent == null)\n            {\n                return child;\n            }\n\n            return FindPopupRoot(parent);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/PopupPositioner.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Reflection;\nusing System.Runtime.InteropServices;\n//using Windows.Win32;\nusing System.Windows;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Helpers;\n\n//using Windows.Win32.Foundation;\n//using Windows.Win32.UI.WindowsAndMessaging;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Native;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    internal class PopupPositioner : DependencyObject, IDisposable\n    {\n        static PopupPositioner()\n        {\n            IsSupported = Delegates.GetPlacementInternal != null &&\n                          Delegates.GetDropOpposite != null &&\n                          Delegates.GetPlacementTargetInterestPoints != null &&\n                          Delegates.GetChildInterestPoints != null &&\n                          Delegates.GetScreenBounds != null;\n        }\n\n        public PopupPositioner(Popup popup)\n        {\n            if (!IsSupported)\n            {\n                throw new NotSupportedException();\n            }\n\n            _popup = popup;\n            _secHelper = new PopupSecurityHelper();\n\n            SetPositioner(popup, this);\n\n            popup.Opened += OnPopupOpened;\n            popup.Closed += OnPopupClosed;\n\n            if (popup.IsOpen)\n            {\n                OnPopupOpened(null, null);\n            }\n        }\n\n        public void Dispose()\n        {\n            if (_isDisposed)\n            {\n                return;\n            }\n\n            _isDisposed = true;\n\n            if (_popup != null)\n            {\n                _popup.Opened -= OnPopupOpened;\n                _popup.Closed -= OnPopupClosed;\n                _popup.ClearValue(PositionerProperty);\n            }\n\n            OnPopupClosed(null, null);\n        }\n\n        public static bool IsSupported { get; }\n\n        #region Popup Members\n\n        public bool IsOpen => _popup.IsOpen;\n\n        public PlacementMode Placement => _popup.Placement;\n\n        /// <summary>\n        ///     Tooltips should show on Keyboard focus.\n        ///     Chooses the behavior of where the Popup should be placed on screen.\n        ///     Takes into account TreatMousePlacementAsBottom to place tooltips correctly on keyboard focus.\n        /// </summary>\n        internal PlacementMode PlacementInternal => Delegates.GetPlacementInternal(_popup);\n\n        public CustomPopupPlacementCallback CustomPopupPlacementCallback => _popup.CustomPopupPlacementCallback;\n\n        public double HorizontalOffset => _popup.HorizontalOffset;\n        public double VerticalOffset => _popup.VerticalOffset;\n\n        internal bool DropOpposite => Delegates.GetDropOpposite(_popup);\n\n        private void OnWindowResize(object sender, AutoResizedEventArgs e)\n        {\n            if (_positionInfo == null)\n            {\n                return;\n            }\n\n            if (e.Size != _positionInfo.ChildSize)\n            {\n                _positionInfo.ChildSize = e.Size;\n\n                // Reposition the popup\n                Reposition();\n            }\n        }\n\n        internal void Reposition()\n        {\n            if (IsOpen && _secHelper.IsWindowAlive())\n            {\n                if (CheckAccess())\n                {\n                    UpdatePosition();\n                }\n                else\n                {\n                    Dispatcher.BeginInvoke(DispatcherPriority.Normal, new DispatcherOperationCallback(delegate (object param)\n                    {\n                        Debug.Assert(CheckAccess(), \"AsyncReposition not called on the dispatcher thread.\");\n\n                        Reposition();\n\n                        return null;\n                    }), null);\n                }\n            }\n        }\n\n        // This struct is returned by GetPointCombination to indicate\n        // which points on the target can align with points on the child\n        private struct PointCombination\n        {\n            public PointCombination(InterestPoint targetInterestPoint, InterestPoint childInterestPoint)\n            {\n                TargetInterestPoint = targetInterestPoint;\n                ChildInterestPoint = childInterestPoint;\n            }\n\n            public InterestPoint TargetInterestPoint;\n            public InterestPoint ChildInterestPoint;\n        }\n\n        private class PositionInfo\n        {\n            // The position of the upper left corner of the popup after nudging\n            public int X;\n            public int Y;\n\n            // The size of the popup\n            public Size ChildSize;\n        }\n\n        // To position the popup, we find the InterestPoints of the placement rectangle/point\n        // in the screen coordinate space.  We also find the InterestPoints of the child in\n        // the popup's space.  Then we attempt all valid combinations of matching InterestPoints\n        // (based on PlacementMode) to find the position that best fits on the screen.\n        // NOTE: any reference to the screen implies the monitor for full trust and\n        //       the browser area for partial trust\n        private void UpdatePosition()\n        {\n            if (_popupRoot == null)\n                return;\n\n            PlacementMode placement = PlacementInternal;\n\n            // Get a list of the corners of the target/child in screen space\n            Point[] placementTargetInterestPoints = GetPlacementTargetInterestPoints(placement);\n            Point[] childInterestPoints = GetChildInterestPoints(placement);\n\n            // Find bounds of screen and child in screen space\n            Rect targetBounds = GetBounds(placementTargetInterestPoints);\n            Rect screenBounds;\n            Rect childBounds = GetBounds(childInterestPoints);\n\n            double childArea = childBounds.Width * childBounds.Height;\n\n            Rect windowRect = _secHelper.GetWindowRect();\n            _positionInfo ??= new PositionInfo();\n            _positionInfo.X = (int)windowRect.X;\n            _positionInfo.Y = (int)windowRect.Y;\n            _positionInfo.ChildSize = windowRect.Size;\n\n            // Rank possible positions\n            int bestIndex = -1;\n            Vector bestTranslation = new Vector(_positionInfo.X, _positionInfo.Y);\n            double bestScore = -1;\n            PopupPrimaryAxis bestAxis = PopupPrimaryAxis.None;\n\n            int positions;\n\n            CustomPopupPlacement[] customPlacements = null;\n\n            // Find the number of possible positions\n            if (placement == PlacementMode.Custom)\n            {\n                CustomPopupPlacementCallback customCallback = CustomPopupPlacementCallback;\n                if (customCallback != null)\n                {\n                    customPlacements = customCallback(childBounds.Size, targetBounds.Size, new Point(HorizontalOffset, VerticalOffset));\n                }\n                positions = customPlacements == null ? 0 : customPlacements.Length;\n\n                // Return if callback closed the popup\n                if (!IsOpen)\n                    return;\n            }\n            else\n            {\n                positions = GetNumberOfCombinations(placement);\n            }\n\n            // Try each position until the best one is found\n            for (int i = 0; i < positions; i++)\n            {\n                Vector popupTranslation;\n\n                PopupPrimaryAxis axis;\n\n                // Get the ith Position to rank\n                if (placement == PlacementMode.Custom)\n                {\n                    // The custom callback only calculates relative to 0,0\n                    // so the placementTarget's top/left need to be re-applied.\n                    popupTranslation = (Vector)placementTargetInterestPoints[(int)InterestPoint.TopLeft]\n                                      + (Vector)customPlacements[i].Point;  // vector from origin\n\n                    axis = customPlacements[i].PrimaryAxis;\n                }\n                else\n                {\n                    PointCombination pointCombination = GetPointCombination(placement, i, out axis);\n\n                    InterestPoint targetInterestPoint = pointCombination.TargetInterestPoint;\n                    InterestPoint childInterestPoint = pointCombination.ChildInterestPoint;\n\n                    // Compute the vector from the screen origin to the top left corner of the popup\n                    // that will cause the the two interest points to overlap\n                    popupTranslation = placementTargetInterestPoints[(int)targetInterestPoint]\n                                       - childInterestPoints[(int)childInterestPoint];\n                }\n\n                // Find percent of popup on screen by translating the popup bounds\n                // and calculating the percent of the bounds that is on screen\n                // Note: this score is based on the percent of the popup that is on screen\n                //       not the percent of the child that is on screen.  For certain\n                //       scenarios, this may produce in counter-intuitive results.\n                //       If this is a problem, more complex scoring is needed\n                Rect tranlsatedChildBounds = Rect.Offset(childBounds, popupTranslation);\n                screenBounds = GetScreenBounds(targetBounds, placementTargetInterestPoints[(int)InterestPoint.TopLeft]);\n                Rect currentIntersection = Rect.Intersect(screenBounds, tranlsatedChildBounds);\n\n                // Calculate area of intersection\n                double score = currentIntersection != Rect.Empty ? currentIntersection.Width * currentIntersection.Height : 0;\n\n                // If current score is better than the best score so far, save the position info\n                if (score - bestScore > Tolerance)\n                {\n                    bestIndex = i;\n                    bestTranslation = popupTranslation;\n                    bestScore = score;\n                    bestAxis = axis;\n\n                    // Stop when we find a popup that is completely on screen\n                    if (Math.Abs(score - childArea) < Tolerance)\n                    {\n                        break;\n                    }\n                }\n            }\n\n            // Check to see if the pop needs to be nudged onto the screen.\n            // Popups are not nudged if their axes do not align with the screen axes\n\n            // Use the size of the popupRoot in case it is clipping the popup content\n            Matrix transformToDevice = _secHelper.GetTransformToDevice();\n            childBounds = new Rect((Size)transformToDevice.Transform((Point)GetChildSize()));\n\n            childBounds.Offset(bestTranslation);\n\n            Vector childTranslation = (Vector)transformToDevice.Transform(GetChildTranslation());\n            childBounds.Offset(childTranslation);\n\n            screenBounds = GetScreenBounds(targetBounds, placementTargetInterestPoints[(int)InterestPoint.TopLeft]);\n            Rect intersection = Rect.Intersect(screenBounds, childBounds);\n\n            // See if width/height of intersection are less than child's\n            if (Math.Abs(intersection.Width - childBounds.Width) > Tolerance ||\n                Math.Abs(intersection.Height - childBounds.Height) > Tolerance)\n            {\n                // Nudge Horizontally\n                Point topLeft = placementTargetInterestPoints[(int)InterestPoint.TopLeft];\n                Point topRight = placementTargetInterestPoints[(int)InterestPoint.TopRight];\n\n                // Create a vector pointing from the top of the placement target to the bottom\n                // to determine which direction the popup should be nudged in.\n                // If the vector is zero (NaN's after normalization), nudge horizontally\n                Vector horizontalAxis = topRight - topLeft;\n                horizontalAxis.Normalize();\n\n                // See if target's horizontal axis is aligned with screen\n                // (For opaque windows always translate horizontally)\n                if (!IsTransparent || double.IsNaN(horizontalAxis.Y) || Math.Abs(horizontalAxis.Y) < Tolerance)\n                {\n                    // Nudge horizontally\n                    if (childBounds.Right > screenBounds.Right)\n                    {\n                        bestTranslation.X = screenBounds.Right - childBounds.Width;\n                        bestTranslation.X -= childTranslation.X;\n                    }\n                    else if (childBounds.Left < screenBounds.Left)\n                    {\n                        bestTranslation.X = screenBounds.Left;\n                        bestTranslation.X -= childTranslation.X;\n                    }\n                }\n                else if (IsTransparent && Math.Abs(horizontalAxis.X) < Tolerance)\n                {\n                    // Nudge vertically, limit horizontally\n                    if (childBounds.Bottom > screenBounds.Bottom)\n                    {\n                        bestTranslation.Y = screenBounds.Bottom - childBounds.Height;\n                        bestTranslation.Y -= childTranslation.Y;\n                    }\n                    else if (childBounds.Top < screenBounds.Top)\n                    {\n                        bestTranslation.Y = screenBounds.Top;\n                        bestTranslation.Y -= childTranslation.Y;\n                    }\n                }\n\n                // Nudge Vertically\n                Point bottomLeft = placementTargetInterestPoints[(int)InterestPoint.BottomLeft];\n\n                // Create a vector pointing from the top of the placement target to the bottom\n                // to determine which direction the popup should be nudged in\n                // If the vector is zero (NaN's after normalization), nudge vertically\n                Vector verticalAxis = topLeft - bottomLeft;\n                verticalAxis.Normalize();\n\n                // Axis is aligned with screen, nudge\n                if (!IsTransparent || double.IsNaN(verticalAxis.X) || Math.Abs(verticalAxis.X) < Tolerance)\n                {\n                    if (childBounds.Bottom > screenBounds.Bottom)\n                    {\n                        bestTranslation.Y = screenBounds.Bottom - childBounds.Height;\n                        bestTranslation.Y -= childTranslation.Y;\n                    }\n                    else if (childBounds.Top < screenBounds.Top)\n                    {\n                        bestTranslation.Y = screenBounds.Top;\n                        bestTranslation.Y -= childTranslation.Y;\n                    }\n                }\n                else if (IsTransparent && Math.Abs(verticalAxis.Y) < Tolerance)\n                {\n                    if (childBounds.Right > screenBounds.Right)\n                    {\n                        bestTranslation.X = screenBounds.Right - childBounds.Width;\n                        bestTranslation.X -= childTranslation.X;\n                    }\n                    else if (childBounds.Left < screenBounds.Left)\n                    {\n                        bestTranslation.X = screenBounds.Left;\n                        bestTranslation.X -= childTranslation.X;\n                    }\n                }\n            }\n\n            // Finally, take the best position and apply it to the popup\n            int bestX = DoubleUtil.DoubleToInt(bestTranslation.X);\n            int bestY = DoubleUtil.DoubleToInt(bestTranslation.Y);\n            if (bestX != _positionInfo.X || bestY != _positionInfo.Y)\n            {\n                _positionInfo.X = bestX;\n                _positionInfo.Y = bestY;\n                _secHelper.SetPopupPos(true, bestX, bestY, false, 0, 0);\n            }\n\n            Size GetChildSize()\n            {\n                if (_popup.Child is { } child)\n                {\n                    return child.RenderSize;\n                }\n                return _popupRoot.RenderSize;\n            }\n\n            Point GetChildTranslation()\n            {\n                if (_popup.Child is { } child)\n                {\n                    return child.TranslatePoint(new Point(), _popupRoot);\n                }\n                return new Point();\n            }\n        }\n\n        private Point[] GetPlacementTargetInterestPoints(PlacementMode placement)\n        {\n            return Delegates.GetPlacementTargetInterestPoints(_popup, placement);\n        }\n\n        // Returns the ith possible alignment for the given PlacementMode\n        private PointCombination GetPointCombination(PlacementMode placement, int i, out PopupPrimaryAxis axis)\n        {\n            Debug.Assert(i >= 0 && i < GetNumberOfCombinations(placement));\n\n            bool dropFromRight = SystemParameters.MenuDropAlignment;\n\n            switch (placement)\n            {\n                case PlacementMode.Bottom:\n                case PlacementMode.Mouse:\n                    axis = PopupPrimaryAxis.Horizontal;\n                    if (dropFromRight)\n                    {\n                        if (i == 0) return new PointCombination(InterestPoint.BottomRight, InterestPoint.TopRight);\n                        if (i == 1) return new PointCombination(InterestPoint.TopRight, InterestPoint.BottomRight);\n                    }\n                    else\n                    {\n                        if (i == 0) return new PointCombination(InterestPoint.BottomLeft, InterestPoint.TopLeft);\n                        if (i == 1) return new PointCombination(InterestPoint.TopLeft, InterestPoint.BottomLeft);\n                    }\n                    break;\n\n\n                case PlacementMode.Top:\n                    axis = PopupPrimaryAxis.Horizontal;\n                    if (dropFromRight)\n                    {\n                        if (i == 0) return new PointCombination(InterestPoint.TopRight, InterestPoint.BottomRight);\n                        if (i == 1) return new PointCombination(InterestPoint.BottomRight, InterestPoint.TopRight);\n                    }\n                    else\n                    {\n                        if (i == 0) return new PointCombination(InterestPoint.TopLeft, InterestPoint.BottomLeft);\n                        if (i == 1) return new PointCombination(InterestPoint.BottomLeft, InterestPoint.TopLeft);\n                    }\n                    break;\n\n\n                case PlacementMode.Right:\n                case PlacementMode.Left:\n                    axis = PopupPrimaryAxis.Vertical;\n                    dropFromRight |= DropOpposite;\n\n                    if (dropFromRight && placement == PlacementMode.Right ||\n                        !dropFromRight && placement == PlacementMode.Left)\n                    {\n                        if (i == 0) return new PointCombination(InterestPoint.TopLeft, InterestPoint.TopRight);\n                        if (i == 1) return new PointCombination(InterestPoint.BottomLeft, InterestPoint.BottomRight);\n                        if (i == 2) return new PointCombination(InterestPoint.TopRight, InterestPoint.TopLeft);\n                        if (i == 3) return new PointCombination(InterestPoint.BottomRight, InterestPoint.BottomLeft);\n                    }\n                    else\n                    {\n                        if (i == 0) return new PointCombination(InterestPoint.TopRight, InterestPoint.TopLeft);\n                        if (i == 1) return new PointCombination(InterestPoint.BottomRight, InterestPoint.BottomLeft);\n                        if (i == 2) return new PointCombination(InterestPoint.TopLeft, InterestPoint.TopRight);\n                        if (i == 3) return new PointCombination(InterestPoint.BottomLeft, InterestPoint.BottomRight);\n                    }\n                    break;\n\n                case PlacementMode.Relative:\n                case PlacementMode.RelativePoint:\n                case PlacementMode.MousePoint:\n                case PlacementMode.AbsolutePoint:\n                    axis = PopupPrimaryAxis.Horizontal;\n                    if (dropFromRight)\n                    {\n                        if (i == 0) return new PointCombination(InterestPoint.TopLeft, InterestPoint.TopRight);\n                        if (i == 1) return new PointCombination(InterestPoint.TopLeft, InterestPoint.TopLeft);\n                        if (i == 2) return new PointCombination(InterestPoint.TopLeft, InterestPoint.BottomRight);\n                        if (i == 3) return new PointCombination(InterestPoint.TopLeft, InterestPoint.BottomLeft);\n                    }\n                    else\n                    {\n                        if (i == 0) return new PointCombination(InterestPoint.TopLeft, InterestPoint.TopLeft);\n                        if (i == 1) return new PointCombination(InterestPoint.TopLeft, InterestPoint.TopRight);\n                        if (i == 2) return new PointCombination(InterestPoint.TopLeft, InterestPoint.BottomLeft);\n                        if (i == 3) return new PointCombination(InterestPoint.TopLeft, InterestPoint.BottomRight);\n                    }\n                    break;\n\n                case PlacementMode.Center:\n                    axis = PopupPrimaryAxis.None;\n                    return new PointCombination(InterestPoint.Center, InterestPoint.Center);\n\n                case PlacementMode.Absolute:\n                case PlacementMode.Custom:\n                default:\n                    axis = PopupPrimaryAxis.None;\n                    return new PointCombination(InterestPoint.TopLeft, InterestPoint.TopLeft);\n            }\n\n            return new PointCombination(InterestPoint.TopLeft, InterestPoint.TopRight);\n        }\n\n        // Retrieves a list of the interesting points of the popups child in the popup window space\n        private Point[] GetChildInterestPoints(PlacementMode placement)\n        {\n            return Delegates.GetChildInterestPoints(_popup, placement);\n        }\n\n        // Gets the smallest rectangle that contains all points in the list\n        private Rect GetBounds(Point[] interestPoints)\n        {\n            double left, right, top, bottom;\n\n            left = right = interestPoints[0].X;\n            top = bottom = interestPoints[0].Y;\n\n            for (int i = 1; i < interestPoints.Length; i++)\n            {\n                double x = interestPoints[i].X;\n                double y = interestPoints[i].Y;\n                if (x < left) left = x;\n                if (x > right) right = x;\n                if (y < top) top = y;\n                if (y > bottom) bottom = y;\n            }\n            return new Rect(left, top, right - left, bottom - top);\n        }\n\n        // Gets the number of InterestPoint combinations for the given placement\n        private static int GetNumberOfCombinations(PlacementMode placement)\n        {\n            switch (placement)\n            {\n                case PlacementMode.Bottom:\n                case PlacementMode.Top:\n                case PlacementMode.Mouse:\n                    return 2;\n\n                case PlacementMode.Right:\n                case PlacementMode.Left:\n                case PlacementMode.RelativePoint:\n                case PlacementMode.MousePoint:\n                case PlacementMode.AbsolutePoint:\n                    return 4;\n\n                case PlacementMode.Custom:\n                    return 0;\n\n                case PlacementMode.Absolute:\n                case PlacementMode.Relative:\n                case PlacementMode.Center:\n                default:\n                    return 1;\n            }\n        }\n\n        private Rect GetScreenBounds(Rect boundingBox, Point p)\n        {\n            return Delegates.GetScreenBounds(_popup, boundingBox, p);\n        }\n\n        private bool IsTransparent => _popup.AllowsTransparency;\n\n        internal const double Tolerance = 1.0e-2; // allow errors in double calculations\n\n        private PositionInfo _positionInfo;\n\n        private FrameworkElement _popupRoot;\n\n        private PopupSecurityHelper _secHelper;\n\n        private class PopupSecurityHelper\n        {\n            internal PopupSecurityHelper()\n            {\n            }\n\n            internal bool AttachedToWindow => _window != null;\n\n            internal void AttachToWindow(HwndSource window, AutoResizedEventHandler handler)\n            {\n                if (_window == null)\n                {\n                    _window = window;\n\n                    window.AutoResized += handler;\n                }\n                else\n                {\n                    Debug.Assert(_window == window);\n                }\n            }\n\n            internal void DetachFromWindow(AutoResizedEventHandler onAutoResizedEventHandler)\n            {\n                if (_window != null)\n                {\n                    HwndSource hwnd = _window;\n\n                    _window = null;\n\n                    hwnd.AutoResized -= onAutoResizedEventHandler;\n                }\n            }\n\n            internal bool IsWindowAlive()\n            {\n                if (_window != null)\n                {\n                    HwndSource hwnd = _window;\n                    return (hwnd != null) && !hwnd.IsDisposed;\n                }\n\n                return false;\n            }\n\n            internal void SetPopupPos(bool position, int x, int y, bool size, int width, int height)\n            {\n                SET_WINDOW_POS_FLAGS flags = SET_WINDOW_POS_FLAGS.SWP_NOZORDER | SET_WINDOW_POS_FLAGS.SWP_NOACTIVATE;\n                if (!position)\n                {\n                    flags |= SET_WINDOW_POS_FLAGS.SWP_NOMOVE;\n                }\n                if (!size)\n                {\n                    flags |= SET_WINDOW_POS_FLAGS.SWP_NOSIZE;\n                }\n\n                User32.SetWindowPos(new HWND(Handle), new HWND(IntPtr.Zero),\n                    x, y, width, height, flags);\n            }\n\n            internal unsafe Rect GetWindowRect()\n            {\n                RECT rect = new RECT(0, 0, 0, 0);\n\n                if (IsWindowAlive())\n                {\n                    GetWindowRect(_window.CreateHandleRef(), ref rect);\n                }\n\n                return PointUtil.ToRect(rect);\n            }\n\n            internal Matrix GetTransformToDevice()\n            {\n                CompositionTarget ct = _window.CompositionTarget;\n                if (ct != null)\n                {\n                    try\n                    {\n                        return ct.TransformToDevice;\n                    }\n                    catch (ObjectDisposedException)\n                    {\n                    }\n                }\n\n                return Matrix.Identity;\n            }\n\n            internal Matrix GetTransformFromDevice()\n            {\n                CompositionTarget ct = _window.CompositionTarget;\n                if (ct != null)\n                {\n                    try\n                    {\n                        return ct.TransformFromDevice;\n                    }\n                    catch (ObjectDisposedException)\n                    {\n                    }\n                }\n\n                return Matrix.Identity;\n            }\n\n            private static void GetWindowRect(HandleRef hWnd, [In, Out] ref RECT rect)\n            {\n                if (!_GetWindowRect(hWnd, ref rect))\n                {\n                    throw new Win32Exception();\n                }\n            }\n\n            [DllImport(\"user32.dll\", EntryPoint = \"GetWindowRect\", ExactSpelling = true, CharSet = CharSet.Auto, SetLastError = true)]\n            private static extern bool _GetWindowRect(HandleRef hWnd, [In, Out] ref RECT rect);\n\n            private static IntPtr GetHandle(HwndSource hwnd)\n            {\n                // add hook to the popup's window\n                return (hwnd != null ? hwnd.Handle : IntPtr.Zero);\n            }\n\n            private IntPtr Handle\n            {\n                get\n                {\n                    return (GetHandle(_window));\n                }\n            }\n\n            private HwndSource _window;\n        }\n\n#endregion\n\n        #region Positioner\n\n        private static readonly DependencyProperty PositionerProperty =\n            DependencyProperty.RegisterAttached(\n                \"Positioner\",\n                typeof(PopupPositioner),\n                typeof(PopupPositioner),\n                new PropertyMetadata(OnPositionerChanged));\n\n        internal static PopupPositioner GetPositioner(Popup popup)\n        {\n            return (PopupPositioner)popup.GetValue(PositionerProperty);\n        }\n\n        private static void SetPositioner(Popup popup, PopupPositioner value)\n        {\n            popup.SetValue(PositionerProperty, value);\n        }\n\n        private static void OnPositionerChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (e.OldValue is PopupPositioner oldValue)\n            {\n                oldValue.Dispose();\n            }\n        }\n\n        #endregion\n\n        private void OnPopupOpened(object sender, EventArgs e)\n        {\n            if (!_secHelper.AttachedToWindow &&\n                _popup.Child is { } child &&\n                PresentationSource.FromVisual(child) is HwndSource window)\n            {\n                _secHelper.AttachToWindow(window, OnWindowResize);\n                _popupRoot = window.RootVisual as FrameworkElement;\n                Debug.Assert(_popupRoot != null && _popupRoot.GetType().Name == \"PopupRoot\");\n\n                DependencyPropertyDescriptor.FromProperty(Popup.ChildProperty, typeof(Popup)).AddValueChanged(_popup, OnPopupPropertyChanged);\n                DependencyPropertyDescriptor.FromProperty(Popup.PlacementProperty, typeof(Popup)).AddValueChanged(_popup, OnPopupPropertyChanged);\n                DependencyPropertyDescriptor.FromProperty(Popup.HorizontalOffsetProperty, typeof(Popup)).AddValueChanged(_popup, OnPopupPropertyChanged);\n                DependencyPropertyDescriptor.FromProperty(Popup.VerticalOffsetProperty, typeof(Popup)).AddValueChanged(_popup, OnPopupPropertyChanged);\n                DependencyPropertyDescriptor.FromProperty(Popup.PlacementRectangleProperty, typeof(Popup)).AddValueChanged(_popup, OnPopupPropertyChanged);\n\n                Reposition();\n            }\n        }\n\n        private void OnPopupClosed(object sender, EventArgs e)\n        {\n            if (_secHelper.AttachedToWindow)\n            {\n                DependencyPropertyDescriptor.FromProperty(Popup.ChildProperty, typeof(Popup)).RemoveValueChanged(_popup, OnPopupPropertyChanged);\n                DependencyPropertyDescriptor.FromProperty(Popup.PlacementProperty, typeof(Popup)).RemoveValueChanged(_popup, OnPopupPropertyChanged);\n                DependencyPropertyDescriptor.FromProperty(Popup.HorizontalOffsetProperty, typeof(Popup)).RemoveValueChanged(_popup, OnPopupPropertyChanged);\n                DependencyPropertyDescriptor.FromProperty(Popup.VerticalOffsetProperty, typeof(Popup)).RemoveValueChanged(_popup, OnPopupPropertyChanged);\n                DependencyPropertyDescriptor.FromProperty(Popup.PlacementRectangleProperty, typeof(Popup)).RemoveValueChanged(_popup, OnPopupPropertyChanged);\n\n                _secHelper.DetachFromWindow(OnWindowResize);\n                _popupRoot = null;\n                _positionInfo = null;\n            }\n        }\n\n        private void OnPopupPropertyChanged(object sender, EventArgs e)\n        {\n            Reposition();\n        }\n\n        private readonly Popup _popup;\n        private bool _isDisposed;\n\n        private static class Delegates\n        {\n            static Delegates()\n            {\n                try\n                {\n                    GetPlacementInternal = DelegateHelper.CreatePropertyGetter<Popup, PlacementMode>(\n                        nameof(PlacementInternal),\n                        BindingFlags.Instance | BindingFlags.NonPublic,\n                        true);\n\n                    GetDropOpposite = DelegateHelper.CreatePropertyGetter<Popup, bool>(\n                        nameof(DropOpposite),\n                        BindingFlags.Instance | BindingFlags.NonPublic,\n                        true);\n\n                    GetPlacementTargetInterestPoints = DelegateHelper.CreateDelegate<Func<Popup, PlacementMode, Point[]>>(\n                        typeof(Popup),\n                        nameof(GetPlacementTargetInterestPoints),\n                        BindingFlags.Instance | BindingFlags.NonPublic);\n\n                    GetChildInterestPoints = DelegateHelper.CreateDelegate<Func<Popup, PlacementMode, Point[]>>(\n                        typeof(Popup),\n                        nameof(GetChildInterestPoints),\n                        BindingFlags.Instance | BindingFlags.NonPublic);\n\n                    GetScreenBounds = DelegateHelper.CreateDelegate<Func<Popup, Rect, Point, Rect>>(\n                        typeof(Popup),\n                        nameof(GetScreenBounds),\n                        BindingFlags.Instance | BindingFlags.NonPublic);\n                }\n                catch { }\n            }\n\n            public static Func<Popup, PlacementMode> GetPlacementInternal { get; }\n\n            public static Func<Popup, bool> GetDropOpposite { get; }\n\n            public static Func<Popup, PlacementMode, Point[]> GetPlacementTargetInterestPoints { get; }\n            public static Func<Popup, PlacementMode, Point[]> GetChildInterestPoints { get; }\n            public static Func<Popup, Rect, Point, Rect> GetScreenBounds { get; }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/ScrollingIndicatorMode.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    /// <summary>\n    /// Defines constants that specify input-specific transition animations that are\n    /// part of the default template for ScrollBar.\n    /// </summary>\n    public enum ScrollingIndicatorMode\n    {\n        /// <summary>\n        /// Do not use input-specific transitions.\n        /// </summary>\n        None = 0,\n        /// <summary>\n        /// Use input-specific transitions that are appropriate for touch input.\n        /// </summary>\n        TouchIndicator = 1,\n        /// <summary>\n        /// Use input-specific transitions that are appropriate for mouse input.\n        /// </summary>\n        MouseIndicator = 2\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/ThemeShadowChrome.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Media.Effects;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class ThemeShadowChrome : Decorator\n    {\n        static ThemeShadowChrome()\n        {\n            s_bg1 = new SolidColorBrush(Colors.Black) { Opacity = 0.11 };\n            s_bg2 = new SolidColorBrush(Colors.Black) { Opacity = 0.13 };\n            s_bg3 = new SolidColorBrush(Colors.Black) { Opacity = 0.18 };\n            s_bg4 = new SolidColorBrush(Colors.Black) { Opacity = 0.22 };\n\n            s_bg1.Freeze();\n            s_bg2.Freeze();\n            s_bg3.Freeze();\n            s_bg4.Freeze();\n        }\n\n        public ThemeShadowChrome()\n        {\n            if (ShadowAssist.UseBitmapCache)\n            {\n#if NET462_OR_NEWER\n                _bitmapCache = new BitmapCache(VisualTreeHelper.GetDpi(this).PixelsPerDip);\n#else\n                _bitmapCache = new BitmapCache();\n#endif\n\n                _background = new Grid\n                {\n                    CacheMode = _bitmapCache,\n                    Focusable = false,\n                    IsHitTestVisible = false,\n                    SnapsToDevicePixels = false\n                };\n            }\n            else\n            {\n                _background = new Grid\n                {\n                    Focusable = false,\n                    IsHitTestVisible = false,\n                    SnapsToDevicePixels = false\n                };\n            }\n            AddVisualChild(_background);\n\n            SizeChanged += OnSizeChanged;\n            Loaded += OnLoaded;\n        }\n\n        #region IsShadowEnabled\n\n        public static readonly DependencyProperty IsShadowEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsShadowEnabled),\n                typeof(bool),\n                typeof(ThemeShadowChrome),\n                new PropertyMetadata(true, OnIsShadowEnabledChanged));\n\n        public bool IsShadowEnabled\n        {\n            get => (bool)GetValue(IsShadowEnabledProperty);\n            set => SetValue(IsShadowEnabledProperty, value);\n        }\n\n        private static void OnIsShadowEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ThemeShadowChrome)d).OnIsShadowEnabledChanged();\n        }\n\n        private void OnIsShadowEnabledChanged()\n        {\n            if (IsInitialized)\n            {\n                if (IsShadowEnabled)\n                {\n                    EnsureShadows();\n                    Debug.Assert(_background.Children.Count == 0);\n                    _background.Children.Add(_shadow1);\n                    _background.Children.Add(_shadow2);\n                    _background.Visibility = Visibility.Visible;\n                }\n                else\n                {\n                    _background.Children.Clear();\n                    _background.Visibility = Visibility.Collapsed;\n                }\n\n                OnVisualParentChanged();\n                UpdatePopupMargin();\n            }\n        }\n\n        #endregion\n\n        #region Depth\n\n        public static readonly DependencyProperty DepthProperty =\n            DependencyProperty.Register(\n                nameof(Depth),\n                typeof(double),\n                typeof(ThemeShadowChrome),\n                new PropertyMetadata(32d, OnDepthChanged));\n\n        public double Depth\n        {\n            get => (double)GetValue(DepthProperty);\n            set => SetValue(DepthProperty, value);\n        }\n\n        private static void OnDepthChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ThemeShadowChrome)d).OnDepthChanged();\n        }\n\n        private void OnDepthChanged()\n        {\n            if (IsInitialized)\n            {\n                UpdateShadow1();\n                UpdateShadow2();\n                UpdatePopupMargin();\n            }\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            DependencyProperty.Register(\n                nameof(CornerRadius),\n                typeof(CornerRadius),\n                typeof(ThemeShadowChrome),\n                new PropertyMetadata(new CornerRadius(), OnCornerRadiusChanged));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        private static void OnCornerRadiusChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ThemeShadowChrome)d).OnCornerRadiusChanged(e);\n        }\n\n        private void OnCornerRadiusChanged(DependencyPropertyChangedEventArgs e)\n        {\n            var cornerRadius = (CornerRadius)e.NewValue;\n\n            if (_shadow1 != null)\n            {\n                _shadow1.CornerRadius = cornerRadius;\n            }\n\n            if (_shadow2 != null)\n            {\n                _shadow2.CornerRadius = cornerRadius;\n            }\n        }\n\n        #endregion\n\n        #region PopupMargin\n\n        private static readonly DependencyProperty PopupMarginProperty =\n            DependencyProperty.Register(\n                nameof(PopupMargin),\n                typeof(Thickness),\n                typeof(ThemeShadowChrome),\n                new PropertyMetadata(new Thickness(), OnPopupMarginChanged));\n\n        private Thickness PopupMargin\n        {\n            get => (Thickness)GetValue(PopupMarginProperty);\n            set => SetValue(PopupMarginProperty, value);\n        }\n\n        private static void OnPopupMarginChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ThemeShadowChrome)d).OnPopupMarginChanged(e);\n        }\n\n        private void OnPopupMarginChanged(DependencyPropertyChangedEventArgs e)\n        {\n            ApplyPopupMargin();\n        }\n\n        private void UpdatePopupMargin()\n        {\n            if (IsShadowEnabled)\n            {\n                double depth = Depth;\n                double radius = 0.9 * depth;\n                double offset = 0.4 * depth;\n\n                PopupMargin = new Thickness(\n                    radius,\n                    radius,\n                    radius,\n                    radius + offset);\n            }\n            else\n            {\n                ClearValue(PopupMarginProperty);\n            }\n        }\n\n        private void ApplyPopupMargin()\n        {\n            if (_parentPopupControl != null)\n            {\n                if (ReadLocalValue(PopupMarginProperty) == DependencyProperty.UnsetValue)\n                {\n                    _parentPopupControl.ClearMargin();\n                }\n                else\n                {\n                    _parentPopupControl.SetMargin(PopupMargin);\n                }\n            }\n        }\n\n        #endregion\n\n        protected override int VisualChildrenCount =>\n            IsShadowEnabled ? Child == null ? 1 : 2 : base.VisualChildrenCount;\n\n        protected override void OnVisualParentChanged(DependencyObject oldParent)\n        {\n            base.OnVisualParentChanged(oldParent);\n\n            if (IsInitialized)\n            {\n                OnVisualParentChanged();\n            }\n        }\n\n        protected override Visual GetVisualChild(int index)\n        {\n            if (IsShadowEnabled)\n            {\n                if (index == 0)\n                {\n                    return _background;\n                }\n                else if (index == 1 && Child != null)\n                {\n                    return Child;\n                }\n\n                throw new ArgumentOutOfRangeException(nameof(index));\n            }\n            else\n            {\n                return base.GetVisualChild(index);\n            }\n        }\n\n        protected override void OnInitialized(EventArgs e)\n        {\n            base.OnInitialized(e);\n\n            OnIsShadowEnabledChanged();\n        }\n\n        protected override Size MeasureOverride(Size constraint)\n        {\n            if (IsShadowEnabled)\n            {\n                _background.Measure(constraint);\n            }\n\n            return base.MeasureOverride(constraint);\n        }\n\n        protected override Size ArrangeOverride(Size arrangeSize)\n        {\n            if (IsShadowEnabled)\n            {\n                _background.Arrange(new Rect(arrangeSize));\n            }\n\n            return base.ArrangeOverride(arrangeSize);\n        }\n\n#if NET462_OR_NEWER\n        protected override void OnDpiChanged(DpiScale oldDpi, DpiScale newDpi)\n        {\n            base.OnDpiChanged(oldDpi, newDpi);\n\n            if (ShadowAssist.UseBitmapCache)\n            {\n                _bitmapCache.RenderAtScale = newDpi.PixelsPerDip;\n            }\n        }\n#endif\n\n        private void OnVisualParentChanged()\n        {\n            if (IsShadowEnabled)\n            {\n                PopupControl parentPopupControl = null;\n\n                var visualParent = VisualParent;\n                if (visualParent is ContextMenu contextMenu)\n                {\n                    parentPopupControl = new PopupControl(contextMenu);\n                }\n                else if (visualParent is ToolTip toolTip)\n                {\n                    parentPopupControl = new PopupControl(toolTip);\n                }\n                else if (FindParentPopup(this) is Popup parentPopup)\n                {\n                    parentPopupControl = new PopupControl(parentPopup);\n                }\n\n                SetParentPopupControl(parentPopupControl);\n            }\n            else\n            {\n                SetParentPopupControl(null);\n            }\n        }\n\n        private void EnsureShadows()\n        {\n            if (_shadow1 == null)\n            {\n                _shadow1 = CreateShadowElement();\n                UpdateShadow1();\n            }\n\n            if (_shadow2 == null)\n            {\n                _shadow2 = CreateShadowElement();\n                UpdateShadow2();\n            }\n        }\n\n        private Border CreateShadowElement()\n        {\n            return new Border\n            {\n                CornerRadius = CornerRadius,\n                Effect = new BlurEffect(),\n                RenderTransform = new TranslateTransform()\n            };\n        }\n\n        private void UpdateShadow1()\n        {\n            if (_shadow1 != null)\n            {\n                double depth = Depth;\n\n                var effect = (BlurEffect)_shadow1.Effect;\n                effect.Radius = 0.9 * depth;\n\n                var transform = (TranslateTransform)_shadow1.RenderTransform;\n                transform.Y = 0.4 * depth;\n\n                _shadow1.Background = depth >= 32 ? s_bg4 : s_bg2;\n            }\n        }\n\n        private void UpdateShadow2()\n        {\n            if (_shadow2 != null)\n            {\n                double depth = Depth;\n\n                var effect = (BlurEffect)_shadow2.Effect;\n                effect.Radius = 0.225 * depth;\n\n                var transform = (TranslateTransform)_shadow2.RenderTransform;\n                transform.Y = 0.075 * depth;\n\n                _shadow2.Background = depth >= 32 ? s_bg3 : s_bg1;\n            }\n        }\n\n        private void OnSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            ClearMarginAdjustment();\n            UpdateLayout();\n            AdjustMargin();\n        }\n\n        private void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            if (IsVisible)\n            {\n                AdjustMargin();\n            }\n        }\n\n        private void AdjustMargin()\n        {\n            if (_parentPopupControl != null)\n            {\n                var margin = Margin;\n                if (margin != new Thickness() && VisualParent is UIElement parent)\n                {\n                    var parentWidth = parent.RenderSize.Width;\n                    var shadowWidth = ActualWidth;\n                    if (parentWidth > 0 && shadowWidth > 0)\n                    {\n                        if (parentWidth < shadowWidth + margin.Left + margin.Right)\n                        {\n                            var leftRightMargin = (parentWidth - shadowWidth) / 2;\n                            var adjustedMargin = new Thickness(leftRightMargin, margin.Top, leftRightMargin, margin.Bottom);\n                            var marginAnim = new ThicknessAnimation(adjustedMargin, TimeSpan.Zero);\n                            BeginAnimation(MarginProperty, marginAnim);\n                            UpdateLayout();\n                        }\n                    }\n                }\n            }\n        }\n\n        private void ClearMarginAdjustment()\n        {\n            BeginAnimation(MarginProperty, null);\n        }\n\n        private void SetParentPopupControl(PopupControl value)\n        {\n            if (_parentPopupControl == value)\n            {\n                return;\n            }\n\n            if (_popupPositioner != null)\n            {\n                _popupPositioner.Dispose();\n                _popupPositioner = null;\n            }\n\n            if (_parentPopupControl != null)\n            {\n                _parentPopupControl.Opened -= OnParentPopupControlOpened;\n                _parentPopupControl.Closed -= OnParentPopupControlClosed;\n                _parentPopupControl.ClearMargin();\n                _parentPopupControl.Dispose();\n            }\n\n            _parentPopupControl = value as PopupControl;\n\n            if (_parentPopupControl != null)\n            {\n                _parentPopupControl.Opened += OnParentPopupControlOpened;\n                _parentPopupControl.Closed += OnParentPopupControlClosed;\n                ApplyPopupMargin();\n            }\n        }\n\n        private void OnParentPopupControlOpened(object sender, EventArgs e)\n        {\n            if (_popupPositioner != null)\n            {\n                return;\n            }\n\n            if (_parentPopupControl != null)\n            {\n                if (_parentPopupControl.Control is { } control)\n                {\n                    if (control is ToolTip toolTip && toolTip.PlacementTarget is Thumb thumb && thumb.TemplatedParent is Slider)\n                    {\n                        // Do not reposition slider auto tool tip\n                        return;\n                    }\n                    else\n                    {\n                        var popup = (control as Popup) ?? (control.Parent as Popup);\n                        if (popup != null && PopupPositioner.IsSupported)\n                        {\n                            _popupPositioner = new PopupPositioner(popup);\n                        }\n                    }\n                }\n            }\n\n            if (_popupPositioner == null)\n            {\n                PositionParentPopupControl();\n            }\n        }\n\n        private void OnParentPopupControlClosed(object sender, EventArgs e)\n        {\n            ClearMarginAdjustment();\n            ResetTransform();\n        }\n\n        private void PositionParentPopupControl()\n        {\n            var popup = _parentPopupControl;\n            if (popup != null)\n            {\n                Debug.Assert(IsShadowEnabled);\n\n                CustomPlacementMode? placement = null;\n\n                switch (popup.Placement)\n                {\n                    case PlacementMode.Bottom:\n                        placement = CustomPlacementMode.BottomEdgeAlignedLeft;\n                        break;\n                    case PlacementMode.Top:\n                        placement = CustomPlacementMode.TopEdgeAlignedLeft;\n                        break;\n                    case PlacementMode.Custom:\n                        if (TryGetCustomPlacementMode(out var customPlacement))\n                        {\n                            placement = customPlacement;\n                        }\n                        break;\n                }\n\n                if (placement.HasValue)\n                {\n                    if (!EnsureEdgesAligned(placement.Value))\n                    {\n                        if (placement == CustomPlacementMode.BottomEdgeAlignedLeft)\n                        {\n                            if (shouldAlignRightEdges())\n                            {\n                                EnsureEdgesAligned(CustomPlacementMode.BottomEdgeAlignedRight);\n                            }\n                        }\n                        else if (placement == CustomPlacementMode.TopEdgeAlignedLeft)\n                        {\n                            if (shouldAlignRightEdges())\n                            {\n                                EnsureEdgesAligned(CustomPlacementMode.TopEdgeAlignedRight);\n                            }\n                        }\n                    }\n                }\n\n                bool shouldAlignRightEdges()\n                {\n                    var target = popup.PlacementTarget;\n                    if (target != null)\n                    {\n                        var targetWidth = target.RenderSize.Width;\n                        if (ActualWidth > 0 && targetWidth > 0)\n                        {\n                            if (ActualWidth == targetWidth)\n                            {\n                                return true;\n                            }\n                            else if (ActualWidth > targetWidth)\n                            {\n                                if (TryGetOffsetToTarget(InterestPoint.TopRight, InterestPoint.TopRight, out Vector offset))\n                                {\n                                    if (offset.X < 0)\n                                    {\n                                        return true;\n                                    }\n                                }\n                            }\n                        }\n                    }\n\n                    return false;\n                }\n            }\n        }\n\n        private bool TryGetCustomPlacementMode(out CustomPlacementMode placement)\n        {\n            if (TryGetCustomPlacementMode(_parentPopupControl?.Control, out placement))\n            {\n                return true;\n            }\n            if (TryGetCustomPlacementMode(VisualParent, out placement))\n            {\n                return true;\n            }\n            return false;\n        }\n\n        private bool TryGetCustomPlacementMode(DependencyObject element, out CustomPlacementMode placement)\n        {\n            if (element != null &&\n                element.ReadLocalValue(CustomPopupPlacementHelper.PlacementProperty) != DependencyProperty.UnsetValue)\n            {\n                placement = CustomPopupPlacementHelper.GetPlacement(element);\n                return true;\n            }\n\n            placement = default;\n            return false;\n        }\n\n        private bool TryGetOffsetToTarget(\n            InterestPoint targetInterestPoint,\n            InterestPoint childInterestPoint,\n            out Vector offset)\n        {\n            var popup = _parentPopupControl;\n            if (popup != null)\n            {\n                var target = popup.PlacementTarget;\n                if (target != null)\n                {\n                    if (IsVisible && target.IsVisible)\n                    {\n                        offset = Helper.GetOffset(this, childInterestPoint, target, targetInterestPoint, popup.PlacementRectangle);\n\n                        if (Math.Abs(offset.X) < 0.5)\n                        {\n                            offset.X = 0;\n                        }\n\n                        if (Math.Abs(offset.Y) < 0.5)\n                        {\n                            offset.Y = 0;\n                        }\n\n                        return true;\n                    }\n                }\n            }\n\n            offset = default;\n            return false;\n        }\n\n        private bool EnsureEdgesAligned(CustomPlacementMode placement)\n        {\n            Vector offsetToTarget;\n            Vector translation = s_noTranslation;\n\n            switch (placement)\n            {\n                case CustomPlacementMode.TopEdgeAlignedLeft:\n                    if (TryGetOffsetToTarget(InterestPoint.TopLeft, InterestPoint.BottomLeft, out offsetToTarget))\n                    {\n                        translation = getTranslation(true, true, offsetToTarget);\n                    }\n                    break;\n                case CustomPlacementMode.TopEdgeAlignedRight:\n                    if (TryGetOffsetToTarget(InterestPoint.TopRight, InterestPoint.BottomRight, out offsetToTarget))\n                    {\n                        translation = getTranslation(true, false, offsetToTarget);\n                    }\n                    break;\n                case CustomPlacementMode.BottomEdgeAlignedLeft:\n                    if (TryGetOffsetToTarget(InterestPoint.BottomLeft, InterestPoint.TopLeft, out offsetToTarget))\n                    {\n                        translation = getTranslation(false, true, offsetToTarget);\n                    }\n                    break;\n                case CustomPlacementMode.BottomEdgeAlignedRight:\n                    if (TryGetOffsetToTarget(InterestPoint.BottomRight, InterestPoint.TopRight, out offsetToTarget))\n                    {\n                        translation = getTranslation(false, false, offsetToTarget);\n                    }\n                    break;\n            }\n\n            if (translation != s_noTranslation)\n            {\n                SetupTransform(translation);\n                return true;\n            }\n            else\n            {\n                ResetTransform();\n                return false;\n            }\n\n            Vector getTranslation(bool top, bool left, Vector offset)\n            {\n                double offsetX = 0;\n                double offsetY = 0;\n\n                if (left && offset.X > 0 ||\n                    !left && offset.X < 0 ||\n                    Math.Abs(offset.X) < 0.5)\n                {\n                    offsetX = -offset.X;\n                }\n\n                if (top && offset.Y < PopupMargin.Top ||\n                    !top && offset.Y > -PopupMargin.Bottom ||\n                    Math.Abs(offset.Y) < 0.5)\n                {\n                    offsetY = -offset.Y;\n                }\n\n                return new Vector(offsetX, offsetY);\n            }\n        }\n\n        private void SetupTransform(Vector translation)\n        {\n            if (_transform == null)\n            {\n                _transform = new TranslateTransform();\n                RenderTransform = _transform;\n            }\n            _transform.X = translation.X;\n            _transform.Y = translation.Y;\n        }\n\n        private void ResetTransform()\n        {\n            if (_transform != null)\n            {\n                _transform.ClearValue(TranslateTransform.XProperty);\n                _transform.ClearValue(TranslateTransform.YProperty);\n            }\n        }\n\n        private Popup FindParentPopup(FrameworkElement element)\n        {\n            var parent = element.Parent;\n            if (parent is Popup popup)\n            {\n                return popup;\n            }\n            else if (parent is FrameworkElement fe)\n            {\n                return FindParentPopup(fe);\n            }\n            else\n            {\n                if (VisualTreeHelper.GetParent(element) is FrameworkElement visualParent)\n                {\n                    return FindParentPopup(visualParent);\n                }\n            }\n            return null;\n        }\n\n        private class PopupControl : IDisposable\n        {\n            private ContextMenu _contextMenu;\n            private ToolTip _toolTip;\n            private Popup _popup;\n\n            public PopupControl(ContextMenu contextMenu)\n            {\n                _contextMenu = contextMenu;\n                _contextMenu.Opened += OnOpened;\n                _contextMenu.Closed += OnClosed;\n            }\n\n            public PopupControl(ToolTip toolTip)\n            {\n                _toolTip = toolTip;\n                _toolTip.Opened += OnOpened;\n                _toolTip.Closed += OnClosed;\n            }\n\n            public PopupControl(Popup popup)\n            {\n                _popup = popup;\n                _popup.Opened += OnOpened;\n                _popup.Closed += OnClosed;\n            }\n\n            public FrameworkElement Control =>\n                _contextMenu as FrameworkElement ??\n                _toolTip as FrameworkElement ??\n                _popup as FrameworkElement;\n\n            public PlacementMode Placement\n            {\n                get\n                {\n                    if (_contextMenu != null)\n                    {\n                        return _contextMenu.Placement;\n                    }\n                    if (_toolTip != null)\n                    {\n                        return _toolTip.Placement;\n                    }\n                    if (_popup != null)\n                    {\n                        return _popup.Placement;\n                    }\n                    return default;\n                }\n            }\n\n            public UIElement PlacementTarget\n            {\n                get\n                {\n                    if (_contextMenu != null)\n                    {\n                        return _contextMenu.PlacementTarget;\n                    }\n                    if (_toolTip != null)\n                    {\n                        return _toolTip.PlacementTarget;\n                    }\n                    if (_popup != null)\n                    {\n                        return _popup.PlacementTarget ??\n                            VisualTreeHelper.GetParent(_popup) as UIElement;\n                    }\n                    return null;\n                }\n            }\n\n            public Rect PlacementRectangle\n            {\n                get\n                {\n                    if (_contextMenu != null)\n                    {\n                        return _contextMenu.PlacementRectangle;\n                    }\n                    if (_toolTip != null)\n                    {\n                        return _toolTip.PlacementRectangle;\n                    }\n                    if (_popup != null)\n                    {\n                        return _popup.PlacementRectangle;\n                    }\n                    return Rect.Empty;\n                }\n            }\n\n            private FrameworkElement ChildAsFE =>\n                _contextMenu as FrameworkElement ??\n                _toolTip as FrameworkElement ??\n                _popup?.Child as FrameworkElement;\n\n            public event EventHandler Opened;\n\n            public event EventHandler Closed;\n\n            public void SetMargin(Thickness margin)\n            {\n                var child = ChildAsFE;\n                if (child != null)\n                {\n                    child.Margin = margin;\n                }\n            }\n\n            public void ClearMargin()\n            {\n                ChildAsFE?.ClearValue(MarginProperty);\n            }\n\n            public void Dispose()\n            {\n                if (_contextMenu != null)\n                {\n                    _contextMenu.Opened -= OnOpened;\n                    _contextMenu.Closed -= OnClosed;\n                    _contextMenu = null;\n                }\n                else if (_toolTip != null)\n                {\n                    _toolTip.Opened -= OnOpened;\n                    _toolTip.Closed -= OnClosed;\n                    _toolTip = null;\n                }\n                else if (_popup != null)\n                {\n                    _popup.Opened -= OnOpened;\n                    _popup.Closed -= OnClosed;\n                    _popup = null;\n                }\n            }\n\n            private void OnOpened(object sender, EventArgs e)\n            {\n                Opened?.Invoke(this, e);\n            }\n\n            private void OnClosed(object sender, EventArgs e)\n            {\n                Closed?.Invoke(this, e);\n            }\n        }\n\n        private readonly Grid _background;\n        private readonly BitmapCache _bitmapCache;\n        private Border _shadow1;\n        private Border _shadow2;\n        private PopupControl _parentPopupControl;\n        private TranslateTransform _transform;\n        private PopupPositioner _popupPositioner;\n\n        private static readonly Brush s_bg1, s_bg2, s_bg3, s_bg4;\n        private static readonly Vector s_noTranslation = new Vector(0, 0);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/TitleBar.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing System;\nusing System.Windows;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    [StyleTypedProperty(Property = StylePropertyName, StyleTargetType = typeof(TitleBarControl))]\n    [StyleTypedProperty(Property = ButtonStylePropertyName, StyleTargetType = typeof(TitleBarButton))]\n    [StyleTypedProperty(Property = BackButtonStylePropertyName, StyleTargetType = typeof(TitleBarButton))]\n    public static class TitleBar\n    {\n        private const string StylePropertyName = \"Style\";\n        private const string ButtonStylePropertyName = \"ButtonStyle\";\n        private const string BackButtonStylePropertyName = \"BackButtonStyle\";\n\n        public static ComponentResourceKey HeightKey { get; } = new ComponentResourceKey(typeof(TitleBar), nameof(HeightKey));\n\n        #region Background\n\n        public static readonly DependencyProperty BackgroundProperty =\n            DependencyProperty.RegisterAttached(\n                \"Background\",\n                typeof(Brush),\n                typeof(TitleBar));\n\n        public static Brush GetBackground(Window window)\n        {\n            return (Brush)window.GetValue(BackgroundProperty);\n        }\n\n        public static void SetBackground(Window window, Brush value)\n        {\n            window.SetValue(BackgroundProperty, value);\n        }\n\n        #endregion\n\n        #region Foreground\n\n        public static readonly DependencyProperty ForegroundProperty =\n            DependencyProperty.RegisterAttached(\n                \"Foreground\",\n                typeof(Brush),\n                typeof(TitleBar));\n\n        public static Brush GetForeground(Window window)\n        {\n            return (Brush)window.GetValue(ForegroundProperty);\n        }\n\n        public static void SetForeground(Window window, Brush value)\n        {\n            window.SetValue(ForegroundProperty, value);\n        }\n\n        #endregion\n\n        #region InactiveBackground\n\n        public static readonly DependencyProperty InactiveBackgroundProperty =\n            DependencyProperty.RegisterAttached(\n                \"InactiveBackground\",\n                typeof(Brush),\n                typeof(TitleBar));\n\n        public static Brush GetInactiveBackground(Window window)\n        {\n            return (Brush)window.GetValue(InactiveBackgroundProperty);\n        }\n\n        public static void SetInactiveBackground(Window window, Brush value)\n        {\n            window.SetValue(InactiveBackgroundProperty, value);\n        }\n\n        #endregion\n\n        #region InactiveForeground\n\n        public static readonly DependencyProperty InactiveForegroundProperty =\n            DependencyProperty.RegisterAttached(\n                \"InactiveForeground\",\n                typeof(Brush),\n                typeof(TitleBar));\n\n        public static Brush GetInactiveForeground(Window window)\n        {\n            return (Brush)window.GetValue(InactiveForegroundProperty);\n        }\n\n        public static void SetInactiveForeground(Window window, Brush value)\n        {\n            window.SetValue(InactiveForegroundProperty, value);\n        }\n\n        #endregion\n\n        #region Style\n\n        public static readonly DependencyProperty StyleProperty =\n            DependencyProperty.RegisterAttached(\n                StylePropertyName,\n                typeof(Style),\n                typeof(TitleBar));\n\n        public static Style GetStyle(Window window)\n        {\n            return (Style)window.GetValue(StyleProperty);\n        }\n\n        public static void SetStyle(Window window, Style value)\n        {\n            window.SetValue(StyleProperty, value);\n        }\n\n        #endregion\n\n        #region ButtonStyle\n\n        public static readonly DependencyProperty ButtonStyleProperty =\n            DependencyProperty.RegisterAttached(\n                ButtonStylePropertyName,\n                typeof(Style),\n                typeof(TitleBar));\n\n        public static Style GetButtonStyle(Window window)\n        {\n            return (Style)window.GetValue(ButtonStyleProperty);\n        }\n\n        public static void SetButtonStyle(Window window, Style value)\n        {\n            window.SetValue(ButtonStyleProperty, value);\n        }\n\n        #endregion\n\n        #region IsIconVisible\n\n        public static readonly DependencyProperty IsIconVisibleProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsIconVisible\",\n                typeof(bool),\n                typeof(TitleBar),\n                new PropertyMetadata(false));\n\n        public static bool GetIsIconVisible(Window window)\n        {\n            return (bool)window.GetValue(IsIconVisibleProperty);\n        }\n\n        public static void SetIsIconVisible(Window window, bool value)\n        {\n            window.SetValue(IsIconVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsBackButtonVisible\n\n        public static readonly DependencyProperty IsBackButtonVisibleProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsBackButtonVisible\",\n                typeof(bool),\n                typeof(TitleBar));\n\n        public static bool GetIsBackButtonVisible(Window window)\n        {\n            return (bool)window.GetValue(IsBackButtonVisibleProperty);\n        }\n\n        public static void SetIsBackButtonVisible(Window window, bool value)\n        {\n            window.SetValue(IsBackButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsBackEnabled\n\n        /// <summary>\n        /// Identifies the IsBackEnabled attached property.\n        /// </summary>\n        public static readonly DependencyProperty IsBackEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsBackEnabled\",\n                typeof(bool),\n                typeof(TitleBar),\n                new PropertyMetadata(true));\n\n        /// <summary>\n        /// Gets a value that indicates whether the back button is enabled or disabled.\n        /// </summary>\n        /// <param name=\"window\">The element from which to read the property value.</param>\n        /// <returns>true if the back button is enabled; otherwise, false. The default is true.</returns>\n        public static bool GetIsBackEnabled(Window window)\n        {\n            return (bool)window.GetValue(IsBackEnabledProperty);\n        }\n\n        /// <summary>\n        /// Sets a value that indicates whether the back button is enabled or disabled.\n        /// </summary>\n        /// <param name=\"window\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetIsBackEnabled(Window window, bool value)\n        {\n            window.SetValue(IsBackEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region BackButtonCommand\n\n        public static readonly DependencyProperty BackButtonCommandProperty =\n            DependencyProperty.RegisterAttached(\n                \"BackButtonCommand\",\n                typeof(ICommand),\n                typeof(TitleBar));\n\n        public static ICommand GetBackButtonCommand(Window window)\n        {\n            return (ICommand)window.GetValue(BackButtonCommandProperty);\n        }\n\n        public static void SetBackButtonCommand(Window window, ICommand value)\n        {\n            window.SetValue(BackButtonCommandProperty, value);\n        }\n\n        #endregion\n\n        #region BackButtonCommandParameter\n\n        public static readonly DependencyProperty BackButtonCommandParameterProperty =\n            DependencyProperty.RegisterAttached(\n                \"BackButtonCommandParameter\",\n                typeof(object),\n                typeof(TitleBar));\n\n        public static object GetBackButtonCommandParameter(Window window)\n        {\n            return window.GetValue(BackButtonCommandParameterProperty);\n        }\n\n        public static void SetBackButtonCommandParameter(Window window, object value)\n        {\n            window.SetValue(BackButtonCommandParameterProperty, value);\n        }\n\n        #endregion\n\n        #region BackButtonCommandTarget\n\n        public static readonly DependencyProperty BackButtonCommandTargetProperty =\n            DependencyProperty.RegisterAttached(\n                \"BackButtonCommandTarget\",\n                typeof(IInputElement),\n                typeof(TitleBar));\n\n        public static IInputElement GetBackButtonCommandTarget(Window window)\n        {\n            return (IInputElement)window.GetValue(BackButtonCommandTargetProperty);\n        }\n\n        public static void SetBackButtonCommandTarget(Window window, IInputElement value)\n        {\n            window.SetValue(BackButtonCommandTargetProperty, value);\n        }\n\n        #endregion\n\n        #region BackButtonStyle\n\n        public static readonly DependencyProperty BackButtonStyleProperty =\n            DependencyProperty.RegisterAttached(\n                BackButtonStylePropertyName,\n                typeof(Style),\n                typeof(TitleBar));\n\n        public static Style GetBackButtonStyle(Window window)\n        {\n            return (Style)window.GetValue(BackButtonStyleProperty);\n        }\n\n        public static void SetBackButtonStyle(Window window, Style value)\n        {\n            window.SetValue(BackButtonStyleProperty, value);\n        }\n\n        #endregion\n\n        #region ExtendViewIntoTitleBar\n\n        public static readonly DependencyProperty ExtendViewIntoTitleBarProperty =\n            DependencyProperty.RegisterAttached(\n                \"ExtendViewIntoTitleBar\",\n                typeof(bool),\n                typeof(TitleBar),\n                new PropertyMetadata(false));\n\n        public static bool GetExtendViewIntoTitleBar(Window window)\n        {\n            return (bool)window.GetValue(ExtendViewIntoTitleBarProperty);\n        }\n\n        public static void SetExtendViewIntoTitleBar(Window window, bool value)\n        {\n            window.SetValue(ExtendViewIntoTitleBarProperty, value);\n        }\n\n        #endregion\n\n        #region SystemOverlayLeftInset\n\n        internal static readonly DependencyPropertyKey SystemOverlayLeftInsetPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"SystemOverlayLeftInset\",\n                typeof(double),\n                typeof(TitleBar),\n                new PropertyMetadata(0d));\n\n        public static readonly DependencyProperty SystemOverlayLeftInsetProperty =\n            SystemOverlayLeftInsetPropertyKey.DependencyProperty;\n\n        public static double GetSystemOverlayLeftInset(Window window)\n        {\n            return (double)window.GetValue(SystemOverlayLeftInsetProperty);\n        }\n\n        internal static void SetSystemOverlayLeftInset(Window window, double value)\n        {\n            window.SetValue(SystemOverlayLeftInsetPropertyKey, value);\n        }\n\n        #endregion\n\n        #region SystemOverlayRightInset\n\n        internal static readonly DependencyPropertyKey SystemOverlayRightInsetPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"SystemOverlayRightInset\",\n                typeof(double),\n                typeof(TitleBar),\n                new PropertyMetadata(0d));\n\n        public static readonly DependencyProperty SystemOverlayRightInsetProperty =\n            SystemOverlayRightInsetPropertyKey.DependencyProperty;\n\n        public static double GetSystemOverlayRightInset(Window window)\n        {\n            return (double)window.GetValue(SystemOverlayRightInsetProperty);\n        }\n\n        internal static void SetSystemOverlayRightInset(Window window, double value)\n        {\n            window.SetValue(SystemOverlayRightInsetPropertyKey, value);\n        }\n\n        #endregion\n\n        #region Height\n\n        public static readonly DependencyProperty HeightProperty =\n            DependencyProperty.RegisterAttached(\n                \"Height\",\n                typeof(double),\n                typeof(TitleBar),\n                new PropertyMetadata(36d, HeightProperty_ValueChanged));\n\n        private static void HeightProperty_ValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is Window win)\n            {\n                WindowHelper.UpdateWindowChrome(win);\n            }\n        }\n\n        public static double GetHeight(Window window)\n        {\n            return (double)window.GetValue(HeightProperty);\n        }\n\n        public static void SetHeight(Window window, double value)\n        {\n            window.SetValue(HeightProperty, value);\n        }\n\n        #endregion\n\n        #region CloseButtonAvailability\n\n        public static readonly DependencyProperty CloseButtonAvailabilityProperty =\n            DependencyProperty.RegisterAttached(\n                \"CloseButtonAvailability\",\n                typeof(TitleBarButtonAvailability),\n                typeof(TitleBar),\n                new PropertyMetadata(TitleBarButtonAvailability.Auto));\n\n\n        public static TitleBarButtonAvailability GetCloseButtonAvailability(Window window)\n        {\n            return (TitleBarButtonAvailability)window.GetValue(CloseButtonAvailabilityProperty);\n        }\n\n        public static void SetCloseButtonAvailability(Window window, TitleBarButtonAvailability value)\n        {\n            window.SetValue(CloseButtonAvailabilityProperty, value);\n        }\n\n        public static readonly DependencyProperty MaximizeButtonAvailabilityProperty =\n            DependencyProperty.RegisterAttached(\n                \"MaximizeButtonAvailability\",\n                typeof(TitleBarButtonAvailability),\n                typeof(TitleBar),\n                new PropertyMetadata(TitleBarButtonAvailability.Auto));\n\n\n        public static TitleBarButtonAvailability GetMaximizeButtonAvailability(Window window)\n        {\n            return (TitleBarButtonAvailability)window.GetValue(MaximizeButtonAvailabilityProperty);\n        }\n\n        public static void SetMaximizeButtonAvailability(Window window, TitleBarButtonAvailability value)\n        {\n            window.SetValue(MaximizeButtonAvailabilityProperty, value);\n        }\n\n        public static readonly DependencyProperty MinimizeButtonAvailabilityProperty =\n            DependencyProperty.RegisterAttached(\n                \"MinimizeButtonAvailability\",\n                typeof(TitleBarButtonAvailability),\n                typeof(TitleBar),\n                new PropertyMetadata(TitleBarButtonAvailability.Auto));\n\n\n        public static TitleBarButtonAvailability GetMinimizeButtonAvailability(Window window)\n        {\n            return (TitleBarButtonAvailability)window.GetValue(MinimizeButtonAvailabilityProperty);\n        }\n\n        public static void SetMinimizeButtonAvailability(Window window, TitleBarButtonAvailability value)\n        {\n            window.SetValue(MinimizeButtonAvailabilityProperty, value);\n        }\n\n        #endregion\n\n        #region ButtonGlyphStyle\n\n        public static readonly DependencyProperty ButtonGlyphStyleProperty =\n            DependencyProperty.RegisterAttached(\n                \"ButtonGlyphStyle\",\n                typeof(TitleBarButtonGlyphStyle?),\n                typeof(TitleBar),\n                new PropertyMetadata(null));\n\n        public static TitleBarButtonGlyphStyle? GetButtonGlyphStyle(Window window)\n        {\n            return (TitleBarButtonGlyphStyle?)window.GetValue(ButtonGlyphStyleProperty);\n        }\n\n        public static void SetButtonGlyphStyle(Window window, TitleBarButtonGlyphStyle? value)\n        {\n            window.SetValue(ButtonGlyphStyleProperty, value);\n        }\n\n        #endregion\n\n        #region BackRequested\n\n        /// <summary>\n        /// Identifies the BackRequested routed event.\n        /// </summary>\n        public static readonly RoutedEvent BackRequestedEvent =\n            EventManager.RegisterRoutedEvent(\n                \"BackRequested\",\n                RoutingStrategy.Bubble,\n                typeof(EventHandler<BackRequestedEventArgs>),\n                typeof(TitleBar));\n\n        public static void AddBackRequestedHandler(Window window, EventHandler<BackRequestedEventArgs> handler)\n        {\n            window.AddHandler(BackRequestedEvent, handler);\n        }\n\n        public static void RemoveBackRequestedHandler(Window window, EventHandler<BackRequestedEventArgs> handler)\n        {\n            window.RemoveHandler(BackRequestedEvent, handler);\n        }\n\n        internal static void RaiseBackRequested(Window window)\n        {\n            window.RaiseEvent(new BackRequestedEventArgs(window));\n        }\n\n        #endregion\n\n        #region ResizeBorderThickness\n\n        /// <summary>\n        /// Identifies the ResizeBorderThickness attached property.\n        /// This is internal, because the user value will be overridden by the WindowHelper.\n        /// So you should better NOT use this property directly, but you can if you want to.\n        /// </summary>\n        public static readonly DependencyProperty ResizeBorderThicknessProperty =\n            DependencyProperty.RegisterAttached(\n                \"ResizeBorderThickness\",\n                typeof(Thickness),\n                typeof(TitleBar),\n                new PropertyMetadata(new Thickness(0)));\n\n        // See: https://github.com/iNKORE-NET/UI.WPF.Modern/issues/153\n        public static Thickness GetResizeBorderThickness(Window window)\n        {\n            return (Thickness)window.GetValue(ResizeBorderThicknessProperty);\n        }\n\n        internal static void SetResizeBorderThickness(Window window, Thickness value)\n        {\n            window.SetValue(ResizeBorderThicknessProperty, value);\n        }\n\n        #endregion\n    }\n\n\n    public enum TitleBarButtonAvailability\n    {\n        Auto,\n        Collapsed,\n        Disabled,\n        Enabled\n    }\n\n    public enum TitleBarButtonGlyphStyle\n    {\n        MDL2,\n        Fluent,\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/TitleBarButton.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class TitleBarButton : Button\n    {\n        static TitleBarButton()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(TitleBarButton),\n                new FrameworkPropertyMetadata(typeof(TitleBarButton)));\n        }\n\n        #region IsActive\n\n        public static readonly DependencyProperty IsActiveProperty =\n            DependencyProperty.Register(\n                nameof(IsActive),\n                typeof(bool),\n                typeof(TitleBarButton),\n                new PropertyMetadata(false));\n\n        public bool IsActive\n        {\n            get => (bool)GetValue(IsActiveProperty);\n            set => SetValue(IsActiveProperty, value);\n        }\n\n        #endregion\n\n        #region InactiveBackground\n\n        public static readonly DependencyProperty InactiveBackgroundProperty =\n            DependencyProperty.Register(\n                nameof(InactiveBackground),\n                typeof(Brush),\n                typeof(TitleBarButton),\n                null);\n\n        public Brush InactiveBackground\n        {\n            get => (Brush)GetValue(InactiveBackgroundProperty);\n            set => SetValue(InactiveBackgroundProperty, value);\n        }\n\n        #endregion\n\n        #region InactiveForeground\n\n        public static readonly DependencyProperty InactiveForegroundProperty =\n            DependencyProperty.Register(\n                nameof(InactiveForeground),\n                typeof(Brush),\n                typeof(TitleBarButton),\n                null);\n\n        public Brush InactiveForeground\n        {\n            get => (Brush)GetValue(InactiveForegroundProperty);\n            set => SetValue(InactiveForegroundProperty, value);\n        }\n\n        #endregion\n\n        #region HoverBackground\n\n        public Brush HoverBackground\n        {\n            get => (Brush)GetValue(HoverBackgroundProperty);\n            set => SetValue(HoverBackgroundProperty, value);\n        }\n\n        public static readonly DependencyProperty HoverBackgroundProperty = DependencyProperty.Register(\n            nameof(HoverBackground),\n            typeof(Brush),\n            typeof(TitleBarButton),\n            null);\n\n        #endregion\n\n        #region HoverForeground\n\n        public Brush HoverForeground\n        {\n            get => (Brush)GetValue(HoverForegroundProperty);\n            set => SetValue(HoverForegroundProperty, value);\n        }\n\n        public static readonly DependencyProperty HoverForegroundProperty = DependencyProperty.Register(\n            nameof(HoverForeground),\n            typeof(Brush),\n            typeof(TitleBarButton),\n            null);\n\n        #endregion\n\n        #region PressedBackground\n\n        public Brush PressedBackground\n        {\n            get => (Brush)GetValue(PressedBackgroundProperty);\n            set => SetValue(PressedBackgroundProperty, value);\n        }\n\n        public static readonly DependencyProperty PressedBackgroundProperty = DependencyProperty.Register(\n            nameof(PressedBackground),\n            typeof(Brush),\n            typeof(TitleBarButton),\n            null);\n\n        #endregion\n\n        #region PressedForeground\n\n        public Brush PressedForeground\n        {\n            get => (Brush)GetValue(PressedForegroundProperty);\n            set => SetValue(PressedForegroundProperty, value);\n        }\n\n        public static readonly DependencyProperty PressedForegroundProperty = DependencyProperty.Register(\n            nameof(PressedForeground),\n            typeof(Brush),\n            typeof(TitleBarButton),\n            null);\n\n        #endregion\n\n        #region Availability\n\n        public TitleBarButtonAvailability Availability\n        {\n            get => (TitleBarButtonAvailability)GetValue(AvailabilityProperty);\n            set => SetValue(AvailabilityProperty, value);\n        }\n\n        public static readonly DependencyProperty AvailabilityProperty = DependencyProperty.Register(\n            nameof(Availability),\n            typeof(TitleBarButtonAvailability),\n            typeof(TitleBarButton),\n            new PropertyMetadata(TitleBarButtonAvailability.Enabled));\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/TitleBarButton.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style TargetType=\"primitives:TitleBarButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource TitleBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"InactiveBackground\" Value=\"{DynamicResource TitleBarButtonBackgroundInactive}\" />\n        <Setter Property=\"InactiveForeground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n        <Setter Property=\"HoverBackground\" Value=\"{DynamicResource SystemControlHighlightListLowBrush}\" />\n        <Setter Property=\"HoverForeground\" Value=\"{DynamicResource SystemControlHighlightAltBaseHighBrush}\" />\n        <Setter Property=\"PressedBackground\" Value=\"{DynamicResource SystemControlHighlightListMediumBrush}\" />\n        <Setter Property=\"PressedForeground\" Value=\"{DynamicResource SystemControlHighlightAltBaseHighBrush}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource SymbolThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"10\" />\n        <!--<Setter Property=\"Height\" Value=\"{DynamicResource {x:Static primitives:TitleBar.HeightKey}}\" />-->\n        <Setter Property=\"Width\" Value=\"46\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"WindowChrome.IsHitTestVisibleInChrome\" Value=\"True\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"primitives:TitleBarButton\">\n                    <Grid\n                        x:Name=\"RootGrid\"\n                        Background=\"{TemplateBinding Background}\"\n                        SnapsToDevicePixels=\"True\">\n                        <ContentPresenter\n                            x:Name=\"Content\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsActive\" Value=\"False\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=InactiveBackground}\" />\n                            <Setter TargetName=\"Content\" Property=\"TextElement.Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=InactiveForeground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=HoverBackground}\" />\n                            <Setter TargetName=\"Content\" Property=\"TextElement.Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=HoverForeground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"true\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=PressedBackground}\" />\n                            <Setter TargetName=\"Content\" Property=\"TextElement.Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=PressedForeground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource SystemControlDisabledTransparentBrush}\" />\n                            <Setter TargetName=\"Content\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n                        </Trigger>\n                        \n                        <Trigger Property=\"Availability\" Value=\"Collapsed\">\n                            <Setter Property=\"Visibility\" Value=\"Collapsed\"/>\n                        </Trigger>\n                        <Trigger Property=\"Availability\" Value=\"Disabled\">\n                            <Setter Property=\"IsEnabled\" Value=\"false\"/>\n                        </Trigger>\n\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/TitleBarControl.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers.Styles;\nusing System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    [TemplatePart(Name = BackButtonName, Type = typeof(Button))]\n    [TemplatePart(Name = MaximizeButtonName, Type = typeof(TitleBarButton))]\n    [TemplatePart(Name = LeftSystemOverlayName, Type = typeof(FrameworkElement))]\n    [TemplatePart(Name = RightSystemOverlayName, Type = typeof(FrameworkElement))]\n    [StyleTypedProperty(Property = nameof(ButtonStyle), StyleTargetType = typeof(TitleBarButton))]\n    [StyleTypedProperty(Property = nameof(BackButtonStyle), StyleTargetType = typeof(TitleBarButton))]\n    public class TitleBarControl : Control\n    {\n        private const string BackButtonName = \"PART_BackButton\";\n        private const string MaximizeButtonName = \"MaximizeRestoreButton\";\n        private const string LeftSystemOverlayName = \"PART_LeftSystemOverlay\";\n        private const string RightSystemOverlayName = \"PART_RightSystemOverlay\";\n\n        private Window _parentWindow;\n        private SnapLayout _snapLayout;\n        private KeyBinding _altLeftBinding;\n\n\n        private static readonly DependencyPropertyDescriptor descriptor_WindowStyle = DependencyPropertyDescriptor.FromProperty(Window.WindowStyleProperty, typeof(Window));\n        private static readonly DependencyPropertyDescriptor descriptor_ResizeMode = DependencyPropertyDescriptor.FromProperty(Window.ResizeModeProperty, typeof(Window));\n\n        static TitleBarControl()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(TitleBarControl),\n                new FrameworkPropertyMetadata(typeof(TitleBarControl)));\n        }\n\n        public TitleBarControl()\n        {\n            CommandBindings.Add(new CommandBinding(SystemCommands.MinimizeWindowCommand, MinimizeWindow));\n            CommandBindings.Add(new CommandBinding(SystemCommands.MaximizeWindowCommand, MaximizeWindow));\n            CommandBindings.Add(new CommandBinding(SystemCommands.RestoreWindowCommand, RestoreWindow));\n            CommandBindings.Add(new CommandBinding(SystemCommands.CloseWindowCommand, CloseWindow));\n\n            SetInsideTitleBar(this, true);\n            UpdateActualButtonGlyphStyle();\n        }\n\n        #region IsActive\n\n        public static readonly DependencyProperty IsActiveProperty =\n            DependencyProperty.Register(\n                nameof(IsActive),\n                typeof(bool),\n                typeof(TitleBarControl),\n                new PropertyMetadata(false));\n\n        public bool IsActive\n        {\n            get => (bool)GetValue(IsActiveProperty);\n            set => SetValue(IsActiveProperty, value);\n        }\n\n        #endregion\n\n        #region ResizeBorderThickness\n\n        public static readonly DependencyProperty ResizeBorderThicknessProperty = TitleBar.ResizeBorderThicknessProperty.AddOwner(typeof(TitleBarControl));\n\n        // See: https://github.com/iNKORE-NET/UI.WPF.Modern/issues/153\n        public Thickness ResizeBorderThickness\n        {\n            get => (Thickness)GetValue(ResizeBorderThicknessProperty);\n            set => SetValue(ResizeBorderThicknessProperty, value);\n        }\n\n        #endregion\n\n        //#region MaximizeButtonTouchOptimize\n\n        //public static readonly DependencyProperty MaximizeButtonTouchOptimizeProperty =\n        //    DependencyProperty.Register(\n        //        nameof(MaximizeButtonTouchOptimize),\n        //        typeof(bool),\n        //        typeof(TitleBarControl),\n        //        new PropertyMetadata(false));\n\n        //public bool MaximizeButtonTouchOptimize\n        //{\n        //    get => (bool)GetValue(MaximizeButtonTouchOptimizeProperty);\n        //    set => SetValue(MaximizeButtonTouchOptimizeProperty, value);\n        //}\n\n        //#endregion\n\n\n        #region InactiveBackground\n\n        public static readonly DependencyProperty InactiveBackgroundProperty =\n            TitleBar.InactiveBackgroundProperty.AddOwner(typeof(TitleBarControl));\n\n        public Brush InactiveBackground\n        {\n            get => (Brush)GetValue(InactiveBackgroundProperty);\n            set => SetValue(InactiveBackgroundProperty, value);\n        }\n\n        #endregion\n\n        #region InactiveForeground\n\n        public static readonly DependencyProperty InactiveForegroundProperty =\n            TitleBar.InactiveForegroundProperty.AddOwner(typeof(TitleBarControl));\n\n        public Brush InactiveForeground\n        {\n            get => (Brush)GetValue(InactiveForegroundProperty);\n            set => SetValue(InactiveForegroundProperty, value);\n        }\n\n        #endregion\n\n        #region ButtonStyle\n\n        public static readonly DependencyProperty ButtonStyleProperty =\n            TitleBar.ButtonStyleProperty.AddOwner(typeof(TitleBarControl));\n\n        public Style ButtonStyle\n        {\n            get => (Style)GetValue(ButtonStyleProperty);\n            set => SetValue(ButtonStyleProperty, value);\n        }\n\n        #endregion\n\n        #region Title\n\n        public static readonly DependencyProperty TitleProperty =\n            DependencyProperty.Register(\n                nameof(Title),\n                typeof(string),\n                typeof(TitleBarControl),\n                new PropertyMetadata(string.Empty));\n\n        public string Title\n        {\n            get => (string)GetValue(TitleProperty);\n            set => SetValue(TitleProperty, value);\n        }\n\n        #endregion\n\n        #region Icon\n\n        public static readonly DependencyProperty IconProperty =\n            DependencyProperty.Register(\n                nameof(Icon),\n                typeof(ImageSource),\n                typeof(TitleBarControl),\n                new PropertyMetadata(OnIconChanged));\n\n        public ImageSource Icon\n        {\n            get => (ImageSource)GetValue(IconProperty);\n            set => SetValue(IconProperty, value);\n        }\n\n        private static void OnIconChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((TitleBarControl)d).UpdateActualIcon();\n        }\n\n        #endregion\n\n        #region ActualIcon\n\n        private static readonly DependencyPropertyKey ActualIconPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ActualIcon),\n                typeof(ImageSource),\n                typeof(TitleBarControl),\n                null);\n\n        public static readonly DependencyProperty ActualIconProperty =\n            ActualIconPropertyKey.DependencyProperty;\n\n        public ImageSource ActualIcon\n        {\n            get => (ImageSource)GetValue(ActualIconProperty);\n            private set => SetValue(ActualIconPropertyKey, value);\n        }\n\n        private void UpdateActualIcon()\n        {\n            if (Icon != null)\n            {\n                ActualIcon = Icon;\n            }\n            else\n            {\n                ImageSource actualIcon = null;\n\n                var smallIconHandle = new IntPtr[1];\n                IconHelper.GetDefaultIconHandles(null, smallIconHandle);\n                var smallIcon = smallIconHandle[0];\n                if (smallIcon != IntPtr.Zero)\n                {\n                    try\n                    {\n                        actualIcon = Imaging.CreateBitmapSourceFromHIcon(smallIcon, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());\n                    }\n                    finally\n                    {\n                        IconHelper.DestroyIcon(smallIcon);\n                    }\n                }\n\n                ActualIcon = actualIcon;\n            }\n        }\n\n        #endregion\n\n        #region IsIconVisible\n\n        public static readonly DependencyProperty IsIconVisibleProperty =\n            TitleBar.IsIconVisibleProperty.AddOwner(typeof(TitleBarControl));\n\n        public bool IsIconVisible\n        {\n            get => (bool)GetValue(IsIconVisibleProperty);\n            set => SetValue(IsIconVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsBackButtonVisible\n\n        public static readonly DependencyProperty IsBackButtonVisibleProperty =\n            TitleBar.IsBackButtonVisibleProperty.AddOwner(typeof(TitleBarControl));\n\n        public bool IsBackButtonVisible\n        {\n            get => (bool)GetValue(IsBackButtonVisibleProperty);\n            set => SetValue(IsBackButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsBackEnabled\n\n        /// <summary>\n        /// Identifies the IsBackEnabled attached property.\n        /// </summary>\n        public static readonly DependencyProperty IsBackEnabledProperty =\n            TitleBar.IsBackEnabledProperty.AddOwner(typeof(TitleBarControl));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the back button is enabled or disabled.\n        /// </summary>\n        /// <returns>true if the back button is enabled; otherwise, false. The default is true.</returns>\n        public bool IsBackEnabled\n        {\n            get => (bool)GetValue(IsBackEnabledProperty);\n            set => SetValue(IsBackEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region BackButtonCommand\n\n        public static readonly DependencyProperty BackButtonCommandProperty =\n            TitleBar.BackButtonCommandProperty.AddOwner(typeof(TitleBarControl));\n\n        public ICommand BackButtonCommand\n        {\n            get => (ICommand)GetValue(BackButtonCommandProperty);\n            set => SetValue(BackButtonCommandProperty, value);\n        }\n\n        #endregion\n\n        #region BackButtonCommandParameter\n\n        public static readonly DependencyProperty BackButtonCommandParameterProperty =\n            TitleBar.BackButtonCommandParameterProperty.AddOwner(typeof(TitleBarControl));\n\n        public object BackButtonCommandParameter\n        {\n            get => GetValue(BackButtonCommandParameterProperty);\n            set => SetValue(BackButtonCommandParameterProperty, value);\n        }\n\n        #endregion\n\n        #region BackButtonCommandTarget\n\n        public static readonly DependencyProperty BackButtonCommandTargetProperty =\n            TitleBar.BackButtonCommandTargetProperty.AddOwner(typeof(TitleBarControl));\n\n        public IInputElement BackButtonCommandTarget\n        {\n            get => (IInputElement)GetValue(BackButtonCommandTargetProperty);\n            set => SetValue(BackButtonCommandTargetProperty, value);\n        }\n\n        #endregion\n\n        #region BackButtonStyle\n\n        public static readonly DependencyProperty BackButtonStyleProperty =\n            TitleBar.BackButtonStyleProperty.AddOwner(typeof(TitleBarControl));\n\n        public Style BackButtonStyle\n        {\n            get => (Style)GetValue(BackButtonStyleProperty);\n            set => SetValue(BackButtonStyleProperty, value);\n        }\n\n        #endregion\n\n        #region ExtendViewIntoTitleBar\n\n        public static readonly DependencyProperty ExtendViewIntoTitleBarProperty =\n            TitleBar.ExtendViewIntoTitleBarProperty.AddOwner(typeof(TitleBarControl));\n\n        public bool ExtendViewIntoTitleBar\n        {\n            get => (bool)GetValue(ExtendViewIntoTitleBarProperty);\n            set => SetValue(ExtendViewIntoTitleBarProperty, value);\n        }\n\n        #endregion\n\n        #region InsideTitleBar\n\n        internal static readonly DependencyProperty InsideTitleBarProperty =\n            DependencyProperty.RegisterAttached(\n                \"InsideTitleBar\",\n                typeof(bool),\n                typeof(TitleBarControl),\n                new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.Inherits));\n\n        internal static bool GetInsideTitleBar(UIElement element)\n        {\n            return (bool)element.GetValue(InsideTitleBarProperty);\n        }\n\n        internal static void SetInsideTitleBar(UIElement element, bool value)\n        {\n            element.SetValue(InsideTitleBarProperty, value);\n        }\n\n        #endregion\n\n        #region Button Availability\n\n        private static void ButtonAvailabilityProperty_ValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as TitleBarControl)?.UpdateButtonActualAvailabilities();\n        }\n\n        public static readonly DependencyProperty CloseButtonAvailabilityProperty =\n            TitleBar.CloseButtonAvailabilityProperty.AddOwner(typeof(TitleBarControl), new PropertyMetadata(TitleBarButtonAvailability.Auto, ButtonAvailabilityProperty_ValueChanged));\n\n        public TitleBarButtonAvailability CloseButtonAvailability\n        {\n            get => (TitleBarButtonAvailability)GetValue(CloseButtonAvailabilityProperty);\n            set => SetValue(CloseButtonAvailabilityProperty, value);\n        }\n\n        // User-customized values\n\n        public static readonly DependencyProperty MinimizeButtonAvailabilityProperty =\n            TitleBar.MinimizeButtonAvailabilityProperty.AddOwner(typeof(TitleBarControl), new PropertyMetadata(TitleBarButtonAvailability.Auto, ButtonAvailabilityProperty_ValueChanged));\n\n        public TitleBarButtonAvailability MinimizeButtonAvailability\n        {\n            get => (TitleBarButtonAvailability)GetValue(MinimizeButtonAvailabilityProperty);\n            set => SetValue(MinimizeButtonAvailabilityProperty, value);\n        }\n\n        public static readonly DependencyProperty MaximizeButtonAvailabilityProperty =\n            TitleBar.MaximizeButtonAvailabilityProperty.AddOwner(typeof(TitleBarControl), new PropertyMetadata(TitleBarButtonAvailability.Auto, ButtonAvailabilityProperty_ValueChanged));\n\n        public TitleBarButtonAvailability MaximizeButtonAvailability\n        {\n            get => (TitleBarButtonAvailability)GetValue(MaximizeButtonAvailabilityProperty);\n            set => SetValue(MaximizeButtonAvailabilityProperty, value);\n        }\n\n        // Actual values\n\n        public static readonly DependencyPropertyKey CloseButtonActualAvailabilityPropertyKey = DependencyProperty.RegisterReadOnly(nameof(CloseButtonActualAvailability), typeof(TitleBarButtonAvailability), typeof(TitleBarControl), new PropertyMetadata(TitleBarButtonAvailability.Enabled));\n        public static readonly DependencyProperty CloseButtonActualAvailabilityProperty = CloseButtonActualAvailabilityPropertyKey.DependencyProperty;\n        public TitleBarButtonAvailability CloseButtonActualAvailability\n        {\n            get => (TitleBarButtonAvailability)GetValue(CloseButtonActualAvailabilityProperty);\n            private set => SetValue(CloseButtonActualAvailabilityPropertyKey, value);\n        }\n\n        public static readonly DependencyPropertyKey MaximizeButtonActualAvailabilityPropertyKey = DependencyProperty.RegisterReadOnly(nameof(MaximizeButtonActualAvailability), typeof(TitleBarButtonAvailability), typeof(TitleBarControl), new PropertyMetadata(TitleBarButtonAvailability.Enabled));\n        public static readonly DependencyProperty MaximizeButtonActualAvailabilityProperty = MaximizeButtonActualAvailabilityPropertyKey.DependencyProperty;\n        public TitleBarButtonAvailability MaximizeButtonActualAvailability\n        {\n            get => (TitleBarButtonAvailability)GetValue(MaximizeButtonActualAvailabilityProperty);\n            private set => SetValue(MaximizeButtonActualAvailabilityPropertyKey, value);\n        }\n\n        public static readonly DependencyPropertyKey MinimizeButtonActualAvailabilityPropertyKey = DependencyProperty.RegisterReadOnly(nameof(MinimizeButtonActualAvailability), typeof(TitleBarButtonAvailability), typeof(TitleBarControl), new PropertyMetadata(TitleBarButtonAvailability.Enabled));\n        public static readonly DependencyProperty MinimizeButtonActualAvailabilityProperty = MinimizeButtonActualAvailabilityPropertyKey.DependencyProperty;\n        public TitleBarButtonAvailability MinimizeButtonActualAvailability\n        {\n            get => (TitleBarButtonAvailability)GetValue(MinimizeButtonActualAvailabilityProperty);\n            private set => SetValue(MinimizeButtonActualAvailabilityPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ButtonGlyphStyle\n\n        public static readonly DependencyProperty ButtonGlyphStyleProperty =\n            TitleBar.ButtonGlyphStyleProperty.AddOwner(typeof(TitleBarControl), new PropertyMetadata(null, ButtonGlyphStyleProperty_ValueChanged));\n\n        private static void ButtonGlyphStyleProperty_ValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as TitleBarControl)?.UpdateActualButtonGlyphStyle();\n        }\n\n        public TitleBarButtonGlyphStyle? ButtonGlyphStyle\n        {\n            get { return (TitleBarButtonGlyphStyle?)GetValue(ButtonGlyphStyleProperty); }\n            set { SetValue(ButtonGlyphStyleProperty, value); }\n        }\n\n        public static readonly DependencyPropertyKey ActualButtonGlyphStylePropertyKey = DependencyProperty.RegisterReadOnly(nameof(ActualButtonGlyphStyle), typeof(TitleBarButtonGlyphStyle), typeof(TitleBarControl), new PropertyMetadata(TitleBarButtonGlyphStyle.MDL2));\n        public static readonly DependencyProperty ActualButtonGlyphStyleProperty = ActualButtonGlyphStylePropertyKey.DependencyProperty;\n\n        public TitleBarButtonGlyphStyle ActualButtonGlyphStyle\n        {\n            get => (TitleBarButtonGlyphStyle)GetValue(ActualButtonGlyphStyleProperty);\n            private set => SetValue(ActualButtonGlyphStylePropertyKey, value);\n        }\n\n\n        #endregion\n\n        private Button BackButton { get; set; }\n\n        private TitleBarButton MaximizeRestoreButton { get; set; }\n\n        private FrameworkElement LeftSystemOverlay { get; set; }\n\n        private FrameworkElement RightSystemOverlay { get; set; }\n\n        public override void OnApplyTemplate()\n        {\n            if (BackButton != null)\n            {\n                BackButton.Click -= OnBackButtonClick;\n            }\n\n            if (MaximizeRestoreButton != null)\n            {\n                MaximizeRestoreButton.Loaded -= OnMaximizeRestoreButtonLoaded;\n            }\n\n            if (LeftSystemOverlay != null)\n            {\n                LeftSystemOverlay.SizeChanged -= OnLeftSystemOverlaySizeChanged;\n            }\n\n            if (RightSystemOverlay != null)\n            {\n                RightSystemOverlay.SizeChanged -= OnRightSystemOverlaySizeChanged;\n            }\n\n            base.OnApplyTemplate();\n\n            BackButton = GetTemplateChild(BackButtonName) as Button;\n            MaximizeRestoreButton = GetTemplateChild(MaximizeButtonName) as TitleBarButton;\n            LeftSystemOverlay = GetTemplateChild(LeftSystemOverlayName) as FrameworkElement;\n            RightSystemOverlay = GetTemplateChild(RightSystemOverlayName) as FrameworkElement;\n\n            if (BackButton != null)\n            {\n                BackButton.Click += OnBackButtonClick;\n            }\n\n            if (MaximizeRestoreButton != null)\n            {\n                MaximizeRestoreButton.Loaded += OnMaximizeRestoreButtonLoaded;\n            }\n\n            if (LeftSystemOverlay != null)\n            {\n                LeftSystemOverlay.SizeChanged += OnLeftSystemOverlaySizeChanged;\n                UpdateSystemOverlayLeftInset(LeftSystemOverlay.ActualWidth);\n            }\n\n            if (RightSystemOverlay != null)\n            {\n                RightSystemOverlay.SizeChanged += OnRightSystemOverlaySizeChanged;\n                UpdateSystemOverlayRightInset(RightSystemOverlay.ActualWidth);\n            }\n        }\n\n        protected override void OnInitialized(EventArgs e)\n        {\n            UpdateActualIcon();\n            base.OnInitialized(e);\n        }\n\n        protected override void OnVisualParentChanged(DependencyObject oldParent)\n        {\n            if (_parentWindow != null)\n            {\n                descriptor_ResizeMode.RemoveValueChanged(_parentWindow, _window_ButtonAvailabilityShouldUpdate);\n                descriptor_WindowStyle.RemoveValueChanged(_parentWindow, _window_ButtonAvailabilityShouldUpdate);\n\n                if (_altLeftBinding != null)\n                {\n                    _parentWindow.InputBindings.Remove(_altLeftBinding);\n                    _altLeftBinding = null;\n                }\n            }\n\n            base.OnVisualParentChanged(oldParent);\n\n            _parentWindow = TemplatedParent as Window;\n\n            if (_parentWindow != null)\n            {\n                _altLeftBinding = new KeyBinding(new GoBackCommand(this), Key.Left, ModifierKeys.Alt);\n                _parentWindow.InputBindings.Add(_altLeftBinding);\n                descriptor_ResizeMode.AddValueChanged(_parentWindow, _window_ButtonAvailabilityShouldUpdate);\n                descriptor_WindowStyle.AddValueChanged(_parentWindow, _window_ButtonAvailabilityShouldUpdate);\n\n                UpdateButtonActualAvailabilities();\n            }\n        }\n\n        private void _window_ButtonAvailabilityShouldUpdate(object sender, EventArgs e)\n        {\n            if(sender == _parentWindow)\n            {\n                UpdateButtonActualAvailabilities();\n            }\n        }\n\n        protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)\n        {\n            base.OnRenderSizeChanged(sizeInfo);\n\n            Debug.Assert(TemplatedParent is Window);\n            if (TemplatedParent is Window window)\n            {\n                TitleBar.SetHeight(window, sizeInfo.NewSize.Height);\n            }\n        }\n\n        private void OnBackButtonClick(object sender, RoutedEventArgs e)\n        {\n            if (TemplatedParent is Window window)\n            {\n                TitleBar.RaiseBackRequested(window);\n            }\n        }\n\n        public void UpdateButtonActualAvailabilities()\n        {\n\n            // Close button\n            if (CloseButtonAvailability != TitleBarButtonAvailability.Auto)\n            {\n                CloseButtonActualAvailability = CloseButtonAvailability;\n            }\n            else\n            {\n                if (_parentWindow.WindowStyle == WindowStyle.None)\n                {\n                    CloseButtonActualAvailability = TitleBarButtonAvailability.Collapsed;\n                }\n                else\n                {\n                    CloseButtonActualAvailability = TitleBarButtonAvailability.Enabled;\n                }\n            }\n\n            // Maximize button\n            if (MaximizeButtonAvailability != TitleBarButtonAvailability.Auto)\n            {\n                MaximizeButtonActualAvailability = MaximizeButtonAvailability;\n            }\n            else\n            {\n                if(_parentWindow.WindowStyle == WindowStyle.ToolWindow)\n                {\n                    MaximizeButtonActualAvailability = TitleBarButtonAvailability.Collapsed;\n                }\n                else if (_parentWindow.WindowStyle == WindowStyle.None)\n                {\n                    MaximizeButtonActualAvailability = TitleBarButtonAvailability.Collapsed;\n                }\n                else\n                {\n                    switch (_parentWindow.ResizeMode)\n                    {\n                        case ResizeMode.CanMinimize:\n                            MaximizeButtonActualAvailability = TitleBarButtonAvailability.Disabled;\n                            break;\n                        case ResizeMode.CanResizeWithGrip:\n                        case ResizeMode.CanResize:\n                            MaximizeButtonActualAvailability = TitleBarButtonAvailability.Enabled;\n                            break;\n                        case ResizeMode.NoResize:\n                            MaximizeButtonActualAvailability = TitleBarButtonAvailability.Collapsed;\n                            break;\n                    }\n                }\n            }\n\n            // Minimize button\n            if (MinimizeButtonAvailability != TitleBarButtonAvailability.Auto)\n            {\n                MinimizeButtonActualAvailability = MinimizeButtonAvailability;\n            }\n            else\n            {\n                if (_parentWindow.WindowStyle == WindowStyle.ToolWindow)\n                {\n                    MinimizeButtonActualAvailability = TitleBarButtonAvailability.Collapsed;\n                }\n                else if (_parentWindow.WindowStyle == WindowStyle.None)\n                {\n                    MinimizeButtonActualAvailability = TitleBarButtonAvailability.Collapsed;\n                }\n                else\n                {\n                    switch (_parentWindow.ResizeMode)\n                    {\n                        case ResizeMode.CanMinimize:\n                        case ResizeMode.CanResizeWithGrip:\n                        case ResizeMode.CanResize:\n                            MinimizeButtonActualAvailability = TitleBarButtonAvailability.Enabled;\n                            break;\n                        case ResizeMode.NoResize:\n                            MinimizeButtonActualAvailability = TitleBarButtonAvailability.Collapsed;\n                            break;\n                    }\n                }\n            }\n\n            InitializeSnapLayout();\n        }\n\n        public void UpdateActualButtonGlyphStyle()\n        {\n            ActualButtonGlyphStyle = ButtonGlyphStyle ?? (OSVersionHelper.OSVersion > new Version(10, 0, 22000) ? TitleBarButtonGlyphStyle.Fluent : TitleBarButtonGlyphStyle.MDL2);\n        }\n\n        private void OnLeftSystemOverlaySizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            UpdateSystemOverlayLeftInset(e.NewSize.Width);\n        }\n\n        private void OnRightSystemOverlaySizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            UpdateSystemOverlayRightInset(e.NewSize.Width);\n        }\n\n        private void OnMaximizeRestoreButtonLoaded(object sender, RoutedEventArgs e)\n        {\n            InitializeSnapLayout();\n        }\n\n        private void UpdateSystemOverlayLeftInset(double value)\n        {\n            Debug.Assert(TemplatedParent is Window);\n            if (TemplatedParent is Window window)\n            {\n                TitleBar.SetSystemOverlayLeftInset(window, value);\n            }\n        }\n\n        private void UpdateSystemOverlayRightInset(double value)\n        {\n            Debug.Assert(TemplatedParent is Window);\n            if (TemplatedParent is Window window)\n            {\n                TitleBar.SetSystemOverlayRightInset(window, value);\n            }\n        }\n\n        private void InitializeSnapLayout()\n        {\n            if(MaximizeRestoreButton != null)\n            {\n                InitializeSnapLayout(MaximizeRestoreButton);\n            }\n        }\n\n        private void InitializeSnapLayout(TitleBarButton maximizeButton)\n        {\n            if (!SnapLayout.IsSupported) return;\n\n            if (maximizeButton.IsEnabled && maximizeButton.Visibility == Visibility.Visible)\n            {\n                if(_snapLayout == null)\n                {\n                    _snapLayout = new SnapLayout();\n                    _snapLayout.Register(maximizeButton);\n                }\n            }\n            else\n            {\n                if(_snapLayout != null)\n                {\n                    _snapLayout.Unregister();\n                    _snapLayout = null;\n                }\n            }\n        }\n\n        private void MinimizeWindow(object sender, ExecutedRoutedEventArgs e)\n        {\n            if (TemplatedParent is Window window)\n            {\n                SystemCommands.MinimizeWindow(window);\n            }\n        }\n\n        private void MaximizeWindow(object sender, ExecutedRoutedEventArgs e)\n        {\n            if (TemplatedParent is Window window)\n            {\n                SystemCommands.MaximizeWindow(window);\n            }\n        }\n\n        private void RestoreWindow(object sender, ExecutedRoutedEventArgs e)\n        {\n            if (TemplatedParent is Window window)\n            {\n                SystemCommands.RestoreWindow(window);\n            }\n        }\n\n        private void CloseWindow(object sender, ExecutedRoutedEventArgs e)\n        {\n            if (TemplatedParent is Window window)\n            {\n                SystemCommands.CloseWindow(window);\n            }\n        }\n\n        private void InvokeBack()\n        {\n            if (BackButton != null && BackButton.IsEnabled)\n            {\n                var peer = UIElementAutomationPeer.CreatePeerForElement(BackButton);\n                (peer?.GetPattern(PatternInterface.Invoke) as IInvokeProvider)?.Invoke();\n            }\n        }\n\n        private class GoBackCommand : ICommand\n        {\n            private readonly TitleBarControl _owner;\n\n            public GoBackCommand(TitleBarControl owner)\n            {\n                _owner = owner;\n            }\n\n            //[Obsolete(\"This event will never be raised by the command system.\")]\n            public event EventHandler CanExecuteChanged;\n\n            public void InvokeCanExecuteChanged()\n            {\n                CanExecuteChanged?.Invoke(this, EventArgs.Empty);\n            }\n\n            public bool CanExecute(object parameter)\n            {\n                return true;\n            }\n\n            public void Execute(object parameter)\n            {\n                _owner.InvokeBack();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/TitleBarControl.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <sys:Double x:Key=\"{x:Static primitives:TitleBar.HeightKey}\">32</sys:Double>\n\n    <StreamGeometry x:Key=\"ChromeClose\">M 11.416016 10 L 20 18.583984 L 18.583984 20 L 10 11.416016 L 1.416016 20 L 0 18.583984 L 8.583984 10 L 0 1.416016 L 1.416016 0 L 10 8.583984 L 18.583984 0 L 20 1.416016 Z</StreamGeometry>\n    <StreamGeometry x:Key=\"ChromeMinimize\">M 20 8 L 20 10 L 0 10 L 0 8 Z</StreamGeometry>\n    <StreamGeometry x:Key=\"ChromeMaximize\">M 20 0 L 20 20 L 0 20 L 0 0 Z M 18 2 L 2 2 L 2 18 L 18 18 Z</StreamGeometry>\n    <StreamGeometry x:Key=\"ChromeRestore\">M 20 16 L 16 16 L 16 20 L 0 20 L 0 4 L 4 4 L 4 0 L 20 0 Z M 14 6 L 2 6 L 2 18 L 14 18 Z M 18 2 L 6 2 L 6 4 L 16 4 L 16 14 L 18 14 Z</StreamGeometry>\n   \n    <StreamGeometry x:Key=\"ChromeCloseContrast\">M 20 2.832031 L 12.832031 10 L 20 17.167969 L 17.167969 20 L 10 12.832031 L 2.832031 20 L 0 17.167969 L 7.167969 10 L 0 2.832031 L 2.832031 0 L 10 7.167969 L 17.167969 0 L 20 2.832031 Z</StreamGeometry>\n    <StreamGeometry x:Key=\"ChromeMinimizeContrast\">M 0 8 L 20 8 L 20 12 L 0 12 L 0 8 Z</StreamGeometry>\n    <StreamGeometry x:Key=\"ChromeMaximizeContrast\">M 0 0 L 20 0 L 20 20 L 0 20 Z M 16 16 L 16 4 L 4 4 L 4 16 Z</StreamGeometry>\n    <StreamGeometry x:Key=\"ChromeRestoreContrast\">M 20 0 L 20 14 L 14 14 L 14 20 L 0 20 L 0 6 L 6 6 L 6 0 Z M 10 16 L 10 10 L 4 10 L 4 16 Z M 16 10 L 16 4 L 10 4 L 10 6 L 14 6 L 14 10 Z</StreamGeometry>\n\n    <StreamGeometry x:Key=\"ChromeClose11\">F1 M 10 11.416016 L 1.708984 19.707031 C 1.513672 19.902344 1.279297 20 1.005859 20 C 0.719401 20 0.480143 19.903971 0.288086 19.711914 C 0.096029 19.519857 0 19.2806 0 18.994141 C 0 18.720703 0.097656 18.486328 0.292969 18.291016 L 8.583984 10 L 0.292969 1.708984 C 0.097656 1.513672 0 1.276043 0 0.996094 C 0 0.859375 0.026042 0.729168 0.078125 0.605469 C 0.130208 0.481771 0.201823 0.375977 0.292969 0.288086 C 0.384115 0.200195 0.491536 0.130209 0.615234 0.078125 C 0.738932 0.026043 0.869141 0 1.005859 0 C 1.279297 0 1.513672 0.097656 1.708984 0.292969 L 10 8.583984 L 18.291016 0.292969 C 18.486328 0.097656 18.723957 0 19.003906 0 C 19.140625 0 19.269205 0.026043 19.389648 0.078125 C 19.51009 0.130209 19.615885 0.201824 19.707031 0.292969 C 19.798176 0.384115 19.869791 0.48991 19.921875 0.610352 C 19.973957 0.730795 20 0.859375 20 0.996094 C 20 1.276043 19.902344 1.513672 19.707031 1.708984 L 11.416016 10 L 19.707031 18.291016 C 19.902344 18.486328 20 18.720703 20 18.994141 C 20 19.130859 19.973957 19.261068 19.921875 19.384766 C 19.869791 19.508463 19.799805 19.615885 19.711914 19.707031 C 19.624023 19.798178 19.518229 19.869791 19.394531 19.921875 C 19.270832 19.973959 19.140625 20 19.003906 20 C 18.723957 20 18.486328 19.902344 18.291016 19.707031 Z</StreamGeometry>\n    <StreamGeometry x:Key=\"ChromeMinimize11\">F1 M 0.996094 10 C 0.859375 10 0.730794 9.973959 0.610352 9.921875 C 0.489909 9.869792 0.384115 9.798178 0.292969 9.707031 C 0.201823 9.615886 0.130208 9.510092 0.078125 9.389648 C 0.026042 9.269206 0 9.140625 0 9.003906 C 0 8.867188 0.026042 8.738607 0.078125 8.618164 C 0.130208 8.497722 0.201823 8.3903 0.292969 8.295898 C 0.384115 8.201498 0.489909 8.128256 0.610352 8.076172 C 0.730794 8.024089 0.859375 7.998047 0.996094 7.998047 L 19.003906 7.998047 C 19.140625 7.998047 19.269205 8.024089 19.389648 8.076172 C 19.51009 8.128256 19.615885 8.201498 19.707031 8.295898 C 19.798176 8.3903 19.869791 8.497722 19.921875 8.618164 C 19.973957 8.738607 20 8.867188 20 9.003906 C 20 9.140625 19.973957 9.269206 19.921875 9.389648 C 19.869791 9.510092 19.798176 9.615886 19.707031 9.707031 C 19.615885 9.798178 19.51009 9.869792 19.389648 9.921875 C 19.269205 9.973959 19.140625 10 19.003906 10 Z</StreamGeometry>\n    <StreamGeometry x:Key=\"ChromeMaximize11\">F1 M 2.949219 20 C 2.558594 20 2.184245 19.920248 1.826172 19.760742 C 1.468099 19.601236 1.153971 19.386393 0.883789 19.116211 C 0.613607 18.846029 0.398763 18.5319 0.239258 18.173828 C 0.079753 17.815756 0 17.441406 0 17.050781 L 0 2.949219 C 0 2.558594 0.079753 2.184246 0.239258 1.826172 C 0.398763 1.4681 0.613607 1.153973 0.883789 0.883789 C 1.153971 0.613607 1.468099 0.398764 1.826172 0.239258 C 2.184245 0.079754 2.558594 0 2.949219 0 L 17.050781 0 C 17.441406 0 17.815754 0.079754 18.173828 0.239258 C 18.5319 0.398764 18.846027 0.613607 19.116211 0.883789 C 19.386393 1.153973 19.601236 1.4681 19.760742 1.826172 C 19.920246 2.184246 20 2.558594 20 2.949219 L 20 17.050781 C 20 17.441406 19.920246 17.815756 19.760742 18.173828 C 19.601236 18.5319 19.386393 18.846029 19.116211 19.116211 C 18.846027 19.386393 18.5319 19.601236 18.173828 19.760742 C 17.815754 19.920248 17.441406 20 17.050781 20 Z M 17.001953 17.998047 C 17.138672 17.998047 17.267252 17.972006 17.387695 17.919922 C 17.508137 17.867838 17.613932 17.796225 17.705078 17.705078 C 17.796223 17.613932 17.867838 17.508139 17.919922 17.387695 C 17.972004 17.267252 17.998047 17.138672 17.998047 17.001953 L 17.998047 2.998047 C 17.998047 2.861328 17.972004 2.732748 17.919922 2.612305 C 17.867838 2.491863 17.796223 2.386068 17.705078 2.294922 C 17.613932 2.203777 17.508137 2.132162 17.387695 2.080078 C 17.267252 2.027996 17.138672 2.001953 17.001953 2.001953 L 2.998047 2.001953 C 2.861328 2.001953 2.732747 2.027996 2.612305 2.080078 C 2.491862 2.132162 2.386068 2.203777 2.294922 2.294922 C 2.203776 2.386068 2.132161 2.491863 2.080078 2.612305 C 2.027995 2.732748 2.001953 2.861328 2.001953 2.998047 L 2.001953 17.001953 C 2.001953 17.138672 2.027995 17.267252 2.080078 17.387695 C 2.132161 17.508139 2.203776 17.613932 2.294922 17.705078 C 2.386068 17.796225 2.491862 17.867838 2.612305 17.919922 C 2.732747 17.972006 2.861328 17.998047 2.998047 17.998047 Z</StreamGeometry>\n    <StreamGeometry x:Key=\"ChromeRestore11\">F1 M 17.998047 5.927734 C 17.998047 5.387371 17.890625 4.877931 17.675781 4.399414 C 17.460938 3.920898 17.169596 3.504232 16.801758 3.149414 C 16.433918 2.794598 16.007486 2.514648 15.522461 2.30957 C 15.037434 2.104492 14.527994 2.001953 13.994141 2.001953 L 4.169922 2.001953 C 4.274088 1.702475 4.420573 1.429037 4.609375 1.181641 C 4.798177 0.934246 5.016276 0.722656 5.263672 0.546875 C 5.511067 0.371094 5.782877 0.236004 6.079102 0.141602 C 6.375325 0.047201 6.682942 0 7.001953 0 L 13.994141 0 C 14.820963 0 15.598957 0.157879 16.328125 0.473633 C 17.057291 0.789389 17.693684 1.217449 18.237305 1.757812 C 18.780924 2.298178 19.210611 2.932943 19.526367 3.662109 C 19.842121 4.391276 20 5.169271 20 5.996094 L 20 12.998047 C 20 13.317058 19.952799 13.624675 19.858398 13.920898 C 19.763996 14.217123 19.628906 14.488933 19.453125 14.736328 C 19.277344 14.983725 19.065754 15.201823 18.818359 15.390625 C 18.570963 15.579428 18.297525 15.725912 17.998047 15.830078 Z M 2.949219 20 C 2.558594 20 2.184245 19.920248 1.826172 19.760742 C 1.468099 19.601236 1.153971 19.386393 0.883789 19.116211 C 0.613607 18.846029 0.398763 18.5319 0.239258 18.173828 C 0.079753 17.815756 0 17.441406 0 17.050781 L 0 6.953125 C 0 6.55599 0.079753 6.180014 0.239258 5.825195 C 0.398763 5.470379 0.613607 5.157879 0.883789 4.887695 C 1.153971 4.617514 1.466471 4.40267 1.821289 4.243164 C 2.176107 4.08366 2.552083 4.003907 2.949219 4.003906 L 13.046875 4.003906 C 13.44401 4.003907 13.821614 4.08366 14.179688 4.243164 C 14.53776 4.40267 14.85026 4.615886 15.117188 4.882812 C 15.384114 5.14974 15.59733 5.46224 15.756836 5.820312 C 15.91634 6.178386 15.996093 6.55599 15.996094 6.953125 L 15.996094 17.050781 C 15.996093 17.447916 15.91634 17.823893 15.756836 18.178711 C 15.59733 18.533529 15.382486 18.846029 15.112305 19.116211 C 14.842121 19.386393 14.529621 19.601236 14.174805 19.760742 C 13.819986 19.920248 13.44401 20 13.046875 20 Z M 12.998047 17.998047 C 13.134766 17.998047 13.263346 17.972006 13.383789 17.919922 C 13.50423 17.867838 13.611652 17.796225 13.706055 17.705078 C 13.800455 17.613932 13.873697 17.508139 13.925781 17.387695 C 13.977863 17.267252 14.003905 17.138672 14.003906 17.001953 L 14.003906 7.001953 C 14.003905 6.865234 13.977863 6.735026 13.925781 6.611328 C 13.873697 6.487631 13.802083 6.380209 13.710938 6.289062 C 13.619791 6.197917 13.512369 6.126303 13.388672 6.074219 C 13.264974 6.022137 13.134766 5.996095 12.998047 5.996094 L 2.998047 5.996094 C 2.861328 5.996095 2.732747 6.022137 2.612305 6.074219 C 2.491862 6.126303 2.386068 6.199545 2.294922 6.293945 C 2.203776 6.388348 2.132161 6.49577 2.080078 6.616211 C 2.027995 6.736654 2.001953 6.865234 2.001953 7.001953 L 2.001953 17.001953 C 2.001953 17.138672 2.027995 17.267252 2.080078 17.387695 C 2.132161 17.508139 2.203776 17.613932 2.294922 17.705078 C 2.386068 17.796225 2.491862 17.867838 2.612305 17.919922 C 2.732747 17.972006 2.861328 17.998047 2.998047 17.998047 Z</StreamGeometry>\n\n    \n    <DataTemplate x:Key=\"IconTemplate\">\n        <local:FontIconFallback Data=\"{Binding}\" />\n    </DataTemplate>\n\n    <Style TargetType=\"primitives:TitleBarControl\">\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"primitives:TitleBarControl\">\n                    <Grid\n                        x:Name=\"LayoutRoot\"\n                        Background=\"{TemplateBinding Background}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Rectangle\n                            x:Name=\"HighContrastBackground\"\n                            Grid.ColumnSpan=\"3\"\n                            Fill=\"{DynamicResource {x:Static SystemColors.ActiveCaptionBrushKey}}\"\n                            Visibility=\"Collapsed\" />\n\n                        <StackPanel x:Name=\"PART_LeftSystemOverlay\" Orientation=\"Horizontal\">\n                            <primitives:TitleBarButton\n                                x:Name=\"PART_BackButton\"\n                                Height=\"{TemplateBinding Height}\"\n                                AutomationProperties.Name=\"Back\"\n                                Command=\"{TemplateBinding BackButtonCommand}\"\n                                CommandParameter=\"{TemplateBinding BackButtonCommandParameter}\"\n                                CommandTarget=\"{TemplateBinding BackButtonCommandTarget}\"\n                                IsActive=\"{TemplateBinding IsActive}\"\n                                IsEnabled=\"{TemplateBinding IsBackEnabled}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                Style=\"{TemplateBinding BackButtonStyle}\"\n                                Visibility=\"Collapsed\" />\n                        </StackPanel>\n\n                        <StackPanel\n                            x:Name=\"IconTitlePanel\"\n                            Grid.Column=\"1\"\n                            Orientation=\"Horizontal\">\n                            <Image\n                                x:Name=\"Icon\"\n                                Width=\"{DynamicResource {x:Static SystemParameters.SmallIconWidthKey}}\"\n                                Height=\"{DynamicResource {x:Static SystemParameters.SmallIconHeightKey}}\"\n                                Margin=\"10,0,0,0\"\n                                VerticalAlignment=\"Center\"\n                                Source=\"{TemplateBinding ActualIcon}\"\n                                Visibility=\"Collapsed\" />\n\n                            <TextBlock\n                                x:Name=\"Title\"\n                                Margin=\"12,0,12,0\"\n                                VerticalAlignment=\"Center\"\n                                Background=\"{x:Null}\"\n                                FontSize=\"12\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Text=\"{TemplateBinding Title}\"\n                                TextTrimming=\"CharacterEllipsis\">\n                                <TextBlock.RenderTransform>\n                                    <TranslateTransform Y=\"-1\" />\n                                </TextBlock.RenderTransform>\n                            </TextBlock>\n                        </StackPanel>\n\n                        <StackPanel\n                            x:Name=\"PART_RightSystemOverlay\"\n                            Grid.Column=\"2\"\n                            Orientation=\"Horizontal\">\n                            <primitives:TitleBarButton\n                                x:Name=\"MinimizeButton\"\n                                AutomationProperties.Name=\"Minimize\"\n                                Command=\"{x:Static SystemCommands.MinimizeWindowCommand}\"\n                                Content=\"{StaticResource ChromeMinimize}\"\n                                ContentTemplate=\"{StaticResource IconTemplate}\"\n                                IsActive=\"{TemplateBinding IsActive}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                Availability=\"{TemplateBinding MinimizeButtonActualAvailability}\"\n                                Style=\"{TemplateBinding ButtonStyle}\" />\n\n                            <primitives:TitleBarButton\n                                x:Name=\"MaximizeRestoreButton\"\n                                AutomationProperties.Name=\"Maximize\"\n                                Command=\"{x:Static SystemCommands.MaximizeWindowCommand}\"\n                                Content=\"{StaticResource ChromeMaximize}\"\n                                ContentTemplate=\"{StaticResource IconTemplate}\"\n                                IsActive=\"{TemplateBinding IsActive}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                Style=\"{TemplateBinding ButtonStyle}\"\n                                Availability=\"{TemplateBinding MaximizeButtonActualAvailability}\"\n                                Height=\"{Binding ElementName=PART_RightSystemOverlay, Path=ActualHeight}\"/>\n\n                            <primitives:TitleBarButton\n                                x:Name=\"CloseButton\"\n                                AutomationProperties.Name=\"Close\"\n                                Command=\"{x:Static SystemCommands.CloseWindowCommand}\"\n                                Content=\"{StaticResource ChromeClose}\"\n                                ContentTemplate=\"{StaticResource IconTemplate}\"\n                                HoverBackground=\"#E81123\"\n                                HoverForeground=\"{DynamicResource SystemControlBackgroundChromeWhiteBrush}\"\n                                IsActive=\"{TemplateBinding IsActive}\"\n                                PressedBackground=\"#F1707A\"\n                                PressedForeground=\"{DynamicResource SystemControlBackgroundChromeWhiteBrush}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                Availability=\"{TemplateBinding CloseButtonActualAvailability}\"\n                                Style=\"{TemplateBinding ButtonStyle}\" />\n                        </StackPanel>\n\n                        <!--Resize Border Preserver-->\n                        <Border x:Name=\"ResizeBorder\" Background=\"{x:Null}\" WindowChrome.IsHitTestVisibleInChrome=\"False\"\n                            BorderThickness=\"{TemplateBinding ResizeBorderThickness}\" BorderBrush=\"Transparent\" Grid.ColumnSpan=\"3\"/>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsActive\" Value=\"False\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{Binding InactiveBackground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"HighContrastBackground\" Property=\"Fill\" Value=\"{DynamicResource {x:Static SystemColors.InactiveCaptionBrushKey}}\" />\n                            <Setter TargetName=\"Title\" Property=\"Foreground\" Value=\"{Binding InactiveForeground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </Trigger>\n                        <Trigger Property=\"ExtendViewIntoTitleBar\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{x:Null}\" />\n                            <Setter TargetName=\"IconTitlePanel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"IsBackButtonVisible\" Value=\"True\">\n                            <Setter TargetName=\"PART_BackButton\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <Trigger Property=\"IsIconVisible\" Value=\"True\">\n                            <Setter TargetName=\"Icon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"Title\" Property=\"Margin\" Value=\"5,0,12,0\" />\n                        </Trigger>\n                        <!--<DataTrigger Binding=\"{Binding WindowStyle, RelativeSource={RelativeSource AncestorType={x:Type Window}}}\" Value=\"ToolWindow\">\n                            <Setter TargetName=\"MinimizeButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"MaximizeRestoreButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </DataTrigger>\n                        <DataTrigger Binding=\"{Binding ResizeMode, RelativeSource={RelativeSource AncestorType={x:Type Window}}}\" Value=\"NoResize\">\n                            <Setter TargetName=\"MinimizeButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"MaximizeRestoreButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </DataTrigger>\n                        <DataTrigger Binding=\"{Binding ResizeMode, RelativeSource={RelativeSource AncestorType={x:Type Window}}}\" Value=\"CanMinimize\">\n                            <Setter TargetName=\"MaximizeRestoreButton\" Property=\"IsEnabled\" Value=\"False\" />\n                        </DataTrigger>-->\n                        <DataTrigger Binding=\"{Binding WindowState, RelativeSource={RelativeSource AncestorType={x:Type Window}}}\" Value=\"Maximized\">\n                            <Setter TargetName=\"MaximizeRestoreButton\" Property=\"Content\" Value=\"{StaticResource ChromeRestore}\" />\n                            <Setter TargetName=\"MaximizeRestoreButton\" Property=\"Command\" Value=\"{x:Static SystemCommands.RestoreWindowCommand}\" />\n                            <Setter TargetName=\"MaximizeRestoreButton\" Property=\"AutomationProperties.Name\" Value=\"Restore\" />\n                        </DataTrigger>\n                        \n                        <!--Fluent Button Glyphs-->\n\n                        <Trigger Property=\"ActualButtonGlyphStyle\" Value=\"Fluent\">\n                            <Setter TargetName=\"MinimizeButton\" Property=\"Content\" Value=\"{StaticResource ChromeMinimize11}\" />\n                            <Setter TargetName=\"MaximizeRestoreButton\" Property=\"Content\" Value=\"{StaticResource ChromeMaximize11}\" />\n                            <Setter TargetName=\"CloseButton\" Property=\"Content\" Value=\"{StaticResource ChromeClose11}\" />\n                        </Trigger>\n\n                        <MultiDataTrigger>\n                            <MultiDataTrigger.Conditions>\n                                <Condition Binding=\"{Binding RelativeSource={RelativeSource Mode=Self}, Path=ActualButtonGlyphStyle}\" Value=\"Fluent\"/>\n                                <Condition Binding=\"{Binding WindowState, RelativeSource={RelativeSource AncestorType={x:Type Window}}}\" Value=\"Maximized\" />\n                            </MultiDataTrigger.Conditions>\n                            <Setter TargetName=\"MaximizeRestoreButton\" Property=\"Content\" Value=\"{StaticResource ChromeRestore11}\" />\n                        </MultiDataTrigger>\n                        \n                        <!--High Contrasts-->\n                        \n                        <DataTrigger Binding=\"{Binding Path=(SystemParameters.HighContrast)}\" Value=\"true\">\n                            <Setter TargetName=\"PART_BackButton\" Property=\"Background\" Value=\"{DynamicResource {x:Static SystemColors.ControlBrushKey}}\" />\n                            <Setter TargetName=\"Title\" Property=\"Foreground\" Value=\"{DynamicResource {x:Static SystemColors.ActiveCaptionTextBrushKey}}\" />\n                            <Setter TargetName=\"MinimizeButton\" Property=\"Content\" Value=\"{StaticResource ChromeMinimizeContrast}\" />\n                            <Setter TargetName=\"MaximizeRestoreButton\" Property=\"Content\" Value=\"{StaticResource ChromeMaximizeContrast}\" />\n                            <Setter TargetName=\"CloseButton\" Property=\"Content\" Value=\"{StaticResource ChromeCloseContrast}\" />\n                            <Setter TargetName=\"CloseButton\" Property=\"HoverBackground\" Value=\"{DynamicResource SystemControlHighlightListLowBrush}\" />\n                            <Setter TargetName=\"CloseButton\" Property=\"HoverForeground\" Value=\"{DynamicResource SystemControlHighlightAltBaseHighBrush}\" />\n                            <Setter TargetName=\"CloseButton\" Property=\"PressedBackground\" Value=\"{DynamicResource SystemControlHighlightListMediumBrush}\" />\n                            <Setter TargetName=\"CloseButton\" Property=\"PressedForeground\" Value=\"{DynamicResource SystemControlHighlightAltBaseHighBrush}\" />\n                        </DataTrigger>\n                        <MultiDataTrigger>\n                            <MultiDataTrigger.Conditions>\n                                <Condition Binding=\"{Binding Path=(SystemParameters.HighContrast)}\" Value=\"True\" />\n                                <Condition Binding=\"{Binding ExtendViewIntoTitleBar, RelativeSource={RelativeSource Self}}\" Value=\"False\" />\n                            </MultiDataTrigger.Conditions>\n                            <Setter TargetName=\"HighContrastBackground\" Property=\"Visibility\" Value=\"Visible\" />\n                        </MultiDataTrigger>\n                        <MultiDataTrigger>\n                            <MultiDataTrigger.Conditions>\n                                <Condition Binding=\"{Binding Path=(SystemParameters.HighContrast)}\" Value=\"True\" />\n                                <Condition Binding=\"{Binding IsActive, RelativeSource={RelativeSource Self}}\" Value=\"False\" />\n                            </MultiDataTrigger.Conditions>\n                            <Setter TargetName=\"Title\" Property=\"Foreground\" Value=\"{DynamicResource {x:Static SystemColors.InactiveCaptionTextBrushKey}}\" />\n                        </MultiDataTrigger>\n                        <MultiDataTrigger>\n                            <MultiDataTrigger.Conditions>\n                                <Condition Binding=\"{Binding Path=(SystemParameters.HighContrast)}\" Value=\"True\" />\n                                <Condition Binding=\"{Binding WindowState, RelativeSource={RelativeSource AncestorType={x:Type Window}}}\" Value=\"Maximized\" />\n                            </MultiDataTrigger.Conditions>\n                            <Setter TargetName=\"MaximizeRestoreButton\" Property=\"Content\" Value=\"{StaticResource ChromeRestoreContrast}\" />\n                        </MultiDataTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Primitives/VisualStateGroupListener.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class VisualStateGroupListener : FrameworkElement\n    {\n        static VisualStateGroupListener()\n        {\n            VisibilityProperty.OverrideMetadata(typeof(VisualStateGroupListener), new FrameworkPropertyMetadata(Visibility.Collapsed));\n        }\n\n        public VisualStateGroupListener()\n        {\n        }\n\n        #region Group\n\n        public static readonly DependencyProperty GroupProperty =\n            DependencyProperty.Register(\n                nameof(Group),\n                typeof(VisualStateGroup),\n                typeof(VisualStateGroupListener),\n                new PropertyMetadata(OnGroupChanged));\n\n        public VisualStateGroup Group\n        {\n            get => (VisualStateGroup)GetValue(GroupProperty);\n            set => SetValue(GroupProperty, value);\n        }\n\n        private static void OnGroupChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((VisualStateGroupListener)d).OnGroupChanged((VisualStateGroup)e.OldValue, (VisualStateGroup)e.NewValue);\n        }\n\n        private void OnGroupChanged(VisualStateGroup oldGroup, VisualStateGroup newGroup)\n        {\n            if (oldGroup != null)\n            {\n                oldGroup.CurrentStateChanged -= OnCurrentStateChanged;\n            }\n\n            if (newGroup != null)\n            {\n                newGroup.CurrentStateChanged += OnCurrentStateChanged;\n            }\n\n            UpdateCurrentStateName(newGroup?.CurrentState);\n        }\n\n        private void OnCurrentStateChanged(object sender, VisualStateChangedEventArgs e)\n        {\n            UpdateCurrentStateName(e.NewState);\n        }\n\n        #endregion\n\n        #region CurrentStateName\n\n        private static readonly DependencyPropertyKey CurrentStateNamePropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CurrentStateName),\n                typeof(string),\n                typeof(VisualStateGroupListener),\n                null);\n\n        public static readonly DependencyProperty CurrentStateNameProperty =\n            CurrentStateNamePropertyKey.DependencyProperty;\n\n        public string CurrentStateName\n        {\n            get => (string)GetValue(CurrentStateNameProperty);\n            private set => SetValue(CurrentStateNamePropertyKey, value);\n        }\n\n        private void UpdateCurrentStateName(VisualState currentState)\n        {\n            if (currentState != null)\n            {\n                CurrentStateName = currentState.Name;\n            }\n            else\n            {\n                ClearValue(CurrentStateNamePropertyKey);\n            }\n        }\n\n        #endregion\n\n        #region Listener\n\n        public static readonly DependencyProperty ListenerProperty =\n            DependencyProperty.RegisterAttached(\n                \"Listener\",\n                typeof(VisualStateGroupListener),\n                typeof(VisualStateGroupListener),\n                new PropertyMetadata(OnListenerChanged));\n\n        public static VisualStateGroupListener GetListener(VisualStateGroup group)\n        {\n            return (VisualStateGroupListener)group.GetValue(ListenerProperty);\n        }\n\n        public static void SetListener(VisualStateGroup group, VisualStateGroupListener value)\n        {\n            group.SetValue(ListenerProperty, value);\n        }\n\n        private static void OnListenerChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (e.OldValue is VisualStateGroupListener oldListener)\n            {\n                oldListener.ClearValue(GroupProperty);\n            }\n\n            if (e.NewValue is VisualStateGroupListener newListener)\n            {\n                newListener.Group = (VisualStateGroup)d;\n            }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ProjectBadge.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ProjectBadge : Button\n    {\n        static ProjectBadge()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ProjectBadge), new FrameworkPropertyMetadata(typeof(ProjectBadge)));\n        }\n\n        protected override void OnClick()\n        {\n            base.OnClick();\n            Process.Start(new ProcessStartInfo(ThemeManager.Link_GithubRepo) { UseShellExecute = true });\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ProjectBadge.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\" \n    xmlns:ch=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:rt=\"clr-namespace:iNKORE.UI.WPF.Modern\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\">\n\n    <Style x:Key=\"ProjectBadgeButtonStyle\" TargetType=\"{x:Type local:ProjectBadge}\">\n        <Setter Property=\"Content\" Value=\"Proudly using\"/>\n        <Setter Property=\"Background\" Value=\"{DynamicResource ButtonBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ButtonBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"11,6,11,7\" />\n        <Setter Property=\"Cursor\" Value=\"Hand\"/>\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"ch:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"ch:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"ch:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"False\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource DefaultBadgeForegroundBrush}\"/>\n        <Setter Property=\"ToolTip\">\n            <Setter.Value>\n                <ToolTip MaxWidth=\"Infinity\" MaxHeight=\"Infinity\" Padding=\"0\">\n                    <ikw:ClippedContent CornerRadius=\"3\">\n                        <Image Width=\"512\" Height=\"256\" RenderOptions.BitmapScalingMode=\"HighQuality\">\n                            <Image.Source>\n                                <BitmapImage UriSource=\"{x:Static rt:ThemeManager.BannerUri_1280w}\"/>\n                            </Image.Source>\n                        </Image>\n                    </ikw:ClippedContent>\n                </ToolTip>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ProjectBadge\">\n                    <Grid>\n                        <ikw:ClippedContent x:Name=\"Border\" Background=\"{TemplateBinding Background}\"\n                            CornerRadius=\"{TemplateBinding ch:ControlHelper.CornerRadius}\">\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\"/>\n                                    <ColumnDefinition/>\n                                </Grid.ColumnDefinitions>\n                                <local:ContentPresenterEx x:Name=\"ContentPresenter\" Opacity=\"1\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Focusable=\"False\" RecognizesAccessKey=\"True\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" \n                                    Margin=\"{TemplateBinding Padding}\"/>\n                                <Border Grid.Column=\"1\" Margin=\"0,0,0,0\" Padding=\"{TemplateBinding Padding}\"\n                                    Background=\"{DynamicResource DefaultBadgeTertiaryBrush}\"\n                                    TextElement.FontWeight=\"Bold\" Opacity=\"{Binding ElementName=ContentPresenter, Path=Opacity}\">\n                                    <StackPanel Orientation=\"Horizontal\">\n                                        <Image Width=\"18\" Height=\"18\" Margin=\"-4,0,8,-1\" RenderOptions.BitmapScalingMode=\"HighQuality\"\n                                            Source=\"/iNKORE.UI.WPF.Modern;component/Resources/Images/WpfLibrary_256w.png\"/>\n                                        <TextBlock>\n                                            <Run>iNKORE.</Run><Run Foreground=\"White\">UI.WPF.Modern</Run>\n                                        </TextBlock>\n                                    </StackPanel>\n                                </Border>\n                            </Grid>\n                        </ikw:ClippedContent>\n                        <local:ElevationBorder x:Name=\"Background\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            CornerRadius=\"{TemplateBinding ch:ControlHelper.CornerRadius}\"\n                            SnapsToDevicePixels=\"True\">\n                        </local:ElevationBorder>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Opacity\" Value=\"0.8\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Opacity\" Value=\"0.6\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Opacity\" Value=\"0.4\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ProjectBadgeShieldStyle\" TargetType=\"{x:Type local:ProjectBadge}\" BasedOn=\"{StaticResource ProjectBadgeButtonStyle}\">\n        <Setter Property=\"Content\" Value=\"ui framework\"/>\n        <Setter Property=\"Padding\" Value=\"6,2,6,3\" />\n        <Setter Property=\"Foreground\" Value=\"White\"/>\n        <Setter Property=\"TextOptions.TextFormattingMode\" Value=\"Display\"/>\n        <Setter Property=\"Background\" Value=\"#805AE9\"/>\n        <Setter Property=\"FontFamily\" Value=\"Verdana, Microsoft Yahei UI, Segoe UI\" />\n        <Setter Property=\"FontSize\" Value=\"11\" />\n        <Setter Property=\"ch:ControlHelper.CornerRadius\" Value=\"4\" />\n        <Setter Property=\"UseLayoutRounding\" Value=\"true\" />\n        <Setter Property=\"Height\" Value=\"20\"/>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ProjectBadge\">\n                    <ikw:ClippedContent Background=\"{TemplateBinding Background}\" \n                        CornerRadius=\"{TemplateBinding ch:ControlHelper.CornerRadius}\">\n                        <FrameworkElement.Resources>\n                            <Style TargetType=\"TextBlock\">\n                                <Setter Property=\"VerticalAlignment\" Value=\"Center\"/>\n                                <Setter Property=\"Effect\">\n                                    <Setter.Value>\n                                        <DropShadowEffect BlurRadius=\"0\" ShadowDepth=\"1\" Direction=\"270\" Opacity=\"0.25\"/>\n                                    </Setter.Value>\n                                </Setter>\n                            </Style>\n                        </FrameworkElement.Resources>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\"/>\n                                <ColumnDefinition/>\n                            </Grid.ColumnDefinitions>\n                            <Border Background=\"#555555\">\n                                <local:ContentPresenterEx x:Name=\"ContentPresenter\" Opacity=\"1\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Focusable=\"False\" RecognizesAccessKey=\"True\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" \n                                    Margin=\"{TemplateBinding Padding}\"/>\n                            </Border>\n                            <TextBlock Grid.Column=\"1\" Margin=\"{TemplateBinding Padding}\"\n                                Text=\"inkore.ui.wpf.modern\"/>\n                        </Grid>\n                    </ikw:ClippedContent>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"{x:Type local:ProjectBadge}\" BasedOn=\"{StaticResource ProjectBadgeButtonStyle}\"/>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ScrollInfoAdapter.cs",
    "content": "﻿// Ported from https://www.wpf-controls.com/wpf-smooth-scroll-viewer\n\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ScrollInfoAdapter : UIElement, IScrollInfo\n    {\n        private IScrollInfo _child;\n        private double _computedVerticalOffset = 0;\n        private double _computedHorizontalOffset = 0;\n        internal const double _scrollLineDelta = 16.0;\n        internal const double _mouseWheelDelta = 48.0;\n\n        public ScrollInfoAdapter(IScrollInfo child)\n        {\n            _child = child;\n        }\n\n        #region ForceUseSmoothScroll\n\n        public static readonly DependencyProperty ForceUseSmoothScrollProperty =\n            DependencyProperty.Register(\n                nameof(ForceUseSmoothScroll),\n                typeof(bool),\n                typeof(ScrollInfoAdapter),\n                new PropertyMetadata(true, OnForceUseSmoothScrollChanged));\n\n        public bool ForceUseSmoothScroll\n        {\n            get => (bool)GetValue(ForceUseSmoothScrollProperty);\n            set => SetValue(ForceUseSmoothScrollProperty, value);\n        }\n\n        private static void OnForceUseSmoothScrollChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ScrollInfoAdapter)d).UpdateOffsets();\n        }\n\n        #endregion\n\n        /// <inheritdoc/>\n        public bool CanVerticallyScroll\n        {\n            get => _child.CanVerticallyScroll;\n            set => _child.CanVerticallyScroll = value;\n        }\n\n        /// <inheritdoc/>\n        public bool CanHorizontallyScroll\n        {\n            get => _child.CanHorizontallyScroll;\n            set => _child.CanHorizontallyScroll = value;\n        }\n\n        /// <inheritdoc/>\n        public double ExtentWidth => _child.ExtentWidth;\n\n        /// <inheritdoc/>\n        public double ExtentHeight => _child.ExtentHeight;\n\n        /// <inheritdoc/>\n        public double ViewportWidth => _child.ViewportWidth;\n\n        /// <inheritdoc/>\n        public double ViewportHeight => _child.ViewportHeight;\n\n        /// <inheritdoc/>\n        public double HorizontalOffset => _child.HorizontalOffset;\n\n        /// <inheritdoc/>\n        public double VerticalOffset => _child.VerticalOffset;\n\n        /// <inheritdoc/>\n        public ScrollViewer ScrollOwner\n        {\n            get => _child.ScrollOwner;\n            set => _child.ScrollOwner = value;\n        }\n\n        public void UpdateOffsets()\n        {\n            _computedVerticalOffset = VerticalOffset;\n            _computedHorizontalOffset = HorizontalOffset;\n        }\n\n        /// <inheritdoc/>\n        public Rect MakeVisible(Visual visual, Rect rectangle)\n        {\n            return _child.MakeVisible(visual, rectangle);\n        }\n\n        /// <inheritdoc/>\n        public void LineUp()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.LineUp();\n            }\n            else\n            {\n                VerticalScroll(_computedVerticalOffset - _scrollLineDelta);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void LineDown()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.LineDown();\n            }\n            else\n            {\n                VerticalScroll(_computedVerticalOffset + _scrollLineDelta);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void LineLeft()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.LineLeft();\n            }\n            else\n            {\n                HorizontalScroll(_computedHorizontalOffset - _scrollLineDelta);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void LineRight()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.LineRight();\n            }\n            else\n            {\n                HorizontalScroll(_computedHorizontalOffset + _scrollLineDelta);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void MouseWheelUp()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.MouseWheelUp();\n            }\n            else\n            {\n                VerticalScroll(_computedVerticalOffset - _mouseWheelDelta);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void MouseWheelDown()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.MouseWheelDown();\n            }\n            else\n            {\n                VerticalScroll(_computedVerticalOffset + _mouseWheelDelta);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void MouseWheelLeft()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.MouseWheelLeft();\n            }\n            else\n            {\n                HorizontalScroll(_computedHorizontalOffset - _mouseWheelDelta);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void MouseWheelRight()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.MouseWheelRight();\n            }\n            else\n            {\n                HorizontalScroll(_computedHorizontalOffset + _mouseWheelDelta);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void PageUp()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.PageUp();\n            }\n            else\n            {\n                VerticalScroll(_computedVerticalOffset - ViewportHeight);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void PageDown()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.PageDown();\n            }\n            else\n            {\n                VerticalScroll(_computedVerticalOffset + ViewportHeight);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void PageLeft()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.PageLeft();\n            }\n            else\n            {\n                HorizontalScroll(_computedHorizontalOffset - ViewportWidth);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void PageRight()\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.PageRight();\n            }\n            else\n            {\n                HorizontalScroll(_computedHorizontalOffset + ViewportWidth);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void SetHorizontalOffset(double offset)\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.SetHorizontalOffset(offset);\n            }\n            else\n            {\n                _computedHorizontalOffset = offset;\n                Animate(HorizontalScrollOffsetProperty, offset, 0);\n            }\n        }\n\n        /// <inheritdoc/>\n        public void SetVerticalOffset(double offset)\n        {\n            if (!ForceUseSmoothScroll && _child.ScrollOwner.CanContentScroll == true)\n            {\n                _child.SetVerticalOffset(offset);\n            }\n            else\n            {\n                _computedVerticalOffset = offset;\n                Animate(VerticalScrollOffsetProperty, offset, 0);\n            }\n        }\n\n        #region not exposed methods\n        private void Animate(DependencyProperty property, double targetValue, int duration = 300)\n        {\n            //make a smooth animation that starts and ends slowly\n            var keyFramesAnimation = new DoubleAnimationUsingKeyFrames();\n            keyFramesAnimation.Duration = TimeSpan.FromMilliseconds(duration);\n            keyFramesAnimation.KeyFrames.Add(\n                new SplineDoubleKeyFrame(\n                    targetValue,\n                    KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(duration)),\n                    new KeySpline(0.5, 0.0, 0.5, 1.0)\n                    )\n                );\n\n            BeginAnimation(property, keyFramesAnimation);\n        }\n\n        private void VerticalScroll(double val)\n        {\n            if (Math.Abs(_computedVerticalOffset - ValidateVerticalOffset(val)) > 0.1)//prevent restart of animation in case of frequent event fire\n            {\n                _computedVerticalOffset = ValidateVerticalOffset(val);\n                Animate(VerticalScrollOffsetProperty, _computedVerticalOffset);\n            }\n        }\n\n        private void HorizontalScroll(double val)\n        {\n            if (Math.Abs(_computedHorizontalOffset - ValidateHorizontalOffset(val)) > 0.1)//prevent restart of animation in case of frequent event fire\n            {\n                _computedHorizontalOffset = ValidateHorizontalOffset(val);\n                Animate(HorizontalScrollOffsetProperty, _computedHorizontalOffset);\n            }\n        }\n\n        private double ValidateVerticalOffset(double verticalOffset)\n        {\n            return verticalOffset < 0\n                ? 0\n                : verticalOffset > _child.ScrollOwner.ScrollableHeight\n                ? _child.ScrollOwner.ScrollableHeight\n                : verticalOffset;\n        }\n\n        private double ValidateHorizontalOffset(double horizontalOffset)\n        {\n            return horizontalOffset < 0\n                ? 0\n                : horizontalOffset > _child.ScrollOwner.ScrollableWidth\n                ? _child.ScrollOwner.ScrollableWidth\n                : horizontalOffset;\n        }\n        #endregion\n\n        #region helper dependency properties as scrollbars are not animatable by default\n        internal double VerticalScrollOffset\n        {\n            get { return (double)GetValue(VerticalScrollOffsetProperty); }\n            set { SetValue(VerticalScrollOffsetProperty, value); }\n        }\n        internal static readonly DependencyProperty VerticalScrollOffsetProperty =\n            DependencyProperty.Register(\"VerticalScrollOffset\", typeof(double), typeof(ScrollInfoAdapter),\n            new PropertyMetadata(0.0, new PropertyChangedCallback(OnVerticalScrollOffsetChanged)));\n        private static void OnVerticalScrollOffsetChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            double NewValue = (double)e.NewValue;\n            if (double.IsNaN(NewValue))\n                return;\n\n            var smoothScrollViewer = (ScrollInfoAdapter)d;\n            smoothScrollViewer._child.SetVerticalOffset(NewValue);\n        }\n\n        internal double HorizontalScrollOffset\n        {\n            get { return (double)GetValue(HorizontalScrollOffsetProperty); }\n            set { SetValue(HorizontalScrollOffsetProperty, value); }\n        }\n        internal static readonly DependencyProperty HorizontalScrollOffsetProperty =\n            DependencyProperty.Register(\"HorizontalScrollOffset\", typeof(double), typeof(ScrollInfoAdapter),\n            new PropertyMetadata(0.0, new PropertyChangedCallback(OnHorizontalScrollOffsetChanged)));\n        private static void OnHorizontalScrollOffsetChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var smoothScrollViewer = (ScrollInfoAdapter)d;\n            smoothScrollViewer._child.SetHorizontalOffset((double)e.NewValue);\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ScrollViewerBehavior.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ScrollViewerBehavior\n    {\n        #region IsAnimating\n\n        public static readonly DependencyProperty IsAnimatingProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsAnimating\",\n                typeof(bool),\n                typeof(ScrollViewerBehavior),\n                new UIPropertyMetadata(false));\n\n        public static void SetIsAnimating(FrameworkElement target, bool value)\n        {\n            target.SetValue(IsAnimatingProperty, value);\n        }\n\n        public static bool GetIsAnimating(FrameworkElement target)\n        {\n            return (bool)target.GetValue(IsAnimatingProperty);\n        }\n\n        #endregion\n\n        #region VerticalOffset\n\n        public static readonly DependencyProperty VerticalOffsetProperty =\n            DependencyProperty.RegisterAttached(\n                \"VerticalOffset\",\n                typeof(double),\n                typeof(ScrollViewerBehavior),\n                new UIPropertyMetadata(0.0, OnVerticalOffsetChanged));\n\n        public static void SetVerticalOffset(FrameworkElement target, double value)\n        {\n            target.SetValue(VerticalOffsetProperty, value);\n        }\n\n        public static double GetVerticalOffset(FrameworkElement target)\n        {\n            return (double)target.GetValue(VerticalOffsetProperty);\n        }\n\n        private static void OnVerticalOffsetChanged(DependencyObject target, DependencyPropertyChangedEventArgs e)\n        {\n            (target as ScrollViewer)?.ScrollToVerticalOffset((double)e.NewValue);\n        }\n\n        #endregion\n\n        #region HorizontalOffset\n\n        public static readonly DependencyProperty HorizontalOffsetProperty =\n            DependencyProperty.RegisterAttached(\n                \"HorizontalOffset\",\n                typeof(double),\n                typeof(ScrollViewerBehavior),\n                new UIPropertyMetadata(0.0, OnHorizontalOffsetChanged));\n\n        public static void SetHorizontalOffset(FrameworkElement target, double value)\n        {\n            target.SetValue(HorizontalOffsetProperty, value);\n        }\n\n        public static double GetHorizontalOffset(FrameworkElement target)\n        {\n            return (double)target.GetValue(HorizontalOffsetProperty);\n        }\n\n        private static void OnHorizontalOffsetChanged(DependencyObject target, DependencyPropertyChangedEventArgs e)\n        {\n            (target as ScrollViewer)?.ScrollToHorizontalOffset((double)e.NewValue);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ScrollViewerEx.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing System;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Input;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ScrollViewerEx : ScrollViewer\n    {\n        private double LastVerticalLocation = 0;\n        private double LastHorizontalLocation = 0;\n\n        public ScrollViewerEx()\n        {\n            Loaded += OnLoaded;\n            var valueSource = DependencyPropertyHelper.GetValueSource(this, AutoPanningMode.IsEnabledProperty).BaseValueSource;\n            if (valueSource == BaseValueSource.Default)\n            {\n                AutoPanningMode.SetIsEnabled(this, true);\n            }\n        }\n\n        #region Orientation\n\n        public static readonly DependencyProperty OrientationProperty =\n            DependencyProperty.Register(\n                nameof(Orientation),\n                typeof(Orientation),\n                typeof(ScrollViewerEx),\n                new PropertyMetadata(Orientation.Vertical));\n\n        public Orientation Orientation\n        {\n            get => (Orientation)GetValue(OrientationProperty);\n            set => SetValue(OrientationProperty, value);\n        }\n\n        #endregion\n\n        #region AutoHideScrollBars\n\n        public static readonly DependencyProperty AutoHideScrollBarsProperty =\n            ScrollViewerHelper.AutoHideScrollBarsProperty\n            .AddOwner(\n                typeof(ScrollViewerEx),\n                new PropertyMetadata(true, OnAutoHideScrollBarsChanged));\n\n        public bool AutoHideScrollBars\n        {\n            get => (bool)GetValue(AutoHideScrollBarsProperty);\n            set => SetValue(AutoHideScrollBarsProperty, value);\n        }\n\n        private static void OnAutoHideScrollBarsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is ScrollViewerEx sv)\n            {\n                sv.UpdateVisualState();\n            }\n        }\n\n        #endregion\n\n        #region RewriteWheelChange\n\n        public static readonly DependencyProperty RewriteWheelChangeProperty =\n            DependencyProperty.Register(\n                nameof(RewriteWheelChange),\n                typeof(bool),\n                typeof(ScrollViewerEx),\n                new PropertyMetadata(false));\n\n        public bool RewriteWheelChange\n        {\n            get => (bool)GetValue(RewriteWheelChangeProperty);\n            set => SetValue(RewriteWheelChangeProperty, value);\n        }\n\n        #endregion\n\n        #region ForceUseSmoothScroll\n\n        public static readonly DependencyProperty ForceUseSmoothScrollProperty =\n            DependencyProperty.Register(\n                nameof(ForceUseSmoothScroll),\n                typeof(bool),\n                typeof(ScrollViewerEx),\n                new PropertyMetadata(true));\n\n        public bool ForceUseSmoothScroll\n        {\n            get => (bool)GetValue(ForceUseSmoothScrollProperty);\n            set => SetValue(ForceUseSmoothScrollProperty, value);\n        }\n\n        #endregion\n\n        #region Wheel Sensitivity\n\n        public static readonly DependencyProperty WheelSensitivityProperty =\n            DependencyProperty.Register(\n                nameof(WheelSensitivity),\n                typeof(double),\n                typeof(ScrollViewerEx),\n                new PropertyMetadata(1.0));\n\n        public double WheelSensitivity\n        {\n            get => (double)GetValue(WheelSensitivityProperty);\n            set => SetValue(WheelSensitivityProperty, value);\n        }\n\n        #endregion\n\n        #region IsScrollAnimationEnabled\n\n        public static readonly DependencyProperty IsScrollAnimationEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsScrollAnimationEnabled),\n                typeof(bool),\n                typeof(ScrollViewerEx),\n                new PropertyMetadata(true));\n\n        public bool IsScrollAnimationEnabled\n        {\n            get => (bool)GetValue(IsScrollAnimationEnabledProperty);\n            set => SetValue(IsScrollAnimationEnabledProperty, value);\n        }\n\n        #endregion\n\n        private void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            LastVerticalLocation = VerticalOffset;\n            LastHorizontalLocation = HorizontalOffset;\n            /*if (ScrollInfo != null)\n            {\n                ScrollInfo = new ScrollInfoAdapter(ScrollInfo);\n                ((ScrollInfoAdapter)ScrollInfo).UpdateOffsets();\n                BindingOperations.SetBinding((ScrollInfoAdapter)ScrollInfo, ScrollInfoAdapter.ForceUseSmoothScrollProperty, new Binding\n                {\n                    Source = this,\n                    Path = new PropertyPath(nameof(ForceUseSmoothScroll))\n                });\n            }*/\n            UpdateVisualState(false);\n        }\n\n        /// <inheritdoc/>\n        protected override void OnInitialized(EventArgs e)\n        {\n            base.OnInitialized(e);\n\n            if (Style == null && ReadLocalValue(StyleProperty) == DependencyProperty.UnsetValue)\n            {\n                SetResourceReference(StyleProperty, typeof(ScrollViewer));\n            }\n        }\n\n        /// <inheritdoc/>\n        protected override void OnMouseWheel(MouseWheelEventArgs e)\n        {\n            Orientation Direction = GetDirection();\n            ScrollViewerBehavior.SetIsAnimating(this, true);\n            \n\n            if (Direction == Orientation.Vertical)\n            {\n                if (this.ScrollableHeight > 0)\n                {\n                    e.Handled = true;\n                }\n\n                double WheelChange = RewriteWheelChange ? e.Delta * (ViewportHeight / 1.5) * WheelSensitivity / ActualHeight : e.Delta * WheelSensitivity;\n                double newOffset = LastVerticalLocation - WheelChange;\n\n                if (newOffset < 0)\n                {\n                    newOffset = 0;\n                }\n\n                if (newOffset > ScrollableHeight)\n                {\n                    newOffset = ScrollableHeight;\n                }\n\n                if (newOffset == LastVerticalLocation)\n                {\n                    return;\n                }\n\n                ScrollToVerticalOffset(LastVerticalLocation);\n\n                if (IsScrollAnimationEnabled)\n                {\n                    double scale = Math.Abs((LastVerticalLocation - newOffset) / WheelChange);\n\n                    AnimateScroll(newOffset, Direction, scale);\n                }\n                else\n                {\n                    Scroll(newOffset, Direction);\n                }\n\n                LastVerticalLocation = newOffset;\n            }\n            else\n            {\n                if (this.ScrollableWidth > 0)\n                {\n                    e.Handled = true;\n                }\n\n                double WheelChange = RewriteWheelChange ? e.Delta * (ViewportWidth / 1.5) * WheelSensitivity / ActualWidth : e.Delta * WheelSensitivity;\n                double newOffset = LastHorizontalLocation - WheelChange;\n\n                if (newOffset < 0)\n                {\n                    newOffset = 0;\n                }\n\n                if (newOffset > ScrollableWidth)\n                {\n                    newOffset = ScrollableWidth;\n                }\n\n                if (newOffset == LastHorizontalLocation)\n                {\n                    return;\n                }\n\n                ScrollToHorizontalOffset(LastHorizontalLocation);\n\n                if (IsScrollAnimationEnabled)\n                {\n                    double scale = Math.Abs((LastHorizontalLocation - newOffset) / WheelChange);\n\n                    AnimateScroll(newOffset, Direction, scale);\n                }\n                else\n                {\n                    Scroll(newOffset, Direction);\n                }\n\n                LastHorizontalLocation = newOffset;\n            }\n        }\n\n        /// <inheritdoc/>\n        protected override void OnScrollChanged(ScrollChangedEventArgs e)\n        {\n            base.OnScrollChanged(e);\n            if (!ScrollViewerBehavior.GetIsAnimating(this))\n            {\n                LastVerticalLocation = VerticalOffset;\n                LastHorizontalLocation = HorizontalOffset;\n            }\n        }\n\n        private Orientation GetDirection()\n        {\n            var isShiftDown = Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift);\n\n            if (Orientation == Orientation.Horizontal)\n            {\n                return isShiftDown ? Orientation.Vertical : Orientation.Horizontal;\n            }\n            else\n            {\n                return isShiftDown ? Orientation.Horizontal : Orientation.Vertical;\n            }\n        }\n\n        /// <summary>\n        /// Causes the <see cref=\"ScrollViewerEx\"/> to load a new view into the viewport using the specified offsets and zoom factor.\n        /// </summary>\n        /// <param name=\"horizontalOffset\">A value between 0 and <see cref=\"ScrollViewer.ScrollableWidth\"/> that specifies the distance the content should be scrolled horizontally.</param>\n        /// <param name=\"verticalOffset\">A value between 0 and <see cref=\"ScrollViewer.ScrollableHeight\"/> that specifies the distance the content should be scrolled vertically.</param>\n        /// <param name=\"zoomFactor\">A value between MinZoomFactor and MaxZoomFactor that specifies the required target ZoomFactor.</param>\n        /// <returns><see langword=\"true\"/> if the view is changed; otherwise, <see langword=\"false\"/>.</returns>\n        public bool ChangeView(double? horizontalOffset, double? verticalOffset, float? zoomFactor)\n        {\n            return ChangeView(horizontalOffset, verticalOffset, zoomFactor, false);\n        }\n\n        /// <summary>\n        /// Causes the <see cref=\"ScrollViewerEx\"/> to load a new view into the viewport using the specified offsets and zoom factor, and optionally disables scrolling animation.\n        /// </summary>\n        /// <param name=\"horizontalOffset\">A value between 0 and <see cref=\"ScrollViewer.ScrollableWidth\"/> that specifies the distance the content should be scrolled horizontally.</param>\n        /// <param name=\"verticalOffset\">A value between 0 and <see cref=\"ScrollViewer.ScrollableHeight\"/> that specifies the distance the content should be scrolled vertically.</param>\n        /// <param name=\"zoomFactor\">A value between MinZoomFactor and MaxZoomFactor that specifies the required target ZoomFactor.</param>\n        /// <param name=\"disableAnimation\"><see langword=\"true\"/> to disable zoom/pan animations while changing the view; otherwise, <see langword=\"false\"/>. The default is false.</param>\n        /// <returns><see langword=\"true\"/> if the view is changed; otherwise, <see langword=\"false\"/>.</returns>\n        public bool ChangeView(double? horizontalOffset, double? verticalOffset, float? zoomFactor, bool disableAnimation)\n        {\n            if (disableAnimation)\n            {\n                if (horizontalOffset.HasValue)\n                {\n                    ScrollToHorizontalOffset(horizontalOffset.Value);\n                }\n\n                if (verticalOffset.HasValue)\n                {\n                    ScrollToVerticalOffset(verticalOffset.Value);\n                }\n            }\n            else\n            {\n                if (horizontalOffset.HasValue)\n                {\n                    ScrollToHorizontalOffset(LastHorizontalLocation);\n                    if (IsScrollAnimationEnabled)\n                    {\n                        AnimateScroll(Math.Min(ScrollableWidth, horizontalOffset.Value), Orientation.Horizontal, 1);\n                    }\n                    else\n                    {\n                        Scroll(Math.Min(ScrollableWidth, horizontalOffset.Value), Orientation.Horizontal);\n                    }\n                    LastHorizontalLocation = horizontalOffset.Value;\n                }\n\n                if (verticalOffset.HasValue)\n                {\n                    ScrollToVerticalOffset(LastVerticalLocation);\n                    if (IsScrollAnimationEnabled)\n                    {\n                        AnimateScroll(Math.Min(ScrollableHeight, verticalOffset.Value), Orientation.Vertical, 1);\n                    }\n                    else\n                    {\n                        Scroll(Math.Min(ScrollableHeight, verticalOffset.Value), Orientation.Vertical);\n                    }\n                    LastVerticalLocation = verticalOffset.Value;\n                }\n            }\n\n            return true; // TODO\n        }\n\n        private void AnimateScroll(double ToValue, Orientation Direction, double Scale)\n        {\n            if (Direction == Orientation.Vertical)\n            {\n                BeginAnimation(ScrollViewerBehavior.VerticalOffsetProperty, null);\n                DoubleAnimation Animation = new DoubleAnimation();\n                Animation.EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseOut };\n                Animation.From = VerticalOffset;\n                Animation.To = ToValue;\n                Animation.Duration = TimeSpan.FromMilliseconds(400 * Scale);\n                //Timeline.SetDesiredFrameRate(Animation, 40);\n                BeginAnimation(ScrollViewerBehavior.VerticalOffsetProperty, Animation);\n            }\n            else\n            {\n                BeginAnimation(ScrollViewerBehavior.HorizontalOffsetProperty, null);\n                DoubleAnimation Animation = new DoubleAnimation();\n                Animation.EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseOut };\n                Animation.From = HorizontalOffset;\n                Animation.To = ToValue;\n                Animation.Duration = TimeSpan.FromMilliseconds(400 * Scale);\n                //Timeline.SetDesiredFrameRate(Animation, 40);\n                BeginAnimation(ScrollViewerBehavior.HorizontalOffsetProperty, Animation);\n            }\n\n            BeginAnimation(ScrollViewerBehavior.IsAnimatingProperty, null);\n            BooleanAnimationUsingKeyFrames keyFramesAnimation = new BooleanAnimationUsingKeyFrames();\n            keyFramesAnimation.KeyFrames.Add(new DiscreteBooleanKeyFrame(true, KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(0))));\n            keyFramesAnimation.KeyFrames.Add(new DiscreteBooleanKeyFrame(false, KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(400 * Scale + 1))));\n            BeginAnimation(ScrollViewerBehavior.IsAnimatingProperty, keyFramesAnimation);\n        }\n\n        private void Scroll(double ToValue, Orientation Direction)\n        {\n            if (Direction == Orientation.Vertical)\n            {\n                ScrollToVerticalOffset(ToValue);\n            }\n            else\n            {\n                ScrollToHorizontalOffset(ToValue);\n            }\n\n            ScrollViewerBehavior.SetIsAnimating(this, false);\n        }\n\n        private void UpdateVisualState(bool useTransitions = true)\n        {\n            string stateName = AutoHideScrollBars ? \"NoIndicator\" : \"MouseIndicator\";\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/SimpleStackPanel.cs",
    "content": "﻿using iNKORE.UI.WPF.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing SimpleStackPanelBase = iNKORE.UI.WPF.Controls.SimpleStackPanel;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // I was going to include this, but i found out that I can't reference to the new SImpleStackPanel, so I have to exclude it from the project.\n    [Obsolete(\"We moved this control, please use iNKORE.UI.WPF.Controls.SimpleStackPanel from iNKORE.UI.WPF instead.\")]\n    public class SimpleStackPanel : SimpleStackPanelBase\n    {\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/Symbol.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Defines constants that specify a glyph from the **Segoe MDL2 Assets** font to\n    /// use as the content of a SymbolIcon.\n    /// </summary>\n    public enum Symbol\n    {\n#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member\n        Previous = 57600,\n        Next = 57601,\n        Play = 57602,\n        Pause = 57603,\n        Edit = 57604,\n        Save = 57605,\n        Clear = 57606,\n        Delete = 57607,\n        Remove = 57608,\n        Add = 57609,\n        Cancel = 57610,\n        Accept = 57611,\n        More = 57612,\n        Redo = 57613,\n        Undo = 57614,\n        Home = 57615,\n        Up = 57616,\n        Forward = 57617,\n        Back = 57618,\n        Favorite = 57619,\n        Camera = 57620,\n        Setting = 57621,\n        Video = 57622,\n        Sync = 57623,\n        Download = 57624,\n        Mail = 57625,\n        Find = 57626,\n        Help = 57627,\n        Upload = 57628,\n        Emoji = 57629,\n        TwoPage = 57630,\n        LeaveChat = 57631,\n        MailForward = 57632,\n        Clock = 57633,\n        Send = 57634,\n        Crop = 57635,\n        RotateCamera = 57636,\n        People = 57637,\n        OpenPane = 57638,\n        ClosePane = 57639,\n        World = 57640,\n        Flag = 57641,\n        PreviewLink = 57642,\n        Globe = 57643,\n        Trim = 57644,\n        AttachCamera = 57645,\n        ZoomIn = 57646,\n        Bookmarks = 57647,\n        Document = 57648,\n        ProtectedDocument = 57649,\n        Page = 57650,\n        Bullets = 57651,\n        Comment = 57652,\n        MailFilled = 57653,\n        ContactInfo = 57654,\n        HangUp = 57655,\n        ViewAll = 57656,\n        MapPin = 57657,\n        Phone = 57658,\n        VideoChat = 57659,\n        Switch = 57660,\n        Contact = 57661,\n        Rename = 57662,\n        Pin = 57665,\n        MusicInfo = 57666,\n        Go = 57667,\n        Keyboard = 57668,\n        DockLeft = 57669,\n        DockRight = 57670,\n        DockBottom = 57671,\n        Remote = 57672,\n        Refresh = 57673,\n        Rotate = 57674,\n        Shuffle = 57675,\n        List = 57676,\n        Shop = 57677,\n        SelectAll = 57678,\n        Orientation = 57679,\n        Import = 57680,\n        ImportAll = 57681,\n        BrowsePhotos = 57685,\n        WebCam = 57686,\n        Pictures = 57688,\n        SaveLocal = 57689,\n        Caption = 57690,\n        Stop = 57691,\n        ShowResults = 57692,\n        Volume = 57693,\n        Repair = 57694,\n        Message = 57695,\n        Page2 = 57696,\n        CalendarDay = 57697,\n        CalendarWeek = 57698,\n        Calendar = 57699,\n        Character = 57700,\n        MailReplyAll = 57701,\n        Read = 57702,\n        Link = 57703,\n        Account = 57704,\n        ShowBcc = 57705,\n        HideBcc = 57706,\n        Cut = 57707,\n        Attach = 57708,\n        Paste = 57709,\n        Filter = 57710,\n        Copy = 57711,\n        Emoji2 = 57712,\n        Important = 57713,\n        MailReply = 57714,\n        SlideShow = 57715,\n        Sort = 57716,\n        Manage = 57720,\n        AllApps = 57721,\n        DisconnectDrive = 57722,\n        MapDrive = 57723,\n        NewWindow = 57724,\n        OpenWith = 57725,\n        ContactPresence = 57729,\n        Priority = 57730,\n        GoToToday = 57732,\n        Font = 57733,\n        FontColor = 57734,\n        Contact2 = 57735,\n        Folder = 57736,\n        Audio = 57737,\n        Placeholder = 57738,\n        View = 57739,\n        SetLockScreen = 57740,\n        SetTile = 57741,\n        ClosedCaption = 57744,\n        StopSlideShow = 57745,\n        Permissions = 57746,\n        Highlight = 57747,\n        DisableUpdates = 57748,\n        UnFavorite = 57749,\n        UnPin = 57750,\n        OpenLocal = 57751,\n        Mute = 57752,\n        Italic = 57753,\n        Underline = 57754,\n        Bold = 57755,\n        MoveToFolder = 57756,\n        LikeDislike = 57757,\n        Dislike = 57758,\n        Like = 57759,\n        AlignRight = 57760,\n        AlignCenter = 57761,\n        AlignLeft = 57762,\n        Zoom = 57763,\n        ZoomOut = 57764,\n        OpenFile = 57765,\n        OtherUser = 57766,\n        Admin = 57767,\n        Street = 57795,\n        Map = 57796,\n        ClearSelection = 57797,\n        FontDecrease = 57798,\n        FontIncrease = 57799,\n        FontSize = 57800,\n        CellPhone = 57801,\n        ReShare = 57802,\n        Tag = 57803,\n        RepeatOne = 57804,\n        RepeatAll = 57805,\n        OutlineStar = 57806,\n        SolidStar = 57807,\n        Calculator = 57808,\n        Directions = 57809,\n        Target = 57810,\n        Library = 57811,\n        PhoneBook = 57812,\n        Memo = 57813,\n        Microphone = 57814,\n        PostUpdate = 57815,\n        BackToWindow = 57816,\n        FullScreen = 57817,\n        NewFolder = 57818,\n        CalendarReply = 57819,\n        UnSyncFolder = 57821,\n        ReportHacked = 57822,\n        SyncFolder = 57823,\n        BlockContact = 57824,\n        SwitchApps = 57825,\n        AddFriend = 57826,\n        TouchPointer = 57827,\n        GoToStart = 57828,\n        ZeroBars = 57829,\n        OneBar = 57830,\n        TwoBars = 57831,\n        ThreeBars = 57832,\n        FourBars = 57833,\n        Scan = 58004,\n        Preview = 58005,\n        GlobalNavigationButton = 59136,\n        Share = 59181,\n        Print = 59209,\n        XboxOneConsole = 59792\n#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/SymbolIcon.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents an icon that uses a glyph from the Segoe MDL2 Assets font as its content.\n    /// </summary>\n    [Obsolete(\"We don't recommend you use this, instead, please use 'FontIcon'. Also this class will be no longer maintained\\r\\nExample: <ui:FontIcon Glyph=\\\"{x:Static ui:SegoeFluentIcons.Save}\\\"/>\")]\n    public sealed class SymbolIcon : IconElement\n    {\n        /// <summary>\n        /// Initializes a new instance of the SymbolIcon class.\n        /// </summary>\n        public SymbolIcon()\n        {\n        }\n\n        /// <summary>\n        /// Initializes a new instance of the SymbolIcon class using the specified symbol.\n        /// </summary>\n        /// <param name=\"symbol\">\n        /// A named constant of the enumeration that specifies the Segoe MDL2 Assets glyph\n        /// to use. The default is **null**.\n        /// </param>\n        public SymbolIcon(Symbol symbol)\n        {\n            Symbol = symbol;\n        }\n\n        #region Symbol\n\n        /// <summary>\n        /// Identifies the Symbol dependency property.\n        /// </summary>\n        public static readonly DependencyProperty SymbolProperty =\n            DependencyProperty.Register(\n                nameof(Symbol),\n                typeof(Symbol),\n                typeof(SymbolIcon),\n                new PropertyMetadata(Symbol.Emoji, OnSymbolChanged));\n\n        /// <summary>\n        /// Gets or sets the Segoe MDL2 Assets glyph used as the icon content.\n        /// </summary>\n        /// <value>A named constant of the numeration that specifies the Segoe MDL2 Assets glyph to use.</value>\n        public Symbol Symbol\n        {\n            get => (Symbol)GetValue(SymbolProperty);\n            set => SetValue(SymbolProperty, value);\n        }\n\n        private static void OnSymbolChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((SymbolIcon)d).OnSymbolChanged(e);\n        }\n\n        private void OnSymbolChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if (_textBlock != null)\n            {\n                _textBlock.Text = ConvertToString((Symbol)e.NewValue);\n            }\n        }\n\n        #endregion\n\n        #region FontSize\n\n        public static readonly DependencyProperty FontSizeProperty =\n            DependencyProperty.Register(\n                nameof(FontSize),\n                typeof(double),\n                typeof(SymbolIcon),\n                new PropertyMetadata(16d, OnFontSizeChanged));\n\n        public double FontSize\n        {\n            get => (double)GetValue(FontSizeProperty);\n            set => SetValue(FontSizeProperty, value);\n        }\n\n        private static void OnFontSizeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((SymbolIcon)d).OnFontSizeChanged(e);\n        }\n\n        private void OnFontSizeChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if (_textBlock != null)\n            {\n                _textBlock.FontSize = (double)e.NewValue;\n            }\n        }\n\n        #endregion\n\n        private protected override void InitializeChildren()\n        {\n            _textBlock = new TextBlock\n            {\n                Style = null,\n                HorizontalAlignment = HorizontalAlignment.Stretch,\n                VerticalAlignment = VerticalAlignment.Center,\n                TextAlignment = TextAlignment.Center,\n                FontSize = FontSize,\n                FontStyle = FontStyles.Normal,\n                FontWeight = FontWeights.Normal,\n                Text = ConvertToString(Symbol)\n            };\n\n            _textBlock.SetResourceReference(TextBlock.FontFamilyProperty, \"SymbolThemeFontFamily\");\n\n            if (ShouldInheritForegroundFromVisualParent)\n            {\n                _textBlock.Foreground = VisualParentForeground;\n            }\n\n            Children.Add(_textBlock);\n        }\n\n        private protected override void OnShouldInheritForegroundFromVisualParentChanged()\n        {\n            if (_textBlock != null)\n            {\n                if (ShouldInheritForegroundFromVisualParent)\n                {\n                    _textBlock.Foreground = VisualParentForeground;\n                }\n                else\n                {\n                    _textBlock.ClearValue(TextBlock.ForegroundProperty);\n                }\n            }\n        }\n\n        private protected override void OnVisualParentForegroundPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if (ShouldInheritForegroundFromVisualParent && _textBlock != null)\n            {\n                _textBlock.Foreground = (Brush)args.NewValue;\n            }\n        }\n\n        private static string ConvertToString(Symbol symbol)\n        {\n            return char.ConvertFromUtf32((int)symbol).ToString();\n        }\n\n        private TextBlock _textBlock;\n\n        protected override IconSource CreateIconSourceCore()\n        {\n            var iconSource = new SymbolIconSource();\n            iconSource.Symbol = Symbol;\n            var newForeground = Foreground;\n            if (newForeground != null)\n            {\n                iconSource.Foreground = newForeground;\n            }\n            return iconSource;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/TextContextMenu.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents a specialized context menu that contains commands for editing text.\n    /// </summary>\n    public class TextContextMenu : ContextMenu\n    {\n        private static readonly ResourceAccessor ResourceAccessor = new ResourceAccessor(typeof(TextContextMenu));\n\n        private static readonly CommandBinding _selectAllBinding;\n        private static readonly CommandBinding _undoBinding;\n        private static readonly CommandBinding _redoBinding;\n\n        private readonly MenuItem _proofingMenuItem;\n\n        static TextContextMenu()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(TextContextMenu), new FrameworkPropertyMetadata(typeof(TextContextMenu)));\n\n            _selectAllBinding = new CommandBinding(ApplicationCommands.SelectAll);\n            _selectAllBinding.PreviewCanExecute += OnSelectAllPreviewCanExecute;\n\n            _undoBinding = new CommandBinding(ApplicationCommands.Undo);\n            _undoBinding.PreviewCanExecute += OnUndoRedoPreviewCanExecute;\n\n            _redoBinding = new CommandBinding(ApplicationCommands.Redo);\n            _redoBinding.PreviewCanExecute += OnUndoRedoPreviewCanExecute;\n        }\n\n        /// <summary>\n        /// Initializes a new instance of the TextContextMenu class.\n        /// </summary>\n        public TextContextMenu()\n        {\n            _proofingMenuItem = new MenuItem();\n            Items.Add(_proofingMenuItem);\n            Items.Add(new MenuItem\n            {\n                Command = ApplicationCommands.Cut,\n                Icon = new FontIcon(SegoeFluentIcons.Cut)\n            });\n            Items.Add(new MenuItem\n            {\n                Command = ApplicationCommands.Copy,\n                Icon = new FontIcon(SegoeFluentIcons.Copy)\n            });\n            Items.Add(new MenuItem\n            {\n                Command = ApplicationCommands.Paste,\n                Icon = new FontIcon(SegoeFluentIcons.Paste)\n            });\n            Items.Add(new MenuItem\n            {\n                Command = ApplicationCommands.Undo,\n                Icon = new FontIcon(SegoeFluentIcons.Undo)\n            });\n            Items.Add(new MenuItem\n            {\n                Command = ApplicationCommands.Redo,\n                Icon = new FontIcon(SegoeFluentIcons.Redo)\n            });\n            Items.Add(new MenuItem\n            {\n                Command = ApplicationCommands.SelectAll\n            });\n        }\n\n        #region UsingTextContextMenu\n\n        public static readonly DependencyProperty UsingTextContextMenuProperty =\n            DependencyProperty.RegisterAttached(\n                \"UsingTextContextMenu\",\n                typeof(bool),\n                typeof(TextContextMenu),\n                new PropertyMetadata(false, OnUsingTextContextMenuChanged));\n\n        public static bool GetUsingTextContextMenu(Control textControl)\n        {\n            return (bool)textControl.GetValue(UsingTextContextMenuProperty);\n        }\n\n        public static void SetUsingTextContextMenu(Control textControl, bool value)\n        {\n            textControl.SetValue(UsingTextContextMenuProperty, value);\n        }\n\n        private static void OnUsingTextContextMenuChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var textControl = (Control)d;\n            if ((bool)e.NewValue)\n            {\n                textControl.CommandBindings.Add(_selectAllBinding);\n                textControl.CommandBindings.Add(_undoBinding);\n                textControl.CommandBindings.Add(_redoBinding);\n                textControl.ContextMenuOpening += OnContextMenuOpening;\n            }\n            else\n            {\n                textControl.CommandBindings.Remove(_selectAllBinding);\n                textControl.CommandBindings.Remove(_undoBinding);\n                textControl.CommandBindings.Remove(_redoBinding);\n                textControl.ContextMenuOpening -= OnContextMenuOpening;\n            }\n        }\n\n        #endregion\n\n        protected override void OnOpened(RoutedEventArgs e)\n        {\n            base.OnOpened(e);\n\n            if (_proofingMenuItem.IsVisible)\n            {\n                _proofingMenuItem.IsSubmenuOpen = true;\n            }\n        }\n\n        protected override void OnClosed(RoutedEventArgs e)\n        {\n            base.OnClosed(e);\n\n            if (!IsOpen)\n            {\n                _proofingMenuItem.Items.Clear();\n\n                foreach (MenuItem menuItem in Items)\n                {\n                    menuItem.ClearValue(MenuItem.CommandTargetProperty);\n                }\n            }\n        }\n\n        private static void OnSelectAllPreviewCanExecute(object sender, CanExecuteRoutedEventArgs e)\n        {\n            if (sender is TextBox textBox && string.IsNullOrEmpty(textBox.Text))\n            {\n                e.CanExecute = false;\n                e.Handled = true;\n            }\n            else if (sender is PasswordBox passwordBox && string.IsNullOrEmpty(passwordBox.Password))\n            {\n                e.CanExecute = false;\n                e.Handled = true;\n            }\n        }\n\n        private static void OnUndoRedoPreviewCanExecute(object sender, CanExecuteRoutedEventArgs e)\n        {\n            if (sender is TextBoxBase textBoxBase && textBoxBase.IsReadOnly)\n            {\n                e.CanExecute = false;\n                e.Handled = true;\n            }\n        }\n\n        private static void OnContextMenuOpening(object sender, ContextMenuEventArgs e)\n        {\n            var textControl = (Control)sender;\n            if (textControl.ContextMenu is TextContextMenu contextMenu)\n            {\n                Control target;\n                if (textControl is PasswordBox passwordBox &&\n                    PasswordBoxHelper.GetPasswordRevealMode(passwordBox) == PasswordRevealMode.Visible &&\n                    e.Source is TextBox)\n                {\n                    target = (Control)e.Source;\n                }\n                else\n                {\n                    target = textControl;\n                }\n\n                contextMenu.UpdateItems(target);\n\n                bool hasVisibleItems = contextMenu.Items.OfType<MenuItem>().Any(mi => mi.Visibility == Visibility.Visible);\n                if (!hasVisibleItems)\n                {\n                    e.Handled = true;\n                }\n            }\n        }\n\n        private void UpdateProofingMenuItem(Control target)\n        {\n            _proofingMenuItem.Header = ResourceAccessor.GetLocalizedStringResource(SR_ProofingMenuItemLabel);\n            _proofingMenuItem.Items.Clear();\n\n            SpellingError spellingError = null;\n\n            if (target is TextBox textBox)\n            {\n                spellingError = textBox.GetSpellingError(textBox.CaretIndex);\n            }\n            else if (target is RichTextBox richTextBox)\n            {\n                spellingError = richTextBox.GetSpellingError(richTextBox.CaretPosition);\n            }\n\n            if (spellingError != null)\n            {\n                foreach (string suggestion in spellingError.Suggestions)\n                {\n                    var menuItem = new MenuItem\n                    {\n                        Header = suggestion,\n                        Command = EditingCommands.CorrectSpellingError,\n                        CommandParameter = suggestion,\n                        CommandTarget = target\n                    };\n                    _proofingMenuItem.Items.Add(menuItem);\n                }\n\n                if (_proofingMenuItem.HasItems)\n                {\n                    _proofingMenuItem.Items.Add(new Separator());\n                }\n\n                _proofingMenuItem.Items.Add(new MenuItem\n                {\n                    Header = Strings.IgnoreMenuItemLabel,\n                    Command = EditingCommands.IgnoreSpellingError,\n                    CommandTarget = target\n                });\n\n                _proofingMenuItem.Visibility = Visibility.Visible;\n            }\n            else\n            {\n                _proofingMenuItem.Visibility = Visibility.Collapsed;\n            }\n        }\n\n        private void UpdateItems(Control target)\n        {\n            UpdateProofingMenuItem(target);\n\n            foreach (MenuItem menuItem in Items)\n            {\n                if (menuItem.Command is RoutedUICommand command)\n                {\n                    if (command == ApplicationCommands.Cut)\n                    {\n                        menuItem.Header = ResourceAccessor.GetLocalizedStringResource(SR_TextCommandLabelCut);\n                    }\n                    else if (command == ApplicationCommands.Copy)\n                    {\n                        menuItem.Header = ResourceAccessor.GetLocalizedStringResource(SR_TextCommandLabelCopy);\n                    }\n                    else if (command == ApplicationCommands.Paste)\n                    {\n                        menuItem.Header = ResourceAccessor.GetLocalizedStringResource(SR_TextCommandLabelPaste);\n                    }\n                    else if (command == ApplicationCommands.Undo)\n                    {\n                        menuItem.Header = ResourceAccessor.GetLocalizedStringResource(SR_TextCommandLabelUndo);\n                    }\n                    else if (command == ApplicationCommands.Redo)\n                    {\n                        menuItem.Header = ResourceAccessor.GetLocalizedStringResource(SR_TextCommandLabelRedo);\n                    }\n                    else if (command == ApplicationCommands.SelectAll)\n                    {\n                        menuItem.Header = ResourceAccessor.GetLocalizedStringResource(SR_TextCommandLabelSelectAll);\n                    }\n\n                    menuItem.CommandTarget = target;\n                    menuItem.Visibility = command.CanExecute(null, target) ? Visibility.Visible : Visibility.Collapsed;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ThumbEx.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Common;\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Markup;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [ContentProperty(\"Content\")]\n    public class ThumbEx : Thumb, IAddChild\n    {\n        static ThumbEx()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ThumbEx), new FrameworkPropertyMetadata(typeof(ThumbEx)));\n\n        }\n\n        #region Content\n\n        public static readonly DependencyProperty ContentProperty = ContentControl.ContentProperty.AddOwner(typeof(ThumbEx), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsMeasure));\n        public object Content\n        {\n            get { return (object)GetValue(ContentProperty); }\n            set { SetValue(ContentProperty, value); }\n        }\n\n\n        protected override IEnumerator LogicalChildren\n        {\n            get\n            {\n                if (Content == null)\n                {\n                    return EmptyEnumerator.Instance;\n                }\n\n                return new SingleChildEnumerator(Content);\n            }\n        }\n\n        void IAddChild.AddChild(object value)\n        {\n            if (Content != null)\n            {\n                throw new ArgumentException(\"CanOnlyHaveOneChild \" + GetType().Name, value.GetType().Name);\n            }\n\n            Content = value;\n        }\n\n        void IAddChild.AddText(string text)\n        {\n            //XamlSerializerUtil.ThrowIfNonWhiteSpaceInAddText(text, this);\n            Content = text;\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/ThumbEx.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n                    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\">\n\n    <Style TargetType=\"local:ThumbEx\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ThumbBackground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ThumbBorderBrush}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ThumbEx\">\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"Background\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\" \n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"/>\n                        <Border\n                            x:Name=\"BackgroundPointerOver\"\n                            Background=\"{DynamicResource ThumbBackgroundPointerOver}\"\n                            BorderBrush=\"{DynamicResource ThumbBorderBrushPointerOver}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            Opacity=\"0\" />\n                        <Border\n                            x:Name=\"BackgroundPressed\"\n                            Background=\"{DynamicResource ThumbBackgroundPressed}\"\n                            BorderBrush=\"{DynamicResource ThumbBorderBrushPressed}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            Opacity=\"0\" />\n                        <Border\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Content}\"\n                                Focusable=\"False\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"BackgroundPointerOver\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Background\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"0\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"BackgroundPressed\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Background\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"0\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Disabled\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Controls/XamlControlsResources.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Default styles for controls.\n    /// </summary>\n    public class XamlControlsResources : ResourceDictionary\n    {\n        /// <summary>\n        /// Initializes a new instance of the XamlControlsResources class.\n        /// </summary>\n        public XamlControlsResources()\n        {\n            MergedDictionaries.Add(ThemeResources);\n            MergedDictionaries.Add(ControlsResources);\n            \n            if(UISettingsResources != null)\n            {\n                MergedDictionaries.Add(UISettingsResources);\n            }\n\n            if (DesignMode.DesignModeEnabled)\n            {\n                _ = CompactResources;\n            }\n\n            if(_current == null)\n            {\n                _current = this;\n            }\n        }\n\n        private static XamlControlsResources _current;\n        public static XamlControlsResources Current\n        {\n            get { return _current; }\n        }\n\n        public bool UseCompactResources\n        {\n            get => _useCompactResources;\n            set\n            {\n                if (_useCompactResources != value)\n                {\n                    _useCompactResources = value;\n\n                    if (UseCompactResources)\n                    {\n                        MergedDictionaries.Add(CompactResources);\n                    }\n                    else\n                    {\n                        MergedDictionaries.Remove(CompactResources);\n                    };\n                }\n            }\n        }\n\n        internal static ResourceDictionary ThemeResources\n        {\n            get\n            {\n                if (_themeResources == null)\n                {\n                    _themeResources = new ResourceDictionary { Source = PackUriHelper.GetAbsoluteUri(\"Themes/ThemeResources.xaml\") };\n                }\n                return _themeResources;\n            }\n        }\n\n        internal static ResourceDictionary ControlsResources\n        {\n            get\n            {\n                if (_controlsResources == null)\n                {\n                    _controlsResources = new ResourceDictionary { Source = PackUriHelper.GetAbsoluteUri(\"Themes/ControlsResources.xaml\") };\n                }\n                return _controlsResources;\n            }\n        }\n\n        internal static ResourceDictionary CompactResources\n        {\n            get\n            {\n                if (_compactResources == null)\n                {\n                    _compactResources = new ResourceDictionary { Source = PackUriHelper.GetAbsoluteUri(\"Themes/DensityStyles/Compact.xaml\") };\n                }\n                return _compactResources;\n            }\n        }\n\n        internal static ResourceDictionary UISettingsResources\n        {\n            get\n            {\n                try\n                {\n                    return _uiSettingsResources ??= new UISettingsResources();\n                }\n                catch\n                {\n                    return null;\n                }\n            }\n        }\n\n        private static ResourceDictionary _themeResources;\n        private static ResourceDictionary _controlsResources;\n        private static ResourceDictionary _compactResources;\n        private static ResourceDictionary _uiSettingsResources;\n\n        private bool _useCompactResources;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/ColorsHelper.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Threading;\nusing Microsoft.Win32;\nusing iNKORE.UI.WPF.Modern.Media.ColorPalette;\nusing Windows.UI.ViewManagement;\nusing iNKORE.UI.WPF.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers\n{\n    public class ColorsHelper : DispatcherObject\n    {\n        private const string AccentKey = \"SystemAccentColor\";\n        private const string AccentDark1Key = \"SystemAccentColorDark1\";\n        private const string AccentDark2Key = \"SystemAccentColorDark2\";\n        private const string AccentDark3Key = \"SystemAccentColorDark3\";\n        private const string AccentLight1Key = \"SystemAccentColorLight1\";\n        private const string AccentLight2Key = \"SystemAccentColorLight2\";\n        private const string AccentLight3Key = \"SystemAccentColorLight3\";\n\n        internal static readonly Color DefaultAccentColor = Color.FromRgb(0x00, 0x78, 0xD7);\n\n        private readonly ResourceDictionary _colors = new ResourceDictionary();\n        private UISettings _uiSettings;\n\n        private Color _systemBackground;\n        private Color _systemAccent;\n\n        private ColorsHelper()\n        {\n            if (SystemColorsSupported)\n            {\n                try\n                {\n                    ListenToSystemColorChanges();\n                }\n                catch { }\n            }\n        }\n\n        public static bool SystemColorsSupported { get; } = OSVersionHelper.IsWindows10OrGreater;\n\n        public static ColorsHelper Current { get; } = new ColorsHelper();\n\n        public ResourceDictionary Colors => _colors;\n\n        public ApplicationTheme? SystemTheme { get; private set; }\n\n        public Color SystemAccentColor => _systemAccent;\n\n        public event EventHandler SystemThemeChanged;\n\n        public event EventHandler SystemAccentColorChanged;\n\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        public void FetchSystemAccentColors()\n        {\n            var uiSettings = new UISettings();\n            _colors[AccentKey] = uiSettings.GetColorValue(UIColorType.Accent).ToColor();\n            _colors[AccentDark1Key] = uiSettings.GetColorValue(UIColorType.AccentDark1).ToColor();\n            _colors[AccentDark2Key] = uiSettings.GetColorValue(UIColorType.AccentDark2).ToColor();\n            _colors[AccentDark3Key] = uiSettings.GetColorValue(UIColorType.AccentDark3).ToColor();\n            _colors[AccentLight1Key] = uiSettings.GetColorValue(UIColorType.AccentLight1).ToColor();\n            _colors[AccentLight2Key] = uiSettings.GetColorValue(UIColorType.AccentLight2).ToColor();\n            _colors[AccentLight3Key] = uiSettings.GetColorValue(UIColorType.AccentLight3).ToColor();\n        }\n\n        public void SetAccent(Color accent)\n        {\n            Color color = accent;\n            _colors[AccentKey] = color;\n            UpdateShades(_colors, color);\n        }\n\n        public static void UpdateShades(ResourceDictionary colors, Color accent)\n        {\n            var palette = new ColorPalette(11, accent);\n            colors[AccentDark1Key] = palette.Palette[6].ActiveColor;\n            colors[AccentDark2Key] = palette.Palette[7].ActiveColor;\n            colors[AccentDark3Key] = palette.Palette[8].ActiveColor;\n            colors[AccentLight1Key] = palette.Palette[4].ActiveColor;\n            colors[AccentLight2Key] = palette.Palette[3].ActiveColor;\n            colors[AccentLight3Key] = palette.Palette[2].ActiveColor;\n        }\n\n        public static void RemoveShades(ResourceDictionary colors)\n        {\n            colors.Remove(AccentDark3Key);\n            colors.Remove(AccentDark2Key);\n            colors.Remove(AccentDark1Key);\n            colors.Remove(AccentLight1Key);\n            colors.Remove(AccentLight2Key);\n            colors.Remove(AccentLight3Key);\n        }\n\n        public void UpdateBrushes(ResourceDictionary themeDictionary)\n        {\n            UpdateBrushes(themeDictionary, _colors);\n        }\n\n        public static void UpdateBrushes(ResourceDictionary themeDictionary, ResourceDictionary colors)\n        {\n            foreach (DictionaryEntry entry in themeDictionary)\n            {\n                if (entry.Value is SolidColorBrush brush && !brush.IsFrozen)\n                {\n                    object colorKey = ThemeResourceHelper.GetColorKey(brush);\n                    if (colorKey != null && colors.Contains(colorKey))\n                    {\n                        brush.SetCurrentValue(SolidColorBrush.ColorProperty, (Color)colors[colorKey]);\n                    }\n                }\n            }\n        }\n\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        private void ListenToSystemColorChanges()\n        {\n            _uiSettings = new UISettings();\n            _uiSettings.ColorValuesChanged += OnColorValuesChanged;\n\n            if (PackagedAppHelper.IsPackagedApp)\n            {\n                SystemEvents.UserPreferenceChanged += OnUserPreferenceChanged;\n            }\n\n            _systemBackground = _uiSettings.GetColorValue(UIColorType.Background).ToColor();\n            _systemAccent = _uiSettings.GetColorValue(UIColorType.Accent).ToColor();\n            UpdateSystemAppTheme();\n        }\n\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        private void OnColorValuesChanged(UISettings sender, object args)\n        {\n            Dispatcher.BeginInvoke(UpdateColorValues);\n        }\n\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        private void OnUserPreferenceChanged(object sender, UserPreferenceChangedEventArgs e)\n        {\n            if (e.Category == UserPreferenceCategory.General)\n            {\n                UpdateColorValues();\n            }\n        }\n\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        private void UpdateColorValues()\n        {\n            var background = _uiSettings?.GetColorValue(UIColorType.Background).ToColor();\n            if (_systemBackground != background && background.HasValue)\n            {\n                _systemBackground = background.Value;\n                UpdateSystemAppTheme();\n                SystemThemeChanged?.Invoke(null, EventArgs.Empty);\n            }\n\n            var accent = _uiSettings.GetColorValue(UIColorType.Accent).ToColor();\n            if (_systemAccent != accent)\n            {\n                _systemAccent = accent;\n                SystemAccentColorChanged?.Invoke(null, EventArgs.Empty);\n            }\n        }\n\n        private void UpdateSystemAppTheme()\n        {\n            SystemTheme = IsDarkBackground(_systemBackground) ? ApplicationTheme.Dark : ApplicationTheme.Light;\n        }\n\n        private static bool IsDarkBackground(Color color)\n        {\n            return color.R + color.G + color.B < 255 * 3 - color.R - color.G - color.B;\n        }\n\n        //This is from here: https://learn.microsoft.com/zh-cn/windows/apps/desktop/modernize/apply-windows-themes\n        public static bool IsLightColor(Color color)\n        {\n            return (((5 * color.G) + (2 * color.R) + color.B) > (8 * 128));\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/Helper.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Interop;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers\n{\n    internal static class Helper\n    {\n        public static bool IsAnimationsEnabled => SystemParameters.ClientAreaAnimation &&\n                                                  RenderCapability.Tier > 0;\n\n        public static bool TryGetTransformToDevice(Visual visual, out Matrix value)\n        {\n            var presentationSource = PresentationSource.FromVisual(visual);\n            if (presentationSource != null)\n            {\n                value = presentationSource.CompositionTarget.TransformToDevice;\n                return true;\n            }\n\n            value = default;\n            return false;\n        }\n\n        public static Vector GetOffset(\n            UIElement element1,\n            InterestPoint interestPoint1,\n            UIElement element2,\n            InterestPoint interestPoint2,\n            Rect element2Bounds)\n        {\n            Point point = element1.TranslatePoint(GetPoint(element1, interestPoint1), element2);\n            if (element2Bounds.IsEmpty)\n            {\n                return point - GetPoint(element2, interestPoint2);\n            }\n            else\n            {\n                return point - GetPoint(element2Bounds, interestPoint2);\n            }\n        }\n\n        private static Point GetPoint(UIElement element, InterestPoint interestPoint)\n        {\n            return GetPoint(new Rect(element.RenderSize), interestPoint);\n        }\n\n        private static Point GetPoint(Rect rect, InterestPoint interestPoint)\n        {\n            switch (interestPoint)\n            {\n                case InterestPoint.TopLeft:\n                    return rect.TopLeft;\n                case InterestPoint.TopRight:\n                    return rect.TopRight;\n                case InterestPoint.BottomLeft:\n                    return rect.BottomLeft;\n                case InterestPoint.BottomRight:\n                    return rect.BottomRight;\n                case InterestPoint.Center:\n                    return new Point(rect.Left + rect.Width / 2,\n                                     rect.Top + rect.Height / 2);\n                default:\n                    throw new ArgumentOutOfRangeException(nameof(interestPoint));\n            }\n        }\n\n        public static bool HasDefaultValue(this DependencyObject d, DependencyProperty dp)\n        {\n            return DependencyPropertyHelper.GetValueSource(d, dp).BaseValueSource == BaseValueSource.Default;\n        }\n\n        // return true if there is a local or style-supplied value for the dp\n        public static bool HasNonDefaultValue(this DependencyObject d, DependencyProperty dp)\n        {\n            return !d.HasDefaultValue(dp);\n        }\n\n        public static bool HasLocalValue(this DependencyObject d, DependencyProperty dp)\n        {\n            return d.ReadLocalValue(dp) != DependencyProperty.UnsetValue;\n        }\n    }\n\n    internal enum InterestPoint\n    {\n        TopLeft = 0,\n        TopRight = 1,\n        BottomLeft = 2,\n        BottomRight = 3,\n        Center = 4,\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/IconHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Native;\nusing System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Runtime.InteropServices;\nusing System.Text;\n//using Windows.Win32;\n//using Windows.Win32.UI.WindowsAndMessaging;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers\n{\n    internal static class IconHelper\n    {\n        internal const int MAX_PATH = 260;\n\n        public static void GetDefaultIconHandles(IntPtr[] largeIconHandle, IntPtr[] smallIconHandle)\n        {\n            // Get the handle of the module that created the running process.\n            string iconModuleFile = GetModuleFileName(new HandleRef());\n\n            // We don't really care about the return value.  Handles will be invalid on error.\n            _ = ExtractIconEx(iconModuleFile, 0, largeIconHandle, smallIconHandle, 1);\n        }\n\n        public static bool DestroyIcon(IntPtr icon)\n        {\n            bool result = User32.DestroyIcon(new HICON(icon));\n            int error = Marshal.GetLastWin32Error();\n\n            if (!result)\n            {\n                // To be consistent with out other PInvoke wrappers\n                // we should \"throw\" here.  But we don't want to\n                // introduce new \"throws\" w/o time to follow up on any\n                // new problems that causes.\n                Debug.WriteLine(\"DestroyIcon failed.  Error = \" + error);\n                //throw new Win32Exception();\n            }\n\n            return result;\n        }\n\n        private static string GetModuleFileName(HandleRef hModule)\n        {\n            // .Net is currently far behind Windows with regard to supporting paths longer than MAX_PATH.\n            // At one point it was tested trying to load UNC paths longer than MAX_PATH and mscorlib threw\n            // FileIOExceptions before WPF was even on the stack.\n            // All the same, we still want to have this grow-and-retry logic because the CLR can be hosted\n            // in a native application.  Callers bothering to use this rather than Assembly based reflection\n            // are likely doing so because of (at least the potential for) the returned name referring to a\n            // native module.\n            StringBuilder buffer = new StringBuilder(MAX_PATH);\n            while (true)\n            {\n                int size = GetModuleFileName(hModule, buffer, buffer.Capacity);\n                if (size == 0)\n                {\n                    throw new Win32Exception();\n                }\n\n                // GetModuleFileName returns nSize when it's truncated but does NOT set the last error.\n                // MSDN documentation says this has changed in Windows 2000+.\n                if (size == buffer.Capacity)\n                {\n                    // Enlarge the buffer and try again.\n                    buffer.EnsureCapacity(buffer.Capacity * 2);\n                    continue;\n                }\n\n                return buffer.ToString();\n            }\n        }\n\n        [DllImport(\"Shell32.dll\", CharSet = CharSet.Auto)]\n        private extern static int ExtractIconEx(string lpszFile, int nIconIndex, IntPtr[] phiconLarge, IntPtr[] phiconSmall, uint nIcons);\n\n        [DllImport(\"kernel32.dll\", CharSet = CharSet.Unicode, SetLastError = true)]\n        private static extern int GetModuleFileName(HandleRef hModule, StringBuilder buffer, int length);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/PackUriHelper.cs",
    "content": "﻿using System;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers\n{\n    internal static class PackUriHelper\n    {\n        public static Uri GetAbsoluteUri(string path)\n        {\n            return new Uri($\"pack://application:,,,/iNKORE.UI.WPF.Modern;component/{path}\");\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/PointUtil.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing System.Windows;\n//using Windows.Win32.Foundation;\nusing iNKORE.UI.WPF.Modern.Native;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers\n{\n    internal static class PointUtil\n    {\n        internal static Rect ToRect(this RECT rc)\n        {\n            Rect rect = new Rect();\n\n            rect.X = rc.left;\n            rect.Y = rc.top;\n            rect.Width = rc.right - rc.left;\n            rect.Height = rc.bottom - rc.top;\n\n            return rect;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/ResourceDictionaryHelper.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers\n{\n    internal static class ResourceDictionaryHelper\n    {\n        public static void SealValues(this ResourceDictionary dictionary)\n        {\n            foreach (var md in dictionary.MergedDictionaries)\n            {\n                md.SealValues();\n            }\n\n            foreach (var value in dictionary.Values)\n            {\n                if (value is Freezable freezable)\n                {\n                    if (!freezable.CanFreeze)\n                    {\n                        var enumerator = freezable.GetLocalValueEnumerator();\n                        while (enumerator.MoveNext())\n                        {\n                            var property = enumerator.Current.Property;\n                            if (DependencyPropertyHelper.GetValueSource(freezable, property).IsExpression)\n                            {\n                                freezable.SetValue(property, freezable.GetValue(property));\n                            }\n                        }\n                    }\n\n                    if (!freezable.IsFrozen && freezable.CanFreeze)\n                    {\n                        freezable.Freeze();\n                    }\n                }\n                else if (value is Style style)\n                {\n                    if (!style.IsSealed)\n                    {\n                        style.Seal();\n                    }\n                }\n            }\n\n            if (dictionary is ResourceDictionaryEx rdEx)\n            {\n                foreach (var td in rdEx.ThemeDictionaries.Values)\n                {\n                    td.SealValues();\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/Styles/AcrylicHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Interop;\nusing System.Windows.Media;\n//using Windows.Win32;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers.Styles\n{\n    public static class Acrylic10Helper\n    {\n        /// <summary>\n        /// Checks if the current <see cref=\"Windows\"/> supports Aero.\n        /// </summary>\n        /// <returns><see langword=\"true\"/> if Aero is supported.</returns>\n        public static bool IsAeroSupported()\n        {\n            if (!OSVersionHelper.IsWindowsNT) { return false; }\n\n            if (new Version(10, 0) <= OSVersionHelper.OSVersion && OSVersionHelper.OSVersion < new Version(10, 0, 22523)) { return true; }\n\n            return false;\n        }\n\n        /// <summary>\n        /// Checks if the current <see cref=\"Windows\"/> supports selected Acrylic.\n        /// </summary>\n        /// <returns><see langword=\"true\"/> if Acrylic is supported.</returns>\n        public static bool IsAcrylicSupported()\n        {\n            if (!OSVersionHelper.IsWindowsNT) { return false; }\n\n            //if (new Version(10, 0, 17063) <= OSVersionHelper.OSVersion && OSVersionHelper.OSVersion < new Version(10, 0, 22523)) { return true; }\n            if (new Version(10, 0, 17063) <= OSVersionHelper.OSVersion) { return true; }\n\n            return false;\n        }\n\n        /// <summary>\n        /// Applies selected background effect to <see cref=\"Window\"/> when is rendered.\n        /// </summary>\n        /// <param name=\"window\">Window to apply effect.</param>\n        /// <param name=\"force\">Skip the compatibility check.</param>\n        public static bool Apply(Window window, bool force = false)\n        {\n            //if (!force && !IsSupported()) { return false; }\n\n            var windowHandle = new WindowInteropHelper(window).EnsureHandle();\n\n            if (windowHandle == IntPtr.Zero) { return false; }\n\n            if (window.Background is SolidColorBrush brush)\n            {\n                Apply(windowHandle, brush.Color, force);\n            }\n            else\n            {\n                Apply(windowHandle, Colors.Transparent, force);\n            }\n\n            return true;\n        }\n\n        /// <summary>\n        /// Applies selected background effect to <c>hWnd</c> by it's pointer.\n        /// </summary>\n        /// <param name=\"handle\">Pointer to the window handle.</param>\n        /// <param name=\"color\">The Gradient Color of Acrylic.</param>\n        /// <param name=\"force\">Skip the compatibility check.</param>\n        public static bool Apply(IntPtr handle, Color color, bool force = false)\n        {\n            //if (!force && !IsSupported()) \n            //{ \n            //    return false; \n            //}\n\n            if (handle == IntPtr.Zero) \n            { \n                return false; \n            }\n\n            if (IsAcrylicSupported())\n            {\n                return TryApplyAcrylic(handle, color);\n            }\n            else\n            {\n                return false; // TryApplyAero(handle);\n            }\n\n        }\n\n        /// <summary>\n        /// Tries to remove background effects if they have been applied to the <see cref=\"Window\"/>.\n        /// </summary>\n        /// <param name=\"window\">The window from which the effect should be removed.</param>\n        public static void Remove(Window window)\n        {\n            var windowHandle = new WindowInteropHelper(window).EnsureHandle();\n\n            if (windowHandle == IntPtr.Zero) return;\n\n            Remove(windowHandle);\n        }\n\n        /// <summary>\n        /// Tries to remove all effects if they have been applied to the <c>hWnd</c>.\n        /// </summary>\n        /// <param name=\"handle\">Pointer to the window handle.</param>\n        public static void Remove(IntPtr handle)\n        {\n            if (handle == IntPtr.Zero) return;\n\n            ACCENT_POLICY accentPolicy = new ACCENT_POLICY\n            {\n                AccentState = ACCENT_STATE.ACCENT_DISABLED,\n            };\n\n            int accentStructSize = Marshal.SizeOf(accentPolicy);\n\n            IntPtr accentPtr = Marshal.AllocHGlobal(accentStructSize);\n            Marshal.StructureToPtr(accentPolicy, accentPtr, false);\n\n            WINCOMPATTRDATA data = new WINCOMPATTRDATA\n            {\n                Attribute = WINCOMPATTR.WCA_ACCENT_POLICY,\n                SizeOfData = accentStructSize,\n                Data = accentPtr\n            };\n\n            SetWindowCompositionAttribute(handle, ref data);\n\n            Marshal.FreeHGlobal(accentPtr);\n        }\n\n        public static bool TryApplyAero(IntPtr handle)\n        {\n            ACCENT_POLICY accentPolicy = new ACCENT_POLICY\n            {\n                AccentState = ACCENT_STATE.ACCENT_ENABLE_BLURBEHIND,\n            };\n\n            int accentStructSize = Marshal.SizeOf(accentPolicy);\n\n            IntPtr accentPtr = Marshal.AllocHGlobal(accentStructSize);\n            Marshal.StructureToPtr(accentPolicy, accentPtr, false);\n\n            WINCOMPATTRDATA data = new WINCOMPATTRDATA\n            {\n                Attribute = WINCOMPATTR.WCA_ACCENT_POLICY,\n                SizeOfData = accentStructSize,\n                Data = accentPtr\n            };\n\n            SetWindowCompositionAttribute(handle, ref data);\n\n            Marshal.FreeHGlobal(accentPtr);\n\n            return true;\n        }\n\n        public static bool TryApplyAcrylic(IntPtr handle, Color backcolor)\n        {\n            ACCENT_POLICY accentPolicy = new ACCENT_POLICY\n            {\n                AccentState = ACCENT_STATE.ACCENT_ENABLE_ACRYLICBLURBEHIND,\n                GradientColor = (uint)backcolor.ColorToDouble(0.8)\n            };\n\n            int accentStructSize = Marshal.SizeOf(accentPolicy);\n\n            IntPtr accentPtr = Marshal.AllocHGlobal(accentStructSize);\n            Marshal.StructureToPtr(accentPolicy, accentPtr, false);\n\n            WINCOMPATTRDATA data = new WINCOMPATTRDATA\n            {\n                Attribute = WINCOMPATTR.WCA_ACCENT_POLICY,\n                SizeOfData = accentStructSize,\n                Data = accentPtr\n            };\n\n            SetWindowCompositionAttribute(handle, ref data);\n\n            Marshal.FreeHGlobal(accentPtr);\n\n            return true;\n        }\n\n        private static int ColorToDouble(this Color value, double scale = 1)\n        {\n            return\n            // Red\n            value.R << 0 |\n            // Green\n            value.G << 8 |\n            // Blue\n            value.B << 16 |\n            // Alpha\n            (int)(value.A * scale) << 24;\n        }\n\n        /// <summary>\n        /// DWM window accent state.\n        /// </summary>\n        private enum ACCENT_STATE\n        {\n            ACCENT_DISABLED = 0,\n            ACCENT_ENABLE_GRADIENT = 1,\n            ACCENT_ENABLE_TRANSPARENTGRADIENT = 2,\n            ACCENT_ENABLE_BLURBEHIND = 3,\n            ACCENT_ENABLE_ACRYLICBLURBEHIND = 4,\n            ACCENT_INVALID_STATE = 5\n        }\n\n        /// <summary>\n        /// DWM window attributes.\n        /// </summary>\n        private enum WINCOMPATTR\n        {\n            WCA_UNDEFINED = 0,\n            WCA_NCRENDERING_ENABLED = 1,\n            WCA_NCRENDERING_POLICY = 2,\n            WCA_TRANSITIONS_FORCEDISABLED = 3,\n            WCA_ALLOW_NCPAINT = 4,\n            WCA_CAPTION_BUTTON_BOUNDS = 5,\n            WCA_NONCLIENT_RTL_LAYOUT = 6,\n            WCA_FORCE_ICONIC_REPRESENTATION = 7,\n            WCA_EXTENDED_FRAME_BOUNDS = 8,\n            WCA_HAS_ICONIC_BITMAP = 9,\n            WCA_THEME_ATTRIBUTES = 10,\n            WCA_NCRENDERING_EXILED = 11,\n            WCA_NCADORNMENTINFO = 12,\n            WCA_EXCLUDED_FROM_LIVEPREVIEW = 13,\n            WCA_VIDEO_OVERLAY_ACTIVE = 14,\n            WCA_FORCE_ACTIVEWINDOW_APPEARANCE = 15,\n            WCA_DISALLOW_PEEK = 16,\n            WCA_CLOAK = 17,\n            WCA_CLOAKED = 18,\n            WCA_ACCENT_POLICY = 19,\n            WCA_FREEZE_REPRESENTATION = 20,\n            WCA_EVER_UNCLOAKED = 21,\n            WCA_VISUAL_OWNER = 22,\n            WCA_HOLOGRAPHIC = 23,\n            WCA_EXCLUDED_FROM_DDA = 24,\n            WCA_PASSIVEUPDATEMODE = 25,\n            WCA_USEDARKMODECOLORS = 26,\n            WCA_CORNER_STYLE = 27,\n            WCA_PART_COLOR = 28,\n            WCA_DISABLE_MOVESIZE_FEEDBACK = 29,\n            WCA_LAST = 30\n        }\n\n        /// <summary>\n        /// DWM window accent policy.\n        /// </summary>\n        [StructLayout(LayoutKind.Sequential)]\n        private struct ACCENT_POLICY\n        {\n            public ACCENT_STATE AccentState;\n            public uint AccentFlags;\n            public uint GradientColor;\n            public uint AnimationId;\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct WINCOMPATTRDATA\n        {\n            public WINCOMPATTR Attribute;\n            public IntPtr Data;\n            public int SizeOfData;\n        }\n\n        /// <summary>\n        /// Sets various information regarding DWM window attributes.\n        /// </summary>\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\n        private static extern int SetWindowCompositionAttribute(IntPtr hWnd, ref WINCOMPATTRDATA data);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/Styles/BackdropHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Native;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Interop;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers.Styles\n{\n    public enum BackdropType\n    {\n        None = 1,\n        Mica = 2,\n        Acrylic = 3,\n        Tabbed = 4,\n\n        Acrylic10,\n        Acrylic11,\n    }\n\n    public static class BackdropHelper\n    {\n        /// <summary>\n        /// Checks if the current <see cref=\"Windows\"/> supports selected <see cref=\"BackdropType\"/>.\n        /// </summary>\n        /// <param name=\"type\">Background type to check.</param>\n        /// <returns><see langword=\"true\"/> if <see cref=\"BackdropType\"/> is supported.</returns>\n        public static bool IsSupported(this BackdropType type)\n        {\n            if (!OSVersionHelper.IsWindowsNT) { return false; }\n\n            return type switch\n            {\n                BackdropType.None => true, // OSVersionHelper.OSVersion >= new Version(10, 0, 21996), // Insider with new API                \n                BackdropType.Tabbed => OSVersionHelper.OSVersion >= new Version(10, 0, 22523),\n                BackdropType.Mica => OSVersionHelper.OSVersion >= new Version(10, 0, 21996),\n                BackdropType.Acrylic11 => OSVersionHelper.OSVersion >= new Version(10, 0, 22523),\n                BackdropType.Acrylic10 => Acrylic10Helper.IsAcrylicSupported(),\n                BackdropType.Acrylic => IsSupported(BackdropType.Acrylic10) || IsSupported(BackdropType.Acrylic11),\n                _ => false\n            };\n        }\n\n        public static bool IsManualBackgroundNeeded(this BackdropType type)\n        {\n            return GetActualBackdropType(type) switch\n            {\n                BackdropType.None => true, // OSVersionHelper.OSVersion >= new Version(10, 0, 21996), // Insider with new API                \n                BackdropType.Tabbed => false,\n                BackdropType.Mica => false,\n                BackdropType.Acrylic11 => false,\n                BackdropType.Acrylic10 => false,\n                _ => true\n            };\n        }\n\n        /// <summary>\n        /// Applies selected background effect to <see cref=\"Window\"/> when is rendered.\n        /// </summary>\n        /// <param name=\"window\">Window to apply effect.</param>\n        /// <param name=\"type\">Background type.</param>\n        /// <param name=\"force\">Skip the compatibility check.</param>\n        public static bool Apply(Window window, BackdropType type, bool force = false)\n        {\n            if (!force && !type.IsSupported()) { return false; }\n\n            var windowHandle = new WindowInteropHelper(window).EnsureHandle();\n\n            if (windowHandle == IntPtr.Zero) { return false; }\n\n            Apply(windowHandle, type, force, WindowHelper.GetAcrylic10Color(window));\n\n            return true;\n        }\n\n        /// <summary>\n        /// Applies selected background effect to <c>hWnd</c> by it's pointer.\n        /// </summary>\n        /// <param name=\"handle\">Pointer to the window handle.</param>\n        /// <param name=\"type\">Background type.</param>\n        /// <param name=\"force\">Skip the compatibility check.</param>\n        public static bool Apply(IntPtr handle, BackdropType type, bool force = false, Color? acrylic10Color = null)\n        {\n            if (!force && !type.IsSupported()) { return false; }\n\n            if (handle == IntPtr.Zero) { return false; }\n\n            // Fixes from: https://github.com/iNKORE-NET/UI.WPF.Modern/pull/63\n            var captionColor = -2; //DWMWA_COLOR_NONE - 0xFFFFFFFE\n            DWMAPI.DwmSetWindowAttribute(handle, DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_CAPTION_COLOR,\n                ref captionColor,\n                Marshal.SizeOf(typeof(int)));\n\n            return type switch\n            {\n                BackdropType.None => TryApplyNone(handle),\n                BackdropType.Mica => TryApplyMica(handle),\n                BackdropType.Acrylic11 => TryApplyAcrylic(handle),\n                BackdropType.Acrylic10 => Acrylic10Helper.TryApplyAcrylic(handle, acrylic10Color ?? Colors.Transparent),\n                BackdropType.Acrylic => Apply(handle, GetActualBackdropType(type), force, acrylic10Color),\n                BackdropType.Tabbed => TryApplyTabbed(handle),\n                _ => false\n            };\n        }\n\n        /// <summary>\n        /// Tries to remove background effects if they have been applied to the <see cref=\"Window\"/>.\n        /// </summary>\n        /// <param name=\"window\">The window from which the effect should be removed.</param>\n        public static void Remove(Window window)\n        {\n            var windowHandle = new WindowInteropHelper(window).EnsureHandle();\n\n            if (windowHandle == IntPtr.Zero) return;\n\n            Remove(windowHandle);\n        }\n\n        public static BackdropType GetActualBackdropType(this BackdropType type)\n        {\n            if (type == BackdropType.Acrylic)\n            {\n                return IsSupported(BackdropType.Acrylic11) ? BackdropType.Acrylic11 : BackdropType.Acrylic10;\n            }\n\n            return type;\n        }\n\n        /// <summary>\n        /// Tries to remove all effects if they have been applied to the <c>hWnd</c>.\n        /// </summary>\n        /// <param name=\"handle\">Pointer to the window handle.</param>\n        public static void Remove(IntPtr handle)\n        {\n            if (handle == IntPtr.Zero) return;\n\n            Acrylic10Helper.Remove(handle);\n\n\n            int pvAttribute = (int)DWMAPI.PvAttribute.Disable;\n            int backdropPvAttribute = (int)DWMAPI.DWMSBT.DWMSBT_DISABLE;\n\n            RemoveDarkMode(handle);\n\n            DWMAPI.DwmSetWindowAttribute(handle, DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_MICA_EFFECT, ref pvAttribute,\n                Marshal.SizeOf(typeof(int)));\n\n            DWMAPI.DwmSetWindowAttribute(handle, DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE,\n                ref backdropPvAttribute,\n                Marshal.SizeOf(typeof(int)));\n\n            // Fixes from: https://github.com/iNKORE-NET/UI.WPF.Modern/pull/63\n            var captionColor = -1; //DWMWA_COLOR_DEFAULT - 0xFFFFFFFF\n            DWMAPI.DwmSetWindowAttribute(handle, DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_CAPTION_COLOR,\n                ref captionColor,\n                Marshal.SizeOf(typeof(int)));\n        }\n\n        /// <summary>\n        /// Tries to inform the operating system that this window uses dark mode.\n        /// </summary>\n        /// <param name=\"window\">Window to apply effect.</param>\n        public static void ApplyDarkMode(this Window window)\n        {\n            if (window == null)\n                return;\n\n            try\n            {\n                var windowHandle = new WindowInteropHelper(window).EnsureHandle();\n\n                if (windowHandle == IntPtr.Zero) return;\n\n                ApplyDarkMode(windowHandle);\n            }\n            catch { }\n        }\n\n        /// <summary>\n        /// Tries to inform the operating system that this <c>hWnd</c> uses dark mode.\n        /// </summary>\n        /// <param name=\"handle\">Pointer to the window handle.</param>\n        public static void ApplyDarkMode(IntPtr handle)\n        {\n            if (handle == IntPtr.Zero) return;\n\n            var pvAttribute = (int)DWMAPI.PvAttribute.Enable;\n            var dwAttribute = DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE;\n\n            if (OSVersionHelper.OSVersion < new Version(10, 0, 18985))\n            {\n                dwAttribute = DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE_OLD;\n            }\n\n            DWMAPI.DwmSetWindowAttribute(handle, dwAttribute,\n                ref pvAttribute,\n                Marshal.SizeOf(typeof(int)));\n        }\n\n        /// <summary>\n        /// Tries to clear the dark theme usage information.\n        /// </summary>\n        /// <param name=\"window\">Window to remove effect.</param>\n        public static void RemoveDarkMode(this Window window)\n        {\n            if (window == null)\n                return;\n\n            try\n            {\n                var windowHandle = new WindowInteropHelper(window).EnsureHandle();\n\n                if (windowHandle == IntPtr.Zero) return;\n\n                RemoveDarkMode(windowHandle);\n            }\n            catch { }\n        }\n\n        /// <summary>\n        /// Tries to clear the dark theme usage information.\n        /// </summary>\n        /// <param name=\"handle\">Pointer to the window handle.</param>\n        public static void RemoveDarkMode(IntPtr handle)\n        {\n            if (handle == IntPtr.Zero) { return; }\n\n            var pvAttribute = (int)DWMAPI.PvAttribute.Disable;\n            var dwAttribute = DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE;\n\n            if (OSVersionHelper.OSVersion < new Version(10, 0, 18985))\n            {\n                dwAttribute = DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE_OLD;\n            }\n\n            DWMAPI.DwmSetWindowAttribute(handle, dwAttribute,\n                ref pvAttribute,\n                Marshal.SizeOf(typeof(int)));\n        }\n\n        /// <summary>\n        /// Tries to remove default TitleBar from <c>hWnd</c>.\n        /// </summary>\n        /// <param name=\"window\">Window to remove effect.</param>\n        public static void RemoveTitleBar(this Window window)\n        {\n            var windowHandle = new WindowInteropHelper(window).EnsureHandle();\n\n            if (windowHandle == IntPtr.Zero) return;\n\n            RemoveTitleBar(windowHandle);\n        }\n\n        /// <summary>\n        /// Tries to remove default TitleBar from <c>hWnd</c>.\n        /// </summary>\n        /// <param name=\"handle\">Pointer to the window handle.</param>\n        /// <returns><see langowrd=\"false\"/> is problem occurs.</returns>\n        private static bool RemoveTitleBar(IntPtr handle)\n        {\n            // Hide default TitleBar\n            // https://stackoverflow.com/questions/743906/how-to-hide-close-button-in-wpf-window\n            try\n            {\n                User32.SetWindowLong(handle, -16, User32.GetWindowLong(handle, -16) & ~0x80000);\n\n                return true;\n            }\n            catch (Exception e)\n            {\n#if DEBUG\n                Console.WriteLine(e);\n#endif\n                return false;\n            }\n        }\n\n        private static bool TryApplyNone(IntPtr handle)\n        {\n            if (OSVersionHelper.OSVersion >= new Version(10, 0, 22523))\n            {\n                int backdropPvAttribute = (int)DWMAPI.DWMSBT.DWMSBT_AUTO;\n\n                DWMAPI.DwmSetWindowAttribute(handle, DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE,\n                    ref backdropPvAttribute,\n                    Marshal.SizeOf(typeof(int)));\n\n                return true;\n            }\n            else\n            {\n                Remove(handle);\n                return true;\n            }\n        }\n\n        private static bool TryApplyTabbed(IntPtr handle)\n        {\n            int backdropPvAttribute = (int)DWMAPI.DWMSBT.DWMSBT_TABBEDWINDOW;\n\n            DWMAPI.DwmSetWindowAttribute(handle, DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE,\n                ref backdropPvAttribute,\n                Marshal.SizeOf(typeof(int)));\n\n            return true;\n        }\n\n        private static bool TryApplyMica(IntPtr handle)\n        {\n            int backdropPvAttribute;\n\n            if (OSVersionHelper.OSVersion >= new Version(10, 0, 22523))\n            {\n                backdropPvAttribute = (int)DWMAPI.DWMSBT.DWMSBT_MAINWINDOW;\n\n                DWMAPI.DwmSetWindowAttribute(handle, DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE,\n                    ref backdropPvAttribute,\n                    Marshal.SizeOf(typeof(int)));\n\n                return true;\n            }\n\n            if (!RemoveTitleBar(handle)) { return false; }\n\n            backdropPvAttribute = (int)DWMAPI.PvAttribute.Enable;\n\n            DWMAPI.DwmSetWindowAttribute(handle, DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_MICA_EFFECT,\n                ref backdropPvAttribute,\n                Marshal.SizeOf(typeof(int)));\n\n            return true;\n        }\n\n        private static bool TryApplyAcrylic(IntPtr handle)\n        {\n            int backdropPvAttribute = (int)DWMAPI.DWMSBT.DWMSBT_TRANSIENTWINDOW;\n\n            DWMAPI.DwmSetWindowAttribute(handle, DWMAPI.DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE,\n                ref backdropPvAttribute,\n                Marshal.SizeOf(typeof(int)));\n\n            return true;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/Styles/CornerHelper.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Interop;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers.Styles\n{\n    public static class CornerHelper\n    {\n        #region Win32\n\n        [DllImport(\"Dwmapi.dll\", SetLastError = true)]\n        private static extern int DwmSetWindowAttribute(\n            IntPtr hwnd,\n            uint dwAttribute,\n            [In] ref uint pvAttribute, // IntPtr\n            uint cbAttribute);\n\n        // Derived from dwmapi.h included in Windows Insider Preview SDK 10.0.22000.0\n        private enum DWMWINDOWATTRIBUTE : uint\n        {\n            DWMWA_NCRENDERING_ENABLED = 1,        // [get] Is non-client rendering enabled/disabled\n            DWMWA_NCRENDERING_POLICY,             // [set] DWMNCRENDERINGPOLICY - Non-client rendering policy\n            DWMWA_TRANSITIONS_FORCEDISABLED,      // [set] Potentially enable/forcibly disable transitions\n            DWMWA_ALLOW_NCPAINT,                  // [set] Allow contents rendered in the non-client area to be visible on the DWM-drawn frame.\n            DWMWA_CAPTION_BUTTON_BOUNDS,          // [get] Bounds of the caption button area in window-relative space.\n            DWMWA_NONCLIENT_RTL_LAYOUT,           // [set] Is non-client content RTL mirrored\n            DWMWA_FORCE_ICONIC_REPRESENTATION,    // [set] Force this window to display iconic thumbnails.\n            DWMWA_FLIP3D_POLICY,                  // [set] Designates how Flip3D will treat the window.\n            DWMWA_EXTENDED_FRAME_BOUNDS,          // [get] Gets the extended frame bounds rectangle in screen space\n            DWMWA_HAS_ICONIC_BITMAP,              // [set] Indicates an available bitmap when there is no better thumbnail representation.\n            DWMWA_DISALLOW_PEEK,                  // [set] Don't invoke Peek on the window.\n            DWMWA_EXCLUDED_FROM_PEEK,             // [set] LivePreview exclusion information\n            DWMWA_CLOAK,                          // [set] Cloak or uncloak the window\n            DWMWA_CLOAKED,                        // [get] Gets the cloaked state of the window\n            DWMWA_FREEZE_REPRESENTATION,          // [set] BOOL, Force this window to freeze the thumbnail without live update\n\n            // Newly added\n            DWMWA_PASSIVE_UPDATE_MODE,            // [set] BOOL, Updates the window only when desktop composition runs for other reasons\n            DWMWA_USE_HOSTBACKDROPBRUSH,          // [set] BOOL, Allows the use of host backdrop brushes for the window.\n            DWMWA_USE_IMMERSIVE_DARK_MODE = 20,   // [set] BOOL, Allows a window to either use the accent color, or dark, according to the user Color Mode preferences.\n            DWMWA_WINDOW_CORNER_PREFERENCE = 33,  // [set] WINDOW_CORNER_PREFERENCE, Controls the policy that rounds top-level window corners\n            DWMWA_BORDER_COLOR,                   // [set] COLORREF, The color of the thin border around a top-level window\n            DWMWA_CAPTION_COLOR,                  // [set] COLORREF, The color of the caption\n            DWMWA_TEXT_COLOR,                     // [set] COLORREF, The color of the caption text\n            DWMWA_VISIBLE_FRAME_BORDER_THICKNESS, // [get] UINT, width of the visible border around a thick frame window\n\n            DWMWA_LAST\n        }\n\n        // Newly added\n        private enum DWM_WINDOW_CORNER_PREFERENCE : uint\n        {\n            DWMWCP_DEFAULT = 0,\n            DWMWCP_DONOTROUND = 1,\n            DWMWCP_ROUND = 2,\n            DWMWCP_ROUNDSMALL = 3\n        }\n\n        public const int S_OK = 0x0;\n        public const int S_FALSE = 0x1;\n\n        [DllImport(\"User32.dll\")]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        private static extern bool SetWindowCompositionAttribute(\n            IntPtr hwnd,\n            ref WindowCompositionAttributeData data);\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct WindowCompositionAttributeData\n        {\n            public WindowCompositionAttribute Attribute;\n            public IntPtr Data;\n            public int SizeOfData;\n        }\n\n        private enum WindowCompositionAttribute\n        {\n            // ...\n            WCA_ACCENT_POLICY = 19\n            // ...\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct AccentPolicy\n        {\n            public AccentState AccentState;\n            public int AccentFlags;\n            public uint GradientColor;\n            public int AnimationId;\n        }\n\n        private enum AccentState\n        {\n            ACCENT_DISABLED = 0,\n            ACCENT_ENABLE_GRADIENT = 1,\n            ACCENT_ENABLE_TRANSPARENTGRADIENT = 2,\n            ACCENT_ENABLE_BLURBEHIND = 3,\n            ACCENT_ENABLE_ACRYLICBLURBEHIND = 4,\n            ACCENT_INVALID_STATE = 5\n        }\n\n        [DllImport(\"User32.dll\", SetLastError = true)]\n        private static extern IntPtr FindWindowEx(\n            IntPtr hwndParent,\n            IntPtr hwndChildAfter,\n            string lpszClass,\n            string lpszWindow);\n\n        [DllImport(\"User32.dll\", SetLastError = true)]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        private static extern bool EnumWindows(\n            EnumWindowsProc lpEnumFunc,\n            IntPtr lParam);\n\n        [return: MarshalAs(UnmanagedType.Bool)]\n        private delegate bool EnumWindowsProc(\n            IntPtr hWnd,\n            IntPtr lParam);\n\n        [DllImport(\"User32.dll\", SetLastError = true)]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        private static extern bool GetCursorPos(out POINT lpPoint);\n\n        [DllImport(\"User32.dll\")]\n        private static extern IntPtr WindowFromPoint(POINT Point);\n\n        [StructLayout(LayoutKind.Sequential)]\n        public struct POINT\n        {\n            public int x;\n            public int y;\n\n            public static implicit operator Point(POINT point) => new Point(point.x, point.y);\n            public static implicit operator POINT(Point point) => new POINT { x = (int)point.X, y = (int)point.Y };\n        }\n\n        [DllImport(\"User32.dll\")]\n        private static extern IntPtr GetDesktopWindow();\n\n        [DllImport(\"User32.dll\")]\n        private static extern IntPtr GetParent(IntPtr hWnd);\n\n        [DllImport(\"User32.dll\")]\n        private static extern IntPtr GetAncestor(\n            IntPtr hwnd,\n            GA gaFlags);\n\n        private enum GA : uint\n        {\n            GA_PARENT = 1,\n            GA_ROOT = 2,\n            GA_ROOTOWNER = 3\n        }\n\n        [DllImport(\"User32.dll\")]\n        private static extern IntPtr GetWindow(\n            IntPtr hWnd,\n            GW uCmd);\n\n        private enum GW : uint\n        {\n            GW_CHILD = 5,\n            GW_ENABLEDPOPUP = 6,\n            GW_HWNDFIRST = 0,\n            GW_HWNDLAST = 1,\n            GW_HWNDNEXT = 2,\n            GW_HWNDPREV = 3,\n            GW_OWNER = 4\n        }\n\n        [DllImport(\"User32.dll\", CharSet = CharSet.Auto, SetLastError = true)]\n        private static extern int GetClassName(\n            IntPtr hWnd,\n            StringBuilder lpClassName,\n            int nMaxCount);\n\n        #endregion\n\n        public static bool SetWindowCorners(Window window, WindowCornerStyle preference)\n        {\n            var windowHandle = new WindowInteropHelper(window).EnsureHandle();\n\n            return SetWindowCorners(windowHandle, preference);\n        }\n\n        public static bool SetWindowCorners(IntPtr windowHandle, WindowCornerStyle preference)\n        {\n            var value = (uint)preference;\n\n            return DwmSetWindowAttribute(\n                windowHandle,\n                (uint)DWMWINDOWATTRIBUTE.DWMWA_WINDOW_CORNER_PREFERENCE,\n                ref value,\n                (uint)Marshal.SizeOf(value)) == S_OK;\n        }\n\n        public static bool EnableBackgroundBlur(Window window)\n        {\n            var windowHandle = new WindowInteropHelper(window).EnsureHandle();\n\n            return EnableBackgroundBlur(windowHandle);\n        }\n\n        public static bool EnableBackgroundBlur(IntPtr windowHandle)\n        {\n            var accent = new AccentPolicy { AccentState = AccentState.ACCENT_ENABLE_BLURBEHIND };\n            var accentSize = Marshal.SizeOf(accent);\n\n            var accentPointer = IntPtr.Zero;\n            try\n            {\n                accentPointer = Marshal.AllocHGlobal(accentSize);\n                Marshal.StructureToPtr(accent, accentPointer, false);\n\n                var data = new WindowCompositionAttributeData\n                {\n                    Attribute = WindowCompositionAttribute.WCA_ACCENT_POLICY,\n                    Data = accentPointer,\n                    SizeOfData = accentSize\n                };\n\n                return SetWindowCompositionAttribute(\n                    windowHandle,\n                    ref data);\n            }\n            finally\n            {\n                Marshal.FreeHGlobal(accentPointer);\n            }\n        }\n\n        public static IntPtr[] GetWindows()\n        {\n            var list = new List<IntPtr>();\n\n            if (EnumWindows(\n                Proc,\n                IntPtr.Zero))\n            {\n                return list.ToArray();\n            }\n            return new IntPtr[] { }; //Array.Empty<IntPtr>();\n\n            bool Proc(IntPtr windowHandle, IntPtr lParam)\n            {\n                if (windowHandle != IntPtr.Zero)\n                    list.Add(windowHandle);\n\n                return true;\n            }\n        }\n\n        public static IEnumerable<IntPtr> EnumerateWindowsUnderCursor()\n        {\n            if (!GetCursorPos(out POINT point))\n                yield break;\n\n            var windowHandle = WindowFromPoint(point);\n            var desktopHandle = GetDesktopWindow();\n\n            while (windowHandle != IntPtr.Zero)\n            {\n                yield return windowHandle;\n\n                if (windowHandle == desktopHandle)\n                    yield break;\n\n                windowHandle = GetParentOrOwner(windowHandle);\n            }\n        }\n\n        public static string GetWindowClassName(IntPtr windowHandle)\n        {\n            if (windowHandle != IntPtr.Zero)\n            {\n                var buffer = new StringBuilder(256);\n\n                if (GetClassName(\n                    windowHandle,\n                    buffer,\n                    buffer.Capacity) > 0)\n                {\n                    return buffer.ToString();\n                }\n            }\n            return null;\n        }\n\n        public static IntPtr GetParentOrOwner(IntPtr windowHandle)\n        {\n            var handle = GetParent(windowHandle);\n            if (handle == IntPtr.Zero)\n            {\n                handle = GetAncestor(windowHandle, GA.GA_PARENT);\n                if (handle == IntPtr.Zero)\n                {\n                    handle = GetWindow(windowHandle, GW.GW_OWNER);\n                }\n            }\n            return handle;\n        }\n    }\n\n    public enum WindowCornerStyle : uint\n    {\n        /// <summary>\n        /// Let the system decide whether or not to round window corners.\n        /// Equivalent to DWMWCP_DEFAULT\n        /// </summary>\n        Default = 0,\n\n        /// <summary>\n        /// Never round window corners.\n        /// Equivalent to DWMWCP_DONOTROUND\n        /// </summary>\n        DoNotRound = 1,\n\n        /// <summary>\n        /// Round the corners if appropriate.\n        /// Equivalent to DWMWCP_ROUND\n        /// </summary>\n        Round = 2,\n\n        /// <summary>\n        /// Round the corners if appropriate, with a small radius.\n        /// Equivalent to DWMWCP_ROUNDSMALL\n        /// </summary>\n        RoundSmall = 3\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/Styles/SnapLayout.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Native;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing System.Windows.Controls;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing static iNKORE.UI.WPF.Modern.Native.User32;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers.Styles\n{\n    /// <summary>\n    /// Brings the Snap Layout functionality from Windows 11 to a custom <see cref=\"TitleBar\"/>.\n    /// </summary>\n    public class SnapLayout\n    {\n        public SolidColorBrush DefaultButtonBackground { get; set; } = Brushes.Transparent;\n\n        private bool _isButtonFocused;\n\n        private bool _isButtonClicked;\n\n        private double _dpiScale;\n\n        private TitleBarButton _button;\n\n        //private string _hoverColorKey;\n        //private string _pressedColorKey;\n\n        public Button Target { get { return _button; } }\n\n        public void Register(TitleBarButton button)\n        {\n            _isButtonFocused = false;\n            _button = button;\n\n            HwndSource hwnd = (HwndSource)PresentationSource.FromVisual(button);\n\n#if NET462_OR_NEWER\n            _dpiScale = VisualTreeHelper.GetDpi(button).DpiScaleX;\n#else\n            Matrix transformToDevice = hwnd.CompositionTarget.TransformToDevice;\n            _dpiScale = transformToDevice.M11;\n#endif\n\n            SetHoverColor();\n\n            if (hwnd != null) hwnd.AddHook(HwndSourceHook);\n\n            _button.IsHitTestVisible = false;\n        }\n\n        public void Unregister()\n        {\n            if(_button != null)\n            {\n                _isButtonFocused = false;\n\n                HwndSource hwnd = (HwndSource)PresentationSource.FromVisual(_button);\n\n                if (hwnd != null) hwnd.RemoveHook(HwndSourceHook);\n\n                _button.IsHitTestVisible = true;\n                _button = null;\n            }\n\n        }\n\n        public static bool IsSupported => OSVersionHelper.IsWindows11OrGreater;\n\n        /// <summary>\n        /// Represents the method that handles Win32 window messages.\n        /// </summary>\n        /// <param name=\"hWnd\">The window handle.</param>\n        /// <param name=\"uMsg\">The message ID.</param>\n        /// <param name=\"wParam\">The message's wParam value.</param>\n        /// <param name=\"lParam\">The message's lParam value.</param>\n        /// <param name=\"handled\">A value that indicates whether the message was handled. Set the value to <see langword=\"true\"/> if the message was handled; otherwise, <see langword=\"false\"/>.</param>\n        /// <returns>The appropriate return value depends on the particular message. See the message documentation details for the Win32 message being handled.</returns>\n        private IntPtr HwndSourceHook(IntPtr hWnd, int uMsg, IntPtr wParam, IntPtr lParam, ref bool handled)\n        {\n            // TODO: This whole class is one big todo\n\n            uint mouseNotification = (uint)uMsg;\n\n            switch (mouseNotification)\n            {\n                case NativeMethods.WM_NCLBUTTONDOWN:\n                    if (IsOverButton(wParam, lParam))\n                    {\n                        _isButtonClicked = true;\n                        RefreshButtonColor();\n                        handled = true;\n                    }\n                    break;\n\n                case (int)WM.NCMOUSELEAVE:\n                    _isButtonFocused = false;\n                    RefreshButtonColor();\n                    break;\n\n                case (int)WM.NCLBUTTONUP:\n                    if (_isButtonClicked)\n                    {\n                        if (IsOverButton(wParam, lParam))\n                        {\n                            RaiseButtonClick();\n                        }\n                        _isButtonClicked = false;\n                        RefreshButtonColor();\n                    }\n                    break;\n\n                case (int)WM.NCHITTEST:\n                    if (IsOverButton(wParam, lParam))\n                    {\n                        _isButtonFocused = true;\n                        RefreshButtonColor();\n                        handled = true;\n                    }\n                    else\n                    {\n                        _isButtonFocused = false;\n                        _isButtonClicked = false;\n                        RefreshButtonColor();\n                    }\n                    return new IntPtr(NativeMethods.HTMAXBUTTON);\n\n                default:\n                    handled = false;\n                    break;\n            }\n            return new IntPtr(NativeMethods.HTCLIENT);\n        }\n\n        private void RefreshButtonColor()\n        {\n            if (_isButtonClicked)\n            {\n                //_button.Background = _pressedColor;\n                //button.SetResourceReference(Button.BackgroundProperty, _pressedColorKey);\n                _button.Background = _button.PressedBackground;\n            }\n            else\n            {\n                if (_isButtonFocused)\n                {\n                    //_button.Background = _hoverColor;\n                    //_button.SetResourceReference(Button.BackgroundProperty, _hoverColorKey);\n                    _button.Background = _button.HoverBackground;\n\n                }\n                else\n                {\n                    //_button.Background = DefaultButtonBackground;\n                    _button.ClearValue(TitleBarButton.BackgroundProperty);\n\n                }\n            }\n        }\n\n\n        private bool IsOverButton(IntPtr wParam, IntPtr lParam)\n        {\n            try\n            {\n                // int positionX = lParam.ToInt32() & 0xffff;\n                // int positionY = lParam.ToInt32() >> 16;\n\n                // https://github.com/iNKORE-NET/UI.WPF.Modern/issues/60#issuecomment-2121990538\n                uint lparam32 = (uint)lParam.ToInt64(); short positionX = (short)(lparam32 & 0xffff); \n                short positionY = (short)((lparam32 >> 16) & 0xffff);\n\n\n                Rect rect = new Rect(_button.PointToScreen(new Point()),\n                    new Size(_button.Width * _dpiScale, _button.Height * _dpiScale));\n\n                if (rect.Contains(new Point(positionX, positionY)))\n                    return true;\n            }\n            catch (OverflowException)\n            {\n                return true; // or not to true, that is the question\n            }\n            catch\n            {\n\n            }\n\n            return false;\n        }\n\n        private void RaiseButtonClick()\n        {\n            if (_button.IsEnabled && new ButtonAutomationPeer(_button).GetPattern(PatternInterface.Invoke) is IInvokeProvider invokeProv)\n                invokeProv?.Invoke();\n        }\n\n        private void SetHoverColor()\n        {\n            //_hoverColor = (SolidColorBrush)UIApplication.Current.FindResource(\"SystemControlHighlightListLowBrush\") ?? new SolidColorBrush(Color.FromArgb(21, 255, 255, 255));\n            //_pressedColor = (SolidColorBrush)UIApplication.Current.FindResource(\"SystemControlHighlightListMediumBrush\") ?? new SolidColorBrush(Color.FromArgb(50, 0, 0, 0));\n\n            ////_hoverColorKey = \"SystemControlHighlightListLowBrush\";\n            ////_pressedColorKey = \"SystemControlHighlightListMediumBrush\";\n        }\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/ThemeResourceHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers\n{\n    internal static class ThemeResourceHelper\n    {\n        private static readonly DependencyProperty ColorKeyProperty =\n            DependencyProperty.RegisterAttached(\n                \"ColorKey\",\n                typeof(object),\n                typeof(ThemeResourceHelper));\n\n        internal static object GetColorKey(SolidColorBrush element)\n        {\n            return element.GetValue(ColorKeyProperty);\n        }\n\n        internal static void SetColorKey(SolidColorBrush element, object value)\n        {\n            element.SetValue(ColorKeyProperty, value);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/Utilities.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\n\n\n// This file contains general utilities to aid in development.\n// Classes here generally shouldn't be exposed publicly since\n// they're not particular to any library functionality.\n// Because the classes here are internal, it's likely this file\n// might be included in multiple assemblies.\n\nnamespace iNKORE.UI.WPF.Modern.Helpers\n{\n    using System;\n    using System.Diagnostics.CodeAnalysis;\n\n    internal static partial class Utility\n    {\n        [SuppressMessage(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        public static int GET_X_LPARAM(IntPtr lParam)\n        {\n            return LOWORD(lParam.ToInt32());\n        }\n\n        [SuppressMessage(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        public static int GET_Y_LPARAM(IntPtr lParam)\n        {\n            return HIWORD(lParam.ToInt32());\n        }\n\n        [SuppressMessage(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        public static int HIWORD(int i)\n        {\n            return (short)(i >> 16);\n        }\n\n        [SuppressMessage(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        public static int LOWORD(int i)\n        {\n            return (short)(i & 0xFFFF);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Helpers/WinRTColorHelper.cs",
    "content": "﻿using System.Runtime.CompilerServices;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Helpers\n{\n    internal static class WinRTColorHelper\n    {\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        public static Color ToColor(this Windows.UI.Color color)\n        {\n            return Color.FromArgb(color.A, color.R, color.G, color.B);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Input/FocusInputDeviceKind.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Input\n{\n    internal enum FocusInputDeviceKind\n    {\n        None = 0,\n        Mouse = 1,\n        Touch = 2,\n        Pen = 3,\n        Keyboard = 4,\n        GameController = 5\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Input/FocusManagerEx.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Input\n{\n    internal static class FocusManagerEx\n    {\n        public static UIElement FindNextFocusableElement(FocusNavigationDirection focusNavigationDirection)\n        {\n            if (Keyboard.FocusedElement is UIElement focusedElement)\n            {\n                return focusedElement.PredictFocus(focusNavigationDirection) as UIElement;\n            }\n\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Input/GettingFocusEventArgs.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Input\n{\n    internal interface IGettingFocusEventArgs2\n    {\n        //bool TryCancel();\n        bool TrySetNewFocusedElement(DependencyObject element);\n    }\n\n    internal class GettingFocusEventArgs : IGettingFocusEventArgs2\n    {\n        internal GettingFocusEventArgs(KeyboardFocusChangedEventArgs args)\n        {\n            _args = args;\n\n            InputDevice = InputManager.Current.MostRecentInputDevice switch\n            {\n                MouseDevice _ => FocusInputDeviceKind.Mouse,\n                TouchDevice _ => FocusInputDeviceKind.Touch,\n                StylusDevice _ => FocusInputDeviceKind.Pen,\n                TabletDevice _ => FocusInputDeviceKind.Pen,\n                KeyboardDevice _ => FocusInputDeviceKind.Keyboard,\n                _ => FocusInputDeviceKind.Mouse\n            };\n\n            OldFocusedElement = args.OldFocus as DependencyObject;\n            NewFocusedElement = args.NewFocus as DependencyObject;\n        }\n\n        //public bool TryCancel();\n\n        public bool TrySetNewFocusedElement(DependencyObject element)\n        {\n            if (element is IInputElement inputElement && Keyboard.Focus(inputElement) == inputElement)\n            {\n                Cancel = true;\n                return true;\n            }\n\n            return false;\n        }\n\n        public DependencyObject NewFocusedElement { get; set; }\n        public bool Handled { get; set; }\n        public bool Cancel { get; set; }\n        //public FocusNavigationDirection Direction { get; }\n        //public FocusState FocusState { get; }\n        public FocusInputDeviceKind InputDevice { get; }\n        public DependencyObject OldFocusedElement { get; }\n        //public Guid CorrelationId { get; }\n\n        private KeyboardFocusChangedEventArgs _args;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Input/GettingFocusHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing System;\nusing System.Windows;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Input\n{\n    internal class GettingFocusHelper : IDisposable\n    {\n        public GettingFocusHelper(UIElement owner)\n        {\n            _owner = owner;\n            _owner.PreviewGotKeyboardFocus += OnPreviewGotKeyboardFocus;\n        }\n\n        public void Dispose()\n        {\n            if (_owner != null)\n            {\n                _owner.PreviewGotKeyboardFocus -= OnPreviewGotKeyboardFocus;\n                _owner = null;\n            }\n        }\n\n        public event TypedEventHandler<UIElement, GettingFocusEventArgs> GettingFocus;\n\n        private void OnPreviewGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)\n        {\n            if (_ignoreGotFocus)\n            {\n                return;\n            }\n\n            var gettingFocus = GettingFocus;\n            if (gettingFocus != null)\n            {\n                try\n                {\n                    _ignoreGotFocus = true;\n\n                    var args = new GettingFocusEventArgs(e);\n\n                    gettingFocus(sender as UIElement, args);\n\n                    if (args.Cancel)\n                    {\n                        e.Handled = true;\n                    }\n                }\n                finally\n                {\n                    _ignoreGotFocus = false;\n                }\n            }\n        }\n\n        private UIElement _owner;\n        private bool _ignoreGotFocus;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Input/InputHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Input\n{\n    internal static class InputHelper\n    {\n        #region IsTapEnabled\n\n        public static readonly DependencyProperty IsTapEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsTapEnabled\",\n                typeof(bool),\n                typeof(InputHelper),\n                new PropertyMetadata(false, OnIsTapEnabledChanged));\n\n        public static bool GetIsTapEnabled(UIElement element)\n        {\n            return (bool)element.GetValue(IsTapEnabledProperty);\n        }\n\n        public static void SetIsTapEnabled(UIElement element, bool value)\n        {\n            element.SetValue(IsTapEnabledProperty, value);\n        }\n\n        private static void OnIsTapEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (UIElement)d;\n            var oldValue = (bool)e.OldValue;\n            var newValue = (bool)e.NewValue;\n\n            if (newValue)\n            {\n                element.MouseLeftButtonDown += OnMouseLeftButtonDown;\n                element.MouseLeftButtonUp += OnMouseLeftButtonUp;\n                element.LostMouseCapture += OnLostMouseCapture;\n                element.MouseLeave += OnMouseLeave;\n            }\n            else\n            {\n                element.MouseLeftButtonDown -= OnMouseLeftButtonDown;\n                element.MouseLeftButtonUp -= OnMouseLeftButtonUp;\n                element.LostMouseCapture -= OnLostMouseCapture;\n                element.MouseLeave -= OnMouseLeave;\n            }\n        }\n\n        #endregion\n\n        #region IsPressed\n\n        public static readonly DependencyProperty IsPressedProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsPressed\",\n                typeof(bool),\n                typeof(InputHelper),\n                new PropertyMetadata(false));\n\n        private static bool GetIsPressed(UIElement element)\n        {\n            return (bool)element.GetValue(IsPressedProperty);\n        }\n\n        private static void SetIsPressed(UIElement element, bool value)\n        {\n            if (value)\n            {\n                element.SetValue(IsPressedProperty, value);\n            }\n            else\n            {\n                element.ClearValue(IsPressedProperty);\n            }\n        }\n\n        #endregion\n\n        #region Tapped\n\n        public static readonly RoutedEvent TappedEvent =\n            EventManager.RegisterRoutedEvent(\n                \"Tapped\",\n                RoutingStrategy.Bubble,\n                typeof(TappedEventHandler),\n                typeof(InputHelper));\n\n        public static void AddTappedHandler(UIElement element, TappedEventHandler handler)\n        {\n            element.AddHandler(TappedEvent, handler);\n        }\n\n        public static void RemoveTappedHandler(UIElement element, TappedEventHandler handler)\n        {\n            element.RemoveHandler(TappedEvent, handler);\n        }\n\n        private static void RaiseTapped(UIElement element, int timestamp)\n        {\n            var e = new TappedRoutedEventArgs { RoutedEvent = TappedEvent, Source = element, Timestamp = timestamp };\n            _lastTappedArgs = e;\n            element.RaiseEvent(e);\n        }\n\n        #endregion\n\n        private static void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)\n        {\n            var element = (UIElement)sender;\n\n            if (!GetIsPressed(element))\n            {\n                SetIsPressed(element, true);\n            }\n        }\n\n        private static void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)\n        {\n            var element = (UIElement)sender;\n\n            if (GetIsPressed(element))\n            {\n                SetIsPressed((UIElement)sender, false);\n\n                var lastArgs = _lastTappedArgs;\n\n                if (lastArgs != null && lastArgs.Handled && lastArgs.Timestamp == e.Timestamp)\n                {\n                    // Handled by a child element, don't raise\n                }\n                else\n                {\n                    var elementBounds = new Rect(new Point(), element.RenderSize);\n                    if (elementBounds.Contains(e.GetPosition(element)))\n                    {\n                        RaiseTapped(element, e.Timestamp);\n                    }\n                }\n            }\n        }\n\n        private static void OnLostMouseCapture(object sender, MouseEventArgs e)\n        {\n            SetIsPressed((UIElement)sender, false);\n        }\n\n        private static void OnMouseLeave(object sender, MouseEventArgs e)\n        {\n            SetIsPressed((UIElement)sender, false);\n        }\n\n        private static TappedRoutedEventArgs _lastTappedArgs;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Input/TappedEventHandler.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Input\n{\n    internal delegate void TappedEventHandler(object sender, TappedRoutedEventArgs e);\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Input/TappedRoutedEventArgs.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Input\n{\n    internal sealed class TappedRoutedEventArgs : RoutedEventArgs\n    {\n        public TappedRoutedEventArgs()\n        {\n        }\n\n        //public Point GetPosition(UIElement relativeTo);\n\n        //public PointerDeviceType PointerDeviceType { get; }\n\n        internal int Timestamp { get; set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Markup/AcrylicBrushExtension.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Markup;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Markup\n{\n    public class AcrylicBrushExtension : MarkupExtension\n    {\n        public FrameworkElement Target { get; set; }\n\n        public string TargetName { get; set; }\n\n        public double? Amount { get; set; }\n\n        public Color? TintColor { get; set; }\n\n        public double? TintOpacity { get; set; }\n\n        public double? NoiseOpacity { get; set; }\n\n\n        public AcrylicBrushExtension()\n        {\n\n        }\n\n        public AcrylicBrushExtension(string target)\n        {\n            TargetName = target;\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            if (Target == null)\n            {\n                var pvt = serviceProvider.GetService(typeof(IProvideValueTarget)) as IProvideValueTarget;\n                Target = pvt.TargetObject as FrameworkElement;\n            }\n            else\n            {\n                TargetName = Target.Name;\n            }\n\n            var target = Target;\n\n            var acrylicPanel = new AcrylicPanel();\n            if (Amount != null) { acrylicPanel.Amount = (double)Amount; }\n            if (TintColor != null) { acrylicPanel.TintColor = (Color)TintColor; }\n            if (TintOpacity != null) { acrylicPanel.TintOpacity = (double)TintOpacity; }\n            if (NoiseOpacity != null) { acrylicPanel.NoiseOpacity = (double)NoiseOpacity; }\n\n            acrylicPanel.SetBinding(AcrylicPanel.TargetProperty, new Binding() { Source = target });\n            acrylicPanel.SetBinding(AcrylicPanel.SourceProperty, new Binding() { Source = target });\n            acrylicPanel.SetBinding(FrameworkElement.WidthProperty, new Binding(\"ActualWidth\") { Source = target });\n            acrylicPanel.SetBinding(FrameworkElement.HeightProperty, new Binding(\"ActualHeight\") { Source = target });\n\n            var brush = new VisualBrush(acrylicPanel)\n            {\n                Stretch = Stretch.None,\n                AlignmentX = AlignmentX.Left,\n                AlignmentY = AlignmentY.Top,\n                ViewboxUnits = BrushMappingMode.Absolute,\n            };\n\n            return brush;\n        }\n\n        public Brush CreatAcrylicBrush()\n        {\n            if (Target == null)\n            {\n                return new SolidColorBrush(TintColor ?? Colors.Transparent);\n            }\n            else\n            {\n                TargetName = Target.Name;\n            }\n\n            var target = Target;\n\n            var acrylicPanel = new AcrylicPanel();\n            if (Amount != null) { acrylicPanel.Amount = (double)Amount; }\n            if (TintColor != null) { acrylicPanel.TintColor = (Color)TintColor; }\n            if (TintOpacity != null) { acrylicPanel.TintOpacity = (double)TintOpacity; }\n            if (NoiseOpacity != null) { acrylicPanel.NoiseOpacity = (double)NoiseOpacity; }\n\n            acrylicPanel.SetBinding(AcrylicPanel.TargetProperty, new Binding() { Source = target });\n            acrylicPanel.SetBinding(AcrylicPanel.SourceProperty, new Binding() { Source = target });\n            acrylicPanel.SetBinding(FrameworkElement.WidthProperty, new Binding(\"ActualWidth\") { Source = target });\n            acrylicPanel.SetBinding(FrameworkElement.HeightProperty, new Binding(\"ActualHeight\") { Source = target });\n\n            var brush = new VisualBrush(acrylicPanel)\n            {\n                Stretch = Stretch.None,\n                AlignmentX = AlignmentX.Left,\n                AlignmentY = AlignmentY.Top,\n                ViewboxUnits = BrushMappingMode.Absolute,\n            };\n\n            return brush;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Markup/DynamicColorExtension.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.ComponentModel;\nusing System.ComponentModel.Design.Serialization;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Markup;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Markup\n{\n    [TypeConverter(typeof(DynamicColorExtensionConverter))]\n    public class DynamicColorExtension : DynamicResourceExtension\n    {\n        public DynamicColorExtension()\n        {\n        }\n\n        public DynamicColorExtension(object resourceKey) : base(resourceKey)\n        {\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            object value = base.ProvideValue(serviceProvider);\n\n            if (serviceProvider?.GetService(typeof(IProvideValueTarget)) is IProvideValueTarget provideValueTarget)\n            {\n                if (provideValueTarget.TargetObject is SolidColorBrush solidColorBrush)\n                {\n                    ThemeResourceHelper.SetColorKey(solidColorBrush, ResourceKey);\n                }\n            }\n\n            return value;\n        }\n    }\n\n    public class DynamicColorExtensionConverter : TypeConverter\n    {\n        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)\n        {\n            if (destinationType == typeof(InstanceDescriptor))\n            {\n                return true;\n            }\n            return base.CanConvertTo(context, destinationType);\n        }\n\n        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)\n        {\n            if (destinationType == typeof(InstanceDescriptor))\n            {\n                if (value == null)\n                    throw new ArgumentNullException(nameof(value));\n\n                DynamicColorExtension dynamicResource = value as DynamicColorExtension;\n\n                if (dynamicResource == null)\n\n                    throw new ArgumentException($\"{value} must be of type {nameof(DynamicColorExtension)}\", nameof(value));\n\n                return new InstanceDescriptor(typeof(DynamicColorExtension).GetConstructor(new Type[] { typeof(object) }),\n                    new object[] { dynamicResource.ResourceKey });\n            }\n            return base.ConvertTo(context, culture, value, destinationType);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Markup/KeyTimeExtension.cs",
    "content": "﻿using System;\nusing System.Windows.Markup;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Markup\n{\n    [MarkupExtensionReturnType(typeof(KeyTime))]\n    public class KeyTimeExtension : MarkupExtension\n    {\n        public KeyTimeExtension()\n        {\n        }\n\n        public TimeSpan TimeSpan { get; set; } = TimeSpan.Zero;\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return KeyTime.FromTimeSpan(TimeSpan);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Markup/StaticColorExtension.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Windows.Markup;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Markup\n{\n    public class StaticColorExtension : System.Windows.StaticResourceExtension\n    {\n        public StaticColorExtension()\n        {\n        }\n\n        public StaticColorExtension(object resourceKey) : base(resourceKey)\n        {\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            object value = base.ProvideValue(serviceProvider);\n\n            if (serviceProvider?.GetService(typeof(IProvideValueTarget)) is IProvideValueTarget provideValueTarget)\n            {\n                if (provideValueTarget.TargetObject is SolidColorBrush solidColorBrush)\n                {\n                    ThemeResourceHelper.SetColorKey(solidColorBrush, ResourceKey);\n                }\n            }\n\n            return value;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Markup/StaticResourceExtension.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Markup\n{\n    public class StaticResourceExtension : System.Windows.StaticResourceExtension\n    {\n        public StaticResourceExtension()\n        {\n        }\n\n        public StaticResourceExtension(object resourceKey) : base(resourceKey)\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Markup/TextContextMenuExtension.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.ComponentModel;\nusing System.Threading;\nusing System.Windows.Controls;\nusing System.Windows.Markup;\n\nnamespace iNKORE.UI.WPF.Modern.Markup\n{\n    [EditorBrowsable(EditorBrowsableState.Never)]\n    [MarkupExtensionReturnType(typeof(ContextMenu))]\n    public class TextContextMenuExtension : MarkupExtension\n    {\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return DefaultContextMenu.Value;\n        }\n\n        private static readonly ThreadLocal<TextContextMenu> DefaultContextMenu = new ThreadLocal<TextContextMenu>(() => new TextContextMenu());\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Markup/ThemeResourceExtension.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\nusing System.ComponentModel.Design.Serialization;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Markup\n{\n    [TypeConverter(typeof(ThemeResouceExtensionConverter))]\n    public class ThemeResourceExtension : DynamicResourceExtension\n    {\n        public ThemeResourceExtension()\n        {\n        }\n\n        public ThemeResourceExtension(object resourceKey) : base(resourceKey)\n        {\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            if (ResourceKey is string key && key.StartsWith(\"SystemColor\", StringComparison.Ordinal))\n            {\n                var binding = new Binding(key) { Source = SystemColorsSource.Current };\n                return binding.ProvideValue(serviceProvider);\n            }\n\n            return base.ProvideValue(serviceProvider);\n        }\n\n        private class SystemColorsSource : INotifyPropertyChanged\n        {\n            private SystemColorsSource()\n            {\n                SystemParameters.StaticPropertyChanged += OnSystemParametersPropertyChanged;\n            }\n\n            public static SystemColorsSource Current { get; } = new SystemColorsSource();\n\n            public Color SystemColorButtonFaceColor => SystemColors.ControlColor;\n            public Color SystemColorButtonTextColor => SystemColors.ControlTextColor;\n            public Color SystemColorGrayTextColor => SystemColors.GrayTextColor;\n            public Color SystemColorHighlightColor => SystemColors.HighlightColor;\n            public Color SystemColorHighlightTextColor => SystemColors.HighlightTextColor;\n            public Color SystemColorHotlightColor => SystemColors.HotTrackColor;\n            public Color SystemColorWindowColor => SystemColors.WindowColor;\n            public Color SystemColorWindowTextColor => SystemColors.WindowTextColor;\n            public Color SystemColorActiveCaptionColor => SystemColors.ActiveCaptionColor;\n            public Color SystemColorInactiveCaptionTextColor => SystemColors.InactiveCaptionTextColor;\n\n            public event PropertyChangedEventHandler PropertyChanged;\n\n            private void OnSystemParametersPropertyChanged(object sender, PropertyChangedEventArgs e)\n            {\n                if (e.PropertyName == nameof(SystemParameters.HighContrast) && SystemParameters.HighContrast)\n                {\n                    PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(null));\n                }\n            }\n        }\n    }\n\n    public class ThemeResouceExtensionConverter : TypeConverter\n    {\n        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)\n        {\n            if (destinationType == typeof(InstanceDescriptor))\n            {\n                return true;\n            }\n            return base.CanConvertTo(context, destinationType);\n        }\n\n        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)\n        {\n            if (destinationType == typeof(InstanceDescriptor))\n            {\n                if (value == null)\n                    throw new ArgumentNullException(nameof(value));\n\n                ThemeResourceExtension dynamicResource = value as ThemeResourceExtension;\n\n                if (dynamicResource == null)\n\n                    throw new ArgumentException($\"{value} must be of type {nameof(ThemeResourceExtension)}\", nameof(value));\n\n                return new InstanceDescriptor(typeof(ThemeResourceExtension).GetConstructor(new Type[] { typeof(object) }),\n                    new object[] { dynamicResource.ResourceKey });\n            }\n            return base.ConvertTo(context, culture, value, destinationType);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/CubicBezierEase.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing System;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    public class CubicBezierEase : EasingFunctionBase\n    {\n        static CubicBezierEase()\n        {\n            EasingModeProperty.OverrideMetadata(typeof(CubicBezierEase), new PropertyMetadata(EasingMode.EaseIn));\n        }\n\n        public static readonly DependencyProperty ControlPoint1Property =\n            DependencyProperty.Register(\n                nameof(ControlPoint1),\n                typeof(Point),\n                typeof(CubicBezierEase),\n                new PropertyMetadata(new Point(0, 0), OnControlPointChanged));\n\n        public Point ControlPoint1\n        {\n            get => (Point)GetValue(ControlPoint1Property);\n            set => SetValue(ControlPoint1Property, value);\n        }\n\n        public static readonly DependencyProperty ControlPoint2Property =\n            DependencyProperty.Register(\n                nameof(ControlPoint2),\n                typeof(Point),\n                typeof(CubicBezierEase),\n                new PropertyMetadata(new Point(1, 1), OnControlPointChanged));\n\n        public Point ControlPoint2\n        {\n            get => (Point)GetValue(ControlPoint2Property);\n            set => SetValue(ControlPoint2Property, value);\n        }\n\n        protected override Freezable CreateInstanceCore()\n        {\n            return new CubicBezierEase();\n        }\n\n        protected override double EaseInCore(double normalizedTime)\n        {\n            return GetSplineProgress(normalizedTime);\n        }\n\n        protected override void OnChanged()\n        {\n            _isDirty = true;\n\n            base.OnChanged();\n        }\n\n        /// <summary>\n        /// Calculates spline progress from a linear progress.\n        /// </summary>\n        /// <param name=\"linearProgress\">the linear progress</param>\n        /// <returns>the spline progress</returns>\n        private double GetSplineProgress(double linearProgress)\n        {\n            ReadPreamble();\n\n            if (_isDirty)\n            {\n                Build();\n            }\n\n            if (!_isSpecified)\n            {\n                return linearProgress;\n            }\n            else\n            {\n                SetParameterFromX(linearProgress);\n\n                return GetBezierValue(_By, _Cy, _parameter);\n            }\n        }\n\n        /// <summary>\n        /// Compute cached coefficients.\n        /// </summary>\n        private void Build()\n        {\n            Debug.Assert(_isDirty);\n\n            var controlPoint1 = ControlPoint1;\n            var controlPoint2 = ControlPoint2;\n\n            if (controlPoint1 == new Point(0, 0)\n                && controlPoint2 == new Point(1, 1))\n            {\n                // This KeySpline would have no effect on the progress.\n\n                _isSpecified = false;\n            }\n            else\n            {\n                _isSpecified = true;\n\n                _parameter = 0;\n\n                // X coefficients\n                _Bx = 3 * controlPoint1.X;\n                _Cx = 3 * controlPoint2.X;\n                _Cx_Bx = 2 * (_Cx - _Bx);\n                _three_Cx = 3 - _Cx;\n\n                // Y coefficients\n                _By = 3 * controlPoint1.Y;\n                _Cy = 3 * controlPoint2.Y;\n            }\n\n            _isDirty = false;\n        }\n\n        /// <summary>\n        /// Get an X or Y value with the Bezier formula.\n        /// </summary>\n        /// <param name=\"b\">the second Bezier coefficient</param>\n        /// <param name=\"c\">the third Bezier coefficient</param>\n        /// <param name=\"t\">the parameter value to evaluate at</param>\n        /// <returns>the value of the Bezier function at the given parameter</returns>\n        static private double GetBezierValue(double b, double c, double t)\n        {\n            double s = 1.0 - t;\n            double t2 = t * t;\n\n            return b * t * s * s + c * t2 * s + t2 * t;\n        }\n\n        /// <summary>\n        /// Get X and dX/dt at a given parameter\n        /// </summary>\n        /// <param name=\"t\">the parameter value to evaluate at</param>\n        /// <param name=\"x\">the value of x there</param>\n        /// <param name=\"dx\">the value of dx/dt there</param>\n        private void GetXAndDx(double t, out double x, out double dx)\n        {\n            Debug.Assert(_isSpecified);\n\n            double s = 1.0 - t;\n            double t2 = t * t;\n            double s2 = s * s;\n\n            x = _Bx * t * s2 + _Cx * t2 * s + t2 * t;\n            dx = _Bx * s2 + _Cx_Bx * s * t + _three_Cx * t2;\n        }\n\n        /// <summary>\n        /// Compute the parameter value that corresponds to a given X value, using a modified\n        /// clamped Newton-Raphson algorithm to solve the equation X(t) - time = 0. We make \n        /// use of some known properties of this particular function:\n        /// * We are only interested in solutions in the interval [0,1]\n        /// * X(t) is increasing, so we can assume that if X(t) > time t > solution.  We use\n        ///   that to clamp down the search interval with every probe.\n        /// * The derivative of X and Y are between 0 and 3.\n        /// </summary>\n        /// <param name=\"time\">the time, scaled to fit in [0,1]</param>\n        private void SetParameterFromX(double time)\n        {\n            Debug.Assert(_isSpecified);\n\n            // Dynamic search interval to clamp with\n            double bottom = 0;\n            double top = 1;\n\n            if (time == 0)\n            {\n                _parameter = 0;\n            }\n            else if (time == 1)\n            {\n                _parameter = 1;\n            }\n            else\n            {\n                // Loop while improving the guess\n                while (top - bottom > fuzz)\n                {\n                    double x, dx, absdx;\n\n                    // Get x and dx/dt at the current parameter\n                    GetXAndDx(_parameter, out x, out dx);\n                    absdx = Math.Abs(dx);\n\n                    // Clamp down the search interval, relying on the monotonicity of X(t)\n                    if (x > time)\n                    {\n                        top = _parameter;      // because parameter > solution\n                    }\n                    else\n                    {\n                        bottom = _parameter;  // because parameter < solution\n                    }\n\n                    // The desired accuracy is in ultimately in y, not in x, so the\n                    // accuracy needs to be multiplied by dx/dy = (dx/dt) / (dy/dt).\n                    // But dy/dt <=3, so we omit that\n                    if (Math.Abs(x - time) < accuracy * absdx)\n                    {\n                        break; // We're there\n                    }\n\n                    if (absdx > fuzz)\n                    {\n                        // Nonzero derivative, use Newton-Raphson to obtain the next guess\n                        double next = _parameter - (x - time) / dx;\n\n                        // If next guess is out of the search interval then clamp it in\n                        if (next >= top)\n                        {\n                            _parameter = (_parameter + top) / 2;\n                        }\n                        else if (next <= bottom)\n                        {\n                            _parameter = (_parameter + bottom) / 2;\n                        }\n                        else\n                        {\n                            // Next guess is inside the search interval, accept it\n                            _parameter = next;\n                        }\n                    }\n                    else    // Zero derivative, halve the search interval\n                    {\n                        _parameter = (bottom + top) / 2;\n                    }\n                }\n            }\n        }\n\n        private static void OnControlPointChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n        }\n\n        #region Data\n\n        // This structure is way to large for, well, a structure.  I think the\n        // animation class can allocate some data structures for calculation\n        // purposes only when needed that this class can just hold the two\n        // points and the bool.\n\n        // Control points\n        private bool _isSpecified;\n        private bool _isDirty;\n\n        // The parameter that corresponds to the most recent time\n        private double _parameter;\n\n        // Cached coefficients\n        private double _Bx;        // 3*points[0].X\n        private double _Cx;        // 3*points[1].X\n        private double _Cx_Bx;     // 2*(Cx - Bx)\n        private double _three_Cx;  // 3 - Cx\n\n        private double _By;        // 3*points[0].Y\n        private double _Cy;        // 3*points[1].Y\n\n        // constants\n        private const double accuracy = .001;   // 1/3 the desired accuracy in X\n        private const double fuzz = .000001;    // computational zero\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/DrillInNavigationTransitionInfo.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    /// <summary>\n    /// Specifies the animation to run when a user navigates forward in a logical hierarchy,\n    /// like from a master list to a detail page.\n    /// </summary>\n    public sealed class DrillInNavigationTransitionInfo : NavigationTransitionInfo\n    {\n        /// <summary>\n        /// Initializes a new instance of the DrillInNavigationTransitionInfo class.\n        /// </summary>\n        public DrillInNavigationTransitionInfo()\n        {\n        }\n\n        internal override NavigationAnimation GetEnterAnimation(FrameworkElement element, bool movingBackwards)\n        {\n            var storyboard = new Storyboard();\n\n            if (movingBackwards)\n            {\n                var scaleXAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(1.15, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(1, EnterDuration, DecelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(scaleXAnim, ScaleXPath);\n                storyboard.Children.Add(scaleXAnim);\n\n                var scaleYAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(1.15, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(1, EnterDuration, DecelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(scaleYAnim, ScaleYPath);\n                storyboard.Children.Add(scaleYAnim);\n\n                var opacityAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(0, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(1, EnterDuration, DecelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                storyboard.Children.Add(opacityAnim);\n            }\n            else\n            {\n                var scaleXAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(0.9, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(1, MaxMoveDuration, DecelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(scaleXAnim, ScaleXPath);\n                storyboard.Children.Add(scaleXAnim);\n\n                var scaleYAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(0.9, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(1, MaxMoveDuration, DecelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(scaleYAnim, ScaleYPath);\n                storyboard.Children.Add(scaleYAnim);\n\n                var opacityAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(0, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(1, MaxMoveDuration, DecelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                storyboard.Children.Add(opacityAnim);\n            }\n\n            element.SetCurrentValue(UIElement.RenderTransformProperty, new ScaleTransform());\n            element.SetCurrentValue(UIElement.RenderTransformOriginProperty, new Point(0.5, 0.5));\n\n            return new NavigationAnimation(element, storyboard);\n        }\n\n        internal override NavigationAnimation GetExitAnimation(FrameworkElement element, bool movingBackwards)\n        {\n            var storyboard = new Storyboard();\n\n            var opacityAnim = new DoubleAnimationUsingKeyFrames\n            {\n                KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(1, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(0, ExitDuration, AccelerateKeySpline)\n                    }\n            };\n            Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n            storyboard.Children.Add(opacityAnim);\n\n            return new NavigationAnimation(element, storyboard);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/EntranceNavigationTransitionInfo.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    /// <summary>\n    /// Specifies the animation to run when content appears on a Page.\n    /// </summary>\n    public sealed class EntranceNavigationTransitionInfo : NavigationTransitionInfo\n    {\n        /// <summary>\n        /// Initializes a new instance of the EntranceNavigationTransitionInfo class.\n        /// </summary>\n        public EntranceNavigationTransitionInfo()\n        {\n        }\n\n        internal override NavigationAnimation GetEnterAnimation(FrameworkElement element, bool movingBackwards)\n        {\n            var storyboard = new Storyboard();\n\n            if (movingBackwards)\n            {\n                var opacityAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(0, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(1, EnterDuration, DecelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                storyboard.Children.Add(opacityAnim);\n            }\n            else\n            {\n                var yAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(200, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(0, EnterDuration, DecelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(yAnim, TranslateYPath);\n                storyboard.Children.Add(yAnim);\n\n                var opacityAnim = new DoubleAnimation(1, TimeSpan.Zero);\n                Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                storyboard.Children.Add(opacityAnim);\n\n                element.SetCurrentValue(UIElement.RenderTransformProperty, new TranslateTransform());\n            }\n\n            return new NavigationAnimation(element, storyboard);\n        }\n\n        internal override NavigationAnimation GetExitAnimation(FrameworkElement element, bool movingBackwards)\n        {\n            var storyboard = new Storyboard();\n\n            if (movingBackwards)\n            {\n                var yAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(0, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(200, ExitDuration, AccelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(yAnim, TranslateYPath);\n                storyboard.Children.Add(yAnim);\n\n                var opacityAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(1, TimeSpan.Zero),\n                        new DiscreteDoubleKeyFrame(0, ExitDuration)\n                    }\n                };\n                Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                storyboard.Children.Add(opacityAnim);\n\n                element.SetCurrentValue(UIElement.RenderTransformProperty, new TranslateTransform());\n            }\n            else\n            {\n                var opacityAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(1, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(0, ExitDuration, AccelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                storyboard.Children.Add(opacityAnim);\n            }\n\n            return new NavigationAnimation(element, storyboard);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/FadeInThemeAnimation.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    /// <summary>\n    /// Represents the preconfigured opacity animation that applies to controls when\n    /// they are first shown.\n    /// </summary>\n    public sealed class FadeInThemeAnimation : DoubleAnimation\n    {\n        private static readonly Duration DefaultDuration = TimeSpan.FromMilliseconds(167);\n\n        static FadeInThemeAnimation()\n        {\n            ToProperty.OverrideMetadata(typeof(FadeInThemeAnimation), new FrameworkPropertyMetadata(1.0));\n            DurationProperty.OverrideMetadata(typeof(FadeInThemeAnimation), new FrameworkPropertyMetadata(DefaultDuration));\n            Storyboard.TargetPropertyProperty.OverrideMetadata(typeof(FadeInThemeAnimation), new FrameworkPropertyMetadata(new PropertyPath(UIElement.OpacityProperty)));\n        }\n\n        /// <summary>\n        /// Initializes a new instance of the FadeInThemeAnimation class.\n        /// </summary>\n        public FadeInThemeAnimation()\n        {\n        }\n\n        /// <summary>\n        /// Identifies the TargetName dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TargetNameProperty = Storyboard.TargetNameProperty.AddOwner(typeof(FadeInThemeAnimation));\n\n        /// <summary>\n        /// Gets or sets the reference name of the control element being targeted.\n        /// </summary>\n        /// <returns>\n        /// The reference name. This is typically the **x:Name** of the relevant element\n        /// as declared in XAML.\n        /// </returns>\n        public string TargetName\n        {\n            get => (string)GetValue(TargetNameProperty);\n            set => SetValue(TargetNameProperty, value);\n        }\n\n        protected override Freezable CreateInstanceCore()\n        {\n            return new FadeInThemeAnimation();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/FadeOutThemeAnimation.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    /// <summary>\n    /// Represents the preconfigured opacity animation that applies to controls when\n    /// they are removed from the UI or hidden.\n    /// </summary>\n    public sealed class FadeOutThemeAnimation : DoubleAnimation\n    {\n        private static readonly Duration DefaultDuration = TimeSpan.FromMilliseconds(167);\n\n        static FadeOutThemeAnimation()\n        {\n            ToProperty.OverrideMetadata(typeof(FadeOutThemeAnimation), new FrameworkPropertyMetadata(0.0));\n            DurationProperty.OverrideMetadata(typeof(FadeOutThemeAnimation), new FrameworkPropertyMetadata(DefaultDuration));\n            Storyboard.TargetPropertyProperty.OverrideMetadata(typeof(FadeOutThemeAnimation), new FrameworkPropertyMetadata(new PropertyPath(UIElement.OpacityProperty)));\n        }\n\n        /// <summary>\n        /// Initializes a new instance of the FadeOutThemeAnimation class.\n        /// </summary>\n        public FadeOutThemeAnimation()\n        {\n        }\n\n        /// <summary>\n        /// Identifies the TargetName dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TargetNameProperty = Storyboard.TargetNameProperty.AddOwner(typeof(FadeOutThemeAnimation));\n\n        /// <summary>\n        /// Gets or sets the reference name of the control element being targeted.\n        /// </summary>\n        /// <returns>\n        /// The reference name. This is typically the **x:Name** of the relevant element\n        /// as declared in XAML.\n        /// </returns>\n        public string TargetName\n        {\n            get => (string)GetValue(TargetNameProperty);\n            set => SetValue(TargetNameProperty, value);\n        }\n\n        protected override Freezable CreateInstanceCore()\n        {\n            return new FadeOutThemeAnimation();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/NavigationAnimation.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    internal class NavigationAnimation\n    {\n        static NavigationAnimation()\n        {\n            _defaultBitmapCache = new BitmapCache();\n            _defaultBitmapCache.Freeze();\n        }\n\n        public NavigationAnimation(FrameworkElement element, Storyboard storyboard)\n        {\n            _element = element;\n            _storyboard = storyboard;\n            _storyboard.CurrentStateInvalidated += OnCurrentStateInvalidated;\n            _storyboard.Completed += OnCompleted;\n        }\n\n        public event EventHandler Completed;\n\n        public void Begin()\n        {\n            if (ShadowAssist.UseBitmapCache && _element.CacheMode is not BitmapCache)\n            {\n                _element.SetCurrentValue(UIElement.CacheModeProperty, GetBitmapCache());\n            }\n            _storyboard.Begin(_element, true);\n        }\n\n        public void Stop()\n        {\n            if (_currentState != ClockState.Stopped)\n            {\n                _storyboard.Stop(_element);\n            }\n            if (ShadowAssist.UseBitmapCache)\n            {\n                _element.InvalidateProperty(UIElement.CacheModeProperty);\n            }\n            _element.InvalidateProperty(UIElement.RenderTransformProperty);\n            _element.InvalidateProperty(UIElement.RenderTransformOriginProperty);\n        }\n\n        private void OnCurrentStateInvalidated(object sender, EventArgs e)\n        {\n            if (sender is Clock clock)\n            {\n                _currentState = clock.CurrentState;\n            }\n        }\n\n        private void OnCompleted(object sender, EventArgs e)\n        {\n            Completed?.Invoke(this, EventArgs.Empty);\n        }\n\n        private BitmapCache GetBitmapCache()\n        {\n#if NET462_OR_NEWER\n            return new BitmapCache(VisualTreeHelper.GetDpi(_element).PixelsPerDip);\n#else\n            return _defaultBitmapCache;\n#endif\n        }\n\n        private static readonly BitmapCache _defaultBitmapCache;\n\n        private readonly FrameworkElement _element;\n        private readonly Storyboard _storyboard;\n\n        private ClockState _currentState = ClockState.Stopped;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/NavigationThemeTransition.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Markup;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    /// <summary>\n    /// Provides page navigation animations.\n    /// </summary>\n    [ContentProperty(nameof(DefaultNavigationTransitionInfo))]\n    public sealed class NavigationThemeTransition : Transition\n    {\n        /// <summary>\n        /// Initializes a new instance of the NavigationThemeTransition class.\n        /// </summary>\n        public NavigationThemeTransition()\n        {\n        }\n\n        #region DefaultNavigationTransitionInfo\n\n        /// <summary>\n        /// Identifies the DefaultNavigationTransitionInfo dependency property.\n        /// </summary>\n        public static readonly DependencyProperty DefaultNavigationTransitionInfoProperty =\n            DependencyProperty.Register(\n                nameof(DefaultNavigationTransitionInfo),\n                typeof(NavigationTransitionInfo),\n                typeof(NavigationThemeTransition),\n                null);\n\n        /// <summary>\n        /// Gets or sets the default transition used when navigating between pages.\n        /// </summary>\n        /// <returns>\n        /// The default transition used when navigating between pages.\n        /// </returns>\n        public NavigationTransitionInfo DefaultNavigationTransitionInfo\n        {\n            get => (NavigationTransitionInfo)GetValue(DefaultNavigationTransitionInfoProperty);\n            set => SetValue(DefaultNavigationTransitionInfoProperty, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/NavigationTransitionInfo.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    /// <summary>\n    /// Provides parameter info for the Frame.Navigate method. Controls how the transition\n    /// animation runs during the navigation action.\n    /// </summary>\n    public class NavigationTransitionInfo : DependencyObject\n    {\n        static NavigationTransitionInfo()\n        {\n            AccelerateKeySpline = new KeySpline(0.7, 0, 1, 0.5);\n            AccelerateKeySpline.Freeze();\n\n            DecelerateKeySpline = new KeySpline(0.1, 0.9, 0.2, 1);\n            DecelerateKeySpline.Freeze();\n        }\n\n        /// <summary>\n        /// Initializes a new instance of the NavigationTransitionInfo class.\n        /// </summary>\n        protected NavigationTransitionInfo()\n        {\n        }\n\n        //protected virtual string GetNavigationStateCore();\n        //protected virtual void SetNavigationStateCore(string navigationState);\n\n        internal virtual NavigationAnimation GetEnterAnimation(FrameworkElement element, bool movingBackwards)\n        {\n            return null;\n        }\n\n        internal virtual NavigationAnimation GetExitAnimation(FrameworkElement element, bool movingBackwards)\n        {\n            return null;\n        }\n\n        internal static readonly TimeSpan ExitDuration = TimeSpan.FromMilliseconds(150);\n        internal static readonly TimeSpan EnterDuration = TimeSpan.FromMilliseconds(300);\n        internal static readonly TimeSpan MaxMoveDuration = TimeSpan.FromMilliseconds(500);\n\n        internal static readonly KeySpline AccelerateKeySpline;\n        internal static readonly KeySpline DecelerateKeySpline;\n\n        internal static readonly PropertyPath OpacityPath = new PropertyPath(UIElement.OpacityProperty);\n        internal static readonly PropertyPath TranslateXPath = new PropertyPath(\"(UIElement.RenderTransform).(TranslateTransform.X)\");\n        internal static readonly PropertyPath TranslateYPath = new PropertyPath(\"(UIElement.RenderTransform).(TranslateTransform.Y)\");\n        internal static readonly PropertyPath ScaleXPath = new PropertyPath(\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\");\n        internal static readonly PropertyPath ScaleYPath = new PropertyPath(\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\");\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/SlideNavigationTransitionInfo.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    /// <summary>\n    /// Defines constants that describe the type of animation to play during a slide\n    /// transition.\n    /// </summary>\n    public enum SlideNavigationTransitionEffect\n    {\n        /// <summary>\n        /// The exiting page fades out and the entering page enters from the bottom.\n        /// </summary>\n        FromBottom = 0,\n        /// <summary>\n        /// The exiting page leaves to the right of the panel and the entering page enters\n        /// from the left.\n        /// </summary>\n        FromLeft = 1,\n        /// <summary>\n        /// The exiting page leaves to the left of the panel and the entering page enters\n        /// from the right.\n        /// </summary>\n        FromRight = 2\n    }\n\n    /// <summary>\n    /// Provides the parameters for a slide navigation transition.\n    /// </summary>\n    public sealed class SlideNavigationTransitionInfo : NavigationTransitionInfo, ISlideNavigationTransitionInfo2\n    {\n        /// <summary>\n        /// Initializes a new instance of the **SlideNavigationTransitionInfo** class.\n        /// </summary>\n        public SlideNavigationTransitionInfo()\n        {\n        }\n\n        #region Effect\n\n        /// <summary>\n        /// Identifies the Effect dependency property.\n        /// </summary>\n        public static readonly DependencyProperty EffectProperty =\n            DependencyProperty.Register(\n                nameof(Effect),\n                typeof(SlideNavigationTransitionEffect),\n                typeof(SlideNavigationTransitionInfo),\n                null);\n\n        /// <summary>\n        /// Gets or sets the type of animation effect to play during the slide transition.\n        /// </summary>\n        /// <returns>\n        /// The type of animation effect to play during the slide transition.\n        /// </returns>\n        public SlideNavigationTransitionEffect Effect\n        {\n            get => (SlideNavigationTransitionEffect)GetValue(EffectProperty);\n            set => SetValue(EffectProperty, value);\n        }\n\n        #endregion\n\n        internal override NavigationAnimation GetEnterAnimation(FrameworkElement element, bool movingBackwards)\n        {\n            var storyboard = new Storyboard();\n\n            var effect = Effect;\n            if (effect == SlideNavigationTransitionEffect.FromBottom)\n            {\n                if (movingBackwards)\n                {\n                    var opacityAnim = new DoubleAnimationUsingKeyFrames\n                    {\n                        KeyFrames =\n                        {\n                            new DiscreteDoubleKeyFrame(0, TimeSpan.Zero),\n                            new SplineDoubleKeyFrame(1, EnterDuration, DecelerateKeySpline)\n                        }\n                    };\n                    Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                    storyboard.Children.Add(opacityAnim);\n                }\n                else\n                {\n                    var yAnim = new DoubleAnimationUsingKeyFrames\n                    {\n                        KeyFrames =\n                        {\n                            new DiscreteDoubleKeyFrame(200, TimeSpan.Zero),\n                            new SplineDoubleKeyFrame(0, EnterDuration, DecelerateKeySpline)\n                        }\n                    };\n                    Storyboard.SetTargetProperty(yAnim, TranslateYPath);\n                    storyboard.Children.Add(yAnim);\n\n                    var opacityAnim = new DoubleAnimation(1, TimeSpan.Zero);\n                    Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                    storyboard.Children.Add(opacityAnim);\n\n                    element.SetCurrentValue(UIElement.RenderTransformProperty, new TranslateTransform());\n                }\n            }\n            else\n            {\n                bool fromLeft;\n                if (effect == SlideNavigationTransitionEffect.FromLeft)\n                {\n                    fromLeft = !movingBackwards;\n                }\n                else\n                {\n                    fromLeft = movingBackwards;\n                }\n\n                var xAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(fromLeft ? -200 : 200, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(0, EnterDuration, DecelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(xAnim, TranslateXPath);\n                storyboard.Children.Add(xAnim);\n\n                var opacityAnim = new DoubleAnimation(1, TimeSpan.Zero);\n                Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                storyboard.Children.Add(opacityAnim);\n\n                element.SetCurrentValue(UIElement.RenderTransformProperty, new TranslateTransform());\n            }\n\n            return new NavigationAnimation(element, storyboard);\n        }\n\n        internal override NavigationAnimation GetExitAnimation(FrameworkElement element, bool movingBackwards)\n        {\n            var storyboard = new Storyboard();\n\n            var effect = Effect;\n            if (effect == SlideNavigationTransitionEffect.FromBottom)\n            {\n                if (movingBackwards)\n                {\n                    var yAnim = new DoubleAnimationUsingKeyFrames\n                    {\n                        KeyFrames =\n                        {\n                            new DiscreteDoubleKeyFrame(0, TimeSpan.Zero),\n                            new SplineDoubleKeyFrame(200, ExitDuration, AccelerateKeySpline)\n                        }\n                    };\n                    Storyboard.SetTargetProperty(yAnim, TranslateYPath);\n                    storyboard.Children.Add(yAnim);\n\n                    var opacityAnim = new DoubleAnimationUsingKeyFrames\n                    {\n                        KeyFrames =\n                        {\n                            new DiscreteDoubleKeyFrame(1, TimeSpan.Zero),\n                            new DiscreteDoubleKeyFrame(0, ExitDuration)\n                        }\n                    };\n                    Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                    storyboard.Children.Add(opacityAnim);\n\n                    element.SetCurrentValue(UIElement.RenderTransformProperty, new TranslateTransform());\n                }\n                else\n                {\n                    var opacityAnim = new DoubleAnimationUsingKeyFrames\n                    {\n                        KeyFrames =\n                        {\n                            new DiscreteDoubleKeyFrame(1, TimeSpan.Zero),\n                            new SplineDoubleKeyFrame(0, ExitDuration, AccelerateKeySpline)\n                        }\n                    };\n                    Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                    storyboard.Children.Add(opacityAnim);\n                }\n            }\n            else\n            {\n                bool toLeft;\n                if (effect == SlideNavigationTransitionEffect.FromLeft)\n                {\n                    toLeft = movingBackwards;\n                }\n                else\n                {\n                    toLeft = !movingBackwards;\n                }\n\n                var xAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(0, TimeSpan.Zero),\n                        new SplineDoubleKeyFrame(toLeft ? -200 : 200, ExitDuration, AccelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTargetProperty(xAnim, TranslateXPath);\n                storyboard.Children.Add(xAnim);\n\n                var opacityAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(1, TimeSpan.Zero),\n                        new DiscreteDoubleKeyFrame(0, ExitDuration)\n                    }\n                };\n                Storyboard.SetTargetProperty(opacityAnim, OpacityPath);\n                storyboard.Children.Add(opacityAnim);\n\n                element.SetCurrentValue(UIElement.RenderTransformProperty, new TranslateTransform());\n            }\n\n            return new NavigationAnimation(element, storyboard);\n        }\n    }\n\n    internal interface ISlideNavigationTransitionInfo2\n    {\n        SlideNavigationTransitionEffect Effect { get; set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/SuppressNavigationTransitionInfo.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    /// <summary>\n    /// Specifies that animations are suppressed during navigation.\n    /// </summary>\n    public sealed class SuppressNavigationTransitionInfo : NavigationTransitionInfo\n    {\n        /// <summary>\n        /// Initializes a new instance of the SuppressNavigationTransitionInfo class.\n        /// </summary>\n        public SuppressNavigationTransitionInfo()\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/Transition.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    /// <summary>\n    /// Represents a visual behavior that occurs for predefined actions or state changes.\n    /// Specific theme transitions (various Transition derived classes) can be applied\n    /// to individual elements using the UIElement.Transitions property, or applied for\n    /// scenario-specific theme transition properties such as ContentControl.ContentTransitions.\n    /// </summary>\n    public class Transition : DependencyObject\n    {\n        private protected Transition()\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Animation/TransitionCollection.cs",
    "content": "﻿using System.Collections.ObjectModel;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Animation\n{\n    /// <summary>\n    /// Represents a collection of Transition objects. Each Transition object represents\n    /// a different theme transition, part of the Windows Runtime animation library.\n    /// </summary>\n    public class TransitionCollection : Collection<Transition>\n    {\n        /// <summary>\n        /// Initializes a new instance of the TransitionCollection class.\n        /// </summary>\n        public TransitionCollection()\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/ColorPalette/ColorPalette.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Media.Utils;\n\nnamespace iNKORE.UI.WPF.Modern.Media.ColorPalette\n{\n    // These classes are not intended to be viewmodels.\n    // They deal with the data about an editable palette and are passed to special purpose controls for editing\n    internal class ColorPalette\n    {\n        public ColorPalette(int steps, Color baseColor)\n            : this(steps, new ColorPaletteEntry(baseColor))\n        { }\n\n        public ColorPalette(int steps, IColorPaletteEntry baseColor)\n        {\n            if (baseColor == null)\n            {\n                throw new ArgumentNullException(\"baseColor\");\n            }\n            if (_steps <= 0)\n            {\n                throw new ArgumentException(\"steps must > 0\");\n            }\n\n            _steps = steps;\n            _baseColor = baseColor;\n\n            var scale = GetPaletteScale();\n\n            _palette = new List<ColorPaletteEntry>(_steps);\n            for (int i = 0; i < _steps; i++)\n            {\n                var c = scale.GetColor((double)i / (double)(_steps - 1), _interpolationMode);\n                _palette.Add(new ColorPaletteEntry(c));\n            }\n        }\n\n        protected readonly IColorPaletteEntry _baseColor;\n\n        protected readonly int _steps = 11;\n\n        protected readonly List<ColorPaletteEntry> _palette;\n        public IReadOnlyList<ColorPaletteEntry> Palette => _palette;\n\n        protected ColorScaleInterpolationMode _interpolationMode = ColorScaleInterpolationMode.RGB;\n\n        protected Color _scaleColorLight = Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF);\n\n        protected Color _scaleColorDark = Color.FromArgb(0xFF, 0x00, 0x00, 0x00);\n\n        protected double _clipLight = 0.185;\n\n        protected double _clipDark = 0.160;\n\n        protected double _saturationAdjustmentCutoff = 0.05;\n\n        protected double _saturationLight = 0.35;\n\n        protected double _saturationDark = 1.25;\n\n        protected double _overlayLight = 0.0;\n\n        protected double _overlayDark = 0.25;\n\n        protected double _multiplyLight = 0.0;\n\n        protected double _multiplyDark = 0.0;\n\n        public ColorScale GetPaletteScale()\n        {\n            var baseColorRGB = _baseColor.ActiveColor;\n            var baseColorHSL = ColorUtils.RGBToHSL(baseColorRGB);\n            var baseColorNormalized = new NormalizedRGB(baseColorRGB);\n\n            var baseScale = new ColorScale(new Color[] { _scaleColorLight, baseColorRGB, _scaleColorDark, });\n\n            var trimmedScale = baseScale.Trim(_clipLight, 1.0 - _clipDark);\n            var trimmedLight = new NormalizedRGB(trimmedScale.GetColor(0, _interpolationMode));\n            var trimmedDark = new NormalizedRGB(trimmedScale.GetColor(1, _interpolationMode));\n\n            var adjustedLight = trimmedLight;\n            var adjustedDark = trimmedDark;\n\n            if (baseColorHSL.S >= _saturationAdjustmentCutoff)\n            {\n\n                adjustedLight = ColorBlending.SaturateViaLCH(adjustedLight, _saturationLight);\n                adjustedDark = ColorBlending.SaturateViaLCH(adjustedDark, _saturationDark);\n            }\n\n            if (_multiplyLight != 0)\n            {\n                var multiply = ColorBlending.Blend(baseColorNormalized, adjustedLight, ColorBlendMode.Multiply);\n                adjustedLight = ColorUtils.InterpolateColor(adjustedLight, multiply, _multiplyLight, _interpolationMode);\n            }\n\n            if (_multiplyDark != 0)\n            {\n                var multiply = ColorBlending.Blend(baseColorNormalized, adjustedDark, ColorBlendMode.Multiply);\n                adjustedDark = ColorUtils.InterpolateColor(adjustedDark, multiply, _multiplyDark, _interpolationMode);\n            }\n\n            if (_overlayLight != 0)\n            {\n                var overlay = ColorBlending.Blend(baseColorNormalized, adjustedLight, ColorBlendMode.Overlay);\n                adjustedLight = ColorUtils.InterpolateColor(adjustedLight, overlay, _overlayLight, _interpolationMode);\n            }\n\n            if (_overlayDark != 0)\n            {\n                var overlay = ColorBlending.Blend(baseColorNormalized, adjustedDark, ColorBlendMode.Overlay);\n                adjustedDark = ColorUtils.InterpolateColor(adjustedDark, overlay, _overlayDark, _interpolationMode);\n            }\n\n            var finalScale = new ColorScale(new Color[] { adjustedLight.Denormalize(), baseColorRGB, adjustedDark.Denormalize() });\n            return finalScale;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/ColorPalette/ColorPaletteEntry.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Media.ColorPalette\n{\n    // These classes are not intended to be viewmodels.\n    // They deal with the data about an editable palette and are passed to special purpose controls for editing\n    internal class ColorPaletteEntry : IColorPaletteEntry\n    {\n        public ColorPaletteEntry(Color color)\n        {\n            ActiveColor = color;\n        }\n\n        public Color ActiveColor { get; }\n    }\n}\n\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/ColorPalette/IColorPaletteEntry.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Media.ColorPalette\n{\n    // These classes are not intended to be viewmodels.\n    // They deal with the data about an editable palette and are passed to special purpose controls for editing\n    internal interface IColorPaletteEntry\n    {\n        Color ActiveColor { get; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Utils/ColorBlending.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Utils\n{\n    internal enum ColorBlendMode { Burn, Darken, Dodge, Lighten, Multiply, Overlay, Screen };\n\n    internal static class ColorBlending\n    {\n        public const double DefaultSaturationConstant = 18.0;\n\n        public static NormalizedRGB SaturateViaLCH(in NormalizedRGB input, double saturation, double saturationConstant = DefaultSaturationConstant)\n        {\n            LCH lch = ColorUtils.RGBToLCH(input, false);\n            double saturated = lch.C + saturation * saturationConstant;\n            if (saturated < 0)\n            {\n                saturated = 0;\n            }\n            return ColorUtils.LCHToRGB(new LCH(lch.L, saturated, lch.H, false), false);\n        }\n\n        public static NormalizedRGB Blend(in NormalizedRGB bottom, in NormalizedRGB top, ColorBlendMode mode)\n        {\n            switch (mode)\n            {\n                case ColorBlendMode.Burn:\n                    return BlendBurn(bottom, top);\n                case ColorBlendMode.Darken:\n                    return BlendDarken(bottom, top);\n                case ColorBlendMode.Dodge:\n                    return BlendDodge(bottom, top);\n                case ColorBlendMode.Lighten:\n                    return BlendLighten(bottom, top);\n                case ColorBlendMode.Multiply:\n                    return BlendMultiply(bottom, top);\n                case ColorBlendMode.Overlay:\n                    return BlendOverlay(bottom, top);\n                case ColorBlendMode.Screen:\n                    return BlendScreen(bottom, top);\n                default:\n                    throw new ArgumentException(\"Unknown blend mode\", \"mode\");\n            }\n        }\n\n        public static NormalizedRGB BlendBurn(in NormalizedRGB bottom, in NormalizedRGB top)\n        {\n            return new NormalizedRGB(BlendBurn(bottom.R, top.R), BlendBurn(bottom.G, top.G), BlendBurn(bottom.B, top.B), false);\n        }\n\n        // single channel in the range [0.0,1.0]\n        public static double BlendBurn(double bottom, double top)\n        {\n            if (top == 0.0)\n            {\n                // Despite the discontinuity, other sources seem to use 0.0 here instead of 1\n                return 0.0;\n            }\n            return 1.0 - (1.0 - bottom) / top;\n        }\n\n        public static NormalizedRGB BlendDarken(in NormalizedRGB bottom, in NormalizedRGB top)\n        {\n            return new NormalizedRGB(BlendDarken(bottom.R, top.R), BlendDarken(bottom.G, top.G), BlendDarken(bottom.B, top.B), false);\n        }\n\n        // single channel in the range [0.0,1.0]\n        public static double BlendDarken(double bottom, double top)\n        {\n            return Math.Min(bottom, top);\n        }\n\n        public static NormalizedRGB BlendDodge(in NormalizedRGB bottom, in NormalizedRGB top)\n        {\n            return new NormalizedRGB(BlendDodge(bottom.R, top.R), BlendDodge(bottom.G, top.G), BlendDodge(bottom.B, top.B), false);\n        }\n\n        // single channel in the range [0.0,1.0]\n        public static double BlendDodge(double bottom, double top)\n        {\n            if (top >= 1.0)\n            {\n                return 1.0;\n            }\n            double retVal = bottom / (1.0 - top);\n            if (retVal >= 1.0)\n            {\n                return 1.0;\n            }\n            return retVal;\n        }\n\n        public static NormalizedRGB BlendLighten(in NormalizedRGB bottom, in NormalizedRGB top)\n        {\n            return new NormalizedRGB(BlendLighten(bottom.R, top.R), BlendLighten(bottom.G, top.G), BlendLighten(bottom.B, top.B), false);\n        }\n\n        // single channel in the range [0.0,1.0]\n        public static double BlendLighten(double bottom, double top)\n        {\n            return Math.Max(bottom, top);\n        }\n\n        public static NormalizedRGB BlendMultiply(in NormalizedRGB bottom, in NormalizedRGB top)\n        {\n            return new NormalizedRGB(BlendMultiply(bottom.R, top.R), BlendMultiply(bottom.G, top.G), BlendMultiply(bottom.B, top.B), false);\n        }\n\n        // single channel in the range [0.0,1.0]\n        public static double BlendMultiply(double bottom, double top)\n        {\n            return bottom * top;\n        }\n\n        public static NormalizedRGB BlendOverlay(in NormalizedRGB bottom, in NormalizedRGB top)\n        {\n            return new NormalizedRGB(BlendOverlay(bottom.R, top.R), BlendOverlay(bottom.G, top.G), BlendOverlay(bottom.B, top.B), false);\n        }\n\n        // single channel in the range [0.0,1.0]\n        public static double BlendOverlay(double bottom, double top)\n        {\n            if (bottom < 0.5)\n            {\n                return MathUtils.ClampToUnit(2.0 * top * bottom);\n            }\n            else\n            {\n                return MathUtils.ClampToUnit(1.0 - 2.0 * (1.0 - top) * (1.0 - bottom));\n            }\n        }\n\n        public static NormalizedRGB BlendScreen(in NormalizedRGB bottom, in NormalizedRGB top)\n        {\n            return new NormalizedRGB(BlendScreen(bottom.R, top.R), BlendScreen(bottom.G, top.G), BlendScreen(bottom.B, top.B), false);\n        }\n\n        // single channel in the range [0.0,1.0]\n        public static double BlendScreen(double bottom, double top)\n        {\n            return 1.0 - (1.0 - top) * (1.0 - bottom);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Utils/ColorScale.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Utils\n{\n    internal enum ColorScaleInterpolationMode { RGB, LAB, XYZ };\n\n    internal readonly struct ColorScaleStop\n    {\n        public ColorScaleStop(Color color, double position)\n        {\n            Color = color;\n            Position = position;\n        }\n\n        public ColorScaleStop(ColorScaleStop source)\n        {\n            Color = source.Color;\n            Position = source.Position;\n        }\n\n        public readonly Color Color;\n        public readonly double Position;\n    }\n\n    internal class ColorScale\n    {\n        // Evenly distributes the colors provided between 0 and 1\n        public ColorScale(IEnumerable<Color> colors)\n        {\n            if (colors == null)\n            {\n                throw new ArgumentNullException(\"colors\");\n            }\n\n            int count = colors.Count();\n            _stops = new ColorScaleStop[count];\n            int index = 0;\n            foreach (Color color in colors)\n            {\n                // Clean up floating point jaggies\n                if (index == 0)\n                {\n                    _stops[index] = new ColorScaleStop(color, 0);\n                }\n                else if (index == count - 1)\n                {\n                    _stops[index] = new ColorScaleStop(color, 1);\n                }\n                else\n                {\n                    _stops[index] = new ColorScaleStop(color, (double)index * (1.0 / (double)(count - 1)));\n                }\n                index++;\n            }\n        }\n\n        public ColorScale(IEnumerable<ColorScaleStop> stops)\n        {\n            if (stops == null)\n            {\n                throw new ArgumentNullException(\"stops\");\n            }\n\n            int count = stops.Count();\n            _stops = new ColorScaleStop[count];\n            int index = 0;\n            foreach (ColorScaleStop stop in stops)\n            {\n                _stops[index] = new ColorScaleStop(stop);\n                index++;\n            }\n        }\n\n        private readonly ColorScaleStop[] _stops;\n\n        public Color GetColor(double position, ColorScaleInterpolationMode mode = ColorScaleInterpolationMode.RGB)\n        {\n            if (_stops.Length == 1)\n            {\n                return _stops[0].Color;\n            }\n            if (position <= 0)\n            {\n                return _stops[0].Color;\n            }\n            else if (position >= 1)\n            {\n                return _stops[_stops.Length - 1].Color;\n            }\n            int lowerIndex = 0;\n            for (int i = 0; i < _stops.Length; i++)\n            {\n                if (_stops[i].Position <= position)\n                {\n                    lowerIndex = i;\n                }\n            }\n            int upperIndex = lowerIndex + 1;\n            if (upperIndex >= _stops.Length)\n            {\n                upperIndex = _stops.Length - 1;\n            }\n            double scalePosition = (position - _stops[lowerIndex].Position) * (1.0 / (_stops[upperIndex].Position - _stops[lowerIndex].Position));\n\n            switch (mode)\n            {\n                case ColorScaleInterpolationMode.LAB:\n                    LAB leftLAB = ColorUtils.RGBToLAB(_stops[lowerIndex].Color, false);\n                    LAB rightLAB = ColorUtils.RGBToLAB(_stops[upperIndex].Color, false);\n                    LAB targetLAB = ColorUtils.InterpolateLAB(leftLAB, rightLAB, scalePosition);\n                    return ColorUtils.LABToRGB(targetLAB, false).Denormalize();\n                case ColorScaleInterpolationMode.XYZ:\n                    XYZ leftXYZ = ColorUtils.RGBToXYZ(_stops[lowerIndex].Color, false);\n                    XYZ rightXYZ = ColorUtils.RGBToXYZ(_stops[upperIndex].Color, false);\n                    XYZ targetXYZ = ColorUtils.InterpolateXYZ(leftXYZ, rightXYZ, scalePosition);\n                    return ColorUtils.XYZToRGB(targetXYZ, false).Denormalize();\n                default:\n                    return ColorUtils.InterpolateRGB(_stops[lowerIndex].Color, _stops[upperIndex].Color, scalePosition);\n            }\n        }\n\n        public ColorScale Trim(double lowerBound, double upperBound, ColorScaleInterpolationMode mode = ColorScaleInterpolationMode.RGB)\n        {\n            if (lowerBound < 0 || upperBound > 1 || upperBound < lowerBound)\n            {\n                throw new ArgumentException(\"Invalid bounds\");\n            }\n            if (lowerBound == upperBound)\n            {\n                return new ColorScale(new Color[] { GetColor(lowerBound, mode) });\n            }\n            List<ColorScaleStop> containedStops = new List<ColorScaleStop>(_stops.Length);\n\n            for (int i = 0; i < _stops.Length; i++)\n            {\n                if (_stops[i].Position >= lowerBound && _stops[i].Position <= upperBound)\n                {\n                    containedStops.Add(_stops[i]);\n                }\n            }\n\n            if (containedStops.Count == 0)\n            {\n                return new ColorScale(new Color[] { GetColor(lowerBound, mode), GetColor(upperBound, mode) });\n            }\n\n            if (containedStops.First().Position != lowerBound)\n            {\n                containedStops.Insert(0, new ColorScaleStop(GetColor(lowerBound, mode), lowerBound));\n            }\n            if (containedStops.Last().Position != upperBound)\n            {\n                containedStops.Add(new ColorScaleStop(GetColor(upperBound, mode), upperBound));\n            }\n\n            double range = upperBound - lowerBound;\n            ColorScaleStop[] finalStops = new ColorScaleStop[containedStops.Count];\n            for (int i = 0; i < finalStops.Length; i++)\n            {\n                double adjustedPosition = (containedStops[i].Position - lowerBound) / range;\n                finalStops[i] = new ColorScaleStop(containedStops[i].Color, adjustedPosition);\n            }\n            return new ColorScale(finalStops);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Utils/ColorTypes.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing System;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Utils\n{\n    // Valid values for each channel are ∈ [0.0,1.0]\n    // But sometimes it is useful to allow values outside that range during calculations as long as they are clamped eventually\n    internal readonly struct NormalizedRGB : IEquatable<NormalizedRGB>\n    {\n        public const int DefaultRoundingPrecision = 5;\n\n        public NormalizedRGB(double r, double g, double b, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            if (round)\n            {\n                R = Math.Round(r, roundingPrecision);\n                G = Math.Round(g, roundingPrecision);\n                B = Math.Round(b, roundingPrecision);\n            }\n            else\n            {\n                R = r;\n                G = g;\n                B = b;\n            }\n        }\n\n        public NormalizedRGB(in Color rgb, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            if (round)\n            {\n                R = Math.Round((double)rgb.R / 255.0, roundingPrecision);\n                G = Math.Round((double)rgb.G / 255.0, roundingPrecision);\n                B = Math.Round((double)rgb.B / 255.0, roundingPrecision);\n            }\n            else\n            {\n                R = (double)rgb.R / 255.0;\n                G = (double)rgb.G / 255.0;\n                B = (double)rgb.B / 255.0;\n            }\n        }\n\n        public Color Denormalize(byte a = 255)\n        {\n            return Color.FromArgb(a, MathUtils.ClampToByte(R * 255.0), MathUtils.ClampToByte(G * 255.0), MathUtils.ClampToByte(B * 255.0));\n        }\n\n        public readonly double R;\n        public readonly double G;\n        public readonly double B;\n\n        #region IEquatable<NormalizedRGB>\n\n        public bool Equals(NormalizedRGB other)\n        {\n            return R == other.R && G == other.G && B == other.B;\n        }\n\n        #endregion\n\n        #region Equals\n\n        public override bool Equals(object obj)\n        {\n            if (obj is NormalizedRGB other)\n            {\n                return R == other.R && G == other.G && B == other.B;\n            }\n            else\n            {\n                return base.Equals(obj);\n            }\n        }\n\n        public override int GetHashCode()\n        {\n            return R.GetHashCode() ^ G.GetHashCode() ^ B.GetHashCode();\n        }\n\n        #endregion\n\n        #region ToString\n\n        public override string ToString()\n        {\n            return string.Format(\"{0},{1},{2}\", R, G, B);\n        }\n\n        #endregion\n    }\n\n    // H ∈ [0.0,360.0]\n    // S ∈ [0.0,1.0]\n    // L ∈ [0.0,1.0]\n    internal readonly struct HSL : IEquatable<HSL>\n    {\n        public const int DefaultRoundingPrecision = 5;\n\n        public HSL(double h, double s, double l, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            if (round)\n            {\n                H = Math.Round(h, roundingPrecision);\n                S = Math.Round(s, roundingPrecision);\n                L = Math.Round(l, roundingPrecision);\n            }\n            else\n            {\n                H = h;\n                S = s;\n                L = l;\n            }\n        }\n\n        public readonly double H;\n        public readonly double S;\n        public readonly double L;\n\n        #region IEquatable<HSL>\n\n        public bool Equals(HSL other)\n        {\n            return H == other.H && S == other.S && L == other.L;\n        }\n\n        #endregion\n\n        #region Equals\n\n        public override bool Equals(object obj)\n        {\n            if (obj is HSL other)\n            {\n                return H == other.H && S == other.S && L == other.L;\n            }\n            else\n            {\n                return base.Equals(obj);\n            }\n        }\n\n        public override int GetHashCode()\n        {\n            return H.GetHashCode() ^ S.GetHashCode() ^ L.GetHashCode();\n        }\n\n        #endregion\n\n        #region ToString\n\n        public override string ToString()\n        {\n            return string.Format(\"{0},{1},{2}\", H, S, L);\n        }\n\n        #endregion\n    }\n\n    // H ∈ [0.0,360.0]\n    // S ∈ [0.0,1.0]\n    // V ∈ [0.0,1.0]\n    internal readonly struct HSV : IEquatable<HSV>\n    {\n        public readonly double H;\n        public readonly double S;\n        public readonly double V;\n\n        #region IEquatable<HSV>\n\n        public bool Equals(HSV other)\n        {\n            return H == other.H && S == other.S && V == other.V;\n        }\n\n        #endregion\n\n        #region Equals\n\n        public override bool Equals(object obj)\n        {\n            if (obj is HSV other)\n            {\n                return H == other.H && S == other.S && V == other.V;\n            }\n            else\n            {\n                return base.Equals(obj);\n            }\n        }\n\n        public override int GetHashCode()\n        {\n            return H.GetHashCode() ^ S.GetHashCode() ^ V.GetHashCode();\n        }\n\n        #endregion\n\n        #region ToString\n\n        public override string ToString()\n        {\n            return string.Format(\"{0},{1},{2}\", H, S, V);\n        }\n\n        #endregion\n    }\n\n    internal readonly struct LAB : IEquatable<LAB>\n    {\n        public const int DefaultRoundingPrecision = 5;\n\n        public LAB(double l, double a, double b, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            if (round)\n            {\n                L = Math.Round(l, roundingPrecision);\n                A = Math.Round(a, roundingPrecision);\n                B = Math.Round(b, roundingPrecision);\n            }\n            else\n            {\n                L = l;\n                A = a;\n                B = b;\n            }\n        }\n\n        public readonly double L;\n        public readonly double A;\n        public readonly double B;\n\n        #region IEquatable<LAB>\n\n        public bool Equals(LAB other)\n        {\n            return L == other.L && A == other.A && B == other.B;\n        }\n\n        #endregion\n\n        #region Equals\n\n        public override bool Equals(object obj)\n        {\n            if (obj is LAB other)\n            {\n                return L == other.L && A == other.A && B == other.B;\n            }\n            else\n            {\n                return base.Equals(obj);\n            }\n        }\n\n        public override int GetHashCode()\n        {\n            return L.GetHashCode() ^ A.GetHashCode() ^ B.GetHashCode();\n        }\n\n        #endregion\n\n        #region ToString\n\n        public override string ToString()\n        {\n            return string.Format(\"{0},{1},{2}\", L, A, B);\n        }\n\n        #endregion\n    }\n\n    internal readonly struct LCH : IEquatable<LCH>\n    {\n        public const int DefaultRoundingPrecision = 5;\n\n        public LCH(double l, double c, double h, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            if (round)\n            {\n                L = Math.Round(l, roundingPrecision);\n                C = Math.Round(c, roundingPrecision);\n                H = Math.Round(h, roundingPrecision);\n            }\n            else\n            {\n                L = l;\n                C = c;\n                H = h;\n            }\n        }\n\n        public readonly double L;\n        public readonly double C;\n        public readonly double H;\n\n        #region IEquatable<LCH>\n\n        public bool Equals(LCH other)\n        {\n            return L == other.L && C == other.C && H == other.H;\n        }\n\n        #endregion\n\n        #region Equals\n\n        public override bool Equals(object obj)\n        {\n            if (obj is LCH other)\n            {\n                return L == other.L && C == other.C && H == other.H;\n            }\n            else\n            {\n                return base.Equals(obj);\n            }\n        }\n\n        public override int GetHashCode()\n        {\n            return L.GetHashCode() ^ C.GetHashCode() ^ H.GetHashCode();\n        }\n\n        #endregion\n\n        #region ToString\n\n        public override string ToString()\n        {\n            return string.Format(\"{0},{1},{2}\", L, C, H);\n        }\n\n        #endregion\n    }\n\n    internal readonly struct XYZ : IEquatable<XYZ>\n    {\n        public const int DefaultRoundingPrecision = 5;\n\n        public XYZ(double x, double y, double z, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            if (round)\n            {\n                X = Math.Round(x, roundingPrecision);\n                Y = Math.Round(y, roundingPrecision);\n                Z = Math.Round(z, roundingPrecision);\n            }\n            else\n            {\n                X = x;\n                Y = y;\n                Z = z;\n            }\n        }\n\n        public readonly double X;\n        public readonly double Y;\n        public readonly double Z;\n\n        #region IEquatable<XYZ>\n\n        public bool Equals(XYZ other)\n        {\n            return X == other.X && Y == other.Y && Z == other.Z;\n        }\n\n        #endregion\n\n        #region Equals\n\n        public override bool Equals(object obj)\n        {\n            if (obj is XYZ other)\n            {\n                return X == other.X && Y == other.Y && Z == other.Z;\n            }\n            else\n            {\n                return base.Equals(obj);\n            }\n        }\n\n        public override int GetHashCode()\n        {\n            return X.GetHashCode() ^ Y.GetHashCode() ^ Z.GetHashCode();\n        }\n\n        #endregion\n\n        #region ToString\n\n        public override string ToString()\n        {\n            return string.Format(\"{0},{1},{2}\", X, Y, Z);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Utils/ColorUtils.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing System;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Utils\n{\n    internal static class ColorUtils\n    {\n        public const int DefaultRoundingPrecision = 5;\n\n        // This ignores the Alpha channel of the input color\n        public static HSL RGBToHSL(Color rgb, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            return RGBToHSL(new NormalizedRGB(rgb, false), round, roundingPrecision);\n        }\n\n        public static HSL RGBToHSL(in NormalizedRGB rgb, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            double max = Math.Max(rgb.R, Math.Max(rgb.G, rgb.B));\n            double min = Math.Min(rgb.R, Math.Min(rgb.G, rgb.B));\n            double delta = max - min;\n\n            double hue = 0;\n            if (delta == 0)\n            {\n                hue = 0;\n            }\n            else if (max == rgb.R)\n            {\n                hue = 60 * (((rgb.G - rgb.B) / delta) % 6);\n            }\n            else if (max == rgb.G)\n            {\n                hue = 60 * ((rgb.B - rgb.R) / delta + 2);\n            }\n            else\n            {\n                hue = 60 * ((rgb.R - rgb.G) / delta + 4);\n            }\n            if (hue < 0)\n            {\n                hue += 360;\n            }\n\n            double lit = (max + min) / 2;\n\n            double sat = 0;\n            if (delta != 0)\n            {\n                sat = delta / (1 - Math.Abs(2 * lit - 1));\n            }\n\n            return new HSL(hue, sat, lit, round, roundingPrecision);\n        }\n\n        public static LAB LCHToLAB(in LCH lch, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            // LCH lit == LAB lit\n            double a = 0;\n            double b = 0;\n            // In chroma.js this case is handled by having the rgb -> lch conversion special case h == 0. In that case it changes h to NaN. Which then requires some NaN checks elsewhere.\n            // it seems preferable to handle the case of h = 0 here\n            if (lch.H != 0)\n            {\n                a = Math.Cos(MathUtils.DegreesToRadians(lch.H)) * lch.C;\n                b = Math.Sin(MathUtils.DegreesToRadians(lch.H)) * lch.C;\n            }\n\n            return new LAB(lch.L, a, b, round, roundingPrecision);\n        }\n\n        // This discontinuity in the C parameter at 0 means that floating point errors will often result in values near 0 giving unpredictable results. \n        // EG: 0.0000001 gives a very different result than -0.0000001\n        public static LCH LABToLCH(in LAB lab, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            // LCH lit == LAB lit\n            double h = (MathUtils.RadiansToDegrees(Math.Atan2(lab.B, lab.A)) + 360) % 360;\n            double c = Math.Sqrt(lab.A * lab.A + lab.B * lab.B);\n\n            return new LCH(lab.L, c, h, round, roundingPrecision);\n        }\n\n        // This conversion uses the D65 constants for 2 degrees. That determines the constants used for the pure white point of the XYZ space of 0.95047, 1.0, 1.08883\n        public static XYZ LABToXYZ(in LAB lab, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            double y = (lab.L + 16.0) / 116.0;\n            double x = y + (lab.A / 500.0);\n            double z = y - (lab.B / 200.0);\n\n            double LABToXYZHelper(double i)\n            {\n                if (i > 0.206896552)\n                {\n                    return Math.Pow(i, 3);\n                }\n                else\n                {\n                    return 0.12841855 * (i - 0.137931034);\n                }\n            }\n\n            x = 0.95047 * LABToXYZHelper(x);\n            y = LABToXYZHelper(y);\n            z = 1.08883 * LABToXYZHelper(z);\n\n            return new XYZ(x, y, z, round, roundingPrecision);\n        }\n\n        // This conversion uses the D65 constants for 2 degrees. That determines the constants used for the pure white point of the XYZ space of 0.95047, 1.0, 1.08883\n        public static LAB XYZToLAB(in XYZ xyz, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            double XYZToLABHelper(double i)\n            {\n                if (i > 0.008856452)\n                {\n                    return Math.Pow(i, 1.0 / 3.0);\n                }\n                else\n                {\n                    return i / 0.12841855 + 0.137931034;\n                }\n            }\n\n            double x = XYZToLABHelper(xyz.X / 0.95047);\n            double y = XYZToLABHelper(xyz.Y);\n            double z = XYZToLABHelper(xyz.Z / 1.08883);\n\n            double l = (116.0 * y) - 16.0;\n            double a = 500.0 * (x - y);\n            double b = -200.0 * (z - y);\n\n            return new LAB(l, a, b, round, roundingPrecision);\n        }\n\n        // This ignores the Alpha channel of the input color\n        public static XYZ RGBToXYZ(Color rgb, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            return RGBToXYZ(new NormalizedRGB(rgb, false), round, roundingPrecision);\n        }\n\n        public static XYZ RGBToXYZ(in NormalizedRGB rgb, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            double RGBToXYZHelper(double i)\n            {\n                if (i <= 0.04045)\n                {\n                    return i / 12.92;\n                }\n                else\n                {\n                    return Math.Pow((i + 0.055) / 1.055, 2.4);\n                }\n            }\n\n            double r = RGBToXYZHelper(rgb.R);\n            double g = RGBToXYZHelper(rgb.G);\n            double b = RGBToXYZHelper(rgb.B);\n\n            double x = r * 0.4124564 + g * 0.3575761 + b * 0.1804375;\n            double y = r * 0.2126729 + g * 0.7151522 + b * 0.0721750;\n            double z = r * 0.0193339 + g * 0.1191920 + b * 0.9503041;\n\n            return new XYZ(x, y, z, round, roundingPrecision);\n        }\n\n        public static NormalizedRGB XYZToRGB(in XYZ xyz, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            double XYZToRGBHelper(double i)\n            {\n                if (i <= 0.0031308)\n                {\n                    return i * 12.92;\n                }\n                else\n                {\n                    return 1.055 * Math.Pow(i, 1 / 2.4) - 0.055;\n                }\n            }\n\n            double r = XYZToRGBHelper(xyz.X * 3.2404542 - xyz.Y * 1.5371385 - xyz.Z * 0.4985314);\n            double g = XYZToRGBHelper(xyz.X * -0.9692660 + xyz.Y * 1.8760108 + xyz.Z * 0.0415560);\n            double b = XYZToRGBHelper(xyz.X * 0.0556434 - xyz.Y * 0.2040259 + xyz.Z * 1.0572252);\n\n            return new NormalizedRGB(MathUtils.ClampToUnit(r), MathUtils.ClampToUnit(g), MathUtils.ClampToUnit(b), round, roundingPrecision);\n        }\n\n        // This ignores the Alpha channel of the input color\n        public static LAB RGBToLAB(Color rgb, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            return RGBToLAB(new NormalizedRGB(rgb, false), round, roundingPrecision);\n        }\n\n        public static LAB RGBToLAB(in NormalizedRGB rgb, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            XYZ xyz = RGBToXYZ(rgb, false);\n            return XYZToLAB(xyz, round, roundingPrecision);\n        }\n\n        public static NormalizedRGB LABToRGB(in LAB lab, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            XYZ xyz = LABToXYZ(lab, false);\n            return XYZToRGB(xyz, round, roundingPrecision);\n        }\n\n        public static LCH RGBToLCH(in NormalizedRGB rgb, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            // The discontinuity near 0 in LABToLCH means we should round here even if the bound param is false\n            LAB lab = RGBToLAB(rgb, true, 4);\n\n            // This appears redundant but is actually nescessary in order to prevent floating point rounding errors from throwing off the Atan2 computation in LABToLCH\n            // https://msdn.microsoft.com/en-us/library/system.math.atan2(v=vs.110).aspx\n            // For the RGB value 255,255,255 what happens is the a value appears to be rounded to 0 but is still treated as negative by Atan2 which then returns PI instead of 0\n\n            double l = lab.L == 0 ? 0 : lab.L;\n            double a = lab.A == 0 ? 0 : lab.A;\n            double b = lab.B == 0 ? 0 : lab.B;\n\n            return LABToLCH(new LAB(l, a, b, false), round, roundingPrecision);\n        }\n\n        public static NormalizedRGB LCHToRGB(in LCH lch, bool round = true, int roundingPrecision = DefaultRoundingPrecision)\n        {\n            LAB lab = LCHToLAB(lch, false);\n            return LABToRGB(lab, round, roundingPrecision);\n        }\n\n        // This ignores the Alpha channel of both input colors\n\n        public static Color InterpolateRGB(Color left, Color right, double position)\n        {\n            if (position <= 0)\n            {\n                return left;\n            }\n            if (position >= 1)\n            {\n                return right;\n            }\n            return Color.FromArgb(MathUtils.Lerp(left.A, right.A, position), MathUtils.Lerp(left.R, right.R, position), MathUtils.Lerp(left.G, right.G, position), MathUtils.Lerp(left.B, right.B, position));\n        }\n\n        public static NormalizedRGB InterpolateRGB(in NormalizedRGB left, in NormalizedRGB right, double position)\n        {\n            if (position <= 0)\n            {\n                return left;\n            }\n            if (position >= 1)\n            {\n                return right;\n            }\n            return new NormalizedRGB(MathUtils.Lerp(left.R, right.R, position), MathUtils.Lerp(left.G, right.G, position), MathUtils.Lerp(left.B, right.B, position), false);\n        }\n\n        // Generally looks better than RGB for interpolation\n        public static LAB InterpolateLAB(in LAB left, in LAB right, double position)\n        {\n            if (position <= 0)\n            {\n                return left;\n            }\n            if (position >= 1)\n            {\n                return right;\n            }\n            return new LAB(MathUtils.Lerp(left.L, right.L, position), MathUtils.Lerp(left.A, right.A, position), MathUtils.Lerp(left.B, right.B, position), false);\n        }\n\n        // Possibly a better choice than LAB for very dark colors\n        public static XYZ InterpolateXYZ(in XYZ left, in XYZ right, double position)\n        {\n            if (position <= 0)\n            {\n                return left;\n            }\n            if (position >= 1)\n            {\n                return right;\n            }\n            return new XYZ(MathUtils.Lerp(left.X, right.X, position), MathUtils.Lerp(left.Y, right.Y, position), MathUtils.Lerp(left.Z, right.Z, position), false);\n        }\n\n        public static NormalizedRGB InterpolateColor(in NormalizedRGB left, in NormalizedRGB right, double position, ColorScaleInterpolationMode mode)\n        {\n            switch (mode)\n            {\n                case ColorScaleInterpolationMode.LAB:\n                    var leftLAB = ColorUtils.RGBToLAB(left, false);\n                    var rightLAB = ColorUtils.RGBToLAB(right, false);\n                    return LABToRGB(InterpolateLAB(leftLAB, rightLAB, position));\n                case ColorScaleInterpolationMode.XYZ:\n                    var leftXYZ = RGBToXYZ(left, false);\n                    var rightXYZ = RGBToXYZ(right, false);\n                    return XYZToRGB(InterpolateXYZ(leftXYZ, rightXYZ, position));\n                default:\n                    return InterpolateRGB(left, right, position);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Media/Utils/MathUtils.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Media.Utils\n{\n    internal static class MathUtils\n    {\n        public static byte ClampToByte(double c)\n        {\n            if (double.IsNaN(c))\n            {\n                return 0;\n            }\n            else if (double.IsPositiveInfinity(c))\n            {\n                return 255;\n            }\n            else if (double.IsNegativeInfinity(c))\n            {\n                return 0;\n            }\n            c = Math.Round(c);\n            if (c <= 0)\n            {\n                return 0;\n            }\n            else if (c >= 255)\n            {\n                return 255;\n            }\n            else\n            {\n                return (byte)c;\n            }\n        }\n\n        public static double ClampToUnit(double c)\n        {\n            if (double.IsNaN(c))\n            {\n                return 0;\n            }\n            else if (double.IsPositiveInfinity(c))\n            {\n                return 1;\n            }\n            else if (double.IsNegativeInfinity(c))\n            {\n                return 0;\n            }\n            if (c <= 0)\n            {\n                return 0;\n            }\n            else if (c >= 1)\n            {\n                return 1;\n            }\n            else\n            {\n                return c;\n            }\n        }\n\n        public static double DegreesToRadians(double degrees)\n        {\n            return degrees * (Math.PI / 180.0);\n        }\n\n        public static double RadiansToDegrees(double radians)\n        {\n            return radians * (180.0 / Math.PI);\n        }\n\n        public static double Lerp(double left, double right, double scale)\n        {\n            if (scale <= 0)\n            {\n                return left;\n            }\n            else if (scale >= 1)\n            {\n                return right;\n            }\n            return left + scale * (right - left);\n        }\n\n        public static byte Lerp(byte left, byte right, double scale)\n        {\n            if (scale <= 0)\n            {\n                return left;\n            }\n            else if (scale >= 1)\n            {\n                return right;\n            }\n            else if (left == right)\n            {\n                return left;\n            }\n            double l = (double)left;\n            double r = (double)right;\n            return (byte)Math.Round(l + scale * (r - l));\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Native/DWMAPI.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Native\n{\n    /// <summary>\n    /// Used by Desktop Window Manager (DWM)\n    /// </summary>\n    internal static class DWMAPI\n    {\n        /// <summary>\n        /// DWMWINDOWATTRIBUTE enumeration. (dwmapi.h)\n        /// <para><see href=\"https://github.com/electron/electron/issues/29937\"/></para>\n        /// </summary>\n        [Flags]\n        public enum DWMWINDOWATTRIBUTE : uint\n        {\n            /// <summary>\n            /// Enables or forcibly disables DWM transitions. The pvAttribute parameter points to a value of type BOOL. TRUE to disable transitions, or FALSE to enable transitions.\n            /// </summary>\n            DWMWA_TRANSITIONS_FORCEDISABLED = 3,\n\n            /// <summary>\n            /// Enables content rendered in the non-client area to be visible on the frame drawn by DWM.\n            /// </summary>\n            DWMWA_ALLOW_NCPAINT = 4,\n\n            /// <summary>\n            /// Retrieves the bounds of the caption button area in the window-relative space.\n            /// </summary>\n            DWMWA_CAPTION_BUTTON_BOUNDS = 5,\n\n            /// <summary>\n            /// Forces the window to display an iconic thumbnail or peek representation (a static bitmap), even if a live or snapshot representation of the window is available.\n            /// </summary>\n            DWMWA_FORCE_ICONIC_REPRESENTATION = 7,\n\n            /// <summary>\n            /// Cloaks the window such that it is not visible to the user.\n            /// </summary>\n            DWMWA_CLOAK = 13,\n\n            /// <summary>\n            /// If the window is cloaked, provides one of the following values explaining why.\n            /// </summary>\n            DWMWA_CLOAKED = 14,\n\n            /// <summary>\n            /// Freeze the window's thumbnail image with its current visuals. Do no further live updates on the thumbnail image to match the window's contents.\n            /// </summary>\n            DWMWA_FREEZE_REPRESENTATION = 15,\n\n            /// <summary>\n            /// Allows a window to either use the accent color, or dark, according to the user Color Mode preferences.\n            /// </summary>\n            DWMWA_USE_IMMERSIVE_DARK_MODE_OLD = 19,\n\n            /// <summary>\n            /// Allows a window to either use the accent color, or dark, according to the user Color Mode preferences.\n            /// </summary>\n            DWMWA_USE_IMMERSIVE_DARK_MODE = 20,\n\n            /// <summary>\n            /// Controls the policy that rounds top-level window corners.\n            /// <para>Windows 11 and above.</para>\n            /// </summary>\n            DWMWA_WINDOW_CORNER_PREFERENCE = 33,\n\n            /// <summary>\n            /// The color of the thin border around a top-level window.\n            /// </summary>\n            DWMWA_BORDER_COLOR = 34,\n\n            /// <summary>\n            /// The color of the caption.\n            /// <para>Windows 11 and above.</para>\n            /// </summary>\n            DWMWA_CAPTION_COLOR = 35,\n\n            /// <summary>\n            /// The color of the caption text.\n            /// <para>Windows 11 and above.</para>\n            /// </summary>\n            DWMWA_TEXT_COLOR = 36,\n\n            /// <summary>\n            /// Width of the visible border around a thick frame window.\n            /// <para>Windows 11 and above.</para>\n            /// </summary>\n            DWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37,\n\n            /// <summary>\n            /// Allows to enter a value from 0 to 4 deciding on the imposed backdrop effect.\n            /// </summary>\n            DWMWA_SYSTEMBACKDROP_TYPE = 38,\n\n            /// <summary>\n            /// Indicates whether the window should use the Mica effect.\n            /// <para>Windows 11 and above.</para>\n            /// </summary>\n            DWMWA_MICA_EFFECT = 1029\n        }\n\n        /// <summary>\n        /// Collection of backdrop types.\n        /// </summary>\n        [Flags]\n        public enum DWMSBT : uint\n        {\n            /// <summary>\n            /// Automatically selects backdrop effect.\n            /// </summary>\n            DWMSBT_AUTO = 0,\n\n            /// <summary>\n            /// Turns off the backdrop effect.\n            /// </summary>\n            DWMSBT_DISABLE = 1,\n\n            /// <summary>\n            /// Sets Mica effect with generated wallpaper tint.\n            /// </summary>\n            DWMSBT_MAINWINDOW = 2,\n\n            /// <summary>\n            /// Sets acrlic effect.\n            /// </summary>\n            DWMSBT_TRANSIENTWINDOW = 3,\n\n            /// <summary>\n            /// Sets blurred wallpaper effect, like Mica without tint.\n            /// </summary>\n            DWMSBT_TABBEDWINDOW = 4\n        }\n\n        /// <summary>\n        /// Abstraction of pointer to an object containing the attribute value to set. The type of the value set depends on the value of the dwAttribute parameter.\n        /// The DWMWINDOWATTRIBUTE enumeration topic indicates, in the row for each flag, what type of value you should pass a pointer to in the pvAttribute parameter.\n        /// </summary>\n        public enum PvAttribute\n        {\n            /// <summary>\n            /// Object containing the <see langowrd=\"false\"/> attribute value to set in dwmapi.h. \n            /// </summary>\n            Disable = 0x00,\n\n            /// <summary>\n            /// Object containing the <see langowrd=\"true\"/> attribute value to set in dwmapi.h. \n            /// </summary>\n            Enable = 0x01\n        }\n\n        /// <summary>\n        /// Represents the current DWM color accent settings.\n        /// </summary>\n        public struct DWMCOLORIZATIONPARAMS\n        {\n            /// <summary>\n            /// ColorizationColor\n            /// </summary>\n            public uint clrColor;\n\n            /// <summary>\n            /// ColorizationAfterglow.\n            /// </summary>\n            public uint clrAfterGlow;\n\n            /// <summary>\n            /// ColorizationColorBalance.\n            /// </summary>\n            public uint nIntensity;\n\n            /// <summary>\n            /// ColorizationAfterglowBalance.\n            /// </summary>\n            public uint clrAfterGlowBalance;\n\n            /// <summary>\n            /// ColorizationBlurBalance.\n            /// </summary>\n            public uint clrBlurBalance;\n\n            /// <summary>\n            /// ColorizationGlassReflectionIntensity.\n            /// </summary>\n            public uint clrGlassReflectionIntensity;\n\n            /// <summary>\n            /// ColorizationOpaqueBlend.\n            /// </summary>\n            public bool fOpaque;\n        }\n\n        /// <summary>\n        /// Sets the value of Desktop Window Manager (DWM) non-client rendering attributes for a window.\n        /// </summary>\n        /// <param name=\"hWnd\">The handle to the window for which the attribute value is to be set.</param>\n        /// <param name=\"dwAttribute\">A flag describing which value to set, specified as a value of the DWMWINDOWATTRIBUTE enumeration.</param>\n        /// <param name=\"pvAttribute\">A pointer to an object containing the attribute value to set.</param>\n        /// <param name=\"cbAttribute\">The size, in bytes, of the attribute value being set via the <c>pvAttribute</c> parameter.</param>\n        /// <returns>If the function succeeds, it returns <c>S_OK</c>. Otherwise, it returns an <c>HRESULT</c> error code.</returns>\n        [DllImport(\"dwmapi.dll\")]\n        public static extern int DwmSetWindowAttribute(IntPtr hWnd, DWMWINDOWATTRIBUTE dwAttribute, ref int pvAttribute,\n            int cbAttribute);\n\n        /// <summary>\n        /// The feature is not included in the Microsoft documentation. Reads Desktop Window Manager (DWM) color information.\n        /// </summary>\n        /// <param name=\"dwParameters\">A pointer to a reference value that will hold the color information.</param>\n        [DllImport(\"dwmapi.dll\", EntryPoint = \"#127\", PreserveSig = false, CharSet = CharSet.Unicode)]\n        public static extern void DwmGetColorizationParameters(out DWMCOLORIZATIONPARAMS dwParameters);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Native/Enums.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Native\n{\n    [Flags]\n    internal enum SET_WINDOW_POS_FLAGS : uint\n    {\n        SWP_ASYNCWINDOWPOS = 0x00004000,\n        SWP_DEFERERASE = 0x00002000,\n        SWP_DRAWFRAME = 0x00000020,\n        SWP_FRAMECHANGED = 0x00000020,\n        SWP_HIDEWINDOW = 0x00000080,\n        SWP_NOACTIVATE = 0x00000010,\n        SWP_NOCOPYBITS = 0x00000100,\n        SWP_NOMOVE = 0x00000002,\n        SWP_NOOWNERZORDER = 0x00000200,\n        SWP_NOREDRAW = 0x00000008,\n        SWP_NOREPOSITION = 0x00000200,\n        SWP_NOSENDCHANGING = 0x00000400,\n        SWP_NOSIZE = 0x00000001,\n        SWP_NOZORDER = 0x00000004,\n        SWP_SHOWWINDOW = 0x00000040,\n    }\n\n    [Flags]\n    internal enum WINDOWPLACEMENT_FLAGS : uint\n    {\n        WPF_ASYNCWINDOWPLACEMENT = 0x00000004,\n        WPF_RESTORETOMAXIMIZED = 0x00000002,\n        WPF_SETMINPOSITION = 0x00000001,\n    }\n\n    [Flags]\n    internal enum SHOW_WINDOW_CMD : uint\n    {\n        SW_FORCEMINIMIZE = 0x0000000B,\n        SW_HIDE = 0x00000000,\n        SW_MAXIMIZE = 0x00000003,\n        SW_MINIMIZE = 0x00000006,\n        SW_RESTORE = 0x00000009,\n        SW_SHOW = 0x00000005,\n        SW_SHOWDEFAULT = 0x0000000A,\n        SW_SHOWMAXIMIZED = 0x00000003,\n        SW_SHOWMINIMIZED = 0x00000002,\n        SW_SHOWMINNOACTIVE = 0x00000007,\n        SW_SHOWNA = 0x00000008,\n        SW_SHOWNOACTIVATE = 0x00000004,\n        SW_SHOWNORMAL = 0x00000001,\n        SW_NORMAL = 0x00000001,\n        SW_MAX = 0x0000000B,\n        SW_PARENTCLOSING = 0x00000001,\n        SW_OTHERZOOM = 0x00000002,\n        SW_PARENTOPENING = 0x00000003,\n        SW_OTHERUNZOOM = 0x00000004,\n        SW_SCROLLCHILDREN = 0x00000001,\n        SW_INVALIDATE = 0x00000002,\n        SW_ERASE = 0x00000004,\n        SW_SMOOTHSCROLL = 0x00000010,\n    }\n\n    internal enum MONITOR_FROM_FLAGS : uint\n    {\n        MONITOR_DEFAULTTONEAREST = 2U,\n        MONITOR_DEFAULTTONULL = 0U,\n        MONITOR_DEFAULTTOPRIMARY = 1U,\n    }\n\n    internal enum SYSTEM_METRICS_INDEX : uint\n    {\n        SM_ARRANGE = 56U,\n        SM_CLEANBOOT = 67U,\n        SM_CMONITORS = 80U,\n        SM_CMOUSEBUTTONS = 43U,\n        SM_CONVERTIBLESLATEMODE = 8195U,\n        SM_CXBORDER = 5U,\n        SM_CXCURSOR = 13U,\n        SM_CXDLGFRAME = 7U,\n        SM_CXDOUBLECLK = 36U,\n        SM_CXDRAG = 68U,\n        SM_CXEDGE = 45U,\n        SM_CXFIXEDFRAME = 7U,\n        SM_CXFOCUSBORDER = 83U,\n        SM_CXFRAME = 32U,\n        SM_CXFULLSCREEN = 16U,\n        SM_CXHSCROLL = 21U,\n        SM_CXHTHUMB = 10U,\n        SM_CXICON = 11U,\n        SM_CXICONSPACING = 38U,\n        SM_CXMAXIMIZED = 61U,\n        SM_CXMAXTRACK = 59U,\n        SM_CXMENUCHECK = 71U,\n        SM_CXMENUSIZE = 54U,\n        SM_CXMIN = 28U,\n        SM_CXMINIMIZED = 57U,\n        SM_CXMINSPACING = 47U,\n        SM_CXMINTRACK = 34U,\n        SM_CXPADDEDBORDER = 92U,\n        SM_CXSCREEN = 0U,\n        SM_CXSIZE = 30U,\n        SM_CXSIZEFRAME = 32U,\n        SM_CXSMICON = 49U,\n        SM_CXSMSIZE = 52U,\n        SM_CXVIRTUALSCREEN = 78U,\n        SM_CXVSCROLL = 2U,\n        SM_CYBORDER = 6U,\n        SM_CYCAPTION = 4U,\n        SM_CYCURSOR = 14U,\n        SM_CYDLGFRAME = 8U,\n        SM_CYDOUBLECLK = 37U,\n        SM_CYDRAG = 69U,\n        SM_CYEDGE = 46U,\n        SM_CYFIXEDFRAME = 8U,\n        SM_CYFOCUSBORDER = 84U,\n        SM_CYFRAME = 33U,\n        SM_CYFULLSCREEN = 17U,\n        SM_CYHSCROLL = 3U,\n        SM_CYICON = 12U,\n        SM_CYICONSPACING = 39U,\n        SM_CYKANJIWINDOW = 18U,\n        SM_CYMAXIMIZED = 62U,\n        SM_CYMAXTRACK = 60U,\n        SM_CYMENU = 15U,\n        SM_CYMENUCHECK = 72U,\n        SM_CYMENUSIZE = 55U,\n        SM_CYMIN = 29U,\n        SM_CYMINIMIZED = 58U,\n        SM_CYMINSPACING = 48U,\n        SM_CYMINTRACK = 35U,\n        SM_CYSCREEN = 1U,\n        SM_CYSIZE = 31U,\n        SM_CYSIZEFRAME = 33U,\n        SM_CYSMCAPTION = 51U,\n        SM_CYSMICON = 50U,\n        SM_CYSMSIZE = 53U,\n        SM_CYVIRTUALSCREEN = 79U,\n        SM_CYVSCROLL = 20U,\n        SM_CYVTHUMB = 9U,\n        SM_DBCSENABLED = 42U,\n        SM_DEBUG = 22U,\n        SM_DIGITIZER = 94U,\n        SM_IMMENABLED = 82U,\n        SM_MAXIMUMTOUCHES = 95U,\n        SM_MEDIACENTER = 87U,\n        SM_MENUDROPALIGNMENT = 40U,\n        SM_MIDEASTENABLED = 74U,\n        SM_MOUSEPRESENT = 19U,\n        SM_MOUSEHORIZONTALWHEELPRESENT = 91U,\n        SM_MOUSEWHEELPRESENT = 75U,\n        SM_NETWORK = 63U,\n        SM_PENWINDOWS = 41U,\n        SM_REMOTECONTROL = 8193U,\n        SM_REMOTESESSION = 4096U,\n        SM_SAMEDISPLAYFORMAT = 81U,\n        SM_SECURE = 44U,\n        SM_SERVERR2 = 89U,\n        SM_SHOWSOUNDS = 70U,\n        SM_SHUTTINGDOWN = 8192U,\n        SM_SLOWMACHINE = 73U,\n        SM_STARTER = 88U,\n        SM_SWAPBUTTON = 23U,\n        SM_SYSTEMDOCKED = 8196U,\n        SM_TABLETPC = 86U,\n        SM_XVIRTUALSCREEN = 76U,\n        SM_YVIRTUALSCREEN = 77U,\n    }\n\n}\n\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Native/ExternDll.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nnamespace iNKORE.UI.WPF.Modern.Native\n{\n    internal static class ExternDll\n    {\n        public const string User32 = \"user32.dll\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Native/HT.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Native\n{\n    /// <summary>\n    /// The return value of the DefWindowProc function is one of the following values, indicating the position of the cursor hot spot.\n    /// <para><see href=\"https://docs.microsoft.com/en-us/windows/win32/inputdev/wm-nchittest\"/></para>\n    /// </summary>\n    internal enum HT\n    {\n        /// <summary>\n        /// On the screen background or on a dividing line between windows.\n        /// </summary>\n        NOWHERE = 0,\n\n        /// <summary>\n        /// In a client area.\n        /// </summary>\n        CLIENT = 1,\n\n        /// <summary>\n        /// In a title bar.\n        /// </summary>\n        CAPTION = 2,\n\n        /// <summary>\n        /// In a window menu or in a Close button in a child window.\n        /// </summary>\n        SYSMENU = 3,\n\n        /// <summary>\n        /// In a size box (same as HTSIZE).\n        /// </summary>\n        GROWBOX = 4,\n        //SIZE = 4,\n\n        /// <summary>\n        /// In a menu.\n        /// </summary>\n        MENU = 5,\n\n        /// <summary>\n        /// In a horizontal scroll bar.\n        /// </summary>\n        HSCROLL = 6,\n\n        /// <summary>\n        /// In the vertical scroll bar.\n        /// </summary>\n        VSCROLL = 7,\n\n        /// <summary>\n        /// In a Minimize button.\n        /// </summary>\n        MINBUTTON = 8,\n\n        /// <summary>\n        /// In a Maximize button.\n        /// </summary>\n        MAXBUTTON = 9,\n        // ZOOM = 9,\n\n        /// <summary>\n        /// In the left border of a resizable window (the user can click the mouse to resize the window horizontally).\n        /// </summary>\n        LEFT = 10,\n\n        /// <summary>\n        /// In the right border of a resizable window (the user can click the mouse to resize the window horizontally).\n        /// </summary>\n        RIGHT = 11,\n\n        /// <summary>\n        /// In the upper-horizontal border of a window.\n        /// </summary>\n        TOP = 12,\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Native/NativeMethodsCLR.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing System.Diagnostics;\nusing System;\nusing System.Runtime.InteropServices;\n\nnamespace iNKORE.UI.WPF.Modern.Native\n{\n    [StructLayout(LayoutKind.Sequential)]\n    public class POINT\n    {\n        public int x;\n        public int y;\n\n        public POINT()\n        {\n        }\n\n        public POINT(int x, int y)\n        {\n            this.x = x;\n            this.y = y;\n        }\n#if DEBUG\n            public override string ToString() {\n                return \"{x=\" + x + \", y=\" + y + \"}\";\n            }\n#endif\n    }\n\n    // NOTE:  this replaces the RECT struct in NativeMethodsCLR.cs because it adds an extra method IsEmpty\n    [StructLayout(LayoutKind.Sequential)]\n    public struct RECT\n    {\n        public int left;\n        public int top;\n        public int right;\n        public int bottom;\n\n        public RECT(int left, int top, int right, int bottom)\n        {\n            this.left = left;\n            this.top = top;\n            this.right = right;\n            this.bottom = bottom;\n        }\n\n        public int Width\n        {\n            get { return right - left; }\n        }\n\n        public int Height\n        {\n            get { return bottom - top; }\n        }\n\n        public void Offset(int dx, int dy)\n        {\n            left += dx;\n            top += dy;\n            right += dx;\n            bottom += dy;\n        }\n\n        public bool IsEmpty\n        {\n            get\n            {\n                return left >= right || top >= bottom;\n            }\n        }\n    }\n\n    internal partial class NativeMethods\n    {\n        public const int SWP_NOSIZE = 0x0001,\n        SWP_NOMOVE = 0x0002,\n        SWP_NOZORDER = 0x0004,\n        SWP_NOACTIVATE = 0x0010,\n        SWP_SHOWWINDOW = 0x0040,\n        SWP_HIDEWINDOW = 0x0080,\n        SWP_DRAWFRAME = 0x0020;\n\n        public const uint HTCLIENT = 1U;\n        public const uint HTMAXBUTTON = 9U;\n        public const uint MONITORINFOF_PRIMARY = 1U;\n        public const uint WM_NCHITTEST = 132U;\n        public const uint WM_NCLBUTTONDOWN = 161U;\n        public const uint WM_NCLBUTTONUP = 162U;\n        public const uint WM_NCMOUSELEAVE = 674U;\n        public const uint WM_SETTINGCHANGE = 26U;\n        public const uint WM_WINDOWPOSCHANGED = 71U;\n        public const uint WM_WINDOWPOSCHANGING = 70U;\n\n        internal static unsafe HWND FindWindow(string lpClassName, string lpWindowName)\n        {\n            fixed (char* lpWindowNameLocal = lpWindowName)\n            {\n                fixed (char* lpClassNameLocal = lpClassName)\n                {\n                    HWND __result = User32.FindWindow(lpClassNameLocal, lpWindowNameLocal);\n                    return __result;\n                }\n            }\n        }\n\n    }\n\n    [DebuggerDisplay(\"{Value}\")]\n    internal readonly partial struct HWND\n    : IEquatable<HWND>\n    {\n        internal readonly IntPtr Value;\n        internal HWND(IntPtr value) => this.Value = value;\n\n        internal static HWND Null => default;\n\n        internal bool IsNull => Value == default;\n        public static implicit operator IntPtr(HWND value) => value.Value;\n        public static explicit operator HWND(IntPtr value) => new HWND(value);\n        public static bool operator ==(HWND left, HWND right) => left.Value == right.Value;\n        public static bool operator !=(HWND left, HWND right) => !(left == right);\n\n        public bool Equals(HWND other) => this.Value == other.Value;\n\n        public override bool Equals(object obj) => obj is HWND other && this.Equals(other);\n\n        public override int GetHashCode() => this.Value.GetHashCode();\n    }\n\n    /// <summary>Contains information about the size and position of a window.</summary>\n    /// <remarks>\n    /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowpos\">Learn more about this API from docs.microsoft.com</see>.</para>\n    /// </remarks>\n    internal partial struct WINDOWPOS\n    {\n        /// <summary>\n        /// <para>Type: <b>HWND</b> A handle to the window.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowpos#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal HWND hwnd;\n        /// <summary>\n        /// <para>Type: <b>HWND</b> The position of the window in Z order (front-to-back position). This member can be a handle to the window behind which this window is placed, or can be one of the special values listed with the <a href=\"https://docs.microsoft.com/windows/desktop/api/winuser/nf-winuser-setwindowpos\">SetWindowPos</a> function.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowpos#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal HWND hwndInsertAfter;\n        /// <summary>\n        /// <para>Type: <b>int</b> The position of the left edge of the window.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowpos#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal int x;\n        /// <summary>\n        /// <para>Type: <b>int</b> The position of the top edge of the window.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowpos#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal int y;\n        /// <summary>\n        /// <para>Type: <b>int</b> The window width, in pixels.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowpos#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal int cx;\n        /// <summary>\n        /// <para>Type: <b>int</b> The window height, in pixels.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowpos#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal int cy;\n        /// <summary>Type: <b>UINT</b></summary>\n        internal SET_WINDOW_POS_FLAGS flags;\n    }\n\n    /// <summary>Contains information about the placement of a window on the screen.</summary>\n    /// <remarks>\n    /// <para>If the window is a top-level window that does not have the <b>WS_EX_TOOLWINDOW</b> window style, then the coordinates represented by the following members are in workspace coordinates: <b>ptMinPosition</b>, <b>ptMaxPosition</b>, and <b>rcNormalPosition</b>. Otherwise, these members are in screen coordinates. Workspace coordinates differ from screen coordinates in that they take the locations and sizes of application toolbars (including the taskbar) into account. Workspace coordinate (0,0) is the upper-left corner of the workspace area, the area of the screen not being used by application toolbars. The coordinates used in a <b>WINDOWPLACEMENT</b> structure should be used only by the <a href=\"https://docs.microsoft.com/windows/desktop/api/winuser/nf-winuser-getwindowplacement\">GetWindowPlacement</a> and <a href=\"https://docs.microsoft.com/windows/desktop/api/winuser/nf-winuser-setwindowplacement\">SetWindowPlacement</a> functions. Passing workspace coordinates to functions which expect screen coordinates (such as <a href=\"https://docs.microsoft.com/windows/desktop/api/winuser/nf-winuser-setwindowpos\">SetWindowPos</a>) will result in the window appearing in the wrong location. For example, if the taskbar is at the top of the screen, saving window coordinates using <b>GetWindowPlacement</b> and restoring them using <b>SetWindowPos</b> causes the window to appear to \"creep\" up the screen.</para>\n    /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowplacement#\">Read more on docs.microsoft.com</see>.</para>\n    /// </remarks>\n    internal partial struct WINDOWPLACEMENT\n    {\n        /// <summary>\n        /// <para>Type: <b>UINT</b> The length of the structure, in bytes. Before calling the <a href=\"https://docs.microsoft.com/windows/desktop/api/winuser/nf-winuser-getwindowplacement\">GetWindowPlacement</a> or <a href=\"https://docs.microsoft.com/windows/desktop/api/winuser/nf-winuser-setwindowplacement\">SetWindowPlacement</a> functions, set this member to <c>sizeof(WINDOWPLACEMENT)</c>.</para>\n        /// <para><a href=\"https://docs.microsoft.com/windows/desktop/api/winuser/nf-winuser-getwindowplacement\">GetWindowPlacement</a> and <a href=\"https://docs.microsoft.com/windows/desktop/api/winuser/nf-winuser-setwindowplacement\">SetWindowPlacement</a> fail if this member is not set correctly.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowplacement#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal uint length;\n        /// <summary>Type: <b>UINT</b></summary>\n        internal WINDOWPLACEMENT_FLAGS flags;\n        /// <summary>\n        /// <para>Type: <b>UINT</b> The current show state of the window. It can be any of the values that can be specified in the <i>nCmdShow</i> parameter for the <a href=\"https://docs.microsoft.com/windows/desktop/api/winuser/nf-winuser-showwindow\">ShowWindow</a> function.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowplacement#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal SHOW_WINDOW_CMD showCmd;\n        /// <summary>\n        /// <para>Type: <b><a href=\"https://docs.microsoft.com/previous-versions/dd162805(v=vs.85)\">POINT</a></b> The coordinates of the window's upper-left corner when the window is minimized.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowplacement#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal System.Drawing.Point ptMinPosition;\n        /// <summary>\n        /// <para>Type: <b><a href=\"https://docs.microsoft.com/previous-versions/dd162805(v=vs.85)\">POINT</a></b> The coordinates of the window's upper-left corner when the window is maximized.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowplacement#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal System.Drawing.Point ptMaxPosition;\n        /// <summary>\n        /// <para>Type: <b><a href=\"https://docs.microsoft.com/windows/desktop/api/windef/ns-windef-rect\">RECT</a></b> The window's coordinates when the window is in the restored position.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-windowplacement#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal RECT rcNormalPosition;\n    }\n\n    /// <summary>The MONITORINFO structure contains information about a display monitor.The GetMonitorInfo function stores information in a MONITORINFO structure or a MONITORINFOEX structure.The MONITORINFO structure is a subset of the MONITORINFOEX structure.</summary>\n    /// <remarks>\n    /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-monitorinfo\">Learn more about this API from docs.microsoft.com</see>.</para>\n    /// </remarks>\n    internal partial struct MONITORINFO\n    {\n        /// <summary>\n        /// <para>The size of the structure, in bytes. Set this member to <c>sizeof ( MONITORINFO )</c> before calling the <a href=\"https://docs.microsoft.com/windows/desktop/api/winuser/nf-winuser-getmonitorinfoa\">GetMonitorInfo</a> function. Doing so lets the function determine the type of structure you are passing to it.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-monitorinfo#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal uint cbSize;\n        /// <summary>A <a href=\"https://docs.microsoft.com/windows/desktop/api/windef/ns-windef-rect\">RECT</a> structure that specifies the display monitor rectangle, expressed in virtual-screen coordinates. Note that if the monitor is not the primary display monitor, some of the rectangle's coordinates may be negative values.</summary>\n        internal RECT rcMonitor;\n        /// <summary>A <a href=\"https://docs.microsoft.com/windows/desktop/api/windef/ns-windef-rect\">RECT</a> structure that specifies the work area rectangle of the display monitor, expressed in virtual-screen coordinates. Note that if the monitor is not the primary display monitor, some of the rectangle's coordinates may be negative values.</summary>\n        internal RECT rcWork;\n        /// <summary>\n        /// <para>A set of flags that represent attributes of the display monitor. The following flag is defined. </para>\n        /// <para>This doc was truncated.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/ns-winuser-monitorinfo#members\">Read more on docs.microsoft.com</see>.</para>\n        /// </summary>\n        internal uint dwFlags;\n    }\n\n    /// <summary>\n    /// A pointer to a null-terminated, constant character string.\n    /// </summary>\n    [DebuggerDisplay(\"{\" + nameof(DebuggerDisplay) + \"}\")]\n    internal unsafe readonly partial struct PCWSTR\n        : IEquatable<PCWSTR>\n    {\n        /// <summary>\n        /// A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK.\n        /// </summary>\n        internal readonly char* Value;\n        internal PCWSTR(char* value) => this.Value = value;\n        public static explicit operator char*(PCWSTR value) => value.Value;\n        public static implicit operator PCWSTR(char* value) => new PCWSTR(value);\n\n        public bool Equals(PCWSTR other) => this.Value == other.Value;\n\n        public override bool Equals(object obj) => obj is PCWSTR other && this.Equals(other);\n\n        public override int GetHashCode() => unchecked((int)this.Value);\n\n\n        /// <summary>\n        /// Gets the number of characters up to the first null character (exclusive).\n        /// </summary>\n        internal int Length\n        {\n            get\n            {\n                char* p = this.Value;\n                if (p is null)\n                    return 0;\n                while (*p != '\\0')\n                    p++;\n                return checked((int)(p - this.Value));\n            }\n        }\n\n\n        /// <summary>\n        /// Returns a <see langword=\"string\"/> with a copy of this character array, up to the first null character (exclusive).\n        /// </summary>\n        /// <returns>A <see langword=\"string\"/>, or <see langword=\"null\"/> if <see cref=\"Value\"/> is <see langword=\"null\"/>.</returns>\n        public override string ToString() => this.Value is null ? null : new string(this.Value);\n\n\n\n        private string DebuggerDisplay => this.ToString();\n    }\n\n    [DebuggerDisplay(\"{Value}\")]\n    internal readonly partial struct HICON\n    : IEquatable<HICON>\n    {\n        internal readonly IntPtr Value;\n        internal HICON(IntPtr value) => this.Value = value;\n\n        internal static HICON Null => default;\n\n        internal bool IsNull => Value == default;\n        public static implicit operator IntPtr(HICON value) => value.Value;\n        public static explicit operator HICON(IntPtr value) => new HICON(value);\n        public static bool operator ==(HICON left, HICON right) => left.Value == right.Value;\n        public static bool operator !=(HICON left, HICON right) => !(left == right);\n\n        public bool Equals(HICON other) => this.Value == other.Value;\n\n        public override bool Equals(object obj) => obj is HICON other && this.Equals(other);\n\n        public override int GetHashCode() => this.Value.GetHashCode();\n    }\n\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Native/SafeNativeMethodsCLR.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing System;\nusing System.ComponentModel;\nusing System.Runtime.InteropServices;\n\nnamespace iNKORE.UI.WPF.Modern.Native\n{\n    internal static partial class SafeNativeMethods\n    {\n        public static IntPtr MonitorFromRect(ref RECT rect, int flags)\n        {\n            return SafeNativeMethodsPrivate.MonitorFromRect(ref rect, flags);\n        }\n\n        internal static void GetWindowRect(HandleRef hWnd, [In, Out] ref RECT rect)\n        {\n            if (!SafeNativeMethodsPrivate.IntGetWindowRect(hWnd, ref rect))\n            {\n                throw new Win32Exception();\n            }\n        }\n\n        private partial class SafeNativeMethodsPrivate\n        {\n            [DllImport(ExternDll.User32, EntryPoint = \"GetWindowRect\", ExactSpelling = true, CharSet = CharSet.Auto, SetLastError = true)]\n            public static extern bool IntGetWindowRect(HandleRef hWnd, [In, Out] ref RECT rect);\n\n            [DllImport(ExternDll.User32, ExactSpelling = true)]\n            public static extern IntPtr MonitorFromRect(ref RECT rect, int flags);\n\n            [DllImport(ExternDll.User32, EntryPoint = \"ScreenToClient\", SetLastError = true, ExactSpelling = true, CharSet = CharSet.Auto)]\n            public static extern int IntScreenToClient(HandleRef hWnd, [In, Out] POINT pt);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Native/UnsafeNativeMethodsCLR.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing System;\nusing System.Runtime.InteropServices;\n\nnamespace iNKORE.UI.WPF.Modern.Native\n{\n    internal partial class UnsafeNativeMethods\n    {\n        [DllImport(ExternDll.User32, EntryPoint = \"SetWindowPos\", ExactSpelling = true, CharSet = CharSet.Auto, SetLastError = true)]\n        public static extern bool SetWindowPos(HandleRef hWnd, HandleRef hWndInsertAfter, int x, int y, int cx, int cy, int flags);\n\n        [DllImport(ExternDll.User32, EntryPoint = \"ClientToScreen\", SetLastError = true, ExactSpelling = true, CharSet = CharSet.Auto)]\n        private static extern int IntClientToScreen(HandleRef hWnd, [In, Out] POINT pt);\n\n        [DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)]\n        public static extern IntPtr GetActiveWindow();\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Native/User32.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Native\n{\n    /// <summary>\n    /// This header is used by multiple technologies.\n    /// </summary>\n    internal static class User32\n    {\n        /// <summary>\n        /// DWM window accent state.\n        /// </summary>\n        public enum ACCENT_STATE\n        {\n            ACCENT_DISABLED = 0,\n            ACCENT_ENABLE_GRADIENT = 1,\n            ACCENT_ENABLE_TRANSPARENTGRADIENT = 2,\n            ACCENT_ENABLE_BLURBEHIND = 3,\n            ACCENT_ENABLE_ACRYLICBLURBEHIND = 4,\n            ACCENT_INVALID_STATE = 5\n        }\n\n        /// <summary>\n        /// DWM window attributes.\n        /// </summary>\n        public enum WINCOMPATTR\n        {\n            WCA_UNDEFINED = 0,\n            WCA_NCRENDERING_ENABLED = 1,\n            WCA_NCRENDERING_POLICY = 2,\n            WCA_TRANSITIONS_FORCEDISABLED = 3,\n            WCA_ALLOW_NCPAINT = 4,\n            WCA_CAPTION_BUTTON_BOUNDS = 5,\n            WCA_NONCLIENT_RTL_LAYOUT = 6,\n            WCA_FORCE_ICONIC_REPRESENTATION = 7,\n            WCA_EXTENDED_FRAME_BOUNDS = 8,\n            WCA_HAS_ICONIC_BITMAP = 9,\n            WCA_THEME_ATTRIBUTES = 10,\n            WCA_NCRENDERING_EXILED = 11,\n            WCA_NCADORNMENTINFO = 12,\n            WCA_EXCLUDED_FROM_LIVEPREVIEW = 13,\n            WCA_VIDEO_OVERLAY_ACTIVE = 14,\n            WCA_FORCE_ACTIVEWINDOW_APPEARANCE = 15,\n            WCA_DISALLOW_PEEK = 16,\n            WCA_CLOAK = 17,\n            WCA_CLOAKED = 18,\n            WCA_ACCENT_POLICY = 19,\n            WCA_FREEZE_REPRESENTATION = 20,\n            WCA_EVER_UNCLOAKED = 21,\n            WCA_VISUAL_OWNER = 22,\n            WCA_HOLOGRAPHIC = 23,\n            WCA_EXCLUDED_FROM_DDA = 24,\n            WCA_PASSIVEUPDATEMODE = 25,\n            WCA_USEDARKMODECOLORS = 26,\n            WCA_CORNER_STYLE = 27,\n            WCA_PART_COLOR = 28,\n            WCA_DISABLE_MOVESIZE_FEEDBACK = 29,\n            WCA_LAST = 30\n        }\n\n        /// <summary>\n        /// The following are the window styles. After the window has been created, these styles cannot be modified, except as noted.\n        /// </summary>\n        public enum WS\n        {\n            /// <summary>\n            /// The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.\n            /// </summary>\n            MAXIMIZEBOX = 0x10000,\n\n            /// <summary>\n            /// The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified.\n            /// </summary>\n            MINIMIZEBOX = 0x20000,\n\n            /// <summary>\n            /// The window is an overlapped window. Same as the WS_TILEDWINDOW style.\n            /// </summary>\n            SIZEBOX = 0x40000,\n\n            /// <summary>\n            /// The window has a window menu on its title bar. The WS_CAPTION style must also be specified.\n            /// </summary>\n            SYSMENU = 0x80000\n        }\n\n        /// <summary>\n        /// Window message values, WM_*\n        /// </summary>\n        public enum WM\n        {\n#pragma warning disable CS1591\n            NULL = 0x0000,\n            CREATE = 0x0001,\n            DESTROY = 0x0002,\n            MOVE = 0x0003,\n            SIZE = 0x0005,\n            ACTIVATE = 0x0006,\n            SETFOCUS = 0x0007,\n            KILLFOCUS = 0x0008,\n            ENABLE = 0x000A,\n            SETREDRAW = 0x000B,\n            SETTEXT = 0x000C,\n            GETTEXT = 0x000D,\n            GETTEXTLENGTH = 0x000E,\n            PAINT = 0x000F,\n            CLOSE = 0x0010,\n            QUERYENDSESSION = 0x0011,\n            QUIT = 0x0012,\n            QUERYOPEN = 0x0013,\n            ERASEBKGND = 0x0014,\n            SYSCOLORCHANGE = 0x0015,\n            SHOWWINDOW = 0x0018,\n            CTLCOLOR = 0x0019,\n            WININICHANGE = 0x001A,\n            SETTINGCHANGE = 0x001A,\n            ACTIVATEAPP = 0x001C,\n            SETCURSOR = 0x0020,\n            MOUSEACTIVATE = 0x0021,\n            CHILDACTIVATE = 0x0022,\n            QUEUESYNC = 0x0023,\n            GETMINMAXINFO = 0x0024,\n\n            MEASUREITEM = 0x002C,\n\n            WINDOWPOSCHANGING = 0x0046,\n            WINDOWPOSCHANGED = 0x0047,\n\n            CONTEXTMENU = 0x007B,\n            STYLECHANGING = 0x007C,\n            STYLECHANGED = 0x007D,\n            DISPLAYCHANGE = 0x007E,\n            GETICON = 0x007F,\n            SETICON = 0x0080,\n            NCCREATE = 0x0081,\n            NCDESTROY = 0x0082,\n            NCCALCSIZE = 0x0083,\n            NCHITTEST = 0x0084,\n            NCPAINT = 0x0085,\n            NCACTIVATE = 0x0086,\n            GETDLGCODE = 0x0087,\n            SYNCPAINT = 0x0088,\n            NCMOUSEMOVE = 0x00A0,\n            NCLBUTTONDOWN = 0x00A1,\n            NCLBUTTONUP = 0x00A2,\n            NCLBUTTONDBLCLK = 0x00A3,\n            NCRBUTTONDOWN = 0x00A4,\n            NCRBUTTONUP = 0x00A5,\n            NCRBUTTONDBLCLK = 0x00A6,\n            NCMBUTTONDOWN = 0x00A7,\n            NCMBUTTONUP = 0x00A8,\n            NCMBUTTONDBLCLK = 0x00A9,\n\n            SYSKEYDOWN = 0x0104,\n            SYSKEYUP = 0x0105,\n            SYSCHAR = 0x0106,\n            SYSDEADCHAR = 0x0107,\n            COMMAND = 0x0111,\n            SYSCOMMAND = 0x0112,\n\n            MOUSEMOVE = 0x0200,\n            LBUTTONDOWN = 0x0201,\n            LBUTTONUP = 0x0202,\n            LBUTTONDBLCLK = 0x0203,\n            RBUTTONDOWN = 0x0204,\n            RBUTTONUP = 0x0205,\n            RBUTTONDBLCLK = 0x0206,\n            MBUTTONDOWN = 0x0207,\n            MBUTTONUP = 0x0208,\n            MBUTTONDBLCLK = 0x0209,\n            MOUSEWHEEL = 0x020A,\n            XBUTTONDOWN = 0x020B,\n            XBUTTONUP = 0x020C,\n            XBUTTONDBLCLK = 0x020D,\n            MOUSEHWHEEL = 0x020E,\n            PARENTNOTIFY = 0x0210,\n\n            CAPTURECHANGED = 0x0215,\n            POWERBROADCAST = 0x0218,\n            DEVICECHANGE = 0x0219,\n\n            ENTERSIZEMOVE = 0x0231,\n            EXITSIZEMOVE = 0x0232,\n\n            IME_SETCONTEXT = 0x0281,\n            IME_NOTIFY = 0x0282,\n            IME_CONTROL = 0x0283,\n            IME_COMPOSITIONFULL = 0x0284,\n            IME_SELECT = 0x0285,\n            IME_CHAR = 0x0286,\n            IME_REQUEST = 0x0288,\n            IME_KEYDOWN = 0x0290,\n            IME_KEYUP = 0x0291,\n\n            NCMOUSELEAVE = 0x02A2,\n\n            TABLET_DEFBASE = 0x02C0,\n            //WM_TABLET_MAXOFFSET = 0x20,\n\n            TABLET_ADDED = TABLET_DEFBASE + 8,\n            TABLET_DELETED = TABLET_DEFBASE + 9,\n            TABLET_FLICK = TABLET_DEFBASE + 11,\n            TABLET_QUERYSYSTEMGESTURESTATUS = TABLET_DEFBASE + 12,\n\n            CUT = 0x0300,\n            COPY = 0x0301,\n            PASTE = 0x0302,\n            CLEAR = 0x0303,\n            UNDO = 0x0304,\n            RENDERFORMAT = 0x0305,\n            RENDERALLFORMATS = 0x0306,\n            DESTROYCLIPBOARD = 0x0307,\n            DRAWCLIPBOARD = 0x0308,\n            PAINTCLIPBOARD = 0x0309,\n            VSCROLLCLIPBOARD = 0x030A,\n            SIZECLIPBOARD = 0x030B,\n            ASKCBFORMATNAME = 0x030C,\n            CHANGECBCHAIN = 0x030D,\n            HSCROLLCLIPBOARD = 0x030E,\n            QUERYNEWPALETTE = 0x030F,\n            PALETTEISCHANGING = 0x0310,\n            PALETTECHANGED = 0x0311,\n            HOTKEY = 0x0312,\n            PRINT = 0x0317,\n            PRINTCLIENT = 0x0318,\n            APPCOMMAND = 0x0319,\n            THEMECHANGED = 0x031A,\n\n            DWMCOMPOSITIONCHANGED = 0x031E,\n            DWMNCRENDERINGCHANGED = 0x031F,\n            DWMCOLORIZATIONCOLORCHANGED = 0x0320,\n            DWMWINDOWMAXIMIZEDCHANGE = 0x0321,\n\n            GETTITLEBARINFOEX = 0x033F,\n            #region Windows 7\n            DWMSENDICONICTHUMBNAIL = 0x0323,\n            DWMSENDICONICLIVEPREVIEWBITMAP = 0x0326,\n            #endregion\n\n            USER = 0x0400,\n\n            // This is the hard-coded message value used by Microsoft for Shell_NotifyIcon.\n            // It's relatively safe to reuse.\n            TRAYMOUSEMESSAGE = 0x800, //WM_USER + 1024\n            APP = 0x8000\n#pragma warning restore CS1591\n        }\n\n        public enum GWL\n        {\n            /// <summary>\n            /// Retrieves the window styles\n            /// </summary>\n            STYLE = -16,\n        }\n\n        /// <summary>\n        /// DWM window accent policy.\n        /// </summary>\n        [StructLayout(LayoutKind.Sequential)]\n        public struct ACCENT_POLICY\n        {\n            public ACCENT_STATE AccentState;\n            public uint AccentFlags;\n            public uint GradientColor;\n            public uint AnimationId;\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        public struct WINCOMPATTRDATA\n        {\n            public WINCOMPATTR Attribute;\n            public IntPtr Data;\n            public int SizeOfData;\n        }\n\n        /// <summary>\n        /// The POINT structure defines the x- and y-coordinates of a point.\n        /// </summary>\n        [StructLayout(LayoutKind.Sequential)]\n        public struct POINT\n        {\n            /// <summary>\n            /// Specifies the x-coordinate of the point.\n            /// </summary>\n            public int X;\n            /// <summary>\n            /// Specifies the y-coordinate of the point.\n            /// </summary>\n            public int Y;\n        }\n\n\n        public static IntPtr GetWindowLongPtr(IntPtr hWnd, GWL nIndex) =>\n            GetWindowLongPtr(hWnd, (int)nIndex);\n\n        public static IntPtr GetWindowLongPtr(IntPtr hWnd, int nIndex)\n        {\n            return IntPtr.Size > 4 ? GetWindowLongPtr_x64(hWnd, nIndex)\n                : new IntPtr(GetWindowLong(hWnd, nIndex));\n        }\n\n        /// <summary>\n        /// Retrieves the specified system metric or system configuration setting.\n        /// Note that all dimensions retrieved by GetSystemMetrics are in pixels.\n        /// </summary>\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\n        public static extern int GetSystemMetrics(int nIndex);\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto, EntryPoint = \"GetWindowLongPtr\")]\n        public static extern IntPtr GetWindowLongPtr_x64(IntPtr hWnd, int nIndex);\n\n        /// <summary>\n        /// Retrieves information about the specified window.\n        /// The function also retrieves the 32-bit (DWORD) value at the specified offset into the extra window memory.\n        /// </summary>\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\n        public static extern int GetWindowLong(IntPtr hWnd, int nIndex);\n\n        public static IntPtr SetWindowLongPtr(IntPtr hWnd, GWL nIndex, IntPtr dwNewLong) =>\n            SetWindowLongPtr(hWnd, (int)nIndex, dwNewLong);\n\n        public static IntPtr SetWindowLongPtr(IntPtr hWnd, int nIndex, IntPtr dwNewLong)\n        {\n            return IntPtr.Size > 4 ? SetWindowLongPtr_x64(hWnd, nIndex, dwNewLong)\n                : new IntPtr(SetWindowLong(hWnd, nIndex, dwNewLong.ToInt32()));\n        }\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto, EntryPoint = \"SetWindowLongPtr\")]\n        public static extern IntPtr SetWindowLongPtr_x64(IntPtr hWnd, int nIndex, IntPtr dwNewLong);\n\n        /// <summary>\n        /// Changes an attribute of the specified window.\n        /// The function also sets the 32-bit (long) value at the specified offset into the extra window memory.\n        /// </summary>\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\n        public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);\n\n        /// <summary>\n        /// Sends the specified message to a window or windows.\n        /// The SendMessage function calls the window procedure for the specified window and does not return until the window procedure has processed the message.\n        /// </summary>\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\n        public static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam);\n\n        /// <summary>\n        /// Places (posts) a message in the message queue associated with the thread that created the specified window and returns without waiting for the thread to process the message.\n        /// </summary>\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\n        public static extern bool PostMessage(HandleRef hWnd, WM msg, IntPtr wParam, IntPtr lParam);\n\n        /// <summary>\n        /// Calls the default window procedure to provide default processing for any window messages that an application does not process.\n        /// This function ensures that every message is processed.\n        /// </summary>\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\n        public static extern IntPtr DefWindowProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);\n\n        /// <summary>\n        /// Defines a new window message that is guaranteed to be unique throughout the system. The message value can be used when sending or posting messages.\n        /// </summary>\n        /// <param name=\"lpString\">The message to be registered.</param>\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\n        public static extern int RegisterWindowMessage(string lpString);\n\n        [DllImport(\"USER32.dll\", ExactSpelling = true, SetLastError = true)]\n        [DefaultDllImportSearchPaths(DllImportSearchPath.System32)]\n        internal static extern bool SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, SET_WINDOW_POS_FLAGS uFlags);\n\n        [DllImport(\"USER32.dll\", ExactSpelling = true, EntryPoint = \"FindWindowW\", SetLastError = true)]\n        [DefaultDllImportSearchPaths(DllImportSearchPath.System32)]\n        internal static extern HWND FindWindow(PCWSTR lpClassName, PCWSTR lpWindowName);\n\n        [DllImport(\"USER32.dll\", ExactSpelling = true, SetLastError = true)]\n        [DefaultDllImportSearchPaths(DllImportSearchPath.System32)]\n        internal static extern int GetSystemMetrics(SYSTEM_METRICS_INDEX nIndex);\n\n        /// <summary>Destroys an icon and frees any memory the icon occupied.</summary>\n        /// <param name=\"hIcon\">\n        /// <para>Type: <b>HICON</b> A handle to the icon to be destroyed. The icon must not be in use.</para>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/nf-winuser-destroyicon#parameters\">Read more on docs.microsoft.com</see>.</para>\n        /// </param>\n        /// <returns>\n        /// <para>Type: <b>BOOL</b> If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call <a href=\"/windows/desktop/api/errhandlingapi/nf-errhandlingapi-getlasterror\">GetLastError</a>.</para>\n        /// </returns>\n        /// <remarks>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/nf-winuser-destroyicon\">Learn more about this API from docs.microsoft.com</see>.</para>\n        /// </remarks>\n        [DllImport(\"USER32.dll\", ExactSpelling = true, SetLastError = true)]\n        [DefaultDllImportSearchPaths(DllImportSearchPath.System32)]\n        internal static extern bool DestroyIcon(HICON hIcon);\n\n        /// <summary>Retrieves the window handle to the active window attached to the calling thread's message queue.</summary>\n        /// <returns>\n        /// <para>Type: <b>HWND</b> The return value is the handle to the active window attached to the calling thread's message queue. Otherwise, the return value is <b>NULL</b>.</para>\n        /// </returns>\n        /// <remarks>\n        /// <para><see href=\"https://docs.microsoft.com/windows/win32/api//winuser/nf-winuser-getactivewindow\">Learn more about this API from docs.microsoft.com</see>.</para>\n        /// </remarks>\n        [DllImport(\"USER32.dll\", ExactSpelling = true)]\n        [DefaultDllImportSearchPaths(DllImportSearchPath.System32)]\n        internal static extern HWND GetActiveWindow();\n\n\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/NativeMethods.txt",
    "content": "﻿\nHTCLIENT\nHTMAXBUTTON\n\nMONITORINFOF_PRIMARY\n\nWM_NCHITTEST\nWM_NCLBUTTONDOWN\nWM_NCLBUTTONUP\nWM_NCMOUSELEAVE\nWM_SETTINGCHANGE\nWM_WINDOWPOSCHANGED\nWM_WINDOWPOSCHANGING\n\nWINDOWPOS\n\nDestroyIcon\nDwmSetWindowAttribute\nExtractIconEx\nFindWindow\nGetActiveWindow\nGetCurrentPackageFullName\nGetModuleFileName\nGetMonitorInfo\nGetSystemMetrics\nGetWindowLong\nGetWindowPlacement\nMonitorFromRect\nSetWindowLong\nSetWindowPos\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Properties/AssemblyInfo.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern;\nusing System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\nusing System.Windows.Markup;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page,\n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page,\n                                              // app, or any theme specific resource dictionaries)\n)]\n\n\n[assembly: AssemblyTitle(\"iNKORE.UI.WPF.Modern\")]\n\n[assembly: InternalsVisibleTo(\"iNKORE.UI.WPF.Modern.Controls, PublicKey=002400000480000094000000060200000024000052534131000400000100010079425c15485b66fccee121200091aa9712fb3044894e6c09e0278eac59e28d966fda1e6084f86fd80c08e946c5e9da07b7f88e82f936df2eb2a5c7e4ea154243502c17bf805002ebd1997873464ff7c8847b1e2aa02d470864d058ea1383ea3e6f8a0f02c4af08093c36beff569cf04a04a73054c0d3e52f6e2b18e1f98412ce\")]\n//[assembly: InternalsVisibleTo(\"iNKORE.UI.WPF.Modern.MahApps\")]\n//[assembly: InternalsVisibleTo(\"MUXControlsTestApp\")]\n\n[assembly: XmlnsPrefix(ThemeManager.XmlNamespace, \"modern\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Common\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Common.IconKeys\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Common.Converters\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Controls\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Controls.Helpers\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Controls.Primitives\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Helpers\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Helpers.Styles\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Markup\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Media\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Input\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Native\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Media.Animation\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Themes.DesignTime\")]\n\n\n\n\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Properties/AssemblyInfoCommon.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n[assembly: AssemblyDescription(\"Modern (Fluent 2) styles and controls for your WPF applications\")]\n[assembly: AssemblyCompany(\"iNKORE Studios\")]\n[assembly: AssemblyProduct(\"iNKORE.UI.WPF.Modern\")]\n[assembly: AssemblyCopyright(\"Copyright © iNKORE Studios (iNKORE!) 2025\")]\n[assembly: AssemblyTrademark(\"iNKORE!\")]\n\n[assembly: AssemblyVersion(\"0.10.2.0\")]\n[assembly: AssemblyFileVersion(\"0.10.2.0\")]\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Properties/DesignTimeResources.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/DesignTime/DesignTimeResources.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/ResourceDictionaryEx.cs",
    "content": "﻿using System.Collections.Generic;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern\n{\n    public class ResourceDictionaryEx : ResourceDictionary\n    {\n        private ResourceDictionary _mergedThemeDictionary;\n\n        /// <summary>\n        /// Gets a collection of merged resource dictionaries that are specifically keyed\n        /// and composed to address theme scenarios, for example supplying theme values for\n        /// \"HighContrast\".\n        /// </summary>\n        /// <returns>\n        /// A dictionary of ResourceDictionary theme dictionaries. Each must be keyed with\n        /// **x:Key**.\n        /// </returns>\n        public Dictionary<object, ResourceDictionary> ThemeDictionaries { get; } = new Dictionary<object, ResourceDictionary>();\n\n        internal ResourceDictionary MergedAppThemeDictionary { get; set; }\n\n        internal void Update(string themeKey)\n        {\n            if (ThemeDictionaries.TryGetValue(themeKey, out ResourceDictionary themeDictionary))\n            {\n                if (_mergedThemeDictionary != null)\n                {\n                    if (_mergedThemeDictionary == themeDictionary)\n                    {\n                        return;\n                    }\n                    else\n                    {\n                        int targetIndex = MergedDictionaries.IndexOf(_mergedThemeDictionary);\n                        MergedDictionaries[targetIndex] = themeDictionary;\n                        _mergedThemeDictionary = themeDictionary;\n                    }\n                }\n                else\n                {\n                    int targetIndex;\n\n                    if (MergedAppThemeDictionary != null)\n                    {\n                        targetIndex = MergedDictionaries.IndexOf(MergedAppThemeDictionary) + 1;\n                    }\n                    else\n                    {\n                        targetIndex = 0;\n                    }\n\n                    MergedDictionaries.Insert(targetIndex, themeDictionary);\n                    _mergedThemeDictionary = themeDictionary;\n                }\n            }\n            else\n            {\n                if (_mergedThemeDictionary != null)\n                {\n                    MergedDictionaries.Remove(_mergedThemeDictionary);\n                    _mergedThemeDictionary = null;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Fonts/Fonts.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    <FontFamily x:Key=\"SegoeUISymbol\">Segoe UI Symbol</FontFamily>\n    <FontFamily x:Key=\"SegoeMDL2Assets\">Segoe MDL2 Assets</FontFamily>\n    <FontFamily x:Key=\"SegoeFluentIcons\">Segoe Fluent Icons</FontFamily>\n    <FontFamily x:Key=\"FluentSystemIcons\">pack://application:,,,/iNKORE.UI.WPF.Modern;component/Resources/Fonts/#FluentSystemIcons-Regular</FontFamily>\n    <FontFamily x:Key=\"FluentSystemIconsFilled\">pack://application:,,,/iNKORE.UI.WPF.Modern;component/Resources/Fonts/#FluentSystemIcons-Filled</FontFamily>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Fonts/License - Fluent System Icons.txt",
    "content": "MIT License\n\nCopyright (c) 2020 Microsoft Corporation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace iNKORE.UI.WPF.Modern {\n    using System;\n    \n    \n    /// <summary>\n    ///   A strongly-typed resource class, for looking up localized strings, etc.\n    /// </summary>\n    // This class was auto-generated by the StronglyTypedResourceBuilder\n    // class via a tool like ResGen or Visual Studio.\n    // To add or remove a member, edit your .ResX file then rerun ResGen\n    // with the /str option, or rebuild your VS project.\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"17.0.0.0\")]\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    internal class Strings {\n        \n        private static global::System.Resources.ResourceManager resourceMan;\n        \n        private static global::System.Globalization.CultureInfo resourceCulture;\n        \n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        internal Strings() {\n        }\n        \n        /// <summary>\n        ///   Returns the cached ResourceManager instance used by this class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Resources.ResourceManager ResourceManager {\n            get {\n                if (object.ReferenceEquals(resourceMan, null)) {\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"iNKORE.UI.WPF.Modern.Resources.Strings.Strings\", typeof(Strings).Assembly);\n                    resourceMan = temp;\n                }\n                return resourceMan;\n            }\n        }\n        \n        /// <summary>\n        ///   Overrides the current thread's CurrentUICulture property for all\n        ///   resource lookups using this strongly typed resource class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Globalization.CultureInfo Culture {\n            get {\n                return resourceCulture;\n            }\n            set {\n                resourceCulture = value;\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to See more.\n        /// </summary>\n        internal static string AppBarMoreButtonClosedToolTip {\n            get {\n                return ResourceManager.GetString(\"AppBarMoreButtonClosedToolTip\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to More app bar.\n        /// </summary>\n        internal static string AppBarMoreButtonName {\n            get {\n                return ResourceManager.GetString(\"AppBarMoreButtonName\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to See less.\n        /// </summary>\n        internal static string AppBarMoreButtonOpenToolTip {\n            get {\n                return ResourceManager.GetString(\"AppBarMoreButtonOpenToolTip\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Ignore.\n        /// </summary>\n        internal static string IgnoreMenuItemLabel {\n            get {\n                return ResourceManager.GetString(\"IgnoreMenuItemLabel\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Proofing.\n        /// </summary>\n        internal static string ProofingMenuItemLabel {\n            get {\n                return ResourceManager.GetString(\"ProofingMenuItemLabel\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Add new tab.\n        /// </summary>\n        internal static string TabViewAddButtonTooltip {\n            get {\n                return ResourceManager.GetString(\"TabViewAddButtonTooltip\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Close tab (Ctrl + F4).\n        /// </summary>\n        internal static string TabViewCloseButtonTooltipWithKA {\n            get {\n                return ResourceManager.GetString(\"TabViewCloseButtonTooltipWithKA\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Scroll tab list backward.\n        /// </summary>\n        internal static string TabViewScrollDecreaseButtonTooltip {\n            get {\n                return ResourceManager.GetString(\"TabViewScrollDecreaseButtonTooltip\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Scroll tab list forward.\n        /// </summary>\n        internal static string TabViewScrollIncreaseButtonTooltip {\n            get {\n                return ResourceManager.GetString(\"TabViewScrollIncreaseButtonTooltip\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Bold the selected text.\n        /// </summary>\n        internal static string TextCommandDescriptionBold {\n            get {\n                return ResourceManager.GetString(\"TextCommandDescriptionBold\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Copy the selected content to the clipboard.\n        /// </summary>\n        internal static string TextCommandDescriptionCopy {\n            get {\n                return ResourceManager.GetString(\"TextCommandDescriptionCopy\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Remove the selected content and put it on the clipboard.\n        /// </summary>\n        internal static string TextCommandDescriptionCut {\n            get {\n                return ResourceManager.GetString(\"TextCommandDescriptionCut\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Italicize the selected text.\n        /// </summary>\n        internal static string TextCommandDescriptionItalic {\n            get {\n                return ResourceManager.GetString(\"TextCommandDescriptionItalic\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Insert the contents of the clipboard at the current location.\n        /// </summary>\n        internal static string TextCommandDescriptionPaste {\n            get {\n                return ResourceManager.GetString(\"TextCommandDescriptionPaste\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Repeat the most recently undone action.\n        /// </summary>\n        internal static string TextCommandDescriptionRedo {\n            get {\n                return ResourceManager.GetString(\"TextCommandDescriptionRedo\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Select all content.\n        /// </summary>\n        internal static string TextCommandDescriptionSelectAll {\n            get {\n                return ResourceManager.GetString(\"TextCommandDescriptionSelectAll\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Underline the selected text.\n        /// </summary>\n        internal static string TextCommandDescriptionUnderline {\n            get {\n                return ResourceManager.GetString(\"TextCommandDescriptionUnderline\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Reverse the most recent action.\n        /// </summary>\n        internal static string TextCommandDescriptionUndo {\n            get {\n                return ResourceManager.GetString(\"TextCommandDescriptionUndo\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to B.\n        /// </summary>\n        internal static string TextCommandKeyboardAcceleratorKeyBold {\n            get {\n                return ResourceManager.GetString(\"TextCommandKeyboardAcceleratorKeyBold\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to C.\n        /// </summary>\n        internal static string TextCommandKeyboardAcceleratorKeyCopy {\n            get {\n                return ResourceManager.GetString(\"TextCommandKeyboardAcceleratorKeyCopy\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to X.\n        /// </summary>\n        internal static string TextCommandKeyboardAcceleratorKeyCut {\n            get {\n                return ResourceManager.GetString(\"TextCommandKeyboardAcceleratorKeyCut\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to I.\n        /// </summary>\n        internal static string TextCommandKeyboardAcceleratorKeyItalic {\n            get {\n                return ResourceManager.GetString(\"TextCommandKeyboardAcceleratorKeyItalic\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to V.\n        /// </summary>\n        internal static string TextCommandKeyboardAcceleratorKeyPaste {\n            get {\n                return ResourceManager.GetString(\"TextCommandKeyboardAcceleratorKeyPaste\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Y.\n        /// </summary>\n        internal static string TextCommandKeyboardAcceleratorKeyRedo {\n            get {\n                return ResourceManager.GetString(\"TextCommandKeyboardAcceleratorKeyRedo\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to A.\n        /// </summary>\n        internal static string TextCommandKeyboardAcceleratorKeySelectAll {\n            get {\n                return ResourceManager.GetString(\"TextCommandKeyboardAcceleratorKeySelectAll\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to U.\n        /// </summary>\n        internal static string TextCommandKeyboardAcceleratorKeyUnderline {\n            get {\n                return ResourceManager.GetString(\"TextCommandKeyboardAcceleratorKeyUnderline\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Z.\n        /// </summary>\n        internal static string TextCommandKeyboardAcceleratorKeyUndo {\n            get {\n                return ResourceManager.GetString(\"TextCommandKeyboardAcceleratorKeyUndo\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Bold.\n        /// </summary>\n        internal static string TextCommandLabelBold {\n            get {\n                return ResourceManager.GetString(\"TextCommandLabelBold\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Copy.\n        /// </summary>\n        internal static string TextCommandLabelCopy {\n            get {\n                return ResourceManager.GetString(\"TextCommandLabelCopy\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Cut.\n        /// </summary>\n        internal static string TextCommandLabelCut {\n            get {\n                return ResourceManager.GetString(\"TextCommandLabelCut\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Italic.\n        /// </summary>\n        internal static string TextCommandLabelItalic {\n            get {\n                return ResourceManager.GetString(\"TextCommandLabelItalic\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Paste.\n        /// </summary>\n        internal static string TextCommandLabelPaste {\n            get {\n                return ResourceManager.GetString(\"TextCommandLabelPaste\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Redo.\n        /// </summary>\n        internal static string TextCommandLabelRedo {\n            get {\n                return ResourceManager.GetString(\"TextCommandLabelRedo\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Select All.\n        /// </summary>\n        internal static string TextCommandLabelSelectAll {\n            get {\n                return ResourceManager.GetString(\"TextCommandLabelSelectAll\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Underline.\n        /// </summary>\n        internal static string TextCommandLabelUnderline {\n            get {\n                return ResourceManager.GetString(\"TextCommandLabelUnderline\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Undo.\n        /// </summary>\n        internal static string TextCommandLabelUndo {\n            get {\n                return ResourceManager.GetString(\"TextCommandLabelUndo\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Off.\n        /// </summary>\n        internal static string ToggleSwitchOff {\n            get {\n                return ResourceManager.GetString(\"ToggleSwitchOff\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to On.\n        /// </summary>\n        internal static string ToggleSwitchOn {\n            get {\n                return ResourceManager.GetString(\"ToggleSwitchOn\", resourceCulture);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.cs-CZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>Další informace</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Větší panel aplikace</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Zobrazit míň</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Ignorovat</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Vypnuto</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Zapnuto</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.de-DE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>Weitere Infos</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Mehr (App-Leiste)</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Weniger anzeigen</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Ignorieren</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Aus</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Ein</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.es-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>Ver más</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Más de barra de la aplicación</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Ver menos</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Omitir</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Desactivado</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Activado</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.es-MX.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>Ver más</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Más de barra de la aplicación</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Ver menos</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Omitir</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Desactivado</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Activado</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.fa-IR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>بیشتر</value>\n    <comment>319-5102</comment>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>بیشتر</value>\n    <comment>332-5305</comment>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>کمتر</value>\n    <comment>320-5109</comment>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>رد کردن</value>\n    <comment>5580</comment>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>خاموش</value>\n    <comment>Default text for \"Off\" for ToggleSwitch.</comment>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>روشن</value>\n    <comment>Default text for \"On\" for ToggleSwitch.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.fr-CA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>En savoir plus</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Agrandir la barre de l’application</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Afficher moins</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Ignorer</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Désactivé</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Activé</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.fr-FR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>En savoir plus</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Agrandir la barre de l’application</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Afficher moins</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Ignorer</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Désactivé</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Activé</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.it-IT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>Visualizza altre info</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Aumenta barra dell'app</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Meno dettagli</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Ignora</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Disattivato</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Attivato</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.ja-JP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>もっと見る</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>詳細アプリ バー</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>表示を減らす</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>無視</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>オフ</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>オン</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>자세히 보기</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>자세한 앱 바</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>간단히 표시</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>무시</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>끔</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>켬</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.pl-PL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>Zobacz więcej</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Rozwiń pasek aplikacji</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Pokaż mniej</value>\n  </data>\n    <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Ignoruj</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Wyłączone</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Włączone</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>Ver mais</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Mais barra de aplicativos</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Ver menos</value>\n  </data>\n    <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Ignorar</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Desativado</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Ativado</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.pt-PT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>Ver mais</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Mais barra de aplicativos</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Ver menos</value>\n  </data>\n    <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Ignorar</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Desativado</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Ativado</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>See more</value>\n    <comment>319-5102</comment>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>More app bar</value>\n    <comment>332-5305</comment>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>See less</value>\n    <comment>320-5109</comment>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Ignore</value>\n    <comment>5580</comment>\n  </data>\n  <data name=\"ProofingMenuItemLabel\" xml:space=\"preserve\">\n    <value>Proofing</value>\n    <comment>The label for the text command bar flyout menu item that provides the proofing menu.</comment>\n  </data>\n  <data name=\"TextCommandDescriptionBold\" xml:space=\"preserve\">\n    <value>Bold the selected text</value>\n  </data>\n  <data name=\"TextCommandDescriptionCopy\" xml:space=\"preserve\">\n    <value>Copy the selected content to the clipboard</value>\n  </data>\n  <data name=\"TextCommandDescriptionCut\" xml:space=\"preserve\">\n    <value>Remove the selected content and put it on the clipboard</value>\n  </data>\n  <data name=\"TextCommandDescriptionItalic\" xml:space=\"preserve\">\n    <value>Italicize the selected text</value>\n  </data>\n  <data name=\"TextCommandDescriptionPaste\" xml:space=\"preserve\">\n    <value>Insert the contents of the clipboard at the current location</value>\n  </data>\n  <data name=\"TextCommandDescriptionRedo\" xml:space=\"preserve\">\n    <value>Repeat the most recently undone action</value>\n  </data>\n  <data name=\"TextCommandDescriptionSelectAll\" xml:space=\"preserve\">\n    <value>Select all content</value>\n  </data>\n  <data name=\"TextCommandDescriptionUnderline\" xml:space=\"preserve\">\n    <value>Underline the selected text</value>\n  </data>\n  <data name=\"TextCommandDescriptionUndo\" xml:space=\"preserve\">\n    <value>Reverse the most recent action</value>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyBold\" xml:space=\"preserve\">\n    <value>B</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for bolding - Ctrl+B. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyCopy\" xml:space=\"preserve\">\n    <value>C</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for copying - Ctrl+C. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyCut\" xml:space=\"preserve\">\n    <value>X</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for cutting - Ctrl+X. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyItalic\" xml:space=\"preserve\">\n    <value>I</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for italicizing - Ctrl+I. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyPaste\" xml:space=\"preserve\">\n    <value>V</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for pasting - Ctrl+V. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyRedo\" xml:space=\"preserve\">\n    <value>Y</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for redoing - Ctrl+Y. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeySelectAll\" xml:space=\"preserve\">\n    <value>A</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for selecting all - Ctrl+A. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyUnderline\" xml:space=\"preserve\">\n    <value>U</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for underlining - Ctrl+U. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyUndo\" xml:space=\"preserve\">\n    <value>Z</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for undoing - Ctrl+Z. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandLabelBold\" xml:space=\"preserve\">\n    <value>Bold</value>\n  </data>\n  <data name=\"TextCommandLabelCopy\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"TextCommandLabelCut\" xml:space=\"preserve\">\n    <value>Cut</value>\n  </data>\n  <data name=\"TextCommandLabelItalic\" xml:space=\"preserve\">\n    <value>Italic</value>\n  </data>\n  <data name=\"TextCommandLabelPaste\" xml:space=\"preserve\">\n    <value>Paste</value>\n  </data>\n  <data name=\"TextCommandLabelRedo\" xml:space=\"preserve\">\n    <value>Redo</value>\n  </data>\n  <data name=\"TextCommandLabelSelectAll\" xml:space=\"preserve\">\n    <value>Select All</value>\n  </data>\n  <data name=\"TextCommandLabelUnderline\" xml:space=\"preserve\">\n    <value>Underline</value>\n  </data>\n  <data name=\"TextCommandLabelUndo\" xml:space=\"preserve\">\n    <value>Undo</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Off</value>\n    <comment>Default text for \"Off\" for ToggleSwitch.</comment>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>On</value>\n    <comment>Default text for \"On\" for ToggleSwitch.</comment>\n  </data>\n  <data name=\"TabViewCloseButtonTooltipWithKA\" xml:space=\"preserve\">\n    <value>Close tab (Ctrl + F4)</value>\n  </data>\n  <data name=\"TabViewAddButtonTooltip\" xml:space=\"preserve\">\n    <value>Add new tab</value>\n  </data>\n  <data name=\"TabViewScrollIncreaseButtonTooltip\" xml:space=\"preserve\">\n    <value>Scroll tab list forward</value>\n  </data>\n  <data name=\"TabViewScrollDecreaseButtonTooltip\" xml:space=\"preserve\">\n    <value>Scroll tab list backward</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.ru-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>Подробнее</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Развернуть панель приложения</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Показать меньше</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Пропустить</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Откл.</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Вкл.</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.tr-TR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>Devamı</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>Daha fazla uygulama çubuğu</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>Daha az gör</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>Yok say</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>Kapalı</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>Açık</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.zh-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>查看更多</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>增加应用栏</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>收起</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>忽略</value>\n  </data>\n  <data name=\"ProofingMenuItemLabel\" xml:space=\"preserve\">\n    <value>校对</value>\n    <comment>The label for the text command bar flyout menu item that provides the proofing menu.</comment>\n  </data>\n  <data name=\"TextCommandDescriptionBold\" xml:space=\"preserve\">\n    <value>加粗所选的文本</value>\n  </data>\n  <data name=\"TextCommandDescriptionCopy\" xml:space=\"preserve\">\n    <value>将所选内容复制到剪贴板</value>\n  </data>\n  <data name=\"TextCommandDescriptionCut\" xml:space=\"preserve\">\n    <value>移除所选内容并放入剪贴板</value>\n  </data>\n  <data name=\"TextCommandDescriptionItalic\" xml:space=\"preserve\">\n    <value>将所选文字设置为倾斜</value>\n  </data>\n  <data name=\"TextCommandDescriptionPaste\" xml:space=\"preserve\">\n    <value>在当前位置插入剪贴板内容</value>\n  </data>\n  <data name=\"TextCommandDescriptionRedo\" xml:space=\"preserve\">\n    <value>重复最近的撤消操作</value>\n  </data>\n  <data name=\"TextCommandDescriptionSelectAll\" xml:space=\"preserve\">\n    <value>选择所有内容</value>\n  </data>\n  <data name=\"TextCommandDescriptionUnderline\" xml:space=\"preserve\">\n    <value>给所选文字加下划线</value>\n  </data>\n  <data name=\"TextCommandDescriptionUndo\" xml:space=\"preserve\">\n    <value>撤消最近操作</value>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyBold\" xml:space=\"preserve\">\n    <value>B</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for bolding - Ctrl+B. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyCopy\" xml:space=\"preserve\">\n    <value>C</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for copying - Ctrl+C. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyCut\" xml:space=\"preserve\">\n    <value>X</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for cutting - Ctrl+X. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyItalic\" xml:space=\"preserve\">\n    <value>I</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for italicizing - Ctrl+I. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyPaste\" xml:space=\"preserve\">\n    <value>V</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for pasting - Ctrl+V. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyRedo\" xml:space=\"preserve\">\n    <value>Y</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for redoing - Ctrl+Y. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeySelectAll\" xml:space=\"preserve\">\n    <value>A</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for selecting all - Ctrl+A. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyUnderline\" xml:space=\"preserve\">\n    <value>U</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for underlining - Ctrl+U. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyUndo\" xml:space=\"preserve\">\n    <value>Z</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for undoing - Ctrl+Z. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandLabelBold\" xml:space=\"preserve\">\n    <value>粗体</value>\n  </data>\n  <data name=\"TextCommandLabelCopy\" xml:space=\"preserve\">\n    <value>复制</value>\n  </data>\n  <data name=\"TextCommandLabelCut\" xml:space=\"preserve\">\n    <value>剪切</value>\n  </data>\n  <data name=\"TextCommandLabelItalic\" xml:space=\"preserve\">\n    <value>斜体</value>\n  </data>\n  <data name=\"TextCommandLabelPaste\" xml:space=\"preserve\">\n    <value>粘贴</value>\n  </data>\n  <data name=\"TextCommandLabelRedo\" xml:space=\"preserve\">\n    <value>恢复</value>\n  </data>\n  <data name=\"TextCommandLabelSelectAll\" xml:space=\"preserve\">\n    <value>全选</value>\n  </data>\n  <data name=\"TextCommandLabelUnderline\" xml:space=\"preserve\">\n    <value>下划线</value>\n  </data>\n  <data name=\"TextCommandLabelUndo\" xml:space=\"preserve\">\n    <value>撤消</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>关</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>开</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Resources/Strings/Strings.zh-TW.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AppBarMoreButtonClosedToolTip\" xml:space=\"preserve\">\n    <value>查看更多</value>\n  </data>\n  <data name=\"AppBarMoreButtonName\" xml:space=\"preserve\">\n    <value>更多應用程式列</value>\n  </data>\n  <data name=\"AppBarMoreButtonOpenToolTip\" xml:space=\"preserve\">\n    <value>查看更少的資訊</value>\n  </data>\n  <data name=\"IgnoreMenuItemLabel\" xml:space=\"preserve\">\n    <value>忽略</value>\n  </data>\n  <data name=\"ProofingMenuItemLabel\" xml:space=\"preserve\">\n    <value>校訂</value>\n    <comment>The label for the text command bar flyout menu item that provides the proofing menu.</comment>\n  </data>\n  <data name=\"TextCommandDescriptionBold\" xml:space=\"preserve\">\n    <value>將選取的文字以粗體顯示</value>\n  </data>\n  <data name=\"TextCommandDescriptionCopy\" xml:space=\"preserve\">\n    <value>將選取的內容複製到剪貼簿</value>\n  </data>\n  <data name=\"TextCommandDescriptionCut\" xml:space=\"preserve\">\n    <value>移除選取的內容並將其放在剪貼簿上</value>\n  </data>\n  <data name=\"TextCommandDescriptionItalic\" xml:space=\"preserve\">\n    <value>將選取的文字以斜體顯示</value>\n  </data>\n  <data name=\"TextCommandDescriptionPaste\" xml:space=\"preserve\">\n    <value>在目前的位置插入剪貼簿內容</value>\n  </data>\n  <data name=\"TextCommandDescriptionRedo\" xml:space=\"preserve\">\n    <value>重複最近復原的動作</value>\n  </data>\n  <data name=\"TextCommandDescriptionSelectAll\" xml:space=\"preserve\">\n    <value>選取所有內容</value>\n  </data>\n  <data name=\"TextCommandDescriptionUnderline\" xml:space=\"preserve\">\n    <value>將選取的文字加上底線</value>\n  </data>\n  <data name=\"TextCommandDescriptionUndo\" xml:space=\"preserve\">\n    <value>反轉最近的動作</value>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyBold\" xml:space=\"preserve\">\n    <value>B</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for bolding - Ctrl+B. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyCopy\" xml:space=\"preserve\">\n    <value>C</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for copying - Ctrl+C. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyCut\" xml:space=\"preserve\">\n    <value>X</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for cutting - Ctrl+X. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyItalic\" xml:space=\"preserve\">\n    <value>I</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for italicizing - Ctrl+I. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyPaste\" xml:space=\"preserve\">\n    <value>V</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for pasting - Ctrl+V. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyRedo\" xml:space=\"preserve\">\n    <value>Y</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for redoing - Ctrl+Y. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeySelectAll\" xml:space=\"preserve\">\n    <value>A</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for selecting all - Ctrl+A. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyUnderline\" xml:space=\"preserve\">\n    <value>U</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for underlining - Ctrl+U. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandKeyboardAcceleratorKeyUndo\" xml:space=\"preserve\">\n    <value>Z</value>\n    <comment>{ValidChars=\"A-Z\"}{MinLength=source}{MaxLength=source}Keyboard accelerator key for undoing - Ctrl+Z. Must be unique with respect to every other keyboard accelerator in this file.</comment>\n  </data>\n  <data name=\"TextCommandLabelBold\" xml:space=\"preserve\">\n    <value>粗體</value>\n  </data>\n  <data name=\"TextCommandLabelCopy\" xml:space=\"preserve\">\n    <value>複製</value>\n  </data>\n  <data name=\"TextCommandLabelCut\" xml:space=\"preserve\">\n    <value>剪下</value>\n  </data>\n  <data name=\"TextCommandLabelItalic\" xml:space=\"preserve\">\n    <value>斜體</value>\n  </data>\n  <data name=\"TextCommandLabelPaste\" xml:space=\"preserve\">\n    <value>貼上</value>\n  </data>\n  <data name=\"TextCommandLabelRedo\" xml:space=\"preserve\">\n    <value>重做</value>\n  </data>\n  <data name=\"TextCommandLabelSelectAll\" xml:space=\"preserve\">\n    <value>全選</value>\n  </data>\n  <data name=\"TextCommandLabelUnderline\" xml:space=\"preserve\">\n    <value>底線</value>\n  </data>\n  <data name=\"TextCommandLabelUndo\" xml:space=\"preserve\">\n    <value>復原</value>\n  </data>\n  <data name=\"ToggleSwitchOff\" xml:space=\"preserve\">\n    <value>關閉</value>\n  </data>\n  <data name=\"ToggleSwitchOn\" xml:space=\"preserve\">\n    <value>開啟</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/ThemeDictionary.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern\n{\n    public static class ThemeDictionary\n    {\n        public static void SetKey(ResourceDictionary themeDictionary, string key)\n        {\n            var baseThemeDictionary = GetBaseThemeDictionary(key);\n            themeDictionary.MergedDictionaries.Insert(0, baseThemeDictionary);\n        }\n\n        private static ResourceDictionary GetBaseThemeDictionary(string key)\n        {\n            ResourceDictionary themeDictionary = ThemeResources.Current?.TryGetThemeDictionary(key);\n            return themeDictionary ?? ThemeManager.GetDefaultThemeDictionary(key);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/ThemeKeys.Light.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern\n{\n    public static partial class ThemeKeys\n    {\n        #region From Resource Keys\n\n        public static readonly string ControlContentThemeFontSizeKey = \"ControlContentThemeFontSize\";\n        public static readonly string ControlCornerRadiusKey = \"ControlCornerRadius\";\n        public static readonly string OverlayCornerRadiusKey = \"OverlayCornerRadius\";\n        public static readonly string ControlFastOutSlowInKeySplineKey = \"ControlFastOutSlowInKeySpline\";\n        public static readonly string ControlNormalAnimationDurationKey = \"ControlNormalAnimationDuration\";\n        public static readonly string ControlFastAnimationDurationKey = \"ControlFastAnimationDuration\";\n        public static readonly string ControlFastAnimationAfterDurationKey = \"ControlFastAnimationAfterDuration\";\n        public static readonly string ControlFasterAnimationDurationKey = \"ControlFasterAnimationDuration\";\n        public static readonly string SystemAccentColorDark1BrushKey = \"SystemAccentColorDark1Brush\";\n        public static readonly string SystemAccentColorDark2BrushKey = \"SystemAccentColorDark2Brush\";\n        public static readonly string SystemAccentColorDark3BrushKey = \"SystemAccentColorDark3Brush\";\n        public static readonly string SystemAccentColorLight1BrushKey = \"SystemAccentColorLight1Brush\";\n        public static readonly string SystemAccentColorLight2BrushKey = \"SystemAccentColorLight2Brush\";\n        public static readonly string SystemAccentColorLight3BrushKey = \"SystemAccentColorLight3Brush\";\n        public static readonly string SystemAltHighColorKey = \"SystemAltHighColor\";\n        public static readonly string SystemAltLowColorKey = \"SystemAltLowColor\";\n        public static readonly string SystemAltMediumColorKey = \"SystemAltMediumColor\";\n        public static readonly string SystemAltMediumHighColorKey = \"SystemAltMediumHighColor\";\n        public static readonly string SystemAltMediumLowColorKey = \"SystemAltMediumLowColor\";\n        public static readonly string SystemBaseHighColorKey = \"SystemBaseHighColor\";\n        public static readonly string SystemBaseLowColorKey = \"SystemBaseLowColor\";\n        public static readonly string SystemBaseMediumColorKey = \"SystemBaseMediumColor\";\n        public static readonly string SystemBaseMediumHighColorKey = \"SystemBaseMediumHighColor\";\n        public static readonly string SystemBaseMediumLowColorKey = \"SystemBaseMediumLowColor\";\n        public static readonly string SystemChromeAltHighColorKey = \"SystemChromeAltHighColor\";\n        public static readonly string SystemChromeAltLowColorKey = \"SystemChromeAltLowColor\";\n        public static readonly string SystemChromeAltMediumHighColorKey = \"SystemChromeAltMediumHighColor\";\n        public static readonly string SystemChromeBlackHighColorKey = \"SystemChromeBlackHighColor\";\n        public static readonly string SystemChromeBlackLowColorKey = \"SystemChromeBlackLowColor\";\n        public static readonly string SystemChromeBlackMediumLowColorKey = \"SystemChromeBlackMediumLowColor\";\n        public static readonly string SystemChromeBlackMediumColorKey = \"SystemChromeBlackMediumColor\";\n        public static readonly string SystemChromeDisabledHighColorKey = \"SystemChromeDisabledHighColor\";\n        public static readonly string SystemChromeDisabledLowColorKey = \"SystemChromeDisabledLowColor\";\n        public static readonly string SystemChromeHighColorKey = \"SystemChromeHighColor\";\n        public static readonly string SystemChromeLowColorKey = \"SystemChromeLowColor\";\n        public static readonly string SystemChromeMediumColorKey = \"SystemChromeMediumColor\";\n        public static readonly string SystemChromeMediumHighColorKey = \"SystemChromeMediumHighColor\";\n        public static readonly string SystemChromeMediumLowColorKey = \"SystemChromeMediumLowColor\";\n        public static readonly string SystemChromeWhiteColorKey = \"SystemChromeWhiteColor\";\n        public static readonly string SystemChromeGrayColorKey = \"SystemChromeGrayColor\";\n        public static readonly string SystemListLowColorKey = \"SystemListLowColor\";\n        public static readonly string SystemListMediumColorKey = \"SystemListMediumColor\";\n        public static readonly string SystemErrorTextColorKey = \"SystemErrorTextColor\";\n        public static readonly string TextFillColorPrimaryKey = \"TextFillColorPrimary\";\n        public static readonly string TextFillColorSecondaryKey = \"TextFillColorSecondary\";\n        public static readonly string TextFillColorTertiaryKey = \"TextFillColorTertiary\";\n        public static readonly string TextFillColorDisabledKey = \"TextFillColorDisabled\";\n        public static readonly string TextFillColorInverseKey = \"TextFillColorInverse\";\n        public static readonly string AccentTextFillColorDisabledKey = \"AccentTextFillColorDisabled\";\n        public static readonly string TextOnAccentFillColorSelectedTextKey = \"TextOnAccentFillColorSelectedText\";\n        public static readonly string TextOnAccentFillColorPrimaryKey = \"TextOnAccentFillColorPrimary\";\n        public static readonly string TextOnAccentFillColorSecondaryKey = \"TextOnAccentFillColorSecondary\";\n        public static readonly string TextOnAccentFillColorDisabledKey = \"TextOnAccentFillColorDisabled\";\n        public static readonly string ControlFillColorDefaultKey = \"ControlFillColorDefault\";\n        public static readonly string ControlFillColorSecondaryKey = \"ControlFillColorSecondary\";\n        public static readonly string ControlFillColorTertiaryKey = \"ControlFillColorTertiary\";\n        public static readonly string ControlFillColorDisabledKey = \"ControlFillColorDisabled\";\n        public static readonly string ControlFillColorTransparentKey = \"ControlFillColorTransparent\";\n        public static readonly string ControlFillColorInputActiveKey = \"ControlFillColorInputActive\";\n        public static readonly string ControlStrongFillColorDefaultKey = \"ControlStrongFillColorDefault\";\n        public static readonly string ControlStrongFillColorDisabledKey = \"ControlStrongFillColorDisabled\";\n        public static readonly string ControlSolidFillColorDefaultKey = \"ControlSolidFillColorDefault\";\n        public static readonly string SubtleFillColorTransparentKey = \"SubtleFillColorTransparent\";\n        public static readonly string SubtleFillColorSecondaryKey = \"SubtleFillColorSecondary\";\n        public static readonly string SubtleFillColorTertiaryKey = \"SubtleFillColorTertiary\";\n        public static readonly string SubtleFillColorDisabledKey = \"SubtleFillColorDisabled\";\n        public static readonly string ControlAltFillColorTransparentKey = \"ControlAltFillColorTransparent\";\n        public static readonly string ControlAltFillColorSecondaryKey = \"ControlAltFillColorSecondary\";\n        public static readonly string ControlAltFillColorTertiaryKey = \"ControlAltFillColorTertiary\";\n        public static readonly string ControlAltFillColorQuarternaryKey = \"ControlAltFillColorQuarternary\";\n        public static readonly string ControlAltFillColorDisabledKey = \"ControlAltFillColorDisabled\";\n        public static readonly string ControlOnImageFillColorDefaultKey = \"ControlOnImageFillColorDefault\";\n        public static readonly string ControlOnImageFillColorSecondaryKey = \"ControlOnImageFillColorSecondary\";\n        public static readonly string ControlOnImageFillColorTertiaryKey = \"ControlOnImageFillColorTertiary\";\n        public static readonly string ControlOnImageFillColorDisabledKey = \"ControlOnImageFillColorDisabled\";\n        public static readonly string AccentFillColorDisabledKey = \"AccentFillColorDisabled\";\n        public static readonly string ControlStrokeColorDefaultKey = \"ControlStrokeColorDefault\";\n        public static readonly string ControlStrokeColorSecondaryKey = \"ControlStrokeColorSecondary\";\n        public static readonly string ControlStrokeColorOnAccentDefaultKey = \"ControlStrokeColorOnAccentDefault\";\n        public static readonly string ControlStrokeColorOnAccentSecondaryKey = \"ControlStrokeColorOnAccentSecondary\";\n        public static readonly string ControlStrokeColorOnAccentTertiaryKey = \"ControlStrokeColorOnAccentTertiary\";\n        public static readonly string ControlStrokeColorOnAccentDisabledKey = \"ControlStrokeColorOnAccentDisabled\";\n        public static readonly string ControlStrokeColorForStrongFillWhenOnImageKey = \"ControlStrokeColorForStrongFillWhenOnImage\";\n        public static readonly string CardStrokeColorDefaultKey = \"CardStrokeColorDefault\";\n        public static readonly string CardStrokeColorDefaultSolidKey = \"CardStrokeColorDefaultSolid\";\n        public static readonly string ControlStrongStrokeColorDefaultKey = \"ControlStrongStrokeColorDefault\";\n        public static readonly string ControlStrongStrokeColorDisabledKey = \"ControlStrongStrokeColorDisabled\";\n        public static readonly string SurfaceStrokeColorDefaultKey = \"SurfaceStrokeColorDefault\";\n        public static readonly string SurfaceStrokeColorFlyoutKey = \"SurfaceStrokeColorFlyout\";\n        public static readonly string SurfaceStrokeColorInverseKey = \"SurfaceStrokeColorInverse\";\n        public static readonly string DividerStrokeColorDefaultKey = \"DividerStrokeColorDefault\";\n        public static readonly string FocusStrokeColorOuterKey = \"FocusStrokeColorOuter\";\n        public static readonly string FocusStrokeColorInnerKey = \"FocusStrokeColorInner\";\n        public static readonly string CardBackgroundFillColorDefaultKey = \"CardBackgroundFillColorDefault\";\n        public static readonly string CardBackgroundFillColorSecondaryKey = \"CardBackgroundFillColorSecondary\";\n        public static readonly string SmokeFillColorDefaultKey = \"SmokeFillColorDefault\";\n        public static readonly string LayerFillColorDefaultKey = \"LayerFillColorDefault\";\n        public static readonly string LayerFillColorAltKey = \"LayerFillColorAlt\";\n        public static readonly string LayerOnAcrylicFillColorDefaultKey = \"LayerOnAcrylicFillColorDefault\";\n        public static readonly string LayerOnAccentAcrylicFillColorDefaultKey = \"LayerOnAccentAcrylicFillColorDefault\";\n        public static readonly string LayerOnMicaBaseAltFillColorDefaultKey = \"LayerOnMicaBaseAltFillColorDefault\";\n        public static readonly string LayerOnMicaBaseAltFillColorSecondaryKey = \"LayerOnMicaBaseAltFillColorSecondary\";\n        public static readonly string LayerOnMicaBaseAltFillColorTertiaryKey = \"LayerOnMicaBaseAltFillColorTertiary\";\n        public static readonly string LayerOnMicaBaseAltFillColorTransparentKey = \"LayerOnMicaBaseAltFillColorTransparent\";\n        public static readonly string SolidBackgroundFillColorBaseKey = \"SolidBackgroundFillColorBase\";\n        public static readonly string SolidBackgroundFillColorSecondaryKey = \"SolidBackgroundFillColorSecondary\";\n        public static readonly string SolidBackgroundFillColorTertiaryKey = \"SolidBackgroundFillColorTertiary\";\n        public static readonly string SolidBackgroundFillColorQuarternaryKey = \"SolidBackgroundFillColorQuarternary\";\n        public static readonly string SolidBackgroundFillColorTransparentKey = \"SolidBackgroundFillColorTransparent\";\n        public static readonly string SystemFillColorSuccessKey = \"SystemFillColorSuccess\";\n        public static readonly string SystemFillColorCautionKey = \"SystemFillColorCaution\";\n        public static readonly string SystemFillColorCriticalKey = \"SystemFillColorCritical\";\n        public static readonly string SystemFillColorNeutralKey = \"SystemFillColorNeutral\";\n        public static readonly string SystemFillColorSolidNeutralKey = \"SystemFillColorSolidNeutral\";\n        public static readonly string SystemFillColorAttentionBackgroundKey = \"SystemFillColorAttentionBackground\";\n        public static readonly string SystemFillColorSuccessBackgroundKey = \"SystemFillColorSuccessBackground\";\n        public static readonly string SystemFillColorCautionBackgroundKey = \"SystemFillColorCautionBackground\";\n        public static readonly string SystemFillColorCriticalBackgroundKey = \"SystemFillColorCriticalBackground\";\n        public static readonly string SystemFillColorNeutralBackgroundKey = \"SystemFillColorNeutralBackground\";\n        public static readonly string SystemFillColorSolidAttentionBackgroundKey = \"SystemFillColorSolidAttentionBackground\";\n        public static readonly string SystemFillColorSolidNeutralBackgroundKey = \"SystemFillColorSolidNeutralBackground\";\n        public static readonly string SystemControlBackgroundAccentBrushKey = \"SystemControlBackgroundAccentBrush\";\n        public static readonly string SystemControlBackgroundAltHighBrushKey = \"SystemControlBackgroundAltHighBrush\";\n        public static readonly string SystemControlBackgroundAltMediumHighBrushKey = \"SystemControlBackgroundAltMediumHighBrush\";\n        public static readonly string SystemControlBackgroundAltMediumBrushKey = \"SystemControlBackgroundAltMediumBrush\";\n        public static readonly string SystemControlBackgroundAltMediumLowBrushKey = \"SystemControlBackgroundAltMediumLowBrush\";\n        public static readonly string SystemControlBackgroundBaseHighBrushKey = \"SystemControlBackgroundBaseHighBrush\";\n        public static readonly string SystemControlBackgroundBaseLowBrushKey = \"SystemControlBackgroundBaseLowBrush\";\n        public static readonly string SystemControlBackgroundBaseMediumBrushKey = \"SystemControlBackgroundBaseMediumBrush\";\n        public static readonly string SystemControlBackgroundBaseMediumHighBrushKey = \"SystemControlBackgroundBaseMediumHighBrush\";\n        public static readonly string SystemControlBackgroundBaseMediumLowBrushKey = \"SystemControlBackgroundBaseMediumLowBrush\";\n        public static readonly string SystemControlBackgroundChromeBlackHighBrushKey = \"SystemControlBackgroundChromeBlackHighBrush\";\n        public static readonly string SystemControlBackgroundChromeBlackMediumBrushKey = \"SystemControlBackgroundChromeBlackMediumBrush\";\n        public static readonly string SystemControlBackgroundChromeBlackLowBrushKey = \"SystemControlBackgroundChromeBlackLowBrush\";\n        public static readonly string SystemControlBackgroundChromeBlackMediumLowBrushKey = \"SystemControlBackgroundChromeBlackMediumLowBrush\";\n        public static readonly string SystemControlBackgroundChromeMediumBrushKey = \"SystemControlBackgroundChromeMediumBrush\";\n        public static readonly string SystemControlBackgroundChromeMediumLowBrushKey = \"SystemControlBackgroundChromeMediumLowBrush\";\n        public static readonly string SystemControlBackgroundChromeWhiteBrushKey = \"SystemControlBackgroundChromeWhiteBrush\";\n        public static readonly string SystemControlBackgroundListLowBrushKey = \"SystemControlBackgroundListLowBrush\";\n        public static readonly string SystemControlBackgroundListMediumBrushKey = \"SystemControlBackgroundListMediumBrush\";\n        public static readonly string SystemControlDisabledAccentBrushKey = \"SystemControlDisabledAccentBrush\";\n        public static readonly string SystemControlDisabledBaseHighBrushKey = \"SystemControlDisabledBaseHighBrush\";\n        public static readonly string SystemControlDisabledBaseLowBrushKey = \"SystemControlDisabledBaseLowBrush\";\n        public static readonly string SystemControlDisabledBaseMediumLowBrushKey = \"SystemControlDisabledBaseMediumLowBrush\";\n        public static readonly string SystemControlDisabledChromeDisabledHighBrushKey = \"SystemControlDisabledChromeDisabledHighBrush\";\n        public static readonly string SystemControlDisabledChromeDisabledLowBrushKey = \"SystemControlDisabledChromeDisabledLowBrush\";\n        public static readonly string SystemControlDisabledChromeHighBrushKey = \"SystemControlDisabledChromeHighBrush\";\n        public static readonly string SystemControlDisabledChromeMediumLowBrushKey = \"SystemControlDisabledChromeMediumLowBrush\";\n        public static readonly string SystemControlDisabledListMediumBrushKey = \"SystemControlDisabledListMediumBrush\";\n        public static readonly string SystemControlDisabledTransparentBrushKey = \"SystemControlDisabledTransparentBrush\";\n        public static readonly string SystemControlRevealFocusVisualBrushKey = \"SystemControlRevealFocusVisualBrush\";\n        public static readonly string SystemControlForegroundAccentBrushKey = \"SystemControlForegroundAccentBrush\";\n        public static readonly string SystemControlForegroundAltHighBrushKey = \"SystemControlForegroundAltHighBrush\";\n        public static readonly string SystemControlForegroundAltMediumHighBrushKey = \"SystemControlForegroundAltMediumHighBrush\";\n        public static readonly string SystemControlForegroundBaseHighBrushKey = \"SystemControlForegroundBaseHighBrush\";\n        public static readonly string SystemControlForegroundBaseLowBrushKey = \"SystemControlForegroundBaseLowBrush\";\n        public static readonly string SystemControlForegroundBaseMediumBrushKey = \"SystemControlForegroundBaseMediumBrush\";\n        public static readonly string SystemControlForegroundBaseMediumHighBrushKey = \"SystemControlForegroundBaseMediumHighBrush\";\n        public static readonly string SystemControlForegroundBaseMediumLowBrushKey = \"SystemControlForegroundBaseMediumLowBrush\";\n        public static readonly string SystemControlForegroundChromeBlackHighBrushKey = \"SystemControlForegroundChromeBlackHighBrush\";\n        public static readonly string SystemControlForegroundChromeHighBrushKey = \"SystemControlForegroundChromeHighBrush\";\n        public static readonly string SystemControlForegroundChromeMediumBrushKey = \"SystemControlForegroundChromeMediumBrush\";\n        public static readonly string SystemControlForegroundChromeDisabledLowBrushKey = \"SystemControlForegroundChromeDisabledLowBrush\";\n        public static readonly string SystemControlForegroundChromeWhiteBrushKey = \"SystemControlForegroundChromeWhiteBrush\";\n        public static readonly string SystemControlForegroundChromeBlackMediumBrushKey = \"SystemControlForegroundChromeBlackMediumBrush\";\n        public static readonly string SystemControlForegroundChromeBlackMediumLowBrushKey = \"SystemControlForegroundChromeBlackMediumLowBrush\";\n        public static readonly string SystemControlForegroundChromeGrayBrushKey = \"SystemControlForegroundChromeGrayBrush\";\n        public static readonly string SystemControlForegroundListLowBrushKey = \"SystemControlForegroundListLowBrush\";\n        public static readonly string SystemControlForegroundListMediumBrushKey = \"SystemControlForegroundListMediumBrush\";\n        public static readonly string SystemControlForegroundTransparentBrushKey = \"SystemControlForegroundTransparentBrush\";\n        public static readonly string SystemControlHighlightAccentBrushKey = \"SystemControlHighlightAccentBrush\";\n        public static readonly string SystemControlHighlightAltAccentBrushKey = \"SystemControlHighlightAltAccentBrush\";\n        public static readonly string SystemControlHighlightAltAltHighBrushKey = \"SystemControlHighlightAltAltHighBrush\";\n        public static readonly string SystemControlHighlightAltBaseHighBrushKey = \"SystemControlHighlightAltBaseHighBrush\";\n        public static readonly string SystemControlHighlightAltBaseLowBrushKey = \"SystemControlHighlightAltBaseLowBrush\";\n        public static readonly string SystemControlHighlightAltBaseMediumBrushKey = \"SystemControlHighlightAltBaseMediumBrush\";\n        public static readonly string SystemControlHighlightAltBaseMediumHighBrushKey = \"SystemControlHighlightAltBaseMediumHighBrush\";\n        public static readonly string SystemControlHighlightAltAltMediumHighBrushKey = \"SystemControlHighlightAltAltMediumHighBrush\";\n        public static readonly string SystemControlHighlightAltBaseMediumLowBrushKey = \"SystemControlHighlightAltBaseMediumLowBrush\";\n        public static readonly string SystemControlHighlightAltListAccentHighBrushKey = \"SystemControlHighlightAltListAccentHighBrush\";\n        public static readonly string SystemControlHighlightAltListAccentLowBrushKey = \"SystemControlHighlightAltListAccentLowBrush\";\n        public static readonly string SystemControlHighlightAltListAccentMediumBrushKey = \"SystemControlHighlightAltListAccentMediumBrush\";\n        public static readonly string SystemControlHighlightAltChromeWhiteBrushKey = \"SystemControlHighlightAltChromeWhiteBrush\";\n        public static readonly string SystemControlHighlightAltTransparentBrushKey = \"SystemControlHighlightAltTransparentBrush\";\n        public static readonly string SystemControlHighlightBaseHighBrushKey = \"SystemControlHighlightBaseHighBrush\";\n        public static readonly string SystemControlHighlightBaseLowBrushKey = \"SystemControlHighlightBaseLowBrush\";\n        public static readonly string SystemControlHighlightBaseMediumBrushKey = \"SystemControlHighlightBaseMediumBrush\";\n        public static readonly string SystemControlHighlightBaseMediumHighBrushKey = \"SystemControlHighlightBaseMediumHighBrush\";\n        public static readonly string SystemControlHighlightBaseMediumLowBrushKey = \"SystemControlHighlightBaseMediumLowBrush\";\n        public static readonly string SystemControlHighlightChromeAltLowBrushKey = \"SystemControlHighlightChromeAltLowBrush\";\n        public static readonly string SystemControlHighlightChromeHighBrushKey = \"SystemControlHighlightChromeHighBrush\";\n        public static readonly string SystemControlHighlightListAccentHighBrushKey = \"SystemControlHighlightListAccentHighBrush\";\n        public static readonly string SystemControlHighlightListAccentLowBrushKey = \"SystemControlHighlightListAccentLowBrush\";\n        public static readonly string SystemControlHighlightListAccentMediumBrushKey = \"SystemControlHighlightListAccentMediumBrush\";\n        public static readonly string SystemControlHighlightListAccentVeryHighBrushKey = \"SystemControlHighlightListAccentVeryHighBrush\";\n        public static readonly string SystemControlHighlightListAccentMediumLowBrushKey = \"SystemControlHighlightListAccentMediumLowBrush\";\n        public static readonly string SystemControlHighlightListMediumBrushKey = \"SystemControlHighlightListMediumBrush\";\n        public static readonly string SystemControlHighlightListLowBrushKey = \"SystemControlHighlightListLowBrush\";\n        public static readonly string SystemControlHighlightChromeWhiteBrushKey = \"SystemControlHighlightChromeWhiteBrush\";\n        public static readonly string SystemControlHighlightTransparentBrushKey = \"SystemControlHighlightTransparentBrush\";\n        public static readonly string SystemControlHyperlinkTextBrushKey = \"SystemControlHyperlinkTextBrush\";\n        public static readonly string SystemControlHyperlinkBaseHighBrushKey = \"SystemControlHyperlinkBaseHighBrush\";\n        public static readonly string SystemControlHyperlinkBaseMediumBrushKey = \"SystemControlHyperlinkBaseMediumBrush\";\n        public static readonly string SystemControlHyperlinkBaseMediumHighBrushKey = \"SystemControlHyperlinkBaseMediumHighBrush\";\n        public static readonly string SystemControlPageBackgroundAltMediumBrushKey = \"SystemControlPageBackgroundAltMediumBrush\";\n        public static readonly string SystemControlPageBackgroundAltHighBrushKey = \"SystemControlPageBackgroundAltHighBrush\";\n        public static readonly string SystemControlPageBackgroundMediumAltMediumBrushKey = \"SystemControlPageBackgroundMediumAltMediumBrush\";\n        public static readonly string SystemControlPageBackgroundBaseLowBrushKey = \"SystemControlPageBackgroundBaseLowBrush\";\n        public static readonly string SystemControlPageBackgroundBaseMediumBrushKey = \"SystemControlPageBackgroundBaseMediumBrush\";\n        public static readonly string SystemControlPageBackgroundListLowBrushKey = \"SystemControlPageBackgroundListLowBrush\";\n        public static readonly string SystemControlPageBackgroundChromeLowBrushKey = \"SystemControlPageBackgroundChromeLowBrush\";\n        public static readonly string SystemControlPageBackgroundChromeMediumLowBrushKey = \"SystemControlPageBackgroundChromeMediumLowBrush\";\n        public static readonly string SystemControlPageBackgroundTransparentBrushKey = \"SystemControlPageBackgroundTransparentBrush\";\n        public static readonly string SystemControlPageTextBaseHighBrushKey = \"SystemControlPageTextBaseHighBrush\";\n        public static readonly string SystemControlPageTextBaseMediumBrushKey = \"SystemControlPageTextBaseMediumBrush\";\n        public static readonly string SystemControlPageTextChromeBlackMediumLowBrushKey = \"SystemControlPageTextChromeBlackMediumLowBrush\";\n        public static readonly string SystemControlTransparentBrushKey = \"SystemControlTransparentBrush\";\n        public static readonly string SystemControlErrorTextForegroundBrushKey = \"SystemControlErrorTextForegroundBrush\";\n        public static readonly string SystemControlTransientBorderBrushKey = \"SystemControlTransientBorderBrush\";\n        public static readonly string SystemControlDefaultBrighteningBrushKey = \"SystemControlDefaultBrighteningBrush\";\n        public static readonly string SystemControlDescriptionTextForegroundBrushKey = \"SystemControlDescriptionTextForegroundBrush\";\n        public static readonly string TextFillColorPrimaryBrushKey = \"TextFillColorPrimaryBrush\";\n        public static readonly string TextFillColorSecondaryBrushKey = \"TextFillColorSecondaryBrush\";\n        public static readonly string TextFillColorTertiaryBrushKey = \"TextFillColorTertiaryBrush\";\n        public static readonly string TextFillColorDisabledBrushKey = \"TextFillColorDisabledBrush\";\n        public static readonly string TextFillColorInverseBrushKey = \"TextFillColorInverseBrush\";\n        public static readonly string AccentTextFillColorPrimaryBrushKey = \"AccentTextFillColorPrimaryBrush\";\n        public static readonly string AccentTextFillColorSecondaryBrushKey = \"AccentTextFillColorSecondaryBrush\";\n        public static readonly string AccentTextFillColorTertiaryBrushKey = \"AccentTextFillColorTertiaryBrush\";\n        public static readonly string AccentTextFillColorDisabledBrushKey = \"AccentTextFillColorDisabledBrush\";\n        public static readonly string TextOnAccentFillColorSelectedTextBrushKey = \"TextOnAccentFillColorSelectedTextBrush\";\n        public static readonly string TextOnAccentFillColorPrimaryBrushKey = \"TextOnAccentFillColorPrimaryBrush\";\n        public static readonly string TextOnAccentFillColorSecondaryBrushKey = \"TextOnAccentFillColorSecondaryBrush\";\n        public static readonly string TextOnAccentFillColorDisabledBrushKey = \"TextOnAccentFillColorDisabledBrush\";\n        public static readonly string ControlFillColorDefaultBrushKey = \"ControlFillColorDefaultBrush\";\n        public static readonly string ControlFillColorSecondaryBrushKey = \"ControlFillColorSecondaryBrush\";\n        public static readonly string ControlFillColorTertiaryBrushKey = \"ControlFillColorTertiaryBrush\";\n        public static readonly string ControlFillColorDisabledBrushKey = \"ControlFillColorDisabledBrush\";\n        public static readonly string ControlFillColorTransparentBrushKey = \"ControlFillColorTransparentBrush\";\n        public static readonly string ControlFillColorInputActiveBrushKey = \"ControlFillColorInputActiveBrush\";\n        public static readonly string ControlStrongFillColorDefaultBrushKey = \"ControlStrongFillColorDefaultBrush\";\n        public static readonly string ControlStrongFillColorDisabledBrushKey = \"ControlStrongFillColorDisabledBrush\";\n        public static readonly string ControlSolidFillColorDefaultBrushKey = \"ControlSolidFillColorDefaultBrush\";\n        public static readonly string SubtleFillColorTransparentBrushKey = \"SubtleFillColorTransparentBrush\";\n        public static readonly string SubtleFillColorSecondaryBrushKey = \"SubtleFillColorSecondaryBrush\";\n        public static readonly string SubtleFillColorTertiaryBrushKey = \"SubtleFillColorTertiaryBrush\";\n        public static readonly string SubtleFillColorDisabledBrushKey = \"SubtleFillColorDisabledBrush\";\n        public static readonly string ControlAltFillColorTransparentBrushKey = \"ControlAltFillColorTransparentBrush\";\n        public static readonly string ControlAltFillColorSecondaryBrushKey = \"ControlAltFillColorSecondaryBrush\";\n        public static readonly string ControlAltFillColorTertiaryBrushKey = \"ControlAltFillColorTertiaryBrush\";\n        public static readonly string ControlAltFillColorQuarternaryBrushKey = \"ControlAltFillColorQuarternaryBrush\";\n        public static readonly string ControlAltFillColorDisabledBrushKey = \"ControlAltFillColorDisabledBrush\";\n        public static readonly string ControlOnImageFillColorDefaultBrushKey = \"ControlOnImageFillColorDefaultBrush\";\n        public static readonly string ControlOnImageFillColorSecondaryBrushKey = \"ControlOnImageFillColorSecondaryBrush\";\n        public static readonly string ControlOnImageFillColorTertiaryBrushKey = \"ControlOnImageFillColorTertiaryBrush\";\n        public static readonly string ControlOnImageFillColorDisabledBrushKey = \"ControlOnImageFillColorDisabledBrush\";\n        public static readonly string AccentFillColorSelectedTextBackgroundBrushKey = \"AccentFillColorSelectedTextBackgroundBrush\";\n        public static readonly string AccentFillColorDefaultBrushKey = \"AccentFillColorDefaultBrush\";\n        public static readonly string AccentFillColorSecondaryBrushKey = \"AccentFillColorSecondaryBrush\";\n        public static readonly string AccentFillColorTertiaryBrushKey = \"AccentFillColorTertiaryBrush\";\n        public static readonly string AccentFillColorDisabledBrushKey = \"AccentFillColorDisabledBrush\";\n        public static readonly string ControlStrokeColorDefaultBrushKey = \"ControlStrokeColorDefaultBrush\";\n        public static readonly string ControlStrokeColorSecondaryBrushKey = \"ControlStrokeColorSecondaryBrush\";\n        public static readonly string ControlStrokeColorOnAccentDefaultBrushKey = \"ControlStrokeColorOnAccentDefaultBrush\";\n        public static readonly string ControlStrokeColorOnAccentSecondaryBrushKey = \"ControlStrokeColorOnAccentSecondaryBrush\";\n        public static readonly string ControlStrokeColorOnAccentTertiaryBrushKey = \"ControlStrokeColorOnAccentTertiaryBrush\";\n        public static readonly string ControlStrokeColorOnAccentDisabledBrushKey = \"ControlStrokeColorOnAccentDisabledBrush\";\n        public static readonly string ControlStrokeColorForStrongFillWhenOnImageBrushKey = \"ControlStrokeColorForStrongFillWhenOnImageBrush\";\n        public static readonly string CardStrokeColorDefaultBrushKey = \"CardStrokeColorDefaultBrush\";\n        public static readonly string CardStrokeColorDefaultSolidBrushKey = \"CardStrokeColorDefaultSolidBrush\";\n        public static readonly string ControlStrongStrokeColorDefaultBrushKey = \"ControlStrongStrokeColorDefaultBrush\";\n        public static readonly string ControlStrongStrokeColorDisabledBrushKey = \"ControlStrongStrokeColorDisabledBrush\";\n        public static readonly string SurfaceStrokeColorDefaultBrushKey = \"SurfaceStrokeColorDefaultBrush\";\n        public static readonly string SurfaceStrokeColorFlyoutBrushKey = \"SurfaceStrokeColorFlyoutBrush\";\n        public static readonly string SurfaceStrokeColorInverseBrushKey = \"SurfaceStrokeColorInverseBrush\";\n        public static readonly string DividerStrokeColorDefaultBrushKey = \"DividerStrokeColorDefaultBrush\";\n        public static readonly string FocusStrokeColorOuterBrushKey = \"FocusStrokeColorOuterBrush\";\n        public static readonly string FocusStrokeColorInnerBrushKey = \"FocusStrokeColorInnerBrush\";\n        public static readonly string CardBackgroundFillColorDefaultBrushKey = \"CardBackgroundFillColorDefaultBrush\";\n        public static readonly string CardBackgroundFillColorSecondaryBrushKey = \"CardBackgroundFillColorSecondaryBrush\";\n        public static readonly string SmokeFillColorDefaultBrushKey = \"SmokeFillColorDefaultBrush\";\n        public static readonly string LayerFillColorDefaultBrushKey = \"LayerFillColorDefaultBrush\";\n        public static readonly string LayerFillColorAltBrushKey = \"LayerFillColorAltBrush\";\n        public static readonly string LayerOnAcrylicFillColorDefaultBrushKey = \"LayerOnAcrylicFillColorDefaultBrush\";\n        public static readonly string LayerOnAccentAcrylicFillColorDefaultBrushKey = \"LayerOnAccentAcrylicFillColorDefaultBrush\";\n        public static readonly string LayerOnMicaBaseAltFillColorDefaultBrushKey = \"LayerOnMicaBaseAltFillColorDefaultBrush\";\n        public static readonly string LayerOnMicaBaseAltFillColorSecondaryBrushKey = \"LayerOnMicaBaseAltFillColorSecondaryBrush\";\n        public static readonly string LayerOnMicaBaseAltFillColorTertiaryBrushKey = \"LayerOnMicaBaseAltFillColorTertiaryBrush\";\n        public static readonly string LayerOnMicaBaseAltFillColorTransparentBrushKey = \"LayerOnMicaBaseAltFillColorTransparentBrush\";\n        public static readonly string SolidBackgroundFillColorBaseBrushKey = \"SolidBackgroundFillColorBaseBrush\";\n        public static readonly string SolidBackgroundFillColorSecondaryBrushKey = \"SolidBackgroundFillColorSecondaryBrush\";\n        public static readonly string SolidBackgroundFillColorTertiaryBrushKey = \"SolidBackgroundFillColorTertiaryBrush\";\n        public static readonly string SolidBackgroundFillColorQuarternaryBrushKey = \"SolidBackgroundFillColorQuarternaryBrush\";\n        public static readonly string SystemFillColorAttentionBrushKey = \"SystemFillColorAttentionBrush\";\n        public static readonly string SystemFillColorSuccessBrushKey = \"SystemFillColorSuccessBrush\";\n        public static readonly string SystemFillColorCautionBrushKey = \"SystemFillColorCautionBrush\";\n        public static readonly string SystemFillColorCriticalBrushKey = \"SystemFillColorCriticalBrush\";\n        public static readonly string SystemFillColorNeutralBrushKey = \"SystemFillColorNeutralBrush\";\n        public static readonly string SystemFillColorSolidNeutralBrushKey = \"SystemFillColorSolidNeutralBrush\";\n        public static readonly string SystemFillColorAttentionBackgroundBrushKey = \"SystemFillColorAttentionBackgroundBrush\";\n        public static readonly string SystemFillColorSuccessBackgroundBrushKey = \"SystemFillColorSuccessBackgroundBrush\";\n        public static readonly string SystemFillColorCautionBackgroundBrushKey = \"SystemFillColorCautionBackgroundBrush\";\n        public static readonly string SystemFillColorCriticalBackgroundBrushKey = \"SystemFillColorCriticalBackgroundBrush\";\n        public static readonly string SystemFillColorNeutralBackgroundBrushKey = \"SystemFillColorNeutralBackgroundBrush\";\n        public static readonly string SystemFillColorSolidAttentionBackgroundBrushKey = \"SystemFillColorSolidAttentionBackgroundBrush\";\n        public static readonly string SystemFillColorSolidNeutralBackgroundBrushKey = \"SystemFillColorSolidNeutralBackgroundBrush\";\n        public static readonly string SystemControlAcrylicWindowBrushKey = \"SystemControlAcrylicWindowBrush\";\n        public static readonly string SystemControlAcrylicElementBrushKey = \"SystemControlAcrylicElementBrush\";\n        public static readonly string SystemControlAccentAcrylicWindowAccentMediumHighBrushKey = \"SystemControlAccentAcrylicWindowAccentMediumHighBrush\";\n        public static readonly string SystemControlAccentAcrylicElementAccentMediumHighBrushKey = \"SystemControlAccentAcrylicElementAccentMediumHighBrush\";\n        public static readonly string SystemControlAccentDark1AcrylicWindowAccentDark1BrushKey = \"SystemControlAccentDark1AcrylicWindowAccentDark1Brush\";\n        public static readonly string SystemControlAccentDark1AcrylicElementAccentDark1BrushKey = \"SystemControlAccentDark1AcrylicElementAccentDark1Brush\";\n        public static readonly string SystemControlAccentDark2AcrylicWindowAccentDark2MediumHighBrushKey = \"SystemControlAccentDark2AcrylicWindowAccentDark2MediumHighBrush\";\n        public static readonly string SystemControlAccentDark2AcrylicElementAccentDark2MediumHighBrushKey = \"SystemControlAccentDark2AcrylicElementAccentDark2MediumHighBrush\";\n        public static readonly string SystemControlAcrylicWindowMediumHighBrushKey = \"SystemControlAcrylicWindowMediumHighBrush\";\n        public static readonly string SystemControlAcrylicElementMediumHighBrushKey = \"SystemControlAcrylicElementMediumHighBrush\";\n        public static readonly string SystemControlChromeMediumLowAcrylicWindowMediumBrushKey = \"SystemControlChromeMediumLowAcrylicWindowMediumBrush\";\n        public static readonly string SystemControlChromeMediumLowAcrylicElementMediumBrushKey = \"SystemControlChromeMediumLowAcrylicElementMediumBrush\";\n        public static readonly string SystemControlBaseHighAcrylicWindowBrushKey = \"SystemControlBaseHighAcrylicWindowBrush\";\n        public static readonly string SystemControlBaseHighAcrylicElementBrushKey = \"SystemControlBaseHighAcrylicElementBrush\";\n        public static readonly string SystemControlBaseHighAcrylicWindowMediumHighBrushKey = \"SystemControlBaseHighAcrylicWindowMediumHighBrush\";\n        public static readonly string SystemControlBaseHighAcrylicElementMediumHighBrushKey = \"SystemControlBaseHighAcrylicElementMediumHighBrush\";\n        public static readonly string SystemControlBaseHighAcrylicWindowMediumBrushKey = \"SystemControlBaseHighAcrylicWindowMediumBrush\";\n        public static readonly string SystemControlBaseHighAcrylicElementMediumBrushKey = \"SystemControlBaseHighAcrylicElementMediumBrush\";\n        public static readonly string SystemControlChromeLowAcrylicWindowBrushKey = \"SystemControlChromeLowAcrylicWindowBrush\";\n        public static readonly string SystemControlChromeLowAcrylicElementBrushKey = \"SystemControlChromeLowAcrylicElementBrush\";\n        public static readonly string SystemControlChromeMediumAcrylicWindowMediumBrushKey = \"SystemControlChromeMediumAcrylicWindowMediumBrush\";\n        public static readonly string SystemControlChromeMediumAcrylicElementMediumBrushKey = \"SystemControlChromeMediumAcrylicElementMediumBrush\";\n        public static readonly string SystemControlChromeHighAcrylicWindowMediumBrushKey = \"SystemControlChromeHighAcrylicWindowMediumBrush\";\n        public static readonly string SystemControlChromeHighAcrylicElementMediumBrushKey = \"SystemControlChromeHighAcrylicElementMediumBrush\";\n        public static readonly string SystemControlBaseLowAcrylicWindowBrushKey = \"SystemControlBaseLowAcrylicWindowBrush\";\n        public static readonly string SystemControlBaseLowAcrylicElementBrushKey = \"SystemControlBaseLowAcrylicElementBrush\";\n        public static readonly string SystemControlBaseMediumLowAcrylicWindowMediumBrushKey = \"SystemControlBaseMediumLowAcrylicWindowMediumBrush\";\n        public static readonly string SystemControlBaseMediumLowAcrylicElementMediumBrushKey = \"SystemControlBaseMediumLowAcrylicElementMediumBrush\";\n        public static readonly string SystemControlAltLowAcrylicWindowBrushKey = \"SystemControlAltLowAcrylicWindowBrush\";\n        public static readonly string SystemControlAltLowAcrylicElementBrushKey = \"SystemControlAltLowAcrylicElementBrush\";\n        public static readonly string SystemControlAltMediumLowAcrylicWindowMediumBrushKey = \"SystemControlAltMediumLowAcrylicWindowMediumBrush\";\n        public static readonly string SystemControlAltMediumLowAcrylicElementMediumBrushKey = \"SystemControlAltMediumLowAcrylicElementMediumBrush\";\n        public static readonly string SystemControlAltHighAcrylicWindowBrushKey = \"SystemControlAltHighAcrylicWindowBrush\";\n        public static readonly string SystemControlAltHighAcrylicElementBrushKey = \"SystemControlAltHighAcrylicElementBrush\";\n        public static readonly string AcrylicBackgroundFillColorDefaultBrushKey = \"AcrylicBackgroundFillColorDefaultBrush\";\n        public static readonly string AcrylicInAppFillColorDefaultBrushKey = \"AcrylicInAppFillColorDefaultBrush\";\n        public static readonly string AcrylicBackgroundFillColorDefaultInverseBrushKey = \"AcrylicBackgroundFillColorDefaultInverseBrush\";\n        public static readonly string AcrylicInAppFillColorDefaultInverseBrushKey = \"AcrylicInAppFillColorDefaultInverseBrush\";\n        public static readonly string AcrylicBackgroundFillColorBaseBrushKey = \"AcrylicBackgroundFillColorBaseBrush\";\n        public static readonly string AcrylicInAppFillColorBaseBrushKey = \"AcrylicInAppFillColorBaseBrush\";\n        public static readonly string AccentAcrylicBackgroundFillColorDefaultBrushKey = \"AccentAcrylicBackgroundFillColorDefaultBrush\";\n        public static readonly string AccentAcrylicInAppFillColorDefaultBrushKey = \"AccentAcrylicInAppFillColorDefaultBrush\";\n        public static readonly string AccentAcrylicBackgroundFillColorBaseBrushKey = \"AccentAcrylicBackgroundFillColorBaseBrush\";\n        public static readonly string AccentAcrylicInAppFillColorBaseBrushKey = \"AccentAcrylicInAppFillColorBaseBrush\";\n        public static readonly string SystemControlBackgroundBaseLowRevealBackgroundBrushKey = \"SystemControlBackgroundBaseLowRevealBackgroundBrush\";\n        public static readonly string SystemControlTransparentRevealBackgroundBrushKey = \"SystemControlTransparentRevealBackgroundBrush\";\n        public static readonly string SystemControlBackgroundAltHighRevealBackgroundBrushKey = \"SystemControlBackgroundAltHighRevealBackgroundBrush\";\n        public static readonly string SystemControlHighlightAccentRevealBackgroundBrushKey = \"SystemControlHighlightAccentRevealBackgroundBrush\";\n        public static readonly string SystemControlHighlightAccent3RevealBackgroundBrushKey = \"SystemControlHighlightAccent3RevealBackgroundBrush\";\n        public static readonly string SystemControlHighlightAccent2RevealBackgroundBrushKey = \"SystemControlHighlightAccent2RevealBackgroundBrush\";\n        public static readonly string SystemControlHighlightListMediumRevealBackgroundBrushKey = \"SystemControlHighlightListMediumRevealBackgroundBrush\";\n        public static readonly string SystemControlHighlightListLowRevealBackgroundBrushKey = \"SystemControlHighlightListLowRevealBackgroundBrush\";\n        public static readonly string SystemControlBackgroundBaseMediumLowRevealBaseLowBackgroundBrushKey = \"SystemControlBackgroundBaseMediumLowRevealBaseLowBackgroundBrush\";\n        public static readonly string SystemControlHighlightBaseMediumLowRevealAccentBackgroundBrushKey = \"SystemControlHighlightBaseMediumLowRevealAccentBackgroundBrush\";\n        public static readonly string SystemControlHighlightListMediumRevealListLowBackgroundBrushKey = \"SystemControlHighlightListMediumRevealListLowBackgroundBrush\";\n        public static readonly string SystemControlHighlightAccent3RevealAccent2BackgroundBrushKey = \"SystemControlHighlightAccent3RevealAccent2BackgroundBrush\";\n        public static readonly string SystemControlBackgroundAccentRevealBorderBrushKey = \"SystemControlBackgroundAccentRevealBorderBrush\";\n        public static readonly string SystemControlBackgroundBaseHighRevealBorderBrushKey = \"SystemControlBackgroundBaseHighRevealBorderBrush\";\n        public static readonly string SystemControlBackgroundBaseLowRevealBorderBrushKey = \"SystemControlBackgroundBaseLowRevealBorderBrush\";\n        public static readonly string SystemControlBackgroundBaseMediumRevealBorderBrushKey = \"SystemControlBackgroundBaseMediumRevealBorderBrush\";\n        public static readonly string SystemControlBackgroundBaseMediumHighRevealBorderBrushKey = \"SystemControlBackgroundBaseMediumHighRevealBorderBrush\";\n        public static readonly string SystemControlBackgroundBaseMediumLowRevealBorderBrushKey = \"SystemControlBackgroundBaseMediumLowRevealBorderBrush\";\n        public static readonly string SystemControlBackgroundChromeBlackHighRevealBorderBrushKey = \"SystemControlBackgroundChromeBlackHighRevealBorderBrush\";\n        public static readonly string SystemControlBackgroundChromeBlackMediumRevealChromeBorderBrushKey = \"SystemControlBackgroundChromeBlackMediumRevealChromeBorderBrush\";\n        public static readonly string SystemControlBackgroundChromeMediumRevealBorderBrushKey = \"SystemControlBackgroundChromeMediumRevealBorderBrush\";\n        public static readonly string SystemControlBackgroundChromeMediumLowRevealBorderBrushKey = \"SystemControlBackgroundChromeMediumLowRevealBorderBrush\";\n        public static readonly string SystemControlBackgroundChromeWhiteRevealBorderBrushKey = \"SystemControlBackgroundChromeWhiteRevealBorderBrush\";\n        public static readonly string SystemControlTransparentRevealListLowBorderBrushKey = \"SystemControlTransparentRevealListLowBorderBrush\";\n        public static readonly string SystemControlBackgroundListLowRevealBorderBrushKey = \"SystemControlBackgroundListLowRevealBorderBrush\";\n        public static readonly string SystemControlBackgroundListMediumRevealBorderBrushKey = \"SystemControlBackgroundListMediumRevealBorderBrush\";\n        public static readonly string SystemControlTransparentRevealBorderBrushKey = \"SystemControlTransparentRevealBorderBrush\";\n        public static readonly string SystemControlForegroundRevealTransparentBorderBrushKey = \"SystemControlForegroundRevealTransparentBorderBrush\";\n        public static readonly string SystemControlBackgroundTransparentRevealBorderBrushKey = \"SystemControlBackgroundTransparentRevealBorderBrush\";\n        public static readonly string SystemControlHighlightTransparentRevealBorderBrushKey = \"SystemControlHighlightTransparentRevealBorderBrush\";\n        public static readonly string SystemControlHighlightAltTransparentRevealBorderBrushKey = \"SystemControlHighlightAltTransparentRevealBorderBrush\";\n        public static readonly string SystemControlHighlightAccentRevealBorderBrushKey = \"SystemControlHighlightAccentRevealBorderBrush\";\n        public static readonly string SystemControlHighlightBaseHighRevealBorderBrushKey = \"SystemControlHighlightBaseHighRevealBorderBrush\";\n        public static readonly string SystemControlHighlightBaseLowRevealBorderBrushKey = \"SystemControlHighlightBaseLowRevealBorderBrush\";\n        public static readonly string SystemControlHighlightBaseMediumRevealBorderBrushKey = \"SystemControlHighlightBaseMediumRevealBorderBrush\";\n        public static readonly string SystemControlHighlightBaseMediumHighRevealBorderBrushKey = \"SystemControlHighlightBaseMediumHighRevealBorderBrush\";\n        public static readonly string SystemControlHighlightBaseMediumLowRevealBorderBrushKey = \"SystemControlHighlightBaseMediumLowRevealBorderBrush\";\n        public static readonly string ListViewItemRevealBorderBrushKey = \"ListViewItemRevealBorderBrush\";\n        public static readonly string ListViewItemRevealBorderBrushPointerOverKey = \"ListViewItemRevealBorderBrushPointerOver\";\n        public static readonly string ListViewItemRevealBorderBrushPressedKey = \"ListViewItemRevealBorderBrushPressed\";\n        public static readonly string GridViewItemRevealBorderBrushKey = \"GridViewItemRevealBorderBrush\";\n        public static readonly string ControlElevationBorderBrushKey = \"ControlElevationBorderBrush\";\n        public static readonly string CircleElevationBorderBrushKey = \"CircleElevationBorderBrush\";\n        public static readonly string AccentControlElevationBorderBrushKey = \"AccentControlElevationBorderBrush\";\n        public static readonly string ApplicationPageBackgroundThemeBrushKey = \"ApplicationPageBackgroundThemeBrush\";\n        public static readonly string DefaultTextForegroundThemeBrushKey = \"DefaultTextForegroundThemeBrush\";\n        public static readonly string SystemControlFocusVisualPrimaryBrushKey = \"SystemControlFocusVisualPrimaryBrush\";\n        public static readonly string SystemControlFocusVisualSecondaryBrushKey = \"SystemControlFocusVisualSecondaryBrush\";\n        public static readonly string SystemColorWindowTextColorBrushKey = \"SystemColorWindowTextColorBrush\";\n        public static readonly string SystemColorWindowColorBrushKey = \"SystemColorWindowColorBrush\";\n        public static readonly string SystemColorButtonFaceColorBrushKey = \"SystemColorButtonFaceColorBrush\";\n        public static readonly string SystemColorButtonTextColorBrushKey = \"SystemColorButtonTextColorBrush\";\n        public static readonly string SystemColorHighlightColorBrushKey = \"SystemColorHighlightColorBrush\";\n        public static readonly string SystemColorHighlightTextColorBrushKey = \"SystemColorHighlightTextColorBrush\";\n        public static readonly string SystemColorHotlightColorBrushKey = \"SystemColorHotlightColorBrush\";\n        public static readonly string SystemColorGrayTextColorBrushKey = \"SystemColorGrayTextColorBrush\";\n        public static readonly string TextOnAccentFillColorDefaultKey = \"TextOnAccentFillColorDefault\";\n        public static readonly string TextOnAccentAAFillColorPrimaryKey = \"TextOnAccentAAFillColorPrimary\";\n        public static readonly string TextOnAccentAAFillColorSecondaryKey = \"TextOnAccentAAFillColorSecondary\";\n        public static readonly string TextOnAccentAAFillColorDisabledKey = \"TextOnAccentAAFillColorDisabled\";\n        public static readonly string ControlAAFillColorDefaultKey = \"ControlAAFillColorDefault\";\n        public static readonly string ControlAAFillColorDisabledKey = \"ControlAAFillColorDisabled\";\n        public static readonly string AccentAAFillColorDisabledKey = \"AccentAAFillColorDisabled\";\n        public static readonly string ControlStrokeColorForAAFillOnImageKey = \"ControlStrokeColorForAAFillOnImage\";\n        public static readonly string ControlAAStrokeColorDefaultKey = \"ControlAAStrokeColorDefault\";\n        public static readonly string ControlAAStrokeColorDisabledKey = \"ControlAAStrokeColorDisabled\";\n        public static readonly string TextOnAccentFillColorDefaultBrushKey = \"TextOnAccentFillColorDefaultBrush\";\n        public static readonly string TextOnAccentAAFillColorPrimaryBrushKey = \"TextOnAccentAAFillColorPrimaryBrush\";\n        public static readonly string TextOnAccentAAFillColorSecondaryBrushKey = \"TextOnAccentAAFillColorSecondaryBrush\";\n        public static readonly string TextOnAccentAAFillColorDisabledBrushKey = \"TextOnAccentAAFillColorDisabledBrush\";\n        public static readonly string ControlAAFillColorDefaultBrushKey = \"ControlAAFillColorDefaultBrush\";\n        public static readonly string ControlAAFillColorDisabledBrushKey = \"ControlAAFillColorDisabledBrush\";\n        public static readonly string AccentAAFillColorDefaultBrushKey = \"AccentAAFillColorDefaultBrush\";\n        public static readonly string AccentAAFillColorSecondaryBrushKey = \"AccentAAFillColorSecondaryBrush\";\n        public static readonly string AccentAAFillColorTertiaryBrushKey = \"AccentAAFillColorTertiaryBrush\";\n        public static readonly string AccentAAFillColorDisabledBrushKey = \"AccentAAFillColorDisabledBrush\";\n        public static readonly string ControlStrokeColorForAAFillOnImageBrushKey = \"ControlStrokeColorForAAFillOnImageBrush\";\n        public static readonly string ControlAAStrokeColorDefaultBrushKey = \"ControlAAStrokeColorDefaultBrush\";\n        public static readonly string ControlAAStrokeColorDisabledBrushKey = \"ControlAAStrokeColorDisabledBrush\";\n        public static readonly string AppBarButtonBackgroundKey = \"AppBarButtonBackground\";\n        public static readonly string AppBarButtonBackgroundPointerOverKey = \"AppBarButtonBackgroundPointerOver\";\n        public static readonly string AppBarButtonBackgroundPressedKey = \"AppBarButtonBackgroundPressed\";\n        public static readonly string AppBarButtonBackgroundDisabledKey = \"AppBarButtonBackgroundDisabled\";\n        public static readonly string AppBarButtonForegroundKey = \"AppBarButtonForeground\";\n        public static readonly string AppBarButtonForegroundPointerOverKey = \"AppBarButtonForegroundPointerOver\";\n        public static readonly string AppBarButtonForegroundPressedKey = \"AppBarButtonForegroundPressed\";\n        public static readonly string AppBarButtonForegroundDisabledKey = \"AppBarButtonForegroundDisabled\";\n        public static readonly string AppBarButtonBorderBrushKey = \"AppBarButtonBorderBrush\";\n        public static readonly string AppBarButtonBorderBrushPointerOverKey = \"AppBarButtonBorderBrushPointerOver\";\n        public static readonly string AppBarButtonBorderBrushPressedKey = \"AppBarButtonBorderBrushPressed\";\n        public static readonly string AppBarButtonBorderBrushDisabledKey = \"AppBarButtonBorderBrushDisabled\";\n        public static readonly string AppBarButtonKeyboardAcceleratorTextForegroundKey = \"AppBarButtonKeyboardAcceleratorTextForeground\";\n        public static readonly string AppBarButtonKeyboardAcceleratorTextForegroundPointerOverKey = \"AppBarButtonKeyboardAcceleratorTextForegroundPointerOver\";\n        public static readonly string AppBarButtonKeyboardAcceleratorTextForegroundPressedKey = \"AppBarButtonKeyboardAcceleratorTextForegroundPressed\";\n        public static readonly string AppBarButtonKeyboardAcceleratorTextForegroundDisabledKey = \"AppBarButtonKeyboardAcceleratorTextForegroundDisabled\";\n        public static readonly string AppBarButtonBackgroundSubMenuOpenedKey = \"AppBarButtonBackgroundSubMenuOpened\";\n        public static readonly string AppBarButtonForegroundSubMenuOpenedKey = \"AppBarButtonForegroundSubMenuOpened\";\n        public static readonly string AppBarButtonKeyboardAcceleratorTextForegroundSubMenuOpenedKey = \"AppBarButtonKeyboardAcceleratorTextForegroundSubMenuOpened\";\n        public static readonly string AppBarButtonBorderBrushSubMenuOpenedKey = \"AppBarButtonBorderBrushSubMenuOpened\";\n        public static readonly string AppBarButtonSubItemChevronForegroundKey = \"AppBarButtonSubItemChevronForeground\";\n        public static readonly string AppBarButtonSubItemChevronForegroundPointerOverKey = \"AppBarButtonSubItemChevronForegroundPointerOver\";\n        public static readonly string AppBarButtonSubItemChevronForegroundPressedKey = \"AppBarButtonSubItemChevronForegroundPressed\";\n        public static readonly string AppBarButtonSubItemChevronForegroundSubMenuOpenedKey = \"AppBarButtonSubItemChevronForegroundSubMenuOpened\";\n        public static readonly string AppBarButtonSubItemChevronForegroundDisabledKey = \"AppBarButtonSubItemChevronForegroundDisabled\";\n        public static readonly string AppBarButtonHasFlyoutChevronVisibilityKey = \"AppBarButtonHasFlyoutChevronVisibility\";\n        public static readonly string AppBarButtonFlyoutGlyphKey = \"AppBarButtonFlyoutGlyph\";\n        public static readonly string AppBarButtonOverflowFlyoutGlyphKey = \"AppBarButtonOverflowFlyoutGlyph\";\n        public static readonly string AppBarButtonSubItemChevronFontSizeKey = \"AppBarButtonSubItemChevronFontSize\";\n        public static readonly string AppBarButtonSecondarySubItemChevronFontSizeKey = \"AppBarButtonSecondarySubItemChevronFontSize\";\n        public static readonly string AppBarButtonSubItemChevronMarginKey = \"AppBarButtonSubItemChevronMargin\";\n        public static readonly string AppBarButtonSubItemChevronLabelOnRightMarginKey = \"AppBarButtonSubItemChevronLabelOnRightMargin\";\n        public static readonly string AppBarButtonSecondarySubItemChevronMarginKey = \"AppBarButtonSecondarySubItemChevronMargin\";\n        public static readonly string AppBarExpandButtonThemeHeightKey = \"AppBarExpandButtonThemeHeight\";\n        public static readonly string AppBarExpandButtonThemeWidthKey = \"AppBarExpandButtonThemeWidth\";\n        public static readonly string AppBarExpandButtonCircleDiameterKey = \"AppBarExpandButtonCircleDiameter\";\n        public static readonly string AppBarToggleButtonBackgroundKey = \"AppBarToggleButtonBackground\";\n        public static readonly string AppBarToggleButtonBackgroundPointerOverKey = \"AppBarToggleButtonBackgroundPointerOver\";\n        public static readonly string AppBarToggleButtonBackgroundPressedKey = \"AppBarToggleButtonBackgroundPressed\";\n        public static readonly string AppBarToggleButtonBackgroundDisabledKey = \"AppBarToggleButtonBackgroundDisabled\";\n        public static readonly string AppBarToggleButtonBackgroundCheckedKey = \"AppBarToggleButtonBackgroundChecked\";\n        public static readonly string AppBarToggleButtonBackgroundCheckedPointerOverKey = \"AppBarToggleButtonBackgroundCheckedPointerOver\";\n        public static readonly string AppBarToggleButtonBackgroundCheckedPressedKey = \"AppBarToggleButtonBackgroundCheckedPressed\";\n        public static readonly string AppBarToggleButtonBackgroundCheckedDisabledKey = \"AppBarToggleButtonBackgroundCheckedDisabled\";\n        public static readonly string AppBarToggleButtonBackgroundHighLightOverlayKey = \"AppBarToggleButtonBackgroundHighLightOverlay\";\n        public static readonly string AppBarToggleButtonBackgroundHighLightOverlayPointerOverKey = \"AppBarToggleButtonBackgroundHighLightOverlayPointerOver\";\n        public static readonly string AppBarToggleButtonBackgroundHighLightOverlayPressedKey = \"AppBarToggleButtonBackgroundHighLightOverlayPressed\";\n        public static readonly string AppBarToggleButtonBackgroundHighLightOverlayCheckedPointerOverKey = \"AppBarToggleButtonBackgroundHighLightOverlayCheckedPointerOver\";\n        public static readonly string AppBarToggleButtonBackgroundHighLightOverlayCheckedPressedKey = \"AppBarToggleButtonBackgroundHighLightOverlayCheckedPressed\";\n        public static readonly string AppBarToggleButtonForegroundKey = \"AppBarToggleButtonForeground\";\n        public static readonly string AppBarToggleButtonForegroundPointerOverKey = \"AppBarToggleButtonForegroundPointerOver\";\n        public static readonly string AppBarToggleButtonForegroundPressedKey = \"AppBarToggleButtonForegroundPressed\";\n        public static readonly string AppBarToggleButtonForegroundDisabledKey = \"AppBarToggleButtonForegroundDisabled\";\n        public static readonly string AppBarToggleButtonForegroundCheckedKey = \"AppBarToggleButtonForegroundChecked\";\n        public static readonly string AppBarToggleButtonForegroundCheckedPointerOverKey = \"AppBarToggleButtonForegroundCheckedPointerOver\";\n        public static readonly string AppBarToggleButtonForegroundCheckedPressedKey = \"AppBarToggleButtonForegroundCheckedPressed\";\n        public static readonly string AppBarToggleButtonForegroundCheckedDisabledKey = \"AppBarToggleButtonForegroundCheckedDisabled\";\n        public static readonly string AppBarToggleButtonBorderBrushKey = \"AppBarToggleButtonBorderBrush\";\n        public static readonly string AppBarToggleButtonBorderBrushPointerOverKey = \"AppBarToggleButtonBorderBrushPointerOver\";\n        public static readonly string AppBarToggleButtonBorderBrushPressedKey = \"AppBarToggleButtonBorderBrushPressed\";\n        public static readonly string AppBarToggleButtonBorderBrushDisabledKey = \"AppBarToggleButtonBorderBrushDisabled\";\n        public static readonly string AppBarToggleButtonBorderBrushCheckedKey = \"AppBarToggleButtonBorderBrushChecked\";\n        public static readonly string AppBarToggleButtonBorderBrushCheckedPointerOverKey = \"AppBarToggleButtonBorderBrushCheckedPointerOver\";\n        public static readonly string AppBarToggleButtonBorderBrushCheckedPressedKey = \"AppBarToggleButtonBorderBrushCheckedPressed\";\n        public static readonly string AppBarToggleButtonBorderBrushCheckedDisabledKey = \"AppBarToggleButtonBorderBrushCheckedDisabled\";\n        public static readonly string AppBarToggleButtonCheckGlyphForegroundKey = \"AppBarToggleButtonCheckGlyphForeground\";\n        public static readonly string AppBarToggleButtonCheckGlyphForegroundPointerOverKey = \"AppBarToggleButtonCheckGlyphForegroundPointerOver\";\n        public static readonly string AppBarToggleButtonCheckGlyphForegroundPressedKey = \"AppBarToggleButtonCheckGlyphForegroundPressed\";\n        public static readonly string AppBarToggleButtonCheckGlyphForegroundDisabledKey = \"AppBarToggleButtonCheckGlyphForegroundDisabled\";\n        public static readonly string AppBarToggleButtonCheckGlyphForegroundCheckedKey = \"AppBarToggleButtonCheckGlyphForegroundChecked\";\n        public static readonly string AppBarToggleButtonCheckGlyphForegroundCheckedPointerOverKey = \"AppBarToggleButtonCheckGlyphForegroundCheckedPointerOver\";\n        public static readonly string AppBarToggleButtonCheckGlyphForegroundCheckedPressedKey = \"AppBarToggleButtonCheckGlyphForegroundCheckedPressed\";\n        public static readonly string AppBarToggleButtonCheckGlyphForegroundCheckedDisabledKey = \"AppBarToggleButtonCheckGlyphForegroundCheckedDisabled\";\n        public static readonly string AppBarToggleButtonOverflowLabelForegroundPointerOverKey = \"AppBarToggleButtonOverflowLabelForegroundPointerOver\";\n        public static readonly string AppBarToggleButtonOverflowLabelForegroundPressedKey = \"AppBarToggleButtonOverflowLabelForegroundPressed\";\n        public static readonly string AppBarToggleButtonOverflowLabelForegroundDisabledKey = \"AppBarToggleButtonOverflowLabelForegroundDisabled\";\n        public static readonly string AppBarToggleButtonOverflowLabelForegroundCheckedPointerOverKey = \"AppBarToggleButtonOverflowLabelForegroundCheckedPointerOver\";\n        public static readonly string AppBarToggleButtonOverflowLabelForegroundCheckedPressedKey = \"AppBarToggleButtonOverflowLabelForegroundCheckedPressed\";\n        public static readonly string AppBarToggleButtonOverflowLabelForegroundCheckedDisabledKey = \"AppBarToggleButtonOverflowLabelForegroundCheckedDisabled\";\n        public static readonly string AppBarToggleButtonCheckedBackgroundThemeBrushKey = \"AppBarToggleButtonCheckedBackgroundThemeBrush\";\n        public static readonly string AppBarToggleButtonCheckedBorderThemeBrushKey = \"AppBarToggleButtonCheckedBorderThemeBrush\";\n        public static readonly string AppBarToggleButtonCheckedDisabledBackgroundThemeBrushKey = \"AppBarToggleButtonCheckedDisabledBackgroundThemeBrush\";\n        public static readonly string AppBarToggleButtonCheckedDisabledBorderThemeBrushKey = \"AppBarToggleButtonCheckedDisabledBorderThemeBrush\";\n        public static readonly string AppBarToggleButtonCheckedDisabledForegroundThemeBrushKey = \"AppBarToggleButtonCheckedDisabledForegroundThemeBrush\";\n        public static readonly string AppBarToggleButtonCheckedPointerOverBackgroundThemeBrushKey = \"AppBarToggleButtonCheckedPointerOverBackgroundThemeBrush\";\n        public static readonly string AppBarToggleButtonCheckedPointerOverBorderThemeBrushKey = \"AppBarToggleButtonCheckedPointerOverBorderThemeBrush\";\n        public static readonly string AppBarToggleButtonCheckedPressedBackgroundThemeBrushKey = \"AppBarToggleButtonCheckedPressedBackgroundThemeBrush\";\n        public static readonly string AppBarToggleButtonCheckedPressedBorderThemeBrushKey = \"AppBarToggleButtonCheckedPressedBorderThemeBrush\";\n        public static readonly string AppBarToggleButtonCheckedPressedForegroundThemeBrushKey = \"AppBarToggleButtonCheckedPressedForegroundThemeBrush\";\n        public static readonly string AppBarToggleButtonCheckedForegroundThemeBrushKey = \"AppBarToggleButtonCheckedForegroundThemeBrush\";\n        public static readonly string AppBarToggleButtonPointerOverBackgroundThemeBrushKey = \"AppBarToggleButtonPointerOverBackgroundThemeBrush\";\n        public static readonly string AppBarToggleButtonKeyboardAcceleratorTextForegroundKey = \"AppBarToggleButtonKeyboardAcceleratorTextForeground\";\n        public static readonly string AppBarToggleButtonKeyboardAcceleratorTextForegroundPointerOverKey = \"AppBarToggleButtonKeyboardAcceleratorTextForegroundPointerOver\";\n        public static readonly string AppBarToggleButtonKeyboardAcceleratorTextForegroundPressedKey = \"AppBarToggleButtonKeyboardAcceleratorTextForegroundPressed\";\n        public static readonly string AppBarToggleButtonKeyboardAcceleratorTextForegroundDisabledKey = \"AppBarToggleButtonKeyboardAcceleratorTextForegroundDisabled\";\n        public static readonly string AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedKey = \"AppBarToggleButtonKeyboardAcceleratorTextForegroundChecked\";\n        public static readonly string AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPointerOverKey = \"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPointerOver\";\n        public static readonly string AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPressedKey = \"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPressed\";\n        public static readonly string AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedDisabledKey = \"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedDisabled\";\n        public static readonly string AppBarEllipsisButtonBackgroundKey = \"AppBarEllipsisButtonBackground\";\n        public static readonly string AppBarEllipsisButtonBackgroundPointerOverKey = \"AppBarEllipsisButtonBackgroundPointerOver\";\n        public static readonly string AppBarEllipsisButtonBackgroundPressedKey = \"AppBarEllipsisButtonBackgroundPressed\";\n        public static readonly string AppBarEllipsisButtonBackgroundDisabledKey = \"AppBarEllipsisButtonBackgroundDisabled\";\n        public static readonly string AppBarEllipsisButtonForegroundKey = \"AppBarEllipsisButtonForeground\";\n        public static readonly string AppBarEllipsisButtonForegroundPointerOverKey = \"AppBarEllipsisButtonForegroundPointerOver\";\n        public static readonly string AppBarEllipsisButtonForegroundPressedKey = \"AppBarEllipsisButtonForegroundPressed\";\n        public static readonly string AppBarEllipsisButtonForegroundDisabledKey = \"AppBarEllipsisButtonForegroundDisabled\";\n        public static readonly string AppBarEllipsisButtonBorderBrushKey = \"AppBarEllipsisButtonBorderBrush\";\n        public static readonly string AppBarEllipsisButtonBorderBrushPointerOverKey = \"AppBarEllipsisButtonBorderBrushPointerOver\";\n        public static readonly string AppBarEllipsisButtonBorderBrushPressedKey = \"AppBarEllipsisButtonBorderBrushPressed\";\n        public static readonly string AppBarEllipsisButtonBorderBrushDisabledKey = \"AppBarEllipsisButtonBorderBrushDisabled\";\n        public static readonly string AppBarSeparatorForegroundKey = \"AppBarSeparatorForeground\";\n        public static readonly string AutoSuggestBoxSuggestionsListBackgroundKey = \"AutoSuggestBoxSuggestionsListBackground\";\n        public static readonly string AutoSuggestBoxSuggestionsListBorderBrushKey = \"AutoSuggestBoxSuggestionsListBorderBrush\";\n        public static readonly string AutoSuggestBoxLightDismissOverlayBackgroundKey = \"AutoSuggestBoxLightDismissOverlayBackground\";\n        public static readonly string AutoSuggestBoxIconFontSizeKey = \"AutoSuggestBoxIconFontSize\";\n        public static readonly string AutoSuggestListMaxHeightKey = \"AutoSuggestListMaxHeight\";\n        public static readonly string AutoSuggestListBorderOpacityKey = \"AutoSuggestListBorderOpacity\";\n        public static readonly string AutoSuggestListBorderThemeThicknessKey = \"AutoSuggestListBorderThemeThickness\";\n        public static readonly string AutoSuggestListMarginKey = \"AutoSuggestListMargin\";\n        public static readonly string AutoSuggestListPaddingKey = \"AutoSuggestListPadding\";\n        public static readonly string AutoSuggestListViewItemMarginKey = \"AutoSuggestListViewItemMargin\";\n        public static readonly string AccentButtonBackgroundKey = \"AccentButtonBackground\";\n        public static readonly string AccentButtonBackgroundPointerOverKey = \"AccentButtonBackgroundPointerOver\";\n        public static readonly string AccentButtonBackgroundPressedKey = \"AccentButtonBackgroundPressed\";\n        public static readonly string AccentButtonBackgroundDisabledKey = \"AccentButtonBackgroundDisabled\";\n        public static readonly string AccentButtonForegroundKey = \"AccentButtonForeground\";\n        public static readonly string AccentButtonForegroundPointerOverKey = \"AccentButtonForegroundPointerOver\";\n        public static readonly string AccentButtonForegroundPressedKey = \"AccentButtonForegroundPressed\";\n        public static readonly string AccentButtonForegroundDisabledKey = \"AccentButtonForegroundDisabled\";\n        public static readonly string AccentButtonBorderBrushKey = \"AccentButtonBorderBrush\";\n        public static readonly string AccentButtonBorderBrushPointerOverKey = \"AccentButtonBorderBrushPointerOver\";\n        public static readonly string AccentButtonBorderBrushPressedKey = \"AccentButtonBorderBrushPressed\";\n        public static readonly string AccentButtonBorderBrushDisabledKey = \"AccentButtonBorderBrushDisabled\";\n        public static readonly string ButtonBorderThemeThicknessKey = \"ButtonBorderThemeThickness\";\n        public static readonly string ButtonBackgroundKey = \"ButtonBackground\";\n        public static readonly string ButtonBackgroundPointerOverKey = \"ButtonBackgroundPointerOver\";\n        public static readonly string ButtonBackgroundPressedKey = \"ButtonBackgroundPressed\";\n        public static readonly string ButtonBackgroundDisabledKey = \"ButtonBackgroundDisabled\";\n        public static readonly string ButtonForegroundKey = \"ButtonForeground\";\n        public static readonly string ButtonForegroundPointerOverKey = \"ButtonForegroundPointerOver\";\n        public static readonly string ButtonForegroundPressedKey = \"ButtonForegroundPressed\";\n        public static readonly string ButtonForegroundDisabledKey = \"ButtonForegroundDisabled\";\n        public static readonly string ButtonBorderBrushKey = \"ButtonBorderBrush\";\n        public static readonly string ButtonBorderBrushPointerOverKey = \"ButtonBorderBrushPointerOver\";\n        public static readonly string ButtonBorderBrushPressedKey = \"ButtonBorderBrushPressed\";\n        public static readonly string ButtonBorderBrushDisabledKey = \"ButtonBorderBrushDisabled\";\n        public static readonly string ButtonBackgroundThemeBrushKey = \"ButtonBackgroundThemeBrush\";\n        public static readonly string ButtonBorderThemeBrushKey = \"ButtonBorderThemeBrush\";\n        public static readonly string ButtonDisabledBackgroundThemeBrushKey = \"ButtonDisabledBackgroundThemeBrush\";\n        public static readonly string ButtonDisabledBorderThemeBrushKey = \"ButtonDisabledBorderThemeBrush\";\n        public static readonly string ButtonDisabledForegroundThemeBrushKey = \"ButtonDisabledForegroundThemeBrush\";\n        public static readonly string ButtonForegroundThemeBrushKey = \"ButtonForegroundThemeBrush\";\n        public static readonly string ButtonPointerOverBackgroundThemeBrushKey = \"ButtonPointerOverBackgroundThemeBrush\";\n        public static readonly string ButtonPointerOverForegroundThemeBrushKey = \"ButtonPointerOverForegroundThemeBrush\";\n        public static readonly string ButtonPressedBackgroundThemeBrushKey = \"ButtonPressedBackgroundThemeBrush\";\n        public static readonly string ButtonPressedForegroundThemeBrushKey = \"ButtonPressedForegroundThemeBrush\";\n        public static readonly string CalendarDatePickerBorderThemeThicknessKey = \"CalendarDatePickerBorderThemeThickness\";\n        public static readonly string CalendarDatePickerForegroundKey = \"CalendarDatePickerForeground\";\n        public static readonly string CalendarDatePickerForegroundDisabledKey = \"CalendarDatePickerForegroundDisabled\";\n        public static readonly string CalendarDatePickerCalendarGlyphForegroundKey = \"CalendarDatePickerCalendarGlyphForeground\";\n        public static readonly string CalendarDatePickerCalendarGlyphForegroundPointerOverKey = \"CalendarDatePickerCalendarGlyphForegroundPointerOver\";\n        public static readonly string CalendarDatePickerCalendarGlyphForegroundPressedKey = \"CalendarDatePickerCalendarGlyphForegroundPressed\";\n        public static readonly string CalendarDatePickerCalendarGlyphForegroundDisabledKey = \"CalendarDatePickerCalendarGlyphForegroundDisabled\";\n        public static readonly string CalendarDatePickerTextForegroundKey = \"CalendarDatePickerTextForeground\";\n        public static readonly string CalendarDatePickerTextForegroundPointerOverKey = \"CalendarDatePickerTextForegroundPointerOver\";\n        public static readonly string CalendarDatePickerTextForegroundPressedKey = \"CalendarDatePickerTextForegroundPressed\";\n        public static readonly string CalendarDatePickerTextForegroundDisabledKey = \"CalendarDatePickerTextForegroundDisabled\";\n        public static readonly string CalendarDatePickerTextForegroundSelectedKey = \"CalendarDatePickerTextForegroundSelected\";\n        public static readonly string CalendarDatePickerHeaderForegroundDisabledKey = \"CalendarDatePickerHeaderForegroundDisabled\";\n        public static readonly string CalendarDatePickerBackgroundKey = \"CalendarDatePickerBackground\";\n        public static readonly string CalendarDatePickerBackgroundPointerOverKey = \"CalendarDatePickerBackgroundPointerOver\";\n        public static readonly string CalendarDatePickerBackgroundPressedKey = \"CalendarDatePickerBackgroundPressed\";\n        public static readonly string CalendarDatePickerBackgroundDisabledKey = \"CalendarDatePickerBackgroundDisabled\";\n        public static readonly string CalendarDatePickerBackgroundFocusedKey = \"CalendarDatePickerBackgroundFocused\";\n        public static readonly string CalendarDatePickerBorderBrushKey = \"CalendarDatePickerBorderBrush\";\n        public static readonly string CalendarDatePickerBorderBrushPointerOverKey = \"CalendarDatePickerBorderBrushPointerOver\";\n        public static readonly string CalendarDatePickerBorderBrushPressedKey = \"CalendarDatePickerBorderBrushPressed\";\n        public static readonly string CalendarDatePickerBorderBrushDisabledKey = \"CalendarDatePickerBorderBrushDisabled\";\n        public static readonly string CalendarDatePickerLightDismissOverlayBackgroundKey = \"CalendarDatePickerLightDismissOverlayBackground\";\n        public static readonly string CalendarViewFocusVisualPrimaryBrushKey = \"CalendarViewFocusVisualPrimaryBrush\";\n        public static readonly string CalendarViewFocusVisualSecondaryBrushKey = \"CalendarViewFocusVisualSecondaryBrush\";\n        public static readonly string CalendarViewFocusBorderBrushKey = \"CalendarViewFocusBorderBrush\";\n        public static readonly string CalendarViewBlackoutStrikethroughBrushKey = \"CalendarViewBlackoutStrikethroughBrush\";\n        public static readonly string CalendarViewSelectedHoverBorderBrushKey = \"CalendarViewSelectedHoverBorderBrush\";\n        public static readonly string CalendarViewSelectedPressedBorderBrushKey = \"CalendarViewSelectedPressedBorderBrush\";\n        public static readonly string CalendarViewSelectedDisabledBorderBrushKey = \"CalendarViewSelectedDisabledBorderBrush\";\n        public static readonly string CalendarViewSelectedBorderBrushKey = \"CalendarViewSelectedBorderBrush\";\n        public static readonly string CalendarViewHoverBorderBrushKey = \"CalendarViewHoverBorderBrush\";\n        public static readonly string CalendarViewPressedBorderBrushKey = \"CalendarViewPressedBorderBrush\";\n        public static readonly string CalendarViewTodaySelectedInnerBorderBrushKey = \"CalendarViewTodaySelectedInnerBorderBrush\";\n        public static readonly string CalendarViewTodayForegroundKey = \"CalendarViewTodayForeground\";\n        public static readonly string CalendarViewDisabledForegroundKey = \"CalendarViewDisabledForeground\";\n        public static readonly string CalendarViewBlackoutForegroundKey = \"CalendarViewBlackoutForeground\";\n        public static readonly string CalendarViewSelectedForegroundKey = \"CalendarViewSelectedForeground\";\n        public static readonly string CalendarViewSelectedHoverForegroundKey = \"CalendarViewSelectedHoverForeground\";\n        public static readonly string CalendarViewSelectedPressedForegroundKey = \"CalendarViewSelectedPressedForeground\";\n        public static readonly string CalendarViewSelectedDisabledForegroundKey = \"CalendarViewSelectedDisabledForeground\";\n        public static readonly string CalendarViewPressedForegroundKey = \"CalendarViewPressedForeground\";\n        public static readonly string CalendarViewOutOfScopeForegroundKey = \"CalendarViewOutOfScopeForeground\";\n        public static readonly string CalendarViewOutOfScopeHoverForegroundKey = \"CalendarViewOutOfScopeHoverForeground\";\n        public static readonly string CalendarViewOutOfScopePressedForegroundKey = \"CalendarViewOutOfScopePressedForeground\";\n        public static readonly string CalendarViewCalendarItemBackgroundKey = \"CalendarViewCalendarItemBackground\";\n        public static readonly string CalendarViewCalendarItemHoverBackgroundKey = \"CalendarViewCalendarItemHoverBackground\";\n        public static readonly string CalendarViewCalendarItemPressedBackgroundKey = \"CalendarViewCalendarItemPressedBackground\";\n        public static readonly string CalendarViewCalendarItemDisabledBackgroundKey = \"CalendarViewCalendarItemDisabledBackground\";\n        public static readonly string CalendarViewCalendarItemBorderBrushKey = \"CalendarViewCalendarItemBorderBrush\";\n        public static readonly string CalendarViewCalendarItemForegroundKey = \"CalendarViewCalendarItemForeground\";\n        public static readonly string CalendarViewTodayBackgroundKey = \"CalendarViewTodayBackground\";\n        public static readonly string CalendarViewTodayBlackoutBackgroundKey = \"CalendarViewTodayBlackoutBackground\";\n        public static readonly string CalendarViewTodayBlackoutForegroundKey = \"CalendarViewTodayBlackoutForeground\";\n        public static readonly string CalendarViewTodayHoverBackgroundKey = \"CalendarViewTodayHoverBackground\";\n        public static readonly string CalendarViewTodayPressedBackgroundKey = \"CalendarViewTodayPressedBackground\";\n        public static readonly string CalendarViewTodayDisabledBackgroundKey = \"CalendarViewTodayDisabledBackground\";\n        public static readonly string CalendarViewBlackoutBackgroundKey = \"CalendarViewBlackoutBackground\";\n        public static readonly string CalendarViewOutOfScopeBackgroundKey = \"CalendarViewOutOfScopeBackground\";\n        public static readonly string CalendarViewForegroundKey = \"CalendarViewForeground\";\n        public static readonly string CalendarViewBackgroundKey = \"CalendarViewBackground\";\n        public static readonly string CalendarViewBorderBrushKey = \"CalendarViewBorderBrush\";\n        public static readonly string CalendarViewWeekDayForegroundDisabledKey = \"CalendarViewWeekDayForegroundDisabled\";\n        public static readonly string CalendarViewNavigationButtonBackgroundKey = \"CalendarViewNavigationButtonBackground\";\n        public static readonly string CalendarViewNavigationButtonBackgroundPointerOverKey = \"CalendarViewNavigationButtonBackgroundPointerOver\";\n        public static readonly string CalendarViewNavigationButtonBackgroundPressedKey = \"CalendarViewNavigationButtonBackgroundPressed\";\n        public static readonly string CalendarViewNavigationButtonForegroundKey = \"CalendarViewNavigationButtonForeground\";\n        public static readonly string CalendarViewNavigationButtonForegroundPointerOverKey = \"CalendarViewNavigationButtonForegroundPointerOver\";\n        public static readonly string CalendarViewNavigationButtonForegroundPressedKey = \"CalendarViewNavigationButtonForegroundPressed\";\n        public static readonly string CalendarViewNavigationButtonForegroundDisabledKey = \"CalendarViewNavigationButtonForegroundDisabled\";\n        public static readonly string CalendarViewHeaderNavigationButtonForegroundKey = \"CalendarViewHeaderNavigationButtonForeground\";\n        public static readonly string CalendarViewHeaderNavigationButtonForegroundPointerOverKey = \"CalendarViewHeaderNavigationButtonForegroundPointerOver\";\n        public static readonly string CalendarViewHeaderNavigationButtonForegroundPressedKey = \"CalendarViewHeaderNavigationButtonForegroundPressed\";\n        public static readonly string CalendarViewHeaderNavigationButtonForegroundDisabledKey = \"CalendarViewHeaderNavigationButtonForegroundDisabled\";\n        public static readonly string CalendarViewNavigationButtonBorderBrushPointerOverKey = \"CalendarViewNavigationButtonBorderBrushPointerOver\";\n        public static readonly string CalendarViewNavigationButtonBorderBrushKey = \"CalendarViewNavigationButtonBorderBrush\";\n        public static readonly string CalendarViewDayItemFontSizeKey = \"CalendarViewDayItemFontSize\";\n        public static readonly string CalendarViewMonthYearItemFontSizeKey = \"CalendarViewMonthYearItemFontSize\";\n        public static readonly string CalendarViewBaseItemRoundedChromeEnabledKey = \"CalendarViewBaseItemRoundedChromeEnabled\";\n        public static readonly string CalendarViewFirstOfMonthLabelFontSizeKey = \"CalendarViewFirstOfMonthLabelFontSize\";\n        public static readonly string CalendarViewFirstOfYearDecadeLabelFontSizeKey = \"CalendarViewFirstOfYearDecadeLabelFontSize\";\n        public static readonly string CalendarViewHeaderNavigationButtonFontSizeKey = \"CalendarViewHeaderNavigationButtonFontSize\";\n        public static readonly string CalendarViewNavigationButtonFontSizeKey = \"CalendarViewNavigationButtonFontSize\";\n        public static readonly string CalendarViewDayItemMarginKey = \"CalendarViewDayItemMargin\";\n        public static readonly string CalendarViewWeekDayMarginKey = \"CalendarViewWeekDayMargin\";\n        public static readonly string CalendarViewWeekDayPaddingKey = \"CalendarViewWeekDayPadding\";\n        public static readonly string CalendarViewMonthYearItemMarginKey = \"CalendarViewMonthYearItemMargin\";\n        public static readonly string CalendarViewFirstOfMonthLabelMarginKey = \"CalendarViewFirstOfMonthLabelMargin\";\n        public static readonly string CalendarViewFirstOfYearDecadeLabelMarginKey = \"CalendarViewFirstOfYearDecadeLabelMargin\";\n        public static readonly string CalendarViewHeaderNavigationButtonPaddingKey = \"CalendarViewHeaderNavigationButtonPadding\";\n        public static readonly string CalendarViewNavigationButtonPaddingKey = \"CalendarViewNavigationButtonPadding\";\n        public static readonly string CalendarViewHeaderNavigationButtonMarginKey = \"CalendarViewHeaderNavigationButtonMargin\";\n        public static readonly string CalendarViewNavigationPreviousButtonMarginKey = \"CalendarViewNavigationPreviousButtonMargin\";\n        public static readonly string CalendarViewNavigationNextButtonMarginKey = \"CalendarViewNavigationNextButtonMargin\";\n        public static readonly string CalendarViewNavigationButtonFocusVisualMarginKey = \"CalendarViewNavigationButtonFocusVisualMargin\";\n        public static readonly string CalendarViewHeaderNavigationFontWeightKey = \"CalendarViewHeaderNavigationFontWeight\";\n        public static readonly string CalendarViewWeekDayFontWeightKey = \"CalendarViewWeekDayFontWeight\";\n        public static readonly string CalendarViewTodayFontWeightKey = \"CalendarViewTodayFontWeight\";\n        public static readonly string CalendarViewCalendarItemRevealBackgroundKey = \"CalendarViewCalendarItemRevealBackground\";\n        public static readonly string CalendarViewCalendarItemRevealBorderBrushKey = \"CalendarViewCalendarItemRevealBorderBrush\";\n        public static readonly string CheckBoxForegroundUncheckedKey = \"CheckBoxForegroundUnchecked\";\n        public static readonly string CheckBoxForegroundUncheckedPointerOverKey = \"CheckBoxForegroundUncheckedPointerOver\";\n        public static readonly string CheckBoxForegroundUncheckedPressedKey = \"CheckBoxForegroundUncheckedPressed\";\n        public static readonly string CheckBoxForegroundUncheckedDisabledKey = \"CheckBoxForegroundUncheckedDisabled\";\n        public static readonly string CheckBoxForegroundCheckedKey = \"CheckBoxForegroundChecked\";\n        public static readonly string CheckBoxForegroundCheckedPointerOverKey = \"CheckBoxForegroundCheckedPointerOver\";\n        public static readonly string CheckBoxForegroundCheckedPressedKey = \"CheckBoxForegroundCheckedPressed\";\n        public static readonly string CheckBoxForegroundCheckedDisabledKey = \"CheckBoxForegroundCheckedDisabled\";\n        public static readonly string CheckBoxForegroundIndeterminateKey = \"CheckBoxForegroundIndeterminate\";\n        public static readonly string CheckBoxForegroundIndeterminatePointerOverKey = \"CheckBoxForegroundIndeterminatePointerOver\";\n        public static readonly string CheckBoxForegroundIndeterminatePressedKey = \"CheckBoxForegroundIndeterminatePressed\";\n        public static readonly string CheckBoxForegroundIndeterminateDisabledKey = \"CheckBoxForegroundIndeterminateDisabled\";\n        public static readonly string CheckBoxBackgroundUncheckedKey = \"CheckBoxBackgroundUnchecked\";\n        public static readonly string CheckBoxBackgroundUncheckedPointerOverKey = \"CheckBoxBackgroundUncheckedPointerOver\";\n        public static readonly string CheckBoxBackgroundUncheckedPressedKey = \"CheckBoxBackgroundUncheckedPressed\";\n        public static readonly string CheckBoxBackgroundUncheckedDisabledKey = \"CheckBoxBackgroundUncheckedDisabled\";\n        public static readonly string CheckBoxBackgroundCheckedKey = \"CheckBoxBackgroundChecked\";\n        public static readonly string CheckBoxBackgroundCheckedPointerOverKey = \"CheckBoxBackgroundCheckedPointerOver\";\n        public static readonly string CheckBoxBackgroundCheckedPressedKey = \"CheckBoxBackgroundCheckedPressed\";\n        public static readonly string CheckBoxBackgroundCheckedDisabledKey = \"CheckBoxBackgroundCheckedDisabled\";\n        public static readonly string CheckBoxBackgroundIndeterminateKey = \"CheckBoxBackgroundIndeterminate\";\n        public static readonly string CheckBoxBackgroundIndeterminatePointerOverKey = \"CheckBoxBackgroundIndeterminatePointerOver\";\n        public static readonly string CheckBoxBackgroundIndeterminatePressedKey = \"CheckBoxBackgroundIndeterminatePressed\";\n        public static readonly string CheckBoxBackgroundIndeterminateDisabledKey = \"CheckBoxBackgroundIndeterminateDisabled\";\n        public static readonly string CheckBoxBorderBrushUncheckedKey = \"CheckBoxBorderBrushUnchecked\";\n        public static readonly string CheckBoxBorderBrushUncheckedPointerOverKey = \"CheckBoxBorderBrushUncheckedPointerOver\";\n        public static readonly string CheckBoxBorderBrushUncheckedPressedKey = \"CheckBoxBorderBrushUncheckedPressed\";\n        public static readonly string CheckBoxBorderBrushUncheckedDisabledKey = \"CheckBoxBorderBrushUncheckedDisabled\";\n        public static readonly string CheckBoxBorderBrushCheckedKey = \"CheckBoxBorderBrushChecked\";\n        public static readonly string CheckBoxBorderBrushCheckedPointerOverKey = \"CheckBoxBorderBrushCheckedPointerOver\";\n        public static readonly string CheckBoxBorderBrushCheckedPressedKey = \"CheckBoxBorderBrushCheckedPressed\";\n        public static readonly string CheckBoxBorderBrushCheckedDisabledKey = \"CheckBoxBorderBrushCheckedDisabled\";\n        public static readonly string CheckBoxBorderBrushIndeterminateKey = \"CheckBoxBorderBrushIndeterminate\";\n        public static readonly string CheckBoxBorderBrushIndeterminatePointerOverKey = \"CheckBoxBorderBrushIndeterminatePointerOver\";\n        public static readonly string CheckBoxBorderBrushIndeterminatePressedKey = \"CheckBoxBorderBrushIndeterminatePressed\";\n        public static readonly string CheckBoxBorderBrushIndeterminateDisabledKey = \"CheckBoxBorderBrushIndeterminateDisabled\";\n        public static readonly string CheckBoxCheckBackgroundStrokeUncheckedKey = \"CheckBoxCheckBackgroundStrokeUnchecked\";\n        public static readonly string CheckBoxCheckBackgroundStrokeUncheckedPointerOverKey = \"CheckBoxCheckBackgroundStrokeUncheckedPointerOver\";\n        public static readonly string CheckBoxCheckBackgroundStrokeUncheckedPressedKey = \"CheckBoxCheckBackgroundStrokeUncheckedPressed\";\n        public static readonly string CheckBoxCheckBackgroundStrokeUncheckedDisabledKey = \"CheckBoxCheckBackgroundStrokeUncheckedDisabled\";\n        public static readonly string CheckBoxCheckBackgroundStrokeCheckedKey = \"CheckBoxCheckBackgroundStrokeChecked\";\n        public static readonly string CheckBoxCheckBackgroundStrokeCheckedPointerOverKey = \"CheckBoxCheckBackgroundStrokeCheckedPointerOver\";\n        public static readonly string CheckBoxCheckBackgroundStrokeCheckedPressedKey = \"CheckBoxCheckBackgroundStrokeCheckedPressed\";\n        public static readonly string CheckBoxCheckBackgroundStrokeCheckedDisabledKey = \"CheckBoxCheckBackgroundStrokeCheckedDisabled\";\n        public static readonly string CheckBoxCheckBackgroundStrokeIndeterminateKey = \"CheckBoxCheckBackgroundStrokeIndeterminate\";\n        public static readonly string CheckBoxCheckBackgroundStrokeIndeterminatePointerOverKey = \"CheckBoxCheckBackgroundStrokeIndeterminatePointerOver\";\n        public static readonly string CheckBoxCheckBackgroundStrokeIndeterminatePressedKey = \"CheckBoxCheckBackgroundStrokeIndeterminatePressed\";\n        public static readonly string CheckBoxCheckBackgroundStrokeIndeterminateDisabledKey = \"CheckBoxCheckBackgroundStrokeIndeterminateDisabled\";\n        public static readonly string CheckBoxCheckBackgroundFillUncheckedKey = \"CheckBoxCheckBackgroundFillUnchecked\";\n        public static readonly string CheckBoxCheckBackgroundFillUncheckedPointerOverKey = \"CheckBoxCheckBackgroundFillUncheckedPointerOver\";\n        public static readonly string CheckBoxCheckBackgroundFillUncheckedPressedKey = \"CheckBoxCheckBackgroundFillUncheckedPressed\";\n        public static readonly string CheckBoxCheckBackgroundFillUncheckedDisabledKey = \"CheckBoxCheckBackgroundFillUncheckedDisabled\";\n        public static readonly string CheckBoxCheckBackgroundFillCheckedKey = \"CheckBoxCheckBackgroundFillChecked\";\n        public static readonly string CheckBoxCheckBackgroundFillCheckedPointerOverKey = \"CheckBoxCheckBackgroundFillCheckedPointerOver\";\n        public static readonly string CheckBoxCheckBackgroundFillCheckedPressedKey = \"CheckBoxCheckBackgroundFillCheckedPressed\";\n        public static readonly string CheckBoxCheckBackgroundFillCheckedDisabledKey = \"CheckBoxCheckBackgroundFillCheckedDisabled\";\n        public static readonly string CheckBoxCheckBackgroundFillIndeterminateKey = \"CheckBoxCheckBackgroundFillIndeterminate\";\n        public static readonly string CheckBoxCheckBackgroundFillIndeterminatePointerOverKey = \"CheckBoxCheckBackgroundFillIndeterminatePointerOver\";\n        public static readonly string CheckBoxCheckBackgroundFillIndeterminatePressedKey = \"CheckBoxCheckBackgroundFillIndeterminatePressed\";\n        public static readonly string CheckBoxCheckBackgroundFillIndeterminateDisabledKey = \"CheckBoxCheckBackgroundFillIndeterminateDisabled\";\n        public static readonly string CheckBoxCheckGlyphForegroundUncheckedKey = \"CheckBoxCheckGlyphForegroundUnchecked\";\n        public static readonly string CheckBoxCheckGlyphForegroundUncheckedPointerOverKey = \"CheckBoxCheckGlyphForegroundUncheckedPointerOver\";\n        public static readonly string CheckBoxCheckGlyphForegroundUncheckedPressedKey = \"CheckBoxCheckGlyphForegroundUncheckedPressed\";\n        public static readonly string CheckBoxCheckGlyphForegroundUncheckedDisabledKey = \"CheckBoxCheckGlyphForegroundUncheckedDisabled\";\n        public static readonly string CheckBoxCheckGlyphForegroundCheckedKey = \"CheckBoxCheckGlyphForegroundChecked\";\n        public static readonly string CheckBoxCheckGlyphForegroundCheckedPointerOverKey = \"CheckBoxCheckGlyphForegroundCheckedPointerOver\";\n        public static readonly string CheckBoxCheckGlyphForegroundCheckedPressedKey = \"CheckBoxCheckGlyphForegroundCheckedPressed\";\n        public static readonly string CheckBoxCheckGlyphForegroundCheckedDisabledKey = \"CheckBoxCheckGlyphForegroundCheckedDisabled\";\n        public static readonly string CheckBoxCheckGlyphForegroundIndeterminateKey = \"CheckBoxCheckGlyphForegroundIndeterminate\";\n        public static readonly string CheckBoxCheckGlyphForegroundIndeterminatePointerOverKey = \"CheckBoxCheckGlyphForegroundIndeterminatePointerOver\";\n        public static readonly string CheckBoxCheckGlyphForegroundIndeterminatePressedKey = \"CheckBoxCheckGlyphForegroundIndeterminatePressed\";\n        public static readonly string CheckBoxCheckGlyphForegroundIndeterminateDisabledKey = \"CheckBoxCheckGlyphForegroundIndeterminateDisabled\";\n        public static readonly string CheckBoxBackgroundThemeBrushKey = \"CheckBoxBackgroundThemeBrush\";\n        public static readonly string CheckBoxBorderThemeBrushKey = \"CheckBoxBorderThemeBrush\";\n        public static readonly string CheckBoxContentDisabledForegroundThemeBrushKey = \"CheckBoxContentDisabledForegroundThemeBrush\";\n        public static readonly string CheckBoxContentForegroundThemeBrushKey = \"CheckBoxContentForegroundThemeBrush\";\n        public static readonly string CheckBoxDisabledBackgroundThemeBrushKey = \"CheckBoxDisabledBackgroundThemeBrush\";\n        public static readonly string CheckBoxDisabledBorderThemeBrushKey = \"CheckBoxDisabledBorderThemeBrush\";\n        public static readonly string CheckBoxDisabledForegroundThemeBrushKey = \"CheckBoxDisabledForegroundThemeBrush\";\n        public static readonly string CheckBoxForegroundThemeBrushKey = \"CheckBoxForegroundThemeBrush\";\n        public static readonly string CheckBoxPointerOverBackgroundThemeBrushKey = \"CheckBoxPointerOverBackgroundThemeBrush\";\n        public static readonly string CheckBoxPointerOverForegroundThemeBrushKey = \"CheckBoxPointerOverForegroundThemeBrush\";\n        public static readonly string CheckBoxPointerOverBorderThemeBrushKey = \"CheckBoxPointerOverBorderThemeBrush\";\n        public static readonly string CheckBoxPressedBackgroundThemeBrushKey = \"CheckBoxPressedBackgroundThemeBrush\";\n        public static readonly string CheckBoxPressedBorderThemeBrushKey = \"CheckBoxPressedBorderThemeBrush\";\n        public static readonly string CheckBoxPressedForegroundThemeBrushKey = \"CheckBoxPressedForegroundThemeBrush\";\n        public static readonly string ComboBoxBackgroundKey = \"ComboBoxBackground\";\n        public static readonly string ComboBoxBackgroundPointerOverKey = \"ComboBoxBackgroundPointerOver\";\n        public static readonly string ComboBoxBackgroundPressedKey = \"ComboBoxBackgroundPressed\";\n        public static readonly string ComboBoxBackgroundDisabledKey = \"ComboBoxBackgroundDisabled\";\n        public static readonly string ComboBoxBackgroundUnfocusedKey = \"ComboBoxBackgroundUnfocused\";\n        public static readonly string ComboBoxBackgroundFocusedKey = \"ComboBoxBackgroundFocused\";\n        public static readonly string ComboBoxBackgroundBorderBrushFocusedKey = \"ComboBoxBackgroundBorderBrushFocused\";\n        public static readonly string ComboBoxBackgroundBorderBrushUnfocusedKey = \"ComboBoxBackgroundBorderBrushUnfocused\";\n        public static readonly string ComboBoxForegroundKey = \"ComboBoxForeground\";\n        public static readonly string ComboBoxForegroundPointerOverKey = \"ComboBoxForegroundPointerOver\";\n        public static readonly string ComboBoxForegroundPressedKey = \"ComboBoxForegroundPressed\";\n        public static readonly string ComboBoxForegroundDisabledKey = \"ComboBoxForegroundDisabled\";\n        public static readonly string ComboBoxForegroundFocusedKey = \"ComboBoxForegroundFocused\";\n        public static readonly string ComboBoxForegroundFocusedPressedKey = \"ComboBoxForegroundFocusedPressed\";\n        public static readonly string ComboBoxHeaderForegroundKey = \"ComboBoxHeaderForeground\";\n        public static readonly string ComboBoxHeaderForegroundDisabledKey = \"ComboBoxHeaderForegroundDisabled\";\n        public static readonly string ComboBoxPlaceHolderForegroundKey = \"ComboBoxPlaceHolderForeground\";\n        public static readonly string ComboBoxPlaceHolderForegroundPointerOverKey = \"ComboBoxPlaceHolderForegroundPointerOver\";\n        public static readonly string ComboBoxPlaceHolderForegroundPressedKey = \"ComboBoxPlaceHolderForegroundPressed\";\n        public static readonly string ComboBoxPlaceHolderForegroundDisabledKey = \"ComboBoxPlaceHolderForegroundDisabled\";\n        public static readonly string ComboBoxPlaceHolderForegroundFocusedKey = \"ComboBoxPlaceHolderForegroundFocused\";\n        public static readonly string ComboBoxPlaceHolderForegroundFocusedPressedKey = \"ComboBoxPlaceHolderForegroundFocusedPressed\";\n        public static readonly string ComboBoxBorderBrushKey = \"ComboBoxBorderBrush\";\n        public static readonly string ComboBoxBorderBrushPointerOverKey = \"ComboBoxBorderBrushPointerOver\";\n        public static readonly string ComboBoxBorderBrushPressedKey = \"ComboBoxBorderBrushPressed\";\n        public static readonly string ComboBoxBorderBrushDisabledKey = \"ComboBoxBorderBrushDisabled\";\n        public static readonly string ComboBoxDropDownGlyphForegroundKey = \"ComboBoxDropDownGlyphForeground\";\n        public static readonly string ComboBoxDropDownGlyphForegroundDisabledKey = \"ComboBoxDropDownGlyphForegroundDisabled\";\n        public static readonly string ComboBoxDropDownGlyphForegroundFocusedKey = \"ComboBoxDropDownGlyphForegroundFocused\";\n        public static readonly string ComboBoxDropDownGlyphForegroundFocusedPressedKey = \"ComboBoxDropDownGlyphForegroundFocusedPressed\";\n        public static readonly string ComboBoxDropDownForegroundKey = \"ComboBoxDropDownForeground\";\n        public static readonly string ComboBoxDropDownBackgroundKey = \"ComboBoxDropDownBackground\";\n        public static readonly string ComboBoxDropDownBorderBrushKey = \"ComboBoxDropDownBorderBrush\";\n        public static readonly string ComboBoxLightDismissOverlayBackgroundKey = \"ComboBoxLightDismissOverlayBackground\";\n        public static readonly string ComboBoxArrowDisabledForegroundThemeBrushKey = \"ComboBoxArrowDisabledForegroundThemeBrush\";\n        public static readonly string ComboBoxArrowForegroundThemeBrushKey = \"ComboBoxArrowForegroundThemeBrush\";\n        public static readonly string ComboBoxArrowPressedForegroundThemeBrushKey = \"ComboBoxArrowPressedForegroundThemeBrush\";\n        public static readonly string ComboBoxBackgroundThemeBrushKey = \"ComboBoxBackgroundThemeBrush\";\n        public static readonly string ComboBoxBorderThemeBrushKey = \"ComboBoxBorderThemeBrush\";\n        public static readonly string ComboBoxDisabledBackgroundThemeBrushKey = \"ComboBoxDisabledBackgroundThemeBrush\";\n        public static readonly string ComboBoxDisabledBorderThemeBrushKey = \"ComboBoxDisabledBorderThemeBrush\";\n        public static readonly string ComboBoxDisabledForegroundThemeBrushKey = \"ComboBoxDisabledForegroundThemeBrush\";\n        public static readonly string ComboBoxFocusedBackgroundThemeBrushKey = \"ComboBoxFocusedBackgroundThemeBrush\";\n        public static readonly string ComboBoxFocusedBorderThemeBrushKey = \"ComboBoxFocusedBorderThemeBrush\";\n        public static readonly string ComboBoxFocusedForegroundThemeBrushKey = \"ComboBoxFocusedForegroundThemeBrush\";\n        public static readonly string ComboBoxForegroundThemeBrushKey = \"ComboBoxForegroundThemeBrush\";\n        public static readonly string ComboBoxHeaderForegroundThemeBrushKey = \"ComboBoxHeaderForegroundThemeBrush\";\n        public static readonly string ComboBoxPlaceholderTextForegroundThemeBrushKey = \"ComboBoxPlaceholderTextForegroundThemeBrush\";\n        public static readonly string ComboBoxPointerOverBackgroundThemeBrushKey = \"ComboBoxPointerOverBackgroundThemeBrush\";\n        public static readonly string ComboBoxPointerOverBorderThemeBrushKey = \"ComboBoxPointerOverBorderThemeBrush\";\n        public static readonly string ComboBoxPopupBackgroundThemeBrushKey = \"ComboBoxPopupBackgroundThemeBrush\";\n        public static readonly string ComboBoxPopupBorderThemeBrushKey = \"ComboBoxPopupBorderThemeBrush\";\n        public static readonly string ComboBoxPopupForegroundThemeBrushKey = \"ComboBoxPopupForegroundThemeBrush\";\n        public static readonly string ComboBoxPressedBackgroundThemeBrushKey = \"ComboBoxPressedBackgroundThemeBrush\";\n        public static readonly string ComboBoxPressedBorderThemeBrushKey = \"ComboBoxPressedBorderThemeBrush\";\n        public static readonly string ComboBoxPressedHighlightThemeBrushKey = \"ComboBoxPressedHighlightThemeBrush\";\n        public static readonly string ComboBoxPressedForegroundThemeBrushKey = \"ComboBoxPressedForegroundThemeBrush\";\n        public static readonly string ComboBoxSelectedBackgroundThemeBrushKey = \"ComboBoxSelectedBackgroundThemeBrush\";\n        public static readonly string ComboBoxSelectedPointerOverBackgroundThemeBrushKey = \"ComboBoxSelectedPointerOverBackgroundThemeBrush\";\n        public static readonly string ComboBoxDropDownBackgroundPointerOverKey = \"ComboBoxDropDownBackgroundPointerOver\";\n        public static readonly string ComboBoxDropDownBackgroundPointerPressedKey = \"ComboBoxDropDownBackgroundPointerPressed\";\n        public static readonly string ComboBoxFocusedDropDownBackgroundPointerOverKey = \"ComboBoxFocusedDropDownBackgroundPointerOver\";\n        public static readonly string ComboBoxFocusedDropDownBackgroundPointerPressedKey = \"ComboBoxFocusedDropDownBackgroundPointerPressed\";\n        public static readonly string ComboBoxEditableDropDownGlyphForegroundKey = \"ComboBoxEditableDropDownGlyphForeground\";\n        public static readonly string ComboBoxDropdownBorderPaddingKey = \"ComboBoxDropdownBorderPadding\";\n        public static readonly string ComboBoxItemForegroundKey = \"ComboBoxItemForeground\";\n        public static readonly string ComboBoxItemForegroundPressedKey = \"ComboBoxItemForegroundPressed\";\n        public static readonly string ComboBoxItemForegroundPointerOverKey = \"ComboBoxItemForegroundPointerOver\";\n        public static readonly string ComboBoxItemForegroundDisabledKey = \"ComboBoxItemForegroundDisabled\";\n        public static readonly string ComboBoxItemForegroundSelectedKey = \"ComboBoxItemForegroundSelected\";\n        public static readonly string ComboBoxItemForegroundSelectedUnfocusedKey = \"ComboBoxItemForegroundSelectedUnfocused\";\n        public static readonly string ComboBoxItemForegroundSelectedPressedKey = \"ComboBoxItemForegroundSelectedPressed\";\n        public static readonly string ComboBoxItemForegroundSelectedPointerOverKey = \"ComboBoxItemForegroundSelectedPointerOver\";\n        public static readonly string ComboBoxItemForegroundSelectedDisabledKey = \"ComboBoxItemForegroundSelectedDisabled\";\n        public static readonly string ComboBoxItemBackgroundKey = \"ComboBoxItemBackground\";\n        public static readonly string ComboBoxItemBackgroundPressedKey = \"ComboBoxItemBackgroundPressed\";\n        public static readonly string ComboBoxItemBackgroundPointerOverKey = \"ComboBoxItemBackgroundPointerOver\";\n        public static readonly string ComboBoxItemBackgroundDisabledKey = \"ComboBoxItemBackgroundDisabled\";\n        public static readonly string ComboBoxItemBackgroundSelectedKey = \"ComboBoxItemBackgroundSelected\";\n        public static readonly string ComboBoxItemBackgroundSelectedUnfocusedKey = \"ComboBoxItemBackgroundSelectedUnfocused\";\n        public static readonly string ComboBoxItemBackgroundSelectedPressedKey = \"ComboBoxItemBackgroundSelectedPressed\";\n        public static readonly string ComboBoxItemBackgroundSelectedPointerOverKey = \"ComboBoxItemBackgroundSelectedPointerOver\";\n        public static readonly string ComboBoxItemBackgroundSelectedDisabledKey = \"ComboBoxItemBackgroundSelectedDisabled\";\n        public static readonly string ComboBoxItemBorderBrushKey = \"ComboBoxItemBorderBrush\";\n        public static readonly string ComboBoxItemBorderBrushPressedKey = \"ComboBoxItemBorderBrushPressed\";\n        public static readonly string ComboBoxItemBorderBrushPointerOverKey = \"ComboBoxItemBorderBrushPointerOver\";\n        public static readonly string ComboBoxItemBorderBrushDisabledKey = \"ComboBoxItemBorderBrushDisabled\";\n        public static readonly string ComboBoxItemBorderBrushSelectedKey = \"ComboBoxItemBorderBrushSelected\";\n        public static readonly string ComboBoxItemBorderBrushSelectedUnfocusedKey = \"ComboBoxItemBorderBrushSelectedUnfocused\";\n        public static readonly string ComboBoxItemBorderBrushSelectedPressedKey = \"ComboBoxItemBorderBrushSelectedPressed\";\n        public static readonly string ComboBoxItemBorderBrushSelectedPointerOverKey = \"ComboBoxItemBorderBrushSelectedPointerOver\";\n        public static readonly string ComboBoxItemBorderBrushSelectedDisabledKey = \"ComboBoxItemBorderBrushSelectedDisabled\";\n        public static readonly string ComboBoxItemDisabledForegroundThemeBrushKey = \"ComboBoxItemDisabledForegroundThemeBrush\";\n        public static readonly string ComboBoxItemPointerOverBackgroundThemeBrushKey = \"ComboBoxItemPointerOverBackgroundThemeBrush\";\n        public static readonly string ComboBoxItemPointerOverForegroundThemeBrushKey = \"ComboBoxItemPointerOverForegroundThemeBrush\";\n        public static readonly string ComboBoxItemPressedBackgroundThemeBrushKey = \"ComboBoxItemPressedBackgroundThemeBrush\";\n        public static readonly string ComboBoxItemPressedForegroundThemeBrushKey = \"ComboBoxItemPressedForegroundThemeBrush\";\n        public static readonly string ComboBoxItemSelectedBackgroundThemeBrushKey = \"ComboBoxItemSelectedBackgroundThemeBrush\";\n        public static readonly string ComboBoxItemSelectedForegroundThemeBrushKey = \"ComboBoxItemSelectedForegroundThemeBrush\";\n        public static readonly string ComboBoxItemSelectedDisabledBackgroundThemeBrushKey = \"ComboBoxItemSelectedDisabledBackgroundThemeBrush\";\n        public static readonly string ComboBoxItemSelectedDisabledForegroundThemeBrushKey = \"ComboBoxItemSelectedDisabledForegroundThemeBrush\";\n        public static readonly string ComboBoxItemSelectedPointerOverBackgroundThemeBrushKey = \"ComboBoxItemSelectedPointerOverBackgroundThemeBrush\";\n        public static readonly string ComboBoxItemPillFillBrushKey = \"ComboBoxItemPillFillBrush\";\n        public static readonly string CommandBarOverflowMinWidthKey = \"CommandBarOverflowMinWidth\";\n        public static readonly string CommandBarOverflowTouchMinWidthKey = \"CommandBarOverflowTouchMinWidth\";\n        public static readonly string CommandBarOverflowMaxWidthKey = \"CommandBarOverflowMaxWidth\";\n        public static readonly string CommandBarOverflowMaxHeightKey = \"CommandBarOverflowMaxHeight\";\n        public static readonly string CommandBarBackgroundKey = \"CommandBarBackground\";\n        public static readonly string CommandBarBackgroundOpenKey = \"CommandBarBackgroundOpen\";\n        public static readonly string CommandBarBorderBrushOpenKey = \"CommandBarBorderBrushOpen\";\n        public static readonly string CommandBarBorderThicknessOpenKey = \"CommandBarBorderThicknessOpen\";\n        public static readonly string CommandBarForegroundKey = \"CommandBarForeground\";\n        public static readonly string CommandBarHighContrastBorderKey = \"CommandBarHighContrastBorder\";\n        public static readonly string CommandBarEllipsisIconForegroundDisabledKey = \"CommandBarEllipsisIconForegroundDisabled\";\n        public static readonly string CommandBarOverflowPresenterBackgroundKey = \"CommandBarOverflowPresenterBackground\";\n        public static readonly string CommandBarOverflowPresenterBorderBrushKey = \"CommandBarOverflowPresenterBorderBrush\";\n        public static readonly string CommandBarLightDismissOverlayBackgroundKey = \"CommandBarLightDismissOverlayBackground\";\n        public static readonly string CommandBarOverflowPresenterBorderThicknessKey = \"CommandBarOverflowPresenterBorderThickness\";\n        public static readonly string CommandBarOverflowPresenterBorderDownThicknessKey = \"CommandBarOverflowPresenterBorderDownThickness\";\n        public static readonly string CommandBarOverflowPresenterBorderUpThicknessKey = \"CommandBarOverflowPresenterBorderUpThickness\";\n        public static readonly string CommandBarOverflowPresenterBorderPaddingKey = \"CommandBarOverflowPresenterBorderPadding\";\n        public static readonly string CommandBarOverflowPresenterBorderDownPaddingKey = \"CommandBarOverflowPresenterBorderDownPadding\";\n        public static readonly string CommandBarOverflowPresenterBorderUpPaddingKey = \"CommandBarOverflowPresenterBorderUpPadding\";\n        public static readonly string CommandBarFlyoutBackgroundKey = \"CommandBarFlyoutBackground\";\n        public static readonly string CommandBarFlyoutForegroundKey = \"CommandBarFlyoutForeground\";\n        public static readonly string CommandBarFlyoutBorderBrushKey = \"CommandBarFlyoutBorderBrush\";\n        public static readonly string CommandBarFlyoutAppBarButtonBackgroundKey = \"CommandBarFlyoutAppBarButtonBackground\";\n        public static readonly string CommandBarFlyoutAppBarButtonBackgroundPointerOverKey = \"CommandBarFlyoutAppBarButtonBackgroundPointerOver\";\n        public static readonly string CommandBarFlyoutAppBarButtonBackgroundPressedKey = \"CommandBarFlyoutAppBarButtonBackgroundPressed\";\n        public static readonly string CommandBarFlyoutAppBarButtonBackgroundDisabledKey = \"CommandBarFlyoutAppBarButtonBackgroundDisabled\";\n        public static readonly string CommandBarFlyoutAppBarButtonForegroundKey = \"CommandBarFlyoutAppBarButtonForeground\";\n        public static readonly string CommandBarFlyoutAppBarButtonForegroundPointerOverKey = \"CommandBarFlyoutAppBarButtonForegroundPointerOver\";\n        public static readonly string CommandBarFlyoutAppBarButtonForegroundPressedKey = \"CommandBarFlyoutAppBarButtonForegroundPressed\";\n        public static readonly string CommandBarFlyoutAppBarButtonForegroundDisabledKey = \"CommandBarFlyoutAppBarButtonForegroundDisabled\";\n        public static readonly string CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundKey = \"CommandBarFlyoutAppBarButtonKeyboardTextLabelForeground\";\n        public static readonly string CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPointerOverKey = \"CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPointerOver\";\n        public static readonly string CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPressedKey = \"CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPressed\";\n        public static readonly string CommandBarFlyoutAppBarButtonSubItemChevronForegroundKey = \"CommandBarFlyoutAppBarButtonSubItemChevronForeground\";\n        public static readonly string CommandBarFlyoutAppBarButtonSubItemChevronPointerOverForegroundKey = \"CommandBarFlyoutAppBarButtonSubItemChevronPointerOverForeground\";\n        public static readonly string CommandBarFlyoutAppBarButtonSubItemChevronPressedForegroundKey = \"CommandBarFlyoutAppBarButtonSubItemChevronPressedForeground\";\n        public static readonly string CommandBarFlyoutAppBarButtonSubItemChevronSubMenuOpenedForegroundKey = \"CommandBarFlyoutAppBarButtonSubItemChevronSubMenuOpenedForeground\";\n        public static readonly string CommandBarFlyoutAppBarButtonSubItemChevronDisabledForegroundKey = \"CommandBarFlyoutAppBarButtonSubItemChevronDisabledForeground\";\n        public static readonly string CommandBarFlyoutAppBarButtonBackgroundCheckedKey = \"CommandBarFlyoutAppBarButtonBackgroundChecked\";\n        public static readonly string CommandBarFlyoutAppBarButtonBackgroundCheckedPointerOverKey = \"CommandBarFlyoutAppBarButtonBackgroundCheckedPointerOver\";\n        public static readonly string CommandBarFlyoutAppBarButtonBackgroundCheckedPressedKey = \"CommandBarFlyoutAppBarButtonBackgroundCheckedPressed\";\n        public static readonly string CommandBarFlyoutAppBarButtonBackgroundCheckedDisabledKey = \"CommandBarFlyoutAppBarButtonBackgroundCheckedDisabled\";\n        public static readonly string CommandBarFlyoutAppBarButtonForegroundCheckedKey = \"CommandBarFlyoutAppBarButtonForegroundChecked\";\n        public static readonly string CommandBarFlyoutAppBarButtonForegroundCheckedPointerOverKey = \"CommandBarFlyoutAppBarButtonForegroundCheckedPointerOver\";\n        public static readonly string CommandBarFlyoutAppBarButtonForegroundCheckedPressedKey = \"CommandBarFlyoutAppBarButtonForegroundCheckedPressed\";\n        public static readonly string CommandBarFlyoutAppBarButtonForegroundCheckedDisabledKey = \"CommandBarFlyoutAppBarButtonForegroundCheckedDisabled\";\n        public static readonly string CommandBarFlyoutAppBarButtonBorderBrushKey = \"CommandBarFlyoutAppBarButtonBorderBrush\";\n        public static readonly string CommandBarFlyoutBorderThemeThicknessKey = \"CommandBarFlyoutBorderThemeThickness\";\n        public static readonly string CommandBarFlyoutBorderUpThemeThicknessKey = \"CommandBarFlyoutBorderUpThemeThickness\";\n        public static readonly string CommandBarFlyoutBorderDownThemeThicknessKey = \"CommandBarFlyoutBorderDownThemeThickness\";\n        public static readonly string CommandBarFlyoutButtonBackgroundKey = \"CommandBarFlyoutButtonBackground\";\n        public static readonly string ContentDialogForegroundKey = \"ContentDialogForeground\";\n        public static readonly string ContentDialogBackgroundKey = \"ContentDialogBackground\";\n        public static readonly string ContentDialogSmokeFillKey = \"ContentDialogSmokeFill\";\n        public static readonly string ContentDialogTopOverlayKey = \"ContentDialogTopOverlay\";\n        public static readonly string ContentDialogBorderBrushKey = \"ContentDialogBorderBrush\";\n        public static readonly string ContentDialogSeparatorBorderBrushKey = \"ContentDialogSeparatorBorderBrush\";\n        public static readonly string ContentDialogBorderWidthKey = \"ContentDialogBorderWidth\";\n        public static readonly string ContentDialogMinWidthKey = \"ContentDialogMinWidth\";\n        public static readonly string ContentDialogMaxWidthKey = \"ContentDialogMaxWidth\";\n        public static readonly string ContentDialogMinHeightKey = \"ContentDialogMinHeight\";\n        public static readonly string ContentDialogMaxHeightKey = \"ContentDialogMaxHeight\";\n        public static readonly string ContentDialogButtonSpacingKey = \"ContentDialogButtonSpacing\";\n        public static readonly string ContentDialogTitleMarginKey = \"ContentDialogTitleMargin\";\n        public static readonly string ContentDialogPaddingKey = \"ContentDialogPadding\";\n        public static readonly string ContentDialogSeparatorThicknessKey = \"ContentDialogSeparatorThickness\";\n        public static readonly string ContentDialogButtonMinWidthKey = \"ContentDialogButtonMinWidth\";\n        public static readonly string ContentDialogButtonMaxWidthKey = \"ContentDialogButtonMaxWidth\";\n        public static readonly string ContentDialogButtonMinHeightKey = \"ContentDialogButtonMinHeight\";\n        public static readonly string ContentDialogButtonHeightKey = \"ContentDialogButtonHeight\";\n        public static readonly string ContentDialogTitleMaxHeightKey = \"ContentDialogTitleMaxHeight\";\n        public static readonly string ContentDialogButton1HostMarginKey = \"ContentDialogButton1HostMargin\";\n        public static readonly string ContentDialogButton2HostMarginKey = \"ContentDialogButton2HostMargin\";\n        public static readonly string ContentDialogContentMarginKey = \"ContentDialogContentMargin\";\n        public static readonly string ContentDialogContentScrollViewerMarginKey = \"ContentDialogContentScrollViewerMargin\";\n        public static readonly string ContentDialogCommandSpaceMarginKey = \"ContentDialogCommandSpaceMargin\";\n        public static readonly string ContentDialogLightDismissOverlayBackgroundKey = \"ContentDialogLightDismissOverlayBackground\";\n        public static readonly string ListAccentLowOpacityKey = \"ListAccentLowOpacity\";\n        public static readonly string ListAccentMediumOpacityKey = \"ListAccentMediumOpacity\";\n        public static readonly string InvalidBrushKey = \"InvalidBrush\";\n        public static readonly string FillerGridLinesBrushKey = \"FillerGridLinesBrush\";\n        public static readonly string ScrollBarsSeparatorBackgroundKey = \"ScrollBarsSeparatorBackground\";\n        public static readonly string DataGridColumnHeaderForegroundBrushKey = \"DataGridColumnHeaderForegroundBrush\";\n        public static readonly string DataGridColumnHeaderBackgroundBrushKey = \"DataGridColumnHeaderBackgroundBrush\";\n        public static readonly string DataGridColumnHeaderHoveredBackgroundBrushKey = \"DataGridColumnHeaderHoveredBackgroundBrush\";\n        public static readonly string DataGridColumnHeaderPressedBackgroundBrushKey = \"DataGridColumnHeaderPressedBackgroundBrush\";\n        public static readonly string DataGridColumnHeaderDraggedBackgroundBrushKey = \"DataGridColumnHeaderDraggedBackgroundBrush\";\n        public static readonly string DataGridColumnHeaderPointerOverBrushKey = \"DataGridColumnHeaderPointerOverBrush\";\n        public static readonly string DataGridColumnHeaderPressedBrushKey = \"DataGridColumnHeaderPressedBrush\";\n        public static readonly string SystemControlGridLinesBaseMediumLowBrushKey = \"SystemControlGridLinesBaseMediumLowBrush\";\n        public static readonly string SystemControlRowGroupHeaderBackgroundMediumBrushKey = \"SystemControlRowGroupHeaderBackgroundMediumBrush\";\n        public static readonly string DataGridCurrencyVisualPrimaryBrushKey = \"DataGridCurrencyVisualPrimaryBrush\";\n        public static readonly string GridLinesBrushKey = \"GridLinesBrush\";\n        public static readonly string DataGridDetailsPresenterBackgroundBrushKey = \"DataGridDetailsPresenterBackgroundBrush\";\n        public static readonly string DataGridFillerColumnGridLinesBrushKey = \"DataGridFillerColumnGridLinesBrush\";\n        public static readonly string DataGridRowSelectedBackgroundOpacityKey = \"DataGridRowSelectedBackgroundOpacity\";\n        public static readonly string DataGridRowSelectedHoveredBackgroundOpacityKey = \"DataGridRowSelectedHoveredBackgroundOpacity\";\n        public static readonly string DataGridRowSelectedUnfocusedBackgroundOpacityKey = \"DataGridRowSelectedUnfocusedBackgroundOpacity\";\n        public static readonly string DataGridRowSelectedHoveredUnfocusedBackgroundOpacityKey = \"DataGridRowSelectedHoveredUnfocusedBackgroundOpacity\";\n        public static readonly string DataGridRowHeaderForegroundBrushKey = \"DataGridRowHeaderForegroundBrush\";\n        public static readonly string DataGridRowHeaderBackgroundBrushKey = \"DataGridRowHeaderBackgroundBrush\";\n        public static readonly string DataGridRowGroupHeaderBackgroundBrushKey = \"DataGridRowGroupHeaderBackgroundBrush\";\n        public static readonly string DataGridRowGroupHeaderHoveredBackgroundBrushKey = \"DataGridRowGroupHeaderHoveredBackgroundBrush\";\n        public static readonly string DataGridRowGroupHeaderPressedBackgroundBrushKey = \"DataGridRowGroupHeaderPressedBackgroundBrush\";\n        public static readonly string DataGridRowGroupHeaderForegroundBrushKey = \"DataGridRowGroupHeaderForegroundBrush\";\n        public static readonly string DataGridRowInvalidBrushKey = \"DataGridRowInvalidBrush\";\n        public static readonly string DataGridCellBackgroundBrushKey = \"DataGridCellBackgroundBrush\";\n        public static readonly string DataGridCellFocusVisualPrimaryBrushKey = \"DataGridCellFocusVisualPrimaryBrush\";\n        public static readonly string DataGridCellFocusVisualSecondaryBrushKey = \"DataGridCellFocusVisualSecondaryBrush\";\n        public static readonly string DataGridCellInvalidBrushKey = \"DataGridCellInvalidBrush\";\n        public static readonly string DataGridRowHoveredBackgroundKey = \"DataGridRowHoveredBackground\";\n        public static readonly string DataGridRowSelectedBackgroundKey = \"DataGridRowSelectedBackground\";\n        public static readonly string DataGridRowSelectedHoveredBackgroundKey = \"DataGridRowSelectedHoveredBackground\";\n        public static readonly string DataGridRowSelectedHoveredUnfocusedBackgroundKey = \"DataGridRowSelectedHoveredUnfocusedBackground\";\n        public static readonly string DataGridRowSelectedUnfocusedBackgroundKey = \"DataGridRowSelectedUnfocusedBackground\";\n        public static readonly string DataGridRowSelectedForegroundKey = \"DataGridRowSelectedForeground\";\n        public static readonly string DatePickerHeaderThemeMarginKey = \"DatePickerHeaderThemeMargin\";\n        public static readonly string DateTimeFlyoutBorderThicknessKey = \"DateTimeFlyoutBorderThickness\";\n        public static readonly string DateTimeFlyoutBorderPaddingKey = \"DateTimeFlyoutBorderPadding\";\n        public static readonly string DateTimeFlyoutButtonBorderThicknessKey = \"DateTimeFlyoutButtonBorderThickness\";\n        public static readonly string DateTimePickerFlyoutButtonBackgroundKey = \"DateTimePickerFlyoutButtonBackground\";\n        public static readonly string DateTimePickerFlyoutButtonBackgroundPointerOverKey = \"DateTimePickerFlyoutButtonBackgroundPointerOver\";\n        public static readonly string DateTimePickerFlyoutButtonBackgroundPressedKey = \"DateTimePickerFlyoutButtonBackgroundPressed\";\n        public static readonly string DateTimePickerFlyoutButtonBorderBrushKey = \"DateTimePickerFlyoutButtonBorderBrush\";\n        public static readonly string DateTimePickerFlyoutButtonBorderBrushPointerOverKey = \"DateTimePickerFlyoutButtonBorderBrushPointerOver\";\n        public static readonly string DateTimePickerFlyoutButtonBorderBrushPressedKey = \"DateTimePickerFlyoutButtonBorderBrushPressed\";\n        public static readonly string DateTimePickerFlyoutButtonForegroundPointerOverKey = \"DateTimePickerFlyoutButtonForegroundPointerOver\";\n        public static readonly string DateTimePickerFlyoutButtonForegroundPressedKey = \"DateTimePickerFlyoutButtonForegroundPressed\";\n        public static readonly string LoopingSelectorUpDownButtonForegroundKey = \"LoopingSelectorUpDownButtonForeground\";\n        public static readonly string LoopingSelectorUpDownButtonForegroundPointerOverKey = \"LoopingSelectorUpDownButtonForegroundPointerOver\";\n        public static readonly string LoopingSelectorUpDownButtonForegroundPressedKey = \"LoopingSelectorUpDownButtonForegroundPressed\";\n        public static readonly string LoopingSelectorUpDownButtonBackgroundKey = \"LoopingSelectorUpDownButtonBackground\";\n        public static readonly string LoopingSelectorUpDownButtonBackgroundPointerOverKey = \"LoopingSelectorUpDownButtonBackgroundPointerOver\";\n        public static readonly string LoopingSelectorUpDownButtonBackgroundPressedKey = \"LoopingSelectorUpDownButtonBackgroundPressed\";\n        public static readonly string LoopingSelectorItemForegroundKey = \"LoopingSelectorItemForeground\";\n        public static readonly string LoopingSelectorItemForegroundSelectedKey = \"LoopingSelectorItemForegroundSelected\";\n        public static readonly string LoopingSelectorItemForegroundPointerOverKey = \"LoopingSelectorItemForegroundPointerOver\";\n        public static readonly string LoopingSelectorItemForegroundPressedKey = \"LoopingSelectorItemForegroundPressed\";\n        public static readonly string LoopingSelectorItemBackgroundSelectedKey = \"LoopingSelectorItemBackgroundSelected\";\n        public static readonly string LoopingSelectorItemBackgroundPointerOverKey = \"LoopingSelectorItemBackgroundPointerOver\";\n        public static readonly string LoopingSelectorItemBackgroundPressedKey = \"LoopingSelectorItemBackgroundPressed\";\n        public static readonly string DropDownButtonForegroundSecondaryKey = \"DropDownButtonForegroundSecondary\";\n        public static readonly string DropDownButtonForegroundSecondaryPointerOverKey = \"DropDownButtonForegroundSecondaryPointerOver\";\n        public static readonly string DropDownButtonForegroundSecondaryPressedKey = \"DropDownButtonForegroundSecondaryPressed\";\n        public static readonly string ExpanderHeaderBackgroundKey = \"ExpanderHeaderBackground\";\n        public static readonly string ExpanderHeaderForegroundKey = \"ExpanderHeaderForeground\";\n        public static readonly string ExpanderHeaderForegroundPointerOverKey = \"ExpanderHeaderForegroundPointerOver\";\n        public static readonly string ExpanderHeaderForegroundPressedKey = \"ExpanderHeaderForegroundPressed\";\n        public static readonly string ExpanderHeaderBorderBrushKey = \"ExpanderHeaderBorderBrush\";\n        public static readonly string ExpanderHeaderBorderPointerOverBrushKey = \"ExpanderHeaderBorderPointerOverBrush\";\n        public static readonly string ExpanderHeaderBorderPressedBrushKey = \"ExpanderHeaderBorderPressedBrush\";\n        public static readonly string ExpanderHeaderDisabledForegroundKey = \"ExpanderHeaderDisabledForeground\";\n        public static readonly string ExpanderHeaderDisabledBorderBrushKey = \"ExpanderHeaderDisabledBorderBrush\";\n        public static readonly string ExpanderHeaderBorderThicknessKey = \"ExpanderHeaderBorderThickness\";\n        public static readonly string ExpanderChevronBackgroundKey = \"ExpanderChevronBackground\";\n        public static readonly string ExpanderChevronPointerOverBackgroundKey = \"ExpanderChevronPointerOverBackground\";\n        public static readonly string ExpanderChevronPressedBackgroundKey = \"ExpanderChevronPressedBackground\";\n        public static readonly string ExpanderChevronForegroundKey = \"ExpanderChevronForeground\";\n        public static readonly string ExpanderChevronPointerOverForegroundKey = \"ExpanderChevronPointerOverForeground\";\n        public static readonly string ExpanderChevronPressedForegroundKey = \"ExpanderChevronPressedForeground\";\n        public static readonly string ExpanderChevronBorderBrushKey = \"ExpanderChevronBorderBrush\";\n        public static readonly string ExpanderChevronBorderPointerOverBrushKey = \"ExpanderChevronBorderPointerOverBrush\";\n        public static readonly string ExpanderChevronBorderPressedBrushKey = \"ExpanderChevronBorderPressedBrush\";\n        public static readonly string ExpanderChevronBorderThicknessKey = \"ExpanderChevronBorderThickness\";\n        public static readonly string ExpanderContentBackgroundKey = \"ExpanderContentBackground\";\n        public static readonly string ExpanderContentBorderBrushKey = \"ExpanderContentBorderBrush\";\n        public static readonly string FlipViewButtonBorderThemeThicknessKey = \"FlipViewButtonBorderThemeThickness\";\n        public static readonly string FlipViewBackgroundKey = \"FlipViewBackground\";\n        public static readonly string FlipViewNextPreviousButtonBackgroundKey = \"FlipViewNextPreviousButtonBackground\";\n        public static readonly string FlipViewNextPreviousButtonBackgroundPointerOverKey = \"FlipViewNextPreviousButtonBackgroundPointerOver\";\n        public static readonly string FlipViewNextPreviousButtonBackgroundPressedKey = \"FlipViewNextPreviousButtonBackgroundPressed\";\n        public static readonly string FlipViewNextPreviousArrowForegroundKey = \"FlipViewNextPreviousArrowForeground\";\n        public static readonly string FlipViewNextPreviousArrowForegroundPointerOverKey = \"FlipViewNextPreviousArrowForegroundPointerOver\";\n        public static readonly string FlipViewNextPreviousArrowForegroundPressedKey = \"FlipViewNextPreviousArrowForegroundPressed\";\n        public static readonly string FlipViewNextPreviousButtonBorderBrushKey = \"FlipViewNextPreviousButtonBorderBrush\";\n        public static readonly string FlipViewNextPreviousButtonBorderBrushPointerOverKey = \"FlipViewNextPreviousButtonBorderBrushPointerOver\";\n        public static readonly string FlipViewNextPreviousButtonBorderBrushPressedKey = \"FlipViewNextPreviousButtonBorderBrushPressed\";\n        public static readonly string FlipViewItemBackgroundKey = \"FlipViewItemBackground\";\n        public static readonly string FlipViewButtonBackgroundThemeBrushKey = \"FlipViewButtonBackgroundThemeBrush\";\n        public static readonly string FlipViewButtonBorderThemeBrushKey = \"FlipViewButtonBorderThemeBrush\";\n        public static readonly string FlipViewButtonForegroundThemeBrushKey = \"FlipViewButtonForegroundThemeBrush\";\n        public static readonly string FlipViewButtonPointerOverBackgroundThemeBrushKey = \"FlipViewButtonPointerOverBackgroundThemeBrush\";\n        public static readonly string FlipViewButtonPointerOverBorderThemeBrushKey = \"FlipViewButtonPointerOverBorderThemeBrush\";\n        public static readonly string FlipViewButtonPointerOverForegroundThemeBrushKey = \"FlipViewButtonPointerOverForegroundThemeBrush\";\n        public static readonly string FlipViewButtonPressedBackgroundThemeBrushKey = \"FlipViewButtonPressedBackgroundThemeBrush\";\n        public static readonly string FlipViewButtonPressedBorderThemeBrushKey = \"FlipViewButtonPressedBorderThemeBrush\";\n        public static readonly string FlipViewButtonPressedForegroundThemeBrushKey = \"FlipViewButtonPressedForegroundThemeBrush\";\n        public static readonly string FlyoutPresenterBackgroundKey = \"FlyoutPresenterBackground\";\n        public static readonly string FlyoutBorderThemeBrushKey = \"FlyoutBorderThemeBrush\";\n        public static readonly string FlyoutBorderThemeThicknessKey = \"FlyoutBorderThemeThickness\";\n        public static readonly string FlyoutThemeMaxHeightKey = \"FlyoutThemeMaxHeight\";\n        public static readonly string FlyoutThemeMaxWidthKey = \"FlyoutThemeMaxWidth\";\n        public static readonly string FlyoutThemeMinHeightKey = \"FlyoutThemeMinHeight\";\n        public static readonly string FlyoutThemeMinWidthKey = \"FlyoutThemeMinWidth\";\n        public static readonly string FlyoutThemeTouchMinWidthKey = \"FlyoutThemeTouchMinWidth\";\n        public static readonly string FlyoutBorderThemePaddingKey = \"FlyoutBorderThemePadding\";\n        public static readonly string FlyoutContentThemePaddingKey = \"FlyoutContentThemePadding\";\n        public static readonly string GridViewItemCornerRadiusKey = \"GridViewItemCornerRadius\";\n        public static readonly string GridViewItemCheckBoxCornerRadiusKey = \"GridViewItemCheckBoxCornerRadius\";\n        public static readonly string GridViewItemSelectedBorderThicknessKey = \"GridViewItemSelectedBorderThickness\";\n        public static readonly string GridViewItemBackgroundKey = \"GridViewItemBackground\";\n        public static readonly string GridViewItemForegroundKey = \"GridViewItemForeground\";\n        public static readonly string GridViewItemPointerOverBorderBrushKey = \"GridViewItemPointerOverBorderBrush\";\n        public static readonly string GridViewItemSelectedBorderBrushKey = \"GridViewItemSelectedBorderBrush\";\n        public static readonly string GridViewItemSelectedPointerOverBorderBrushKey = \"GridViewItemSelectedPointerOverBorderBrush\";\n        public static readonly string GridViewItemSelectedPressedBorderBrushKey = \"GridViewItemSelectedPressedBorderBrush\";\n        public static readonly string GridViewItemSelectedDisabledBorderBrushKey = \"GridViewItemSelectedDisabledBorderBrush\";\n        public static readonly string GridViewItemSelectedInnerBorderBrushKey = \"GridViewItemSelectedInnerBorderBrush\";\n        public static readonly string GridViewItemCheckBrushKey = \"GridViewItemCheckBrush\";\n        public static readonly string GridViewItemCheckPressedBrushKey = \"GridViewItemCheckPressedBrush\";\n        public static readonly string GridViewItemCheckDisabledBrushKey = \"GridViewItemCheckDisabledBrush\";\n        public static readonly string GridViewItemCheckBoxBrushKey = \"GridViewItemCheckBoxBrush\";\n        public static readonly string GridViewItemCheckBoxPointerOverBrushKey = \"GridViewItemCheckBoxPointerOverBrush\";\n        public static readonly string GridViewItemCheckBoxPressedBrushKey = \"GridViewItemCheckBoxPressedBrush\";\n        public static readonly string GridViewItemCheckBoxDisabledBrushKey = \"GridViewItemCheckBoxDisabledBrush\";\n        public static readonly string GridViewItemCheckBoxSelectedBrushKey = \"GridViewItemCheckBoxSelectedBrush\";\n        public static readonly string GridViewItemCheckBoxSelectedPointerOverBrushKey = \"GridViewItemCheckBoxSelectedPointerOverBrush\";\n        public static readonly string GridViewItemCheckBoxSelectedPressedBrushKey = \"GridViewItemCheckBoxSelectedPressedBrush\";\n        public static readonly string GridViewItemCheckBoxSelectedDisabledBrushKey = \"GridViewItemCheckBoxSelectedDisabledBrush\";\n        public static readonly string GridViewItemCheckBoxBorderBrushKey = \"GridViewItemCheckBoxBorderBrush\";\n        public static readonly string GridViewItemCheckBoxPointerOverBorderBrushKey = \"GridViewItemCheckBoxPointerOverBorderBrush\";\n        public static readonly string GridViewItemCheckBoxPressedBorderBrushKey = \"GridViewItemCheckBoxPressedBorderBrush\";\n        public static readonly string GridViewItemCheckBoxDisabledBorderBrushKey = \"GridViewItemCheckBoxDisabledBorderBrush\";\n        public static readonly string GridViewItemFocusVisualPrimaryBrushKey = \"GridViewItemFocusVisualPrimaryBrush\";\n        public static readonly string GridViewItemFocusVisualSecondaryBrushKey = \"GridViewItemFocusVisualSecondaryBrush\";\n        public static readonly string GridViewItemBackgroundPointerOverKey = \"GridViewItemBackgroundPointerOver\";\n        public static readonly string GridViewItemForegroundPointerOverKey = \"GridViewItemForegroundPointerOver\";\n        public static readonly string GridViewItemBackgroundSelectedKey = \"GridViewItemBackgroundSelected\";\n        public static readonly string GridViewItemForegroundSelectedKey = \"GridViewItemForegroundSelected\";\n        public static readonly string GridViewItemBackgroundSelectedPointerOverKey = \"GridViewItemBackgroundSelectedPointerOver\";\n        public static readonly string GridViewItemBackgroundPressedKey = \"GridViewItemBackgroundPressed\";\n        public static readonly string GridViewItemBackgroundSelectedPressedKey = \"GridViewItemBackgroundSelectedPressed\";\n        public static readonly string GridViewItemBackgroundSelectedDisabledKey = \"GridViewItemBackgroundSelectedDisabled\";\n        public static readonly string GridSplitterBackgroundKey = \"GridSplitterBackground\";\n        public static readonly string GridSplitterPointerOverBackgroundKey = \"GridSplitterPointerOverBackground\";\n        public static readonly string GridSplitterPressedBackgroundKey = \"GridSplitterPressedBackground\";\n        public static readonly string GridSplitterForegroundKey = \"GridSplitterForeground\";\n        public static readonly string HyperlinkForegroundKey = \"HyperlinkForeground\";\n        public static readonly string HyperlinkForegroundPointerOverKey = \"HyperlinkForegroundPointerOver\";\n        public static readonly string HyperlinkForegroundPressedKey = \"HyperlinkForegroundPressed\";\n        public static readonly string HyperlinkButtonForegroundKey = \"HyperlinkButtonForeground\";\n        public static readonly string HyperlinkButtonForegroundPointerOverKey = \"HyperlinkButtonForegroundPointerOver\";\n        public static readonly string HyperlinkButtonForegroundPressedKey = \"HyperlinkButtonForegroundPressed\";\n        public static readonly string HyperlinkButtonForegroundDisabledKey = \"HyperlinkButtonForegroundDisabled\";\n        public static readonly string HyperlinkButtonBackgroundKey = \"HyperlinkButtonBackground\";\n        public static readonly string HyperlinkButtonBackgroundPointerOverKey = \"HyperlinkButtonBackgroundPointerOver\";\n        public static readonly string HyperlinkButtonBackgroundPressedKey = \"HyperlinkButtonBackgroundPressed\";\n        public static readonly string HyperlinkButtonBackgroundDisabledKey = \"HyperlinkButtonBackgroundDisabled\";\n        public static readonly string HyperlinkButtonBorderBrushKey = \"HyperlinkButtonBorderBrush\";\n        public static readonly string HyperlinkButtonBorderBrushPointerOverKey = \"HyperlinkButtonBorderBrushPointerOver\";\n        public static readonly string HyperlinkButtonBorderBrushPressedKey = \"HyperlinkButtonBorderBrushPressed\";\n        public static readonly string HyperlinkButtonBorderBrushDisabledKey = \"HyperlinkButtonBorderBrushDisabled\";\n        public static readonly string HyperlinkButtonBorderThemeThicknessKey = \"HyperlinkButtonBorderThemeThickness\";\n        public static readonly string InfoBadgeForegroundKey = \"InfoBadgeForeground\";\n        public static readonly string InfoBadgeBackgroundKey = \"InfoBadgeBackground\";\n        public static readonly string InfoBadgeMinHeightKey = \"InfoBadgeMinHeight\";\n        public static readonly string InfoBadgeMinWidthKey = \"InfoBadgeMinWidth\";\n        public static readonly string InfoBadgeMaxHeightKey = \"InfoBadgeMaxHeight\";\n        public static readonly string InfoBadgeValueFontSizeKey = \"InfoBadgeValueFontSize\";\n        public static readonly string InfoBadgeIconHeightKey = \"InfoBadgeIconHeight\";\n        public static readonly string InfoBadgeIconWidthKey = \"InfoBadgeIconWidth\";\n        public static readonly string InfoBadgePaddingKey = \"InfoBadgePadding\";\n        public static readonly string IconInfoBadgeFontIconMarginKey = \"IconInfoBadgeFontIconMargin\";\n        public static readonly string ValueInfoBadgeTextMarginKey = \"ValueInfoBadgeTextMargin\";\n        public static readonly string IconInfoBadgeIconMarginKey = \"IconInfoBadgeIconMargin\";\n        public static readonly string InfoBarErrorSeverityBackgroundBrushKey = \"InfoBarErrorSeverityBackgroundBrush\";\n        public static readonly string InfoBarWarningSeverityBackgroundBrushKey = \"InfoBarWarningSeverityBackgroundBrush\";\n        public static readonly string InfoBarSuccessSeverityBackgroundBrushKey = \"InfoBarSuccessSeverityBackgroundBrush\";\n        public static readonly string InfoBarInformationalSeverityBackgroundBrushKey = \"InfoBarInformationalSeverityBackgroundBrush\";\n        public static readonly string InfoBarErrorSeverityIconBackgroundKey = \"InfoBarErrorSeverityIconBackground\";\n        public static readonly string InfoBarWarningSeverityIconBackgroundKey = \"InfoBarWarningSeverityIconBackground\";\n        public static readonly string InfoBarSuccessSeverityIconBackgroundKey = \"InfoBarSuccessSeverityIconBackground\";\n        public static readonly string InfoBarInformationalSeverityIconBackgroundKey = \"InfoBarInformationalSeverityIconBackground\";\n        public static readonly string InfoBarErrorSeverityIconForegroundKey = \"InfoBarErrorSeverityIconForeground\";\n        public static readonly string InfoBarWarningSeverityIconForegroundKey = \"InfoBarWarningSeverityIconForeground\";\n        public static readonly string InfoBarSuccessSeverityIconForegroundKey = \"InfoBarSuccessSeverityIconForeground\";\n        public static readonly string InfoBarInformationalSeverityIconForegroundKey = \"InfoBarInformationalSeverityIconForeground\";\n        public static readonly string InfoBarTitleForegroundKey = \"InfoBarTitleForeground\";\n        public static readonly string InfoBarMessageForegroundKey = \"InfoBarMessageForeground\";\n        public static readonly string InfoBarHyperlinkButtonForegroundKey = \"InfoBarHyperlinkButtonForeground\";\n        public static readonly string InfoBarBorderBrushKey = \"InfoBarBorderBrush\";\n        public static readonly string InfoBarBorderThicknessKey = \"InfoBarBorderThickness\";\n        public static readonly string InfoBarCloseButtonBackgroundKey = \"InfoBarCloseButtonBackground\";\n        public static readonly string InfoBarCloseButtonBackgroundPointerOverKey = \"InfoBarCloseButtonBackgroundPointerOver\";\n        public static readonly string InfoBarCloseButtonBackgroundPressedKey = \"InfoBarCloseButtonBackgroundPressed\";\n        public static readonly string InfoBarCloseButtonBackgroundDisabledKey = \"InfoBarCloseButtonBackgroundDisabled\";\n        public static readonly string InfoBarCloseButtonForegroundKey = \"InfoBarCloseButtonForeground\";\n        public static readonly string InfoBarCloseButtonForegroundPointerOverKey = \"InfoBarCloseButtonForegroundPointerOver\";\n        public static readonly string InfoBarCloseButtonForegroundPressedKey = \"InfoBarCloseButtonForegroundPressed\";\n        public static readonly string InfoBarCloseButtonForegroundDisabledKey = \"InfoBarCloseButtonForegroundDisabled\";\n        public static readonly string InfoBarCloseButtonBorderBrushKey = \"InfoBarCloseButtonBorderBrush\";\n        public static readonly string InfoBarCloseButtonBorderBrushPointerOverKey = \"InfoBarCloseButtonBorderBrushPointerOver\";\n        public static readonly string InfoBarCloseButtonBorderBrushPressedKey = \"InfoBarCloseButtonBorderBrushPressed\";\n        public static readonly string InfoBarCloseButtonBorderBrushDisabledKey = \"InfoBarCloseButtonBorderBrushDisabled\";\n        public static readonly string ListBoxBorderThemeThicknessKey = \"ListBoxBorderThemeThickness\";\n        public static readonly string ListBoxForegroundKey = \"ListBoxForeground\";\n        public static readonly string ListBoxBackgroundKey = \"ListBoxBackground\";\n        public static readonly string ListBoxBorderKey = \"ListBoxBorder\";\n        public static readonly string ListBoxBackgroundThemeBrushKey = \"ListBoxBackgroundThemeBrush\";\n        public static readonly string ListBoxBorderThemeBrushKey = \"ListBoxBorderThemeBrush\";\n        public static readonly string ListBoxDisabledForegroundThemeBrushKey = \"ListBoxDisabledForegroundThemeBrush\";\n        public static readonly string ListBoxFocusBackgroundThemeBrushKey = \"ListBoxFocusBackgroundThemeBrush\";\n        public static readonly string ListBoxForegroundThemeBrushKey = \"ListBoxForegroundThemeBrush\";\n        public static readonly string ListBoxItemForegroundKey = \"ListBoxItemForeground\";\n        public static readonly string ListBoxItemForegroundDisabledKey = \"ListBoxItemForegroundDisabled\";\n        public static readonly string ListBoxItemBackgroundPointerOverKey = \"ListBoxItemBackgroundPointerOver\";\n        public static readonly string ListBoxItemBackgroundPressedKey = \"ListBoxItemBackgroundPressed\";\n        public static readonly string ListBoxItemBackgroundSelectedKey = \"ListBoxItemBackgroundSelected\";\n        public static readonly string ListBoxItemBackgroundSelectedPointerOverKey = \"ListBoxItemBackgroundSelectedPointerOver\";\n        public static readonly string ListBoxItemBackgroundSelectedPressedKey = \"ListBoxItemBackgroundSelectedPressed\";\n        public static readonly string ListBoxItemDisabledForegroundThemeBrushKey = \"ListBoxItemDisabledForegroundThemeBrush\";\n        public static readonly string ListBoxItemPointerOverBackgroundThemeBrushKey = \"ListBoxItemPointerOverBackgroundThemeBrush\";\n        public static readonly string ListBoxItemPointerOverForegroundThemeBrushKey = \"ListBoxItemPointerOverForegroundThemeBrush\";\n        public static readonly string ListBoxItemPressedBackgroundThemeBrushKey = \"ListBoxItemPressedBackgroundThemeBrush\";\n        public static readonly string ListBoxItemPressedForegroundThemeBrushKey = \"ListBoxItemPressedForegroundThemeBrush\";\n        public static readonly string ListBoxItemSelectedBackgroundThemeBrushKey = \"ListBoxItemSelectedBackgroundThemeBrush\";\n        public static readonly string ListBoxItemSelectedDisabledBackgroundThemeBrushKey = \"ListBoxItemSelectedDisabledBackgroundThemeBrush\";\n        public static readonly string ListBoxItemSelectedDisabledForegroundThemeBrushKey = \"ListBoxItemSelectedDisabledForegroundThemeBrush\";\n        public static readonly string ListBoxItemSelectedForegroundThemeBrushKey = \"ListBoxItemSelectedForegroundThemeBrush\";\n        public static readonly string ListBoxItemSelectedPointerOverBackgroundThemeBrushKey = \"ListBoxItemSelectedPointerOverBackgroundThemeBrush\";\n        public static readonly string ListViewHeaderItemMinHeightKey = \"ListViewHeaderItemMinHeight\";\n        public static readonly string GridViewHeaderItemMinHeightKey = \"GridViewHeaderItemMinHeight\";\n        public static readonly string ListViewHeaderItemThemeFontSizeKey = \"ListViewHeaderItemThemeFontSize\";\n        public static readonly string GridViewHeaderItemThemeFontSizeKey = \"GridViewHeaderItemThemeFontSize\";\n        public static readonly string ListViewHeaderItemBackgroundKey = \"ListViewHeaderItemBackground\";\n        public static readonly string GridViewHeaderItemBackgroundKey = \"GridViewHeaderItemBackground\";\n        public static readonly string ListViewHeaderItemDividerStrokeKey = \"ListViewHeaderItemDividerStroke\";\n        public static readonly string GridViewHeaderItemDividerStrokeKey = \"GridViewHeaderItemDividerStroke\";\n        public static readonly string ListViewItemSelectionIndicatorVisualEnabledKey = \"ListViewItemSelectionIndicatorVisualEnabled\";\n        public static readonly string ListViewItemContentOffsetXKey = \"ListViewItemContentOffsetX\";\n        public static readonly string ListViewItemDisabledThemeOpacityKey = \"ListViewItemDisabledThemeOpacity\";\n        public static readonly string ListViewItemDragThemeOpacityKey = \"ListViewItemDragThemeOpacity\";\n        public static readonly string ListViewItemReorderThemeOpacityKey = \"ListViewItemReorderThemeOpacity\";\n        public static readonly string ListViewItemReorderTargetThemeOpacityKey = \"ListViewItemReorderTargetThemeOpacity\";\n        public static readonly string ListViewItemReorderTargetThemeScaleKey = \"ListViewItemReorderTargetThemeScale\";\n        public static readonly string ListViewItemReorderHintThemeOffsetKey = \"ListViewItemReorderHintThemeOffset\";\n        public static readonly string ListViewItemSelectedBorderThemeThicknessKey = \"ListViewItemSelectedBorderThemeThickness\";\n        public static readonly string ListViewItemMinWidthKey = \"ListViewItemMinWidth\";\n        public static readonly string ListViewItemMinHeightKey = \"ListViewItemMinHeight\";\n        public static readonly string ListViewItemCompactSelectedBorderThemeThicknessKey = \"ListViewItemCompactSelectedBorderThemeThickness\";\n        public static readonly string ListViewItemBorderBackgroundKey = \"ListViewItemBorderBackground\";\n        public static readonly string ListViewItemBackgroundKey = \"ListViewItemBackground\";\n        public static readonly string ListViewItemBackgroundPointerOverKey = \"ListViewItemBackgroundPointerOver\";\n        public static readonly string ListViewItemBackgroundPressedKey = \"ListViewItemBackgroundPressed\";\n        public static readonly string ListViewItemBackgroundSelectedKey = \"ListViewItemBackgroundSelected\";\n        public static readonly string ListViewItemBackgroundSelectedPointerOverKey = \"ListViewItemBackgroundSelectedPointerOver\";\n        public static readonly string ListViewItemBackgroundSelectedPressedKey = \"ListViewItemBackgroundSelectedPressed\";\n        public static readonly string ListViewItemForegroundKey = \"ListViewItemForeground\";\n        public static readonly string ListViewItemForegroundPointerOverKey = \"ListViewItemForegroundPointerOver\";\n        public static readonly string ListViewItemForegroundPressedKey = \"ListViewItemForegroundPressed\";\n        public static readonly string ListViewItemForegroundSelectedKey = \"ListViewItemForegroundSelected\";\n        public static readonly string ListViewItemForegroundSelectedPressedKey = \"ListViewItemForegroundSelectedPressed\";\n        public static readonly string ListViewItemForegroundSelectedPointerOverKey = \"ListViewItemForegroundSelectedPointerOver\";\n        public static readonly string ListViewItemFocusVisualPrimaryBrushKey = \"ListViewItemFocusVisualPrimaryBrush\";\n        public static readonly string ListViewItemFocusVisualSecondaryBrushKey = \"ListViewItemFocusVisualSecondaryBrush\";\n        public static readonly string ListViewItemFocusBorderBrushKey = \"ListViewItemFocusBorderBrush\";\n        public static readonly string ListViewItemFocusSecondaryBorderBrushKey = \"ListViewItemFocusSecondaryBorderBrush\";\n        public static readonly string ListViewItemCheckBrushKey = \"ListViewItemCheckBrush\";\n        public static readonly string ListViewItemCheckBoxBrushKey = \"ListViewItemCheckBoxBrush\";\n        public static readonly string ListViewItemDragBackgroundKey = \"ListViewItemDragBackground\";\n        public static readonly string ListViewItemDragForegroundKey = \"ListViewItemDragForeground\";\n        public static readonly string ListViewItemPlaceholderBackgroundKey = \"ListViewItemPlaceholderBackground\";\n        public static readonly string ListViewItemMultiArrangeOverlayTextBorderKey = \"ListViewItemMultiArrangeOverlayTextBorder\";\n        public static readonly string ListViewItemMultiArrangeOverlayTextBackgroundKey = \"ListViewItemMultiArrangeOverlayTextBackground\";\n        public static readonly string ListViewItemSelectionCheckMarkVisualEnabledKey = \"ListViewItemSelectionCheckMarkVisualEnabled\";\n        public static readonly string ListViewItemCheckHintThemeBrushKey = \"ListViewItemCheckHintThemeBrush\";\n        public static readonly string ListViewItemCheckSelectingThemeBrushKey = \"ListViewItemCheckSelectingThemeBrush\";\n        public static readonly string ListViewItemCheckThemeBrushKey = \"ListViewItemCheckThemeBrush\";\n        public static readonly string ListViewItemDragBackgroundThemeBrushKey = \"ListViewItemDragBackgroundThemeBrush\";\n        public static readonly string ListViewItemDragForegroundThemeBrushKey = \"ListViewItemDragForegroundThemeBrush\";\n        public static readonly string ListViewItemFocusBorderThemeBrushKey = \"ListViewItemFocusBorderThemeBrush\";\n        public static readonly string ListViewItemOverlayBackgroundThemeBrushKey = \"ListViewItemOverlayBackgroundThemeBrush\";\n        public static readonly string ListViewItemOverlaySecondaryForegroundThemeBrushKey = \"ListViewItemOverlaySecondaryForegroundThemeBrush\";\n        public static readonly string ListViewItemOverlayForegroundThemeBrushKey = \"ListViewItemOverlayForegroundThemeBrush\";\n        public static readonly string ListViewItemPlaceholderBackgroundThemeBrushKey = \"ListViewItemPlaceholderBackgroundThemeBrush\";\n        public static readonly string ListViewItemPointerOverBackgroundThemeBrushKey = \"ListViewItemPointerOverBackgroundThemeBrush\";\n        public static readonly string ListViewItemSelectedBackgroundThemeBrushKey = \"ListViewItemSelectedBackgroundThemeBrush\";\n        public static readonly string ListViewItemSelectedForegroundThemeBrushKey = \"ListViewItemSelectedForegroundThemeBrush\";\n        public static readonly string ListViewItemSelectedPointerOverBackgroundThemeBrushKey = \"ListViewItemSelectedPointerOverBackgroundThemeBrush\";\n        public static readonly string ListViewItemSelectedPointerOverBorderThemeBrushKey = \"ListViewItemSelectedPointerOverBorderThemeBrush\";\n        public static readonly string ListViewItemCornerRadiusKey = \"ListViewItemCornerRadius\";\n        public static readonly string ListViewItemCheckBoxCornerRadiusKey = \"ListViewItemCheckBoxCornerRadius\";\n        public static readonly string ListViewItemSelectionIndicatorCornerRadiusKey = \"ListViewItemSelectionIndicatorCornerRadius\";\n        public static readonly string ListViewItemCheckPressedBrushKey = \"ListViewItemCheckPressedBrush\";\n        public static readonly string ListViewItemCheckDisabledBrushKey = \"ListViewItemCheckDisabledBrush\";\n        public static readonly string ListViewItemCheckBoxPointerOverBrushKey = \"ListViewItemCheckBoxPointerOverBrush\";\n        public static readonly string ListViewItemCheckBoxPressedBrushKey = \"ListViewItemCheckBoxPressedBrush\";\n        public static readonly string ListViewItemCheckBoxDisabledBrushKey = \"ListViewItemCheckBoxDisabledBrush\";\n        public static readonly string ListViewItemCheckBoxSelectedBrushKey = \"ListViewItemCheckBoxSelectedBrush\";\n        public static readonly string ListViewItemCheckBoxSelectedPointerOverBrushKey = \"ListViewItemCheckBoxSelectedPointerOverBrush\";\n        public static readonly string ListViewItemCheckBoxSelectedPressedBrushKey = \"ListViewItemCheckBoxSelectedPressedBrush\";\n        public static readonly string ListViewItemCheckBoxSelectedDisabledBrushKey = \"ListViewItemCheckBoxSelectedDisabledBrush\";\n        public static readonly string ListViewItemCheckBoxBorderBrushKey = \"ListViewItemCheckBoxBorderBrush\";\n        public static readonly string ListViewItemCheckBoxPointerOverBorderBrushKey = \"ListViewItemCheckBoxPointerOverBorderBrush\";\n        public static readonly string ListViewItemCheckBoxPressedBorderBrushKey = \"ListViewItemCheckBoxPressedBorderBrush\";\n        public static readonly string ListViewItemCheckBoxDisabledBorderBrushKey = \"ListViewItemCheckBoxDisabledBorderBrush\";\n        public static readonly string ListViewItemBackgroundSelectedDisabledKey = \"ListViewItemBackgroundSelectedDisabled\";\n        public static readonly string ListViewItemSelectionIndicatorBrushKey = \"ListViewItemSelectionIndicatorBrush\";\n        public static readonly string ListViewItemSelectionIndicatorPointerOverBrushKey = \"ListViewItemSelectionIndicatorPointerOverBrush\";\n        public static readonly string ListViewItemSelectionIndicatorPressedBrushKey = \"ListViewItemSelectionIndicatorPressedBrush\";\n        public static readonly string ListViewItemSelectionIndicatorDisabledBrushKey = \"ListViewItemSelectionIndicatorDisabledBrush\";\n        public static readonly string LoopingSelectorButtonBackgroundKey = \"LoopingSelectorButtonBackground\";\n        public static readonly string MediaTransportControlsTitleSafeBoundsKey = \"MediaTransportControlsTitleSafeBounds\";\n        public static readonly string MediaTransportControlsPanelBackgroundKey = \"MediaTransportControlsPanelBackground\";\n        public static readonly string MediaTransportControlsFlyoutBackgroundKey = \"MediaTransportControlsFlyoutBackground\";\n        public static readonly string MediaTransportControlsThumbBorderBackgroundKey = \"MediaTransportControlsThumbBorderBackground\";\n        public static readonly string MediaTransportControlsFillTimeElapsedTextKey = \"MediaTransportControlsFillTimeElapsedText\";\n        public static readonly string MediaTransportControlsFillMediaTextKey = \"MediaTransportControlsFillMediaText\";\n        public static readonly string MediaTransportControlsBorderBrushKey = \"MediaTransportControlsBorderBrush\";\n        public static readonly string MediaTransportControlsMarginKey = \"MediaTransportControlsMargin\";\n        public static readonly string MediaTransportControlsProgressSliderMarginKey = \"MediaTransportControlsProgressSliderMargin\";\n        public static readonly string MediaTransportControlsProgressSliderCompactMarginKey = \"MediaTransportControlsProgressSliderCompactMargin\";\n        public static readonly string MediaTransportControlsBorderThicknessKey = \"MediaTransportControlsBorderThickness\";\n        public static readonly string MediaTransportControlsAppBarButtonHeightKey = \"MediaTransportControlsAppBarButtonHeight\";\n        public static readonly string MediaTransportControlsAppBarButtonWidthKey = \"MediaTransportControlsAppBarButtonWidth\";\n        public static readonly string MediaTransportControlsSliderHeightKey = \"MediaTransportControlsSliderHeight\";\n        public static readonly string MediaTransportControlsSliderWidthKey = \"MediaTransportControlsSliderWidth\";\n        public static readonly string MediaTransportControlsMinWidthKey = \"MediaTransportControlsMinWidth\";\n        public static readonly string MediaTransportControlsMaxWidthKey = \"MediaTransportControlsMaxWidth\";\n        public static readonly string MenuBarBackgroundKey = \"MenuBarBackground\";\n        public static readonly string MenuBarItemBackgroundKey = \"MenuBarItemBackground\";\n        public static readonly string MenuBarItemBackgroundPointerOverKey = \"MenuBarItemBackgroundPointerOver\";\n        public static readonly string MenuBarItemBackgroundPressedKey = \"MenuBarItemBackgroundPressed\";\n        public static readonly string MenuBarItemBackgroundSelectedKey = \"MenuBarItemBackgroundSelected\";\n        public static readonly string MenuBarItemBorderThicknessKey = \"MenuBarItemBorderThickness\";\n        public static readonly string MenuBarItemBorderBrushKey = \"MenuBarItemBorderBrush\";\n        public static readonly string MenuBarItemBorderBrushPointerOverKey = \"MenuBarItemBorderBrushPointerOver\";\n        public static readonly string MenuBarItemBorderBrushPressedKey = \"MenuBarItemBorderBrushPressed\";\n        public static readonly string MenuBarItemBorderBrushSelectedKey = \"MenuBarItemBorderBrushSelected\";\n        public static readonly string MenuFlyoutSeparatorBackgroundKey = \"MenuFlyoutSeparatorBackground\";\n        public static readonly string MenuFlyoutItemBackgroundKey = \"MenuFlyoutItemBackground\";\n        public static readonly string MenuFlyoutItemBackgroundPointerOverKey = \"MenuFlyoutItemBackgroundPointerOver\";\n        public static readonly string MenuFlyoutItemBackgroundPressedKey = \"MenuFlyoutItemBackgroundPressed\";\n        public static readonly string MenuFlyoutItemBackgroundDisabledKey = \"MenuFlyoutItemBackgroundDisabled\";\n        public static readonly string MenuFlyoutItemBackgroundBrushKey = \"MenuFlyoutItemBackgroundBrush\";\n        public static readonly string MenuFlyoutItemForegroundKey = \"MenuFlyoutItemForeground\";\n        public static readonly string MenuFlyoutItemForegroundPointerOverKey = \"MenuFlyoutItemForegroundPointerOver\";\n        public static readonly string MenuFlyoutItemForegroundPressedKey = \"MenuFlyoutItemForegroundPressed\";\n        public static readonly string MenuFlyoutItemForegroundDisabledKey = \"MenuFlyoutItemForegroundDisabled\";\n        public static readonly string MenuFlyoutSubItemBackgroundKey = \"MenuFlyoutSubItemBackground\";\n        public static readonly string MenuFlyoutSubItemBackgroundPointerOverKey = \"MenuFlyoutSubItemBackgroundPointerOver\";\n        public static readonly string MenuFlyoutSubItemBackgroundPressedKey = \"MenuFlyoutSubItemBackgroundPressed\";\n        public static readonly string MenuFlyoutSubItemBackgroundSubMenuOpenedKey = \"MenuFlyoutSubItemBackgroundSubMenuOpened\";\n        public static readonly string MenuFlyoutSubItemBackgroundDisabledKey = \"MenuFlyoutSubItemBackgroundDisabled\";\n        public static readonly string MenuFlyoutSubItemBackgroundBrushKey = \"MenuFlyoutSubItemBackgroundBrush\";\n        public static readonly string MenuFlyoutSubItemForegroundKey = \"MenuFlyoutSubItemForeground\";\n        public static readonly string MenuFlyoutSubItemForegroundPointerOverKey = \"MenuFlyoutSubItemForegroundPointerOver\";\n        public static readonly string MenuFlyoutSubItemForegroundPressedKey = \"MenuFlyoutSubItemForegroundPressed\";\n        public static readonly string MenuFlyoutSubItemForegroundSubMenuOpenedKey = \"MenuFlyoutSubItemForegroundSubMenuOpened\";\n        public static readonly string MenuFlyoutSubItemForegroundDisabledKey = \"MenuFlyoutSubItemForegroundDisabled\";\n        public static readonly string MenuFlyoutSubItemChevronKey = \"MenuFlyoutSubItemChevron\";\n        public static readonly string MenuFlyoutSubItemChevronPointerOverKey = \"MenuFlyoutSubItemChevronPointerOver\";\n        public static readonly string MenuFlyoutSubItemChevronPressedKey = \"MenuFlyoutSubItemChevronPressed\";\n        public static readonly string MenuFlyoutSubItemChevronSubMenuOpenedKey = \"MenuFlyoutSubItemChevronSubMenuOpened\";\n        public static readonly string MenuFlyoutSubItemChevronDisabledKey = \"MenuFlyoutSubItemChevronDisabled\";\n        public static readonly string MenuFlyoutItemKeyboardAcceleratorTextForegroundKey = \"MenuFlyoutItemKeyboardAcceleratorTextForeground\";\n        public static readonly string MenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOverKey = \"MenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOver\";\n        public static readonly string MenuFlyoutItemKeyboardAcceleratorTextForegroundPressedKey = \"MenuFlyoutItemKeyboardAcceleratorTextForegroundPressed\";\n        public static readonly string MenuFlyoutItemKeyboardAcceleratorTextForegroundDisabledKey = \"MenuFlyoutItemKeyboardAcceleratorTextForegroundDisabled\";\n        public static readonly string MenuFlyoutPresenterBackgroundKey = \"MenuFlyoutPresenterBackground\";\n        public static readonly string MenuFlyoutPresenterBorderBrushKey = \"MenuFlyoutPresenterBorderBrush\";\n        public static readonly string ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundKey = \"ToggleMenuFlyoutItemKeyboardAcceleratorTextForeground\";\n        public static readonly string ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOverKey = \"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOver\";\n        public static readonly string ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundPressedKey = \"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundPressed\";\n        public static readonly string ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundDisabledKey = \"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundDisabled\";\n        public static readonly string MenuFlyoutPresenterBorderThemeThicknessKey = \"MenuFlyoutPresenterBorderThemeThickness\";\n        public static readonly string MenuFlyoutItemTextTrimmingKey = \"MenuFlyoutItemTextTrimming\";\n        public static readonly string MenuFlyoutItemBorderThicknessKey = \"MenuFlyoutItemBorderThickness\";\n        public static readonly string MenuFlyoutSubItemBorderThicknessKey = \"MenuFlyoutSubItemBorderThickness\";\n        public static readonly string MenuFlyoutItemPlaceholderThemeThicknessKey = \"MenuFlyoutItemPlaceholderThemeThickness\";\n        public static readonly string MenuFlyoutItemDoublePlaceholderThemeThicknessKey = \"MenuFlyoutItemDoublePlaceholderThemeThickness\";\n        public static readonly string MenuFlyoutItemRevealBorderThicknessKey = \"MenuFlyoutItemRevealBorderThickness\";\n        public static readonly string ToggleMenuFlyoutItemRevealBorderThicknessKey = \"ToggleMenuFlyoutItemRevealBorderThickness\";\n        public static readonly string MenuFlyoutSubItemRevealBorderThicknessKey = \"MenuFlyoutSubItemRevealBorderThickness\";\n        public static readonly string MenuFlyoutItemFocusedBackgroundThemeBrushKey = \"MenuFlyoutItemFocusedBackgroundThemeBrush\";\n        public static readonly string MenuFlyoutItemFocusedForegroundThemeBrushKey = \"MenuFlyoutItemFocusedForegroundThemeBrush\";\n        public static readonly string MenuFlyoutItemDisabledForegroundThemeBrushKey = \"MenuFlyoutItemDisabledForegroundThemeBrush\";\n        public static readonly string MenuFlyoutItemPointerOverBackgroundThemeBrushKey = \"MenuFlyoutItemPointerOverBackgroundThemeBrush\";\n        public static readonly string MenuFlyoutItemPointerOverForegroundThemeBrushKey = \"MenuFlyoutItemPointerOverForegroundThemeBrush\";\n        public static readonly string MenuFlyoutItemPressedBackgroundThemeBrushKey = \"MenuFlyoutItemPressedBackgroundThemeBrush\";\n        public static readonly string MenuFlyoutItemPressedForegroundThemeBrushKey = \"MenuFlyoutItemPressedForegroundThemeBrush\";\n        public static readonly string MenuFlyoutSeparatorThemeBrushKey = \"MenuFlyoutSeparatorThemeBrush\";\n        public static readonly string MenuFlyoutLightDismissOverlayBackgroundKey = \"MenuFlyoutLightDismissOverlayBackground\";\n        public static readonly string MenuFlyoutItemRevealBackgroundKey = \"MenuFlyoutItemRevealBackground\";\n        public static readonly string MenuFlyoutItemRevealBackgroundPointerOverKey = \"MenuFlyoutItemRevealBackgroundPointerOver\";\n        public static readonly string MenuFlyoutItemRevealBackgroundPressedKey = \"MenuFlyoutItemRevealBackgroundPressed\";\n        public static readonly string MenuFlyoutItemRevealBackgroundDisabledKey = \"MenuFlyoutItemRevealBackgroundDisabled\";\n        public static readonly string MenuFlyoutItemRevealBorderBrushKey = \"MenuFlyoutItemRevealBorderBrush\";\n        public static readonly string MenuFlyoutItemRevealBorderBrushPressedKey = \"MenuFlyoutItemRevealBorderBrushPressed\";\n        public static readonly string MenuFlyoutItemRevealBorderBrushPointerOverKey = \"MenuFlyoutItemRevealBorderBrushPointerOver\";\n        public static readonly string MenuFlyoutItemRevealBorderBrushDisabledKey = \"MenuFlyoutItemRevealBorderBrushDisabled\";\n        public static readonly string ToggleMenuFlyoutItemRevealBackgroundKey = \"ToggleMenuFlyoutItemRevealBackground\";\n        public static readonly string ToggleMenuFlyoutItemRevealBackgroundPointerOverKey = \"ToggleMenuFlyoutItemRevealBackgroundPointerOver\";\n        public static readonly string ToggleMenuFlyoutItemRevealBackgroundPressedKey = \"ToggleMenuFlyoutItemRevealBackgroundPressed\";\n        public static readonly string ToggleMenuFlyoutItemRevealBackgroundDisabledKey = \"ToggleMenuFlyoutItemRevealBackgroundDisabled\";\n        public static readonly string ToggleMenuFlyoutItemRevealBorderBrushKey = \"ToggleMenuFlyoutItemRevealBorderBrush\";\n        public static readonly string ToggleMenuFlyoutItemRevealBorderBrushPressedKey = \"ToggleMenuFlyoutItemRevealBorderBrushPressed\";\n        public static readonly string ToggleMenuFlyoutItemRevealBorderBrushPointerOverKey = \"ToggleMenuFlyoutItemRevealBorderBrushPointerOver\";\n        public static readonly string ToggleMenuFlyoutItemRevealBorderBrushDisabledKey = \"ToggleMenuFlyoutItemRevealBorderBrushDisabled\";\n        public static readonly string MenuFlyoutSubItemRevealBackgroundKey = \"MenuFlyoutSubItemRevealBackground\";\n        public static readonly string MenuFlyoutSubItemRevealBackgroundPointerOverKey = \"MenuFlyoutSubItemRevealBackgroundPointerOver\";\n        public static readonly string MenuFlyoutSubItemRevealBackgroundPressedKey = \"MenuFlyoutSubItemRevealBackgroundPressed\";\n        public static readonly string MenuFlyoutSubItemRevealBackgroundSubMenuOpenedKey = \"MenuFlyoutSubItemRevealBackgroundSubMenuOpened\";\n        public static readonly string MenuFlyoutSubItemRevealBackgroundDisabledKey = \"MenuFlyoutSubItemRevealBackgroundDisabled\";\n        public static readonly string MenuFlyoutSubItemRevealBorderBrushKey = \"MenuFlyoutSubItemRevealBorderBrush\";\n        public static readonly string MenuFlyoutSubItemRevealBorderBrushPressedKey = \"MenuFlyoutSubItemRevealBorderBrushPressed\";\n        public static readonly string MenuFlyoutSubItemRevealBorderBrushPointerOverKey = \"MenuFlyoutSubItemRevealBorderBrushPointerOver\";\n        public static readonly string MenuFlyoutSubItemRevealBorderBrushSubMenuOpenedKey = \"MenuFlyoutSubItemRevealBorderBrushSubMenuOpened\";\n        public static readonly string MenuFlyoutSubItemRevealBorderBrushDisabledKey = \"MenuFlyoutSubItemRevealBorderBrushDisabled\";\n        public static readonly string MenuFlyoutSeparatorThemeHeightKey = \"MenuFlyoutSeparatorThemeHeight\";\n        public static readonly string MenuFlyoutPresenterThemePaddingKey = \"MenuFlyoutPresenterThemePadding\";\n        public static readonly string MenuFlyoutItemChevronMarginKey = \"MenuFlyoutItemChevronMargin\";\n        public static readonly string MenuFlyoutItemThemePaddingKey = \"MenuFlyoutItemThemePadding\";\n        public static readonly string MenuFlyoutItemThemePaddingNarrowKey = \"MenuFlyoutItemThemePaddingNarrow\";\n        public static readonly string MenuFlyoutSeparatorThemePaddingKey = \"MenuFlyoutSeparatorThemePadding\";\n        public static readonly string ToggleMenuFlyoutItemBackgroundKey = \"ToggleMenuFlyoutItemBackground\";\n        public static readonly string ToggleMenuFlyoutItemBackgroundPointerOverKey = \"ToggleMenuFlyoutItemBackgroundPointerOver\";\n        public static readonly string ToggleMenuFlyoutItemBackgroundPressedKey = \"ToggleMenuFlyoutItemBackgroundPressed\";\n        public static readonly string ToggleMenuFlyoutItemBackgroundDisabledKey = \"ToggleMenuFlyoutItemBackgroundDisabled\";\n        public static readonly string ToggleMenuFlyoutItemForegroundKey = \"ToggleMenuFlyoutItemForeground\";\n        public static readonly string ToggleMenuFlyoutItemForegroundPointerOverKey = \"ToggleMenuFlyoutItemForegroundPointerOver\";\n        public static readonly string ToggleMenuFlyoutItemForegroundPressedKey = \"ToggleMenuFlyoutItemForegroundPressed\";\n        public static readonly string ToggleMenuFlyoutItemForegroundDisabledKey = \"ToggleMenuFlyoutItemForegroundDisabled\";\n        public static readonly string ToggleMenuFlyoutItemCheckGlyphForegroundKey = \"ToggleMenuFlyoutItemCheckGlyphForeground\";\n        public static readonly string ToggleMenuFlyoutItemCheckGlyphForegroundPointerOverKey = \"ToggleMenuFlyoutItemCheckGlyphForegroundPointerOver\";\n        public static readonly string ToggleMenuFlyoutItemCheckGlyphForegroundPressedKey = \"ToggleMenuFlyoutItemCheckGlyphForegroundPressed\";\n        public static readonly string ToggleMenuFlyoutItemCheckGlyphForegroundDisabledKey = \"ToggleMenuFlyoutItemCheckGlyphForegroundDisabled\";\n        public static readonly string NavigationViewDefaultPaneBackgroundKey = \"NavigationViewDefaultPaneBackground\";\n        public static readonly string NavigationViewExpandedPaneBackgroundKey = \"NavigationViewExpandedPaneBackground\";\n        public static readonly string NavigationViewTopPaneBackgroundKey = \"NavigationViewTopPaneBackground\";\n        public static readonly string NavigationViewContentBackgroundKey = \"NavigationViewContentBackground\";\n        public static readonly string NavigationViewItemBackgroundKey = \"NavigationViewItemBackground\";\n        public static readonly string NavigationViewItemBackgroundPointerOverKey = \"NavigationViewItemBackgroundPointerOver\";\n        public static readonly string NavigationViewItemBackgroundPressedKey = \"NavigationViewItemBackgroundPressed\";\n        public static readonly string NavigationViewItemBackgroundDisabledKey = \"NavigationViewItemBackgroundDisabled\";\n        public static readonly string NavigationViewItemBackgroundCheckedKey = \"NavigationViewItemBackgroundChecked\";\n        public static readonly string NavigationViewItemBackgroundCheckedPointerOverKey = \"NavigationViewItemBackgroundCheckedPointerOver\";\n        public static readonly string NavigationViewItemBackgroundCheckedPressedKey = \"NavigationViewItemBackgroundCheckedPressed\";\n        public static readonly string NavigationViewItemBackgroundCheckedDisabledKey = \"NavigationViewItemBackgroundCheckedDisabled\";\n        public static readonly string NavigationViewItemBackgroundSelectedKey = \"NavigationViewItemBackgroundSelected\";\n        public static readonly string NavigationViewItemBackgroundSelectedPointerOverKey = \"NavigationViewItemBackgroundSelectedPointerOver\";\n        public static readonly string NavigationViewItemBackgroundSelectedPressedKey = \"NavigationViewItemBackgroundSelectedPressed\";\n        public static readonly string NavigationViewItemBackgroundSelectedDisabledKey = \"NavigationViewItemBackgroundSelectedDisabled\";\n        public static readonly string NavigationViewItemForegroundKey = \"NavigationViewItemForeground\";\n        public static readonly string NavigationViewItemForegroundPointerOverKey = \"NavigationViewItemForegroundPointerOver\";\n        public static readonly string NavigationViewItemForegroundPressedKey = \"NavigationViewItemForegroundPressed\";\n        public static readonly string NavigationViewItemForegroundDisabledKey = \"NavigationViewItemForegroundDisabled\";\n        public static readonly string NavigationViewItemForegroundCheckedKey = \"NavigationViewItemForegroundChecked\";\n        public static readonly string NavigationViewItemForegroundCheckedPointerOverKey = \"NavigationViewItemForegroundCheckedPointerOver\";\n        public static readonly string NavigationViewItemForegroundCheckedPressedKey = \"NavigationViewItemForegroundCheckedPressed\";\n        public static readonly string NavigationViewItemForegroundCheckedDisabledKey = \"NavigationViewItemForegroundCheckedDisabled\";\n        public static readonly string NavigationViewItemForegroundSelectedKey = \"NavigationViewItemForegroundSelected\";\n        public static readonly string NavigationViewItemForegroundSelectedPointerOverKey = \"NavigationViewItemForegroundSelectedPointerOver\";\n        public static readonly string NavigationViewItemForegroundSelectedPressedKey = \"NavigationViewItemForegroundSelectedPressed\";\n        public static readonly string NavigationViewItemForegroundSelectedDisabledKey = \"NavigationViewItemForegroundSelectedDisabled\";\n        public static readonly string NavigationViewItemBorderBrushKey = \"NavigationViewItemBorderBrush\";\n        public static readonly string NavigationViewItemBorderBrushPointerOverKey = \"NavigationViewItemBorderBrushPointerOver\";\n        public static readonly string NavigationViewItemBorderBrushPressedKey = \"NavigationViewItemBorderBrushPressed\";\n        public static readonly string NavigationViewItemBorderBrushDisabledKey = \"NavigationViewItemBorderBrushDisabled\";\n        public static readonly string NavigationViewItemBorderBrushCheckedKey = \"NavigationViewItemBorderBrushChecked\";\n        public static readonly string NavigationViewItemBorderBrushCheckedPointerOverKey = \"NavigationViewItemBorderBrushCheckedPointerOver\";\n        public static readonly string NavigationViewItemBorderBrushCheckedPressedKey = \"NavigationViewItemBorderBrushCheckedPressed\";\n        public static readonly string NavigationViewItemBorderBrushCheckedDisabledKey = \"NavigationViewItemBorderBrushCheckedDisabled\";\n        public static readonly string NavigationViewItemBorderBrushSelectedKey = \"NavigationViewItemBorderBrushSelected\";\n        public static readonly string NavigationViewItemBorderBrushSelectedPointerOverKey = \"NavigationViewItemBorderBrushSelectedPointerOver\";\n        public static readonly string NavigationViewItemBorderBrushSelectedPressedKey = \"NavigationViewItemBorderBrushSelectedPressed\";\n        public static readonly string NavigationViewItemBorderBrushSelectedDisabledKey = \"NavigationViewItemBorderBrushSelectedDisabled\";\n        public static readonly string NavigationViewItemSeparatorForegroundKey = \"NavigationViewItemSeparatorForeground\";\n        public static readonly string NavigationViewItemHeaderForegroundKey = \"NavigationViewItemHeaderForeground\";\n        public static readonly string NavigationViewSelectionIndicatorForegroundKey = \"NavigationViewSelectionIndicatorForeground\";\n        public static readonly string NavigationViewContentGridBorderBrushKey = \"NavigationViewContentGridBorderBrush\";\n        public static readonly string TopNavigationViewItemForegroundKey = \"TopNavigationViewItemForeground\";\n        public static readonly string TopNavigationViewItemForegroundPointerOverKey = \"TopNavigationViewItemForegroundPointerOver\";\n        public static readonly string TopNavigationViewItemForegroundPressedKey = \"TopNavigationViewItemForegroundPressed\";\n        public static readonly string TopNavigationViewItemForegroundDisabledKey = \"TopNavigationViewItemForegroundDisabled\";\n        public static readonly string TopNavigationViewItemForegroundSelectedKey = \"TopNavigationViewItemForegroundSelected\";\n        public static readonly string TopNavigationViewItemForegroundSelectedPointerOverKey = \"TopNavigationViewItemForegroundSelectedPointerOver\";\n        public static readonly string TopNavigationViewItemForegroundSelectedPressedKey = \"TopNavigationViewItemForegroundSelectedPressed\";\n        public static readonly string TopNavigationViewItemBackgroundPointerOverKey = \"TopNavigationViewItemBackgroundPointerOver\";\n        public static readonly string TopNavigationViewItemBackgroundPressedKey = \"TopNavigationViewItemBackgroundPressed\";\n        public static readonly string TopNavigationViewItemBackgroundSelectedKey = \"TopNavigationViewItemBackgroundSelected\";\n        public static readonly string TopNavigationViewItemBackgroundSelectedPointerOverKey = \"TopNavigationViewItemBackgroundSelectedPointerOver\";\n        public static readonly string TopNavigationViewItemBackgroundSelectedPressedKey = \"TopNavigationViewItemBackgroundSelectedPressed\";\n        public static readonly string TopNavigationViewItemSeparatorForegroundKey = \"TopNavigationViewItemSeparatorForeground\";\n        public static readonly string NavigationViewButtonBackgroundPointerOverKey = \"NavigationViewButtonBackgroundPointerOver\";\n        public static readonly string NavigationViewButtonBackgroundPressedKey = \"NavigationViewButtonBackgroundPressed\";\n        public static readonly string NavigationViewButtonBackgroundDisabledKey = \"NavigationViewButtonBackgroundDisabled\";\n        public static readonly string NavigationViewButtonForegroundPointerOverKey = \"NavigationViewButtonForegroundPointerOver\";\n        public static readonly string NavigationViewButtonForegroundPressedKey = \"NavigationViewButtonForegroundPressed\";\n        public static readonly string NavigationViewButtonForegroundDisabledKey = \"NavigationViewButtonForegroundDisabled\";\n        public static readonly string TopNavigationViewItemRevealBackgroundFocusedKey = \"TopNavigationViewItemRevealBackgroundFocused\";\n        public static readonly string TopNavigationViewItemRevealIconForegroundFocusedKey = \"TopNavigationViewItemRevealIconForegroundFocused\";\n        public static readonly string TopNavigationViewItemRevealContentForegroundFocusedKey = \"TopNavigationViewItemRevealContentForegroundFocused\";\n        public static readonly string NavigationViewBackButtonBackgroundKey = \"NavigationViewBackButtonBackground\";\n        public static readonly string NumberBoxPopupIndicatorForegroundKey = \"NumberBoxPopupIndicatorForeground\";\n        public static readonly string NumberBoxPopupBackgroundKey = \"NumberBoxPopupBackground\";\n        public static readonly string NumberBoxPopupBorderBrushKey = \"NumberBoxPopupBorderBrush\";\n        public static readonly string NumberBoxPopupBorderThicknessKey = \"NumberBoxPopupBorderThickness\";\n        public static readonly string NumberBoxPopupSpinButtonBackgroundKey = \"NumberBoxPopupSpinButtonBackground\";\n        public static readonly string NumberBoxPopupSpinButtonBorderThicknessKey = \"NumberBoxPopupSpinButtonBorderThickness\";\n        public static readonly string PipsPagerSelectionIndicatorBackgroundKey = \"PipsPagerSelectionIndicatorBackground\";\n        public static readonly string PipsPagerSelectionIndicatorBackgroundPointerOverKey = \"PipsPagerSelectionIndicatorBackgroundPointerOver\";\n        public static readonly string PipsPagerSelectionIndicatorBackgroundPressedKey = \"PipsPagerSelectionIndicatorBackgroundPressed\";\n        public static readonly string PipsPagerSelectionIndicatorBackgroundSelectedKey = \"PipsPagerSelectionIndicatorBackgroundSelected\";\n        public static readonly string PipsPagerSelectionIndicatorBackgroundDisabledKey = \"PipsPagerSelectionIndicatorBackgroundDisabled\";\n        public static readonly string PipsPagerSelectionIndicatorBorderBrushKey = \"PipsPagerSelectionIndicatorBorderBrush\";\n        public static readonly string PipsPagerSelectionIndicatorBorderBrushPointerOverKey = \"PipsPagerSelectionIndicatorBorderBrushPointerOver\";\n        public static readonly string PipsPagerSelectionIndicatorBorderBrushPressedKey = \"PipsPagerSelectionIndicatorBorderBrushPressed\";\n        public static readonly string PipsPagerSelectionIndicatorBorderBrushSelectedKey = \"PipsPagerSelectionIndicatorBorderBrushSelected\";\n        public static readonly string PipsPagerSelectionIndicatorBorderBrushDisabledKey = \"PipsPagerSelectionIndicatorBorderBrushDisabled\";\n        public static readonly string PipsPagerSelectionIndicatorForegroundKey = \"PipsPagerSelectionIndicatorForeground\";\n        public static readonly string PipsPagerSelectionIndicatorForegroundPointerOverKey = \"PipsPagerSelectionIndicatorForegroundPointerOver\";\n        public static readonly string PipsPagerSelectionIndicatorForegroundPressedKey = \"PipsPagerSelectionIndicatorForegroundPressed\";\n        public static readonly string PipsPagerSelectionIndicatorForegroundSelectedKey = \"PipsPagerSelectionIndicatorForegroundSelected\";\n        public static readonly string PipsPagerSelectionIndicatorForegroundDisabledKey = \"PipsPagerSelectionIndicatorForegroundDisabled\";\n        public static readonly string PipsPagerNavigationButtonBackgroundKey = \"PipsPagerNavigationButtonBackground\";\n        public static readonly string PipsPagerNavigationButtonBackgroundPointerOverKey = \"PipsPagerNavigationButtonBackgroundPointerOver\";\n        public static readonly string PipsPagerNavigationButtonBackgroundPressedKey = \"PipsPagerNavigationButtonBackgroundPressed\";\n        public static readonly string PipsPagerNavigationButtonBackgroundDisabledKey = \"PipsPagerNavigationButtonBackgroundDisabled\";\n        public static readonly string PipsPagerNavigationButtonBorderBrushKey = \"PipsPagerNavigationButtonBorderBrush\";\n        public static readonly string PipsPagerNavigationButtonBorderBrushPointerOverKey = \"PipsPagerNavigationButtonBorderBrushPointerOver\";\n        public static readonly string PipsPagerNavigationButtonBorderBrushPressedKey = \"PipsPagerNavigationButtonBorderBrushPressed\";\n        public static readonly string PipsPagerNavigationButtonBorderBrushDisabledKey = \"PipsPagerNavigationButtonBorderBrushDisabled\";\n        public static readonly string PipsPagerNavigationButtonForegroundKey = \"PipsPagerNavigationButtonForeground\";\n        public static readonly string PipsPagerNavigationButtonForegroundPointerOverKey = \"PipsPagerNavigationButtonForegroundPointerOver\";\n        public static readonly string PipsPagerNavigationButtonForegroundPressedKey = \"PipsPagerNavigationButtonForegroundPressed\";\n        public static readonly string PipsPagerNavigationButtonForegroundDisabledKey = \"PipsPagerNavigationButtonForegroundDisabled\";\n        public static readonly string PersonPictureForegroundThemeBrushKey = \"PersonPictureForegroundThemeBrush\";\n        public static readonly string PersonPictureEllipseBadgeForegroundThemeBrushKey = \"PersonPictureEllipseBadgeForegroundThemeBrush\";\n        public static readonly string PersonPictureEllipseBadgeFillThemeBrushKey = \"PersonPictureEllipseBadgeFillThemeBrush\";\n        public static readonly string PersonPictureEllipseBadgeStrokeThemeBrushKey = \"PersonPictureEllipseBadgeStrokeThemeBrush\";\n        public static readonly string PersonPictureEllipseFillThemeBrushKey = \"PersonPictureEllipseFillThemeBrush\";\n        public static readonly string PersonPictureEllipseFillStrokeBrushKey = \"PersonPictureEllipseFillStrokeBrush\";\n        public static readonly string PersonPictureEllipseBadgeStrokeOpacityKey = \"PersonPictureEllipseBadgeStrokeOpacity\";\n        public static readonly string PersonPictureEllipseBadgeImageSourceStrokeOpacityKey = \"PersonPictureEllipseBadgeImageSourceStrokeOpacity\";\n        public static readonly string PersonPictureEllipseStrokeThicknessKey = \"PersonPictureEllipseStrokeThickness\";\n        public static readonly string PersonPictureEllipseBadgeStrokeThicknessKey = \"PersonPictureEllipseBadgeStrokeThickness\";\n        public static readonly string PersonPictureBadgeGridMarginKey = \"PersonPictureBadgeGridMargin\";\n        public static readonly string PivotHeaderItemFontSizeKey = \"PivotHeaderItemFontSize\";\n        public static readonly string PivotHeaderItemLockedTranslationKey = \"PivotHeaderItemLockedTranslation\";\n        public static readonly string PivotTitleFontSizeKey = \"PivotTitleFontSize\";\n        public static readonly string PivotHeaderItemCharacterSpacingKey = \"PivotHeaderItemCharacterSpacing\";\n        public static readonly string PivotHeaderItemMarginKey = \"PivotHeaderItemMargin\";\n        public static readonly string PivotItemMarginKey = \"PivotItemMargin\";\n        public static readonly string PivotLandscapeThemePaddingKey = \"PivotLandscapeThemePadding\";\n        public static readonly string PivotNavButtonBorderThemeThicknessKey = \"PivotNavButtonBorderThemeThickness\";\n        public static readonly string PivotNavButtonMarginKey = \"PivotNavButtonMargin\";\n        public static readonly string PivotPortraitThemePaddingKey = \"PivotPortraitThemePadding\";\n        public static readonly string PivotHeaderItemThemeFontWeightKey = \"PivotHeaderItemThemeFontWeight\";\n        public static readonly string PivotTitleThemeFontWeightKey = \"PivotTitleThemeFontWeight\";\n        public static readonly string PivotBackgroundKey = \"PivotBackground\";\n        public static readonly string PivotHeaderBackgroundKey = \"PivotHeaderBackground\";\n        public static readonly string PivotNextButtonBackgroundKey = \"PivotNextButtonBackground\";\n        public static readonly string PivotNextButtonBackgroundPointerOverKey = \"PivotNextButtonBackgroundPointerOver\";\n        public static readonly string PivotNextButtonBackgroundPressedKey = \"PivotNextButtonBackgroundPressed\";\n        public static readonly string PivotNextButtonBorderBrushKey = \"PivotNextButtonBorderBrush\";\n        public static readonly string PivotNextButtonBorderBrushPointerOverKey = \"PivotNextButtonBorderBrushPointerOver\";\n        public static readonly string PivotNextButtonBorderBrushPressedKey = \"PivotNextButtonBorderBrushPressed\";\n        public static readonly string PivotNextButtonForegroundKey = \"PivotNextButtonForeground\";\n        public static readonly string PivotNextButtonForegroundPointerOverKey = \"PivotNextButtonForegroundPointerOver\";\n        public static readonly string PivotNextButtonForegroundPressedKey = \"PivotNextButtonForegroundPressed\";\n        public static readonly string PivotPreviousButtonBackgroundKey = \"PivotPreviousButtonBackground\";\n        public static readonly string PivotPreviousButtonBackgroundPointerOverKey = \"PivotPreviousButtonBackgroundPointerOver\";\n        public static readonly string PivotPreviousButtonBackgroundPressedKey = \"PivotPreviousButtonBackgroundPressed\";\n        public static readonly string PivotPreviousButtonBorderBrushKey = \"PivotPreviousButtonBorderBrush\";\n        public static readonly string PivotPreviousButtonBorderBrushPointerOverKey = \"PivotPreviousButtonBorderBrushPointerOver\";\n        public static readonly string PivotPreviousButtonBorderBrushPressedKey = \"PivotPreviousButtonBorderBrushPressed\";\n        public static readonly string PivotPreviousButtonForegroundKey = \"PivotPreviousButtonForeground\";\n        public static readonly string PivotPreviousButtonForegroundPointerOverKey = \"PivotPreviousButtonForegroundPointerOver\";\n        public static readonly string PivotPreviousButtonForegroundPressedKey = \"PivotPreviousButtonForegroundPressed\";\n        public static readonly string PivotItemBackgroundKey = \"PivotItemBackground\";\n        public static readonly string PivotHeaderItemBackgroundUnselectedKey = \"PivotHeaderItemBackgroundUnselected\";\n        public static readonly string PivotHeaderItemBackgroundUnselectedPointerOverKey = \"PivotHeaderItemBackgroundUnselectedPointerOver\";\n        public static readonly string PivotHeaderItemBackgroundUnselectedPressedKey = \"PivotHeaderItemBackgroundUnselectedPressed\";\n        public static readonly string PivotHeaderItemBackgroundSelectedKey = \"PivotHeaderItemBackgroundSelected\";\n        public static readonly string PivotHeaderItemBackgroundSelectedPointerOverKey = \"PivotHeaderItemBackgroundSelectedPointerOver\";\n        public static readonly string PivotHeaderItemBackgroundSelectedPressedKey = \"PivotHeaderItemBackgroundSelectedPressed\";\n        public static readonly string PivotHeaderItemBackgroundDisabledKey = \"PivotHeaderItemBackgroundDisabled\";\n        public static readonly string PivotHeaderItemForegroundUnselectedKey = \"PivotHeaderItemForegroundUnselected\";\n        public static readonly string PivotHeaderItemForegroundUnselectedPointerOverKey = \"PivotHeaderItemForegroundUnselectedPointerOver\";\n        public static readonly string PivotHeaderItemForegroundUnselectedPressedKey = \"PivotHeaderItemForegroundUnselectedPressed\";\n        public static readonly string PivotHeaderItemForegroundSelectedKey = \"PivotHeaderItemForegroundSelected\";\n        public static readonly string PivotHeaderItemForegroundSelectedPointerOverKey = \"PivotHeaderItemForegroundSelectedPointerOver\";\n        public static readonly string PivotHeaderItemForegroundSelectedPressedKey = \"PivotHeaderItemForegroundSelectedPressed\";\n        public static readonly string PivotHeaderItemForegroundDisabledKey = \"PivotHeaderItemForegroundDisabled\";\n        public static readonly string PivotHeaderItemFocusPipeFillKey = \"PivotHeaderItemFocusPipeFill\";\n        public static readonly string PivotHeaderItemSelectedPipeFillKey = \"PivotHeaderItemSelectedPipeFill\";\n        public static readonly string PivotHeaderItemFontFamilyKey = \"PivotHeaderItemFontFamily\";\n        public static readonly string PivotTitleFontFamilyKey = \"PivotTitleFontFamily\";\n        public static readonly string PivotForegroundThemeBrushKey = \"PivotForegroundThemeBrush\";\n        public static readonly string PivotHeaderBackgroundSelectedBrushKey = \"PivotHeaderBackgroundSelectedBrush\";\n        public static readonly string PivotHeaderBackgroundUnselectedBrushKey = \"PivotHeaderBackgroundUnselectedBrush\";\n        public static readonly string PivotHeaderForegroundSelectedBrushKey = \"PivotHeaderForegroundSelectedBrush\";\n        public static readonly string PivotHeaderForegroundUnselectedBrushKey = \"PivotHeaderForegroundUnselectedBrush\";\n        public static readonly string PivotNavButtonBackgroundThemeBrushKey = \"PivotNavButtonBackgroundThemeBrush\";\n        public static readonly string PivotNavButtonBorderThemeBrushKey = \"PivotNavButtonBorderThemeBrush\";\n        public static readonly string PivotNavButtonForegroundThemeBrushKey = \"PivotNavButtonForegroundThemeBrush\";\n        public static readonly string PivotNavButtonPointerOverBackgroundThemeBrushKey = \"PivotNavButtonPointerOverBackgroundThemeBrush\";\n        public static readonly string PivotNavButtonPointerOverBorderThemeBrushKey = \"PivotNavButtonPointerOverBorderThemeBrush\";\n        public static readonly string PivotNavButtonPointerOverForegroundThemeBrushKey = \"PivotNavButtonPointerOverForegroundThemeBrush\";\n        public static readonly string PivotNavButtonPressedBackgroundThemeBrushKey = \"PivotNavButtonPressedBackgroundThemeBrush\";\n        public static readonly string PivotNavButtonPressedBorderThemeBrushKey = \"PivotNavButtonPressedBorderThemeBrush\";\n        public static readonly string PivotNavButtonPressedForegroundThemeBrushKey = \"PivotNavButtonPressedForegroundThemeBrush\";\n        public static readonly string ProgressBarBorderThemeThicknessKey = \"ProgressBarBorderThemeThickness\";\n        public static readonly string ProgressBarForegroundKey = \"ProgressBarForeground\";\n        public static readonly string ProgressBarBackgroundKey = \"ProgressBarBackground\";\n        public static readonly string ProgressBarBorderBrushKey = \"ProgressBarBorderBrush\";\n        public static readonly string ProgressBarPausedForegroundColorKey = \"ProgressBarPausedForegroundColor\";\n        public static readonly string ProgressBarErrorForegroundColorKey = \"ProgressBarErrorForegroundColor\";\n        public static readonly string ProgressBarIndicatorPauseOpacityKey = \"ProgressBarIndicatorPauseOpacity\";\n        public static readonly string ProgressBarThemeMinHeightKey = \"ProgressBarThemeMinHeight\";\n        public static readonly string SystemControlErrorBackgroundColorKey = \"SystemControlErrorBackgroundColor\";\n        public static readonly string ProgressRingForegroundThemeBrushKey = \"ProgressRingForegroundThemeBrush\";\n        public static readonly string ProgressRingBackgroundThemeBrushKey = \"ProgressRingBackgroundThemeBrush\";\n        public static readonly string RadioButtonBorderThemeThicknessKey = \"RadioButtonBorderThemeThickness\";\n        public static readonly string RadioButtonForegroundKey = \"RadioButtonForeground\";\n        public static readonly string RadioButtonForegroundPointerOverKey = \"RadioButtonForegroundPointerOver\";\n        public static readonly string RadioButtonForegroundPressedKey = \"RadioButtonForegroundPressed\";\n        public static readonly string RadioButtonForegroundDisabledKey = \"RadioButtonForegroundDisabled\";\n        public static readonly string RadioButtonBackgroundKey = \"RadioButtonBackground\";\n        public static readonly string RadioButtonBackgroundPointerOverKey = \"RadioButtonBackgroundPointerOver\";\n        public static readonly string RadioButtonBackgroundPressedKey = \"RadioButtonBackgroundPressed\";\n        public static readonly string RadioButtonBackgroundDisabledKey = \"RadioButtonBackgroundDisabled\";\n        public static readonly string RadioButtonBorderBrushKey = \"RadioButtonBorderBrush\";\n        public static readonly string RadioButtonBorderBrushPointerOverKey = \"RadioButtonBorderBrushPointerOver\";\n        public static readonly string RadioButtonBorderBrushPressedKey = \"RadioButtonBorderBrushPressed\";\n        public static readonly string RadioButtonBorderBrushDisabledKey = \"RadioButtonBorderBrushDisabled\";\n        public static readonly string RadioButtonOuterEllipseStrokeKey = \"RadioButtonOuterEllipseStroke\";\n        public static readonly string RadioButtonOuterEllipseStrokePointerOverKey = \"RadioButtonOuterEllipseStrokePointerOver\";\n        public static readonly string RadioButtonOuterEllipseStrokePressedKey = \"RadioButtonOuterEllipseStrokePressed\";\n        public static readonly string RadioButtonOuterEllipseStrokeDisabledKey = \"RadioButtonOuterEllipseStrokeDisabled\";\n        public static readonly string RadioButtonOuterEllipseFillKey = \"RadioButtonOuterEllipseFill\";\n        public static readonly string RadioButtonOuterEllipseFillPointerOverKey = \"RadioButtonOuterEllipseFillPointerOver\";\n        public static readonly string RadioButtonOuterEllipseFillPressedKey = \"RadioButtonOuterEllipseFillPressed\";\n        public static readonly string RadioButtonOuterEllipseFillDisabledKey = \"RadioButtonOuterEllipseFillDisabled\";\n        public static readonly string RadioButtonOuterEllipseCheckedStrokeKey = \"RadioButtonOuterEllipseCheckedStroke\";\n        public static readonly string RadioButtonOuterEllipseCheckedStrokePointerOverKey = \"RadioButtonOuterEllipseCheckedStrokePointerOver\";\n        public static readonly string RadioButtonOuterEllipseCheckedStrokePressedKey = \"RadioButtonOuterEllipseCheckedStrokePressed\";\n        public static readonly string RadioButtonOuterEllipseCheckedStrokeDisabledKey = \"RadioButtonOuterEllipseCheckedStrokeDisabled\";\n        public static readonly string RadioButtonOuterEllipseCheckedFillKey = \"RadioButtonOuterEllipseCheckedFill\";\n        public static readonly string RadioButtonOuterEllipseCheckedFillPointerOverKey = \"RadioButtonOuterEllipseCheckedFillPointerOver\";\n        public static readonly string RadioButtonOuterEllipseCheckedFillPressedKey = \"RadioButtonOuterEllipseCheckedFillPressed\";\n        public static readonly string RadioButtonOuterEllipseCheckedFillDisabledKey = \"RadioButtonOuterEllipseCheckedFillDisabled\";\n        public static readonly string RadioButtonCheckGlyphFillKey = \"RadioButtonCheckGlyphFill\";\n        public static readonly string RadioButtonCheckGlyphFillPointerOverKey = \"RadioButtonCheckGlyphFillPointerOver\";\n        public static readonly string RadioButtonCheckGlyphFillPressedKey = \"RadioButtonCheckGlyphFillPressed\";\n        public static readonly string RadioButtonCheckGlyphFillDisabledKey = \"RadioButtonCheckGlyphFillDisabled\";\n        public static readonly string RadioButtonCheckGlyphStrokeKey = \"RadioButtonCheckGlyphStroke\";\n        public static readonly string RadioButtonCheckGlyphStrokePointerOverKey = \"RadioButtonCheckGlyphStrokePointerOver\";\n        public static readonly string RadioButtonCheckGlyphStrokePressedKey = \"RadioButtonCheckGlyphStrokePressed\";\n        public static readonly string RadioButtonCheckGlyphStrokeDisabledKey = \"RadioButtonCheckGlyphStrokeDisabled\";\n        public static readonly string RadioButtonCheckGlyphStrokeCheckedKey = \"RadioButtonCheckGlyphStrokeChecked\";\n        public static readonly string RadioButtonCheckGlyphStrokeCheckedPointerOverKey = \"RadioButtonCheckGlyphStrokeCheckedPointerOver\";\n        public static readonly string RadioButtonCheckGlyphStrokeCheckedPressedKey = \"RadioButtonCheckGlyphStrokeCheckedPressed\";\n        public static readonly string RadioButtonCheckGlyphStrokeCheckedDisabledKey = \"RadioButtonCheckGlyphStrokeCheckedDisabled\";\n        public static readonly string RadioButtonBackgroundThemeBrushKey = \"RadioButtonBackgroundThemeBrush\";\n        public static readonly string RadioButtonBorderThemeBrushKey = \"RadioButtonBorderThemeBrush\";\n        public static readonly string RadioButtonContentDisabledForegroundThemeBrushKey = \"RadioButtonContentDisabledForegroundThemeBrush\";\n        public static readonly string RadioButtonContentForegroundThemeBrushKey = \"RadioButtonContentForegroundThemeBrush\";\n        public static readonly string RadioButtonDisabledBackgroundThemeBrushKey = \"RadioButtonDisabledBackgroundThemeBrush\";\n        public static readonly string RadioButtonDisabledBorderThemeBrushKey = \"RadioButtonDisabledBorderThemeBrush\";\n        public static readonly string RadioButtonDisabledForegroundThemeBrushKey = \"RadioButtonDisabledForegroundThemeBrush\";\n        public static readonly string RadioButtonForegroundThemeBrushKey = \"RadioButtonForegroundThemeBrush\";\n        public static readonly string RadioButtonPointerOverBackgroundThemeBrushKey = \"RadioButtonPointerOverBackgroundThemeBrush\";\n        public static readonly string RadioButtonPointerOverBorderThemeBrushKey = \"RadioButtonPointerOverBorderThemeBrush\";\n        public static readonly string RadioButtonPointerOverForegroundThemeBrushKey = \"RadioButtonPointerOverForegroundThemeBrush\";\n        public static readonly string RadioButtonPressedBackgroundThemeBrushKey = \"RadioButtonPressedBackgroundThemeBrush\";\n        public static readonly string RadioButtonPressedBorderThemeBrushKey = \"RadioButtonPressedBorderThemeBrush\";\n        public static readonly string RadioButtonPressedForegroundThemeBrushKey = \"RadioButtonPressedForegroundThemeBrush\";\n        public static readonly string RadioButtonContentPointerOverForegroundThemeBrushKey = \"RadioButtonContentPointerOverForegroundThemeBrush\";\n        public static readonly string RadioButtonsHeaderForegroundKey = \"RadioButtonsHeaderForeground\";\n        public static readonly string RadioButtonsHeaderForegroundDisabledKey = \"RadioButtonsHeaderForegroundDisabled\";\n        public static readonly string RatingControlUnselectedForegroundKey = \"RatingControlUnselectedForeground\";\n        public static readonly string RatingControlSelectedForegroundKey = \"RatingControlSelectedForeground\";\n        public static readonly string RatingControlPlaceholderForegroundKey = \"RatingControlPlaceholderForeground\";\n        public static readonly string RatingControlPointerOverPlaceholderForegroundKey = \"RatingControlPointerOverPlaceholderForeground\";\n        public static readonly string RatingControlPointerOverUnselectedForegroundKey = \"RatingControlPointerOverUnselectedForeground\";\n        public static readonly string RatingControlPointerOverSelectedForegroundKey = \"RatingControlPointerOverSelectedForeground\";\n        public static readonly string RatingControlDisabledSelectedForegroundKey = \"RatingControlDisabledSelectedForeground\";\n        public static readonly string RatingControlCaptionForegroundKey = \"RatingControlCaptionForeground\";\n        public static readonly string RatingControlDefaultFontInfoKey = \"RatingControlDefaultFontInfo\";\n        public static readonly string RatingControlDefaultPathInfoKey = \"RatingControlDefaultPathInfo\";\n        public static readonly string RepeatButtonBorderThemeThicknessKey = \"RepeatButtonBorderThemeThickness\";\n        public static readonly string RepeatButtonBackgroundKey = \"RepeatButtonBackground\";\n        public static readonly string RepeatButtonBackgroundPointerOverKey = \"RepeatButtonBackgroundPointerOver\";\n        public static readonly string RepeatButtonBackgroundPressedKey = \"RepeatButtonBackgroundPressed\";\n        public static readonly string RepeatButtonBackgroundDisabledKey = \"RepeatButtonBackgroundDisabled\";\n        public static readonly string RepeatButtonForegroundKey = \"RepeatButtonForeground\";\n        public static readonly string RepeatButtonForegroundPointerOverKey = \"RepeatButtonForegroundPointerOver\";\n        public static readonly string RepeatButtonForegroundPressedKey = \"RepeatButtonForegroundPressed\";\n        public static readonly string RepeatButtonForegroundDisabledKey = \"RepeatButtonForegroundDisabled\";\n        public static readonly string RepeatButtonBorderBrushKey = \"RepeatButtonBorderBrush\";\n        public static readonly string RepeatButtonBorderBrushPointerOverKey = \"RepeatButtonBorderBrushPointerOver\";\n        public static readonly string RepeatButtonBorderBrushPressedKey = \"RepeatButtonBorderBrushPressed\";\n        public static readonly string RepeatButtonBorderBrushDisabledKey = \"RepeatButtonBorderBrushDisabled\";\n        public static readonly string RepeatButtonBorderThemeBrushKey = \"RepeatButtonBorderThemeBrush\";\n        public static readonly string RepeatButtonDisabledBackgroundThemeBrushKey = \"RepeatButtonDisabledBackgroundThemeBrush\";\n        public static readonly string RepeatButtonDisabledBorderThemeBrushKey = \"RepeatButtonDisabledBorderThemeBrush\";\n        public static readonly string RepeatButtonDisabledForegroundThemeBrushKey = \"RepeatButtonDisabledForegroundThemeBrush\";\n        public static readonly string RepeatButtonForegroundThemeBrushKey = \"RepeatButtonForegroundThemeBrush\";\n        public static readonly string RepeatButtonPointerOverBackgroundThemeBrushKey = \"RepeatButtonPointerOverBackgroundThemeBrush\";\n        public static readonly string RepeatButtonPointerOverForegroundThemeBrushKey = \"RepeatButtonPointerOverForegroundThemeBrush\";\n        public static readonly string RepeatButtonPressedBackgroundThemeBrushKey = \"RepeatButtonPressedBackgroundThemeBrush\";\n        public static readonly string RepeatButtonPressedForegroundThemeBrushKey = \"RepeatButtonPressedForegroundThemeBrush\";\n        public static readonly string ResizeGripForegroundKey = \"ResizeGripForeground\";\n        public static readonly string ScrollBarTrackBorderThemeThicknessKey = \"ScrollBarTrackBorderThemeThickness\";\n        public static readonly string ScrollBarPanningBorderThemeThicknessKey = \"ScrollBarPanningBorderThemeThickness\";\n        public static readonly string ScrollBarBackgroundKey = \"ScrollBarBackground\";\n        public static readonly string ScrollBarBackgroundPointerOverKey = \"ScrollBarBackgroundPointerOver\";\n        public static readonly string ScrollBarBackgroundDisabledKey = \"ScrollBarBackgroundDisabled\";\n        public static readonly string ScrollBarForegroundKey = \"ScrollBarForeground\";\n        public static readonly string ScrollBarBorderBrushKey = \"ScrollBarBorderBrush\";\n        public static readonly string ScrollBarBorderBrushPointerOverKey = \"ScrollBarBorderBrushPointerOver\";\n        public static readonly string ScrollBarBorderBrushDisabledKey = \"ScrollBarBorderBrushDisabled\";\n        public static readonly string ScrollBarButtonBackgroundKey = \"ScrollBarButtonBackground\";\n        public static readonly string ScrollBarButtonBackgroundPointerOverKey = \"ScrollBarButtonBackgroundPointerOver\";\n        public static readonly string ScrollBarButtonBackgroundPressedKey = \"ScrollBarButtonBackgroundPressed\";\n        public static readonly string ScrollBarButtonBackgroundDisabledKey = \"ScrollBarButtonBackgroundDisabled\";\n        public static readonly string ScrollBarButtonBorderBrushKey = \"ScrollBarButtonBorderBrush\";\n        public static readonly string ScrollBarButtonBorderBrushPointerOverKey = \"ScrollBarButtonBorderBrushPointerOver\";\n        public static readonly string ScrollBarButtonBorderBrushPressedKey = \"ScrollBarButtonBorderBrushPressed\";\n        public static readonly string ScrollBarButtonBorderBrushDisabledKey = \"ScrollBarButtonBorderBrushDisabled\";\n        public static readonly string ScrollBarButtonArrowForegroundKey = \"ScrollBarButtonArrowForeground\";\n        public static readonly string ScrollBarButtonArrowForegroundPointerOverKey = \"ScrollBarButtonArrowForegroundPointerOver\";\n        public static readonly string ScrollBarButtonArrowForegroundPressedKey = \"ScrollBarButtonArrowForegroundPressed\";\n        public static readonly string ScrollBarButtonArrowForegroundDisabledKey = \"ScrollBarButtonArrowForegroundDisabled\";\n        public static readonly string ScrollBarThumbFillKey = \"ScrollBarThumbFill\";\n        public static readonly string ScrollBarThumbFillPointerOverKey = \"ScrollBarThumbFillPointerOver\";\n        public static readonly string ScrollBarThumbFillPressedKey = \"ScrollBarThumbFillPressed\";\n        public static readonly string ScrollBarThumbFillDisabledKey = \"ScrollBarThumbFillDisabled\";\n        public static readonly string ScrollBarThumbBorderBrushKey = \"ScrollBarThumbBorderBrush\";\n        public static readonly string ScrollBarTrackFillKey = \"ScrollBarTrackFill\";\n        public static readonly string ScrollBarTrackFillPointerOverKey = \"ScrollBarTrackFillPointerOver\";\n        public static readonly string ScrollBarTrackFillDisabledKey = \"ScrollBarTrackFillDisabled\";\n        public static readonly string ScrollBarTrackStrokeKey = \"ScrollBarTrackStroke\";\n        public static readonly string ScrollBarTrackStrokePointerOverKey = \"ScrollBarTrackStrokePointerOver\";\n        public static readonly string ScrollBarTrackStrokeDisabledKey = \"ScrollBarTrackStrokeDisabled\";\n        public static readonly string ScrollBarThumbBackgroundKey = \"ScrollBarThumbBackground\";\n        public static readonly string ScrollBarPanningThumbBackgroundKey = \"ScrollBarPanningThumbBackground\";\n        public static readonly string ScrollBarPanningThumbBackgroundDisabledKey = \"ScrollBarPanningThumbBackgroundDisabled\";\n        public static readonly string ScrollBarButtonForegroundThemeBrushKey = \"ScrollBarButtonForegroundThemeBrush\";\n        public static readonly string ScrollBarButtonPointerOverBackgroundThemeBrushKey = \"ScrollBarButtonPointerOverBackgroundThemeBrush\";\n        public static readonly string ScrollBarButtonPointerOverBorderThemeBrushKey = \"ScrollBarButtonPointerOverBorderThemeBrush\";\n        public static readonly string ScrollBarButtonPointerOverForegroundThemeBrushKey = \"ScrollBarButtonPointerOverForegroundThemeBrush\";\n        public static readonly string ScrollBarButtonPressedBackgroundThemeBrushKey = \"ScrollBarButtonPressedBackgroundThemeBrush\";\n        public static readonly string ScrollBarButtonPressedBorderThemeBrushKey = \"ScrollBarButtonPressedBorderThemeBrush\";\n        public static readonly string ScrollBarButtonPressedForegroundThemeBrushKey = \"ScrollBarButtonPressedForegroundThemeBrush\";\n        public static readonly string ScrollBarPanningBackgroundThemeBrushKey = \"ScrollBarPanningBackgroundThemeBrush\";\n        public static readonly string ScrollBarPanningBorderThemeBrushKey = \"ScrollBarPanningBorderThemeBrush\";\n        public static readonly string ScrollBarThumbBackgroundThemeBrushKey = \"ScrollBarThumbBackgroundThemeBrush\";\n        public static readonly string ScrollBarThumbBorderThemeBrushKey = \"ScrollBarThumbBorderThemeBrush\";\n        public static readonly string ScrollBarThumbPointerOverBackgroundThemeBrushKey = \"ScrollBarThumbPointerOverBackgroundThemeBrush\";\n        public static readonly string ScrollBarThumbPointerOverBorderThemeBrushKey = \"ScrollBarThumbPointerOverBorderThemeBrush\";\n        public static readonly string ScrollBarThumbPressedBackgroundThemeBrushKey = \"ScrollBarThumbPressedBackgroundThemeBrush\";\n        public static readonly string ScrollBarThumbPressedBorderThemeBrushKey = \"ScrollBarThumbPressedBorderThemeBrush\";\n        public static readonly string ScrollBarTrackBackgroundThemeBrushKey = \"ScrollBarTrackBackgroundThemeBrush\";\n        public static readonly string ScrollBarTrackBorderThemeBrushKey = \"ScrollBarTrackBorderThemeBrush\";\n        public static readonly string ScrollBarThumbBackgroundColorKey = \"ScrollBarThumbBackgroundColor\";\n        public static readonly string ScrollBarPanningThumbBackgroundColorKey = \"ScrollBarPanningThumbBackgroundColor\";\n        public static readonly string ScrollViewerScrollBarSeparatorBackgroundKey = \"ScrollViewerScrollBarSeparatorBackground\";\n        public static readonly string SliderOutsideTickBarThemeHeightKey = \"SliderOutsideTickBarThemeHeight\";\n        public static readonly string SliderTrackThemeHeightKey = \"SliderTrackThemeHeight\";\n        public static readonly string SliderBorderThemeThicknessKey = \"SliderBorderThemeThickness\";\n        public static readonly string SliderHeaderThemeMarginKey = \"SliderHeaderThemeMargin\";\n        public static readonly string SliderHeaderThemeFontWeightKey = \"SliderHeaderThemeFontWeight\";\n        public static readonly string SliderContainerBackgroundKey = \"SliderContainerBackground\";\n        public static readonly string SliderContainerBackgroundPointerOverKey = \"SliderContainerBackgroundPointerOver\";\n        public static readonly string SliderContainerBackgroundPressedKey = \"SliderContainerBackgroundPressed\";\n        public static readonly string SliderContainerBackgroundDisabledKey = \"SliderContainerBackgroundDisabled\";\n        public static readonly string SliderThumbBackgroundKey = \"SliderThumbBackground\";\n        public static readonly string SliderThumbBackgroundPointerOverKey = \"SliderThumbBackgroundPointerOver\";\n        public static readonly string SliderThumbBackgroundPressedKey = \"SliderThumbBackgroundPressed\";\n        public static readonly string SliderThumbBackgroundDisabledKey = \"SliderThumbBackgroundDisabled\";\n        public static readonly string SliderThumbBorderBrushKey = \"SliderThumbBorderBrush\";\n        public static readonly string SliderOuterThumbBackgroundKey = \"SliderOuterThumbBackground\";\n        public static readonly string SliderTrackFillKey = \"SliderTrackFill\";\n        public static readonly string SliderTrackFillPointerOverKey = \"SliderTrackFillPointerOver\";\n        public static readonly string SliderTrackFillPressedKey = \"SliderTrackFillPressed\";\n        public static readonly string SliderTrackFillDisabledKey = \"SliderTrackFillDisabled\";\n        public static readonly string SliderTrackValueFillKey = \"SliderTrackValueFill\";\n        public static readonly string SliderTrackValueFillPointerOverKey = \"SliderTrackValueFillPointerOver\";\n        public static readonly string SliderTrackValueFillPressedKey = \"SliderTrackValueFillPressed\";\n        public static readonly string SliderTrackValueFillDisabledKey = \"SliderTrackValueFillDisabled\";\n        public static readonly string SliderHeaderForegroundKey = \"SliderHeaderForeground\";\n        public static readonly string SliderHeaderForegroundDisabledKey = \"SliderHeaderForegroundDisabled\";\n        public static readonly string SliderTickBarFillKey = \"SliderTickBarFill\";\n        public static readonly string SliderTickBarFillDisabledKey = \"SliderTickBarFillDisabled\";\n        public static readonly string SliderInlineTickBarFillKey = \"SliderInlineTickBarFill\";\n        public static readonly string SliderBorderThemeBrushKey = \"SliderBorderThemeBrush\";\n        public static readonly string SliderDisabledBorderThemeBrushKey = \"SliderDisabledBorderThemeBrush\";\n        public static readonly string SliderThumbBackgroundThemeBrushKey = \"SliderThumbBackgroundThemeBrush\";\n        public static readonly string SliderThumbBorderThemeBrushKey = \"SliderThumbBorderThemeBrush\";\n        public static readonly string SliderThumbDisabledBackgroundThemeBrushKey = \"SliderThumbDisabledBackgroundThemeBrush\";\n        public static readonly string SliderThumbPointerOverBackgroundThemeBrushKey = \"SliderThumbPointerOverBackgroundThemeBrush\";\n        public static readonly string SliderThumbPointerOverBorderThemeBrushKey = \"SliderThumbPointerOverBorderThemeBrush\";\n        public static readonly string SliderThumbPressedBackgroundThemeBrushKey = \"SliderThumbPressedBackgroundThemeBrush\";\n        public static readonly string SliderThumbPressedBorderThemeBrushKey = \"SliderThumbPressedBorderThemeBrush\";\n        public static readonly string SliderTickMarkInlineBackgroundThemeBrushKey = \"SliderTickMarkInlineBackgroundThemeBrush\";\n        public static readonly string SliderTickMarkInlineDisabledForegroundThemeBrushKey = \"SliderTickMarkInlineDisabledForegroundThemeBrush\";\n        public static readonly string SliderTickmarkOutsideBackgroundThemeBrushKey = \"SliderTickmarkOutsideBackgroundThemeBrush\";\n        public static readonly string SliderTickMarkOutsideDisabledForegroundThemeBrushKey = \"SliderTickMarkOutsideDisabledForegroundThemeBrush\";\n        public static readonly string SliderTrackBackgroundThemeBrushKey = \"SliderTrackBackgroundThemeBrush\";\n        public static readonly string SliderTrackDecreaseBackgroundThemeBrushKey = \"SliderTrackDecreaseBackgroundThemeBrush\";\n        public static readonly string SliderTrackDecreaseDisabledBackgroundThemeBrushKey = \"SliderTrackDecreaseDisabledBackgroundThemeBrush\";\n        public static readonly string SliderTrackDecreasePointerOverBackgroundThemeBrushKey = \"SliderTrackDecreasePointerOverBackgroundThemeBrush\";\n        public static readonly string SliderTrackDecreasePressedBackgroundThemeBrushKey = \"SliderTrackDecreasePressedBackgroundThemeBrush\";\n        public static readonly string SliderTrackDisabledBackgroundThemeBrushKey = \"SliderTrackDisabledBackgroundThemeBrush\";\n        public static readonly string SliderTrackPointerOverBackgroundThemeBrushKey = \"SliderTrackPointerOverBackgroundThemeBrush\";\n        public static readonly string SliderTrackPressedBackgroundThemeBrushKey = \"SliderTrackPressedBackgroundThemeBrush\";\n        public static readonly string SliderHeaderForegroundThemeBrushKey = \"SliderHeaderForegroundThemeBrush\";\n        public static readonly string SplitButtonBackgroundKey = \"SplitButtonBackground\";\n        public static readonly string SplitButtonBackgroundPointerOverKey = \"SplitButtonBackgroundPointerOver\";\n        public static readonly string SplitButtonBackgroundPressedKey = \"SplitButtonBackgroundPressed\";\n        public static readonly string SplitButtonBackgroundDisabledKey = \"SplitButtonBackgroundDisabled\";\n        public static readonly string SplitButtonBackgroundCheckedKey = \"SplitButtonBackgroundChecked\";\n        public static readonly string SplitButtonBackgroundCheckedPointerOverKey = \"SplitButtonBackgroundCheckedPointerOver\";\n        public static readonly string SplitButtonBackgroundCheckedPressedKey = \"SplitButtonBackgroundCheckedPressed\";\n        public static readonly string SplitButtonBackgroundCheckedDisabledKey = \"SplitButtonBackgroundCheckedDisabled\";\n        public static readonly string SplitButtonForegroundKey = \"SplitButtonForeground\";\n        public static readonly string SplitButtonForegroundPointerOverKey = \"SplitButtonForegroundPointerOver\";\n        public static readonly string SplitButtonForegroundPressedKey = \"SplitButtonForegroundPressed\";\n        public static readonly string SplitButtonForegroundDisabledKey = \"SplitButtonForegroundDisabled\";\n        public static readonly string SplitButtonForegroundCheckedKey = \"SplitButtonForegroundChecked\";\n        public static readonly string SplitButtonForegroundCheckedPointerOverKey = \"SplitButtonForegroundCheckedPointerOver\";\n        public static readonly string SplitButtonForegroundCheckedPressedKey = \"SplitButtonForegroundCheckedPressed\";\n        public static readonly string SplitButtonForegroundCheckedDisabledKey = \"SplitButtonForegroundCheckedDisabled\";\n        public static readonly string SplitButtonForegroundSecondaryKey = \"SplitButtonForegroundSecondary\";\n        public static readonly string SplitButtonForegroundSecondaryPressedKey = \"SplitButtonForegroundSecondaryPressed\";\n        public static readonly string SplitButtonBorderBrushKey = \"SplitButtonBorderBrush\";\n        public static readonly string SplitButtonBorderBrushPointerOverKey = \"SplitButtonBorderBrushPointerOver\";\n        public static readonly string SplitButtonBorderBrushPressedKey = \"SplitButtonBorderBrushPressed\";\n        public static readonly string SplitButtonBorderBrushDisabledKey = \"SplitButtonBorderBrushDisabled\";\n        public static readonly string SplitButtonBorderBrushDividerKey = \"SplitButtonBorderBrushDivider\";\n        public static readonly string SplitButtonBorderBrushCheckedKey = \"SplitButtonBorderBrushChecked\";\n        public static readonly string SplitButtonBorderBrushCheckedPointerOverKey = \"SplitButtonBorderBrushCheckedPointerOver\";\n        public static readonly string SplitButtonBorderBrushCheckedPressedKey = \"SplitButtonBorderBrushCheckedPressed\";\n        public static readonly string SplitButtonBorderBrushCheckedDisabledKey = \"SplitButtonBorderBrushCheckedDisabled\";\n        public static readonly string SplitButtonBorderBrushCheckedDividerKey = \"SplitButtonBorderBrushCheckedDivider\";\n        public static readonly string SplitButtonBorderThemeThicknessKey = \"SplitButtonBorderThemeThickness\";\n        public static readonly string SplitButtonInAppBarUnfocusedPointerOverKey = \"SplitButtonInAppBarUnfocusedPointerOver\";\n        public static readonly string SplitViewOpenPaneThemeLengthKey = \"SplitViewOpenPaneThemeLength\";\n        public static readonly string SplitViewCompactPaneThemeLengthKey = \"SplitViewCompactPaneThemeLength\";\n        public static readonly string SplitViewLeftBorderThemeThicknessKey = \"SplitViewLeftBorderThemeThickness\";\n        public static readonly string SplitViewRightBorderThemeThicknessKey = \"SplitViewRightBorderThemeThickness\";\n        public static readonly string SplitViewLightDismissOverlayBackgroundKey = \"SplitViewLightDismissOverlayBackground\";\n        public static readonly string SplitViewPaneAnimationOpenDurationKey = \"SplitViewPaneAnimationOpenDuration\";\n        public static readonly string SplitViewPaneAnimationOpenPreDurationKey = \"SplitViewPaneAnimationOpenPreDuration\";\n        public static readonly string SplitViewPaneAnimationCloseDurationKey = \"SplitViewPaneAnimationCloseDuration\";\n        public static readonly string SplitViewPaneRootCornerRadiusKey = \"SplitViewPaneRootCornerRadius\";\n        public static readonly string StatusBarBackgroundKey = \"StatusBarBackground\";\n        public static readonly string StatusBarForegroundKey = \"StatusBarForeground\";\n        public static readonly string StatusBarForegroundDisabledKey = \"StatusBarForegroundDisabled\";\n        public static readonly string StatusBarSeparatorForegroundKey = \"StatusBarSeparatorForeground\";\n        public static readonly string TabViewBackgroundKey = \"TabViewBackground\";\n        public static readonly string TabViewItemHeaderBackgroundKey = \"TabViewItemHeaderBackground\";\n        public static readonly string TabViewItemHeaderBackgroundSelectedKey = \"TabViewItemHeaderBackgroundSelected\";\n        public static readonly string TabViewItemHeaderBackgroundPointerOverKey = \"TabViewItemHeaderBackgroundPointerOver\";\n        public static readonly string TabViewItemHeaderBackgroundPressedKey = \"TabViewItemHeaderBackgroundPressed\";\n        public static readonly string TabViewItemHeaderBackgroundDisabledKey = \"TabViewItemHeaderBackgroundDisabled\";\n        public static readonly string TabViewItemHeaderForegroundKey = \"TabViewItemHeaderForeground\";\n        public static readonly string TabViewItemHeaderForegroundPressedKey = \"TabViewItemHeaderForegroundPressed\";\n        public static readonly string TabViewItemHeaderForegroundSelectedKey = \"TabViewItemHeaderForegroundSelected\";\n        public static readonly string TabViewItemHeaderForegroundPointerOverKey = \"TabViewItemHeaderForegroundPointerOver\";\n        public static readonly string TabViewItemHeaderForegroundDisabledKey = \"TabViewItemHeaderForegroundDisabled\";\n        public static readonly string TabViewItemIconForegroundKey = \"TabViewItemIconForeground\";\n        public static readonly string TabViewItemIconForegroundPressedKey = \"TabViewItemIconForegroundPressed\";\n        public static readonly string TabViewItemIconForegroundSelectedKey = \"TabViewItemIconForegroundSelected\";\n        public static readonly string TabViewItemIconForegroundPointerOverKey = \"TabViewItemIconForegroundPointerOver\";\n        public static readonly string TabViewItemIconForegroundDisabledKey = \"TabViewItemIconForegroundDisabled\";\n        public static readonly string TabViewButtonBackgroundKey = \"TabViewButtonBackground\";\n        public static readonly string TabViewButtonBackgroundPressedKey = \"TabViewButtonBackgroundPressed\";\n        public static readonly string TabViewButtonBackgroundPointerOverKey = \"TabViewButtonBackgroundPointerOver\";\n        public static readonly string TabViewButtonBackgroundDisabledKey = \"TabViewButtonBackgroundDisabled\";\n        public static readonly string TabViewButtonForegroundKey = \"TabViewButtonForeground\";\n        public static readonly string TabViewButtonForegroundPressedKey = \"TabViewButtonForegroundPressed\";\n        public static readonly string TabViewButtonForegroundPointerOverKey = \"TabViewButtonForegroundPointerOver\";\n        public static readonly string TabViewButtonForegroundDisabledKey = \"TabViewButtonForegroundDisabled\";\n        public static readonly string TabViewScrollButtonBackgroundKey = \"TabViewScrollButtonBackground\";\n        public static readonly string TabViewScrollButtonBackgroundPressedKey = \"TabViewScrollButtonBackgroundPressed\";\n        public static readonly string TabViewScrollButtonBackgroundPointerOverKey = \"TabViewScrollButtonBackgroundPointerOver\";\n        public static readonly string TabViewScrollButtonBackgroundDisabledKey = \"TabViewScrollButtonBackgroundDisabled\";\n        public static readonly string TabViewScrollButtonForegroundKey = \"TabViewScrollButtonForeground\";\n        public static readonly string TabViewScrollButtonForegroundPressedKey = \"TabViewScrollButtonForegroundPressed\";\n        public static readonly string TabViewScrollButtonForegroundPointerOverKey = \"TabViewScrollButtonForegroundPointerOver\";\n        public static readonly string TabViewScrollButtonForegroundDisabledKey = \"TabViewScrollButtonForegroundDisabled\";\n        public static readonly string TabViewItemSeparatorKey = \"TabViewItemSeparator\";\n        public static readonly string TabViewItemHeaderCloseButtonBackgroundKey = \"TabViewItemHeaderCloseButtonBackground\";\n        public static readonly string TabViewItemHeaderCloseButtonBackgroundPressedKey = \"TabViewItemHeaderCloseButtonBackgroundPressed\";\n        public static readonly string TabViewItemHeaderCloseButtonBackgroundPointerOverKey = \"TabViewItemHeaderCloseButtonBackgroundPointerOver\";\n        public static readonly string TabViewItemHeaderPressedCloseButtonBackgroundKey = \"TabViewItemHeaderPressedCloseButtonBackground\";\n        public static readonly string TabViewItemHeaderPointerOverCloseButtonBackgroundKey = \"TabViewItemHeaderPointerOverCloseButtonBackground\";\n        public static readonly string TabViewItemHeaderSelectedCloseButtonBackgroundKey = \"TabViewItemHeaderSelectedCloseButtonBackground\";\n        public static readonly string TabViewItemHeaderDisabledCloseButtonBackgroundKey = \"TabViewItemHeaderDisabledCloseButtonBackground\";\n        public static readonly string TabViewItemHeaderCloseButtonForegroundKey = \"TabViewItemHeaderCloseButtonForeground\";\n        public static readonly string TabViewItemHeaderCloseButtonForegroundPressedKey = \"TabViewItemHeaderCloseButtonForegroundPressed\";\n        public static readonly string TabViewItemHeaderCloseButtonForegroundPointerOverKey = \"TabViewItemHeaderCloseButtonForegroundPointerOver\";\n        public static readonly string TabViewItemHeaderPressedCloseButtonForegroundKey = \"TabViewItemHeaderPressedCloseButtonForeground\";\n        public static readonly string TabViewItemHeaderPointerOverCloseButtonForegroundKey = \"TabViewItemHeaderPointerOverCloseButtonForeground\";\n        public static readonly string TabViewItemHeaderSelectedCloseButtonForegroundKey = \"TabViewItemHeaderSelectedCloseButtonForeground\";\n        public static readonly string TabViewItemHeaderDisabledCloseButtonForegroundKey = \"TabViewItemHeaderDisabledCloseButtonForeground\";\n        public static readonly string TabViewItemHeaderCloseButtonBorderBrushKey = \"TabViewItemHeaderCloseButtonBorderBrush\";\n        public static readonly string TabViewItemHeaderCloseButtonBorderBrushPointerOverKey = \"TabViewItemHeaderCloseButtonBorderBrushPointerOver\";\n        public static readonly string TabViewItemHeaderCloseButtonBorderBrushPressedKey = \"TabViewItemHeaderCloseButtonBorderBrushPressed\";\n        public static readonly string TabViewItemHeaderCloseButtonBorderBrushSelectedKey = \"TabViewItemHeaderCloseButtonBorderBrushSelected\";\n        public static readonly string TabViewItemHeaderCloseButtonBorderBrushDisabledKey = \"TabViewItemHeaderCloseButtonBorderBrushDisabled\";\n        public static readonly string TabViewButtonBackgroundActiveTabKey = \"TabViewButtonBackgroundActiveTab\";\n        public static readonly string TabViewButtonForegroundActiveTabKey = \"TabViewButtonForegroundActiveTab\";\n        public static readonly string TabViewBorderBrushKey = \"TabViewBorderBrush\";\n        public static readonly string TabViewItemBorderBrushKey = \"TabViewItemBorderBrush\";\n        public static readonly string TabViewItemHeaderCloseButtonBorderThicknessKey = \"TabViewItemHeaderCloseButtonBorderThickness\";\n        public static readonly string TabViewSelectedItemBorderBrushKey = \"TabViewSelectedItemBorderBrush\";\n        public static readonly string TeachingTipBorderBrushKey = \"TeachingTipBorderBrush\";\n        public static readonly string TeachingTipTopHighlightBrushKey = \"TeachingTipTopHighlightBrush\";\n        public static readonly string TeachingTipTransientBackgroundKey = \"TeachingTipTransientBackground\";\n        public static readonly string TeachingTipForegroundBrushKey = \"TeachingTipForegroundBrush\";\n        public static readonly string TeachingTipBackgroundBrushKey = \"TeachingTipBackgroundBrush\";\n        public static readonly string TeachingTipTitleForegroundBrushKey = \"TeachingTipTitleForegroundBrush\";\n        public static readonly string TeachingTipSubtitleForegroundBrushKey = \"TeachingTipSubtitleForegroundBrush\";\n        public static readonly string TeachingTipAlternateCloseButtonBackgroundKey = \"TeachingTipAlternateCloseButtonBackground\";\n        public static readonly string TeachingTipAlternateCloseButtonBackgroundPointerOverKey = \"TeachingTipAlternateCloseButtonBackgroundPointerOver\";\n        public static readonly string TeachingTipAlternateCloseButtonBackgroundPressedKey = \"TeachingTipAlternateCloseButtonBackgroundPressed\";\n        public static readonly string TeachingTipAlternateCloseButtonBackgroundDisabledKey = \"TeachingTipAlternateCloseButtonBackgroundDisabled\";\n        public static readonly string TeachingTipAlternateCloseButtonForegroundKey = \"TeachingTipAlternateCloseButtonForeground\";\n        public static readonly string TeachingTipAlternateCloseButtonForegroundPointerOverKey = \"TeachingTipAlternateCloseButtonForegroundPointerOver\";\n        public static readonly string TeachingTipAlternateCloseButtonForegroundPressedKey = \"TeachingTipAlternateCloseButtonForegroundPressed\";\n        public static readonly string TeachingTipAlternateCloseButtonForegroundDisabledKey = \"TeachingTipAlternateCloseButtonForegroundDisabled\";\n        public static readonly string TeachingTipAlternateCloseButtonBorderBrushKey = \"TeachingTipAlternateCloseButtonBorderBrush\";\n        public static readonly string TeachingTipAlternateCloseButtonBorderBrushPointerOverKey = \"TeachingTipAlternateCloseButtonBorderBrushPointerOver\";\n        public static readonly string TeachingTipAlternateCloseButtonBorderBrushPressedKey = \"TeachingTipAlternateCloseButtonBorderBrushPressed\";\n        public static readonly string TeachingTipAlternateCloseButtonBorderBrushDisabledKey = \"TeachingTipAlternateCloseButtonBorderBrushDisabled\";\n        public static readonly string TeachingTipAlternateCloseButtonBorderThicknessKey = \"TeachingTipAlternateCloseButtonBorderThickness\";\n        public static readonly string TextBoxForegroundHeaderThemeBrushKey = \"TextBoxForegroundHeaderThemeBrush\";\n        public static readonly string TextBoxPlaceholderTextThemeBrushKey = \"TextBoxPlaceholderTextThemeBrush\";\n        public static readonly string TextBoxBackgroundThemeBrushKey = \"TextBoxBackgroundThemeBrush\";\n        public static readonly string TextBoxBorderThemeBrushKey = \"TextBoxBorderThemeBrush\";\n        public static readonly string TextBoxButtonBackgroundThemeBrushKey = \"TextBoxButtonBackgroundThemeBrush\";\n        public static readonly string TextBoxButtonBorderThemeBrushKey = \"TextBoxButtonBorderThemeBrush\";\n        public static readonly string TextBoxButtonForegroundThemeBrushKey = \"TextBoxButtonForegroundThemeBrush\";\n        public static readonly string TextBoxButtonPointerOverBackgroundThemeBrushKey = \"TextBoxButtonPointerOverBackgroundThemeBrush\";\n        public static readonly string TextBoxButtonPointerOverBorderThemeBrushKey = \"TextBoxButtonPointerOverBorderThemeBrush\";\n        public static readonly string TextBoxButtonPointerOverForegroundThemeBrushKey = \"TextBoxButtonPointerOverForegroundThemeBrush\";\n        public static readonly string TextBoxButtonPressedBackgroundThemeBrushKey = \"TextBoxButtonPressedBackgroundThemeBrush\";\n        public static readonly string TextBoxButtonPressedBorderThemeBrushKey = \"TextBoxButtonPressedBorderThemeBrush\";\n        public static readonly string TextBoxButtonPressedForegroundThemeBrushKey = \"TextBoxButtonPressedForegroundThemeBrush\";\n        public static readonly string TextBoxDisabledBackgroundThemeBrushKey = \"TextBoxDisabledBackgroundThemeBrush\";\n        public static readonly string TextBoxDisabledBorderThemeBrushKey = \"TextBoxDisabledBorderThemeBrush\";\n        public static readonly string TextBoxDisabledForegroundThemeBrushKey = \"TextBoxDisabledForegroundThemeBrush\";\n        public static readonly string TextBoxForegroundThemeBrushKey = \"TextBoxForegroundThemeBrush\";\n        public static readonly string TemporaryTextFillColorDisabledKey = \"TemporaryTextFillColorDisabled\";\n        public static readonly string TemporaryTextFillColorDisabledBrushKey = \"TemporaryTextFillColorDisabledBrush\";\n        public static readonly string TextControlBackgroundKey = \"TextControlBackground\";\n        public static readonly string TextControlBackgroundPointerOverKey = \"TextControlBackgroundPointerOver\";\n        public static readonly string TextControlBackgroundFocusedKey = \"TextControlBackgroundFocused\";\n        public static readonly string TextControlBackgroundDisabledKey = \"TextControlBackgroundDisabled\";\n        public static readonly string TextControlBorderBrushKey = \"TextControlBorderBrush\";\n        public static readonly string TextControlBorderBrushPointerOverKey = \"TextControlBorderBrushPointerOver\";\n        public static readonly string TextControlBorderBrushFocusedKey = \"TextControlBorderBrushFocused\";\n        public static readonly string TextControlBorderBrushDisabledKey = \"TextControlBorderBrushDisabled\";\n        public static readonly string TextControlForegroundKey = \"TextControlForeground\";\n        public static readonly string TextControlForegroundPointerOverKey = \"TextControlForegroundPointerOver\";\n        public static readonly string TextControlForegroundFocusedKey = \"TextControlForegroundFocused\";\n        public static readonly string TextControlForegroundDisabledKey = \"TextControlForegroundDisabled\";\n        public static readonly string TextControlPlaceholderForegroundKey = \"TextControlPlaceholderForeground\";\n        public static readonly string TextControlPlaceholderForegroundPointerOverKey = \"TextControlPlaceholderForegroundPointerOver\";\n        public static readonly string TextControlPlaceholderForegroundFocusedKey = \"TextControlPlaceholderForegroundFocused\";\n        public static readonly string TextControlPlaceholderForegroundDisabledKey = \"TextControlPlaceholderForegroundDisabled\";\n        public static readonly string TextControlSelectionHighlightColorKey = \"TextControlSelectionHighlightColor\";\n        public static readonly string TextControlButtonBackgroundPointerOverKey = \"TextControlButtonBackgroundPointerOver\";\n        public static readonly string TextControlButtonBackgroundPressedKey = \"TextControlButtonBackgroundPressed\";\n        public static readonly string TextControlButtonBorderBrushKey = \"TextControlButtonBorderBrush\";\n        public static readonly string TextControlButtonBorderBrushPointerOverKey = \"TextControlButtonBorderBrushPointerOver\";\n        public static readonly string TextControlButtonBorderBrushPressedKey = \"TextControlButtonBorderBrushPressed\";\n        public static readonly string TextControlButtonForegroundKey = \"TextControlButtonForeground\";\n        public static readonly string TextControlButtonForegroundPointerOverKey = \"TextControlButtonForegroundPointerOver\";\n        public static readonly string TextControlButtonForegroundPressedKey = \"TextControlButtonForegroundPressed\";\n        public static readonly string TextControlElevationBorderBrushKey = \"TextControlElevationBorderBrush\";\n        public static readonly string TextControlElevationBorderFocusedBrushKey = \"TextControlElevationBorderFocusedBrush\";\n        public static readonly string ThumbBackgroundKey = \"ThumbBackground\";\n        public static readonly string ThumbBackgroundPointerOverKey = \"ThumbBackgroundPointerOver\";\n        public static readonly string ThumbBackgroundPressedKey = \"ThumbBackgroundPressed\";\n        public static readonly string ThumbBorderBrushKey = \"ThumbBorderBrush\";\n        public static readonly string ThumbBorderBrushPointerOverKey = \"ThumbBorderBrushPointerOver\";\n        public static readonly string ThumbBorderBrushPressedKey = \"ThumbBorderBrushPressed\";\n        public static readonly string TimePickerSpacerFillKey = \"TimePickerSpacerFill\";\n        public static readonly string TimePickerSpacerFillDisabledKey = \"TimePickerSpacerFillDisabled\";\n        public static readonly string TimePickerHeaderForegroundKey = \"TimePickerHeaderForeground\";\n        public static readonly string TimePickerHeaderForegroundDisabledKey = \"TimePickerHeaderForegroundDisabled\";\n        public static readonly string TimePickerButtonBorderBrushKey = \"TimePickerButtonBorderBrush\";\n        public static readonly string TimePickerButtonBorderBrushPointerOverKey = \"TimePickerButtonBorderBrushPointerOver\";\n        public static readonly string TimePickerButtonBorderBrushPressedKey = \"TimePickerButtonBorderBrushPressed\";\n        public static readonly string TimePickerButtonBorderBrushDisabledKey = \"TimePickerButtonBorderBrushDisabled\";\n        public static readonly string TimePickerButtonBackgroundKey = \"TimePickerButtonBackground\";\n        public static readonly string TimePickerButtonBackgroundPointerOverKey = \"TimePickerButtonBackgroundPointerOver\";\n        public static readonly string TimePickerButtonBackgroundPressedKey = \"TimePickerButtonBackgroundPressed\";\n        public static readonly string TimePickerButtonBackgroundDisabledKey = \"TimePickerButtonBackgroundDisabled\";\n        public static readonly string TimePickerButtonBackgroundFocusedKey = \"TimePickerButtonBackgroundFocused\";\n        public static readonly string TimePickerButtonForegroundKey = \"TimePickerButtonForeground\";\n        public static readonly string TimePickerButtonForegroundDefaultKey = \"TimePickerButtonForegroundDefault\";\n        public static readonly string TimePickerButtonForegroundPointerOverKey = \"TimePickerButtonForegroundPointerOver\";\n        public static readonly string TimePickerButtonForegroundPressedKey = \"TimePickerButtonForegroundPressed\";\n        public static readonly string TimePickerButtonForegroundDisabledKey = \"TimePickerButtonForegroundDisabled\";\n        public static readonly string TimePickerButtonForegroundFocusedKey = \"TimePickerButtonForegroundFocused\";\n        public static readonly string TimePickerFlyoutPresenterBackgroundKey = \"TimePickerFlyoutPresenterBackground\";\n        public static readonly string TimePickerFlyoutPresenterBorderBrushKey = \"TimePickerFlyoutPresenterBorderBrush\";\n        public static readonly string TimePickerFlyoutPresenterSpacerFillKey = \"TimePickerFlyoutPresenterSpacerFill\";\n        public static readonly string TimePickerFlyoutPresenterHighlightFillKey = \"TimePickerFlyoutPresenterHighlightFill\";\n        public static readonly string TimePickerFlyoutPresenterHighlightForegroundColorKey = \"TimePickerFlyoutPresenterHighlightForegroundColor\";\n        public static readonly string TimePickerLightDismissOverlayBackgroundKey = \"TimePickerLightDismissOverlayBackground\";\n        public static readonly string TimePickerForegroundThemeBrushKey = \"TimePickerForegroundThemeBrush\";\n        public static readonly string TimePickerHeaderForegroundThemeBrushKey = \"TimePickerHeaderForegroundThemeBrush\";\n        public static readonly string TimePickerSelectorThemeMinWidthKey = \"TimePickerSelectorThemeMinWidth\";\n        public static readonly string TimePickerSpacerThemeWidthKey = \"TimePickerSpacerThemeWidth\";\n        public static readonly string TimePickerBorderThemeThicknessKey = \"TimePickerBorderThemeThickness\";\n        public static readonly string TimePickerHeaderThemeMarginKey = \"TimePickerHeaderThemeMargin\";\n        public static readonly string TimePickerFirstHostThemeMarginKey = \"TimePickerFirstHostThemeMargin\";\n        public static readonly string TimePickerThirdHostThemeMarginKey = \"TimePickerThirdHostThemeMargin\";\n        public static readonly string TimePickerHeaderThemeFontWeightKey = \"TimePickerHeaderThemeFontWeight\";\n        public static readonly string ToggleButtonBorderThemeThicknessKey = \"ToggleButtonBorderThemeThickness\";\n        public static readonly string ToggleButtonBackgroundKey = \"ToggleButtonBackground\";\n        public static readonly string ToggleButtonBackgroundPointerOverKey = \"ToggleButtonBackgroundPointerOver\";\n        public static readonly string ToggleButtonBackgroundPressedKey = \"ToggleButtonBackgroundPressed\";\n        public static readonly string ToggleButtonBackgroundDisabledKey = \"ToggleButtonBackgroundDisabled\";\n        public static readonly string ToggleButtonBackgroundCheckedKey = \"ToggleButtonBackgroundChecked\";\n        public static readonly string ToggleButtonBackgroundCheckedPointerOverKey = \"ToggleButtonBackgroundCheckedPointerOver\";\n        public static readonly string ToggleButtonBackgroundCheckedPressedKey = \"ToggleButtonBackgroundCheckedPressed\";\n        public static readonly string ToggleButtonBackgroundCheckedDisabledKey = \"ToggleButtonBackgroundCheckedDisabled\";\n        public static readonly string ToggleButtonBackgroundIndeterminateKey = \"ToggleButtonBackgroundIndeterminate\";\n        public static readonly string ToggleButtonBackgroundIndeterminatePointerOverKey = \"ToggleButtonBackgroundIndeterminatePointerOver\";\n        public static readonly string ToggleButtonBackgroundIndeterminatePressedKey = \"ToggleButtonBackgroundIndeterminatePressed\";\n        public static readonly string ToggleButtonBackgroundIndeterminateDisabledKey = \"ToggleButtonBackgroundIndeterminateDisabled\";\n        public static readonly string ToggleButtonForegroundKey = \"ToggleButtonForeground\";\n        public static readonly string ToggleButtonForegroundPointerOverKey = \"ToggleButtonForegroundPointerOver\";\n        public static readonly string ToggleButtonForegroundPressedKey = \"ToggleButtonForegroundPressed\";\n        public static readonly string ToggleButtonForegroundDisabledKey = \"ToggleButtonForegroundDisabled\";\n        public static readonly string ToggleButtonForegroundCheckedKey = \"ToggleButtonForegroundChecked\";\n        public static readonly string ToggleButtonForegroundCheckedPointerOverKey = \"ToggleButtonForegroundCheckedPointerOver\";\n        public static readonly string ToggleButtonForegroundCheckedPressedKey = \"ToggleButtonForegroundCheckedPressed\";\n        public static readonly string ToggleButtonForegroundCheckedDisabledKey = \"ToggleButtonForegroundCheckedDisabled\";\n        public static readonly string ToggleButtonForegroundIndeterminateKey = \"ToggleButtonForegroundIndeterminate\";\n        public static readonly string ToggleButtonForegroundIndeterminatePointerOverKey = \"ToggleButtonForegroundIndeterminatePointerOver\";\n        public static readonly string ToggleButtonForegroundIndeterminatePressedKey = \"ToggleButtonForegroundIndeterminatePressed\";\n        public static readonly string ToggleButtonForegroundIndeterminateDisabledKey = \"ToggleButtonForegroundIndeterminateDisabled\";\n        public static readonly string ToggleButtonBorderBrushKey = \"ToggleButtonBorderBrush\";\n        public static readonly string ToggleButtonBorderBrushPointerOverKey = \"ToggleButtonBorderBrushPointerOver\";\n        public static readonly string ToggleButtonBorderBrushPressedKey = \"ToggleButtonBorderBrushPressed\";\n        public static readonly string ToggleButtonBorderBrushDisabledKey = \"ToggleButtonBorderBrushDisabled\";\n        public static readonly string ToggleButtonBorderBrushCheckedKey = \"ToggleButtonBorderBrushChecked\";\n        public static readonly string ToggleButtonBorderBrushCheckedPointerOverKey = \"ToggleButtonBorderBrushCheckedPointerOver\";\n        public static readonly string ToggleButtonBorderBrushCheckedPressedKey = \"ToggleButtonBorderBrushCheckedPressed\";\n        public static readonly string ToggleButtonBorderBrushCheckedDisabledKey = \"ToggleButtonBorderBrushCheckedDisabled\";\n        public static readonly string ToggleButtonBorderBrushIndeterminateKey = \"ToggleButtonBorderBrushIndeterminate\";\n        public static readonly string ToggleButtonBorderBrushIndeterminatePointerOverKey = \"ToggleButtonBorderBrushIndeterminatePointerOver\";\n        public static readonly string ToggleButtonBorderBrushIndeterminatePressedKey = \"ToggleButtonBorderBrushIndeterminatePressed\";\n        public static readonly string ToggleButtonBorderBrushIndeterminateDisabledKey = \"ToggleButtonBorderBrushIndeterminateDisabled\";\n        public static readonly string ToggleButtonBackgroundThemeBrushKey = \"ToggleButtonBackgroundThemeBrush\";\n        public static readonly string ToggleButtonBorderThemeBrushKey = \"ToggleButtonBorderThemeBrush\";\n        public static readonly string ToggleButtonCheckedBackgroundThemeBrushKey = \"ToggleButtonCheckedBackgroundThemeBrush\";\n        public static readonly string ToggleButtonCheckedBorderThemeBrushKey = \"ToggleButtonCheckedBorderThemeBrush\";\n        public static readonly string ToggleButtonCheckedDisabledBackgroundThemeBrushKey = \"ToggleButtonCheckedDisabledBackgroundThemeBrush\";\n        public static readonly string ToggleButtonCheckedDisabledForegroundThemeBrushKey = \"ToggleButtonCheckedDisabledForegroundThemeBrush\";\n        public static readonly string ToggleButtonCheckedForegroundThemeBrushKey = \"ToggleButtonCheckedForegroundThemeBrush\";\n        public static readonly string ToggleButtonCheckedPointerOverBackgroundThemeBrushKey = \"ToggleButtonCheckedPointerOverBackgroundThemeBrush\";\n        public static readonly string ToggleButtonCheckedPointerOverBorderThemeBrushKey = \"ToggleButtonCheckedPointerOverBorderThemeBrush\";\n        public static readonly string ToggleButtonCheckedPressedBackgroundThemeBrushKey = \"ToggleButtonCheckedPressedBackgroundThemeBrush\";\n        public static readonly string ToggleButtonCheckedPressedBorderThemeBrushKey = \"ToggleButtonCheckedPressedBorderThemeBrush\";\n        public static readonly string ToggleButtonCheckedPressedForegroundThemeBrushKey = \"ToggleButtonCheckedPressedForegroundThemeBrush\";\n        public static readonly string ToggleButtonDisabledBorderThemeBrushKey = \"ToggleButtonDisabledBorderThemeBrush\";\n        public static readonly string ToggleButtonDisabledForegroundThemeBrushKey = \"ToggleButtonDisabledForegroundThemeBrush\";\n        public static readonly string ToggleButtonForegroundThemeBrushKey = \"ToggleButtonForegroundThemeBrush\";\n        public static readonly string ToggleButtonPointerOverBackgroundThemeBrushKey = \"ToggleButtonPointerOverBackgroundThemeBrush\";\n        public static readonly string ToggleButtonPressedBackgroundThemeBrushKey = \"ToggleButtonPressedBackgroundThemeBrush\";\n        public static readonly string ToggleButtonPressedForegroundThemeBrushKey = \"ToggleButtonPressedForegroundThemeBrush\";\n        public static readonly string ToggleSwitchOnStrokeThicknessKey = \"ToggleSwitchOnStrokeThickness\";\n        public static readonly string ToggleSwitchOuterBorderStrokeThicknessKey = \"ToggleSwitchOuterBorderStrokeThickness\";\n        public static readonly string ToggleSwitchContentForegroundKey = \"ToggleSwitchContentForeground\";\n        public static readonly string ToggleSwitchContentForegroundDisabledKey = \"ToggleSwitchContentForegroundDisabled\";\n        public static readonly string ToggleSwitchHeaderForegroundKey = \"ToggleSwitchHeaderForeground\";\n        public static readonly string ToggleSwitchHeaderForegroundDisabledKey = \"ToggleSwitchHeaderForegroundDisabled\";\n        public static readonly string ToggleSwitchContainerBackgroundKey = \"ToggleSwitchContainerBackground\";\n        public static readonly string ToggleSwitchContainerBackgroundPointerOverKey = \"ToggleSwitchContainerBackgroundPointerOver\";\n        public static readonly string ToggleSwitchContainerBackgroundPressedKey = \"ToggleSwitchContainerBackgroundPressed\";\n        public static readonly string ToggleSwitchContainerBackgroundDisabledKey = \"ToggleSwitchContainerBackgroundDisabled\";\n        public static readonly string ToggleSwitchFillOffKey = \"ToggleSwitchFillOff\";\n        public static readonly string ToggleSwitchFillOffPointerOverKey = \"ToggleSwitchFillOffPointerOver\";\n        public static readonly string ToggleSwitchFillOffPressedKey = \"ToggleSwitchFillOffPressed\";\n        public static readonly string ToggleSwitchFillOffDisabledKey = \"ToggleSwitchFillOffDisabled\";\n        public static readonly string ToggleSwitchStrokeOffKey = \"ToggleSwitchStrokeOff\";\n        public static readonly string ToggleSwitchStrokeOffPointerOverKey = \"ToggleSwitchStrokeOffPointerOver\";\n        public static readonly string ToggleSwitchStrokeOffPressedKey = \"ToggleSwitchStrokeOffPressed\";\n        public static readonly string ToggleSwitchStrokeOffDisabledKey = \"ToggleSwitchStrokeOffDisabled\";\n        public static readonly string ToggleSwitchFillOnKey = \"ToggleSwitchFillOn\";\n        public static readonly string ToggleSwitchFillOnPointerOverKey = \"ToggleSwitchFillOnPointerOver\";\n        public static readonly string ToggleSwitchFillOnPressedKey = \"ToggleSwitchFillOnPressed\";\n        public static readonly string ToggleSwitchFillOnDisabledKey = \"ToggleSwitchFillOnDisabled\";\n        public static readonly string ToggleSwitchStrokeOnKey = \"ToggleSwitchStrokeOn\";\n        public static readonly string ToggleSwitchStrokeOnPointerOverKey = \"ToggleSwitchStrokeOnPointerOver\";\n        public static readonly string ToggleSwitchStrokeOnPressedKey = \"ToggleSwitchStrokeOnPressed\";\n        public static readonly string ToggleSwitchStrokeOnDisabledKey = \"ToggleSwitchStrokeOnDisabled\";\n        public static readonly string ToggleSwitchKnobFillOffKey = \"ToggleSwitchKnobFillOff\";\n        public static readonly string ToggleSwitchKnobFillOffPointerOverKey = \"ToggleSwitchKnobFillOffPointerOver\";\n        public static readonly string ToggleSwitchKnobFillOffPressedKey = \"ToggleSwitchKnobFillOffPressed\";\n        public static readonly string ToggleSwitchKnobFillOffDisabledKey = \"ToggleSwitchKnobFillOffDisabled\";\n        public static readonly string ToggleSwitchKnobFillOnKey = \"ToggleSwitchKnobFillOn\";\n        public static readonly string ToggleSwitchKnobFillOnPointerOverKey = \"ToggleSwitchKnobFillOnPointerOver\";\n        public static readonly string ToggleSwitchKnobFillOnPressedKey = \"ToggleSwitchKnobFillOnPressed\";\n        public static readonly string ToggleSwitchKnobFillOnDisabledKey = \"ToggleSwitchKnobFillOnDisabled\";\n        public static readonly string ToggleSwitchKnobStrokeOnKey = \"ToggleSwitchKnobStrokeOn\";\n        public static readonly string ToggleSwitchCurtainBackgroundThemeBrushKey = \"ToggleSwitchCurtainBackgroundThemeBrush\";\n        public static readonly string ToggleSwitchCurtainDisabledBackgroundThemeBrushKey = \"ToggleSwitchCurtainDisabledBackgroundThemeBrush\";\n        public static readonly string ToggleSwitchCurtainPointerOverBackgroundThemeBrushKey = \"ToggleSwitchCurtainPointerOverBackgroundThemeBrush\";\n        public static readonly string ToggleSwitchCurtainPressedBackgroundThemeBrushKey = \"ToggleSwitchCurtainPressedBackgroundThemeBrush\";\n        public static readonly string ToggleSwitchDisabledForegroundThemeBrushKey = \"ToggleSwitchDisabledForegroundThemeBrush\";\n        public static readonly string ToggleSwitchForegroundThemeBrushKey = \"ToggleSwitchForegroundThemeBrush\";\n        public static readonly string ToggleSwitchHeaderDisabledForegroundThemeBrushKey = \"ToggleSwitchHeaderDisabledForegroundThemeBrush\";\n        public static readonly string ToggleSwitchHeaderForegroundThemeBrushKey = \"ToggleSwitchHeaderForegroundThemeBrush\";\n        public static readonly string ToggleSwitchOuterBorderBorderThemeBrushKey = \"ToggleSwitchOuterBorderBorderThemeBrush\";\n        public static readonly string ToggleSwitchOuterBorderDisabledBorderThemeBrushKey = \"ToggleSwitchOuterBorderDisabledBorderThemeBrush\";\n        public static readonly string ToggleSwitchThumbBackgroundThemeBrushKey = \"ToggleSwitchThumbBackgroundThemeBrush\";\n        public static readonly string ToggleSwitchThumbBorderThemeBrushKey = \"ToggleSwitchThumbBorderThemeBrush\";\n        public static readonly string ToggleSwitchThumbDisabledBackgroundThemeBrushKey = \"ToggleSwitchThumbDisabledBackgroundThemeBrush\";\n        public static readonly string ToggleSwitchThumbDisabledBorderThemeBrushKey = \"ToggleSwitchThumbDisabledBorderThemeBrush\";\n        public static readonly string ToggleSwitchThumbPointerOverBackgroundThemeBrushKey = \"ToggleSwitchThumbPointerOverBackgroundThemeBrush\";\n        public static readonly string ToggleSwitchThumbPointerOverBorderThemeBrushKey = \"ToggleSwitchThumbPointerOverBorderThemeBrush\";\n        public static readonly string ToggleSwitchThumbPressedBackgroundThemeBrushKey = \"ToggleSwitchThumbPressedBackgroundThemeBrush\";\n        public static readonly string ToggleSwitchThumbPressedForegroundThemeBrushKey = \"ToggleSwitchThumbPressedForegroundThemeBrush\";\n        public static readonly string ToggleSwitchTrackBackgroundThemeBrushKey = \"ToggleSwitchTrackBackgroundThemeBrush\";\n        public static readonly string ToggleSwitchTrackBorderThemeBrushKey = \"ToggleSwitchTrackBorderThemeBrush\";\n        public static readonly string ToggleSwitchTrackDisabledBackgroundThemeBrushKey = \"ToggleSwitchTrackDisabledBackgroundThemeBrush\";\n        public static readonly string ToggleSwitchTrackPointerOverBackgroundThemeBrushKey = \"ToggleSwitchTrackPointerOverBackgroundThemeBrush\";\n        public static readonly string ToggleSwitchTrackPressedBackgroundThemeBrushKey = \"ToggleSwitchTrackPressedBackgroundThemeBrush\";\n        public static readonly string ToolBarBackgroundKey = \"ToolBarBackground\";\n        public static readonly string ToolBarForegroundKey = \"ToolBarForeground\";\n        public static readonly string ToolBarOverflowPresenterBackgroundKey = \"ToolBarOverflowPresenterBackground\";\n        public static readonly string ToolBarOverflowPresenterBorderBrushKey = \"ToolBarOverflowPresenterBorderBrush\";\n        public static readonly string ToolBarOverflowPresenterBorderThicknessKey = \"ToolBarOverflowPresenterBorderThickness\";\n        public static readonly string ToolBarExpandButtonCircleDiameterKey = \"ToolBarExpandButtonCircleDiameter\";\n        public static readonly string ToolBarOverflowMaxWidthKey = \"ToolBarOverflowMaxWidth\";\n        public static readonly string ToolBarButtonBorderThemeThicknessKey = \"ToolBarButtonBorderThemeThickness\";\n        public static readonly string ToolBarButtonBackgroundKey = \"ToolBarButtonBackground\";\n        public static readonly string ToolBarButtonBackgroundPointerOverKey = \"ToolBarButtonBackgroundPointerOver\";\n        public static readonly string ToolBarButtonBackgroundPressedKey = \"ToolBarButtonBackgroundPressed\";\n        public static readonly string ToolBarButtonBackgroundDisabledKey = \"ToolBarButtonBackgroundDisabled\";\n        public static readonly string ToolBarButtonForegroundKey = \"ToolBarButtonForeground\";\n        public static readonly string ToolBarButtonForegroundPointerOverKey = \"ToolBarButtonForegroundPointerOver\";\n        public static readonly string ToolBarButtonForegroundPressedKey = \"ToolBarButtonForegroundPressed\";\n        public static readonly string ToolBarButtonForegroundDisabledKey = \"ToolBarButtonForegroundDisabled\";\n        public static readonly string ToolBarButtonBorderBrushKey = \"ToolBarButtonBorderBrush\";\n        public static readonly string ToolBarButtonBorderBrushPointerOverKey = \"ToolBarButtonBorderBrushPointerOver\";\n        public static readonly string ToolBarButtonBorderBrushPressedKey = \"ToolBarButtonBorderBrushPressed\";\n        public static readonly string ToolBarButtonBorderBrushDisabledKey = \"ToolBarButtonBorderBrushDisabled\";\n        public static readonly string ToolBarButtonBackgroundSelectedKey = \"ToolBarButtonBackgroundSelected\";\n        public static readonly string ToolBarButtonBackgroundSelectedPointerOverKey = \"ToolBarButtonBackgroundSelectedPointerOver\";\n        public static readonly string ToolBarButtonBackgroundSelectedPressedKey = \"ToolBarButtonBackgroundSelectedPressed\";\n        public static readonly string ToolBarButtonBackgroundSelectedDisabledKey = \"ToolBarButtonBackgroundSelectedDisabled\";\n        public static readonly string ToolBarButtonBorderBrushSelectedKey = \"ToolBarButtonBorderBrushSelected\";\n        public static readonly string ToolBarButtonBorderBrushSelectedPointerOverKey = \"ToolBarButtonBorderBrushSelectedPointerOver\";\n        public static readonly string ToolBarButtonBorderBrushSelectedPressedKey = \"ToolBarButtonBorderBrushSelectedPressed\";\n        public static readonly string ToolBarButtonBorderBrushSelectedDisabledKey = \"ToolBarButtonBorderBrushSelectedDisabled\";\n        public static readonly string ToolBarSeparatorForegroundKey = \"ToolBarSeparatorForeground\";\n        public static readonly string ToolTipContentThemeFontSizeKey = \"ToolTipContentThemeFontSize\";\n        public static readonly string ToolTipBorderThemeThicknessKey = \"ToolTipBorderThemeThickness\";\n        public static readonly string ToolTipForegroundBrushKey = \"ToolTipForegroundBrush\";\n        public static readonly string ToolTipBackgroundBrushKey = \"ToolTipBackgroundBrush\";\n        public static readonly string ToolTipBorderBrushKey = \"ToolTipBorderBrush\";\n        public static readonly string TreeViewItemBackgroundKey = \"TreeViewItemBackground\";\n        public static readonly string TreeViewItemBackgroundPointerOverKey = \"TreeViewItemBackgroundPointerOver\";\n        public static readonly string TreeViewItemBackgroundPressedKey = \"TreeViewItemBackgroundPressed\";\n        public static readonly string TreeViewItemBackgroundDisabledKey = \"TreeViewItemBackgroundDisabled\";\n        public static readonly string TreeViewItemBackgroundSelectedKey = \"TreeViewItemBackgroundSelected\";\n        public static readonly string TreeViewItemBackgroundSelectedPointerOverKey = \"TreeViewItemBackgroundSelectedPointerOver\";\n        public static readonly string TreeViewItemBackgroundSelectedPressedKey = \"TreeViewItemBackgroundSelectedPressed\";\n        public static readonly string TreeViewItemBackgroundSelectedDisabledKey = \"TreeViewItemBackgroundSelectedDisabled\";\n        public static readonly string TreeViewItemForegroundKey = \"TreeViewItemForeground\";\n        public static readonly string TreeViewItemForegroundPointerOverKey = \"TreeViewItemForegroundPointerOver\";\n        public static readonly string TreeViewItemForegroundPressedKey = \"TreeViewItemForegroundPressed\";\n        public static readonly string TreeViewItemForegroundDisabledKey = \"TreeViewItemForegroundDisabled\";\n        public static readonly string TreeViewItemForegroundSelectedKey = \"TreeViewItemForegroundSelected\";\n        public static readonly string TreeViewItemForegroundSelectedPointerOverKey = \"TreeViewItemForegroundSelectedPointerOver\";\n        public static readonly string TreeViewItemForegroundSelectedPressedKey = \"TreeViewItemForegroundSelectedPressed\";\n        public static readonly string TreeViewItemForegroundSelectedDisabledKey = \"TreeViewItemForegroundSelectedDisabled\";\n        public static readonly string TreeViewItemBorderBrushKey = \"TreeViewItemBorderBrush\";\n        public static readonly string TreeViewItemBorderBrushPointerOverKey = \"TreeViewItemBorderBrushPointerOver\";\n        public static readonly string TreeViewItemBorderBrushPressedKey = \"TreeViewItemBorderBrushPressed\";\n        public static readonly string TreeViewItemBorderBrushDisabledKey = \"TreeViewItemBorderBrushDisabled\";\n        public static readonly string TreeViewItemBorderBrushSelectedKey = \"TreeViewItemBorderBrushSelected\";\n        public static readonly string TreeViewItemBorderBrushSelectedPointerOverKey = \"TreeViewItemBorderBrushSelectedPointerOver\";\n        public static readonly string TreeViewItemBorderBrushSelectedPressedKey = \"TreeViewItemBorderBrushSelectedPressed\";\n        public static readonly string TreeViewItemBorderBrushSelectedDisabledKey = \"TreeViewItemBorderBrushSelectedDisabled\";\n        public static readonly string TreeViewItemMultiSelectBorderBrushSelectedKey = \"TreeViewItemMultiSelectBorderBrushSelected\";\n        public static readonly string TreeViewItemCheckBoxBackgroundSelectedKey = \"TreeViewItemCheckBoxBackgroundSelected\";\n        public static readonly string TreeViewItemCheckBoxBorderSelectedKey = \"TreeViewItemCheckBoxBorderSelected\";\n        public static readonly string TreeViewItemCheckGlyphSelectedKey = \"TreeViewItemCheckGlyphSelected\";\n        public static readonly string TreeViewItemSelectionIndicatorForegroundKey = \"TreeViewItemSelectionIndicatorForeground\";\n        public static readonly string TreeViewItemSelectionIndicatorForegroundPointerOverKey = \"TreeViewItemSelectionIndicatorForegroundPointerOver\";\n        public static readonly string TreeViewItemSelectionIndicatorForegroundPressedKey = \"TreeViewItemSelectionIndicatorForegroundPressed\";\n        public static readonly string TreeViewItemSelectionIndicatorForegroundDisabledKey = \"TreeViewItemSelectionIndicatorForegroundDisabled\";\n        public static readonly string TreeViewItemBorderThemeThicknessKey = \"TreeViewItemBorderThemeThickness\";\n        public static readonly string TreeViewItemPresenterMarginKey = \"TreeViewItemPresenterMargin\";\n        public static readonly string TreeViewItemPresenterPaddingKey = \"TreeViewItemPresenterPadding\";\n        public static readonly string TreeViewItemMultiSelectSelectedItemBorderMarginKey = \"TreeViewItemMultiSelectSelectedItemBorderMargin\";\n        public static readonly string TreeViewItemMinHeightKey = \"TreeViewItemMinHeight\";\n        public static readonly string TreeViewItemMultiSelectCheckBoxMinHeightKey = \"TreeViewItemMultiSelectCheckBoxMinHeight\";\n        public static readonly string TreeViewItemContentHeightKey = \"TreeViewItemContentHeight\";\n        public static readonly string TextControlThemeMinWidthKey = \"TextControlThemeMinWidth\";\n        public static readonly string TextControlBorderThemeThicknessKey = \"TextControlBorderThemeThickness\";\n        public static readonly string TextControlBorderThemeThicknessFocusedKey = \"TextControlBorderThemeThicknessFocused\";\n        public static readonly string TextControlMarginThemeThicknessKey = \"TextControlMarginThemeThickness\";\n        public static readonly string TextControlThemePaddingKey = \"TextControlThemePadding\";\n        public static readonly string HelperButtonThemePaddingKey = \"HelperButtonThemePadding\";\n        public static readonly string TextControlHeaderForegroundKey = \"TextControlHeaderForeground\";\n        public static readonly string TextControlHeaderForegroundDisabledKey = \"TextControlHeaderForegroundDisabled\";\n        public static readonly string TextControlButtonBackgroundKey = \"TextControlButtonBackground\";\n        public static readonly string WindowBorderKey = \"WindowBorder\";\n        public static readonly string WindowBorderInactiveKey = \"WindowBorderInactive\";\n        public static readonly string TitleBarButtonBackgroundKey = \"TitleBarButtonBackground\";\n        public static readonly string TitleBarButtonBackgroundInactiveKey = \"TitleBarButtonBackgroundInactive\";\n        public static readonly string UseSystemFocusVisualsKey = \"UseSystemFocusVisuals\";\n        public static readonly string IsApplicationFocusVisualKindRevealKey = \"IsApplicationFocusVisualKindReveal\";\n        public static readonly string HighVisibilityFocusVisualKey = \"HighVisibilityFocusVisual\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/ThemeKeys.ThemeResources.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern\n{\n    public static partial class ThemeKeys\n    {\n\n        public static readonly string AppBarButtonContentViewboxMarginKey = \"AppBarButtonContentViewboxMargin\";\n        public static readonly string AppBarButtonContentViewboxCompactMarginKey = \"AppBarButtonContentViewboxCompactMargin\";\n        public static readonly string AppBarButtonContentViewboxCollapsedMarginKey = \"AppBarButtonContentViewboxCollapsedMargin\";\n        public static readonly string AppBarButtonOverflowTextTouchMarginKey = \"AppBarButtonOverflowTextTouchMargin\";\n        public static readonly string AppBarButtonOverflowTextLabelPaddingKey = \"AppBarButtonOverflowTextLabelPadding\";\n        public static readonly string AppBarButtonTextLabelMarginKey = \"AppBarButtonTextLabelMargin\";\n        public static readonly string AppBarButtonTextLabelOnRightMarginKey = \"AppBarButtonTextLabelOnRightMargin\";\n        public static readonly string AppBarButtonInnerBorderMarginKey = \"AppBarButtonInnerBorderMargin\";\n        public static readonly string AppBarButtonInnerBorderCompactMarginKey = \"AppBarButtonInnerBorderCompactMargin\";\n        public static readonly string AppBarButtonInnerBorderOverflowMarginKey = \"AppBarButtonInnerBorderOverflowMargin\";\n        public static readonly string AppBarToggleButtonBorderThemeThicknessKey = \"AppBarToggleButtonBorderThemeThickness\";\n        public static readonly string AppBarToggleButtonOverflowTextTouchMarginKey = \"AppBarToggleButtonOverflowTextTouchMargin\";\n        public static readonly string AppBarToggleButtonOverflowCheckTouchMarginKey = \"AppBarToggleButtonOverflowCheckTouchMargin\";\n        public static readonly string AppBarToggleButtonOverflowCheckMarginKey = \"AppBarToggleButtonOverflowCheckMargin\";\n        public static readonly string AppBarToggleButtonTextLabelMarginKey = \"AppBarToggleButtonTextLabelMargin\";\n        public static readonly string AppBarToggleButtonTextLabelOnRightMarginKey = \"AppBarToggleButtonTextLabelOnRightMargin\";\n        public static readonly string AppBarToggleButtonOverflowTextLabelPaddingKey = \"AppBarToggleButtonOverflowTextLabelPadding\";\n        public static readonly string AppBarSeparatorMarginKey = \"AppBarSeparatorMargin\";\n        public static readonly string AppBarOverflowSeparatorMarginKey = \"AppBarOverflowSeparatorMargin\";\n        public static readonly string AppBarSeparatorWidthKey = \"AppBarSeparatorWidth\";\n        public static readonly string AppBarOverflowSeparatorHeightKey = \"AppBarOverflowSeparatorHeight\";\n        public static readonly string AppBarSeparatorCornerRadiusKey = \"AppBarSeparatorCornerRadius\";\n        public static readonly string ButtonPaddingKey = \"ButtonPadding\";\n        public static readonly string CheckBoxBorderThicknessKey = \"CheckBoxBorderThickness\";\n        public static readonly string CheckBoxSizeKey = \"CheckBoxSize\";\n        public static readonly string CheckBoxGlyphSizeKey = \"CheckBoxGlyphSize\";\n        public static readonly string CheckBoxHeightKey = \"CheckBoxHeight\";\n        public static readonly string CheckBoxMinWidthKey = \"CheckBoxMinWidth\";\n        public static readonly string CheckBoxPaddingKey = \"CheckBoxPadding\";\n        public static readonly string CheckBoxFocusVisualMarginKey = \"CheckBoxFocusVisualMargin\";\n        public static readonly string CheckBoxCheckedGlyphKey = \"CheckBoxCheckedGlyph\";\n        public static readonly string CheckBoxIndeterminateGlyphKey = \"CheckBoxIndeterminateGlyph\";\n        public static readonly string ComboBoxArrowThemeFontSizeKey = \"ComboBoxArrowThemeFontSize\";\n        public static readonly string ComboBoxThemeMinWidthKey = \"ComboBoxThemeMinWidth\";\n        public static readonly string ComboBoxPopupThemeMinWidthKey = \"ComboBoxPopupThemeMinWidth\";\n        public static readonly string ComboBoxPopupThemeTouchMinWidthKey = \"ComboBoxPopupThemeTouchMinWidth\";\n        public static readonly string ComboBoxItemPillHeightKey = \"ComboBoxItemPillHeight\";\n        public static readonly string ComboBoxItemPillWidthKey = \"ComboBoxItemPillWidth\";\n        public static readonly string ComboBoxItemPillMinScaleKey = \"ComboBoxItemPillMinScale\";\n        public static readonly string ComboBoxPopupMaxNumberOfItemsKey = \"ComboBoxPopupMaxNumberOfItems\";\n        public static readonly string ComboBoxPopupMaxNumberOfItemsThatCanBeShownOnOneSideKey = \"ComboBoxPopupMaxNumberOfItemsThatCanBeShownOnOneSide\";\n        public static readonly string ComboBoxItemScaleAnimationDurationKey = \"ComboBoxItemScaleAnimationDuration\";\n        public static readonly string ComboBoxDropdownBorderThicknessKey = \"ComboBoxDropdownBorderThickness\";\n        public static readonly string ComboBoxHeaderThemeMarginKey = \"ComboBoxHeaderThemeMargin\";\n        public static readonly string ComboBoxPopupBorderThemeThicknessKey = \"ComboBoxPopupBorderThemeThickness\";\n        public static readonly string ComboBoxItemThemePaddingKey = \"ComboBoxItemThemePadding\";\n        public static readonly string ComboBoxItemThemeTouchPaddingKey = \"ComboBoxItemThemeTouchPadding\";\n        public static readonly string ComboBoxItemThemeGameControllerPaddingKey = \"ComboBoxItemThemeGameControllerPadding\";\n        public static readonly string ComboBoxBackgroundBorderThicknessFocusedKey = \"ComboBoxBackgroundBorderThicknessFocused\";\n        public static readonly string ComboBoxDropdownContentMarginKey = \"ComboBoxDropdownContentMargin\";\n        public static readonly string ComboBoxHiglightBorderCornerRadiusKey = \"ComboBoxHiglightBorderCornerRadius\";\n        public static readonly string ComboBoxDropDownButtonBackgroundCornerRadiusKey = \"ComboBoxDropDownButtonBackgroundCornerRadius\";\n        public static readonly string ComboBoxItemCornerRadiusKey = \"ComboBoxItemCornerRadius\";\n        public static readonly string ComboBoxItemPillCornerRadiusKey = \"ComboBoxItemPillCornerRadius\";\n        public static readonly string ComboBoxHeaderThemeFontWeightKey = \"ComboBoxHeaderThemeFontWeight\";\n        public static readonly string AppBarEllipsisButtonInnerBorderMarginKey = \"AppBarEllipsisButtonInnerBorderMargin\";\n        public static readonly string AppBarMoreButtonColumnMinWidthKey = \"AppBarMoreButtonColumnMinWidth\";\n        public static readonly string CommandBarFlyoutAppBarEllipsisButtonInnerBorderMarginKey = \"CommandBarFlyoutAppBarEllipsisButtonInnerBorderMargin\";\n        public static readonly string DataGridRowMinHeightKey = \"DataGridRowMinHeight\";\n        public static readonly string ExpanderMinHeightKey = \"ExpanderMinHeight\";\n        public static readonly string ExpanderHeaderHorizontalContentAlignmentKey = \"ExpanderHeaderHorizontalContentAlignment\";\n        public static readonly string ExpanderHeaderVerticalContentAlignmentKey = \"ExpanderHeaderVerticalContentAlignment\";\n        public static readonly string ExpanderHeaderHorizontalPaddingKey = \"ExpanderHeaderHorizontalPadding\";\n        public static readonly string ExpanderChevronHorizontalMarginKey = \"ExpanderChevronHorizontalMargin\";\n        public static readonly string ExpanderHeaderVerticalPaddingKey = \"ExpanderHeaderVerticalPadding\";\n        public static readonly string ExpanderChevronVerticalMarginKey = \"ExpanderChevronVerticalMargin\";\n        public static readonly string ExpanderChevronButtonSizeKey = \"ExpanderChevronButtonSize\";\n        public static readonly string ExpanderChevronGlyphSizeKey = \"ExpanderChevronGlyphSize\";\n        public static readonly string ExpanderChevronUpGlyphKey = \"ExpanderChevronUpGlyph\";\n        public static readonly string ExpanderChevronDownGlyphKey = \"ExpanderChevronDownGlyph\";\n        public static readonly string ExpanderChevronChevronLeftGlyphKey = \"ExpanderChevronChevronLeftGlyph\";\n        public static readonly string ExpanderChevronChevronRightGlyphKey = \"ExpanderChevronChevronRightGlyph\";\n        public static readonly string ExpanderContentPaddingKey = \"ExpanderContentPadding\";\n        public static readonly string ExpanderContentDownBorderThicknessKey = \"ExpanderContentDownBorderThickness\";\n        public static readonly string ExpanderContentUpBorderThicknessKey = \"ExpanderContentUpBorderThickness\";\n        public static readonly string ExpanderContentLeftBorderThicknessKey = \"ExpanderContentLeftBorderThickness\";\n        public static readonly string ExpanderContentRightBorderThicknessKey = \"ExpanderContentRightBorderThickness\";\n        public static readonly string InfoBarTitleFontSizeKey = \"InfoBarTitleFontSize\";\n        public static readonly string InfoBarTitleFontWeightKey = \"InfoBarTitleFontWeight\";\n        public static readonly string InfoBarMessageFontSizeKey = \"InfoBarMessageFontSize\";\n        public static readonly string InfoBarMessageFontWeightKey = \"InfoBarMessageFontWeight\";\n        public static readonly string InfoBarMinHeightKey = \"InfoBarMinHeight\";\n        public static readonly string InfoBarCloseButtonSizeKey = \"InfoBarCloseButtonSize\";\n        public static readonly string InfoBarCloseButtonGlyphSizeKey = \"InfoBarCloseButtonGlyphSize\";\n        public static readonly string InfoBarHyperlinkButtonMarginKey = \"InfoBarHyperlinkButtonMargin\";\n        public static readonly string InfoBarIconBackgroundGlyphKey = \"InfoBarIconBackgroundGlyph\";\n        public static readonly string InfoBarInformationalIconGlyphKey = \"InfoBarInformationalIconGlyph\";\n        public static readonly string InfoBarErrorIconGlyphKey = \"InfoBarErrorIconGlyph\";\n        public static readonly string InfoBarWarningIconGlyphKey = \"InfoBarWarningIconGlyph\";\n        public static readonly string InfoBarSuccessIconGlyphKey = \"InfoBarSuccessIconGlyph\";\n        public static readonly string InfoBarCloseButtonGlyphKey = \"InfoBarCloseButtonGlyph\";\n        public static readonly string InfoBarContentRootPaddingKey = \"InfoBarContentRootPadding\";\n        public static readonly string InfoBarIconMarginKey = \"InfoBarIconMargin\";\n        public static readonly string InfoBarIconFontSizeKey = \"InfoBarIconFontSize\";\n        public static readonly string InfoBarPanelMarginKey = \"InfoBarPanelMargin\";\n        public static readonly string InfoBarPanelHorizontalOrientationPaddingKey = \"InfoBarPanelHorizontalOrientationPadding\";\n        public static readonly string InfoBarPanelVerticalOrientationPaddingKey = \"InfoBarPanelVerticalOrientationPadding\";\n        public static readonly string InfoBarTitleHorizontalOrientationMarginKey = \"InfoBarTitleHorizontalOrientationMargin\";\n        public static readonly string InfoBarTitleVerticalOrientationMarginKey = \"InfoBarTitleVerticalOrientationMargin\";\n        public static readonly string InfoBarMessageHorizontalOrientationMarginKey = \"InfoBarMessageHorizontalOrientationMargin\";\n        public static readonly string InfoBarMessageVerticalOrientationMarginKey = \"InfoBarMessageVerticalOrientationMargin\";\n        public static readonly string InfoBarActionHorizontalOrientationMarginKey = \"InfoBarActionHorizontalOrientationMargin\";\n        public static readonly string InfoBarActionVerticalOrientationMarginKey = \"InfoBarActionVerticalOrientationMargin\";\n        public static readonly string ListBoxItemPaddingKey = \"ListBoxItemPadding\";\n        public static readonly string GridViewColumnHeaderMinHeightKey = \"GridViewColumnHeaderMinHeight\";\n        public static readonly string GridViewItemContainerMinHeightKey = \"GridViewItemContainerMinHeight\";\n        public static readonly string ListViewItemPillMinScaleKey = \"ListViewItemPillMinScale\";\n        public static readonly string ListViewItemScaleAnimationDurationKey = \"ListViewItemScaleAnimationDuration\";\n        public static readonly string MenuBarHeightKey = \"MenuBarHeight\";\n        public static readonly string MenuBarItemButtonPaddingKey = \"MenuBarItemButtonPadding\";\n        public static readonly string MenuBarItemMarginKey = \"MenuBarItemMargin\";\n        public static readonly string MenuFlyoutSeparatorHeightKey = \"MenuFlyoutSeparatorHeight\";\n        public static readonly string MenuFlyoutThemeMinHeightKey = \"MenuFlyoutThemeMinHeight\";\n        public static readonly string MenuFlyoutItemMarginKey = \"MenuFlyoutItemMargin\";\n        public static readonly string MenuFlyoutScrollerMarginKey = \"MenuFlyoutScrollerMargin\";\n        public static readonly string NavigationBackButtonWidthKey = \"NavigationBackButtonWidth\";\n        public static readonly string NavigationBackButtonHeightKey = \"NavigationBackButtonHeight\";\n        public static readonly string NavigationViewAutoSuggestBoxMarginKey = \"NavigationViewAutoSuggestBoxMargin\";\n        public static readonly string TopNavigationViewAutoSuggestBoxMarginKey = \"TopNavigationViewAutoSuggestBoxMargin\";\n        public static readonly string PaneToggleButtonHeightKey = \"PaneToggleButtonHeight\";\n        public static readonly string PaneToggleButtonWidthKey = \"PaneToggleButtonWidth\";\n        public static readonly string NavigationViewCompactPaneLengthKey = \"NavigationViewCompactPaneLength\";\n        public static readonly string NavigationViewIconBoxWidthKey = \"NavigationViewIconBoxWidth\";\n        public static readonly string NavigationViewTopPaneHeightKey = \"NavigationViewTopPaneHeight\";\n        public static readonly string NavigationViewAutoSuggestAreaHeightKey = \"NavigationViewAutoSuggestAreaHeight\";\n        public static readonly string TopNavigationViewPaneCustomContentMinWidthKey = \"TopNavigationViewPaneCustomContentMinWidth\";\n        public static readonly string TopNavigationViewOverflowButtonWidthKey = \"TopNavigationViewOverflowButtonWidth\";\n        public static readonly string TopNavigationViewOverflowButtonHeightKey = \"TopNavigationViewOverflowButtonHeight\";\n        public static readonly string TopNavigationViewSettingsButtonWidthKey = \"TopNavigationViewSettingsButtonWidth\";\n        public static readonly string TopNavigationViewSettingsButtonHeightKey = \"TopNavigationViewSettingsButtonHeight\";\n        public static readonly string NavigationViewItemOnLeftMinHeightKey = \"NavigationViewItemOnLeftMinHeight\";\n        public static readonly string NavigationViewPaneHeaderRowMinHeightKey = \"NavigationViewPaneHeaderRowMinHeight\";\n        public static readonly string NavigationViewItemOnLeftIconBoxHeightKey = \"NavigationViewItemOnLeftIconBoxHeight\";\n        public static readonly string NavigationViewSelectionIndicatorWidthKey = \"NavigationViewSelectionIndicatorWidth\";\n        public static readonly string NavigationViewSelectionIndicatorHeightKey = \"NavigationViewSelectionIndicatorHeight\";\n        public static readonly string NavigationViewSelectionIndicatorRadiusKey = \"NavigationViewSelectionIndicatorRadius\";\n        public static readonly string NavigationViewItemSeparatorHeightKey = \"NavigationViewItemSeparatorHeight\";\n        public static readonly string TopNavigationViewItemSeparatorWidthKey = \"TopNavigationViewItemSeparatorWidth\";\n        public static readonly string NavigationViewToggleBorderThicknessKey = \"NavigationViewToggleBorderThickness\";\n        public static readonly string NavigationViewItemBorderThicknessKey = \"NavigationViewItemBorderThickness\";\n        public static readonly string NavigationViewItemOnLeftIconBoxMarginKey = \"NavigationViewItemOnLeftIconBoxMargin\";\n        public static readonly string NavigationViewItemButtonMarginKey = \"NavigationViewItemButtonMargin\";\n        public static readonly string NavigationViewItemButtonNormalMarginKey = \"NavigationViewItemButtonNormalMargin\";\n        public static readonly string NavigationViewItemInnerHeaderMarginKey = \"NavigationViewItemInnerHeaderMargin\";\n        public static readonly string TopNavigationViewItemInnerHeaderMarginKey = \"TopNavigationViewItemInnerHeaderMargin\";\n        public static readonly string NavigationViewMinimalHeaderMarginKey = \"NavigationViewMinimalHeaderMargin\";\n        public static readonly string NavigationViewButtonHolderGridMarginKey = \"NavigationViewButtonHolderGridMargin\";\n        public static readonly string NavigationViewPaneContentGridMarginKey = \"NavigationViewPaneContentGridMargin\";\n        public static readonly string NavigationViewMinimalContentGridBorderThicknessKey = \"NavigationViewMinimalContentGridBorderThickness\";\n        public static readonly string TopNavigationViewContentGridBorderThicknessKey = \"TopNavigationViewContentGridBorderThickness\";\n        public static readonly string TopNavigationViewTopNavGridMarginKey = \"TopNavigationViewTopNavGridMargin\";\n        public static readonly string NavigationViewBorderThicknessKey = \"NavigationViewBorderThickness\";\n        public static readonly string NavigationViewHeaderMarginKey = \"NavigationViewHeaderMargin\";\n        public static readonly string NavigationViewContentPresenterMarginKey = \"NavigationViewContentPresenterMargin\";\n        public static readonly string NavigationViewMinimalContentMarginKey = \"NavigationViewMinimalContentMargin\";\n        public static readonly string TopNavigationViewContentMarginKey = \"TopNavigationViewContentMargin\";\n        public static readonly string NavigationViewPaneTitlePresenterMarginKey = \"NavigationViewPaneTitlePresenterMargin\";\n        public static readonly string NavigationViewItemMarginKey = \"NavigationViewItemMargin\";\n        public static readonly string TopNavigationViewItemMarginKey = \"TopNavigationViewItemMargin\";\n        public static readonly string NavigationViewItemSeparatorMarginKey = \"NavigationViewItemSeparatorMargin\";\n        public static readonly string NavigationViewCompactItemSeparatorMarginKey = \"NavigationViewCompactItemSeparatorMargin\";\n        public static readonly string TopNavigationViewItemSeparatorMarginKey = \"TopNavigationViewItemSeparatorMargin\";\n        public static readonly string TopNavigationViewOverflowButtonMarginKey = \"TopNavigationViewOverflowButtonMargin\";\n        public static readonly string NavigationViewItemContentPresenterMarginKey = \"NavigationViewItemContentPresenterMargin\";\n        public static readonly string NavigationViewCompactItemContentPresenterMarginKey = \"NavigationViewCompactItemContentPresenterMargin\";\n        public static readonly string TopNavigationViewItemContentPresenterMarginKey = \"TopNavigationViewItemContentPresenterMargin\";\n        public static readonly string TopNavigationViewItemContentOnlyContentPresenterMarginKey = \"TopNavigationViewItemContentOnlyContentPresenterMargin\";\n        public static readonly string NavigationViewItemExpandChevronMarginKey = \"NavigationViewItemExpandChevronMargin\";\n        public static readonly string TopNavigationViewItemExpandChevronMarginKey = \"TopNavigationViewItemExpandChevronMargin\";\n        public static readonly string TopNavigationViewItemIconOnlyExpandChevronMarginKey = \"TopNavigationViewItemIconOnlyExpandChevronMargin\";\n        public static readonly string TopNavigationViewItemContentOnlyExpandChevronMarginKey = \"TopNavigationViewItemContentOnlyExpandChevronMargin\";\n        public static readonly string TopNavigationViewItemOnOverflowContentPresenterMarginKey = \"TopNavigationViewItemOnOverflowContentPresenterMargin\";\n        public static readonly string TopNavigationViewItemOnOverflowNoIconContentPresenterMarginKey = \"TopNavigationViewItemOnOverflowNoIconContentPresenterMargin\";\n        public static readonly string TopNavigationViewItemOnOverflowExpandChevronMarginKey = \"TopNavigationViewItemOnOverflowExpandChevronMargin\";\n        public static readonly string TopNavigationViewItemOnOverflowExpandChevronPaddingKey = \"TopNavigationViewItemOnOverflowExpandChevronPadding\";\n        public static readonly string TopNavigationViewContentGridCornerRadiusKey = \"TopNavigationViewContentGridCornerRadius\";\n        public static readonly string NavigationViewMinimalContentGridCornerRadiusKey = \"NavigationViewMinimalContentGridCornerRadius\";\n        public static readonly string TopNavigationViewOverflowMenuPaddingKey = \"TopNavigationViewOverflowMenuPadding\";\n        public static readonly string NavigationViewItemChildrenMenuFlyoutPaddingKey = \"NavigationViewItemChildrenMenuFlyoutPadding\";\n        public static readonly string NavigationViewItemExpandedGlyphFontSizeKey = \"NavigationViewItemExpandedGlyphFontSize\";\n        public static readonly string NavigationViewItemExpandedGlyphKey = \"NavigationViewItemExpandedGlyph\";\n        public static readonly string PaneToggleButtonSizeKey = \"PaneToggleButtonSize\";\n        public static readonly string PasswordBoxTopHeaderMarginKey = \"PasswordBoxTopHeaderMargin\";\n        public static readonly string PasswordBoxIconFontSizeKey = \"PasswordBoxIconFontSize\";\n        public static readonly string PipsPagerButtonWidthKey = \"PipsPagerButtonWidth\";\n        public static readonly string PipsPagerButtonHeightKey = \"PipsPagerButtonHeight\";\n        public static readonly string PipsPagerHorizontalOrientationButtonWidthKey = \"PipsPagerHorizontalOrientationButtonWidth\";\n        public static readonly string PipsPagerHorizontalOrientationButtonHeightKey = \"PipsPagerHorizontalOrientationButtonHeight\";\n        public static readonly string PipsPagerVerticalOrientationButtonWidthKey = \"PipsPagerVerticalOrientationButtonWidth\";\n        public static readonly string PipsPagerVerticalOrientationButtonHeightKey = \"PipsPagerVerticalOrientationButtonHeight\";\n        public static readonly string PipsPagerButtonBorderThicknessKey = \"PipsPagerButtonBorderThickness\";\n        public static readonly string PipsPagerNavigationButtonBorderThicknessKey = \"PipsPagerNavigationButtonBorderThickness\";\n        public static readonly string PipsPagerSelectedGlyphKey = \"PipsPagerSelectedGlyph\";\n        public static readonly string PipsPagerNormalGlyphKey = \"PipsPagerNormalGlyph\";\n        public static readonly string PipsPagerPreviousPageButtonGlyphKey = \"PipsPagerPreviousPageButtonGlyph\";\n        public static readonly string PipsPagerNextPageButtonGlyphKey = \"PipsPagerNextPageButtonGlyph\";\n        public static readonly string PipsPagerNavigationButtonHeightKey = \"PipsPagerNavigationButtonHeight\";\n        public static readonly string PipsPagerNavigationButtonWidthKey = \"PipsPagerNavigationButtonWidth\";\n        public static readonly string PipsPagerNavigationButtonFontSizeKey = \"PipsPagerNavigationButtonFontSize\";\n        public static readonly string PipsPagerSelectedGlyphFontSizeKey = \"PipsPagerSelectedGlyphFontSize\";\n        public static readonly string PipsPagerNormalGlyphFontSizeKey = \"PipsPagerNormalGlyphFontSize\";\n        public static readonly string PipsPagerNavigationButtonScalePressedKey = \"PipsPagerNavigationButtonScalePressed\";\n        public static readonly string PivotHeaderItemSelectedPipeMinScaleKey = \"PivotHeaderItemSelectedPipeMinScale\";\n        public static readonly string PivotHeaderItemScaleAnimationDurationKey = \"PivotHeaderItemScaleAnimationDuration\";\n        public static readonly string PivotHeaderItemSelectedPipeCornerRadiusKey = \"PivotHeaderItemSelectedPipeCornerRadius\";\n        public static readonly string ProgressBarMinHeightKey = \"ProgressBarMinHeight\";\n        public static readonly string ProgressBarTrackHeightKey = \"ProgressBarTrackHeight\";\n        public static readonly string ProgressBarCornerRadiusKey = \"ProgressBarCornerRadius\";\n        public static readonly string ProgressBarTrackCornerRadiusKey = \"ProgressBarTrackCornerRadius\";\n        public static readonly string ProgressRingStrokeThicknessKey = \"ProgressRingStrokeThickness\";\n        public static readonly string RadioButtonCheckGlyphSizeKey = \"RadioButtonCheckGlyphSize\";\n        public static readonly string RadioButtonCheckGlyphPointerOverSizeKey = \"RadioButtonCheckGlyphPointerOverSize\";\n        public static readonly string RadioButtonCheckGlyphPressedOverSizeKey = \"RadioButtonCheckGlyphPressedOverSize\";\n        public static readonly string RichEditBoxTopHeaderMarginKey = \"RichEditBoxTopHeaderMargin\";\n        public static readonly string ScrollBarExpandDurationKey = \"ScrollBarExpandDuration\";\n        public static readonly string ScrollBarOpacityChangeDurationKey = \"ScrollBarOpacityChangeDuration\";\n        public static readonly string ScrollBarColorChangeDurationKey = \"ScrollBarColorChangeDuration\";\n        public static readonly string ScrollBarContractDurationKey = \"ScrollBarContractDuration\";\n        public static readonly string ScrollBarThumbOffsetKey = \"ScrollBarThumbOffset\";\n        public static readonly string ScrollBarContractDelayKey = \"ScrollBarContractDelay\";\n        public static readonly string ScrollBarContractFinalKeyframeKey = \"ScrollBarContractFinalKeyframe\";\n        public static readonly string ScrollBarSizeKey = \"ScrollBarSize\";\n        public static readonly string ScrollBarVerticalThumbMinHeightKey = \"ScrollBarVerticalThumbMinHeight\";\n        public static readonly string ScrollBarVerticalThumbMinWidthKey = \"ScrollBarVerticalThumbMinWidth\";\n        public static readonly string ScrollBarHorizontalThumbMinWidthKey = \"ScrollBarHorizontalThumbMinWidth\";\n        public static readonly string ScrollBarHorizontalThumbMinHeightKey = \"ScrollBarHorizontalThumbMinHeight\";\n        public static readonly string ScrollBarThumbStrokeThicknessKey = \"ScrollBarThumbStrokeThickness\";\n        public static readonly string ScrollBarButtonArrowIconFontSizeKey = \"ScrollBarButtonArrowIconFontSize\";\n        public static readonly string ScrollBarButtonArrowScalePressedKey = \"ScrollBarButtonArrowScalePressed\";\n        public static readonly string ScrollBarExpandBeginTimeKey = \"ScrollBarExpandBeginTime\";\n        public static readonly string ScrollBarContractBeginTimeKey = \"ScrollBarContractBeginTime\";\n        public static readonly string ScrollBarCornerRadiusKey = \"ScrollBarCornerRadius\";\n        public static readonly string ScrollBarHorizontalDecreaseMarginKey = \"ScrollBarHorizontalDecreaseMargin\";\n        public static readonly string ScrollBarHorizontalIncreaseMarginKey = \"ScrollBarHorizontalIncreaseMargin\";\n        public static readonly string ScrollBarVerticalDecreaseMarginKey = \"ScrollBarVerticalDecreaseMargin\";\n        public static readonly string ScrollBarVerticalIncreaseMarginKey = \"ScrollBarVerticalIncreaseMargin\";\n        public static readonly string SmallScrollThumbScaleKey = \"SmallScrollThumbScale\";\n        public static readonly string SmallScrollThumbOffsetKey = \"SmallScrollThumbOffset\";\n        public static readonly string ScrollViewerSeparatorExpandDurationKey = \"ScrollViewerSeparatorExpandDuration\";\n        public static readonly string ScrollViewerSeparatorContractDelayKey = \"ScrollViewerSeparatorContractDelay\";\n        public static readonly string ScrollViewerSeparatorContractDurationKey = \"ScrollViewerSeparatorContractDuration\";\n        public static readonly string ScrollViewerSeparatorContractKeyTimeKey = \"ScrollViewerSeparatorContractKeyTime\";\n        public static readonly string ScrollViewerSeparatorContractFinalKeyframeKey = \"ScrollViewerSeparatorContractFinalKeyframe\";\n        public static readonly string SliderTopHeaderMarginKey = \"SliderTopHeaderMargin\";\n        public static readonly string SliderTrackCornerRadiusKey = \"SliderTrackCornerRadius\";\n        public static readonly string SliderThumbCornerRadiusKey = \"SliderThumbCornerRadius\";\n        public static readonly string SliderPreContentMarginKey = \"SliderPreContentMargin\";\n        public static readonly string SliderPostContentMarginKey = \"SliderPostContentMargin\";\n        public static readonly string SliderHorizontalHeightKey = \"SliderHorizontalHeight\";\n        public static readonly string SliderVerticalWidthKey = \"SliderVerticalWidth\";\n        public static readonly string SliderHorizontalThumbWidthKey = \"SliderHorizontalThumbWidth\";\n        public static readonly string SliderHorizontalThumbHeightKey = \"SliderHorizontalThumbHeight\";\n        public static readonly string SliderVerticalThumbWidthKey = \"SliderVerticalThumbWidth\";\n        public static readonly string SliderVerticalThumbHeightKey = \"SliderVerticalThumbHeight\";\n        public static readonly string SliderInnerThumbWidthKey = \"SliderInnerThumbWidth\";\n        public static readonly string SliderInnerThumbHeightKey = \"SliderInnerThumbHeight\";\n        public static readonly string StatusBarSeparatorMarginKey = \"StatusBarSeparatorMargin\";\n        public static readonly string StatusBarSeparatorWidthKey = \"StatusBarSeparatorWidth\";\n        public static readonly string StatusBarSeparatorCornerRadiusKey = \"StatusBarSeparatorCornerRadius\";\n        public static readonly string TabViewHeaderPaddingKey = \"TabViewHeaderPadding\";\n        public static readonly string TabViewItemHeaderPaddingKey = \"TabViewItemHeaderPadding\";\n        public static readonly string TabViewSelectedItemHeaderPaddingKey = \"TabViewSelectedItemHeaderPadding\";\n        public static readonly string TabViewItemMinHeightKey = \"TabViewItemMinHeight\";\n        public static readonly string TabViewItemMaxWidthKey = \"TabViewItemMaxWidth\";\n        public static readonly string TabViewItemMinWidthKey = \"TabViewItemMinWidth\";\n        public static readonly string TabViewItemHeaderFontSizeKey = \"TabViewItemHeaderFontSize\";\n        public static readonly string TabViewItemHeaderIconSizeKey = \"TabViewItemHeaderIconSize\";\n        public static readonly string TabViewItemHeaderIconMarginKey = \"TabViewItemHeaderIconMargin\";\n        public static readonly string TabViewItemHeaderCloseButtonHeightKey = \"TabViewItemHeaderCloseButtonHeight\";\n        public static readonly string TabViewItemHeaderCloseButtonWidthKey = \"TabViewItemHeaderCloseButtonWidth\";\n        public static readonly string TabViewItemHeaderCloseButtonSizeKey = \"TabViewItemHeaderCloseButtonSize\";\n        public static readonly string TabViewItemHeaderCloseFontSizeKey = \"TabViewItemHeaderCloseFontSize\";\n        public static readonly string TabViewItemHeaderCloseMarginKey = \"TabViewItemHeaderCloseMargin\";\n        public static readonly string TabViewItemScrollButtonWidthKey = \"TabViewItemScrollButtonWidth\";\n        public static readonly string TabViewItemScrollButtonHeightKey = \"TabViewItemScrollButtonHeight\";\n        public static readonly string TabViewItemScrollButonFontSizeKey = \"TabViewItemScrollButonFontSize\";\n        public static readonly string TabViewItemScrollButtonPaddingKey = \"TabViewItemScrollButtonPadding\";\n        public static readonly string TabViewItemLeftScrollButtonContainerPaddingKey = \"TabViewItemLeftScrollButtonContainerPadding\";\n        public static readonly string TabViewItemRightScrollButtonContainerPaddingKey = \"TabViewItemRightScrollButtonContainerPadding\";\n        public static readonly string TabViewItemAddButtonWidthKey = \"TabViewItemAddButtonWidth\";\n        public static readonly string TabViewItemAddButtonHeightKey = \"TabViewItemAddButtonHeight\";\n        public static readonly string TabViewItemAddButtonFontSizeKey = \"TabViewItemAddButtonFontSize\";\n        public static readonly string TabViewItemAddButtonContainerPaddingKey = \"TabViewItemAddButtonContainerPadding\";\n        public static readonly string TabViewShadowDepthKey = \"TabViewShadowDepth\";\n        public static readonly string TabViewItemSeparatorMarginKey = \"TabViewItemSeparatorMargin\";\n        public static readonly string TabViewItemBorderThicknessKey = \"TabViewItemBorderThickness\";\n        public static readonly string TabViewSelectedItemBorderThicknessKey = \"TabViewSelectedItemBorderThickness\";\n        public static readonly string TabViewSelectedItemHeaderMarginKey = \"TabViewSelectedItemHeaderMargin\";\n        public static readonly string TabViewTopHeaderPaddingKey = \"TabViewTopHeaderPadding\";\n        public static readonly string TabViewBottomHeaderPaddingKey = \"TabViewBottomHeaderPadding\";\n        public static readonly string TabViewLeftHeaderPaddingKey = \"TabViewLeftHeaderPadding\";\n        public static readonly string TabViewRightHeaderPaddingKey = \"TabViewRightHeaderPadding\";\n        public static readonly string TeachingTipMinHeightKey = \"TeachingTipMinHeight\";\n        public static readonly string TeachingTipMaxHeightKey = \"TeachingTipMaxHeight\";\n        public static readonly string TeachingTipMinWidthKey = \"TeachingTipMinWidth\";\n        public static readonly string TeachingTipMaxWidthKey = \"TeachingTipMaxWidth\";\n        public static readonly string TeachingTipButtonPanelMarginKey = \"TeachingTipButtonPanelMargin\";\n        public static readonly string TeachingTipRightButtonMarginKey = \"TeachingTipRightButtonMargin\";\n        public static readonly string TeachingTipLeftButtonMarginKey = \"TeachingTipLeftButtonMargin\";\n        public static readonly string TeachingTipMainContentPresentMarginKey = \"TeachingTipMainContentPresentMargin\";\n        public static readonly string TeachingTipMainContentAbsentMarginKey = \"TeachingTipMainContentAbsentMargin\";\n        public static readonly string TeachingTipTitleStackPanelMarginWithHeaderCloseButtonKey = \"TeachingTipTitleStackPanelMarginWithHeaderCloseButton\";\n        public static readonly string TeachingTipTitleStackPanelMarginWithFooterCloseButtonKey = \"TeachingTipTitleStackPanelMarginWithFooterCloseButton\";\n        public static readonly string TeachingTipIconPresenterMarginWithIconKey = \"TeachingTipIconPresenterMarginWithIcon\";\n        public static readonly string TeachingTipIconPresenterMarginWithoutIconKey = \"TeachingTipIconPresenterMarginWithoutIcon\";\n        public static readonly string TeachingTipContentBorderThicknessTopKey = \"TeachingTipContentBorderThicknessTop\";\n        public static readonly string TeachingTipContentBorderThicknessBottomKey = \"TeachingTipContentBorderThicknessBottom\";\n        public static readonly string TeachingTipContentBorderThicknessLeftKey = \"TeachingTipContentBorderThicknessLeft\";\n        public static readonly string TeachingTipContentBorderThicknessRightKey = \"TeachingTipContentBorderThicknessRight\";\n        public static readonly string TeachingTipContentBorderThicknessUntargetedKey = \"TeachingTipContentBorderThicknessUntargeted\";\n        public static readonly string TeachingTipTailPolygonMarginTopKey = \"TeachingTipTailPolygonMarginTop\";\n        public static readonly string TeachingTipTailPolygonMarginBottomKey = \"TeachingTipTailPolygonMarginBottom\";\n        public static readonly string TeachingTipTailPolygonMarginLeftKey = \"TeachingTipTailPolygonMarginLeft\";\n        public static readonly string TeachingTipTailPolygonMarginRightKey = \"TeachingTipTailPolygonMarginRight\";\n        public static readonly string TeachingTipTailShortSideLengthKey = \"TeachingTipTailShortSideLength\";\n        public static readonly string TeachingTipTailMarginKey = \"TeachingTipTailMargin\";\n        public static readonly string TeachingTipAlternateCloseButtonSizeKey = \"TeachingTipAlternateCloseButtonSize\";\n        public static readonly string TeachingTipAlternateCloseButtonGlyphSizeKey = \"TeachingTipAlternateCloseButtonGlyphSize\";\n        public static readonly string TeachingTipContentMarginKey = \"TeachingTipContentMargin\";\n        public static readonly string TeachingTipTopHighlightHeightKey = \"TeachingTipTopHighlightHeight\";\n        public static readonly string TeachingTipBorderThicknessKey = \"TeachingTipBorderThickness\";\n        public static readonly string TeachingTipTopHighlightOffsetForBorderKey = \"TeachingTipTopHighlightOffsetForBorder\";\n        public static readonly string CaptionTextBlockFontSizeKey = \"CaptionTextBlockFontSize\";\n        public static readonly string BodyTextBlockFontSizeKey = \"BodyTextBlockFontSize\";\n        public static readonly string SubtitleTextBlockFontSizeKey = \"SubtitleTextBlockFontSize\";\n        public static readonly string TitleTextBlockFontSizeKey = \"TitleTextBlockFontSize\";\n        public static readonly string TitleLargeTextBlockFontSizeKey = \"TitleLargeTextBlockFontSize\";\n        public static readonly string DisplayTextBlockFontSizeKey = \"DisplayTextBlockFontSize\";\n        public static readonly string TextBoxTopHeaderMarginKey = \"TextBoxTopHeaderMargin\";\n        public static readonly string TextBoxInnerButtonMarginKey = \"TextBoxInnerButtonMargin\";\n        public static readonly string TextBoxIconFontSizeKey = \"TextBoxIconFontSize\";\n        public static readonly string TimePickerTopHeaderMarginKey = \"TimePickerTopHeaderMargin\";\n        public static readonly string TimePickerFlyoutPresenterHighlightHeightKey = \"TimePickerFlyoutPresenterHighlightHeight\";\n        public static readonly string TimePickerFlyoutPresenterAcceptDismissHostGridHeightKey = \"TimePickerFlyoutPresenterAcceptDismissHostGridHeight\";\n        public static readonly string TimePickerThemeMinWidthKey = \"TimePickerThemeMinWidth\";\n        public static readonly string TimePickerThemeMaxWidthKey = \"TimePickerThemeMaxWidth\";\n        public static readonly string TimePickerFlyoutPresenterItemHeightKey = \"TimePickerFlyoutPresenterItemHeight\";\n        public static readonly string TimePickerFlyoutPresenterItemPaddingKey = \"TimePickerFlyoutPresenterItemPadding\";\n        public static readonly string TimePickerHostPaddingKey = \"TimePickerHostPadding\";\n        public static readonly string ToolBarThemeCompactHeightKey = \"ToolBarThemeCompactHeight\";\n        public static readonly string ToolBarExpandButtonThemeWidthKey = \"ToolBarExpandButtonThemeWidth\";\n        public static readonly string ToolBarEllipsisButtonInnerBorderMarginKey = \"ToolBarEllipsisButtonInnerBorderMargin\";\n        public static readonly string ToolBarMoreButtonColumnMinWidthKey = \"ToolBarMoreButtonColumnMinWidth\";\n        public static readonly string ToolBarMoreButtonMarginKey = \"ToolBarMoreButtonMargin\";\n        public static readonly string ToolBarSeparatorMarginKey = \"ToolBarSeparatorMargin\";\n        public static readonly string ToolBarSeparatorWidthKey = \"ToolBarSeparatorWidth\";\n        public static readonly string ToolBarSeparatorCornerRadiusKey = \"ToolBarSeparatorCornerRadius\";\n        public static readonly string ToolBarButtonTextLabelMarginKey = \"ToolBarButtonTextLabelMargin\";\n        public static readonly string ToolBarButtonInnerBorderMarginKey = \"ToolBarButtonInnerBorderMargin\";\n        public static readonly string ToolTipBorderPaddingKey = \"ToolTipBorderPadding\";\n        public static readonly string ToolTipMaxWidthKey = \"ToolTipMaxWidth\";\n        public static readonly string TreeViewItemPillMinScaleKey = \"TreeViewItemPillMinScale\";\n        public static readonly string TreeViewItemScaleAnimationDurationKey = \"TreeViewItemScaleAnimationDuration\";\n\n        public static readonly string ExpandAnimationDurationKey = \"ExpandAnimationDuration\";\n        public static readonly string CollapseAnimationDurationKey = \"CollapseAnimationDuration\";\n\n        public static readonly string SettingsExpanderChevronToolTipKey = \"SettingsExpanderChevronToolTip\";\n        public static readonly string SettingsExpanderHeaderPaddingKey = \"SettingsExpanderHeaderPadding\";\n        public static readonly string SettingsExpanderItemPaddingKey = \"SettingsExpanderItemPadding\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/ThemeKeys.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern\n{\n    public static partial class ThemeKeys\n    {\n        #region Manually Added\n\n        public static readonly string ButtonRevealStyleKey = \"ButtonRevealStyle\";\n        public static readonly string ButtonAccentRevealStyleKey = \"ButtonAccentRevealStyle\";\n        public static readonly string ButtonRoundRevealStyleKey = \"ButtonRoundRevealStyle\";\n        public static readonly string ButtonRoundAccentRevealStyleKey = \"ButtonRoundAccentRevealStyle\";\n\n        public static readonly string SystemBaseHighColorBrushKey = \"SystemBaseHighColorBrush\";\n        public static readonly string ContentControlThemeFontFamilyKey = \"ContentControlThemeFontFamily\";\n        public static readonly string SystemBaseMediumHighColorBrushKey = \"SystemBaseMediumHighColorBrush\";\n\n        public static readonly string CheckBoxBorderThemeThicknessKey = \"CheckBoxBorderThemeThickness\";\n        public static readonly string ComboBoxBorderThemeThicknessKey = \"ComboBoxBorderThemeThickness\";\n        public static readonly string NumberBoxSpinButtonBorderThicknessKey = \"NumberBoxSpinButtonBorderThickness\";\n\n        public static readonly string AutoSuggestBoxTopHeaderMarginKey = \"AutoSuggestBoxTopHeaderMargin\";\n        public static readonly string AutoSuggestBoxTextBoxStyleKey = \"AutoSuggestBoxTextBoxStyle\";\n        public static readonly string DefaultButtonStyleKey = \"DefaultButtonStyle\";\n        public static readonly string AccentButtonStyleKey = \"AccentButtonStyle\";\n        public static readonly string DefaultCalendarItemStyleKey = \"DefaultCalendarItemStyle\";\n        public static readonly string DefaultCalendarDayButtonStyleKey = \"DefaultCalendarDayButtonStyle\";\n        public static readonly string DefaultCalendarButtonStyleKey = \"DefaultCalendarButtonStyle\";\n        public static readonly string DefaultCalendarStyleKey = \"DefaultCalendarStyle\";\n        public static readonly string DatePickerCalendarStyleKey = \"DatePickerCalendarStyle\";\n        public static readonly string DefaultCheckBoxStyleKey = \"DefaultCheckBoxStyle\";\n        public static readonly string DataGridCheckBoxStyleKey = \"DataGridCheckBoxStyle\";\n        public static readonly string DataGridReadOnlyCheckBoxStyleKey = \"DataGridReadOnlyCheckBoxStyle\";\n        public static readonly string ComboBoxTopHeaderMarginKey = \"ComboBoxTopHeaderMargin\";\n        public static readonly string ComboBoxPaddingKey = \"ComboBoxPadding\";\n        public static readonly string ComboBoxEditableTextPaddingKey = \"ComboBoxEditableTextPadding\";\n        public static readonly string ComboBoxMinHeightKey = \"ComboBoxMinHeight\";\n        public static readonly string DefaultComboBoxItemStyleKey = \"DefaultComboBoxItemStyle\";\n        public static readonly string ComboBoxToggleButtonKey = \"ComboBoxToggleButton\";\n        public static readonly string ComboBoxTextBoxStyleKey = \"ComboBoxTextBoxStyle\";\n        public static readonly string DefaultComboBoxStyleKey = \"DefaultComboBoxStyle\";\n        public static readonly string DataGridComboBoxStyleKey = \"DataGridComboBoxStyle\";\n        public static readonly string DataGridTextBlockComboBoxStyleKey = \"DataGridTextBlockComboBoxStyle\";\n\n        public static readonly string CommandBarOverflowPresenterMarginKey = \"CommandBarOverflowPresenterMargin\";\n        public static readonly string CommandBarMoreButtonMarginKey = \"CommandBarMoreButtonMargin\";\n        public static readonly string AppBarButtonContentHeightKey = \"AppBarButtonContentHeight\";\n        public static readonly string AppBarThemeMinHeightKey = \"AppBarThemeMinHeight\";\n        public static readonly string AppBarThemeCompactHeightKey = \"AppBarThemeCompactHeight\";\n        public static readonly string EllipsisButtonKey = \"EllipsisButton\";\n        public static readonly string CommandBarFlyoutEllipsisButtonStyleKey = \"CommandBarFlyoutEllipsisButtonStyle\";\n\n        public static readonly string ContextMenuStyleBaseKey = \"ContextMenuStyleBase\";\n        public static readonly string DefaultContextMenuStyleKey = \"DefaultContextMenuStyle\";\n        public static readonly string TextControlContextMenuKey = \"TextControlContextMenu\";\n\n        public static readonly string DefaultDataGridCellStyleKey = \"DefaultDataGridCellStyle\";\n        public static readonly string DataGridCellExpandedKey = \"DataGridCellExpanded\";\n        public static readonly string ColumnHeaderGripperStyleKey = \"ColumnHeaderGripperStyle\";\n        public static readonly string DefaultDataGridColumnHeaderStyleKey = \"DefaultDataGridColumnHeaderStyle\";\n        public static readonly string DefaultDataGridStyleKey = \"DefaultDataGridStyle\";\n\n        public static readonly string ExpanderDownHeaderStyleKey = \"ExpanderDownHeaderStyle\";\n        public static readonly string ExpanderUpHeaderStyleKey = \"ExpanderUpHeaderStyle\";\n        public static readonly string ExpanderLeftHeaderStyleKey = \"ExpanderLeftHeaderStyle\";\n        public static readonly string ExpanderRightHeaderStyleKey = \"ExpanderRightHeaderStyle\";\n        public static readonly string DefaultExpanderStyleKey = \"DefaultExpanderStyle\";\n        public static readonly string ExpanderCardStyleKey = \"ExpanderCardStyle\";\n\n\n        public static readonly string CalendarDatePickerTopHeaderMarginKey = \"CalendarDatePickerTopHeaderMargin\";\n        public static readonly string DefaultDatePickerTextBoxStyleKey = \"DefaultDatePickerTextBoxStyle\";\n        public static readonly string DefaultDatePickerStyleKey = \"DefaultDatePickerStyle\";\n\n        public static readonly string DefaultGridSplitterStyleKey = \"DefaultGridSplitterStyle\";\n\n        public static readonly string DefaultGroupBoxStyleKey = \"DefaultGroupBoxStyle\";\n        public static readonly string GroupBoxPaddingKey = \"GroupBoxPadding\";\n        public static readonly string GroupBoxHeaderFontSizeKey = \"GroupBoxHeaderFontSize\";\n        public static readonly string GroupBoxHeaderMarginKey = \"GroupBoxHeaderMargin\";\n\n        public static readonly string DefaultGroupItemStyleKey = \"DefaultGroupItemStyle\";\n\n        public static readonly string DefaultListViewItemStyleKey = \"DefaultListViewItemStyle\";\n        public static readonly string BaseListViewStyleKey = \"BaseListViewStyle\";\n        public static readonly string DefaultListViewStyleKey = \"DefaultListViewStyle\";\n\n        public static readonly string DefaultMenuStyleKey = \"DefaultMenuStyle\";\n        public static readonly string DefaultMenuItemSeparatorStyleKey = \"DefaultMenuItemSeparatorStyle\";\n        public static readonly string TitleBarBackButtonStyleKey = \"TitleBarBackButtonStyle\";\n        public static readonly string BaseWindowStyleKey = \"BaseWindowStyle\";\n        public static readonly string DefaultWindowStyleKey = \"DefaultWindowStyle\";\n\n        public static readonly string DefaultTabItemStyleKey = \"DefaultTabItemStyle\";\n        public static readonly string DefaultTabControlStyleKey = \"DefaultTabControlStyle\";\n        public static readonly string DefaultSliderStyleKey = \"DefaultSliderStyle\";\n        public static readonly string DefaultScrollViewerStyleKey = \"DefaultScrollViewerStyle\";\n        public static readonly string AutoHideScrollBarsKey = \"AutoHideScrollBars\";\n        public static readonly string DefaultRichTextBoxStyleKey = \"DefaultRichTextBoxStyle\";\n        public static readonly string DefaultRadioButtonStyleKey = \"DefaultRadioButtonStyle\";\n        public static readonly string DefaultProgressBarStyleKey = \"DefaultProgressBarStyle\";\n        public static readonly string TabItemPivotStyleKey = \"TabItemPivotStyle\";\n\n        public static readonly string DefaultToggleButtonStyleKey = \"DefaultToggleButtonStyle\";\n        public static readonly string DefaultRepeatButtonStyleKey = \"DefaultRepeatButtonStyle\";\n      \n        public static readonly string BaseWindowStyle = \"BaseWindowStyle\";\n        public static readonly string AeroWindowStyle = \"AeroWindowStyle\";\n\n        public static readonly string DefaultTreeViewItemStyleKey = \"DefaultTreeViewItemStyle\";\n        public static readonly string DefaultTreeViewStyleKey = \"DefaultTreeViewStyle\";\n        public static readonly string DefaultToolTipStyleKey = \"DefaultToolTipStyle\";\n        public static readonly string TabControlPivotStyleKey = \"TabControlPivotStyle\";\n\n        public static readonly string ToolBarOverflowButtonStyleKey = \"ToolBarOverflowButtonStyle\";\n        public static readonly string ToolBarThumbStyleKey = \"ToolBarThumbStyle\";\n        public static readonly string SystemColorWindowColorKey = \"SystemColorWindowColor\";\n\n        public static readonly string NavigationViewContentMarginKey = \"NavigationViewContentMargin\";\n        public static readonly string NavigationViewContentGridCornerRadiusKey = \"NavigationViewContentGridCornerRadius\";\n        public static readonly string NavigationViewContentGridBorderThicknessKey = \"NavigationViewContentGridBorderThickness\";\n\n        public static readonly string SystemAccentColorKey = \"SystemAccentColor\";\n        public static readonly string SystemAccentColorDark1Key = \"SystemAccentColorDark1\";\n        public static readonly string SystemAccentColorDark2Key = \"SystemAccentColorDark2\";\n        public static readonly string SystemAccentColorDark3Key = \"SystemAccentColorDark3\";\n        public static readonly string SystemAccentColorLight1Key = \"SystemAccentColorLight1\";\n        public static readonly string SystemAccentColorLight2Key = \"SystemAccentColorLight2\";\n\n        public static readonly string ProjectBadgeButtonStyleKey = \"ProjectBadgeButtonStyle\";\n        public static readonly string ProjectBadgeShieldStyleKey = \"ProjectBadgeShieldStyle\";\n\n        #endregion\n\n        #region Fonts.xaml\n\n        public static readonly string SegoeUISymbolKey = \"SegoeUISymbol\";\n        public static readonly string SegoeMDL2AssetsKey = \"SegoeMDL2Assets\";\n        public static readonly string SegoeFluentIconsKey = \"SegoeFluentIcons\";\n        public static readonly string FluentSystemIconsKey = \"FluentSystemIcons\";\n        public static readonly string FluentSystemIconsFilledKey = \"FluentSystemIconsFilled\";\n\n\n        #endregion\n\n\n\n        #region TextStyles.xaml\n\n        public static readonly string BaseTextBlockStyleKey = \"BaseTextBlockStyle\";\n        public static readonly string HeaderTextBlockStyleKey = \"HeaderTextBlockStyle\";\n        public static readonly string SubheaderTextBlockStyleKey = \"SubheaderTextBlockStyle\";\n        public static readonly string TitleTextBlockStyleKey = \"TitleTextBlockStyle\";\n        public static readonly string TitleLargeTextBlockStyleKey = \"TitleLargeTextBlockStyle\";\n        public static readonly string SubtitleTextBlockStyleKey = \"SubtitleTextBlockStyle\";\n        public static readonly string BodyTextBlockStyleKey = \"BodyTextBlockStyle\";\n        public static readonly string BodyStrongTextBlockStyleKey = \"BodyStrongTextBlockStyle\";\n        public static readonly string CaptionTextBlockStyleKey = \"CaptionTextBlockStyle\";\n        public static readonly string DefaultTextBoxStyleKey = \"DefaultTextBoxStyle\";\n        public static readonly string DisplayTextBlockStyleKey = \"DisplayTextBlockStyle\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/ThemeManager.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Themes.DesignTime;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing System.Windows.Threading;\n\nnamespace iNKORE.UI.WPF.Modern\n{\n    public class ThemeManager : DependencyObject\n    {\n        internal const string LightKey = \"Light\";\n        internal const string DarkKey = \"Dark\";\n        internal const string HighContrastKey = \"HighContrast\";\n\n        public const string XmlNamespace = \"http://schemas.inkore.net/lib/ui/wpf/modern\";\n        public const string DocsSiteRoot = \"https://docs.inkore.net/ui-wpf-modern\";\n\n        public const string Link_GithubRepo = \"https://github.com/iNKORE-NET/UI.WPF.Modern\";\n        public const string Link_NugetPackage = \"https://www.nuget.org/packages/iNKORE.UI.WPF.Modern\";\n\n        public const string Link_DiscordServer = \"https://www.inkore.net/invito/discord\";\n        public const string Link_TelegramGroup = \"https://www.inkore.net/invito/telegram-en\";\n        public const string Link_FacebookPage = \"https://www.inkore.net/social/facebook\";\n\n        public static readonly Uri BannerUri_1280w = new Uri(\"/iNKORE.UI.WPF.Modern;component/Resources/Images/UI.WPF.Modern_Main_1280w.png\", UriKind.Relative);\n\n        public static string AssemblyVersion\n        {\n            get\n            {\n                Version version = System.Reflection.Assembly.GetAssembly(typeof(ThemeManager)).GetName().Version;\n                return string.Format(\"{0}.{1}.{2}\", version.Major, version.Minor, version.Build);\n            }\n        }\n\n        private static readonly Binding _highContrastBinding = new Binding(\"(SystemParameters.HighContrast)\");\n        private static readonly RoutedEventArgs _actualThemeChangedEventArgs;\n\n        private static readonly Dictionary<string, ResourceDictionary> _defaultThemeDictionaries = new Dictionary<string, ResourceDictionary>();\n\n        private readonly Data _data;\n        private bool _isInitialized;\n        private bool _applicationInitialized;\n\n        static ThemeManager()\n        {\n            ThemeProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(OnThemeChanged));\n\n            _actualThemeChangedEventArgs = new RoutedEventArgs(ActualThemeChangedEvent);\n            MenuDropAlignmentHelper.EnsureStandardPopupAlignment();\n\n            if (DesignMode.DesignModeEnabled)\n            {\n                _ = GetDefaultThemeDictionary(LightKey);\n                _ = GetDefaultThemeDictionary(DarkKey);\n                _ = GetDefaultThemeDictionary(HighContrastKey);\n            }\n        }\n\n        private ThemeManager()\n        {\n            _data = new Data(this);\n        }\n\n        #region ApplicationTheme\n\n        /// <summary>\n        /// Identifies the ApplicationTheme dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ApplicationThemeProperty =\n            DependencyProperty.Register(\n                nameof(ApplicationTheme),\n                typeof(ApplicationTheme?),\n                typeof(ThemeManager),\n                new PropertyMetadata(OnApplicationThemeChanged));\n\n        /// <summary>\n        /// Gets or sets a value that determines the light-dark preference for the overall\n        /// theme of an app.\n        /// </summary>\n        /// <returns>\n        /// A value of the enumeration. The initial value is the default theme set by the\n        /// user in Windows settings.\n        /// </returns>\n        public ApplicationTheme? ApplicationTheme\n        {\n            get => (ApplicationTheme?)GetValue(ApplicationThemeProperty);\n            set => SetValue(ApplicationThemeProperty, value);\n        }\n\n        private static void OnApplicationThemeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ThemeManager)d).UpdateActualApplicationTheme();\n        }\n\n        #endregion\n\n        #region ActualApplicationTheme\n\n        private static readonly DependencyPropertyKey ActualApplicationThemePropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ActualApplicationTheme),\n                typeof(ApplicationTheme),\n                typeof(ThemeManager),\n                new PropertyMetadata(iNKORE.UI.WPF.Modern.ApplicationTheme.Light, OnActualApplicationThemeChanged));\n\n        public static readonly DependencyProperty ActualApplicationThemeProperty =\n            ActualApplicationThemePropertyKey.DependencyProperty;\n\n        public ApplicationTheme ActualApplicationTheme\n        {\n            get => (ApplicationTheme)GetValue(ActualApplicationThemeProperty);\n            private set => SetValue(ActualApplicationThemePropertyKey, value);\n        }\n\n        private static void OnActualApplicationThemeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var tm = (ThemeManager)d;\n            var newValue = (ApplicationTheme)e.NewValue;\n\n            switch (newValue)\n            {\n                case iNKORE.UI.WPF.Modern.ApplicationTheme.Light:\n                    tm._defaultActualTheme = ElementTheme.Light;\n                    break;\n                case iNKORE.UI.WPF.Modern.ApplicationTheme.Dark:\n                    tm._defaultActualTheme = ElementTheme.Dark;\n                    break;\n            }\n\n            tm._data.ActualApplicationTheme = newValue;\n            tm.ApplyApplicationTheme();\n            tm.ActualApplicationThemeChanged?.Invoke(tm, null);\n        }\n\n        private void UpdateActualApplicationTheme()\n        {\n            if (UsingSystemTheme)\n            {\n                ActualApplicationTheme = GetDefaultAppTheme();\n            }\n            else\n            {\n                ActualApplicationTheme = ApplicationTheme ?? iNKORE.UI.WPF.Modern.ApplicationTheme.Light;\n            }\n        }\n\n        private void ApplyApplicationTheme()\n        {\n            if (_applicationInitialized)\n            {\n                Debug.Assert(ThemeResources.Current != null);\n                ThemeResources.Current.ApplyApplicationTheme(ActualApplicationTheme);\n            }\n        }\n\n        #endregion\n\n        #region AccentColor\n\n        public static readonly DependencyProperty AccentColorProperty =\n            DependencyProperty.Register(\n                nameof(AccentColor),\n                typeof(Color?),\n                typeof(ThemeManager),\n                new PropertyMetadata(OnAccentColorChanged));\n\n        public Color? AccentColor\n        {\n            get => (Color?)GetValue(AccentColorProperty);\n            set => SetValue(AccentColorProperty, value);\n        }\n\n        private static void OnAccentColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ThemeManager)d).UpdateActualAccentColor();\n        }\n\n        #endregion\n\n        #region ActualAccentColor\n\n        private static readonly DependencyPropertyKey ActualAccentColorPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ActualAccentColor),\n                typeof(Color),\n                typeof(ThemeManager),\n                new PropertyMetadata(ColorsHelper.DefaultAccentColor, OnActualAccentColorChanged));\n\n        public static readonly DependencyProperty ActualAccentColorProperty =\n            ActualAccentColorPropertyKey.DependencyProperty;\n\n        public Color ActualAccentColor\n        {\n            get => (Color)GetValue(ActualAccentColorProperty);\n            private set => SetValue(ActualAccentColorPropertyKey, value);\n        }\n\n        private static void OnActualAccentColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var tm = (ThemeManager)d;\n            tm.ApplyAccentColor();\n            tm.ActualAccentColorChanged?.Invoke(tm, null);\n        }\n\n        private void ApplyAccentColor()\n        {\n            if (_applicationInitialized)\n            {\n                UpdateAccentColors();\n\n                foreach (var themeDictionary in _defaultThemeDictionaries.Values)\n                {\n                    ColorsHelper.Current.UpdateBrushes(themeDictionary);\n                }\n            }\n        }\n\n        private void UpdateActualAccentColor()\n        {\n            if (UsingSystemAccentColor)\n            {\n                ActualAccentColor = ColorsHelper.Current.SystemAccentColor;\n            }\n            \n            if(!UsingSystemAccentColor || ActualAccentColor.A == 0d)\n            {\n                ActualAccentColor = AccentColor ?? ColorsHelper.DefaultAccentColor;\n            }\n        }\n\n        private void UpdateAccentColors()\n        {\n            bool set = false;\n            if (UsingSystemAccentColor)\n            {\n                try\n                {\n                    ColorsHelper.Current.FetchSystemAccentColors();\n                    set = true;\n                }\n                catch\n                {\n                    set = false;\n                }\n            }\n            if(!set)\n            {\n                ColorsHelper.Current.SetAccent(ActualAccentColor);\n            }\n        }\n\n        #endregion\n\n        #region RequestedTheme\n\n        /// <summary>\n        /// Gets the UI theme that is used by the UIElement (and its child elements)\n        /// for resource determination. The UI theme you specify with RequestedTheme can\n        /// override the app-level RequestedTheme.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>A value of the enumeration, for example **Light**.</returns>\n        public static ElementTheme GetRequestedTheme(FrameworkElement element)\n        {\n            return (ElementTheme)element.GetValue(RequestedThemeProperty);\n        }\n\n        /// <summary>\n        /// Sets the UI theme that is used by the UIElement (and its child elements)\n        /// for resource determination. The UI theme you specify with RequestedTheme can\n        /// override the app-level RequestedTheme.\n        /// </summary>\n        /// <param name=\"element\">The element on which to set the attached property.</param>\n        /// <param name=\"value\">The property value to set.</param>\n        public static void SetRequestedTheme(FrameworkElement element, ElementTheme value)\n        {\n            element.SetValue(RequestedThemeProperty, value);\n        }\n\n        /// <summary>\n        /// Identifies the RequestedTheme dependency property.\n        /// </summary>\n        public static readonly DependencyProperty RequestedThemeProperty = DependencyProperty.RegisterAttached(\n            \"RequestedTheme\",\n            typeof(ElementTheme),\n            typeof(ThemeManager),\n            new PropertyMetadata(ElementTheme.Default, OnRequestedThemeChanged));\n\n        private static void OnRequestedThemeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n\n            StartOrStopListeningForHighContrastChanges(element);\n\n            if (element.IsInitialized)\n            {\n                ApplyRequestedTheme(element);\n            }\n            else\n            {\n                SetSubscribedToInitialized(element, true);\n            }\n        }\n\n        private static void ApplyRequestedTheme(FrameworkElement element)\n        {\n            var resources = element.Resources;\n            var requestedTheme = GetRequestedTheme(element);\n            ThemeResources.Current.ApplyElementTheme(resources, requestedTheme);\n\n            if (element is Window window)\n            {\n                UpdateWindowTheme(window);\n            }\n            else if (requestedTheme != ElementTheme.Default)\n            {\n                SetTheme(element, requestedTheme);\n            }\n            else\n            {\n                element.ClearValue(ThemeProperty);\n            }\n        }\n\n        #endregion\n\n        #region Theme\n\n        private static readonly DependencyProperty ThemeProperty =\n            DependencyProperty.RegisterAttached(\n                \"Theme\",\n                typeof(ElementTheme),\n                typeof(ThemeManager),\n                new FrameworkPropertyMetadata(\n                    ElementTheme.Default,\n                    FrameworkPropertyMetadataOptions.Inherits));\n\n        private static void SetTheme(FrameworkElement element, ElementTheme value)\n        {\n            element.SetValue(ThemeProperty, value);\n        }\n\n        private static void OnThemeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is FrameworkElement fe)\n            {\n                UpdateActualTheme(fe, (ElementTheme)e.NewValue);\n            }\n        }\n\n        private static void UpdateWindowTheme(Window window)\n        {\n            var requestedTheme = GetRequestedTheme(window);\n            if (requestedTheme != ElementTheme.Default)\n            {\n                SetTheme(window, requestedTheme);\n            }\n            else\n            {\n                SetTheme(window, Current._defaultActualTheme);\n            }\n        }\n\n        #endregion\n\n        #region ActualTheme\n\n        /// <summary>\n        /// Gets the UI theme that is currently used by the element, which might be different\n        /// than the RequestedTheme.\n        /// </summary>\n        /// <param name=\"element\">The element from which to read the property value.</param>\n        /// <returns>A value of the enumeration, for example **Light**.</returns>\n        public static ElementTheme GetActualTheme(FrameworkElement element)\n        {\n            return (ElementTheme)element.GetValue(ActualThemeProperty);\n        }\n\n        private static readonly DependencyPropertyKey ActualThemePropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"ActualTheme\",\n                typeof(ElementTheme),\n                typeof(ThemeManager),\n                new FrameworkPropertyMetadata(\n                    ElementTheme.Light,\n                    OnActualThemeChanged));\n\n        /// <summary>\n        /// Identifies the ActualTheme dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ActualThemeProperty =\n            ActualThemePropertyKey.DependencyProperty;\n\n        private static void OnActualThemeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is FrameworkElement fe)\n            {\n#if DEBUG\n                if (DependencyPropertyHelper.GetValueSource(d, ThemeProperty).BaseValueSource == BaseValueSource.Default)\n                {\n                    Debug.Assert((ElementTheme)e.NewValue == Current._defaultActualTheme);\n                }\n#endif\n                if (GetHasThemeResources(fe))\n                {\n                    UpdateThemeResourcesForElement(fe);\n                }\n\n                RaiseActualThemeChanged(fe);\n            }\n        }\n\n        private static void UpdateActualTheme(FrameworkElement element, ElementTheme theme)\n        {\n            ElementTheme actualTheme;\n\n            if (theme != ElementTheme.Default)\n            {\n                actualTheme = theme;\n            }\n            else\n            {\n                actualTheme = Current._defaultActualTheme;\n            }\n\n            element.SetValue(ActualThemePropertyKey, actualTheme);\n        }\n\n        private ElementTheme _defaultActualTheme = ElementTheme.Light;\n\n        #endregion\n\n        #region ActualThemeChanged\n\n        public static readonly RoutedEvent ActualThemeChangedEvent =\n            EventManager.RegisterRoutedEvent(\n                \"ActualThemeChanged\",\n                RoutingStrategy.Direct,\n                typeof(RoutedEventHandler),\n                typeof(ThemeManager));\n\n        public static void AddActualThemeChangedHandler(FrameworkElement element, RoutedEventHandler handler)\n        {\n            element.AddHandler(ActualThemeChangedEvent, handler);\n        }\n\n        public static void RemoveActualThemeChangedHandler(FrameworkElement element, RoutedEventHandler handler)\n        {\n            element.RemoveHandler(ActualThemeChangedEvent, handler);\n        }\n\n        private static void RaiseActualThemeChanged(FrameworkElement element)\n        {\n            element.RaiseEvent(_actualThemeChangedEventArgs);\n        }\n\n        #endregion\n\n        #region IsThemeAware\n\n        public static bool GetIsThemeAware(Window window)\n        {\n            return (bool)window.GetValue(IsThemeAwareProperty);\n        }\n\n        public static void SetIsThemeAware(Window window, bool value)\n        {\n            window.SetValue(IsThemeAwareProperty, value);\n        }\n\n        public static readonly DependencyProperty IsThemeAwareProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsThemeAware\",\n                typeof(bool),\n                typeof(ThemeManager),\n                new PropertyMetadata(OnIsThemeAwareChanged));\n\n        private static void OnIsThemeAwareChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is Window window)\n            {\n                if ((bool)e.NewValue)\n                {\n                    window.SetBinding(\n                        InheritedApplicationThemeProperty,\n                        new Binding(nameof(ActualApplicationTheme))\n                        {\n                            Source = Current._data\n                        });\n\n                    UpdateWindowTheme((Window)d);\n                }\n                else\n                {\n                    window.ClearValue(InheritedApplicationThemeProperty);\n                }\n            }\n        }\n\n        private static readonly DependencyProperty InheritedApplicationThemeProperty =\n            DependencyProperty.RegisterAttached(\n                \"InheritedApplicationTheme\",\n                typeof(ApplicationTheme),\n                typeof(ThemeManager),\n                new PropertyMetadata(iNKORE.UI.WPF.Modern.ApplicationTheme.Light, OnInheritedApplicationThemeChanged));\n\n        private static void OnInheritedApplicationThemeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateWindowTheme((Window)d);\n        }\n\n        #endregion\n\n        #region HasThemeResources\n\n        public static readonly DependencyProperty HasThemeResourcesProperty =\n            DependencyProperty.RegisterAttached(\n                \"HasThemeResources\",\n                typeof(bool),\n                typeof(ThemeManager),\n                new PropertyMetadata(OnHasThemeResourcesChanged));\n\n        public static bool GetHasThemeResources(FrameworkElement element)\n        {\n            return (bool)element.GetValue(HasThemeResourcesProperty);\n        }\n\n        public static void SetHasThemeResources(FrameworkElement element, bool value)\n        {\n            element.SetValue(HasThemeResourcesProperty, value);\n        }\n\n        private static void OnHasThemeResourcesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            if ((bool)e.NewValue)\n            {\n                if (element.IsInitialized)\n                {\n                    UpdateThemeResourcesForElement(element);\n                }\n                else\n                {\n                    SetSubscribedToInitialized(element, true);\n                }\n            }\n            else\n            {\n                UpdateSubscribedToInitialized(element);\n            }\n        }\n\n        private static void UpdateThemeResourcesForElement(FrameworkElement element)\n        {\n            UpdateElementThemeResources(element.Resources, GetEffectiveThemeKey(element));\n        }\n\n        private static void UpdateElementThemeResources(ResourceDictionary resources, string themeKey)\n        {\n            if (resources is ResourceDictionaryEx themeResources)\n            {\n                themeResources.Update(themeKey);\n            }\n\n            foreach (ResourceDictionary dictionary in resources.MergedDictionaries)\n            {\n                UpdateElementThemeResources(dictionary, themeKey);\n            }\n        }\n\n        private static string GetEffectiveThemeKey(FrameworkElement element)\n        {\n            if (SystemParameters.HighContrast)\n            {\n                return HighContrastKey;\n            }\n            else\n            {\n                switch (GetActualTheme(element))\n                {\n                    case ElementTheme.Light:\n                        return LightKey;\n                    case ElementTheme.Dark:\n                        return DarkKey;\n                }\n            }\n\n            throw new InvalidOperationException();\n        }\n\n        #endregion\n\n        #region SubscribedToInitialized\n\n        private static readonly DependencyProperty SubscribedToInitializedProperty =\n            DependencyProperty.RegisterAttached(\n                \"SubscribedToInitialized\",\n                typeof(bool),\n                typeof(ThemeManager),\n                new PropertyMetadata(false, OnSubscribedToInitializedChanged));\n\n        private static void SetSubscribedToInitialized(FrameworkElement element, bool value)\n        {\n            element.SetValue(SubscribedToInitializedProperty, value);\n        }\n\n        private static void OnSubscribedToInitializedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            if ((bool)e.NewValue)\n            {\n                element.Initialized += OnElementInitialized;\n            }\n            else\n            {\n                element.Initialized -= OnElementInitialized;\n            }\n        }\n\n        private static void UpdateSubscribedToInitialized(FrameworkElement element)\n        {\n            if (ShouldSubscribeToInitialized(element))\n            {\n                SetSubscribedToInitialized(element, true);\n            }\n            else\n            {\n                element.ClearValue(SubscribedToInitializedProperty);\n            }\n        }\n\n        private static bool ShouldSubscribeToInitialized(FrameworkElement element)\n        {\n            return !element.IsInitialized && (GetRequestedTheme(element) != ElementTheme.Default || GetHasThemeResources(element));\n        }\n\n        private static void OnElementInitialized(object sender, EventArgs e)\n        {\n            var element = (FrameworkElement)sender;\n            element.ClearValue(SubscribedToInitializedProperty);\n\n            if (GetRequestedTheme(element) != ElementTheme.Default)\n            {\n                ApplyRequestedTheme(element);\n            }\n\n            if (GetHasThemeResources(element))\n            {\n                UpdateThemeResourcesForElement(element);\n            }\n        }\n\n        #endregion\n\n        #region ElementHighContrast\n\n        private static readonly DependencyProperty ElementHighContrastProperty =\n            DependencyProperty.RegisterAttached(\n                \"ElementHighContrast\",\n                typeof(bool),\n                typeof(ThemeManager),\n                new PropertyMetadata(OnElementHighContrastChanged));\n\n        private static void OnElementHighContrastChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            if (element.IsInitialized)\n            {\n                ApplyRequestedTheme(element);\n                UpdateThemeResourcesForElement(element);\n            }\n            else\n            {\n                SetSubscribedToInitialized(element, true);\n            }\n        }\n\n        #endregion\n\n        #region IsListeningForHighContrastChanges\n\n        private static readonly DependencyProperty IsListeningForHighContrastChangesProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsListeningForHighContrastChanges\",\n                typeof(bool),\n                typeof(ThemeManager),\n                new PropertyMetadata(OnIsListeningForHighContrastChangesChanged));\n\n        private static void OnIsListeningForHighContrastChangesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n\n            if ((bool)e.OldValue)\n            {\n                element.ClearValue(ElementHighContrastProperty);\n            }\n\n            if ((bool)e.NewValue)\n            {\n                element.SetBinding(ElementHighContrastProperty, _highContrastBinding);\n            }\n        }\n\n        private static bool ShouldListenForHighContrastChanges(FrameworkElement element)\n        {\n            return GetRequestedTheme(element) != ElementTheme.Default || GetHasThemeResources(element);\n        }\n\n        private static void StartOrStopListeningForHighContrastChanges(FrameworkElement element)\n        {\n            if (ShouldListenForHighContrastChanges(element))\n            {\n                element.SetValue(IsListeningForHighContrastChangesProperty, true);\n            }\n            else\n            {\n                element.ClearValue(IsListeningForHighContrastChangesProperty);\n            }\n        }\n\n        #endregion\n\n        public static ThemeManager Current { get; } = new ThemeManager();\n\n        internal bool UsingSystemTheme => ColorsHelper.SystemColorsSupported && ApplicationTheme == null;\n\n        internal bool UsingSystemAccentColor => ColorsHelper.SystemColorsSupported && AccentColor == null;\n\n        public TypedEventHandler<ThemeManager, object> ActualApplicationThemeChanged;\n\n        public TypedEventHandler<ThemeManager, object> ActualAccentColorChanged;\n\n        internal static void UpdateThemeBrushes(ResourceDictionary colors)\n        {\n            foreach (var themeDictionary in _defaultThemeDictionaries.Values)\n            {\n                ColorsHelper.UpdateBrushes(themeDictionary, colors);\n            }\n        }\n\n        internal static ResourceDictionary GetDefaultThemeDictionary(string key)\n        {\n            if (!_defaultThemeDictionaries.TryGetValue(key, out ResourceDictionary dictionary))\n            {\n                dictionary = new ResourceDictionary { Source = GetDefaultSource(key) };\n                _defaultThemeDictionaries[key] = dictionary;\n            }\n            return dictionary;\n        }\n\n        internal static void SetDefaultThemeDictionary(string key, ResourceDictionary dictionary)\n        {\n            _defaultThemeDictionaries[key] = dictionary;\n        }\n\n        private static ApplicationTheme GetDefaultAppTheme()\n        {\n            return ColorsHelper.Current.SystemTheme.GetValueOrDefault(iNKORE.UI.WPF.Modern.ApplicationTheme.Light);\n        }\n\n        private static Uri GetDefaultSource(string theme)\n        {\n            return PackUriHelper.GetAbsoluteUri($\"Themes/Schemes/{theme}.xaml\");\n        }\n\n        private static ResourceDictionary FindDictionary(ResourceDictionary parent, Uri source)\n        {\n            if (parent.Source == source)\n            {\n                return parent;\n            }\n            else\n            {\n                foreach (var md in parent.MergedDictionaries)\n                {\n                    if (md != null)\n                    {\n                        if (md.Source == source)\n                        {\n                            return md;\n                        }\n                        else\n                        {\n                            var result = FindDictionary(md, source);\n                            if (result != null)\n                            {\n                                return result;\n                            }\n                        }\n                    }\n                }\n            }\n\n            return null;\n        }\n\n        internal void Initialize()\n        {\n            if (_isInitialized)\n            {\n                return;\n            }\n\n            Debug.Assert(ThemeResources.Current != null);\n\n            SystemParameters.StaticPropertyChanged += OnSystemParametersChanged;\n\n            if (Application.Current != null)\n            {\n                var appResources = UIApplication.Current.Resources;\n                appResources.MergedDictionaries.RemoveAll<IntellisenseResourcesBase>();\n\n                ColorsHelper.Current.SystemThemeChanged += OnSystemThemeChanged;\n                ColorsHelper.Current.SystemAccentColorChanged += OnSystemAccentColorChanged;\n                appResources.MergedDictionaries.Insert(0, ColorsHelper.Current.Colors);\n\n                UpdateActualAccentColor();\n                UpdateActualApplicationTheme();\n\n                _applicationInitialized = true;\n\n                ApplyAccentColor();\n                ApplyApplicationTheme();\n            }\n\n            _isInitialized = true;\n        }\n\n        private void OnSystemThemeChanged(object sender, EventArgs e)\n        {\n            if (UsingSystemTheme)\n            {\n                UpdateActualApplicationTheme();\n            }\n        }\n\n        private void OnSystemAccentColorChanged(object sender, EventArgs e)\n        {\n            if (UsingSystemAccentColor)\n            {\n                UpdateActualAccentColor();\n            }\n        }\n\n        private void OnSystemParametersChanged(object sender, PropertyChangedEventArgs e)\n        {\n            if (e.PropertyName == nameof(SystemParameters.HighContrast))\n            {\n                RunOnMainThread(ApplyApplicationTheme);\n            }\n        }\n\n        private void RunOnMainThread(Action action)\n        {\n            if (Dispatcher.CheckAccess())\n            {\n                action();\n            }\n            else\n            {\n                Dispatcher.BeginInvoke(action);\n            }\n        }\n\n        private class Data : INotifyPropertyChanged\n        {\n            public Data(ThemeManager owner)\n            {\n                _actualApplicationTheme = owner.ActualApplicationTheme;\n            }\n\n            public ApplicationTheme ActualApplicationTheme\n            {\n                get => _actualApplicationTheme;\n                set => Set(ref _actualApplicationTheme, value);\n            }\n\n            public event PropertyChangedEventHandler PropertyChanged;\n\n            private void RaisePropertyChanged([CallerMemberName]string propertyName = null)\n            {\n                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n            }\n\n            private void Set<T>(ref T storage, T value, [CallerMemberName]string propertyName = null)\n            {\n                if (!Equals(storage, value))\n                {\n                    storage = value;\n                    RaisePropertyChanged(propertyName);\n                }\n            }\n           \n            private ApplicationTheme _actualApplicationTheme;\n        }\n    }\n\n    /// <summary>\n    /// Declares the theme preference for an app.\n    /// </summary>\n    public enum ApplicationTheme\n    {\n        /// <summary>\n        /// Use the **Light** default theme.\n        /// </summary>\n        Light = 0,\n        /// <summary>\n        /// Use the **Dark** default theme.\n        /// </summary>\n        Dark = 1\n    }\n\n    /// <summary>\n    /// Specifies a UI theme that should be used for individual UIElement parts of an app UI.\n    /// </summary>\n    public enum ElementTheme\n    {\n        /// <summary>\n        /// Use the Application.RequestedTheme value for the element. This is the default.\n        /// </summary>\n        Default = 0,\n        /// <summary>\n        /// Use the **Light** default theme.\n        /// </summary>\n        Light = 1,\n        /// <summary>\n        /// Use the **Dark** default theme.\n        /// </summary>\n        Dark = 2\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/ThemeResources.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern\n{\n    public class ThemeResources : ResourceDictionaryEx, ISupportInitialize\n    {\n        \n        private static ThemeResources _current;\n\n        private ResourceDictionary _lightResources;\n        private ResourceDictionary _darkResources;\n        private ResourceDictionary _highContrastResources;\n\n        private bool _canBeAccessedAcrossThreads;\n\n        public ThemeResources()\n        {\n            if (Current == null)\n            {\n                Current = this;\n            }\n        }\n\n        public static ThemeResources Current\n        {\n            get => _current;\n            set\n            {\n                if (_current != null)\n                {\n                    throw new InvalidOperationException(nameof(Current) + \" cannot be changed after it's set.\");\n                }\n\n                _current = value;\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets a value that determines the light-dark preference for the overall\n        /// theme of an app.\n        /// </summary>\n        /// <returns>\n        /// A value of the enumeration. The initial value is the default theme set by the\n        /// user in Windows settings.\n        /// </returns>\n        public ApplicationTheme? RequestedTheme\n        {\n            get => ThemeManager.Current.ApplicationTheme;\n            set\n            {\n                if (ThemeManager.Current.ApplicationTheme != value)\n                {\n                    ThemeManager.Current.SetCurrentValue(ThemeManager.ApplicationThemeProperty, value);\n\n                    if (DesignMode.DesignModeEnabled)\n                    {\n                        UpdateDesignTimeThemeDictionary();\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets the accent color of the app.\n        /// </summary>\n        public Color? AccentColor\n        {\n            get => ThemeManager.Current.AccentColor;\n            set\n            {\n                if (ThemeManager.Current.AccentColor != value)\n                {\n                    ThemeManager.Current.SetCurrentValue(ThemeManager.AccentColorProperty, value);\n\n                    if (DesignMode.DesignModeEnabled)\n                    {\n                        UpdateDesignTimeSystemColors();\n                    }\n                }\n            }\n        }\n\n        public bool CanBeAccessedAcrossThreads\n        {\n            get => _canBeAccessedAcrossThreads;\n            set\n            {\n                if (DesignMode.DesignModeEnabled)\n                {\n                    return;\n                }\n\n                if (IsInitialized)\n                {\n                    throw new InvalidOperationException();\n                }\n\n                _canBeAccessedAcrossThreads = value;\n            }\n        }\n\n        #region Design Time\n\n        private void DesignTimeInit()\n        {\n            Debug.Assert(DesignMode.DesignModeEnabled);\n            UpdateDesignTimeSystemColors();\n            UpdateDesignTimeThemeDictionary();\n            SystemParameters.StaticPropertyChanged += (sender, e) =>\n            {\n                if (e.PropertyName == nameof(SystemParameters.HighContrast))\n                {\n                    UpdateDesignTimeThemeDictionary();\n                }\n            };\n        }\n\n        private void UpdateDesignTimeSystemColors()\n        {\n            Debug.Assert(DesignMode.DesignModeEnabled);\n\n            if (IsInitializePending)\n            {\n                return;\n            }\n\n            var colors = GetDesignTimeSystemColors();\n            MergedDictionaries.InsertOrReplace(0, colors);\n\n            ThemeManager.UpdateThemeBrushes(colors);\n        }\n\n        private void UpdateDesignTimeThemeDictionary()\n        {\n            Debug.Assert(DesignMode.DesignModeEnabled);\n\n            if (IsInitializePending)\n            {\n                return;\n            }\n\n            if (SystemParameters.HighContrast)\n            {\n                EnsureHighContrastResources();\n                updateTo(_highContrastResources);\n            }\n            else\n            {\n                var appTheme = RequestedTheme ?? ApplicationTheme.Light;\n                switch (appTheme)\n                {\n                    case ApplicationTheme.Light:\n                        EnsureLightResources();\n                        updateTo(_lightResources);\n                        break;\n                    case ApplicationTheme.Dark:\n                        EnsureDarkResources();\n                        updateTo(_darkResources);\n                        break;\n                }\n            }\n\n            void updateTo(ResourceDictionary themeDictionary)\n            {\n                MergedDictionaries.RemoveIfNotNull(_lightResources);\n                MergedDictionaries.RemoveIfNotNull(_darkResources);\n                MergedDictionaries.RemoveIfNotNull(_highContrastResources);\n                MergedDictionaries.Insert(1, themeDictionary);\n            }\n        }\n\n        private ResourceDictionary GetDesignTimeSystemColors()\n        {\n            Debug.Assert(DesignMode.DesignModeEnabled);\n            if (AccentColor.HasValue)\n            {\n                return new ColorPaletteResources { Accent = AccentColor };\n            }\n            else\n            {\n                return new ResourceDictionary { Source = PackUriHelper.GetAbsoluteUri(\"Themes/DesignTime/SystemColors.xaml\") };\n            }\n        }\n\n        #endregion\n\n        #region ISupportInitialize\n\n        private bool IsInitialized { get; set; }\n\n        private bool IsInitializePending { get; set; }\n\n        public new void BeginInit()\n        {\n            base.BeginInit();\n            IsInitializePending = true;\n            IsInitialized = false;\n        }\n\n        public new void EndInit()\n        {\n            IsInitializePending = false;\n            IsInitialized = true;\n\n            if (DesignMode.DesignModeEnabled)\n            {\n                DesignTimeInit();\n            }\n            else\n            {\n                ThemeManager.Current.Initialize();\n\n                if (CanBeAccessedAcrossThreads)\n                {\n                    EnsureLightResources();\n                    EnsureDarkResources();\n                    EnsureHighContrastResources();\n\n                    _lightResources.SealValues();\n                    _darkResources.SealValues();\n                    _highContrastResources.SealValues();\n                }\n            }\n\n            base.EndInit();\n        }\n\n        void ISupportInitialize.BeginInit()\n        {\n            BeginInit();\n        }\n\n        void ISupportInitialize.EndInit()\n        {\n            EndInit();\n        }\n\n        #endregion\n\n        private int MergedThemeDictionaryCount\n        {\n            get\n            {\n                int count = 0;\n                if (IsMerged(_lightResources)) { count++; };\n                if (IsMerged(_darkResources)) { count++; };\n                if (IsMerged(_highContrastResources)) { count++; };\n                return count;\n            }\n        }\n\n        internal void ApplyApplicationTheme(ApplicationTheme theme)\n        {\n            int targetIndex = DesignMode.DesignModeEnabled ? 1 : 0;\n\n            if (SystemParameters.HighContrast)\n            {\n                EnsureHighContrastResources();\n\n                if (IsMerged(_highContrastResources))\n                {\n                    if (CanBeAccessedAcrossThreads)\n                    {\n                        RefreshHighContrastResources();\n                    }\n                }\n                else\n                {\n                    MergedDictionaries.InsertOrReplace(targetIndex, _highContrastResources);\n                    MergedDictionaries.RemoveIfNotNull(_lightResources);\n                    MergedDictionaries.RemoveIfNotNull(_darkResources);\n                }\n            }\n            else\n            {\n                if (theme == ApplicationTheme.Light)\n                {\n                    EnsureLightResources();\n                    MergedDictionaries.InsertOrReplace(targetIndex, _lightResources);\n                    MergedDictionaries.RemoveIfNotNull(_darkResources);\n                }\n                else if (theme == ApplicationTheme.Dark)\n                {\n                    EnsureDarkResources();\n                    MergedDictionaries.InsertOrReplace(targetIndex, _darkResources);\n                    MergedDictionaries.RemoveIfNotNull(_lightResources);\n                }\n                else\n                {\n                    throw new ArgumentOutOfRangeException(nameof(theme));\n                }\n\n                MergedDictionaries.RemoveIfNotNull(_highContrastResources);\n            }\n\n            Debug.Assert(MergedThemeDictionaryCount == 1);\n        }\n\n        internal void ApplyElementTheme(ResourceDictionary target, ElementTheme theme)\n        {\n            ResourceDictionary mergedAppThemeDictionary = null;\n\n            if (SystemParameters.HighContrast)\n            {\n                target.MergedDictionaries.RemoveIfNotNull(_lightResources);\n                target.MergedDictionaries.RemoveIfNotNull(_darkResources);\n            }\n            else\n            {\n                if (theme == ElementTheme.Light)\n                {\n                    EnsureLightResources();\n                    target.MergedDictionaries.RemoveIfNotNull(_darkResources);\n                    target.MergedDictionaries.InsertIfNotExists(0, _lightResources);\n                    mergedAppThemeDictionary = _lightResources;\n                }\n                else if (theme == ElementTheme.Dark)\n                {\n                    EnsureDarkResources();\n                    target.MergedDictionaries.RemoveIfNotNull(_lightResources);\n                    target.MergedDictionaries.InsertIfNotExists(0, _darkResources);\n                    mergedAppThemeDictionary = _darkResources;\n                }\n                else // Default\n                {\n                    target.MergedDictionaries.RemoveIfNotNull(_lightResources);\n                    target.MergedDictionaries.RemoveIfNotNull(_darkResources);\n                }\n            }\n\n            if (target is ResourceDictionaryEx etr)\n            {\n                etr.MergedAppThemeDictionary = mergedAppThemeDictionary;\n            }\n        }\n\n        internal ResourceDictionary GetThemeDictionary(string key)\n        {\n            switch (key)\n            {\n                case ThemeManager.LightKey:\n                    EnsureLightResources();\n                    return _lightResources;\n                case ThemeManager.DarkKey:\n                    EnsureDarkResources();\n                    return _darkResources;\n                case ThemeManager.HighContrastKey:\n                    EnsureHighContrastResources();\n                    return _highContrastResources;\n                default:\n                    throw new ArgumentException();\n            }\n        }\n\n        internal ResourceDictionary TryGetThemeDictionary(string key)\n        {\n            return key switch\n            {\n                ThemeManager.LightKey => _lightResources,\n                ThemeManager.DarkKey => _darkResources,\n                ThemeManager.HighContrastKey => _highContrastResources,\n                _ => null,\n            };\n        }\n\n        private void EnsureLightResources()\n        {\n            if (_lightResources == null)\n            {\n                _lightResources = InitializeThemeDictionary(ThemeManager.LightKey);\n            }\n        }\n\n        private void EnsureDarkResources()\n        {\n            if (_darkResources == null)\n            {\n                _darkResources = InitializeThemeDictionary(ThemeManager.DarkKey);\n            }\n        }\n\n        private void EnsureHighContrastResources()\n        {\n            if (_highContrastResources == null)\n            {\n                _highContrastResources = InitializeThemeDictionary(ThemeManager.HighContrastKey);\n            }\n        }\n\n        private void RefreshHighContrastResources()\n        {\n            Debug.Assert(_highContrastResources != null);\n\n            var hcResources = _highContrastResources;\n            var mergedDictionaries = hcResources.MergedDictionaries;\n            var oldDefault = ThemeManager.GetDefaultThemeDictionary(ThemeManager.HighContrastKey);\n\n            for (int i = 0; i < mergedDictionaries.Count; i++)\n            {\n                var md = mergedDictionaries[i];\n                if (md.Source != null)\n                {\n                    var newMD = new ResourceDictionary { Source = md.Source };\n                    newMD.SealValues();\n                    if (md == oldDefault)\n                    {\n                        ThemeManager.SetDefaultThemeDictionary(ThemeManager.HighContrastKey, newMD);\n                    }\n                    mergedDictionaries[i] = newMD;\n                }\n            }\n        }\n\n        private bool IsMerged(ResourceDictionary dictionary)\n        {\n            return dictionary != null && MergedDictionaries.Contains(dictionary);\n        }\n\n        private ResourceDictionary InitializeThemeDictionary(string key)\n        {\n            ResourceDictionary defaultThemeDictionary = ThemeManager.GetDefaultThemeDictionary(key);\n\n            if (ThemeDictionaries.TryGetValue(key, out ResourceDictionary themeDictionary))\n            {\n                if (!ContainsDefaultThemeResources(themeDictionary, defaultThemeDictionary))\n                {\n                    themeDictionary.MergedDictionaries.Insert(0, defaultThemeDictionary);\n                }\n            }\n            else if (key == ThemeManager.HighContrastKey)\n            {\n                themeDictionary = new ResourceDictionary();\n                themeDictionary.MergedDictionaries.Add(defaultThemeDictionary);\n            }\n            else\n            {\n                themeDictionary = defaultThemeDictionary;\n            }\n\n            return themeDictionary;\n        }\n\n        private static bool ContainsDefaultThemeResources(ResourceDictionary dictionary, ResourceDictionary defaultResources)\n        {\n            if (dictionary == defaultResources ||\n                SourceEquals(dictionary.Source, defaultResources.Source))\n            {\n                return true;\n            }\n\n            foreach (var mergedDictionary in dictionary.MergedDictionaries)\n            {\n                if (mergedDictionary != null && ContainsDefaultThemeResources(mergedDictionary, defaultResources))\n                {\n                    return true;\n                }\n            }\n\n            return false;\n\n            static bool SourceEquals(Uri x, Uri y)\n            {\n                if (x == null || y == null)\n                    return false;\n\n                string xString = x.IsAbsoluteUri ? x.LocalPath : x.ToString();\n                string yString = y.IsAbsoluteUri ? y.LocalPath : y.ToString();\n\n                return string.Equals(xString, yString, StringComparison.OrdinalIgnoreCase);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/AutoSuggestBox.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Button.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/TextBox.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Thickness x:Key=\"AutoSuggestBoxTopHeaderMargin\">0,0,0,8</Thickness>\n    <Thickness x:Key=\"AutoSuggestBoxInnerButtonMargin\">1,3</Thickness>\n    <Thickness x:Key=\"AutoSuggestBoxDeleteButtonMargin\">0,4</Thickness>\n    <Thickness x:Key=\"AutoSuggestBoxQueryButtonPadding\">3,2</Thickness>\n    <sys:Double x:Key=\"AutoSuggestBoxLeftButtonMargin\">3</sys:Double>\n    <GridLength x:Key=\"AutoSuggestBoxRightButtonMargin\">4</GridLength>\n\n    <Style x:Key=\"AutoSuggestBoxTextBoxStyle\" TargetType=\"TextBox\" BasedOn=\"{StaticResource DefaultTextBoxStyle}\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TextControlThemeMinWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TextControlThemeMinHeight}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrush}\" />\n        <Setter Property=\"SelectionBrush\" Value=\"{DynamicResource TextControlSelectionHighlightColor}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThickness}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"None\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"AllowDrop\" Value=\"true\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource TextControlContextMenu}\" />\n        <Setter Property=\"local:TextContextMenu.UsingTextContextMenu\" Value=\"True\" />\n        <Setter Property=\"chelper:TextBoxHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"Validation.ErrorTemplate\" Value=\"{DynamicResource TextControlValidationErrorTemplate}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"TextBox\">\n                    <ControlTemplate.Resources>\n                        <ikw:CornerRadiusFilterConverter x:Key=\"RightCornerRadiusFilterConverter\" Filter=\"Right\" />\n                        <Style TargetType=\"ContentControl\">\n                            <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n                            <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n                            <Setter Property=\"Template\">\n                                <Setter.Value>\n                                    <ControlTemplate TargetType=\"ContentControl\">\n                                        <ContentPresenter\n                                            Margin=\"{TemplateBinding Padding}\"\n                                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                                    </ControlTemplate>\n                                </Setter.Value>\n                            </Setter>\n                        </Style>\n                        <Style\n                            x:Key=\"DeleteButtonStyle\"\n                            TargetType=\"Button\">\n                            <Setter Property=\"Template\">\n                                <Setter.Value>\n                                    <ControlTemplate TargetType=\"Button\">\n                                        <ControlTemplate.Resources>\n                                            <StreamGeometry x:Key=\"Cancel\">M 10.888672 10 L 17.626953 16.748047 L 16.748047 17.626953 L 10 10.888672 L 3.251953 17.626953 L 2.373047 16.748047 L 9.111328 10 L 2.373047 3.251953 L 3.251953 2.373047 L 10 9.111328 L 16.748047 2.373047 L 17.626953 3.251953 Z</StreamGeometry>\n                                        </ControlTemplate.Resources>\n                                        <Border\n                                            x:Name=\"ButtonLayoutGrid\"\n                                            Margin=\"{StaticResource AutoSuggestBoxDeleteButtonMargin}\"\n                                            Background=\"{DynamicResource TextControlButtonBackground}\"\n                                            BorderBrush=\"{DynamicResource TextControlButtonBorderBrush}\"\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                            CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                                            <local:FontIconFallback\n                                                x:Name=\"GlyphElement\"\n                                                HorizontalAlignment=\"Center\"\n                                                VerticalAlignment=\"Center\"\n                                                Data=\"{StaticResource Cancel}\"\n                                                FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                                FontStyle=\"Normal\"\n                                                Foreground=\"{DynamicResource TextControlButtonForeground}\" />\n                                        </Border>\n                                        <ControlTemplate.Triggers>\n                                            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                                                <Setter TargetName=\"ButtonLayoutGrid\" Property=\"Background\" Value=\"{DynamicResource TextControlButtonBackgroundPointerOver}\" />\n                                                <Setter TargetName=\"ButtonLayoutGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlButtonBorderBrushPointerOver}\" />\n                                                <Setter TargetName=\"GlyphElement\" Property=\"Foreground\" Value=\"{DynamicResource TextControlButtonForegroundPointerOver}\" />\n                                            </Trigger>\n                                            <Trigger Property=\"IsPressed\" Value=\"true\">\n                                                <Setter TargetName=\"ButtonLayoutGrid\" Property=\"Background\" Value=\"{DynamicResource TextControlButtonBackgroundPressed}\" />\n                                                <Setter TargetName=\"ButtonLayoutGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlButtonBorderBrushPressed}\" />\n                                                <Setter TargetName=\"GlyphElement\" Property=\"Foreground\" Value=\"{DynamicResource TextControlButtonForegroundPressed}\" />\n                                            </Trigger>\n                                            <Trigger Property=\"IsEnabled\" Value=\"false\">\n                                                <Setter TargetName=\"ButtonLayoutGrid\" Property=\"Opacity\" Value=\"0\" />\n                                            </Trigger>\n                                        </ControlTemplate.Triggers>\n                                    </ControlTemplate>\n                                </Setter.Value>\n                            </Setter>\n                        </Style>\n                        <Style\n                            x:Key=\"QueryButtonStyle\"\n                            TargetType=\"Button\">\n                            <Setter Property=\"Template\">\n                                <Setter.Value>\n                                    <ControlTemplate TargetType=\"Button\">\n                                        <Border\n                                            x:Name=\"Border\"\n                                            Margin=\"{DynamicResource AutoSuggestBoxInnerButtonMargin}\"\n                                            Background=\"{DynamicResource TextControlButtonBackground}\"\n                                            BorderBrush=\"{DynamicResource TextControlButtonBorderBrush}\"\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                            CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                                            <ContentPresenter\n                                                x:Name=\"ContentPresenter\"\n                                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                Content=\"{TemplateBinding Content}\"\n                                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                                TextElement.Foreground=\"{DynamicResource ButtonForeground}\"\n                                                TextElement.FontSize=\"{DynamicResource AutoSuggestBoxIconFontSize}\" />\n                                        </Border>\n                                        <ControlTemplate.Triggers>\n                                            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource TextControlButtonBackgroundPointerOver}\" />\n                                                <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlButtonBorderBrushPointerOver}\" />\n                                                <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TextControlButtonForegroundPointerOver}\" />\n                                            </Trigger>\n                                            <Trigger Property=\"IsPressed\" Value=\"True\">\n                                                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource TextControlButtonBackgroundPressed}\" />\n                                                <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlButtonBorderBrushPressed}\" />\n                                                <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TextControlButtonForegroundPressed}\" />\n                                            </Trigger>\n                                            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                                                <Setter TargetName=\"Border\" Property=\"Opacity\" Value=\"0\" />\n                                            </Trigger>\n                                        </ControlTemplate.Triggers>\n                                    </ControlTemplate>\n                                </Setter.Value>\n                            </Setter>\n                        </Style>\n                    </ControlTemplate.Resources>\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"{StaticResource AutoSuggestBoxRightButtonMargin}\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n                        <local:ElevationBorder\n                            x:Name=\"BorderElement\"\n                            Grid.Row=\"1\"\n                            Grid.RowSpan=\"1\"\n                            Grid.ColumnSpan=\"4\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        <local:ContentPresenterEx\n                            x:Name=\"HeaderContentPresenter\"\n                            Grid.Row=\"0\"\n                            Grid.ColumnSpan=\"4\"\n                            Margin=\"{DynamicResource AutoSuggestBoxTopHeaderMargin}\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Header}\"\n                            ContentTemplate=\"{TemplateBinding chelper:ControlHelper.HeaderTemplate}\"\n                            FontWeight=\"Normal\"\n                            Foreground=\"{DynamicResource TextControlHeaderForeground}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextWrapping=\"Wrap\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.HeaderVisibility}\" />\n                        <local:ScrollViewerEx\n                            x:Name=\"PART_ContentHost\"\n                            Grid.Row=\"1\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Focusable=\"False\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            Style=\"{DynamicResource TextControlContentHostStyle}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                        <ContentControl\n                            x:Name=\"PlaceholderTextContentPresenter\"\n                            Grid.Row=\"1\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.PlaceholderText}\"\n                            Focusable=\"False\"\n                            Foreground=\"{DynamicResource TextControlPlaceholderForeground}\"\n                            IsHitTestVisible=\"False\" />\n                        <Button\n                            x:Name=\"DeleteButton\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            Width=\"34\"\n                            Padding=\"{DynamicResource HelperButtonThemePadding}\" \n                            VerticalAlignment=\"Stretch\"\n                            chelper:ControlHelper.CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            chelper:TextBoxHelper.IsDeleteButton=\"True\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            Focusable=\"False\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            Style=\"{StaticResource DeleteButtonStyle}\"\n                            Visibility=\"Collapsed\" />\n                        <Button\n                            x:Name=\"QueryButton\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"2\"\n                            Width=\"34\"\n                            Height=\"28\"\n                            VerticalAlignment=\"Stretch\"\n                            Margin=\"2,0,0,0\"\n                            Padding=\"{DynamicResource HelperButtonThemePadding}\" \n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            Focusable=\"False\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            Style=\"{StaticResource QueryButtonStyle}\" />\n                        <ContentPresenter\n                            x:Name=\"DescriptionPresenter\"\n                            Grid.Row=\"2\"\n                            Grid.ColumnSpan=\"4\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Description}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextElement.Foreground=\"{DynamicResource SystemControlDescriptionTextForegroundBrush}\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.DescriptionVisibility}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ButtonStates\">\n                                <VisualState x:Name=\"ButtonVisible\">\n\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"DeleteButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"ButtonCollapsed\" />\n\n                            </VisualStateGroup>\n\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <!--  Disabled  -->\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"HeaderContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlHeaderForegroundDisabled}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundDisabled}\" />\n                        </Trigger>\n                        <!--  PointerOver  -->\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  Focused  -->\n                        <Trigger Property=\"IsSelectionActive\" Value=\"True\">\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThicknessFocused}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundFocused}\" />\n                            <Setter TargetName=\"QueryButton\" Property=\"Foreground\" Value=\"{DynamicResource TextControlButtonForeground}\" />\n                        </Trigger>\n                        <Trigger Property=\"chelper:TextBoxHelper.HasText\" Value=\"True\">\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsKeyboardFocused\" Value=\"True\" />\n                    <Condition Property=\"chelper:TextBoxHelper.HasText\" Value=\"True\" />\n                    <Condition Property=\"IsReadOnly\" Value=\"False\" />\n                    <Condition Property=\"AcceptsReturn\" Value=\"False\" />\n                    <Condition Property=\"TextWrapping\" Value=\"NoWrap\" />\n                </MultiTrigger.Conditions>\n                <Setter Property=\"chelper:TextBoxHelper.IsDeleteButtonVisible\" Value=\"True\" />\n            </MultiTrigger>\n        </Style.Triggers>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/Button.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\">\n\n    <Style x:Key=\"DefaultButtonStyle\" TargetType=\"Button\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ButtonBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ButtonPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <local:ElevationBorder\n                        x:Name=\"Background\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"Border\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Focusable=\"False\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </Border>\n                    </local:ElevationBorder>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultButtonStyle}\" TargetType=\"Button\" />\n\n    <Style\n        x:Key=\"AccentButtonStyle\"\n        BasedOn=\"{StaticResource DefaultButtonStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource AccentButtonForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource AccentButtonBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AccentButtonBorderBrush}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Grid>\n                        <local:ElevationBorder\n                            x:Name=\"Background\"\n                            Background=\"{TemplateBinding Background}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            SnapsToDevicePixels=\"True\">\n                        </local:ElevationBorder>\n                        <local:ElevationBorder\n                            x:Name=\"Border\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Focusable=\"False\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </local:ElevationBorder>\n\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource AccentButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource AccentButtonBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource AccentButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource AccentButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource AccentButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource AccentButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource AccentButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource AccentButtonBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource AccentButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/Calendar.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"Button.xaml\" />\n        <ResourceDictionary>\n            <ikw:RoundMathConverter x:Key=\"RoundMathConverter\" />\n            <ikw:RoundRadiusConverter x:Key=\"RoundRadiusConverter\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"DefaultCalendarItemStyle\" TargetType=\"CalendarItem\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"CalendarItem\">\n                    <ControlTemplate.Resources>\n                        <Style x:Key=\"WeekDayNameStyle\" TargetType=\"TextBlock\">\n                            <Setter Property=\"FontSize\" Value=\"12\" />\n                            <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n                            <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter Property=\"FontWeight\" Value=\"{DynamicResource CalendarViewWeekDayFontWeight}\" />\n                            <Setter Property=\"Margin\" Value=\"{DynamicResource CalendarViewWeekDayMargin}\" />\n                            <Setter Property=\"Padding\" Value=\"{DynamicResource CalendarViewWeekDayPadding}\" />\n                        </Style>\n                        <DataTemplate x:Key=\"{x:Static CalendarItem.DayTitleTemplateResourceKey}\">\n                            <TextBlock Style=\"{StaticResource WeekDayNameStyle}\" Text=\"{Binding}\" />\n                        </DataTemplate>\n                    </ControlTemplate.Resources>\n                    <Grid x:Name=\"PART_Root\" SnapsToDevicePixels=\"True\">\n                        <Grid.Resources>\n                            <Style\n                                x:Key=\"HeaderNavigationButtonStyle\"\n                                BasedOn=\"{StaticResource DefaultButtonStyle}\"\n                                TargetType=\"Button\">\n                                <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                                <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n                                <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n                                <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n                                <Setter Property=\"FontSize\" Value=\"{DynamicResource CalendarViewHeaderNavigationButtonFontSize}\" />\n                                <Setter Property=\"FontWeight\" Value=\"{DynamicResource CalendarViewHeaderNavigationFontWeight}\" />\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource CalendarViewHeaderNavigationButtonForeground}\" />\n                                <Setter Property=\"Background\" Value=\"{DynamicResource CalendarViewNavigationButtonBackground}\" />\n                                <Setter Property=\"Margin\" Value=\"{DynamicResource CalendarViewHeaderNavigationButtonMargin}\" />\n                                <Setter Property=\"Padding\" Value=\"{DynamicResource CalendarViewHeaderNavigationButtonPadding}\" />\n                                <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n                                <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"{StaticResource CalendarViewNavigationButtonFocusVisualMargin}\" />\n                                <Setter Property=\"Template\">\n                                    <Setter.Value>\n                                        <ControlTemplate TargetType=\"Button\">\n                                            <Border\n                                                x:Name=\"Background\"\n                                                Background=\"{TemplateBinding Background}\"\n                                                BorderBrush=\"{DynamicResource CalendarViewNavigationButtonBorderBrush}\"\n                                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                                CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                                                <Border\n                                                    x:Name=\"Border\"\n                                                    Padding=\"{TemplateBinding Padding}\"\n                                                    CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                                                    <local:ContentPresenterEx\n                                                        x:Name=\"Text\"\n                                                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                        Foreground=\"{TemplateBinding Foreground}\" />\n                                                </Border>\n                                            </Border>\n                                            <ControlTemplate.Triggers>\n                                                <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                                    <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource CalendarViewNavigationButtonBackgroundPointerOver}\" />\n                                                    <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource CalendarViewNavigationButtonBorderBrushPointerOver}\" />\n                                                    <Setter TargetName=\"Text\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewHeaderNavigationButtonForegroundPointerOver}\" />\n                                                </Trigger>\n                                                <Trigger Property=\"IsPressed\" Value=\"True\">\n                                                    <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource CalendarViewNavigationButtonBackgroundPressed}\" />\n                                                    <Setter TargetName=\"Text\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewHeaderNavigationButtonForegroundPressed}\" />\n                                                </Trigger>\n                                                <Trigger Property=\"IsEnabled\" Value=\"False\">\n                                                    <Setter TargetName=\"Text\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewHeaderNavigationButtonForegroundDisabled}\" />\n                                                </Trigger>\n                                            </ControlTemplate.Triggers>\n                                        </ControlTemplate>\n                                    </Setter.Value>\n                                </Setter>\n                            </Style>\n                            <Style\n                                x:Key=\"NavigationButtonStyle\"\n                                BasedOn=\"{StaticResource DefaultButtonStyle}\"\n                                TargetType=\"Button\">\n                                <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                                <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n                                <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n                                <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n                                <Setter Property=\"FontFamily\" Value=\"{DynamicResource FluentSystemIconsFilled}\" />\n                                <Setter Property=\"FontSize\" Value=\"{DynamicResource CalendarViewNavigationButtonFontSize}\" />\n                                <Setter Property=\"Background\" Value=\"{DynamicResource CalendarViewNavigationButtonBackground}\" />\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource CalendarViewNavigationButtonForeground}\" />\n                                <Setter Property=\"Padding\" Value=\"{DynamicResource CalendarViewNavigationButtonPadding}\" />\n                                <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n                                <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"{StaticResource CalendarViewNavigationButtonFocusVisualMargin}\" />\n                                <Setter Property=\"IsTabStop\" Value=\"True\" />\n                                <Setter Property=\"Template\">\n                                    <Setter.Value>\n                                        <ControlTemplate TargetType=\"Button\">\n                                            <Border\n                                                x:Name=\"Background\"\n                                                Background=\"{TemplateBinding Background}\"\n                                                BorderBrush=\"{DynamicResource CalendarViewNavigationButtonBorderBrush}\"\n                                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                                CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                                                <Border\n                                                    x:Name=\"Border\"\n                                                    Padding=\"{TemplateBinding Padding}\"\n                                                    CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                                                    <local:ContentPresenterEx\n                                                        x:Name=\"Text\"\n                                                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                        Content=\"{TemplateBinding Content}\"\n                                                        Foreground=\"{TemplateBinding Foreground}\" />\n                                                </Border>\n                                            </Border>\n                                            <ControlTemplate.Triggers>\n                                                <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                                    <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource CalendarViewNavigationButtonBackgroundPointerOver}\" />\n                                                    <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource CalendarViewNavigationButtonBorderBrushPointerOver}\" />\n                                                    <Setter TargetName=\"Text\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewNavigationButtonForegroundPointerOver}\" />\n                                                </Trigger>\n                                                <Trigger Property=\"IsPressed\" Value=\"True\">\n                                                    <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource CalendarViewNavigationButtonBackgroundPressed}\" />\n                                                    <Setter TargetName=\"Text\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewNavigationButtonForegroundPressed}\" />\n                                                </Trigger>\n                                                <Trigger Property=\"IsEnabled\" Value=\"False\">\n                                                    <Setter TargetName=\"Text\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewNavigationButtonForegroundDisabled}\" />\n                                                </Trigger>\n                                            </ControlTemplate.Triggers>\n                                        </ControlTemplate>\n                                    </Setter.Value>\n                                </Setter>\n                            </Style>\n                        </Grid.Resources>\n                        <Border\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"Auto\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                    <RowDefinition Height=\"*\" />\n                                </Grid.RowDefinitions>\n                                <Grid>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition Width=\"*\" />\n                                        <ColumnDefinition Width=\"Auto\" />\n                                        <ColumnDefinition Width=\"Auto\" />\n                                    </Grid.ColumnDefinitions>\n                                    <Button\n                                        x:Name=\"PART_HeaderButton\"\n                                        HorizontalContentAlignment=\"Left\"\n                                        Focusable=\"False\"\n                                        Style=\"{StaticResource HeaderNavigationButtonStyle}\" />\n                                    <Button\n                                        x:Name=\"PART_PreviousButton\"\n                                        Grid.Column=\"1\"\n                                        Margin=\"{DynamicResource CalendarViewNavigationPreviousButtonMargin}\"\n                                        HorizontalContentAlignment=\"Center\"\n                                        Content=\"&#xE2BC;\"\n                                        Focusable=\"False\"\n                                        Style=\"{StaticResource NavigationButtonStyle}\" />\n                                    <Button\n                                        x:Name=\"PART_NextButton\"\n                                        Grid.Column=\"2\"\n                                        Margin=\"{DynamicResource CalendarViewNavigationNextButtonMargin}\"\n                                        HorizontalContentAlignment=\"Center\"\n                                        Content=\"&#xF260;\"\n                                        Focusable=\"False\"\n                                        Style=\"{StaticResource NavigationButtonStyle}\" />\n                                </Grid>\n                                <Border\n                                    Grid.Row=\"1\"\n                                    Height=\"1\"\n                                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                    BorderThickness=\"1\" />\n                                <Grid\n                                    x:Name=\"Views\"\n                                    Grid.Row=\"2\"\n                                    ClipToBounds=\"True\">\n                                    <Border x:Name=\"BackgroundLayer\" RenderTransformOrigin=\"0.5,0.5\">\n                                        <Border.RenderTransform>\n                                            <ScaleTransform x:Name=\"BackgroundTransform\" />\n                                        </Border.RenderTransform>\n                                    </Border>\n                                    <Grid\n                                        x:Name=\"PART_MonthView\"\n                                        RenderTransformOrigin=\"0.5,0.5\"\n                                        TextElement.Foreground=\"{DynamicResource CalendarViewCalendarItemForeground}\"\n                                        Visibility=\"Visible\">\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                        </Grid.ColumnDefinitions>\n                                        <Grid.RowDefinitions>\n                                            <RowDefinition Height=\"auto\" />\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"*\" />\n                                        </Grid.RowDefinitions>\n                                        <Grid.RenderTransform>\n                                            <ScaleTransform x:Name=\"MonthViewTransform\" />\n                                        </Grid.RenderTransform>\n                                    </Grid>\n                                    <Grid\n                                        x:Name=\"PART_YearView\"\n                                        RenderTransformOrigin=\"0.5,0.5\"\n                                        Visibility=\"Hidden\">\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                        </Grid.ColumnDefinitions>\n                                        <Grid.RowDefinitions>\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"*\" />\n                                        </Grid.RowDefinitions>\n                                        <Grid.RenderTransform>\n                                            <ScaleTransform x:Name=\"YearViewTransform\" />\n                                        </Grid.RenderTransform>\n                                    </Grid>\n                                </Grid>\n                            </Grid>\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"DisplayModeStates\">\n                                <VisualState x:Name=\"Month\" />\n                                <VisualState x:Name=\"Year\">\n                                    <Storyboard>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MonthView\" Storyboard.TargetProperty=\"IsEnabled\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\" Value=\"False\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MonthView\" Storyboard.TargetProperty=\"Opacity\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Decade\">\n                                    <Storyboard>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MonthView\" Storyboard.TargetProperty=\"IsEnabled\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\" Value=\"False\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MonthView\" Storyboard.TargetProperty=\"Opacity\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition From=\"Month\" To=\"Year\">\n                                        <Storyboard>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MonthView\" Storyboard.TargetProperty=\"Opacity\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MonthViewTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"0.84\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MonthViewTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"0.84\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"YearViewTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"1.29\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"YearViewTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"1.29\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackgroundLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                                <LinearDoubleKeyFrame KeyTime=\"0:0:0.000\" Value=\"0\" />\n                                                <LinearDoubleKeyFrame KeyTime=\"0:0:0.200\" Value=\"0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimation\n                                                Storyboard.TargetName=\"PART_HeaderButton\"\n                                                Storyboard.TargetProperty=\"Opacity\"\n                                                From=\"0\"\n                                                To=\"1\"\n                                                Duration=\"0:0:0.167\" />\n                                        </Storyboard>\n                                    </VisualTransition>\n                                    <VisualTransition From=\"Year\" To=\"Month\">\n                                        <Storyboard>\n                                            <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                                                <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                                            </BooleanAnimationUsingKeyFrames>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Opacity\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MonthView\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"YearViewTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"1.29\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"YearViewTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"1.29\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MonthViewTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"0.84\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MonthViewTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"0.84\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackgroundTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"0.84\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackgroundTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"0.84\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackgroundLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                                <LinearDoubleKeyFrame KeyTime=\"0:0:0.000\" Value=\"0\" />\n                                                <LinearDoubleKeyFrame KeyTime=\"0:0:0.200\" Value=\"0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimation\n                                                Storyboard.TargetName=\"PART_HeaderButton\"\n                                                Storyboard.TargetProperty=\"Opacity\"\n                                                From=\"0\"\n                                                To=\"1\"\n                                                Duration=\"0:0:0.167\" />\n                                        </Storyboard>\n                                    </VisualTransition>\n                                    <VisualTransition From=\"Year\" To=\"Decade\">\n                                        <Storyboard>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MonthView\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Opacity\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"YearViewTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"1.29\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"YearViewTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"1.29\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackgroundTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"0.84\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackgroundTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"0.84\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackgroundLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                                <LinearDoubleKeyFrame KeyTime=\"0:0:0.000\" Value=\"0\" />\n                                                <LinearDoubleKeyFrame KeyTime=\"0:0:0.200\" Value=\"0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimation\n                                                Storyboard.TargetName=\"PART_HeaderButton\"\n                                                Storyboard.TargetProperty=\"Opacity\"\n                                                From=\"0\"\n                                                To=\"1\"\n                                                Duration=\"0:0:0.167\" />\n                                        </Storyboard>\n                                    </VisualTransition>\n                                    <VisualTransition From=\"Decade\" To=\"Year\">\n                                        <Storyboard>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MonthView\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Opacity\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_YearView\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.150\" Value=\"0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"YearViewTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"0.84\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"YearViewTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.150\"\n                                                    Value=\"0.84\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackgroundLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                                <LinearDoubleKeyFrame KeyTime=\"0:0:0.000\" Value=\"0\" />\n                                                <LinearDoubleKeyFrame KeyTime=\"0:0:0.200\" Value=\"0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"0:0:0.500\"\n                                                    Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimation\n                                                Storyboard.TargetName=\"PART_HeaderButton\"\n                                                Storyboard.TargetProperty=\"Opacity\"\n                                                From=\"0\"\n                                                To=\"1\"\n                                                Duration=\"0:0:0.167\" />\n                                        </Storyboard>\n                                    </VisualTransition>\n                                </VisualStateGroup.Transitions>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"PART_MonthView\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource CalendarViewWeekDayForegroundDisabled}\" />\n                        </Trigger>\n                        <DataTrigger Binding=\"{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}}\" Value=\"Year\">\n                            <Setter TargetName=\"PART_Root\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Year\" />\n                        </DataTrigger>\n                        <DataTrigger Binding=\"{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}}\" Value=\"Month\">\n                            <Setter TargetName=\"PART_Root\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Month\" />\n                        </DataTrigger>\n                        <DataTrigger Binding=\"{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}}\" Value=\"Decade\">\n                            <Setter TargetName=\"PART_Root\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Decade\" />\n                        </DataTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultCalendarItemStyle}\" TargetType=\"CalendarItem\" />\n\n    <Style x:Key=\"DefaultCalendarDayButtonStyle\" TargetType=\"CalendarDayButton\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource CalendarViewCalendarItemBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CalendarViewCalendarItemForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CalendarViewCalendarItemBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"MinWidth\" Value=\"40\" />\n        <Setter Property=\"MinHeight\" Value=\"40\" />\n        <Setter Property=\"Margin\" Value=\"1\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource CalendarViewDayItemFontSize}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"True\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-2\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"CalendarDayButton\">\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <Grid.Width>\n                            <MultiBinding Converter=\"{StaticResource RoundMathConverter}\">\n                                <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                            </MultiBinding>\n                        </Grid.Width>\n                        <Grid.Height>\n                            <MultiBinding Converter=\"{StaticResource RoundMathConverter}\">\n                                <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                            </MultiBinding>\n                        </Grid.Height>\n                        <Ellipse x:Name=\"Background\" Fill=\"{TemplateBinding Background}\" />\n                        <Ellipse x:Name=\"InnerBorder\" StrokeThickness=\"2\" />\n                        <Ellipse\n                            x:Name=\"HighlightBorder\"\n                            Fill=\"{TemplateBinding BorderBrush}\"\n                            StrokeThickness=\"1\" />\n                        <TextBlock\n                            x:Name=\"NormalText\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            FontFamily=\"{TemplateBinding FontFamily}\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            FontWeight=\"{TemplateBinding FontWeight}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Text=\"{TemplateBinding Content}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"DayStates\">\n                                <primitives:VisualStateGroupListener.Listener>\n                                    <primitives:VisualStateGroupListener x:Name=\"DayStatesListener\" />\n                                </primitives:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"RegularDay\" />\n                                <VisualState x:Name=\"Today\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--  Normal  -->\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewCalendarItemHoverBackground}\" />\n                            <Setter TargetName=\"Background\" Property=\"Stroke\" Value=\"{DynamicResource CalendarViewHoverBorderBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewCalendarItemPressedBackground}\" />\n                            <Setter TargetName=\"HighlightBorder\" Property=\"Stroke\" Value=\"{DynamicResource CalendarViewPressedBorderBrush}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewPressedForeground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewCalendarItemDisabledBackground}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewDisabledForeground}\" />\n                        </Trigger>\n                        <!--  Selected  -->\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewSelectedForeground}\" />\n                            <Setter TargetName=\"HighlightBorder\" Property=\"Stroke\" Value=\"{DynamicResource CalendarViewSelectedBorderBrush}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewSelectedHoverForeground}\" />\n                            <Setter TargetName=\"HighlightBorder\" Property=\"Stroke\" Value=\"{DynamicResource CalendarViewSelectedHoverBorderBrush}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewSelectedPressedForeground}\" />\n                            <Setter TargetName=\"HighlightBorder\" Property=\"Stroke\" Value=\"{DynamicResource CalendarViewSelectedPressedBorderBrush}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewSelectedDisabledForeground}\" />\n                            <Setter TargetName=\"HighlightBorder\" Property=\"Stroke\" Value=\"{DynamicResource CalendarViewSelectedDisabledBorderBrush}\" />\n                        </MultiTrigger>\n                        <!--  OutOfScope  -->\n                        <Trigger Property=\"IsInactive\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewOutOfScopeBackground}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewOutOfScopeForeground}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsInactive\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewOutOfScopeHoverForeground}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsInactive\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewOutOfScopePressedForeground}\" />\n                        </MultiTrigger>\n                        <!--  Today  -->\n                        <Trigger SourceName=\"DayStatesListener\" Property=\"CurrentStateName\" Value=\"Today\">\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewTodayBackground}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"FontWeight\" Value=\"{DynamicResource CalendarViewTodayFontWeight}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewTodayForeground}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsBlackedOut\" Value=\"True\" />\n                                <Condition SourceName=\"DayStatesListener\" Property=\"CurrentStateName\" Value=\"Today\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewTodayBlackoutBackground}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewTodayBlackoutForeground}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition SourceName=\"DayStatesListener\" Property=\"CurrentStateName\" Value=\"Today\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewTodayHoverBackground}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition SourceName=\"DayStatesListener\" Property=\"CurrentStateName\" Value=\"Today\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewTodayPressedBackground}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition SourceName=\"DayStatesListener\" Property=\"CurrentStateName\" Value=\"Today\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"InnerBorder\" Property=\"Stroke\" Value=\"{DynamicResource CalendarViewTodaySelectedInnerBorderBrush}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                                <Condition SourceName=\"DayStatesListener\" Property=\"CurrentStateName\" Value=\"Today\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewTodayDisabledBackground}\" />\n                        </MultiTrigger>\n                        <!--  Blackout  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsBlackedOut\" Value=\"True\" />\n                                <Condition SourceName=\"DayStatesListener\" Property=\"CurrentStateName\" Value=\"RegularDay\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewBlackoutBackground}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewBlackoutForeground}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultCalendarDayButtonStyle}\" TargetType=\"CalendarDayButton\" />\n\n    <Style x:Key=\"DefaultCalendarButtonStyle\" TargetType=\"CalendarButton\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource CalendarViewCalendarItemRevealBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CalendarViewCalendarItemForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CalendarViewCalendarItemRevealBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"MinWidth\" Value=\"40\" />\n        <Setter Property=\"MinHeight\" Value=\"42\" />\n        <Setter Property=\"Margin\" Value=\"9\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource CalendarViewMonthYearItemFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"True\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-2\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"CalendarButton\">\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <Grid.Width>\n                            <MultiBinding Converter=\"{StaticResource RoundMathConverter}\">\n                                <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                            </MultiBinding>\n                        </Grid.Width>\n                        <Grid.Height>\n                            <MultiBinding Converter=\"{StaticResource RoundMathConverter}\">\n                                <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                            </MultiBinding>\n                        </Grid.Height>\n                        <Ellipse\n                            x:Name=\"Background\"\n                            Margin=\"-1\"\n                            Fill=\"{TemplateBinding Background}\"\n                            Stroke=\"{TemplateBinding BorderBrush}\"\n                            StrokeThickness=\"{TemplateBinding BorderThickness}\" />\n                        <Ellipse x:Name=\"HighlightBorder\" StrokeThickness=\"2\" />\n                        <TextBlock\n                            x:Name=\"NormalText\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            FontFamily=\"{TemplateBinding FontFamily}\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            FontWeight=\"{TemplateBinding FontWeight}\"\n                            Text=\"{TemplateBinding Content}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--  Normal  -->\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewCalendarItemHoverBackground}\" />\n                            <Setter TargetName=\"Background\" Property=\"Stroke\" Value=\"{DynamicResource CalendarViewHoverBorderBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewCalendarItemPressedBackground}\" />\n                            <Setter TargetName=\"HighlightBorder\" Property=\"Stroke\" Value=\"{DynamicResource CalendarViewPressedBorderBrush}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewPressedForeground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewCalendarItemDisabledBackground}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewDisabledForeground}\" />\n                        </Trigger>\n                        <!--  Selected  -->\n                        <Trigger Property=\"HasSelectedDays\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewTodayBackground}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"FontWeight\" Value=\"{DynamicResource CalendarViewTodayFontWeight}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewTodayForeground}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"HasSelectedDays\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewTodayHoverBackground}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"HasSelectedDays\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewTodayPressedBackground}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"HasSelectedDays\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewTodayDisabledBackground}\" />\n                        </MultiTrigger>\n                        <!--  OutOfScope  -->\n                        <Trigger Property=\"IsInactive\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewOutOfScopeBackground}\" />\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewOutOfScopeForeground}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsInactive\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewOutOfScopeHoverForeground}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsInactive\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"NormalText\" Property=\"Foreground\" Value=\"{DynamicResource CalendarViewOutOfScopePressedForeground}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultCalendarButtonStyle}\" TargetType=\"CalendarButton\" />\n\n    <Style x:Key=\"DefaultCalendarStyle\" TargetType=\"Calendar\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"CalendarItemStyle\" Value=\"{StaticResource DefaultCalendarItemStyle}\" />\n        <Setter Property=\"CalendarDayButtonStyle\" Value=\"{StaticResource DefaultCalendarDayButtonStyle}\" />\n        <Setter Property=\"CalendarButtonStyle\" Value=\"{StaticResource DefaultCalendarButtonStyle}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CalendarViewForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource CalendarViewBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CalendarViewBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"chelper:CalendarHelper.AutoReleaseMouseCapture\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Calendar\">\n                    <StackPanel x:Name=\"PART_Root\" SnapsToDevicePixels=\"True\">\n                        <CalendarItem\n                            x:Name=\"PART_CalendarItem\"\n                            chelper:ControlHelper.CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            Style=\"{TemplateBinding CalendarItemStyle}\" />\n                    </StackPanel>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultCalendarStyle}\" TargetType=\"Calendar\" />\n\n    <Style\n        x:Key=\"DatePickerCalendarStyle\"\n        BasedOn=\"{StaticResource DefaultCalendarStyle}\"\n        TargetType=\"Calendar\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource FlyoutPresenterBackground}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Calendar\">\n                    <primitives:ThemeShadowChrome\n                        x:Name=\"Shdw\"\n                        chelper:OpeningAnimationHelper.Storyboard=\"{DynamicResource OpeningStoryboard}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        IsShadowEnabled=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\"\n                        SnapsToDevicePixels=\"True\">\n                        <primitives:ThemeShadowChrome.Resources>\n                            <Storyboard x:Key=\"OpeningStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.Target=\"{Binding ElementName=Shdw}\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    From=\"0\"\n                                    To=\"1\"\n                                    Duration=\"0:0:0.100\" />\n                            </Storyboard>\n                        </primitives:ThemeShadowChrome.Resources>\n                        <StackPanel x:Name=\"PART_Root\">\n                            <CalendarItem\n                                x:Name=\"PART_CalendarItem\"\n                                chelper:ControlHelper.CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                Style=\"{TemplateBinding CalendarItemStyle}\" />\n                        </StackPanel>\n                    </primitives:ThemeShadowChrome>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/CheckBox.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"DefaultCheckBoxStyle\" TargetType=\"CheckBox\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundUnchecked}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundUnchecked}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushUnchecked}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource CheckBoxPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource CheckBoxMinWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource CheckBoxHeight}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"{DynamicResource CheckBoxFocusVisualMargin}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"CheckBox\">\n                    <Border\n                        x:Name=\"RootGrid\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <Grid\n                                Grid.Column=\"0\"\n                                Width=\"{DynamicResource CheckBoxSize}\"\n                                Height=\"{DynamicResource CheckBoxSize}\"\n                                VerticalAlignment=\"Center\">\n                                <Rectangle\n                                    x:Name=\"NormalRectangle\"\n                                    Width=\"{DynamicResource CheckBoxSize}\"\n                                    Height=\"{DynamicResource CheckBoxSize}\"\n                                    Fill=\"{DynamicResource CheckBoxCheckBackgroundFillUnchecked}\"\n                                    RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                              Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                    RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                              Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\"\n                                    Stroke=\"{DynamicResource CheckBoxCheckBackgroundStrokeUnchecked}\"\n                                    StrokeThickness=\"{DynamicResource CheckBoxBorderThemeThickness}\"\n                                    UseLayoutRounding=\"False\" />\n                                <local:FontIcon\n                                    x:Name=\"CheckGlyph\"\n                                    FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                                    FontSize=\"{DynamicResource CheckBoxGlyphSize}\"\n                                    Foreground=\"{DynamicResource CheckBoxCheckGlyphForegroundUnchecked}\"\n                                    Glyph=\"{DynamicResource CheckBoxCheckedGlyph}\"\n                                    Opacity=\"0\" />\n                            </Grid>\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                Grid.Column=\"1\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Focusable=\"False\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                TextWrapping=\"Wrap\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <!--  UncheckedNormal  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"False\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundUnchecked}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundUnchecked}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushUnchecked}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeUnchecked}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillUnchecked}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundUnchecked}\" />\n                        </MultiTrigger>\n                        <!--  UncheckedPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundUncheckedPointerOver}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundUncheckedPointerOver}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushUncheckedPointerOver}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedPointerOver}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillUncheckedPointerOver}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundUncheckedPointerOver}\" />\n                        </MultiTrigger>\n                        <!--  UncheckedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundUncheckedPressed}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundUncheckedPressed}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushUncheckedPressed}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedPressed}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillUncheckedPressed}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundUncheckedPressed}\" />\n                        </MultiTrigger>\n                        <!--  UncheckedDisabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundUncheckedDisabled}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundUncheckedDisabled}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushUncheckedDisabled}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedDisabled}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillUncheckedDisabled}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundUncheckedDisabled}\" />\n                        </MultiTrigger>\n                        <!--  CheckedNormal  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"False\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundChecked}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundChecked}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushChecked}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeChecked}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillChecked}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundChecked}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"StrokeThickness\" Value=\"{DynamicResource CheckBoxCheckedStrokeThickness}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </MultiTrigger>\n                        <!--  CheckedPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushCheckedPointerOver}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeCheckedPointerOver}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillCheckedPointerOver}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </MultiTrigger>\n                        <!--  CheckedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundCheckedPressed}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushCheckedPressed}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeCheckedPressed}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillCheckedPressed}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </MultiTrigger>\n                        <!--  CheckedDisabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundCheckedDisabled}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundCheckedDisabled}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushCheckedDisabled}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeCheckedDisabled}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillCheckedDisabled}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundCheckedDisabled}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </MultiTrigger>\n                        <!--  IndeterminateNormal  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"{x:Null}\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"False\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundIndeterminate}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundIndeterminate}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushIndeterminate}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminate}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillIndeterminate}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundIndeterminate}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Glyph\" Value=\"{DynamicResource CheckBoxIndeterminateGlyph}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </MultiTrigger>\n                        <!--  IndeterminatePointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"{x:Null}\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundIndeterminatePointerOver}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundIndeterminatePointerOver}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushIndeterminatePointerOver}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminatePointerOver}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillIndeterminatePointerOver}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundIndeterminatePointerOver}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Glyph\" Value=\"{DynamicResource CheckBoxIndeterminateGlyph}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </MultiTrigger>\n                        <!--  IndeterminatePressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"{x:Null}\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundIndeterminatePressed}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundIndeterminatePressed}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushIndeterminatePressed}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminatePressed}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillIndeterminatePressed}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundIndeterminatePressed}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Glyph\" Value=\"{DynamicResource CheckBoxIndeterminateGlyph}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </MultiTrigger>\n                        <!--  IndeterminateDisabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"{x:Null}\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundIndeterminateDisabled}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource CheckBoxBackgroundIndeterminateDisabled}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrushIndeterminateDisabled}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Stroke\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminateDisabled}\" />\n                            <Setter TargetName=\"NormalRectangle\" Property=\"Fill\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillIndeterminateDisabled}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxCheckGlyphForegroundIndeterminateDisabled}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Glyph\" Value=\"{DynamicResource CheckBoxIndeterminateGlyph}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultCheckBoxStyle}\" TargetType=\"CheckBox\" />\n\n    <Style\n        x:Key=\"DataGridCheckBoxStyle\"\n        BasedOn=\"{StaticResource DefaultCheckBoxStyle}\"\n        TargetType=\"CheckBox\">\n        <Setter Property=\"MinWidth\" Value=\"0\" />\n        <Setter Property=\"MinHeight\" Value=\"0\" />\n        <Setter Property=\"Margin\" Value=\"12,0\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    </Style>\n\n    <Style\n        x:Key=\"DataGridReadOnlyCheckBoxStyle\"\n        BasedOn=\"{StaticResource DataGridCheckBoxStyle}\"\n        TargetType=\"CheckBox\">\n        <Setter Property=\"IsHitTestVisible\" Value=\"False\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/ComboBox.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"TextBox.xaml\" />\n        <ResourceDictionary>\n            <primitives:BindingProxy x:Key=\"ComboBoxItemPillCornerRadiusProxy\" Value=\"{DynamicResource ComboBoxItemPillCornerRadius}\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"ComboBoxItemPill\" TargetType=\"Rectangle\">\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"Height\" Value=\"{DynamicResource ComboBoxItemPillHeight}\" />\n        <Setter Property=\"Width\" Value=\"{DynamicResource ComboBoxItemPillWidth}\" />\n        <Setter Property=\"Fill\" Value=\"{DynamicResource ComboBoxItemPillFillBrush}\" />\n        <Setter Property=\"RadiusX\" Value=\"{Binding Value, Source={StaticResource ComboBoxItemPillCornerRadiusProxy}, Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\" />\n        <Setter Property=\"RadiusY\" Value=\"{Binding Value, Source={StaticResource ComboBoxItemPillCornerRadiusProxy}, Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\" />\n        <Setter Property=\"RenderTransformOrigin\" Value=\"0.5,0.5\" />\n    </Style>\n\n    <Style x:Key=\"ComboBoxToggleButton\" TargetType=\"ToggleButton\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"true\" />\n        <Setter Property=\"IsTabStop\" Value=\"false\" />\n        <Setter Property=\"Focusable\" Value=\"false\" />\n        <Setter Property=\"ClickMode\" Value=\"Release\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultComboBoxItemStyle\" TargetType=\"ComboBoxItem\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ComboBoxItemBackground}\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Local\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ComboBoxItemThemePadding}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"True\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ComboBoxItemCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ComboBoxItem\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Margin=\"5,2,5,2\"\n                        chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                        chelper:PressHelper.IsEnabled=\"True\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                        <Grid>\n                            <Rectangle\n                                x:Name=\"Pill\"\n                                Grid.Row=\"1\"\n                                Grid.Column=\"0\"\n                                Opacity=\"0\"\n                                RenderTransformOrigin=\"0.5,0.5\"\n                                Style=\"{StaticResource ComboBoxItemPill}\">\n                                <Rectangle.RenderTransform>\n                                    <ScaleTransform x:Name=\"PillTransform\" ScaleY=\"1\" />\n                                </Rectangle.RenderTransform>\n                            </Rectangle>\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PillTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"1,0,0,0\"\n                                                KeyTime=\"{DynamicResource ComboBoxItemScaleAnimationDuration}\"\n                                                Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PillTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0,0,0,1\"\n                                                KeyTime=\"{DynamicResource ComboBoxItemScaleAnimationDuration}\"\n                                                Value=\"{DynamicResource ComboBoxItemPillMinScale}\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"InputModeStates\">\n                                <VisualState x:Name=\"InputModeDefault\" />\n                                <VisualState x:Name=\"TouchInputMode\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Margin\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ComboBoxItemThemeTouchPadding}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"GameControllerInputMode\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Margin\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ComboBoxItemThemeGameControllerPadding}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Pressed\" />\n                        </Trigger>\n                        <Trigger SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"False\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Normal\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ComboBoxItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxItemBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxItemForegroundPointerOver}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ComboBoxItemBackgroundPressed}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxItemBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxItemForegroundPressed}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ComboBoxItemBackgroundDisabled}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxItemBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxItemForegroundDisabled}\" />\n                        </MultiTrigger>\n                        <!--  Selected  -->\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"Pill\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ComboBoxItemBackgroundSelected}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxItemBorderBrushSelected}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxItemForegroundSelected}\" />\n                        </Trigger>\n                        <!--  SelectedFocused  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsFocused\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ComboBoxItemBackgroundSelected}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxItemBorderBrushSelected}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxItemForegroundSelected}\" />\n                        </MultiTrigger>\n                        <!--  SelectedUnfocused  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsFocused\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ComboBoxItemBackgroundSelectedUnfocused}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxItemBorderBrushSelectedUnfocused}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxItemForegroundSelectedUnfocused}\" />\n                        </MultiTrigger>\n                        <!--  SelectedDisabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ComboBoxItemBackgroundSelectedDisabled}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxItemBorderBrushSelectedDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxItemForegroundSelectedDisabled}\" />\n                        </MultiTrigger>\n                        <!--  SelectedPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ComboBoxItemBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxItemBorderBrushSelectedPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxItemForegroundSelectedPointerOver}\" />\n                        </MultiTrigger>\n                        <!--  SelectedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ComboBoxItemBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxItemBorderBrushSelectedPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxItemForegroundSelectedPressed}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultComboBoxItemStyle}\" TargetType=\"ComboBoxItem\" />\n\n    <Style\n        x:Key=\"ComboBoxTextBoxStyle\"\n        BasedOn=\"{StaticResource DefaultTextBoxStyle}\"\n        TargetType=\"TextBox\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"TextBox\">\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <local:ElevationBorder\n                            x:Name=\"BorderElement\"\n                            chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        <local:ScrollViewerEx\n                            x:Name=\"PART_ContentHost\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                            IsTabStop=\"False\"\n                            Style=\"{DynamicResource TextControlContentHostStyle}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                        <TextBlock\n                            x:Name=\"PlaceholderTextContentPresenter\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            Foreground=\"{DynamicResource TextControlPlaceholderForeground}\"\n                            IsHitTestVisible=\"False\"\n                            Text=\"{TemplateBinding chelper:ControlHelper.PlaceholderText}\"\n                            TextAlignment=\"{TemplateBinding TextAlignment}\"\n                            TextWrapping=\"{TemplateBinding TextWrapping}\"\n                            Visibility=\"Collapsed\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsSelectionActive\" Value=\"False\">\n                            <Setter TargetName=\"BorderElement\" Property=\"Background\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelectionActive\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"BorderElement\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter TargetName=\"PART_ContentHost\" Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundDisabled}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelectionActive\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"BorderElement\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"PART_ContentHost\" Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundPointerOver}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundPointerOver}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsSelectionActive\" Value=\"True\">\n                            <Setter TargetName=\"BorderElement\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThicknessFocused}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundFocused}\" />\n                            <Setter Property=\"CaretBrush\" Value=\"{DynamicResource TextControlForegroundFocused}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundFocused}\" />\n                        </Trigger>\n                        <Trigger Property=\"Text\" Value=\"\">\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultComboBoxStyle\" TargetType=\"ComboBox\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ComboBoxPadding}\" />\n        <Setter Property=\"MaxDropDownHeight\" Value=\"504\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ComboBoxBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ComboBoxBorderThemeThickness}\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Once\" />\n        <Setter Property=\"chelper:ComboBoxHelper.TextBoxStyle\" Value=\"{StaticResource ComboBoxTextBoxStyle}\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"chelper:ControlHelper.PlaceholderForeground\" Value=\"{DynamicResource ComboBoxPlaceHolderForeground}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource IsApplicationFocusVisualKindReveal}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:ComboBoxHelper.KeepInteriorCornersSquare\" Value=\"True\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Validation.ErrorTemplate\" Value=\"{DynamicResource TextControlValidationErrorTemplate}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ComboBox\">\n                    <Grid x:Name=\"LayoutRoot\" SnapsToDevicePixels=\"True\">\n                        <Grid.Resources>\n                            <Storyboard x:Key=\"OverlayOpeningAnimation\">\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"Shdw\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                        KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                        Value=\"1.0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n                            <Storyboard x:Key=\"OverlayClosingAnimation\">\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"Shdw\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                        KeyTime=\"{DynamicResource ControlFastAnimationDuration}\"\n                                        Value=\"0.0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n                        </Grid.Resources>\n\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"38\" />\n                        </Grid.ColumnDefinitions>\n\n                        <local:ContentPresenterEx\n                            x:Name=\"HeaderContentPresenter\"\n                            Grid.Row=\"0\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"{DynamicResource ComboBoxTopHeaderMargin}\"\n                            VerticalAlignment=\"Top\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Header}\"\n                            ContentTemplate=\"{TemplateBinding chelper:ControlHelper.HeaderTemplate}\"\n                            FlowDirection=\"{TemplateBinding FlowDirection}\"\n                            FontWeight=\"{DynamicResource ComboBoxHeaderThemeFontWeight}\"\n                            Foreground=\"{DynamicResource ComboBoxHeaderForeground}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextWrapping=\"Wrap\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.HeaderVisibility}\" />\n                        <Border\n                            x:Name=\"HighlightBackground\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"-4\"\n                            Background=\"{DynamicResource ComboBoxBackgroundFocused}\"\n                            BorderBrush=\"{DynamicResource ComboBoxBackgroundBorderBrushFocused}\"\n                            BorderThickness=\"{DynamicResource ComboBoxBackgroundBorderThicknessFocused}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            Opacity=\"0\" />\n                        <local:ElevationBorder\n                            x:Name=\"Background\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            MinWidth=\"{DynamicResource ComboBoxThemeMinWidth}\"\n                            chelper:ValidationHelper.IsTemplateValidationAdornerSite=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        <Rectangle\n                            x:Name=\"Pill\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Margin=\"1,0,0,0\"\n                            Opacity=\"0\"\n                            Style=\"{StaticResource ComboBoxItemPill}\">\n                            <Rectangle.RenderTransform>\n                                <TranslateTransform x:Name=\"PillTransform\" Y=\"1\" />\n                            </Rectangle.RenderTransform>\n                        </Rectangle>\n                        <local:ContentPresenterEx\n                            x:Name=\"ContentPresenter\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Content=\"{TemplateBinding SelectionBoxItem}\"\n                            ContentStringFormat=\"{TemplateBinding SelectionBoxItemStringFormat}\"\n                            ContentTemplate=\"{TemplateBinding SelectionBoxItemTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ItemTemplateSelector}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        <TextBlock\n                            x:Name=\"PlaceholderTextBlock\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            Padding=\"0,0,38,0\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Foreground=\"{TemplateBinding chelper:ControlHelper.PlaceholderForeground}\"\n                            IsHitTestVisible=\"False\"\n                            Text=\"{TemplateBinding chelper:ControlHelper.PlaceholderText}\"\n                            Visibility=\"Collapsed\" />\n                        <ToggleButton\n                            x:Name=\"ToggleButton\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            chelper:ControlHelper.CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            Background=\"Transparent\"\n                            IsChecked=\"{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                            Style=\"{StaticResource ComboBoxToggleButton}\" />\n                        <TextBox\n                            x:Name=\"PART_EditableTextBox\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"0,0,0,0\"\n                            Padding=\"{DynamicResource ComboBoxEditableTextPadding}\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            FontFamily=\"{TemplateBinding FontFamily}\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            FontWeight=\"{TemplateBinding FontWeight}\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            chelper:ControlHelper.CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            chelper:ControlHelper.PlaceholderForeground=\"{TemplateBinding chelper:ControlHelper.PlaceholderForeground}\"\n                            chelper:ControlHelper.PlaceholderText=\"{TemplateBinding chelper:ControlHelper.PlaceholderText}\"\n                            AutomationProperties.Name=\"{TemplateBinding AutomationProperties.Name}\"\n                            BorderBrush=\"Transparent\"\n                            IsReadOnly=\"{TemplateBinding IsReadOnly}\"\n                            Style=\"{TemplateBinding chelper:ComboBoxHelper.TextBoxStyle}\"\n                            Visibility=\"Collapsed\" />\n                        <ToggleButton\n                            x:Name=\"DropDownOverlay\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            Width=\"30\"\n                            Margin=\"4,4,4,4\"\n                            HorizontalAlignment=\"Right\"\n                            chelper:ControlHelper.CornerRadius=\"{DynamicResource ComboBoxDropDownButtonBackgroundCornerRadius}\"\n                            Background=\"Transparent\"\n                            IsChecked=\"{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                            Style=\"{StaticResource ComboBoxToggleButton}\"\n                            Visibility=\"Collapsed\" />\n                        <local:FontIcon\n                            x:Name=\"DropDownGlyph\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            Width=\"12\"\n                            Height=\"12\"\n                            MinHeight=\"{DynamicResource ComboBoxMinHeight}\"\n                            Margin=\"0,0,14,0\"\n                            HorizontalAlignment=\"Right\"\n                            VerticalAlignment=\"Center\"\n                            FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                            FontSize=\"12\"\n                            Foreground=\"{DynamicResource ComboBoxDropDownGlyphForeground}\"\n                            Glyph=\"&#xF2A3;\"\n                            IsHitTestVisible=\"False\" />\n                        <local:ContentPresenterEx\n                            x:Name=\"DescriptionPresenter\"\n                            Grid.Row=\"2\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Description}\"\n                            Foreground=\"{DynamicResource SystemControlDescriptionTextForegroundBrush}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.DescriptionVisibility}\" />\n                        <Popup\n                            x:Name=\"PART_Popup\"\n                            AllowsTransparency=\"True\"\n                            CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\"\n                            IsOpen=\"{Binding IsDropDownOpen, RelativeSource={RelativeSource TemplatedParent}}\"\n                            Placement=\"Bottom\"\n                            PlacementTarget=\"{Binding ElementName=Background}\"\n                            PopupAnimation=\"None\">\n                            <Popup.PlacementRectangle>\n                                <MultiBinding>\n                                    <MultiBinding.Converter>\n                                        <ikw:PlacementRectangleConverter Margin=\"0,1,0,1\" />\n                                    </MultiBinding.Converter>\n                                    <Binding ElementName=\"Background\" Path=\"ActualWidth\" />\n                                    <Binding ElementName=\"Background\" Path=\"ActualHeight\" />\n                                </MultiBinding>\n                            </Popup.PlacementRectangle>\n                            <primitives:ThemeShadowChrome\n                                x:Name=\"Shdw\"\n                                MinWidth=\"{Binding ActualWidth, ElementName=LayoutRoot}\"\n                                MaxHeight=\"{TemplateBinding MaxDropDownHeight}\"\n                                chelper:OpeningAnimationHelper.Storyboard=\"{StaticResource OverlayOpeningAnimation}\"\n                                CornerRadius=\"{Binding ElementName=PopupBorder, Path=CornerRadius}\"\n                                IsShadowEnabled=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\">\n                                <Border\n                                    x:Name=\"PopupBorder\"\n                                    Margin=\"0,-0.5,0,-1\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    Background=\"{DynamicResource ComboBoxDropDownBackground}\"\n                                    BorderBrush=\"{DynamicResource ComboBoxDropDownBorderBrush}\"\n                                    BorderThickness=\"{DynamicResource ComboBoxDropdownBorderThickness}\"\n                                    CornerRadius=\"{DynamicResource OverlayCornerRadius}\">\n                                    <Border Padding=\"{DynamicResource ComboBoxDropdownBorderPadding}\" CornerRadius=\"{Binding ElementName=PopupBorder, Path=CornerRadius}\">\n                                        <local:ScrollViewerEx\n                                            x:Name=\"ScrollViewer\"\n                                            Foreground=\"{DynamicResource ComboBoxDropDownForeground}\"\n                                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                            IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                                            RewriteWheelChange=\"True\" ForceUseSmoothScroll=\"False\"\n                                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                                            <ItemsPresenter\n                                                Margin=\"{DynamicResource ComboBoxDropdownContentMargin}\"\n                                                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                        </local:ScrollViewerEx>\n                                    </Border>\n                                </Border>\n                            </primitives:ThemeShadowChrome>\n                        </Popup>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <!--  PointerOver  -->\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ComboBoxBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxForegroundPointerOver}\" />\n                            <Setter TargetName=\"PlaceholderTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxPlaceHolderForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  Pressed  -->\n                        <Trigger SourceName=\"ToggleButton\" Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ComboBoxBackgroundPressed}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxForegroundPressed}\" />\n                            <Setter TargetName=\"PlaceholderTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxPlaceHolderForegroundPressed}\" />\n                        </Trigger>\n                        <!--  Disabled  -->\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ComboBoxBackgroundDisabled}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxBorderBrushDisabled}\" />\n                            <Setter TargetName=\"HeaderContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxHeaderForegroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxForegroundDisabled}\" />\n                            <Setter TargetName=\"PlaceholderTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxPlaceHolderForegroundDisabled}\" />\n                            <Setter TargetName=\"DropDownGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxDropDownGlyphForegroundDisabled}\" />\n                        </Trigger>\n\n                        <!--  Focused  -->\n                        <Trigger Property=\"chelper:FocusVisualHelper.ShowFocusVisual\" Value=\"True\">\n                            <Setter TargetName=\"HighlightBackground\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"Pill\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ComboBoxForegroundFocused}\" />\n                            <Setter TargetName=\"PlaceholderTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxPlaceHolderForegroundFocused}\" />\n                            <Setter TargetName=\"DropDownGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxDropDownGlyphForegroundFocused}\" />\n                        </Trigger>\n                        <!--  FocusedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"chelper:FocusVisualHelper.ShowFocusVisual\" Value=\"True\" />\n                                <Condition SourceName=\"ToggleButton\" Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"HighlightBackground\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"Pill\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ComboBoxForegroundFocusedPressed}\" />\n                            <Setter TargetName=\"PlaceholderTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxPlaceHolderForegroundFocusedPressed}\" />\n                            <Setter TargetName=\"DropDownGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxDropDownGlyphForegroundFocusedPressed}\" />\n                        </MultiTrigger>\n                        <!--  FocusedDropDown  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"chelper:FocusVisualHelper.ShowFocusVisual\" Value=\"True\" />\n                                <Condition Property=\"IsDropDownOpen\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PopupBorder\" Property=\"Visibility\" Value=\"Visible\" />\n                        </MultiTrigger>\n\n                        <Trigger Property=\"IsEditable\" Value=\"true\">\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ToggleButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"PART_EditableTextBox\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"DropDownOverlay\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEditable\" Value=\"False\" />\n                                <Condition Property=\"SelectedIndex\" Value=\"-1\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PlaceholderTextBlock\" Property=\"Visibility\" Value=\"Visible\" />\n                        </MultiTrigger>\n\n                        <!--  TextBoxFocused  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_EditableTextBox\" Property=\"IsSelectionActive\" Value=\"True\" />\n                                <Condition SourceName=\"DropDownOverlay\" Property=\"IsMouseOver\" Value=\"False\" />\n                                <Condition SourceName=\"DropDownOverlay\" Property=\"IsPressed\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"DropDownGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxEditableDropDownGlyphForeground}\" />\n                        </MultiTrigger>\n                        <!--  TextBoxFocusedOverlayPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_EditableTextBox\" Property=\"IsSelectionActive\" Value=\"True\" />\n                                <Condition SourceName=\"DropDownOverlay\" Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"DropDownGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxEditableDropDownGlyphForeground}\" />\n                            <Setter TargetName=\"DropDownOverlay\" Property=\"Background\" Value=\"{DynamicResource ComboBoxDropDownBackgroundPointerOver}\" />\n                        </MultiTrigger>\n                        <!--  TextBoxFocusedOverlayPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_EditableTextBox\" Property=\"IsSelectionActive\" Value=\"True\" />\n                                <Condition SourceName=\"DropDownOverlay\" Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"DropDownGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxEditableDropDownGlyphForeground}\" />\n                            <Setter TargetName=\"DropDownOverlay\" Property=\"Background\" Value=\"{DynamicResource ComboBoxFocusedDropDownBackgroundPointerPressed}\" />\n                        </MultiTrigger>\n                        <!--  TextBoxOverlayPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_EditableTextBox\" Property=\"IsSelectionActive\" Value=\"False\" />\n                                <Condition SourceName=\"DropDownOverlay\" Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"DropDownOverlay\" Property=\"Background\" Value=\"{DynamicResource ComboBoxDropDownBackgroundPointerOver}\" />\n                        </MultiTrigger>\n                        <!--  TextBoxOverlayPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_EditableTextBox\" Property=\"IsSelectionActive\" Value=\"False\" />\n                                <Condition SourceName=\"DropDownOverlay\" Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"DropDownOverlay\" Property=\"Background\" Value=\"{DynamicResource ComboBoxDropDownBackgroundPointerPressed}\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsGrouping\" Value=\"true\" />\n                                <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultComboBoxStyle}\" TargetType=\"ComboBox\" />\n\n    <Style\n        x:Key=\"DataGridComboBoxStyle\"\n        BasedOn=\"{StaticResource DefaultComboBoxStyle}\"\n        TargetType=\"ComboBox\">\n        <Setter Property=\"Padding\" Value=\"12,0,0,0\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"0\" />\n        <Setter Property=\"Validation.ErrorTemplate\" Value=\"{DynamicResource DataGridTextControlValidationErrorTemplate}\" />\n    </Style>\n\n    <Style\n        x:Key=\"DataGridTextBlockComboBoxStyle\"\n        BasedOn=\"{StaticResource DefaultComboBoxStyle}\"\n        TargetType=\"ComboBox\">\n        <Setter Property=\"Padding\" Value=\"12,0,0,0\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ComboBox\">\n                    <ContentPresenter\n                        Margin=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Content=\"{TemplateBinding SelectionBoxItem}\"\n                        ContentStringFormat=\"{TemplateBinding SelectionBoxItemStringFormat}\"\n                        ContentTemplate=\"{TemplateBinding SelectionBoxItemTemplate}\"\n                        ContentTemplateSelector=\"{TemplateBinding ItemTemplateSelector}\"\n                        IsHitTestVisible=\"false\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/CommandBar.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"ToggleButton.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style\n        x:Key=\"EllipsisButton\"\n        BasedOn=\"{StaticResource DefaultToggleButtonStyle}\"\n        TargetType=\"ToggleButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Width\" Value=\"{DynamicResource AppBarExpandButtonThemeWidth}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <Border\n                        x:Name=\"Border\"\n                        Margin=\"{DynamicResource AppBarEllipsisButtonInnerBorderMargin}\"\n                        Padding=\"0\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <local:ContentPresenterEx\n                            x:Name=\"ContentPresenter\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"CommandBarFlyoutEllipsisButtonStyle\"\n        BasedOn=\"{StaticResource EllipsisButton}\"\n        TargetType=\"ToggleButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBorderBrush}\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"Width\" Value=\"44\" />\n        <Setter Property=\"Height\" Value=\"40\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"0\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <Border\n                        x:Name=\"Border\"\n                        Margin=\"{DynamicResource CommandBarFlyoutAppBarEllipsisButtonInnerBorderMargin}\"\n                        Padding=\"0\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <local:ContentPresenterEx\n                            x:Name=\"ContentPresenter\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/ContextMenu.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"ContextMenuStyleBase\" TargetType=\"ContextMenu\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MenuFlyoutPresenterBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutPresenterBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource MenuFlyoutPresenterBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource MenuFlyoutPresenterThemePadding}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontStyle\" Value=\"Normal\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Grid.IsSharedSizeScope\" Value=\"true\" />\n        <Setter Property=\"HasDropShadow\" Value=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\" />\n        <!--<Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />-->\n        <!--<Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />-->\n        <!--<Setter Property=\"ScrollViewer.PanningMode\" Value=\"VerticalOnly\" />-->\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"MaxWidth\" Value=\"{DynamicResource FlyoutThemeMaxWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource MenuFlyoutThemeMinHeight}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ContextMenu\">\n                    <primitives:ThemeShadowChrome\n                        x:Name=\"Shdw\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        IsShadowEnabled=\"{TemplateBinding HasDropShadow}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            MinHeight=\"{DynamicResource MenuFlyoutThemeMinHeight}\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <local:ScrollViewerEx\n                                x:Name=\"ContextMenuScrollViewer\"\n                                MinWidth=\"{DynamicResource FlyoutThemeMinWidth}\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                Style=\"{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer,\n                                                                              TypeInTargetAssembly={x:Type FrameworkElement}}}\">\n                                <ItemsPresenter\n                                    KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                    RenderOptions.ClearTypeHint=\"Enabled\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </local:ScrollViewerEx>\n                        </Border>\n                    </primitives:ThemeShadowChrome>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"DefaultContextMenuStyle\"\n        BasedOn=\"{StaticResource ContextMenuStyleBase}\"\n        TargetType=\"ContextMenu\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultContextMenuStyle}\" TargetType=\"ContextMenu\" />\n\n    <local:TextContextMenu x:Key=\"TextControlContextMenu\" x:Shared=\"False\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/DataGrid.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultDataGridCellStyle\" TargetType=\"DataGridCell\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource DataGridCellBackgroundBrush}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource DataGridRowMinHeight}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DataGridCell\">\n                    <primitives:DataGridCellPresenter\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        Background=\"{TemplateBinding Background}\"\n                        CurrencyVisualBrush=\"{DynamicResource DataGridCurrencyVisualPrimaryBrush}\"\n                        CurrencyVisualThickness=\"1\"\n                        FocusVisualPrimaryBrush=\"{DynamicResource DataGridCellFocusVisualPrimaryBrush}\"\n                        FocusVisualPrimaryThickness=\"2\"\n                        FocusVisualSecondaryBrush=\"{DynamicResource DataGridCellFocusVisualSecondaryBrush}\"\n                        FocusVisualSecondaryThickness=\"1\"\n                        IsCurrencyVisualVisible=\"{TemplateBinding IsSelected}\"\n                        IsFocusVisualVisible=\"{TemplateBinding IsKeyboardFocusWithin}\"\n                        SnapsToDevicePixels=\"True\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DataGridCellExpanded\" TargetType=\"DataGridCell\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource DataGridCellBackgroundBrush}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource DataGridRowMinHeight}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DataGridCell\">\n                    <Border\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Grid>\n                            <Rectangle\n                                x:Name=\"CurrencyVisual\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                Fill=\"Transparent\"\n                                IsHitTestVisible=\"False\"\n                                Opacity=\"0\"\n                                Stroke=\"{DynamicResource DataGridCurrencyVisualPrimaryBrush}\"\n                                StrokeThickness=\"1\" />\n                            <Grid\n                                x:Name=\"FocusVisual\"\n                                IsHitTestVisible=\"False\"\n                                Opacity=\"0\">\n                                <Rectangle\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Fill=\"Transparent\"\n                                    IsHitTestVisible=\"False\"\n                                    Stroke=\"{DynamicResource DataGridCellFocusVisualPrimaryBrush}\"\n                                    StrokeThickness=\"2\" />\n                                <Rectangle\n                                    Margin=\"2\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Fill=\"Transparent\"\n                                    IsHitTestVisible=\"False\"\n                                    Stroke=\"{DynamicResource DataGridCellFocusVisualSecondaryBrush}\"\n                                    StrokeThickness=\"1\" />\n                            </Grid>\n                            <ContentPresenter SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"CurrencyVisual\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <Trigger Property=\"IsKeyboardFocusWithin\" Value=\"True\">\n                            <Setter TargetName=\"FocusVisual\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--<Style TargetType=\"DataGridCell\" BasedOn=\"{StaticResource DefaultDataGridCellStyle}\" />-->\n\n    <Style x:Key=\"DefaultDataGridColumnHeadersPresenterStyle\" TargetType=\"DataGridColumnHeadersPresenter\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DataGridColumnHeadersPresenter\">\n                    <Grid>\n                        <DataGridColumnHeader\n                            Name=\"PART_FillerColumnHeader\"\n                            IsHitTestVisible=\"False\"\n                            SeparatorVisibility=\"Collapsed\" />\n                        <ItemsPresenter />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultDataGridColumnHeadersPresenterStyle}\" TargetType=\"DataGridColumnHeadersPresenter\" />\n\n    <Style x:Key=\"ColumnHeaderGripperStyle\" TargetType=\"Thumb\">\n        <Setter Property=\"Width\" Value=\"8\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Cursor\" Value=\"SizeWE\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Thumb\">\n                    <Border Padding=\"{TemplateBinding Padding}\" Background=\"{TemplateBinding Background}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultDataGridColumnHeaderStyle\" TargetType=\"DataGridColumnHeader\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource DataGridColumnHeaderBackgroundBrush}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource DataGridColumnHeaderForegroundBrush}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SeparatorBrush\" Value=\"{DynamicResource GridLinesBrush}\" />\n        <Setter Property=\"Padding\" Value=\"12,0,0,0\" />\n        <Setter Property=\"FontSize\" Value=\"12\" />\n        <Setter Property=\"MinHeight\" Value=\"32\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DataGridColumnHeader\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"SortIconAscending\">M 18.310547 10.126953 L 10.625 2.441406 L 10.625 20 L 9.375 20 L 9.375 2.441406 L 1.689453 10.126953 L 0.810547 9.248047 L 10 0.058594 L 19.189453 9.248047 Z</StreamGeometry>\n                        <StreamGeometry x:Key=\"SortIconDescending\">M 19.189453 10.751953 L 10 19.941406 L 0.810547 10.751953 L 1.689453 9.873047 L 9.375 17.558594 L 9.375 0 L 10.625 0 L 10.625 17.558594 L 18.310547 9.873047 Z</StreamGeometry>\n                    </ControlTemplate.Resources>\n                    <Grid x:Name=\"ColumnHeaderRoot\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Rectangle\n                            x:Name=\"BackgroundRectangle\"\n                            Grid.ColumnSpan=\"2\"\n                            Fill=\"{TemplateBinding Background}\"\n                            Stretch=\"Fill\" />\n\n                        <Grid\n                            Margin=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition\n                                    x:Name=\"SortIconColumn\"\n                                    Width=\"Auto\"\n                                    MinWidth=\"32\" />\n                            </Grid.ColumnDefinitions>\n\n                            <ContentPresenter\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                                <ContentPresenter.Resources>\n                                    <Style TargetType=\"TextBlock\">\n                                        <Setter Property=\"TextTrimming\" Value=\"CharacterEllipsis\" />\n                                    </Style>\n                                </ContentPresenter.Resources>\n                            </ContentPresenter>\n\n                            <local:FontIconFallback\n                                x:Name=\"SortIcon\"\n                                Grid.Column=\"1\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                Data=\"{StaticResource SortIconAscending}\"\n                                FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                FontSize=\"12\"\n                                Foreground=\"{DynamicResource DataGridColumnHeaderForegroundBrush}\"\n                                Visibility=\"Collapsed\" />\n                        </Grid>\n                        <Rectangle\n                            x:Name=\"VerticalSeparator\"\n                            Grid.Column=\"1\"\n                            Width=\"1\"\n                            VerticalAlignment=\"Stretch\"\n                            Fill=\"{TemplateBinding SeparatorBrush}\"\n                            Visibility=\"{TemplateBinding SeparatorVisibility}\" />\n\n                        <Grid\n                            x:Name=\"FocusVisual\"\n                            IsHitTestVisible=\"False\"\n                            Opacity=\"0\">\n                            <Rectangle\n                                x:Name=\"FocusVisualPrimary\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                Fill=\"Transparent\"\n                                IsHitTestVisible=\"False\"\n                                Stroke=\"{DynamicResource DataGridCellFocusVisualPrimaryBrush}\"\n                                StrokeThickness=\"2\" />\n                            <Rectangle\n                                x:Name=\"FocusVisualSecondary\"\n                                Margin=\"2\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                Fill=\"Transparent\"\n                                IsHitTestVisible=\"False\"\n                                Stroke=\"{DynamicResource DataGridCellFocusVisualSecondaryBrush}\"\n                                StrokeThickness=\"1\" />\n                        </Grid>\n\n                        <Thumb\n                            x:Name=\"PART_LeftHeaderGripper\"\n                            Grid.ColumnSpan=\"2\"\n                            HorizontalAlignment=\"Left\"\n                            Style=\"{StaticResource ColumnHeaderGripperStyle}\" />\n                        <Thumb\n                            x:Name=\"PART_RightHeaderGripper\"\n                            Grid.ColumnSpan=\"2\"\n                            HorizontalAlignment=\"Right\"\n                            Style=\"{StaticResource ColumnHeaderGripperStyle}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"FocusStates\">\n                                <VisualState x:Name=\"Unfocused\" />\n                                <VisualState x:Name=\"Focused\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"FocusVisual\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"SortStates\">\n                                <VisualState x:Name=\"Unsorted\" />\n                                <VisualState x:Name=\"SortAscending\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SortIcon\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"SortDescending\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SortIcon\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SortIcon\" Storyboard.TargetProperty=\"Data\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{StaticResource SortIconDescending}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridColumnHeaderHoveredBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridColumnHeaderPressedBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"SortDirection\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"SortIconColumn\" Property=\"MinWidth\" Value=\"0\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"SortDirection\" Value=\"{x:Null}\">\n                <Setter Property=\"Padding\" Value=\"12,0\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <!--<Style TargetType=\"DataGridColumnHeader\" BasedOn=\"{StaticResource DefaultDataGridColumnHeaderStyle}\" />-->\n\n    <Style x:Key=\"RowHeaderGripperStyle\" TargetType=\"Thumb\">\n        <Setter Property=\"Height\" Value=\"8\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Cursor\" Value=\"SizeNS\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Thumb\">\n                    <Border Padding=\"{TemplateBinding Padding}\" Background=\"{TemplateBinding Background}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultDataGridRowHeaderStyle\" TargetType=\"DataGridRowHeader\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource DataGridRowHeaderBackgroundBrush}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource DataGridRowHeaderForegroundBrush}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SeparatorBrush\" Value=\"{DynamicResource GridLinesBrush}\" />\n        <Setter Property=\"Padding\" Value=\"12,0,13,0\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DataGridRowHeader\">\n                    <Grid x:Name=\"RowHeaderRoot\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Border\n                            Grid.RowSpan=\"3\"\n                            Grid.ColumnSpan=\"2\"\n                            BorderBrush=\"{TemplateBinding SeparatorBrush}\"\n                            BorderThickness=\"0,0,1,0\">\n                            <Grid Background=\"{TemplateBinding Background}\">\n                                <Rectangle\n                                    x:Name=\"RowInvalidVisualElement\"\n                                    Fill=\"{DynamicResource DataGridRowInvalidBrush}\"\n                                    Opacity=\"0\"\n                                    Stretch=\"Fill\" />\n                                <Rectangle\n                                    x:Name=\"BackgroundRectangle\"\n                                    Fill=\"Transparent\"\n                                    Stretch=\"Fill\" />\n                            </Grid>\n                        </Border>\n\n                        <Rectangle\n                            x:Name=\"HorizontalSeparator\"\n                            Grid.Row=\"2\"\n                            Grid.ColumnSpan=\"2\"\n                            Height=\"1\"\n                            Margin=\"1,0,1,0\"\n                            HorizontalAlignment=\"Stretch\"\n                            Fill=\"{TemplateBinding SeparatorBrush}\"\n                            Visibility=\"{TemplateBinding SeparatorVisibility}\" />\n\n                        <ContentPresenter\n                            Grid.RowSpan=\"2\"\n                            Grid.Column=\"1\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            RecognizesAccessKey=\"True\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n\n                        <Thumb\n                            x:Name=\"PART_TopHeaderGripper\"\n                            Grid.RowSpan=\"3\"\n                            Grid.ColumnSpan=\"2\"\n                            VerticalAlignment=\"Top\"\n                            Style=\"{StaticResource RowHeaderGripperStyle}\" />\n                        <Thumb\n                            x:Name=\"PART_BottomHeaderGripper\"\n                            Grid.RowSpan=\"3\"\n                            Grid.ColumnSpan=\"2\"\n                            VerticalAlignment=\"Bottom\"\n                            Style=\"{StaticResource RowHeaderGripperStyle}\" />\n\n                        <!-- For optional row currency glyph\n                        <Path x:Name=\"CurrentRowGlyph\" VerticalAlignment=\"Center\" HorizontalAlignment=\"Center\" Width=\"6\" Height=\"10\" Margin=\"8,0,8,0\" Grid.RowSpan=\"2\" Stretch=\"Fill\" Opacity=\"0\" Data=\"F1 M 511.047,352.682L 511.047,342.252L 517.145,347.467L 511.047,352.682 Z \">\n                            <Path.Fill>\n                                <LinearGradientBrush StartPoint=\"0,-.15\" EndPoint=\"0,1.75\">\n                                    <GradientStop Color=\"#FF84E3FF\" Offset=\"0\"/>\n                                    <GradientStop Color=\"#FF6ABFD8\" Offset=\"0.5\"/>\n                                    <GradientStop Color=\"#FF5297AB\" Offset=\"1\"/>\n                                </LinearGradientBrush>\n                            </Path.Fill>\n                        </Path>\n                        -->\n                        <!-- For optional row editing glyph\n                        <Path x:Name=\"EditingRowGlyph\" VerticalAlignment=\"Center\" HorizontalAlignment=\"Center\" Width=\"6\" Height=\"10\" Margin=\"8,0,8,0\" Grid.RowSpan=\"2\" Stretch=\"Fill\" Opacity=\"0\" Data=\"F1 M 511.047,352.682L 511.047,342.252L 517.145,347.467L 511.047,352.682 Z \">\n                            <Path.Fill>\n                                <LinearGradientBrush StartPoint=\"0,-.15\" EndPoint=\"0,1.75\">\n                                    <GradientStop Color=\"#FF84E3FF\" Offset=\"0\"/>\n                                    <GradientStop Color=\"#FF6ABFD8\" Offset=\"0.5\"/>\n                                    <GradientStop Color=\"#FF5297AB\" Offset=\"1\"/>\n                                </LinearGradientBrush>\n                            </Path.Fill>\n                        </Path>\n                        -->\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <primitives:VisualStateGroupListener.Listener>\n                                    <primitives:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                </primitives:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"Normal_CurrentRow\">\n                                    <!-- For optional row currency and editing glyphs\n                                    <Storyboard>\n                                        <DoubleAnimation Storyboard.TargetName=\"CurrentRowGlyph\" Storyboard.TargetProperty=\"Opacity\" Duration=\"0\" To=\"1\"/>\n                                        <DoubleAnimation Storyboard.TargetName=\"EditingRowGlyph\" Storyboard.TargetProperty=\"Opacity\" Duration=\"0\" To=\"0\"/>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n                                <VisualState x:Name=\"Normal_Selected\">\n                                    <Storyboard>\n                                        <!-- For optional row currency and editing glyphs\n                                        <DoubleAnimation Storyboard.TargetName=\"CurrentRowGlyph\" Storyboard.TargetProperty=\"Opacity\" Duration=\"0\" To=\"0\"/>\n                                        <DoubleAnimation Storyboard.TargetName=\"EditingRowGlyph\" Storyboard.TargetProperty=\"Opacity\" Duration=\"0\" To=\"0\"/>\n                                        -->\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Normal_EditingRow\">\n                                    <!-- For optional row currency and editing glyphs\n                                    <Storyboard>\n                                        <DoubleAnimation Storyboard.TargetName=\"CurrentRowGlyph\" Storyboard.TargetProperty=\"Opacity\" Duration=\"0\" To=\"1\"/>\n                                        <DoubleAnimation Storyboard.TargetName=\"EditingRowGlyph\" Storyboard.TargetProperty=\"Opacity\" Duration=\"0\" To=\"0\"/>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n                                <VisualState x:Name=\"Normal_CurrentRow_Selected\">\n                                    <Storyboard />\n                                </VisualState>\n                                <VisualState x:Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <!-- For optional row currency and editing glyphs\n                                        <DoubleAnimation Storyboard.TargetName=\"CurrentRowGlyph\" Storyboard.TargetProperty=\"Opacity\" Duration=\"0\" To=\"0\"/>\n                                        <DoubleAnimation Storyboard.TargetName=\"EditingRowGlyph\" Storyboard.TargetProperty=\"Opacity\" Duration=\"0\" To=\"0\"/>\n                                        -->\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"MouseOver_CurrentRow\" />\n                                <VisualState x:Name=\"MouseOver_Unfocused_EditingRow\" />\n                                <VisualState x:Name=\"MouseOver_EditingRow\" />\n                                <VisualState x:Name=\"MouseOver_Unfocused_Selected\" />\n                                <VisualState x:Name=\"MouseOver_Unfocused_CurrentRow_Selected\" />\n                                <VisualState x:Name=\"MouseOver_CurrentRow_Selected\">\n                                    <Storyboard>\n                                        <!-- For optional row currency and editing glyphs\n                                        <DoubleAnimation Storyboard.TargetName=\"CurrentRowGlyph\" Storyboard.TargetProperty=\"Opacity\" Duration=\"0\" To=\"1\"/>\n                                        <DoubleAnimation Storyboard.TargetName=\"EditingRowGlyph\" Storyboard.TargetProperty=\"Opacity\" Duration=\"0\" To=\"0\"/>\n                                        -->\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"MouseOver_Selected\" />\n                                <VisualState x:Name=\"Unfocused_EditingRow\" />\n                                <VisualState x:Name=\"Unfocused_Selected\" />\n                                <VisualState x:Name=\"Unfocused_CurrentRow_Selected\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"ValidationStates\">\n                                <VisualState x:Name=\"RowValid\" />\n                                <VisualState x:Name=\"RowInvalid\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"BackgroundRectangle\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"0\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"RowInvalidVisualElement\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"0.4\"\n                                            Duration=\"0\" />\n                                        <!-- For optional row currency and editing glyphs\n                                        <ColorAnimation Storyboard.TargetName=\"CurrentRowGlyph\" Storyboard.TargetProperty=\"(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Color)\" Duration=\"0\" To=\"#FFDC000C\"/>\n                                        <ColorAnimation Storyboard.TargetName=\"CurrentRowGlyph\" Storyboard.TargetProperty=\"(Shape.Fill).(GradientBrush.GradientStops)[1].(GradientStop.Color)\" Duration=\"0\" To=\"#FFDC000C\"/>\n                                        <ColorAnimation Storyboard.TargetName=\"CurrentRowGlyph\" Storyboard.TargetProperty=\"(Shape.Fill).(GradientBrush.GradientStops)[2].(GradientStop.Color)\" Duration=\"0\" To=\"#FFDC000C\"/>\n                                        <ColorAnimation Storyboard.TargetName=\"EditingRowGlyph\" Storyboard.TargetProperty=\"(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Color)\" Duration=\"0\" To=\"#FFDC000C\"/>\n                                        <ColorAnimation Storyboard.TargetName=\"EditingRowGlyph\" Storyboard.TargetProperty=\"(Shape.Fill).(GradientBrush.GradientStops)[1].(GradientStop.Color)\" Duration=\"0\" To=\"#FFDC000C\"/>\n                                        <ColorAnimation Storyboard.TargetName=\"EditingRowGlyph\" Storyboard.TargetProperty=\"(Shape.Fill).(GradientBrush.GradientStops)[2].(GradientStop.Color)\" Duration=\"0\" To=\"#FFDC000C\"/>\n                                        -->\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Normal_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedBackgroundOpacity}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Normal_CurrentRow_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedBackgroundOpacity}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"MouseOver\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource SystemControlHighlightListLowBrush}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"MouseOver_CurrentRow\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource SystemControlHighlightListLowBrush}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"MouseOver_Unfocused_EditingRow\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource SystemControlHighlightListLowBrush}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"MouseOver_EditingRow\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource SystemControlHighlightListLowBrush}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"MouseOver_Unfocused_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedHoveredUnfocusedBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedHoveredUnfocusedBackgroundOpacity}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"MouseOver_Unfocused_CurrentRow_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedHoveredUnfocusedBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedHoveredUnfocusedBackgroundOpacity}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"MouseOver_CurrentRow_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedHoveredBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedHoveredBackgroundOpacity}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"MouseOver_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedHoveredBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedHoveredBackgroundOpacity}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Unfocused_EditingRow\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedBackground}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Unfocused_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedUnfocusedBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedUnfocusedBackgroundOpacity}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Unfocused_CurrentRow_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedUnfocusedBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedUnfocusedBackgroundOpacity}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultDataGridRowStyle\" TargetType=\"DataGridRow\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"true\" />\n        <Setter Property=\"Validation.ErrorTemplate\" Value=\"{x:Null}\" />\n        <Setter Property=\"ValidationErrorTemplate\">\n            <Setter.Value>\n                <ControlTemplate>\n                    <TextBlock\n                        Margin=\"2,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        Foreground=\"Red\"\n                        Text=\"!\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DataGridRow\">\n                    <Grid>\n                        <Rectangle x:Name=\"BackgroundRectangle\" Fill=\"Transparent\" />\n                        <Border\n                            x:Name=\"DGR_Border\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            SnapsToDevicePixels=\"True\">\n                            <SelectiveScrollingGrid>\n                                <SelectiveScrollingGrid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                </SelectiveScrollingGrid.ColumnDefinitions>\n                                <SelectiveScrollingGrid.RowDefinitions>\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </SelectiveScrollingGrid.RowDefinitions>\n                                <DataGridCellsPresenter\n                                    x:Name=\"CellsPresenter\"\n                                    Grid.Column=\"1\"\n                                    ItemsPanel=\"{TemplateBinding ItemsPanel}\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <Border\n                                    Grid.Row=\"1\"\n                                    Grid.Column=\"1\"\n                                    Background=\"{DynamicResource DataGridDetailsPresenterBackgroundBrush}\">\n                                    <DataGridDetailsPresenter\n                                        x:Name=\"DetailsPresenter\"\n                                        SelectiveScrollingGrid.SelectiveScrollingOrientation=\"{TemplateBinding chelper:DataGridRowHelper.AreRowDetailsFrozen,\n                                                                                                               ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical},\n                                                                                                               Converter={x:Static DataGrid.RowDetailsScrollingConverter}}\"\n                                        Visibility=\"{TemplateBinding DetailsVisibility}\" />\n                                </Border>\n                                <DataGridRowHeader\n                                    x:Name=\"RowHeader\"\n                                    Grid.RowSpan=\"2\"\n                                    SelectiveScrollingGrid.SelectiveScrollingOrientation=\"Vertical\"\n                                    Visibility=\"{TemplateBinding chelper:DataGridRowHelper.HeadersVisibility,\n                                                                 ConverterParameter={x:Static DataGridHeadersVisibility.Row},\n                                                                 Converter={x:Static DataGrid.HeadersVisibilityConverter}}\" />\n                            </SelectiveScrollingGrid>\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <primitives:VisualStateGroupListener.Listener>\n                                    <primitives:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                </primitives:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"Normal_AlternatingRow\" />\n                                <VisualState x:Name=\"MouseOver\" />\n                                <VisualState x:Name=\"Normal_Selected\" />\n                                <VisualState x:Name=\"MouseOver_Selected\" />\n                                <VisualState x:Name=\"MouseOver_Unfocused_Selected\" />\n                                <VisualState x:Name=\"Unfocused_Selected\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"MouseOver\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource SystemControlHighlightListLowBrush}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Normal_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedBackgroundOpacity}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"MouseOver_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedHoveredBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedHoveredBackgroundOpacity}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"MouseOver_Unfocused_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedHoveredUnfocusedBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedHoveredUnfocusedBackgroundOpacity}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Unfocused_Selected\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridRowSelectedUnfocusedBackground}\" />\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Opacity\" Value=\"{DynamicResource DataGridRowSelectedUnfocusedBackgroundOpacity}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"IsNewItem\" Value=\"True\">\n                <Setter Property=\"Margin\" Value=\"{Binding NewItemMargin, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <!--<Style TargetType=\"DataGridRow\" BasedOn=\"{StaticResource DefaultDataGridRowStyle}\" />-->\n\n    <Style x:Key=\"{ComponentResourceKey TypeInTargetAssembly={x:Type DataGrid}, ResourceId=DataGridSelectAllButtonStyle}\" TargetType=\"Button\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource DataGridColumnHeaderBackgroundBrush}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource GridLinesBrush}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource GridLinesBrush}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Grid>\n                        <Rectangle\n                            x:Name=\"BackgroundRectangle\"\n                            Fill=\"{TemplateBinding Background}\"\n                            SnapsToDevicePixels=\"True\" />\n                        <Rectangle\n                            Width=\"1\"\n                            HorizontalAlignment=\"Right\"\n                            Fill=\"{TemplateBinding BorderBrush}\" />\n                        <Polygon\n                            x:Name=\"Arrow\"\n                            Margin=\"8,8,3,3\"\n                            HorizontalAlignment=\"Right\"\n                            VerticalAlignment=\"Bottom\"\n                            Fill=\"{TemplateBinding Foreground}\"\n                            Points=\"0,10 10,10 10,0\"\n                            Stretch=\"Uniform\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridColumnHeaderHoveredBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"BackgroundRectangle\" Property=\"Fill\" Value=\"{DynamicResource DataGridColumnHeaderPressedBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Arrow\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DataGridTextBlockStyle\" TargetType=\"TextBlock\">\n        <Setter Property=\"Padding\" Value=\"12,0\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Style.Resources>\n            <Style TargetType=\"Hyperlink\">\n                <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n                <Setter Property=\"TextDecorations\" Value=\"Underline\" />\n                <Setter Property=\"chelper:HyperlinkHelper.IsPressEnabled\" Value=\"True\" />\n                <Style.Triggers>\n                    <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlHyperlinkBaseMediumBrush}\" />\n                    </Trigger>\n                    <Trigger Property=\"chelper:HyperlinkHelper.IsPressed\" Value=\"true\">\n                        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlHighlightBaseMediumLowBrush}\" />\n                    </Trigger>\n                    <Trigger Property=\"IsEnabled\" Value=\"false\">\n                        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n                    </Trigger>\n                    <Trigger Property=\"IsEnabled\" Value=\"true\">\n                        <Setter Property=\"Cursor\" Value=\"Hand\" />\n                    </Trigger>\n                </Style.Triggers>\n            </Style>\n        </Style.Resources>\n    </Style>\n\n    <Style x:Key=\"DefaultDataGridStyle\" TargetType=\"DataGrid\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"ColumnHeaderStyle\" Value=\"{StaticResource DefaultDataGridColumnHeaderStyle}\" />\n        <Setter Property=\"RowHeaderStyle\" Value=\"{StaticResource DefaultDataGridRowHeaderStyle}\" />\n        <Setter Property=\"RowStyle\" Value=\"{StaticResource DefaultDataGridRowStyle}\" />\n        <Setter Property=\"CellStyle\" Value=\"{StaticResource DefaultDataGridCellStyle}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"HorizontalGridLinesBrush\" Value=\"{DynamicResource GridLinesBrush}\" />\n        <Setter Property=\"VerticalGridLinesBrush\" Value=\"{DynamicResource GridLinesBrush}\" />\n        <Setter Property=\"GridLinesVisibility\" Value=\"Horizontal\" />\n        <Setter Property=\"RowDetailsVisibilityMode\" Value=\"VisibleWhenSelected\" />\n        <Setter Property=\"MinRowHeight\" Value=\"{DynamicResource DataGridRowMinHeight}\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"chelper:DataGridHelper.TextColumnElementStyle\" Value=\"{StaticResource DataGridTextBlockStyle}\" />\n        <Setter Property=\"chelper:DataGridHelper.TextColumnEditingElementStyle\" Value=\"{DynamicResource DataGridTextBoxStyle}\" />\n        <Setter Property=\"chelper:DataGridHelper.TextColumnFontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"chelper:DataGridHelper.CheckBoxColumnElementStyle\" Value=\"{DynamicResource DataGridReadOnlyCheckBoxStyle}\" />\n        <Setter Property=\"chelper:DataGridHelper.CheckBoxColumnEditingElementStyle\" Value=\"{DynamicResource DataGridCheckBoxStyle}\" />\n        <Setter Property=\"chelper:DataGridHelper.ComboBoxColumnElementStyle\" Value=\"{DynamicResource DataGridTextBlockComboBoxStyle}\" />\n        <Setter Property=\"chelper:DataGridHelper.ComboBoxColumnEditingElementStyle\" Value=\"{DynamicResource DataGridComboBoxStyle}\" />\n        <Setter Property=\"chelper:DataGridHelper.HyperlinkColumnElementStyle\" Value=\"{DynamicResource DataGridTextBlockStyle}\" />\n        <Setter Property=\"chelper:DataGridHelper.HyperlinkColumnEditingElementStyle\" Value=\"{DynamicResource DataGridTextBoxStyle}\" />\n        <Setter Property=\"chelper:DataGridHelper.UseModernColumnStyles\" Value=\"True\" />\n        <Setter Property=\"chelper:DataGridHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DataGrid\">\n                    <Border\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        SnapsToDevicePixels=\"True\">\n                        <local:ScrollViewerEx\n                            x:Name=\"DG_ScrollViewer\"\n                            chelper:ScrollViewerHelper.AutoHideScrollBars=\"False\"\n                            Focusable=\"false\"\n                            RewriteWheelChange=\"True\">\n                            <local:ScrollViewerEx.Template>\n                                <ControlTemplate TargetType=\"ScrollViewer\">\n                                    <Grid>\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition Width=\"Auto\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"Auto\" />\n                                        </Grid.ColumnDefinitions>\n\n                                        <Grid.RowDefinitions>\n                                            <RowDefinition Height=\"Auto\" />\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"Auto\" />\n                                        </Grid.RowDefinitions>\n\n                                        <!--  Left Column Header Corner  -->\n                                        <Button\n                                            Width=\"{Binding CellsPanelHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\"\n                                            Command=\"{x:Static DataGrid.SelectAllCommand}\"\n                                            Focusable=\"false\"\n                                            Style=\"{DynamicResource {ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle,\n                                                                                          TypeInTargetAssembly={x:Type DataGrid}}}\"\n                                            Visibility=\"{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.All}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n\n                                        <!--  Column Headers  -->\n                                        <DataGridColumnHeadersPresenter\n                                            x:Name=\"PART_ColumnHeadersPresenter\"\n                                            Grid.Column=\"1\"\n                                            Grid.ColumnSpan=\"2\"\n                                            Visibility=\"{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.Column}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n\n                                        <Rectangle\n                                            x:Name=\"ColumnHeadersAndRowsSeparator\"\n                                            Grid.ColumnSpan=\"3\"\n                                            Width=\"Auto\"\n                                            Height=\"1\"\n                                            VerticalAlignment=\"Bottom\"\n                                            Fill=\"{DynamicResource GridLinesBrush}\"\n                                            StrokeThickness=\"1\" />\n\n                                        <!--  DataGrid content  -->\n                                        <ScrollContentPresenter\n                                            x:Name=\"PART_ScrollContentPresenter\"\n                                            Grid.Row=\"1\"\n                                            Grid.ColumnSpan=\"2\"\n                                            CanContentScroll=\"{TemplateBinding CanContentScroll}\" />\n\n                                        <ScrollBar\n                                            x:Name=\"PART_VerticalScrollBar\"\n                                            Grid.Row=\"1\"\n                                            Grid.Column=\"2\"\n                                            Maximum=\"{TemplateBinding ScrollableHeight}\"\n                                            Orientation=\"Vertical\"\n                                            ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                                            Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\"\n                                            Value=\"{TemplateBinding VerticalOffset}\" />\n\n                                        <Grid Grid.Row=\"2\" Grid.Column=\"1\">\n                                            <Grid.ColumnDefinitions>\n                                                <ColumnDefinition Width=\"{Binding NonFrozenColumnsViewportHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n                                                <ColumnDefinition Width=\"*\" />\n                                            </Grid.ColumnDefinitions>\n                                            <ScrollBar\n                                                x:Name=\"PART_HorizontalScrollBar\"\n                                                Grid.Column=\"1\"\n                                                Maximum=\"{TemplateBinding ScrollableWidth}\"\n                                                Orientation=\"Horizontal\"\n                                                ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                                                Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\"\n                                                Value=\"{TemplateBinding HorizontalOffset}\" />\n                                        </Grid>\n                                    </Grid>\n                                </ControlTemplate>\n                            </local:ScrollViewerEx.Template>\n                            <ItemsPresenter SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </local:ScrollViewerEx>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsGrouping\" Value=\"true\" />\n                    <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n                </MultiTrigger.Conditions>\n                <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n            </MultiTrigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultDataGridStyle}\" TargetType=\"DataGrid\" />\n\n    <Style x:Key=\"DataGridRowGroupHeaderStyle\" TargetType=\"ToggleButton\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"ChevronRight\">M 5.029297 19.091797 L 14.111328 10 L 5.029297 0.908203 L 5.908203 0.029297 L 15.888672 10 L 5.908203 19.970703 Z</StreamGeometry>\n                        <StreamGeometry x:Key=\"ChevronDown\">M 18.935547 4.560547 L 19.814453 5.439453 L 10 15.253906 L 0.185547 5.439453 L 1.064453 4.560547 L 10 13.496094 Z</StreamGeometry>\n                    </ControlTemplate.Resources>\n                    <Grid\n                        x:Name=\"RowGroupHeaderRoot\"\n                        Background=\"{DynamicResource DataGridRowGroupHeaderBackgroundBrush}\"\n                        SnapsToDevicePixels=\"False\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n                        <local:FontIconFallback\n                            x:Name=\"arrow\"\n                            Margin=\"12,0,0,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Data=\"{StaticResource ChevronRight}\"\n                            FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                            FontSize=\"12\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            SnapsToDevicePixels=\"false\" />\n                        <ContentPresenter\n                            Grid.Column=\"1\"\n                            Margin=\"12,0,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            VerticalAlignment=\"Center\"\n                            RecognizesAccessKey=\"True\"\n                            SnapsToDevicePixels=\"True\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsChecked\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Data\" Value=\"{StaticResource ChevronDown}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter TargetName=\"RowGroupHeaderRoot\" Property=\"Background\" Value=\"{DynamicResource DataGridRowGroupHeaderHoveredBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"true\">\n                            <Setter TargetName=\"RowGroupHeaderRoot\" Property=\"Background\" Value=\"{DynamicResource DataGridRowGroupHeaderPressedBackgroundBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DataGridRowGroupContainerStyle\" TargetType=\"GroupItem\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"GroupItem\">\n                    <Expander\n                        x:Name=\"PART_Header\"\n                        FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                        Foreground=\"{DynamicResource DataGridRowGroupHeaderForegroundBrush}\"\n                        Header=\"{TemplateBinding Content}\"\n                        HeaderStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                        HeaderTemplate=\"{TemplateBinding ContentTemplate}\"\n                        HeaderTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                        IsExpanded=\"True\">\n                        <Expander.Template>\n                            <ControlTemplate TargetType=\"Expander\">\n                                <Border\n                                    Background=\"{TemplateBinding Background}\"\n                                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                    SnapsToDevicePixels=\"true\">\n                                    <DockPanel>\n                                        <ToggleButton\n                                            x:Name=\"HeaderSite\"\n                                            MinWidth=\"0\"\n                                            MinHeight=\"{DynamicResource DataGridRowMinHeight}\"\n                                            Padding=\"{TemplateBinding Padding}\"\n                                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                            chelper:FocusVisualHelper.FocusVisualMargin=\"0\"\n                                            chelper:FocusVisualHelper.UseSystemFocusVisuals=\"True\"\n                                            Content=\"{TemplateBinding Header}\"\n                                            ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                                            ContentTemplateSelector=\"{TemplateBinding HeaderTemplateSelector}\"\n                                            DockPanel.Dock=\"Top\"\n                                            FocusVisualStyle=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\"\n                                            FontFamily=\"{TemplateBinding FontFamily}\"\n                                            FontSize=\"{TemplateBinding FontSize}\"\n                                            FontStretch=\"{TemplateBinding FontStretch}\"\n                                            FontStyle=\"{TemplateBinding FontStyle}\"\n                                            FontWeight=\"{TemplateBinding FontWeight}\"\n                                            Foreground=\"{TemplateBinding Foreground}\"\n                                            IsChecked=\"{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                            Style=\"{StaticResource DataGridRowGroupHeaderStyle}\" />\n                                        <ContentPresenter\n                                            x:Name=\"ExpandSite\"\n                                            Margin=\"{TemplateBinding Padding}\"\n                                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                            DockPanel.Dock=\"Bottom\"\n                                            Focusable=\"false\"\n                                            Visibility=\"Collapsed\" />\n                                    </DockPanel>\n                                </Border>\n                                <ControlTemplate.Triggers>\n                                    <Trigger Property=\"IsExpanded\" Value=\"true\">\n                                        <Setter TargetName=\"ExpandSite\" Property=\"Visibility\" Value=\"Visible\" />\n                                    </Trigger>\n                                </ControlTemplate.Triggers>\n                            </ControlTemplate>\n                        </Expander.Template>\n                        <ItemsPresenter x:Name=\"ItemsPresenter\" />\n                    </Expander>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <ControlTemplate x:Key=\"DataGridTextControlValidationErrorTemplate\">\n        <Grid SnapsToDevicePixels=\"True\">\n            <AdornedElementPlaceholder />\n            <Border BorderBrush=\"{DynamicResource SystemControlErrorTextForegroundBrush}\" BorderThickness=\"{DynamicResource TextControlBorderThemeThicknessFocused}\" />\n        </Grid>\n    </ControlTemplate>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/DatePicker.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultDatePickerTextBoxStyle\" TargetType=\"DatePickerTextBox\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CalendarDatePickerTextForegroundSelected}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"VerticalFirst\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource TextControlContextMenu}\" />\n        <Setter Property=\"local:TextContextMenu.UsingTextContextMenu\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DatePickerTextBox\">\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <local:ElevationBorder\n                            x:Name=\"BorderElement\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        <Border\n                            x:Name=\"ContentElement\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                        <ContentControl\n                            x:Name=\"PART_Watermark\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Focusable=\"False\"\n                            Foreground=\"{DynamicResource CalendarDatePickerTextForeground}\"\n                            IsHitTestVisible=\"False\"\n                            Opacity=\"0\" />\n                        <local:ScrollViewerEx\n                            x:Name=\"PART_ContentHost\"\n                            Margin=\"0\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Style=\"{DynamicResource TextControlContentHostStyle}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"WatermarkStates\">\n                                <VisualState x:Name=\"Unwatermarked\" />\n                                <VisualState x:Name=\"Watermarked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ContentElement\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"0\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"PART_Watermark\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"PART_ContentHost\" Property=\"Foreground\" Value=\"{DynamicResource CalendarDatePickerTextForegroundDisabled}\" />\n                            <Setter TargetName=\"PART_Watermark\" Property=\"Foreground\" Value=\"{DynamicResource CalendarDatePickerTextForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSelectionActive\" Value=\"True\">\n                            <Setter TargetName=\"BorderElement\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThicknessFocused}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundFocused}\" />\n                            <Setter Property=\"CaretBrush\" Value=\"{DynamicResource TextControlForegroundFocused}\" />\n                            <Setter TargetName=\"PART_Watermark\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundFocused}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultDatePickerTextBoxStyle}\" TargetType=\"DatePickerTextBox\" />\n\n    <Style x:Key=\"DefaultDatePickerStyle\" TargetType=\"DatePicker\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CalendarDatePickerForeground}\" />\n        <Setter Property=\"IsTodayHighlighted\" Value=\"True\" />\n        <Setter Property=\"SelectedDateFormat\" Value=\"Short\" />\n        <Setter Property=\"CalendarStyle\" Value=\"{DynamicResource DatePickerCalendarStyle}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource CalendarDatePickerBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CalendarDatePickerBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource CalendarDatePickerBorderThemeThickness}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource IsApplicationFocusVisualKindReveal}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"chelper:DatePickerHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DatePicker\">\n                    <Grid x:Name=\"PART_Root\" SnapsToDevicePixels=\"True\">\n                        <Grid.Resources>\n                            <ControlTemplate x:Key=\"DropDownButtonTemplate\" TargetType=\"Button\">\n                                <local:FontIcon\n                                    x:Name=\"CalendarGlyph\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                                    FontFamily=\"{TemplateBinding FontFamily}\"\n                                    FontSize=\"{TemplateBinding FontSize}\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    Glyph=\"{TemplateBinding Content}\" />\n                            </ControlTemplate>\n                        </Grid.Resources>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"32\" />\n                        </Grid.ColumnDefinitions>\n                        <local:ContentPresenterEx\n                            x:Name=\"HeaderContentPresenter\"\n                            Grid.Row=\"0\"\n                            Grid.Column=\"1\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"{DynamicResource CalendarDatePickerTopHeaderMargin}\"\n                            VerticalAlignment=\"Top\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Header}\"\n                            ContentTemplate=\"{TemplateBinding chelper:ControlHelper.HeaderTemplate}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextWrapping=\"Wrap\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.HeaderVisibility}\" />\n                        <local:ElevationBorder\n                            x:Name=\"Background\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            Grid.ColumnSpan=\"2\"\n                            MinHeight=\"32\"\n                            chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        <DatePickerTextBox\n                            x:Name=\"PART_TextBox\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"0,0,0,0\"\n                            Padding=\"{DynamicResource ComboBoxEditableTextPadding}\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            chelper:ControlHelper.CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            BorderBrush=\"Transparent\"\n                            Focusable=\"{TemplateBinding Focusable}\" />\n                        <Button\n                            x:Name=\"PART_Button\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"2\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Background=\"Transparent\"\n                            Content=\"&#xE252;\"\n                            Focusable=\"False\"\n                            FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                            FontSize=\"12\"\n                            Foreground=\"{DynamicResource CalendarDatePickerCalendarGlyphForeground}\"\n                            Template=\"{StaticResource DropDownButtonTemplate}\" />\n                        <Popup\n                            x:Name=\"PART_Popup\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"2\"\n                            AllowsTransparency=\"True\"\n                            CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\"\n                            Placement=\"Bottom\"\n                            StaysOpen=\"False\">\n                            <Popup.PlacementRectangle>\n                                <MultiBinding>\n                                    <MultiBinding.Converter>\n                                        <ikw:PlacementRectangleConverter Margin=\"0,-4\" />\n                                    </MultiBinding.Converter>\n                                    <Binding ElementName=\"PART_Root\" Path=\"ActualWidth\" />\n                                    <Binding ElementName=\"PART_Root\" Path=\"ActualHeight\" />\n                                </MultiBinding>\n                            </Popup.PlacementRectangle>\n                        </Popup>\n                        <ContentPresenter\n                            x:Name=\"DescriptionPresenter\"\n                            Grid.Row=\"2\"\n                            Grid.Column=\"1\"\n                            Grid.ColumnSpan=\"2\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Description}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextElement.Foreground=\"{DynamicResource SystemControlDescriptionTextForegroundBrush}\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.DescriptionVisibility}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"PART_Root\" Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource CalendarDatePickerBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource CalendarDatePickerBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"PART_Button\" Property=\"Foreground\" Value=\"{DynamicResource CalendarDatePickerCalendarGlyphForegroundPointerOver}\" />\n                        </Trigger>\n\n                        <!--  TextBoxFocused  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_TextBox\" Property=\"IsSelectionActive\" Value=\"True\" />\n                                <Condition SourceName=\"PART_Button\" Property=\"IsMouseOver\" Value=\"False\" />\n                                <Condition SourceName=\"PART_Button\" Property=\"IsPressed\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Button\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxEditableDropDownGlyphForeground}\" />\n                            <Setter TargetName=\"PART_Button\" Property=\"Padding\" Value=\"0,2,2,2\" />\n                        </MultiTrigger>\n                        <!--  TextBoxFocusedOverlayPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_TextBox\" Property=\"IsSelectionActive\" Value=\"True\" />\n                                <Condition SourceName=\"PART_Button\" Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Button\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxEditableDropDownGlyphForeground}\" />\n                            <Setter TargetName=\"PART_Button\" Property=\"Background\" Value=\"{DynamicResource ComboBoxFocusedDropDownBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PART_Button\" Property=\"Padding\" Value=\"0,2,2,2\" />\n                        </MultiTrigger>\n                        <!--  TextBoxFocusedOverlayPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_TextBox\" Property=\"IsSelectionActive\" Value=\"True\" />\n                                <Condition SourceName=\"PART_Button\" Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Button\" Property=\"Foreground\" Value=\"{DynamicResource ComboBoxEditableDropDownGlyphForeground}\" />\n                            <Setter TargetName=\"PART_Button\" Property=\"Background\" Value=\"{DynamicResource ComboBoxFocusedDropDownBackgroundPointerPressed}\" />\n                            <Setter TargetName=\"PART_Button\" Property=\"Padding\" Value=\"0,2,2,2\" />\n                        </MultiTrigger>\n                        <!--  TextBoxOverlayPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_TextBox\" Property=\"IsSelectionActive\" Value=\"False\" />\n                                <Condition SourceName=\"PART_Button\" Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Button\" Property=\"Background\" Value=\"{DynamicResource ComboBoxDropDownBackgroundPointerOver}\" />\n                        </MultiTrigger>\n                        <!--  TextBoxOverlayPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_TextBox\" Property=\"IsSelectionActive\" Value=\"False\" />\n                                <Condition SourceName=\"PART_Button\" Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Button\" Property=\"Background\" Value=\"{DynamicResource ComboBoxDropDownBackgroundPointerPressed}\" />\n                        </MultiTrigger>\n\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource CalendarDatePickerBackgroundDisabled}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource CalendarDatePickerBorderBrushDisabled}\" />\n                            <Setter TargetName=\"HeaderContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource CalendarDatePickerHeaderForegroundDisabled}\" />\n                            <Setter TargetName=\"PART_TextBox\" Property=\"Foreground\" Value=\"{DynamicResource CalendarDatePickerTextForegroundDisabled}\" />\n                            <Setter TargetName=\"PART_Button\" Property=\"Foreground\" Value=\"{DynamicResource CalendarDatePickerCalendarGlyphForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultDatePickerStyle}\" TargetType=\"DatePicker\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/Expander.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusFilterConverter x:Key=\"TopCornerRadiusFilterConverter\" Filter=\"Top\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"RightCornerRadiusFilterConverter\" Filter=\"Right\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"BottomCornerRadiusFilterConverter\" Filter=\"Bottom\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"LeftCornerRadiusFilterConverter\" Filter=\"Left\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"ExpanderCardHeaderDownStyle\" TargetType=\"ToggleButton\">\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ExpanderHeaderHorizontalPadding}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <Border\n                        x:Name=\"ToggleButtonGrid\"\n                        Width=\"{TemplateBinding Width}\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{DynamicResource ExpanderHeaderBorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                        <Grid SnapsToDevicePixels=\"False\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"True\" />\n                            <Border\n                                x:Name=\"ExpandCollapseChevronBorder\"\n                                Grid.Column=\"1\"\n                                Width=\"{DynamicResource ExpanderChevronButtonSize}\"\n                                Height=\"{DynamicResource ExpanderChevronButtonSize}\"\n                                Margin=\"{DynamicResource ExpanderChevronHorizontalMargin}\"\n                                Background=\"{DynamicResource ExpanderChevronBackground}\"\n                                BorderBrush=\"{DynamicResource ExpanderChevronBorderBrush}\"\n                                BorderThickness=\"{DynamicResource ExpanderChevronBorderThickness}\"\n                                CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                                <local:FontIcon\n                                    x:Name=\"ExpandCollapseChevron\"\n                                    Width=\"{DynamicResource ExpanderChevronGlyphSize}\"\n                                    Height=\"{DynamicResource ExpanderChevronGlyphSize}\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                    FontSize=\"12\"\n                                    Foreground=\"{DynamicResource ExpanderChevronForeground}\"\n                                    Glyph=\"{DynamicResource ExpanderChevronDownGlyph}\"\n                                    RenderTransformOrigin=\"0.5, 0.5\"\n                                    SnapsToDevicePixels=\"false\">\n                                    <local:FontIcon.RenderTransform>\n                                        <RotateTransform x:Name=\"ExpandCollapseChevronRotateTransform\" Angle=\"0\" />\n                                    </local:FontIcon.RenderTransform>\n                                </local:FontIcon>\n                            </Border>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CheckStates\">\n                                <VisualState x:Name=\"Checked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"180.0\"\n                                            Duration=\"0:0:0.2\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unchecked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"0.0\"\n                                            Duration=\"0:0:0.2\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Indeterminate\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsChecked\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForeground}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForegroundPointerOver}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderPointerOverBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronPointerOverForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderPointerOverBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronPointerOverBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForegroundPressed}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderPressedBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronPressedForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderPressedBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronPressedBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderDisabledForeground}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderDisabledBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderDisabledForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderDisabledBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronBackground}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ExpanderCardHeaderUpStyle\" TargetType=\"ToggleButton\">\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ExpanderHeaderHorizontalPadding}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <Border\n                        x:Name=\"ToggleButtonGrid\"\n                        Width=\"{TemplateBinding Width}\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{DynamicResource ExpanderHeaderBorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                        <Grid SnapsToDevicePixels=\"False\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"True\" />\n                            <Border\n                                x:Name=\"ExpandCollapseChevronBorder\"\n                                Grid.Column=\"1\"\n                                Width=\"{DynamicResource ExpanderChevronButtonSize}\"\n                                Height=\"{DynamicResource ExpanderChevronButtonSize}\"\n                                Margin=\"{DynamicResource ExpanderChevronHorizontalMargin}\"\n                                Background=\"{DynamicResource ExpanderChevronBackground}\"\n                                BorderBrush=\"{DynamicResource ExpanderChevronBorderBrush}\"\n                                BorderThickness=\"{DynamicResource ExpanderChevronBorderThickness}\"\n                                CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                                <local:FontIcon\n                                    x:Name=\"ExpandCollapseChevron\"\n                                    Width=\"{DynamicResource ExpanderChevronGlyphSize}\"\n                                    Height=\"{DynamicResource ExpanderChevronGlyphSize}\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                    FontSize=\"12\"\n                                    Foreground=\"{DynamicResource ExpanderChevronForeground}\"\n                                    Glyph=\"{DynamicResource ExpanderChevronUpGlyph}\"\n                                    RenderTransformOrigin=\"0.5, 0.5\"\n                                    SnapsToDevicePixels=\"false\">\n                                    <local:FontIcon.RenderTransform>\n                                        <RotateTransform x:Name=\"ExpandCollapseChevronRotateTransform\" Angle=\"0\" />\n                                    </local:FontIcon.RenderTransform>\n                                </local:FontIcon>\n                            </Border>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CheckStates\">\n                                <VisualState x:Name=\"Checked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"180.0\"\n                                            Duration=\"0:0:0.2\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unchecked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"0.0\"\n                                            Duration=\"0:0:0.2\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Indeterminate\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsChecked\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForeground}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForegroundPointerOver}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderPointerOverBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronPointerOverForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderPointerOverBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronPointerOverBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForegroundPressed}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderPressedBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronPressedForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderPressedBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronPressedBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderDisabledForeground}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderDisabledBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderDisabledForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderDisabledBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronBackground}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ExpanderCardHeaderLeftStyle\" TargetType=\"ToggleButton\">\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ExpanderHeaderVerticalPadding}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <Border\n                        x:Name=\"ToggleButtonGrid\"\n                        Width=\"{TemplateBinding Width}\"\n                        MinWidth=\"{TemplateBinding MinHeight}\"\n                        MinHeight=\"{TemplateBinding MinWidth}\"\n                        MaxHeight=\"{TemplateBinding MaxWidth}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{DynamicResource ExpanderHeaderBorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                        <Grid SnapsToDevicePixels=\"False\">\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"*\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"True\">\n                                <local:ContentPresenterEx.LayoutTransform>\n                                    <TransformGroup>\n                                        <TransformGroup.Children>\n                                            <TransformCollection>\n                                                <RotateTransform Angle=\"90\" />\n                                            </TransformCollection>\n                                        </TransformGroup.Children>\n                                    </TransformGroup>\n                                </local:ContentPresenterEx.LayoutTransform>\n                            </local:ContentPresenterEx>\n                            <Border\n                                x:Name=\"ExpandCollapseChevronBorder\"\n                                Grid.Row=\"1\"\n                                Width=\"{DynamicResource ExpanderChevronButtonSize}\"\n                                Height=\"{DynamicResource ExpanderChevronButtonSize}\"\n                                Margin=\"{DynamicResource ExpanderChevronVerticalMargin}\"\n                                Background=\"{DynamicResource ExpanderChevronBackground}\"\n                                BorderBrush=\"{DynamicResource ExpanderChevronBorderBrush}\"\n                                BorderThickness=\"{DynamicResource ExpanderChevronBorderThickness}\"\n                                CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                                <local:FontIcon\n                                    x:Name=\"ExpandCollapseChevron\"\n                                    Width=\"{DynamicResource ExpanderChevronGlyphSize}\"\n                                    Height=\"{DynamicResource ExpanderChevronGlyphSize}\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                    FontSize=\"12\"\n                                    Foreground=\"{DynamicResource ExpanderChevronForeground}\"\n                                    Glyph=\"{DynamicResource ExpanderChevronChevronLeftGlyph}\"\n                                    RenderTransformOrigin=\"0.5, 0.5\"\n                                    SnapsToDevicePixels=\"false\">\n                                    <local:FontIcon.RenderTransform>\n                                        <RotateTransform x:Name=\"ExpandCollapseChevronRotateTransform\" Angle=\"0\" />\n                                    </local:FontIcon.RenderTransform>\n                                </local:FontIcon>\n                            </Border>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CheckStates\">\n                                <VisualState x:Name=\"Checked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"180.0\"\n                                            Duration=\"0:0:0.2\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unchecked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"0.0\"\n                                            Duration=\"0:0:0.2\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Indeterminate\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsChecked\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForeground}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForegroundPointerOver}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderPointerOverBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronPointerOverForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderPointerOverBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronPointerOverBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForegroundPressed}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderPressedBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronPressedForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderPressedBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronPressedBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderDisabledForeground}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderDisabledBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderDisabledForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderDisabledBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronBackground}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ExpanderCardRightHeaderRightStyle\" TargetType=\"ToggleButton\">\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ExpanderHeaderVerticalPadding}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <Border\n                        x:Name=\"ToggleButtonGrid\"\n                        Width=\"{TemplateBinding Width}\"\n                        MinWidth=\"{TemplateBinding MinHeight}\"\n                        MinHeight=\"{TemplateBinding MinWidth}\"\n                        MaxHeight=\"{TemplateBinding MaxWidth}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{DynamicResource ExpanderHeaderBorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                        <Grid SnapsToDevicePixels=\"False\">\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"*\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"True\">\n                                <local:ContentPresenterEx.LayoutTransform>\n                                    <TransformGroup>\n                                        <TransformGroup.Children>\n                                            <TransformCollection>\n                                                <RotateTransform Angle=\"-90\" />\n                                            </TransformCollection>\n                                        </TransformGroup.Children>\n                                    </TransformGroup>\n                                </local:ContentPresenterEx.LayoutTransform>\n                            </local:ContentPresenterEx>\n                            <Border\n                                x:Name=\"ExpandCollapseChevronBorder\"\n                                Grid.Row=\"1\"\n                                Width=\"{DynamicResource ExpanderChevronButtonSize}\"\n                                Height=\"{DynamicResource ExpanderChevronButtonSize}\"\n                                Margin=\"{DynamicResource ExpanderChevronVerticalMargin}\"\n                                Background=\"{DynamicResource ExpanderChevronBackground}\"\n                                BorderBrush=\"{DynamicResource ExpanderChevronBorderBrush}\"\n                                BorderThickness=\"{DynamicResource ExpanderChevronBorderThickness}\"\n                                CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                                <local:FontIcon\n                                    x:Name=\"ExpandCollapseChevron\"\n                                    Width=\"{DynamicResource ExpanderChevronGlyphSize}\"\n                                    Height=\"{DynamicResource ExpanderChevronGlyphSize}\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                    FontSize=\"12\"\n                                    Foreground=\"{DynamicResource ExpanderChevronForeground}\"\n                                    Glyph=\"{DynamicResource ExpanderChevronChevronRightGlyph}\"\n                                    RenderTransformOrigin=\"0.5, 0.5\"\n                                    SnapsToDevicePixels=\"false\">\n                                    <FrameworkElement.RenderTransform>\n                                        <RotateTransform x:Name=\"ExpandCollapseChevronRotateTransform\" Angle=\"0\" />\n                                    </FrameworkElement.RenderTransform>\n                                </local:FontIcon>\n                            </Border>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CheckStates\">\n                                <VisualState x:Name=\"Checked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"180.0\"\n                                            Duration=\"0:0:0.2\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unchecked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"0.0\"\n                                            Duration=\"0:0:0.2\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Indeterminate\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsChecked\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForeground}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForegroundPointerOver}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderPointerOverBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronPointerOverForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderPointerOverBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronPointerOverBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"true\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForegroundPressed}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderPressedBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderChevronPressedForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderChevronBorderPressedBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronPressedBackground}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderDisabledForeground}\" />\n                            <Setter TargetName=\"ToggleButtonGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderDisabledBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderDisabledForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderDisabledBorderBrush}\" />\n                            <Setter TargetName=\"ExpandCollapseChevronBorder\" Property=\"Background\" Value=\"{DynamicResource ExpanderChevronBackground}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ExpanderCardStyle\" TargetType=\"Expander\">\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ExpanderContentBackground}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource FlyoutThemeMinWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource ExpanderMinHeight}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ExpanderContentDownBorderThickness}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderContentBorderBrush}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ExpanderContentPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"chelper:ExpanderAnimationsHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"chelper:ExpanderAnimationsHelper.ExpandAnimationDuration\" Value=\"{DynamicResource ExpandAnimationDuration}\" />\n        <Setter Property=\"chelper:ExpanderAnimationsHelper.CollapseAnimationDuration\" Value=\"{DynamicResource CollapseAnimationDuration}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Expander\">\n                    <DockPanel MinWidth=\"{TemplateBinding MinWidth}\" MaxWidth=\"{TemplateBinding MaxWidth}\">\n                        <ToggleButton\n                            x:Name=\"ExpanderHeader\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"\n                            Padding=\"{DynamicResource ExpanderHeaderHorizontalPadding}\"\n                            HorizontalAlignment=\"Stretch\"\n                            HorizontalContentAlignment=\"{DynamicResource ExpanderHeaderHorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{DynamicResource ExpanderHeaderVerticalContentAlignment}\"\n                            chelper:ControlHelper.CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            AutomationProperties.AutomationId=\"ExpanderToggleButton\"\n                            Background=\"{DynamicResource ExpanderHeaderBackground}\"\n                            BorderBrush=\"{DynamicResource ExpanderHeaderBorderBrush}\"\n                            BorderThickness=\"{DynamicResource ExpanderHeaderBorderThickness}\"\n                            Content=\"{TemplateBinding Header}\"\n                            ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding HeaderTemplateSelector}\"\n                            DockPanel.Dock=\"Top\"\n                            IsChecked=\"{Binding Path=IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                            IsEnabled=\"{TemplateBinding IsEnabled}\"\n                            Style=\"{DynamicResource ExpanderCardHeaderDownStyle}\"\n                            Tag=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        <!--  The clip is a composition clip applied in code  -->\n                        <ikw:ClippedContent x:Name=\"ExpanderContentClip\" DockPanel.Dock=\"Bottom\"\n                                            ClipToBounds=\"True\">\n                            \n                            <ikw:ClippedContent\n                                x:Name=\"ExpanderContent\"\n                                \n                                Padding=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{DynamicResource ExpanderContentDownBorderThickness}\"\n                                CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                               Converter={StaticResource BottomCornerRadiusFilterConverter}}\">\n                                <!--MinHeight=\"{TemplateBinding MinHeight}\"-->\n                                <FrameworkElement.RenderTransform>\n                                    <TranslateTransform  x:Name=\"ExpanderContentTranslation\" />\n                                </FrameworkElement.RenderTransform>\n                                \n                                <ContentPresenter\n                                    x:Name=\"ExpandSite\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                    Focusable=\"false\" />\n                            </ikw:ClippedContent>\n                        </ikw:ClippedContent>\n                    </DockPanel>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"ExpandDirection\" Value=\"Right\">\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"Style\" Value=\"{DynamicResource ExpanderCardRightHeaderRightStyle}\" />\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"Padding\" Value=\"{DynamicResource ExpanderHeaderVerticalPadding}\" />\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ExpanderContent\" Property=\"BorderThickness\" Value=\"{DynamicResource ExpanderContentRightBorderThickness}\" />\n                            <Setter TargetName=\"ExpanderContent\" Property=\"CornerRadius\" Value=\"{Binding Tag, ElementName=ExpanderHeader, Converter={StaticResource RightCornerRadiusFilterConverter}}\" />\n                            <Setter TargetName=\"ExpanderContentClip\" Property=\"DockPanel.Dock\" Value=\"Right\" />\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"DockPanel.Dock\" Value=\"Left\" />\n                        </Trigger>\n                        <Trigger Property=\"ExpandDirection\" Value=\"Up\">\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"Style\" Value=\"{DynamicResource ExpanderCardHeaderUpStyle}\" />\n                            <Setter TargetName=\"ExpanderContent\" Property=\"BorderThickness\" Value=\"{DynamicResource ExpanderContentUpBorderThickness}\" />\n                            <Setter TargetName=\"ExpanderContent\" Property=\"CornerRadius\" Value=\"{Binding Tag, ElementName=ExpanderHeader, Converter={StaticResource TopCornerRadiusFilterConverter}}\" />\n                            <Setter TargetName=\"ExpanderContentClip\" Property=\"DockPanel.Dock\" Value=\"Top\" />\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"DockPanel.Dock\" Value=\"Bottom\" />\n                        </Trigger>\n                        <Trigger Property=\"ExpandDirection\" Value=\"Left\">\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"Style\" Value=\"{DynamicResource ExpanderCardHeaderLeftStyle}\" />\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"Padding\" Value=\"{DynamicResource ExpanderHeaderVerticalPadding}\" />\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ExpanderContent\" Property=\"BorderThickness\" Value=\"{DynamicResource ExpanderContentLeftBorderThickness}\" />\n                            <Setter TargetName=\"ExpanderContent\" Property=\"CornerRadius\" Value=\"{Binding Tag, ElementName=ExpanderHeader, Converter={StaticResource LeftCornerRadiusFilterConverter}}\" />\n                            <Setter TargetName=\"ExpanderContentClip\" Property=\"DockPanel.Dock\" Value=\"Left\" />\n                            <Setter TargetName=\"ExpanderHeader\" Property=\"DockPanel.Dock\" Value=\"Right\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n                        </Trigger>\n                         <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsExpanded\" Value=\"true\" />\n                                <Condition Property=\"ExpandDirection\" Value=\"Down\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.Setters>\n                                <Setter TargetName=\"ExpanderHeader\" Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{Binding Tag, ElementName=ExpanderHeader, Converter={StaticResource TopCornerRadiusFilterConverter}}\" />\n                            </MultiTrigger.Setters>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsExpanded\" Value=\"true\" />\n                                <Condition Property=\"ExpandDirection\" Value=\"Right\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.Setters>\n                                <Setter TargetName=\"ExpanderHeader\" Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{Binding Tag, ElementName=ExpanderHeader, Converter={StaticResource LeftCornerRadiusFilterConverter}}\" />\n                            </MultiTrigger.Setters>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsExpanded\" Value=\"true\" />\n                                <Condition Property=\"ExpandDirection\" Value=\"Up\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.Setters>\n                                <Setter TargetName=\"ExpanderHeader\" Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{Binding Tag, ElementName=ExpanderHeader, Converter={StaticResource BottomCornerRadiusFilterConverter}}\" />\n                            </MultiTrigger.Setters>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsExpanded\" Value=\"true\" />\n                                <Condition Property=\"ExpandDirection\" Value=\"Left\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.Setters>\n                                <Setter TargetName=\"ExpanderHeader\" Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{Binding Tag, ElementName=ExpanderHeader, Converter={StaticResource RightCornerRadiusFilterConverter}}\" />\n                            </MultiTrigger.Setters>\n                        </MultiTrigger>\n                        \n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ExpanderDownHeaderStyle\" TargetType=\"ToggleButton\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"ChevronDown\">M 18.935547 4.560547 L 19.814453 5.439453 L 10 15.253906 L 0.185547 5.439453 L 1.064453 4.560547 L 10 13.496094 Z</StreamGeometry>\n                        <StreamGeometry x:Key=\"ChevronUp\">M 19.091797 14.970703 L 10 5.888672 L 0.908203 14.970703 L 0.029297 14.091797 L 10 4.111328 L 19.970703 14.091797 Z</StreamGeometry>\n                    </ControlTemplate.Resources>\n                    <Border Padding=\"{TemplateBinding Padding}\">\n                        <Grid\n                            Background=\"Transparent\"\n                            SnapsToDevicePixels=\"False\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <local:FontIconFallback\n                                x:Name=\"arrow\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                FontSize=\"12\"\n                                Data=\"{StaticResource ChevronDown}\"\n                                SnapsToDevicePixels=\"false\"\n                                Foreground=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n                            <ContentPresenter\n                                Grid.Column=\"1\"\n                                Margin=\"8,0,0,0\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"True\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsChecked\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Data\" Value=\"{StaticResource ChevronUp}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlPageTextBaseMediumBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlHighlightBaseMediumLowBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ExpanderUpHeaderStyle\" TargetType=\"ToggleButton\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"ChevronDown\">M 18.935547 4.560547 L 19.814453 5.439453 L 10 15.253906 L 0.185547 5.439453 L 1.064453 4.560547 L 10 13.496094 Z</StreamGeometry>\n                        <StreamGeometry x:Key=\"ChevronUp\">M 19.091797 14.970703 L 10 5.888672 L 0.908203 14.970703 L 0.029297 14.091797 L 10 4.111328 L 19.970703 14.091797 Z</StreamGeometry>\n                    </ControlTemplate.Resources>\n                    <Border Padding=\"{TemplateBinding Padding}\">\n                        <Grid\n                            Background=\"Transparent\"\n                            SnapsToDevicePixels=\"False\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <Grid>\n                                <Grid.LayoutTransform>\n                                    <TransformGroup>\n                                        <TransformGroup.Children>\n                                            <TransformCollection>\n                                                <RotateTransform Angle=\"180\" />\n                                            </TransformCollection>\n                                        </TransformGroup.Children>\n                                    </TransformGroup>\n                                </Grid.LayoutTransform>\n                                <local:FontIconFallback\n                                    x:Name=\"arrow\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                    FontSize=\"12\"\n                                    Data=\"{StaticResource ChevronDown}\"\n                                    SnapsToDevicePixels=\"false\"\n                                    Foreground=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n                            </Grid>\n                            <ContentPresenter\n                                Grid.Column=\"1\"\n                                Margin=\"8,0,0,0\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"True\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsChecked\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Data\" Value=\"{StaticResource ChevronUp}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlPageTextBaseMediumBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlHighlightBaseMediumLowBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ExpanderLeftHeaderStyle\" TargetType=\"ToggleButton\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"ChevronDown\">M 18.935547 4.560547 L 19.814453 5.439453 L 10 15.253906 L 0.185547 5.439453 L 1.064453 4.560547 L 10 13.496094 Z</StreamGeometry>\n                        <StreamGeometry x:Key=\"ChevronUp\">M 19.091797 14.970703 L 10 5.888672 L 0.908203 14.970703 L 0.029297 14.091797 L 10 4.111328 L 19.970703 14.091797 Z</StreamGeometry>\n                    </ControlTemplate.Resources>\n                    <Border Padding=\"{TemplateBinding Padding}\">\n                        <Grid\n                            Background=\"Transparent\"\n                            SnapsToDevicePixels=\"False\">\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"*\" />\n                            </Grid.RowDefinitions>\n                            <Grid>\n                                <Grid.LayoutTransform>\n                                    <TransformGroup>\n                                        <TransformGroup.Children>\n                                            <TransformCollection>\n                                                <RotateTransform Angle=\"90\" />\n                                            </TransformCollection>\n                                        </TransformGroup.Children>\n                                    </TransformGroup>\n                                </Grid.LayoutTransform>\n                                <local:FontIconFallback\n                                    x:Name=\"arrow\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                    FontSize=\"12\"\n                                    Data=\"{StaticResource ChevronDown}\"\n                                    SnapsToDevicePixels=\"false\"\n                                    Foreground=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n                            </Grid>\n                            <ContentPresenter\n                                Grid.Row=\"1\"\n                                Margin=\"0,8,0,0\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Top\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"True\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsChecked\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Data\" Value=\"{StaticResource ChevronUp}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlPageTextBaseMediumBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlHighlightBaseMediumLowBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ExpanderRightHeaderStyle\" TargetType=\"ToggleButton\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"ChevronDown\">M 18.935547 4.560547 L 19.814453 5.439453 L 10 15.253906 L 0.185547 5.439453 L 1.064453 4.560547 L 10 13.496094 Z</StreamGeometry>\n                        <StreamGeometry x:Key=\"ChevronUp\">M 19.091797 14.970703 L 10 5.888672 L 0.908203 14.970703 L 0.029297 14.091797 L 10 4.111328 L 19.970703 14.091797 Z</StreamGeometry>\n                    </ControlTemplate.Resources>\n                    <Border Padding=\"{TemplateBinding Padding}\">\n                        <Grid\n                            Background=\"Transparent\"\n                            SnapsToDevicePixels=\"False\">\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"*\" />\n                            </Grid.RowDefinitions>\n                            <Grid>\n                                <Grid.LayoutTransform>\n                                    <TransformGroup>\n                                        <TransformGroup.Children>\n                                            <TransformCollection>\n                                                <RotateTransform Angle=\"-90\" />\n                                            </TransformCollection>\n                                        </TransformGroup.Children>\n                                    </TransformGroup>\n                                </Grid.LayoutTransform>\n                                <local:FontIconFallback\n                                    x:Name=\"arrow\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                    FontSize=\"12\"\n                                    Data=\"{StaticResource ChevronDown}\"\n                                    SnapsToDevicePixels=\"false\"\n                                    Foreground=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n                            </Grid>\n                            <ContentPresenter Grid.Row=\"1\"\n                                Margin=\"0,8,0,0\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Top\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"True\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsChecked\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Data\" Value=\"{StaticResource ChevronUp}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlPageTextBaseMediumBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"true\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlHighlightBaseMediumLowBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter TargetName=\"arrow\" Property=\"Foreground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultExpanderStyle\" TargetType=\"Expander\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Expander\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{DynamicResource ControlCornerRadius}\"\n                        SnapsToDevicePixels=\"true\">\n                        <DockPanel>\n                            <ToggleButton\n                                x:Name=\"HeaderSite\"\n                                MinWidth=\"0\"\n                                MinHeight=\"0\"\n                                Margin=\"1\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Header}\"\n                                ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding HeaderTemplateSelector}\"\n                                DockPanel.Dock=\"Top\"\n                                FocusVisualStyle=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                FontStretch=\"{TemplateBinding FontStretch}\"\n                                FontStyle=\"{TemplateBinding FontStyle}\"\n                                FontWeight=\"{TemplateBinding FontWeight}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                IsChecked=\"{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                Style=\"{StaticResource ExpanderDownHeaderStyle}\"\n                                chelper:FocusVisualHelper.UseSystemFocusVisuals=\"True\"\n                                chelper:FocusVisualHelper.FocusVisualMargin=\"-3\" />\n                            <ContentPresenter\n                                x:Name=\"ExpandSite\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                DockPanel.Dock=\"Bottom\"\n                                Focusable=\"false\"\n                                Visibility=\"Collapsed\" />\n                        </DockPanel>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsExpanded\" Value=\"true\">\n                            <Setter TargetName=\"ExpandSite\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <Trigger Property=\"ExpandDirection\" Value=\"Right\">\n                            <Setter TargetName=\"ExpandSite\" Property=\"DockPanel.Dock\" Value=\"Right\" />\n                            <Setter TargetName=\"HeaderSite\" Property=\"DockPanel.Dock\" Value=\"Left\" />\n                            <Setter TargetName=\"HeaderSite\" Property=\"Style\" Value=\"{StaticResource ExpanderRightHeaderStyle}\" />\n                        </Trigger>\n                        <Trigger Property=\"ExpandDirection\" Value=\"Up\">\n                            <Setter TargetName=\"ExpandSite\" Property=\"DockPanel.Dock\" Value=\"Top\" />\n                            <Setter TargetName=\"HeaderSite\" Property=\"DockPanel.Dock\" Value=\"Bottom\" />\n                            <Setter TargetName=\"HeaderSite\" Property=\"Style\" Value=\"{StaticResource ExpanderUpHeaderStyle}\" />\n                        </Trigger>\n                        <Trigger Property=\"ExpandDirection\" Value=\"Left\">\n                            <Setter TargetName=\"ExpandSite\" Property=\"DockPanel.Dock\" Value=\"Left\" />\n                            <Setter TargetName=\"HeaderSite\" Property=\"DockPanel.Dock\" Value=\"Right\" />\n                            <Setter TargetName=\"HeaderSite\" Property=\"Style\" Value=\"{StaticResource ExpanderLeftHeaderStyle}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultExpanderStyle}\" TargetType=\"Expander\" />\n\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/GridSplitter.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"GridSplitterPreviewStyle\">\n        <Setter Property=\"Control.Template\">\n            <Setter.Value>\n                <ControlTemplate>\n                    <Rectangle Fill=\"{DynamicResource GridSplitterPointerOverBackground}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultGridSplitterStyle\" TargetType=\"GridSplitter\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"IsTabStop\" Value=\"True\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"True\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource GridSplitterBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource GridSplitterForeground}\" />\n        <Setter Property=\"PreviewStyle\" Value=\"{StaticResource GridSplitterPreviewStyle}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"GridSplitter\">\n                    <Border\n                        x:Name=\"RootGrid\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        chelper:PressHelper.IsEnabled=\"True\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"true\">\n                        <ContentPresenter HorizontalAlignment=\"Stretch\" VerticalAlignment=\"Stretch\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource GridSplitterPointerOverBackground}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"RootGrid\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource GridSplitterPressedBackground}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultGridSplitterStyle}\" TargetType=\"GridSplitter\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/GroupBox.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultGroupBoxStyle\" TargetType=\"GroupBox\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource GroupBoxPadding}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"GroupBox\">\n                    <Grid Background=\"{TemplateBinding Background}\" SnapsToDevicePixels=\"true\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                        </Grid.RowDefinitions>\n                        <ContentPresenter\n                            Grid.Row=\"0\"\n                            Margin=\"{DynamicResource GroupBoxHeaderMargin}\"\n                            ContentSource=\"Header\"\n                            RecognizesAccessKey=\"True\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextElement.FontSize=\"{DynamicResource GroupBoxHeaderFontSize}\" />\n                        <ContentPresenter\n                            Grid.Row=\"1\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultGroupBoxStyle}\" TargetType=\"GroupBox\" />\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/GroupItem.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultGroupItemStyle\" TargetType=\"GroupItem\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"GroupItem\">\n                    <StackPanel>\n                        <local:ListViewHeaderItem\n                            x:Name=\"PART_Header\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\" />\n                        <ItemsPresenter x:Name=\"ItemsPresenter\" />\n                    </StackPanel>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultGroupItemStyle}\" TargetType=\"GroupItem\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/Hyperlink.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultHyperlinkStyle\" TargetType=\"Hyperlink\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource HyperlinkForeground}\" />\n        <Setter Property=\"chelper:HyperlinkHelper.IsPressEnabled\" Value=\"True\" />\n        <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                <Setter Property=\"Foreground\" Value=\"{DynamicResource HyperlinkForegroundPointerOver}\" />\n            </Trigger>\n            <Trigger Property=\"chelper:HyperlinkHelper.IsPressed\" Value=\"true\">\n                <Setter Property=\"Foreground\" Value=\"{DynamicResource HyperlinkForegroundPressed}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n                <Setter Property=\"Foreground\" Value=\"{DynamicResource HyperlinkButtonForegroundDisabled}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"true\">\n                <Setter Property=\"Cursor\" Value=\"Hand\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultHyperlinkStyle}\" TargetType=\"Hyperlink\" />\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/InfoBar.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"Button.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style\n        x:Key=\"InfoBarCloseButtonStyle\"\n        BasedOn=\"{StaticResource DefaultButtonStyle}\"\n        TargetType=\"Button\">\n        <Style.Setters>\n            <Setter Property=\"Background\" Value=\"{DynamicResource InfoBarCloseButtonBackground}\" />\n            <Setter Property=\"Foreground\" Value=\"{DynamicResource InfoBarCloseButtonForeground}\" />\n            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource InfoBarCloseButtonBorderBrush}\" />\n            <Setter Property=\"Width\" Value=\"{DynamicResource InfoBarCloseButtonSize}\" />\n            <Setter Property=\"Height\" Value=\"{DynamicResource InfoBarCloseButtonSize}\" />\n            <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n            <Setter Property=\"Margin\" Value=\"5\" />\n            <Setter Property=\"Template\">\n                <Setter.Value>\n                    <ControlTemplate TargetType=\"Button\">\n                        <Border\n                            x:Name=\"Background\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            SnapsToDevicePixels=\"True\">\n                            <Border\n                                x:Name=\"Border\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                                <local:ContentPresenterEx\n                                    x:Name=\"ContentPresenter\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Focusable=\"False\"\n                                    RecognizesAccessKey=\"True\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </Border>\n                        </Border>\n                        <ControlTemplate.Triggers>\n                            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource InfoBarCloseButtonBackgroundPointerOver}\" />\n                                <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource InfoBarCloseButtonBorderBrushPointerOver}\" />\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource InfoBarCloseButtonForegroundPointerOver}\" />\n                            </Trigger>\n                            <Trigger Property=\"IsPressed\" Value=\"True\">\n                                <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource InfoBarCloseButtonBackgroundPressed}\" />\n                                <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource InfoBarCloseButtonBorderBrushPressed}\" />\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource InfoBarCloseButtonForegroundPressed}\" />\n                            </Trigger>\n                            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                                <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource InfoBarCloseButtonBackgroundDisabled}\" />\n                                <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource InfoBarCloseButtonBorderBrushDisabled}\" />\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource InfoBarCloseButtonForegroundDisabled}\" />\n                            </Trigger>\n                        </ControlTemplate.Triggers>\n                    </ControlTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style.Setters>\n    </Style>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/Label.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultLabelStyle\" TargetType=\"Label\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Label\">\n                    <Border\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        SnapsToDevicePixels=\"true\">\n                        <ContentPresenter\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            RecognizesAccessKey=\"True\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultLabelStyle}\" TargetType=\"Label\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/ListBox.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <Style x:Key=\"DefaultListBoxItemStyle\" TargetType=\"ListBoxItem\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Local\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ListBoxItemPadding}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ListBoxItem\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        chelper:PressHelper.IsEnabled=\"True\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Grid>\n                            <Rectangle\n                                x:Name=\"PressedBackground\"\n                                chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                                Fill=\"Transparent\" />\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                                FontWeight=\"Normal\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                TextWrapping=\"NoWrap\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListBoxItemForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListBoxItemBackgroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListBoxItemForeground}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListBoxItemBackgroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListBoxItemForeground}\" />\n                        </Trigger>\n                        <!--  Selected  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"Selector.IsSelectionActive\" Value=\"True\" />\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListBoxItemBackgroundSelected}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListBoxItemForeground}\" />\n                        </MultiTrigger>\n                        <!--  SelectedUnfocused  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"Selector.IsSelectionActive\" Value=\"False\" />\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListBoxItemBackgroundSelected}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListBoxItemForeground}\" />\n                        </MultiTrigger>\n                        <!--  SelectedPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListBoxItemBackgroundSelectedPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListBoxItemForeground}\" />\n                        </MultiTrigger>\n                        <!--  SelectedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListBoxItemBackgroundSelectedPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListBoxItemForeground}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultListBoxItemStyle}\" TargetType=\"ListBoxItem\" />\n\n    <Style x:Key=\"DefaultListBoxStyle\" TargetType=\"ListBox\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ListBoxForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ListBoxBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ListBoxBorder}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ListBoxBorderThemeThickness}\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"VerticalOnly\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Once\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:ScrollViewerHelper.AutoHideScrollBars\" Value=\"{DynamicResource AutoHideScrollBars}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ListBox\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        SnapsToDevicePixels=\"true\">\n                        <local:ScrollViewerEx\n                            x:Name=\"ScrollViewer\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            chelper:ScrollViewerHelper.AutoHideScrollBars=\"{TemplateBinding chelper:ScrollViewerHelper.AutoHideScrollBars}\"\n                            Focusable=\"False\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                            <Grid>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"Auto\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </Grid.RowDefinitions>\n                                <ContentPresenter\n                                    Grid.Row=\"0\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Content=\"{TemplateBinding chelper:ListViewHelper.Header}\"\n                                    ContentTemplate=\"{TemplateBinding chelper:ListViewHelper.HeaderTemplate}\" />\n                                <ItemsPresenter Grid.Row=\"1\" SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <ContentPresenter\n                                    Grid.Row=\"2\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Content=\"{TemplateBinding chelper:ListViewHelper.Footer}\"\n                                    ContentTemplate=\"{TemplateBinding chelper:ListViewHelper.FooterTemplate}\" />\n                            </Grid>\n                        </local:ScrollViewerEx>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsGrouping\" Value=\"true\" />\n                                <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultListBoxStyle}\" TargetType=\"ListBox\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/ListView.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n            <primitives:BindingProxy x:Key=\"ListViewItemSelectionIndicatorCornerRadiusProxy\" Value=\"{DynamicResource ListViewItemSelectionIndicatorCornerRadius}\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"DefaultListViewItemStyle\" TargetType=\"ListViewItem\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ListViewItemBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForeground}\" />\n        <Setter Property=\"Padding\" Value=\"12,0,12,0\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource ListViewItemMinWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource ListViewItemMinHeight}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ListViewItemCornerRadius}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ListViewItem\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Margin=\"{DynamicResource ListViewItemCompactSelectedBorderThemeThickness}\"\n                        chelper:PressHelper.IsEnabled=\"True\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"true\">\n                        <Grid>\n                            <Grid x:Name=\"PressedBackgroundGrid\">\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"0.5*\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"0.5*\" />\n                                </Grid.RowDefinitions>\n                                <Rectangle\n                                    x:Name=\"PressedBackground\"\n                                    Grid.Row=\"1\"\n                                    Width=\"3.5\"\n                                    HorizontalAlignment=\"Left\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Fill=\"{DynamicResource ListViewItemSelectionIndicatorBrush}\"\n                                    Opacity=\"0\"\n                                    RadiusX=\"{Binding Value, Source={StaticResource ListViewItemSelectionIndicatorCornerRadiusProxy}, Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                    RadiusY=\"{Binding Value, Source={StaticResource ListViewItemSelectionIndicatorCornerRadiusProxy}, Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\"\n                                    RenderTransformOrigin=\"0.5,0.5\">\n                                    <Rectangle.RenderTransform>\n                                        <ScaleTransform x:Name=\"PillTransform\" ScaleY=\"1\" />\n                                    </Rectangle.RenderTransform>\n                                </Rectangle>\n                            </Grid>\n                            <Grid\n                                x:Name=\"ContentPresenterGrid\"\n                                Margin=\"0,0,0,0\"\n                                Background=\"Transparent\">\n                                <Grid.RenderTransform>\n                                    <TranslateTransform x:Name=\"ContentPresenterTranslateTransform\" />\n                                </Grid.RenderTransform>\n                                <local:ContentPresenterEx\n                                    x:Name=\"ContentPresenter\"\n                                    Margin=\"{TemplateBinding Padding}\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </Grid>\n                            <Border\n                                x:Name=\"MultiSelectSquare\"\n                                Width=\"{DynamicResource CheckBoxSize}\"\n                                Height=\"{DynamicResource CheckBoxSize}\"\n                                Margin=\"12,0,0,0\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\"\n                                Background=\"{DynamicResource ListViewItemCheckBoxBrush}\"\n                                BorderBrush=\"{DynamicResource ListViewItemCheckBoxBorderBrush}\"\n                                BorderThickness=\"1\"\n                                CornerRadius=\"{DynamicResource ListViewItemCheckBoxCornerRadius}\"\n                                Visibility=\"Collapsed\">\n                                <Border.Clip>\n                                    <RectangleGeometry Rect=\"0,0,20,20\">\n                                        <RectangleGeometry.Transform>\n                                            <TranslateTransform x:Name=\"MultiSelectClipTransform\" />\n                                        </RectangleGeometry.Transform>\n                                    </RectangleGeometry>\n                                </Border.Clip>\n                                <Border.RenderTransform>\n                                    <TranslateTransform x:Name=\"MultiSelectCheckBoxTransform\" />\n                                </Border.RenderTransform>\n                                <local:FontIcon\n                                    x:Name=\"MultiSelectCheck\"\n                                    FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                                    FontSize=\"{DynamicResource CheckBoxGlyphSize}\"\n                                    Glyph=\"{DynamicResource CheckBoxCheckedGlyph}\"\n                                    Opacity=\"0\"\n                                    Visibility=\"Collapsed\" />\n                            </Border>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PillTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"1,0,0,0\"\n                                                KeyTime=\"{DynamicResource ListViewItemScaleAnimationDuration}\"\n                                                Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PillTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0,0,0,1\"\n                                                KeyTime=\"{DynamicResource ListViewItemScaleAnimationDuration}\"\n                                                Value=\"{DynamicResource ListViewItemPillMinScale}\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"SelectionStates\">\n                                <VisualState x:Name=\"Selected\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PillTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ListViewItemPillMinScale}\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0,0,0,1\"\n                                                KeyTime=\"{DynamicResource ListViewItemScaleAnimationDuration}\"\n                                                Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unselected\" />\n                                <VisualState x:Name=\"SelectedInactive\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"MultiSelectStates\">\n                                <VisualState x:Name=\"MultiSelectDisabled\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectCheckBoxTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"-32\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectClipTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"32\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterTranslateTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"32\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectSquare\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0.333\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PressedBackgroundGrid\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"MultiSelectEnabled\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectCheckBoxTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"-32\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectClipTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"32\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterTranslateTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"-32\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectSquare\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectCheck\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PressedBackgroundGrid\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ThicknessAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterGrid\" Storyboard.TargetProperty=\"Margin\">\n                                            <DiscreteThicknessKeyFrame KeyTime=\"0\" Value=\"32,0,0,0\" />\n                                        </ThicknessAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Opacity\" Value=\"{DynamicResource ListViewItemDisabledThemeOpacity}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxDisabledBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxDisabledBrush}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Pressed\" />\n                        </Trigger>\n                        <Trigger SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"False\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Normal\" />\n                        </Trigger>\n                        <DataTrigger Binding=\"{Binding SelectionMode, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}}\" Value=\"Single\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"chelper:ControlHelper.VisualState\" Value=\"MultiSelectDisabled\" />\n                        </DataTrigger>\n                        <DataTrigger Binding=\"{Binding SelectionMode, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}}\" Value=\"Extended\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"chelper:ControlHelper.VisualState\" Value=\"MultiSelectDisabled\" />\n                        </DataTrigger>\n                        <DataTrigger Binding=\"{Binding SelectionMode, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}}\" Value=\"Multiple\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"chelper:ControlHelper.VisualState\" Value=\"MultiSelectEnabled\" />\n                        </DataTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForegroundPointerOver}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxPointerOverBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxPointerOverBrush}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForegroundPointerOver}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxPressedBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxPressedBrush}\" />\n                        </MultiTrigger>\n                        <!--  Selected  -->\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"PressedBackground\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundSelected}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForegroundSelected}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource ListViewItemCheckBrush}\" />\n                        </Trigger>\n                        <!--  SelectedPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundSelectedPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForegroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListViewItemSelectionIndicatorPointerOverBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedPointerOverBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedPointerOverBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource ListViewItemCheckBrush}\" />\n                        </MultiTrigger>\n                        <!--  SelectedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundSelectedPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForegroundSelectedPressed}\" />\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListViewItemSelectionIndicatorPressedBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedPressedBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedPressedBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource ListViewItemCheckPressedBrush}\" />\n                        </MultiTrigger>\n                        <!--  SelectedDisabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundSelectedDisabled}\" />\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListViewItemSelectionIndicatorDisabledBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedDisabledBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedDisabledBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource ListViewItemCheckDisabledBrush}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultListViewItemStyle}\" TargetType=\"ListViewItem\" />\n\n    <ControlTemplate x:Key=\"GridViewTemplate\" TargetType=\"ListView\">\n        <Border\n            x:Name=\"Bd\"\n            Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            SnapsToDevicePixels=\"true\">\n            <local:ScrollViewerEx\n                Padding=\"{TemplateBinding Padding}\"\n                chelper:ScrollViewerHelper.AutoHideScrollBars=\"{TemplateBinding chelper:ScrollViewerHelper.AutoHideScrollBars}\"\n                Focusable=\"false\"\n                Style=\"{DynamicResource {x:Static GridView.GridViewScrollViewerStyleKey}}\">\n                <Grid>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ContentPresenter\n                        Grid.Row=\"0\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\"\n                        Content=\"{TemplateBinding chelper:ListViewHelper.Header}\"\n                        ContentTemplate=\"{TemplateBinding chelper:ListViewHelper.HeaderTemplate}\" />\n                    <ItemsPresenter Grid.Row=\"1\" SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                    <ContentPresenter\n                        Grid.Row=\"2\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\"\n                        Content=\"{TemplateBinding chelper:ListViewHelper.Footer}\"\n                        ContentTemplate=\"{TemplateBinding chelper:ListViewHelper.FooterTemplate}\" />\n                </Grid>\n            </local:ScrollViewerEx>\n        </Border>\n        <ControlTemplate.Triggers>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsGrouping\" Value=\"true\" />\n                    <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n                </MultiTrigger.Conditions>\n                <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n            </MultiTrigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"BaseListViewStyle\" TargetType=\"ListView\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource DefaultListViewItemStyle}\" />\n        <Setter Property=\"chelper:ScrollViewerHelper.AutoHideScrollBars\" Value=\"{DynamicResource AutoHideScrollBars}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ListView\">\n                    <Border\n                        x:Name=\"Bd\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        SnapsToDevicePixels=\"true\">\n                        <local:ScrollViewerEx\n                            Padding=\"{TemplateBinding Padding}\"\n                            chelper:ScrollViewerHelper.AutoHideScrollBars=\"{TemplateBinding chelper:ScrollViewerHelper.AutoHideScrollBars}\"\n                            Focusable=\"false\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                            <Grid>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"Auto\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </Grid.RowDefinitions>\n                                <ContentPresenter\n                                    Grid.Row=\"0\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Content=\"{TemplateBinding chelper:ListViewHelper.Header}\"\n                                    ContentTemplate=\"{TemplateBinding chelper:ListViewHelper.HeaderTemplate}\" />\n                                <ItemsPresenter Grid.Row=\"1\" SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <ContentPresenter\n                                    Grid.Row=\"2\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Content=\"{TemplateBinding chelper:ListViewHelper.Footer}\"\n                                    ContentTemplate=\"{TemplateBinding chelper:ListViewHelper.FooterTemplate}\" />\n                            </Grid>\n                        </local:ScrollViewerEx>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsGrouping\" Value=\"true\" />\n                                <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"DefaultListViewStyle\"\n        BasedOn=\"{StaticResource BaseListViewStyle}\"\n        TargetType=\"ListView\">\n        <Style.Resources>\n            <ikw:IsGridViewConverter x:Key=\"IsGridViewConverter\" />\n        </Style.Resources>\n        <Style.Triggers>\n            <DataTrigger Binding=\"{Binding View, RelativeSource={RelativeSource Self}, Converter={StaticResource IsGridViewConverter}}\" Value=\"True\">\n                <Setter Property=\"Template\" Value=\"{StaticResource GridViewTemplate}\" />\n                <Setter Property=\"ItemContainerStyle\" Value=\"{DynamicResource {x:Static GridView.GridViewItemContainerStyleKey}}\" />\n            </DataTrigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultListViewStyle}\" TargetType=\"ListView\" />\n\n    <!--  GridView ScrollViewer Style  -->\n    <Style x:Key=\"{x:Static GridView.GridViewScrollViewerStyleKey}\" TargetType=\"ScrollViewer\">\n        <Setter Property=\"Focusable\" Value=\"false\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ScrollViewer\">\n                    <Grid Background=\"{TemplateBinding Background}\" SnapsToDevicePixels=\"true\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n                        <!--  Grid.Column=\"0\" Grid.Row=\"0\"  -->\n                        <DockPanel\n                            Grid.RowSpan=\"2\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"{TemplateBinding Padding}\">\n                            <!--  Column Headers Scroll Viewer  -->\n                            <local:ScrollViewerEx\n                                DockPanel.Dock=\"Top\"\n                                Focusable=\"false\"\n                                HorizontalScrollBarVisibility=\"Hidden\"\n                                VerticalScrollBarVisibility=\"Hidden\">\n                                <GridViewHeaderRowPresenter\n                                    AllowsColumnReorder=\"{Binding Path=TemplatedParent.View.AllowsColumnReorder, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    ColumnHeaderContainerStyle=\"{Binding Path=TemplatedParent.View.ColumnHeaderContainerStyle, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    ColumnHeaderContextMenu=\"{Binding Path=TemplatedParent.View.ColumnHeaderContextMenu, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    ColumnHeaderStringFormat=\"{Binding Path=TemplatedParent.View.ColumnHeaderStringFormat, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    ColumnHeaderTemplate=\"{Binding Path=TemplatedParent.View.ColumnHeaderTemplate, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    ColumnHeaderTemplateSelector=\"{Binding Path=TemplatedParent.View.ColumnHeaderTemplateSelector, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    ColumnHeaderToolTip=\"{Binding Path=TemplatedParent.View.ColumnHeaderToolTip, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    Columns=\"{Binding Path=TemplatedParent.View.Columns, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </local:ScrollViewerEx>\n                            <!--  Items Scroll Viewer  -->\n                            <ScrollContentPresenter\n                                Name=\"PART_ScrollContentPresenter\"\n                                CanContentScroll=\"{TemplateBinding CanContentScroll}\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                KeyboardNavigation.DirectionalNavigation=\"Local\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </DockPanel>\n                        <!--  Horizontal Scroll Bar  -->\n                        <ScrollBar\n                            Name=\"PART_HorizontalScrollBar\"\n                            Grid.Row=\"1\"\n                            Cursor=\"Arrow\"\n                            Maximum=\"{TemplateBinding ScrollableWidth}\"\n                            Minimum=\"0.0\"\n                            Orientation=\"Horizontal\"\n                            ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                            Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\"\n                            Value=\"{TemplateBinding HorizontalOffset}\" />\n                        <!--  Vertical Scroll Bar  -->\n                        <ScrollBar\n                            Name=\"PART_VerticalScrollBar\"\n                            Grid.Column=\"1\"\n                            Cursor=\"Arrow\"\n                            Maximum=\"{TemplateBinding ScrollableHeight}\"\n                            Minimum=\"0.0\"\n                            Orientation=\"Vertical\"\n                            ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                            Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\"\n                            Value=\"{TemplateBinding VerticalOffset}\" />\n                        <!--  Right Bottom Corner  -->\n                        <DockPanel\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            Background=\"{Binding Path=Background, ElementName=PART_VerticalScrollBar}\"\n                            LastChildFill=\"false\">\n                            <Rectangle\n                                Width=\"1\"\n                                DockPanel.Dock=\"Left\"\n                                Fill=\"Transparent\"\n                                Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\" />\n                            <Rectangle\n                                Height=\"1\"\n                                DockPanel.Dock=\"Top\"\n                                Fill=\"Transparent\"\n                                Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\" />\n                        </DockPanel>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"GridViewColumnHeaderGripper\" TargetType=\"Thumb\">\n        <Setter Property=\"Canvas.Right\" Value=\"-9\" />\n        <Setter Property=\"Width\" Value=\"18\" />\n        <Setter Property=\"Height\" Value=\"{Binding Path=ActualHeight, RelativeSource={RelativeSource TemplatedParent}}\" />\n        <Setter Property=\"Padding\" Value=\"0,3,0,4\" />\n        <Setter Property=\"Background\" Value=\"#FF000000\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Thumb\">\n                    <Border Padding=\"{TemplateBinding Padding}\" Background=\"Transparent\">\n                        <Rectangle\n                            Width=\"1\"\n                            HorizontalAlignment=\"Center\"\n                            Fill=\"{TemplateBinding Background}\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"{x:Type GridViewColumnHeader}\" TargetType=\"GridViewColumnHeader\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ListViewItemBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutSeparatorBackground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"0,0,1,1\" />\n        <Setter Property=\"Padding\" Value=\"12,0,12,0\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutItemKeyboardAcceleratorTextForeground}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"GridViewColumnHeader\">\n                    <Grid SnapsToDevicePixels=\"true\">\n                        <!--  GridViewColumnHeader Content  -->\n                        <Border\n                            x:Name=\"ContentContainer\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\">\n                            <ContentPresenter\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </Border>\n                        <Canvas>\n                            <Thumb\n                                x:Name=\"PART_HeaderGripper\"\n                                Background=\"Transparent\"\n                                Style=\"{StaticResource GridViewColumnHeaderGripper}\" />\n                        </Canvas>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter TargetName=\"ContentContainer\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"true\">\n                            <Setter TargetName=\"ContentContainer\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"Height\" Value=\"Auto\">\n                            <Setter Property=\"MinHeight\" Value=\"{DynamicResource GridViewColumnHeaderMinHeight}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter TargetName=\"ContentContainer\" Property=\"Opacity\" Value=\"{DynamicResource ListViewItemDisabledThemeOpacity}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"Role\" Value=\"Padding\">\n                <Setter Property=\"BorderThickness\" Value=\"0,0,0,1\" />\n                <Setter Property=\"Template\">\n                    <Setter.Value>\n                        <!--  The same as normal header, just no gripper.  -->\n                        <ControlTemplate TargetType=\"GridViewColumnHeader\">\n                            <Border\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\" />\n                            <ControlTemplate.Triggers>\n                                <Trigger Property=\"Height\" Value=\"Auto\">\n                                    <Setter Property=\"MinHeight\" Value=\"{DynamicResource GridViewColumnHeaderMinHeight}\" />\n                                </Trigger>\n                            </ControlTemplate.Triggers>\n                        </ControlTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"Floating\">\n                <Setter Property=\"Opacity\" Value=\"{DynamicResource ListViewItemReorderTargetThemeOpacity}\" />\n                <Setter Property=\"Template\">\n                    <Setter.Value>\n                        <ControlTemplate TargetType=\"GridViewColumnHeader\">\n                            <Canvas Name=\"PART_FloatingHeaderCanvas\">\n                                <Rectangle\n                                    Width=\"{TemplateBinding ActualWidth}\"\n                                    Height=\"{TemplateBinding ActualHeight}\"\n                                    Fill=\"{DynamicResource SystemControlBackgroundBaseHighBrush}\"\n                                    Opacity=\"0.3034\" />\n                            </Canvas>\n                        </ControlTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style\n        x:Key=\"{x:Static GridView.GridViewItemContainerStyleKey}\"\n        BasedOn=\"{StaticResource DefaultListViewItemStyle}\"\n        TargetType=\"ListViewItem\">\n        <Setter Property=\"Padding\" Value=\"6,0\" />\n        <Setter Property=\"Margin\" Value=\"0,4\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource GridViewItemBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource GridViewItemForeground}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource GridViewItemMinWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource GridViewItemMinHeight}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ListViewItem\">\n                    <Border x:Name=\"LayoutRoot\" chelper:PressHelper.IsEnabled=\"True\"\n                        Margin=\"{TemplateBinding Margin}\" Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\" BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"true\">\n                        <Grid>\n                            <Rectangle x:Name=\"PressedBackground\"\n                                Width=\"3.5\" Margin=\"0,10\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Stretch\"\n                                Fill=\"{DynamicResource GridViewItemSelectedBorderBrush}\"\n                                Opacity=\"0\"\n                                RadiusX=\"{Binding Value, Source={StaticResource ListViewItemSelectionIndicatorCornerRadiusProxy}, Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                RadiusY=\"{Binding Value, Source={StaticResource ListViewItemSelectionIndicatorCornerRadiusProxy}, Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\"\n                                RenderTransformOrigin=\"0.5,0.5\">\n                                <Rectangle.RenderTransform>\n                                    <ScaleTransform x:Name=\"PillTransform\" ScaleY=\"1\" />\n                                </Rectangle.RenderTransform>\n                            </Rectangle>\n                            <GridViewRowPresenter x:Name=\"ContentPresenter\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PillTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"1,0,0,0\"\n                                                KeyTime=\"{DynamicResource ListViewItemScaleAnimationDuration}\"\n                                                Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PillTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0,0,0,1\"\n                                                KeyTime=\"{DynamicResource ListViewItemScaleAnimationDuration}\"\n                                                Value=\"{DynamicResource ListViewItemPillMinScale}\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"SelectionStates\">\n                                <VisualState x:Name=\"Selected\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PillTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ListViewItemPillMinScale}\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0,0,0,1\"\n                                                KeyTime=\"{DynamicResource ListViewItemScaleAnimationDuration}\"\n                                                Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unselected\" />\n                                <VisualState x:Name=\"SelectedInactive\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Opacity\" Value=\"{DynamicResource ListViewItemDisabledThemeOpacity}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Pressed\" />\n                        </Trigger>\n                        <Trigger SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"False\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Normal\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource GridViewItemForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"PressedBackground\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundSelected}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource GridViewItemForegroundSelected}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundPressed}\" />\n                        </Trigger>\n                        <!--  SelectedPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource GridViewItemSelectedPointerOverBorderBrush}\" />\n                        </MultiTrigger>\n                        <!--  SelectedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource GridViewItemSelectedPressedBorderBrush}\" />\n                        </MultiTrigger>\n                        <!--  SelectedDisabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundSelectedDisabled}\" />\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource GridViewItemSelectedDisabledBorderBrush}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"{x:Static GridView.GridViewStyleKey}\"\n        BasedOn=\"{StaticResource BaseListViewStyle}\"\n        TargetType=\"ListView\">\n        <Setter Property=\"ItemContainerStyle\" Value=\"{DynamicResource {x:Static GridView.GridViewItemContainerStyleKey}}\" />\n        <Setter Property=\"Template\" Value=\"{StaticResource GridViewTemplate}\" />\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/Menu.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultMenuStyle\" TargetType=\"Menu\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource MenuBarBackground}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Height\" Value=\"{DynamicResource MenuBarHeight}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Menu\">\n                    <Border\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        SnapsToDevicePixels=\"true\">\n                        <ItemsPresenter VerticalAlignment=\"Stretch\" SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultMenuStyle}\" TargetType=\"Menu\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/MenuItem.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:SharedSizeGroupConverter x:Key=\"SharedSizeGroupConverter\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"{ComponentResourceKey TypeInTargetAssembly={x:Type FrameworkElement}, ResourceId=MenuScrollViewer}\" TargetType=\"ScrollViewer\">\n        <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"PanningMode\" Value=\"VerticalOnly\" />\n    </Style>\n\n    <Style x:Key=\"DefaultMenuItemSeparatorStyle\" TargetType=\"Separator\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MenuFlyoutSeparatorBackground}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource MenuFlyoutSeparatorThemePadding}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"true\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Separator\">\n                    <Rectangle\n                        Height=\"{DynamicResource MenuFlyoutSeparatorHeight}\"\n                        Margin=\"{TemplateBinding Padding}\"\n                        Fill=\"{TemplateBinding Background}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"{x:Static MenuItem.SeparatorStyleKey}\"\n        BasedOn=\"{StaticResource DefaultMenuItemSeparatorStyle}\"\n        TargetType=\"Separator\" />\n\n    <!--  MenuBarItem  -->\n    <ControlTemplate x:Key=\"{ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=TopLevelItemTemplateKey}\" TargetType=\"MenuItem\">\n        <Border\n            x:Name=\"ContentRoot\"\n            Margin=\"{DynamicResource MenuBarItemMargin}\"\n            Background=\"{TemplateBinding Background}\"\n            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n            SnapsToDevicePixels=\"True\">\n            <Grid>\n                <Border\n                    x:Name=\"Background\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n\n                <local:ContentPresenterEx\n                    Margin=\"{DynamicResource MenuBarItemButtonPadding}\"\n                    VerticalAlignment=\"Center\"\n                    ContentSource=\"Header\"\n                    RecognizesAccessKey=\"True\"\n                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPointerOver}\" />\n                <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuBarItemBorderBrushPointerOver}\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"True\">\n                <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPressed}\" />\n                <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuBarItemBorderBrushPressed}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <!--  MenuBarItem  -->\n    <ControlTemplate x:Key=\"{ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=TopLevelHeaderTemplateKey}\" TargetType=\"MenuItem\">\n        <Border\n            x:Name=\"ContentRoot\"\n            Margin=\"{DynamicResource MenuBarItemMargin}\"\n            Background=\"{TemplateBinding Background}\"\n            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n            SnapsToDevicePixels=\"True\">\n            <Grid>\n                <Border\n                    x:Name=\"Background\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n\n                <local:ContentPresenterEx\n                    Margin=\"{DynamicResource MenuBarItemButtonPadding}\"\n                    VerticalAlignment=\"Center\"\n                    ContentSource=\"Header\"\n                    RecognizesAccessKey=\"True\"\n                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n\n                <primitives:MenuPopup\n                    x:Name=\"PART_Popup\"\n                    AllowsTransparency=\"true\"\n                    Focusable=\"false\"\n                    IsOpen=\"{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}\"\n                    Placement=\"Bottom\"\n                    PopupAnimation=\"{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}\">\n                    <primitives:ThemeShadowChrome CornerRadius=\"{DynamicResource OverlayCornerRadius}\" IsShadowEnabled=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\">\n                        <Border\n                            x:Name=\"SubMenuRoot\"\n                            MinHeight=\"{DynamicResource MenuFlyoutThemeMinHeight}\"\n                            Background=\"{DynamicResource MenuFlyoutPresenterBackground}\"\n                            BorderBrush=\"{DynamicResource MenuFlyoutPresenterBorderBrush}\"\n                            BorderThickness=\"{DynamicResource MenuFlyoutPresenterBorderThemeThickness}\"\n                            CornerRadius=\"{DynamicResource OverlayCornerRadius}\">\n                            <local:ScrollViewerEx\n                                x:Name=\"SubMenuScrollViewer\"\n                                MinWidth=\"{DynamicResource FlyoutThemeMinWidth}\"\n                                Margin=\"{DynamicResource MenuFlyoutPresenterThemePadding}\"\n                                Style=\"{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer,\n                                                                              TypeInTargetAssembly={x:Type FrameworkElement}}}\">\n                                <ItemsPresenter\n                                    Grid.IsSharedSizeScope=\"true\"\n                                    KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                    KeyboardNavigation.TabNavigation=\"Cycle\"\n                                    RenderOptions.ClearTypeHint=\"Enabled\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </local:ScrollViewerEx>\n                        </Border>\n                    </primitives:ThemeShadowChrome>\n                </primitives:MenuPopup>\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsSuspendingPopupAnimation\" Value=\"true\">\n                <Setter TargetName=\"PART_Popup\" Property=\"PopupAnimation\" Value=\"None\" />\n            </Trigger>\n            <Trigger SourceName=\"PART_Popup\" Property=\"IsSuspendingAnimation\" Value=\"true\">\n                <Setter TargetName=\"PART_Popup\" Property=\"PopupAnimation\" Value=\"None\" />\n            </Trigger>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPointerOver}\" />\n                <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuBarItemBorderBrushPointerOver}\" />\n            </Trigger>\n            <!--  Selected  -->\n            <Trigger Property=\"IsSubmenuOpen\" Value=\"True\">\n                <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n                <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuBarItemBorderBrushSelected}\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"True\">\n                <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPressed}\" />\n                <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuBarItemBorderBrushPressed}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <!--  MenuFlyoutItem  -->\n    <ControlTemplate x:Key=\"{ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=SubmenuItemTemplateKey}\" TargetType=\"MenuItem\">\n        <Border\n            x:Name=\"LayoutRoot\"\n            Margin=\"{DynamicResource MenuFlyoutItemMargin}\"\n            Padding=\"{TemplateBinding Padding}\"\n            Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n            SnapsToDevicePixels=\"true\">\n            <Grid x:Name=\"AnimationRoot\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" SharedSizeGroup=\"{TemplateBinding Visibility, Converter={StaticResource SharedSizeGroupConverter}, ConverterParameter=MenuItemCheckColumnGroup}\" />\n                    <ColumnDefinition Width=\"Auto\" SharedSizeGroup=\"{TemplateBinding Visibility, Converter={StaticResource SharedSizeGroupConverter}, ConverterParameter=MenuItemIconColumnGroup}\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <local:FontIcon\n                    x:Name=\"CheckGlyph\"\n                    Width=\"16\"\n                    Margin=\"0,0,12,0\"\n                    FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                    FontSize=\"16\"\n                    Foreground=\"{DynamicResource ToggleMenuFlyoutItemCheckGlyphForeground}\"\n                    Glyph=\"&#xF296;\"\n                    Opacity=\"0\"\n                    Visibility=\"Collapsed\" />\n                <Viewbox\n                    x:Name=\"IconRoot\"\n                    Grid.Column=\"1\"\n                    Width=\"16\"\n                    Height=\"16\"\n                    Margin=\"0,0,12,0\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Center\">\n                    <local:ContentPresenterEx\n                        x:Name=\"IconContent\"\n                        ContentSource=\"Icon\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                </Viewbox>\n                <local:ContentPresenterEx\n                    x:Name=\"ContentPresenter\"\n                    Grid.Column=\"2\"\n                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                    ContentSource=\"Header\"\n                    Foreground=\"{TemplateBinding Foreground}\"\n                    RecognizesAccessKey=\"True\"\n                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                <TextBlock\n                    x:Name=\"KeyboardAcceleratorTextBlock\"\n                    Grid.Column=\"3\"\n                    Margin=\"24,0,2,0\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Center\"\n                    Foreground=\"{DynamicResource MenuFlyoutItemKeyboardAcceleratorTextForeground}\"\n                    Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                    Text=\"{TemplateBinding InputGestureText}\" />\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"IconRoot\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"InputGestureText\" Value=\"\">\n                <Setter TargetName=\"KeyboardAcceleratorTextBlock\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n                <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n            </Trigger>\n            <Trigger Property=\"IsCheckable\" Value=\"True\">\n                <Setter TargetName=\"CheckGlyph\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"IsHighlighted\" Value=\"True\">\n                <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource MenuFlyoutItemRevealBackgroundPointerOver}\" />\n                <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutItemRevealBorderBrushPointerOver}\" />\n                <Setter TargetName=\"IconContent\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundPointerOver}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundPointerOver}\" />\n                <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ToggleMenuFlyoutItemCheckGlyphForegroundPointerOver}\" />\n                <Setter TargetName=\"KeyboardAcceleratorTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOver}\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"True\">\n                <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource MenuFlyoutItemRevealBackgroundPressed}\" />\n                <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutItemRevealBorderBrushPressed}\" />\n                <Setter TargetName=\"IconContent\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundPressed}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundPressed}\" />\n                <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ToggleMenuFlyoutItemCheckGlyphForegroundPressed}\" />\n                <Setter TargetName=\"KeyboardAcceleratorTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutItemKeyboardAcceleratorTextForegroundPressed}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource MenuFlyoutItemBackgroundDisabled}\" />\n                <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutItemRevealBorderBrushDisabled}\" />\n                <Setter TargetName=\"IconContent\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundDisabled}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundDisabled}\" />\n                <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ToggleMenuFlyoutItemCheckGlyphForegroundDisabled}\" />\n                <Setter TargetName=\"KeyboardAcceleratorTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutItemKeyboardAcceleratorTextForegroundDisabled}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <!--  MenuFlyoutSubItem  -->\n    <ControlTemplate x:Key=\"{ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=SubmenuHeaderTemplateKey}\" TargetType=\"MenuItem\">\n        <Border\n            x:Name=\"LayoutRoot\"\n            Margin=\"{DynamicResource MenuFlyoutItemMargin}\"\n            Padding=\"{TemplateBinding Padding}\"\n            Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n            SnapsToDevicePixels=\"True\">\n            <Grid x:Name=\"AnimationRoot\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" SharedSizeGroup=\"MenuItemCheckColumnGroup\" />\n                    <ColumnDefinition Width=\"Auto\" SharedSizeGroup=\"MenuItemIconColumnGroup\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Viewbox\n                    x:Name=\"IconRoot\"\n                    Grid.Column=\"1\"\n                    Width=\"16\"\n                    Height=\"16\"\n                    Margin=\"0,0,12,0\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Center\">\n                    <ContentPresenter\n                        x:Name=\"IconContent\"\n                        ContentSource=\"Icon\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                </Viewbox>\n                <local:ContentPresenterEx\n                    x:Name=\"ContentPresenter\"\n                    Grid.Column=\"2\"\n                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                    ContentSource=\"Header\"\n                    Foreground=\"{TemplateBinding Foreground}\"\n                    RecognizesAccessKey=\"True\"\n                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                <local:FontIcon\n                    x:Name=\"SubItemChevron\"\n                    Grid.Column=\"3\"\n                    Margin=\"{DynamicResource MenuFlyoutItemChevronMargin}\"\n                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                    FontSize=\"12\"\n                    Foreground=\"{DynamicResource MenuFlyoutSubItemChevron}\"\n                    Glyph=\"&#xF2B0;\" />\n                <Popup\n                    x:Name=\"PART_Popup\"\n                    AllowsTransparency=\"true\"\n                    CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\"\n                    Focusable=\"false\"\n                    IsOpen=\"{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}\"\n                    Placement=\"Right\"\n                    PlacementTarget=\"{Binding ElementName=LayoutRoot}\"\n                    PopupAnimation=\"{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}\">\n                    <Popup.PlacementRectangle>\n                        <MultiBinding>\n                            <MultiBinding.Converter>\n                                <ikw:PlacementRectangleConverter Margin=\"4,-1\" />\n                            </MultiBinding.Converter>\n                            <Binding ElementName=\"LayoutRoot\" Path=\"ActualWidth\" />\n                            <Binding ElementName=\"LayoutRoot\" Path=\"ActualHeight\" />\n                        </MultiBinding>\n                    </Popup.PlacementRectangle>\n                    <primitives:ThemeShadowChrome CornerRadius=\"{DynamicResource OverlayCornerRadius}\" IsShadowEnabled=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\">\n                        <Border\n                            x:Name=\"SubMenuRoot\"\n                            MinHeight=\"{DynamicResource MenuFlyoutThemeMinHeight}\"\n                            Background=\"{DynamicResource MenuFlyoutPresenterBackground}\"\n                            BorderBrush=\"{DynamicResource MenuFlyoutPresenterBorderBrush}\"\n                            BorderThickness=\"{DynamicResource MenuFlyoutPresenterBorderThemeThickness}\"\n                            CornerRadius=\"{DynamicResource OverlayCornerRadius}\">\n                            <local:ScrollViewerEx\n                                x:Name=\"SubMenuScrollViewer\"\n                                MinWidth=\"{DynamicResource FlyoutThemeMinWidth}\"\n                                Margin=\"{DynamicResource MenuFlyoutPresenterThemePadding}\"\n                                Style=\"{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer,\n                                                                              TypeInTargetAssembly={x:Type FrameworkElement}}}\">\n                                <ItemsPresenter\n                                    Grid.IsSharedSizeScope=\"true\"\n                                    KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                    KeyboardNavigation.TabNavigation=\"Cycle\"\n                                    RenderOptions.ClearTypeHint=\"Enabled\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </local:ScrollViewerEx>\n                        </Border>\n                    </primitives:ThemeShadowChrome>\n                </Popup>\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsSuspendingPopupAnimation\" Value=\"true\">\n                <Setter TargetName=\"PART_Popup\" Property=\"PopupAnimation\" Value=\"None\" />\n            </Trigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"IconRoot\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsHighlighted\" Value=\"True\">\n                <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource MenuFlyoutSubItemRevealBackgroundPointerOver}\" />\n                <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutSubItemRevealBorderBrushPointerOver}\" />\n                <Setter TargetName=\"IconContent\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemForegroundPointerOver}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemForegroundPointerOver}\" />\n                <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemChevronPointerOver}\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"True\">\n                <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource MenuFlyoutSubItemRevealBackgroundPressed}\" />\n                <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutSubItemRevealBorderBrushPressed}\" />\n                <Setter TargetName=\"IconContent\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemForegroundPressed}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemForegroundPressed}\" />\n                <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemChevronPressed}\" />\n            </Trigger>\n            <Trigger Property=\"IsSubmenuOpen\" Value=\"True\">\n                <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource MenuFlyoutSubItemRevealBackgroundSubMenuOpened}\" />\n                <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutSubItemRevealBorderBrushSubMenuOpened}\" />\n                <Setter TargetName=\"IconContent\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemForegroundSubMenuOpened}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemForegroundSubMenuOpened}\" />\n                <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemChevronSubMenuOpened}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource MenuFlyoutSubItemRevealBackgroundDisabled}\" />\n                <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutSubItemRevealBorderBrushDisabled}\" />\n                <Setter TargetName=\"IconContent\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemForegroundDisabled}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemForegroundDisabled}\" />\n                <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemChevronDisabled}\" />\n            </Trigger>\n            <!--<Trigger SourceName=\"SubMenuScrollViewer\" Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" >\n                <Setter TargetName=\"OpaqueRect\" Property=\"Canvas.Top\" Value=\"{Binding ElementName=SubMenuScrollViewer, Path=VerticalOffset}\" />\n                <Setter TargetName=\"OpaqueRect\" Property=\"Canvas.Left\" Value=\"{Binding ElementName=SubMenuScrollViewer, Path=HorizontalOffset}\" />\n            </Trigger>-->\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"DefaultMenuItemStyle\" TargetType=\"MenuItem\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource MenuFlyoutItemBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutItemBackgroundBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource MenuFlyoutItemBorderThickness}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutItemForeground}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource MenuFlyoutItemThemePadding}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"Template\" Value=\"{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=SubmenuItemTemplateKey}}\" />\n        <Style.Triggers>\n            <Trigger Property=\"Role\" Value=\"TopLevelHeader\">\n                <Setter Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackground}\" />\n                <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MenuBarItemBorderBrush}\" />\n                <Setter Property=\"BorderThickness\" Value=\"{DynamicResource MenuBarItemBorderThickness}\" />\n                <Setter Property=\"Template\" Value=\"{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=TopLevelHeaderTemplateKey}}\" />\n                <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Setter Property=\"IsTabStop\" Value=\"True\" />\n                <Setter Property=\"Header\" Value=\"Item\" />\n                <Setter Property=\"Height\" Value=\"{DynamicResource MenuBarHeight}\" />\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"TopLevelItem\">\n                <Setter Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackground}\" />\n                <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MenuBarItemBorderBrush}\" />\n                <Setter Property=\"BorderThickness\" Value=\"{DynamicResource MenuBarItemBorderThickness}\" />\n                <Setter Property=\"Template\" Value=\"{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=TopLevelItemTemplateKey}}\" />\n                <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Setter Property=\"IsTabStop\" Value=\"True\" />\n                <Setter Property=\"Header\" Value=\"Item\" />\n                <Setter Property=\"Height\" Value=\"{DynamicResource MenuBarHeight}\" />\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"SubmenuHeader\">\n                <Setter Property=\"Background\" Value=\"{DynamicResource MenuFlyoutSubItemBackground}\" />\n                <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutSubItemBackgroundBrush}\" />\n                <Setter Property=\"BorderThickness\" Value=\"{DynamicResource MenuFlyoutSubItemBorderThickness}\" />\n                <Setter Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutSubItemForeground}\" />\n                <Setter Property=\"Template\" Value=\"{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=SubmenuHeaderTemplateKey}}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultMenuItemStyle}\" TargetType=\"MenuItem\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/NavigationBackButton.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"Button.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style\n        x:Key=\"NavigationBackButtonNormalStyle\"\n        BasedOn=\"{StaticResource DefaultButtonStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource NavigationViewBackButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForeground}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource FluentSystemIcons}\" />\n        <Setter Property=\"FontSize\" Value=\"16\" />\n        <Setter Property=\"Height\" Value=\"{DynamicResource NavigationBackButtonHeight}\" />\n        <Setter Property=\"Width\" Value=\"{DynamicResource NavigationBackButtonWidth}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Margin\" Value=\"4,2\" />\n        <Setter Property=\"Content\" Value=\"&#xF15C;\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"0\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Border\n                        x:Name=\"RootGrid\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <local:FontIcon\n                            x:Name=\"Content\"\n                            Width=\"16\"\n                            Height=\"16\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            FontFamily=\"{TemplateBinding FontFamily}\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Glyph=\"{TemplateBinding Content}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource NavigationViewButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource NavigationViewButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"NavigationBackButtonSmallStyle\"\n        BasedOn=\"{StaticResource NavigationBackButtonNormalStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Margin\" Value=\"4,2,0,2\" />\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/NavigationView.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"Button.xaml\" />\n        <ResourceDictionary Source=\"TextStyles.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style\n        x:Key=\"PaneToggleButtonStyle\"\n        BasedOn=\"{StaticResource DefaultButtonStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"FontSize\" Value=\"16\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource FluentSystemIcons}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource PaneToggleButtonHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource PaneToggleButtonWidth}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForeground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource NavigationViewToggleBorderThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource NavigationViewItemButtonMargin}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"0\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Height=\"{TemplateBinding MinHeight}\"\n                        Margin=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"Stretch\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <Grid.RowDefinitions>\n                                <RowDefinition chelper:RowDefinitionHelper.PixelHeight=\"{DynamicResource PaneToggleButtonHeight}\" />\n                            </Grid.RowDefinitions>\n\n                            <Border Width=\"{TemplateBinding MinWidth}\">\n                                <local:FontIcon\n                                    x:Name=\"Icon\"\n                                    Width=\"16\"\n                                    Height=\"16\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    FontFamily=\"{TemplateBinding FontFamily}\"\n                                    FontSize=\"{TemplateBinding FontSize}\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    Glyph=\"&#xF4E1;\" />\n                            </Border>\n\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                Grid.Column=\"1\"\n                                Margin=\"4,0,0,0\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Content}\"\n                                FontSize=\"{TemplateBinding FontSize}\" />\n                        </Grid>\n                    </Border>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewButtonBackgroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewButtonBackgroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewButtonForegroundPressed}\" />\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewButtonBackgroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"NavigationViewPaneSearchButtonStyle\"\n        BasedOn=\"{StaticResource DefaultButtonStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource SymbolThemeFontFamily}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource NavigationViewToggleBorderThickness}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForeground}\" />\n        <Setter Property=\"Content\" Value=\"&#xE11A;\" />\n        <Setter Property=\"MinHeight\" Value=\"36\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-4,0\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n    </Style>\n\n    <Style\n        x:Key=\"NavigationViewOverflowButtonStyleWhenPaneOnTop\"\n        BasedOn=\"{StaticResource DefaultButtonStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource NavigationViewItemBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource NavigationViewItemBorderThickness}\" />\n        <Setter Property=\"Height\" Value=\"{DynamicResource TopNavigationViewOverflowButtonHeight}\" />\n        <Setter Property=\"Width\" Value=\"{DynamicResource TopNavigationViewOverflowButtonWidth}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"True\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"0\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Grid\n                        x:Name=\"RootGrid\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        Background=\"{TemplateBinding Background}\">\n                        <Rectangle\n                            x:Name=\"PointerRectangle\"\n                            Fill=\"Transparent\"\n                            Visibility=\"Collapsed\" />\n                        <local:FontIcon\n                            x:Name=\"Icon\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                            FontSize=\"16\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Glyph=\"&#xE827;\"\n                            IsHitTestVisible=\"False\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--  PointerOver  -->\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  Pressed  -->\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundPressed}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundPressed}\" />\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPressed}\" />\n                        </Trigger>\n                        <!--  Disabled  -->\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"NavigationViewOverflowButtonNoLabelStyleWhenPaneOnTop\"\n        BasedOn=\"{StaticResource DefaultButtonStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource NavigationViewItemBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource NavigationViewItemBorderThickness}\" />\n        <Setter Property=\"Height\" Value=\"{DynamicResource TopNavigationViewOverflowButtonHeight}\" />\n        <Setter Property=\"Width\" Value=\"{DynamicResource TopNavigationViewOverflowButtonWidth}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"True\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"0\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Grid\n                        x:Name=\"RootGrid\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        Background=\"{TemplateBinding Background}\">\n                        <Rectangle x:Name=\"PointerRectangle\" Fill=\"Transparent\" />\n                        <local:FontIcon\n                            x:Name=\"Icon\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                            FontSize=\"20\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Glyph=\"&#xE827;\"\n                            IsHitTestVisible=\"False\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--  PointerOver  -->\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  Pressed  -->\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundPressed}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundPressed}\" />\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPressed}\" />\n                        </Trigger>\n                        <!--  Disabled  -->\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"NavigationViewItemHeaderTextStyle\"\n        BasedOn=\"{StaticResource BaseTextBlockStyle}\"\n        TargetType=\"TextBlock\">\n        <Setter Property=\"FontSize\" Value=\"14\" />\n        <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n        <!--<Setter Property=\"OpticalMarginAlignment\" Value=\"TrimSideBearings\" />-->\n        <Setter Property=\"TextWrapping\" Value=\"NoWrap\" />\n    </Style>\n\n    <Style x:Key=\"NavigationViewTitleHeaderContentControlTextStyle\" TargetType=\"ContentControl\">\n        <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n        <Setter Property=\"FontSize\" Value=\"28\" />\n        <!--<Setter Property=\"FontFamily\" Value=\"XamlAutoFontFamily\" />-->\n        <Setter Property=\"Margin\" Value=\"{DynamicResource NavigationViewHeaderMargin}\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/PasswordBox.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:OrConverter x:Key=\"OrConverter\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n    <Style x:Key=\"DefaultPasswordBoxStyle\" TargetType=\"PasswordBox\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"SelectionBrush\" Value=\"{DynamicResource TextControlSelectionHighlightColor}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThickness}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"PasswordChar\" Value=\"●\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"chelper:PasswordBoxHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource TextControlContextMenu}\" />\n        <Setter Property=\"local:TextContextMenu.UsingTextContextMenu\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"PasswordBox\">\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <Grid.Resources>\n                            <Style x:Key=\"RevealButtonStyle\" TargetType=\"ToggleButton\">\n                                <Setter Property=\"Template\">\n                                    <Setter.Value>\n                                        <ControlTemplate TargetType=\"ToggleButton\">\n                                            <Border\n                                                x:Name=\"ButtonLayoutGrid\"\n                                                Margin=\"{DynamicResource TextBoxInnerButtonMargin}\"\n                                                Background=\"{DynamicResource TextControlButtonBackground}\"\n                                                BorderBrush=\"{DynamicResource TextControlButtonBorderBrush}\"\n                                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                                CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                                                SnapsToDevicePixels=\"True\">\n                                                <local:FontIcon\n                                                    x:Name=\"GlyphElement\"\n                                                    HorizontalAlignment=\"Center\"\n                                                    VerticalAlignment=\"Center\"\n                                                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                                    FontSize=\"{DynamicResource PasswordBoxIconFontSize}\"\n                                                    FontStyle=\"Normal\"\n                                                    Foreground=\"{DynamicResource TextControlButtonForeground}\"\n                                                    Glyph=\"&#xE5F3;\" />\n                                            </Border>\n                                            <ControlTemplate.Triggers>\n                                                <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                                    <Setter TargetName=\"ButtonLayoutGrid\" Property=\"Background\" Value=\"{DynamicResource TextControlButtonBackgroundPointerOver}\" />\n                                                    <Setter TargetName=\"ButtonLayoutGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlButtonBorderBrushPointerOver}\" />\n                                                    <Setter TargetName=\"GlyphElement\" Property=\"Foreground\" Value=\"{DynamicResource TextControlButtonForegroundPointerOver}\" />\n                                                </Trigger>\n                                                <Trigger Property=\"IsPressed\" Value=\"True\">\n                                                    <Setter TargetName=\"ButtonLayoutGrid\" Property=\"Background\" Value=\"{DynamicResource TextControlButtonBackgroundPressed}\" />\n                                                    <Setter TargetName=\"ButtonLayoutGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlButtonBorderBrushPressed}\" />\n                                                    <Setter TargetName=\"GlyphElement\" Property=\"Foreground\" Value=\"{DynamicResource TextControlButtonForegroundPressed}\" />\n                                                </Trigger>\n                                                <Trigger Property=\"IsEnabled\" Value=\"False\">\n                                                    <Setter TargetName=\"ButtonLayoutGrid\" Property=\"Opacity\" Value=\"0\" />\n                                                </Trigger>\n                                            </ControlTemplate.Triggers>\n                                        </ControlTemplate>\n                                    </Setter.Value>\n                                </Setter>\n                            </Style>\n                            <Style x:Key=\"TextBoxStyle\" TargetType=\"TextBox\">\n                                <Setter Property=\"Template\">\n                                    <Setter.Value>\n                                        <ControlTemplate TargetType=\"TextBox\">\n                                            <local:ScrollViewerEx\n                                                x:Name=\"PART_ContentHost\"\n                                                Margin=\"{TemplateBinding BorderThickness}\"\n                                                Padding=\"{TemplateBinding Padding}\"\n                                                Focusable=\"False\"\n                                                HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                                IsTabStop=\"False\"\n                                                Style=\"{DynamicResource TextControlContentHostStyle}\"\n                                                VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                                        </ControlTemplate>\n                                    </Setter.Value>\n                                </Setter>\n                            </Style>\n                        </Grid.Resources>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n                        <local:ContentPresenterEx\n                            x:Name=\"HeaderContentPresenter\"\n                            Grid.Row=\"0\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"{DynamicResource PasswordBoxTopHeaderMargin}\"\n                            VerticalAlignment=\"Top\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Header}\"\n                            ContentTemplate=\"{TemplateBinding chelper:ControlHelper.HeaderTemplate}\"\n                            FontWeight=\"Normal\"\n                            Foreground=\"{DynamicResource TextControlHeaderForeground}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextWrapping=\"Wrap\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.HeaderVisibility}\" />\n                        <local:ElevationBorder\n                            x:Name=\"BorderElement\"\n                            Grid.Row=\"1\"\n                            Grid.RowSpan=\"1\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            MinWidth=\"{DynamicResource TextControlThemeMinWidth}\"\n                            MinHeight=\"{DynamicResource TextControlThemeMinHeight}\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        <Grid Grid.Row=\"1\" Grid.Column=\"0\">\n                            <local:ScrollViewerEx\n                                x:Name=\"PART_ContentHost\"\n                                Margin=\"{TemplateBinding BorderThickness}\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                Focusable=\"False\"\n                                HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                IsTabStop=\"False\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                Style=\"{DynamicResource TextControlContentHostStyle}\"\n                                VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                            <TextBox\n                                x:Name=\"TextBox\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                local:TextContextMenu.UsingTextContextMenu=\"{TemplateBinding local:TextContextMenu.UsingTextContextMenu}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                CaretBrush=\"{TemplateBinding CaretBrush}\"\n                                ContextMenu=\"{TemplateBinding ContextMenu}\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                IsTabStop=\"False\"\n                                MaxLength=\"{TemplateBinding MaxLength}\"\n                                ScrollViewer.HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                ScrollViewer.VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\"\n                                SelectionBrush=\"{TemplateBinding SelectionBrush}\"\n                                SelectionOpacity=\"{TemplateBinding SelectionOpacity}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                Style=\"{StaticResource TextBoxStyle}\"\n                                Visibility=\"Collapsed\" />\n                        </Grid>\n                        <TextBlock\n                            x:Name=\"PlaceholderTextContentPresenter\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            Foreground=\"{DynamicResource TextControlPlaceholderForeground}\"\n                            IsHitTestVisible=\"False\"\n                            Text=\"{TemplateBinding chelper:ControlHelper.PlaceholderText}\"\n                            Visibility=\"{TemplateBinding chelper:PasswordBoxHelper.PlaceholderTextVisibility}\" />\n                        <ToggleButton\n                            x:Name=\"RevealButton\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            MinWidth=\"34\"\n                            Padding=\"{DynamicResource HelperButtonThemePadding}\"\n                            VerticalAlignment=\"Stretch\"\n                            chelper:ControlHelper.CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            Focusable=\"False\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            IsTabStop=\"False\"\n                            Style=\"{StaticResource RevealButtonStyle}\"\n                            Visibility=\"Collapsed\" />\n                        <ContentPresenter\n                            x:Name=\"DescriptionPresenter\"\n                            Grid.Row=\"2\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Description}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextElement.Foreground=\"{DynamicResource SystemControlDescriptionTextForegroundBrush}\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.DescriptionVisibility}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ButtonStates\">\n                                <VisualState x:Name=\"ButtonVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"RevealButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"ButtonCollapsed\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"HeaderContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlHeaderForegroundDisabled}\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter TargetName=\"TextBox\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushPointerOver}\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                            <Setter TargetName=\"TextBox\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundPointerOver}\" />\n                        </Trigger>\n                        <DataTrigger Value=\"True\">\n                            <DataTrigger.Binding>\n                                <MultiBinding Converter=\"{StaticResource OrConverter}\">\n                                    <Binding Path=\"IsSelectionActive\" RelativeSource=\"{RelativeSource Self}\" />\n                                    <Binding ElementName=\"TextBox\" Path=\"IsSelectionActive\" />\n                                </MultiBinding>\n                            </DataTrigger.Binding>\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundFocused}\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushFocused}\" />\n                            <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThicknessFocused}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundFocused}\" />\n                            <Setter Property=\"CaretBrush\" Value=\"{DynamicResource TextControlForegroundFocused}\" />\n                        </DataTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"chelper:PasswordBoxHelper.PasswordRevealMode\" Value=\"Peek\" />\n                                <Condition SourceName=\"RevealButton\" Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_ContentHost\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"TextBox\" Property=\"Visibility\" Value=\"Visible\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"chelper:PasswordBoxHelper.PasswordRevealMode\" Value=\"Visible\">\n                            <Setter TargetName=\"PART_ContentHost\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"TextBox\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultPasswordBoxStyle}\" TargetType=\"PasswordBox\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/PipsPager.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"Button.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n    \n    <sys:Double x:Key=\"PipsPagerNavigationButtonScalePressed\">0.875</sys:Double>\n\n    <Style\n        x:Key=\"PipsPagerNavigationButtonBaseStyle\"\n        BasedOn=\"{StaticResource DefaultButtonStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource PipsPagerNavigationButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource PipsPagerNavigationButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource PipsPagerNavigationButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource PipsPagerNavigationButtonBorderThickness}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource FluentSystemIconsFilled}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource PipsPagerNavigationButtonFontSize}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"0\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Width\" Value=\"{DynamicResource PipsPagerNavigationButtonWidth}\" />\n        <Setter Property=\"Height\" Value=\"{DynamicResource PipsPagerNavigationButtonHeight}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Border\n                        x:Name=\"RootGrid\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                        <Border RenderTransformOrigin=\"0.5, 0.5\">\n                            <Border.RenderTransform>\n                                <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                            </Border.RenderTransform>\n                            <local:FontIcon\n                                x:Name=\"Content\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Glyph=\"{TemplateBinding Content}\" />\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"PointerOver\" />\n                                <VisualState x:Name=\"Pressed\"/>\n                                <VisualState x:Name=\"Disabled\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource PipsPagerNavigationButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource PipsPagerNavigationButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource PipsPagerNavigationButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard x:Name=\"PipsPagerButtonPressedBeginStoryboard\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames \n            RepeatBehavior=\"Forever\"\n            Storyboard.TargetName=\"ScaleTransform\" \n            Storyboard.TargetProperty=\"ScaleX\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{StaticResource PipsPagerNavigationButtonScalePressed}\" />\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{StaticResource PipsPagerNavigationButtonScalePressed}\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames \n        RepeatBehavior=\"Forever\"\n        Storyboard.TargetName=\"ScaleTransform\"\n        Storyboard.TargetProperty=\"ScaleY\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{StaticResource PipsPagerNavigationButtonScalePressed}\" />\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{StaticResource PipsPagerNavigationButtonScalePressed}\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n\n                            <Trigger.ExitActions>\n                                <StopStoryboard BeginStoryboardName=\"PipsPagerButtonPressedBeginStoryboard\"/>\n                            </Trigger.ExitActions>\n\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource PipsPagerNavigationButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource PipsPagerNavigationButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource PipsPagerNavigationButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource PipsPagerNavigationButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource PipsPagerNavigationButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource PipsPagerNavigationButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"PipsPagerPreviousPageButtonStyle\"\n        BasedOn=\"{StaticResource PipsPagerNavigationButtonBaseStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Content\" Value=\"{DynamicResource PipsPagerPreviousPageButtonGlyph}\" />\n    </Style>\n\n    <Style\n        x:Key=\"PipsPagerNextPageButtonStyle\"\n        BasedOn=\"{StaticResource PipsPagerNavigationButtonBaseStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Content\" Value=\"{DynamicResource PipsPagerNextPageButtonGlyph}\" />\n    </Style>\n\n    <Style\n        x:Key=\"PipsPagerButtonBaseStyle\"\n        BasedOn=\"{StaticResource DefaultButtonStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource PipsPagerSelectionIndicatorBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource PipsPagerSelectionIndicatorForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource PipsPagerSelectionIndicatorBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource PipsPagerButtonBorderThickness}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource FluentSystemIconsFilled}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"0\" />\n        <Setter Property=\"Content\" Value=\"{DynamicResource PipsPagerNormalGlyph}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource PipsPagerNormalGlyphFontSize}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Border\n                        x:Name=\"RootGrid\"\n                        Width=\"{DynamicResource PipsPagerHorizontalOrientationButtonWidth}\"\n                        Height=\"{DynamicResource PipsPagerHorizontalOrientationButtonHeight}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                        <local:FontIcon\n                            x:Name=\"Content\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            FontFamily=\"{TemplateBinding FontFamily}\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Glyph=\"{TemplateBinding Content}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"OrientationStates\">\n                                <primitives:VisualStateGroupListener.Listener>\n                                    <primitives:VisualStateGroupListener x:Name=\"OrientationStatesListener\" />\n                                </primitives:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"HorizontalOrientation\" />\n                                <VisualState x:Name=\"VerticalOrientation\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource PipsPagerSelectionIndicatorBackgroundPointerOver}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource PipsPagerSelectionIndicatorBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource PipsPagerSelectionIndicatorForegroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"FontSize\" Value=\"{DynamicResource PipsPagerSelectedGlyphFontSize}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource PipsPagerSelectionIndicatorBackgroundPressed}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource PipsPagerSelectionIndicatorBorderBrushPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource PipsPagerSelectionIndicatorForegroundPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"FontSize\" Value=\"{DynamicResource PipsPagerNormalGlyphFontSize}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource PipsPagerSelectionIndicatorBackgroundDisabled}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource PipsPagerSelectionIndicatorBorderBrushDisabled}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource PipsPagerSelectionIndicatorForegroundDisabled}\" />\n                        </Trigger>\n                        <!--  VerticalOrientation  -->\n                        <Trigger SourceName=\"OrientationStatesListener\" Property=\"CurrentStateName\" Value=\"VerticalOrientation\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Width\" Value=\"{DynamicResource PipsPagerVerticalOrientationButtonWidth}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Height\" Value=\"{DynamicResource PipsPagerVerticalOrientationButtonHeight}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"PipsPagerSelectedPipButtonStyle\"\n        BasedOn=\"{StaticResource PipsPagerButtonBaseStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Content\" Value=\"{DynamicResource PipsPagerSelectedGlyph}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource PipsPagerSelectedGlyphFontSize}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource PipsPagerSelectionIndicatorBackgroundSelected}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource PipsPagerSelectionIndicatorBorderBrushSelected}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource PipsPagerSelectionIndicatorForegroundSelected}\" />\n    </Style>\n\n    <Style\n        x:Key=\"PipsPagerNormalPipButtonStyle\"\n        BasedOn=\"{StaticResource PipsPagerButtonBaseStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Content\" Value=\"{DynamicResource PipsPagerNormalGlyph}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource PipsPagerNormalGlyphFontSize}\" />\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/Pivot.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"TabItemPivotStyle\" TargetType=\"TabItem\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource PivotHeaderItemBackgroundUnselected}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource PivotHeaderItemMargin}\" />\n        <Setter Property=\"Height\" Value=\"48\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource PivotHeaderItemSelectedPipeCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"TabItem\">\n                    <Border\n                        x:Name=\"Border\"\n                        TextElement.Foreground=\"{DynamicResource PivotHeaderItemForegroundUnselected}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        chelper:PressHelper.IsEnabled=\"True\"\n                        Background=\"{TemplateBinding Background}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Grid>\n                            <ikw:SimpleStackPanel x:Name=\"SimpleStackPanel_Header\" Orientation=\"Horizontal\" Spacing=\"8\">\n\n                                <local:ContentPresenterEx\n                                    x:Name=\"ContentPresenter_Icon\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding chelper:TabItemHelper.Icon}\"\n                                    Focusable=\"False\"\n                                    FontFamily=\"{DynamicResource PivotHeaderItemFontFamily}\"\n                                    FontSize=\"{DynamicResource PivotHeaderItemFontSize}\"\n                                    FontWeight=\"{DynamicResource PivotHeaderItemThemeFontWeight}\"\n                                    RecognizesAccessKey=\"True\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <local:ContentPresenterEx\n                                    x:Name=\"ContentPresenter\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Center\"\n                                    ContentSource=\"Header\"\n                                    Focusable=\"False\"\n                                    FontFamily=\"{DynamicResource PivotHeaderItemFontFamily}\"\n                                    FontSize=\"{DynamicResource PivotHeaderItemFontSize}\"\n                                    FontWeight=\"{DynamicResource PivotHeaderItemThemeFontWeight}\"\n                                    RecognizesAccessKey=\"True\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </ikw:SimpleStackPanel>\n                            <Rectangle\n                                x:Name=\"SelectedPipe\"\n                                Height=\"3\"\n                                Margin=\"0,0,0,2\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Bottom\"\n                                Fill=\"{DynamicResource PivotHeaderItemSelectedPipeFill}\"\n                                RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                          Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                          Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\"\n                                RenderTransformOrigin=\"0.5,0.5\">\n                                <Rectangle.RenderTransform>\n                                    <ScaleTransform x:Name=\"SelectedPipeTransform\" ScaleX=\"1\" />\n                                </Rectangle.RenderTransform>\n                            </Rectangle>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SelectedPipeTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"1,0,0,0\"\n                                                KeyTime=\"{DynamicResource PivotHeaderItemScaleAnimationDuration}\"\n                                                Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SelectedPipeTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0,0,0,1\"\n                                                KeyTime=\"{DynamicResource PivotHeaderItemScaleAnimationDuration}\"\n                                                Value=\"{DynamicResource PivotHeaderItemSelectedPipeMinScale}\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"SelectionStates\">\n                                <VisualState x:Name=\"Selected\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SelectedPipeTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{DynamicResource PivotHeaderItemSelectedPipeMinScale}\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0,0,0,1\"\n                                                KeyTime=\"{DynamicResource PivotHeaderItemScaleAnimationDuration}\"\n                                                Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unselected\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"Border\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Pressed\" />\n                        </Trigger>\n                        <Trigger SourceName=\"Border\" Property=\"chelper:PressHelper.IsPressed\" Value=\"False\">\n                            <Setter TargetName=\"Border\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Normal\" />\n                        </Trigger>\n                        <!--  Unselected  -->\n                        <Trigger Property=\"IsSelected\" Value=\"False\">\n                            <Setter TargetName=\"SelectedPipe\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  Selected  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition SourceName=\"Border\" Property=\"IsMouseOver\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Panel.ZIndex\" Value=\"1\" />\n                            <Setter TargetName=\"Border\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource PivotHeaderItemForegroundSelected}\" />\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource PivotHeaderItemBackgroundSelected}\" />\n                        </MultiTrigger>\n                        <!--  UnselectedPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition SourceName=\"Border\" Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Border\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource PivotHeaderItemForegroundUnselectedPointerOver}\" />\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource PivotHeaderItemBackgroundUnselectedPointerOver}\" />\n                        </MultiTrigger>\n                        <!--  SelectedPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition SourceName=\"Border\" Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Panel.ZIndex\" Value=\"1\" />\n                            <Setter TargetName=\"Border\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource PivotHeaderItemForegroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource PivotHeaderItemBackgroundSelectedPointerOver}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Border\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource PivotHeaderItemForegroundDisabled}\" />\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource PivotHeaderItemBackgroundDisabled}\" />\n                            <Setter TargetName=\"SelectedPipe\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  UnselectedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition SourceName=\"Border\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Border\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource PivotHeaderItemForegroundUnselectedPressed}\" />\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource PivotHeaderItemBackgroundUnselectedPressed}\" />\n                        </MultiTrigger>\n                        <!--  SelectedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition SourceName=\"Border\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Border\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource PivotHeaderItemForegroundSelectedPressed}\" />\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource PivotHeaderItemBackgroundSelectedPressed}\" />\n                        </MultiTrigger>\n\n                        <Trigger Property=\"chelper:TabItemHelper.Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"SimpleStackPanel_Header\" Property=\"Spacing\" Value=\"0\"/>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"TabControlPivotStyle\" TargetType=\"TabControl\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource PivotBackground}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource TabItemPivotStyle}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"TabControl\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"ChevronLeft\">M 14.091797 19.970703 L 4.111328 10 L 14.091797 0.029297 L 14.970703 0.908203 L 5.888672 10 L 14.970703 19.091797 Z</StreamGeometry>\n                        <StreamGeometry x:Key=\"ChevronRight\">M 5.029297 19.091797 L 14.111328 10 L 5.029297 0.908203 L 5.908203 0.029297 L 15.888672 10 L 5.908203 19.970703 Z</StreamGeometry>\n                    </ControlTemplate.Resources>\n\n                    <Grid\n                        x:Name=\"templateRoot\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        ClipToBounds=\"true\"\n                        KeyboardNavigation.TabNavigation=\"Local\"\n                        SnapsToDevicePixels=\"true\">\n\n                        <Grid.Resources>\n                            <Style x:Key=\"BaseContentControlStyle\" TargetType=\"ContentControl\">\n                                <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n                                <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n                                <Setter Property=\"FontFamily\" Value=\"{DynamicResource {x:Static SystemFonts.MessageFontFamilyKey}}\" />\n                                <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n                                <Setter Property=\"Template\">\n                                    <Setter.Value>\n                                        <ControlTemplate TargetType=\"ContentControl\">\n                                            <ContentPresenter\n                                                Margin=\"{TemplateBinding Padding}\"\n                                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                Content=\"{TemplateBinding Content}\"\n                                                ContentTemplate=\"{TemplateBinding ContentTemplate}\" />\n                                        </ControlTemplate>\n                                    </Setter.Value>\n                                </Setter>\n                            </Style>\n                            <Style\n                                x:Key=\"TitleContentControlStyle\"\n                                BasedOn=\"{StaticResource BaseContentControlStyle}\"\n                                TargetType=\"ContentControl\">\n                                <Setter Property=\"FontFamily\" Value=\"{DynamicResource PivotTitleFontFamily}\" />\n                                <Setter Property=\"FontWeight\" Value=\"{DynamicResource PivotTitleThemeFontWeight}\" />\n                                <Setter Property=\"FontSize\" Value=\"{DynamicResource PivotTitleFontSize}\" />\n                            </Style>\n                        </Grid.Resources>\n\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                        </Grid.RowDefinitions>\n                        <ContentControl\n                            x:Name=\"TitleContentControl\"\n                            Margin=\"{DynamicResource PivotPortraitThemePadding}\"\n                            Content=\"{TemplateBinding chelper:PivotHelper.Title}\"\n                            ContentTemplate=\"{TemplateBinding chelper:PivotHelper.TitleTemplate}\"\n                            IsTabStop=\"False\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            Style=\"{StaticResource TitleContentControlStyle}\"\n                            Visibility=\"Collapsed\" />\n                        <Grid Grid.Row=\"1\" Margin=\"{TemplateBinding Padding}\">\n                            <Grid.Resources>\n                                <ControlTemplate x:Key=\"NextTemplate\" TargetType=\"ButtonBase\">\n                                    <Border\n                                        x:Name=\"Root\"\n                                        Background=\"{DynamicResource PivotNextButtonBackground}\"\n                                        BorderBrush=\"{DynamicResource PivotNextButtonBorderBrush}\"\n                                        BorderThickness=\"{DynamicResource PivotNavButtonBorderThemeThickness}\">\n                                        <local:FontIconFallback\n                                            x:Name=\"Arrow\"\n                                            HorizontalAlignment=\"Center\"\n                                            VerticalAlignment=\"Center\"\n                                            Data=\"{StaticResource ChevronRight}\"\n                                            FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                            FontSize=\"12\"\n                                            Foreground=\"{DynamicResource PivotNextButtonForeground}\"\n                                            UseLayoutRounding=\"False\" />\n                                    </Border>\n                                    <ControlTemplate.Triggers>\n                                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource PivotNextButtonBackgroundPointerOver}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource PivotNextButtonBorderBrushPointerOver}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource PivotNextButtonForegroundPointerOver}\" />\n                                        </Trigger>\n                                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource PivotNextButtonBackgroundPressed}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource PivotNextButtonBorderBrushPressed}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource PivotNextButtonForegroundPressed}\" />\n                                        </Trigger>\n                                    </ControlTemplate.Triggers>\n                                </ControlTemplate>\n                                <ControlTemplate x:Key=\"PreviousTemplate\" TargetType=\"ButtonBase\">\n                                    <Border\n                                        x:Name=\"Root\"\n                                        Background=\"{DynamicResource PivotPreviousButtonBackground}\"\n                                        BorderBrush=\"{DynamicResource PivotPreviousButtonBorderBrush}\"\n                                        BorderThickness=\"{DynamicResource PivotNavButtonBorderThemeThickness}\">\n                                        <local:FontIconFallback\n                                            x:Name=\"Arrow\"\n                                            HorizontalAlignment=\"Center\"\n                                            VerticalAlignment=\"Center\"\n                                            Data=\"{StaticResource ChevronLeft}\"\n                                            FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                            FontSize=\"12\"\n                                            Foreground=\"{DynamicResource PivotPreviousButtonForeground}\"\n                                            UseLayoutRounding=\"False\" />\n                                    </Border>\n                                    <ControlTemplate.Triggers>\n                                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource PivotPreviousButtonBackgroundPointerOver}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource PivotPreviousButtonBorderBrushPointerOver}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource PivotPreviousButtonForegroundPointerOver}\" />\n                                        </Trigger>\n                                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource PivotPreviousButtonBackgroundPressed}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource PivotPreviousButtonBorderBrushPressed}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource PivotPreviousButtonForegroundPressed}\" />\n                                        </Trigger>\n                                    </ControlTemplate.Triggers>\n                                </ControlTemplate>\n                            </Grid.Resources>\n                            <Grid.RowDefinitions>\n                                <RowDefinition x:Name=\"TopHeight\" Height=\"Auto\" />\n                                <RowDefinition x:Name=\"BottomHeight\" Height=\"*\" />\n                            </Grid.RowDefinitions>\n                            <Grid\n                                x:Name=\"HeaderPanel\"\n                                Grid.Row=\"0\"\n                                Background=\"{TemplateBinding Background}\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <ContentPresenter\n                                    x:Name=\"LeftHeaderPresenter\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Content=\"{TemplateBinding chelper:PivotHelper.LeftHeader}\"\n                                    ContentTemplate=\"{TemplateBinding chelper:PivotHelper.LeftHeaderTemplate}\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <primitives:PivotHeaderScrollViewer\n                                    x:Name=\"ScrollViewer\"\n                                    Grid.Column=\"1\"\n                                    VerticalContentAlignment=\"Stretch\"\n                                    HorizontalScrollBarVisibility=\"Hidden\"\n                                    Orientation=\"Horizontal\"\n                                    Style=\"{DynamicResource {x:Type ScrollViewer}}\"\n                                    Template=\"{DynamicResource ScrollViewerScrollBarlessTemplate}\"\n                                    VerticalScrollBarVisibility=\"Disabled\">\n                                    <StackPanel\n                                        Panel.ZIndex=\"1\"\n                                        Background=\"{DynamicResource PivotHeaderBackground}\"\n                                        IsItemsHost=\"true\"\n                                        KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                                        KeyboardNavigation.TabIndex=\"1\"\n                                        KeyboardNavigation.TabNavigation=\"Once\"\n                                        Orientation=\"Horizontal\" />\n                                </primitives:PivotHeaderScrollViewer>\n                                <RepeatButton\n                                    x:Name=\"PreviousButton\"\n                                    Grid.Column=\"1\"\n                                    Width=\"20\"\n                                    Height=\"36\"\n                                    Margin=\"{DynamicResource PivotNavButtonMargin}\"\n                                    HorizontalAlignment=\"Left\"\n                                    VerticalAlignment=\"Top\"\n                                    Background=\"Transparent\"\n                                    Command=\"{x:Static ScrollBar.LineLeftCommand}\"\n                                    CommandTarget=\"{Binding ElementName=ScrollViewer}\"\n                                    FocusVisualStyle=\"{x:Null}\"\n                                    IsEnabled=\"False\"\n                                    IsTabStop=\"False\"\n                                    Opacity=\"0\"\n                                    Template=\"{StaticResource PreviousTemplate}\" />\n                                <RepeatButton\n                                    x:Name=\"NextButton\"\n                                    Grid.Column=\"1\"\n                                    Width=\"20\"\n                                    Height=\"36\"\n                                    Margin=\"{DynamicResource PivotNavButtonMargin}\"\n                                    HorizontalAlignment=\"Right\"\n                                    VerticalAlignment=\"Top\"\n                                    Background=\"Transparent\"\n                                    Command=\"{x:Static ScrollBar.LineRightCommand}\"\n                                    CommandTarget=\"{Binding ElementName=ScrollViewer}\"\n                                    FocusVisualStyle=\"{x:Null}\"\n                                    IsEnabled=\"False\"\n                                    IsTabStop=\"False\"\n                                    Opacity=\"0\"\n                                    Template=\"{StaticResource NextTemplate}\" />\n                                <ContentPresenter\n                                    x:Name=\"RightHeaderPresenter\"\n                                    Grid.Column=\"2\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Content=\"{TemplateBinding chelper:PivotHelper.RightHeader}\"\n                                    ContentTemplate=\"{TemplateBinding chelper:PivotHelper.RightHeaderTemplate}\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </Grid>\n                            <Border\n                                x:Name=\"ContentPanel\"\n                                Grid.Row=\"1\"\n                                Background=\"{DynamicResource PivotItemBackground}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                                KeyboardNavigation.TabIndex=\"2\"\n                                KeyboardNavigation.TabNavigation=\"Local\">\n                                <ContentPresenter\n                                    x:Name=\"PART_SelectedContentHost\"\n                                    Margin=\"{DynamicResource PivotItemMargin}\"\n                                    ContentSource=\"SelectedContent\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </Border>\n                        </Grid>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"TitleContentControl\" Property=\"HasContent\" Value=\"True\">\n                            <Setter TargetName=\"TitleContentControl\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  PreviousButtonVisible  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"HeaderPanel\" Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition SourceName=\"ContentPanel\" Property=\"IsMouseOver\" Value=\"False\" />\n                                <Condition SourceName=\"ScrollViewer\" Property=\"CanScrollLeft\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PreviousButton\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"PreviousButton\" Property=\"IsEnabled\" Value=\"True\" />\n                        </MultiTrigger>\n                        <!--  NextButtonVisible  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"HeaderPanel\" Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition SourceName=\"ContentPanel\" Property=\"IsMouseOver\" Value=\"False\" />\n                                <Condition SourceName=\"ScrollViewer\" Property=\"CanScrollRight\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"NextButton\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"NextButton\" Property=\"IsEnabled\" Value=\"True\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"TabStripPlacement\" Value=\"Bottom\">\n                            <Setter TargetName=\"TopHeight\" Property=\"Height\" Value=\"*\" />\n                            <Setter TargetName=\"BottomHeight\" Property=\"Height\" Value=\"Auto\" />\n                            <Setter TargetName=\"HeaderPanel\" Property=\"Grid.Row\" Value=\"1\" />\n                            <Setter TargetName=\"ContentPanel\" Property=\"Grid.Row\" Value=\"0\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/ProgressBar.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:animation=\"clr-namespace:iNKORE.UI.WPF.Modern.Media.Animation\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n            <primitives:BindingProxy x:Key=\"ProgressBarTrackCornerRadiusProxy\" Value=\"{DynamicResource ProgressBarTrackCornerRadius}\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"DefaultProgressBarStyle\" TargetType=\"ProgressBar\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ProgressBarForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ProgressBarBackground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ProgressBarBorderThemeThickness}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ProgressBarBorderBrush}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource ProgressBarMinHeight}\" />\n        <Setter Property=\"Maximum\" Value=\"100\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ProgressBarCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ProgressBar\">\n                    <Grid x:Name=\"LayoutRoot\">\n                        <Border\n                            x:Name=\"ProgressBarRoot\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <Grid Height=\"{TemplateBinding MinHeight}\">\n                                <Rectangle\n                                    x:Name=\"PART_Track\"\n                                    Width=\"{TemplateBinding Width}\"\n                                    Height=\"{DynamicResource ProgressBarTrackHeight}\"\n                                    VerticalAlignment=\"Center\"\n                                    Fill=\"{TemplateBinding Background}\"\n                                    RadiusX=\"{Binding Value, Source={StaticResource ProgressBarTrackCornerRadiusProxy}, Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                    RadiusY=\"{Binding Value, Source={StaticResource ProgressBarTrackCornerRadiusProxy}, Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\" />\n                                <Grid\n                                    x:Name=\"PART_Indicator\"\n                                    HorizontalAlignment=\"Left\"\n                                    ClipToBounds=\"true\">\n                                    <Rectangle\n                                        x:Name=\"Indicator\"\n                                        Fill=\"{TemplateBinding Foreground}\"\n                                        Opacity=\"0\"\n                                        RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                                  Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                        RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                                  Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\" />\n                                    <Grid x:Name=\"Animation\" ClipToBounds=\"True\">\n                                        <Rectangle\n                                            x:Name=\"PART_GlowRect\"\n                                            Width=\"100\"\n                                            Margin=\"-100,0,0,0\"\n                                            HorizontalAlignment=\"Left\"\n                                            Fill=\"{TemplateBinding Foreground}\"\n                                            RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                                      Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                            RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                                      Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\" />\n                                    </Grid>\n                                </Grid>\n                            </Grid>\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition From=\"Indeterminate\" To=\"Determinate\">\n                                        <Storyboard>\n                                            <animation:FadeInThemeAnimation TargetName=\"Indicator\" />\n                                            <animation:FadeOutThemeAnimation TargetName=\"Animation\" />\n                                        </Storyboard>\n                                    </VisualTransition>\n                                    <VisualTransition From=\"Determinate\" To=\"Indeterminate\">\n                                        <Storyboard>\n                                            <animation:FadeOutThemeAnimation TargetName=\"Indicator\" />\n                                            <animation:FadeInThemeAnimation TargetName=\"Animation\" />\n                                        </Storyboard>\n                                    </VisualTransition>\n                                </VisualStateGroup.Transitions>\n                                <VisualState x:Name=\"Determinate\" />\n                                <VisualState x:Name=\"Indeterminate\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Orientation\" Value=\"Vertical\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"LayoutTransform\">\n                                <Setter.Value>\n                                    <RotateTransform Angle=\"-90\" />\n                                </Setter.Value>\n                            </Setter>\n                        </Trigger>\n                        <Trigger Property=\"IsIndeterminate\" Value=\"False\">\n                            <Setter TargetName=\"Indicator\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"Animation\" Property=\"Opacity\" Value=\"0\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultProgressBarStyle}\" TargetType=\"ProgressBar\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/RadioButton.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultRadioButtonStyle\" TargetType=\"RadioButton\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource RadioButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource RadioButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource RadioButtonBorderBrush}\" />\n        <Setter Property=\"Padding\" Value=\"8,6,0,0\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"MinWidth\" Value=\"120\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-7,-3,-7,-3\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"RadioButton\">\n                    <Border\n                        x:Name=\"RootGrid\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"20\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <Grid Height=\"32\" VerticalAlignment=\"Top\">\n                                <Ellipse\n                                    x:Name=\"OuterEllipse\"\n                                    Width=\"20\"\n                                    Height=\"20\"\n                                    Fill=\"{DynamicResource RadioButtonOuterEllipseFill}\"\n                                    Stroke=\"{DynamicResource RadioButtonOuterEllipseStroke}\"\n                                    StrokeThickness=\"{DynamicResource RadioButtonBorderThemeThickness}\"\n                                    UseLayoutRounding=\"False\" />\n                                <!--  A seperate element is added since the two orthogonal state groups that cannot touch the same property  -->\n                                <Ellipse\n                                    x:Name=\"CheckOuterEllipse\"\n                                    Width=\"20\"\n                                    Height=\"20\"\n                                    Fill=\"{DynamicResource RadioButtonOuterEllipseCheckedFill}\"\n                                    Opacity=\"0\"\n                                    Stroke=\"{DynamicResource RadioButtonOuterEllipseCheckedStroke}\"\n                                    StrokeThickness=\"{DynamicResource RadioButtonBorderThemeThickness}\"\n                                    UseLayoutRounding=\"False\" />\n                                <Ellipse\n                                    x:Name=\"CheckGlyph\"\n                                    Width=\"{DynamicResource RadioButtonCheckGlyphSize}\"\n                                    Height=\"{DynamicResource RadioButtonCheckGlyphSize}\"\n                                    Fill=\"{DynamicResource RadioButtonCheckGlyphFill}\"\n                                    Opacity=\"0\"\n                                    Stroke=\"{DynamicResource RadioButtonCheckGlyphStroke}\"\n                                    UseLayoutRounding=\"False\" />\n                                <!--  A seperate element is added since the two orthogonal state groups that cannot touch the same property  -->\n                                <Border\n                                    x:Name=\"PressedCheckGlyph\"\n                                    Width=\"4\"\n                                    Height=\"4\"\n                                    Background=\"{DynamicResource RadioButtonCheckGlyphFill}\"\n                                    BorderBrush=\"{DynamicResource RadioButtonCheckGlyphStroke}\"\n                                    CornerRadius=\"6\"\n                                    Opacity=\"0\"\n                                    UseLayoutRounding=\"False\" />\n                            </Grid>\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                Grid.Column=\"1\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Focusable=\"False\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                TextWrapping=\"Wrap\" />\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckGlyph\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"14\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckGlyph\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"14\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckGlyph\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"10\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckGlyph\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"10\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PressedCheckGlyph\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFastAnimationDuration}\"\n                                                Value=\"10\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PressedCheckGlyph\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFastAnimationDuration}\"\n                                                Value=\"10\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Disabled\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckGlyph\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFastAnimationDuration}\"\n                                                Value=\"14\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckGlyph\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFastAnimationDuration}\"\n                                                Value=\"14\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CheckStates\">\n                                <VisualState x:Name=\"Checked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckGlyph\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"OuterEllipse\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"0\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckOuterEllipse\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"PressedCheckGlyph\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"0\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unchecked\" />\n                                <VisualState x:Name=\"Indeterminate\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource RadioButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource RadioButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource RadioButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonOuterEllipseStrokePointerOver}\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonOuterEllipseFillPointerOver}\" />\n                            <Setter TargetName=\"CheckOuterEllipse\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonOuterEllipseCheckedStrokePointerOver}\" />\n                            <Setter TargetName=\"CheckOuterEllipse\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonOuterEllipseCheckedFillPointerOver}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonCheckGlyphFillPointerOver}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonCheckGlyphStrokePointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource RadioButtonForegroundPressed}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource RadioButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource RadioButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonOuterEllipseStrokePressed}\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonOuterEllipseFillPressed}\" />\n                            <Setter TargetName=\"CheckOuterEllipse\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonOuterEllipseCheckedStrokePressed}\" />\n                            <Setter TargetName=\"CheckOuterEllipse\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonOuterEllipseCheckedFillPressed}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonCheckGlyphFillPressed}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonCheckGlyphStrokePressed}\" />\n                            <Setter TargetName=\"PressedCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource RadioButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"{DynamicResource RadioButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource RadioButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonOuterEllipseStrokeDisabled}\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonOuterEllipseFillDisabled}\" />\n                            <Setter TargetName=\"CheckOuterEllipse\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonOuterEllipseCheckedStrokeDisabled}\" />\n                            <Setter TargetName=\"CheckOuterEllipse\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonOuterEllipseCheckedFillDisabled}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonCheckGlyphFillDisabled}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonCheckGlyphStrokeDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsChecked\" Value=\"True\">\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonCheckGlyphStrokeChecked}\" />\n                            <Setter TargetName=\"PressedCheckGlyph\" Property=\"Background\" Value=\"{DynamicResource RadioButtonCheckGlyphFillPressed}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultRadioButtonStyle}\" TargetType=\"RadioButton\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/RatingControl.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <DataTemplate x:Key=\"BackgroundGlyphDefaultTemplate\">\n        <!--  -8, -8 are to compensate for the default scale down, plus factoring in margins  -->\n        <TextBlock\n            Margin=\"-8,-8,0,0\"\n            FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n            FontSize=\"32\"\n            Foreground=\"{DynamicResource RatingControlUnselectedForeground}\"\n            Text=\"&#xE734;\" />\n    </DataTemplate>\n\n    <DataTemplate x:Key=\"ForegroundGlyphDefaultTemplate\">\n        <!--  -8, -8 are to compensate for the default scale down, plus factoring in margins  -->\n        <TextBlock\n            Margin=\"-8,-8,0,0\"\n            FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n            FontSize=\"32\"\n            Text=\"&#xE735;\" />\n    </DataTemplate>\n\n    <DataTemplate x:Key=\"BackgroundImageDefaultTemplate\">\n        <Image Margin=\"-8,-8,0,0\" />\n    </DataTemplate>\n\n    <DataTemplate x:Key=\"ForegroundImageDefaultTemplate\">\n        <Image Margin=\"-8,-8,0,0\" />\n    </DataTemplate>\n\n    <DataTemplate x:Key=\"BackgroundPathDefaultTemplate\">\n        <local:FontIconFallback\n            Margin=\"-8,-8,0,0\"\n            HorizontalContentAlignment=\"Left\"\n            VerticalContentAlignment=\"Top\"\n            Data=\"M 13.828125 12.246094 L 16.25 20 L 10 15.195313 L 3.75 20 L 6.171875 12.246094 L 0 7.5 L 7.65625 7.5 L 10 0 L 12.34375 7.5 L 20 7.5 Z M 13.876953 16.601563 C 13.629557 15.794271 13.38216 14.991862 13.134766 14.194336 C 12.887369 13.396811 12.633463 12.594401 12.373047 11.787109 C 13.043619 11.285808 13.704427 10.78125 14.355469 10.273438 C 15.00651 9.765625 15.664063 9.257813 16.328125 8.75 L 11.425781 8.75 L 10 4.189453 L 8.574219 8.75 L 3.671875 8.75 C 4.335938 9.257813 4.993489 9.765625 5.644531 10.273438 C 6.295572 10.78125 6.95638 11.285808 7.626953 11.787109 C 7.366536 12.594401 7.11263 13.396811 6.865234 14.194336 C 6.617838 14.991862 6.370442 15.794271 6.123047 16.601563 L 10 13.613281 Z\"\n            FontSize=\"32\"\n            Foreground=\"{DynamicResource RatingControlUnselectedForeground}\" />\n    </DataTemplate>\n\n    <DataTemplate x:Key=\"ForegroundPathDefaultTemplate\">\n        <local:FontIconFallback\n            Margin=\"-8,-8,0,0\"\n            HorizontalContentAlignment=\"Left\"\n            VerticalContentAlignment=\"Top\"\n            Data=\"M 13.828125 12.246094 L 16.25 20 L 10 15.195313 L 3.75 20 L 6.171875 12.246094 L 0 7.5 L 7.65625 7.5 L 10 0 L 12.34375 7.5 L 20 7.5 Z\"\n            FontSize=\"32\" />\n    </DataTemplate>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/RepeatButton.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\">\n\n    <Style x:Key=\"DefaultRepeatButtonStyle\" TargetType=\"RepeatButton\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource RepeatButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource RepeatButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource RepeatButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ButtonBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ButtonPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"RepeatButton\">\n                    <local:ElevationBorder\n                        x:Name=\"Background\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"Border\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Focusable=\"False\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </Border>\n                    </local:ElevationBorder>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource RepeatButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource RepeatButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource RepeatButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource RepeatButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource RepeatButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource RepeatButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource RepeatButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource RepeatButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource RepeatButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultRepeatButtonStyle}\" TargetType=\"RepeatButton\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/ResizeGrip.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"ResizeGripDefaultStyle\" TargetType=\"ResizeGrip\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource {x:Static SystemParameters.HorizontalScrollBarHeightKey}}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ResizeGrip\">\n                    <Grid Background=\"{TemplateBinding Background}\" SnapsToDevicePixels=\"true\">\n                        <Path\n                            Margin=\"0,0,2,2\"\n                            HorizontalAlignment=\"Right\"\n                            VerticalAlignment=\"Bottom\"\n                            Data=\"M 9,0 L 11,0 L 11,11 L 0,11 L 0,9 L 3,9 L 3,6 L 6,6 L 6,3 L 9,3 z\">\n\n                            <Path.Fill>\n                                <DrawingBrush\n                                    TileMode=\"Tile\"\n                                    Viewbox=\"0,0,3,3\"\n                                    ViewboxUnits=\"Absolute\"\n                                    Viewport=\"0,0,3,3\"\n                                    ViewportUnits=\"Absolute\">\n                                    <DrawingBrush.Drawing>\n                                        <DrawingGroup>\n                                            <DrawingGroup.Children>\n                                                <GeometryDrawing Brush=\"{DynamicResource ResizeGripForeground}\" Geometry=\"M 0,0 L 2,0 L 2,2 L 0,2 z \" />\n                                            </DrawingGroup.Children>\n                                        </DrawingGroup>\n                                    </DrawingBrush.Drawing>\n                                </DrawingBrush>\n                            </Path.Fill>\n                        </Path>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource ResizeGripDefaultStyle}\" TargetType=\"ResizeGrip\" />\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/RichTextBox.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultRichTextBoxStyle\" TargetType=\"RichTextBox\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrush}\" />\n        <Setter Property=\"SelectionBrush\" Value=\"{DynamicResource TextControlSelectionHighlightColor}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThickness}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"VerticalFirst\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"None\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"AllowDrop\" Value=\"true\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource TextControlContextMenu}\" />\n        <Setter Property=\"local:TextContextMenu.UsingTextContextMenu\" Value=\"True\" />\n        <Setter Property=\"chelper:RichTextBoxHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"Validation.ErrorTemplate\" Value=\"{DynamicResource TextControlValidationErrorTemplate}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"RichTextBox\">\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n                        <local:ContentPresenterEx\n                            x:Name=\"HeaderContentPresenter\"\n                            Grid.Row=\"0\"\n                            Margin=\"{DynamicResource RichEditBoxTopHeaderMargin}\"\n                            VerticalAlignment=\"Top\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Header}\"\n                            ContentTemplate=\"{TemplateBinding chelper:ControlHelper.HeaderTemplate}\"\n                            FontWeight=\"Normal\"\n                            Foreground=\"{DynamicResource TextControlHeaderForeground}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextWrapping=\"Wrap\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.HeaderVisibility}\" />\n                        <local:ElevationBorder\n                            x:Name=\"BorderElement\"\n                            Grid.Row=\"1\"\n                            Grid.RowSpan=\"1\"\n                            MinWidth=\"{DynamicResource TextControlThemeMinWidth}\"\n                            MinHeight=\"{DynamicResource TextControlThemeMinHeight}\"\n                            chelper:ValidationHelper.IsTemplateValidationAdornerSite=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        <local:ScrollViewerEx\n                            x:Name=\"PART_ContentHost\"\n                            Grid.Row=\"1\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            chelper:TextControlContentHostHelper.ContentPresenterMargin=\"-5,-1\"\n                            Focusable=\"False\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                            IsTabStop=\"False\"\n                            Style=\"{DynamicResource TextControlContentHostStyle}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                        <TextBlock\n                            x:Name=\"PlaceholderTextContentPresenter\"\n                            Grid.Row=\"1\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            Foreground=\"{DynamicResource TextControlPlaceholderForeground}\"\n                            IsHitTestVisible=\"False\"\n                            Text=\"{TemplateBinding chelper:ControlHelper.PlaceholderText}\"\n                            Visibility=\"Collapsed\" />\n                        <ContentPresenter\n                            x:Name=\"DescriptionPresenter\"\n                            Grid.Row=\"2\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Description}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextElement.Foreground=\"{DynamicResource SystemControlDescriptionTextForegroundBrush}\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.DescriptionVisibility}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter TargetName=\"HeaderContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlHeaderForegroundDisabled}\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushPointerOver}\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSelectionActive\" Value=\"true\">\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundFocused}\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThicknessFocused}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundFocused}\" />\n                        </Trigger>\n                        <Trigger Property=\"chelper:RichTextBoxHelper.IsEmpty\" Value=\"True\">\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Resources>\n            <Style x:Key=\"FlowDocument\" TargetType=\"FlowDocument\">\n                <Setter Property=\"OverridesDefaultStyle\" Value=\"true\" />\n            </Style>\n            <Style\n                x:Key=\"Hyperlink\"\n                BasedOn=\"{StaticResource {x:Type Hyperlink}}\"\n                TargetType=\"Hyperlink\" />\n        </Style.Resources>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultRichTextBoxStyle}\" TargetType=\"RichTextBox\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/ScrollBar.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:m=\"clr-namespace:iNKORE.UI.WPF.Modern.Markup\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\"\n    xmlns:vstates=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:root=\"clr-namespace:iNKORE.UI.WPF.Modern\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusExtractionConverter\n                x:Key=\"TopLeftCornerRadiusDoubleValueConverter8x\"\n                TargetMember=\"TopLeft\"\n                Scale=\"8\" />\n            <ikw:CornerRadiusExtractionConverter\n                x:Key=\"BottomRightCornerRadiusDoubleValueConverter8x\"\n                TargetMember=\"BottomRight\"\n                Scale=\"8\" />\n            <ikw:CornerRadiusExtractionConverter\n                x:Key=\"TopLeftCornerRadiusDoubleValueConverter2x\"\n                TargetMember=\"TopLeft\"\n                Scale=\"2\" />\n            <ikw:CornerRadiusExtractionConverter\n                x:Key=\"BottomRightCornerRadiusDoubleValueConverter2x\"\n                TargetMember=\"TopRight\"\n                Scale=\"2\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"DefaultThumbStyle\" TargetType=\"Thumb\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ThumbBackground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ThumbBorderBrush}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Thumb\">\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"Background\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\" \n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"/>\n                        <Border\n                            x:Name=\"BackgroundPointerOver\"\n                            Background=\"{DynamicResource ThumbBackgroundPointerOver}\"\n                            BorderBrush=\"{DynamicResource ThumbBorderBrushPointerOver}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            Opacity=\"0\" />\n                        <Border\n                            x:Name=\"BackgroundPressed\"\n                            Background=\"{DynamicResource ThumbBackgroundPressed}\"\n                            BorderBrush=\"{DynamicResource ThumbBorderBrushPressed}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            Opacity=\"0\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"BackgroundPointerOver\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Background\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"0\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"BackgroundPressed\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Background\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"0\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Disabled\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultThumbStyle}\" TargetType=\"Thumb\" />\n\n    <Style x:Key=\"RepeatButtonTransparent\" TargetType=\"RepeatButton\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"true\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Focusable\" Value=\"false\" />\n        <Setter Property=\"IsTabStop\" Value=\"false\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"RepeatButton\">\n                    <Grid\n                        x:Name=\"Root\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        Background=\"{TemplateBinding Background}\"\n                        SnapsToDevicePixels=\"True\">\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <ControlTemplate x:Key=\"HorizontalIncrementTemplate\" TargetType=\"RepeatButton\">\n        <Border\n            x:Name=\"Root\"\n            Padding=\"{DynamicResource ScrollBarHorizontalIncreaseMargin}\"\n            Background=\"{DynamicResource ScrollBarButtonBackground}\"\n            BorderBrush=\"{DynamicResource ScrollBarButtonBorderBrush}\">\n            <local:FontIcon\n                x:Name=\"Arrow\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Center\"\n                FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                FontSize=\"{DynamicResource ScrollBarButtonArrowIconFontSize}\"\n                Foreground=\"{DynamicResource ScrollBarButtonArrowForeground}\"\n                Glyph=\"&#xF268;\"\n                RenderTransformOrigin=\"0.5, 0.5\">\n                <local:FontIcon.RenderTransform>\n                    <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                </local:FontIcon.RenderTransform>\n            </local:FontIcon>\n            <VisualStateManager.VisualStateGroups>\n                <VisualStateGroup x:Name=\"CommonStates\">\n                    <VisualState x:Name=\"Normal\" />\n                    <VisualState x:Name=\"MouseOver\" />\n                    <VisualState x:Name=\"Pressed\">\n                        <Storyboard>\n                            <DoubleAnimationUsingKeyFrames\n                                RepeatBehavior=\"Forever\"\n                                Storyboard.TargetName=\"ScaleTransform\"\n                                Storyboard.TargetProperty=\"ScaleX\">\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                            </DoubleAnimationUsingKeyFrames>\n                            <DoubleAnimationUsingKeyFrames\n                                RepeatBehavior=\"Forever\"\n                                Storyboard.TargetName=\"ScaleTransform\"\n                                Storyboard.TargetProperty=\"ScaleY\">\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                            </DoubleAnimationUsingKeyFrames>\n                        </Storyboard>\n                    </VisualState>\n                    <VisualState x:Name=\"Disabled\" />\n                </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundPointerOver}\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"True\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundPressed}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundDisabled}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"HorizontalDecrementTemplate\" TargetType=\"RepeatButton\">\n        <Border\n            x:Name=\"Root\"\n            Padding=\"{DynamicResource ScrollBarHorizontalDecreaseMargin}\"\n            Background=\"{DynamicResource ScrollBarButtonBackground}\"\n            BorderBrush=\"{DynamicResource ScrollBarButtonBorderBrush}\">\n            <local:FontIcon\n                x:Name=\"Arrow\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Center\"\n                FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                FontSize=\"{DynamicResource ScrollBarButtonArrowIconFontSize}\"\n                Foreground=\"{DynamicResource ScrollBarButtonArrowForeground}\"\n                Glyph=\"&#xF264;\"\n                RenderTransformOrigin=\"0.5, 0.5\">\n                <local:FontIcon.RenderTransform>\n                    <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                </local:FontIcon.RenderTransform>\n            </local:FontIcon>\n            <VisualStateManager.VisualStateGroups>\n                <VisualStateGroup x:Name=\"CommonStates\">\n                    <VisualState x:Name=\"Normal\" />\n                    <VisualState x:Name=\"MouseOver\" />\n                    <VisualState x:Name=\"Pressed\">\n                        <Storyboard>\n                            <DoubleAnimationUsingKeyFrames\n                                RepeatBehavior=\"Forever\"\n                                Storyboard.TargetName=\"ScaleTransform\"\n                                Storyboard.TargetProperty=\"ScaleX\">\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                            </DoubleAnimationUsingKeyFrames>\n                            <DoubleAnimationUsingKeyFrames\n                                RepeatBehavior=\"Forever\"\n                                Storyboard.TargetName=\"ScaleTransform\"\n                                Storyboard.TargetProperty=\"ScaleY\">\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                            </DoubleAnimationUsingKeyFrames>\n                        </Storyboard>\n                    </VisualState>\n                    <VisualState x:Name=\"Disabled\" />\n                </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundPointerOver}\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"True\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundPressed}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundDisabled}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"VerticalIncrementTemplate\" TargetType=\"RepeatButton\">\n        <Border\n            x:Name=\"Root\"\n            Padding=\"{DynamicResource ScrollBarVerticalIncreaseMargin}\"\n            Background=\"{DynamicResource ScrollBarButtonBackground}\"\n            BorderBrush=\"{DynamicResource ScrollBarButtonBorderBrush}\">\n            <local:FontIcon\n                x:Name=\"Arrow\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Center\"\n                FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                FontSize=\"{DynamicResource ScrollBarButtonArrowIconFontSize}\"\n                Foreground=\"{DynamicResource ScrollBarButtonArrowForeground}\"\n                Glyph=\"&#xF260;\"\n                RenderTransformOrigin=\"0.5, 0.5\">\n                <local:FontIcon.RenderTransform>\n                    <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                </local:FontIcon.RenderTransform>\n            </local:FontIcon>\n            <VisualStateManager.VisualStateGroups>\n                <VisualStateGroup x:Name=\"CommonStates\">\n                    <VisualState x:Name=\"Normal\" />\n                    <VisualState x:Name=\"MouseOver\" />\n                    <VisualState x:Name=\"Pressed\">\n                        <Storyboard>\n                            <DoubleAnimationUsingKeyFrames\n                                RepeatBehavior=\"Forever\"\n                                Storyboard.TargetName=\"ScaleTransform\"\n                                Storyboard.TargetProperty=\"ScaleX\">\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                            </DoubleAnimationUsingKeyFrames>\n                            <DoubleAnimationUsingKeyFrames\n                                RepeatBehavior=\"Forever\"\n                                Storyboard.TargetName=\"ScaleTransform\"\n                                Storyboard.TargetProperty=\"ScaleY\">\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                            </DoubleAnimationUsingKeyFrames>\n                        </Storyboard>\n                    </VisualState>\n                    <VisualState x:Name=\"Disabled\" />\n                </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundPointerOver}\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"True\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundPressed}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundDisabled}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"VerticalDecrementTemplate\" TargetType=\"RepeatButton\">\n        <Border\n            x:Name=\"Root\"\n            Padding=\"{DynamicResource ScrollBarVerticalDecreaseMargin}\"\n            Background=\"{DynamicResource ScrollBarButtonBackground}\"\n            BorderBrush=\"{DynamicResource ScrollBarButtonBorderBrush}\">\n            <local:FontIcon\n                x:Name=\"Arrow\"\n                FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                FontSize=\"{DynamicResource ScrollBarButtonArrowIconFontSize}\"\n                Foreground=\"{DynamicResource ScrollBarButtonArrowForeground}\"\n                Glyph=\"&#xE2BC;\"\n                RenderTransformOrigin=\"0.5, 0.5\">\n                <local:FontIcon.RenderTransform>\n                    <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                </local:FontIcon.RenderTransform>\n            </local:FontIcon>\n            <VisualStateManager.VisualStateGroups>\n                <VisualStateGroup x:Name=\"CommonStates\">\n                    <VisualState x:Name=\"Normal\" />\n                    <VisualState x:Name=\"MouseOver\" />\n                    <VisualState x:Name=\"Pressed\">\n                        <Storyboard>\n                            <DoubleAnimationUsingKeyFrames\n                                RepeatBehavior=\"Forever\"\n                                Storyboard.TargetName=\"ScaleTransform\"\n                                Storyboard.TargetProperty=\"ScaleX\">\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                            </DoubleAnimationUsingKeyFrames>\n                            <DoubleAnimationUsingKeyFrames\n                                RepeatBehavior=\"Forever\"\n                                Storyboard.TargetName=\"ScaleTransform\"\n                                Storyboard.TargetProperty=\"ScaleY\">\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{DynamicResource ScrollBarButtonArrowScalePressed}\" />\n                            </DoubleAnimationUsingKeyFrames>\n                        </Storyboard>\n                    </VisualState>\n                    <VisualState x:Name=\"Disabled\" />\n                </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundPointerOver}\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"True\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundPressed}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForegroundDisabled}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"VerticalThumbTemplate\" TargetType=\"Thumb\">\n        <Rectangle\n            x:Name=\"ThumbVisual\"\n            Fill=\"{TemplateBinding Background}\"\n            RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                      Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n            RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                      Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\"\n            SnapsToDevicePixels=\"True\"\n            Stroke=\"{TemplateBinding BorderBrush}\"\n            StrokeThickness=\"{DynamicResource ScrollBarThumbStrokeThickness}\" />\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"ThumbVisual\" Property=\"Fill\" Value=\"{DynamicResource ScrollBarThumbFillDisabled}\" />\n                <Setter TargetName=\"ThumbVisual\" Property=\"Opacity\" Value=\"0\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"HorizontalThumbTemplate\" TargetType=\"Thumb\">\n        <Rectangle\n            x:Name=\"ThumbVisual\"\n            Fill=\"{TemplateBinding Background}\"\n            RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                      Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n            RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                      Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\"\n            SnapsToDevicePixels=\"True\"\n            Stroke=\"{TemplateBinding BorderBrush}\"\n            StrokeThickness=\"{DynamicResource ScrollBarThumbStrokeThickness}\" />\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"ThumbVisual\" Property=\"Fill\" Value=\"{DynamicResource ScrollBarThumbFillDisabled}\" />\n                <Setter TargetName=\"ThumbVisual\" Property=\"Opacity\" Value=\"0\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"ScrollBarVertical\" TargetType=\"ScrollBar\">\n        <Border\n            x:Name=\"Root\"\n            Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n            SnapsToDevicePixels=\"true\">\n            <Border.Resources>\n                <Storyboard x:Key=\"ExpandedToCollapsedStoryboard\">\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"PART_LineDownButton\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"0\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"VerticalLargeIncrease\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"0\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"VerticalLargeDecrease\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"0\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"PART_LineUpButton\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"0\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"VerticalTrackRect\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"0\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n\n                    <DoubleAnimationUsingKeyFrames\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"VerticalThumb\"\n                        Storyboard.TargetProperty=\"Width\">\n                        <SplineDoubleKeyFrame\n                            KeySpline=\"0,0,0,1\"\n                            KeyTime=\"{DynamicResource ScrollBarContractDuration}\"\n                            Value=\"{DynamicResource ScrollBarVerticalThumbMinWidth}\" />\n                    </DoubleAnimationUsingKeyFrames>\n                    <DoubleAnimationUsingKeyFrames\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"VerticalThumbTransform\"\n                        Storyboard.TargetProperty=\"X\">\n                        <SplineDoubleKeyFrame\n                            KeySpline=\"0,0,0,1\"\n                            KeyTime=\"{DynamicResource ScrollBarContractDuration}\"\n                            Value=\"{DynamicResource ScrollBarThumbOffset}\" />\n                    </DoubleAnimationUsingKeyFrames>\n                </Storyboard>\n                <Storyboard x:Key=\"ExpandedStoryboard\">\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"PART_LineDownButton\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"1\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"VerticalLargeIncrease\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"1\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"VerticalLargeDecrease\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"1\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"PART_LineUpButton\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"1\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"VerticalTrackRect\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"1\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n\n                    <!--  Because of the blurriness caused by SCALE animation performed on the object with rounded corners, we have to use dependent animation on width to rerasterize the mask on every tick of the animation.  -->\n                    <DoubleAnimationUsingKeyFrames\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"VerticalThumb\"\n                        Storyboard.TargetProperty=\"Width\">\n                        <SplineDoubleKeyFrame\n                            KeySpline=\"0,0,0,1\"\n                            KeyTime=\"{DynamicResource ScrollBarExpandDuration}\"\n                            Value=\"{DynamicResource ScrollBarSize}\" />\n                    </DoubleAnimationUsingKeyFrames>\n\n                    <DoubleAnimationUsingKeyFrames\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"VerticalThumbTransform\"\n                        Storyboard.TargetProperty=\"X\">\n                        <SplineDoubleKeyFrame\n                            KeySpline=\"0,0,0,1\"\n                            KeyTime=\"{DynamicResource ScrollBarExpandDuration}\"\n                            Value=\"0\" />\n                    </DoubleAnimationUsingKeyFrames>\n                </Storyboard>\n            </Border.Resources>\n            <VisualStateManager.CustomVisualStateManager>\n                <vstates:SimpleVisualStateManager />\n            </VisualStateManager.CustomVisualStateManager>\n            <Grid x:Name=\"VerticalRoot\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"*\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n                <Rectangle\n                    x:Name=\"VerticalTrackRect\"\n                    Grid.RowSpan=\"3\"\n                    Margin=\"0\"\n                    Fill=\"{DynamicResource ScrollBarTrackFill}\"\n                    Opacity=\"0\"\n                    RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                              Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter2x}}\"\n                    RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                              Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter2x}}\"\n                    Stroke=\"{DynamicResource ScrollBarTrackStroke}\"\n                    StrokeThickness=\"{DynamicResource ScrollBarTrackBorderThemeThickness}\" />\n                <RepeatButton\n                    x:Name=\"PART_LineUpButton\"\n                    Grid.Row=\"0\"\n                    Height=\"{DynamicResource ScrollBarSize}\"\n                    MinWidth=\"{DynamicResource ScrollBarSize}\"\n                    Padding=\"{DynamicResource ScrollBarVerticalDecreaseMargin}\"\n                    HorizontalAlignment=\"Center\"\n                    Command=\"{x:Static ScrollBar.LineUpCommand}\"\n                    IsTabStop=\"False\"\n                    Opacity=\"0\"\n                    Template=\"{StaticResource VerticalDecrementTemplate}\" />\n                <Track\n                    x:Name=\"PART_Track\"\n                    Grid.Row=\"1\"\n                    IsDirectionReversed=\"true\">\n                    <Track.Resources>\n                        <sys:Double x:Key=\"{x:Static SystemParameters.VerticalScrollBarButtonHeightKey}\">32</sys:Double>\n                    </Track.Resources>\n                    <Track.DecreaseRepeatButton>\n                        <RepeatButton\n                            x:Name=\"VerticalLargeDecrease\"\n                            Command=\"{x:Static ScrollBar.PageUpCommand}\"\n                            Opacity=\"0\"\n                            Style=\"{StaticResource RepeatButtonTransparent}\" />\n                    </Track.DecreaseRepeatButton>\n                    <Track.IncreaseRepeatButton>\n                        <RepeatButton\n                            x:Name=\"VerticalLargeIncrease\"\n                            Command=\"{x:Static ScrollBar.PageDownCommand}\"\n                            Opacity=\"0\"\n                            Style=\"{StaticResource RepeatButtonTransparent}\" />\n                    </Track.IncreaseRepeatButton>\n                    <Track.Thumb>\n                        <Thumb\n                            x:Name=\"VerticalThumb\"\n                            Width=\"{DynamicResource ScrollBarVerticalThumbMinWidth}\"\n                            HorizontalAlignment=\"Center\"\n                            chelper:ControlHelper.CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            Background=\"{DynamicResource ScrollBarPanningThumbBackground}\"\n                            BorderBrush=\"{DynamicResource ScrollBarThumbBorderBrush}\"\n                            RenderTransformOrigin=\"1,0.5\"\n                            Template=\"{StaticResource VerticalThumbTemplate}\">\n                            <Thumb.RenderTransform>\n                                <TransformGroup>\n                                    <TranslateTransform x:Name=\"VerticalThumbTransform\" X=\"{DynamicResource ScrollBarThumbOffset}\" />\n                                </TransformGroup>\n                            </Thumb.RenderTransform>\n                        </Thumb>\n                    </Track.Thumb>\n                </Track>\n                <RepeatButton\n                    x:Name=\"PART_LineDownButton\"\n                    Grid.Row=\"2\"\n                    Height=\"{DynamicResource ScrollBarSize}\"\n                    MinWidth=\"{DynamicResource ScrollBarSize}\"\n                    Padding=\"{DynamicResource ScrollBarVerticalIncreaseMargin}\"\n                    HorizontalAlignment=\"Center\"\n                    Command=\"{x:Static ScrollBar.LineDownCommand}\"\n                    IsTabStop=\"False\"\n                    Opacity=\"0\"\n                    Template=\"{StaticResource VerticalIncrementTemplate}\" />\n            </Grid>\n            <VisualStateManager.VisualStateGroups>\n                <VisualStateGroup x:Name=\"ConsciousStates\">\n                    <primitives:VisualStateGroupListener.Listener>\n                        <primitives:VisualStateGroupListener x:Name=\"ConsciousStatesListener\" />\n                    </primitives:VisualStateGroupListener.Listener>\n                    <VisualStateGroup.Transitions>\n                        <VisualTransition\n                            Storyboard=\"{StaticResource ExpandedToCollapsedStoryboard}\"\n                            From=\"Expanded\"\n                            To=\"Collapsed\" />\n                    </VisualStateGroup.Transitions>\n                    <VisualState x:Name=\"Collapsed\" />\n                    <VisualState x:Name=\"Expanded\" Storyboard=\"{StaticResource ExpandedStoryboard}\" />\n                </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger SourceName=\"ConsciousStatesListener\" Property=\"CurrentStateName\" Value=\"Collapsed\">\n                <Setter TargetName=\"VerticalThumb\" Property=\"Background\" Value=\"{DynamicResource ScrollBarPanningThumbBackground}\" />\n            </Trigger>\n            <Trigger SourceName=\"ConsciousStatesListener\" Property=\"CurrentStateName\" Value=\"Expanded\">\n                <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource ScrollBarBackgroundPointerOver}\" />\n                <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource ScrollBarBorderBrushPointerOver}\" />\n                <Setter TargetName=\"VerticalTrackRect\" Property=\"Stroke\" Value=\"{DynamicResource ScrollBarTrackStrokePointerOver}\" />\n                <Setter TargetName=\"VerticalTrackRect\" Property=\"Fill\" Value=\"{DynamicResource ScrollBarTrackFillPointerOver}\" />\n                <Setter TargetName=\"VerticalThumb\" Property=\"Background\" Value=\"{DynamicResource ScrollBarThumbBackground}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource ScrollBarBackgroundDisabled}\" />\n                <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource ScrollBarBorderBrushDisabled}\" />\n                <Setter TargetName=\"Root\" Property=\"Opacity\" Value=\"0.5\" />\n                <Setter TargetName=\"VerticalTrackRect\" Property=\"Stroke\" Value=\"{DynamicResource ScrollBarTrackStrokeDisabled}\" />\n                <Setter TargetName=\"VerticalTrackRect\" Property=\"Fill\" Value=\"{DynamicResource ScrollBarTrackFillDisabled}\" />\n                <Setter TargetName=\"PART_LineUpButton\" Property=\"Visibility\" Value=\"Hidden\" />\n                <Setter TargetName=\"PART_LineDownButton\" Property=\"Visibility\" Value=\"Hidden\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"ScrollBarHorizontal\" TargetType=\"ScrollBar\">\n        <Border\n            x:Name=\"Root\"\n            Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n            SnapsToDevicePixels=\"true\">\n            <Border.Resources>\n                <Storyboard x:Key=\"ExpandedToCollapsedStoryboard\">\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"PART_LineRightButton\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"0\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"HorizontalLargeIncrease\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"0\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"HorizontalLargeDecrease\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"0\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"PART_LineLeftButton\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"0\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"HorizontalTrackRect\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"0\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n\n                    <DoubleAnimationUsingKeyFrames\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"HorizontalThumb\"\n                        Storyboard.TargetProperty=\"Height\">\n                        <SplineDoubleKeyFrame\n                            KeySpline=\"0,0,0,1\"\n                            KeyTime=\"{DynamicResource ScrollBarContractDuration}\"\n                            Value=\"{DynamicResource ScrollBarHorizontalThumbMinHeight}\" />\n                    </DoubleAnimationUsingKeyFrames>\n                    <DoubleAnimationUsingKeyFrames\n                        BeginTime=\"{DynamicResource ScrollBarContractBeginTime}\"\n                        Storyboard.TargetName=\"HorizontalThumbTransform\"\n                        Storyboard.TargetProperty=\"Y\">\n                        <SplineDoubleKeyFrame\n                            KeySpline=\"0,0,0,1\"\n                            KeyTime=\"{DynamicResource ScrollBarContractDuration}\"\n                            Value=\"{DynamicResource ScrollBarThumbOffset}\" />\n                    </DoubleAnimationUsingKeyFrames>\n                </Storyboard>\n                <Storyboard x:Key=\"ExpandedStoryboard\">\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"PART_LineRightButton\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"1\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"HorizontalLargeIncrease\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"1\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"HorizontalLargeDecrease\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"1\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"PART_LineLeftButton\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"1\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n                    <DoubleAnimation\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"HorizontalTrackRect\"\n                        Storyboard.TargetProperty=\"Opacity\"\n                        To=\"1\"\n                        Duration=\"{DynamicResource ScrollBarOpacityChangeDuration}\" />\n\n                    <!--  Because of the blurriness caused by SCALE animation performed on the object with rounded corners, we have to use dependent animation on width to rerasterize the mask on every tick of the animation.  -->\n                    <DoubleAnimationUsingKeyFrames\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"HorizontalThumb\"\n                        Storyboard.TargetProperty=\"Height\">\n                        <SplineDoubleKeyFrame\n                            KeySpline=\"0,0,0,1\"\n                            KeyTime=\"{DynamicResource ScrollBarExpandDuration}\"\n                            Value=\"{DynamicResource ScrollBarSize}\" />\n                    </DoubleAnimationUsingKeyFrames>\n                    <DoubleAnimationUsingKeyFrames\n                        BeginTime=\"{DynamicResource ScrollBarExpandBeginTime}\"\n                        Storyboard.TargetName=\"HorizontalThumbTransform\"\n                        Storyboard.TargetProperty=\"Y\">\n                        <SplineDoubleKeyFrame\n                            KeySpline=\"0,0,0,1\"\n                            KeyTime=\"{DynamicResource ScrollBarExpandDuration}\"\n                            Value=\"0\" />\n                    </DoubleAnimationUsingKeyFrames>\n                </Storyboard>\n            </Border.Resources>\n            <VisualStateManager.CustomVisualStateManager>\n                <vstates:SimpleVisualStateManager />\n            </VisualStateManager.CustomVisualStateManager>\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Rectangle\n                    x:Name=\"HorizontalTrackRect\"\n                    Grid.ColumnSpan=\"3\"\n                    Margin=\"0\"\n                    Fill=\"{DynamicResource ScrollBarTrackFill}\"\n                    Opacity=\"0\"\n                    RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                              Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter2x}}\"\n                    RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                              Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter2x}}\"\n                    Stroke=\"{DynamicResource ScrollBarTrackStroke}\"\n                    StrokeThickness=\"{DynamicResource ScrollBarTrackBorderThemeThickness}\" />\n                <RepeatButton\n                    x:Name=\"PART_LineLeftButton\"\n                    Grid.Column=\"0\"\n                    Width=\"{DynamicResource ScrollBarSize}\"\n                    MinHeight=\"{DynamicResource ScrollBarSize}\"\n                    Padding=\"{DynamicResource ScrollBarHorizontalDecreaseMargin}\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{x:Static ScrollBar.LineLeftCommand}\"\n                    IsTabStop=\"False\"\n                    Opacity=\"0\"\n                    Template=\"{StaticResource HorizontalDecrementTemplate}\" />\n                <Track x:Name=\"PART_Track\" Grid.Column=\"1\">\n                    <Track.Resources>\n                        <sys:Double x:Key=\"{x:Static SystemParameters.HorizontalScrollBarButtonWidthKey}\">32</sys:Double>\n                    </Track.Resources>\n                    <Track.DecreaseRepeatButton>\n                        <RepeatButton\n                            x:Name=\"HorizontalLargeDecrease\"\n                            Command=\"{x:Static ScrollBar.PageLeftCommand}\"\n                            Opacity=\"0\"\n                            Style=\"{StaticResource RepeatButtonTransparent}\" />\n                    </Track.DecreaseRepeatButton>\n                    <Track.IncreaseRepeatButton>\n                        <RepeatButton\n                            x:Name=\"HorizontalLargeIncrease\"\n                            Command=\"{x:Static ScrollBar.PageRightCommand}\"\n                            Opacity=\"0\"\n                            Style=\"{StaticResource RepeatButtonTransparent}\" />\n                    </Track.IncreaseRepeatButton>\n                    <Track.Thumb>\n                        <Thumb\n                            x:Name=\"HorizontalThumb\"\n                            Height=\"{DynamicResource ScrollBarHorizontalThumbMinHeight}\"\n                            VerticalAlignment=\"Center\"\n                            chelper:ControlHelper.CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            Background=\"{DynamicResource ScrollBarPanningThumbBackground}\"\n                            BorderBrush=\"{DynamicResource ScrollBarThumbBorderBrush}\"\n                            RenderTransformOrigin=\"0.5,1\"\n                            Template=\"{StaticResource HorizontalThumbTemplate}\">\n                            <Thumb.RenderTransform>\n                                <TransformGroup>\n                                    <TranslateTransform x:Name=\"HorizontalThumbTransform\" Y=\"{DynamicResource ScrollBarThumbOffset}\" />\n                                </TransformGroup>\n                            </Thumb.RenderTransform>\n                        </Thumb>\n                    </Track.Thumb>\n                </Track>\n                <RepeatButton\n                    x:Name=\"PART_LineRightButton\"\n                    Grid.Column=\"2\"\n                    Width=\"{DynamicResource ScrollBarSize}\"\n                    MinHeight=\"{DynamicResource ScrollBarSize}\"\n                    Padding=\"{DynamicResource ScrollBarHorizontalIncreaseMargin}\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{x:Static ScrollBar.LineRightCommand}\"\n                    IsTabStop=\"False\"\n                    Opacity=\"0\"\n                    Template=\"{StaticResource HorizontalIncrementTemplate}\">\n                    <RepeatButton.RenderTransform>\n                        <TransformGroup>\n                            <TranslateTransform X=\"-4\" />\n                        </TransformGroup>\n                    </RepeatButton.RenderTransform>\n                </RepeatButton>\n            </Grid>\n            <VisualStateManager.VisualStateGroups>\n                <VisualStateGroup x:Name=\"ConsciousStates\">\n                    <primitives:VisualStateGroupListener.Listener>\n                        <primitives:VisualStateGroupListener x:Name=\"ConsciousStatesListener\" />\n                    </primitives:VisualStateGroupListener.Listener>\n                    <VisualStateGroup.Transitions>\n                        <VisualTransition\n                            Storyboard=\"{StaticResource ExpandedToCollapsedStoryboard}\"\n                            From=\"Expanded\"\n                            To=\"Collapsed\" />\n                    </VisualStateGroup.Transitions>\n                    <VisualState x:Name=\"Collapsed\" />\n                    <VisualState x:Name=\"Expanded\" Storyboard=\"{StaticResource ExpandedStoryboard}\" />\n                </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger SourceName=\"ConsciousStatesListener\" Property=\"CurrentStateName\" Value=\"Collapsed\">\n                <Setter TargetName=\"HorizontalThumb\" Property=\"Background\" Value=\"{DynamicResource ScrollBarPanningThumbBackground}\" />\n            </Trigger>\n            <Trigger SourceName=\"ConsciousStatesListener\" Property=\"CurrentStateName\" Value=\"Expanded\">\n                <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource ScrollBarBackgroundPointerOver}\" />\n                <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource ScrollBarBorderBrushPointerOver}\" />\n                <Setter TargetName=\"HorizontalTrackRect\" Property=\"Stroke\" Value=\"{DynamicResource ScrollBarTrackStrokePointerOver}\" />\n                <Setter TargetName=\"HorizontalTrackRect\" Property=\"Fill\" Value=\"{DynamicResource ScrollBarTrackFillPointerOver}\" />\n                <Setter TargetName=\"HorizontalThumb\" Property=\"Background\" Value=\"{DynamicResource ScrollBarThumbBackground}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource ScrollBarBackgroundDisabled}\" />\n                <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource ScrollBarBorderBrushDisabled}\" />\n                <Setter TargetName=\"Root\" Property=\"Opacity\" Value=\"0.5\" />\n                <Setter TargetName=\"HorizontalTrackRect\" Property=\"Stroke\" Value=\"{DynamicResource ScrollBarTrackStrokeDisabled}\" />\n                <Setter TargetName=\"HorizontalTrackRect\" Property=\"Fill\" Value=\"{DynamicResource ScrollBarTrackFillDisabled}\" />\n                <Setter TargetName=\"PART_LineLeftButton\" Property=\"Visibility\" Value=\"Hidden\" />\n                <Setter TargetName=\"PART_LineRightButton\" Property=\"Visibility\" Value=\"Hidden\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"DefaultScrollBarStyle\" TargetType=\"ScrollBar\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"false\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"false\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource ScrollBarSize}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource ScrollBarSize}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ScrollBarBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ScrollBarForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ScrollBarBorderBrush}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"chelper:ScrollBarHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"chelper:ScrollBarHelper.CollapsedThumbBackgroundColor\" Value=\"{DynamicResource ScrollBarPanningThumbBackgroundColor}\" />\n        <Setter Property=\"chelper:ScrollBarHelper.ExpandedThumbBackgroundColor\" Value=\"{DynamicResource ScrollBarThumbBackgroundColor}\" />\n        <Setter Property=\"Template\" Value=\"{StaticResource ScrollBarVertical}\" />\n        <Style.Triggers>\n            <Trigger Property=\"Orientation\" Value=\"Horizontal\">\n                <Setter Property=\"Template\" Value=\"{StaticResource ScrollBarHorizontal}\" />\n            </Trigger>\n            <DataTrigger Binding=\"{Binding Path=(SystemParameters.HighContrast)}\" Value=\"true\">\n                <Setter Property=\"chelper:ScrollBarHelper.CollapsedThumbBackgroundColor\" Value=\"{DynamicResource {x:Static SystemColors.ControlTextColorKey}}\" />\n                <Setter Property=\"chelper:ScrollBarHelper.ExpandedThumbBackgroundColor\" Value=\"{DynamicResource {x:Static SystemColors.ControlTextColorKey}}\" />\n            </DataTrigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultScrollBarStyle}\" TargetType=\"ScrollBar\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/ScrollViewer.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\"\n    xmlns:vstates=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultScrollViewerStyle\" TargetType=\"ScrollViewer\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Visible\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:ScrollViewerHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"chelper:ScrollViewerHelper.AutoHideScrollBars\" Value=\"{DynamicResource AutoHideScrollBars}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ScrollViewer\">\n                    <Border\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                        <VisualStateManager.CustomVisualStateManager>\n                            <vstates:SimpleVisualStateManager />\n                        </VisualStateManager.CustomVisualStateManager>\n\n                        <Grid Background=\"{TemplateBinding Background}\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"*\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n                            <ScrollContentPresenter\n                                x:Name=\"PART_ScrollContentPresenter\"\n                                Grid.Row=\"0\"\n                                Grid.RowSpan=\"2\"\n                                Grid.Column=\"0\"\n                                Grid.ColumnSpan=\"2\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                CanContentScroll=\"{TemplateBinding CanContentScroll}\"\n                                CanHorizontallyScroll=\"False\"\n                                CanVerticallyScroll=\"False\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\" />\n                            <ScrollBar\n                                x:Name=\"PART_VerticalScrollBar\"\n                                Grid.Row=\"0\"\n                                Grid.Column=\"1\"\n                                AutomationProperties.AutomationId=\"VerticalScrollBar\"\n                                Maximum=\"{TemplateBinding ScrollableHeight}\"\n                                Minimum=\"0\"\n                                ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                                Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\"\n                                Value=\"{TemplateBinding VerticalOffset}\" />\n                            <ScrollBar\n                                x:Name=\"PART_HorizontalScrollBar\"\n                                Grid.Row=\"1\"\n                                Grid.Column=\"0\"\n                                AutomationProperties.AutomationId=\"HorizontalScrollBar\"\n                                Maximum=\"{TemplateBinding ScrollableWidth}\"\n                                Minimum=\"0\"\n                                Orientation=\"Horizontal\"\n                                ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                                Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\"\n                                Value=\"{TemplateBinding HorizontalOffset}\" />\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ScrollingIndicatorStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition From=\"MouseIndicator\" To=\"NoIndicator\">\n                                        <Storyboard>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HorizontalScrollBar\" Storyboard.TargetProperty=\"(chelper:ScrollBarHelper.IndicatorMode)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"{DynamicResource ScrollViewerSeparatorContractDelay}\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <primitives:ScrollingIndicatorMode>None</primitives:ScrollingIndicatorMode>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_VerticalScrollBar\" Storyboard.TargetProperty=\"(chelper:ScrollBarHelper.IndicatorMode)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"{DynamicResource ScrollViewerSeparatorContractDelay}\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <primitives:ScrollingIndicatorMode>None</primitives:ScrollingIndicatorMode>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualTransition>\n\n                                    <VisualTransition From=\"TouchIndicator\" To=\"NoIndicator\">\n                                        <Storyboard>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HorizontalScrollBar\" Storyboard.TargetProperty=\"(chelper:ScrollBarHelper.IndicatorMode)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0.5\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <primitives:ScrollingIndicatorMode>None</primitives:ScrollingIndicatorMode>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_VerticalScrollBar\" Storyboard.TargetProperty=\"(chelper:ScrollBarHelper.IndicatorMode)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0.5\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <primitives:ScrollingIndicatorMode>None</primitives:ScrollingIndicatorMode>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualTransition>\n                                </VisualStateGroup.Transitions>\n\n                                <VisualState x:Name=\"NoIndicator\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HorizontalScrollBar\" Storyboard.TargetProperty=\"(chelper:ScrollBarHelper.IndicatorMode)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <primitives:ScrollingIndicatorMode>None</primitives:ScrollingIndicatorMode>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_VerticalScrollBar\" Storyboard.TargetProperty=\"(chelper:ScrollBarHelper.IndicatorMode)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <primitives:ScrollingIndicatorMode>None</primitives:ScrollingIndicatorMode>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"TouchIndicator\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_VerticalScrollBar\" Storyboard.TargetProperty=\"(chelper:ScrollBarHelper.IndicatorMode)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <primitives:ScrollingIndicatorMode>TouchIndicator</primitives:ScrollingIndicatorMode>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HorizontalScrollBar\" Storyboard.TargetProperty=\"(chelper:ScrollBarHelper.IndicatorMode)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <primitives:ScrollingIndicatorMode>TouchIndicator</primitives:ScrollingIndicatorMode>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"MouseIndicator\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultScrollViewerStyle}\" TargetType=\"ScrollViewer\" />\n\n    <Style\n        x:Key=\"TextControlContentHostStyle\"\n        BasedOn=\"{StaticResource DefaultScrollViewerStyle}\"\n        TargetType=\"ScrollViewer\">\n        <Setter Property=\"chelper:TextControlContentHostHelper.ContentPresenterMargin\" Value=\"-2,0\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ScrollViewer\">\n                    <Border\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                        <Grid Background=\"{TemplateBinding Background}\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"*\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n                            <Border\n                                Grid.Row=\"0\"\n                                Grid.RowSpan=\"2\"\n                                Grid.Column=\"0\"\n                                Grid.ColumnSpan=\"2\"\n                                Padding=\"{TemplateBinding Padding}\">\n                                <ScrollContentPresenter\n                                    x:Name=\"PART_ScrollContentPresenter\"\n                                    Margin=\"{TemplateBinding chelper:TextControlContentHostHelper.ContentPresenterMargin}\"\n                                    CanContentScroll=\"{TemplateBinding CanContentScroll}\"\n                                    CanHorizontallyScroll=\"False\"\n                                    CanVerticallyScroll=\"False\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\" />\n                            </Border>\n                            <ScrollBar\n                                x:Name=\"PART_VerticalScrollBar\"\n                                Grid.Row=\"0\"\n                                Grid.Column=\"1\"\n                                AutomationProperties.AutomationId=\"VerticalScrollBar\"\n                                Maximum=\"{TemplateBinding ScrollableHeight}\"\n                                Minimum=\"0\"\n                                ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                                Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\"\n                                Value=\"{TemplateBinding VerticalOffset}\" />\n                            <ScrollBar\n                                x:Name=\"PART_HorizontalScrollBar\"\n                                Grid.Row=\"1\"\n                                Grid.Column=\"0\"\n                                AutomationProperties.AutomationId=\"HorizontalScrollBar\"\n                                Maximum=\"{TemplateBinding ScrollableWidth}\"\n                                Minimum=\"0\"\n                                Orientation=\"Horizontal\"\n                                ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                                Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\"\n                                Value=\"{TemplateBinding HorizontalOffset}\" />\n                        </Grid>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <ControlTemplate x:Key=\"ScrollViewerScrollBarlessTemplate\" TargetType=\"ScrollViewer\">\n        <Grid Background=\"{TemplateBinding Background}\">\n            <ScrollContentPresenter\n                x:Name=\"ScrollContentPresenter\"\n                Margin=\"{TemplateBinding Padding}\"\n                ContentTemplate=\"{TemplateBinding ContentTemplate}\" />\n        </Grid>\n    </ControlTemplate>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/Slider.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"ToolTip.xaml\" />\n        <ResourceDictionary>\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"RepeatButtonTransparent\" TargetType=\"RepeatButton\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"true\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Focusable\" Value=\"false\" />\n        <Setter Property=\"IsTabStop\" Value=\"false\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"RepeatButton\">\n                    <Rectangle\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        Fill=\"{TemplateBinding Background}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"SliderThumbStyle\" TargetType=\"Thumb\">\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource SliderThumbBackground}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Thumb\">\n                    <Border\n                        Margin=\"-2\"\n                        Background=\"{DynamicResource SliderOuterThumbBackground}\"\n                        BorderBrush=\"{DynamicResource SliderThumbBorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{DynamicResource SliderThumbCornerRadius}\">\n                        <Ellipse\n                            x:Name=\"SliderInnerThumb\"\n                            Width=\"{DynamicResource SliderInnerThumbWidth}\"\n                            Height=\"{DynamicResource SliderInnerThumbHeight}\"\n                            Fill=\"{TemplateBinding Background}\"\n                            RenderTransformOrigin=\"0.5, 0.5\">\n                            <Ellipse.RenderTransform>\n                                <ScaleTransform />\n                            </Ellipse.RenderTransform>\n                        </Ellipse>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SliderInnerThumb\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n                                            <!--  0.86 is relative scale from 14px to 12px  -->\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFastAnimationDuration}\"\n                                                Value=\"0.86\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SliderInnerThumb\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n                                            <!--  0.86 is relative scale from 14px to 12px  -->\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFastAnimationDuration}\"\n                                                Value=\"0.86\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SliderInnerThumb\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n                                            <!--  1.167 is relative scale from 12px to 14px  -->\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"1.167\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SliderInnerThumb\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n                                            <!--  1.167 is relative scale from 12px to 14px  -->\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"1.167\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SliderInnerThumb\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n                                            <!--  0.71 is relative scale from 14px to 10px  -->\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"0.71\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SliderInnerThumb\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n                                            <!--  0.71 is relative scale from 14px to 10px  -->\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"0.71\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Disabled\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SliderInnerThumb\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n                                            <!--  1.167 is relative scale from 12px to 14px  -->\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFastAnimationDuration}\"\n                                                Value=\"1.167\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SliderInnerThumb\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n                                            <!--  1.167 is relative scale from 12px to 14px  -->\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFastAnimationDuration}\"\n                                                Value=\"1.167\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"SliderAutoToolTipStyle\"\n        BasedOn=\"{StaticResource DefaultToolTipStyle}\"\n        TargetType=\"ToolTip\">\n        <Setter Property=\"chelper:SliderAutoToolTipHelper.IsEnabled\" Value=\"True\" />\n    </Style>\n\n    <ControlTemplate x:Key=\"SliderHorizontal\" TargetType=\"Slider\">\n        <Grid Margin=\"{TemplateBinding Padding}\" SnapsToDevicePixels=\"True\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n\n            <local:ContentPresenterEx\n                x:Name=\"HeaderContentPresenter\"\n                Grid.Row=\"0\"\n                Margin=\"{DynamicResource SliderTopHeaderMargin}\"\n                Content=\"{TemplateBinding chelper:ControlHelper.Header}\"\n                ContentTemplate=\"{TemplateBinding chelper:ControlHelper.HeaderTemplate}\"\n                FontWeight=\"{DynamicResource SliderHeaderThemeFontWeight}\"\n                Foreground=\"{DynamicResource SliderHeaderForeground}\"\n                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                TextWrapping=\"Wrap\"\n                Visibility=\"{TemplateBinding chelper:ControlHelper.HeaderVisibility}\" />\n\n            <!--  This border exists only to draw the correct focus rect with rounded corners when element is focused.  -->\n            <Border\n                x:Name=\"FocusBorder\"\n                Grid.Row=\"1\"\n                chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                CornerRadius=\"{DynamicResource ControlCornerRadius}\" />\n\n            <Grid\n                x:Name=\"SliderContainer\"\n                Grid.Row=\"1\"\n                Background=\"{DynamicResource SliderContainerBackground}\">\n                <Grid x:Name=\"HorizontalTemplate\" MinHeight=\"{DynamicResource SliderHorizontalHeight}\">\n\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                    </Grid.ColumnDefinitions>\n\n                    <Grid.RowDefinitions>\n                        <RowDefinition chelper:RowDefinitionHelper.PixelHeight=\"{DynamicResource SliderPreContentMargin}\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition chelper:RowDefinitionHelper.PixelHeight=\"{DynamicResource SliderPostContentMargin}\" />\n                    </Grid.RowDefinitions>\n\n                    <Rectangle\n                        x:Name=\"HorizontalTrackRect\"\n                        Grid.Row=\"1\"\n                        Grid.ColumnSpan=\"3\"\n                        Height=\"{DynamicResource SliderTrackThemeHeight}\"\n                        Fill=\"{TemplateBinding Background}\"\n                        RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                  Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                        RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                  Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\" />\n                    <Rectangle\n                        x:Name=\"HorizontalDecreaseRect\"\n                        Grid.Row=\"1\"\n                        Grid.ColumnSpan=\"3\"\n                        Width=\"{Binding ActualWidth, ElementName=HorizontalDecrease}\"\n                        HorizontalAlignment=\"Left\"\n                        Fill=\"{TemplateBinding Foreground}\"\n                        RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                  Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                        RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                  Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\" />\n                    <TickBar\n                        x:Name=\"TopTickBar\"\n                        Grid.ColumnSpan=\"3\"\n                        Height=\"{DynamicResource SliderOutsideTickBarThemeHeight}\"\n                        Margin=\"0,0,0,4\"\n                        VerticalAlignment=\"Bottom\"\n                        Fill=\"{DynamicResource SliderTickBarFill}\"\n                        Placement=\"Top\"\n                        Visibility=\"Collapsed\" />\n                    <TickBar\n                        x:Name=\"HorizontalInlineTickBar\"\n                        Grid.Row=\"1\"\n                        Grid.ColumnSpan=\"3\"\n                        Height=\"{DynamicResource SliderTrackThemeHeight}\"\n                        Fill=\"{DynamicResource SliderInlineTickBarFill}\"\n                        Visibility=\"Collapsed\" />\n                    <TickBar\n                        x:Name=\"BottomTickBar\"\n                        Grid.Row=\"2\"\n                        Grid.ColumnSpan=\"3\"\n                        Height=\"{DynamicResource SliderOutsideTickBarThemeHeight}\"\n                        Margin=\"0,4,0,0\"\n                        VerticalAlignment=\"Top\"\n                        Fill=\"{DynamicResource SliderTickBarFill}\"\n                        Placement=\"Bottom\"\n                        Visibility=\"Collapsed\" />\n                    <Track\n                        x:Name=\"PART_Track\"\n                        Grid.Row=\"0\"\n                        Grid.RowSpan=\"3\"\n                        Grid.Column=\"0\"\n                        Grid.ColumnSpan=\"3\">\n                        <Track.DecreaseRepeatButton>\n                            <RepeatButton\n                                x:Name=\"HorizontalDecrease\"\n                                Command=\"{x:Static Slider.DecreaseLarge}\"\n                                Style=\"{StaticResource RepeatButtonTransparent}\" />\n                        </Track.DecreaseRepeatButton>\n                        <Track.IncreaseRepeatButton>\n                            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource RepeatButtonTransparent}\" />\n                        </Track.IncreaseRepeatButton>\n                        <Track.Thumb>\n                            <Thumb\n                                x:Name=\"HorizontalThumb\"\n                                Width=\"{DynamicResource SliderHorizontalThumbWidth}\"\n                                Height=\"{DynamicResource SliderHorizontalThumbHeight}\"\n                                chelper:FocusVisualHelper.FocusVisualMargin=\"-14,-6,-14,-6\"\n                                DataContext=\"{TemplateBinding Value}\"\n                                Style=\"{StaticResource SliderThumbStyle}\">\n                                <Thumb.Resources>\n                                    <Style BasedOn=\"{StaticResource SliderAutoToolTipStyle}\" TargetType=\"ToolTip\" />\n                                </Thumb.Resources>\n                            </Thumb>\n                        </Track.Thumb>\n                    </Track>\n                </Grid>\n            </Grid>\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n                <Setter TargetName=\"TopTickBar\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n                <Setter TargetName=\"BottomTickBar\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"TickPlacement\" Value=\"Both\">\n                <Setter TargetName=\"TopTickBar\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"BottomTickBar\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"HorizontalTrackRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackFillPointerOver}\" />\n                <Setter TargetName=\"HorizontalThumb\" Property=\"Background\" Value=\"{DynamicResource SliderThumbBackgroundPointerOver}\" />\n                <Setter TargetName=\"SliderContainer\" Property=\"Background\" Value=\"{DynamicResource SliderContainerBackgroundPointerOver}\" />\n                <Setter TargetName=\"HorizontalDecreaseRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackValueFillPointerOver}\" />\n            </Trigger>\n            <Trigger SourceName=\"HorizontalThumb\" Property=\"IsDragging\" Value=\"True\">\n                <Setter TargetName=\"HorizontalTrackRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackFillPressed}\" />\n                <Setter TargetName=\"HorizontalThumb\" Property=\"Background\" Value=\"{DynamicResource SliderThumbBackgroundPressed}\" />\n                <Setter TargetName=\"SliderContainer\" Property=\"Background\" Value=\"{DynamicResource SliderContainerBackgroundPressed}\" />\n                <Setter TargetName=\"HorizontalDecreaseRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackValueFillPressed}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"HeaderContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource SliderHeaderForegroundDisabled}\" />\n                <Setter TargetName=\"HorizontalDecreaseRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackValueFillDisabled}\" />\n                <Setter TargetName=\"HorizontalTrackRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackFillDisabled}\" />\n                <Setter TargetName=\"HorizontalThumb\" Property=\"Background\" Value=\"{DynamicResource SliderThumbBackgroundDisabled}\" />\n                <Setter TargetName=\"TopTickBar\" Property=\"Fill\" Value=\"{DynamicResource SliderTickBarFillDisabled}\" />\n                <Setter TargetName=\"BottomTickBar\" Property=\"Fill\" Value=\"{DynamicResource SliderTickBarFillDisabled}\" />\n                <Setter TargetName=\"SliderContainer\" Property=\"Background\" Value=\"{DynamicResource SliderContainerBackgroundDisabled}\" />\n            </Trigger>\n            <Trigger Property=\"IsDirectionReversed\" Value=\"True\">\n                <Setter TargetName=\"HorizontalDecreaseRect\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"SliderVertical\" TargetType=\"Slider\">\n        <Grid Margin=\"{TemplateBinding Padding}\" SnapsToDevicePixels=\"True\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n\n            <local:ContentPresenterEx\n                x:Name=\"HeaderContentPresenter\"\n                Grid.Row=\"0\"\n                Margin=\"{DynamicResource SliderTopHeaderMargin}\"\n                Content=\"{TemplateBinding chelper:ControlHelper.Header}\"\n                ContentTemplate=\"{TemplateBinding chelper:ControlHelper.HeaderTemplate}\"\n                FontWeight=\"{DynamicResource SliderHeaderThemeFontWeight}\"\n                Foreground=\"{DynamicResource SliderHeaderForeground}\"\n                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                TextWrapping=\"Wrap\"\n                Visibility=\"{TemplateBinding chelper:ControlHelper.HeaderVisibility}\" />\n\n            <!--  This border exists only to draw the correct focus rect with rounded corners when element is focused.  -->\n            <Border\n                x:Name=\"FocusBorder\"\n                Grid.Row=\"1\"\n                chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                CornerRadius=\"{DynamicResource ControlCornerRadius}\" />\n\n            <Grid\n                x:Name=\"SliderContainer\"\n                Grid.Row=\"1\"\n                Background=\"{DynamicResource SliderContainerBackground}\">\n                <Grid x:Name=\"VerticalTemplate\" MinWidth=\"{DynamicResource SliderVerticalWidth}\">\n\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition chelper:ColumnDefinitionHelper.PixelWidth=\"{DynamicResource SliderPreContentMargin}\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition chelper:ColumnDefinitionHelper.PixelWidth=\"{DynamicResource SliderPostContentMargin}\" />\n                    </Grid.ColumnDefinitions>\n\n                    <Rectangle\n                        x:Name=\"VerticalTrackRect\"\n                        Grid.RowSpan=\"3\"\n                        Grid.Column=\"1\"\n                        Width=\"{DynamicResource SliderTrackThemeHeight}\"\n                        Fill=\"{TemplateBinding Background}\"\n                        RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                  Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                        RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                  Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\" />\n                    <Rectangle\n                        x:Name=\"VerticalDecreaseRect\"\n                        Grid.RowSpan=\"3\"\n                        Grid.Column=\"1\"\n                        Height=\"{Binding ActualHeight, ElementName=VerticalDecrease}\"\n                        VerticalAlignment=\"Bottom\"\n                        Fill=\"{TemplateBinding Foreground}\"\n                        RadiusX=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                  Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                        RadiusY=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                  Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\" />\n                    <TickBar\n                        x:Name=\"LeftTickBar\"\n                        Grid.RowSpan=\"3\"\n                        Width=\"{DynamicResource SliderOutsideTickBarThemeHeight}\"\n                        Margin=\"0,0,4,0\"\n                        HorizontalAlignment=\"Right\"\n                        Fill=\"{DynamicResource SliderTickBarFill}\"\n                        Placement=\"Left\"\n                        Visibility=\"Collapsed\" />\n                    <TickBar\n                        x:Name=\"VerticalInlineTickBar\"\n                        Grid.RowSpan=\"3\"\n                        Grid.Column=\"1\"\n                        Width=\"{DynamicResource SliderTrackThemeHeight}\"\n                        Fill=\"{DynamicResource SliderInlineTickBarFill}\"\n                        Visibility=\"Collapsed\" />\n                    <TickBar\n                        x:Name=\"RightTickBar\"\n                        Grid.RowSpan=\"3\"\n                        Grid.Column=\"2\"\n                        Width=\"{DynamicResource SliderOutsideTickBarThemeHeight}\"\n                        Margin=\"4,0,0,0\"\n                        HorizontalAlignment=\"Left\"\n                        Fill=\"{DynamicResource SliderTickBarFill}\"\n                        Placement=\"Right\"\n                        Visibility=\"Collapsed\" />\n                    <Track\n                        x:Name=\"PART_Track\"\n                        Grid.Row=\"0\"\n                        Grid.RowSpan=\"3\"\n                        Grid.Column=\"0\"\n                        Grid.ColumnSpan=\"3\">\n                        <Track.DecreaseRepeatButton>\n                            <RepeatButton\n                                x:Name=\"VerticalDecrease\"\n                                Command=\"{x:Static Slider.DecreaseLarge}\"\n                                Style=\"{StaticResource RepeatButtonTransparent}\" />\n                        </Track.DecreaseRepeatButton>\n                        <Track.IncreaseRepeatButton>\n                            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource RepeatButtonTransparent}\" />\n                        </Track.IncreaseRepeatButton>\n                        <Track.Thumb>\n                            <Thumb\n                                x:Name=\"VerticalThumb\"\n                                Width=\"{DynamicResource SliderVerticalThumbWidth}\"\n                                Height=\"{DynamicResource SliderVerticalThumbHeight}\"\n                                chelper:FocusVisualHelper.FocusVisualMargin=\"-6,-14,-6,-14\"\n                                DataContext=\"{TemplateBinding Value}\"\n                                Style=\"{StaticResource SliderThumbStyle}\">\n                                <Thumb.Resources>\n                                    <Style BasedOn=\"{StaticResource SliderAutoToolTipStyle}\" TargetType=\"ToolTip\" />\n                                </Thumb.Resources>\n                            </Thumb>\n                        </Track.Thumb>\n                    </Track>\n                </Grid>\n            </Grid>\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n                <Setter TargetName=\"LeftTickBar\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n                <Setter TargetName=\"RightTickBar\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"TickPlacement\" Value=\"Both\">\n                <Setter TargetName=\"LeftTickBar\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"RightTickBar\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"VerticalTrackRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackFillPointerOver}\" />\n                <Setter TargetName=\"VerticalThumb\" Property=\"Background\" Value=\"{DynamicResource SliderThumbBackgroundPointerOver}\" />\n                <Setter TargetName=\"SliderContainer\" Property=\"Background\" Value=\"{DynamicResource SliderContainerBackgroundPointerOver}\" />\n                <Setter TargetName=\"VerticalDecreaseRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackValueFillPointerOver}\" />\n            </Trigger>\n            <Trigger SourceName=\"VerticalThumb\" Property=\"IsDragging\" Value=\"True\">\n                <Setter TargetName=\"VerticalTrackRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackFillPressed}\" />\n                <Setter TargetName=\"VerticalThumb\" Property=\"Background\" Value=\"{DynamicResource SliderThumbBackgroundPressed}\" />\n                <Setter TargetName=\"SliderContainer\" Property=\"Background\" Value=\"{DynamicResource SliderContainerBackgroundPressed}\" />\n                <Setter TargetName=\"VerticalDecreaseRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackValueFillPressed}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"HeaderContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource SliderHeaderForegroundDisabled}\" />\n                <Setter TargetName=\"VerticalDecreaseRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackValueFillDisabled}\" />\n                <Setter TargetName=\"VerticalTrackRect\" Property=\"Fill\" Value=\"{DynamicResource SliderTrackFillDisabled}\" />\n                <Setter TargetName=\"VerticalThumb\" Property=\"Background\" Value=\"{DynamicResource SliderThumbBackgroundDisabled}\" />\n                <Setter TargetName=\"LeftTickBar\" Property=\"Fill\" Value=\"{DynamicResource SliderTickBarFillDisabled}\" />\n                <Setter TargetName=\"RightTickBar\" Property=\"Fill\" Value=\"{DynamicResource SliderTickBarFillDisabled}\" />\n                <Setter TargetName=\"SliderContainer\" Property=\"Background\" Value=\"{DynamicResource SliderContainerBackgroundDisabled}\" />\n            </Trigger>\n            <Trigger Property=\"IsDirectionReversed\" Value=\"True\">\n                <Setter TargetName=\"VerticalDecreaseRect\" Property=\"VerticalAlignment\" Value=\"Top\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"DefaultSliderStyle\" TargetType=\"Slider\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"AutoToolTipPlacement\" Value=\"TopLeft\" />\n        <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"false\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource SliderTrackFill}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource SliderBorderThemeThickness}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SliderTrackValueFill}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <!--<Setter Property=\"ManipulationMode\" Value=\"None\" />-->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-7,0,-7,0\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource SliderTrackCornerRadius}\" />\n        <Setter Property=\"Template\" Value=\"{StaticResource SliderHorizontal}\" />\n        <Style.Triggers>\n            <Trigger Property=\"Orientation\" Value=\"Vertical\">\n                <Setter Property=\"Template\" Value=\"{StaticResource SliderVertical}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultSliderStyle}\" TargetType=\"Slider\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/StatusBar.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultStatusBarStyle\" TargetType=\"StatusBar\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"true\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource StatusBarBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource StatusBarForeground}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"StatusBar\">\n                    <Border\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <ItemsPresenter\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultStatusBarStyle}\" TargetType=\"StatusBar\" />\n\n    <Style x:Key=\"{x:Static StatusBar.SeparatorStyleKey}\" TargetType=\"Separator\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource StatusBarSeparatorForeground}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource StatusBarSeparatorMargin}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Separator\">\n                    <Grid x:Name=\"RootGrid\" Background=\"Transparent\">\n                        <Rectangle\n                            x:Name=\"SeparatorRectangle\"\n                            Width=\"{DynamicResource StatusBarSeparatorWidth}\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            VerticalAlignment=\"Stretch\"\n                            Fill=\"{TemplateBinding Foreground}\"\n                            RadiusX=\"{DynamicResource StatusBarSeparatorCornerRadius}\"\n                            RadiusY=\"{DynamicResource StatusBarSeparatorCornerRadius}\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultStatusBarItemStyle\" TargetType=\"StatusBarItem\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"StatusBarItem\">\n                    <Border\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"true\">\n                        <local:ContentPresenterEx\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Foreground=\"{TemplateBinding Foreground}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource StatusBarForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultStatusBarItemStyle}\" TargetType=\"StatusBarItem\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/TabControl.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"TopCornerRadiusFilterConverter\" Filter=\"Top\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"RightCornerRadiusFilterConverter\" Filter=\"Right\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"BottomCornerRadiusFilterConverter\" Filter=\"Bottom\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"LeftCornerRadiusFilterConverter\" Filter=\"Left\" />\n            <chelper:TabItemHeaderConverter x:Key=\"TabItemHeaderConverter\"/>\n            <converters:LocalizeConverter x:Key=\"TabControlLocalizationConverter\" ControlType=\"{x:Type chelper:TabControlHelper}\"/>\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"TabViewButtonStyle\" TargetType=\"Button\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TabViewButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewButtonForeground}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource TabViewItemAddButtonFontSize}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource FluentSystemIcons}\" />\n        <Setter Property=\"Width\" Value=\"{DynamicResource TabViewItemAddButtonWidth}\" />\n        <Setter Property=\"Height\" Value=\"{DynamicResource TabViewItemAddButtonHeight}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Border\n                        x:Name=\"Background\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"Border\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                FontWeight=\"{TemplateBinding FontWeight}\" />\n                        </Border>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource TabViewButtonBackgroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource TabViewButtonBackgroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource TabViewButtonBackgroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"TabViewCloseButtonStyle\" TargetType=\"Button\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource FluentSystemIcons}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource TabViewItemHeaderCloseFontSize}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"Width\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonWidth}\" />\n        <Setter Property=\"Height\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonHeight}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonBorderThickness}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Border\n                        x:Name=\"Background\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"Border\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                        </Border>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonForegroundPressed}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"TabViewScrollButtonStyle\" TargetType=\"RepeatButton\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TabViewScrollButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewScrollButtonForeground}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource TabViewItemScrollButonFontSize}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource FluentSystemIconsFilled}\" />\n        <Setter Property=\"Width\" Value=\"{DynamicResource TabViewItemScrollButtonWidth}\" />\n        <Setter Property=\"Height\" Value=\"{DynamicResource TabViewItemScrollButtonHeight}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"RepeatButton\">\n                    <Border\n                        x:Name=\"Background\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"Border\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                FontWeight=\"{TemplateBinding FontWeight}\" />\n                        </Border>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource TabViewScrollButtonBackgroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewScrollButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource TabViewScrollButtonBackgroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewScrollButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource TabViewScrollButtonBackgroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewScrollButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <ControlTemplate x:Key=\"HorizontalTabItemStyle\" TargetType=\"TabItem\">\n        <Border\n            x:Name=\"LayoutRoot\"\n            Padding=\"{TemplateBinding Padding}\"\n            chelper:PressHelper.IsEnabled=\"True\"\n            SnapsToDevicePixels=\"True\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition x:Name=\"LeftColumn\" Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition x:Name=\"RightColumn\" Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Border\n                    x:Name=\"BottomBorderLine\"\n                    Grid.ColumnSpan=\"3\"\n                    Height=\"1\"\n                    VerticalAlignment=\"Bottom\"\n                    BorderBrush=\"{DynamicResource TabViewBorderBrush}\"\n                    BorderThickness=\"1\" />\n                <Path\n                    x:Name=\"LeftRadiusRenderArc\"\n                    Width=\"4\"\n                    Height=\"4\"\n                    Margin=\"-4,0,0,0\"\n                    VerticalAlignment=\"Bottom\"\n                    Data=\"M4 0C4 1.19469 3.47624 2.26706 2.64582 3H0C1.65685 3 3 1.65685 3 0H4Z\"\n                    Fill=\"{DynamicResource TabViewBorderBrush}\"\n                    RenderTransformOrigin=\"0.5,0.5\"\n                    Visibility=\"Collapsed\" />\n                <Path\n                    x:Name=\"RightRadiusRenderArc\"\n                    Grid.Column=\"2\"\n                    Width=\"4\"\n                    Height=\"4\"\n                    Margin=\"0,0,-4,0\"\n                    VerticalAlignment=\"Bottom\"\n                    Data=\"M0 0C0 1.19469 0.523755 2.26706 1.35418 3H4C2.34315 3 1 1.65685 1 0H0Z\"\n                    Fill=\"{DynamicResource TabViewBorderBrush}\"\n                    RenderTransformOrigin=\"0.5,0.5\"\n                    Visibility=\"Collapsed\" />\n                <Path\n                    x:Name=\"SelectedBackgroundPath\"\n                    Grid.ColumnSpan=\"3\"\n                    Margin=\"-4,0,-4,0\"\n                    VerticalAlignment=\"Bottom\"\n                    Data=\"{TemplateBinding chelper:TabItemHelper.TabGeometry}\"\n                    Fill=\"{DynamicResource TabViewItemHeaderBackgroundSelected}\"\n                    RenderTransformOrigin=\"0.5,0.5\"\n                    Visibility=\"Collapsed\" />\n                <Border\n                    x:Name=\"TabSeparator\"\n                    Grid.Column=\"1\"\n                    Width=\"1\"\n                    Margin=\"{DynamicResource TabViewItemSeparatorMargin}\"\n                    HorizontalAlignment=\"Right\"\n                    BorderBrush=\"{DynamicResource TabViewItemSeparator}\"\n                    BorderThickness=\"1\" />\n                <Border\n                    x:Name=\"TabContainer\"\n                    Grid.Column=\"1\"\n                    Padding=\"{DynamicResource TabViewItemHeaderPadding}\"\n                    chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius,\n                                                   Converter={StaticResource TopCornerRadiusFilterConverter}}\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition x:Name=\"IconColumn\" Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n                        <Viewbox\n                            x:Name=\"IconBox\"\n                            MaxWidth=\"{DynamicResource TabViewItemHeaderIconSize}\"\n                            MaxHeight=\"{DynamicResource TabViewItemHeaderIconSize}\"\n                            Margin=\"{DynamicResource TabViewItemHeaderIconMargin}\">\n                            <ContentControl\n                                x:Name=\"IconControl\"\n                                Content=\"{TemplateBinding chelper:TabItemHelper.Icon}\"\n                                Foreground=\"{DynamicResource TabViewItemIconForeground}\"\n                                IsTabStop=\"False\" />\n                        </Viewbox>\n                        <local:ContentPresenterEx\n                            x:Name=\"ContentPresenter\"\n                            Grid.Column=\"1\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Center\"\n                            ContentSource=\"Header\"\n                            Focusable=\"False\"\n                            FontSize=\"{DynamicResource TabViewItemHeaderFontSize}\"\n                            FontWeight=\"{TemplateBinding FontWeight}\"\n                            Foreground=\"{DynamicResource TabViewItemHeaderForeground}\"\n                            RecognizesAccessKey=\"True\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        <Button x:Name=\"CloseButton\"\n                            Grid.Column=\"2\"\n                            Margin=\"{DynamicResource TabViewItemHeaderCloseMargin}\"\n                            Command=\"{TemplateBinding chelper:TabItemHelper.CloseTabButtonCommand}\"\n                            Content=\"&#xF36B;\"\n                            IsTabStop=\"False\"\n                            Style=\"{StaticResource TabViewCloseButtonStyle}\"\n                            Visibility=\"Collapsed\">\n                            <Button.InputBindings>\n                                <KeyBinding Key=\"F4\"\n                                    Command=\"{TemplateBinding chelper:TabItemHelper.CloseTabButtonCommand}\"\n                                    Modifiers=\"Ctrl\" />\n                            </Button.InputBindings>\n                        </Button>\n                    </Grid>\n                </Border>\n            </Grid>\n        </Border>\n\n        <ControlTemplate.Triggers>\n            <!--  PointerOver  -->\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"TabContainer\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderBackgroundPointerOver}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderForegroundPointerOver}\" />\n                <Setter TargetName=\"IconControl\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemIconForegroundPointerOver}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderPointerOverCloseButtonBackground}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderPointerOverCloseButtonForeground}\" />\n                <Setter TargetName=\"TabSeparator\" Property=\"Opacity\" Value=\"0\" />\n            </Trigger>\n            <!--  Pressed  -->\n            <Trigger SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\">\n                <Setter TargetName=\"TabContainer\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderBackgroundPressed}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderForegroundPressed}\" />\n                <Setter TargetName=\"IconControl\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemIconForegroundPressed}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderPressedCloseButtonBackground}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderPressedCloseButtonForeground}\" />\n                <Setter TargetName=\"TabSeparator\" Property=\"Opacity\" Value=\"0\" />\n            </Trigger>\n            <!--  Selected  -->\n            <Trigger Property=\"IsSelected\" Value=\"True\">\n                <Setter TargetName=\"BottomBorderLine\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"RightRadiusRenderArc\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"LeftRadiusRenderArc\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"SelectedBackgroundPath\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"SelectedBackgroundPath\" Property=\"Fill\" Value=\"{DynamicResource TabViewItemHeaderBackgroundSelected}\" />\n                <Setter TargetName=\"TabContainer\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderBackgroundSelected}\" />\n                <Setter TargetName=\"TabContainer\" Property=\"Margin\" Value=\"{DynamicResource TabViewSelectedItemHeaderMargin}\" />\n                <Setter TargetName=\"TabContainer\" Property=\"BorderBrush\" Value=\"{DynamicResource TabViewSelectedItemBorderBrush}\" />\n                <Setter TargetName=\"TabContainer\" Property=\"BorderThickness\" Value=\"{DynamicResource TabViewSelectedItemBorderThickness}\" />\n                <Setter TargetName=\"TabContainer\" Property=\"Padding\" Value=\"{DynamicResource TabViewSelectedItemHeaderPadding}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderForegroundSelected}\" />\n                <Setter TargetName=\"IconControl\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemIconForegroundSelected}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderSelectedCloseButtonBackground}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderSelectedCloseButtonForeground}\" />\n                <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"Transparent\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"FontWeight\" Value=\"SemiBold\" />\n                <Setter Property=\"Panel.ZIndex\" Value=\"1\" />\n            </Trigger>\n            <!--  Disabled  -->\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"TabContainer\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderBackgroundDisabled}\" />\n                <Setter TargetName=\"IconControl\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderForegroundDisabled}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderForegroundDisabled}\" />\n                <Setter TargetName=\"IconControl\" Property=\"Foreground\" Value=\"{DynamicResource TabViewButtonForegroundDisabled}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderDisabledCloseButtonBackground}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderSelectedCloseButtonForeground}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"BorderBrush\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonBorderBrushDisabled}\" />\n            </Trigger>\n            <!--  NoIcon  -->\n            <Trigger Property=\"chelper:TabItemHelper.Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"IconBox\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"chelper:TabItemHelper.IsClosable\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.CloseButtonOverlayMode\" Value=\"Auto\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Visible\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"chelper:TabItemHelper.IsClosable\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.CloseButtonOverlayMode\" Value=\"Always\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Visible\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.IsClosable\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.CloseButtonOverlayMode\" Value=\"OnPointerOver\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Visible\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsSelected\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.IsClosable\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.CloseButtonOverlayMode\" Value=\"OnPointerOver\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Visible\" />\n            </MultiTrigger>\n            <DataTrigger Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}\" Value=\"Bottom\">\n                <Setter TargetName=\"LeftRadiusRenderArc\" Property=\"RenderTransform\">\n                    <Setter.Value>\n                        <ScaleTransform ScaleY=\"-1\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter TargetName=\"RightRadiusRenderArc\" Property=\"RenderTransform\">\n                    <Setter.Value>\n                        <ScaleTransform ScaleY=\"-1\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter TargetName=\"SelectedBackgroundPath\" Property=\"RenderTransform\">\n                    <Setter.Value>\n                        <ScaleTransform ScaleY=\"-1\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter TargetName=\"BottomBorderLine\" Property=\"VerticalAlignment\" Value=\"Top\" />\n                <Setter TargetName=\"TabContainer\" Property=\"CornerRadius\" Value=\"{Binding Path=(chelper:ControlHelper.CornerRadius), RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}\" />\n            </DataTrigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"VerticalTabItemStyle\" TargetType=\"TabItem\">\n        <Border\n            x:Name=\"LayoutRoot\"\n            Padding=\"{TemplateBinding Padding}\"\n            chelper:PressHelper.IsEnabled=\"True\"\n            SnapsToDevicePixels=\"True\">\n            <Border\n                x:Name=\"TabContainer\"\n                Grid.Column=\"1\"\n                Padding=\"{DynamicResource TabViewItemHeaderPadding}\"\n                chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                Background=\"{TemplateBinding Background}\"\n                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition x:Name=\"IconColumn\" Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <Viewbox\n                        x:Name=\"IconBox\"\n                        MaxWidth=\"{DynamicResource TabViewItemHeaderIconSize}\"\n                        MaxHeight=\"{DynamicResource TabViewItemHeaderIconSize}\"\n                        Margin=\"{DynamicResource TabViewItemHeaderIconMargin}\">\n                        <ContentControl\n                            x:Name=\"IconControl\"\n                            Content=\"{TemplateBinding chelper:TabItemHelper.Icon}\"\n                            Foreground=\"{DynamicResource TabViewItemIconForeground}\"\n                            IsTabStop=\"False\" />\n                    </Viewbox>\n                    <local:ContentPresenterEx\n                        x:Name=\"ContentPresenter\"\n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Center\"\n                        ContentSource=\"Header\"\n                        Focusable=\"False\"\n                        FontSize=\"{DynamicResource TabViewItemHeaderFontSize}\"\n                        FontWeight=\"{TemplateBinding FontWeight}\"\n                        Foreground=\"{DynamicResource TabViewItemHeaderForeground}\"\n                        RecognizesAccessKey=\"True\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                    <Button\n                        x:Name=\"CloseButton\"\n                        Grid.Column=\"2\"\n                        Margin=\"{DynamicResource TabViewItemHeaderCloseMargin}\"\n                        Command=\"{TemplateBinding chelper:TabItemHelper.CloseTabButtonCommand}\"\n                        Content=\"&#xF36B;\"\n                        IsTabStop=\"False\"\n                        Style=\"{StaticResource TabViewCloseButtonStyle}\"\n                        Visibility=\"Collapsed\">\n                        <Button.InputBindings>\n                            <KeyBinding\n                                Key=\"F4\"\n                                Command=\"{TemplateBinding chelper:TabItemHelper.CloseTabButtonCommand}\"\n                                Modifiers=\"Ctrl\" />\n                        </Button.InputBindings>\n                    </Button>\n                </Grid>\n            </Border>\n        </Border>\n\n        <ControlTemplate.Triggers>\n            <!--  PointerOver  -->\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"TabContainer\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderBackgroundPointerOver}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderForegroundPointerOver}\" />\n                <Setter TargetName=\"IconControl\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemIconForegroundPointerOver}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderPointerOverCloseButtonBackground}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderPointerOverCloseButtonForeground}\" />\n            </Trigger>\n            <!--  Pressed  -->\n            <Trigger SourceName=\"LayoutRoot\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\">\n                <Setter TargetName=\"TabContainer\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderBackgroundPressed}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderForegroundPressed}\" />\n                <Setter TargetName=\"IconControl\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemIconForegroundPressed}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderPressedCloseButtonBackground}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderPressedCloseButtonForeground}\" />\n            </Trigger>\n            <!--  Selected  -->\n            <Trigger Property=\"IsSelected\" Value=\"True\">\n                <Setter TargetName=\"TabContainer\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderBackgroundSelected}\" />\n                <Setter TargetName=\"TabContainer\" Property=\"Margin\" Value=\"{DynamicResource TabViewSelectedItemHeaderMargin}\" />\n                <Setter TargetName=\"TabContainer\" Property=\"BorderBrush\" Value=\"{DynamicResource TabViewSelectedItemBorderBrush}\" />\n                <Setter TargetName=\"TabContainer\" Property=\"BorderThickness\" Value=\"{DynamicResource TabViewSelectedItemBorderThickness}\" />\n                <Setter TargetName=\"TabContainer\" Property=\"Padding\" Value=\"{DynamicResource TabViewSelectedItemHeaderPadding}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderForegroundSelected}\" />\n                <Setter TargetName=\"IconControl\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemIconForegroundSelected}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderSelectedCloseButtonBackground}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderSelectedCloseButtonForeground}\" />\n                <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"Transparent\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"FontWeight\" Value=\"SemiBold\" />\n                <Setter Property=\"Panel.ZIndex\" Value=\"1\" />\n            </Trigger>\n            <!--  Disabled  -->\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"TabContainer\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderBackgroundDisabled}\" />\n                <Setter TargetName=\"IconControl\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderForegroundDisabled}\" />\n                <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderForegroundDisabled}\" />\n                <Setter TargetName=\"IconControl\" Property=\"Foreground\" Value=\"{DynamicResource TabViewButtonForegroundDisabled}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderDisabledCloseButtonBackground}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"Foreground\" Value=\"{DynamicResource TabViewItemHeaderSelectedCloseButtonForeground}\" />\n                <Setter TargetName=\"CloseButton\" Property=\"BorderBrush\" Value=\"{DynamicResource TabViewItemHeaderCloseButtonBorderBrushDisabled}\" />\n            </Trigger>\n            <!--  NoIcon  -->\n            <Trigger Property=\"chelper:TabItemHelper.Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"IconBox\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"chelper:TabItemHelper.IsClosable\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.CloseButtonOverlayMode\" Value=\"Auto\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Visible\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"chelper:TabItemHelper.IsClosable\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.CloseButtonOverlayMode\" Value=\"Always\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Visible\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.IsClosable\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.CloseButtonOverlayMode\" Value=\"OnPointerOver\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Visible\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsSelected\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.IsClosable\" Value=\"True\" />\n                    <Condition Property=\"chelper:TabItemHelper.CloseButtonOverlayMode\" Value=\"OnPointerOver\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Visible\" />\n            </MultiTrigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"DefaultTabItemStyle\" TargetType=\"TabItem\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"chelper:TabItemHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TabViewItemMinWidth}\" />\n        <Setter Property=\"MaxWidth\" Value=\"{DynamicResource TabViewItemMaxWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TabViewItemMinHeight}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderBackground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TabViewItemBorderThickness}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TabViewItemBorderBrush}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n        <Setter Property=\"Template\" Value=\"{StaticResource HorizontalTabItemStyle}\" />\n        <Style.Triggers>\n            <DataTrigger Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}\" Value=\"Left\">\n                <Setter Property=\"Template\" Value=\"{StaticResource VerticalTabItemStyle}\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}\" Value=\"Right\">\n                <Setter Property=\"Template\" Value=\"{StaticResource VerticalTabItemStyle}\" />\n            </DataTrigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultTabItemStyle}\" TargetType=\"TabItem\" />\n\n    <ControlTemplate x:Key=\"HorizontalTabControlStyle\" TargetType=\"TabControl\">\n        <Grid\n            x:Name=\"TemplateRoot\"\n            ClipToBounds=\"true\"\n            SnapsToDevicePixels=\"true\">\n            <Grid.RowDefinitions>\n                <RowDefinition x:Name=\"TopHeight\" Height=\"Auto\" />\n                <RowDefinition x:Name=\"BottomHeight\" Height=\"*\" />\n            </Grid.RowDefinitions>\n            <Grid\n                x:Name=\"TabContainerGrid\"\n                Background=\"{TemplateBinding Background}\"\n                KeyboardNavigation.TabNavigation=\"Local\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition\n                        x:Name=\"LeftContentColumn\"\n                        Width=\"Auto\"\n                        MinWidth=\"2\" />\n                    <ColumnDefinition x:Name=\"TabColumn\" Width=\"*\" />\n                    <ColumnDefinition x:Name=\"RightContentColumn\" Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ContentPresenter\n                    x:Name=\"LeftContentPresenter\"\n                    Grid.Column=\"0\"\n                    Content=\"{TemplateBinding chelper:TabControlHelper.TabStripHeader}\"\n                    ContentTemplate=\"{TemplateBinding chelper:TabControlHelper.TabStripHeaderTemplate}\"\n                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                <Border\n                    x:Name=\"LeftBottomBorderLine\"\n                    Height=\"1\"\n                    VerticalAlignment=\"Bottom\"\n                    BorderBrush=\"{DynamicResource TabViewBorderBrush}\"\n                    BorderThickness=\"1\" />\n                <Grid Grid.Column=\"1\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" MinWidth=\"2\" />\n                        <ColumnDefinition x:Name=\"ScrollViewerWidth\" Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition x:Name=\"AddButtonColumn\" Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <Border\n                        x:Name=\"InnerLeftBottomBorderLine\"\n                        Height=\"1\"\n                        VerticalAlignment=\"Bottom\"\n                        BorderBrush=\"{DynamicResource TabViewBorderBrush}\"\n                        BorderThickness=\"1\" />\n                    <Border\n                        x:Name=\"ScrollDecreaseButtonContainer\"\n                        Padding=\"{DynamicResource TabViewItemLeftScrollButtonContainerPadding}\"\n                        VerticalAlignment=\"Bottom\"\n                        Visibility=\"Collapsed\">\n                        <RepeatButton\n                            x:Name=\"ScrollDecreaseButton\"\n                            Command=\"{x:Static ScrollBar.LineLeftCommand}\"\n                            CommandTarget=\"{Binding ElementName=ScrollViewer}\"\n                            Content=\"&#xF264;\"\n                            Delay=\"50\"\n                            IsEnabled=\"False\"\n                            ToolTip=\"{Binding Source={x:Static common:ResourceAccessor.SR_TabViewScrollDecreaseButtonTooltip}, Converter={StaticResource TabControlLocalizationConverter}, Mode=OneWay}\"\n                            Style=\"{StaticResource TabViewScrollButtonStyle}\" />\n                    </Border>\n                    <primitives:PivotHeaderScrollViewer\n                        x:Name=\"ScrollViewer\"\n                        Grid.Column=\"1\"\n                        Padding=\"1,0,0,0\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalContentAlignment=\"Stretch\"\n                        HorizontalScrollBarVisibility=\"Hidden\"\n                        Orientation=\"Horizontal\"\n                        Style=\"{DynamicResource {x:Type ScrollViewer}}\"\n                        Template=\"{DynamicResource ScrollViewerScrollBarlessTemplate}\"\n                        VerticalScrollBarVisibility=\"Disabled\">\n                        <Border Padding=\"{TemplateBinding Padding}\">\n                            <StackPanel\n                                Panel.ZIndex=\"1\"\n                                IsItemsHost=\"true\"\n                                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                                KeyboardNavigation.TabIndex=\"1\"\n                                KeyboardNavigation.TabNavigation=\"Once\"\n                                Orientation=\"Horizontal\" />\n                        </Border>\n                    </primitives:PivotHeaderScrollViewer>\n                    <Border\n                        x:Name=\"ScrollIncreaseButtonContainer\"\n                        Grid.Column=\"2\"\n                        Padding=\"{DynamicResource TabViewItemRightScrollButtonContainerPadding}\"\n                        VerticalAlignment=\"Bottom\"\n                        Visibility=\"Collapsed\">\n                        <RepeatButton\n                            x:Name=\"ScrollIncreaseButton\"\n                            Command=\"{x:Static ScrollBar.LineRightCommand}\"\n                            CommandTarget=\"{Binding ElementName=ScrollViewer}\"\n                            Content=\"&#xF268;\"\n                            Delay=\"50\"\n                            IsEnabled=\"False\"\n                            ToolTip=\"{Binding Source={x:Static common:ResourceAccessor.SR_TabViewScrollIncreaseButtonTooltip}, Converter={StaticResource TabControlLocalizationConverter}, Mode=OneWay}\"\n                            Style=\"{StaticResource TabViewScrollButtonStyle}\" />\n                    </Border>\n                    <Border\n                        x:Name=\"InnerRightBottomBorderLine\"\n                        Grid.Column=\"2\"\n                        Height=\"1\"\n                        VerticalAlignment=\"Bottom\"\n                        BorderBrush=\"{DynamicResource TabViewBorderBrush}\"\n                        BorderThickness=\"1\" />\n                    <Border\n                        Grid.Column=\"3\"\n                        Padding=\"{DynamicResource TabViewItemAddButtonContainerPadding}\"\n                        VerticalAlignment=\"Bottom\"\n                        Visibility=\"{TemplateBinding chelper:TabControlHelper.IsAddTabButtonVisible,\n                                                     Converter={StaticResource BooleanToVisibilityConverter}}\">\n                        <Button\n                            x:Name=\"AddButton\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Command=\"{TemplateBinding chelper:TabControlHelper.AddTabButtonCommand}\"\n                            CommandParameter=\"{TemplateBinding chelper:TabControlHelper.AddTabButtonCommandParameter}\"\n                            Content=\"&#xF10A;\"\n                            ToolTip=\"{Binding Source={x:Static common:ResourceAccessor.SR_TabViewAddButtonTooltip}, Converter={StaticResource TabControlLocalizationConverter}, Mode=OneWay}\"\n                            Style=\"{StaticResource TabViewButtonStyle}\" />\n                    </Border>\n                </Grid>\n                <Border\n                    x:Name=\"RightBottomBorderLine\"\n                    Grid.Column=\"1\"\n                    Grid.ColumnSpan=\"2\"\n                    Height=\"1\"\n                    VerticalAlignment=\"Bottom\"\n                    BorderBrush=\"{DynamicResource TabViewBorderBrush}\"\n                    BorderThickness=\"1\" />\n                <ContentPresenter\n                    x:Name=\"RightContentPresenter\"\n                    Grid.Column=\"2\"\n                    HorizontalAlignment=\"Stretch\"\n                    Content=\"{TemplateBinding chelper:TabControlHelper.TabStripFooter}\"\n                    ContentTemplate=\"{TemplateBinding chelper:TabControlHelper.TabStripFooterTemplate}\"\n                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </Grid>\n            <Border\n                x:Name=\"ContentPanel\"\n                Grid.Row=\"1\"\n                Background=\"{TemplateBinding chelper:TabControlHelper.ContentBackground}\"\n                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                KeyboardNavigation.TabNavigation=\"Local\">\n                <ContentPresenter\n                    x:Name=\"PART_SelectedContentHost\"\n                    ContentSource=\"SelectedContent\"\n                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </Border>\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger SourceName=\"ScrollViewer\" Property=\"CanScrollHorizontally\" Value=\"False\">\n                <Setter TargetName=\"ScrollViewerWidth\" Property=\"MaxWidth\" Value=\"{Binding ActualWidth, ElementName=ScrollViewer}\" />\n            </Trigger>\n            <Trigger SourceName=\"ScrollViewer\" Property=\"CanScrollHorizontally\" Value=\"True\">\n                <Setter TargetName=\"ScrollDecreaseButtonContainer\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"ScrollIncreaseButtonContainer\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition SourceName=\"ScrollViewer\" Property=\"CanScrollLeft\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"ScrollDecreaseButton\" Property=\"IsEnabled\" Value=\"True\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition SourceName=\"ScrollViewer\" Property=\"CanScrollRight\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"ScrollIncreaseButton\" Property=\"IsEnabled\" Value=\"True\" />\n            </MultiTrigger>\n            <Trigger Property=\"TabStripPlacement\" Value=\"Bottom\">\n                <Setter TargetName=\"TopHeight\" Property=\"Height\" Value=\"*\" />\n                <Setter TargetName=\"BottomHeight\" Property=\"Height\" Value=\"Auto\" />\n                <Setter TargetName=\"TabContainerGrid\" Property=\"Grid.Row\" Value=\"1\" />\n                <Setter TargetName=\"ContentPanel\" Property=\"Grid.Row\" Value=\"0\" />\n                <Setter TargetName=\"LeftBottomBorderLine\" Property=\"VerticalAlignment\" Value=\"Top\" />\n                <Setter TargetName=\"RightBottomBorderLine\" Property=\"VerticalAlignment\" Value=\"Top\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"VerticalTabControlStyle\" TargetType=\"TabControl\">\n        <Grid\n            x:Name=\"TemplateRoot\"\n            ClipToBounds=\"true\"\n            SnapsToDevicePixels=\"true\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition x:Name=\"LeftHeight\" Width=\"Auto\" />\n                <ColumnDefinition x:Name=\"RightHeight\" Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Grid\n                x:Name=\"TabContainerGrid\"\n                Background=\"{TemplateBinding Background}\"\n                KeyboardNavigation.TabNavigation=\"Local\">\n                <Grid.RowDefinitions>\n                    <RowDefinition\n                        x:Name=\"TopRowDefinition\"\n                        Height=\"Auto\"\n                        MinHeight=\"2\" />\n                    <RowDefinition x:Name=\"TabRow\" Height=\"*\" />\n                    <RowDefinition x:Name=\"BottomRowDefinition\" Height=\"Auto\" />\n                </Grid.RowDefinitions>\n                <ContentPresenter\n                    x:Name=\"TopContentPresenter\"\n                    Grid.Row=\"0\"\n                    Content=\"{TemplateBinding chelper:TabControlHelper.TabStripHeader}\"\n                    ContentTemplate=\"{TemplateBinding chelper:TabControlHelper.TabStripHeaderTemplate}\"\n                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                <Grid Grid.Row=\"1\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" MinHeight=\"2\" />\n                        <RowDefinition x:Name=\"ScrollViewerHeight\" Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition x:Name=\"AddButtonColumn\" Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <primitives:PivotHeaderScrollViewer\n                        x:Name=\"ScrollViewer\"\n                        Grid.Row=\"1\"\n                        Padding=\"10,1\"\n                        VerticalAlignment=\"Top\"\n                        HorizontalContentAlignment=\"Stretch\"\n                        HorizontalScrollBarVisibility=\"Disabled\"\n                        VerticalScrollBarVisibility=\"Hidden\">\n                        <Border Padding=\"{TemplateBinding Padding}\">\n                            <StackPanel\n                                Panel.ZIndex=\"1\"\n                                IsItemsHost=\"true\"\n                                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                                KeyboardNavigation.TabIndex=\"1\"\n                                KeyboardNavigation.TabNavigation=\"Once\"\n                                Orientation=\"Vertical\" />\n                        </Border>\n                    </primitives:PivotHeaderScrollViewer>\n                    <Border\n                        x:Name=\"TabSeparator\"\n                        Grid.Row=\"2\"\n                        Height=\"1\"\n                        Margin=\"8,4\"\n                        VerticalAlignment=\"Top\"\n                        BorderBrush=\"{DynamicResource TabViewItemSeparator}\"\n                        BorderThickness=\"1\" />\n                    <Border\n                        Grid.Row=\"3\"\n                        Padding=\"{DynamicResource TabViewItemAddButtonContainerPadding}\"\n                        HorizontalAlignment=\"Center\"\n                        Visibility=\"{TemplateBinding chelper:TabControlHelper.IsAddTabButtonVisible,\n                                                     Converter={StaticResource BooleanToVisibilityConverter}}\">\n                        <Button\n                            x:Name=\"AddButton\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Command=\"{TemplateBinding chelper:TabControlHelper.AddTabButtonCommand}\"\n                            CommandParameter=\"{TemplateBinding chelper:TabControlHelper.AddTabButtonCommandParameter}\"\n                            Content=\"&#xF10A;\"\n                            ToolTip=\"{Binding Source={x:Static common:ResourceAccessor.SR_TabViewAddButtonTooltip}, Converter={StaticResource TabControlLocalizationConverter}, Mode=OneWay}\"\n                            Style=\"{StaticResource TabViewButtonStyle}\" />\n                    </Border>\n                </Grid>\n                <ContentPresenter\n                    x:Name=\"BottomContentPresenter\"\n                    Grid.Row=\"2\"\n                    VerticalAlignment=\"Stretch\"\n                    Content=\"{TemplateBinding chelper:TabControlHelper.TabStripFooter}\"\n                    ContentTemplate=\"{TemplateBinding chelper:TabControlHelper.TabStripFooterTemplate}\"\n                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </Grid>\n            <Border\n                x:Name=\"ContentPanel\"\n                Grid.Column=\"1\"\n                Background=\"{TemplateBinding chelper:TabControlHelper.ContentBackground}\"\n                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                KeyboardNavigation.TabNavigation=\"Local\">\n                <ContentPresenter\n                    x:Name=\"PART_SelectedContentHost\"\n                    ContentSource=\"SelectedContent\"\n                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </Border>\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger SourceName=\"ScrollViewer\" Property=\"CanScrollVertically\" Value=\"False\">\n                <Setter TargetName=\"ScrollViewerHeight\" Property=\"MaxHeight\" Value=\"{Binding ActualHeight, ElementName=ScrollViewer}\" />\n            </Trigger>\n            <Trigger Property=\"TabStripPlacement\" Value=\"Right\">\n                <Setter TargetName=\"LeftHeight\" Property=\"Width\" Value=\"*\" />\n                <Setter TargetName=\"RightHeight\" Property=\"Width\" Value=\"Auto\" />\n                <Setter TargetName=\"TabContainerGrid\" Property=\"Grid.Column\" Value=\"1\" />\n                <Setter TargetName=\"ContentPanel\" Property=\"Grid.Column\" Value=\"0\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"DefaultTabControlStyle\" TargetType=\"TabControl\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"chelper:TabControlHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TabViewBackground}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"chelper:TabControlHelper.ContentBackground\" Value=\"{DynamicResource TabViewItemHeaderBackgroundSelected}\" />\n        <Setter Property=\"Template\" Value=\"{StaticResource HorizontalTabControlStyle}\" />\n        <Style.Triggers>\n            <Trigger Property=\"TabStripPlacement\" Value=\"Left\">\n                <Setter Property=\"Template\" Value=\"{StaticResource VerticalTabControlStyle}\" />\n            </Trigger>\n            <Trigger Property=\"TabStripPlacement\" Value=\"Right\">\n                <Setter Property=\"Template\" Value=\"{StaticResource VerticalTabControlStyle}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultTabControlStyle}\" TargetType=\"TabControl\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/TeachingTip.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"Button.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style\n        x:Key=\"AlternateCloseButtonStyle\"\n        BasedOn=\"{StaticResource DefaultButtonStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Width\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonSize}\" />\n        <Setter Property=\"Height\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonSize}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonBorderBrush}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource SymbolThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonGlyphSize}\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Right\" />\n        <Setter Property=\"Padding\" Value=\"4\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonBorderThickness}\" />\n        <Setter Property=\"Content\" Value=\"&#xE711;\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Border Padding=\"{TemplateBinding Padding}\" Background=\"Transparent\">\n                        <Border\n                            x:Name=\"Background\"\n                            chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            SnapsToDevicePixels=\"True\">\n                            <Border\n                                x:Name=\"Border\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                                <local:ContentPresenterEx\n                                    x:Name=\"ContentPresenter\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Focusable=\"False\"\n                                    RecognizesAccessKey=\"True\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </Border>\n                        </Border>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TeachingTipAlternateCloseButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/TextBox.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\">\n\n    <Style x:Key=\"DefaultTextBoxStyle\" TargetType=\"TextBox\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"CaretBrush\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrush}\" />\n        <Setter Property=\"SelectionBrush\" Value=\"{DynamicResource TextControlSelectionHighlightColor}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThickness}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"VerticalFirst\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TextControlThemeMinHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TextControlThemeMinWidth}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"None\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"AllowDrop\" Value=\"true\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource TextControlContextMenu}\" />\n        <Setter Property=\"local:TextContextMenu.UsingTextContextMenu\" Value=\"True\" />\n        <Setter Property=\"chelper:TextBoxHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"Validation.ErrorTemplate\" Value=\"{DynamicResource TextControlValidationErrorTemplate}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource IsApplicationFocusVisualKindReveal}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"TextBox\">\n                    <ControlTemplate.Resources>\n                        <Style x:Key=\"DeleteButtonStyle\" TargetType=\"Button\">\n                            <Setter Property=\"Template\">\n                                <Setter.Value>\n                                    <ControlTemplate TargetType=\"Button\">\n                                        <Border\n                                            x:Name=\"ButtonLayoutGrid\"\n                                            Margin=\"{DynamicResource TextBoxInnerButtonMargin}\"\n                                            Background=\"{DynamicResource TextControlButtonBackground}\"\n                                            BorderBrush=\"{DynamicResource TextControlButtonBorderBrush}\"\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                                            <TextBlock\n                                                x:Name=\"GlyphElement\"\n                                                HorizontalAlignment=\"Center\"\n                                                VerticalAlignment=\"Center\"\n                                                FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                                FontSize=\"{DynamicResource TextBoxIconFontSize}\"\n                                                FontStyle=\"Normal\"\n                                                Foreground=\"{DynamicResource TextControlButtonForeground}\"\n                                                Text=\"&#xF36B;\" />\n                                            <VisualStateManager.VisualStateGroups>\n                                                <VisualStateGroup x:Name=\"CommonStates\">\n                                                    <VisualState x:Name=\"Normal\" />\n\n                                                    <VisualState x:Name=\"MouseOver\">\n                                                        <Storyboard>\n                                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ButtonLayoutGrid\" Storyboard.TargetProperty=\"Background\">\n                                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TextControlButtonBackgroundPointerOver}\" />\n                                                            </ObjectAnimationUsingKeyFrames>\n                                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ButtonLayoutGrid\" Storyboard.TargetProperty=\"BorderBrush\">\n                                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TextControlButtonBorderBrushPointerOver}\" />\n                                                            </ObjectAnimationUsingKeyFrames>\n                                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"GlyphElement\" Storyboard.TargetProperty=\"Foreground\">\n                                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TextControlButtonForegroundPointerOver}\" />\n                                                            </ObjectAnimationUsingKeyFrames>\n                                                        </Storyboard>\n                                                    </VisualState>\n\n                                                    <VisualState x:Name=\"Pressed\">\n                                                        <Storyboard>\n                                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ButtonLayoutGrid\" Storyboard.TargetProperty=\"Background\">\n                                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TextControlButtonBackgroundPressed}\" />\n                                                            </ObjectAnimationUsingKeyFrames>\n                                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ButtonLayoutGrid\" Storyboard.TargetProperty=\"BorderBrush\">\n                                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TextControlButtonBorderBrushPressed}\" />\n                                                            </ObjectAnimationUsingKeyFrames>\n                                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"GlyphElement\" Storyboard.TargetProperty=\"Foreground\">\n                                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TextControlButtonForegroundPressed}\" />\n                                                            </ObjectAnimationUsingKeyFrames>\n                                                        </Storyboard>\n                                                    </VisualState>\n\n                                                    <VisualState x:Name=\"Disabled\">\n                                                        <Storyboard>\n                                                            <DoubleAnimation\n                                                                Storyboard.TargetName=\"ButtonLayoutGrid\"\n                                                                Storyboard.TargetProperty=\"Opacity\"\n                                                                To=\"0\"\n                                                                Duration=\"0\" />\n                                                        </Storyboard>\n                                                    </VisualState>\n                                                </VisualStateGroup>\n                                            </VisualStateManager.VisualStateGroups>\n                                        </Border>\n                                    </ControlTemplate>\n                                </Setter.Value>\n                            </Setter>\n                        </Style>\n                    </ControlTemplate.Resources>\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n                        <local:ContentPresenterEx\n                            x:Name=\"HeaderContentPresenter\"\n                            Grid.Row=\"0\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"{DynamicResource TextBoxTopHeaderMargin}\"\n                            VerticalAlignment=\"Top\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Header}\"\n                            ContentTemplate=\"{TemplateBinding chelper:ControlHelper.HeaderTemplate}\"\n                            FontWeight=\"Normal\"\n                            Foreground=\"{DynamicResource TextControlHeaderForeground}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextWrapping=\"Wrap\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.HeaderVisibility}\" />\n                        <local:ElevationBorder\n                            x:Name=\"BorderElement\"\n                            Grid.Row=\"1\"\n                            Grid.RowSpan=\"1\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            MinWidth=\"{TemplateBinding MinWidth}\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"\n                            chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            chelper:ValidationHelper.IsTemplateValidationAdornerSite=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        <local:ScrollViewerEx\n                            x:Name=\"PART_ContentHost\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Focusable=\"False\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                            IsTabStop=\"False\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            Style=\"{DynamicResource TextControlContentHostStyle}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                        <TextBlock\n                            x:Name=\"PlaceholderTextContentPresenter\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            Foreground=\"{TemplateBinding chelper:ControlHelper.PlaceholderForeground}\"\n                            IsHitTestVisible=\"False\"\n                            Text=\"{TemplateBinding chelper:ControlHelper.PlaceholderText}\"\n                            TextAlignment=\"{TemplateBinding TextAlignment}\"\n                            TextWrapping=\"{TemplateBinding TextWrapping}\" />\n                        <Button\n                            x:Name=\"DeleteButton\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            Width=\"30\"\n                            Padding=\"{DynamicResource HelperButtonThemePadding}\"\n                            VerticalAlignment=\"Stretch\"\n                            chelper:ControlHelper.CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            chelper:TextBoxHelper.IsDeleteButton=\"True\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            Focusable=\"False\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            IsTabStop=\"False\"\n                            Style=\"{StaticResource DeleteButtonStyle}\"\n                            Visibility=\"Collapsed\" />\n                        <local:ContentPresenterEx\n                            x:Name=\"DescriptionPresenter\"\n                            Grid.Row=\"2\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Content=\"{TemplateBinding chelper:ControlHelper.Description}\"\n                            Foreground=\"{DynamicResource SystemControlDescriptionTextForegroundBrush}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            Visibility=\"{TemplateBinding chelper:ControlHelper.DescriptionVisibility}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ButtonStates\">\n                                <VisualState x:Name=\"ButtonVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"DeleteButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"ButtonCollapsed\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"chelper:ControlHelper.PlaceholderForeground\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForeground}\" />\n                        </Trigger>\n                        <Trigger Property=\"chelper:TextBoxHelper.HasText\" Value=\"True\">\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter TargetName=\"HeaderContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlHeaderForegroundDisabled}\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushPointerOver}\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSelectionActive\" Value=\"true\">\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundFocused}\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushFocused}\" />\n                            <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThicknessFocused}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundFocused}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsKeyboardFocused\" Value=\"True\" />\n                                <Condition Property=\"chelper:TextBoxHelper.HasText\" Value=\"True\" />\n                                <Condition Property=\"IsReadOnly\" Value=\"False\" />\n                                <Condition Property=\"AcceptsReturn\" Value=\"False\" />\n                                <Condition Property=\"TextWrapping\" Value=\"NoWrap\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"chelper:TextBoxHelper.IsDeleteButtonVisible\" Value=\"True\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultTextBoxStyle}\" TargetType=\"TextBox\" />\n\n    <Style\n        x:Key=\"DataGridTextBoxStyle\"\n        BasedOn=\"{StaticResource DefaultTextBoxStyle}\"\n        TargetType=\"TextBox\">\n        <Setter Property=\"MinWidth\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"11,0,6,0\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"0\" />\n        <Setter Property=\"Validation.ErrorTemplate\" Value=\"{DynamicResource DataGridTextControlValidationErrorTemplate}\" />\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/TextStyles.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"BaseTextBlockStyle\" TargetType=\"TextBlock\">\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource BodyTextBlockFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n        <Setter Property=\"TextTrimming\" Value=\"CharacterEllipsis\" />\n        <Setter Property=\"TextWrapping\" Value=\"Wrap\" />\n        <Setter Property=\"LineStackingStrategy\" Value=\"MaxHeight\" />\n    </Style>\n\n    <Style\n        x:Key=\"CaptionTextBlockStyle\"\n        BasedOn=\"{StaticResource BaseTextBlockStyle}\"\n        TargetType=\"TextBlock\">\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource CaptionTextBlockFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n    </Style>\n\n    <Style\n        x:Key=\"BodyTextBlockStyle\"\n        BasedOn=\"{StaticResource BaseTextBlockStyle}\"\n        TargetType=\"TextBlock\">\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n    </Style>\n\n    <Style\n        x:Key=\"BodyStrongTextBlockStyle\"\n        BasedOn=\"{StaticResource BaseTextBlockStyle}\"\n        TargetType=\"TextBlock\" />\n\n    <Style\n        x:Key=\"SubtitleTextBlockStyle\"\n        BasedOn=\"{StaticResource BaseTextBlockStyle}\"\n        TargetType=\"TextBlock\">\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource SubtitleTextBlockFontSize}\" />\n    </Style>\n\n    <Style\n        x:Key=\"TitleTextBlockStyle\"\n        BasedOn=\"{StaticResource BaseTextBlockStyle}\"\n        TargetType=\"TextBlock\">\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource TitleTextBlockFontSize}\" />\n    </Style>\n\n    <Style\n        x:Key=\"TitleLargeTextBlockStyle\"\n        BasedOn=\"{StaticResource BaseTextBlockStyle}\"\n        TargetType=\"TextBlock\">\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource TitleLargeTextBlockFontSize}\" />\n    </Style>\n\n    <Style\n        x:Key=\"DisplayTextBlockStyle\"\n        BasedOn=\"{StaticResource BaseTextBlockStyle}\"\n        TargetType=\"TextBlock\">\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource DisplayTextBlockFontSize}\" />\n    </Style>\n\n    <Style\n        x:Key=\"HeaderTextBlockStyle\"\n        BasedOn=\"{StaticResource BaseTextBlockStyle}\"\n        TargetType=\"TextBlock\">\n        <Setter Property=\"FontSize\" Value=\"46\" />\n        <Setter Property=\"FontWeight\" Value=\"Light\" />\n    </Style>\n\n    <Style\n        x:Key=\"SubheaderTextBlockStyle\"\n        BasedOn=\"{StaticResource BaseTextBlockStyle}\"\n        TargetType=\"TextBlock\">\n        <Setter Property=\"FontSize\" Value=\"34\" />\n        <Setter Property=\"FontWeight\" Value=\"Light\" />\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/TimePicker.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DateTimePickerFlyoutButtonStyle\" TargetType=\"ButtonBase\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource DateTimePickerFlyoutButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"0\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ButtonBase\">\n                    <Grid Background=\"{TemplateBinding Background}\">\n                        <Border\n                            x:Name=\"Border\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{DynamicResource DateTimePickerFlyoutButtonBorderBrush}\"\n                            BorderThickness=\"{DynamicResource DateTimeFlyoutButtonBorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <ContentPresenter\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource DateTimePickerFlyoutButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource DateTimePickerFlyoutButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource DateTimePickerFlyoutButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource DateTimePickerFlyoutButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource DateTimePickerFlyoutButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource DateTimePickerFlyoutButtonForegroundPressed}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/ToggleButton.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\">\n\n    <Style x:Key=\"DefaultToggleButtonStyle\" TargetType=\"ToggleButton\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ToggleButtonBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ButtonPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <local:ElevationBorder\n                        x:Name=\"Background\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <local:ElevationBorder\n                            x:Name=\"Border\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Focusable=\"False\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </local:ElevationBorder>\n                    </local:ElevationBorder>\n                    <ControlTemplate.Triggers>\n                        <!--  PointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForegroundPointerOver}\" />\n                        </MultiTrigger>\n                        <!--  Pressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForegroundPressed}\" />\n                        </MultiTrigger>\n                        <!--  Disabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushDisabled}\" />\n                        </MultiTrigger>\n                        <!--  Checked  -->\n                        <Trigger Property=\"IsChecked\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"BorderThickness\" Value=\"0\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushChecked}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderThickness\" Value=\"{Binding BorderThickness, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"False\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundChecked}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForegroundChecked}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushChecked}\" />\n                        </MultiTrigger>\n                        <!--  CheckedPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushCheckedPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForegroundCheckedPointerOver}\" />\n                        </MultiTrigger>\n                        <!--  CheckedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundCheckedPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushCheckedPressed}\" />\n                        </MultiTrigger>\n                        <!--  CheckedDisabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundCheckedDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForegroundCheckedDisabled}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushCheckedDisabled}\" />\n                        </MultiTrigger>\n                        <!--  Indeterminate  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"{x:Null}\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"False\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundIndeterminate}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForegroundIndeterminate}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushIndeterminate}\" />\n                        </MultiTrigger>\n                        <!--  IndeterminatePointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"{x:Null}\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundIndeterminatePointerOver}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushIndeterminatePointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForegroundIndeterminatePointerOver}\" />\n                        </MultiTrigger>\n                        <!--  IndeterminatePressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"{x:Null}\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundIndeterminatePressed}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushIndeterminatePressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForegroundIndeterminatePressed}\" />\n                        </MultiTrigger>\n                        <!--  IndeterminateDisabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"{x:Null}\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundIndeterminateDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForegroundIndeterminateDisabled}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushIndeterminateDisabled}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultToggleButtonStyle}\" TargetType=\"ToggleButton\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/ToolBar.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"Button.xaml\" />\n        <ResourceDictionary Source=\"TextBox.xaml\" />\n        <ResourceDictionary Source=\"CheckBox.xaml\" />\n        <ResourceDictionary Source=\"RadioButton.xaml\" />\n        <ResourceDictionary Source=\"ToggleButton.xaml\" />\n        <ResourceDictionary>\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style\n        x:Key=\"{x:Static ToolBar.ButtonStyleKey}\"\n        BasedOn=\"{StaticResource DefaultButtonStyle}\"\n        TargetType=\"Button\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrush}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinWidth\" Value=\"68\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Button\">\n                    <Grid\n                        x:Name=\"Root\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\"\n                        Background=\"{TemplateBinding Background}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"ToolBarButtonInnerBorder\"\n                            Margin=\"{DynamicResource ToolBarButtonInnerBorderMargin}\"\n                            chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n\n                        <Grid x:Name=\"ContentRoot\" MinHeight=\"{DynamicResource ToolBarThemeCompactHeight}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                Margin=\"{DynamicResource ToolBarButtonTextLabelMargin}\"\n                                HorizontalAlignment=\"Center\"\n                                Focusable=\"False\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"12\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                TextWrapping=\"Wrap\" />\n                        </Grid>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"ToolBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"ToolBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"ToolBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"ToolBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ToolBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"ToolBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"{x:Static ToolBar.ToggleButtonStyleKey}\"\n        BasedOn=\"{StaticResource DefaultToggleButtonStyle}\"\n        TargetType=\"ToggleButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrush}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinWidth\" Value=\"68\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <Grid\n                        x:Name=\"Root\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\"\n                        Background=\"{TemplateBinding Background}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"ToolBarToggleButtonInnerBackground\"\n                            Margin=\"{DynamicResource AppBarButtonInnerBorderMargin}\"\n                            chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <Border x:Name=\"ToolBarToggleButtonInnerBorder\" CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        </Border>\n\n                        <Grid x:Name=\"ContentRoot\" MinHeight=\"{DynamicResource ToolBarThemeCompactHeight}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                Margin=\"{DynamicResource ToolBarButtonTextLabelMargin}\"\n                                HorizontalAlignment=\"Center\"\n                                Focusable=\"False\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"12\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                TextWrapping=\"Wrap\" />\n                        </Grid>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsChecked\" Value=\"True\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderThickness\" Value=\"0\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderThickness\" Value=\"{DynamicResource ToolBarButtonBorderThemeThickness}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelected}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelected}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelectedPointerOver}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelectedPressed}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelectedDisabled}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelectedDisabled}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"{x:Static ToolBar.CheckBoxStyleKey}\"\n        BasedOn=\"{StaticResource DefaultCheckBoxStyle}\"\n        TargetType=\"CheckBox\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrush}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinWidth\" Value=\"68\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"MinHeight\" Value=\"0\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ButtonPadding}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"CheckBox\">\n                    <Grid\n                        x:Name=\"Root\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\"\n                        Background=\"{TemplateBinding Background}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"ToolBarToggleButtonInnerBackground\"\n                            Margin=\"{DynamicResource AppBarButtonInnerBorderMargin}\"\n                            chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <Border x:Name=\"ToolBarToggleButtonInnerBorder\" CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        </Border>\n\n                        <Grid x:Name=\"ContentRoot\" MinHeight=\"{DynamicResource ToolBarThemeCompactHeight}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                Margin=\"{DynamicResource ToolBarButtonTextLabelMargin}\"\n                                HorizontalAlignment=\"Center\"\n                                Focusable=\"False\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"12\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                TextWrapping=\"Wrap\" />\n                        </Grid>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsChecked\" Value=\"True\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderThickness\" Value=\"0\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderThickness\" Value=\"{DynamicResource ToolBarButtonBorderThemeThickness}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelected}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelected}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelectedPointerOver}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelectedPressed}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelectedDisabled}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelectedDisabled}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"{x:Static ToolBar.RadioButtonStyleKey}\"\n        BasedOn=\"{StaticResource DefaultRadioButtonStyle}\"\n        TargetType=\"RadioButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrush}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinWidth\" Value=\"68\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"MinHeight\" Value=\"0\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ButtonPadding}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"RadioButton\">\n                    <Grid\n                        x:Name=\"Root\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\"\n                        Background=\"{TemplateBinding Background}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"ToolBarToggleButtonInnerBackground\"\n                            Margin=\"{DynamicResource AppBarButtonInnerBorderMargin}\"\n                            chelper:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <Border x:Name=\"ToolBarToggleButtonInnerBorder\" CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\" />\n                        </Border>\n\n                        <Grid x:Name=\"ContentRoot\" MinHeight=\"{DynamicResource ToolBarThemeCompactHeight}\">\n                            <local:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                Margin=\"{DynamicResource ToolBarButtonTextLabelMargin}\"\n                                HorizontalAlignment=\"Center\"\n                                Focusable=\"False\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"12\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                TextWrapping=\"Wrap\" />\n                        </Grid>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsChecked\" Value=\"True\">\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderThickness\" Value=\"0\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderThickness\" Value=\"{DynamicResource ToolBarButtonBorderThemeThickness}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelected}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelected}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelectedPointerOver}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelectedPressed}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundSelectedDisabled}\" />\n                            <Setter TargetName=\"ToolBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushSelectedDisabled}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"{x:Static ToolBar.TextBoxStyleKey}\"\n        BasedOn=\"{StaticResource DefaultTextBoxStyle}\"\n        TargetType=\"{x:Type TextBox}\" />\n\n    <Style x:Key=\"ToolBarThumbStyle\" TargetType=\"Thumb\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarSeparatorForeground}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ToolBarSeparatorMargin}\" />\n        <Setter Property=\"Cursor\" Value=\"SizeAll\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Thumb\">\n                    <Grid x:Name=\"RootGrid\" Background=\"Transparent\">\n                        <Rectangle\n                            x:Name=\"SeparatorRectangle\"\n                            Width=\"{DynamicResource ToolBarSeparatorWidth}\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            VerticalAlignment=\"Stretch\"\n                            Fill=\"{TemplateBinding Foreground}\"\n                            RadiusX=\"{DynamicResource ToolBarSeparatorCornerRadius}\"\n                            RadiusY=\"{DynamicResource ToolBarSeparatorCornerRadius}\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"ToolBarOverflowButtonStyle\"\n        BasedOn=\"{StaticResource DefaultToggleButtonStyle}\"\n        TargetType=\"ToggleButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Width\" Value=\"{DynamicResource ToolBarExpandButtonThemeWidth}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <Border\n                        x:Name=\"Border\"\n                        Margin=\"{DynamicResource ToolBarEllipsisButtonInnerBorderMargin}\"\n                        Padding=\"0\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <local:ContentPresenterEx\n                            x:Name=\"ContentPresenter\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ToolBarButtonBackgroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource ToolBarButtonBorderBrushDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"{x:Type ToolBar}\" TargetType=\"ToolBar\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ToolBarBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolBarForeground}\" />\n        <Setter Property=\"Padding\" Value=\"4,0,0,0\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToolBar\">\n                    <Grid x:Name=\"LayoutRoot\" SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"ContentRoot\"\n                            Height=\"{TemplateBinding Height}\"\n                            MinHeight=\"{DynamicResource ToolBarThemeCompactHeight}\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            VerticalAlignment=\"Top\"\n                            Background=\"{TemplateBinding Background}\">\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" MinWidth=\"{DynamicResource ToolBarMoreButtonColumnMinWidth}\" />\n                                </Grid.ColumnDefinitions>\n                                <Thumb\n                                    x:Name=\"ToolBarThumb\"\n                                    Width=\"10\"\n                                    Style=\"{StaticResource ToolBarThumbStyle}\" />\n                                <ToolBarPanel\n                                    x:Name=\"PART_ToolBarPanel\"\n                                    Grid.Column=\"1\"\n                                    MinHeight=\"{DynamicResource ToolBarThemeCompactHeight}\"\n                                    HorizontalAlignment=\"Left\"\n                                    IsItemsHost=\"true\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <ToggleButton\n                                    x:Name=\"MoreButton\"\n                                    Grid.Column=\"2\"\n                                    MinHeight=\"{DynamicResource ToolBarThemeCompactHeight}\"\n                                    Padding=\"{DynamicResource ToolBarMoreButtonMargin}\"\n                                    VerticalAlignment=\"Top\"\n                                    ClickMode=\"Press\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    IsChecked=\"{Binding Path=IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    IsEnabled=\"{TemplateBinding HasOverflowItems}\"\n                                    Style=\"{StaticResource ToolBarOverflowButtonStyle}\">\n                                    <local:FontIcon\n                                        x:Name=\"EllipsisIcon\"\n                                        Height=\"{DynamicResource ToolBarExpandButtonCircleDiameter}\"\n                                        VerticalAlignment=\"Center\"\n                                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                        FontSize=\"20\"\n                                        Glyph=\"&#xE827;\" />\n                                </ToggleButton>\n                                <Popup\n                                    x:Name=\"OverflowPopup\"\n                                    AllowsTransparency=\"True\"\n                                    CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\"\n                                    Focusable=\"False\"\n                                    IsOpen=\"{Binding IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    Placement=\"Bottom\"\n                                    PlacementTarget=\"{Binding ElementName=MoreButton}\"\n                                    PopupAnimation=\"{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}\"\n                                    StaysOpen=\"False\">\n                                    <Popup.PlacementRectangle>\n                                        <MultiBinding>\n                                            <MultiBinding.Converter>\n                                                <ikw:PlacementRectangleConverter Margin=\"0,1,0,1\" />\n                                            </MultiBinding.Converter>\n                                            <Binding ElementName=\"MoreButton\" Path=\"ActualWidth\" />\n                                            <Binding ElementName=\"MoreButton\" Path=\"ActualHeight\" />\n                                        </MultiBinding>\n                                    </Popup.PlacementRectangle>\n                                    <primitives:ThemeShadowChrome\n                                        x:Name=\"OverflowContentRoot\"\n                                        MaxWidth=\"{DynamicResource ToolBarOverflowMaxWidth}\"\n                                        CornerRadius=\"{Binding ElementName=DropDownBorder, Path=CornerRadius}\"\n                                        IsShadowEnabled=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\"\n                                        RenderOptions.ClearTypeHint=\"Enabled\">\n                                        <Border\n                                            x:Name=\"DropDownBorder\"\n                                            Background=\"{DynamicResource ToolBarOverflowPresenterBackground}\"\n                                            BorderBrush=\"{DynamicResource ToolBarOverflowPresenterBorderBrush}\"\n                                            BorderThickness=\"{DynamicResource ToolBarOverflowPresenterBorderThickness}\"\n                                            CornerRadius=\"{DynamicResource OverlayCornerRadius}\">\n                                            <ToolBarOverflowPanel\n                                                x:Name=\"PART_ToolBarOverflowPanel\"\n                                                Margin=\"0\"\n                                                FocusVisualStyle=\"{x:Null}\"\n                                                Focusable=\"True\"\n                                                KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                                KeyboardNavigation.TabNavigation=\"Once\"\n                                                WrapWidth=\"200\" />\n                                        </Border>\n                                    </primitives:ThemeShadowChrome>\n                                </Popup>\n                            </Grid>\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsOverflowOpen\" Value=\"true\">\n                            <Setter TargetName=\"ToolBarThumb\" Property=\"IsEnabled\" Value=\"false\" />\n                        </Trigger>\n                        <Trigger Property=\"ToolBarTray.IsLocked\" Value=\"true\">\n                            <Setter TargetName=\"ToolBarThumb\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"{x:Type ToolBarTray}\" TargetType=\"ToolBarTray\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/ToolTip.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"DefaultToolTipStyle\" TargetType=\"ToolTip\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolTipForegroundBrush}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ToolTipBackgroundBrush}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToolTipBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ToolTipBorderThemeThickness}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource {x:Static SystemFonts.StatusFontFamilyKey}}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ToolTipContentThemeFontSize}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ToolTipBorderPadding}\" />\n        <Setter Property=\"MaxWidth\" Value=\"{DynamicResource ToolTipMaxWidth}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"HasDropShadow\" Value=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\" />\n        <Setter Property=\"RenderOptions.ClearTypeHint\" Value=\"Enabled\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"true\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToolTip\">\n                    <primitives:ThemeShadowChrome\n                        MaxWidth=\"{TemplateBinding MaxWidth}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        Depth=\"16\"\n                        IsShadowEnabled=\"{TemplateBinding HasDropShadow}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border Padding=\"{TemplateBinding Padding}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <local:ContentPresenterEx SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" TextWrapping=\"Wrap\" />\n                        </Border>\n                    </primitives:ThemeShadowChrome>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultToolTipStyle}\" TargetType=\"ToolTip\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/TreeView.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:icon=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.IconElement\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style x:Key=\"ExpandCollapseToggleStyle\" TargetType=\"ToggleButton\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <Border Padding=\"{TemplateBinding Padding}\" Background=\"{TemplateBinding Background}\">\n                        <ContentPresenter />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultTreeViewItemStyle\" TargetType=\"TreeViewItem\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TreeViewItemBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TreeViewItemBorderThemeThickness}\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Local\" />\n        <!--<Setter Property=\"IsHoldingEnabled\" Value=\"True\" />-->\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource ListViewItemMinWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TreeViewItemMinHeight}\" />\n        <Setter Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:TreeViewItemHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"chelper:TreeViewItemHelper.GlyphBrush\" Value=\"{DynamicResource TreeViewItemForeground}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"TreeViewItem\">\n                    <Grid x:Name=\"Root\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition />\n                        </Grid.RowDefinitions>\n                        <Border\n                            x:Name=\"ContentPresenterGrid\"\n                            Margin=\"{DynamicResource TreeViewItemPresenterMargin}\"\n                            Padding=\"{DynamicResource TreeViewItemPresenterPadding}\"\n                            chelper:PressHelper.IsEnabled=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                            SnapsToDevicePixels=\"true\">\n                            <Grid>\n                                <Rectangle\n                                    x:Name=\"SelectionIndicator\"\n                                    Width=\"3\"\n                                    Height=\"16\"\n                                    HorizontalAlignment=\"Left\"\n                                    VerticalAlignment=\"Center\"\n                                    Fill=\"{DynamicResource TreeViewItemSelectionIndicatorForeground}\"\n                                    Opacity=\"0\"\n                                    RadiusX=\"2\"\n                                    RadiusY=\"2\"\n                                    RenderTransformOrigin=\"0.5,0.5\">\n                                    <Rectangle.RenderTransform>\n                                        <ScaleTransform x:Name=\"IndicatorTransform\" ScaleY=\"1\" />\n                                    </Rectangle.RenderTransform>\n                                </Rectangle>\n                                <Border\n                                    x:Name=\"MultiSelectGrid\"\n                                    Margin=\"{DynamicResource TreeViewItemMultiSelectSelectedItemBorderMargin}\"\n                                    Padding=\"{TemplateBinding chelper:TreeViewItemHelper.Indentation}\"\n                                    BorderBrush=\"Transparent\"\n                                    BorderThickness=\"{DynamicResource TreeViewItemBorderThemeThickness}\"\n                                    CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                                    <Grid>\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition Width=\"Auto\" />\n                                            <ColumnDefinition Width=\"Auto\" />\n                                            <ColumnDefinition />\n                                        </Grid.ColumnDefinitions>\n                                        <Grid Grid.Column=\"0\">\n                                            <CheckBox\n                                                x:Name=\"MultiSelectCheckBox\"\n                                                Width=\"32\"\n                                                MinWidth=\"32\"\n                                                MinHeight=\"{DynamicResource TreeViewItemMultiSelectCheckBoxMinHeight}\"\n                                                Margin=\"10,0,0,0\"\n                                                VerticalAlignment=\"Center\"\n                                                IsTabStop=\"False\"\n                                                Visibility=\"Collapsed\" />\n                                            <Border\n                                                x:Name=\"MultiArrangeOverlayTextBorder\"\n                                                Height=\"20\"\n                                                MinWidth=\"20\"\n                                                HorizontalAlignment=\"Center\"\n                                                VerticalAlignment=\"Center\"\n                                                Background=\"{DynamicResource SystemControlBackgroundAccentBrush}\"\n                                                BorderBrush=\"{DynamicResource SystemControlBackgroundChromeWhiteBrush}\"\n                                                BorderThickness=\"1\"\n                                                CornerRadius=\"{DynamicResource ControlCornerRadius}\"\n                                                IsHitTestVisible=\"False\"\n                                                Visibility=\"Collapsed\">\n                                                <TextBlock\n                                                    x:Name=\"MultiArrangeOverlayText\"\n                                                    HorizontalAlignment=\"Center\"\n                                                    VerticalAlignment=\"Center\"\n                                                    Foreground=\"{DynamicResource SystemControlForegroundChromeWhiteBrush}\"\n                                                    IsHitTestVisible=\"False\"\n                                                    Style=\"{DynamicResource CaptionTextBlockStyle}\" />\n                                            </Border>\n                                        </Grid>\n\n                                        <ToggleButton\n                                            x:Name=\"ExpandCollapseChevron\"\n                                            Grid.Column=\"1\"\n                                            Width=\"Auto\"\n                                            Padding=\"{TemplateBinding chelper:TreeViewItemHelper.ExpandChevronPadding}\"\n                                            Background=\"Transparent\"\n                                            IsChecked=\"{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}}\"\n                                            Opacity=\"{TemplateBinding chelper:TreeViewItemHelper.GlyphOpacity}\"\n                                            Style=\"{StaticResource ExpandCollapseToggleStyle}\">\n                                            <Grid>\n                                                <local:FontIcon\n                                                    x:Name=\"ExpandCollapseGlyph\"\n                                                    Width=\"12\"\n                                                    Height=\"12\"\n                                                    Margin=\"2\"\n                                                    VerticalAlignment=\"Center\"\n                                                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                                    FontSize=\"{TemplateBinding chelper:TreeViewItemHelper.GlyphSize}\"\n                                                    Foreground=\"{TemplateBinding chelper:TreeViewItemHelper.GlyphBrush}\"\n                                                    Glyph=\"{TemplateBinding chelper:TreeViewItemHelper.CollapsedGlyph}\"\n                                                    IsHitTestVisible=\"False\"\n                                                    RenderTransformOrigin=\"0.5, 0.5\">\n                                                    <local:FontIcon.RenderTransform>\n                                                        <RotateTransform x:Name=\"ExpandCollapseGlyphRotateTransform\" Angle=\"0\" />\n                                                    </local:FontIcon.RenderTransform>\n                                                </local:FontIcon>\n                                            </Grid>\n                                        </ToggleButton>\n                                        <local:ContentPresenterEx\n                                            x:Name=\"PART_Header\"\n                                            Grid.Column=\"2\"\n                                            MinHeight=\"{DynamicResource TreeViewItemContentHeight}\"\n                                            Margin=\"{TemplateBinding Padding}\"\n                                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                            ContentSource=\"Header\"\n                                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                    </Grid>\n                                </Border>\n                            </Grid>\n                        </Border>\n                        <ItemsPresenter x:Name=\"ItemsHost\" Grid.Row=\"1\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"IndicatorTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"1,0,0,0\"\n                                                KeyTime=\"{DynamicResource TreeViewItemScaleAnimationDuration}\"\n                                                Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"IndicatorTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0,0,0,1\"\n                                                KeyTime=\"{DynamicResource TreeViewItemScaleAnimationDuration}\"\n                                                Value=\"{DynamicResource TreeViewItemPillMinScale}\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CheckStates\">\n                                <VisualState x:Name=\"Expanded\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseGlyphRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"90.0\"\n                                            Duration=\"0:0:0.1\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Collapsed\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseGlyphRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"0.0\"\n                                            Duration=\"0:0:0.1\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"SelectionStates\">\n                                <VisualState x:Name=\"Selected\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"IndicatorTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TreeViewItemPillMinScale}\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0,0,0,1\"\n                                                KeyTime=\"{DynamicResource TreeViewItemScaleAnimationDuration}\"\n                                                Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unselected\" />\n                                <VisualState x:Name=\"SelectedInactive\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"ContentPresenterGrid\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Root\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Pressed\" />\n                        </Trigger>\n                        <Trigger SourceName=\"ContentPresenterGrid\" Property=\"chelper:PressHelper.IsPressed\" Value=\"False\">\n                            <Setter TargetName=\"Root\" Property=\"chelper:ControlHelper.VisualState\" Value=\"Normal\" />\n                        </Trigger>\n                        <Trigger Property=\"IsExpanded\" Value=\"False\">\n                            <Setter TargetName=\"ItemsHost\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"HasItems\" Value=\"False\">\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Visibility\" Value=\"Hidden\" />\n                            <Setter Property=\"chelper:TreeViewItemHelper.GlyphOpacity\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger SourceName=\"ContentPresenterGrid\" Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PART_Header\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundPointerOver}\" />\n                            <Setter TargetName=\"SelectionIndicator\" Property=\"Fill\" Value=\"{DynamicResource TreeViewItemSelectionIndicatorForegroundPointerOver}\" />\n                            <Setter TargetName=\"ExpandCollapseGlyph\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundPointerOver}\" />\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TreeViewItemBorderBrushPointerOver}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"ContentPresenterGrid\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackgroundPressed}\" />\n                            <Setter TargetName=\"PART_Header\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundPressed}\" />\n                            <Setter TargetName=\"SelectionIndicator\" Property=\"Fill\" Value=\"{DynamicResource TreeViewItemSelectionIndicatorForegroundPressed}\" />\n                            <Setter TargetName=\"ExpandCollapseGlyph\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundPressed}\" />\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TreeViewItemBorderBrushPressed}\" />\n                        </Trigger>\n                        <!--  Selected  -->\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackgroundSelected}\" />\n                            <Setter TargetName=\"PART_Header\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundSelected}\" />\n                            <Setter TargetName=\"SelectionIndicator\" Property=\"Fill\" Value=\"{DynamicResource TreeViewItemSelectionIndicatorForeground}\" />\n                            <Setter TargetName=\"ExpandCollapseGlyph\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundSelected}\" />\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TreeViewItemBorderBrushSelected}\" />\n                            <Setter TargetName=\"SelectionIndicator\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackgroundDisabled}\" />\n                            <Setter TargetName=\"PART_Header\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundDisabled}\" />\n                            <Setter TargetName=\"SelectionIndicator\" Property=\"Fill\" Value=\"{DynamicResource TreeViewItemSelectionIndicatorForegroundDisabled}\" />\n                            <Setter TargetName=\"ExpandCollapseGlyph\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundDisabled}\" />\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TreeViewItemBorderBrushDisabled}\" />\n                        </Trigger>\n                        <!--  PointerOverSelected  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"ContentPresenterGrid\" Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"PART_Header\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"SelectionIndicator\" Property=\"Fill\" Value=\"{DynamicResource TreeViewItemSelectionIndicatorForegroundPointerOver}\" />\n                            <Setter TargetName=\"ExpandCollapseGlyph\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TreeViewItemBorderBrushSelectedPointerOver}\" />\n                        </MultiTrigger>\n                        <!--  PressedSelected  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"ContentPresenterGrid\" Property=\"chelper:PressHelper.IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"PART_Header\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundSelectedPressed}\" />\n                            <Setter TargetName=\"SelectionIndicator\" Property=\"Fill\" Value=\"{DynamicResource TreeViewItemSelectionIndicatorForegroundPressed}\" />\n                            <Setter TargetName=\"ExpandCollapseGlyph\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundSelectedPressed}\" />\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TreeViewItemBorderBrushSelectedPressed}\" />\n                        </MultiTrigger>\n                        <!--  SelectedDisabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackgroundSelectedDisabled}\" />\n                            <Setter TargetName=\"PART_Header\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundSelectedDisabled}\" />\n                            <Setter TargetName=\"SelectionIndicator\" Property=\"Fill\" Value=\"{DynamicResource TreeViewItemSelectionIndicatorForegroundDisabled}\" />\n                            <Setter TargetName=\"ExpandCollapseGlyph\" Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForegroundSelectedDisabled}\" />\n                            <Setter TargetName=\"ContentPresenterGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TreeViewItemBorderBrushSelectedDisabled}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"true\">\n                <Setter Property=\"ItemsPanel\">\n                    <Setter.Value>\n                        <ItemsPanelTemplate>\n                            <VirtualizingStackPanel />\n                        </ItemsPanelTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultTreeViewItemStyle}\" TargetType=\"TreeViewItem\" />\n\n    <Style x:Key=\"DefaultTreeViewStyle\" TargetType=\"TreeView\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"chelper:ScrollViewerHelper.AutoHideScrollBars\" Value=\"{DynamicResource AutoHideScrollBars}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"TreeView\">\n                    <Border\n                        x:Name=\"Bd\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        SnapsToDevicePixels=\"true\">\n                        <local:ScrollViewerEx\n                            x:Name=\"_tv_scrollviewer_\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            chelper:ScrollViewerHelper.AutoHideScrollBars=\"{TemplateBinding chelper:ScrollViewerHelper.AutoHideScrollBars}\"\n                            Background=\"{TemplateBinding Background}\"\n                            CanContentScroll=\"false\"\n                            Focusable=\"false\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                            <ItemsPresenter />\n                        </local:ScrollViewerEx>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"true\">\n                            <Setter TargetName=\"_tv_scrollviewer_\" Property=\"CanContentScroll\" Value=\"true\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"true\">\n                <Setter Property=\"ItemsPanel\">\n                    <Setter.Value>\n                        <ItemsPanelTemplate>\n                            <VirtualizingStackPanel />\n                        </ItemsPanelTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultTreeViewStyle}\" TargetType=\"TreeView\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Controls/Window.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:m=\"clr-namespace:iNKORE.UI.WPF.Modern.Markup\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\"\n    xmlns:root=\"clr-namespace:iNKORE.UI.WPF.Modern\">\n\n    <Style x:Key=\"TitleBarBackButtonStyle\" TargetType=\"primitives:TitleBarButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource AccentButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource AccentButtonForeground}\" />\n        <Setter Property=\"HoverBackground\" Value=\"{DynamicResource AccentButtonBackgroundPointerOver}\" />\n        <Setter Property=\"HoverForeground\" Value=\"{DynamicResource AccentButtonForegroundPointerOver}\" />\n        <Setter Property=\"PressedBackground\" Value=\"{DynamicResource AccentButtonBackgroundPressed}\" />\n        <Setter Property=\"PressedForeground\" Value=\"{DynamicResource AccentButtonForegroundPressed}\" />\n        <Setter Property=\"FontSize\" Value=\"12\" />\n        <Setter Property=\"Width\" Value=\"48\" />\n        <Setter Property=\"Content\" Value=\"M 20 10 L 3.828125 10 L 10.410156 16.582031 L 9 18 L 0 9 L 9 0 L 10.410156 1.416016 L 3.828125 8 L 20 8 Z\" />\n        <Setter Property=\"ContentTemplate\">\n            <Setter.Value>\n                <DataTemplate>\n                    <local:FontIconFallback Data=\"{Binding}\" />\n                </DataTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <WindowChrome\n        x:Key=\"DefaultWindowChrome\"\n        x:Shared=\"False\"\n        CaptionHeight=\"{DynamicResource {x:Static primitives:TitleBar.HeightKey}}\"\n        CornerRadius=\"0\"\n        NonClientFrameEdges=\"None\"\n        ResizeBorderThickness=\"4\"\n        UseAeroCaptionButtons=\"False\" />\n\n    <WindowChrome\n        x:Key=\"AeroWindowChrome\"\n        x:Shared=\"False\"\n        CaptionHeight=\"{DynamicResource {x:Static primitives:TitleBar.HeightKey}}\"\n        GlassFrameThickness=\"-1\"\n        NonClientFrameEdges=\"None\"\n        CornerRadius=\"0\"\n        ResizeBorderThickness=\"4\"\n        UseAeroCaptionButtons=\"False\" />\n\n    <WindowChrome\n        x:Key=\"AcrylicWindowChrome\"\n        x:Shared=\"False\"\n        CaptionHeight=\"{DynamicResource {x:Static primitives:TitleBar.HeightKey}}\"\n        CornerRadius=\"0\"\n        GlassFrameThickness=\"0,1,0,0\"\n        NonClientFrameEdges=\"None\"\n        ResizeBorderThickness=\"4\"\n        UseAeroCaptionButtons=\"False\" />\n\n    <Style x:Key=\"BaseWindowStyle\" TargetType=\"Window\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlPageTextBaseHighBrush}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ApplicationPageBackgroundThemeBrush}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource WindowBorder}\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"UseLayoutRounding\" Value=\"True\" />\n        <Setter Property=\"root:ThemeManager.IsThemeAware\" Value=\"True\" />\n        <Setter Property=\"chelper:WindowHelper.Acrylic10Color\" Value=\"{DynamicResource {x:Static root:ThemeKeys.LayerOnAcrylicFillColorDefaultKey}}\"/>\n        <Setter Property=\"primitives:TitleBar.Background\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n        <Setter Property=\"primitives:TitleBar.Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"primitives:TitleBar.InactiveBackground\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n        <Setter Property=\"primitives:TitleBar.InactiveForeground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n        <Setter Property=\"primitives:TitleBar.BackButtonStyle\" Value=\"{StaticResource TitleBarBackButtonStyle}\" />\n        <Setter Property=\"chelper:WindowHelper.FixMaximizedWindow\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Window\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Grid>\n                            <Grid x:Name=\"Background\" Visibility=\"Collapsed\">\n                                <!--  Color tint overlay  -->\n                                <Rectangle\n                                    x:Name=\"TintColorLayer\"\n                                    Fill=\"{TemplateBinding Background}\"\n                                    Opacity=\"0.8\" />\n                                <!--  Tiled noise texture  -->\n                                <Rectangle x:Name=\"NoiseLayer\" Opacity=\"0.02\">\n                                    <!--<Rectangle.Fill>\n                                        <ImageBrush x:Name=\"ImageBrush_NoiseLayerBrush\"\n                                            ImageSource=\"/iNKORE.UI.WPF.Modern;component/Materials/Acrylic/NoiseAsset_256X256_PNG.png\"\n                                            Stretch=\"None\"\n                                            TileMode=\"Tile\"\n                                            Viewport=\"0,0,128,128\"\n                                            ViewportUnits=\"Absolute\" />\n                                    </Rectangle.Fill>-->\n                                </Rectangle>\n                            </Grid>\n\n                            <Border x:Name=\"WindowBorder\"\n                                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                    CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                                <Grid x:Name=\"ContentGrid\">\n                                    <Grid.RowDefinitions>\n                                        <RowDefinition Height=\"Auto\" />\n                                        <RowDefinition />\n                                    </Grid.RowDefinitions>\n\n                                    <primitives:TitleBarControl\n                                        Title=\"{TemplateBinding Title}\"\n                                        Panel.ZIndex=\"1\"\n                                        Height=\"{TemplateBinding primitives:TitleBar.Height}\"\n                                        BackButtonCommand=\"{TemplateBinding primitives:TitleBar.BackButtonCommand}\"\n                                        BackButtonCommandParameter=\"{TemplateBinding primitives:TitleBar.BackButtonCommandParameter}\"\n                                        BackButtonCommandTarget=\"{TemplateBinding primitives:TitleBar.BackButtonCommandTarget}\"\n                                        BackButtonStyle=\"{TemplateBinding primitives:TitleBar.BackButtonStyle}\"\n                                        Background=\"{TemplateBinding primitives:TitleBar.Background}\"\n                                        ButtonStyle=\"{TemplateBinding primitives:TitleBar.ButtonStyle}\"\n                                        ExtendViewIntoTitleBar=\"{TemplateBinding primitives:TitleBar.ExtendViewIntoTitleBar}\"\n                                        Foreground=\"{TemplateBinding primitives:TitleBar.Foreground}\"\n                                        Icon=\"{TemplateBinding Icon}\"\n                                        InactiveBackground=\"{TemplateBinding primitives:TitleBar.InactiveBackground}\"\n                                        InactiveForeground=\"{TemplateBinding primitives:TitleBar.InactiveForeground}\"\n                                        IsActive=\"{TemplateBinding IsActive}\"\n                                        IsBackButtonVisible=\"{TemplateBinding primitives:TitleBar.IsBackButtonVisible}\"\n                                        IsBackEnabled=\"{TemplateBinding primitives:TitleBar.IsBackEnabled}\"\n                                        IsIconVisible=\"{TemplateBinding primitives:TitleBar.IsIconVisible}\"\n                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                        MaximizeButtonAvailability=\"{TemplateBinding primitives:TitleBar.MaximizeButtonAvailability}\"\n                                        MinimizeButtonAvailability=\"{TemplateBinding primitives:TitleBar.MinimizeButtonAvailability}\"\n                                        CloseButtonAvailability=\"{TemplateBinding primitives:TitleBar.CloseButtonAvailability}\"\n                                        ButtonGlyphStyle=\"{TemplateBinding primitives:TitleBar.ButtonGlyphStyle}\"\n                                        ResizeBorderThickness=\"{TemplateBinding primitives:TitleBar.ResizeBorderThickness}\"\n                                        Style=\"{TemplateBinding primitives:TitleBar.Style}\" />\n\n                                    <AdornerDecorator x:Name=\"AdornerDecorator\" Grid.Row=\"1\" CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\">\n                                        <local:ContentPresenterEx Foreground=\"{TemplateBinding Foreground}\" SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                    </AdornerDecorator>\n\n                                    <ResizeGrip\n                                        x:Name=\"WindowResizeGrip\"\n                                        Grid.Row=\"1\"\n                                        HorizontalAlignment=\"Right\"\n                                        VerticalAlignment=\"Bottom\"\n                                        IsTabStop=\"false\"\n                                        Visibility=\"Collapsed\"\n                                        WindowChrome.ResizeGripDirection=\"BottomRight\" />\n                                </Grid>\n\n                            </Border>\n\n                            <Border\n                                x:Name=\"HighContrastBorder\"\n                                BorderBrush=\"{DynamicResource {x:Static SystemColors.ActiveCaptionBrushKey}}\"\n                                BorderThickness=\"7,1,7,7\"\n                                IsHitTestVisible=\"False\"\n                                Visibility=\"Collapsed\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Background\" Value=\"Transparent\">\n                            <!--<Setter TargetName=\"LayoutRoot\" Property=\"BorderThickness\" Value=\"0\" />-->\n                        </Trigger>\n                        <Trigger Property=\"IsActive\" Value=\"False\">\n                            <Setter TargetName=\"WindowBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource WindowBorderInactive}\" />\n                            <Setter TargetName=\"HighContrastBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource {x:Static SystemColors.InactiveCaptionBrushKey}}\" />\n                        </Trigger>\n                        <DataTrigger Binding=\"{Binding Path=(SystemParameters.HighContrast)}\" Value=\"true\">\n                            <Setter TargetName=\"ContentGrid\" Property=\"Margin\" Value=\"7,0,7,7\" />\n                            <Setter TargetName=\"HighContrastBorder\" Property=\"Visibility\" Value=\"Visible\" />\n                        </DataTrigger>\n                        <Trigger Property=\"WindowState\" Value=\"Maximized\">\n                            <Setter TargetName=\"WindowBorder\" Property=\"BorderThickness\" Value=\"0\" />\n                            <Setter TargetName=\"ContentGrid\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"HighContrastBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"primitives:TitleBar.ExtendViewIntoTitleBar\" Value=\"True\">\n                            <Setter TargetName=\"AdornerDecorator\" Property=\"Grid.Row\" Value=\"0\" />\n                            <Setter TargetName=\"AdornerDecorator\" Property=\"Grid.RowSpan\" Value=\"2\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"ResizeMode\" Value=\"CanResizeWithGrip\" />\n                                <Condition Property=\"WindowState\" Value=\"Normal\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"WindowResizeGrip\" Property=\"Visibility\" Value=\"Visible\" />\n                        </MultiTrigger>\n\n                        <Trigger Property=\"chelper:WindowHelper.ApplyBackground\" Value=\"False\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{x:Null}\"/>\n                        </Trigger>\n                        <Trigger Property=\"chelper:WindowHelper.ApplyNoise\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Visibility\" Value=\"Visible\"/>\n                            <Setter TargetName=\"NoiseLayer\" Property=\"Fill\">\n                                <Setter.Value>\n                                    <ImageBrush x:Name=\"ImageBrush_NoiseLayerBrush\"\n                                        ImageSource=\"/iNKORE.UI.WPF.Modern;component/Resources/Images/NoiseAsset_256X256_PNG.png\"\n                                        Stretch=\"None\"\n                                        TileMode=\"Tile\"\n                                        Viewport=\"0,0,128,128\"\n                                        ViewportUnits=\"Absolute\" />\n                                </Setter.Value>\n                            </Setter>\n                        </Trigger>\n\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"WindowChrome.WindowChrome\" Value=\"{x:Null}\">\n                <Setter Property=\"chelper:WindowHelper.FixMaximizedWindow\" Value=\"False\" />\n            </Trigger>\n            <Trigger Property=\"chelper:WindowHelper.ShouldDisplayManualBorder\" Value=\"True\">\n                <Setter Property=\"BorderThickness\" Value=\"1\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <!--<Style\n        x:Key=\"DefaultWindowStyle\"\n        BasedOn=\"{StaticResource BaseWindowStyle}\"\n        TargetType=\"Window\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    </Style>\n\n    <Style\n        x:Key=\"AeroWindowStyle\"\n        BasedOn=\"{StaticResource BaseWindowStyle}\"\n        TargetType=\"Window\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"chelper:WindowHelper.ApplyBackground\" Value=\"False\"/>\n        <Setter Property=\"chelper:WindowHelper.ApplyNoise\" Value=\"True\"/>\n        <Setter Property=\"WindowChrome.WindowChrome\" Value=\"{DynamicResource AeroWindowChrome}\" />\n    </Style>\n\n    <Style\n        x:Key=\"AcrylicWindowStyle\"\n        BasedOn=\"{StaticResource BaseWindowStyle}\"\n        TargetType=\"Window\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"chelper:WindowHelper.ApplyBackground\" Value=\"False\"/>\n        <Setter Property=\"WindowChrome.WindowChrome\" Value=\"{Dynami cResource AcrylicWindowChrome}\" />\n    </Style>-->\n\n    <converters:BackdropUtilityConverter x:Key=\"BackdropIsSupportedConverter\"/>\n    <converters:BackdropUtilityConverter x:Key=\"BackdropIsManualBackgroundNeededConverter\" ConverterType=\"ManualBackgroundNeeded\"/>\n\n    <Style\n        x:Key=\"TheWindowStyle\"\n        BasedOn=\"{StaticResource BaseWindowStyle}\"\n        TargetType=\"Window\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"WindowChrome.WindowChrome\" Value=\"{DynamicResource AeroWindowChrome}\" />\n        <Style.Triggers>\n\n            <MultiDataTrigger>\n                <MultiDataTrigger.Conditions>\n                    <Condition Binding=\"{Binding Path=(chelper:WindowHelper.SystemBackdropType), Converter={StaticResource BackdropIsSupportedConverter}, RelativeSource={RelativeSource Mode=Self}}\" Value=\"True\"/>\n                    <Condition Binding=\"{Binding Path=(chelper:WindowHelper.SystemBackdropType), Converter={StaticResource BackdropIsManualBackgroundNeededConverter}, RelativeSource={RelativeSource Mode=Self}}\" Value=\"False\"/>\n                </MultiDataTrigger.Conditions>\n                <Setter Property=\"chelper:WindowHelper.ApplyBackground\" Value=\"False\"/>\n            </MultiDataTrigger>\n            \n            <!--<Trigger Property=\"chelper:WindowHelper.SystemBackdropType\" Value=\"Acrylic\">\n                <Setter Property=\"chelper:WindowHelper.ApplyNoise\" Value=\"True\"/>\n            </Trigger>\n            <Trigger Property=\"chelper:WindowHelper.SystemBackdropType\" Value=\"Acrylic10\">\n                <Setter Property=\"chelper:WindowHelper.ApplyNoise\" Value=\"True\"/>\n            </Trigger>\n            <Trigger Property=\"chelper:WindowHelper.SystemBackdropType\" Value=\"Acrylic11\">\n                <Setter Property=\"chelper:WindowHelper.ApplyNoise\" Value=\"True\"/>\n            </Trigger>-->\n\n        </Style.Triggers>\n    </Style>\n\n    <!--<Style\n        x:Key=\"SnapWindowStyle\"\n        BasedOn=\"{StaticResource BaseWindowStyle}\"\n        TargetType=\"Window\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"WindowChrome.WindowChrome\" Value=\"{DynamicResource AeroWindowChrome}\" />\n    </Style>-->\n\n    <Style BasedOn=\"{StaticResource TheWindowStyle}\" TargetType=\"Window\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/ControlsResources.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:helpers=\"clr-namespace:iNKORE.UI.WPF.Modern.Helpers\"\n    xmlns:m=\"clr-namespace:iNKORE.UI.WPF.Modern.Markup\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Resources/Fonts/Fonts.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/AutoSuggestBox.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Calendar.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/CheckBox.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ComboBox.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/CommandBar.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ContextMenu.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/DataGrid.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/DatePicker.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Expander.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/GridSplitter.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/GroupBox.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/GroupItem.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Hyperlink.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/InfoBar.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Label.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ListBox.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ListView.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Menu.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/MenuItem.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/NavigationBackButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/NavigationView.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/PasswordBox.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/PipsPager.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Pivot.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ProgressBar.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/RadioButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/RatingControl.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/RepeatButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ResizeGrip.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/RichTextBox.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ScrollBar.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ScrollViewer.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Slider.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/StatusBar.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/TabControl.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/TeachingTip.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/TimePicker.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ToggleButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ToolBar.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/TreeView.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Window.xaml\" />\n\n        <!--The styles allowed to be referenced by the user should also be listed here-->\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Controls/ProjectBadge.xaml\" />\n\n    </ResourceDictionary.MergedDictionaries>\n\n    <m:StaticResource x:Key=\"ContentControlThemeFontFamily\" ResourceKey=\"{x:Static SystemFonts.MessageFontFamilyKey}\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemFontFamily\" ResourceKey=\"{x:Static SystemFonts.MessageFontFamilyKey}\" />\n    <m:StaticResource x:Key=\"PivotTitleFontFamily\" ResourceKey=\"{x:Static SystemFonts.MessageFontFamilyKey}\" />\n    <FontFamily x:Key=\"SymbolThemeFontFamily\">Segoe Fluent Icons,Segoe MDL2 Assets,Segoe UI Symbol</FontFamily>\n    <FontFamily x:Key=\"PhoneFontFamilySemiLight\">Segoe WP SemiLight</FontFamily>\n    <FontFamily x:Key=\"PhoneFontFamilyNormal\">Segoe WP</FontFamily>\n    <sys:Double x:Key=\"ContentControlFontSize\">14</sys:Double>\n    <sys:Double x:Key=\"GridViewItemMinWidth\">44</sys:Double>\n    <sys:Double x:Key=\"GridViewItemMinHeight\">44</sys:Double>\n    <sys:Double x:Key=\"ListViewItemMinWidth\">88</sys:Double>\n    <sys:Double x:Key=\"ListViewItemMinHeight\">40</sys:Double>\n    <sys:Double x:Key=\"NumberBoxPopupHorizonalOffset\">-21</sys:Double>\n    <sys:Double x:Key=\"NumberBoxPopupVerticalOffset\">-27</sys:Double>\n    <sys:Double x:Key=\"NumberBoxPopupShadowDepth\">16</sys:Double>\n    <sys:Double x:Key=\"RadioButtonsColumnSpacing\">7</sys:Double>\n    <sys:Double x:Key=\"RadioButtonsRowSpacing\">3</sys:Double>\n    <sys:Double x:Key=\"TextControlThemeMinHeight\">32</sys:Double>\n    <Thickness x:Key=\"NumberBoxSpinButtonBorderThickness\">0</Thickness>\n    <Thickness x:Key=\"NumberBoxIconMargin\">10,0,0,0</Thickness>\n    <Thickness x:Key=\"RadioButtonsTopHeaderMargin\">0,0,0,4</Thickness>\n    <Thickness x:Key=\"TextControlThemePadding\">10,5,6,6</Thickness>\n    <Thickness x:Key=\"ToggleSwitchTopHeaderMargin\">0,0,0,0</Thickness>\n    <sys:Double x:Key=\"ToggleSwitchPreContentMargin\">6</sys:Double>\n    <sys:Double x:Key=\"ToggleSwitchPostContentMargin\">6</sys:Double>\n    <sys:Double x:Key=\"ToggleSwitchThemeMinWidth\">154</sys:Double>\n\n    <ControlTemplate x:Key=\"TextControlValidationErrorTemplate\">\n        <Grid SnapsToDevicePixels=\"True\">\n            <AdornedElementPlaceholder />\n            <Border\n                BorderBrush=\"{DynamicResource SystemControlErrorTextForegroundBrush}\"\n                BorderThickness=\"{DynamicResource TextControlBorderThemeThicknessFocused}\"\n                CornerRadius=\"{DynamicResource ControlCornerRadius}\" />\n        </Grid>\n    </ControlTemplate>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/DensityStyles/Compact.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\">\n    <!--<Style TargetType=\"TextBlock\">\n        <Setter Property=\"FontSize\" Value=\"14\" />\n    </Style>-->\n    <sys:Double x:Key=\"ControlContentThemeFontSize\">14</sys:Double>\n    <sys:Double x:Key=\"ContentControlFontSize\">14</sys:Double>\n    <sys:Double x:Key=\"TextControlThemeMinHeight\">24</sys:Double>\n    <Thickness x:Key=\"TextControlThemePadding\">2,2,6,1</Thickness>\n    <sys:Double x:Key=\"ListViewItemMinHeight\">32</sys:Double>\n    <sys:Double x:Key=\"TreeViewItemMinHeight\">24</sys:Double>\n    <Thickness x:Key=\"TimePickerHostPadding\">0,1,0,2</Thickness>\n    <Thickness x:Key=\"DatePickerHostPadding\">0,1,0,2</Thickness>\n    <Thickness x:Key=\"DatePickerHostMonthPadding\">9,0,0,1</Thickness>\n    <Thickness x:Key=\"ComboBoxEditableTextPadding\">10,0,30,0</Thickness>\n    <sys:Double x:Key=\"ComboBoxMinHeight\">24</sys:Double>\n    <Thickness x:Key=\"ComboBoxPadding\">12,1,0,3</Thickness>\n    <sys:Double x:Key=\"NavigationViewItemOnLeftMinHeight\">32</sys:Double>\n    <sys:Double x:Key=\"GridViewColumnHeaderMinHeight\">25</sys:Double>\n    <sys:Double x:Key=\"GridViewItemContainerMinHeight\">24</sys:Double>\n    <sys:Double x:Key=\"DataGridRowMinHeight\">24</sys:Double>\n\n    <!--  CompactDatePickerTimePickerFlyout.xaml  -->\n    <sys:Double x:Key=\"TimePickerFlyoutPresenterItemHeight\">32</sys:Double>\n    <sys:Double x:Key=\"TimePickerFlyoutPresenterHighlightHeight\">32</sys:Double>\n    <sys:Double x:Key=\"TimePickerFlyoutPresenterAcceptDismissHostGridHeight\">33</sys:Double>\n    <sys:Double x:Key=\"TimePickerPopupVerticalOffset\">16</sys:Double>\n    <Thickness x:Key=\"TimePickerFlyoutPresenterItemPadding\">0,0,0,1</Thickness>\n    <sys:Double x:Key=\"DatePickerFlyoutPresenterItemHeight\">32</sys:Double>\n    <sys:Double x:Key=\"DatePickerFlyoutPresenterHighlightHeight\">32</sys:Double>\n    <sys:Double x:Key=\"DatePickerFlyoutPresenterAcceptDismissHostGridHeight\">33</sys:Double>\n    <Thickness x:Key=\"DatePickerFlyoutPresenterItemPadding\">0,0,0,1</Thickness>\n    <Thickness x:Key=\"DatePickerFlyoutPresenterMonthPadding\">9,0,0,1</Thickness>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/DesignTime/Design.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Themes.DesignTime\n{\n    public static class Design\n    {\n        #region RequestedTheme\n\n        public static ElementTheme GetRequestedTheme(FrameworkElement element)\n        {\n            return (ElementTheme)element.GetValue(RequestedThemeProperty);\n        }\n\n        public static void SetRequestedTheme(FrameworkElement element, ElementTheme value)\n        {\n            element.SetValue(RequestedThemeProperty, value);\n        }\n\n        public static readonly DependencyProperty RequestedThemeProperty = DependencyProperty.RegisterAttached(\n            \"RequestedTheme\",\n            typeof(ElementTheme),\n            typeof(Design),\n            new PropertyMetadata(ElementTheme.Default, OnRequestedThemeChanged));\n\n        private static void OnRequestedThemeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (DesignerProperties.GetIsInDesignMode(d))\n            {\n                var element = (FrameworkElement)d;\n                ThemeManager.SetRequestedTheme(element, (ElementTheme)e.NewValue);\n            }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/DesignTime/DesignTimeResources.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"SystemColors.xaml\" />\n        <ResourceDictionary Source=\"/ThemeResources/Light.xaml\" />\n        <ResourceDictionary Source=\"/ThemeResources/ThemeResources.xaml\" />\n        <ResourceDictionary Source=\"/ControlsResources.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/DesignTime/IntellisenseResources.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Themes.DesignTime\n{\n    public class IntellisenseResources : IntellisenseResourcesBase\n    {\n        public IntellisenseResources()\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/DesignTime/IntellisenseResourcesBase.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.ComponentModel;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Themes.DesignTime\n{\n    public abstract class IntellisenseResourcesBase : ResourceDictionary, ISupportInitialize\n    {\n        protected IntellisenseResourcesBase()\n        {\n        }\n\n        public new Uri Source\n        {\n            get => base.Source;\n            set\n            {\n                if (DesignMode.DesignModeEnabled)\n                {\n                    base.Source = value;\n                }\n            }\n        }\n\n        public new void EndInit()\n        {\n            Clear();\n            MergedDictionaries.Clear();\n            base.EndInit();\n        }\n\n        void ISupportInitialize.EndInit()\n        {\n            EndInit();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/DesignTime/ResourceKeys.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/DesignTime/DesignTimeResources.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/DesignTime/SystemColors.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    <Color x:Key=\"SystemAccentColor\">#FF0078D7</Color>\n    <Color x:Key=\"SystemAccentColorDark1\">#FF005A9E</Color>\n    <Color x:Key=\"SystemAccentColorDark2\">#FF004275</Color>\n    <Color x:Key=\"SystemAccentColorDark3\">#FF002642</Color>\n    <Color x:Key=\"SystemAccentColorLight1\">#FF429CE3</Color>\n    <Color x:Key=\"SystemAccentColorLight2\">#FF76B9ED</Color>\n    <Color x:Key=\"SystemAccentColorLight3\">#FFA6D8FF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/FontIconFallback.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\">\n\n    <Style TargetType=\"local:FontIconFallback\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:FontIconFallback\">\n                    <Viewbox\n                        Width=\"{TemplateBinding FontSize}\"\n                        Height=\"{TemplateBinding FontSize}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                        <Path\n                            Width=\"20\"\n                            Height=\"20\"\n                            Data=\"{TemplateBinding Data}\"\n                            Fill=\"{TemplateBinding Foreground}\" />\n                    </Viewbox>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Generic.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:ui=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\" \n                    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\"\n                    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n                    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n                    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Controls/AnimatedVisualSource.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Controls/Frame.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Controls/Page.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Controls/ThumbEx.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Controls/IconAndText.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Controls/ProjectBadge.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/FontIconFallback.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/ListViewHeaderItem.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/TextContextMenu.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Controls/Primitives/TitleBarButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Controls/Primitives/TitleBarControl.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Controls/AcrylicPanel.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <ikw:AddValueConverter x:Key=\"addValueConverter\" />\n    <ikw:CornerRadiusFilterConverter x:Key=\"cornerRadiusFilterConverter_Bottom\" Filter=\"Bottom\"/>\n    <ikw:ThicknessFilterConverter x:Key=\"thicknessFilterConverter_ExcludeTop\" Filter=\"ExcludeTop\"/>\n\n    <Style TargetType=\"ui:ElevationBorder\">\n        <Setter Property=\"Focusable\" Value=\"False\"/>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ui:ElevationBorder\">\n                    <Grid x:Name=\"Canvas_Root\">\n                            \n                        <Border Background=\"{TemplateBinding Background}\" BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\" CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        </Border>\n                        <Border x:Name=\"Border_Elevation\" BorderBrush=\"{TemplateBinding ElevationBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness, Converter={StaticResource thicknessFilterConverter_ExcludeTop}}\" CornerRadius=\"{TemplateBinding CornerRadius, Converter={StaticResource cornerRadiusFilterConverter_Bottom}}\">\n                        </Border>\n\n                        <Border BorderThickness=\"{TemplateBinding BorderThickness}\" Padding=\"{TemplateBinding Padding}\">\n                            <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\">\n                                <ContentPresenter/>\n                            </AdornerDecorator>\n                        </Border>\n\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsElevationEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Border_Elevation\" Property=\"Visibility\" Value=\"Collapsed\"/>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n    \n    <!--<Style TargetType=\"{x:Type ui:ParallaxView}\">\n        <Setter Property=\"ClipToBounds\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ui:ParallaxView}\">\n                    <ContentPresenter Margin=\"{TemplateBinding OffsetMargin}\">\n                        <ContentPresenter.Height>\n                            <MultiBinding Converter=\"{StaticResource addValueConverter}\">\n                                <Binding RelativeSource=\"{RelativeSource FindAncestor, AncestorType={x:Type ui:ParallaxView}}\" Path=\"ActualHeight\"/>\n                                <Binding RelativeSource=\"{RelativeSource FindAncestor, AncestorType={x:Type ui:ParallaxView}}\" Path=\"VerticalShift\"/>\n                            </MultiBinding>\n                        </ContentPresenter.Height>\n                        <ContentPresenter.Width>\n                            <MultiBinding Converter=\"{StaticResource addValueConverter}\">\n                                <Binding RelativeSource=\"{RelativeSource FindAncestor, AncestorType={x:Type ui:ParallaxView}}\" Path=\"ActualWidth\"/>\n                                <Binding RelativeSource=\"{RelativeSource FindAncestor, AncestorType={x:Type ui:ParallaxView}}\" Path=\"HorizontalShift\"/>\n                            </MultiBinding>\n                        </ContentPresenter.Width>\n                    </ContentPresenter>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>-->\n\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/ListViewHeaderItem.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <Style TargetType=\"local:ListViewHeaderItem\">\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ListViewHeaderItemThemeFontSize}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ListViewHeaderItemBackground}\" />\n        <Setter Property=\"Margin\" Value=\"0,0,0,4\" />\n        <Setter Property=\"Padding\" Value=\"12,8,12,0\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource ListViewHeaderItemMinHeight}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ListViewHeaderItem\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <StackPanel>\n                            <ContentPresenter\n                                x:Name=\"ContentPresenter\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            <Rectangle\n                                Height=\"1\"\n                                Margin=\"12,8,12,0\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Bottom\"\n                                Stroke=\"{DynamicResource ListViewHeaderItemDividerStroke}\"\n                                StrokeThickness=\"0.5\" />\n                        </StackPanel>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Schemes/Dark.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:m=\"clr-namespace:iNKORE.UI.WPF.Modern.Markup\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\"\n    xmlns:vstates=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <sys:Double x:Key=\"ControlContentThemeFontSize\">14</sys:Double>\n\n    <CornerRadius x:Key=\"ControlCornerRadius\">4,4,4,4</CornerRadius>\n    <CornerRadius x:Key=\"OverlayCornerRadius\">8,8,8,8</CornerRadius>\n\n    <KeySpline x:Key=\"ControlFastOutSlowInKeySpline\">0,0,0,1</KeySpline>\n\n    <KeyTime x:Key=\"ControlNormalAnimationDuration\">00:00:00.250</KeyTime>\n    <KeyTime x:Key=\"ControlFastAnimationDuration\">00:00:00.167</KeyTime>\n    <KeyTime x:Key=\"ControlFastAnimationAfterDuration\">00:00:00.168</KeyTime>\n    <KeyTime x:Key=\"ControlFasterAnimationDuration\">00:00:00.083</KeyTime>\n\n    <SolidColorBrush x:Key=\"SystemAccentColorDark1Brush\" Color=\"{m:DynamicColor SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorDark2Brush\" Color=\"{m:DynamicColor SystemAccentColorDark2}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorDark3Brush\" Color=\"{m:DynamicColor SystemAccentColorDark3}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorLight1Brush\" Color=\"{m:DynamicColor SystemAccentColorLight1}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorLight2Brush\" Color=\"{m:DynamicColor SystemAccentColorLight2}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorLight3Brush\" Color=\"{m:DynamicColor SystemAccentColorLight3}\" />\n\n    <!--  Colors  -->\n    <Color x:Key=\"SystemAltHighColor\">#FF000000</Color>\n    <Color x:Key=\"SystemAltLowColor\">#33000000</Color>\n    <Color x:Key=\"SystemAltMediumColor\">#99000000</Color>\n    <Color x:Key=\"SystemAltMediumHighColor\">#CC000000</Color>\n    <Color x:Key=\"SystemAltMediumLowColor\">#66000000</Color>\n    <Color x:Key=\"SystemBaseHighColor\">#FFFFFFFF</Color>\n    <Color x:Key=\"SystemBaseLowColor\">#33FFFFFF</Color>\n    <Color x:Key=\"SystemBaseMediumColor\">#99FFFFFF</Color>\n    <Color x:Key=\"SystemBaseMediumHighColor\">#CCFFFFFF</Color>\n    <Color x:Key=\"SystemBaseMediumLowColor\">#66FFFFFF</Color>\n    <Color x:Key=\"SystemChromeAltHighColor\">#FF1C1C1C</Color>\n    <Color x:Key=\"SystemChromeAltLowColor\">#FFF2F2F2</Color>\n    <Color x:Key=\"SystemChromeAltMediumHighColor\">#CC1F1F1F</Color>\n    <Color x:Key=\"SystemChromeBlackHighColor\">#FF000000</Color>\n    <Color x:Key=\"SystemChromeBlackLowColor\">#33000000</Color>\n    <Color x:Key=\"SystemChromeBlackMediumLowColor\">#66000000</Color>\n    <Color x:Key=\"SystemChromeBlackMediumColor\">#CC000000</Color>\n    <Color x:Key=\"SystemChromeDisabledHighColor\">#FF333333</Color>\n    <Color x:Key=\"SystemChromeDisabledLowColor\">#FF858585</Color>\n    <Color x:Key=\"SystemChromeHighColor\">#FF767676</Color>\n    <Color x:Key=\"SystemChromeLowColor\">#FF171717</Color>\n    <Color x:Key=\"SystemChromeMediumColor\">#FF1F1F1F</Color>\n    <Color x:Key=\"SystemChromeMediumHighColor\">#FF323232</Color>\n    <Color x:Key=\"SystemChromeMediumLowColor\">#FF2B2B2B</Color>\n    <Color x:Key=\"SystemChromeWhiteColor\">#FFFFFFFF</Color>\n    <Color x:Key=\"SystemChromeGrayColor\">#FF767676</Color>\n    <Color x:Key=\"SystemListLowColor\">#19FFFFFF</Color>\n    <Color x:Key=\"SystemListMediumColor\">#33FFFFFF</Color>\n    <Color x:Key=\"SystemErrorTextColor\">#FFF000</Color>\n\n    <!--  WinUI Colors  -->\n    <Color x:Key=\"TextFillColorPrimary\">#FFFFFF</Color>\n    <Color x:Key=\"TextFillColorSecondary\">#C5FFFFFF</Color>\n    <Color x:Key=\"TextFillColorTertiary\">#87FFFFFF</Color>\n    <Color x:Key=\"TextFillColorDisabled\">#5DFFFFFF</Color>\n    <Color x:Key=\"TextFillColorInverse\">#E4000000</Color>\n\n    <Color x:Key=\"AccentTextFillColorDisabled\">#5DFFFFFF</Color>\n    <Color x:Key=\"TextOnAccentFillColorSelectedText\">#FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentFillColorPrimary\">#000000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSecondary\">#80000000</Color>\n    <Color x:Key=\"TextOnAccentFillColorDisabled\">#87FFFFFF</Color>\n\n    <Color x:Key=\"ControlFillColorDefault\">#0FFFFFFF</Color>\n    <Color x:Key=\"ControlFillColorSecondary\">#15FFFFFF</Color>\n    <Color x:Key=\"ControlFillColorTertiary\">#08FFFFFF</Color>\n    <Color x:Key=\"ControlFillColorDisabled\">#0BFFFFFF</Color>\n    <Color x:Key=\"ControlFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"ControlFillColorInputActive\">#B31E1E1E</Color>\n\n    <Color x:Key=\"ControlStrongFillColorDefault\">#8BFFFFFF</Color>\n    <Color x:Key=\"ControlStrongFillColorDisabled\">#3FFFFFFF</Color>\n\n    <Color x:Key=\"ControlSolidFillColorDefault\">#454545</Color>\n\n    <Color x:Key=\"SubtleFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"SubtleFillColorSecondary\">#0FFFFFFF</Color>\n    <Color x:Key=\"SubtleFillColorTertiary\">#0AFFFFFF</Color>\n    <Color x:Key=\"SubtleFillColorDisabled\">#00FFFFFF</Color>\n\n    <Color x:Key=\"ControlAltFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"ControlAltFillColorSecondary\">#19000000</Color>\n    <Color x:Key=\"ControlAltFillColorTertiary\">#0BFFFFFF</Color>\n    <Color x:Key=\"ControlAltFillColorQuarternary\">#12FFFFFF</Color>\n    <Color x:Key=\"ControlAltFillColorDisabled\">#00FFFFFF</Color>\n\n    <Color x:Key=\"ControlOnImageFillColorDefault\">#B31C1C1C</Color>\n    <Color x:Key=\"ControlOnImageFillColorSecondary\">#1A1A1A</Color>\n    <Color x:Key=\"ControlOnImageFillColorTertiary\">#131313</Color>\n    <Color x:Key=\"ControlOnImageFillColorDisabled\">#1E1E1E</Color>\n\n    <Color x:Key=\"AccentFillColorDisabled\">#28FFFFFF</Color>\n\n    <Color x:Key=\"ControlStrokeColorDefault\">#12FFFFFF</Color>\n    <Color x:Key=\"ControlStrokeColorSecondary\">#18FFFFFF</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDefault\">#14FFFFFF</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentSecondary\">#23000000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentTertiary\">#37000000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDisabled\">#33000000</Color>\n\n    <Color x:Key=\"ControlStrokeColorForStrongFillWhenOnImage\">#6B000000</Color>\n\n    <Color x:Key=\"CardStrokeColorDefault\">#19000000</Color>\n    <Color x:Key=\"CardStrokeColorDefaultSolid\">#1C1C1C</Color>\n\n    <Color x:Key=\"ControlStrongStrokeColorDefault\">#8BFFFFFF</Color>\n    <Color x:Key=\"ControlStrongStrokeColorDisabled\">#28FFFFFF</Color>\n\n    <Color x:Key=\"SurfaceStrokeColorDefault\">#66757575</Color>\n    <Color x:Key=\"SurfaceStrokeColorFlyout\">#33000000</Color>\n    <Color x:Key=\"SurfaceStrokeColorInverse\">#0F000000</Color>\n\n    <Color x:Key=\"DividerStrokeColorDefault\">#15FFFFFF</Color>\n\n    <Color x:Key=\"FocusStrokeColorOuter\">#FFFFFF</Color>\n    <Color x:Key=\"FocusStrokeColorInner\">#B3000000</Color>\n\n    <Color x:Key=\"CardBackgroundFillColorDefault\">#0DFFFFFF</Color>\n    <Color x:Key=\"CardBackgroundFillColorSecondary\">#08FFFFFF</Color>\n\n    <Color x:Key=\"SmokeFillColorDefault\">#4D000000</Color>\n\n    <Color x:Key=\"LayerFillColorDefault\">#4C3A3A3A</Color>\n    <Color x:Key=\"LayerFillColorAlt\">#0DFFFFFF</Color>\n    <Color x:Key=\"LayerOnAcrylicFillColorDefault\">#09FFFFFF</Color>\n    <Color x:Key=\"LayerOnAccentAcrylicFillColorDefault\">#09FFFFFF</Color>\n\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorDefault\">#733A3A3A</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorSecondary\">#0FFFFFFF</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTertiary\">#2C2C2C</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTransparent\">#00FFFFFF</Color>\n\n    <Color x:Key=\"SolidBackgroundFillColorBase\">#202020</Color>\n    <Color x:Key=\"SolidBackgroundFillColorSecondary\">#1C1C1C</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTertiary\">#282828</Color>\n    <Color x:Key=\"SolidBackgroundFillColorQuarternary\">#2C2C2C</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTransparent\">#00202020</Color>\n\n    <Color x:Key=\"SystemFillColorSuccess\">#6CCB5F</Color>\n    <Color x:Key=\"SystemFillColorCaution\">#FCE100</Color>\n    <Color x:Key=\"SystemFillColorCritical\">#FF99A4</Color>\n    <Color x:Key=\"SystemFillColorNeutral\">#8BFFFFFF</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutral\">#9D9D9D</Color>\n    <Color x:Key=\"SystemFillColorAttentionBackground\">#08FFFFFF</Color>\n    <Color x:Key=\"SystemFillColorSuccessBackground\">#393D1B</Color>\n    <Color x:Key=\"SystemFillColorCautionBackground\">#433519</Color>\n    <Color x:Key=\"SystemFillColorCriticalBackground\">#442726</Color>\n    <Color x:Key=\"SystemFillColorNeutralBackground\">#08FFFFFF</Color>\n    <Color x:Key=\"SystemFillColorSolidAttentionBackground\">#2E2E2E</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutralBackground\">#2E2E2E</Color>\n\n    <!--  Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAccentBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltHighBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltMediumHighBrush\" Color=\"{m:StaticColor SystemAltMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltMediumBrush\" Color=\"{m:StaticColor SystemAltMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltMediumLowBrush\" Color=\"{m:StaticColor SystemAltMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumHighBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumLowBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackHighBrush\" Color=\"{m:StaticColor SystemChromeBlackHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackMediumBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackLowBrush\" Color=\"{m:StaticColor SystemChromeBlackLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackMediumLowBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumLowBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeWhiteBrush\" Color=\"{m:StaticColor SystemChromeWhiteColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListLowBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListMediumBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledAccentBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledBaseMediumLowBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeDisabledHighBrush\" Color=\"{m:StaticColor SystemChromeDisabledHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeDisabledLowBrush\" Color=\"{m:StaticColor SystemChromeDisabledLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeHighBrush\" Color=\"{m:StaticColor SystemChromeHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeMediumLowBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledListMediumBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlRevealFocusVisualBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundAccentBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundAltHighBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundAltMediumHighBrush\" Color=\"{m:StaticColor SystemAltMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseMediumHighBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseMediumLowBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeBlackHighBrush\" Color=\"{m:StaticColor SystemChromeBlackHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeHighBrush\" Color=\"{m:StaticColor SystemChromeHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeDisabledLowBrush\" Color=\"{m:StaticColor SystemChromeDisabledLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeWhiteBrush\" Color=\"{m:StaticColor SystemChromeWhiteColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeBlackMediumBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeBlackMediumLowBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeGrayBrush\" Color=\"{m:StaticColor SystemChromeGrayColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundListLowBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundListMediumBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccentBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltAccentBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltAltHighBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseMediumHighBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltAltMediumHighBrush\" Color=\"{m:StaticColor SystemAltMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseMediumLowBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAltListAccentHighBrush\"\n        Opacity=\"0.9\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAltListAccentLowBrush\"\n        Opacity=\"0.6\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAltListAccentMediumBrush\"\n        Opacity=\"0.8\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltChromeWhiteBrush\" Color=\"{m:StaticColor SystemChromeWhiteColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumHighBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumLowBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightChromeAltLowBrush\" Color=\"{m:StaticColor SystemChromeAltLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightChromeHighBrush\" Color=\"{m:StaticColor SystemChromeHighColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightListAccentHighBrush\"\n        Opacity=\"0.9\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightListAccentLowBrush\"\n        Opacity=\"0.6\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightListAccentMediumBrush\"\n        Opacity=\"0.8\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightListAccentVeryHighBrush\"\n        Opacity=\"0.9\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightListAccentMediumLowBrush\"\n        Opacity=\"0.75\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListMediumBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListLowBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightChromeWhiteBrush\" Color=\"{m:StaticColor SystemChromeWhiteColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkTextBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkBaseMediumHighBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundAltMediumBrush\" Color=\"{m:StaticColor SystemAltMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundAltHighBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundMediumAltMediumBrush\" Color=\"{m:StaticColor SystemAltMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundListLowBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundChromeLowBrush\" Color=\"{m:StaticColor SystemChromeLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundChromeMediumLowBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlPageTextBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageTextBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageTextChromeBlackMediumLowBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlErrorTextForegroundBrush\" Color=\"{m:StaticColor SystemErrorTextColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlTransientBorderBrush\"\n        Opacity=\"0.36\"\n        Color=\"#000000\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlDefaultBrighteningBrush\"\n        Opacity=\"0.0419\"\n        Color=\"#FFFFFF\" />\n    <m:StaticResource x:Key=\"SystemControlDescriptionTextForegroundBrush\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n\n    <!--  WinUI Brushes  -->\n    <SolidColorBrush x:Key=\"TextFillColorPrimaryBrush\" Color=\"{m:StaticColor TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorSecondaryBrush\" Color=\"{m:StaticColor TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorTertiaryBrush\" Color=\"{m:StaticColor TextFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDisabledBrush\" Color=\"{m:StaticColor TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"TextFillColorInverseBrush\" Color=\"{m:StaticColor TextFillColorInverse}\" />\n\n    <SolidColorBrush x:Key=\"AccentTextFillColorPrimaryBrush\" Color=\"{m:DynamicColor SystemAccentColorLight3}\" />\n    <SolidColorBrush x:Key=\"AccentTextFillColorSecondaryBrush\" Color=\"{m:DynamicColor SystemAccentColorLight3}\" />\n    <SolidColorBrush x:Key=\"AccentTextFillColorTertiaryBrush\" Color=\"{m:DynamicColor SystemAccentColorLight2}\" />\n    <SolidColorBrush x:Key=\"AccentTextFillColorDisabledBrush\" Color=\"{m:StaticColor AccentTextFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSelectedTextBrush\" Color=\"{m:StaticColor TextOnAccentFillColorSelectedText}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorPrimaryBrush\" Color=\"{m:StaticColor TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSecondaryBrush\" Color=\"{m:StaticColor TextOnAccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDisabledBrush\" Color=\"{m:StaticColor TextOnAccentFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlFillColorDefaultBrush\" Color=\"{m:StaticColor ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorSecondaryBrush\" Color=\"{m:StaticColor ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTertiaryBrush\" Color=\"{m:StaticColor ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorDisabledBrush\" Color=\"{m:StaticColor ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTransparentBrush\" Color=\"{m:StaticColor ControlFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorInputActiveBrush\" Color=\"{m:StaticColor ControlFillColorInputActive}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDefaultBrush\" Color=\"{m:StaticColor ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDisabledBrush\" Color=\"{m:StaticColor ControlStrongFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlSolidFillColorDefaultBrush\" Color=\"{m:StaticColor ControlSolidFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"SubtleFillColorTransparentBrush\" Color=\"{m:StaticColor SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorSecondaryBrush\" Color=\"{m:StaticColor SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorTertiaryBrush\" Color=\"{m:StaticColor SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorDisabledBrush\" Color=\"{m:StaticColor SubtleFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlAltFillColorTransparentBrush\" Color=\"{m:StaticColor ControlAltFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorSecondaryBrush\" Color=\"{m:StaticColor ControlAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorTertiaryBrush\" Color=\"{m:StaticColor ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorQuarternaryBrush\" Color=\"{m:StaticColor ControlAltFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorDisabledBrush\" Color=\"{m:StaticColor ControlAltFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDefaultBrush\" Color=\"{m:StaticColor ControlOnImageFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorSecondaryBrush\" Color=\"{m:StaticColor ControlOnImageFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorTertiaryBrush\" Color=\"{m:StaticColor ControlOnImageFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDisabledBrush\" Color=\"{m:StaticColor ControlOnImageFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorSelectedTextBackgroundBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorDefaultBrush\" Color=\"{m:DynamicColor SystemAccentColorLight2}\" />\n    <SolidColorBrush\n        x:Key=\"AccentFillColorSecondaryBrush\"\n        Opacity=\"0.9\"\n        Color=\"{m:DynamicColor SystemAccentColorLight2}\" />\n    <SolidColorBrush\n        x:Key=\"AccentFillColorTertiaryBrush\"\n        Opacity=\"0.8\"\n        Color=\"{m:DynamicColor SystemAccentColorLight2}\" />\n    <SolidColorBrush x:Key=\"AccentFillColorDisabledBrush\" Color=\"{m:StaticColor AccentFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorDefaultBrush\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorSecondaryBrush\" Color=\"{m:StaticColor ControlStrokeColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDefaultBrush\" Color=\"{m:StaticColor ControlStrokeColorOnAccentDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentSecondaryBrush\" Color=\"{m:StaticColor ControlStrokeColorOnAccentSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentTertiaryBrush\" Color=\"{m:StaticColor ControlStrokeColorOnAccentTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDisabledBrush\" Color=\"{m:StaticColor ControlStrokeColorOnAccentDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorForStrongFillWhenOnImageBrush\" Color=\"{m:StaticColor ControlStrokeColorForStrongFillWhenOnImage}\" />\n\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultBrush\" Color=\"{m:StaticColor CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultSolidBrush\" Color=\"{m:StaticColor CardStrokeColorDefaultSolid}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDefaultBrush\" Color=\"{m:StaticColor ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDisabledBrush\" Color=\"{m:StaticColor ControlStrongStrokeColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorDefaultBrush\" Color=\"{m:StaticColor SurfaceStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorFlyoutBrush\" Color=\"{m:StaticColor SurfaceStrokeColorFlyout}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorInverseBrush\" Color=\"{m:StaticColor SurfaceStrokeColorInverse}\" />\n\n    <SolidColorBrush x:Key=\"DividerStrokeColorDefaultBrush\" Color=\"{m:StaticColor DividerStrokeColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"FocusStrokeColorOuterBrush\" Color=\"{m:StaticColor FocusStrokeColorOuter}\" />\n    <SolidColorBrush x:Key=\"FocusStrokeColorInnerBrush\" Color=\"{m:StaticColor FocusStrokeColorInner}\" />\n\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorDefaultBrush\" Color=\"{m:StaticColor CardBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorSecondaryBrush\" Color=\"{m:StaticColor CardBackgroundFillColorSecondary}\" />\n\n    <SolidColorBrush x:Key=\"SmokeFillColorDefaultBrush\" Color=\"{m:StaticColor SmokeFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"LayerFillColorDefaultBrush\" Color=\"{m:StaticColor LayerFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerFillColorAltBrush\" Color=\"{m:StaticColor LayerFillColorAlt}\" />\n    <SolidColorBrush x:Key=\"LayerOnAcrylicFillColorDefaultBrush\" Color=\"{m:StaticColor LayerOnAcrylicFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerOnAccentAcrylicFillColorDefaultBrush\" Color=\"{m:StaticColor LayerOnAccentAcrylicFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorDefaultBrush\" Color=\"{m:StaticColor LayerOnMicaBaseAltFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorSecondaryBrush\" Color=\"{m:StaticColor LayerOnMicaBaseAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTertiaryBrush\" Color=\"{m:StaticColor LayerOnMicaBaseAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTransparentBrush\" Color=\"{m:StaticColor LayerOnMicaBaseAltFillColorTransparent}\" />\n\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseBrush\" Color=\"{m:StaticColor SolidBackgroundFillColorBase}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorSecondaryBrush\" Color=\"{m:StaticColor SolidBackgroundFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorTertiaryBrush\" Color=\"{m:StaticColor SolidBackgroundFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorQuarternaryBrush\" Color=\"{m:StaticColor SolidBackgroundFillColorQuarternary}\" />\n\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBrush\" Color=\"{m:DynamicColor SystemAccentColorLight2}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBrush\" Color=\"{m:StaticColor SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBrush\" Color=\"{m:StaticColor SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBrush\" Color=\"{m:StaticColor SystemFillColorCritical}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBrush\" Color=\"{m:StaticColor SystemFillColorNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBrush\" Color=\"{m:StaticColor SystemFillColorSolidNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorSuccessBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorCautionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorCriticalBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorNeutralBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidAttentionBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorSolidAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorSolidNeutralBackground}\" />\n\n    <!--  Acrylic Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlAcrylicWindowBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAcrylicElementBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentAcrylicWindowAccentMediumHighBrush\" Color=\"{m:ThemeResource SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentAcrylicElementAccentMediumHighBrush\" Color=\"{m:ThemeResource SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark1AcrylicWindowAccentDark1Brush\" Color=\"{m:ThemeResource SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark1AcrylicElementAccentDark1Brush\" Color=\"{m:ThemeResource SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark2AcrylicWindowAccentDark2MediumHighBrush\" Color=\"{m:ThemeResource SystemAccentColorDark2}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark2AcrylicElementAccentDark2MediumHighBrush\" Color=\"{m:ThemeResource SystemAccentColorDark2}\" />\n    <SolidColorBrush x:Key=\"SystemControlAcrylicWindowMediumHighBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAcrylicElementMediumHighBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumLowAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumLowAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicWindowBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicElementBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicWindowMediumHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicElementMediumHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeLowAcrylicWindowBrush\" Color=\"{m:StaticColor SystemChromeLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeLowAcrylicElementBrush\" Color=\"{m:StaticColor SystemChromeLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeHighAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemChromeHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeHighAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemChromeHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseLowAcrylicWindowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseLowAcrylicElementBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseMediumLowAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseMediumLowAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltLowAcrylicWindowBrush\" Color=\"{m:StaticColor SystemAltLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltLowAcrylicElementBrush\" Color=\"{m:StaticColor SystemAltLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltMediumLowAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemAltMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltMediumLowAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemAltMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltHighAcrylicWindowBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltHighAcrylicElementBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"AcrylicBackgroundFillColorDefaultBrush\" Color=\"#2C2C2C\" />\n    <SolidColorBrush x:Key=\"AcrylicInAppFillColorDefaultBrush\" Color=\"#2C2C2C\" />\n    <SolidColorBrush x:Key=\"AcrylicBackgroundFillColorDefaultInverseBrush\" Color=\"#F9F9F9\" />\n    <SolidColorBrush x:Key=\"AcrylicInAppFillColorDefaultInverseBrush\" Color=\"#F9F9F9\" />\n    <SolidColorBrush x:Key=\"AcrylicBackgroundFillColorBaseBrush\" Color=\"#1C1C1C\" />\n    <SolidColorBrush x:Key=\"AcrylicInAppFillColorBaseBrush\" Color=\"#1C1C1C\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicBackgroundFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicInAppFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicBackgroundFillColorBaseBrush\" Color=\"{m:ThemeResource SystemAccentColorDark2}\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicInAppFillColorBaseBrush\" Color=\"{m:ThemeResource SystemAccentColorDark2}\" />\n\n    <!--  Background Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseLowRevealBackgroundBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentRevealBackgroundBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltHighRevealBackgroundBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccentRevealBackgroundBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAccent3RevealBackgroundBrush\"\n        Opacity=\"0.6\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAccent2RevealBackgroundBrush\"\n        Opacity=\"0.8\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListMediumRevealBackgroundBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListLowRevealBackgroundBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumLowRevealBaseLowBackgroundBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumLowRevealAccentBackgroundBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListMediumRevealListLowBackgroundBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAccent3RevealAccent2BackgroundBrush\"\n        Opacity=\"0.6\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n\n    <!--  Border Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAccentRevealBorderBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseHighRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseLowRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumHighRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumLowRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackHighRevealBorderBrush\" Color=\"{m:StaticColor SystemChromeBlackHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackMediumRevealChromeBorderBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumRevealBorderBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumLowRevealBorderBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeWhiteRevealBorderBrush\" Color=\"{m:StaticColor SystemChromeWhiteColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentRevealListLowBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListLowRevealBorderBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListMediumRevealBorderBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundRevealTransparentBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundTransparentRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightTransparentRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltTransparentRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccentRevealBorderBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseHighRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseLowRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumHighRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumLowRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ListViewItemRevealBorderBrushPointerOver\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ListViewItemRevealBorderBrushPressed\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"GridViewItemRevealBorderBrush\" Color=\"Transparent\" />\n\n    <!--  Elevation border brushes  -->\n    <!--<LinearGradientBrush x:Key=\"ControlElevationBorderBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,3\">\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.33\" Color=\"{m:StaticColor ControlStrokeColorSecondary}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>-->\n \n    <SolidColorBrush x:Key=\"ControlElevationBorderBrush\" local:ElevationBorder.IsElevationOnTop=\"True\" local:ElevationBorder.ElevationOpacity=\"0.4\" local:ElevationBorder.ElevationColor=\"{m:StaticColor ControlStrokeColorSecondary}\" Color=\"{m:StaticColor ControlStrokeColorDefault}\"/>\n\n    <SolidColorBrush x:Key=\"CircleElevationBorderBrush\" local:ElevationBorder.IsElevationOnTop=\"True\" local:ElevationBorder.ElevationColor=\"{m:StaticColor ControlStrokeColorSecondary}\" Color=\"{m:StaticColor ControlStrokeColorDefault}\"/>\n\n    <!--<LinearGradientBrush x:Key=\"CircleElevationBorderBrush\" MappingMode=\"RelativeToBoundingBox\" StartPoint=\"0,0\" EndPoint=\"0,1\">\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.70\" Color=\"{m:StaticColor ControlStrokeColorSecondary}\" />\n            <GradientStop Offset=\"0.50\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>-->\n\n    <!--<LinearGradientBrush x:Key=\"AccentControlElevationBorderBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,3\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.33\" Color=\"{m:StaticColor ControlStrokeColorOnAccentSecondary}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:StaticColor ControlStrokeColorOnAccentDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>-->\n\n    <SolidColorBrush x:Key=\"AccentControlElevationBorderBrush\" local:ElevationBorder.ElevationColor=\"{m:StaticColor ControlStrokeColorOnAccentSecondary}\" Color=\"{m:StaticColor ControlStrokeColorOnAccentDefault}\"/>\n\n\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"ApplicationPageBackgroundThemeBrush\" Color=\"{m:StaticColor SolidBackgroundFillColorBase}\" />\n    <m:StaticResource x:Key=\"DefaultTextForegroundThemeBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SystemControlFocusVisualPrimaryBrush\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"SystemControlFocusVisualSecondaryBrush\" ResourceKey=\"FocusStrokeColorInnerBrush\" />\n\n    <!--  Duplication from HighContrast colors to match keys, set to magenta to show these should not be used  -->\n    <SolidColorBrush x:Key=\"SystemColorWindowTextColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorWindowColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonFaceColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonTextColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightTextColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorHotlightColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorGrayTextColorBrush\" Color=\"#FF00FF\" />\n\n    <!--  Deprecated  -->\n    <Color x:Key=\"TextOnAccentFillColorDefault\">#FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentAAFillColorPrimary\">#000000</Color>\n    <Color x:Key=\"TextOnAccentAAFillColorSecondary\">#80000000</Color>\n    <Color x:Key=\"TextOnAccentAAFillColorDisabled\">#87FFFFFF</Color>\n    <Color x:Key=\"ControlAAFillColorDefault\">#8BFFFFFF</Color>\n    <Color x:Key=\"ControlAAFillColorDisabled\">#3FFFFFFF</Color>\n    <Color x:Key=\"AccentAAFillColorDisabled\">#28FFFFFF</Color>\n    <Color x:Key=\"ControlStrokeColorForAAFillOnImage\">#6B000000</Color>\n    <Color x:Key=\"ControlAAStrokeColorDefault\">#8BFFFFFF</Color>\n    <Color x:Key=\"ControlAAStrokeColorDisabled\">#28FFFFFF</Color>\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDefaultBrush\" Color=\"{m:StaticColor TextOnAccentFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentAAFillColorPrimaryBrush\" Color=\"{m:StaticColor TextOnAccentAAFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentAAFillColorSecondaryBrush\" Color=\"{m:StaticColor TextOnAccentAAFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentAAFillColorDisabledBrush\" Color=\"{m:StaticColor TextOnAccentAAFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ControlAAFillColorDefaultBrush\" Color=\"{m:StaticColor ControlAAFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlAAFillColorDisabledBrush\" Color=\"{m:StaticColor ControlAAFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemAccentColorLight2}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemAccentColorLight3}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemAccentColorLight1}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorDisabledBrush\" Color=\"{m:StaticColor AccentAAFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorForAAFillOnImageBrush\" Color=\"{m:StaticColor ControlStrokeColorForAAFillOnImage}\" />\n    <SolidColorBrush x:Key=\"ControlAAStrokeColorDefaultBrush\" Color=\"{m:StaticColor ControlAAStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlAAStrokeColorDisabledBrush\" Color=\"{m:StaticColor ControlAAStrokeColorDisabled}\" />\n\n    <!--  Resources for AppBarButton  -->\n    <m:StaticResource x:Key=\"AppBarButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundSubMenuOpened\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundSubMenuOpened\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundSubMenuOpened\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushSubMenuOpened\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundSubMenuOpened\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <Visibility x:Key=\"AppBarButtonHasFlyoutChevronVisibility\">Visible</Visibility>\n    <sys:String x:Key=\"AppBarButtonFlyoutGlyph\">&#xF2B0;</sys:String>\n    <sys:String x:Key=\"AppBarButtonOverflowFlyoutGlyph\">&#xF2B0;</sys:String>\n    <sys:Double x:Key=\"AppBarButtonSubItemChevronFontSize\">8</sys:Double>\n    <sys:Double x:Key=\"AppBarButtonSecondarySubItemChevronFontSize\">12</sys:Double>\n    <Thickness x:Key=\"AppBarButtonSubItemChevronMargin\">-23,20,12,0</Thickness>\n    <Thickness x:Key=\"AppBarButtonSubItemChevronLabelOnRightMargin\">-7,20,12,0</Thickness>\n    <Thickness x:Key=\"AppBarButtonSecondarySubItemChevronMargin\">0,0,16,0</Thickness>\n\n    <sys:Double x:Key=\"AppBarExpandButtonThemeHeight\">24</sys:Double>\n    <sys:Double x:Key=\"AppBarExpandButtonThemeWidth\">48</sys:Double>\n    <sys:Double x:Key=\"AppBarExpandButtonCircleDiameter\">3</sys:Double>\n\n    <!--  Resources for AppBarToggleButton  -->\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundCheckedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlay\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayCheckedPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayCheckedPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundCheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushChecked\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushCheckedPointerOver\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushCheckedPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushCheckedDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundCheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabled\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundCheckedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundCheckedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundCheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedDisabledBackgroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedDisabledBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedDisabledForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPointerOverBackgroundThemeBrush\" Color=\"#99FFFFFF\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPointerOverBorderThemeBrush\" Color=\"#99FFFFFF\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPressedBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPressedBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonPointerOverBackgroundThemeBrush\" Color=\"#21FFFFFF\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundChecked\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForegroundPressed\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrushPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <!--  Resources for AppBarSeparator  -->\n    <m:StaticResource x:Key=\"AppBarSeparatorForeground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n\n    <!--  Resources for AutoSuggestBox  -->\n    <m:StaticResource x:Key=\"AutoSuggestBoxSuggestionsListBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"AutoSuggestBoxSuggestionsListBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <m:StaticResource x:Key=\"AutoSuggestBoxLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <sys:Double x:Key=\"AutoSuggestBoxIconFontSize\">12</sys:Double>\n\n    <sys:Double x:Key=\"AutoSuggestListMaxHeight\">374</sys:Double>\n    <sys:Double x:Key=\"AutoSuggestListBorderOpacity\">0</sys:Double>\n    <Thickness x:Key=\"AutoSuggestListBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"AutoSuggestListMargin\">0,2,0,2</Thickness>\n    <Thickness x:Key=\"AutoSuggestListPadding\">-1,0,-1,0</Thickness>\n    <Thickness x:Key=\"AutoSuggestListViewItemMargin\">12,11,0,13</Thickness>\n\n    <!--  Resources for AccentButtonStyle  -->\n    <m:StaticResource x:Key=\"AccentButtonBackground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBackgroundPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBackgroundPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBackgroundDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForeground\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForegroundPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForegroundPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForegroundDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrush\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrushPointerOver\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n\n    <!--  Resources for Button  -->\n    <Thickness x:Key=\"ButtonBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"ButtonBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ButtonBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ButtonDisabledBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ButtonDisabledBorderThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ButtonDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ButtonPointerOverBackgroundThemeBrush\" Color=\"#21FFFFFF\" />\n    <SolidColorBrush x:Key=\"ButtonPointerOverForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ButtonPressedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ButtonPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n\n    <!--  Resources for CalendarDatePicker  -->\n    <Thickness x:Key=\"CalendarDatePickerBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"CalendarDatePickerForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarDatePickerBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundFocused\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n\n    <!--  Resources for CalendarView  -->\n    <m:StaticResource x:Key=\"CalendarViewFocusVisualPrimaryBrush\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewFocusVisualSecondaryBrush\" ResourceKey=\"FocusStrokeColorInnerBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewFocusBorderBrush\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBlackoutStrikethroughBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedHoverBorderBrush\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedPressedBorderBrush\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedDisabledBorderBrush\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedBorderBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHoverBorderBrush\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewPressedBorderBrush\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodaySelectedInnerBorderBrush\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayForeground\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewDisabledForeground\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBlackoutForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedForeground\" ResourceKey=\"AccentTextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedHoverForeground\" ResourceKey=\"AccentTextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedPressedForeground\" ResourceKey=\"AccentTextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedDisabledForeground\" ResourceKey=\"AccentTextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewPressedForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopeForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopeHoverForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopePressedForeground\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemHoverBackground\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemPressedBackground\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemDisabledBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayBackground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayBlackoutBackground\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayBlackoutForeground\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayHoverBackground\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayPressedBackground\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayDisabledBackground\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBlackoutBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopeBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBackground\" ResourceKey=\"ControlFillColorInputActiveBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBorderBrush\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewWeekDayForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForeground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForegroundPointerOver\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForegroundPressed\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForegroundDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarViewDayItemFontSize\" ResourceKey=\"ControlContentThemeFontSize\" />\n    <m:StaticResource x:Key=\"CalendarViewMonthYearItemFontSize\" ResourceKey=\"ControlContentThemeFontSize\" />\n\n    <sys:Boolean x:Key=\"CalendarViewBaseItemRoundedChromeEnabled\">True</sys:Boolean>\n    <sys:Double x:Key=\"CalendarViewFirstOfMonthLabelFontSize\">8</sys:Double>\n    <sys:Double x:Key=\"CalendarViewFirstOfYearDecadeLabelFontSize\">8</sys:Double>\n    <sys:Double x:Key=\"CalendarViewHeaderNavigationButtonFontSize\">14</sys:Double>\n    <sys:Double x:Key=\"CalendarViewNavigationButtonFontSize\">16</sys:Double>\n    <Thickness x:Key=\"CalendarViewDayItemMargin\">0,3,0,0</Thickness>\n    <Thickness x:Key=\"CalendarViewWeekDayMargin\">1,13,1,13</Thickness>\n    <Thickness x:Key=\"CalendarViewWeekDayPadding\">0</Thickness>\n    <Thickness x:Key=\"CalendarViewMonthYearItemMargin\">0</Thickness>\n    <Thickness x:Key=\"CalendarViewFirstOfMonthLabelMargin\">0,2,0,0</Thickness>\n    <Thickness x:Key=\"CalendarViewFirstOfYearDecadeLabelMargin\">0,9,0,0</Thickness>\n    <Thickness x:Key=\"CalendarViewHeaderNavigationButtonPadding\">8,7,8,8</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationButtonPadding\">12,11.5,12,11.5</Thickness>\n    <Thickness x:Key=\"CalendarViewHeaderNavigationButtonMargin\">7,6,3,7</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationPreviousButtonMargin\">3,6,3,7</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationNextButtonMargin\">3,6,7,7</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationButtonFocusVisualMargin\">-2</Thickness>\n    <FontWeight x:Key=\"CalendarViewHeaderNavigationFontWeight\">SemiBold</FontWeight>\n    <FontWeight x:Key=\"CalendarViewWeekDayFontWeight\">SemiBold</FontWeight>\n    <FontWeight x:Key=\"CalendarViewTodayFontWeight\">Normal</FontWeight>\n\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemRevealBackground\" ResourceKey=\"SystemControlTransparentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemRevealBorderBrush\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n\n    <!--  Resources for CheckBox  -->\n    <m:StaticResource x:Key=\"CheckBoxForegroundUnchecked\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundUncheckedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundUncheckedPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundUncheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxForegroundChecked\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundCheckedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundCheckedPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundCheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminate\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminatePointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminatePressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminateDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUnchecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUncheckedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUncheckedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUncheckedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBackgroundChecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundCheckedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundCheckedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundCheckedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminate\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminatePointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminatePressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminateDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUnchecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUncheckedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUncheckedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUncheckedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushChecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushCheckedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushCheckedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushCheckedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminate\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminatePointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminatePressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminateDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <!--  Checkbox stroke brushes  -->\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUnchecked\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedPointerOver\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedPressed\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedDisabled\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeCheckedDisabled\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminate\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminatePointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminatePressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminateDisabled\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n\n    <!--  Checkbox fill brushes  -->\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUnchecked\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUncheckedPointerOver\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUncheckedPressed\" ResourceKey=\"ControlAltFillColorQuarternaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUncheckedDisabled\" ResourceKey=\"ControlAltFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillCheckedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminate\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminatePointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminatePressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminateDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <!--  Checkbox glyph brushes  -->\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUnchecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUncheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUncheckedPressed\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUncheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundCheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminate\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminatePointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminatePressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminateDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"CheckBoxBackgroundThemeBrush\" Color=\"#CCFFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxBorderThemeBrush\" Color=\"#CCFFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxContentDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxContentForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxDisabledBackgroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxDisabledBorderThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxPointerOverBackgroundThemeBrush\" Color=\"#DEFFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxPointerOverBorderThemeBrush\" Color=\"#DEFFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxPressedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxPressedBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n\n    <!--  Resource for ComboBox  -->\n    <m:StaticResource x:Key=\"ComboBoxBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundUnfocused\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundFocused\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundBorderBrushFocused\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundBorderBrushUnfocused\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundFocused\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundFocusedPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundFocused\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundFocusedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForegroundFocused\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForegroundFocusedPressed\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <SolidColorBrush x:Key=\"ComboBoxArrowDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxArrowForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxArrowPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundThemeBrush\" Color=\"#CCFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxBorderThemeBrush\" Color=\"#CCFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxDisabledBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ComboBoxDisabledBorderThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxFocusedBackgroundThemeBrush\" Color=\"White\" />\n    <SolidColorBrush x:Key=\"ComboBoxFocusedBorderThemeBrush\" Color=\"White\" />\n    <SolidColorBrush x:Key=\"ComboBoxFocusedForegroundThemeBrush\" Color=\"White\" />\n    <SolidColorBrush x:Key=\"ComboBoxForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxHeaderForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxPlaceholderTextForegroundThemeBrush\" Color=\"#88000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxPointerOverBackgroundThemeBrush\" Color=\"#DEFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxPointerOverBorderThemeBrush\" Color=\"#DEFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxPopupBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxPopupBorderThemeBrush\" Color=\"#FF212121\" />\n    <SolidColorBrush x:Key=\"ComboBoxPopupForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedHighlightThemeBrush\" Color=\"#FFD3D3D3\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxSelectedBackgroundThemeBrush\" Color=\"#FF4617B4\" />\n    <SolidColorBrush x:Key=\"ComboBoxSelectedPointerOverBackgroundThemeBrush\" Color=\"#FF5F37BE\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBackgroundPointerPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxFocusedDropDownBackgroundPointerOver\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxFocusedDropDownBackgroundPointerPressed\" ResourceKey=\"ControlAltFillColorQuarternaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxEditableDropDownGlyphForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <Thickness x:Key=\"ComboBoxDropdownBorderPadding\">0</Thickness>\n\n    <!--  Resources for ComboBoxItem  -->\n    <m:StaticResource x:Key=\"ComboBoxItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedUnfocused\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedUnfocused\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedUnfocused\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPointerOverBackgroundThemeBrush\" Color=\"#21000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPressedBackgroundThemeBrush\" Color=\"#FFD3D3D3\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedBackgroundThemeBrush\" Color=\"#FF4617B4\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedDisabledBackgroundThemeBrush\" Color=\"#8C000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedDisabledForegroundThemeBrush\" Color=\"#99FFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedForegroundThemeBrush\" Color=\"White\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedPointerOverBackgroundThemeBrush\" Color=\"#FF5F37BE\" />\n    <m:StaticResource x:Key=\"ComboBoxItemPillFillBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n\n    <!--  Resources for CommandBar  -->\n    <sys:Double x:Key=\"CommandBarOverflowMinWidth\">160</sys:Double>\n    <sys:Double x:Key=\"CommandBarOverflowTouchMinWidth\">240</sys:Double>\n    <sys:Double x:Key=\"CommandBarOverflowMaxWidth\">480</sys:Double>\n    <sys:Double x:Key=\"CommandBarOverflowMaxHeight\">198</sys:Double>\n    <m:StaticResource x:Key=\"CommandBarBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CommandBarBackgroundOpen\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CommandBarBorderBrushOpen\" ResourceKey=\"CardStrokeColorDefaultSolidBrush\" />\n    <Thickness x:Key=\"CommandBarBorderThicknessOpen\">1</Thickness>\n    <m:StaticResource x:Key=\"CommandBarForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarHighContrastBorder\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CommandBarEllipsisIconForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarOverflowPresenterBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CommandBarOverflowPresenterBorderBrush\" ResourceKey=\"SystemControlTransientBorderBrush\" />\n    <m:StaticResource x:Key=\"CommandBarLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderDownThickness\">0,0,0,1</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderUpThickness\">0,1,0,0</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderPadding\">0</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderDownPadding\">0</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderUpPadding\">0</Thickness>\n\n    <!--  Resources for CommandBarFlyout  -->\n    <m:StaticResource x:Key=\"CommandBarFlyoutBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutBorderBrush\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonKeyboardTextLabelForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronPointerOverForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronPressedForeground\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronSubMenuOpenedForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronDisabledForeground\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundCheckedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundCheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <Thickness x:Key=\"CommandBarFlyoutBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"CommandBarFlyoutBorderUpThemeThickness\">1,1,1,0</Thickness>\n    <Thickness x:Key=\"CommandBarFlyoutBorderDownThemeThickness\">1,0,1,1</Thickness>\n    <m:StaticResource x:Key=\"CommandBarFlyoutButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <!--  Resources for ContentDialog  -->\n    <m:StaticResource x:Key=\"ContentDialogForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogBackground\" ResourceKey=\"SolidBackgroundFillColorBaseBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogSmokeFill\" ResourceKey=\"SmokeFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogTopOverlay\" ResourceKey=\"LayerFillColorAltBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogBorderBrush\" ResourceKey=\"SurfaceStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogSeparatorBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <Thickness x:Key=\"ContentDialogBorderWidth\">1</Thickness>\n\n    <sys:Double x:Key=\"ContentDialogMinWidth\">320</sys:Double>\n    <sys:Double x:Key=\"ContentDialogMaxWidth\">548</sys:Double>\n    <sys:Double x:Key=\"ContentDialogMinHeight\">184</sys:Double>\n    <sys:Double x:Key=\"ContentDialogMaxHeight\">756</sys:Double>\n\n    <GridLength x:Key=\"ContentDialogButtonSpacing\">8</GridLength>\n    <Thickness x:Key=\"ContentDialogTitleMargin\">0,0,0,12</Thickness>\n    <Thickness x:Key=\"ContentDialogPadding\">24</Thickness>\n    <Thickness x:Key=\"ContentDialogSeparatorThickness\">0,0,0,1</Thickness>\n\n    <sys:Double x:Key=\"ContentDialogButtonMinWidth\">130</sys:Double>\n    <sys:Double x:Key=\"ContentDialogButtonMaxWidth\">202</sys:Double>\n    <sys:Double x:Key=\"ContentDialogButtonMinHeight\">32</sys:Double>\n    <sys:Double x:Key=\"ContentDialogButtonHeight\">32</sys:Double>\n    <sys:Double x:Key=\"ContentDialogTitleMaxHeight\">56</sys:Double>\n    <Thickness x:Key=\"ContentDialogButton1HostMargin\">0,0,4,0</Thickness>\n    <Thickness x:Key=\"ContentDialogButton2HostMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ContentDialogContentMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ContentDialogContentScrollViewerMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ContentDialogCommandSpaceMargin\">0,24,0,0</Thickness>\n    <m:StaticResource x:Key=\"ContentDialogLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n\n    <!--  Resources for DataGrid  -->\n    <sys:Double x:Key=\"ListAccentLowOpacity\">0.6</sys:Double>\n    <sys:Double x:Key=\"ListAccentMediumOpacity\">0.8</sys:Double>\n    <SolidColorBrush x:Key=\"InvalidBrush\" Color=\"#FFFF00\" />\n    <SolidColorBrush x:Key=\"FillerGridLinesBrush\" Color=\"Transparent\" />\n    <m:StaticResource x:Key=\"ScrollBarsSeparatorBackground\" ResourceKey=\"SystemControlPageBackgroundChromeLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderForegroundBrush\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <SolidColorBrush x:Key=\"DataGridColumnHeaderBackgroundBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"DataGridColumnHeaderHoveredBackgroundBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"DataGridColumnHeaderPressedBackgroundBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderDraggedBackgroundBrush\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderPointerOverBrush\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderPressedBrush\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <SolidColorBrush x:Key=\"SystemControlGridLinesBaseMediumLowBrush\" Color=\"#FF666666\" />\n    <SolidColorBrush x:Key=\"SystemControlRowGroupHeaderBackgroundMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"DataGridCurrencyVisualPrimaryBrush\" Color=\"Transparent\" />\n    <m:StaticResource x:Key=\"GridLinesBrush\" ResourceKey=\"SystemControlGridLinesBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridDetailsPresenterBackgroundBrush\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridFillerColumnGridLinesBrush\" ResourceKey=\"FillerGridLinesBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedBackgroundOpacity\" ResourceKey=\"ListAccentLowOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedHoveredBackgroundOpacity\" ResourceKey=\"ListAccentMediumOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedUnfocusedBackgroundOpacity\" ResourceKey=\"ListAccentLowOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedHoveredUnfocusedBackgroundOpacity\" ResourceKey=\"ListAccentMediumOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowHeaderForegroundBrush\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowHeaderBackgroundBrush\" ResourceKey=\"SystemControlBackgroundAltHighBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderBackgroundBrush\" ResourceKey=\"SystemControlBackgroundChromeMediumBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderHoveredBackgroundBrush\" ResourceKey=\"SystemControlBackgroundListLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderPressedBackgroundBrush\" ResourceKey=\"SystemControlBackgroundListMediumBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderForegroundBrush\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowInvalidBrush\" ResourceKey=\"InvalidBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellBackgroundBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellFocusVisualPrimaryBrush\" ResourceKey=\"SystemControlFocusVisualPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellFocusVisualSecondaryBrush\" ResourceKey=\"SystemControlFocusVisualSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellInvalidBrush\" ResourceKey=\"InvalidBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowHoveredBackground\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedBackground\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedHoveredBackground\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedHoveredUnfocusedBackground\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedUnfocusedBackground\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedForeground\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n\n    <!--  Resources for DateTimePicker  -->\n    <Thickness x:Key=\"DatePickerHeaderThemeMargin\">0,0,0,4</Thickness>\n    <Thickness x:Key=\"DateTimeFlyoutBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"DateTimeFlyoutBorderPadding\">0</Thickness>\n    <Thickness x:Key=\"DateTimeFlyoutButtonBorderThickness\">0</Thickness>\n\n    <!--  Resources for DateTimePickerFlyout  -->\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBorderBrush\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBorderBrushPointerOver\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"LoopingSelectorItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemBackgroundSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n\n    <!--  Resources for DropDownButton  -->\n    <m:StaticResource x:Key=\"DropDownButtonForegroundSecondary\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DropDownButtonForegroundSecondaryPointerOver\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"DropDownButtonForegroundSecondaryPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n\n    <!--  Resources for Expander  -->\n\n    <!--  Header  -->\n    <m:StaticResource x:Key=\"ExpanderHeaderBackground\" ResourceKey=\"CardBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderBorderPointerOverBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderBorderPressedBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderDisabledForeground\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderDisabledBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <Thickness x:Key=\"ExpanderHeaderBorderThickness\">1</Thickness>\n\n    <m:StaticResource x:Key=\"ExpanderChevronBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPointerOverBackground\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPressedBackground\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPointerOverForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPressedForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronBorderPointerOverBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronBorderPressedBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <Thickness x:Key=\"ExpanderChevronBorderThickness\">0</Thickness>\n\n    <!--  Content  -->\n    <m:StaticResource x:Key=\"ExpanderContentBackground\" ResourceKey=\"CardBackgroundFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderContentBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n\n    <!--  Resources for FlipView  -->\n    <Thickness x:Key=\"FlipViewButtonBorderThemeThickness\">0</Thickness>\n    <m:StaticResource x:Key=\"FlipViewBackground\" ResourceKey=\"SolidBackgroundFillColorBaseBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBackgroundPointerOver\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBackgroundPressed\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewNextPreviousArrowForeground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousArrowForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousArrowForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBorderBrushPressed\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonBackgroundThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonBorderThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonForegroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPointerOverBackgroundThemeBrush\" Color=\"#F0D7D7D7\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPointerOverBorderThemeBrush\" Color=\"#9EC1C1C1\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPressedBackgroundThemeBrush\" Color=\"#BD292929\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPressedBorderThemeBrush\" Color=\"#BD292929\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n\n    <!--  Resources for FlyoutPresenter  -->\n    <m:StaticResource x:Key=\"FlyoutPresenterBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"FlyoutBorderThemeBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <Thickness x:Key=\"FlyoutBorderThemeThickness\">1</Thickness>\n\n    <sys:Double x:Key=\"FlyoutThemeMaxHeight\">758</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeMaxWidth\">456</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeMinHeight\">40</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeMinWidth\">96</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeTouchMinWidth\">240</sys:Double>\n    <Thickness x:Key=\"FlyoutBorderThemePadding\">0</Thickness>\n    <Thickness x:Key=\"FlyoutContentThemePadding\">12,11,12,12</Thickness>\n\n    <!--  Resources for GridSplitter  -->\n    <m:StaticResource x:Key=\"GridSplitterBackground\" ResourceKey=\"SystemControlHighlightChromeHighBrush\" />\n    <SolidColorBrush x:Key=\"GridSplitterPointerOverBackground\" Color=\"{m:ThemeResource SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"GridSplitterPressedBackground\" Color=\"{m:ThemeResource SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"GridSplitterForeground\" Color=\"{m:ThemeResource SystemBaseHighColor}\" />\n\n    <!--  Resources for GridViewItem  -->\n    <CornerRadius x:Key=\"GridViewItemCornerRadius\">4</CornerRadius>\n    <CornerRadius x:Key=\"GridViewItemCheckBoxCornerRadius\">3</CornerRadius>\n    <Thickness x:Key=\"GridViewItemSelectedBorderThickness\">2</Thickness>\n    <m:StaticResource x:Key=\"GridViewItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemPointerOverBorderBrush\" ResourceKey=\"ControlStrokeColorOnAccentTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemSelectedBorderBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemSelectedPointerOverBorderBrush\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemSelectedPressedBorderBrush\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemSelectedDisabledBorderBrush\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemSelectedInnerBorderBrush\" ResourceKey=\"ControlSolidFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBrush\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckPressedBrush\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckDisabledBrush\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxBrush\" ResourceKey=\"ControlOnImageFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxPointerOverBrush\" ResourceKey=\"ControlOnImageFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxPressedBrush\" ResourceKey=\"ControlOnImageFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxDisabledBrush\" ResourceKey=\"ControlOnImageFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxSelectedBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxSelectedPointerOverBrush\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxSelectedPressedBrush\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxSelectedDisabledBrush\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxPointerOverBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxPressedBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxDisabledBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemFocusVisualPrimaryBrush\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemFocusVisualSecondaryBrush\" ResourceKey=\"FocusStrokeColorInnerBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundSelected\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n\n    <!--  Resources for Hyperlink  -->\n    <m:StaticResource x:Key=\"HyperlinkForeground\" ResourceKey=\"AccentTextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkForegroundPointerOver\" ResourceKey=\"AccentTextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkForegroundPressed\" ResourceKey=\"AccentTextFillColorTertiaryBrush\" />\n\n    <!--  Resources for HyperlinkButton  -->\n    <m:StaticResource x:Key=\"HyperlinkButtonForeground\" ResourceKey=\"AccentTextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonForegroundPointerOver\" ResourceKey=\"AccentTextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonForegroundPressed\" ResourceKey=\"AccentTextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonForegroundDisabled\" ResourceKey=\"AccentTextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrushPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <Thickness x:Key=\"HyperlinkButtonBorderThemeThickness\">1</Thickness>\n\n    <!--  Resources for InfoBadge  -->\n    <m:StaticResource x:Key=\"InfoBadgeForeground\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"InfoBadgeBackground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n\n    <sys:Double x:Key=\"InfoBadgeMinHeight\">4</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeMinWidth\">4</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeMaxHeight\">16</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeValueFontSize\">11</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeIconHeight\">8</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeIconWidth\">12</sys:Double>\n    <Thickness x:Key=\"InfoBadgePadding\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"IconInfoBadgeFontIconMargin\">4,2,4,2</Thickness>\n    <Thickness x:Key=\"ValueInfoBadgeTextMargin\">4,2,4,2</Thickness>\n    <Thickness x:Key=\"IconInfoBadgeIconMargin\">4,4,4,4</Thickness>\n\n    <!--  Resources for InfoBar  -->\n    <m:StaticResource x:Key=\"InfoBarErrorSeverityBackgroundBrush\" ResourceKey=\"SystemFillColorCriticalBackgroundBrush\" />\n    <m:StaticResource x:Key=\"InfoBarWarningSeverityBackgroundBrush\" ResourceKey=\"SystemFillColorCautionBackgroundBrush\" />\n    <m:StaticResource x:Key=\"InfoBarSuccessSeverityBackgroundBrush\" ResourceKey=\"SystemFillColorSuccessBackgroundBrush\" />\n    <m:StaticResource x:Key=\"InfoBarInformationalSeverityBackgroundBrush\" ResourceKey=\"SystemFillColorAttentionBackgroundBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarErrorSeverityIconBackground\" ResourceKey=\"SystemFillColorCriticalBrush\" />\n    <m:StaticResource x:Key=\"InfoBarWarningSeverityIconBackground\" ResourceKey=\"SystemFillColorCautionBrush\" />\n    <m:StaticResource x:Key=\"InfoBarSuccessSeverityIconBackground\" ResourceKey=\"SystemFillColorSuccessBrush\" />\n    <m:StaticResource x:Key=\"InfoBarInformationalSeverityIconBackground\" ResourceKey=\"SystemFillColorAttentionBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarErrorSeverityIconForeground\" ResourceKey=\"TextFillColorInverseBrush\" />\n    <m:StaticResource x:Key=\"InfoBarWarningSeverityIconForeground\" ResourceKey=\"TextFillColorInverseBrush\" />\n    <m:StaticResource x:Key=\"InfoBarSuccessSeverityIconForeground\" ResourceKey=\"TextFillColorInverseBrush\" />\n    <m:StaticResource x:Key=\"InfoBarInformationalSeverityIconForeground\" ResourceKey=\"TextFillColorInverseBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarTitleForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"InfoBarMessageForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"InfoBarHyperlinkButtonForeground\" ResourceKey=\"AccentTextFillColorPrimaryBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <Thickness x:Key=\"InfoBarBorderThickness\">1</Thickness>\n\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackground\" ResourceKey=\"AppBarButtonBackground\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackgroundPointerOver\" ResourceKey=\"AppBarButtonBackgroundPointerOver\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackgroundPressed\" ResourceKey=\"AppBarButtonBackgroundPressed\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackgroundDisabled\" ResourceKey=\"AppBarButtonBackgroundDisabled\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForeground\" ResourceKey=\"AppBarButtonForeground\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForegroundPointerOver\" ResourceKey=\"AppBarButtonForegroundPointerOver\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForegroundPressed\" ResourceKey=\"AppBarButtonForegroundPressed\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForegroundDisabled\" ResourceKey=\"AppBarButtonForegroundDisabled\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrush\" ResourceKey=\"AppBarButtonBorderBrush\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrushPointerOver\" ResourceKey=\"AppBarButtonBorderBrushPointerOver\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrushPressed\" ResourceKey=\"AppBarButtonBorderBrushPressed\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrushDisabled\" ResourceKey=\"AppBarButtonBorderBrushDisabled\" />\n\n    <!--  Resources for ListBox  -->\n    <Thickness x:Key=\"ListBoxBorderThemeThickness\">0</Thickness>\n    <m:StaticResource x:Key=\"ListBoxForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListBoxBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ListBoxBorder\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <SolidColorBrush x:Key=\"ListBoxBackgroundThemeBrush\" Color=\"#CCFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListBoxBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ListBoxDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ListBoxFocusBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListBoxForegroundThemeBrush\" Color=\"#FF000000\" />\n\n    <!--  Resources for ListBoxItem  -->\n    <m:StaticResource x:Key=\"ListBoxItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundSelected\" ResourceKey=\"SystemControlHighlightListAccentLowBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightListAccentMediumBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundSelectedPressed\" ResourceKey=\"SystemControlHighlightListAccentHighBrush\" />\n    <SolidColorBrush x:Key=\"ListBoxItemDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPointerOverBackgroundThemeBrush\" Color=\"#21000000\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPressedBackgroundThemeBrush\" Color=\"#FFD3D3D3\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <m:StaticResource x:Key=\"ListBoxItemSelectedBackgroundThemeBrush\" ResourceKey=\"SystemControlHighlightListAccentLowBrush\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedDisabledBackgroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedDisabledForegroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedForegroundThemeBrush\" Color=\"White\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedPointerOverBackgroundThemeBrush\" Color=\"#FF5F37BE\" />\n\n    <!--  Resources for ListViewHeaderItem  -->\n    <sys:Double x:Key=\"ListViewHeaderItemMinHeight\">44</sys:Double>\n    <sys:Double x:Key=\"GridViewHeaderItemMinHeight\">44</sys:Double>\n    <sys:Double x:Key=\"ListViewHeaderItemThemeFontSize\">20</sys:Double>\n    <sys:Double x:Key=\"GridViewHeaderItemThemeFontSize\">20</sys:Double>\n    <m:StaticResource x:Key=\"ListViewHeaderItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"GridViewHeaderItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ListViewHeaderItemDividerStroke\" ResourceKey=\"SystemControlForegroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"GridViewHeaderItemDividerStroke\" ResourceKey=\"SystemControlForegroundBaseLowBrush\" />\n\n    <!--  Resources for ListViewItem  -->\n    <sys:Boolean x:Key=\"ListViewItemSelectionIndicatorVisualEnabled\">True</sys:Boolean>\n    <sys:Double x:Key=\"ListViewItemContentOffsetX\">-40.5</sys:Double>\n    <sys:Double x:Key=\"ListViewItemDisabledThemeOpacity\">0.3</sys:Double>\n    <sys:Double x:Key=\"ListViewItemDragThemeOpacity\">0.80</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderThemeOpacity\">0.80</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderTargetThemeOpacity\">0.50</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderTargetThemeScale\">0.95</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderHintThemeOffset\">10.0</sys:Double>\n    <sys:Double x:Key=\"ListViewItemSelectedBorderThemeThickness\">4</sys:Double>\n    <sys:Double x:Key=\"ListViewItemMinWidth\">88</sys:Double>\n    <sys:Double x:Key=\"ListViewItemMinHeight\">40</sys:Double>\n    <Thickness x:Key=\"ListViewItemCompactSelectedBorderThemeThickness\">4</Thickness>\n    <m:StaticResource x:Key=\"ListViewItemBorderBackground\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForegroundSelectedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForegroundSelectedPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemFocusVisualPrimaryBrush\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemFocusVisualSecondaryBrush\" ResourceKey=\"FocusStrokeColorInnerBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemFocusBorderBrush\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemFocusSecondaryBorderBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBrush\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxBrush\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemDragBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemDragForeground\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemPlaceholderBackground\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemMultiArrangeOverlayTextBorder\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemMultiArrangeOverlayTextBackground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <sys:Boolean x:Key=\"ListViewItemSelectionCheckMarkVisualEnabled\">True</sys:Boolean>\n\n    <SolidColorBrush x:Key=\"ListViewItemCheckHintThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckSelectingThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListViewItemDragBackgroundThemeBrush\" Color=\"#994617B4\" />\n    <SolidColorBrush x:Key=\"ListViewItemDragForegroundThemeBrush\" Color=\"White\" />\n    <SolidColorBrush x:Key=\"ListViewItemFocusBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListViewItemOverlayBackgroundThemeBrush\" Color=\"#A6000000\" />\n    <SolidColorBrush x:Key=\"ListViewItemOverlayForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListViewItemOverlaySecondaryForegroundThemeBrush\" Color=\"#99FFFFFF\" />\n    <SolidColorBrush x:Key=\"ListViewItemPlaceholderBackgroundThemeBrush\" Color=\"#FF3D3D3D\" />\n    <SolidColorBrush x:Key=\"ListViewItemPointerOverBackgroundThemeBrush\" Color=\"#4DFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedBackgroundThemeBrush\" Color=\"#FF4617B4\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedPointerOverBackgroundThemeBrush\" Color=\"#FF5F37BE\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedPointerOverBorderThemeBrush\" Color=\"#FF5F37BE\" />\n\n    <CornerRadius x:Key=\"ListViewItemCornerRadius\">4</CornerRadius>\n    <CornerRadius x:Key=\"ListViewItemCheckBoxCornerRadius\">3</CornerRadius>\n    <CornerRadius x:Key=\"ListViewItemSelectionIndicatorCornerRadius\">1.5</CornerRadius>\n    <m:StaticResource x:Key=\"ListViewItemCheckPressedBrush\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckDisabledBrush\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxPointerOverBrush\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxPressedBrush\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxDisabledBrush\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxSelectedBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxSelectedPointerOverBrush\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxSelectedPressedBrush\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxSelectedDisabledBrush\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxPointerOverBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxPressedBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxDisabledBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemSelectionIndicatorBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemSelectionIndicatorPointerOverBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemSelectionIndicatorPressedBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemSelectionIndicatorDisabledBrush\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <!--  Resources for LoopingSelector  -->\n    <m:StaticResource x:Key=\"LoopingSelectorButtonBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumBrush\" />\n\n    <!--  Resources for MediaTransportControls  -->\n    <Thickness x:Key=\"MediaTransportControlsTitleSafeBounds\">48,0,48,27</Thickness>\n    <m:StaticResource x:Key=\"MediaTransportControlsPanelBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsFlyoutBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsThumbBorderBackground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsFillTimeElapsedText\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsFillMediaText\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <Thickness x:Key=\"MediaTransportControlsMargin\">12</Thickness>\n    <Thickness x:Key=\"MediaTransportControlsProgressSliderMargin\">7,2,7,1</Thickness>\n    <Thickness x:Key=\"MediaTransportControlsProgressSliderCompactMargin\">12,-1,8,1</Thickness>\n    <Thickness x:Key=\"MediaTransportControlsBorderThickness\">1</Thickness>\n    <sys:Double x:Key=\"MediaTransportControlsAppBarButtonHeight\">40</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsAppBarButtonWidth\">40</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsSliderHeight\">32</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsSliderWidth\">190</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsMinWidth\">296</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsMaxWidth\">720</sys:Double>\n\n    <!--  Resources for MenuBar  -->\n    <m:StaticResource x:Key=\"MenuBarBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"MenuBarItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBackgroundSelected\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n\n    <Thickness x:Key=\"MenuBarItemBorderThickness\">0</Thickness>\n\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrush\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrushPointerOver\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrushSelected\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n\n    <!--  Resources for MenuFlyout  -->\n    <m:StaticResource x:Key=\"MenuFlyoutSeparatorBackground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundSubMenuOpened\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundSubMenuOpened\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevron\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronSubMenuOpened\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutPresenterBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutPresenterBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <Thickness x:Key=\"MenuFlyoutPresenterBorderThemeThickness\">1</Thickness>\n\n    <TextTrimming x:Key=\"MenuFlyoutItemTextTrimming\">WordEllipsis</TextTrimming>\n    <Thickness x:Key=\"MenuFlyoutItemBorderThickness\">0</Thickness>\n    <Thickness x:Key=\"MenuFlyoutSubItemBorderThickness\">0</Thickness>\n\n    <Thickness x:Key=\"MenuFlyoutItemPlaceholderThemeThickness\">28,0,0,0</Thickness>\n    <Thickness x:Key=\"MenuFlyoutItemDoublePlaceholderThemeThickness\">56,0,0,0</Thickness>\n\n    <!--  Legacy resources  -->\n    <Thickness x:Key=\"MenuFlyoutItemRevealBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"ToggleMenuFlyoutItemRevealBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"MenuFlyoutSubItemRevealBorderThickness\">1</Thickness>\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"MenuFlyoutItemFocusedBackgroundThemeBrush\" Color=\"#FF212121\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemFocusedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPointerOverBackgroundThemeBrush\" Color=\"#FF212121\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPointerOverForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPressedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutSeparatorThemeBrush\" Color=\"#FF7A7A7A\" />\n    <m:StaticResource x:Key=\"MenuFlyoutLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <!--  Legacy reveal resources for Windows.UI.Xaml.Controls.MenuFlyoutItem  -->\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackground\" ResourceKey=\"SystemControlTransparentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrushPressed\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <!--  Legacy reveal resources for Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem  -->\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackground\" ResourceKey=\"SystemControlTransparentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrushPressed\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <!--  Legacy reveal resources for Windows.UI.Xaml.Controls.MenuFlyoutSubItem  -->\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackground\" ResourceKey=\"SystemControlTransparentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundPressed\" ResourceKey=\"SystemControlHighlightAccentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundSubMenuOpened\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushPressed\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushSubMenuOpened\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <sys:Double x:Key=\"MenuFlyoutSeparatorThemeHeight\">1</sys:Double>\n    <sys:Double x:Key=\"MenuFlyoutThemeMinHeight\">32</sys:Double>\n    <!--<Thickness x:Key=\"MenuFlyoutPresenterThemePadding\">0,0</Thickness>-->\n    <Thickness x:Key=\"MenuFlyoutItemChevronMargin\">24,0,0,0</Thickness>\n    <!--<Thickness x:Key=\"MenuFlyoutItemThemePadding\">11,9,11,10</Thickness>-->\n    <Thickness x:Key=\"MenuFlyoutItemThemePaddingNarrow\">11,4,11,7</Thickness>\n    <!--<Thickness x:Key=\"MenuFlyoutSeparatorThemePadding\">12,4,12,4</Thickness>-->\n    <Thickness x:Key=\"MenuFlyoutPresenterThemePadding\">0,2,0,2</Thickness>\n    <Thickness x:Key=\"MenuFlyoutItemThemePadding\">11,6,11,7</Thickness>\n\n    <!--  Resources for Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem  -->\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForeground\" ResourceKey=\"SystemControlForegroundBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <!--  Resources for NavigationView  -->\n    <m:StaticResource x:Key=\"NavigationViewDefaultPaneBackground\" ResourceKey=\"SolidBackgroundFillColorBaseBrush\" />\n    <SolidColorBrush x:Key=\"NavigationViewExpandedPaneBackground\" Color=\"{m:StaticColor SolidBackgroundFillColorTransparent}\" />\n    <m:StaticResource x:Key=\"NavigationViewTopPaneBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewContentBackground\" ResourceKey=\"LayerFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundChecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundCheckedPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundCheckedPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundCheckedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundChecked\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundCheckedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundCheckedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundCheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelectedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelectedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelectedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushChecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushCheckedPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushCheckedPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushCheckedDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemSeparatorForeground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemHeaderForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewSelectionIndicatorForeground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewContentGridBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"TopNavigationViewItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundSelected\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundSelectedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundSelectedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"TopNavigationViewItemSeparatorForeground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"TopNavigationViewItemRevealBackgroundFocused\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemRevealIconForegroundFocused\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemRevealContentForegroundFocused\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n\n    <!--  Resources for NavigationBackButton  -->\n    <m:StaticResource x:Key=\"NavigationViewBackButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <!--  Resources for NumberBox  -->\n    <m:StaticResource x:Key=\"NumberBoxPopupIndicatorForeground\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n\n    <!--  The following NumberBoxPopup* theme resources resource must be defined at the app level in order to take effect.  -->\n    <m:StaticResource x:Key=\"NumberBoxPopupBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"NumberBoxPopupBorderBrush\" ResourceKey=\"SystemControlTransientBorderBrush\" />\n    <Thickness x:Key=\"NumberBoxPopupBorderThickness\">1</Thickness>\n\n    <m:StaticResource x:Key=\"NumberBoxPopupSpinButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <Thickness x:Key=\"NumberBoxPopupSpinButtonBorderThickness\">0</Thickness>\n\n    <!--  Resources for PipsPager  -->\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundSelected\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushSelected\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForeground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundSelected\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForeground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForegroundDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n\n    <!--  Resources for PersonPicture  -->\n    <m:StaticResource x:Key=\"PersonPictureForegroundThemeBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"PersonPictureEllipseBadgeForegroundThemeBrush\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"PersonPictureEllipseBadgeFillThemeBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"PersonPictureEllipseBadgeStrokeThemeBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PersonPictureEllipseFillThemeBrush\" ResourceKey=\"ControlAltFillColorQuarternaryBrush\" />\n    <m:StaticResource x:Key=\"PersonPictureEllipseFillStrokeBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <sys:Double x:Key=\"PersonPictureEllipseBadgeStrokeOpacity\">1</sys:Double>\n    <sys:Double x:Key=\"PersonPictureEllipseBadgeImageSourceStrokeOpacity\">1</sys:Double>\n    <sys:Double x:Key=\"PersonPictureEllipseStrokeThickness\">1</sys:Double>\n    <sys:Double x:Key=\"PersonPictureEllipseBadgeStrokeThickness\">2</sys:Double>\n    <Thickness x:Key=\"PersonPictureBadgeGridMargin\">0,-4,-4,0</Thickness>\n\n    <!--  Resources for Pivot  -->\n    <sys:Double x:Key=\"PivotHeaderItemFontSize\">24</sys:Double>\n    <sys:Double x:Key=\"PivotHeaderItemLockedTranslation\">40</sys:Double>\n    <sys:Double x:Key=\"PivotTitleFontSize\">14</sys:Double>\n    <sys:Int32 x:Key=\"PivotHeaderItemCharacterSpacing\">-25</sys:Int32>\n    <Thickness x:Key=\"PivotHeaderItemMargin\">12,0,12,0</Thickness>\n    <Thickness x:Key=\"PivotItemMargin\">12,0,12,0</Thickness>\n    <Thickness x:Key=\"PivotLandscapeThemePadding\">12,14,0,13</Thickness>\n    <Thickness x:Key=\"PivotNavButtonBorderThemeThickness\">0</Thickness>\n    <Thickness x:Key=\"PivotNavButtonMargin\">0,6,0,0</Thickness>\n    <Thickness x:Key=\"PivotPortraitThemePadding\">12,14,0,13</Thickness>\n    <FontWeight x:Key=\"PivotHeaderItemThemeFontWeight\">350</FontWeight>\n    <FontWeight x:Key=\"PivotTitleThemeFontWeight\">Bold</FontWeight>\n    <m:StaticResource x:Key=\"PivotBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBackground\" ResourceKey=\"SystemControlBackgroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBorderBrushPressed\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonForeground\" ResourceKey=\"SystemControlForegroundAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBackground\" ResourceKey=\"SystemControlBackgroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBorderBrushPressed\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonForeground\" ResourceKey=\"SystemControlForegroundAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundUnselected\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundUnselectedPointerOver\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundUnselectedPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundSelected\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundSelectedPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundUnselected\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundUnselectedPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundUnselectedPressed\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundSelected\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundSelectedPressed\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemFocusPipeFill\" ResourceKey=\"SystemControlHighlightAltAccentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemSelectedPipeFill\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemFontFamily\" ResourceKey=\"{x:Static SystemFonts.MessageFontFamilyKey}\" />\n    <m:StaticResource x:Key=\"PivotTitleFontFamily\" ResourceKey=\"{x:Static SystemFonts.MessageFontFamilyKey}\" />\n    <SolidColorBrush x:Key=\"PivotForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"PivotHeaderBackgroundSelectedBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"PivotHeaderBackgroundUnselectedBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"PivotHeaderForegroundSelectedBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"PivotHeaderForegroundUnselectedBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonBackgroundThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonBorderThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonForegroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPointerOverBackgroundThemeBrush\" Color=\"#F0D7D7D7\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPointerOverBorderThemeBrush\" Color=\"#9EC1C1C1\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPressedBackgroundThemeBrush\" Color=\"#BD292929\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPressedBorderThemeBrush\" Color=\"#BD292929\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n\n    <!--  Resources for ProgressBar  -->\n    <Thickness x:Key=\"ProgressBarBorderThemeThickness\">0</Thickness>\n\n    <m:StaticResource x:Key=\"ProgressBarForeground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ProgressBarBackground\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ProgressBarBorderBrush\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ProgressBarPausedForegroundColor\" ResourceKey=\"SystemFillColorCaution\" />\n    <m:StaticResource x:Key=\"ProgressBarErrorForegroundColor\" ResourceKey=\"SystemFillColorCritical\" />\n\n    <sys:Double x:Key=\"ProgressBarIndicatorPauseOpacity\">0.6</sys:Double>\n    <sys:Double x:Key=\"ProgressBarThemeMinHeight\">4</sys:Double>\n    <Color x:Key=\"SystemControlErrorBackgroundColor\">#33FFFFFF</Color>\n\n    <!--  Resources for ProgressRing  -->\n    <m:StaticResource x:Key=\"ProgressRingForegroundThemeBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ProgressRingBackgroundThemeBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n\n    <!--  Resources for RadioButton  -->\n    <sys:Double x:Key=\"RadioButtonBorderThemeThickness\">1</sys:Double>\n    <m:StaticResource x:Key=\"RadioButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStroke\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStrokePointerOver\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStrokePressed\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStrokeDisabled\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFill\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFillPointerOver\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFillPressed\" ResourceKey=\"ControlAltFillColorQuarternaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFillDisabled\" ResourceKey=\"ControlAltFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStroke\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStrokePointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStrokePressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStrokeDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFill\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFillPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFillPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFillDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFill\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFillPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFillPressed\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFillDisabled\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStroke\" ResourceKey=\"CircleElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokePointerOver\" ResourceKey=\"CircleElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokePressed\" ResourceKey=\"CircleElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeDisabled\" ResourceKey=\"CircleElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeChecked\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeCheckedPointerOver\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeCheckedPressed\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeCheckedDisabled\" ResourceKey=\"ControlElevationBorderBrush\" />\n\n    <!--  Legacy Brushes  -->\n    <SolidColorBrush x:Key=\"RadioButtonBackgroundThemeBrush\" Color=\"#CCFFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonBorderThemeBrush\" Color=\"#CCFFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonContentDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonContentForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonDisabledBackgroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonDisabledBorderThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonPointerOverBackgroundThemeBrush\" Color=\"#DEFFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonPointerOverBorderThemeBrush\" Color=\"#DEFFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonPressedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonPressedBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonContentPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n\n    <!--  Resources for RadioButtons  -->\n    <m:StaticResource x:Key=\"RadioButtonsHeaderForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonsHeaderForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <!--  Resources for RatingControl  -->\n    <m:StaticResource x:Key=\"RatingControlUnselectedForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RatingControlSelectedForeground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPlaceholderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPointerOverPlaceholderForeground\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPointerOverUnselectedForeground\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPointerOverSelectedForeground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RatingControlDisabledSelectedForeground\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RatingControlCaptionForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <!--  If this Foreground property is removed/renamed, please update ThemeResourcesTests::VerifyOverrides:  -->\n    <common:RatingItemFontInfo x:Key=\"RatingControlDefaultFontInfo\" Glyph=\"&#xE735;\" UnsetGlyph=\"&#xE734;\" />\n    <common:RatingItemPathInfo x:Key=\"RatingControlDefaultPathInfo\" Data=\"F1 M 4.21875 19.53125 C 4.049479 19.53125 3.902995 19.467773 3.779297 19.34082 C 3.655599 19.213867 3.59375 19.065756 3.59375 18.896484 C 3.59375 18.850912 3.597005 18.815104 3.603516 18.789062 L 4.648438 12.675781 L 0.205078 8.349609 C 0.08138 8.225912 0.019531 8.079428 0.019531 7.910156 C 0.019531 7.760417 0.071615 7.623698 0.175781 7.5 C 0.279948 7.376303 0.406901 7.301434 0.556641 7.275391 L 6.689453 6.386719 L 9.443359 0.820312 C 9.495442 0.716146 9.571939 0.633139 9.672852 0.571289 C 9.773763 0.509441 9.879557 0.478516 9.990234 0.478516 C 10.107422 0.478516 10.218099 0.507812 10.322266 0.566406 C 10.426432 0.625 10.504557 0.709637 10.556641 0.820312 L 13.310547 6.386719 L 19.443359 7.275391 C 19.599609 7.301434 19.728189 7.373048 19.829102 7.490234 C 19.930012 7.607423 19.980469 7.744142 19.980469 7.900391 C 19.980469 8.082683 19.918619 8.232422 19.794922 8.349609 L 15.351562 12.675781 L 16.396484 18.789062 C 16.402994 18.815104 16.40625 18.850912 16.40625 18.896484 C 16.40625 19.065756 16.3444 19.21224 16.220703 19.335938 C 16.097004 19.459635 15.950521 19.521484 15.78125 19.521484 C 15.670572 19.521484 15.572916 19.498697 15.488281 19.453125 L 10 16.5625 L 4.511719 19.453125 C 4.420573 19.505209 4.322917 19.53125 4.21875 19.53125 Z \" />\n\n    <!--  Resources for RepeatButton  -->\n    <Thickness x:Key=\"RepeatButtonBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"RepeatButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <!--  Legacy Brushes  -->\n    <SolidColorBrush x:Key=\"RepeatButtonBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"RepeatButtonDisabledBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"RepeatButtonDisabledBorderThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"RepeatButtonDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"RepeatButtonForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPointerOverBackgroundThemeBrush\" Color=\"#21FFFFFF\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPointerOverForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPressedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n\n    <!--  Resources for ResizeGrip  -->\n    <m:StaticResource x:Key=\"ResizeGripForeground\" ResourceKey=\"SystemControlForegroundBaseMediumLowBrush\" />\n\n    <!--  Resources for ScrollBar  -->\n    <sys:Double x:Key=\"ScrollBarTrackBorderThemeThickness\">0</sys:Double>\n    <Thickness x:Key=\"ScrollBarPanningBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ScrollBarBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBackgroundPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarForeground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackgroundPressed\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrushPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForeground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForegroundDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFill\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFillPointerOver\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFillPressed\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFillDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackFill\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackFillPointerOver\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackFillDisabled\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackStroke\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackStrokePointerOver\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackStrokeDisabled\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbBackground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarPanningThumbBackground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarPanningThumbBackgroundDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonForegroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPointerOverBackgroundThemeBrush\" Color=\"#FFDADADA\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPointerOverBorderThemeBrush\" Color=\"#FFDADADA\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPressedBackgroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPressedBorderThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ScrollBarPanningBackgroundThemeBrush\" Color=\"#FFCDCDCD\" />\n    <SolidColorBrush x:Key=\"ScrollBarPanningBorderThemeBrush\" Color=\"#7D9A9A9A\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbBackgroundThemeBrush\" Color=\"#FFCDCDCD\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbBorderThemeBrush\" Color=\"#3B555555\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPointerOverBackgroundThemeBrush\" Color=\"#FFDADADA\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPointerOverBorderThemeBrush\" Color=\"#6BB7B7B7\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPressedBackgroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPressedBorderThemeBrush\" Color=\"#ED555555\" />\n    <SolidColorBrush x:Key=\"ScrollBarTrackBackgroundThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"ScrollBarTrackBorderThemeBrush\" Color=\"#59D5D5D5\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbBackgroundColor\" ResourceKey=\"ControlStrongFillColorDefault\" />\n    <m:StaticResource x:Key=\"ScrollBarPanningThumbBackgroundColor\" ResourceKey=\"ControlStrongFillColorDefault\" />\n\n    <!--  Resource for ScrollViewer  -->\n    <SolidColorBrush\n        x:Key=\"ScrollViewerScrollBarSeparatorBackground\"\n        Opacity=\"0.9\"\n        Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n\n    <!--  Resources for Slider  -->\n    <sys:Double x:Key=\"SliderOutsideTickBarThemeHeight\">4</sys:Double>\n    <sys:Double x:Key=\"SliderTrackThemeHeight\">4</sys:Double>\n    <Thickness x:Key=\"SliderBorderThemeThickness\">0</Thickness>\n    <Thickness x:Key=\"SliderHeaderThemeMargin\">0,0,0,4</Thickness>\n    <FontWeight x:Key=\"SliderHeaderThemeFontWeight\">Normal</FontWeight>\n\n    <!--  ColorAnimation requires TargetProperty to be Color thus some resources point to the colour instead of brush  -->\n    <m:StaticResource x:Key=\"SliderContainerBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderContainerBackgroundPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderContainerBackgroundPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderContainerBackgroundDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackgroundPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackgroundPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackgroundDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SliderOuterThumbBackground\" ResourceKey=\"ControlSolidFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFill\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFillPointerOver\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFillPressed\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFillDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFill\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFillPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFillPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFillDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SliderHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SliderHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SliderTickBarFill\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTickBarFillDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SliderInlineTickBarFill\" ResourceKey=\"ControlFillColorInputActiveBrush\" />\n\n    <!--  Legacy Brushes  -->\n    <SolidColorBrush x:Key=\"SliderBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SliderDisabledBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderThumbBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderThumbDisabledBackgroundThemeBrush\" Color=\"#FF7E7E7E\" />\n    <SolidColorBrush x:Key=\"SliderThumbPointerOverBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderThumbPointerOverBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderThumbPressedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderThumbPressedBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTickMarkInlineBackgroundThemeBrush\" Color=\"Black\" />\n    <SolidColorBrush x:Key=\"SliderTickMarkInlineDisabledForegroundThemeBrush\" Color=\"Black\" />\n    <SolidColorBrush x:Key=\"SliderTickmarkOutsideBackgroundThemeBrush\" Color=\"#80FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTickMarkOutsideDisabledForegroundThemeBrush\" Color=\"#80FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTrackBackgroundThemeBrush\" Color=\"#29FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreaseBackgroundThemeBrush\" Color=\"#FF5B2EC5\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreaseDisabledBackgroundThemeBrush\" Color=\"#1FFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreasePointerOverBackgroundThemeBrush\" Color=\"#FF724BCD\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreasePressedBackgroundThemeBrush\" Color=\"#FF8152EF\" />\n    <SolidColorBrush x:Key=\"SliderTrackDisabledBackgroundThemeBrush\" Color=\"#29FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTrackPointerOverBackgroundThemeBrush\" Color=\"#46FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTrackPressedBackgroundThemeBrush\" Color=\"#59FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderHeaderForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n\n    <!--  Resources for SplitButton  -->\n    <m:StaticResource x:Key=\"SplitButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundCheckedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"SplitButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundCheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundSecondary\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundSecondaryPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n\n    <m:StaticResource x:Key=\"SplitButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushDivider\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushChecked\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedPointerOver\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedDivider\" ResourceKey=\"ControlStrokeColorOnAccentTertiaryBrush\" />\n    <Thickness x:Key=\"SplitButtonBorderThemeThickness\">1</Thickness>\n\n    <m:StaticResource x:Key=\"SplitButtonInAppBarUnfocusedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n\n    <!--  Resources for SplitView  -->\n    <sys:Double x:Key=\"SplitViewOpenPaneThemeLength\">320</sys:Double>\n    <sys:Double x:Key=\"SplitViewCompactPaneThemeLength\">48</sys:Double>\n    <Thickness x:Key=\"SplitViewLeftBorderThemeThickness\">0,0,1,0</Thickness>\n    <Thickness x:Key=\"SplitViewRightBorderThemeThickness\">1,0,0,0</Thickness>\n    <m:StaticResource x:Key=\"SplitViewLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <KeyTime x:Key=\"SplitViewPaneAnimationOpenDuration\">00:00:00.2</KeyTime>\n    <KeyTime x:Key=\"SplitViewPaneAnimationOpenPreDuration\">00:00:00.19999</KeyTime>\n    <KeyTime x:Key=\"SplitViewPaneAnimationCloseDuration\">00:00:00.1</KeyTime>\n    <CornerRadius x:Key=\"SplitViewPaneRootCornerRadius\">0</CornerRadius>\n\n    <!--  Resources for StatusBar  -->\n    <m:StaticResource x:Key=\"StatusBarBackground\" ResourceKey=\"CardBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"StatusBarForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"StatusBarForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"StatusBarSeparatorForeground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n\n    <!--  Resources for TabView  -->\n    <m:StaticResource x:Key=\"TabViewBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackground\" ResourceKey=\"LayerOnMicaBaseAltFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundSelected\" ResourceKey=\"SolidBackgroundFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundPointerOver\" ResourceKey=\"LayerOnMicaBaseAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundPressed\" ResourceKey=\"LayerOnMicaBaseAltFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundDisabled\" ResourceKey=\"LayerOnMicaBaseAltFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemSeparator\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPressedCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPointerOverCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderSelectedCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderDisabledCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPressedCloseButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPointerOverCloseButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderSelectedCloseButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderDisabledCloseButtonForeground\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushSelected\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <!--  Note: These theme resources below are no longer used and might be removed in a future WinUI update.  -->\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundActiveTab\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundActiveTab\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"TabViewBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <Thickness x:Key=\"TabViewItemHeaderCloseButtonBorderThickness\">0</Thickness>\n    <LinearGradientBrush x:Key=\"TabViewSelectedItemBorderBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,4\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"1.0\" Color=\"Transparent\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:ThemeResource CardStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <!--  Resources for TeachingTip  -->\n    <m:StaticResource x:Key=\"TeachingTipBorderBrush\" ResourceKey=\"SurfaceStrokeColorDefaultBrush\" />\n    <SolidColorBrush x:Key=\"TeachingTipTopHighlightBrush\" Color=\"#0DFFFFFF\" />\n    <m:StaticResource x:Key=\"TeachingTipTransientBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipForegroundBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipBackgroundBrush\" ResourceKey=\"SolidBackgroundFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipTitleForegroundBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipSubtitleForegroundBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrushPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <Thickness x:Key=\"TeachingTipAlternateCloseButtonBorderThickness\">1</Thickness>\n\n    <!--  Resources for TextBox  -->\n    <SolidColorBrush x:Key=\"TextBoxForegroundHeaderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"TextBoxPlaceholderTextThemeBrush\" Color=\"#AB000000\" />\n    <SolidColorBrush x:Key=\"TextBoxBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"TextBoxBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonForegroundThemeBrush\" Color=\"#99FFFFFF\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPointerOverBackgroundThemeBrush\" Color=\"#FFDEDEDE\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPointerOverBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPressedBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPressedBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"TextBoxDisabledBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TextBoxDisabledBorderThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"TextBoxDisabledForegroundThemeBrush\" Color=\"#FF666666\" />\n    <SolidColorBrush x:Key=\"TextBoxForegroundThemeBrush\" Color=\"#FF000000\" />\n\n    <!--  BUG 31342318: Text color doesn't update if the main color value is the same. To be removed when the bug is fixed.  -->\n    <Color x:Key=\"TemporaryTextFillColorDisabled\">#5DFEFEFE</Color>\n    <SolidColorBrush x:Key=\"TemporaryTextFillColorDisabledBrush\" Color=\"{m:StaticColor TemporaryTextFillColorDisabled}\" />\n\n    <m:StaticResource x:Key=\"TextControlBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TextControlBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlBackgroundFocused\" ResourceKey=\"ControlFillColorInputActiveBrush\" />\n    <m:StaticResource x:Key=\"TextControlBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrush\" ResourceKey=\"TextControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrushPointerOver\" ResourceKey=\"TextControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrushFocused\" ResourceKey=\"TextControlElevationBorderFocusedBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TextControlForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlForegroundFocused\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlForegroundDisabled\" ResourceKey=\"TemporaryTextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForegroundFocused\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TextControlSelectionHighlightColor\" ResourceKey=\"AccentFillColorSelectedTextBackgroundBrush\" />\n\n    <m:StaticResource x:Key=\"TextControlButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n\n    <!--<LinearGradientBrush x:Key=\"TextControlElevationBorderBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,2\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.5\" Color=\"{m:StaticColor ControlStrongStrokeColorDefault}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <LinearGradientBrush x:Key=\"TextControlElevationBorderFocusedBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,2\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"1.0\" Color=\"{Binding Color, Source={StaticResource SystemAccentColorLight2Brush}}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>-->\n\n    <SolidColorBrush x:Key=\"TextControlElevationBorderBrush\" local:ElevationBorder.ElevationColor=\"{m:StaticColor ControlStrongStrokeColorDefault}\" Color=\"{m:StaticColor ControlStrokeColorDefault}\"/>\n    <SolidColorBrush x:Key=\"TextControlElevationBorderFocusedBrush\" local:ElevationBorder.ElevationColor=\"{m:StaticColor SystemAccentColorLight2}\" Color=\"{m:StaticColor ControlStrokeColorDefault}\"/>\n\n\n    <!--  Resources for Thumb  -->\n    <m:StaticResource x:Key=\"ThumbBackground\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ThumbBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ThumbBackgroundPressed\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ThumbBorderBrush\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"ThumbBorderBrushPointerOver\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"ThumbBorderBrushPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n\n    <!--  Resources for TimePicker  -->\n    <m:StaticResource x:Key=\"TimePickerSpacerFill\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerSpacerFillDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundFocused\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundDefault\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundFocused\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterSpacerFill\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterHighlightFill\" ResourceKey=\"AccentAAFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterHighlightForegroundColor\" ResourceKey=\"TextOnAccentAAFillColorPrimary\" />\n    <SolidColorBrush x:Key=\"TimePickerFlyoutPresenterHighlightForegroundBrush\" Color=\"{m:ThemeResource TimePickerFlyoutPresenterHighlightForegroundColor}\" />\n    <m:StaticResource x:Key=\"TimePickerLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"TimePickerHeaderForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"TimePickerForegroundThemeBrush\" Color=\"#FF000000\" />\n\n    <sys:Double x:Key=\"TimePickerSelectorThemeMinWidth\">80</sys:Double>\n    <sys:Double x:Key=\"TimePickerSpacerThemeWidth\">1</sys:Double>\n    <Thickness x:Key=\"TimePickerBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"TimePickerHeaderThemeMargin\">0,0,0,4</Thickness>\n    <Thickness x:Key=\"TimePickerFirstHostThemeMargin\">0,0,20,0</Thickness>\n    <Thickness x:Key=\"TimePickerThirdHostThemeMargin\">20,0,0,0</Thickness>\n    <FontWeight x:Key=\"TimePickerHeaderThemeFontWeight\">Normal</FontWeight>\n\n    <!--  Resources for Datetime Picker  -->\n    <m:StaticResource x:Key=\"DatePickerSpacerFill\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerSpacerFillDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundFocused\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundDefault\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundFocused\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterSpacerFill\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterHighlightFill\" ResourceKey=\"AccentAAFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterHighlightForegroundColor\" ResourceKey=\"TextOnAccentAAFillColorPrimary\" />\n    <m:StaticResource x:Key=\"DatePickerLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <SolidColorBrush x:Key=\"DatePickerHeaderForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"DatePickerForegroundThemeBrush\" Color=\"#FF000000\" />\n    \n    <!--  Resources for ToggleButton  -->\n    <Thickness x:Key=\"ToggleButtonBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ToggleButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundCheckedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminate\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminatePointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminatePressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminateDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundCheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminate\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminatePointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminatePressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminateDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushChecked\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushCheckedPointerOver\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushCheckedPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushCheckedDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminate\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminatePointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminatePressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminateDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedDisabledBackgroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedDisabledForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPointerOverBackgroundThemeBrush\" Color=\"#99FFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPointerOverBorderThemeBrush\" Color=\"#99FFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPressedBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPressedBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonDisabledBorderThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonPointerOverBackgroundThemeBrush\" Color=\"#21FFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonPressedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n\n    <!--  Resources for ToggleSwitch  -->\n    <sys:Double x:Key=\"ToggleSwitchOnStrokeThickness\">0</sys:Double>\n    <sys:Double x:Key=\"ToggleSwitchOuterBorderStrokeThickness\">1</sys:Double>\n\n    <m:StaticResource x:Key=\"ToggleSwitchContentForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContentForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackgroundPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackgroundPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <!--  ColorAnimation requires TargetProperty to be Color thus some resources point to the colour instead of brush  -->\n    <m:StaticResource x:Key=\"ToggleSwitchFillOff\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOffPointerOver\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOffPressed\" ResourceKey=\"ControlAltFillColorQuarternaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOffDisabled\" ResourceKey=\"ControlAltFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOff\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOffPointerOver\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOffPressed\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOffDisabled\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchFillOn\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOnPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOnPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOnDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOn\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOnPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOnPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOnDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOff\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOffPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOffPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOffDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOn\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOnPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOnPressed\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOnDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobStrokeOn\" ResourceKey=\"CircleElevationBorderBrush\" />\n\n    <!--  Legacy Brushes  -->\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainBackgroundThemeBrush\" Color=\"#FF5729C1\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainDisabledBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainPointerOverBackgroundThemeBrush\" Color=\"#FF6E46CA\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainPressedBackgroundThemeBrush\" Color=\"#FF7E4FEC\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchHeaderDisabledForegroundThemeBrush\" Color=\"#66FFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchHeaderForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchOuterBorderBorderThemeBrush\" Color=\"#59FFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchOuterBorderDisabledBorderThemeBrush\" Color=\"#33FFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbDisabledBackgroundThemeBrush\" Color=\"#FF7E7E7E\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbDisabledBorderThemeBrush\" Color=\"#FF7E7E7E\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPointerOverBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPointerOverBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPressedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackBackgroundThemeBrush\" Color=\"#42FFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackDisabledBackgroundThemeBrush\" Color=\"#1FFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackPointerOverBackgroundThemeBrush\" Color=\"#4AFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackPressedBackgroundThemeBrush\" Color=\"#59FFFFFF\" />\n\n\n    <!--  Resources for ToolBar  -->\n    <m:StaticResource x:Key=\"ToolBarBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarOverflowPresenterBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToolBarOverflowPresenterBorderBrush\" ResourceKey=\"SystemControlTransientBorderBrush\" />\n    <Thickness x:Key=\"ToolBarOverflowPresenterBorderThickness\">1</Thickness>\n    <sys:Double x:Key=\"ToolBarExpandButtonCircleDiameter\">3</sys:Double>\n    <sys:Double x:Key=\"ToolBarOverflowMaxWidth\">480</sys:Double>\n\n    <Thickness x:Key=\"ToolBarButtonBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ToolBarButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelected\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushSelected\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushSelectedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushSelectedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushSelectedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToolBarSeparatorForeground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n\n    <!--  Resources for ToolTip  -->\n    <sys:Double x:Key=\"ToolTipContentThemeFontSize\">12</sys:Double>\n    <Thickness x:Key=\"ToolTipBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ToolTipForegroundBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToolTipBackgroundBrush\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToolTipBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n\n    <!--  Resources for TreeView  -->\n    <m:StaticResource x:Key=\"TreeViewItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"TreeViewItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelectedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelectedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelectedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelected\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelectedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelectedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelectedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"TreeViewItemMultiSelectBorderBrushSelected\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemCheckBoxBackgroundSelected\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemCheckBoxBorderSelected\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemCheckGlyphSelected\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForeground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForegroundPointerOver\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForegroundPressed\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <Thickness x:Key=\"TreeViewItemBorderThemeThickness\">0</Thickness>\n    <Thickness x:Key=\"TreeViewItemPresenterMargin\">4,2</Thickness>\n    <Thickness x:Key=\"TreeViewItemPresenterPadding\">0,3,0,3</Thickness>\n    <Thickness x:Key=\"TreeViewItemMultiSelectSelectedItemBorderMargin\">0</Thickness>\n    <sys:Double x:Key=\"TreeViewItemMinHeight\">28</sys:Double>\n    <sys:Double x:Key=\"TreeViewItemMultiSelectCheckBoxMinHeight\">28</sys:Double>\n    <sys:Double x:Key=\"TreeViewItemContentHeight\">20</sys:Double>\n\n    <!--  TextControl  -->\n    <sys:Double x:Key=\"TextControlThemeMinWidth\">64</sys:Double>\n    <Thickness x:Key=\"TextControlBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"TextControlBorderThemeThicknessFocused\">1,1,1,2</Thickness>\n    <Thickness x:Key=\"TextControlMarginThemeThickness\">0,9.5,0,9.5</Thickness>\n    <Thickness x:Key=\"TextControlThemePadding\">10,5,6,6</Thickness>\n    <Thickness x:Key=\"HelperButtonThemePadding\">0,0,-2,0</Thickness>\n    <m:StaticResource x:Key=\"TextControlHeaderForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"TextControlHeaderForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <!--  Resources for Window  -->\n    <SolidColorBrush x:Key=\"WindowBorder\" Color=\"{DynamicResource SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"WindowBorderInactive\" Color=\"{DynamicResource AccentFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"TitleBarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TitleBarButtonBackgroundInactive\" Color=\"Transparent\" />\n\n    <sys:Boolean x:Key=\"UseSystemFocusVisuals\">True</sys:Boolean>\n    <sys:Boolean x:Key=\"IsApplicationFocusVisualKindReveal\">False</sys:Boolean>\n\n    <Style x:Key=\"HighVisibilityFocusVisual\">\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualPrimaryBrush\" Value=\"{m:StaticColor SystemControlFocusVisualPrimaryBrush}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualSecondaryBrush\" Value=\"{m:StaticColor SystemControlFocusVisualSecondaryBrush}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.IsSystemFocusVisual\" Value=\"True\" />\n        <Setter Property=\"Control.Template\">\n            <Setter.Value>\n                <ControlTemplate>\n                    <Border\n                        BorderBrush=\"{TemplateBinding chelper:FocusVisualHelper.FocusVisualPrimaryBrush}\"\n                        BorderThickness=\"{TemplateBinding chelper:FocusVisualHelper.FocusVisualPrimaryThickness}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border BorderBrush=\"{TemplateBinding chelper:FocusVisualHelper.FocusVisualSecondaryBrush}\" BorderThickness=\"{TemplateBinding chelper:FocusVisualHelper.FocusVisualSecondaryThickness}\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"{x:Static SystemParameters.FocusVisualStyleKey}\" BasedOn=\"{m:StaticColor HighVisibilityFocusVisual}\" />\n\n    \n    <!--Resources for SettingsCard-->\n    <m:StaticResource x:Key=\"SettingsCardBackground\"\n                            ResourceKey=\"CardBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBackgroundPointerOver\"\n                            ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBackgroundPressed\"\n                            ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBackgroundDisabled\"\n                            ResourceKey=\"ControlFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"SettingsCardForeground\"\n                            ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardForegroundPointerOver\"\n                            ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardForegroundPressed\"\n                            ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardForegroundDisabled\"\n                            ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"SettingsCardBorderBrush\"\n                            ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBorderBrushPointerOver\"\n                            ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBorderBrushPressed\"\n                            ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBorderBrushDisabled\"\n                            ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n\n    <Thickness x:Key=\"SettingsCardBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"SettingsCardPadding\">16,16,16,16</Thickness>\n    <sys:Double x:Key=\"SettingsCardMinWidth\">148</sys:Double>\n    <sys:Double x:Key=\"SettingsCardMinHeight\">68</sys:Double>\n    <sys:Double x:Key=\"SettingsCardDescriptionFontSize\">12</sys:Double>\n    <sys:Double x:Key=\"SettingsCardHeaderIconMaxSize\">20</sys:Double>\n    <sys:Double x:Key=\"SettingsCardLeftIndention\">0</sys:Double>\n    <sys:Double x:Key=\"SettingsCardContentMinWidth\">120</sys:Double>\n    <Thickness x:Key=\"SettingsCardHeaderIconMargin\">2,0,20,0</Thickness>\n    <Thickness x:Key=\"SettingsCardActionIconMargin\">14,0,0,0</Thickness>\n    <sys:Double x:Key=\"SettingsCardActionIconMaxSize\">16</sys:Double>\n    <sys:Double x:Key=\"SettingsCardVerticalHeaderContentSpacing\">8</sys:Double>\n    <sys:Double x:Key=\"SettingsCardWrapThreshold\">476</sys:Double>\n    <sys:Double x:Key=\"SettingsCardWrapNoIconThreshold\">286</sys:Double>\n\n\n    <!--Project Badge-->\n    <Color x:Key=\"BrandAccentLight\">#947EEC</Color>\n    <Color x:Key=\"BrandAccentDark\">#4026A7</Color>\n\n    <SolidColorBrush x:Key=\"DefaultBadgeForegroundBrush\" Color=\"{DynamicResource BrandAccentLight}\"/>\n    <SolidColorBrush x:Key=\"DefaultBadgeTertiaryBrush\" Color=\"{DynamicResource BrandAccentDark}\"/>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Schemes/HighContrast.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:m=\"clr-namespace:iNKORE.UI.WPF.Modern.Markup\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\"\n    xmlns:vstates=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\"\n    xmlns:root=\"clr-namespace:iNKORE.UI.WPF.Modern\">\n\n    <sys:Double x:Key=\"ControlContentThemeFontSize\">14</sys:Double>\n\n    <CornerRadius x:Key=\"ControlCornerRadius\">4,4,4,4</CornerRadius>\n    <CornerRadius x:Key=\"OverlayCornerRadius\">8,8,8,8</CornerRadius>\n\n    <KeySpline x:Key=\"ControlFastOutSlowInKeySpline\">0,0,0,1</KeySpline>\n\n    <KeyTime x:Key=\"ControlNormalAnimationDuration\">00:00:00.250</KeyTime>\n    <KeyTime x:Key=\"ControlFastAnimationDuration\">00:00:00.167</KeyTime>\n    <KeyTime x:Key=\"ControlFastAnimationAfterDuration\">00:00:00.168</KeyTime>\n    <KeyTime x:Key=\"ControlFasterAnimationDuration\">00:00:00.083</KeyTime>\n\n    <SolidColorBrush x:Key=\"SystemAccentColorDark1Brush\" Color=\"{DynamicResource SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorDark2Brush\" Color=\"{DynamicResource SystemAccentColorDark2}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorDark3Brush\" Color=\"{DynamicResource SystemAccentColorDark3}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorLight1Brush\" Color=\"{DynamicResource SystemAccentColorLight1}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorLight2Brush\" Color=\"{DynamicResource SystemAccentColorLight2}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorLight3Brush\" Color=\"{DynamicResource SystemAccentColorLight3}\" />\n\n    <!--  Colors  -->\n    <Color x:Key=\"SystemAltHighColor\">#FF000000</Color>\n    <Color x:Key=\"SystemAltLowColor\">#33000000</Color>\n    <Color x:Key=\"SystemAltMediumColor\">#99000000</Color>\n    <Color x:Key=\"SystemAltMediumHighColor\">#CC000000</Color>\n    <Color x:Key=\"SystemAltMediumLowColor\">#66000000</Color>\n    <Color x:Key=\"SystemBaseHighColor\">#FFFFFFFF</Color>\n    <Color x:Key=\"SystemBaseLowColor\">#33FFFFFF</Color>\n    <Color x:Key=\"SystemBaseMediumColor\">#99FFFFFF</Color>\n    <Color x:Key=\"SystemBaseMediumHighColor\">#CCFFFFFF</Color>\n    <Color x:Key=\"SystemBaseMediumLowColor\">#66FFFFFF</Color>\n    <Color x:Key=\"SystemChromeAltHighColor\">#FF1F1F1F</Color>\n    <Color x:Key=\"SystemChromeAltLowColor\">#FFF9F9F9</Color>\n    <Color x:Key=\"SystemChromeAltMediumHighColor\">#CC1F1F1F</Color>\n    <Color x:Key=\"SystemChromeBlackHighColor\">#FF000000</Color>\n    <Color x:Key=\"SystemChromeBlackLowColor\">#33000000</Color>\n    <Color x:Key=\"SystemChromeBlackMediumLowColor\">#66000000</Color>\n    <Color x:Key=\"SystemChromeBlackMediumColor\">#CC000000</Color>\n    <Color x:Key=\"SystemChromeDisabledHighColor\">#FF333333</Color>\n    <Color x:Key=\"SystemChromeDisabledLowColor\">#FF7A7A7A</Color>\n    <Color x:Key=\"SystemChromeHighColor\">#FF767676</Color>\n    <Color x:Key=\"SystemChromeLowColor\">#FF1F1F1F</Color>\n    <Color x:Key=\"SystemChromeMediumColor\">#FF393939</Color>\n    <Color x:Key=\"SystemChromeMediumHighColor\">#FF323232</Color>\n    <Color x:Key=\"SystemChromeMediumLowColor\">#FF2B2B2B</Color>\n    <Color x:Key=\"SystemChromeWhiteColor\">#FFFFFFFF</Color>\n    <Color x:Key=\"SystemChromeGrayColor\">#FF767676</Color>\n    <Color x:Key=\"SystemListLowColor\">#19FFFFFF</Color>\n    <Color x:Key=\"SystemListMediumColor\">#33FFFFFF</Color>\n    <Color x:Key=\"SystemErrorTextColor\">#FFF000</Color>\n\n    <!--\n        Colors copied from Default theme to match list of keys. Should not\n        be using these keys. These are set to Red to notify that.\n    -->\n    <Color x:Key=\"TextFillColorPrimary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorInverse\">#FF0000</Color>\n    <Color x:Key=\"AccentTextFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorInputActive\">#FF0000</Color>\n    <Color x:Key=\"ControlSolidFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorQuarternary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDisabled\">#FF0000</Color>\n    <Color x:Key=\"CardStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"CardStrokeColorDefaultSolid\">#FF0000</Color>\n    <Color x:Key=\"SurfaceStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"SurfaceStrokeColorFlyout\">#FF0000</Color>\n    <Color x:Key=\"SurfaceStrokeColorInverse\">#FF0000</Color>\n    <Color x:Key=\"DividerStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"FocusStrokeColorOuter\">#FF0000</Color>\n    <Color x:Key=\"FocusStrokeColorInner\">#FF0000</Color>\n    <Color x:Key=\"CardBackgroundFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"CardBackgroundFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"SmokeFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerFillColorAlt\">#FF0000</Color>\n    <Color x:Key=\"LayerOnAcrylicFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerOnAccentAcrylicFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorBase\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorQuarternary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSuccess\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCaution\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCritical\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorNeutral\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutral\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorAttentionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSuccessBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCautionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCriticalBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorNeutralBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidAttentionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutralBackground\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSelectedText\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorPrimary\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"AccentFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorForStrongFillWhenOnImage\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongStrokeColorDisabled\">#FF0000</Color>\n\n    <!--  Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAccentBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltHighBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltMediumHighBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltMediumBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltMediumLowBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseHighBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseLowBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumHighBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumLowBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackHighBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackMediumBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackLowBrush\" Color=\"{m:StaticColor SystemChromeBlackLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackMediumLowBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumLowBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeWhiteBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListLowBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListMediumBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledAccentBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledBaseHighBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledBaseLowBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledBaseMediumLowBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeDisabledHighBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeDisabledLowBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeHighBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeMediumLowBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledListMediumBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledTransparentBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlRevealFocusVisualBrush\" Color=\"{m:ThemeResource SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundAccentBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundAltHighBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundAltMediumHighBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseHighBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseLowBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseMediumBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseMediumHighBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseMediumLowBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeBlackHighBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeHighBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeMediumBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeDisabledLowBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeWhiteBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeBlackMediumBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeBlackMediumLowBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeGrayBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundListLowBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundListMediumBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundTransparentBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccentBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltAccentBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltAltHighBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseHighBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseLowBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseMediumBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseMediumHighBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltAltMediumHighBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseMediumLowBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltListAccentHighBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltListAccentLowBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltListAccentMediumBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltChromeWhiteBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltTransparentBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseHighBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseLowBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumHighBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumLowBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightChromeAltLowBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightChromeHighBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListAccentHighBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListAccentLowBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListAccentMediumBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListAccentVeryHighBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListAccentMediumLowBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListMediumBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListLowBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightChromeWhiteBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightTransparentBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkTextBrush\" Color=\"{m:ThemeResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkBaseHighBrush\" Color=\"{m:ThemeResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkBaseMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkBaseMediumHighBrush\" Color=\"{m:ThemeResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundAltMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundAltHighBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlPageBackgroundMediumAltMediumBrush\"\n        Opacity=\"0.6\"\n        Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundBaseLowBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundBaseMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundListLowBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundChromeLowBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundChromeMediumLowBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundTransparentBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageTextBaseHighBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageTextBaseMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageTextChromeBlackMediumLowBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlErrorTextForegroundBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransientBorderBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDefaultBrighteningBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <m:StaticResource x:Key=\"SystemControlDescriptionTextForegroundBrush\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n\n    <!--  WinUI Brushes  -->\n    <SolidColorBrush x:Key=\"TextFillColorPrimaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorInverseBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentTextFillColorPrimaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentTextFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentTextFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentTextFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSelectedTextBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorPrimaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ControlFillColorInputActiveBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlSolidFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"SubtleFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlAltFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorQuarternaryBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorSelectedTextBackgroundBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AccentFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AccentFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AccentFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDefaultBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentSecondaryBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentTertiaryBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDisabledBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorForStrongFillWhenOnImageBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultSolidBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorFlyoutBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorInverseBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"DividerStrokeColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"FocusStrokeColorOuterBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"FocusStrokeColorInnerBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SmokeFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"LayerFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerFillColorAltBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnAcrylicFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnAccentAcrylicFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTransparentBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorQuarternaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBackgroundBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBackgroundBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBackgroundBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBackgroundBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBackgroundBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidAttentionBackgroundBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBackgroundBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <!--  Elevation border brushes  -->\n    <SolidColorBrush x:Key=\"ControlElevationBorderBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CircleElevationBorderBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentControlElevationBorderBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"SystemColorWindowTextColorBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorWindowColorBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonFaceColorBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonTextColorBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightColorBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightTextColorBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHotlightColorBrush\" Color=\"{m:ThemeResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorGrayTextColorBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n\n    <!--  Acrylic Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlAcrylicWindowBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAcrylicElementBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentAcrylicWindowAccentMediumHighBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentAcrylicElementAccentMediumHighBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark1AcrylicWindowAccentDark1Brush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark1AcrylicElementAccentDark1Brush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark2AcrylicWindowAccentDark2MediumHighBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark2AcrylicElementAccentDark2MediumHighBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAcrylicWindowMediumHighBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAcrylicElementMediumHighBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumLowAcrylicWindowMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumLowAcrylicElementMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicWindowBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicElementBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicWindowMediumHighBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicElementMediumHighBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicWindowMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicElementMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeLowAcrylicWindowBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeLowAcrylicElementBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumAcrylicWindowMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumAcrylicElementMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeHighAcrylicWindowMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeHighAcrylicElementMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseLowAcrylicWindowBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseLowAcrylicElementBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseMediumLowAcrylicWindowMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseMediumLowAcrylicElementMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltLowAcrylicWindowBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltLowAcrylicElementBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltMediumLowAcrylicWindowMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltMediumLowAcrylicElementMediumBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltHighAcrylicWindowBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltHighAcrylicElementBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AcrylicBackgroundFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AcrylicInAppFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AcrylicBackgroundFillColorDefaultInverseBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"AcrylicInAppFillColorDefaultInverseBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"AcrylicBackgroundFillColorBaseBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AcrylicInAppFillColorBaseBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicBackgroundFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicInAppFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicBackgroundFillColorBaseBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicInAppFillColorBaseBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <!--  Background Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseLowRevealBackgroundBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentRevealBackgroundBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltHighRevealBackgroundBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccentRevealBackgroundBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccent3RevealBackgroundBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccent2RevealBackgroundBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListMediumRevealBackgroundBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListLowRevealBackgroundBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumLowRevealBaseLowBackgroundBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumLowRevealAccentBackgroundBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListMediumRevealListLowBackgroundBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccent3RevealAccent2BackgroundBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n\n    <!--  Border Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAccentRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseHighRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseLowRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumHighRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumLowRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackHighRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackMediumRevealChromeBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumLowRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeWhiteRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentRevealListLowBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListLowRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListMediumRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundRevealTransparentBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundTransparentRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightTransparentRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltTransparentRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccentRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseHighRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseLowRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumHighRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumLowRevealBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ListViewItemRevealBorderBrushPointerOver\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ListViewItemRevealBorderBrushPressed\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"GridViewItemRevealBorderBrush\" Color=\"Transparent\" />\n\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"ApplicationPageBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <m:StaticResource x:Key=\"DefaultTextForegroundThemeBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SystemControlFocusVisualPrimaryBrush\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"SystemControlFocusVisualSecondaryBrush\" ResourceKey=\"FocusStrokeColorInnerBrush\" />\n\n    <!--  Deprecated  -->\n    <SolidColorBrush x:Key=\"SystemControlTransientBackgroundBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <Color x:Key=\"TextOnAccentFillColorDefault\">#FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentAAFillColorPrimary\">#000000</Color>\n    <Color x:Key=\"TextOnAccentAAFillColorSecondary\">#80000000</Color>\n    <Color x:Key=\"TextOnAccentAAFillColorDisabled\">#87FFFFFF</Color>\n    <Color x:Key=\"ControlAAFillColorDefault\">#8BFFFFFF</Color>\n    <Color x:Key=\"ControlAAFillColorDisabled\">#3FFFFFFF</Color>\n    <Color x:Key=\"AccentAAFillColorDisabled\">#28FFFFFF</Color>\n    <Color x:Key=\"ControlStrokeColorForAAFillOnImage\">#6B000000</Color>\n    <Color x:Key=\"ControlAAStrokeColorDefault\">#8BFFFFFF</Color>\n    <Color x:Key=\"ControlAAStrokeColorDisabled\">#28FFFFFF</Color>\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentAAFillColorPrimaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentAAFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentAAFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlAAFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAAFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorForAAFillOnImageBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlAAStrokeColorDefaultBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlAAStrokeColorDisabledBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n\n    <!--  Resources for AppBarButton  -->\n    <m:StaticResource x:Key=\"AppBarButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushDisabled\" ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForeground\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundSubMenuOpened\" ResourceKey=\"SystemControlHighlightListAccentLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundSubMenuOpened\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundSubMenuOpened\" ResourceKey=\"SystemControlHighlightAltBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushSubMenuOpened\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForeground\" ResourceKey=\"SystemControlForegroundBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundSubMenuOpened\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <Visibility x:Key=\"AppBarButtonHasFlyoutChevronVisibility\">Visible</Visibility>\n    <sys:String x:Key=\"AppBarButtonFlyoutGlyph\">&#xF2B0;</sys:String>\n    <sys:String x:Key=\"AppBarButtonOverflowFlyoutGlyph\">&#xF2B0;</sys:String>\n    <sys:Double x:Key=\"AppBarButtonSubItemChevronFontSize\">8</sys:Double>\n    <sys:Double x:Key=\"AppBarButtonSecondarySubItemChevronFontSize\">12</sys:Double>\n    <Thickness x:Key=\"AppBarButtonSubItemChevronMargin\">-23,20,12,0</Thickness>\n    <Thickness x:Key=\"AppBarButtonSubItemChevronLabelOnRightMargin\">-7,20,12,0</Thickness>\n    <Thickness x:Key=\"AppBarButtonSecondarySubItemChevronMargin\">0,0,16,0</Thickness>\n\n    <sys:Double x:Key=\"AppBarExpandButtonThemeHeight\">24</sys:Double>\n    <sys:Double x:Key=\"AppBarExpandButtonThemeWidth\">48</sys:Double>\n    <sys:Double x:Key=\"AppBarExpandButtonCircleDiameter\">3</sys:Double>\n\n    <!--  Resources for AppBarToggleButton  -->\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundChecked\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundCheckedPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundCheckedPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundCheckedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlay\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayCheckedPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayCheckedPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundChecked\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundCheckedPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundCheckedPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundCheckedDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrush\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushChecked\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushCheckedPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushCheckedPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushCheckedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundChecked\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundCheckedPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundCheckedPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundCheckedDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundCheckedPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundCheckedPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundCheckedDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedDisabledBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPressedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForeground\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundChecked\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPressed\" ResourceKey=\"SystemControlHighlightAltBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForegroundPressed\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrushPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <!--  Resources for AppBarSeparator  -->\n    <m:StaticResource x:Key=\"AppBarSeparatorForeground\" ResourceKey=\"SystemControlForegroundBaseMediumLowBrush\" />\n\n    <!--  Resources for AutoSuggestBox  -->\n    <m:StaticResource x:Key=\"AutoSuggestBoxSuggestionsListBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"AutoSuggestBoxSuggestionsListBorderBrush\" ResourceKey=\"SystemControlTransientBorderBrush\" />\n    <m:StaticResource x:Key=\"AutoSuggestBoxLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <sys:Double x:Key=\"AutoSuggestBoxIconFontSize\">12</sys:Double>\n\n    <sys:Double x:Key=\"AutoSuggestListMaxHeight\">374</sys:Double>\n    <sys:Double x:Key=\"AutoSuggestListBorderOpacity\">0</sys:Double>\n    <Thickness x:Key=\"AutoSuggestListBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"AutoSuggestListMargin\">0,2,0,2</Thickness>\n    <Thickness x:Key=\"AutoSuggestListPadding\">-1,0,-1,0</Thickness>\n    <Thickness x:Key=\"AutoSuggestListViewItemMargin\">10,11,0,13</Thickness>\n\n    <!--  Resources for AccentButtonStyle  -->\n    <m:StaticResource x:Key=\"AccentButtonBackground\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBackgroundPointerOver\" ResourceKey=\"SystemControlForegroundAccentBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBackgroundPressed\" ResourceKey=\"SystemControlBackgroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBackgroundDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForeground\" ResourceKey=\"SystemControlHighlightAltAccentBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForegroundPointerOver\" ResourceKey=\"SystemControlBackgroundChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrush\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrushPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrushDisabled\" ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n\n    <!--  Resources for Button  -->\n    <Thickness x:Key=\"ButtonBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ButtonBackground\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ButtonBackgroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ButtonBackgroundDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrushPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrushPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrushDisabled\" ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"ButtonBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ButtonDisabledBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ButtonPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <!--  Resources for CalendarDatePicker  -->\n    <m:StaticResource x:Key=\"CalendarDatePickerForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForegroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundSelected\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerHeaderForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarDatePickerBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundFocused\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrush\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrushPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrushPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrushDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <!--  This is a custom brush with opacity so not pointing directly to a system brush  -->\n    <m:StaticResource x:Key=\"CalendarDatePickerLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <Thickness x:Key=\"CalendarDatePickerBorderThemeThickness\">1</Thickness>\n\n    <!--  Resources for CalendarView  -->\n    <m:StaticResource x:Key=\"CalendarViewFocusVisualPrimaryBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewFocusVisualSecondaryBrush\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewFocusBorderBrush\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBlackoutStrikethroughBrush\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedHoverBorderBrush\" ResourceKey=\"SystemControlHighlightListAccentMediumBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedPressedBorderBrush\" ResourceKey=\"SystemControlHighlightListAccentHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedDisabledBorderBrush\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedBorderBrush\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHoverBorderBrush\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewPressedBorderBrush\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodaySelectedInnerBorderBrush\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayForeground\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewDisabledForeground\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBlackoutForeground\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedForeground\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedHoverForeground\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedPressedForeground\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedDisabledForeground\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewPressedForeground\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopeForeground\" ResourceKey=\"SystemControlHyperlinkBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopeHoverForeground\" ResourceKey=\"SystemControlHyperlinkBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopePressedForeground\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemHoverBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemPressedBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemDisabledBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayBackground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayBlackoutBackground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayBlackoutForeground\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayHoverBackground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayPressedBackground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayDisabledBackground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBlackoutBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopeBackground\" ResourceKey=\"SystemControlDisabledChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewForeground\" ResourceKey=\"SystemControlHyperlinkBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBackground\" ResourceKey=\"SystemControlBackgroundAltHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBorderBrush\" ResourceKey=\"SystemControlForegroundChromeMediumBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewWeekDayForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBackgroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarViewDayItemFontSize\" ResourceKey=\"ControlContentThemeFontSize\" />\n    <m:StaticResource x:Key=\"CalendarViewMonthYearItemFontSize\" ResourceKey=\"ControlContentThemeFontSize\" />\n\n    <sys:Boolean x:Key=\"CalendarViewBaseItemRoundedChromeEnabled\">True</sys:Boolean>\n    <sys:Double x:Key=\"CalendarViewFirstOfMonthLabelFontSize\">8</sys:Double>\n    <sys:Double x:Key=\"CalendarViewFirstOfYearDecadeLabelFontSize\">8</sys:Double>\n    <sys:Double x:Key=\"CalendarViewHeaderNavigationButtonFontSize\">14</sys:Double>\n    <sys:Double x:Key=\"CalendarViewNavigationButtonFontSize\">16</sys:Double>\n    <Thickness x:Key=\"CalendarViewDayItemMargin\">0,3,0,0</Thickness>\n    <Thickness x:Key=\"CalendarViewWeekDayMargin\">1,13,1,13</Thickness>\n    <Thickness x:Key=\"CalendarViewWeekDayPadding\">0</Thickness>\n    <Thickness x:Key=\"CalendarViewMonthYearItemMargin\">0</Thickness>\n    <Thickness x:Key=\"CalendarViewFirstOfMonthLabelMargin\">0,2,0,0</Thickness>\n    <Thickness x:Key=\"CalendarViewFirstOfYearDecadeLabelMargin\">0,9,0,0</Thickness>\n    <Thickness x:Key=\"CalendarViewHeaderNavigationButtonPadding\">8,7,8,8</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationButtonPadding\">12,11.5,12,11.5</Thickness>\n    <Thickness x:Key=\"CalendarViewHeaderNavigationButtonMargin\">7,6,3,7</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationPreviousButtonMargin\">3,6,3,7</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationNextButtonMargin\">3,6,7,7</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationButtonFocusVisualMargin\">-2</Thickness>\n    <FontWeight x:Key=\"CalendarViewHeaderNavigationFontWeight\">SemiBold</FontWeight>\n    <FontWeight x:Key=\"CalendarViewWeekDayFontWeight\">SemiBold</FontWeight>\n    <FontWeight x:Key=\"CalendarViewTodayFontWeight\">Normal</FontWeight>\n\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemRevealBackground\" ResourceKey=\"SystemControlBackgroundAltHighBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemRevealBorderBrush\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n\n    <!--  Resources for CheckBox  -->\n    <m:StaticResource x:Key=\"CheckBoxForegroundUnchecked\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundUncheckedPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundUncheckedPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundUncheckedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxForegroundChecked\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundCheckedPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundCheckedPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundCheckedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminate\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminatePointerOver\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminatePressed\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminateDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUnchecked\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUncheckedPointerOver\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUncheckedPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUncheckedDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBackgroundChecked\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundCheckedPointerOver\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundCheckedPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundCheckedDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminate\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminatePointerOver\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminatePressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminateDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUnchecked\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUncheckedPointerOver\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUncheckedPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUncheckedDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushChecked\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushCheckedPointerOver\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushCheckedPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushCheckedDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminate\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminatePointerOver\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminatePressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminateDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <!--  Checkbox stroke brushes  -->\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUnchecked\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeChecked\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeCheckedPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeCheckedPressed\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeCheckedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminate\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminatePointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminatePressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminateDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <!--  Checkbox fill brushes  -->\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUnchecked\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUncheckedPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUncheckedPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUncheckedDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillChecked\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillCheckedPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillCheckedPressed\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillCheckedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminate\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminatePointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminatePressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminateDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <!--  Checkbox glyph brushes  -->\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUnchecked\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUncheckedPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUncheckedPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUncheckedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundChecked\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundCheckedPointerOver\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundCheckedPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundCheckedDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminate\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminatePointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminatePressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminateDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"CheckBoxBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxContentDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxContentForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxDisabledBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxPressedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <!--  Resource for ComboBox  -->\n    <m:StaticResource x:Key=\"ComboBoxBackground\" ResourceKey=\"SystemControlBackgroundAltMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundPointerOver\" ResourceKey=\"SystemControlPageBackgroundAltMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundPressed\" ResourceKey=\"SystemControlBackgroundListMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundUnfocused\" ResourceKey=\"SystemControlHighlightListAccentLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundFocused\" ResourceKey=\"ComboBoxBackgroundUnfocused\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundBorderBrushFocused\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundBorderBrushUnfocused\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundPointerOver\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundPressed\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundFocused\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundFocusedPressed\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxHeaderForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxHeaderForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForeground\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundPointerOver\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundPressed\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundDisabled\" ResourceKey=\"SystemControlDisabledChromeDisabledLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundFocused\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundFocusedPressed\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrush\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrushPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrushPressed\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrushDisabled\" ResourceKey=\"SystemControlDisabledBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForeground\" ResourceKey=\"SystemControlForegroundBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForegroundFocused\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForegroundFocusedPressed\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBorderBrush\" ResourceKey=\"SystemControlForegroundChromeHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <SolidColorBrush x:Key=\"ComboBoxArrowDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxArrowForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxArrowPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDisabledBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxFocusedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxFocusedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxFocusedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxHeaderForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxPlaceholderTextForegroundThemeBrush\" Color=\"#88000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxPopupBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxPopupBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxPopupForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedHighlightThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxSelectedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxSelectedPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBackgroundPointerOver\" ResourceKey=\"SystemControlPageBackgroundAltMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBackgroundPointerPressed\" ResourceKey=\"SystemControlBackgroundListMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxFocusedDropDownBackgroundPointerOver\" ResourceKey=\"SystemControlPageBackgroundAltMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxFocusedDropDownBackgroundPointerPressed\" ResourceKey=\"SystemControlBackgroundListMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxEditableDropDownGlyphForeground\" ResourceKey=\"SystemControlForegroundBaseMediumHighBrush\" />\n    <Thickness x:Key=\"ComboBoxDropdownBorderPadding\">0</Thickness>\n\n    <!--  Resources for ComboBoxItem  -->\n    <m:StaticResource x:Key=\"ComboBoxItemForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelected\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedUnfocused\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelected\" ResourceKey=\"SystemControlHighlightListAccentLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedUnfocused\" ResourceKey=\"SystemControlHighlightListAccentLowBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedPressed\" ResourceKey=\"SystemControlHighlightListAccentHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightListAccentMediumBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelected\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedUnfocused\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <m:StaticResource x:Key=\"ComboBoxItemPillFillBrush\" ResourceKey=\"SystemControlHighlightListAccentLowBrush\" />\n\n    <!--  Resources for CommandBar  -->\n    <m:StaticResource x:Key=\"CommandBarBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumBrush\" />\n    <m:StaticResource x:Key=\"CommandBarBackgroundOpen\" ResourceKey=\"SystemControlBackgroundChromeMediumBrush\" />\n    <m:StaticResource x:Key=\"CommandBarBorderBrushOpen\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <Thickness x:Key=\"CommandBarBorderThicknessOpen\">0</Thickness>\n    <m:StaticResource x:Key=\"CommandBarForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarHighContrastBorder\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"CommandBarEllipsisIconForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"CommandBarOverflowPresenterBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"CommandBarOverflowPresenterBorderBrush\" ResourceKey=\"SystemControlTransientBorderBrush\" />\n    <m:StaticResource x:Key=\"CommandBarLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <sys:Double x:Key=\"CommandBarOverflowMinWidth\">160</sys:Double>\n    <sys:Double x:Key=\"CommandBarOverflowTouchMinWidth\">240</sys:Double>\n    <sys:Double x:Key=\"CommandBarOverflowMaxWidth\">480</sys:Double>\n    <sys:Double x:Key=\"CommandBarOverflowMaxHeight\">198</sys:Double>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderDownThickness\">0,0,0,1</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderUpThickness\">0,1,0,0</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderPadding\">0</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderDownPadding\">0</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderUpPadding\">0</Thickness>\n\n    <!--  Resources for CommandBarFlyout  -->\n    <m:StaticResource x:Key=\"CommandBarFlyoutBackground\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <SolidColorBrush\n        x:Key=\"CommandBarFlyoutAppBarButtonBackground\"\n        Opacity=\"0\"\n        Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonKeyboardTextLabelForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronPointerOverForeground\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronPressedForeground\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronSubMenuOpenedForeground\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronDisabledForeground\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundChecked\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundCheckedPointerOver\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundCheckedPressed\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundCheckedDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundChecked\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundCheckedPointerOver\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundCheckedPressed\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundCheckedDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n\n    <Thickness x:Key=\"CommandBarFlyoutBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"CommandBarFlyoutBorderUpThemeThickness\">1,1,1,0</Thickness>\n    <Thickness x:Key=\"CommandBarFlyoutBorderDownThemeThickness\">1,0,1,1</Thickness>\n    <m:StaticResource x:Key=\"CommandBarFlyoutButtonBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n\n    <!--  Resources for ContentDialog  -->\n    <m:StaticResource x:Key=\"ContentDialogForeground\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <SolidColorBrush\n        x:Key=\"ContentDialogSmokeFill\"\n        Opacity=\"0.8\"\n        Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <m:StaticResource x:Key=\"ContentDialogTopOverlay\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogBorderBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogSeparatorBorderBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <Thickness x:Key=\"ContentDialogBorderWidth\">2</Thickness>\n\n    <sys:Double x:Key=\"ContentDialogMinWidth\">320</sys:Double>\n    <sys:Double x:Key=\"ContentDialogMaxWidth\">548</sys:Double>\n    <sys:Double x:Key=\"ContentDialogMinHeight\">184</sys:Double>\n    <sys:Double x:Key=\"ContentDialogMaxHeight\">756</sys:Double>\n\n    <GridLength x:Key=\"ContentDialogButtonSpacing\">8</GridLength>\n    <Thickness x:Key=\"ContentDialogTitleMargin\">0,0,0,12</Thickness>\n    <Thickness x:Key=\"ContentDialogPadding\">24</Thickness>\n    <Thickness x:Key=\"ContentDialogSeparatorThickness\">0,0,0,1</Thickness>\n\n    <sys:Double x:Key=\"ContentDialogButtonMinWidth\">130</sys:Double>\n    <sys:Double x:Key=\"ContentDialogButtonMaxWidth\">202</sys:Double>\n    <sys:Double x:Key=\"ContentDialogButtonMinHeight\">32</sys:Double>\n    <sys:Double x:Key=\"ContentDialogButtonHeight\">32</sys:Double>\n    <sys:Double x:Key=\"ContentDialogTitleMaxHeight\">56</sys:Double>\n    <Thickness x:Key=\"ContentDialogButton1HostMargin\">0,0,4,0</Thickness>\n    <Thickness x:Key=\"ContentDialogButton2HostMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ContentDialogContentMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ContentDialogContentScrollViewerMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ContentDialogCommandSpaceMargin\">0,24,0,0</Thickness>\n    <m:StaticResource x:Key=\"ContentDialogLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n\n    <!--  Resources for DataGrid  -->\n    <sys:Double x:Key=\"ListAccentLowOpacity\">0.6</sys:Double>\n    <sys:Double x:Key=\"ListAccentMediumOpacity\">0.8</sys:Double>\n    <SolidColorBrush x:Key=\"InvalidBrush\" Color=\"#FFFF00\" />\n    <SolidColorBrush x:Key=\"FillerGridLinesBrush\" Color=\"Transparent\" />\n    <m:StaticResource x:Key=\"ScrollBarsSeparatorBackground\" ResourceKey=\"SystemControlPageBackgroundChromeLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderForegroundBrush\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <SolidColorBrush x:Key=\"DataGridColumnHeaderBackgroundBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"DataGridColumnHeaderHoveredBackgroundBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"DataGridColumnHeaderPressedBackgroundBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderDraggedBackgroundBrush\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderPointerOverBrush\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderPressedBrush\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <SolidColorBrush x:Key=\"SystemControlGridLinesBaseMediumLowBrush\" Color=\"#FF666666\" />\n    <SolidColorBrush x:Key=\"SystemControlRowGroupHeaderBackgroundMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"DataGridCurrencyVisualPrimaryBrush\" Color=\"Transparent\" />\n    <m:StaticResource x:Key=\"GridLinesBrush\" ResourceKey=\"SystemControlGridLinesBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridDetailsPresenterBackgroundBrush\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridFillerColumnGridLinesBrush\" ResourceKey=\"FillerGridLinesBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedBackgroundOpacity\" ResourceKey=\"ListAccentLowOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedHoveredBackgroundOpacity\" ResourceKey=\"ListAccentMediumOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedUnfocusedBackgroundOpacity\" ResourceKey=\"ListAccentLowOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedHoveredUnfocusedBackgroundOpacity\" ResourceKey=\"ListAccentMediumOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowHeaderForegroundBrush\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowHeaderBackgroundBrush\" ResourceKey=\"SystemControlBackgroundAltHighBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderBackgroundBrush\" ResourceKey=\"SystemControlBackgroundChromeMediumBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderHoveredBackgroundBrush\" ResourceKey=\"SystemControlBackgroundListLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderPressedBackgroundBrush\" ResourceKey=\"SystemControlBackgroundListMediumBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderForegroundBrush\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowInvalidBrush\" ResourceKey=\"InvalidBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellBackgroundBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellFocusVisualPrimaryBrush\" ResourceKey=\"SystemControlFocusVisualPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellFocusVisualSecondaryBrush\" ResourceKey=\"SystemControlFocusVisualSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellInvalidBrush\" ResourceKey=\"InvalidBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowHoveredBackground\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedBackground\" Color=\"{DynamicResource SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedHoveredBackground\" Color=\"{DynamicResource SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedHoveredUnfocusedBackground\" Color=\"{DynamicResource SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedUnfocusedBackground\" Color=\"{DynamicResource SystemAccentColor}\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedForeground\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n\n    <!--  Resources for DateTimePicker  -->\n    <Thickness x:Key=\"DatePickerHeaderThemeMargin\">0,0,0,4</Thickness>\n    <Thickness x:Key=\"DateTimeFlyoutBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"DateTimeFlyoutBorderPadding\">0</Thickness>\n    <Thickness x:Key=\"DateTimeFlyoutButtonBorderThickness\">0</Thickness>\n\n    <!--  Resources for DateTimePickerFlyout  -->\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBackgroundPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBorderBrush\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBorderBrushPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBorderBrushPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonBackgroundPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"LoopingSelectorItemForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemForegroundSelected\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemBackgroundSelected\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemBackgroundPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <!--  Resources for DropDownButton  -->\n    <m:StaticResource x:Key=\"DropDownButtonForegroundSecondary\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"DropDownButtonForegroundSecondaryPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"DropDownButtonForegroundSecondaryPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n\n    <!--  Resources for Expander  -->\n\n    <!--  Header  -->\n    <m:StaticResource x:Key=\"ExpanderHeaderBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderForegroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderBorderBrush\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderBorderPointerOverBrush\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderBorderPressedBrush\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderDisabledForeground\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderDisabledBorderBrush\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <Thickness x:Key=\"ExpanderHeaderBorderThickness\">2</Thickness>\n\n    <m:StaticResource x:Key=\"ExpanderChevronBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPointerOverBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPressedBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPointerOverForeground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPressedForeground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronBorderBrush\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronBorderPointerOverBrush\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronBorderPressedBrush\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <Thickness x:Key=\"ExpanderChevronBorderThickness\">2</Thickness>\n\n    <!--  Content  -->\n    <m:StaticResource x:Key=\"ExpanderContentBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"ExpanderContentBorderBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n\n    <!--  Resources for FlipView  -->\n    <Thickness x:Key=\"FlipViewButtonBorderThemeThickness\">0</Thickness>\n    <m:StaticResource x:Key=\"FlipViewBackground\" ResourceKey=\"SolidBackgroundFillColorBaseBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBackgroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewNextPreviousArrowForeground\" ResourceKey=\"SystemControlForegroundAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousArrowForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousArrowForegroundPressed\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBorderBrushPressed\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonBackgroundThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonBorderThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonForegroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPointerOverBackgroundThemeBrush\" Color=\"#F0D7D7D7\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPointerOverBorderThemeBrush\" Color=\"#9EC1C1C1\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPressedBackgroundThemeBrush\" Color=\"#BD292929\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPressedBorderThemeBrush\" Color=\"#BD292929\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n\n    <!--  Resources for FlyoutPresenter  -->\n    <m:StaticResource x:Key=\"FlyoutPresenterBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"FlyoutBorderThemeBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <Thickness x:Key=\"FlyoutBorderThemeThickness\">2</Thickness>\n\n    <sys:Double x:Key=\"FlyoutThemeMaxHeight\">758</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeMaxWidth\">456</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeMinHeight\">40</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeMinWidth\">96</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeTouchMinWidth\">240</sys:Double>\n    <Thickness x:Key=\"FlyoutBorderThemePadding\">0</Thickness>\n    <Thickness x:Key=\"FlyoutContentThemePadding\">12,11,12,12</Thickness>\n\n    <!--  Resources for GridViewItem  -->\n    <CornerRadius x:Key=\"GridViewItemCornerRadius\">4</CornerRadius>\n    <CornerRadius x:Key=\"GridViewItemCheckBoxCornerRadius\">3</CornerRadius>\n    <Thickness x:Key=\"GridViewItemSelectedBorderThickness\">2</Thickness>\n    <SolidColorBrush x:Key=\"GridViewItemBackground\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemForeground\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemPointerOverBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemSelectedBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemSelectedPointerOverBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemSelectedPressedBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemSelectedDisabledBorderBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemSelectedInnerBorderBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckPressedBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckDisabledBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxPointerOverBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxPressedBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxDisabledBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxSelectedBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxSelectedPointerOverBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxSelectedPressedBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxSelectedDisabledBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxPointerOverBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxPressedBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemCheckBoxDisabledBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemFocusVisualPrimaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemFocusVisualSecondaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemBackgroundPointerOver\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemForegroundPointerOver\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemBackgroundSelected\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemForegroundSelected\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemBackgroundSelectedPointerOver\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemBackgroundPressed\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemBackgroundSelectedPressed\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"GridViewItemBackgroundSelectedDisabled\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <!--  Resources for GridSplitter  -->\n    <m:StaticResource x:Key=\"GridSplitterBackground\" ResourceKey=\"SystemControlHighlightChromeHighBrush\" />\n    <SolidColorBrush x:Key=\"GridSplitterPointerOverBackground\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"GridSplitterPressedBackground\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"GridSplitterForeground\" Color=\"{m:ThemeResource SystemBaseHighColor}\" />\n\n    <!--  Resources for Hyperlink  -->\n    <SolidColorBrush x:Key=\"HyperlinkForeground\" Color=\"{m:ThemeResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkForegroundPointerOver\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkForegroundPressed\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n\n    <!--  Resources for HyperlinkButton  -->\n    <m:StaticResource x:Key=\"HyperlinkButtonForeground\" ResourceKey=\"SystemControlHyperlinkTextBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonForegroundPointerOver\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackground\" ResourceKey=\"SystemControlPageBackgroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackgroundPointerOver\" ResourceKey=\"SystemControlPageBackgroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackgroundPressed\" ResourceKey=\"SystemControlPageBackgroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackgroundDisabled\" ResourceKey=\"SystemControlPageBackgroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrushPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <Thickness x:Key=\"HyperlinkButtonBorderThemeThickness\">1</Thickness>\n\n    <!--  Resources for InfoBadge  -->\n    <m:StaticResource x:Key=\"InfoBadgeForeground\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"InfoBadgeBackground\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n\n    <sys:Double x:Key=\"InfoBadgeMinHeight\">4</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeMinWidth\">4</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeMaxHeight\">16</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeValueFontSize\">11</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeIconHeight\">8</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeIconWidth\">12</sys:Double>\n    <Thickness x:Key=\"InfoBadgePadding\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"IconInfoBadgeFontIconMargin\">4,2,4,2</Thickness>\n    <Thickness x:Key=\"ValueInfoBadgeTextMargin\">4,2,4,2</Thickness>\n    <Thickness x:Key=\"IconInfoBadgeIconMargin\">4,4,4,4</Thickness>\n\n    <!--  Resources for InfoBar  -->\n    <m:StaticResource x:Key=\"InfoBarErrorSeverityBackgroundBrush\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"InfoBarWarningSeverityBackgroundBrush\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"InfoBarSuccessSeverityBackgroundBrush\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"InfoBarInformationalSeverityBackgroundBrush\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarErrorSeverityIconBackground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"InfoBarWarningSeverityIconBackground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"InfoBarSuccessSeverityIconBackground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"InfoBarInformationalSeverityIconBackground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarErrorSeverityIconForeground\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"InfoBarWarningSeverityIconForeground\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"InfoBarSuccessSeverityIconForeground\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"InfoBarInformationalSeverityIconForeground\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarTitleForeground\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"InfoBarMessageForeground\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"InfoBarHyperlinkButtonForeground\" ResourceKey=\"SystemColorHotlightColorBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarBorderBrush\" ResourceKey=\"SystemControlTransientBorderBrush\" />\n    <Thickness x:Key=\"InfoBarBorderThickness\">2</Thickness>\n\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackground\" ResourceKey=\"AppBarButtonBackground\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackgroundPointerOver\" ResourceKey=\"AppBarButtonBackgroundPointerOver\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackgroundPressed\" ResourceKey=\"AppBarButtonBackgroundPressed\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackgroundDisabled\" ResourceKey=\"AppBarButtonBackgroundDisabled\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForeground\" ResourceKey=\"AppBarButtonForeground\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForegroundPointerOver\" ResourceKey=\"AppBarButtonForegroundPointerOver\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForegroundPressed\" ResourceKey=\"AppBarButtonForegroundPressed\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForegroundDisabled\" ResourceKey=\"AppBarButtonForegroundDisabled\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrush\" ResourceKey=\"AppBarButtonBorderBrush\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrushPointerOver\" ResourceKey=\"AppBarButtonBorderBrushPointerOver\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrushPressed\" ResourceKey=\"AppBarButtonBorderBrushPressed\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrushDisabled\" ResourceKey=\"AppBarButtonBorderBrushDisabled\" />\n\n    <!--  Resources for ListBox  -->\n    <Thickness x:Key=\"ListBoxBorderThemeThickness\">2</Thickness>\n    <m:StaticResource x:Key=\"ListBoxForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ListBoxBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ListBoxBorder\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <SolidColorBrush x:Key=\"ListBoxBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxFocusBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n\n    <!--  Resources for ListBoxItem  -->\n    <m:StaticResource x:Key=\"ListBoxItemForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundSelected\" ResourceKey=\"SystemControlHighlightListAccentMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightListAccentLowBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundSelectedPressed\" ResourceKey=\"SystemControlHighlightListAccentVeryHighBrush\" />\n    <SolidColorBrush x:Key=\"ListBoxItemDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n\n    <!--  Resources for ListViewHeaderItem  -->\n    <sys:Double x:Key=\"ListViewHeaderItemMinHeight\">44</sys:Double>\n    <sys:Double x:Key=\"GridViewHeaderItemMinHeight\">44</sys:Double>\n    <sys:Double x:Key=\"ListViewHeaderItemThemeFontSize\">20</sys:Double>\n    <sys:Double x:Key=\"GridViewHeaderItemThemeFontSize\">20</sys:Double>\n    <m:StaticResource x:Key=\"ListViewHeaderItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"GridViewHeaderItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ListViewHeaderItemDividerStroke\" ResourceKey=\"SystemControlForegroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"GridViewHeaderItemDividerStroke\" ResourceKey=\"SystemControlForegroundBaseLowBrush\" />\n\n    <!--  Resources for ListViewItem  -->\n    <sys:Boolean x:Key=\"ListViewItemSelectionIndicatorVisualEnabled\">True</sys:Boolean>\n    <sys:Double x:Key=\"ListViewItemContentOffsetX\">-40.5</sys:Double>\n    <sys:Double x:Key=\"ListViewItemDisabledThemeOpacity\">0.3</sys:Double>\n    <sys:Double x:Key=\"ListViewItemDragThemeOpacity\">0.80</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderThemeOpacity\">0.80</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderTargetThemeOpacity\">0.50</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderTargetThemeScale\">0.95</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderHintThemeOffset\">10.0</sys:Double>\n    <sys:Double x:Key=\"ListViewItemSelectedBorderThemeThickness\">4</sys:Double>\n    <sys:Double x:Key=\"ListViewItemMinWidth\">88</sys:Double>\n    <sys:Double x:Key=\"ListViewItemMinHeight\">40</sys:Double>\n    <Thickness x:Key=\"ListViewItemCompactSelectedBorderThemeThickness\">4</Thickness>\n    <SolidColorBrush x:Key=\"ListViewItemBorderBackground\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackground\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundPointerOver\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundPressed\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundSelected\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundSelectedPointerOver\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundSelectedPressed\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemForeground\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemForegroundPointerOver\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemForegroundPressed\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemForegroundSelected\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemForegroundSelectedPointerOver\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemForegroundSelectedPressed\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemFocusVisualPrimaryBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemFocusVisualSecondaryBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemFocusBorderBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemFocusSecondaryBorderBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemDragBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ListViewItemDragForeground\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemPlaceholderBackground\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemMultiArrangeOverlayTextBorder\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemMultiArrangeOverlayTextBackground\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <sys:Boolean x:Key=\"ListViewItemSelectionCheckMarkVisualEnabled\">True</sys:Boolean>\n\n    <SolidColorBrush x:Key=\"ListViewItemCheckHintThemeBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckSelectingThemeBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemDragBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemDragForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemFocusBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemOverlayBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemOverlayForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemOverlaySecondaryForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemPlaceholderBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n\n    <CornerRadius x:Key=\"ListViewItemCornerRadius\">4</CornerRadius>\n    <CornerRadius x:Key=\"ListViewItemCheckBoxCornerRadius\">3</CornerRadius>\n    <CornerRadius x:Key=\"ListViewItemSelectionIndicatorCornerRadius\">1.5</CornerRadius>\n    <SolidColorBrush x:Key=\"ListViewItemCheckPressedBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckDisabledBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxPointerOverBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxPressedBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxDisabledBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxSelectedBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxSelectedPointerOverBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxSelectedPressedBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxSelectedDisabledBrush\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxPointerOverBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxPressedBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckBoxDisabledBorderBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundSelectedDisabled\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectionIndicatorBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectionIndicatorPointerOverBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectionIndicatorPressedBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectionIndicatorDisabledBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n\n    <!--  Resources for LoopingSelector  -->\n    <m:StaticResource x:Key=\"LoopingSelectorButtonBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumBrush\" />\n\n    <!--  Resources for MediaTransportControls  -->\n    <Thickness x:Key=\"MediaTransportControlsTitleSafeBounds\">48,0,48,27</Thickness>\n    <m:StaticResource x:Key=\"MediaTransportControlsPanelBackground\" ResourceKey=\"SystemControlPageBackgroundAltMediumBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsFlyoutBackground\" ResourceKey=\"SystemControlPageBackgroundAltMediumBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsThumbBorderBackground\" ResourceKey=\"SystemControlBackgroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsFillTimeElapsedText\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsFillMediaText\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <Thickness x:Key=\"MediaTransportControlsMargin\">12</Thickness>\n    <Thickness x:Key=\"MediaTransportControlsProgressSliderMargin\">7,2,7,1</Thickness>\n    <Thickness x:Key=\"MediaTransportControlsProgressSliderCompactMargin\">12,-1,8,1</Thickness>\n    <Thickness x:Key=\"MediaTransportControlsBorderThickness\">1</Thickness>\n    <sys:Double x:Key=\"MediaTransportControlsAppBarButtonHeight\">40</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsAppBarButtonWidth\">40</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsSliderHeight\">32</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsSliderWidth\">190</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsMinWidth\">296</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsMaxWidth\">720</sys:Double>\n\n    <!--  Resources for MenuBar  -->\n    <m:StaticResource x:Key=\"MenuBarBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"MenuBarItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBackgroundPointerOver\" ResourceKey=\"SystemControlBackgroundListLowBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBackgroundPressed\" ResourceKey=\"SystemControlBackgroundListMediumBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBackgroundSelected\" ResourceKey=\"SystemControlBackgroundListMediumBrush\" />\n\n    <Thickness x:Key=\"MenuBarItemBorderThickness\">2</Thickness>\n\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrush\" ResourceKey=\"SystemControlForegroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrushPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrushPressed\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrushSelected\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n\n    <!--  Resources for MenuFlyout  -->\n    <m:StaticResource x:Key=\"MenuFlyoutSeparatorBackground\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundSubMenuOpened\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundSubMenuOpened\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevron\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronSubMenuOpened\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForeground\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForeground\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutPresenterBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutPresenterBorderBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <Thickness x:Key=\"MenuFlyoutPresenterBorderThemeThickness\">2</Thickness>\n\n    <TextTrimming x:Key=\"MenuFlyoutItemTextTrimming\">WordEllipsis</TextTrimming>\n    <Thickness x:Key=\"MenuFlyoutItemBorderThickness\">0</Thickness>\n    <Thickness x:Key=\"MenuFlyoutSubItemBorderThickness\">0</Thickness>\n\n    <Thickness x:Key=\"MenuFlyoutItemPlaceholderThemeThickness\">28,0,0,0</Thickness>\n    <Thickness x:Key=\"MenuFlyoutItemDoublePlaceholderThemeThickness\">56,0,0,0</Thickness>\n\n    <!--  Legacy resources  -->\n    <Thickness x:Key=\"MenuFlyoutItemRevealBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"ToggleMenuFlyoutItemRevealBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"MenuFlyoutSubItemRevealBorderThickness\">1</Thickness>\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"MenuFlyoutItemFocusedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemFocusedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutSeparatorThemeBrush\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n    <m:StaticResource x:Key=\"MenuFlyoutLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <!--  Legacy reveal resources for Windows.UI.Xaml.Controls.MenuFlyoutItem  -->\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackground\" ResourceKey=\"SystemControlTransparentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrushPressed\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <!--  Legacy reveal resources  for Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem  -->\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackground\" ResourceKey=\"SystemControlTransparentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrushPressed\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <!--  Legacy reveal resources  for Windows.UI.Xaml.Controls.MenuFlyoutSubItem  -->\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackground\" ResourceKey=\"SystemControlTransparentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundPressed\" ResourceKey=\"SystemControlHighlightAccentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundSubMenuOpened\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushPressed\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushSubMenuOpened\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <sys:Double x:Key=\"MenuFlyoutSeparatorThemeHeight\">1</sys:Double>\n    <sys:Double x:Key=\"MenuFlyoutThemeMinHeight\">32</sys:Double>\n    <!--<Thickness x:Key=\"MenuFlyoutPresenterThemePadding\">0,0</Thickness>-->\n    <Thickness x:Key=\"MenuFlyoutItemChevronMargin\">24,0,0,0</Thickness>\n    <!--<Thickness x:Key=\"MenuFlyoutItemThemePadding\">11,9,11,10</Thickness>-->\n    <Thickness x:Key=\"MenuFlyoutItemThemePaddingNarrow\">11,4,11,7</Thickness>\n    <!--<Thickness x:Key=\"MenuFlyoutSeparatorThemePadding\">12,4,12,4</Thickness>-->\n    <Thickness x:Key=\"MenuFlyoutPresenterThemePadding\">0,2,0,2</Thickness>\n    <Thickness x:Key=\"MenuFlyoutItemThemePadding\">11,6,11,7</Thickness>\n\n    <!--  Resources for Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem  -->\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForeground\" ResourceKey=\"SystemControlForegroundBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <!--  Resources for NavigationView  -->\n    <SolidColorBrush x:Key=\"NavigationViewDefaultPaneBackground\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewExpandedPaneBackground\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewTopPaneBackground\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewContentBackground\" Color=\"{m:ThemeResource SystemColorWindowColor}\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemBackground\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundChecked\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundCheckedPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundCheckedPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundCheckedDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelected\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelectedPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelectedDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundChecked\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundCheckedPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundCheckedPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundCheckedDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelected\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelectedPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelectedDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushChecked\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushCheckedPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushCheckedPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushCheckedDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelected\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelectedPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelectedPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelectedDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemSeparatorForeground\" ResourceKey=\"SystemControlForegroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemHeaderForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewSelectionIndicatorForeground\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n\n    <m:StaticResource x:Key=\"NavigationViewContentGridBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    \n    <m:StaticResource x:Key=\"TopNavigationViewItemForeground\" ResourceKey=\"NavigationViewItemForeground\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundSelected\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundSelectedPointerOver\" ResourceKey=\"NavigationViewItemForeground\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundSelectedPressed\" ResourceKey=\"NavigationViewItemForeground\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundSelected\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    \n    <m:StaticResource x:Key=\"TopNavigationViewItemSeparatorForeground\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonBackgroundDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <m:StaticResource x:Key=\"TopNavigationViewItemRevealBackgroundFocused\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemRevealIconForegroundFocused\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemRevealContentForegroundFocused\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n\n    <!--  Resources for NavigationBackButton  -->\n    <m:StaticResource x:Key=\"NavigationViewBackButtonBackground\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n\n    <!--  Resources for NumberBox  -->\n    <m:StaticResource x:Key=\"NumberBoxPopupIndicatorForeground\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n\n    <!--  The following NumberBoxPopup* theme resources resource must be defined at the app level in order to take effect.  -->\n    <m:StaticResource x:Key=\"NumberBoxPopupBackground\" ResourceKey=\"SystemControlBackgroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"NumberBoxPopupBorderBrush\" ResourceKey=\"SystemControlTransientBorderBrush\" />\n    <Thickness x:Key=\"NumberBoxPopupBorderThickness\">1</Thickness>\n\n    <m:StaticResource x:Key=\"NumberBoxPopupSpinButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <Thickness x:Key=\"NumberBoxPopupSpinButtonBorderThickness\">2</Thickness>\n\n    <!--  Resources for PipsPager  -->\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundSelected\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundDisabled\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrush\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushSelected\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushDisabled\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundSelected\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackgroundPointerOver\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackgroundPressed\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackgroundDisabled\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrush\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrushPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrushPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrushDisabled\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <!--  Resources for PersonPicture  -->\n    <StaticResource x:Key=\"PersonPictureForegroundThemeBrush\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <SolidColorBrush x:Key=\"PersonPictureEllipseBadgeForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\"/>\n    <SolidColorBrush x:Key=\"PersonPictureEllipseBadgeFillThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\"/>\n    <SolidColorBrush x:Key=\"PersonPictureEllipseBadgeStrokeThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\"/>\n    <StaticResource x:Key=\"PersonPictureEllipseFillThemeBrush\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <StaticResource x:Key=\"PersonPictureEllipseFillStrokeBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <sys:Double x:Key=\"PersonPictureEllipseBadgeStrokeOpacity\">1</sys:Double>\n    <sys:Double x:Key=\"PersonPictureEllipseBadgeImageSourceStrokeOpacity\">1</sys:Double>\n    <sys:Double x:Key=\"PersonPictureEllipseStrokeThickness\">1</sys:Double>\n    <sys:Double x:Key=\"PersonPictureEllipseBadgeStrokeThickness\">2</sys:Double>\n    <Thickness x:Key=\"PersonPictureBadgeGridMargin\">0,-4,-4,0</Thickness>\n    \n    <!--  Resources for Pivot  -->\n    <m:StaticResource x:Key=\"PivotBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBackground\" ResourceKey=\"SystemControlBackgroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBorderBrushPressed\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonForeground\" ResourceKey=\"SystemControlForegroundAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBackground\" ResourceKey=\"SystemControlBackgroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBorderBrushPressed\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonForeground\" ResourceKey=\"SystemControlForegroundAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundUnselected\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundUnselectedPointerOver\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundUnselectedPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundSelected\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundSelectedPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundUnselected\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundUnselectedPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundUnselectedPressed\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundSelected\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundSelectedPressed\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemFocusPipeFill\" ResourceKey=\"SystemControlHighlightAltAccentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemSelectedPipeFill\" ResourceKey=\"SystemControlHighlightAltAccentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemFontFamily\" ResourceKey=\"{x:Static SystemFonts.MessageFontFamilyKey}\" />\n    <m:StaticResource x:Key=\"PivotTitleFontFamily\" ResourceKey=\"{x:Static SystemFonts.MessageFontFamilyKey}\" />\n    <sys:Double x:Key=\"PivotHeaderItemFontSize\">24</sys:Double>\n    <sys:Double x:Key=\"PivotTitleFontSize\">14</sys:Double>\n    <sys:Double x:Key=\"PivotHeaderItemLockedTranslation\">40</sys:Double>\n    <sys:Int32 x:Key=\"PivotHeaderItemCharacterSpacing\">-25</sys:Int32>\n    <Thickness x:Key=\"PivotHeaderItemMargin\">12,0,12,0</Thickness>\n    <Thickness x:Key=\"PivotItemMargin\">12,0,12,0</Thickness>\n    <Thickness x:Key=\"PivotLandscapeThemePadding\">12,14,0,13</Thickness>\n    <Thickness x:Key=\"PivotNavButtonBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"PivotNavButtonMargin\">0,6,0,0</Thickness>\n    <Thickness x:Key=\"PivotPortraitThemePadding\">12,14,0,13</Thickness>\n    <FontWeight x:Key=\"PivotHeaderItemThemeFontWeight\">350</FontWeight>\n    <FontWeight x:Key=\"PivotTitleThemeFontWeight\">Bold</FontWeight>\n    <SolidColorBrush x:Key=\"PivotForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"PivotHeaderBackgroundSelectedBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"PivotHeaderBackgroundUnselectedBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"PivotHeaderForegroundSelectedBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"PivotHeaderForegroundUnselectedBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPressedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <!--  Resources for ProgressBar  -->\n    <Thickness x:Key=\"ProgressBarBorderThemeThickness\">1</Thickness>\n\n    <m:StaticResource x:Key=\"ProgressBarForeground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ProgressBarBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"ProgressBarBorderBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <Color x:Key=\"ProgressBarPausedForegroundColor\">#FF000000</Color>\n    <Color x:Key=\"ProgressBarErrorForegroundColor\">#FF0066CC</Color>\n\n    <sys:Double x:Key=\"ProgressBarIndicatorPauseOpacity\">1</sys:Double>\n    <sys:Double x:Key=\"ProgressBarThemeMinHeight\">4</sys:Double>\n    <Color x:Key=\"SystemControlErrorBackgroundColor\">#33FFFFFF</Color>\n\n    <!--  Resources for ProgressRing  -->\n    <m:StaticResource x:Key=\"ProgressRingForegroundThemeBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ProgressRingBackgroundThemeBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n\n    <!--  Resources for RadioButton  -->\n    <sys:Double x:Key=\"RadioButtonBorderThemeThickness\">1</sys:Double>\n    <m:StaticResource x:Key=\"RadioButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonForegroundPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonForegroundPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackgroundPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackgroundPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrushPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStroke\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStrokePointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStrokePressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStrokeDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFill\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFillPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFillPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFillDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStroke\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStrokePointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStrokePressed\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStrokeDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFill\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFillPointerOver\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFillPressed\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFillDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFill\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFillPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFillPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFillDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStroke\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokePointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokePressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeChecked\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeCheckedPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeCheckedPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeCheckedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <!--  Legacy Brushes  -->\n    <SolidColorBrush x:Key=\"RadioButtonBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonContentDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonContentForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonContentPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonDisabledBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonPressedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <!--  Resources for RadioButtons  -->\n    <m:StaticResource x:Key=\"RadioButtonsHeaderForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonsHeaderForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <!--  Resources for RatingControl  -->\n    <m:StaticResource x:Key=\"RatingControlUnselectedForeground\" ResourceKey=\"SystemControlForegroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"RatingControlSelectedForeground\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPlaceholderForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPointerOverPlaceholderForeground\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPointerOverUnselectedForeground\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPointerOverSelectedForeground\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <SolidColorBrush x:Key=\"RatingControlDisabledSelectedForeground\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <m:StaticResource x:Key=\"RatingControlCaptionForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <common:RatingItemFontInfo\n        x:Key=\"RatingControlDefaultFontInfo\"\n        Glyph=\"&#xE735;\"\n        UnsetGlyph=\"&#xE734;\" />\n    <common:RatingItemPathInfo\n        x:Key=\"RatingControlDefaultPathInfo\"\n        Data=\"M 13.828125 12.246094 L 16.25 20 L 10 15.195313 L 3.75 20 L 6.171875 12.246094 L 0 7.5 L 7.65625 7.5 L 10 0 L 12.34375 7.5 L 20 7.5 Z\"\n        UnsetData=\"M 13.828125 12.246094 L 16.25 20 L 10 15.195313 L 3.75 20 L 6.171875 12.246094 L 0 7.5 L 7.65625 7.5 L 10 0 L 12.34375 7.5 L 20 7.5 Z M 13.876953 16.601563 C 13.629557 15.794271 13.38216 14.991862 13.134766 14.194336 C 12.887369 13.396811 12.633463 12.594401 12.373047 11.787109 C 13.043619 11.285808 13.704427 10.78125 14.355469 10.273438 C 15.00651 9.765625 15.664063 9.257813 16.328125 8.75 L 11.425781 8.75 L 10 4.189453 L 8.574219 8.75 L 3.671875 8.75 C 4.335938 9.257813 4.993489 9.765625 5.644531 10.273438 C 6.295572 10.78125 6.95638 11.285808 7.626953 11.787109 C 7.366536 12.594401 7.11263 13.396811 6.865234 14.194336 C 6.617838 14.991862 6.370442 15.794271 6.123047 16.601563 L 10 13.613281 Z\" />\n\n    <!--  Resources for RepeatButton  -->\n    <m:StaticResource x:Key=\"RepeatButtonBackground\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBackgroundPointerOver\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBackgroundPressed\" ResourceKey=\"SystemControlBackgroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBackgroundDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrushPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrushDisabled\" ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n    <Thickness x:Key=\"RepeatButtonBorderThemeThickness\">1</Thickness>\n    <SolidColorBrush x:Key=\"RepeatButtonBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RepeatButtonDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"RepeatButtonDisabledBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"RepeatButtonDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"RepeatButtonForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <!--  Resources for ResizeGrip  -->\n    <m:StaticResource x:Key=\"ResizeGripForeground\" ResourceKey=\"SystemControlForegroundBaseMediumLowBrush\" />\n\n    <!--  Resources for ScrollBar  -->\n    <sys:Double x:Key=\"ScrollBarTrackBorderThemeThickness\">1</sys:Double>\n    <Thickness x:Key=\"ScrollBarPanningBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ScrollBarBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBackgroundPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarForeground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackgroundPointerOver\" ResourceKey=\"SystemControlBackgroundListLowBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackgroundPressed\" ResourceKey=\"SystemControlBackgroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrushPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForegroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForegroundPressed\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFill\" ResourceKey=\"SystemControlForegroundChromeDisabledLowBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFillPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFillPressed\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFillDisabled\" ResourceKey=\"SystemControlDisabledBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackFill\" ResourceKey=\"SystemControlPageBackgroundChromeLowBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackFillPointerOver\" ResourceKey=\"SystemControlPageBackgroundChromeLowBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackFillDisabled\" ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackStroke\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackStrokePointerOver\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackStrokeDisabled\" ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbBackground\" ResourceKey=\"SystemControlForegroundChromeDisabledLowBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarPanningThumbBackground\" ResourceKey=\"SystemControlForegroundChromeDisabledLowBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarPanningThumbBackgroundDisabled\" ResourceKey=\"SystemControlDisabledChromeHighBrush\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPressedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarPanningBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarPanningBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPressedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarTrackBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarTrackBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbBackgroundColor\" ResourceKey=\"{x:Static SystemColors.ControlTextColorKey}\" />\n    <m:StaticResource x:Key=\"ScrollBarPanningThumbBackgroundColor\" ResourceKey=\"{x:Static SystemColors.ControlTextColorKey}\" />\n\n    <!--  Resource for ScrollViewer  -->\n    <m:StaticResource x:Key=\"ScrollViewerScrollBarSeparatorBackground\" ResourceKey=\"SystemControlPageBackgroundChromeLowBrush\" />\n\n    <!--  Resources for Slider  -->\n    <m:StaticResource x:Key=\"SliderContainerBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderContainerBackgroundPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderContainerBackgroundPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderContainerBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackground\" ResourceKey=\"SystemControlForegroundAccentBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackgroundPointerOver\" ResourceKey=\"SystemAccentColorLight1Brush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackgroundPressed\" ResourceKey=\"SystemAccentColorDark1Brush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackgroundDisabled\" ResourceKey=\"SystemControlDisabledChromeDisabledHighBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBorderBrush\" ResourceKey=\"SystemControlForegroundAccentBrush\" />\n    <m:StaticResource x:Key=\"SliderOuterThumbBackground\" ResourceKey=\"SystemControlForegroundAccentBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFill\" ResourceKey=\"SystemControlForegroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFillPointerOver\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFillPressed\" ResourceKey=\"SystemControlForegroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFillDisabled\" ResourceKey=\"SystemControlDisabledChromeDisabledHighBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFill\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFillPointerOver\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFillPressed\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFillDisabled\" ResourceKey=\"SystemControlDisabledChromeDisabledHighBrush\" />\n    <m:StaticResource x:Key=\"SliderHeaderForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"SliderHeaderForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"SliderTickBarFill\" ResourceKey=\"SystemControlForegroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"SliderTickBarFillDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"SliderInlineTickBarFill\" ResourceKey=\"SystemControlBackgroundAltHighBrush\" />\n\n    <sys:Double x:Key=\"SliderOutsideTickBarThemeHeight\">4</sys:Double>\n    <sys:Double x:Key=\"SliderTrackThemeHeight\">2</sys:Double>\n    <Thickness x:Key=\"SliderBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"SliderHeaderThemeMargin\">0,0,0,4</Thickness>\n    <FontWeight x:Key=\"SliderHeaderThemeFontWeight\">Normal</FontWeight>\n    <SolidColorBrush x:Key=\"SliderBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderDisabledBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbPressedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTickMarkInlineBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTickMarkInlineDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTickmarkOutsideBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTickMarkOutsideDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreaseBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreaseDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreasePointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreasePressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SliderHeaderForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n\n    <!--  Resources for SplitButton  -->\n    <m:StaticResource x:Key=\"SplitButtonBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundChecked\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundCheckedPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundCheckedPressed\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundCheckedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"SplitButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundChecked\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundCheckedPointerOver\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundCheckedPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundCheckedDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundSecondary\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundSecondaryPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n\n    <m:StaticResource x:Key=\"SplitButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushDisabled\" ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushDivider\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushChecked\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedPressed\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedDivider\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <Thickness x:Key=\"SplitButtonBorderThemeThickness\">1</Thickness>\n\n    <m:StaticResource x:Key=\"SplitButtonInAppBarUnfocusedPointerOver\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n\n    <!--  Resources for SplitView  -->\n    <m:StaticResource x:Key=\"SplitViewLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <sys:Double x:Key=\"SplitViewOpenPaneThemeLength\">320</sys:Double>\n    <sys:Double x:Key=\"SplitViewCompactPaneThemeLength\">48</sys:Double>\n    <Thickness x:Key=\"SplitViewLeftBorderThemeThickness\">0,0,1,0</Thickness>\n    <Thickness x:Key=\"SplitViewRightBorderThemeThickness\">1,0,0,0</Thickness>\n    <KeyTime x:Key=\"SplitViewPaneAnimationOpenDuration\">00:00:00.2</KeyTime>\n    <KeyTime x:Key=\"SplitViewPaneAnimationOpenPreDuration\">00:00:00.19999</KeyTime>\n    <KeyTime x:Key=\"SplitViewPaneAnimationCloseDuration\">00:00:00.1</KeyTime>\n    <CornerRadius x:Key=\"SplitViewPaneRootCornerRadius\">0</CornerRadius>\n\n    <!--  Resources for StatusBar  -->\n    <m:StaticResource x:Key=\"StatusBarBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"StatusBarForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"StatusBarForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <m:StaticResource x:Key=\"StatusBarSeparatorForeground\" ResourceKey=\"SystemControlForegroundBaseMediumLowBrush\" />\n\n    <!--  Resources for TabView  -->\n    <m:StaticResource x:Key=\"TabViewBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundSelected\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForeground\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundSelected\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForeground\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundSelected\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundDisabled\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForeground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackgroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackgroundDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForeground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemSeparator\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBackgroundPressed\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBackgroundPointerOver\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPressedCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPointerOverCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderSelectedCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderDisabledCloseButtonBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonForegroundPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonForegroundPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPressedCloseButtonForeground\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPointerOverCloseButtonForeground\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderSelectedCloseButtonForeground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderDisabledCloseButtonForeground\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushSelected\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <!--  Note: These theme resources below are no longer used and might be removed in a future WinUI update.  -->\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundActiveTab\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundActiveTab\" ResourceKey=\"SystemControlBackgroundBaseMediumBrush\" />\n\n    <SolidColorBrush x:Key=\"TabViewBorderBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <m:StaticResource x:Key=\"TabViewItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <Thickness x:Key=\"TabViewItemHeaderCloseButtonBorderThickness\">1</Thickness>\n    <LinearGradientBrush x:Key=\"TabViewSelectedItemBorderBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,4\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"1.0\" Color=\"Transparent\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <!--  Resources for TeachingTip  -->\n    <m:StaticResource x:Key=\"TeachingTipBorderBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\"/>\n    <SolidColorBrush x:Key=\"TeachingTipTopHighlightBrush\" Color=\"Transparent\"/>\n    <m:StaticResource x:Key=\"TeachingTipTransientBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\"/>\n    <m:StaticResource x:Key=\"TeachingTipForegroundBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\"/>\n    <m:StaticResource x:Key=\"TeachingTipBackgroundBrush\" ResourceKey=\"SystemColorWindowColorBrush\"/>\n    <m:StaticResource x:Key=\"TeachingTipTitleForegroundBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\"/>\n    <m:StaticResource x:Key=\"TeachingTipSubtitleForegroundBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\"/>\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackgroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackgroundDisabled\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrush\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrushPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrushPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrushDisabled\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <Thickness x:Key=\"TeachingTipAlternateCloseButtonBorderThickness\">1</Thickness>\n\n    <!--  Resources for TextBox  -->\n    <SolidColorBrush x:Key=\"TextBoxForegroundHeaderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxPlaceholderTextThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPressedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxDisabledBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"TextBoxForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n\n    <!--  BUG 31342318: Text color doesn't update if the main color value is the same. To be removed when the bug is fixed.  -->\n    <Color x:Key=\"TemporaryTextFillColorDisabled\">#5C010101</Color>\n    <SolidColorBrush x:Key=\"TemporaryTextFillColorDisabledBrush\" Color=\"{m:StaticColor TemporaryTextFillColorDisabled}\" />\n\n    <m:StaticResource x:Key=\"TextControlBackgroundFocused\" ResourceKey=\"SystemControlBackgroundAltHighBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrush\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrushPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonForeground\" ResourceKey=\"SystemControlForegroundBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"TextControlForegroundFocused\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForegroundFocused\" ResourceKey=\"SystemControlForegroundBaseMediumLowBrush\" />\n\n    <LinearGradientBrush x:Key=\"TextControlElevationBorderBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,2\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.5\" Color=\"{m:StaticColor ControlAAStrokeColorDefault}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <LinearGradientBrush x:Key=\"TextControlElevationBorderFocusedBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,2\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"1.0\" Color=\"{m:ThemeResource SystemAccentColorLight2}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <!--  Resources for Thumb  -->\n    <m:StaticResource x:Key=\"ThumbBackground\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ThumbBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ThumbBackgroundPressed\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ThumbBorderBrush\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"ThumbBorderBrushPointerOver\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"ThumbBorderBrushPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n\n    <!--  Resources for TimePicker  -->\n    <m:StaticResource x:Key=\"TimePickerSpacerFill\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerSpacerFillDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerHeaderForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerHeaderForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrush\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrushPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrushPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrushDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerButtonBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundFocused\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundDefault\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundFocused\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterBorderBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterSpacerFill\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterHighlightFill\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <Color x:Key=\"TimePickerFlyoutPresenterHighlightForegroundColor\">Transparent</Color>\n    <SolidColorBrush x:Key=\"TimePickerFlyoutPresenterHighlightForegroundBrush\" Color=\"{m:ThemeResource TimePickerFlyoutPresenterHighlightForegroundColor}\" />\n\n    <!--  This is a custom brush with opacity so not pointing directly to a system brush  -->\n    <m:StaticResource x:Key=\"TimePickerLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"TimePickerForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerHeaderForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n\n    <sys:Double x:Key=\"TimePickerSelectorThemeMinWidth\">80</sys:Double>\n    <Thickness x:Key=\"TimePickerHeaderThemeMargin\">0,0,0,4</Thickness>\n    <sys:Double x:Key=\"TimePickerSpacerThemeWidth\">1</sys:Double>\n    <Thickness x:Key=\"TimePickerBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"TimePickerFirstHostThemeMargin\">0,0,20,0</Thickness>\n    <Thickness x:Key=\"TimePickerThirdHostThemeMargin\">20,0,0,0</Thickness>\n    <FontWeight x:Key=\"TimePickerHeaderThemeFontWeight\">Normal</FontWeight>\n\n    <!--  Resources for ToggleButton  -->\n    <Thickness x:Key=\"ToggleButtonBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ToggleButtonBackground\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundChecked\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundCheckedPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundCheckedPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundCheckedDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminate\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminatePointerOver\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminatePressed\" ResourceKey=\"SystemControlBackgroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminateDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundChecked\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundCheckedPointerOver\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundCheckedPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundCheckedDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminate\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminatePointerOver\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminatePressed\" ResourceKey=\"SystemControlHighlightBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminateDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushDisabled\" ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushChecked\" ResourceKey=\"SystemControlHighlightAltTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushCheckedPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushCheckedPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushCheckedDisabled\" ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminate\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminatePointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminatePressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminateDisabled\" ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPressedBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonDisabledBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <!--  Resources for ToggleSwitch  -->\n    <sys:Double x:Key=\"ToggleSwitchOnStrokeThickness\">1</sys:Double>\n    <sys:Double x:Key=\"ToggleSwitchOuterBorderStrokeThickness\">1</sys:Double>\n\n    <!--  ColorAnimation requires TargetProperty to be Color thus some resources point to the colour instead of brush  -->\n    <m:StaticResource x:Key=\"ToggleSwitchContentForeground\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContentForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchHeaderForeground\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchHeaderForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackgroundPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackgroundPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchFillOff\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOffPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOffPressed\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOffDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOff\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOffPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOffPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOffDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOff\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOffPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOffPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOffDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchFillOn\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOnPointerOver\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOnPressed\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOnDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOn\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOnPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOnPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOnDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOn\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOnPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOnPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOnDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobStrokeOn\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <!--  Resources for Datetime Picker  -->\n    <m:StaticResource x:Key=\"DatePickerSpacerFill\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerSpacerFillDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerHeaderForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerHeaderForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrush\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrushPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrushPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrushDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackground\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundPointerOver\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundFocused\" ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundDefault\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundFocused\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterBorderBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterSpacerFill\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterHighlightFill\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <Color x:Key=\"DatePickerFlyoutPresenterHighlightForegroundColor\">Transparent</Color>\n    <m:StaticResource x:Key=\"DatePickerLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <SolidColorBrush x:Key=\"DatePickerHeaderForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"DatePickerForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    \n    <!--  Legacy Brushes  -->\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchHeaderDisabledForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchHeaderForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchOuterBorderBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchOuterBorderDisabledBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbDisabledBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPointerOverBorderThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPressedForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackDisabledBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackPointerOverBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackPressedBackgroundThemeBrush\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <!--  Resources for ToolBar  -->\n    <m:StaticResource x:Key=\"ToolBarBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumBrush\" />\n    <m:StaticResource x:Key=\"ToolBarForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToolBarOverflowPresenterBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ToolBarOverflowPresenterBorderBrush\" ResourceKey=\"SystemControlTransientBorderBrush\" />\n    <Thickness x:Key=\"ToolBarOverflowPresenterBorderThickness\">1</Thickness>\n    <sys:Double x:Key=\"ToolBarExpandButtonCircleDiameter\">3</sys:Double>\n    <sys:Double x:Key=\"ToolBarOverflowMaxWidth\">480</sys:Double>\n\n    <Thickness x:Key=\"ToolBarButtonBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ToolBarButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushDisabled\" ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelected\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelectedPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelectedDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <SolidColorBrush x:Key=\"ToolBarButtonBorderBrushSelected\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToolBarButtonBorderBrushSelectedPointerOver\" Color=\"{m:ThemeResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToolBarButtonBorderBrushSelectedPressed\" Color=\"{m:ThemeResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToolBarButtonBorderBrushSelectedDisabled\" Color=\"{m:ThemeResource SystemColorWindowTextColor}\" />\n\n    <m:StaticResource x:Key=\"ToolBarSeparatorForeground\" ResourceKey=\"SystemControlForegroundBaseMediumLowBrush\" />\n\n    <!--  Resources for ToolTip  -->\n    <sys:Double x:Key=\"ToolTipContentThemeFontSize\">12</sys:Double>\n    <Thickness x:Key=\"ToolTipBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ToolTipForegroundBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"ToolTipBackgroundBrush\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"ToolTipBorderBrush\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n\n    <!--  Resources for TreeView  -->\n    <m:StaticResource x:Key=\"TreeViewItemBackground\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundPointerOver\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelected\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelectedPressed\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelectedDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n\n    <m:StaticResource x:Key=\"TreeViewItemForeground\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundPressed\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelected\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelectedPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelectedPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelectedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrush\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushPointerOver\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushPressed\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushDisabled\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelected\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelectedPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelectedPressed\" ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelectedDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <m:StaticResource x:Key=\"TreeViewItemMultiSelectBorderBrushSelected\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemCheckBoxBackgroundSelected\" ResourceKey=\"SystemColorWindowColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemCheckBoxBorderSelected\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemCheckGlyphSelected\" ResourceKey=\"SystemColorWindowTextColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForeground\" ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForegroundPointerOver\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForegroundPressed\" ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForegroundDisabled\" ResourceKey=\"SystemColorGrayTextColorBrush\" />\n\n    <Thickness x:Key=\"TreeViewItemBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"TreeViewItemPresenterMargin\">4,2</Thickness>\n    <Thickness x:Key=\"TreeViewItemPresenterPadding\">0,3,0,3</Thickness>\n    <Thickness x:Key=\"TreeViewItemMultiSelectSelectedItemBorderMargin\">1</Thickness>\n    <sys:Double x:Key=\"TreeViewItemMinHeight\">28</sys:Double>\n    <sys:Double x:Key=\"TreeViewItemMultiSelectCheckBoxMinHeight\">28</sys:Double>\n    <sys:Double x:Key=\"TreeViewItemContentHeight\">20</sys:Double>\n\n    <!--  TextControl  -->\n    <sys:Double x:Key=\"TextControlThemeMinWidth\">64</sys:Double>\n    <Thickness x:Key=\"TextControlBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"TextControlBorderThemeThicknessFocused\">2</Thickness>\n    <Thickness x:Key=\"TextControlMarginThemeThickness\">0,9.5,0,9.5</Thickness>\n    <Thickness x:Key=\"TextControlThemePadding\">10,5,6,6</Thickness>\n    <Thickness x:Key=\"HelperButtonThemePadding\">0,0,-2,0</Thickness>\n    <m:StaticResource x:Key=\"TextControlForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"TextControlForegroundPointerOver\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"TextControlForegroundDisabled\" ResourceKey=\"SystemControlDisabledChromeDisabledLowBrush\" />\n    <m:StaticResource x:Key=\"TextControlBackground\" ResourceKey=\"SystemControlBackgroundAltMediumLowBrush\" />\n    <m:StaticResource x:Key=\"TextControlBackgroundPointerOver\" ResourceKey=\"SystemControlBackgroundAltMediumBrush\" />\n    <m:StaticResource x:Key=\"TextControlBackgroundDisabled\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrushFocused\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrushDisabled\" ResourceKey=\"SystemControlDisabledBaseLowBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForeground\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForegroundPointerOver\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForegroundDisabled\" ResourceKey=\"SystemControlDisabledChromeDisabledLowBrush\" />\n    <m:StaticResource x:Key=\"TextControlHeaderForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"TextControlHeaderForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"TextControlSelectionHighlightColor\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBackgroundPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBorderBrushPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n\n    <!--  Resources for Window  -->\n    <SolidColorBrush x:Key=\"WindowBorder\" Color=\"{m:ThemeResource SystemColorActiveCaptionColor}\" />\n    <SolidColorBrush x:Key=\"WindowBorderInactive\" Color=\"{m:ThemeResource SystemColorInactiveCaptionTextColor}\" />\n    <SolidColorBrush x:Key=\"TitleBarButtonBackground\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"TitleBarButtonBackgroundInactive\" Color=\"{m:ThemeResource SystemColorButtonFaceColor}\" />\n\n    <sys:Boolean x:Key=\"UseSystemFocusVisuals\">True</sys:Boolean>\n    <sys:Boolean x:Key=\"IsApplicationFocusVisualKindReveal\">False</sys:Boolean>\n\n    <!--Resources for SettingsCard-->\n    <m:StaticResource x:Key=\"SettingsCardBackground\"\n                            ResourceKey=\"SystemColorButtonFaceColorBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBackgroundPointerOver\"\n                            ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBackgroundPressed\"\n                            ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBackgroundDisabled\"\n                            ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n\n    <m:StaticResource x:Key=\"SettingsCardForeground\"\n                            ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardForegroundPointerOver\"\n                            ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardForegroundPressed\"\n                            ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardForegroundDisabled\"\n                            ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <m:StaticResource x:Key=\"SettingsCardBorderBrush\"\n                            ResourceKey=\"SystemColorButtonTextColorBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBorderBrushPointerOver\"\n                            ResourceKey=\"SystemColorHighlightColorBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBorderBrushPressed\"\n                            ResourceKey=\"SystemColorHighlightTextColorBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBorderBrushDisabled\"\n                            ResourceKey=\"SystemControlDisabledTransparentBrush\" />\n\n\n    <Style x:Key=\"HighVisibilityFocusVisual\">\n        <Setter Property=\"chelper:FocusVisualHelper.IsSystemFocusVisual\" Value=\"True\" />\n        <Setter Property=\"Control.Template\">\n            <Setter.Value>\n                <ControlTemplate>\n                    <Border\n                        BorderBrush=\"{m:StaticColor SystemControlFocusVisualPrimaryBrush}\"\n                        BorderThickness=\"2\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border BorderBrush=\"{m:StaticColor SystemControlFocusVisualSecondaryBrush}\" BorderThickness=\"1\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"{x:Static SystemParameters.FocusVisualStyleKey}\" BasedOn=\"{m:StaticColor HighVisibilityFocusVisual}\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/Schemes/Light.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:m=\"clr-namespace:iNKORE.UI.WPF.Modern.Markup\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\"\n    xmlns:vstates=\"clr-namespace:iNKORE.UI.WPF.Modern.Common\">\n\n    <sys:Double x:Key=\"ControlContentThemeFontSize\">14</sys:Double>\n\n    <CornerRadius x:Key=\"ControlCornerRadius\">4,4,4,4</CornerRadius>\n    <CornerRadius x:Key=\"OverlayCornerRadius\">8,8,8,8</CornerRadius>\n\n    <KeySpline x:Key=\"ControlFastOutSlowInKeySpline\">0,0,0,1</KeySpline>\n\n    <KeyTime x:Key=\"ControlNormalAnimationDuration\">00:00:00.250</KeyTime>\n    <KeyTime x:Key=\"ControlFastAnimationDuration\">00:00:00.167</KeyTime>\n    <KeyTime x:Key=\"ControlFastAnimationAfterDuration\">00:00:00.168</KeyTime>\n    <KeyTime x:Key=\"ControlFasterAnimationDuration\">00:00:00.083</KeyTime>\n\n    <SolidColorBrush x:Key=\"SystemAccentColorDark1Brush\" Color=\"{m:DynamicColor SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorDark2Brush\" Color=\"{m:DynamicColor SystemAccentColorDark2}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorDark3Brush\" Color=\"{m:DynamicColor SystemAccentColorDark3}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorLight1Brush\" Color=\"{m:DynamicColor SystemAccentColorLight1}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorLight2Brush\" Color=\"{m:DynamicColor SystemAccentColorLight2}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorLight3Brush\" Color=\"{m:DynamicColor SystemAccentColorLight3}\" />\n\n    <!--  Colors  -->\n    <Color x:Key=\"SystemAltHighColor\">#FFFFFFFF</Color>\n    <Color x:Key=\"SystemAltLowColor\">#33FFFFFF</Color>\n    <Color x:Key=\"SystemAltMediumColor\">#99FFFFFF</Color>\n    <Color x:Key=\"SystemAltMediumHighColor\">#CCFFFFFF</Color>\n    <Color x:Key=\"SystemAltMediumLowColor\">#66FFFFFF</Color>\n    <Color x:Key=\"SystemBaseHighColor\">#FF000000</Color>\n    <Color x:Key=\"SystemBaseLowColor\">#33000000</Color>\n    <Color x:Key=\"SystemBaseMediumColor\">#99000000</Color>\n    <Color x:Key=\"SystemBaseMediumHighColor\">#CC000000</Color>\n    <Color x:Key=\"SystemBaseMediumLowColor\">#66000000</Color>\n    <Color x:Key=\"SystemChromeAltHighColor\">#FFFFFFFF</Color>\n    <Color x:Key=\"SystemChromeAltLowColor\">#FF171717</Color>\n    <Color x:Key=\"SystemChromeAltMediumHighColor\">#CCFFFFFF</Color>    \n    <Color x:Key=\"SystemChromeBlackHighColor\">#FF000000</Color>\n    <Color x:Key=\"SystemChromeBlackLowColor\">#33000000</Color>\n    <Color x:Key=\"SystemChromeBlackMediumLowColor\">#66000000</Color>\n    <Color x:Key=\"SystemChromeBlackMediumColor\">#CC000000</Color>\n    <Color x:Key=\"SystemChromeDisabledHighColor\">#FFCCCCCC</Color>\n    <Color x:Key=\"SystemChromeDisabledLowColor\">#FF7A7A7A</Color>\n    <Color x:Key=\"SystemChromeHighColor\">#FFCCCCCC</Color>\n    <Color x:Key=\"SystemChromeLowColor\">#FFF2F2F2</Color>\n    <Color x:Key=\"SystemChromeMediumColor\">#FFE6E6E6</Color>\n    <Color x:Key=\"SystemChromeMediumHighColor\">#FFE6E6E6</Color>\n    <Color x:Key=\"SystemChromeMediumLowColor\">#FFF2F2F2</Color>\n    <Color x:Key=\"SystemChromeWhiteColor\">#FFFFFFFF</Color>\n    <Color x:Key=\"SystemChromeGrayColor\">#FF767676</Color>\n    <Color x:Key=\"SystemListLowColor\">#19000000</Color>\n    <Color x:Key=\"SystemListMediumColor\">#33000000</Color>\n    <Color x:Key=\"SystemErrorTextColor\">#C50500</Color>\n\n    <!--  WinUI Colors  -->\n    <Color x:Key=\"TextFillColorPrimary\">#E4000000</Color>\n    <Color x:Key=\"TextFillColorSecondary\">#9E000000</Color>\n    <Color x:Key=\"TextFillColorTertiary\">#72000000</Color>\n    <Color x:Key=\"TextFillColorDisabled\">#5C000000</Color>\n    <Color x:Key=\"TextFillColorInverse\">#FFFFFF</Color>\n\n    <Color x:Key=\"AccentTextFillColorDisabled\">#5C000000</Color>\n\n    <Color x:Key=\"TextOnAccentFillColorSelectedText\">#FFFFFF</Color>\n\n    <Color x:Key=\"TextOnAccentFillColorPrimary\">#FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentFillColorSecondary\">#B3FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentFillColorDisabled\">#FFFFFF</Color>\n\n    <Color x:Key=\"ControlFillColorDefault\">#B3FFFFFF</Color>\n    <Color x:Key=\"ControlFillColorSecondary\">#80F9F9F9</Color>\n    <Color x:Key=\"ControlFillColorTertiary\">#4DF9F9F9</Color>\n    <Color x:Key=\"ControlFillColorDisabled\">#4DF9F9F9</Color>\n    <Color x:Key=\"ControlFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"ControlFillColorInputActive\">#FFFFFF</Color>\n\n    <Color x:Key=\"ControlStrongFillColorDefault\">#72000000</Color>\n    <Color x:Key=\"ControlStrongFillColorDisabled\">#51000000</Color>\n\n    <Color x:Key=\"ControlSolidFillColorDefault\">#FFFFFF</Color>\n\n    <Color x:Key=\"SubtleFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"SubtleFillColorSecondary\">#09000000</Color>\n    <Color x:Key=\"SubtleFillColorTertiary\">#06000000</Color>\n    <Color x:Key=\"SubtleFillColorDisabled\">#00FFFFFF</Color>\n\n    <Color x:Key=\"ControlAltFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"ControlAltFillColorSecondary\">#06000000</Color>\n    <Color x:Key=\"ControlAltFillColorTertiary\">#0F000000</Color>\n    <Color x:Key=\"ControlAltFillColorQuarternary\">#18000000</Color>\n    <Color x:Key=\"ControlAltFillColorDisabled\">#00FFFFFF</Color>\n\n    <Color x:Key=\"ControlOnImageFillColorDefault\">#C9FFFFFF</Color>\n    <Color x:Key=\"ControlOnImageFillColorSecondary\">#F3F3F3</Color>\n    <Color x:Key=\"ControlOnImageFillColorTertiary\">#EBEBEB</Color>\n    <Color x:Key=\"ControlOnImageFillColorDisabled\">#00FFFFFF</Color>\n\n    <Color x:Key=\"AccentFillColorDisabled\">#37000000</Color>\n\n    <Color x:Key=\"ControlStrokeColorDefault\">#0F000000</Color>\n    <Color x:Key=\"ControlStrokeColorSecondary\">#29000000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDefault\">#14FFFFFF</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentSecondary\">#66000000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentTertiary\">#37000000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDisabled\">#0F000000</Color>\n\n    <Color x:Key=\"ControlStrokeColorForStrongFillWhenOnImage\">#59FFFFFF</Color>\n\n    <Color x:Key=\"CardStrokeColorDefault\">#0F000000</Color>\n    <Color x:Key=\"CardStrokeColorDefaultSolid\">#EBEBEB</Color>\n\n    <Color x:Key=\"ControlStrongStrokeColorDefault\">#72000000</Color>\n    <Color x:Key=\"ControlStrongStrokeColorDisabled\">#37000000</Color>\n\n    <Color x:Key=\"SurfaceStrokeColorDefault\">#66757575</Color>\n    <Color x:Key=\"SurfaceStrokeColorFlyout\">#0F000000</Color>\n    <Color x:Key=\"SurfaceStrokeColorInverse\">#15FFFFFF</Color>\n\n    <Color x:Key=\"DividerStrokeColorDefault\">#0F000000</Color>\n\n    <Color x:Key=\"FocusStrokeColorOuter\">#E4000000</Color>\n    <Color x:Key=\"FocusStrokeColorInner\">#B3FFFFFF</Color>\n\n    <Color x:Key=\"CardBackgroundFillColorDefault\">#B3FFFFFF</Color>\n    <Color x:Key=\"CardBackgroundFillColorSecondary\">#80F6F6F6</Color>\n\n    <Color x:Key=\"SmokeFillColorDefault\">#4D000000</Color>\n\n    <Color x:Key=\"LayerFillColorDefault\">#80FFFFFF</Color>\n    <Color x:Key=\"LayerFillColorAlt\">#FFFFFF</Color>\n    <Color x:Key=\"LayerOnAcrylicFillColorDefault\">#40FFFFFF</Color>\n    <Color x:Key=\"LayerOnAccentAcrylicFillColorDefault\">#40FFFFFF</Color>\n\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorDefault\">#B3FFFFFF</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorSecondary\">#0A000000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTertiary\">#F9F9F9</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTransparent\">#00000000</Color>\n\n    <Color x:Key=\"SolidBackgroundFillColorBase\">#F3F3F3</Color>\n    <Color x:Key=\"SolidBackgroundFillColorSecondary\">#EEEEEE</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTertiary\">#F9F9F9</Color>\n    <Color x:Key=\"SolidBackgroundFillColorQuarternary\">#FFFFFF</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTransparent\">#00F3F3F3</Color>\n\n    <Color x:Key=\"SystemFillColorSuccess\">#0F7B0F</Color>\n    <Color x:Key=\"SystemFillColorCaution\">#9D5D00</Color>\n    <Color x:Key=\"SystemFillColorCritical\">#C42B1C</Color>\n    <Color x:Key=\"SystemFillColorNeutral\">#72000000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutral\">#8A8A8A</Color>\n    <Color x:Key=\"SystemFillColorAttentionBackground\">#80F6F6F6</Color>\n    <Color x:Key=\"SystemFillColorSuccessBackground\">#DFF6DD</Color>\n    <Color x:Key=\"SystemFillColorCautionBackground\">#FFF4CE</Color>\n    <Color x:Key=\"SystemFillColorCriticalBackground\">#FDE7E9</Color>\n    <Color x:Key=\"SystemFillColorNeutralBackground\">#06000000</Color>\n    <Color x:Key=\"SystemFillColorSolidAttentionBackground\">#F7F7F7</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutralBackground\">#F3F3F3</Color>\n\n    <!--  Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAccentBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltHighBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltMediumHighBrush\" Color=\"{m:StaticColor SystemAltMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltMediumBrush\" Color=\"{m:StaticColor SystemAltMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltMediumLowBrush\" Color=\"{m:StaticColor SystemAltMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumHighBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumLowBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackHighBrush\" Color=\"{m:StaticColor SystemChromeBlackHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackMediumBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackLowBrush\" Color=\"{m:StaticColor SystemChromeBlackLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackMediumLowBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumLowBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeWhiteBrush\" Color=\"{m:StaticColor SystemChromeWhiteColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListLowBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListMediumBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledAccentBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledBaseMediumLowBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeDisabledHighBrush\" Color=\"{m:StaticColor SystemChromeDisabledHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeDisabledLowBrush\" Color=\"{m:StaticColor SystemChromeDisabledLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeHighBrush\" Color=\"{m:StaticColor SystemChromeHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledChromeMediumLowBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledListMediumBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlDisabledTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlRevealFocusVisualBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundAccentBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundAltHighBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundAltMediumHighBrush\" Color=\"{m:StaticColor SystemAltMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseMediumHighBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundBaseMediumLowBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeBlackHighBrush\" Color=\"{m:StaticColor SystemChromeBlackHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeHighBrush\" Color=\"{m:StaticColor SystemChromeHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeDisabledLowBrush\" Color=\"{m:StaticColor SystemChromeDisabledLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeWhiteBrush\" Color=\"{m:StaticColor SystemChromeWhiteColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeBlackMediumBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeBlackMediumLowBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundChromeGrayBrush\" Color=\"{m:StaticColor SystemChromeGrayColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundListLowBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundListMediumBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccentBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltAccentBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltAltHighBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseMediumHighBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltAltMediumHighBrush\" Color=\"{m:StaticColor SystemAltMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltBaseMediumLowBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAltListAccentHighBrush\"\n        Opacity=\"0.7\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAltListAccentLowBrush\"\n        Opacity=\"0.4\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAltListAccentMediumBrush\"\n        Opacity=\"0.6\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltChromeWhiteBrush\" Color=\"{m:StaticColor SystemChromeWhiteColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumHighBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumLowBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightChromeAltLowBrush\" Color=\"{m:StaticColor SystemChromeAltLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightChromeHighBrush\" Color=\"{m:StaticColor SystemChromeHighColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightListAccentHighBrush\"\n        Opacity=\"0.7\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightListAccentLowBrush\"\n        Opacity=\"0.4\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightListAccentMediumBrush\"\n        Opacity=\"0.6\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightListAccentVeryHighBrush\"\n        Opacity=\"0.9\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightListAccentMediumLowBrush\"\n        Opacity=\"0.75\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListMediumBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListLowBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightChromeWhiteBrush\" Color=\"{m:StaticColor SystemChromeWhiteColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkTextBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHyperlinkBaseMediumHighBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundAltMediumBrush\" Color=\"{m:StaticColor SystemAltMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundAltHighBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundMediumAltMediumBrush\" Color=\"{m:StaticColor SystemAltMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundBaseLowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundListLowBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundChromeLowBrush\" Color=\"{m:StaticColor SystemChromeLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundChromeMediumLowBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageBackgroundTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlPageTextBaseHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageTextBaseMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlPageTextChromeBlackMediumLowBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlErrorTextForegroundBrush\" Color=\"{m:StaticColor SystemErrorTextColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlTransientBorderBrush\"\n        Opacity=\"0.14\"\n        Color=\"#000000\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlDefaultBrighteningBrush\"\n        Opacity=\"0.5\"\n        Color=\"#FFFFFF\" />\n    <m:StaticResource x:Key=\"SystemControlDescriptionTextForegroundBrush\" ResourceKey=\"SystemControlPageTextBaseMediumBrush\" />\n\n    <!--  WinUI Brushes  -->\n    <SolidColorBrush x:Key=\"TextFillColorPrimaryBrush\" Color=\"{m:StaticColor TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorSecondaryBrush\" Color=\"{m:StaticColor TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorTertiaryBrush\" Color=\"{m:StaticColor TextFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDisabledBrush\" Color=\"{m:StaticColor TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"TextFillColorInverseBrush\" Color=\"{m:StaticColor TextFillColorInverse}\" />\n\n    <SolidColorBrush x:Key=\"AccentTextFillColorPrimaryBrush\" Color=\"{m:DynamicColor SystemAccentColorDark2}\" />\n    <SolidColorBrush x:Key=\"AccentTextFillColorSecondaryBrush\" Color=\"{m:DynamicColor SystemAccentColorDark3}\" />\n    <SolidColorBrush x:Key=\"AccentTextFillColorTertiaryBrush\" Color=\"{m:DynamicColor SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"AccentTextFillColorDisabledBrush\" Color=\"{m:StaticColor AccentTextFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSelectedTextBrush\" Color=\"{m:StaticColor TextOnAccentFillColorSelectedText}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorPrimaryBrush\" Color=\"{m:StaticColor TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSecondaryBrush\" Color=\"{m:StaticColor TextOnAccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDisabledBrush\" Color=\"{m:StaticColor TextOnAccentFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlFillColorDefaultBrush\" Color=\"{m:StaticColor ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorSecondaryBrush\" Color=\"{m:StaticColor ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTertiaryBrush\" Color=\"{m:StaticColor ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorDisabledBrush\" Color=\"{m:StaticColor ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTransparentBrush\" Color=\"{m:StaticColor ControlFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorInputActiveBrush\" Color=\"{m:StaticColor ControlFillColorInputActive}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDefaultBrush\" Color=\"{m:StaticColor ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDisabledBrush\" Color=\"{m:StaticColor ControlStrongFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlSolidFillColorDefaultBrush\" Color=\"{m:StaticColor ControlSolidFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"SubtleFillColorTransparentBrush\" Color=\"{m:StaticColor SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorSecondaryBrush\" Color=\"{m:StaticColor SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorTertiaryBrush\" Color=\"{m:StaticColor SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorDisabledBrush\" Color=\"{m:StaticColor SubtleFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlAltFillColorTransparentBrush\" Color=\"{m:StaticColor ControlAltFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorSecondaryBrush\" Color=\"{m:StaticColor ControlAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorTertiaryBrush\" Color=\"{m:StaticColor ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorQuarternaryBrush\" Color=\"{m:StaticColor ControlAltFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorDisabledBrush\" Color=\"{m:StaticColor ControlAltFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDefaultBrush\" Color=\"{m:StaticColor ControlOnImageFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorSecondaryBrush\" Color=\"{m:StaticColor ControlOnImageFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorTertiaryBrush\" Color=\"{m:StaticColor ControlOnImageFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDisabledBrush\" Color=\"{m:StaticColor ControlOnImageFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorSelectedTextBackgroundBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorDefaultBrush\" Color=\"{m:DynamicColor SystemAccentColorDark1}\" />\n    <SolidColorBrush\n        x:Key=\"AccentFillColorSecondaryBrush\"\n        Opacity=\"0.9\"\n        Color=\"{m:DynamicColor SystemAccentColorDark1}\" />\n    <SolidColorBrush\n        x:Key=\"AccentFillColorTertiaryBrush\"\n        Opacity=\"0.8\"\n        Color=\"{m:DynamicColor SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"AccentFillColorDisabledBrush\" Color=\"{m:StaticColor AccentFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorDefaultBrush\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorSecondaryBrush\" Color=\"{m:StaticColor ControlStrokeColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDefaultBrush\" Color=\"{m:StaticColor ControlStrokeColorOnAccentDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentSecondaryBrush\" Color=\"{m:StaticColor ControlStrokeColorOnAccentSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentTertiaryBrush\" Color=\"{m:StaticColor ControlStrokeColorOnAccentTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDisabledBrush\" Color=\"{m:StaticColor ControlStrokeColorOnAccentDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorForStrongFillWhenOnImageBrush\" Color=\"{m:StaticColor ControlStrokeColorForStrongFillWhenOnImage}\" />\n\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultBrush\" Color=\"{m:StaticColor CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultSolidBrush\" Color=\"{m:StaticColor CardStrokeColorDefaultSolid}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDefaultBrush\" Color=\"{m:StaticColor ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDisabledBrush\" Color=\"{m:StaticColor ControlStrongStrokeColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorDefaultBrush\" Color=\"{m:StaticColor SurfaceStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorFlyoutBrush\" Color=\"{m:StaticColor SurfaceStrokeColorFlyout}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorInverseBrush\" Color=\"{m:StaticColor SurfaceStrokeColorInverse}\" />\n\n    <SolidColorBrush x:Key=\"DividerStrokeColorDefaultBrush\" Color=\"{m:StaticColor DividerStrokeColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"FocusStrokeColorOuterBrush\" Color=\"{m:StaticColor FocusStrokeColorOuter}\" />\n    <SolidColorBrush x:Key=\"FocusStrokeColorInnerBrush\" Color=\"{m:StaticColor FocusStrokeColorInner}\" />\n\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorDefaultBrush\" Color=\"{m:StaticColor CardBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorSecondaryBrush\" Color=\"{m:StaticColor CardBackgroundFillColorSecondary}\" />\n\n    <SolidColorBrush x:Key=\"SmokeFillColorDefaultBrush\" Color=\"{m:StaticColor SmokeFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"LayerFillColorDefaultBrush\" Color=\"{m:StaticColor LayerFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerFillColorAltBrush\" Color=\"{m:StaticColor LayerFillColorAlt}\" />\n    <SolidColorBrush x:Key=\"LayerOnAcrylicFillColorDefaultBrush\" Color=\"{m:StaticColor LayerOnAcrylicFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerOnAccentAcrylicFillColorDefaultBrush\" Color=\"{m:StaticColor LayerOnAccentAcrylicFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorDefaultBrush\" Color=\"{m:StaticColor LayerOnMicaBaseAltFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorSecondaryBrush\" Color=\"{m:StaticColor LayerOnMicaBaseAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTertiaryBrush\" Color=\"{m:StaticColor LayerOnMicaBaseAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTransparentBrush\" Color=\"{m:StaticColor LayerOnMicaBaseAltFillColorTransparent}\" />\n\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseBrush\" Color=\"{m:StaticColor SolidBackgroundFillColorBase}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorSecondaryBrush\" Color=\"{m:StaticColor SolidBackgroundFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorTertiaryBrush\" Color=\"{m:StaticColor SolidBackgroundFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorQuarternaryBrush\" Color=\"{m:StaticColor SolidBackgroundFillColorQuarternary}\" />\n\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBrush\" Color=\"{m:StaticColor SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBrush\" Color=\"{m:StaticColor SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBrush\" Color=\"{m:StaticColor SystemFillColorCritical}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBrush\" Color=\"{m:StaticColor SystemFillColorNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBrush\" Color=\"{m:StaticColor SystemFillColorSolidNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorSuccessBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorCautionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorCriticalBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorNeutralBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidAttentionBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorSolidAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBackgroundBrush\" Color=\"{m:StaticColor SystemFillColorSolidNeutralBackground}\" />\n\n    <!--  Acrylic Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlAcrylicWindowBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAcrylicElementBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentAcrylicWindowAccentMediumHighBrush\" Color=\"{m:ThemeResource SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentAcrylicElementAccentMediumHighBrush\" Color=\"{m:ThemeResource SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark1AcrylicWindowAccentDark1Brush\" Color=\"{m:ThemeResource SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark1AcrylicElementAccentDark1Brush\" Color=\"{m:ThemeResource SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark2AcrylicWindowAccentDark2MediumHighBrush\" Color=\"{m:ThemeResource SystemAccentColorDark2}\" />\n    <SolidColorBrush x:Key=\"SystemControlAccentDark2AcrylicElementAccentDark2MediumHighBrush\" Color=\"{m:ThemeResource SystemAccentColorDark2}\" />\n    <SolidColorBrush x:Key=\"SystemControlAcrylicWindowMediumHighBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAcrylicElementMediumHighBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumLowAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumLowAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicWindowBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicElementBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicWindowMediumHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicElementMediumHighBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseHighAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeLowAcrylicWindowBrush\" Color=\"{m:StaticColor SystemChromeLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeLowAcrylicElementBrush\" Color=\"{m:StaticColor SystemChromeLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeMediumAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeHighAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemChromeHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlChromeHighAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemChromeHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseLowAcrylicWindowBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseLowAcrylicElementBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseMediumLowAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBaseMediumLowAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltLowAcrylicWindowBrush\" Color=\"{m:StaticColor SystemAltLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltLowAcrylicElementBrush\" Color=\"{m:StaticColor SystemAltLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltMediumLowAcrylicWindowMediumBrush\" Color=\"{m:StaticColor SystemAltMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltMediumLowAcrylicElementMediumBrush\" Color=\"{m:StaticColor SystemAltMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltHighAcrylicWindowBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlAltHighAcrylicElementBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"AcrylicBackgroundFillColorDefaultBrush\" Color=\"#F9F9F9\" />\n    <SolidColorBrush x:Key=\"AcrylicInAppFillColorDefaultBrush\" Color=\"#F9F9F9\" />\n    <SolidColorBrush x:Key=\"AcrylicBackgroundFillColorDefaultInverseBrush\" Color=\"#2C2C2C\" />\n    <SolidColorBrush x:Key=\"AcrylicInAppFillColorDefaultInverseBrush\" Color=\"#2C2C2C\" />\n    <SolidColorBrush x:Key=\"AcrylicBackgroundFillColorBaseBrush\" Color=\"#EEEEEE\" />\n    <SolidColorBrush x:Key=\"AcrylicInAppFillColorBaseBrush\" Color=\"#EEEEEE\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicBackgroundFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemAccentColorLight3}\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicInAppFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemAccentColorLight3}\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicBackgroundFillColorBaseBrush\" Color=\"{m:ThemeResource SystemAccentColorLight3}\" />\n    <SolidColorBrush x:Key=\"AccentAcrylicInAppFillColorBaseBrush\" Color=\"{m:ThemeResource SystemAccentColorLight3}\" />\n\n    <!--  Background Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseLowRevealBackgroundBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentRevealBackgroundBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAltHighRevealBackgroundBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccentRevealBackgroundBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAccent3RevealBackgroundBrush\"\n        Opacity=\"0.6\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAccent2RevealBackgroundBrush\"\n        Opacity=\"0.8\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListMediumRevealBackgroundBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListLowRevealBackgroundBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumLowRevealBaseLowBackgroundBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumLowRevealAccentBackgroundBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightListMediumRevealListLowBackgroundBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush\n        x:Key=\"SystemControlHighlightAccent3RevealAccent2BackgroundBrush\"\n        Opacity=\"0.6\"\n        Color=\"{m:DynamicColor SystemAccentColor}\" />\n\n    <!--  Border Brushes  -->\n    <SolidColorBrush x:Key=\"SystemControlBackgroundAccentRevealBorderBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseHighRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseLowRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumHighRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundBaseMediumLowRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackHighRevealBorderBrush\" Color=\"{m:StaticColor SystemChromeBlackHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeBlackMediumRevealChromeBorderBrush\" Color=\"{m:StaticColor SystemChromeBlackMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumRevealBorderBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeMediumLowRevealBorderBrush\" Color=\"{m:StaticColor SystemChromeMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundChromeWhiteRevealBorderBrush\" Color=\"{m:StaticColor SystemChromeWhiteColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentRevealListLowBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListLowRevealBorderBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundListMediumRevealBorderBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlTransparentRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlForegroundRevealTransparentBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlBackgroundTransparentRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightTransparentRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAltTransparentRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightAccentRevealBorderBrush\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseHighRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseLowRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumHighRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumHighColor}\" />\n    <SolidColorBrush x:Key=\"SystemControlHighlightBaseMediumLowRevealBorderBrush\" Color=\"{m:StaticColor SystemBaseMediumLowColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemRevealBorderBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ListViewItemRevealBorderBrushPointerOver\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ListViewItemRevealBorderBrushPressed\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"GridViewItemRevealBorderBrush\" Color=\"Transparent\" />\n\n    <!--  Elevation border brushes  -->\n    \n    <!--The commented one below has an ugly border when the control's height is too much, so we dont use this one-->\n    <!--<LinearGradientBrush x:Key=\"ControlElevationBorderBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,3\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.33\" Color=\"{m:StaticColor ControlStrokeColorSecondary}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>-->\n\n    <!--<LinearGradientBrush x:Key=\"ControlElevationBorderBrush\" MappingMode=\"RelativeToBoundingBox\" StartPoint=\"0,0\" EndPoint=\"0,1\">\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"1\" Color=\"{m:StaticColor ControlStrokeColorSecondary}\" />\n            <GradientStop Offset=\"0.67\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>-->\n\n    <SolidColorBrush x:Key=\"ControlElevationBorderBrush\" local:ElevationBorder.ElevationColor=\"{m:StaticColor ControlStrokeColorSecondary}\" Color=\"{m:StaticColor ControlStrokeColorDefault}\"/>\n\n    <SolidColorBrush x:Key=\"CircleElevationBorderBrush\" local:ElevationBorder.ElevationColor=\"{m:StaticColor ControlStrokeColorSecondary}\" Color=\"{m:StaticColor ControlStrokeColorDefault}\"/>\n\n    <!--<LinearGradientBrush x:Key=\"CircleElevationBorderBrush\" MappingMode=\"RelativeToBoundingBox\" StartPoint=\"0,0\" EndPoint=\"0,1\">\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.50\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n            <GradientStop Offset=\"0.70\" Color=\"{m:StaticColor ControlStrokeColorSecondary}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>-->\n\n    <!--<LinearGradientBrush x:Key=\"AccentControlElevationBorderBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,3\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.33\" Color=\"{m:StaticColor ControlStrokeColorOnAccentSecondary}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:StaticColor ControlStrokeColorOnAccentDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>-->\n\n    <SolidColorBrush x:Key=\"AccentControlElevationBorderBrush\" local:ElevationBorder.ElevationColor=\"{m:StaticColor ControlStrokeColorOnAccentSecondary}\" Color=\"{m:StaticColor ControlStrokeColorOnAccentDefault}\"/>\n\n\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"ApplicationPageBackgroundThemeBrush\" Color=\"{m:StaticColor SolidBackgroundFillColorBase}\" />\n    <m:StaticResource x:Key=\"DefaultTextForegroundThemeBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SystemControlFocusVisualPrimaryBrush\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"SystemControlFocusVisualSecondaryBrush\" ResourceKey=\"FocusStrokeColorInnerBrush\" />\n\n    <!--  Duplication from HighContrast colors to match keys, set to magenta to show these should not be used  -->\n    <SolidColorBrush x:Key=\"SystemColorWindowTextColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorWindowColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonFaceColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonTextColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightTextColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorHotlightColorBrush\" Color=\"#FF00FF\" />\n    <SolidColorBrush x:Key=\"SystemColorGrayTextColorBrush\" Color=\"#FF00FF\" />\n\n    <!--  Deprecated  -->\n    <Color x:Key=\"TextOnAccentFillColorDefault\">#FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentAAFillColorPrimary\">#FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentAAFillColorSecondary\">#B3FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentAAFillColorDisabled\">#FFFFFF</Color>\n    <Color x:Key=\"ControlAAFillColorDefault\">#72000000</Color>\n    <Color x:Key=\"ControlAAFillColorDisabled\">#51000000</Color>\n    <Color x:Key=\"AccentAAFillColorDisabled\">#37000000</Color>\n    <Color x:Key=\"ControlStrokeColorForAAFillOnImage\">#59FFFFFF</Color>\n    <Color x:Key=\"ControlAAStrokeColorDefault\">#72000000</Color>\n    <Color x:Key=\"ControlAAStrokeColorDisabled\">#37000000</Color>\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDefaultBrush\" Color=\"{m:StaticColor TextOnAccentFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentAAFillColorPrimaryBrush\" Color=\"{m:StaticColor TextOnAccentAAFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentAAFillColorSecondaryBrush\" Color=\"{m:StaticColor TextOnAccentAAFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentAAFillColorDisabledBrush\" Color=\"{m:StaticColor TextOnAccentAAFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ControlAAFillColorDefaultBrush\" Color=\"{m:StaticColor ControlAAFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlAAFillColorDisabledBrush\" Color=\"{m:StaticColor ControlAAFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorDefaultBrush\" Color=\"{m:ThemeResource SystemAccentColorDark1}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorSecondaryBrush\" Color=\"{m:ThemeResource SystemAccentColorDark2}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorTertiaryBrush\" Color=\"{m:ThemeResource SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"AccentAAFillColorDisabledBrush\" Color=\"{m:StaticColor AccentAAFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorForAAFillOnImageBrush\" Color=\"{m:StaticColor ControlStrokeColorForAAFillOnImage}\" />\n    <SolidColorBrush x:Key=\"ControlAAStrokeColorDefaultBrush\" Color=\"{m:StaticColor ControlAAStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlAAStrokeColorDisabledBrush\" Color=\"{m:StaticColor ControlAAStrokeColorDisabled}\" />\n\n    <!--  Resources for AppBarButton  -->\n    <m:StaticResource x:Key=\"AppBarButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBackgroundSubMenuOpened\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonForegroundSubMenuOpened\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonKeyboardAcceleratorTextForegroundSubMenuOpened\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonBorderBrushSubMenuOpened\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundSubMenuOpened\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarButtonSubItemChevronForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <Visibility x:Key=\"AppBarButtonHasFlyoutChevronVisibility\">Visible</Visibility>\n    <sys:String x:Key=\"AppBarButtonFlyoutGlyph\">&#xF2B0;</sys:String>\n    <sys:String x:Key=\"AppBarButtonOverflowFlyoutGlyph\">&#xF2B0;</sys:String>\n    <sys:Double x:Key=\"AppBarButtonSubItemChevronFontSize\">8</sys:Double>\n    <sys:Double x:Key=\"AppBarButtonSecondarySubItemChevronFontSize\">12</sys:Double>\n    <Thickness x:Key=\"AppBarButtonSubItemChevronMargin\">-23,20,12,0</Thickness>\n    <Thickness x:Key=\"AppBarButtonSubItemChevronLabelOnRightMargin\">-7,20,12,0</Thickness>\n    <Thickness x:Key=\"AppBarButtonSecondarySubItemChevronMargin\">0,0,16,0</Thickness>\n\n    <sys:Double x:Key=\"AppBarExpandButtonThemeHeight\">24</sys:Double>\n    <sys:Double x:Key=\"AppBarExpandButtonThemeWidth\">48</sys:Double>\n    <sys:Double x:Key=\"AppBarExpandButtonCircleDiameter\">3</sys:Double>\n\n    <!--  Resources for AppBarToggleButton  -->\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundCheckedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlay\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayCheckedPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBackgroundHighLightOverlayCheckedPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonForegroundCheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushChecked\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushCheckedPointerOver\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushCheckedPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonBorderBrushCheckedDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonCheckGlyphForegroundCheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundCheckedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundCheckedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonOverflowLabelForegroundCheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedBorderThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedDisabledBackgroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedDisabledBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedDisabledForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPointerOverBackgroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPointerOverBorderThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPressedBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPressedBorderThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonCheckedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"AppBarToggleButtonPointerOverBackgroundThemeBrush\" Color=\"#3D000000\" />\n\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundChecked\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForegroundPressed\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrushPressed\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"AppBarEllipsisButtonBorderBrushDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <!--  Resources for AppBarSeparator  -->\n    <m:StaticResource x:Key=\"AppBarSeparatorForeground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n\n    <!--  Resources for AutoSuggestBox  -->\n    <m:StaticResource x:Key=\"AutoSuggestBoxSuggestionsListBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"AutoSuggestBoxSuggestionsListBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <m:StaticResource x:Key=\"AutoSuggestBoxLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <sys:Double x:Key=\"AutoSuggestBoxIconFontSize\">12</sys:Double>\n\n    <sys:Double x:Key=\"AutoSuggestListMaxHeight\">374</sys:Double>\n    <sys:Double x:Key=\"AutoSuggestListBorderOpacity\">0</sys:Double>\n    <Thickness x:Key=\"AutoSuggestListBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"AutoSuggestListMargin\">0,2,0,2</Thickness>\n    <Thickness x:Key=\"AutoSuggestListPadding\">-1,0,-1,0</Thickness>\n    <Thickness x:Key=\"AutoSuggestListViewItemMargin\">10,11,0,13</Thickness>\n\n    <!--  Resources for AccentButtonStyle  -->\n    <m:StaticResource x:Key=\"AccentButtonBackground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBackgroundPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBackgroundPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBackgroundDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForeground\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForegroundPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForegroundPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonForegroundDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrush\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrushPointerOver\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"AccentButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n\n    <!--  Resources for Button  -->\n    <Thickness x:Key=\"ButtonBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"ButtonBackgroundThemeBrush\" Color=\"#B3B6B6B6\" />\n    <SolidColorBrush x:Key=\"ButtonBorderThemeBrush\" Color=\"#33000000\" />\n    <SolidColorBrush x:Key=\"ButtonDisabledBackgroundThemeBrush\" Color=\"#66CACACA\" />\n    <SolidColorBrush x:Key=\"ButtonDisabledBorderThemeBrush\" Color=\"#1A000000\" />\n    <SolidColorBrush x:Key=\"ButtonDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ButtonPointerOverBackgroundThemeBrush\" Color=\"#D1CDCDCD\" />\n    <SolidColorBrush x:Key=\"ButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ButtonPressedBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n\n    <!--  Resources for CalendarDatePicker  -->\n    <Thickness x:Key=\"CalendarDatePickerBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"CalendarDatePickerForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerCalendarGlyphForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerTextForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarDatePickerBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBackgroundFocused\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarDatePickerLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n\n    <!--  Resources for CalendarView  -->\n    <m:StaticResource x:Key=\"CalendarViewFocusVisualPrimaryBrush\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewFocusVisualSecondaryBrush\" ResourceKey=\"FocusStrokeColorInnerBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewFocusBorderBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBlackoutStrikethroughBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedHoverBorderBrush\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedPressedBorderBrush\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedDisabledBorderBrush\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedBorderBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHoverBorderBrush\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewPressedBorderBrush\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodaySelectedInnerBorderBrush\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayForeground\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewDisabledForeground\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBlackoutForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedForeground\" ResourceKey=\"AccentTextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedHoverForeground\" ResourceKey=\"AccentTextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedPressedForeground\" ResourceKey=\"AccentTextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewSelectedDisabledForeground\" ResourceKey=\"AccentTextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewPressedForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopeForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopeHoverForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopePressedForeground\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemHoverBackground\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemPressedBackground\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemDisabledBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayBackground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayBlackoutBackground\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayBlackoutForeground\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayHoverBackground\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayPressedBackground\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewTodayDisabledBackground\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBlackoutBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewOutOfScopeBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBackground\" ResourceKey=\"ControlFillColorInputActiveBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewBorderBrush\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewWeekDayForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForeground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForegroundPointerOver\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForegroundPressed\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonForegroundDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewHeaderNavigationButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewNavigationButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CalendarViewDayItemFontSize\" ResourceKey=\"ControlContentThemeFontSize\" />\n    <m:StaticResource x:Key=\"CalendarViewMonthYearItemFontSize\" ResourceKey=\"ControlContentThemeFontSize\" />\n\n    <sys:Boolean x:Key=\"CalendarViewBaseItemRoundedChromeEnabled\">True</sys:Boolean>\n    <sys:Double x:Key=\"CalendarViewFirstOfMonthLabelFontSize\">8</sys:Double>\n    <sys:Double x:Key=\"CalendarViewFirstOfYearDecadeLabelFontSize\">8</sys:Double>\n    <sys:Double x:Key=\"CalendarViewHeaderNavigationButtonFontSize\">14</sys:Double>\n    <sys:Double x:Key=\"CalendarViewNavigationButtonFontSize\">16</sys:Double>\n    <Thickness x:Key=\"CalendarViewDayItemMargin\">0,3,0,0</Thickness>\n    <Thickness x:Key=\"CalendarViewWeekDayMargin\">1,13,1,13</Thickness>\n    <Thickness x:Key=\"CalendarViewWeekDayPadding\">0</Thickness>\n    <Thickness x:Key=\"CalendarViewMonthYearItemMargin\">0</Thickness>\n    <Thickness x:Key=\"CalendarViewFirstOfMonthLabelMargin\">0,2,0,0</Thickness>\n    <Thickness x:Key=\"CalendarViewFirstOfYearDecadeLabelMargin\">0,9,0,0</Thickness>\n    <Thickness x:Key=\"CalendarViewHeaderNavigationButtonPadding\">8,7,8,8</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationButtonPadding\">12,11.5,12,11.5</Thickness>\n    <Thickness x:Key=\"CalendarViewHeaderNavigationButtonMargin\">7,6,3,7</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationPreviousButtonMargin\">3,6,3,7</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationNextButtonMargin\">3,6,7,7</Thickness>\n    <Thickness x:Key=\"CalendarViewNavigationButtonFocusVisualMargin\">-2</Thickness>\n    <FontWeight x:Key=\"CalendarViewHeaderNavigationFontWeight\">SemiBold</FontWeight>\n    <FontWeight x:Key=\"CalendarViewWeekDayFontWeight\">SemiBold</FontWeight>\n    <FontWeight x:Key=\"CalendarViewTodayFontWeight\">Normal</FontWeight>\n\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemRevealBackground\" ResourceKey=\"SystemControlTransparentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"CalendarViewCalendarItemRevealBorderBrush\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n\n    <!--  Resources for CheckBox  -->\n    <m:StaticResource x:Key=\"CheckBoxForegroundUnchecked\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundUncheckedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundUncheckedPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundUncheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxForegroundChecked\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundCheckedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundCheckedPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundCheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminate\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminatePointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminatePressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxForegroundIndeterminateDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUnchecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUncheckedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUncheckedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundUncheckedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBackgroundChecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundCheckedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundCheckedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundCheckedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminate\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminatePointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminatePressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBackgroundIndeterminateDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUnchecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUncheckedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUncheckedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushUncheckedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushChecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushCheckedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushCheckedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushCheckedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminate\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminatePointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminatePressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxBorderBrushIndeterminateDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <!--  Checkbox stroke brushes  -->\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUnchecked\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedPointerOver\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedPressed\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedDisabled\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeCheckedDisabled\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminate\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminatePointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminatePressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundStrokeIndeterminateDisabled\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n\n    <!--  Checkbox fill brushes  -->\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUnchecked\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUncheckedPointerOver\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUncheckedPressed\" ResourceKey=\"ControlAltFillColorQuarternaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillUncheckedDisabled\" ResourceKey=\"ControlAltFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillCheckedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminate\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminatePointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminatePressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckBackgroundFillIndeterminateDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <!--  Checkbox glyph brushes  -->\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUnchecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUncheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUncheckedPressed\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundUncheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundCheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminate\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminatePointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminatePressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CheckBoxCheckGlyphForegroundIndeterminateDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"CheckBoxBackgroundThemeBrush\" Color=\"#CCFFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxBorderThemeBrush\" Color=\"#45000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxContentDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxContentForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxDisabledBackgroundThemeBrush\" Color=\"#66CACACA\" />\n    <SolidColorBrush x:Key=\"CheckBoxDisabledBorderThemeBrush\" Color=\"#26000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxPointerOverBackgroundThemeBrush\" Color=\"#DEFFFFFF\" />\n    <SolidColorBrush x:Key=\"CheckBoxPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxPointerOverBorderThemeBrush\" Color=\"#70000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxPressedBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxPressedBorderThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"CheckBoxPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n\n    <!--  Resource for ComboBox  -->\n    <m:StaticResource x:Key=\"ComboBoxBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundUnfocused\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundFocused\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundBorderBrushFocused\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBackgroundBorderBrushUnfocused\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundFocused\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxForegroundFocusedPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundFocused\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxPlaceHolderForegroundFocusedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForegroundFocused\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownGlyphForegroundFocusedPressed\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <SolidColorBrush x:Key=\"ComboBoxArrowDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxArrowForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxArrowPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundThemeBrush\" Color=\"#CCFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxBorderThemeBrush\" Color=\"#45000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxDisabledBackgroundThemeBrush\" Color=\"#66CACACA\" />\n    <SolidColorBrush x:Key=\"ComboBoxDisabledBorderThemeBrush\" Color=\"#26000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxFocusedBackgroundThemeBrush\" Color=\"White\" />\n    <SolidColorBrush x:Key=\"ComboBoxFocusedBorderThemeBrush\" Color=\"#70000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxFocusedForegroundThemeBrush\" Color=\"White\" />\n    <SolidColorBrush x:Key=\"ComboBoxForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxHeaderForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxPlaceholderTextForegroundThemeBrush\" Color=\"#88000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxPointerOverBackgroundThemeBrush\" Color=\"#DEFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxPointerOverBorderThemeBrush\" Color=\"#70000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxPopupBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxPopupBorderThemeBrush\" Color=\"#FF212121\" />\n    <SolidColorBrush x:Key=\"ComboBoxPopupForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedBorderThemeBrush\" Color=\"#A3000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedHighlightThemeBrush\" Color=\"#FFD3D3D3\" />\n    <SolidColorBrush x:Key=\"ComboBoxPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxSelectedBackgroundThemeBrush\" Color=\"#FF4617B4\" />\n    <SolidColorBrush x:Key=\"ComboBoxSelectedPointerOverBackgroundThemeBrush\" Color=\"#FF5F37BE\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxDropDownBackgroundPointerPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxFocusedDropDownBackgroundPointerOver\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxFocusedDropDownBackgroundPointerPressed\" ResourceKey=\"ControlAltFillColorQuarternaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxEditableDropDownGlyphForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <Thickness x:Key=\"ComboBoxDropdownBorderPadding\">0</Thickness>\n\n    <!--  Resources for ComboBoxItem  -->\n    <m:StaticResource x:Key=\"ComboBoxItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedUnfocused\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemForegroundSelectedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedUnfocused\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedUnfocused\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ComboBoxItemBorderBrushSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPointerOverBackgroundThemeBrush\" Color=\"#21000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPressedBackgroundThemeBrush\" Color=\"#FFD3D3D3\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedBackgroundThemeBrush\" Color=\"#FF4617B4\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedForegroundThemeBrush\" Color=\"White\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedDisabledBackgroundThemeBrush\" Color=\"#8C000000\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedDisabledForegroundThemeBrush\" Color=\"#99FFFFFF\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemSelectedPointerOverBackgroundThemeBrush\" Color=\"#FF5F37BE\" />\n    <m:StaticResource x:Key=\"ComboBoxItemPillFillBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n\n    <!--  Resources for CommandBar  -->\n    <sys:Double x:Key=\"CommandBarOverflowMinWidth\">160</sys:Double>\n    <sys:Double x:Key=\"CommandBarOverflowTouchMinWidth\">240</sys:Double>\n    <sys:Double x:Key=\"CommandBarOverflowMaxWidth\">480</sys:Double>\n    <sys:Double x:Key=\"CommandBarOverflowMaxHeight\">198</sys:Double>\n    <m:StaticResource x:Key=\"CommandBarBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CommandBarBackgroundOpen\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CommandBarBorderBrushOpen\" ResourceKey=\"CardStrokeColorDefaultSolidBrush\" />\n    <Thickness x:Key=\"CommandBarBorderThicknessOpen\">1</Thickness>\n    <m:StaticResource x:Key=\"CommandBarForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarHighContrastBorder\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CommandBarEllipsisIconForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarOverflowPresenterBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CommandBarOverflowPresenterBorderBrush\" ResourceKey=\"SystemControlTransientBorderBrush\" />\n    <m:StaticResource x:Key=\"CommandBarLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderDownThickness\">0,0,0,1</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderUpThickness\">0,1,0,0</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderPadding\">0</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderDownPadding\">0</Thickness>\n    <Thickness x:Key=\"CommandBarOverflowPresenterBorderUpPadding\">0</Thickness>\n\n    <!--  Resources for CommandBarFlyout  -->\n    <m:StaticResource x:Key=\"CommandBarFlyoutBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutBorderBrush\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonKeyboardTextLabelForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronPointerOverForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronPressedForeground\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronSubMenuOpenedForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonSubItemChevronDisabledForeground\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBackgroundCheckedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonForegroundCheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"CommandBarFlyoutAppBarButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <Thickness x:Key=\"CommandBarFlyoutBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"CommandBarFlyoutBorderUpThemeThickness\">1,1,1,0</Thickness>\n    <Thickness x:Key=\"CommandBarFlyoutBorderDownThemeThickness\">1,0,1,1</Thickness>\n    <m:StaticResource x:Key=\"CommandBarFlyoutButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <!--  Resources for ContentDialog  -->\n    <m:StaticResource x:Key=\"ContentDialogForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogBackground\" ResourceKey=\"SolidBackgroundFillColorBaseBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogSmokeFill\" ResourceKey=\"SmokeFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogTopOverlay\" ResourceKey=\"LayerFillColorAltBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogBorderBrush\" ResourceKey=\"SurfaceStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ContentDialogSeparatorBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <Thickness x:Key=\"ContentDialogBorderWidth\">1</Thickness>\n\n    <sys:Double x:Key=\"ContentDialogMinWidth\">320</sys:Double>\n    <sys:Double x:Key=\"ContentDialogMaxWidth\">548</sys:Double>\n    <sys:Double x:Key=\"ContentDialogMinHeight\">184</sys:Double>\n    <sys:Double x:Key=\"ContentDialogMaxHeight\">756</sys:Double>\n\n    <GridLength x:Key=\"ContentDialogButtonSpacing\">8</GridLength>\n    <Thickness x:Key=\"ContentDialogTitleMargin\">0,0,0,12</Thickness>\n    <Thickness x:Key=\"ContentDialogPadding\">24</Thickness>\n    <Thickness x:Key=\"ContentDialogSeparatorThickness\">0,0,0,1</Thickness>\n\n    <sys:Double x:Key=\"ContentDialogButtonMinWidth\">130</sys:Double>\n    <sys:Double x:Key=\"ContentDialogButtonMaxWidth\">202</sys:Double>\n    <sys:Double x:Key=\"ContentDialogButtonMinHeight\">32</sys:Double>\n    <sys:Double x:Key=\"ContentDialogButtonHeight\">32</sys:Double>\n    <sys:Double x:Key=\"ContentDialogTitleMaxHeight\">56</sys:Double>\n    <Thickness x:Key=\"ContentDialogButton1HostMargin\">0,0,4,0</Thickness>\n    <Thickness x:Key=\"ContentDialogButton2HostMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ContentDialogContentMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ContentDialogContentScrollViewerMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ContentDialogCommandSpaceMargin\">0,24,0,0</Thickness>\n    <m:StaticResource x:Key=\"ContentDialogLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n\n    <!--  Resources for DataGrid  -->\n    <sys:Double x:Key=\"ListAccentLowOpacity\">0.4</sys:Double>\n    <sys:Double x:Key=\"ListAccentMediumOpacity\">0.6</sys:Double>\n    <SolidColorBrush x:Key=\"InvalidBrush\" Color=\"#C50500\" />\n    <SolidColorBrush x:Key=\"FillerGridLinesBrush\" Color=\"Transparent\" />\n    <SolidColorBrush\n        x:Key=\"ScrollBarsSeparatorBackground\"\n        Opacity=\"0.9\"\n        Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderForegroundBrush\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <SolidColorBrush x:Key=\"DataGridColumnHeaderBackgroundBrush\" Color=\"{m:StaticColor SystemAltHighColor}\" />\n    <SolidColorBrush x:Key=\"DataGridColumnHeaderHoveredBackgroundBrush\" Color=\"{m:StaticColor SystemListLowColor}\" />\n    <SolidColorBrush x:Key=\"DataGridColumnHeaderPressedBackgroundBrush\" Color=\"{m:StaticColor SystemListMediumColor}\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderDraggedBackgroundBrush\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderPointerOverBrush\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridColumnHeaderPressedBrush\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <SolidColorBrush x:Key=\"SystemControlGridLinesBaseMediumLowBrush\" Color=\"#FF999999\" />\n    <SolidColorBrush x:Key=\"SystemControlRowGroupHeaderBackgroundMediumBrush\" Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n    <SolidColorBrush x:Key=\"DataGridCurrencyVisualPrimaryBrush\" Color=\"Transparent\" />\n    <m:StaticResource x:Key=\"GridLinesBrush\" ResourceKey=\"SystemControlGridLinesBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridDetailsPresenterBackgroundBrush\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridFillerColumnGridLinesBrush\" ResourceKey=\"FillerGridLinesBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedBackgroundOpacity\" ResourceKey=\"ListAccentLowOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedHoveredBackgroundOpacity\" ResourceKey=\"ListAccentMediumOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedUnfocusedBackgroundOpacity\" ResourceKey=\"ListAccentLowOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedHoveredUnfocusedBackgroundOpacity\" ResourceKey=\"ListAccentMediumOpacity\" />\n    <m:StaticResource x:Key=\"DataGridRowHeaderForegroundBrush\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowHeaderBackgroundBrush\" ResourceKey=\"SystemControlBackgroundAltHighBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderBackgroundBrush\" ResourceKey=\"SystemControlBackgroundChromeMediumBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderHoveredBackgroundBrush\" ResourceKey=\"SystemControlBackgroundListLowBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderPressedBackgroundBrush\" ResourceKey=\"SystemControlBackgroundListMediumBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowGroupHeaderForegroundBrush\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowInvalidBrush\" ResourceKey=\"InvalidBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellBackgroundBrush\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellFocusVisualPrimaryBrush\" ResourceKey=\"SystemControlFocusVisualPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellFocusVisualSecondaryBrush\" ResourceKey=\"SystemControlFocusVisualSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DataGridCellInvalidBrush\" ResourceKey=\"InvalidBrush\" />\n    <m:StaticResource x:Key=\"DataGridRowHoveredBackground\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedBackground\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedHoveredBackground\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedHoveredUnfocusedBackground\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"DataGridRowSelectedUnfocusedBackground\" Color=\"{m:DynamicColor SystemAccentColor}\" />\n    <m:StaticResource x:Key=\"DataGridRowSelectedForeground\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n\n    <!--  Resources for DateTimePicker  -->\n    <Thickness x:Key=\"DatePickerHeaderThemeMargin\">0,0,0,4</Thickness>\n    <Thickness x:Key=\"DateTimeFlyoutBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"DateTimeFlyoutBorderPadding\">0</Thickness>\n    <Thickness x:Key=\"DateTimeFlyoutButtonBorderThickness\">0</Thickness>\n\n    <!--  Resources for DateTimePickerFlyout  -->\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBorderBrush\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBorderBrushPointerOver\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DateTimePickerFlyoutButtonForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorUpDownButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"LoopingSelectorItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemBackgroundSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"LoopingSelectorItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n\n    <!--  Resources for DropDownButton  -->\n    <m:StaticResource x:Key=\"DropDownButtonForegroundSecondary\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DropDownButtonForegroundSecondaryPointerOver\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"DropDownButtonForegroundSecondaryPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n\n    <!--  Resources for Expander  -->\n\n    <!--  Header  -->\n    <m:StaticResource x:Key=\"ExpanderHeaderBackground\" ResourceKey=\"CardBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderBorderPointerOverBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderBorderPressedBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderDisabledForeground\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ExpanderHeaderDisabledBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <Thickness x:Key=\"ExpanderHeaderBorderThickness\">1</Thickness>\n\n    <m:StaticResource x:Key=\"ExpanderChevronBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPointerOverBackground\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPressedBackground\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPointerOverForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronPressedForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronBorderPointerOverBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ExpanderChevronBorderPressedBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <Thickness x:Key=\"ExpanderChevronBorderThickness\">0</Thickness>\n\n    <!--  Content  -->\n    <m:StaticResource x:Key=\"ExpanderContentBackground\" ResourceKey=\"CardBackgroundFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ExpanderContentBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n\n    <!--  Resources for FlipView  -->\n    <Thickness x:Key=\"FlipViewButtonBorderThemeThickness\">0</Thickness>\n    <m:StaticResource x:Key=\"FlipViewBackground\" ResourceKey=\"SolidBackgroundFillColorBaseBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBackgroundPointerOver\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBackgroundPressed\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewNextPreviousArrowForeground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousArrowForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousArrowForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"FlipViewNextPreviousButtonBorderBrushPressed\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"FlipViewItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonBackgroundThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonBorderThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonForegroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPointerOverBackgroundThemeBrush\" Color=\"#F0D7D7D7\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPointerOverBorderThemeBrush\" Color=\"#9EC1C1C1\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPressedBackgroundThemeBrush\" Color=\"#BD292929\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPressedBorderThemeBrush\" Color=\"#BD292929\" />\n    <SolidColorBrush x:Key=\"FlipViewButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n\n    <!--  Resources for FlyoutPresenter  -->\n    <m:StaticResource x:Key=\"FlyoutPresenterBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"FlyoutBorderThemeBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <Thickness x:Key=\"FlyoutBorderThemeThickness\">1</Thickness>\n\n    <sys:Double x:Key=\"FlyoutThemeMaxHeight\">758</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeMaxWidth\">456</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeMinHeight\">40</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeMinWidth\">96</sys:Double>\n    <sys:Double x:Key=\"FlyoutThemeTouchMinWidth\">240</sys:Double>\n    <Thickness x:Key=\"FlyoutBorderThemePadding\">0</Thickness>\n    <Thickness x:Key=\"FlyoutContentThemePadding\">12,11,12,12</Thickness>\n\n    <!--  Resources for GridViewItem  -->\n    <CornerRadius x:Key=\"GridViewItemCornerRadius\">4</CornerRadius>\n    <CornerRadius x:Key=\"GridViewItemCheckBoxCornerRadius\">3</CornerRadius>\n    <Thickness x:Key=\"GridViewItemSelectedBorderThickness\">2</Thickness>\n    <m:StaticResource x:Key=\"GridViewItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemPointerOverBorderBrush\" ResourceKey=\"ControlStrokeColorOnAccentTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemSelectedBorderBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemSelectedPointerOverBorderBrush\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemSelectedPressedBorderBrush\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemSelectedDisabledBorderBrush\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemSelectedInnerBorderBrush\" ResourceKey=\"ControlSolidFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBrush\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckPressedBrush\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckDisabledBrush\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxBrush\" ResourceKey=\"ControlOnImageFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxPointerOverBrush\" ResourceKey=\"ControlOnImageFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxPressedBrush\" ResourceKey=\"ControlOnImageFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxDisabledBrush\" ResourceKey=\"ControlOnImageFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxSelectedBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxSelectedPointerOverBrush\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxSelectedPressedBrush\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxSelectedDisabledBrush\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxPointerOverBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxPressedBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemCheckBoxDisabledBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemFocusVisualPrimaryBrush\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemFocusVisualSecondaryBrush\" ResourceKey=\"FocusStrokeColorInnerBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundSelected\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"GridViewItemBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n\n    <!--  Resources for GridSplitter  -->\n    <m:StaticResource x:Key=\"GridSplitterBackground\" ResourceKey=\"SystemControlHighlightChromeHighBrush\" />\n    <SolidColorBrush x:Key=\"GridSplitterPointerOverBackground\" Color=\"{m:ThemeResource SystemBaseLowColor}\" />\n    <SolidColorBrush x:Key=\"GridSplitterPressedBackground\" Color=\"{m:ThemeResource SystemBaseHighColor}\" />\n    <SolidColorBrush x:Key=\"GridSplitterForeground\" Color=\"{m:ThemeResource SystemBaseHighColor}\" />\n\n    <!--  Resources for Hyperlink  -->\n    <m:StaticResource x:Key=\"HyperlinkForeground\" ResourceKey=\"AccentTextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkForegroundPointerOver\" ResourceKey=\"AccentTextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkForegroundPressed\" ResourceKey=\"AccentTextFillColorTertiaryBrush\" />\n\n    <!--  Resources for HyperlinkButton  -->\n    <m:StaticResource x:Key=\"HyperlinkButtonForeground\" ResourceKey=\"AccentTextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonForegroundPointerOver\" ResourceKey=\"AccentTextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonForegroundPressed\" ResourceKey=\"AccentTextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonForegroundDisabled\" ResourceKey=\"AccentTextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrushPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"HyperlinkButtonBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <Thickness x:Key=\"HyperlinkButtonBorderThemeThickness\">1</Thickness>\n\n    <!--  Resources for InfoBadge  -->\n    <m:StaticResource x:Key=\"InfoBadgeForeground\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"InfoBadgeBackground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n\n    <sys:Double x:Key=\"InfoBadgeMinHeight\">4</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeMinWidth\">4</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeMaxHeight\">16</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeValueFontSize\">11</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeIconHeight\">8</sys:Double>\n    <sys:Double x:Key=\"InfoBadgeIconWidth\">12</sys:Double>\n    <Thickness x:Key=\"InfoBadgePadding\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"IconInfoBadgeFontIconMargin\">4,2,4,2</Thickness>\n    <Thickness x:Key=\"ValueInfoBadgeTextMargin\">4,2,4,2</Thickness>\n    <Thickness x:Key=\"IconInfoBadgeIconMargin\">4,4,4,4</Thickness>\n\n    <!--  Resources for InfoBar  -->\n    <m:StaticResource x:Key=\"InfoBarErrorSeverityBackgroundBrush\" ResourceKey=\"SystemFillColorCriticalBackgroundBrush\" />\n    <m:StaticResource x:Key=\"InfoBarWarningSeverityBackgroundBrush\" ResourceKey=\"SystemFillColorCautionBackgroundBrush\" />\n    <m:StaticResource x:Key=\"InfoBarSuccessSeverityBackgroundBrush\" ResourceKey=\"SystemFillColorSuccessBackgroundBrush\" />\n    <m:StaticResource x:Key=\"InfoBarInformationalSeverityBackgroundBrush\" ResourceKey=\"SystemFillColorAttentionBackgroundBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarErrorSeverityIconBackground\" ResourceKey=\"SystemFillColorCriticalBrush\" />\n    <m:StaticResource x:Key=\"InfoBarWarningSeverityIconBackground\" ResourceKey=\"SystemFillColorCautionBrush\" />\n    <m:StaticResource x:Key=\"InfoBarSuccessSeverityIconBackground\" ResourceKey=\"SystemFillColorSuccessBrush\" />\n    <m:StaticResource x:Key=\"InfoBarInformationalSeverityIconBackground\" ResourceKey=\"SystemFillColorAttentionBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarErrorSeverityIconForeground\" ResourceKey=\"TextFillColorInverseBrush\" />\n    <m:StaticResource x:Key=\"InfoBarWarningSeverityIconForeground\" ResourceKey=\"TextFillColorInverseBrush\" />\n    <m:StaticResource x:Key=\"InfoBarSuccessSeverityIconForeground\" ResourceKey=\"TextFillColorInverseBrush\" />\n    <m:StaticResource x:Key=\"InfoBarInformationalSeverityIconForeground\" ResourceKey=\"TextFillColorInverseBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarTitleForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"InfoBarMessageForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"InfoBarHyperlinkButtonForeground\" ResourceKey=\"AccentTextFillColorPrimaryBrush\" />\n\n    <m:StaticResource x:Key=\"InfoBarBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <Thickness x:Key=\"InfoBarBorderThickness\">1</Thickness>\n\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackground\" ResourceKey=\"AppBarButtonBackground\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackgroundPointerOver\" ResourceKey=\"AppBarButtonBackgroundPointerOver\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackgroundPressed\" ResourceKey=\"AppBarButtonBackgroundPressed\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBackgroundDisabled\" ResourceKey=\"AppBarButtonBackgroundDisabled\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForeground\" ResourceKey=\"AppBarButtonForeground\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForegroundPointerOver\" ResourceKey=\"AppBarButtonForegroundPointerOver\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForegroundPressed\" ResourceKey=\"AppBarButtonForegroundPressed\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonForegroundDisabled\" ResourceKey=\"AppBarButtonForegroundDisabled\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrush\" ResourceKey=\"AppBarButtonBorderBrush\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrushPointerOver\" ResourceKey=\"AppBarButtonBorderBrushPointerOver\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrushPressed\" ResourceKey=\"AppBarButtonBorderBrushPressed\" />\n    <m:StaticResource x:Key=\"InfoBarCloseButtonBorderBrushDisabled\" ResourceKey=\"AppBarButtonBorderBrushDisabled\" />\n\n    <!--  Resources for ListBox  -->\n    <Thickness x:Key=\"ListBoxBorderThemeThickness\">0</Thickness>\n    <m:StaticResource x:Key=\"ListBoxForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListBoxBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ListBoxBorder\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <SolidColorBrush x:Key=\"ListBoxBackgroundThemeBrush\" Color=\"#CCFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListBoxBorderThemeBrush\" Color=\"#45000000\" />\n    <SolidColorBrush x:Key=\"ListBoxDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ListBoxFocusBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListBoxForegroundThemeBrush\" Color=\"#FF000000\" />\n\n    <!--  Resources for ListBoxItem  -->\n    <m:StaticResource x:Key=\"ListBoxItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundSelected\" ResourceKey=\"SystemControlHighlightListAccentLowBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightListAccentMediumBrush\" />\n    <m:StaticResource x:Key=\"ListBoxItemBackgroundSelectedPressed\" ResourceKey=\"SystemControlHighlightListAccentHighBrush\" />\n    <SolidColorBrush x:Key=\"ListBoxItemDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPointerOverBackgroundThemeBrush\" Color=\"#21000000\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPressedBackgroundThemeBrush\" Color=\"#FFD3D3D3\" />\n    <SolidColorBrush x:Key=\"ListBoxItemPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <m:StaticResource x:Key=\"ListBoxItemSelectedBackgroundThemeBrush\" ResourceKey=\"SystemControlHighlightListAccentLowBrush\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedDisabledBackgroundThemeBrush\" Color=\"#8C000000\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedDisabledForegroundThemeBrush\" Color=\"#99FFFFFF\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedForegroundThemeBrush\" Color=\"White\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedPointerOverBackgroundThemeBrush\" Color=\"#FF5F37BE\" />\n\n    <!--  Resources for ListViewHeaderItem  -->\n    <sys:Double x:Key=\"ListViewHeaderItemMinHeight\">44</sys:Double>\n    <sys:Double x:Key=\"GridViewHeaderItemMinHeight\">44</sys:Double>\n    <sys:Double x:Key=\"ListViewHeaderItemThemeFontSize\">20</sys:Double>\n    <sys:Double x:Key=\"GridViewHeaderItemThemeFontSize\">20</sys:Double>\n    <m:StaticResource x:Key=\"ListViewHeaderItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"GridViewHeaderItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ListViewHeaderItemDividerStroke\" ResourceKey=\"SystemControlForegroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"GridViewHeaderItemDividerStroke\" ResourceKey=\"SystemControlForegroundBaseLowBrush\" />\n\n    <!--  Resources for ListViewItem  -->\n    <sys:Boolean x:Key=\"ListViewItemSelectionIndicatorVisualEnabled\">True</sys:Boolean>\n    <sys:Double x:Key=\"ListViewItemContentOffsetX\">-40.5</sys:Double>\n    <sys:Double x:Key=\"ListViewItemDisabledThemeOpacity\">0.3</sys:Double>\n    <sys:Double x:Key=\"ListViewItemDragThemeOpacity\">0.80</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderThemeOpacity\">0.80</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderTargetThemeOpacity\">0.50</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderTargetThemeScale\">0.95</sys:Double>\n    <sys:Double x:Key=\"ListViewItemReorderHintThemeOffset\">10.0</sys:Double>\n    <sys:Double x:Key=\"ListViewItemSelectedBorderThemeThickness\">4</sys:Double>\n    <sys:Double x:Key=\"ListViewItemMinWidth\">88</sys:Double>\n    <sys:Double x:Key=\"ListViewItemMinHeight\">40</sys:Double>\n    <Thickness x:Key=\"ListViewItemCompactSelectedBorderThemeThickness\">4</Thickness>\n    <m:StaticResource x:Key=\"ListViewItemBorderBackground\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForegroundSelectedPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemForegroundSelectedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemFocusVisualPrimaryBrush\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemFocusVisualSecondaryBrush\" ResourceKey=\"FocusStrokeColorInnerBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemFocusBorderBrush\" ResourceKey=\"FocusStrokeColorOuterBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemFocusSecondaryBorderBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBrush\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxBrush\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemDragBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemDragForeground\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemPlaceholderBackground\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemMultiArrangeOverlayTextBorder\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemMultiArrangeOverlayTextBackground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <sys:Boolean x:Key=\"ListViewItemSelectionCheckMarkVisualEnabled\">True</sys:Boolean>\n    <SolidColorBrush x:Key=\"ListViewItemCheckHintThemeBrush\" Color=\"#FF4617B4\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckSelectingThemeBrush\" Color=\"#FF4617B4\" />\n    <SolidColorBrush x:Key=\"ListViewItemCheckThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListViewItemDragBackgroundThemeBrush\" Color=\"#994617B4\" />\n    <SolidColorBrush x:Key=\"ListViewItemDragForegroundThemeBrush\" Color=\"White\" />\n    <SolidColorBrush x:Key=\"ListViewItemFocusBorderThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ListViewItemOverlayBackgroundThemeBrush\" Color=\"#A6000000\" />\n    <SolidColorBrush x:Key=\"ListViewItemOverlaySecondaryForegroundThemeBrush\" Color=\"#99FFFFFF\" />\n    <SolidColorBrush x:Key=\"ListViewItemOverlayForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ListViewItemPlaceholderBackgroundThemeBrush\" Color=\"#FF3D3D3D\" />\n    <SolidColorBrush x:Key=\"ListViewItemPointerOverBackgroundThemeBrush\" Color=\"#4D000000\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedBackgroundThemeBrush\" Color=\"#FF4617B4\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedPointerOverBackgroundThemeBrush\" Color=\"#FF5F37BE\" />\n    <SolidColorBrush x:Key=\"ListViewItemSelectedPointerOverBorderThemeBrush\" Color=\"#FF5F37BE\" />\n\n    <CornerRadius x:Key=\"ListViewItemCornerRadius\">4</CornerRadius>\n    <CornerRadius x:Key=\"ListViewItemCheckBoxCornerRadius\">3</CornerRadius>\n    <CornerRadius x:Key=\"ListViewItemSelectionIndicatorCornerRadius\">1.5</CornerRadius>\n    <m:StaticResource x:Key=\"ListViewItemCheckPressedBrush\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckDisabledBrush\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxPointerOverBrush\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxPressedBrush\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxDisabledBrush\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxSelectedBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxSelectedPointerOverBrush\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxSelectedPressedBrush\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxSelectedDisabledBrush\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxPointerOverBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxPressedBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemCheckBoxDisabledBorderBrush\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemSelectionIndicatorBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemSelectionIndicatorPointerOverBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemSelectionIndicatorPressedBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ListViewItemSelectionIndicatorDisabledBrush\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <!--  Resources for LoopingSelector  -->\n    <m:StaticResource x:Key=\"LoopingSelectorButtonBackground\" ResourceKey=\"SystemControlBackgroundChromeMediumBrush\" />\n\n    <!--  Resources for MediaTransportControls  -->\n    <Thickness x:Key=\"MediaTransportControlsTitleSafeBounds\">48,0,48,27</Thickness>\n    <m:StaticResource x:Key=\"MediaTransportControlsPanelBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsFlyoutBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsThumbBorderBackground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsFillTimeElapsedText\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsFillMediaText\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MediaTransportControlsBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <Thickness x:Key=\"MediaTransportControlsMargin\">12</Thickness>\n    <Thickness x:Key=\"MediaTransportControlsProgressSliderMargin\">7,2,7,1</Thickness>\n    <Thickness x:Key=\"MediaTransportControlsProgressSliderCompactMargin\">12,-1,8,1</Thickness>\n    <Thickness x:Key=\"MediaTransportControlsBorderThickness\">1</Thickness>\n    <sys:Double x:Key=\"MediaTransportControlsAppBarButtonHeight\">40</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsAppBarButtonWidth\">40</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsSliderHeight\">32</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsSliderWidth\">190</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsMinWidth\">296</sys:Double>\n    <sys:Double x:Key=\"MediaTransportControlsMaxWidth\">720</sys:Double>\n\n    <!--  Resources for MenuBar  -->\n    <m:StaticResource x:Key=\"MenuBarBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"MenuBarItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBackgroundSelected\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n\n    <Thickness x:Key=\"MenuBarItemBorderThickness\">0</Thickness>\n\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrush\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrushPointerOver\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MenuBarItemBorderBrushSelected\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n\n    <!--  Resources for MenuFlyout  -->\n    <m:StaticResource x:Key=\"MenuFlyoutSeparatorBackground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemBackgroundBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundSubMenuOpened\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemBackgroundBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundSubMenuOpened\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevron\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronSubMenuOpened\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemChevronDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"MenuFlyoutPresenterBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutPresenterBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemKeyboardAcceleratorTextForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <Thickness x:Key=\"MenuFlyoutPresenterBorderThemeThickness\">1</Thickness>\n\n    <TextTrimming x:Key=\"MenuFlyoutItemTextTrimming\">WordEllipsis</TextTrimming>\n    <Thickness x:Key=\"MenuFlyoutItemBorderThickness\">0</Thickness>\n    <Thickness x:Key=\"MenuFlyoutSubItemBorderThickness\">0</Thickness>\n\n    <Thickness x:Key=\"MenuFlyoutItemPlaceholderThemeThickness\">28,0,0,0</Thickness>\n    <Thickness x:Key=\"MenuFlyoutItemDoublePlaceholderThemeThickness\">56,0,0,0</Thickness>\n\n    <!--  Legacy resources  -->\n    <Thickness x:Key=\"MenuFlyoutItemRevealBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"ToggleMenuFlyoutItemRevealBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"MenuFlyoutSubItemRevealBorderThickness\">1</Thickness>\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"MenuFlyoutItemFocusedBackgroundThemeBrush\" Color=\"#FFE5E5E5\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemFocusedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPointerOverBackgroundThemeBrush\" Color=\"#FFE5E5E5\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPressedBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutItemPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"MenuFlyoutSeparatorThemeBrush\" Color=\"#FF7A7A7A\" />\n    <m:StaticResource x:Key=\"MenuFlyoutLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <!--  Legacy reveal resources  for Windows.UI.Xaml.Controls.MenuFlyoutItem  -->\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackground\" ResourceKey=\"SystemControlTransparentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrushPressed\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutItemRevealBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <!--  Legacy reveal resources for Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem  -->\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackground\" ResourceKey=\"SystemControlTransparentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrushPressed\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemRevealBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <!--  Legacy reveal resources for Windows.UI.Xaml.Controls.MenuFlyoutSubItem  -->\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackground\" ResourceKey=\"SystemControlTransparentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundPressed\" ResourceKey=\"SystemControlHighlightAccentRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundSubMenuOpened\" ResourceKey=\"SystemControlHighlightListLowRevealBackgroundBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushPressed\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushPointerOver\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushSubMenuOpened\" ResourceKey=\"SystemControlTransparentRevealBorderBrush\" />\n    <m:StaticResource x:Key=\"MenuFlyoutSubItemRevealBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <sys:Double x:Key=\"MenuFlyoutSeparatorThemeHeight\">1</sys:Double>\n    <sys:Double x:Key=\"MenuFlyoutThemeMinHeight\">32</sys:Double>\n    <!--<Thickness x:Key=\"MenuFlyoutPresenterThemePadding\">0,0</Thickness>-->\n    <Thickness x:Key=\"MenuFlyoutItemChevronMargin\">24,0,0,0</Thickness>\n    <!--<Thickness x:Key=\"MenuFlyoutItemThemePadding\">11,9,11,10</Thickness>-->\n    <Thickness x:Key=\"MenuFlyoutItemThemePaddingNarrow\">11,4,11,7</Thickness>\n    <!--<Thickness x:Key=\"MenuFlyoutSeparatorThemePadding\">12,4,12,4</Thickness>-->\n    <Thickness x:Key=\"MenuFlyoutPresenterThemePadding\">0,2,0,2</Thickness>\n    <Thickness x:Key=\"MenuFlyoutItemThemePadding\">11,6,11,7</Thickness>\n\n    <!--  Resources for Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem  -->\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightListLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackgroundPressed\" ResourceKey=\"SystemControlHighlightListMediumBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForeground\" ResourceKey=\"SystemControlForegroundBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForegroundPressed\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"ToggleMenuFlyoutItemCheckGlyphForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <!--  Resources for NavigationView  -->\n    <m:StaticResource x:Key=\"NavigationViewDefaultPaneBackground\" ResourceKey=\"SolidBackgroundFillColorBaseBrush\" />\n    <SolidColorBrush x:Key=\"NavigationViewExpandedPaneBackground\" Color=\"{m:StaticColor SolidBackgroundFillColorTransparent}\" />\n    <m:StaticResource x:Key=\"NavigationViewTopPaneBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewContentBackground\" ResourceKey=\"LayerFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundChecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundCheckedPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundCheckedPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundCheckedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundChecked\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundCheckedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundCheckedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundCheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelectedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelectedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemForegroundSelectedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushChecked\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushCheckedPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushCheckedPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushCheckedDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemBorderBrushSelectedDisabled\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewItemSeparatorForeground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewItemHeaderForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewSelectionIndicatorForeground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewContentGridBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"TopNavigationViewItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundSelectedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemForegroundSelectedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundSelected\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    \n    <m:StaticResource x:Key=\"TopNavigationViewItemSeparatorForeground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"NavigationViewButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"NavigationViewButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"TopNavigationViewItemRevealBackgroundFocused\" ResourceKey=\"SystemControlHighlightAccentBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemRevealIconForegroundFocused\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n    <m:StaticResource x:Key=\"TopNavigationViewItemRevealContentForegroundFocused\" ResourceKey=\"SystemControlHighlightAltChromeWhiteBrush\" />\n\n    <!--  Resources for NavigationBackButton  -->\n    <m:StaticResource x:Key=\"NavigationViewBackButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <!--  Resources for NumberBox  -->\n    <m:StaticResource x:Key=\"NumberBoxPopupIndicatorForeground\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n\n    <!--  The following NumberBoxPopup* theme resources resource must be defined at the app level in order to take effect.  -->\n    <m:StaticResource x:Key=\"NumberBoxPopupBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"NumberBoxPopupBorderBrush\" ResourceKey=\"SystemControlTransientBorderBrush\" />\n    <Thickness x:Key=\"NumberBoxPopupBorderThickness\">1</Thickness>\n\n    <m:StaticResource x:Key=\"NumberBoxPopupSpinButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <Thickness x:Key=\"NumberBoxPopupSpinButtonBorderThickness\">0</Thickness>\n\n    <!--  Resources for PipsPager  -->\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundSelected\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBackgroundDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushSelected\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForeground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundSelected\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerSelectionIndicatorForegroundDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForeground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"PipsPagerNavigationButtonForegroundDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n\n    <!--  Resources for PersonPicture  -->\n    <m:StaticResource x:Key=\"PersonPictureForegroundThemeBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"PersonPictureEllipseBadgeForegroundThemeBrush\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"PersonPictureEllipseBadgeFillThemeBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"PersonPictureEllipseBadgeStrokeThemeBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"PersonPictureEllipseFillThemeBrush\" ResourceKey=\"ControlAltFillColorQuarternaryBrush\" />\n    <m:StaticResource x:Key=\"PersonPictureEllipseFillStrokeBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <sys:Double x:Key=\"PersonPictureEllipseBadgeStrokeOpacity\">1</sys:Double>\n    <sys:Double x:Key=\"PersonPictureEllipseBadgeImageSourceStrokeOpacity\">1</sys:Double>\n    <sys:Double x:Key=\"PersonPictureEllipseStrokeThickness\">1</sys:Double>\n    <sys:Double x:Key=\"PersonPictureEllipseBadgeStrokeThickness\">2</sys:Double>\n    <Thickness x:Key=\"PersonPictureBadgeGridMargin\">0,-4,-4,0</Thickness>\n\n    <!--  Resources for Pivot  -->\n    <sys:Double x:Key=\"PivotHeaderItemFontSize\">24</sys:Double>\n    <sys:Double x:Key=\"PivotHeaderItemLockedTranslation\">40</sys:Double>\n    <sys:Double x:Key=\"PivotTitleFontSize\">14</sys:Double>\n    <sys:Int32 x:Key=\"PivotHeaderItemCharacterSpacing\">-25</sys:Int32>\n    <Thickness x:Key=\"PivotHeaderItemMargin\">12,0,12,0</Thickness>\n    <Thickness x:Key=\"PivotItemMargin\">12,0,12,0</Thickness>\n    <Thickness x:Key=\"PivotLandscapeThemePadding\">12,14,0,13</Thickness>\n    <Thickness x:Key=\"PivotNavButtonBorderThemeThickness\">0</Thickness>\n    <Thickness x:Key=\"PivotNavButtonMargin\">0,6,0,0</Thickness>\n    <Thickness x:Key=\"PivotPortraitThemePadding\">12,14,0,13</Thickness>\n    <FontWeight x:Key=\"PivotHeaderItemThemeFontWeight\">350</FontWeight>\n    <FontWeight x:Key=\"PivotTitleThemeFontWeight\">Bold</FontWeight>\n    <m:StaticResource x:Key=\"PivotBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBackground\" ResourceKey=\"SystemControlBackgroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonBorderBrushPressed\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonForeground\" ResourceKey=\"SystemControlForegroundAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotNextButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBackground\" ResourceKey=\"SystemControlBackgroundBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBackgroundPressed\" ResourceKey=\"SystemControlHighlightBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBorderBrush\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBorderBrushPointerOver\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonBorderBrushPressed\" ResourceKey=\"SystemControlForegroundTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonForeground\" ResourceKey=\"SystemControlForegroundAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonForegroundPointerOver\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotPreviousButtonForegroundPressed\" ResourceKey=\"SystemControlHighlightAltAltMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotItemBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundUnselected\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundUnselectedPointerOver\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundUnselectedPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundSelected\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundSelectedPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemBackgroundDisabled\" ResourceKey=\"SystemControlTransparentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundUnselected\" ResourceKey=\"SystemControlForegroundBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundUnselectedPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundUnselectedPressed\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundSelected\" ResourceKey=\"SystemControlHighlightAltBaseHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundSelectedPointerOver\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundSelectedPressed\" ResourceKey=\"SystemControlHighlightAltBaseMediumHighBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemFocusPipeFill\" ResourceKey=\"SystemControlHighlightAltAccentBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemSelectedPipeFill\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"PivotHeaderItemFontFamily\" ResourceKey=\"{x:Static SystemFonts.MessageFontFamilyKey}\" />\n    <m:StaticResource x:Key=\"PivotTitleFontFamily\" ResourceKey=\"{x:Static SystemFonts.MessageFontFamilyKey}\" />\n    <SolidColorBrush x:Key=\"PivotForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"PivotHeaderBackgroundSelectedBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"PivotHeaderBackgroundUnselectedBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"PivotHeaderForegroundSelectedBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"PivotHeaderForegroundUnselectedBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonBackgroundThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonBorderThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonForegroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPointerOverBackgroundThemeBrush\" Color=\"#F0D7D7D7\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPointerOverBorderThemeBrush\" Color=\"#9EC1C1C1\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPressedBackgroundThemeBrush\" Color=\"#BD292929\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPressedBorderThemeBrush\" Color=\"#BD292929\" />\n    <SolidColorBrush x:Key=\"PivotNavButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n\n    <!--  Resources for ProgressBar  -->\n    <Thickness x:Key=\"ProgressBarBorderThemeThickness\">0</Thickness>\n\n    <m:StaticResource x:Key=\"ProgressBarForeground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ProgressBarBackground\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ProgressBarBorderBrush\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ProgressBarPausedForegroundColor\" ResourceKey=\"SystemFillColorCaution\" />\n    <m:StaticResource x:Key=\"ProgressBarErrorForegroundColor\" ResourceKey=\"SystemFillColorCritical\" />\n\n    <sys:Double x:Key=\"ProgressBarIndicatorPauseOpacity\">0.6</sys:Double>\n    <sys:Double x:Key=\"ProgressBarThemeMinHeight\">4</sys:Double>\n    <Color x:Key=\"SystemControlErrorBackgroundColor\">#29C50500</Color>\n\n    <!--  Resources for ProgressRing  -->\n    <m:StaticResource x:Key=\"ProgressRingForegroundThemeBrush\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ProgressRingBackgroundThemeBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n\n    <!--  Resources for RadioButton  -->\n    <sys:Double x:Key=\"RadioButtonBorderThemeThickness\">1</sys:Double>\n    <m:StaticResource x:Key=\"RadioButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonForegroundPressed\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStroke\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStrokePointerOver\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStrokePressed\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseStrokeDisabled\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFill\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFillPointerOver\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFillPressed\" ResourceKey=\"ControlAltFillColorQuarternaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseFillDisabled\" ResourceKey=\"ControlAltFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStroke\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStrokePointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStrokePressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedStrokeDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFill\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFillPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFillPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonOuterEllipseCheckedFillDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFill\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFillPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFillPressed\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphFillDisabled\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStroke\" ResourceKey=\"CircleElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokePointerOver\" ResourceKey=\"CircleElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokePressed\" ResourceKey=\"CircleElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeDisabled\" ResourceKey=\"CircleElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeChecked\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeCheckedPointerOver\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeCheckedPressed\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonCheckGlyphStrokeCheckedDisabled\" ResourceKey=\"ControlElevationBorderBrush\" />\n\n    <!--  Legacy Brushes  -->\n    <SolidColorBrush x:Key=\"RadioButtonBackgroundThemeBrush\" Color=\"#CCFFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonBorderThemeBrush\" Color=\"#45000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonContentDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonContentForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonDisabledBackgroundThemeBrush\" Color=\"#66CACACA\" />\n    <SolidColorBrush x:Key=\"RadioButtonDisabledBorderThemeBrush\" Color=\"#26000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonPointerOverBackgroundThemeBrush\" Color=\"#DEFFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonPointerOverBorderThemeBrush\" Color=\"#70000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonPressedBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonPressedBorderThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"RadioButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"RadioButtonContentPointerOverForegroundThemeBrush\" Color=\"{m:ThemeResource SystemColorHighlightTextColor}\" />\n\n    <!--  Resources for RadioButtons  -->\n    <m:StaticResource x:Key=\"RadioButtonsHeaderForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"RadioButtonsHeaderForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n\n    <!--  Resources for RatingControl  -->\n    <m:StaticResource x:Key=\"RatingControlUnselectedForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RatingControlSelectedForeground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPlaceholderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPointerOverPlaceholderForeground\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPointerOverUnselectedForeground\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RatingControlPointerOverSelectedForeground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RatingControlDisabledSelectedForeground\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RatingControlCaptionForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <common:RatingItemFontInfo x:Key=\"RatingControlDefaultFontInfo\" Glyph=\"&#xE735;\" UnsetGlyph=\"&#xE734;\" />\n    <common:RatingItemPathInfo x:Key=\"RatingControlDefaultPathInfo\" Data=\"F1 M 4.21875 19.53125 C 4.049479 19.53125 3.902995 19.467773 3.779297 19.34082 C 3.655599 19.213867 3.59375 19.065756 3.59375 18.896484 C 3.59375 18.850912 3.597005 18.815104 3.603516 18.789062 L 4.648438 12.675781 L 0.205078 8.349609 C 0.08138 8.225912 0.019531 8.079428 0.019531 7.910156 C 0.019531 7.760417 0.071615 7.623698 0.175781 7.5 C 0.279948 7.376303 0.406901 7.301434 0.556641 7.275391 L 6.689453 6.386719 L 9.443359 0.820312 C 9.495442 0.716146 9.571939 0.633139 9.672852 0.571289 C 9.773763 0.509441 9.879557 0.478516 9.990234 0.478516 C 10.107422 0.478516 10.218099 0.507812 10.322266 0.566406 C 10.426432 0.625 10.504557 0.709637 10.556641 0.820312 L 13.310547 6.386719 L 19.443359 7.275391 C 19.599609 7.301434 19.728189 7.373048 19.829102 7.490234 C 19.930012 7.607423 19.980469 7.744142 19.980469 7.900391 C 19.980469 8.082683 19.918619 8.232422 19.794922 8.349609 L 15.351562 12.675781 L 16.396484 18.789062 C 16.402994 18.815104 16.40625 18.850912 16.40625 18.896484 C 16.40625 19.065756 16.3444 19.21224 16.220703 19.335938 C 16.097004 19.459635 15.950521 19.521484 15.78125 19.521484 C 15.670572 19.521484 15.572916 19.498697 15.488281 19.453125 L 10 16.5625 L 4.511719 19.453125 C 4.420573 19.505209 4.322917 19.53125 4.21875 19.53125 Z \" />\n\n    <!--  Resources for RepeatButton  -->\n    <Thickness x:Key=\"RepeatButtonBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"RepeatButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"RepeatButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <!--  Legacy Brushes  -->\n    <SolidColorBrush x:Key=\"RepeatButtonBorderThemeBrush\" Color=\"#33000000\" />\n    <SolidColorBrush x:Key=\"RepeatButtonDisabledBackgroundThemeBrush\" Color=\"#66CACACA\" />\n    <SolidColorBrush x:Key=\"RepeatButtonDisabledBorderThemeBrush\" Color=\"#1A000000\" />\n    <SolidColorBrush x:Key=\"RepeatButtonDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"RepeatButtonForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPointerOverBackgroundThemeBrush\" Color=\"#D1CDCDCD\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPressedBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"RepeatButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n\n    <!--  Resources for ResizeGrip  -->\n    <m:StaticResource x:Key=\"ResizeGripForeground\" ResourceKey=\"SystemControlForegroundBaseMediumLowBrush\" />\n\n    <!--  Resources for ScrollBar  -->\n    <sys:Double x:Key=\"ScrollBarTrackBorderThemeThickness\">0</sys:Double>\n    <Thickness x:Key=\"ScrollBarPanningBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ScrollBarBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBackgroundPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarForeground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackgroundPressed\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrushPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForeground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarButtonArrowForegroundDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFill\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFillPointerOver\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFillPressed\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbFillDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackFill\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackFillPointerOver\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackFillDisabled\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackStroke\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackStrokePointerOver\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarTrackStrokeDisabled\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbBackground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarPanningThumbBackground\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ScrollBarPanningThumbBackgroundDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonForegroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPointerOverBackgroundThemeBrush\" Color=\"#FFDADADA\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPointerOverBorderThemeBrush\" Color=\"#FFDADADA\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPointerOverForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPressedBackgroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPressedBorderThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ScrollBarPanningBackgroundThemeBrush\" Color=\"#FFCDCDCD\" />\n    <SolidColorBrush x:Key=\"ScrollBarPanningBorderThemeBrush\" Color=\"#7D9A9A9A\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbBackgroundThemeBrush\" Color=\"#FFCDCDCD\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbBorderThemeBrush\" Color=\"#3B555555\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPointerOverBackgroundThemeBrush\" Color=\"#FFDADADA\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPointerOverBorderThemeBrush\" Color=\"#6BB7B7B7\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPressedBackgroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbPressedBorderThemeBrush\" Color=\"#ED555555\" />\n    <SolidColorBrush x:Key=\"ScrollBarTrackBackgroundThemeBrush\" Color=\"#59D5D5D5\" />\n    <SolidColorBrush x:Key=\"ScrollBarTrackBorderThemeBrush\" Color=\"#59D5D5D5\" />\n    <m:StaticResource x:Key=\"ScrollBarThumbBackgroundColor\" ResourceKey=\"ControlStrongFillColorDefault\" />\n    <m:StaticResource x:Key=\"ScrollBarPanningThumbBackgroundColor\" ResourceKey=\"ControlStrongFillColorDefault\" />\n\n    <!--  Resource for ScrollViewer  -->\n    <SolidColorBrush\n        x:Key=\"ScrollViewerScrollBarSeparatorBackground\"\n        Opacity=\"0.9\"\n        Color=\"{m:StaticColor SystemChromeMediumColor}\" />\n\n    <!--  Resources for Slider  -->\n    <sys:Double x:Key=\"SliderOutsideTickBarThemeHeight\">4</sys:Double>\n    <sys:Double x:Key=\"SliderTrackThemeHeight\">4</sys:Double>\n    <Thickness x:Key=\"SliderBorderThemeThickness\">0</Thickness>\n    <Thickness x:Key=\"SliderHeaderThemeMargin\">0,0,0,4</Thickness>\n    <FontWeight x:Key=\"SliderHeaderThemeFontWeight\">Normal</FontWeight>\n\n    <!--  ColorAnimation requires TargetProperty to be Color thus some resources point to the colour instead of brush  -->\n    <m:StaticResource x:Key=\"SliderContainerBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderContainerBackgroundPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderContainerBackgroundPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderContainerBackgroundDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackgroundPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackgroundPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBackgroundDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SliderThumbBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SliderOuterThumbBackground\" ResourceKey=\"ControlSolidFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFill\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFillPointerOver\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFillPressed\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackFillDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFill\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFillPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFillPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"SliderTrackValueFillDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SliderHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SliderHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SliderTickBarFill\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SliderTickBarFillDisabled\" ResourceKey=\"ControlStrongFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SliderInlineTickBarFill\" ResourceKey=\"ControlFillColorInputActiveBrush\" />\n\n    <!--  Legacy Brushes  -->\n    <SolidColorBrush x:Key=\"SliderBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SliderDisabledBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderThumbBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderThumbDisabledBackgroundThemeBrush\" Color=\"#FF7E7E7E\" />\n    <SolidColorBrush x:Key=\"SliderThumbPointerOverBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderThumbPointerOverBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderThumbPressedBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderThumbPressedBorderThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTickMarkInlineBackgroundThemeBrush\" Color=\"Black\" />\n    <SolidColorBrush x:Key=\"SliderTickMarkInlineDisabledForegroundThemeBrush\" Color=\"Black\" />\n    <SolidColorBrush x:Key=\"SliderTickmarkOutsideBackgroundThemeBrush\" Color=\"#80FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTickMarkOutsideDisabledForegroundThemeBrush\" Color=\"#80FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTrackBackgroundThemeBrush\" Color=\"#29FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreaseBackgroundThemeBrush\" Color=\"#FF5B2EC5\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreaseDisabledBackgroundThemeBrush\" Color=\"#1FFFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreasePointerOverBackgroundThemeBrush\" Color=\"#FF724BCD\" />\n    <SolidColorBrush x:Key=\"SliderTrackDecreasePressedBackgroundThemeBrush\" Color=\"#FF8152EF\" />\n    <SolidColorBrush x:Key=\"SliderTrackDisabledBackgroundThemeBrush\" Color=\"#29FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTrackPointerOverBackgroundThemeBrush\" Color=\"#46FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderTrackPressedBackgroundThemeBrush\" Color=\"#59FFFFFF\" />\n    <SolidColorBrush x:Key=\"SliderHeaderForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n\n    <!--  Resources for SplitButton  -->\n    <m:StaticResource x:Key=\"SplitButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBackgroundCheckedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"SplitButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundCheckedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundSecondary\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonForegroundSecondaryPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n\n    <m:StaticResource x:Key=\"SplitButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushPressed\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushDivider\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushChecked\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedPointerOver\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"SplitButtonBorderBrushCheckedDivider\" ResourceKey=\"ControlStrokeColorOnAccentTertiaryBrush\" />\n    <Thickness x:Key=\"SplitButtonBorderThemeThickness\">1</Thickness>\n\n    <m:StaticResource x:Key=\"SplitButtonInAppBarUnfocusedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n\n    <!--  Resources for SplitView  -->\n    <sys:Double x:Key=\"SplitViewOpenPaneThemeLength\">320</sys:Double>\n    <sys:Double x:Key=\"SplitViewCompactPaneThemeLength\">48</sys:Double>\n    <Thickness x:Key=\"SplitViewLeftBorderThemeThickness\">0,0,1,0</Thickness>\n    <Thickness x:Key=\"SplitViewRightBorderThemeThickness\">1,0,0,0</Thickness>\n    <m:StaticResource x:Key=\"SplitViewLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <KeyTime x:Key=\"SplitViewPaneAnimationOpenDuration\">00:00:00.2</KeyTime>\n    <KeyTime x:Key=\"SplitViewPaneAnimationOpenPreDuration\">00:00:00.19999</KeyTime>\n    <KeyTime x:Key=\"SplitViewPaneAnimationCloseDuration\">00:00:00.1</KeyTime>\n    <CornerRadius x:Key=\"SplitViewPaneRootCornerRadius\">0</CornerRadius>\n\n    <!--  Resources for StatusBar  -->\n    <m:StaticResource x:Key=\"StatusBarBackground\" ResourceKey=\"CardBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"StatusBarForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"StatusBarForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"StatusBarSeparatorForeground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n\n    <!--  Resources for TabView  -->\n    <m:StaticResource x:Key=\"TabViewBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackground\" ResourceKey=\"LayerOnMicaBaseAltFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundSelected\" ResourceKey=\"SolidBackgroundFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundPointerOver\" ResourceKey=\"LayerOnMicaBaseAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundPressed\" ResourceKey=\"LayerOnMicaBaseAltFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderBackgroundDisabled\" ResourceKey=\"LayerOnMicaBaseAltFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemIconForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewScrollButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemSeparator\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPressedCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPointerOverCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderSelectedCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderDisabledCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPressedCloseButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderPointerOverCloseButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderSelectedCloseButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderDisabledCloseButtonForeground\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushSelected\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemHeaderCloseButtonBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <!--  Note: These theme resources below are no longer used and might be removed in a future WinUI update.  -->\n    <m:StaticResource x:Key=\"TabViewButtonBackgroundActiveTab\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TabViewButtonForegroundActiveTab\" ResourceKey=\"ControlStrongFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"TabViewBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TabViewItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <Thickness x:Key=\"TabViewItemHeaderCloseButtonBorderThickness\">0</Thickness>\n    <LinearGradientBrush x:Key=\"TabViewSelectedItemBorderBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,4\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"1.0\" Color=\"Transparent\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:ThemeResource CardStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <!--  Resources for TeachingTip  -->\n    <m:StaticResource x:Key=\"TeachingTipBorderBrush\" ResourceKey=\"SurfaceStrokeColorDefaultBrush\" />\n    <SolidColorBrush x:Key=\"TeachingTipTopHighlightBrush\" Color=\"#99FFFFFF\" />\n    <m:StaticResource x:Key=\"TeachingTipTransientBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipForegroundBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipBackgroundBrush\" ResourceKey=\"SolidBackgroundFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipTitleForegroundBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipSubtitleForegroundBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrushPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TeachingTipAlternateCloseButtonBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <Thickness x:Key=\"TeachingTipAlternateCloseButtonBorderThickness\">1</Thickness>\n\n    <!--  Resources for TextBox  -->\n    <SolidColorBrush x:Key=\"TextBoxForegroundHeaderThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"TextBoxPlaceholderTextThemeBrush\" Color=\"#AB000000\" />\n    <SolidColorBrush x:Key=\"TextBoxBackgroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"TextBoxBorderThemeBrush\" Color=\"#A3000000\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonForegroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPointerOverBackgroundThemeBrush\" Color=\"#FFDEDEDE\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPointerOverBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPointerOverForegroundThemeBrush\" Color=\"Black\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPressedBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPressedBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TextBoxButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"TextBoxDisabledBackgroundThemeBrush\" Color=\"#66CACACA\" />\n    <SolidColorBrush x:Key=\"TextBoxDisabledBorderThemeBrush\" Color=\"#26000000\" />\n    <SolidColorBrush x:Key=\"TextBoxDisabledForegroundThemeBrush\" Color=\"#FF666666\" />\n    <SolidColorBrush x:Key=\"TextBoxForegroundThemeBrush\" Color=\"#FF000000\" />\n\n    <!--  BUG 31342318: Text color doesn't update if the main color value is the same. To be removed when the bug is fixed.  -->\n    <Color x:Key=\"TemporaryTextFillColorDisabled\">#5C010101</Color>\n    <SolidColorBrush x:Key=\"TemporaryTextFillColorDisabledBrush\" Color=\"{m:StaticColor TemporaryTextFillColorDisabled}\" />\n\n    <m:StaticResource x:Key=\"TextControlBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TextControlBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlBackgroundFocused\" ResourceKey=\"ControlFillColorInputActiveBrush\" />\n    <m:StaticResource x:Key=\"TextControlBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrush\" ResourceKey=\"TextControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrushPointerOver\" ResourceKey=\"TextControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrushFocused\" ResourceKey=\"TextControlElevationBorderFocusedBrush\" />\n    <m:StaticResource x:Key=\"TextControlBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TextControlForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlForegroundFocused\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlForegroundDisabled\" ResourceKey=\"TemporaryTextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForegroundFocused\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlPlaceholderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TextControlSelectionHighlightColor\" ResourceKey=\"AccentFillColorSelectedTextBackgroundBrush\" />\n\n    <m:StaticResource x:Key=\"TextControlButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonForeground\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonForegroundPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonForegroundPressed\" ResourceKey=\"TextFillColorTertiaryBrush\" />\n\n    <!--<LinearGradientBrush x:Key=\"TextControlElevationBorderBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,2\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.5\" Color=\"{m:StaticColor ControlStrongStrokeColorDefault}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <LinearGradientBrush x:Key=\"TextControlElevationBorderFocusedBrush\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,2\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"1.0\" Color=\"{Binding Color, Source={StaticResource SystemAccentColorDark1Brush}}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{m:StaticColor ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>-->\n\n\n    <SolidColorBrush x:Key=\"TextControlElevationBorderBrush\" local:ElevationBorder.ElevationColor=\"{m:StaticColor ControlStrongStrokeColorDefault}\" Color=\"{m:StaticColor ControlStrokeColorDefault}\"/>\n    <SolidColorBrush x:Key=\"TextControlElevationBorderFocusedBrush\" local:ElevationBorder.ElevationColor=\"{m:StaticColor SystemAccentColorDark1}\" Color=\"{m:StaticColor ControlStrokeColorDefault}\"/>\n\n\n    <!--  Resources for Thumb  -->\n    <m:StaticResource x:Key=\"ThumbBackground\" ResourceKey=\"SystemControlBackgroundBaseLowBrush\" />\n    <m:StaticResource x:Key=\"ThumbBackgroundPointerOver\" ResourceKey=\"SystemControlHighlightBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"ThumbBackgroundPressed\" ResourceKey=\"SystemControlHighlightBaseMediumBrush\" />\n    <m:StaticResource x:Key=\"ThumbBorderBrush\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"ThumbBorderBrushPointerOver\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n    <m:StaticResource x:Key=\"ThumbBorderBrushPressed\" ResourceKey=\"SystemControlHighlightTransparentBrush\" />\n\n    <!--  Resources for TimePicker  -->\n    <m:StaticResource x:Key=\"TimePickerSpacerFill\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerSpacerFillDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonBackgroundFocused\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundDefault\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TimePickerButtonForegroundFocused\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterSpacerFill\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterHighlightFill\" ResourceKey=\"AccentAAFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TimePickerFlyoutPresenterHighlightForegroundColor\" ResourceKey=\"TextOnAccentAAFillColorPrimary\" />\n    <SolidColorBrush x:Key=\"TimePickerFlyoutPresenterHighlightForegroundBrush\" Color=\"{m:ThemeResource TimePickerFlyoutPresenterHighlightForegroundColor}\" />\n    <m:StaticResource x:Key=\"TimePickerLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <!--  Legacy brushes  -->\n    <SolidColorBrush x:Key=\"TimePickerForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"TimePickerHeaderForegroundThemeBrush\" Color=\"#FF000000\" />\n\n    <sys:Double x:Key=\"TimePickerSelectorThemeMinWidth\">80</sys:Double>\n    <sys:Double x:Key=\"TimePickerSpacerThemeWidth\">1</sys:Double>\n    <Thickness x:Key=\"TimePickerBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"TimePickerHeaderThemeMargin\">0,0,0,4</Thickness>\n    <Thickness x:Key=\"TimePickerFirstHostThemeMargin\">0,0,20,0</Thickness>\n    <Thickness x:Key=\"TimePickerThirdHostThemeMargin\">20,0,0,0</Thickness>\n    <FontWeight x:Key=\"TimePickerHeaderThemeFontWeight\">Normal</FontWeight>\n\n    <!--  Resources for Datetime Picker  -->\n    <m:StaticResource x:Key=\"DatePickerSpacerFill\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerSpacerFillDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonBackgroundFocused\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundDefault\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"DatePickerButtonForegroundFocused\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterBackground\" ResourceKey=\"AcrylicBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterSpacerFill\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerLightDismissOverlayBackground\" ResourceKey=\"SystemControlPageBackgroundMediumAltMediumBrush\" />\n    <SolidColorBrush x:Key=\"DatePickerHeaderForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"DatePickerForegroundThemeBrush\" Color=\"#FF000000\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterHighlightFill\" ResourceKey=\"AccentAAFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"DatePickerFlyoutPresenterHighlightForegroundColor\" ResourceKey=\"TextOnAccentAAFillColorPrimary\" />\n\n    <!--  Resources for ToggleButton  -->\n    <Thickness x:Key=\"ToggleButtonBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ToggleButtonBackground\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundPointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundPressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundChecked\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundCheckedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundCheckedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundCheckedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminate\" ResourceKey=\"ControlFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminatePointerOver\" ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminatePressed\" ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBackgroundIndeterminateDisabled\" ResourceKey=\"ControlFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundChecked\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundCheckedPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundCheckedPressed\" ResourceKey=\"TextOnAccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundCheckedDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminate\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminatePointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminatePressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonForegroundIndeterminateDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrush\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushPointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushPressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushChecked\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushCheckedPointerOver\" ResourceKey=\"AccentControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushCheckedPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushCheckedDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminate\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminatePointerOver\" ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminatePressed\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleButtonBorderBrushIndeterminateDisabled\" ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedBorderThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedDisabledBackgroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedDisabledForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPointerOverBackgroundThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPointerOverBorderThemeBrush\" Color=\"#99000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPressedBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPressedBorderThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonCheckedPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonDisabledBorderThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonPointerOverBackgroundThemeBrush\" Color=\"#21000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonPressedBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleButtonPressedForegroundThemeBrush\" Color=\"#FFFFFFFF\" />\n\n    <!--  Resources for ToggleSwitch  -->\n    <sys:Double x:Key=\"ToggleSwitchOnStrokeThickness\">0</sys:Double>\n    <sys:Double x:Key=\"ToggleSwitchOuterBorderStrokeThickness\">1</sys:Double>\n\n    <m:StaticResource x:Key=\"ToggleSwitchContentForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContentForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchHeaderForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchHeaderForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackgroundPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackgroundPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchContainerBackgroundDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <!--  ColorAnimation requires TargetProperty to be Color thus some resources point to the colour instead of brush  -->\n    <m:StaticResource x:Key=\"ToggleSwitchFillOff\" ResourceKey=\"ControlAltFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOffPointerOver\" ResourceKey=\"ControlAltFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOffPressed\" ResourceKey=\"ControlAltFillColorQuarternaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOffDisabled\" ResourceKey=\"ControlAltFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOff\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOffPointerOver\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOffPressed\" ResourceKey=\"ControlStrongStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOffDisabled\" ResourceKey=\"ControlStrongStrokeColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchFillOn\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOnPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOnPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchFillOnDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOn\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOnPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOnPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchStrokeOnDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOff\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOffPointerOver\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOffPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOffDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOn\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOnPointerOver\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOnPressed\" ResourceKey=\"TextOnAccentFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobFillOnDisabled\" ResourceKey=\"TextOnAccentFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToggleSwitchKnobStrokeOn\" ResourceKey=\"CircleElevationBorderBrush\" />\n\n    <!--  Legacy Brushes  -->\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainBackgroundThemeBrush\" Color=\"#FF4617B4\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainDisabledBackgroundThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainPointerOverBackgroundThemeBrush\" Color=\"#FF5F37BE\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchCurtainPressedBackgroundThemeBrush\" Color=\"#FF7241E4\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchHeaderDisabledForegroundThemeBrush\" Color=\"#66000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchHeaderForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchOuterBorderBorderThemeBrush\" Color=\"#59000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchOuterBorderDisabledBorderThemeBrush\" Color=\"#33000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbBorderThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbDisabledBackgroundThemeBrush\" Color=\"#FF929292\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbDisabledBorderThemeBrush\" Color=\"#FF929292\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPointerOverBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPointerOverBorderThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPressedBackgroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchThumbPressedForegroundThemeBrush\" Color=\"#FF000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackBackgroundThemeBrush\" Color=\"#59000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackBorderThemeBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackDisabledBackgroundThemeBrush\" Color=\"#1F000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackPointerOverBackgroundThemeBrush\" Color=\"#4A000000\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchTrackPressedBackgroundThemeBrush\" Color=\"#42000000\" />\n\n    <!--  Resources for ToolBar  -->\n    <m:StaticResource x:Key=\"ToolBarBackground\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarOverflowPresenterBackground\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToolBarOverflowPresenterBorderBrush\" ResourceKey=\"SystemControlTransientBorderBrush\" />\n    <Thickness x:Key=\"ToolBarOverflowPresenterBorderThickness\">1</Thickness>\n    <sys:Double x:Key=\"ToolBarExpandButtonCircleDiameter\">3</sys:Double>\n    <sys:Double x:Key=\"ToolBarOverflowMaxWidth\">480</sys:Double>\n\n    <Thickness x:Key=\"ToolBarButtonBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ToolBarButtonBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrush\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushPointerOver\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushPressed\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushDisabled\" ResourceKey=\"ControlFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelected\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushSelected\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushSelectedPointerOver\" ResourceKey=\"AccentFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushSelectedPressed\" ResourceKey=\"AccentFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"ToolBarButtonBorderBrushSelectedDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"ToolBarSeparatorForeground\" ResourceKey=\"DividerStrokeColorDefaultBrush\" />\n\n    <!--  Resources for ToolTip  -->\n    <sys:Double x:Key=\"ToolTipContentThemeFontSize\">12</sys:Double>\n    <Thickness x:Key=\"ToolTipBorderThemeThickness\">1</Thickness>\n    <m:StaticResource x:Key=\"ToolTipForegroundBrush\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"ToolTipBackgroundBrush\" ResourceKey=\"AcrylicInAppFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"ToolTipBorderBrush\" ResourceKey=\"SurfaceStrokeColorFlyoutBrush\" />\n\n    <!--  Resources for TreeView  -->\n    <m:StaticResource x:Key=\"TreeViewItemBackground\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundPointerOver\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundPressed\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelected\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelectedPointerOver\" ResourceKey=\"SubtleFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelectedPressed\" ResourceKey=\"SubtleFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBackgroundSelectedDisabled\" ResourceKey=\"SubtleFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"TreeViewItemForeground\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelected\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelectedPointerOver\" ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelectedPressed\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemForegroundSelectedDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrush\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelected\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelectedPointerOver\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelectedPressed\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemBorderBrushSelectedDisabled\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n\n    <m:StaticResource x:Key=\"TreeViewItemMultiSelectBorderBrushSelected\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemCheckBoxBackgroundSelected\" ResourceKey=\"SubtleFillColorTransparentBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemCheckBoxBorderSelected\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemCheckGlyphSelected\" ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForeground\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForegroundPointerOver\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForegroundPressed\" ResourceKey=\"AccentFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"TreeViewItemSelectionIndicatorForegroundDisabled\" ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <Thickness x:Key=\"TreeViewItemBorderThemeThickness\">0</Thickness>\n    <Thickness x:Key=\"TreeViewItemPresenterMargin\">4,2</Thickness>\n    <Thickness x:Key=\"TreeViewItemPresenterPadding\">0,3,0,3</Thickness>\n    <Thickness x:Key=\"TreeViewItemMultiSelectSelectedItemBorderMargin\">0</Thickness>\n    <sys:Double x:Key=\"TreeViewItemMinHeight\">28</sys:Double>\n    <sys:Double x:Key=\"TreeViewItemMultiSelectCheckBoxMinHeight\">28</sys:Double>\n    <sys:Double x:Key=\"TreeViewItemContentHeight\">20</sys:Double>\n\n    <!--  TextControl  -->\n    <sys:Double x:Key=\"TextControlThemeMinWidth\">64</sys:Double>\n    <Thickness x:Key=\"TextControlBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"TextControlBorderThemeThicknessFocused\">1,1,1,2</Thickness>\n    <Thickness x:Key=\"TextControlMarginThemeThickness\">0,9.5,0,9.5</Thickness>\n    <Thickness x:Key=\"TextControlThemePadding\">10,5,6,6</Thickness>\n    <Thickness x:Key=\"HelperButtonThemePadding\">0,0,-2,0</Thickness>\n    <m:StaticResource x:Key=\"TextControlHeaderForeground\" ResourceKey=\"SystemControlForegroundBaseHighBrush\" />\n    <m:StaticResource x:Key=\"TextControlHeaderForegroundDisabled\" ResourceKey=\"SystemControlDisabledBaseMediumLowBrush\" />\n    <m:StaticResource x:Key=\"TextControlButtonBackground\" ResourceKey=\"SystemControlTransparentBrush\" />\n\n    <!--Resources for SettingsCard-->\n    <m:StaticResource x:Key=\"SettingsCardBackground\"\n                            ResourceKey=\"CardBackgroundFillColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBackgroundPointerOver\"\n                            ResourceKey=\"ControlFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBackgroundPressed\"\n                            ResourceKey=\"ControlFillColorTertiaryBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBackgroundDisabled\"\n                            ResourceKey=\"ControlFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"SettingsCardForeground\"\n                            ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardForegroundPointerOver\"\n                            ResourceKey=\"TextFillColorPrimaryBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardForegroundPressed\"\n                            ResourceKey=\"TextFillColorSecondaryBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardForegroundDisabled\"\n                            ResourceKey=\"TextFillColorDisabledBrush\" />\n\n    <m:StaticResource x:Key=\"SettingsCardBorderBrush\"\n                            ResourceKey=\"CardStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBorderBrushPointerOver\"\n                            ResourceKey=\"ControlElevationBorderBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBorderBrushPressed\"\n                            ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n    <m:StaticResource x:Key=\"SettingsCardBorderBrushDisabled\"\n                            ResourceKey=\"ControlStrokeColorDefaultBrush\" />\n\n    <Thickness x:Key=\"SettingsCardBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"SettingsCardPadding\">16,16,16,16</Thickness>\n    <sys:Double x:Key=\"SettingsCardMinWidth\">148</sys:Double>\n    <sys:Double x:Key=\"SettingsCardMinHeight\">68</sys:Double>\n    <sys:Double x:Key=\"SettingsCardDescriptionFontSize\">12</sys:Double>\n    <sys:Double x:Key=\"SettingsCardHeaderIconMaxSize\">20</sys:Double>\n    <sys:Double x:Key=\"SettingsCardLeftIndention\">0</sys:Double>\n    <sys:Double x:Key=\"SettingsCardContentMinWidth\">120</sys:Double>\n    <Thickness x:Key=\"SettingsCardHeaderIconMargin\">2,0,20,0</Thickness>\n    <Thickness x:Key=\"SettingsCardActionIconMargin\">14,0,0,0</Thickness>\n    <sys:Double x:Key=\"SettingsCardActionIconMaxSize\">16</sys:Double>\n    <sys:Double x:Key=\"SettingsCardVerticalHeaderContentSpacing\">8</sys:Double>\n    <sys:Double x:Key=\"SettingsCardWrapThreshold\">476</sys:Double>\n    <sys:Double x:Key=\"SettingsCardWrapNoIconThreshold\">286</sys:Double>\n\n\n\n    <!--  Resources for Window  -->\n    <SolidColorBrush x:Key=\"WindowBorder\" Color=\"{DynamicResource SystemAccentColor}\" />\n    <SolidColorBrush x:Key=\"WindowBorderInactive\" Color=\"{DynamicResource AccentFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"TitleBarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TitleBarButtonBackgroundInactive\" Color=\"Transparent\" />\n\n    <sys:Boolean x:Key=\"UseSystemFocusVisuals\">True</sys:Boolean>\n    <sys:Boolean x:Key=\"IsApplicationFocusVisualKindReveal\">False</sys:Boolean>\n\n    <Style x:Key=\"HighVisibilityFocusVisual\">\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualPrimaryBrush\" Value=\"{m:StaticColor SystemControlFocusVisualPrimaryBrush}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.FocusVisualSecondaryBrush\" Value=\"{m:StaticColor SystemControlFocusVisualSecondaryBrush}\" />\n        <Setter Property=\"chelper:FocusVisualHelper.IsSystemFocusVisual\" Value=\"True\" />\n        <Setter Property=\"Control.Template\">\n            <Setter.Value>\n                <ControlTemplate>\n                    <Border\n                        BorderBrush=\"{TemplateBinding chelper:FocusVisualHelper.FocusVisualPrimaryBrush}\"\n                        BorderThickness=\"{TemplateBinding chelper:FocusVisualHelper.FocusVisualPrimaryThickness}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border BorderBrush=\"{TemplateBinding chelper:FocusVisualHelper.FocusVisualSecondaryBrush}\" BorderThickness=\"{TemplateBinding chelper:FocusVisualHelper.FocusVisualSecondaryThickness}\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"{x:Static SystemParameters.FocusVisualStyleKey}\" BasedOn=\"{m:StaticColor HighVisibilityFocusVisual}\" />\n    \n    <!--Project Badge-->\n    <Color x:Key=\"BrandAccentLight\">#947EEC</Color>\n    <Color x:Key=\"BrandAccentDark\">#4026A7</Color>\n\n    <SolidColorBrush x:Key=\"DefaultBadgeForegroundBrush\" Color=\"{DynamicResource BrandAccentDark}\"/>\n    <SolidColorBrush x:Key=\"DefaultBadgeTertiaryBrush\" Color=\"{DynamicResource BrandAccentLight}\" Opacity=\"0.6\"/>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/TextContextMenu.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ContextMenu.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style BasedOn=\"{StaticResource ContextMenuStyleBase}\" TargetType=\"local:TextContextMenu\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/Themes/ThemeResources.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\">\n\n    <!--  Resources for AppBarButton  -->\n    <Thickness x:Key=\"AppBarButtonContentViewboxMargin\">12,16,0,10</Thickness>\n    <Thickness x:Key=\"AppBarButtonContentViewboxCompactMargin\">0,12,0,12</Thickness>\n    <Thickness x:Key=\"AppBarButtonContentViewboxCollapsedMargin\">0,16,0,2</Thickness>\n    <Thickness x:Key=\"AppBarButtonOverflowTextTouchMargin\">0,9,0,12</Thickness>\n    <Thickness x:Key=\"AppBarButtonOverflowTextLabelPadding\">0,5,0,8</Thickness>\n    <Thickness x:Key=\"AppBarButtonTextLabelMargin\">2,0,2,8</Thickness>\n    <Thickness x:Key=\"AppBarButtonTextLabelOnRightMargin\">8,16,12,10</Thickness>\n    <Thickness x:Key=\"AppBarButtonInnerBorderMargin\">2,6,2,6</Thickness>\n    <Thickness x:Key=\"AppBarButtonInnerBorderCompactMargin\">2,6,2,22</Thickness>\n    <Thickness x:Key=\"AppBarButtonInnerBorderOverflowMargin\">4,0,4,0</Thickness>\n\n    <!--  Resources for AppBarToggleButton  -->\n    <Thickness x:Key=\"AppBarToggleButtonBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"AppBarToggleButtonOverflowTextTouchMargin\">0,9,0,12</Thickness>\n    <Thickness x:Key=\"AppBarToggleButtonOverflowCheckTouchMargin\">12,10,12,10</Thickness>\n    <Thickness x:Key=\"AppBarToggleButtonOverflowCheckMargin\">12,4,12,4</Thickness>\n    <Thickness x:Key=\"AppBarToggleButtonTextLabelMargin\">2,0,2,8</Thickness>\n    <Thickness x:Key=\"AppBarToggleButtonTextLabelOnRightMargin\">8,16,12,10</Thickness>\n    <Thickness x:Key=\"AppBarToggleButtonOverflowTextLabelPadding\">0,5,0,8</Thickness>\n\n    <!--  Resources for AppBarSeparator  -->\n    <Thickness x:Key=\"AppBarSeparatorMargin\">2,8,2,8</Thickness>\n    <Thickness x:Key=\"AppBarOverflowSeparatorMargin\">0,4,0,4</Thickness>\n    <sys:Double x:Key=\"AppBarSeparatorWidth\">1</sys:Double>\n    <sys:Double x:Key=\"AppBarOverflowSeparatorHeight\">1</sys:Double>\n    <sys:Double x:Key=\"AppBarSeparatorCornerRadius\">0.5</sys:Double>\n\n    <!--  Resources for Button  -->\n    <Thickness x:Key=\"ButtonPadding\">11,5,11,5</Thickness>\n\n    <!--  Resources for CalendarDatePicker  -->\n    <Thickness x:Key=\"CalendarDatePickerTopHeaderMargin\">0,0,0,8</Thickness>\n\n    <!--  Resources for CheckBox  -->\n    <sys:Double x:Key=\"CheckBoxBorderThickness\">1</sys:Double>\n    <sys:Double x:Key=\"CheckBoxSize\">20</sys:Double>\n    <sys:Double x:Key=\"CheckBoxGlyphSize\">12</sys:Double>\n    <sys:Double x:Key=\"CheckBoxHeight\">32</sys:Double>\n    <sys:Double x:Key=\"CheckBoxMinWidth\">120</sys:Double>\n    <Thickness x:Key=\"CheckBoxPadding\">8,7,0,0</Thickness>\n    <Thickness x:Key=\"CheckBoxFocusVisualMargin\">-7,-3,-7,-3</Thickness>\n    <sys:String x:Key=\"CheckBoxCheckedGlyph\">&#xF296;</sys:String>\n    <sys:String x:Key=\"CheckBoxIndeterminateGlyph\">&#xEBC9;</sys:String>\n\n    <!--  Resources for ComboBox  -->\n    <sys:Double x:Key=\"ComboBoxArrowThemeFontSize\">21</sys:Double>\n    <sys:Double x:Key=\"ComboBoxThemeMinWidth\">64</sys:Double>\n    <sys:Double x:Key=\"ComboBoxPopupThemeMinWidth\">80</sys:Double>\n    <sys:Double x:Key=\"ComboBoxPopupThemeTouchMinWidth\">240</sys:Double>\n    <sys:Double x:Key=\"ComboBoxItemPillHeight\">16</sys:Double>\n    <sys:Double x:Key=\"ComboBoxItemPillWidth\">3</sys:Double>\n    <sys:Double x:Key=\"ComboBoxItemPillMinScale\">0.625</sys:Double>\n    <sys:Double x:Key=\"ComboBoxMinHeight\">32</sys:Double>\n\n    <sys:Int32 x:Key=\"ComboBoxPopupMaxNumberOfItems\">15</sys:Int32>\n    <sys:Int32 x:Key=\"ComboBoxPopupMaxNumberOfItemsThatCanBeShownOnOneSide\">7</sys:Int32>\n\n    <KeyTime x:Key=\"ComboBoxItemScaleAnimationDuration\">00:00:00.167</KeyTime>\n\n    <Thickness x:Key=\"ComboBoxBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"ComboBoxDropdownBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"ComboBoxHeaderThemeMargin\">0,0,0,4</Thickness>\n    <Thickness x:Key=\"ComboBoxPopupBorderThemeThickness\">2</Thickness>\n    <Thickness x:Key=\"ComboBoxItemThemePadding\">11,5,11,5</Thickness>\n    <Thickness x:Key=\"ComboBoxItemThemeTouchPadding\">11,11,11,13</Thickness>\n    <Thickness x:Key=\"ComboBoxItemThemeGameControllerPadding\">11,11,11,11</Thickness>\n    <Thickness x:Key=\"ComboBoxBackgroundBorderThicknessFocused\">2</Thickness>\n    <Thickness x:Key=\"ComboBoxDropdownContentMargin\">0,4</Thickness>\n    <Thickness x:Key=\"ComboBoxTopHeaderMargin\">0,0,0,8</Thickness>\n    <Thickness x:Key=\"ComboBoxPadding\">12,5,0,5</Thickness>\n    <Thickness x:Key=\"ComboBoxEditableTextPadding\">11,5,38,6</Thickness>\n\n    <CornerRadius x:Key=\"ComboBoxHiglightBorderCornerRadius\">7</CornerRadius>\n    <CornerRadius x:Key=\"ComboBoxDropDownButtonBackgroundCornerRadius\">4</CornerRadius>\n    <CornerRadius x:Key=\"ComboBoxItemCornerRadius\">3</CornerRadius>\n    <CornerRadius x:Key=\"ComboBoxItemPillCornerRadius\">1.5</CornerRadius>\n\n    <FontWeight x:Key=\"ComboBoxHeaderThemeFontWeight\">Normal</FontWeight>\n\n    <!--  Resources for CommandBar  -->\n    <sys:Double x:Key=\"AppBarThemeMinHeight\">64</sys:Double>\n    <sys:Double x:Key=\"AppBarThemeCompactHeight\">48</sys:Double>\n    <Thickness x:Key=\"AppBarEllipsisButtonInnerBorderMargin\">2,6,6,6</Thickness>\n    <sys:Double x:Key=\"AppBarMoreButtonColumnMinWidth\">6</sys:Double>\n\n    <Thickness x:Key=\"CommandBarOverflowPresenterMargin\">0,4,0,4</Thickness>\n\n    <Thickness x:Key=\"CommandBarMoreButtonMargin\">14,19,14,0</Thickness>\n    <sys:Double x:Key=\"AppBarButtonContentHeight\">16</sys:Double>\n\n    <Thickness x:Key=\"CommandBarFlyoutAppBarEllipsisButtonInnerBorderMargin\">2,2,6,2</Thickness>\n\n    <!--  Resources for DataGrid  -->\n    <sys:Double x:Key=\"DataGridRowMinHeight\">32</sys:Double>\n\n    <!--  Resources for CheckBox  -->\n\n    <!--  Shared header/content  -->\n    <sys:Double x:Key=\"ExpanderMinHeight\">48</sys:Double>\n\n    <!--  Header  -->\n    <HorizontalAlignment x:Key=\"ExpanderHeaderHorizontalContentAlignment\">Stretch</HorizontalAlignment>\n    <VerticalAlignment x:Key=\"ExpanderHeaderVerticalContentAlignment\">Center</VerticalAlignment>\n    <Thickness x:Key=\"ExpanderHeaderHorizontalPadding\">16,0,0,0</Thickness>\n    <Thickness x:Key=\"ExpanderChevronHorizontalMargin\">20,0,8,0</Thickness>\n    <Thickness x:Key=\"ExpanderHeaderVerticalPadding\">0,16,0,0</Thickness>\n    <Thickness x:Key=\"ExpanderChevronVerticalMargin\">0,20,0,8</Thickness>\n    <sys:Double x:Key=\"ExpanderChevronButtonSize\">32</sys:Double>\n    <sys:Double x:Key=\"ExpanderChevronGlyphSize\">12</sys:Double>\n\n    <!--  Icons  -->\n    <sys:String x:Key=\"ExpanderChevronUpGlyph\">&#xF2B6;</sys:String>\n    <sys:String x:Key=\"ExpanderChevronDownGlyph\">&#xF2A3;</sys:String>\n    <sys:String x:Key=\"ExpanderChevronChevronLeftGlyph\">&#xF2AA;</sys:String>\n    <sys:String x:Key=\"ExpanderChevronChevronRightGlyph\">&#xF2B0;</sys:String>\n\n    <!--  Content  -->\n    <Thickness x:Key=\"ExpanderContentPadding\">16</Thickness>\n    <Thickness x:Key=\"ExpanderContentDownBorderThickness\">1,0,1,1</Thickness>\n    <Thickness x:Key=\"ExpanderContentUpBorderThickness\">1,1,1,0</Thickness>\n    <Thickness x:Key=\"ExpanderContentLeftBorderThickness\">1,1,0,1</Thickness>\n    <Thickness x:Key=\"ExpanderContentRightBorderThickness\">0,1,1,1</Thickness>\n\n    <!--  Resources for GroupBox  -->\n    <Thickness x:Key=\"GroupBoxPadding\">0,0,0,15</Thickness>\n    <sys:Double x:Key=\"GroupBoxHeaderFontSize\">20</sys:Double>\n    <Thickness x:Key=\"GroupBoxHeaderMargin\">0,4,0,20</Thickness>\n\n    <!--  Resources for InfoBar  -->\n    <sys:Double x:Key=\"InfoBarTitleFontSize\">14</sys:Double>\n    <FontWeight x:Key=\"InfoBarTitleFontWeight\">SemiBold</FontWeight>\n\n    <sys:Double x:Key=\"InfoBarMessageFontSize\">14</sys:Double>\n    <FontWeight x:Key=\"InfoBarMessageFontWeight\">Normal</FontWeight>\n\n    <sys:Double x:Key=\"InfoBarMinHeight\">48</sys:Double>\n\n    <sys:Double x:Key=\"InfoBarCloseButtonSize\">38</sys:Double>\n    <sys:Double x:Key=\"InfoBarCloseButtonGlyphSize\">16</sys:Double>\n\n    <!--  This negative margin makes the link visually line up with the title/message  -->\n    <Thickness x:Key=\"InfoBarHyperlinkButtonMargin\">-12,0,0,0</Thickness>\n\n    <sys:String x:Key=\"InfoBarIconBackgroundGlyph\">&#xF136;</sys:String>\n    <sys:String x:Key=\"InfoBarInformationalIconGlyph\">&#xF13F;</sys:String>\n    <sys:String x:Key=\"InfoBarErrorIconGlyph\">&#xF13D;</sys:String>\n    <sys:String x:Key=\"InfoBarWarningIconGlyph\">&#xF13C;</sys:String>\n    <sys:String x:Key=\"InfoBarSuccessIconGlyph\">&#xF13E;</sys:String>\n    <sys:String x:Key=\"InfoBarCloseButtonGlyph\">&#xF36B;</sys:String>\n\n    <Thickness x:Key=\"InfoBarContentRootPadding\">16,0,0,0</Thickness>\n\n    <Thickness x:Key=\"InfoBarIconMargin\">0,16,14,16</Thickness>\n    <sys:Double x:Key=\"InfoBarIconFontSize\">16</sys:Double>\n\n    <Thickness x:Key=\"InfoBarPanelMargin\">0,0,16,0</Thickness>\n    <Thickness x:Key=\"InfoBarPanelHorizontalOrientationPadding\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"InfoBarPanelVerticalOrientationPadding\">0,14,0,18</Thickness>\n\n    <Thickness x:Key=\"InfoBarTitleHorizontalOrientationMargin\">0,16,0,0</Thickness>\n    <Thickness x:Key=\"InfoBarTitleVerticalOrientationMargin\">0,16,0,0</Thickness>\n\n    <Thickness x:Key=\"InfoBarMessageHorizontalOrientationMargin\">12,16,0,0</Thickness>\n    <Thickness x:Key=\"InfoBarMessageVerticalOrientationMargin\">0,4,0,0</Thickness>\n\n    <Thickness x:Key=\"InfoBarActionHorizontalOrientationMargin\">16,8,0,0</Thickness>\n    <Thickness x:Key=\"InfoBarActionVerticalOrientationMargin\">0,12,0,0</Thickness>\n\n    <!--  Resources for ListBox  -->\n    <Thickness x:Key=\"ListBoxItemPadding\">12,9,12,12</Thickness>\n\n    <!--  Resources for ListView  -->\n    <sys:Double x:Key=\"GridViewColumnHeaderMinHeight\">33</sys:Double>\n    <sys:Double x:Key=\"GridViewItemContainerMinHeight\">32</sys:Double>\n\n    <sys:Double x:Key=\"ListViewItemPillMinScale\">0.625</sys:Double>\n    <KeyTime x:Key=\"ListViewItemScaleAnimationDuration\">00:00:00.167</KeyTime>\n\n    <!--  Resources for MenuBar  -->\n    <sys:Double x:Key=\"MenuBarHeight\">40</sys:Double>\n    <Thickness x:Key=\"MenuBarItemButtonPadding\">10,4,10,4</Thickness>\n    <Thickness x:Key=\"MenuBarItemMargin\">4,4,4,4</Thickness>\n\n    <sys:Double x:Key=\"MenuFlyoutSeparatorHeight\">1</sys:Double>\n    <Thickness x:Key=\"MenuFlyoutPresenterThemePadding\">0,2,0,2</Thickness>\n    <sys:Double x:Key=\"MenuFlyoutThemeMinHeight\">32</sys:Double>\n    <Thickness x:Key=\"MenuFlyoutItemChevronMargin\">24,0,0,-1</Thickness>\n    <Thickness x:Key=\"MenuFlyoutSeparatorThemePadding\">-4,1,-4,1</Thickness>\n    <Thickness x:Key=\"MenuFlyoutItemMargin\">4,2,4,2</Thickness>\n    <Thickness x:Key=\"MenuFlyoutItemThemePadding\">11,6,11,7</Thickness>\n    <Thickness x:Key=\"MenuFlyoutItemThemePaddingNarrow\">11,4,11,5</Thickness>\n\n    <Thickness x:Key=\"MenuFlyoutScrollerMargin\">0,4,0,4</Thickness>\n    <Thickness x:Key=\"MenuFlyoutItemRevealBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"ToggleMenuFlyoutItemRevealBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"MenuFlyoutSubItemRevealBorderThickness\">1</Thickness>\n\n    <!--  Resources for NavigationBackButton  -->\n    <sys:Double x:Key=\"NavigationBackButtonWidth\">40</sys:Double>\n    <sys:Double x:Key=\"NavigationBackButtonHeight\">36</sys:Double>\n\n    <!--  Resources for NavigationView  -->\n    <Thickness x:Key=\"NavigationViewAutoSuggestBoxMargin\">16,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewAutoSuggestBoxMargin\">4,0</Thickness>\n    <sys:Double x:Key=\"PaneToggleButtonHeight\">36</sys:Double>\n    <sys:Double x:Key=\"PaneToggleButtonWidth\">40</sys:Double>\n    <sys:Double x:Key=\"NavigationViewCompactPaneLength\">48</sys:Double>\n    <sys:Double x:Key=\"NavigationViewIconBoxWidth\">40</sys:Double>\n    <sys:Double x:Key=\"NavigationViewTopPaneHeight\">48</sys:Double>\n    <sys:Double x:Key=\"NavigationViewAutoSuggestAreaHeight\">40</sys:Double>\n    <sys:Double x:Key=\"TopNavigationViewPaneCustomContentMinWidth\">48</sys:Double>\n    <sys:Double x:Key=\"TopNavigationViewOverflowButtonWidth\">40</sys:Double>\n    <sys:Double x:Key=\"TopNavigationViewOverflowButtonHeight\">40</sys:Double>\n    <sys:Double x:Key=\"TopNavigationViewSettingsButtonWidth\">40</sys:Double>\n    <sys:Double x:Key=\"TopNavigationViewSettingsButtonHeight\">40</sys:Double>\n\n    <sys:Double x:Key=\"NavigationViewItemOnLeftMinHeight\">36</sys:Double>\n    <sys:Double x:Key=\"NavigationViewPaneHeaderRowMinHeight\">40</sys:Double>\n    <sys:Double x:Key=\"NavigationViewItemOnLeftIconBoxHeight\">16</sys:Double>\n    <sys:Double x:Key=\"NavigationViewSelectionIndicatorWidth\">3</sys:Double>\n    <sys:Double x:Key=\"NavigationViewSelectionIndicatorHeight\">16</sys:Double>\n    <sys:Double x:Key=\"NavigationViewSelectionIndicatorRadius\">2</sys:Double>\n\n    <sys:Double x:Key=\"NavigationViewItemSeparatorHeight\">1</sys:Double>\n    <sys:Double x:Key=\"TopNavigationViewItemSeparatorWidth\">1</sys:Double>\n\n    <Thickness x:Key=\"NavigationViewToggleBorderThickness\">0</Thickness>\n    <Thickness x:Key=\"NavigationViewItemBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"NavigationViewItemOnLeftIconBoxMargin\">0</Thickness>\n    <Thickness x:Key=\"NavigationViewItemButtonMargin\">4,2</Thickness>\n    <Thickness x:Key=\"NavigationViewItemButtonNormalMargin\">0,2</Thickness>\n    <Thickness x:Key=\"NavigationViewItemInnerHeaderMargin\">16,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemInnerHeaderMargin\">12,0</Thickness>\n    <Thickness x:Key=\"NavigationViewMinimalHeaderMargin\">-24,44,0,0</Thickness>\n    <Thickness x:Key=\"NavigationViewButtonHolderGridMargin\">0,4</Thickness>\n    <Thickness x:Key=\"NavigationViewPaneContentGridMargin\">-1,3</Thickness>\n    <Thickness x:Key=\"NavigationViewContentGridBorderThickness\">1,1,0,0</Thickness>\n    <Thickness x:Key=\"NavigationViewMinimalContentGridBorderThickness\">0,1,0,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewContentGridBorderThickness\">0,1,0,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewTopNavGridMargin\">4,0</Thickness>\n    <Thickness x:Key=\"NavigationViewBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"NavigationViewHeaderMargin\">56,44,0,0</Thickness>\n    <Thickness x:Key=\"NavigationViewContentPresenterMargin\">0</Thickness>\n    <Thickness x:Key=\"NavigationViewContentMargin\">0</Thickness>\n    <Thickness x:Key=\"NavigationViewMinimalContentMargin\">0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewContentMargin\">0</Thickness>\n    <Thickness x:Key=\"NavigationViewPaneTitlePresenterMargin\">8,4,0,0</Thickness>\n    <Thickness x:Key=\"NavigationViewItemMargin\">0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemMargin\">0</Thickness>\n    <Thickness x:Key=\"NavigationViewItemSeparatorMargin\">0,3,0,4</Thickness>\n    <Thickness x:Key=\"NavigationViewCompactItemSeparatorMargin\">0,3,0,4</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemSeparatorMargin\">3,0,4,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewOverflowButtonMargin\">0</Thickness>\n    <Thickness x:Key=\"NavigationViewItemContentPresenterMargin\">4,-1,8,-1</Thickness>\n    <Thickness x:Key=\"NavigationViewCompactItemContentPresenterMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemContentPresenterMargin\">8,-1,12,-1</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemContentOnlyContentPresenterMargin\">12,0</Thickness>\n    <Thickness x:Key=\"NavigationViewItemExpandChevronMargin\">0,0,-14,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemExpandChevronMargin\">-16,0,0,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemIconOnlyExpandChevronMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemContentOnlyExpandChevronMargin\">-12,0,0,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemOnOverflowContentPresenterMargin\">12,0,20,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemOnOverflowNoIconContentPresenterMargin\">16,0,20,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemOnOverflowExpandChevronMargin\">-4,0,-8,0</Thickness>\n    <Thickness x:Key=\"TopNavigationViewItemOnOverflowExpandChevronPadding\">12,0,12,0</Thickness>\n\n    <CornerRadius x:Key=\"NavigationViewContentGridCornerRadius\">8,0,0,0</CornerRadius>\n    <CornerRadius x:Key=\"TopNavigationViewContentGridCornerRadius\">0</CornerRadius>\n    <CornerRadius x:Key=\"NavigationViewMinimalContentGridCornerRadius\">0</CornerRadius>\n\n    <!--  The two resources below must be defined at the app level in order to take effect.  -->\n    <Thickness x:Key=\"TopNavigationViewOverflowMenuPadding\">0,8</Thickness>\n    <Thickness x:Key=\"NavigationViewItemChildrenMenuFlyoutPadding\">0,8</Thickness>\n\n    <!--\n        The resource below must be defined at the app level in order to affect the expand/collapse chevron font size\n        used in the Top NavigationView's Overflow menu.\n    -->\n    <sys:Double x:Key=\"NavigationViewItemExpandedGlyphFontSize\">12</sys:Double>\n    <sys:String x:Key=\"NavigationViewItemExpandedGlyph\">&#xF2A3;</sys:String>\n\n    <sys:Double x:Key=\"PaneToggleButtonSize\">40</sys:Double>\n\n    <!--  Resources for PasswordBox  -->\n    <Thickness x:Key=\"PasswordBoxTopHeaderMargin\">0,0,0,8</Thickness>\n    <sys:Double x:Key=\"PasswordBoxIconFontSize\">12</sys:Double>\n\n    <!--  Resources for PipsPager  -->\n\n    <!--  Deprecated Resources: might be removed later  -->\n    <sys:Double x:Key=\"PipsPagerButtonWidth\">20</sys:Double>\n    <sys:Double x:Key=\"PipsPagerButtonHeight\">12</sys:Double>\n    <!--  Deprecated Resources: might be removed later  -->\n\n    <sys:Double x:Key=\"PipsPagerHorizontalOrientationButtonWidth\">12</sys:Double>\n    <sys:Double x:Key=\"PipsPagerHorizontalOrientationButtonHeight\">20</sys:Double>\n\n    <sys:Double x:Key=\"PipsPagerVerticalOrientationButtonWidth\">20</sys:Double>\n    <sys:Double x:Key=\"PipsPagerVerticalOrientationButtonHeight\">12</sys:Double>\n\n\n    <Thickness x:Key=\"PipsPagerButtonBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"PipsPagerNavigationButtonBorderThickness\">1</Thickness>\n\n    <sys:String x:Key=\"PipsPagerSelectedGlyph\">&#xE347;</sys:String>\n    <sys:String x:Key=\"PipsPagerNormalGlyph\">&#xE347;</sys:String>\n\n    <sys:String x:Key=\"PipsPagerPreviousPageButtonGlyph\">&#xE2BC;</sys:String>\n    <sys:String x:Key=\"PipsPagerNextPageButtonGlyph\">&#xF260;</sys:String>\n\n    <sys:Double x:Key=\"PipsPagerNavigationButtonHeight\">20</sys:Double>\n    <sys:Double x:Key=\"PipsPagerNavigationButtonWidth\">20</sys:Double>\n\n    <sys:Double x:Key=\"PipsPagerNavigationButtonFontSize\">15</sys:Double>\n\n    <sys:Double x:Key=\"PipsPagerSelectedGlyphFontSize\">6</sys:Double>\n    <sys:Double x:Key=\"PipsPagerNormalGlyphFontSize\">4</sys:Double>\n\n    <sys:Double x:Key=\"PipsPagerNavigationButtonScalePressed\">0.875</sys:Double>\n\n    <!--  Resources for Pivot  -->\n    <sys:Double x:Key=\"PivotHeaderItemSelectedPipeMinScale\">0.625</sys:Double>\n    <KeyTime x:Key=\"PivotHeaderItemScaleAnimationDuration\">00:00:00.167</KeyTime>\n    <CornerRadius x:Key=\"PivotHeaderItemSelectedPipeCornerRadius\">1.5</CornerRadius>\n\n    <!--  Resources for ProgressBar  -->\n    <sys:Double x:Key=\"ProgressBarMinHeight\">3</sys:Double>\n    <sys:Double x:Key=\"ProgressBarTrackHeight\">1</sys:Double>\n    <CornerRadius x:Key=\"ProgressBarCornerRadius\">1.5</CornerRadius>\n    <CornerRadius x:Key=\"ProgressBarTrackCornerRadius\">0.5</CornerRadius>\n\n    <!--  Resources for ProgressRing  -->\n    <sys:Double x:Key=\"ProgressRingStrokeThickness\">3</sys:Double>\n\n    <!--  Resources for RadioButton  -->\n    <sys:Double x:Key=\"RadioButtonCheckGlyphSize\">12</sys:Double>\n    <sys:Double x:Key=\"RadioButtonCheckGlyphPointerOverSize\">14</sys:Double>\n    <sys:Double x:Key=\"RadioButtonCheckGlyphPressedOverSize\">10</sys:Double>\n\n    <!--  Resources for RichEditBox  -->\n    <Thickness x:Key=\"RichEditBoxTopHeaderMargin\">0,0,0,8</Thickness>\n\n    <!--  Resources for ScrollBar  -->\n    <KeyTime x:Key=\"ScrollBarExpandDuration\">00:00:00.167</KeyTime>\n    <Duration x:Key=\"ScrollBarOpacityChangeDuration\">00:00:00.083</Duration>\n    <KeyTime x:Key=\"ScrollBarColorChangeDuration\">00:00:00.083</KeyTime>\n    <KeyTime x:Key=\"ScrollBarContractDuration\">00:00:00.167</KeyTime>\n    <sys:Double x:Key=\"ScrollBarThumbOffset\">2</sys:Double>\n\n    <KeyTime x:Key=\"ScrollBarContractDelay\">00:00:02</KeyTime>\n    <KeyTime x:Key=\"ScrollBarContractFinalKeyframe\">00:00:02.1</KeyTime>\n    <sys:Double x:Key=\"ScrollBarSize\">12</sys:Double>\n\n    <sys:Double x:Key=\"ScrollBarVerticalThumbMinHeight\">30</sys:Double>\n    <sys:Double x:Key=\"ScrollBarVerticalThumbMinWidth\">8</sys:Double>\n\n    <sys:Double x:Key=\"ScrollBarHorizontalThumbMinWidth\">30</sys:Double>\n    <sys:Double x:Key=\"ScrollBarHorizontalThumbMinHeight\">8</sys:Double>\n\n    <sys:Double x:Key=\"ScrollBarThumbStrokeThickness\">6</sys:Double>\n\n    <sys:Double x:Key=\"ScrollBarButtonArrowIconFontSize\">15</sys:Double>\n    <sys:Double x:Key=\"ScrollBarButtonArrowScalePressed\">0.875</sys:Double>\n    <sys:TimeSpan x:Key=\"ScrollBarExpandBeginTime\">00:00:00.40</sys:TimeSpan>\n    <sys:TimeSpan x:Key=\"ScrollBarContractBeginTime\">00:00:00.50</sys:TimeSpan>\n    <CornerRadius x:Key=\"ScrollBarCornerRadius\">3</CornerRadius>\n\n    <Thickness x:Key=\"ScrollBarHorizontalDecreaseMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ScrollBarHorizontalIncreaseMargin\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ScrollBarVerticalDecreaseMargin\">0,4,0,0</Thickness>\n    <Thickness x:Key=\"ScrollBarVerticalIncreaseMargin\">0,0,0,4</Thickness>\n\n    <sys:Double x:Key=\"SmallScrollThumbScale\">0.125</sys:Double>\n    <sys:Double x:Key=\"SmallScrollThumbOffset\">-2</sys:Double>\n\n    <!--  Resources for ScrollViewer  -->\n    <Duration x:Key=\"ScrollViewerSeparatorExpandDuration\">00:00:00.1</Duration>\n    <KeyTime x:Key=\"ScrollViewerSeparatorContractDelay\">00:00:02</KeyTime>\n    <Duration x:Key=\"ScrollViewerSeparatorContractDuration\">00:00:00.1</Duration>\n    <KeyTime x:Key=\"ScrollViewerSeparatorContractKeyTime\">00:00:00.1</KeyTime>\n    <KeyTime x:Key=\"ScrollViewerSeparatorContractFinalKeyframe\">00:00:02.1</KeyTime>\n\n    <sys:Boolean x:Key=\"AutoHideScrollBars\">False</sys:Boolean>\n\n    <!--  Resources for Slider  -->\n    <Thickness x:Key=\"SliderTopHeaderMargin\">0,0,0,4</Thickness>\n    <CornerRadius x:Key=\"SliderTrackCornerRadius\">2</CornerRadius>\n    <CornerRadius x:Key=\"SliderThumbCornerRadius\">10</CornerRadius>\n    <sys:Double x:Key=\"SliderPreContentMargin\">14</sys:Double>\n    <sys:Double x:Key=\"SliderPostContentMargin\">14</sys:Double>\n    <sys:Double x:Key=\"SliderHorizontalHeight\">32</sys:Double>\n    <sys:Double x:Key=\"SliderVerticalWidth\">32</sys:Double>\n    <sys:Double x:Key=\"SliderHorizontalThumbWidth\">18</sys:Double>\n    <sys:Double x:Key=\"SliderHorizontalThumbHeight\">18</sys:Double>\n    <sys:Double x:Key=\"SliderVerticalThumbWidth\">18</sys:Double>\n    <sys:Double x:Key=\"SliderVerticalThumbHeight\">18</sys:Double>\n    <sys:Double x:Key=\"SliderInnerThumbWidth\">12</sys:Double>\n    <sys:Double x:Key=\"SliderInnerThumbHeight\">12</sys:Double>\n\n    <!--  Resources for StatusBar  -->\n    <Thickness x:Key=\"StatusBarSeparatorMargin\">2,6,2,6</Thickness>\n    <sys:Double x:Key=\"StatusBarSeparatorWidth\">1</sys:Double>\n    <sys:Double x:Key=\"StatusBarSeparatorCornerRadius\">0.5</sys:Double>\n\n    <!--  Resources for TabView  -->\n    <Thickness x:Key=\"TabViewHeaderPadding\">0,8,0,0</Thickness>\n    <Thickness x:Key=\"TabViewItemHeaderPadding\">8,3,4,3</Thickness>\n    <Thickness x:Key=\"TabViewSelectedItemHeaderPadding\">9,3,5,4</Thickness>\n\n    <sys:Double x:Key=\"TabViewItemMinHeight\">32</sys:Double>\n    <sys:Double x:Key=\"TabViewItemMaxWidth\">240</sys:Double>\n    <sys:Double x:Key=\"TabViewItemMinWidth\">100</sys:Double>\n\n    <sys:Double x:Key=\"TabViewItemHeaderFontSize\">12</sys:Double>\n    <sys:Double x:Key=\"TabViewItemHeaderIconSize\">16</sys:Double>\n    <Thickness x:Key=\"TabViewItemHeaderIconMargin\">0,0,10,0</Thickness>\n\n    <sys:Double x:Key=\"TabViewItemHeaderCloseButtonHeight\">24</sys:Double>\n    <sys:Double x:Key=\"TabViewItemHeaderCloseButtonWidth\">32</sys:Double>\n\n    <sys:Double x:Key=\"TabViewItemHeaderCloseButtonSize\">16</sys:Double>\n    <sys:Double x:Key=\"TabViewItemHeaderCloseFontSize\">12</sys:Double>\n    <Thickness x:Key=\"TabViewItemHeaderCloseMargin\">4,0,0,0</Thickness>\n\n    <sys:Double x:Key=\"TabViewItemScrollButtonWidth\">32</sys:Double>\n    <sys:Double x:Key=\"TabViewItemScrollButtonHeight\">24</sys:Double>\n    <sys:Double x:Key=\"TabViewItemScrollButonFontSize\">15</sys:Double>\n    <Thickness x:Key=\"TabViewItemScrollButtonPadding\">7,3,7,3</Thickness>\n    <Thickness x:Key=\"TabViewItemLeftScrollButtonContainerPadding\">8,0,3,3</Thickness>\n    <Thickness x:Key=\"TabViewItemRightScrollButtonContainerPadding\">3,0,8,3</Thickness>\n\n    <sys:Double x:Key=\"TabViewItemAddButtonWidth\">32</sys:Double>\n    <sys:Double x:Key=\"TabViewItemAddButtonHeight\">24</sys:Double>\n    <sys:Double x:Key=\"TabViewItemAddButtonFontSize\">12</sys:Double>\n    <Thickness x:Key=\"TabViewItemAddButtonContainerPadding\">3,0,0,3</Thickness>\n\n    <sys:Double x:Key=\"TabViewShadowDepth\">16</sys:Double>\n\n    <Thickness x:Key=\"TabViewItemSeparatorMargin\">0,8,0,8</Thickness>\n\n    <Thickness x:Key=\"TabViewItemBorderThickness\">1</Thickness>\n\n    <Thickness x:Key=\"TabViewSelectedItemBorderThickness\">1,1,1,0</Thickness>\n\n    <Thickness x:Key=\"TabViewSelectedItemHeaderMargin\">-1,0,-1,0</Thickness>\n\n    <Thickness x:Key=\"TabViewTopHeaderPadding\">8,8,0,0</Thickness>\n    <Thickness x:Key=\"TabViewBottomHeaderPadding\">8,0,0,8</Thickness>\n    <Thickness x:Key=\"TabViewLeftHeaderPadding\">8,8,0,8</Thickness>\n    <Thickness x:Key=\"TabViewRightHeaderPadding\">0,8,8,8</Thickness>\n\n    <!--  Resources for TeachingTip  -->\n    <sys:Double x:Key=\"TeachingTipMinHeight\">40</sys:Double>\n    <sys:Double x:Key=\"TeachingTipMaxHeight\">520</sys:Double>\n    <sys:Double x:Key=\"TeachingTipMinWidth\">320</sys:Double>\n    <sys:Double x:Key=\"TeachingTipMaxWidth\">336</sys:Double>\n\n    <Thickness x:Key=\"TeachingTipButtonPanelMargin\">0,12,0,0</Thickness>\n    <Thickness x:Key=\"TeachingTipRightButtonMargin\">4,12,0,0</Thickness>\n    <Thickness x:Key=\"TeachingTipLeftButtonMargin\">0,12,4,0</Thickness>\n\n    <Thickness x:Key=\"TeachingTipMainContentPresentMargin\">0,12,0,0</Thickness>\n    <Thickness x:Key=\"TeachingTipMainContentAbsentMargin\">0,0,0,0</Thickness>\n\n    <Thickness x:Key=\"TeachingTipTitleStackPanelMarginWithHeaderCloseButton\">0,0,28,0</Thickness>\n    <Thickness x:Key=\"TeachingTipTitleStackPanelMarginWithFooterCloseButton\">0,0,0,0</Thickness>\n\n    <Thickness x:Key=\"TeachingTipIconPresenterMarginWithIcon\">0,0,12,0</Thickness>\n    <Thickness x:Key=\"TeachingTipIconPresenterMarginWithoutIcon\">0,0,0,0</Thickness>\n\n    <Thickness x:Key=\"TeachingTipContentBorderThicknessTop\">1,1,1,0</Thickness>\n    <Thickness x:Key=\"TeachingTipContentBorderThicknessBottom\">1,0,1,1</Thickness>\n    <Thickness x:Key=\"TeachingTipContentBorderThicknessLeft\">1,1,0,1</Thickness>\n    <Thickness x:Key=\"TeachingTipContentBorderThicknessRight\">0,1,1,1</Thickness>\n    <Thickness x:Key=\"TeachingTipContentBorderThicknessUntargeted\">1,1,1,1</Thickness>\n\n    <Thickness x:Key=\"TeachingTipTailPolygonMarginTop\">0,-1,0,0</Thickness>\n    <Thickness x:Key=\"TeachingTipTailPolygonMarginBottom\">0,0,0,-1</Thickness>\n    <Thickness x:Key=\"TeachingTipTailPolygonMarginLeft\">-1,0,0,0</Thickness>\n    <Thickness x:Key=\"TeachingTipTailPolygonMarginRight\">0,0,-1,0</Thickness>\n\n    <GridLength x:Key=\"TeachingTipTailShortSideLength\">8</GridLength>\n    <GridLength x:Key=\"TeachingTipTailMargin\">10</GridLength>\n\n    <sys:Double x:Key=\"TeachingTipAlternateCloseButtonSize\">40</sys:Double>\n    <sys:Double x:Key=\"TeachingTipAlternateCloseButtonGlyphSize\">16</sys:Double>\n\n    <Thickness x:Key=\"TeachingTipContentMargin\">12</Thickness>\n\n    <sys:Double x:Key=\"TeachingTipTopHighlightHeight\">1</sys:Double>\n    <sys:Double x:Key=\"TeachingTipBorderThickness\">1</sys:Double>\n    <Thickness x:Key=\"TeachingTipTopHighlightOffsetForBorder\">0,1,0,0</Thickness>\n\n    <!--  Resources for TextBlock  -->\n    <sys:Double x:Key=\"CaptionTextBlockFontSize\">12</sys:Double>\n    <sys:Double x:Key=\"BodyTextBlockFontSize\">14</sys:Double>\n    <sys:Double x:Key=\"SubtitleTextBlockFontSize\">20</sys:Double>\n    <sys:Double x:Key=\"TitleTextBlockFontSize\">28</sys:Double>\n    <sys:Double x:Key=\"TitleLargeTextBlockFontSize\">40</sys:Double>\n    <sys:Double x:Key=\"DisplayTextBlockFontSize\">68</sys:Double>\n\n    <!--  Resources for TextBox  -->\n    <Thickness x:Key=\"TextBoxTopHeaderMargin\">0,0,0,8</Thickness>\n    <Thickness x:Key=\"TextBoxInnerButtonMargin\">0,4,4,4</Thickness>\n    <sys:Double x:Key=\"TextBoxIconFontSize\">12</sys:Double>\n\n    <!--  Resources for TimePicker  -->\n    <Thickness x:Key=\"TimePickerTopHeaderMargin\">0,0,0,8</Thickness>\n    <sys:Double x:Key=\"TimePickerFlyoutPresenterHighlightHeight\">40</sys:Double>\n    <sys:Double x:Key=\"TimePickerFlyoutPresenterAcceptDismissHostGridHeight\">41</sys:Double>\n    <sys:Double x:Key=\"TimePickerThemeMinWidth\">242</sys:Double>\n    <sys:Double x:Key=\"TimePickerThemeMaxWidth\">456</sys:Double>\n    <sys:Double x:Key=\"TimePickerFlyoutPresenterItemHeight\">40</sys:Double>\n    <sys:Double x:Key=\"TimePickerFlyoutPresenterHeight\">398</sys:Double>\n    <Thickness x:Key=\"TimePickerFlyoutPresenterItemPadding\">0,3,0,6</Thickness>\n\n    <Thickness x:Key=\"TimePickerHostPadding\">0,3,0,6</Thickness>\n\n    <!--  Resources for DateTimePicker  -->\n    <sys:Double x:Key=\"DatePickerSelectorThemeMinWidth\">80</sys:Double>\n    <sys:Double x:Key=\"DatePickerSpacerThemeWidth\">1</sys:Double>\n    <sys:Double x:Key=\"DatePickerSpacingThemeWidth\">20</sys:Double>\n    <sys:Double x:Key=\"DatePickerSpacingThemeHeight\">20</sys:Double>\n    <sys:Double x:Key=\"DatePickerFlyoutPresenterHighlightHeight\">40</sys:Double>\n    <sys:Double x:Key=\"DatePickerFlyoutPresenterItemHeight\">40</sys:Double>\n    <sys:Double x:Key=\"DatePickerFlyoutPresenterAcceptDismissHostGridHeight\">41</sys:Double>\n    <sys:Double x:Key=\"DatePickerThemeMinWidth\">296</sys:Double>\n    <sys:Double x:Key=\"DatePickerThemeMaxWidth\">456</sys:Double>\n    \n    <Thickness x:Key=\"DatePickerHeaderThemeMargin\">0,0,0,4</Thickness>\n    <Thickness x:Key=\"DatePickerBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"DatePickerTopHeaderMargin\">0,0,0,8</Thickness>\n    <Thickness x:Key=\"DatePickerFlyoutPresenterItemPadding\">0,3,0,6</Thickness>\n    <Thickness x:Key=\"DatePickerFlyoutPresenterMonthPadding\">9,3,0,6</Thickness>\n    <Thickness x:Key=\"DatePickerHostPadding\">0,3,0,6</Thickness>\n    <Thickness x:Key=\"DatePickerHostMonthPadding\">9,3,0,6</Thickness>\n    <Thickness x:Key=\"DatePickerFlyoutPresenterAcceptMargin\">4,4,2,4</Thickness>\n    <Thickness x:Key=\"DatePickerFlyoutPresenterDismissMargin\">2,4,4,4</Thickness>\n    \n    <FontWeight x:Key=\"DatePickerHeaderThemeFontWeight\">Normal</FontWeight>\n\n    <!--  Resources for LoopingSelector  -->\n    <sys:Double x:Key=\"LoopingSelectorUpDownButtonHeight\">34</sys:Double>\n    <sys:Double x:Key=\"LoopingSelectorUpDownButtonScalePressed\">0.875</sys:Double>\n\n    <Thickness x:Key=\"LoopingSelectorItemMargin\">4,2,4,2</Thickness>\n    <Thickness x:Key=\"LoopingSelectorUpDownButtonMargin\">0</Thickness>\n    \n    <!--  Resources for ToolBar  -->\n    <sys:Double x:Key=\"ToolBarThemeCompactHeight\">48</sys:Double>\n    <sys:Double x:Key=\"ToolBarExpandButtonThemeWidth\">48</sys:Double>\n    <Thickness x:Key=\"ToolBarEllipsisButtonInnerBorderMargin\">2,6,6,6</Thickness>\n\n    <sys:Double x:Key=\"ToolBarMoreButtonColumnMinWidth\">6</sys:Double>\n    <Thickness x:Key=\"ToolBarMoreButtonMargin\">14,19,14,0</Thickness>\n\n    <Thickness x:Key=\"ToolBarSeparatorMargin\">2,8,2,8</Thickness>\n    <sys:Double x:Key=\"ToolBarSeparatorWidth\">1</sys:Double>\n    <sys:Double x:Key=\"ToolBarSeparatorCornerRadius\">0.5</sys:Double>\n\n    <Thickness x:Key=\"ToolBarButtonTextLabelMargin\">8,16,12,10</Thickness>\n    <Thickness x:Key=\"ToolBarButtonInnerBorderMargin\">2,6,2,6</Thickness>\n\n    <!--  Resources for ToolTip  -->\n    <Thickness x:Key=\"ToolTipBorderPadding\">9,6,9,6</Thickness>\n    <sys:Double x:Key=\"ToolTipMaxWidth\">320</sys:Double>\n\n    <!--  Resources for TreeView  -->\n    <sys:Double x:Key=\"TreeViewItemPillMinScale\">0.625</sys:Double>\n    <KeyTime x:Key=\"TreeViewItemScaleAnimationDuration\">00:00:00.167</KeyTime>\n\n    <!-- Resources for expander animation-->\n    <sys:TimeSpan x:Key=\"ExpandAnimationDuration\">0:0:0.333</sys:TimeSpan>\n    <sys:TimeSpan x:Key=\"CollapseAnimationDuration\">0:0:0.167</sys:TimeSpan>\n\n    <sys:String x:Key=\"SettingsExpanderChevronToolTip\">Show all settings</sys:String>\n    <Thickness x:Key=\"SettingsExpanderHeaderPadding\">16,16,4,16</Thickness>\n    <Thickness x:Key=\"SettingsExpanderItemPadding\">58,8,44,8</Thickness>\n    <Thickness x:Key=\"SettingsExpanderItemBorderThickness\">0,1,0,0</Thickness>\n    <Thickness x:Key=\"ClickableSettingsExpanderItemPadding\">58,8,16,8</Thickness>\n    <sys:Double x:Key=\"SettingsExpanderContentMinHeight\">16</sys:Double>\n    <sys:Double x:Key=\"SettingsExpanderChevronButtonWidth\">32</sys:Double>\n    <sys:Double x:Key=\"SettingsExpanderChevronButtonHeight\">32</sys:Double>\n\n    <Thickness x:Key=\"SettingsCardBorderThickness\">1</Thickness>\n    <Thickness x:Key=\"SettingsCardPadding\">16,16,16,16</Thickness>\n    <sys:Double x:Key=\"SettingsCardMinWidth\">148</sys:Double>\n    <sys:Double x:Key=\"SettingsCardMinHeight\">68</sys:Double>\n    <sys:Double x:Key=\"SettingsCardDescriptionFontSize\">12</sys:Double>\n    <sys:Double x:Key=\"SettingsCardHeaderIconMaxSize\">20</sys:Double>\n    <sys:Double x:Key=\"SettingsCardLeftIndention\">0</sys:Double>\n    <sys:Double x:Key=\"SettingsCardContentMinWidth\">120</sys:Double>\n    <Thickness x:Key=\"SettingsCardHeaderIconMargin\">2,0,20,0</Thickness>\n    <Thickness x:Key=\"SettingsCardActionIconMargin\">14,0,0,0</Thickness>\n    <sys:Double x:Key=\"SettingsCardActionIconMaxSize\">16</sys:Double>\n    <sys:Double x:Key=\"SettingsCardVerticalHeaderContentSpacing\">8</sys:Double>\n    <sys:Double x:Key=\"SettingsCardWrapThreshold\">476</sys:Double>\n    <sys:Double x:Key=\"SettingsCardWrapNoIconThreshold\">286</sys:Double>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/UISettingsResources.cs",
    "content": "﻿using System.Runtime.CompilerServices;\nusing System.Windows;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing Microsoft.Win32;\nusing Windows.Foundation.Metadata;\nusing Windows.UI.ViewManagement;\n\nnamespace iNKORE.UI.WPF.Modern\n{\n    internal class UISettingsResources : ResourceDictionary\n    {\n        private const string UniversalApiContractName = \"Windows.Foundation.UniversalApiContract\";\n        private const string AutoHideScrollBarsKey = \"AutoHideScrollBars\";\n\n        private readonly Dispatcher _dispatcher = Dispatcher.CurrentDispatcher;\n        private UISettings _uiSettings;\n\n        public UISettingsResources()\n        {\n            if (DesignMode.DesignModeEnabled)\n            {\n                return;\n            }\n\n            if (OSVersionHelper.IsWindows10OrGreater)\n            {\n                Initialize();\n            }\n        }\n\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        private void Initialize()\n        {\n            _uiSettings = new UISettings();\n\n            if (ApiInformation.IsApiContractPresent(UniversalApiContractName, 4))\n            {\n                InitializeForContract4();\n            }\n\n            if (ApiInformation.IsApiContractPresent(UniversalApiContractName, 8))\n            {\n                InitializeForContract8();\n            }\n        }\n\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        private void InitializeForContract4()\n        {\n            _uiSettings.AdvancedEffectsEnabledChanged += (sender, args) =>\n            {\n                _dispatcher.BeginInvoke(ApplyAdvancedEffectsEnabled);\n            };\n\n            if (PackagedAppHelper.IsPackagedApp)\n            {\n                SystemEvents.UserPreferenceChanged += (sender, args) =>\n                {\n                    if (args.Category == UserPreferenceCategory.General)\n                    {\n                        ApplyAdvancedEffectsEnabled();\n                    }\n                };\n            }\n\n            ApplyAdvancedEffectsEnabled();\n        }\n\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        private void InitializeForContract8()\n        {\n            _uiSettings.AutoHideScrollBarsChanged += (sender, args) =>\n            {\n                _dispatcher.BeginInvoke(ApplyAutoHideScrollBars);\n            };\n            ApplyAutoHideScrollBars();\n        }\n\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        private void ApplyAdvancedEffectsEnabled()\n        {\n            var key = SystemParameters.DropShadowKey;\n            if (_uiSettings.AdvancedEffectsEnabled)\n            {\n                Remove(key);\n            }\n            else\n            {\n                this[key] = false;\n            }\n        }\n\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        private void ApplyAutoHideScrollBars()\n        {\n            this[AutoHideScrollBarsKey] = _uiSettings.AutoHideScrollBars;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern/iNKORE.UI.WPF.Modern.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk.WindowsDesktop\">\n\n\t<PropertyGroup>\n\t\t<TargetFrameworks>net6.0-windows10.0.18362.0;net452</TargetFrameworks>\n\t\t<UseWPF>true</UseWPF>\n\t\t<UseWinRT>true</UseWinRT>\n\t\t<NeutralLanguage>en-US</NeutralLanguage>\n\t\t<NoWarn>1701;1702;1573;1591;CA1416</NoWarn>\n\t\t<GenerateAssemblyInfo>false</GenerateAssemblyInfo>\n\t\t<ApplicationIcon>..\\..\\assets\\icons\\WpfLibrary.ico</ApplicationIcon>\n\t\t<SignAssembly>True</SignAssembly>\n\t\t<AssemblyOriginatorKeyFile>..\\..\\assets\\others\\iNKORE.Pulic.snk</AssemblyOriginatorKeyFile>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n        <GenerateDocumentationFile>true</GenerateDocumentationFile>\n\t\t<NoWarn>$(NoWarn);CS1591;1701;1702;CA1416;CS8632</NoWarn>\n\t</PropertyGroup>\n\n\t<PropertyGroup>\n\t\t<CsWinRTEmbedded>true</CsWinRTEmbedded>\n\t\t<CsWinRTWindowsMetadata>10.0.18362.0</CsWinRTWindowsMetadata>\n\t\t<CsWinRTIncludes>\n\t\t\tWindows.Foundation;\n\t\t\tWindows.UI.Color;\n\t\t\tWindows.UI.IColors;\n\t\t\tWindows.UI.ViewManagement.HandPreference;\n\t\t\tWindows.UI.ViewManagement.IUISettings;\n\t\t\tWindows.UI.ViewManagement.UIColorType;\n\t\t\tWindows.UI.ViewManagement.UIElementType;\n\t\t\tWindows.UI.ViewManagement.UISettings;\n\t\t</CsWinRTIncludes>\n\t\t<CsWinRTExcludes>\n\t\t\tWindows.Foundation.Diagnostics;\n\t\t\tWindows.Foundation.PropertyType;\n\t\t</CsWinRTExcludes>\n\t\t<Nullable>disable</Nullable>\n\t</PropertyGroup>\n\n\t<ItemGroup Condition=\"'$(TargetFrameworkIdentifier)' != '.NETCoreApp'\">\n\t\t<PackageReference Include=\"Resource.Embedder\" Version=\"2.2.0\" PrivateAssets=\"all\" />\n\t</ItemGroup>\n\n\t<ItemGroup Condition=\"!$(DefineConstants.Contains('NET47_OR_NEWER'))\">\n\t\t<PackageReference Include=\"System.ValueTuple\" Version=\"4.5.0\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t  <Compile Remove=\"Common\\VisualStates\\**\" />\n\t  <EmbeddedResource Remove=\"Common\\VisualStates\\**\" />\n\t  <None Remove=\"Common\\VisualStates\\**\" />\n\t  <Page Remove=\"Common\\VisualStates\\**\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t  <Compile Remove=\"Controls\\SimpleStackPanel.cs\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t\t<InternalsVisibleTo Include=\"iNKORE.UI.WPF.Modern.Controls\" />\n\t</ItemGroup>\n\n\t<ItemGroup Condition=\"'$(TargetFrameworkIdentifier)' == '.NETFramework' and $([MSBuild]::VersionLessThan($(TargetFrameworkVersion), '4.6.1'))\">\n\t\t<Reference Include=\"Windows\">\n\t\t\t<HintPath>..\\..\\libraries\\Windows.WinMD</HintPath>\n\t\t\t<IsWinMDFile>true</IsWinMDFile>\n\t\t\t<Private>false</Private>\n\t\t</Reference>\n\t\t<Reference Include=\"Windows.Foundation.FoundationContract\">\n\t\t\t<HintPath>..\\..\\libraries\\Windows.Foundation.FoundationContract.winmd</HintPath>\n\t\t\t<IsWinMDFile>true</IsWinMDFile>\n\t\t\t<Private>false</Private>\n\t\t</Reference>\n\t\t<Reference Include=\"Windows.Foundation.UniversalApiContract\">\n\t\t\t<HintPath>..\\..\\libraries\\Windows.Foundation.UniversalApiContract.winmd</HintPath>\n\t\t\t<IsWinMDFile>true</IsWinMDFile>\n\t\t\t<Private>false</Private>\n\t\t</Reference>\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t\t<None Remove=\"Resources\\Fonts\\FluentSystemIcons-Filled.ttf\" />\n\t\t<None Remove=\"Resources\\Fonts\\FluentSystemIcons-Regular.ttf\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t  <Resource Include=\"..\\..\\assets\\icons\\WpfLibrary_256w.png\" Link=\"Resources\\Images\\WpfLibrary_256w.png\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t  <PackageReference Include=\"iNKORE.UI.WPF\" Version=\"1.2.8\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t  <Resource Include=\"..\\..\\assets\\images\\banners\\UI.WPF.Modern_Main_1280w.png\" Link=\"Resources\\Images\\UI.WPF.Modern_Main_1280w.png\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t\t<Resource Include=\"Resources\\Fonts\\FluentSystemIcons-Filled.ttf\" />\n\t\t<Resource Include=\"Resources\\Fonts\\FluentSystemIcons-Regular.ttf\" />\n\t\t<Resource Include=\"Resources\\Images\\NoiseAsset_256X256_PNG.png\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t\t<Compile Update=\"Resources\\Strings\\Strings.Designer.cs\">\n\t\t\t<DesignTime>True</DesignTime>\n\t\t\t<AutoGen>True</AutoGen>\n\t\t\t<DependentUpon>Strings.resx</DependentUpon>\n\t\t</Compile>\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t\t<EmbeddedResource Update=\"Resources\\Strings\\Strings.resx\">\n\t\t\t<Generator>ResXFileCodeGenerator</Generator>\n\t\t\t<LastGenOutput>Strings.Designer.cs</LastGenOutput>\n\t\t\t<CustomToolNamespace>iNKORE.UI.WPF.Modern</CustomToolNamespace>\n\t\t</EmbeddedResource>\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/.editorconfig",
    "content": "# Rules in this file were initially inferred by Visual Studio IntelliCode from the C:\\Users\\me\\source\\repos\\ItemsRepeater.Wpf\\ItemsRepeater.Wpf\\ codebase based on best match to current usage at 9/28/2019\n# You can modify the rules from these initially generated values to suit your own policies\n# You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference\n[*.cs]\n\n#Core editorconfig formatting - indentation\n\n#use soft tabs (spaces) for indentation\nindent_style = space\n\n#Formatting - indentation options\n\n#indent switch case contents.\ncsharp_indent_case_contents = true\n#csharp_indent_case_contents_when_block\ncsharp_indent_case_contents_when_block = true\n#indent switch labels\ncsharp_indent_switch_labels = true\n\n#Formatting - new line options\n\n#place else statements on a new line\ncsharp_new_line_before_else = true\n#require finally statements to be on a new line after the closing brace\ncsharp_new_line_before_finally = true\n#require braces to be on a new line for accessors, methods, control_blocks, properties, types, and lambdas (also known as \"Allman\" style)\ncsharp_new_line_before_open_brace = all\n\n#Formatting - organize using options\n\n#sort System.* using directives alphabetically, and place them before other usings\ndotnet_sort_system_directives_first = true\n\n#Formatting - spacing options\n\n#require NO space between a cast and the value\ncsharp_space_after_cast = false\n#require a space before the colon for bases or interfaces in a type declaration\ncsharp_space_after_colon_in_inheritance_clause = true\n#require a space after a keyword in a control flow statement such as a for loop\ncsharp_space_after_keywords_in_control_flow_statements = true\n#require a space before the colon for bases or interfaces in a type declaration\ncsharp_space_before_colon_in_inheritance_clause = true\n#remove space within empty argument list parentheses\ncsharp_space_between_method_call_empty_parameter_list_parentheses = false\n#remove space between method call name and opening parenthesis\ncsharp_space_between_method_call_name_and_opening_parenthesis = false\n#do not place space characters after the opening parenthesis and before the closing parenthesis of a method call\ncsharp_space_between_method_call_parameter_list_parentheses = false\n#remove space within empty parameter list parentheses for a method declaration\ncsharp_space_between_method_declaration_empty_parameter_list_parentheses = false\n#place a space character after the opening parenthesis and before the closing parenthesis of a method declaration parameter list.\ncsharp_space_between_method_declaration_parameter_list_parentheses = false\n\n#Formatting - wrapping options\n\n#leave code block on single line\ncsharp_preserve_single_line_blocks = true\n#leave statements and member declarations on the same line\ncsharp_preserve_single_line_statements = true\n\n#Style - expression bodied member options\n\n#prefer expression-bodied members for accessors\ncsharp_style_expression_bodied_accessors = true:suggestion\n#prefer block bodies for constructors\ncsharp_style_expression_bodied_constructors = false:suggestion\n#prefer expression-bodied members for indexers\ncsharp_style_expression_bodied_indexers = true:suggestion\n#prefer block bodies for methods\ncsharp_style_expression_bodied_methods = false:suggestion\n#prefer expression-bodied members for properties\ncsharp_style_expression_bodied_properties = true:suggestion\n\n#Style - expression level options\n\n#prefer out variables to be declared inline in the argument list of a method call when possible\ncsharp_style_inlined_variable_declaration = true:suggestion\n#prefer ItemX properties to tuple names\ndotnet_style_explicit_tuple_names = false:suggestion\n#prefer the language keyword for member access expressions, instead of the type name, for types that have a keyword to represent them\ndotnet_style_predefined_type_for_member_access = true:suggestion\n\n#Style - implicit and explicit types\n\n#prefer explicit type over var to declare variables with built-in system types such as int\ncsharp_style_var_for_built_in_types = false:none\n#prefer var when the type is already mentioned on the right-hand side of a declaration expression\ncsharp_style_var_when_type_is_apparent = false:none\n\n#Style - language keyword and framework type options\n\n#prefer the language keyword for local variables, method parameters, and class members, instead of the type name, for types that have a keyword to represent them\ndotnet_style_predefined_type_for_locals_parameters_members = true:suggestion\n\n#Style - qualification options\n\n#prefer events not to be prefaced with this. or Me. in Visual Basic\ndotnet_style_qualification_for_event = false:suggestion\n#prefer fields not to be prefaced with this. or Me. in Visual Basic\ndotnet_style_qualification_for_field = false:suggestion\n#prefer methods not to be prefaced with this. or Me. in Visual Basic\ndotnet_style_qualification_for_method = false:suggestion\n#prefer properties not to be prefaced with this. or Me. in Visual Basic\ndotnet_style_qualification_for_property = false:suggestion\n\n# name all constant fields using PascalCase\ndotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion\ndotnet_naming_rule.constant_fields_should_be_pascal_case.symbols  = constant_fields\ndotnet_naming_rule.constant_fields_should_be_pascal_case.style    = pascal_case_style\ndotnet_naming_symbols.constant_fields.applicable_kinds   = field\ndotnet_naming_symbols.constant_fields.required_modifiers = const\ndotnet_naming_style.pascal_case_style.capitalization = pascal_case\n\ndotnet_naming_rule.public_or_internal_static_field_should_be_pascal_case.severity = suggestion\ndotnet_naming_rule.public_or_internal_static_field_should_be_pascal_case.symbols  = public_or_internal_static_field\ndotnet_naming_rule.public_or_internal_static_field_should_be_pascal_case.style    = pascal_case_style\ndotnet_naming_symbols.public_or_internal_static_field.applicable_accessibilities = public, internal\ndotnet_naming_symbols.public_or_internal_static_field.required_modifiers = static\n\n# static fields should have s_ prefix\ndotnet_naming_rule.static_fields_should_have_prefix.severity = suggestion\ndotnet_naming_rule.static_fields_should_have_prefix.symbols  = static_fields\ndotnet_naming_rule.static_fields_should_have_prefix.style    = static_prefix_style\n\ndotnet_naming_symbols.static_fields.applicable_kinds   = field\ndotnet_naming_symbols.static_fields.required_modifiers = static\n\ndotnet_naming_style.static_prefix_style.required_prefix = s_\ndotnet_naming_style.static_prefix_style.capitalization = camel_case \n\n# internal and private fields should be _camelCase\ndotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion\ndotnet_naming_rule.camel_case_for_private_internal_fields.symbols  = private_internal_fields\ndotnet_naming_rule.camel_case_for_private_internal_fields.style    = camel_case_underscore_style\n\ndotnet_naming_symbols.private_internal_fields.applicable_kinds = field\ndotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal\n\ndotnet_naming_style.camel_case_underscore_style.required_prefix = m_\ndotnet_naming_style.camel_case_underscore_style.capitalization = camel_case "
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/CollectionHelper.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Collections.Generic;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal static class CollectionHelper\n    {\n        public static bool contains<T>(IList<T> c, T v)\n        {\n            return c.Contains(v);\n        }\n\n        public static void unique_push_back<T>(IList<T> c, T v)\n        {\n            if (!c.Contains(v))\n            {\n                c.Add(v);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/ControlStrings.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal class ControlStrings : ResourceAccessor\n    {\n        public ControlStrings(Type controlType, ModernControlCategory category) : base(GetControlBaseName(controlType, category), GetControlAssembly(controlType))\n        {\n            \n        }\n\n\n        internal static string GetControlBaseName(Type controlType, ModernControlCategory category)\n        {\n            var root = controlType.Assembly.GetName().Name;\n\n            root = root + \".\" + category.ToString() + \".\" + controlType.Name;\n            root = root + \".\" + \"Strings.Resources\";\n\n            return root;\n        }\n\n        internal static Assembly GetControlAssembly(Type controlType)\n        {\n            return controlType.Assembly;\n        }\n    }\n\n    internal enum ModernControlCategory\n    {\n        Windows,\n        Community,\n        Extended\n    }\n\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/CppWinRTHelpers.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nstatic class CppWinRTHelpers\n{\n    public static WinRTReturn GetTemplateChildT<WinRTReturn>(string childName, IControlProtected controlProtected) where WinRTReturn : DependencyObject\n    {\n        DependencyObject childAsDO = controlProtected.GetTemplateChild(childName);\n\n        if (childAsDO != null)\n        {\n            return childAsDO as WinRTReturn;\n        }\n        return null;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/DependencyPropertyChangedCallback.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal delegate void DependencyPropertyChangedCallback(DependencyObject sender, DependencyProperty dp);\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/EmptyEnumerator.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\n//\n// Description: Empty enumerator\n//\n\nusing System;\nusing System.Collections;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    /// <summary>\n    /// Returns an Enumerator that enumerates over nothing.\n    /// </summary>\n    internal class EmptyEnumeratorA : IEnumerator\n    {\n        // singleton class, private ctor\n        private EmptyEnumeratorA()\n        {\n        }\n\n        /// <summary>\n        /// Read-Only instance of an Empty Enumerator.\n        /// </summary>\n        public static IEnumerator Instance\n        {\n            get\n            {\n                if (_instance == null)\n                {\n                    _instance = new EmptyEnumeratorA();\n                }\n                return _instance;\n            }\n        }\n\n        /// <summary>\n        /// Does nothing.\n        /// </summary>\n        public void Reset() { }\n\n        /// <summary>\n        /// Returns false.\n        /// </summary>\n        /// <returns>false</returns>\n        public bool MoveNext() { return false; }\n\n\n#pragma warning disable 1634, 1691  // about to use PreSharp message numbers - unknown to C#\n\n        /// <summary>\n        /// Returns null.\n        /// </summary>\n        public object Current\n        {\n            get\n            {\n#pragma warning disable 6503 // \"Property get methods should not throw exceptions.\"\n\n                throw new InvalidOperationException();\n\n#pragma warning restore 6503\n            }\n        }\n#pragma warning restore 1634, 1691\n\n        private static IEnumerator _instance;\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/EventRevokers.cs",
    "content": "﻿using System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal class FrameworkElementSizeChangedRevoker : EventRevoker<FrameworkElement, SizeChangedEventHandler>\n    {\n        public FrameworkElementSizeChangedRevoker(FrameworkElement source, SizeChangedEventHandler handler) : base(source, handler)\n        {\n        }\n\n        protected override void AddHandler(FrameworkElement source, SizeChangedEventHandler handler)\n        {\n            source.SizeChanged += handler;\n        }\n\n        protected override void RemoveHandler(FrameworkElement source, SizeChangedEventHandler handler)\n        {\n            source.SizeChanged -= handler;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/Extensions.cs",
    "content": "﻿using System.Windows;\nusing System;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal static class Extensions\n    {\n        public static FlyoutBase Flyout(this Button button)\n        {\n            return FlyoutService.GetFlyout(button);\n        }\n\n        public static string DefaultIfNullOrEmpty(this string s, string defaultValue)\n        {\n            return !string.IsNullOrEmpty(s) ? s : defaultValue;\n        }\n\n        /// <summary> \n        /// Executes the specified action if the element is loaded or at the loaded event if it's not loaded.\n        /// </summary>\n        /// <param name=\"element\">The element where the action should be run.</param>\n        /// <param name=\"invokeAction\">An action that takes no parameters.</param>\n        public static void ExecuteWhenLoaded(this FrameworkElement element, Action invokeAction)\n        {\n            if (element.IsLoaded)\n            {\n                element.RunOnUIThread(invokeAction);\n            }\n            else\n            {\n                void ElementLoaded(object o, RoutedEventArgs a)\n                {\n                    element.Loaded -= ElementLoaded;\n                    element.RunOnUIThread(invokeAction);\n                }\n\n                element.Loaded += ElementLoaded;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/IControlProtected.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal interface IControlProtected\n    {\n        DependencyObject GetTemplateChild(string childName);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/LightDismissOverlayMode.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Common\n{\n    public enum LightDismissOverlayMode\n    {\n        Auto = 0,\n        On = 1,\n        Off = 2\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/ListExtensions.cs",
    "content": "﻿using System.Collections.Generic;\nusing System.Linq;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal static class ListExtensions\n    {\n        public static void Resize<T>(this List<T> list, int size, T element = default)\n        {\n            int count = list.Count;\n\n            if (size < count)\n            {\n                list.RemoveRange(size, count - size);\n            }\n            else if (size > count)\n            {\n                if (size > list.Capacity)   // Optimization\n                    list.Capacity = size;\n\n                list.AddRange(Enumerable.Repeat(element, size - count));\n            }\n        }\n\n        public static T Last<T>(this List<T> list)\n        {\n            return list[list.Count - 1];\n        }\n\n        public static void RemoveLast<T>(this List<T> list)\n        {\n            list.RemoveAt(list.Count - 1);\n        }\n\n        public static bool Empty<T>(this List<T> list)\n        {\n            return list.Count == 0;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/PopupHelper.cs",
    "content": "﻿using System;\nusing System.Reflection;\nusing System.Windows.Controls.Primitives;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal static class PopupHelper\n    {\n        public static void Reposition(this Popup popup)\n        {\n            if (popup is null)\n            {\n                throw new ArgumentNullException(nameof(popup));\n            }\n\n            if (PopupPositioner.GetPositioner(popup) is { } positioner)\n            {\n                positioner.Reposition();\n            }\n            else\n            {\n                if (s_reposition.Value is { } reposition)\n                {\n                    reposition(popup);\n                }\n                else\n                {\n                    var offset = popup.HorizontalOffset;\n                    popup.SetCurrentValue(Popup.HorizontalOffsetProperty, offset + 0.1);\n                    popup.InvalidateProperty(Popup.HorizontalOffsetProperty);\n                }\n            }\n        }\n\n        private static Action<Popup> CreateRepositionDelegate()\n        {\n            try\n            {\n                return DelegateHelper.CreateDelegate<Action<Popup>>(\n                    typeof(Popup),\n                    nameof(Reposition),\n                    BindingFlags.Instance | BindingFlags.NonPublic);\n            }\n            catch\n            {\n                return null;\n            }\n        }\n\n        private static readonly Lazy<Action<Popup>> s_reposition = new Lazy<Action<Popup>>(CreateRepositionDelegate);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/PopupRepositionHelper.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal class PopupRepositionHelper : IDisposable\n    {\n        public PopupRepositionHelper(Popup popup, UIElement target)\n        {\n            m_popup = popup;\n            m_target = target;\n\n            m_popup.Opened += OnPopupOpened;\n            m_popup.Closed += OnPopupClosed;\n        }\n\n        public void Dispose()\n        {\n            m_popup.Opened -= OnPopupOpened;\n            m_popup.Closed -= OnPopupClosed;\n            m_target.LayoutUpdated -= OnTargetLayoutUpdated;\n            OnPopupClosed(null, null);\n        }\n\n        private void OnPopupOpened(object sender, EventArgs e)\n        {\n            if (m_isPopupOpen)\n            {\n                return;\n            }\n\n            m_isPopupOpen = true;\n\n            m_target.LayoutUpdated += OnTargetLayoutUpdated;\n\n            m_hostWindow = Window.GetWindow(m_target);\n            if (m_hostWindow != null)\n            {\n                m_hostWindow.LocationChanged += OnHostWindowLocationChanged;\n            }\n        }\n\n        private void OnPopupClosed(object sender, EventArgs e)\n        {\n            m_target.LayoutUpdated -= OnTargetLayoutUpdated;\n\n            if (m_hostWindow != null)\n            {\n                m_hostWindow.LocationChanged -= OnHostWindowLocationChanged;\n                m_hostWindow = null;\n            }\n\n            m_isPopupOpen = false;\n            m_popupPosition = default;\n        }\n\n        private void OnTargetLayoutUpdated(object sender, EventArgs e)\n        {\n            RepositionPopup();\n        }\n\n        private void OnHostWindowLocationChanged(object sender, EventArgs e)\n        {\n            RepositionPopup();\n        }\n\n        private void RepositionPopup()\n        {\n            if (m_popup != null)\n            {\n                var child = m_popup.Child;\n                if (child != null)\n                {\n                    if (child.IsVisible && m_target.IsVisible)\n                    {\n                        var position = child.TranslatePoint(new Point(), m_target);\n                        if (m_popupPosition != position)\n                        {\n                            m_popupPosition = position;\n                            m_popup.Reposition();\n                        }\n                    }\n                }\n            }\n        }\n\n        private readonly Popup m_popup;\n        private readonly UIElement m_target;\n        private bool m_isPopupOpen;\n        private Point m_popupPosition;\n        private Window m_hostWindow;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/RoutedEventHandlerRevoker.cs",
    "content": "﻿using System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal class RoutedEventHandlerRevoker\n    {\n        public RoutedEventHandlerRevoker(UIElement source, RoutedEvent routedEvent, Delegate handler)\n        {\n            m_source = new WeakReference<UIElement>(source);\n            m_event = routedEvent;\n            m_handler = new WeakReference<Delegate>(handler);\n\n            source.AddHandler(routedEvent, handler);\n        }\n\n        private readonly WeakReference<UIElement> m_source;\n        private readonly RoutedEvent m_event;\n        private readonly WeakReference<Delegate> m_handler;\n\n        public void Revoke()\n        {\n            if (m_source.TryGetTarget(out var source) &&\n                m_handler.TryGetTarget(out var handler))\n            {\n                source.RemoveHandler(m_event, handler);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/SelectorHelper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal static class SelectorHelper\n    {\n        internal static bool ItemGetIsSelectable(object item)\n        {\n            if (item != null)\n            {\n                return !(item is Separator);\n            }\n\n            return false;\n        }\n\n        internal static bool UiGetIsSelectable(DependencyObject o)\n        {\n            if (o != null)\n            {\n                if (!ItemGetIsSelectable(o))\n                {\n                    return false;\n                }\n                else\n                {\n                    // Check the data item\n                    ItemsControl itemsControl = ItemsControl.ItemsControlFromItemContainer(o);\n                    if (itemsControl != null)\n                    {\n                        object data = itemsControl.ItemContainerGenerator.ItemFromContainer(o);\n                        if (data != o)\n                        {\n                            return ItemGetIsSelectable(data);\n                        }\n                        else\n                        {\n                            return true;\n                        }\n                    }\n                }\n            }\n\n            return false;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/SharedHelpers.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Native;\n//using Windows.Win32;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal static class SharedHelpers\n    {\n        public static bool IsAnimationsEnabled => SystemParameters.ClientAreaAnimation &&\n                                                  RenderCapability.Tier > 0;\n\n        public static bool IsRS1OrHigher() => true;\n\n        public static bool IsRS2OrHigher() => true;\n\n        public static bool IsRS3OrHigher() => true;\n\n        public static bool IsRS4OrHigher() => true;\n\n        public static bool IsRS5OrHigher() => true;\n\n        public static bool IsControlCornerRadiusAvailable() => true;\n\n        public static bool IsThemeShadowAvailable() => false;\n\n        public static bool IsOnXbox() => false;\n\n        public static void QueueCallbackForCompositionRendering(Action callback)\n        {\n            CompositionTarget.Rendering += onRendering;\n\n            void onRendering(object sender, EventArgs e)\n            {\n                // Detach event or Rendering will keep calling us back.\n                CompositionTarget.Rendering -= onRendering;\n\n                callback();\n            }\n        }\n\n        public static bool DoRectsIntersect(\n            Rect rect1,\n            Rect rect2)\n        {\n            var doIntersect =\n                !(rect1.Width <= 0 || rect1.Height <= 0 || rect2.Width <= 0 || rect2.Height <= 0) &&\n                (rect2.X <= rect1.X + rect1.Width) &&\n                (rect2.X + rect2.Width >= rect1.X) &&\n                (rect2.Y <= rect1.Y + rect1.Height) &&\n                (rect2.Y + rect2.Height >= rect1.Y);\n            return doIntersect;\n        }\n\n        public static object FindResource(string resource, ResourceDictionary resources, object defaultValue)\n        {\n            var boxedResource = resource;\n            return resources.Contains(boxedResource) ? resources[boxedResource] : defaultValue;\n        }\n\n        public static object FindResource(string resource, FrameworkElement element, object defaultValue)\n        {\n            return element.TryFindResource(resource) ?? defaultValue;\n        }\n\n        public static object FindInApplicationResources(string resource, object defaultValue)\n        {\n            return SharedHelpers.FindResource(resource, Application.Current.Resources, defaultValue);\n        }\n\n        public static void SetBinding(\n            string pathString,\n            DependencyObject target,\n            DependencyProperty targetProperty)\n        {\n            Binding binding = new Binding(pathString)\n            {\n                RelativeSource = RelativeSource.TemplatedParent\n            };\n\n            BindingOperations.SetBinding(target, targetProperty, binding);\n        }\n\n        public static bool IsFrameworkElementLoaded(FrameworkElement frameworkElement)\n        {\n            return frameworkElement.IsLoaded;\n        }\n\n        public static AncestorType GetAncestorOfType<AncestorType>(DependencyObject firstGuess) where AncestorType : DependencyObject\n        {\n            var obj = firstGuess;\n            AncestorType matchedAncestor = null;\n            while (obj != null && matchedAncestor == null)\n            {\n                matchedAncestor = obj as AncestorType;\n                obj = VisualTreeHelper.GetParent(obj);\n            }\n\n            if (matchedAncestor != null)\n            {\n                return matchedAncestor;\n            }\n            else\n            {\n                return null;\n            }\n        }\n\n        // TODO: WPF\n        internal static void ForwardCollectionChange<T>(\n            ObservableCollection<T> source,\n            ObservableCollection<T> destination,\n            NotifyCollectionChangedEventArgs args)\n        {\n            switch (args.Action)\n            {\n                case NotifyCollectionChangedAction.Add:\n                    destination.Insert(args.NewStartingIndex, (T)args.NewItems[0]);\n                    break;\n                case NotifyCollectionChangedAction.Remove:\n                    destination.RemoveAt(args.OldStartingIndex);\n                    break;\n                case NotifyCollectionChangedAction.Replace:\n                    destination[args.NewStartingIndex] = (T)args.NewItems[0];\n                    break;\n                case NotifyCollectionChangedAction.Move:\n                    destination.Move(args.OldStartingIndex, args.NewStartingIndex);\n                    break;\n                case NotifyCollectionChangedAction.Reset:\n                    CopyList(source, destination);\n                    break;\n                default:\n                    Debug.Assert(false);\n                    break;\n            }\n        }\n\n        public static void RaiseAutomationPropertyChangedEvent(UIElement element, object oldValue, object newValue)\n        {\n            if (FrameworkElementAutomationPeer.FromElement(element) is AutomationPeer peer)\n            {\n                peer.RaisePropertyChangedEvent(\n                    ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty,\n                    oldValue,\n                    newValue);\n            }\n        }\n\n        public static IconElement MakeIconElementFrom(IconSource iconSource)\n        {\n            //if (iconSource is FontIconSource fontIconSource)\n            //{\n            //    FontIcon fontIcon = new FontIcon();\n\n            //    fontIcon.Glyph = fontIconSource.Glyph;\n            //    fontIcon.FontSize = fontIconSource.FontSize;\n            //    var newForeground = fontIconSource.Foreground;\n            //    if (newForeground != null)\n            //    {\n            //        fontIcon.Foreground = newForeground;\n            //    }\n\n            //    if (fontIconSource.FontFamily != null)\n            //    {\n            //        fontIcon.FontFamily = fontIconSource.FontFamily;\n            //    }\n\n            //    fontIcon.FontWeight = fontIconSource.FontWeight;\n            //    fontIcon.FontStyle = fontIconSource.FontStyle;\n            //    //fontIcon.IsTextScaleFactorEnabled = fontIconSource.IsTextScaleFactorEnabled;\n            //    //fontIcon.MirroredWhenRightToLeft = fontIconSource.MirroredWhenRightToLeft;\n\n            //    return fontIcon;\n            //}\n            //else if (iconSource is SymbolIconSource symbolIconSource)\n            //{\n            //    SymbolIcon symbolIcon = new SymbolIcon();\n            //    symbolIcon.Symbol = symbolIconSource.Symbol;\n            //    var newForeground = symbolIconSource.Foreground;\n            //    if (newForeground != null)\n            //    {\n            //        symbolIcon.Foreground = newForeground;\n            //    }\n            //    return symbolIcon;\n            //}\n            //else if (iconSource is BitmapIconSource bitmapIconSource)\n            //{\n            //    BitmapIcon bitmapIcon = new BitmapIcon();\n\n            //    if (bitmapIconSource.UriSource != null)\n            //    {\n            //        bitmapIcon.UriSource = bitmapIconSource.UriSource;\n            //    }\n\n            //    bitmapIcon.ShowAsMonochrome = bitmapIconSource.ShowAsMonochrome;\n            //    var newForeground = bitmapIconSource.Foreground;\n            //    if (newForeground != null)\n            //    {\n            //        bitmapIcon.Foreground = newForeground;\n            //    }\n            //    return bitmapIcon;\n            //}\n            //else if (iconSource is ImageIconSource imageIconSource)\n            //{\n            //    ImageIcon imageIcon = new ImageIcon();\n            //    var imageSource = imageIconSource.ImageSource;\n            //    if (imageSource != null)\n            //    {\n            //        imageIcon.Source = imageSource;\n            //    }\n            //    var newForeground = imageIconSource.Foreground;\n            //    if (newForeground != null)\n            //    {\n            //        imageIcon.Foreground = newForeground;\n            //    }\n            //    return imageIcon;\n            //}\n            //else if (iconSource is PathIconSource pathIconSource)\n            //{\n            //    PathIcon pathIcon = new PathIcon();\n\n            //    if (pathIconSource.Data != null)\n            //    {\n            //        pathIcon.Data = pathIconSource.Data;\n            //    }\n            //    var newForeground = pathIconSource.Foreground;\n            //    if (newForeground != null)\n            //    {\n            //        pathIcon.Foreground = newForeground;\n            //    }\n            //    return pathIcon;\n            //}\n            //else if (iconSource is AnimatedIconSource animatedIconSource)\n            //{\n            //    AnimatedIcon animatedIcon = new AnimatedIcon();\n            //    var source = animatedIconSource.Source;\n            //    if (source != null)\n            //    {\n            //        animatedIcon.Source = source;\n            //    }\n            //    var fallbackIconSource = animatedIconSource.FallbackIconSource;\n            //    if (fallbackIconSource != null)\n            //    {\n            //        animatedIcon.FallbackIconSource = fallbackIconSource;\n            //    }\n            //    var newForeground = animatedIconSource.Foreground;\n            //    if (newForeground != null)\n            //    {\n            //        animatedIcon.Foreground = newForeground;\n            //    }\n            //    animatedIcon.FontSize = animatedIconSource.FontSize;\n            //    return animatedIcon;\n            //}\n            //return null;\n\n            return iconSource?.CreateIconElement();\n        }\n\n        public static BindingExpressionBase SetBinding(\n            this FrameworkElement element,\n            DependencyProperty dp,\n            DependencyProperty sourceDP,\n            DependencyObject source)\n        {\n            return element.SetBinding(dp, new Binding { Path = new PropertyPath(sourceDP), Source = source });\n        }\n\n        public static void CopyList<T>(\n            IList<T> source,\n            IList<T> destination)\n        {\n            destination.Clear();\n\n            foreach (var element in source)\n            {\n                destination.Add(element);\n            }\n        }\n\n        public static Window GetActiveWindow()\n        {\n            var activeWindow = User32.GetActiveWindow();\n            if (activeWindow != IntPtr.Zero)\n            {\n                return HwndSource.FromHwnd(activeWindow)?.RootVisual as Window;\n            }\n            return null;\n        }\n\n        public static string SafeSubstring(this string s, int startIndex)\n        {\n            return s.SafeSubstring(startIndex, s.Length - startIndex);\n        }\n\n        public static string SafeSubstring(this string s, int startIndex, int length)\n        {\n            if (s is null)\n            {\n                throw new ArgumentNullException(nameof(s));\n            }\n\n            if (startIndex > s.Length)\n            {\n                return string.Empty;\n            }\n\n            if (length > s.Length - startIndex)\n            {\n                length = s.Length - startIndex;\n            }\n\n            return s.Substring(startIndex, length);\n        }\n\n        public static bool IndexOf(this UIElementCollection collection, UIElement element, out int index)\n        {\n            int i = collection.IndexOf(element);\n            if (i >= 0)\n            {\n                index = i;\n                return true;\n            }\n            else\n            {\n                index = 0;\n                return false;\n            }\n        }\n\n        public static string TryGetStringRepresentationFromObject(object obj)\n        {\n            return obj?.ToString() ?? string.Empty;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Common/Utils.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Common\n{\n    internal static class VisualStateUtil\n    {\n        /*\n        public static VisualStateGroup GetVisualStateGroup(FrameworkElement control, string groupName)\n        {\n            VisualStateGroup group = null;\n            var visualStateGroups = VisualStateManager.GetVisualStateGroups(control);\n            foreach (VisualStateGroup visualStateGroup in visualStateGroups)\n            {\n                if (visualStateGroup.Name == groupName)\n                {\n                    group = visualStateGroup;\n                    return group;\n                }\n            }\n            return group;\n        }\n        */\n\n        public static void GoToStateIfGroupExists(Control control, string groupName, string stateName, bool useTransitions)\n        {\n            //var visualStateGroup = GetVisualStateGroup(control, groupName);\n            //if (visualStateGroup != null)\n            {\n                VisualStateManager.GoToState(control, stateName, useTransitions);\n            }\n        }\n    }\n\n    internal static class LayoutUtils\n    {\n        public static double MeasureAndGetDesiredWidthFor(UIElement element, Size availableSize)\n        {\n            double desiredWidth = 0;\n            if (element != null)\n            {\n                element.Measure(availableSize);\n                desiredWidth = element.DesiredSize.Width;\n            }\n            return desiredWidth;\n        }\n\n        public static double GetActualWidthFor(FrameworkElement element)\n        {\n            return (element != null ? element.ActualWidth : 0);\n        }\n    }\n\n    internal static class Util\n    {\n        public static Visibility VisibilityFromBool(bool visible)\n        {\n            return visible ? Visibility.Visible : Visibility.Collapsed;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsCard/SettingsCard.Properties.cs",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing System;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class SettingsCard\n    {\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"Header\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderProperty = DependencyProperty.Register(\n            nameof(Header),\n            typeof(object),\n            typeof(SettingsCard),\n            new PropertyMetadata(defaultValue: null, (d, e) => ((SettingsCard)d).OnHeaderPropertyChanged((object)e.OldValue, (object)e.NewValue)));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"Description\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty DescriptionProperty = DependencyProperty.Register(\n            nameof(Description),\n            typeof(object),\n            typeof(SettingsCard),\n            new PropertyMetadata(defaultValue: null, (d, e) => ((SettingsCard)d).OnDescriptionPropertyChanged((object)e.OldValue, (object)e.NewValue)));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"HeaderIcon\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderIconProperty = DependencyProperty.Register(\n            nameof(HeaderIcon),\n            typeof(object),\n            typeof(SettingsCard),\n            new PropertyMetadata(defaultValue: null, (d, e) => ((SettingsCard)d).OnHeaderIconPropertyChanged((object)e.OldValue, (object)e.NewValue)));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"ActionIcon\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty ActionIconProperty = DependencyProperty.Register(\n            nameof(ActionIcon),\n            typeof(object),\n            typeof(SettingsCard),\n            new PropertyMetadata(defaultValue: FluentSystemIcons.ChevronRight_16_Regular.Glyph));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"ActionIconToolTip\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty ActionIconToolTipProperty = DependencyProperty.Register(\n            nameof(ActionIconToolTip),\n            typeof(string),\n            typeof(SettingsCard),\n            new PropertyMetadata(defaultValue: null));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"IsClickEnabled\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty IsClickEnabledProperty = DependencyProperty.Register(\n            nameof(IsClickEnabled),\n            typeof(bool),\n            typeof(SettingsCard),\n            new PropertyMetadata(defaultValue: false, (d, e) => ((SettingsCard)d).OnIsClickEnabledPropertyChanged((bool)e.OldValue, (bool)e.NewValue)));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"ContentAlignment\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty ContentAlignmentProperty = DependencyProperty.Register(\n            nameof(ContentAlignment),\n            typeof(ContentAlignment),\n            typeof(SettingsCard),\n            new PropertyMetadata(defaultValue: ContentAlignment.Right, (d, e) => ((SettingsCard)d).OnContentAlignmentPropertyChanged((ContentAlignment)e.OldValue, (ContentAlignment)e.NewValue)));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"IsActionIconVisible\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty IsActionIconVisibleProperty = DependencyProperty.Register(\n            nameof(IsActionIconVisible),\n            typeof(bool),\n            typeof(SettingsCard),\n            new PropertyMetadata(defaultValue: true, (d, e) => ((SettingsCard)d).OnIsActionIconVisiblePropertyChanged((bool)e.OldValue, (bool)e.NewValue)));\n\n        /// <summary>\n        /// Gets or sets the Header.\n        /// </summary>\n        public object Header\n        {\n            get => (object)GetValue(HeaderProperty);\n            set => SetValue(HeaderProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets the description.\n        /// </summary>\n#pragma warning disable CS0109 // Member does not hide an inherited member; new keyword is not required\n        public new object Description\n#pragma warning restore CS0109 // Member does not hide an inherited member; new keyword is not required\n        {\n            get => (object)GetValue(DescriptionProperty);\n            set => SetValue(DescriptionProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets the icon on the left.\n        /// </summary>\n        public object HeaderIcon\n        {\n            get => (object)GetValue(HeaderIconProperty);\n            set => SetValue(HeaderIconProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets the icon that is shown when IsClickEnabled is set to true.\n        /// </summary>\n        public object ActionIcon\n        {\n            get => (object)GetValue(ActionIconProperty);\n            set => SetValue(ActionIconProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets the tooltip of the ActionIcon.\n        /// </summary>\n        public string ActionIconToolTip\n        {\n            get => (string)GetValue(ActionIconToolTipProperty);\n            set => SetValue(ActionIconToolTipProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets if the card can be clicked.\n        /// </summary>\n        public bool IsClickEnabled\n        {\n            get => (bool)GetValue(IsClickEnabledProperty);\n            set => SetValue(IsClickEnabledProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets the alignment of the Content\n        /// </summary>\n        public ContentAlignment ContentAlignment\n        {\n            get => (ContentAlignment)GetValue(ContentAlignmentProperty);\n            set => SetValue(ContentAlignmentProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets if the ActionIcon is shown.\n        /// </summary>\n        public bool IsActionIconVisible\n        {\n            get => (bool)GetValue(IsActionIconVisibleProperty);\n            set => SetValue(IsActionIconVisibleProperty, value);\n        }\n\n        protected virtual void OnIsClickEnabledPropertyChanged(bool oldValue, bool newValue)\n        {\n            OnIsClickEnabledChanged();\n        }\n        protected virtual void OnHeaderIconPropertyChanged(object oldValue, object newValue)\n        {\n            OnHeaderIconChanged();\n        }\n\n        protected virtual void OnHeaderPropertyChanged(object oldValue, object newValue)\n        {\n            OnHeaderChanged();\n        }\n\n        protected virtual void OnDescriptionPropertyChanged(object oldValue, object newValue)\n        {\n            OnDescriptionChanged();\n        }\n\n        protected virtual void OnIsActionIconVisiblePropertyChanged(bool oldValue, bool newValue)\n        {\n            OnActionIconChanged();\n        }\n\n        protected virtual void OnContentAlignmentPropertyChanged(ContentAlignment oldValue, ContentAlignment newValue)\n        {\n            this.UpdateContentAlignmentState();\n        }\n        \n    }\n\n    public enum ContentAlignment\n    {\n        /// <summary>\n        /// The Content is aligned to the right. Default state.\n        /// </summary>\n        Right,\n        /// <summary>\n        /// The Content is left-aligned while the Header, HeaderIcon and Description are collapsed. This is commonly used for Content types such as CheckBoxes, RadioButtons and custom layouts.\n        /// </summary>\n        Left,\n        /// <summary>\n        /// The Content is vertically aligned.\n        /// </summary>\n        Vertical\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsCard/SettingsCard.cs",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing System;\nusing System.ComponentModel;\nusing System.ComponentModel.Design;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// This is the base control to create consistent settings experiences, inline with the Windows 11 design language.\n    /// A SettingsCard can also be hosted within a SettingsExpander.\n    /// </summary>\n\n    public partial class SettingsCard : ButtonBase\n    {\n        internal const string CommonStates = \"CommonStates\";\n        internal const string NormalState = \"Normal\";\n        internal const string MouseOverState = \"PointerOver\";\n        internal const string PressedState = \"Pressed\";\n        internal const string DisabledState = \"Disabled\";\n\n        internal const string ContentAlignmentStates = \"ContentAlignmentStates\";\n        internal const string RightState = \"Right\";\n        internal const string RightWrappedState = \"RightWrapped\";\n        internal const string RightWrappedNoIconState = \"RightWrappedNoIcon\";\n        internal const string LeftState = \"Left\";\n        internal const string VerticalState = \"Vertical\";\n\n        internal const string ContentSpacingStates = \"ContentSpacingStates\";\n        internal const string NoContentSpacingState = \"NoContentSpacing\";\n        internal const string ContentSpacingState = \"ContentSpacing\";\n\n        internal const string ActionIconPresenterHolder = \"PART_ActionIconPresenterHolder\";\n        internal const string HeaderPresenter = \"PART_HeaderPresenter\";\n        internal const string DescriptionPresenter = \"PART_DescriptionPresenter\";\n        internal const string HeaderIconPresenterHolder = \"PART_HeaderIconPresenterHolder\";\n\n\n        static SettingsCard()\n        {\n            ContentProperty.OverrideMetadata(typeof(SettingsCard), new FrameworkPropertyMetadata(null, ContentProperty_ValueChanged));\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(SettingsCard), new FrameworkPropertyMetadata(typeof(SettingsCard)));\n        }\n\n        internal static readonly DependencyPropertyDescriptor IsPressedPropertyDescriptior = DependencyPropertyDescriptor.FromProperty(IsPressedProperty, typeof(SettingsCard));\n        internal static readonly DependencyPropertyDescriptor IsMouseOverPropertyDescriptior = DependencyPropertyDescriptor.FromProperty(IsMouseOverProperty, typeof(SettingsCard));\n\n        /// <summary>\n        /// Creates a new instance of the <see cref=\"SettingsCard\"/> class.\n        /// </summary>\n        public SettingsCard()\n        {\n            IsPressedPropertyDescriptior.AddValueChanged(this, PointerStateProperties_ValueChanged);\n            IsMouseOverPropertyDescriptior.AddValueChanged(this, PointerStateProperties_ValueChanged);\n        }\n\n        private void PointerStateProperties_ValueChanged(object sender, EventArgs e)\n        {\n            this.UpdatePointerState();\n        }\n\n        /// <inheritdoc />\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            IsEnabledChanged -= OnIsEnabledChanged;\n            OnActionIconChanged();\n            OnHeaderChanged();\n            OnHeaderIconChanged();\n            OnDescriptionChanged();\n            OnIsClickEnabledChanged();\n            CheckInitialVisualState();\n            SetAccessibleContentName();\n\n            IsEnabledChanged += OnIsEnabledChanged;\n            SizeChanged += SettingsCard_SizeChanged;\n\n            // RegisterPropertyChangedCallback(ContentProperty, OnContentChanged);\n        }\n\n        private void SettingsCard_SizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            this.UpdateContentAlignmentState();\n        }\n\n        private static void ContentProperty_ValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is SettingsCard control)\n            {\n                control.OnContentChanged(e.OldValue, e.NewValue);\n                control.UpdateContentVisibilityStates();\n            }\n        }\n\n        private void CheckInitialVisualState()\n        {\n            VisualStateManager.GoToState(this, IsEnabled ? NormalState : DisabledState, true);\n\n            if (GetTemplateChild(\"ContentAlignmentStates\") is VisualStateGroup contentAlignmentStatesGroup)\n            {\n                contentAlignmentStatesGroup.CurrentStateChanged -= this.ContentAlignmentStates_Changed;\n                CheckVerticalSpacingState(contentAlignmentStatesGroup.CurrentState);\n                contentAlignmentStatesGroup.CurrentStateChanged += this.ContentAlignmentStates_Changed;\n            }\n        }\n\n        // We automatically set the AutomationProperties.Name of the Content if not configured.\n        private void SetAccessibleContentName()\n        {\n            if (Header is string headerString && headerString != string.Empty)\n            {\n                // We don't want to override an AutomationProperties.Name that is manually set, or if the Content basetype is of type ButtonBase (the ButtonBase.Content will be used then)\n                if (Content is UIElement element && string.IsNullOrEmpty(AutomationProperties.GetName(element)) && element.GetType().BaseType != typeof(ButtonBase) && element.GetType() != typeof(TextBlock))\n                {\n                    AutomationProperties.SetName(element, headerString);\n                }\n            }\n        }\n\n        private void EnableButtonInteraction()\n        {\n            DisableButtonInteraction();\n\n            IsTabStop = true;\n            //PreviewKeyDown += Control_PreviewKeyDown;\n            //PreviewKeyUp += Control_PreviewKeyUp;\n        }\n\n        private void DisableButtonInteraction()\n        {\n            IsTabStop = false;\n            //PreviewKeyDown -= Control_PreviewKeyDown;\n            //PreviewKeyUp -= Control_PreviewKeyUp;\n        }\n\n        protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)\n        {\n            base.OnMouseLeftButtonDown(e);\n\n            if (!this.IsClickEnabled)\n                e.Handled = false;\n        }\n        protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)\n        {\n            base.OnMouseLeftButtonUp(e);\n\n            if (!this.IsClickEnabled)\n                e.Handled = false;\n        }\n\n\n\n        //private void Control_PreviewKeyUp(object sender, KeyEventArgs e)\n        //{\n        //    if (e.Key == Key.Enter || e.Key == Key.Space) //  || e.Key == Key.GamepadA\n        //    {\n        //        if (IsClickEnabled && IsEnabled)\n        //            VisualStateManager.GoToState(this, NormalState, true);\n        //    }\n        //}\n\n        //private void Control_PreviewKeyDown(object sender, KeyEventArgs e)\n        //{\n        //    if (e.Key == Key.Enter || e.Key == Key.Space) //  || e.Key == Key.GamepadA\n        //    {\n        //        // Check if the active focus is on the card itself - only then we show the pressed state.\n        //        if (this.IsFocused && IsClickEnabled && IsEnabled) // if (GetFocusedElement() is SettingsCard)\n        //        {\n        //            VisualStateManager.GoToState(this, PressedState, true);\n        //        }\n        //    }\n        //}\n\n        //protected override void OnLostMouseCapture(MouseEventArgs e)\n        //{\n        //    base.OnLostMouseCapture(e);\n\n        //    if (IsClickEnabled && IsEnabled)\n        //        VisualStateManager.GoToState(this, NormalState, true);\n        //}\n\n        //protected override void OnMouseDown(MouseButtonEventArgs e)\n        //{\n        //    base.OnMouseDown(e);\n\n        //    if (IsClickEnabled && IsEnabled)\n        //    {\n        //        this.IsPressed = true;\n        //        VisualStateManager.GoToState(this, PressedState, true);\n        //    }\n        //}\n\n        //protected override void OnMouseUp(MouseButtonEventArgs e)\n        //{\n        //    if (IsClickEnabled)\n        //    {\n        //        base.OnMouseUp(e);\n        //        VisualStateManager.GoToState(this, NormalState, true);\n        //    }\n        //}\n\n        //protected override void OnMouseEnter(MouseEventArgs e)\n        //{\n        //    base.OnMouseEnter(e);\n\n        //    if (IsClickEnabled && IsEnabled)\n        //        VisualStateManager.GoToState(this, MouseOverState, true);\n        //}\n\n        //protected override void OnMouseLeave(MouseEventArgs e)\n        //{\n        //    base.OnMouseLeave(e);\n\n        //    if (IsClickEnabled && IsEnabled)\n        //        VisualStateManager.GoToState(this, NormalState, true);\n        //}\n\n        private void UpdatePointerState()\n        {\n            var state = NormalState;\n\n            if (this.IsEnabled == false)\n            {\n                state = DisabledState;\n            }\n            else if (this.IsClickEnabled == false)\n            {\n                state = NormalState;\n            }    \n            else\n            {\n                if (this.IsPressed)\n                {\n                    state = PressedState;\n                }\n                else if (this.IsMouseOver)\n                {\n                    state = MouseOverState;\n                }\n            }\n\n            VisualStateManager.GoToState(this, state, true);\n        }\n\n        private void UpdateContentAlignmentState()\n        {\n            // Manually go to states, adapted from:\n            // https://github.com/CommunityToolkit/Windows/blob/main/components/SettingsControls/src/SettingsCard/SettingsCard.xaml#L304-353\n\n            string state = null;\n\n            if (this.ContentAlignment == ContentAlignment.Left)\n            {\n                state = LeftState;\n            }\n            else if (this.ContentAlignment == ContentAlignment.Vertical)\n            {\n                state = VerticalState;\n            }\n            else\n            {\n                var SettingsCardWrapNoIconThreshold = this.FindResource(\"SettingsCardWrapNoIconThreshold\") as double?;\n                var SettingsCardWrapThreshold = this.FindResource(\"SettingsCardWrapThreshold\") as double?;\n\n                if (SettingsCardWrapThreshold != null && SettingsCardWrapThreshold != null)\n                {\n                    if (this.ActualWidth < SettingsCardWrapNoIconThreshold)\n                    {\n                        state = RightWrappedNoIconState;\n                    }\n                    else if (this.ActualWidth < SettingsCardWrapThreshold)\n                    {\n                        state = RightWrappedState;\n                    }\n                    else\n                    {\n                        state = RightState;\n                    }\n                }\n            }\n\n            if (state != null)\n            {\n                VisualStateManager.GoToState(this, state, true);\n            }\n        }\n\n        public void UpdateContentVisibilityStates()\n        {\n            // Manually go to states, adapted from:\n            // https://github.com/CommunityToolkit/Windows/blob/main/components/SettingsControls/src/SettingsCard/SettingsCard.xaml#L369\n            \n            var state = this.Content == null || this.Content as string == \"\"\n                ? nameof(Visibility.Collapsed)\n                : nameof(Visibility.Visible);\n\n            VisualStateManager.GoToState(this, state, true);\n        }\n\n        /// <summary>\n        /// Creates AutomationPeer\n        /// </summary>\n        /// <returns>An automation peer for <see cref=\"SettingsCard\"/>.</returns>\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new SettingsCardAutomationPeer(this);\n        }\n\n        private void OnIsClickEnabledChanged()\n        {\n            OnActionIconChanged();\n            if (IsClickEnabled)\n            {\n                EnableButtonInteraction();\n            }\n            else\n            {\n                DisableButtonInteraction();\n            }\n        }\n\n        private void OnIsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            VisualStateManager.GoToState(this, IsEnabled ? NormalState : DisabledState, true);\n        }\n\n        private void OnActionIconChanged()\n        {\n            if (GetTemplateChild(ActionIconPresenterHolder) is FrameworkElement actionIconPresenter)\n            {\n                if (IsClickEnabled && IsActionIconVisible)\n                {\n                    actionIconPresenter.Visibility = Visibility.Visible;\n                }\n                else\n                {\n                    actionIconPresenter.Visibility = Visibility.Collapsed;\n                }\n            }\n        }\n\n        private void OnHeaderIconChanged()\n        {\n            if (GetTemplateChild(HeaderIconPresenterHolder) is FrameworkElement headerIconPresenter)\n            {\n                headerIconPresenter.Visibility = HeaderIcon != null\n                    ? Visibility.Visible\n                    : Visibility.Collapsed;\n            }\n        }\n\n        private void OnDescriptionChanged()\n        {\n            if (GetTemplateChild(DescriptionPresenter) is FrameworkElement descriptionPresenter)\n            {\n                descriptionPresenter.Visibility = IsNullOrEmptyString(Description)\n                    ? Visibility.Collapsed\n                    : Visibility.Visible;\n            }\n\n        }\n\n        private void OnHeaderChanged()\n        {\n            if (GetTemplateChild(HeaderPresenter) is FrameworkElement headerPresenter)\n            {\n                headerPresenter.Visibility = IsNullOrEmptyString(Header)\n                    ? Visibility.Collapsed\n                    : Visibility.Visible;\n            }\n\n        }\n\n        private void ContentAlignmentStates_Changed(object sender, VisualStateChangedEventArgs e)\n        {\n            CheckVerticalSpacingState(e.NewState);\n        }\n\n        private void CheckVerticalSpacingState(VisualState s)\n        {\n            // On state change, checking if the Content should be wrapped (e.g. when the card is made smaller or the ContentAlignment is set to Vertical). If the Content and the Header or Description are not null, we add spacing between the Content and the Header/Description.\n\n            if (s != null && (s.Name == RightWrappedState || s.Name == RightWrappedNoIconState || s.Name == VerticalState) && (Content != null) && (!IsNullOrEmptyString(Header) || !IsNullOrEmptyString(Description)))\n            {\n                VisualStateManager.GoToState(this, ContentSpacingState, true);\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, NoContentSpacingState, true);\n            }\n        }\n\n        //private FrameworkElement? GetFocusedElement()\n        //{\n        //    //if (ControlHelpers.IsXamlRootAvailable && XamlRoot != null)\n        //    //{\n        //    //    return FocusManager.GetFocusedElement(XamlRoot) as FrameworkElement;\n        //    //}\n        //    //else\n        //    //{\n        //    //    return FocusManager.GetFocusedElement() as FrameworkElement;\n        //    //}\n\n        //    return FocusManager.GetFocusedElement(this) as FrameworkElement;\n        //}\n\n        private static bool IsNullOrEmptyString(object obj)\n        {\n            if (obj == null)\n            {\n                return true;\n            }\n\n            if (obj is string objString && objString == string.Empty)\n            {\n                return true;\n            }\n\n            return false;\n        }\n\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(SettingsCard));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            FocusVisualHelper.FocusVisualMarginProperty.AddOwner(typeof(SettingsCard));\n\n        public Thickness FocusVisualMargin\n        {\n            get => (Thickness)GetValue(FocusVisualMarginProperty);\n            set => SetValue(FocusVisualMarginProperty, value);\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsCard/SettingsCard.xaml",
    "content": "﻿<!--  Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. See the LICENSE file in the project root for more information.  -->\n<ui:ResourceDictionaryEx xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n                    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\" \n                    xmlns:sys=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <ui:ResourceDictionaryEx.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Slider.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ComboBox.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/TextBox.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/TextStyles.xaml\" />\n    </ui:ResourceDictionaryEx.MergedDictionaries>\n\n    <Style x:Key=\"DefaultSettingsCardStyle\"\n           TargetType=\"local:SettingsCard\">\n        <Style.Setters>\n            <Setter Property=\"Background\" Value=\"{DynamicResource SettingsCardBackground}\" />\n            <Setter Property=\"Foreground\" Value=\"{DynamicResource SettingsCardForeground}\" />\n            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource SettingsCardBorderBrush}\" />\n            <Setter Property=\"BorderThickness\" Value=\"{DynamicResource SettingsCardBorderThickness}\" />\n            <Setter Property=\"ui:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n            <Setter Property=\"MinHeight\" Value=\"{DynamicResource SettingsCardMinHeight}\" />\n            <!--<Setter Property=\"win:AutomationProperties.AutomationControlType\" Value=\"Group\" />-->\n            <!--<Setter Property=\"win:AutomationProperties.Name\" Value=\"{TemplateBinding Header}\" />-->\n            <Setter Property=\"MinWidth\" Value=\"{DynamicResource SettingsCardMinWidth}\" />\n            <Setter Property=\"IsTabStop\" Value=\"False\" />\n            <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n            <Setter Property=\"HorizontalContentAlignment\" Value=\"Right\" />\n            <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n            <Setter Property=\"Padding\" Value=\"{DynamicResource SettingsCardPadding}\" />\n            <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n            <Setter Property=\"FontWeight\" Value=\"Normal\" />\n            <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n            <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n            <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n            <Setter Property=\"FocusVisualMargin\" Value=\"-3\" />\n            <Setter Property=\"Template\">\n                <Setter.Value>\n                    <ControlTemplate TargetType=\"local:SettingsCard\">\n                        <ControlTemplate.Resources>\n                            <ResourceDictionary>\n                                  <!--Making sure ToggleSwitches are right-aligned by default-->  \n                                <!--<Style BasedOn=\"{StaticResource RightAlignedCompactToggleSwitchStyle}\"\n                                        TargetType=\"local:ToggleSwitch\" />-->\n\n                                <Style TargetType=\"local:ToggleSwitch\">\n                                    <Setter Property=\"IsRightAlignedCompact\" Value=\"True\"/>\n                                    <Setter Property=\"MinWidth\" Value=\"0\"/>\n                                </Style>\n                                  <!--Overriding the MinWidth of various types of controls so they neatly align-->  \n                                <Style BasedOn=\"{StaticResource DefaultSliderStyle}\"\n                               TargetType=\"Slider\">\n                                    <Style.Setters>\n                                        <Setter Property=\"MinWidth\" Value=\"{DynamicResource SettingsCardContentMinWidth}\" />\n                                    </Style.Setters>\n                                </Style>\n                                <Style BasedOn=\"{StaticResource DefaultComboBoxStyle}\"\n                               TargetType=\"ComboBox\">\n                                    <Style.Setters>\n                                        <Setter Property=\"MinWidth\" Value=\"{DynamicResource SettingsCardContentMinWidth}\" />\n                                    </Style.Setters>\n                                </Style>\n                                <Style BasedOn=\"{StaticResource DefaultTextBoxStyle}\"\n                               TargetType=\"TextBox\">\n                                    <Style.Setters>\n                                        <Setter Property=\"MinWidth\" Value=\"{DynamicResource SettingsCardContentMinWidth}\" />\n                                    </Style.Setters>\n                                </Style>\n\n                                  <!--NumberBox is not recognized?-->  \n                                <Style\n                             TargetType=\"local:NumberBox\">\n                            <Style.Setters>\n                                <Setter Property=\"MinWidth\" Value=\"{StaticResource SettingsCardContentMinWidth}\" />\n                            </Style.Setters>\n                        </Style>\n                            </ResourceDictionary>\n\n                        </ControlTemplate.Resources>\n                        <ui:ElevationBorder x:Name=\"PART_RootBorder\"\n                               MinWidth=\"{TemplateBinding MinWidth}\"\n                               MinHeight=\"{TemplateBinding MinHeight}\"\n                               MaxWidth=\"{TemplateBinding MaxWidth}\"\n                               Padding=\"{TemplateBinding Padding}\"\n                               HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                               VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                               Background=\"{TemplateBinding Background}\"\n                               BorderBrush=\"{TemplateBinding BorderBrush}\"\n                               BorderThickness=\"{TemplateBinding BorderThickness}\"\n                               CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n                            <VisualStateManager.VisualStateGroups>\n                                <VisualStateGroup x:Name=\"CommonStates\">\n                                    <ui:VisualStateGroupListener.Listener>\n                                        <ui:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                    </ui:VisualStateGroupListener.Listener>\n                                    <VisualState x:Name=\"Normal\" />\n                                    <VisualState x:Name=\"PointerOver\">\n                                        <!--<VisualState.Setters>\n                                                <Setter Target=\"PART_RootGrid.(muxc:AnimatedIcon.State)\" Value=\"PointerOver\" />\n                                            </VisualState.Setters>-->\n                                    </VisualState>\n                                    <VisualState x:Name=\"Pressed\">\n                                        <!--<VisualState.Setters>\n                                                <Setter Target=\"PART_RootGrid.(muxc:AnimatedIcon.State)\" Value=\"Pressed\" />\n                                            </VisualState.Setters>-->\n                                    </VisualState>\n                                    <VisualState x:Name=\"Disabled\">\n                                        <!--<VisualState.Setters>\n                                             https://stackoverflow.com/questions/25566944/wpf-theme-error-cannot-resolve-all-property-references-in-the-property-path   -->\n                                        <!--  DisabledVisual Should be handled by the control, not the animated icon.  -->\n                                        <!--\n                                                <Setter Target=\"PART_RootGrid.(muxc:AnimatedIcon.State)\" Value=\"Normal\" />\n                                            </VisualState.Setters>-->\n                                    </VisualState>\n                                </VisualStateGroup>\n\n                                <VisualStateGroup x:Name=\"ContentAlignmentStates\">\n                                    <!--  Default  -->\n                                    <VisualState x:Name=\"Right\" />\n\n                                    <!--  Whenever the control width is less than SettingsCardWrapThreshold, the Content is below the Header/Description  -->\n                                    <VisualState x:Name=\"RightWrapped\">\n                                        <Storyboard>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"(Grid.Row)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <sys:Int32>1</sys:Int32>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <sys:Int32>1</sys:Int32>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static HorizontalAlignment.Stretch}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            \n                                            <!--<ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"HorizontalContentAlignment\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"Left\" />\n                                            </ObjectAnimationUsingKeyFrames>-->\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HeaderPanel\" Storyboard.TargetProperty=\"Margin\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <Thickness>0,0,0,8</Thickness>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualState>\n\n                                    <!--  For even smaller widths: the HeaderIcon is collapsed.  -->\n                                    <VisualState x:Name=\"RightWrappedNoIcon\">\n                                        <Storyboard>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HeaderIconPresenterHolder\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"(Grid.Row)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <sys:Int32>1</sys:Int32>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <sys:Int32>1</sys:Int32>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static HorizontalAlignment.Left}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            \n                                            <!--<ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"HorizontalContentAlignment\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"Left\" />\n                                            </ObjectAnimationUsingKeyFrames>-->\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HeaderPanel\" Storyboard.TargetProperty=\"Margin\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <Thickness>0,0,0,8</Thickness>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualState>\n\n                                    <!--  Header/Description/Icon collapsed, content is to the left. Great for e.g. Checkboxes  -->\n                                    <VisualState x:Name=\"Left\">\n                                        <Storyboard>\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HeaderIconPresenterHolder\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HeaderPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_DescriptionPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"(Grid.Row)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <sys:Int32>1</sys:Int32>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <sys:Int32>1</sys:Int32>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static HorizontalAlignment.Stretch}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualState>\n\n                                    <!--  Similiar to Left, but the HeaderIcon/Header/Description is visible  -->\n                                    <VisualState x:Name=\"Vertical\">\n                                        <Storyboard>\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"(Grid.Row)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <sys:Int32>1</sys:Int32>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <sys:Int32>1</sys:Int32>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                            \n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static HorizontalAlignment.Stretch}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            <!--<ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SettingsCard}}\" />\n                                            </ObjectAnimationUsingKeyFrames>-->\n\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"Margin\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <Thickness>0,5,0,0</Thickness>\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n\n                                        </Storyboard>\n\n                                    </VisualState>\n                                </VisualStateGroup>\n\n                                <!--  Collapsing the Content presenter whenever it's empty  -->\n                                <VisualStateGroup x:Name=\"ContentVisibilityStates\">\n                                    <VisualState x:Name=\"Visible\" />\n                                    <VisualState x:Name=\"Collapsed\">\n                                        <Storyboard>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualState>\n                                </VisualStateGroup>\n\n                                <!--<VisualStateGroup x:Name=\"ContentSpacingStates\">\n                                        <VisualState x:Name=\"NoContentSpacing\" />\n                                        <VisualState x:Name=\"ContentSpacing\">\n                                            <VisualState.Setters>\n                                                <Setter Target=\"PART_RootGrid.RowSpacing\" Value=\"{DynamicResource SettingsCardVerticalHeaderContentSpacing}\" />\n                                            </VisualState.Setters>\n                                        </VisualState>\n                                    </VisualStateGroup>-->\n                            </VisualStateManager.VisualStateGroups>\n\n                            <Grid x:Name=\"PART_RootGrid\">\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </Grid.RowDefinitions>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\"\n                                        MinWidth=\"{DynamicResource SettingsCardLeftIndention}\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <Viewbox x:Name=\"PART_HeaderIconPresenterHolder\"\n                                     Grid.RowSpan=\"1\"\n                                     MaxWidth=\"{DynamicResource SettingsCardHeaderIconMaxSize}\"\n                                     MaxHeight=\"{DynamicResource SettingsCardHeaderIconMaxSize}\"\n                                     Margin=\"{DynamicResource SettingsCardHeaderIconMargin}\">\n                                    <ui:ContentPresenterEx x:Name=\"PART_HeaderIconPresenter\"\n                                                      Content=\"{TemplateBinding HeaderIcon}\" />\n                                </Viewbox>\n\n                                <StackPanel x:Name=\"HeaderPanel\"\n                                    Grid.Column=\"1\"\n                                    Margin=\"0,0,24,0\"\n                                    VerticalAlignment=\"Center\"\n                                    Orientation=\"Vertical\">\n                                    <ui:ContentPresenterEx x:Name=\"PART_HeaderPresenter\"\n                                          Grid.Column=\"1\"\n                                          HorizontalAlignment=\"Left\"\n                                          Content=\"{TemplateBinding Header}\"\n                                          TextWrapping=\"Wrap\" />\n\n                                    <ui:ContentPresenterEx x:Name=\"PART_DescriptionPresenter\"\n                                          Content=\"{TemplateBinding Description}\"\n                                          FontSize=\"{DynamicResource SettingsCardDescriptionFontSize}\"\n                                          Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                                          TextWrapping=\"Wrap\">\n                                        <ContentPresenter.Resources>\n                                            <Style BasedOn=\"{StaticResource CaptionTextBlockStyle}\"\n                                                TargetType=\"TextBlock\">\n                                                <Style.Setters>\n                                                    <Setter Property=\"TextWrapping\" Value=\"Wrap\" />\n                                                </Style.Setters>\n                                            </Style>\n                                            <Style\n                                                TargetType=\"local:HyperlinkButton\">\n                                                <Style.Setters>\n                                                    <Setter Property=\"FontSize\" Value=\"{DynamicResource SettingsCardDescriptionFontSize}\" />\n                                                    <Setter Property=\"Padding\" Value=\"0,0,0,-1\" />\n                                                    <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n                                                </Style.Setters>\n                                            </Style>\n                                            <Style TargetType=\"Hyperlink\">\n                                                <Style.Setters>\n                                                    <!--<Setter Property=\"UnderlineStyle\" Value=\"None\" />-->\n                                                    <Setter Property=\"TextDecorations\" Value=\"None\" />\n                                                    <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n                                                </Style.Setters>\n                                            </Style>\n                                        </ContentPresenter.Resources>\n                                    </ui:ContentPresenterEx>\n                                </StackPanel>\n\n                                <ui:ContentPresenterEx x:Name=\"PART_ContentPresenter\"\n                                      Grid.Column=\"2\"\n                                      HorizontalAlignment=\"Right\"\n                                      VerticalAlignment=\"Center\"\n                                      Content=\"{TemplateBinding Content}\" />\n\n                                <Viewbox x:Name=\"PART_ActionIconPresenterHolder\"\n                                     Grid.RowSpan=\"2\"\n                                     Grid.Column=\"3\"\n                                     MaxWidth=\"{DynamicResource SettingsCardActionIconMaxSize}\"\n                                     MaxHeight=\"{DynamicResource SettingsCardActionIconMaxSize}\"\n                                     Margin=\"{DynamicResource SettingsCardActionIconMargin}\"\n                                     HorizontalAlignment=\"Center\"\n                                     VerticalAlignment=\"Center\"\n                                     Visibility=\"Collapsed\">\n                                    <ContentPresenter x:Name=\"PART_ActionIconPresenter\"\n                                          Content=\"{TemplateBinding ActionIcon}\"\n                                          TextElement.FontFamily=\"{x:Static ui:FluentSystemIcons.FontFamilyRegular}\"\n                                          ToolTipService.ToolTip=\"{TemplateBinding ActionIconToolTip}\" />\n                                </Viewbox>\n                            </Grid>\n                        </ui:ElevationBorder>\n\n\n                        <ControlTemplate.Triggers>\n                            <!-- MouseOver State -->\n                            <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOver\">\n                                <Trigger.Setters>\n                                    <Setter TargetName=\"PART_RootBorder\" Property=\"Background\" Value=\"{DynamicResource SettingsCardBackgroundPointerOver}\" />\n                                    <Setter TargetName=\"PART_RootBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource SettingsCardBorderBrushPointerOver}\" />\n                                    <Setter TargetName=\"PART_HeaderPresenter\" Property=\"Foreground\" Value=\"{DynamicResource SettingsCardForegroundPointerOver}\" />\n                                    <Setter TargetName=\"PART_HeaderIconPresenter\" Property=\"Foreground\" Value=\"{DynamicResource SettingsCardForegroundPointerOver}\" />\n                                </Trigger.Setters>\n                            </Trigger>\n\n                            <!-- Pressed State -->\n                            <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Pressed\">\n                                <Setter TargetName=\"PART_RootBorder\" Property=\"Background\" Value=\"{DynamicResource SettingsCardBackgroundPressed}\" />\n                                <Setter TargetName=\"PART_RootBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource SettingsCardBorderBrushPressed}\" />\n                                <Setter TargetName=\"PART_HeaderIconPresenter\" Property=\"Foreground\" Value=\"{DynamicResource SettingsCardForegroundPressed}\" />\n                                <Setter TargetName=\"PART_HeaderPresenter\" Property=\"Foreground\" Value=\"{DynamicResource SettingsCardForegroundPressed}\" />\n                                <Setter TargetName=\"PART_DescriptionPresenter\" Property=\"Foreground\" Value=\"{DynamicResource SettingsCardForegroundPressed}\" />\n                            </Trigger>\n\n                            <!-- Disabled State -->\n                            <Trigger  SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                                <Setter TargetName=\"PART_ActionIconPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource SettingsCardForegroundDisabled}\" />\n                                <Setter TargetName=\"PART_HeaderIconPresenter\" Property=\"Foreground\" Value=\"{DynamicResource SettingsCardForegroundDisabled}\" />\n                                <Setter TargetName=\"PART_HeaderPresenter\" Property=\"Foreground\" Value=\"{DynamicResource SettingsCardForegroundDisabled}\" />\n                                <Setter TargetName=\"PART_DescriptionPresenter\" Property=\"Foreground\" Value=\"{DynamicResource SettingsCardForegroundDisabled}\" />\n                            </Trigger>\n\n                        </ControlTemplate.Triggers>\n\n                    </ControlTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style.Setters>\n    </Style>\n    \n    <Style BasedOn=\"{StaticResource DefaultSettingsCardStyle}\"\n           TargetType=\"local:SettingsCard\" />\n\n</ui:ResourceDictionaryEx>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsCard/SettingsCardAutomationPeer.cs",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// AutomationPeer for SettingsCard\n    /// </summary>\n    public class SettingsCardAutomationPeer : FrameworkElementAutomationPeer\n    {\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"SettingsCard\"/> class.\n        /// </summary>\n        /// <param name=\"owner\">SettingsCard</param>\n        public SettingsCardAutomationPeer(SettingsCard owner)\n            : base(owner)\n        {\n        }\n\n        /// <summary>\n        /// Gets the control type for the element that is associated with the UI Automation peer.\n        /// </summary>\n        /// <returns>The control type.</returns>\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            if (Owner is SettingsCard settingsCard && settingsCard.IsClickEnabled)\n            {\n                return AutomationControlType.Button;\n            }\n            else\n            {\n                return AutomationControlType.Group;\n            }\n        }\n\n        /// <summary>\n        /// Called by GetClassName that gets a human readable name that, in addition to AutomationControlType,\n        /// differentiates the control represented by this AutomationPeer.\n        /// </summary>\n        /// <returns>The string that contains the name.</returns>\n        protected override string GetClassNameCore()\n        {\n            return Owner.GetType().Name;\n        }\n\n        protected override string GetNameCore()\n        {\n            // We only want to announce the button card name if it is clickable, else it's just a regular card that does not receive focus\n            if (Owner is SettingsCard owner && owner.IsClickEnabled)\n            {\n                string name = AutomationProperties.GetName(owner);\n                if (!string.IsNullOrEmpty(name))\n                {\n                    return name;\n                }\n                else\n                {\n                    if (owner.Header is string headerString && !string.IsNullOrEmpty(headerString))\n                    {\n                        return headerString;\n                    }\n                }\n            }\n\n            return base.GetNameCore();\n        }\n    }\n\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsExpander/SettingsExpander.Events.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class SettingsExpander\n    {\n        /// <summary>\n        /// Fires when the SettingsExpander is opened\n        /// </summary>\n        public event EventHandler? Expanded;\n\n        /// <summary>\n        /// Fires when the expander is closed\n        /// </summary>\n        public event EventHandler? Collapsed;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsExpander/SettingsExpander.ItemsControl.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows;\nusing System.Windows.Markup;\nusing System.Collections;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n\n    //// Implement properties for ItemsControl like behavior.\n    public partial class SettingsExpander\n    {\n        public IList Items\n        {\n            get { return (IList)GetValue(ItemsProperty); }\n            set { SetValue(ItemsProperty, value); }\n        }\n\n        public static readonly DependencyProperty ItemsProperty =\n            DependencyProperty.Register(nameof(Items), typeof(IList), typeof(SettingsExpander), new PropertyMetadata(null, OnItemsConnectedPropertyChanged));\n\n        public object ItemsSource\n        {\n            get { return (object)GetValue(ItemsSourceProperty); }\n            set { SetValue(ItemsSourceProperty, value); }\n        }\n\n        public static readonly DependencyProperty ItemsSourceProperty =\n            DependencyProperty.Register(nameof(ItemsSource), typeof(object), typeof(SettingsExpander), new PropertyMetadata(null, OnItemsConnectedPropertyChanged));\n\n        public object ItemTemplate\n        {\n            get { return (object)GetValue(ItemTemplateProperty); }\n            set { SetValue(ItemTemplateProperty, value); }\n        }\n\n        public static readonly DependencyProperty ItemTemplateProperty =\n            DependencyProperty.Register(nameof(ItemTemplate), typeof(object), typeof(SettingsExpander), new PropertyMetadata(null));\n\n        public StyleSelector ItemContainerStyleSelector\n        {\n            get { return (StyleSelector)GetValue(ItemContainerStyleSelectorProperty); }\n            set { SetValue(ItemContainerStyleSelectorProperty, value); }\n        }\n\n        public static readonly DependencyProperty ItemContainerStyleSelectorProperty =\n            DependencyProperty.Register(nameof(ItemContainerStyleSelector), typeof(StyleSelector), typeof(SettingsExpander), new PropertyMetadata(null));\n\n        private static void OnItemsConnectedPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs args)\n        {\n            if (dependencyObject is SettingsExpander expander && expander._itemsRepeater is not null)\n            {\n                var datasource = expander.ItemsSource;\n\n                if (datasource is null)\n                {\n                    datasource = expander.Items;\n                }\n\n                expander._itemsRepeater.ItemsSource = datasource;\n            }\n        }\n\n        private void ItemsRepeater_ElementPrepared(ItemsRepeater sender, ItemsRepeaterElementPreparedEventArgs args)\n        {\n            if (ItemContainerStyleSelector != null &&\n                args.Element is FrameworkElement element &&\n                element.ReadLocalValue(FrameworkElement.StyleProperty) == DependencyProperty.UnsetValue)\n            {\n                // TODO: Get item from args.Index?\n                element.Style = ItemContainerStyleSelector.SelectStyle(null, element);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsExpander/SettingsExpander.Properties.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows.Markup;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // Licensed to the .NET Foundation under one or more agreements.\n    // The .NET Foundation licenses this file to you under the MIT license.\n    // See the LICENSE file in the project root for more information.\n\n    [ContentProperty(name:nameof(Content))]\n    public partial class SettingsExpander\n    {\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"CornerRadius\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(\n            nameof(CornerRadius), typeof(CornerRadius), typeof(SettingsExpander), new PropertyMetadata(default(CornerRadius)));\n\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"Header\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderProperty = DependencyProperty.Register(\n            nameof(Header),\n            typeof(object),\n            typeof(SettingsExpander),\n            new PropertyMetadata(defaultValue: null));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"Description\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty DescriptionProperty = DependencyProperty.Register(\n            nameof(Description),\n            typeof(object),\n            typeof(SettingsExpander),\n            new PropertyMetadata(defaultValue: null));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"HeaderIcon\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderIconProperty = DependencyProperty.Register(\n            nameof(HeaderIcon),\n            typeof(object),\n            typeof(SettingsExpander),\n            new PropertyMetadata(defaultValue: null));\n\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"Content\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty ContentProperty = DependencyProperty.Register(\n            nameof(Content),\n            typeof(object),\n            typeof(SettingsExpander),\n            new PropertyMetadata(defaultValue: null));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"Content\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty ItemsHeaderProperty = DependencyProperty.Register(\n            nameof(ItemsHeader),\n            typeof(UIElement),\n            typeof(SettingsExpander),\n            new PropertyMetadata(defaultValue: null));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"Content\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty ItemsFooterProperty = DependencyProperty.Register(\n            nameof(ItemsFooter),\n            typeof(UIElement),\n            typeof(SettingsExpander),\n            new PropertyMetadata(defaultValue: null));\n\n        /// <summary>\n        /// The backing <see cref=\"DependencyProperty\"/> for the <see cref=\"IsExpanded\"/> property.\n        /// </summary>\n        public static readonly DependencyProperty IsExpandedProperty = DependencyProperty.Register(\n         nameof(IsExpanded),\n         typeof(bool),\n         typeof(SettingsExpander),\n         new PropertyMetadata(defaultValue: false, (d, e) => ((SettingsExpander)d).OnIsExpandedPropertyChanged((bool)e.OldValue, (bool)e.NewValue)));\n\n        /// <summary>\n        /// \n        /// <summary>\n        /// Gets or sets the Header.\n        /// </summary>\n        public object Header\n        {\n            get => (object)GetValue(HeaderProperty);\n            set => SetValue(HeaderProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets the Description.\n        /// </summary>\n#pragma warning disable CS0109 // Member does not hide an inherited member; new keyword is not required\n        public new object Description\n#pragma warning restore CS0109 // Member does not hide an inherited member; new keyword is not required\n        {\n            get => (object)GetValue(DescriptionProperty);\n            set => SetValue(DescriptionProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets the HeaderIcon.\n        /// </summary>\n        public object HeaderIcon\n        {\n            get => (object)GetValue(HeaderIconProperty);\n            set => SetValue(HeaderIconProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets the Content.\n        /// </summary>\n        public object Content\n        {\n            get => (object)GetValue(ContentProperty);\n            set => SetValue(ContentProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets the ItemsFooter.\n        /// </summary>\n        public UIElement ItemsHeader\n        {\n            get => (UIElement)GetValue(ItemsHeaderProperty);\n            set => SetValue(ItemsHeaderProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets the ItemsFooter.\n        /// </summary>\n        public UIElement ItemsFooter\n        {\n            get => (UIElement)GetValue(ItemsFooterProperty);\n            set => SetValue(ItemsFooterProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets the IsExpanded state.\n        /// </summary>\n        public bool IsExpanded\n        {\n            get => (bool)GetValue(IsExpandedProperty);\n            set => SetValue(IsExpandedProperty, value);\n        }\n        protected virtual void OnIsExpandedPropertyChanged(bool oldValue, bool newValue)\n        {\n            OnIsExpandedChanged(oldValue, newValue);\n\n            if (newValue)\n            {\n                Expanded?.Invoke(this, EventArgs.Empty);\n            }\n            else\n            {\n                Collapsed?.Invoke(this, EventArgs.Empty);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsExpander/SettingsExpander.cs",
    "content": "﻿using System.Collections.Generic;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // Licensed to the .NET Foundation under one or more agreements.\n    // The .NET Foundation licenses this file to you under the MIT license.\n    // See the LICENSE file in the project root for more information.\n\n    //// Note: ItemsRepeater will request all the available horizontal space: https://github.com/microsoft/microsoft-ui-xaml/issues/3842\n    [TemplatePart(Name = PART_ItemsRepeater, Type = typeof(ItemsRepeater))]\n    [StyleTypedProperty(Property = \"ItemContainerStyle\", StyleTargetType = typeof(FrameworkElement))]\n    public partial class SettingsExpander : System.Windows.Controls.Control\n    {\n        private const string PART_ItemsRepeater = \"PART_ItemsRepeater\";\n\n        private ItemsRepeater? _itemsRepeater;\n\n        /// <summary>\n        /// The SettingsExpander is a collapsable control to host multiple SettingsCards.\n        /// </summary>\n        public SettingsExpander()\n        {\n            this.DefaultStyleKey = typeof(SettingsExpander);\n            Items = new List<object>();\n        }\n\n        /// <inheritdoc />\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            SetAccessibleName();\n\n            if (_itemsRepeater != null)\n            {\n                _itemsRepeater.ElementPrepared -= this.ItemsRepeater_ElementPrepared;\n            }\n\n            _itemsRepeater = GetTemplateChild(PART_ItemsRepeater) as ItemsRepeater;\n\n            if (_itemsRepeater != null)\n            {\n                _itemsRepeater.ElementPrepared += this.ItemsRepeater_ElementPrepared;\n\n                // Update it's source based on our current items properties.\n                OnItemsConnectedPropertyChanged(this, new DependencyPropertyChangedEventArgs()); // Can't get it to accept type here? (DependencyPropertyChangedEventArgs)EventArgs.Empty\n            }\n        }\n\n        private void SetAccessibleName()\n        {\n            if (string.IsNullOrEmpty(AutomationProperties.GetName(this)))\n            {\n                if (Header is string headerString && !string.IsNullOrEmpty(headerString))\n                {\n                    AutomationProperties.SetName(this, headerString);\n                }\n            }\n        }\n\n        /// <summary>\n        /// Creates AutomationPeer\n        /// </summary>\n        /// <returns>An automation peer for <see cref=\"SettingsExpander\"/>.</returns>\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new SettingsExpanderAutomationPeer(this);\n        }\n\n        private void OnIsExpandedChanged(bool oldValue, bool newValue)\n        {\n            var peer = FrameworkElementAutomationPeer.FromElement(this) as SettingsExpanderAutomationPeer;\n            peer?.RaiseExpandedChangedEvent(newValue);\n        }\n\n        //protected override bool IsItemItsOwnContainerOverride(object item)\n        //{\n        //    return item is SettingsCard;\n        //}\n\n        //protected override DependencyObject GetContainerForItemOverride()\n        //{\n        //    var item = new SettingsCard();\n        //    return item;\n        //}\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsExpander/SettingsExpander.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:chelper=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Helpers;assembly=iNKORE.UI.WPF.Modern\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Common.Converters;assembly=iNKORE.UI.WPF.Modern\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common;assembly=iNKORE.UI.WPF.Modern\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:sys=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Community/SettingsControls/SettingsCard/SettingsCard.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ToggleButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Expander.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/ThemeResources.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <CornerRadiusConverter x:Key=\"CornerRadiusConverter\" />\n    <ikw:BoolInversionConverter x:Key=\"BoolInversionConverter\" />\n    <Style\n        x:Key=\"DefaultSettingsExpanderItemStyle\"\n        BasedOn=\"{StaticResource DefaultSettingsCardStyle}\"\n        TargetType=\"local:SettingsCard\">\n        <Style.Setters>\n            <Setter Property=\"BorderThickness\" Value=\"{DynamicResource SettingsExpanderItemBorderThickness}\" />\n            <Setter Property=\"MinHeight\" Value=\"52\" />\n            <Setter Property=\"Padding\" Value=\"{DynamicResource SettingsExpanderItemPadding}\" />\n            <Setter Property=\"ui:ControlHelper.CornerRadius\" Value=\"0\" />\n\n        </Style.Setters>\n    </Style>\n\n    <Style\n        x:Key=\"ClickableSettingsExpanderItemStyle\"\n        BasedOn=\"{StaticResource DefaultSettingsExpanderItemStyle}\"\n        TargetType=\"local:SettingsCard\">\n        <Style.Setters>\n            <Setter Property=\"Padding\" Value=\"{DynamicResource ClickableSettingsExpanderItemPadding}\" />\n        </Style.Setters>\n    </Style>\n\n    <local:SettingsExpanderItemStyleSelector\n        x:Key=\"SettingsExpanderItemStyleSelector\"\n        ClickableStyle=\"{StaticResource ClickableSettingsExpanderItemStyle}\"\n        DefaultStyle=\"{StaticResource DefaultSettingsExpanderItemStyle}\" />\n\n    <Style x:Key=\"SettingsExpanderHeaderDownStyle\" TargetType=\"ToggleButton\" \n        BasedOn=\"{StaticResource {x:Static ui:ThemeKeys.DefaultToggleButtonStyleKey}}\">\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\"/>\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\"/>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n\n                    <ui:ElevationBorder\n                        x:Name=\"Background\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"Border\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            CornerRadius=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\">\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition/>\n                                    <ColumnDefinition Width=\"Auto\"/>\n                                </Grid.ColumnDefinitions>\n\n                                <ui:ContentPresenterEx Content=\"{TemplateBinding Content}\" ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"/>\n\n                                <ContentControl x:Name=\"ExpandCollapseChevronBorder\"\n                                        Grid.Column=\"1\"\n                                        Width=\"{StaticResource SettingsExpanderChevronButtonWidth}\"\n                                        Height=\"{StaticResource SettingsExpanderChevronButtonHeight}\"\n                                        Margin=\"0,0,8,0\"\n                                        HorizontalAlignment=\"Center\"\n                                        VerticalAlignment=\"Center\"\n                                        HorizontalContentAlignment=\"Center\"\n                                        VerticalContentAlignment=\"Center\"\n                                        IsTabStop=\"False\"\n                                        ToolTipService.ToolTip=\"{StaticResource SettingsExpanderChevronToolTip}\">\n                                    <ui:FontIcon Icon=\"{x:Static ui:FluentSystemIcons.ChevronDown_16_Regular}\"\n                                             FontSize=\"16\" RenderTransformOrigin=\"0.5 0.5\">\n                                        <FrameworkElement.RenderTransform>\n                                            <RotateTransform x:Name=\"ExpandCollapseChevronRotateTransform\" Angle=\"0\" />\n                                        </FrameworkElement.RenderTransform>\n                                    </ui:FontIcon>\n                                </ContentControl>\n                            </Grid>\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CheckStates\">\n                                <VisualState x:Name=\"Checked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"180.0\"\n                                            Duration=\"0:0:0.2\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unchecked\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                            Storyboard.TargetProperty=\"Angle\"\n                                            To=\"0.0\"\n                                            Duration=\"0:0:0.2\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n\n                    </ui:ElevationBorder>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"Background\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <ikw:CornerRadiusFilterConverter x:Key=\"TopCornerRadiusFilterConverter\" Filter=\"Top\" />\n    <ikw:CornerRadiusFilterConverter x:Key=\"RightCornerRadiusFilterConverter\" Filter=\"Right\" />\n    <ikw:CornerRadiusFilterConverter x:Key=\"BottomCornerRadiusFilterConverter\" Filter=\"Bottom\" />\n    <ikw:CornerRadiusFilterConverter x:Key=\"LeftCornerRadiusFilterConverter\" Filter=\"Left\" />\n\n    <ikw:SizeToRectConverter x:Key=\"SizeToRectConverter\" />\n    <Style x:Key=\"SettingsExpanderExpanderStyle\" TargetType=\"Expander\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ExpanderContentBackground}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource FlyoutThemeMinWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{StaticResource ExpanderMinHeight}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ExpanderContentDownBorderThickness}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderContentBorderBrush}\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"ui:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"chelper:ExpanderAnimationsHelper.IsEnabled\" Value=\"True\" />\n        <Setter Property=\"chelper:ExpanderAnimationsHelper.ExpandAnimationDuration\" Value=\"{DynamicResource ExpandAnimationDuration}\" />\n        <Setter Property=\"chelper:ExpanderAnimationsHelper.CollapseAnimationDuration\" Value=\"{DynamicResource CollapseAnimationDuration}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Expander\">\n                    <Grid MinWidth=\"{TemplateBinding MinWidth}\" MaxWidth=\"{TemplateBinding MaxWidth}\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition x:Name=\"Row0\" Height=\"Auto\" />\n                            <RowDefinition x:Name=\"Row1\" Height=\"*\" />\n                        </Grid.RowDefinitions>\n\n                        <!--  The clip is a composition clip applied in code  -->\n                        <ikw:ClippedContent x:Name=\"ExpanderContentClip\" Grid.Row=\"1\"\n                                            ClipToBounds=\"True\">\n                            <ikw:ClippedContent\n                                x:Name=\"ExpanderContent\"\n                                MinHeight=\"{DynamicResource SettingsExpanderContentMinHeight}\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{StaticResource ExpanderContentDownBorderThickness}\"\n                                CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius,\n                                                               Converter={StaticResource BottomCornerRadiusFilterConverter}}\">\n                                <FrameworkElement.RenderTransform>\n                                    <TranslateTransform x:Name=\"ExpanderContentTranslation\" />\n                                </FrameworkElement.RenderTransform>\n                                \n                                <ui:ContentPresenterEx\n                                    x:Name=\"ContentPresenter\"\n                                    Margin=\"0,-2,0,0\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\" />\n                            </ikw:ClippedContent>\n                        </ikw:ClippedContent>\n\n                        <ToggleButton x:Name=\"ExpanderHeader\"\n                                      MinHeight=\"{TemplateBinding MinHeight}\"\n                                      Padding=\"0\"\n                                      HorizontalAlignment=\"Stretch\"\n                                      HorizontalContentAlignment=\"{StaticResource ExpanderHeaderHorizontalContentAlignment}\"\n                                      VerticalContentAlignment=\"{StaticResource ExpanderHeaderVerticalContentAlignment}\"\n                                      AutomationProperties.AutomationId=\"ExpanderToggleButton\"\n                                      AutomationProperties.Name=\"{TemplateBinding AutomationProperties.Name}\"\n                                      BorderBrush=\"{DynamicResource ExpanderHeaderBorderBrush}\"\n                                      BorderThickness=\"{DynamicResource ExpanderHeaderBorderThickness}\"\n                                      Content=\"{TemplateBinding Header}\"\n                                      ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                                      ContentTemplateSelector=\"{TemplateBinding HeaderTemplateSelector}\"\n                                      ui:ControlHelper.CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\"\n                                      IsChecked=\"{Binding Path=IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                      IsEnabled=\"{TemplateBinding IsEnabled}\"\n                                      IsTabStop=\"True\"\n                                      Style=\"{StaticResource SettingsExpanderHeaderDownStyle}\"\n                                      Tag=\"{TemplateBinding chelper:ControlHelper.CornerRadius}\"/>\n                    </Grid>\n                    \n                    <ControlTemplate.Triggers>\n                         <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsExpanded\" Value=\"true\" />\n                                <Condition Property=\"ExpandDirection\" Value=\"Down\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.Setters>\n                                <Setter TargetName=\"ExpanderHeader\" Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{Binding Tag, ElementName=ExpanderHeader, Converter={StaticResource TopCornerRadiusFilterConverter}}\" />\n                            </MultiTrigger.Setters>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsExpanded\" Value=\"true\" />\n                                <Condition Property=\"ExpandDirection\" Value=\"Right\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.Setters>\n                                <Setter TargetName=\"ExpanderHeader\" Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{Binding Tag, ElementName=ExpanderHeader, Converter={StaticResource LeftCornerRadiusFilterConverter}}\" />\n                            </MultiTrigger.Setters>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsExpanded\" Value=\"true\" />\n                                <Condition Property=\"ExpandDirection\" Value=\"Up\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.Setters>\n                                <Setter TargetName=\"ExpanderHeader\" Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{Binding Tag, ElementName=ExpanderHeader, Converter={StaticResource BottomCornerRadiusFilterConverter}}\" />\n                            </MultiTrigger.Setters>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsExpanded\" Value=\"true\" />\n                                <Condition Property=\"ExpandDirection\" Value=\"Left\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.Setters>\n                                <Setter TargetName=\"ExpanderHeader\" Property=\"chelper:ControlHelper.CornerRadius\" Value=\"{Binding Tag, ElementName=ExpanderHeader, Converter={StaticResource RightCornerRadiusFilterConverter}}\" />\n                            </MultiTrigger.Setters>\n                        </MultiTrigger>\n                        \n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultSettingsExpanderStyle\" TargetType=\"local:SettingsExpander\">\n        <Style.Setters>\n            <Setter Property=\"Background\" Value=\"{DynamicResource SettingsCardBackground}\" />\n            <Setter Property=\"Foreground\" Value=\"{DynamicResource SettingsCardForeground}\" />\n            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource SettingsCardBorderBrush}\" />\n            <Setter Property=\"BorderThickness\" Value=\"{DynamicResource SettingsCardBorderThickness}\" />\n            <Setter Property=\"ui:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n            <Setter Property=\"MinHeight\" Value=\"{DynamicResource SettingsCardMinHeight}\" />\n            <Setter Property=\"MinWidth\" Value=\"{DynamicResource SettingsCardMinWidth}\" />\n            <Setter Property=\"IsTabStop\" Value=\"False\" />\n            <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n            <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n            <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n            <!--<Setter Property=\"BackgroundSizing\" Value=\"InnerBorderEdge\" />-->\n            <Setter Property=\"Padding\" Value=\"{DynamicResource SettingsExpanderHeaderPadding}\" />\n            <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n            <Setter Property=\"FontWeight\" Value=\"Normal\" />\n            <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n            <!--<Setter Property=\"UseSystemFocusVisuals\" Value=\"{StaticResource UseSystemFocusVisuals}\" />-->\n            <Setter Property=\"ItemContainerStyleSelector\" Value=\"{StaticResource SettingsExpanderItemStyleSelector}\" />\n            <!--<Setter Property=\"FocusVisualMargin\" Value=\"-3\" />-->\n            <Setter Property=\"Template\">\n                <Setter.Value>\n                    <ControlTemplate TargetType=\"local:SettingsExpander\">\n                        <Expander\n                            MinWidth=\"{TemplateBinding MinWidth}\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            IsExpanded=\"{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                            Style=\"{StaticResource SettingsExpanderExpanderStyle}\">\n                            <Expander.Header>\n                                <local:SettingsCard\n                                    Padding=\"{StaticResource SettingsExpanderHeaderPadding}\"\n                                    VerticalAlignment=\"Center\"\n                                    Background=\"{x:Null}\"\n                                    BorderThickness=\"0\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    Description=\"{TemplateBinding Description}\"\n                                    FontFamily=\"{TemplateBinding FontFamily}\"\n                                    Header=\"{TemplateBinding Header}\"\n                                    HeaderIcon=\"{TemplateBinding HeaderIcon}\"\n                                    IsClickEnabled=\"False\" />\n                            </Expander.Header>\n                            <Expander.Content>\n                                <Grid>\n                                    <Grid.RowDefinitions>\n                                        <RowDefinition Height=\"Auto\" />\n                                        <RowDefinition Height=\"*\" />\n                                        <RowDefinition Height=\"Auto\" />\n                                    </Grid.RowDefinitions>\n                                    <ContentPresenter Content=\"{TemplateBinding ItemsHeader}\" />\n                                    <local:ItemsRepeater\n                                        x:Name=\"PART_ItemsRepeater\"\n                                        Grid.Row=\"1\"\n                                        ItemTemplate=\"{Binding ItemTemplate, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\">\n                                        <local:ItemsRepeater.Layout>\n                                            <local:StackLayout Orientation=\"Vertical\" />\n                                        </local:ItemsRepeater.Layout>\n                                    </local:ItemsRepeater>\n                                    <!--<ItemsPresenter Grid.Row=\"1\" />-->\n\n                                    <ContentPresenter Grid.Row=\"2\" Content=\"{TemplateBinding ItemsFooter}\" />\n                                </Grid>\n                            </Expander.Content>\n                        </Expander>\n                    </ControlTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style.Setters>\n    </Style>\n\n    <!--  Implicitly applied default style  -->\n    <Style BasedOn=\"{StaticResource DefaultSettingsExpanderStyle}\" TargetType=\"local:SettingsExpander\" />\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsExpander/SettingsExpanderAutomationPeer.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n\n    /// <summary>\n    /// AutomationPeer for SettingsExpander\n    /// </summary>\n    public class SettingsExpanderAutomationPeer : FrameworkElementAutomationPeer\n    {\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"SettingsExpander\"/> class.\n        /// </summary>\n        /// <param name=\"owner\">SettingsExpander</param>\n        public SettingsExpanderAutomationPeer(SettingsExpander owner)\n            : base(owner)\n        {\n        }\n\n        /// <summary>\n        /// Gets the control type for the element that is associated with the UI Automation peer.\n        /// </summary>\n        /// <returns>The control type.</returns>\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.Group;\n        }\n\n        /// <summary>\n        /// Called by GetClassName that gets a human readable name that, in addition to AutomationControlType,\n        /// differentiates the control represented by this AutomationPeer.\n        /// </summary>\n        /// <returns>The string that contains the name.</returns>\n        protected override string GetClassNameCore()\n        {\n            return Owner.GetType().Name;\n        }\n\n        protected override string GetNameCore()\n        {\n            string name = base.GetNameCore();\n\n            if (Owner is SettingsExpander owner)\n            {\n                if (!string.IsNullOrEmpty(AutomationProperties.GetName(owner)))\n                {\n                    name = AutomationProperties.GetName(owner);\n                }\n                else\n                {\n                    if (owner.Header is string headerString && !string.IsNullOrEmpty(headerString))\n                    {\n                        name = headerString;\n                    }\n                }\n            }\n            return name;\n        }\n\n        /// <summary>\n        /// Raises the property changed event for this AutomationPeer for the provided identifier.\n        /// Narrator does not announce this due to: https://github.com/microsoft/microsoft-ui-xaml/issues/3469\n        /// </summary>\n        /// <param name=\"newValue\">New Expanded state</param>\n        public void RaiseExpandedChangedEvent(bool newValue)\n        {\n            ExpandCollapseState newState = (newValue == true) ?\n              ExpandCollapseState.Expanded :\n              ExpandCollapseState.Collapsed;\n\n            ExpandCollapseState oldState = (newState == ExpandCollapseState.Expanded) ?\n              ExpandCollapseState.Collapsed :\n              ExpandCollapseState.Expanded;\n\n#if !HAS_UNO\n            RaisePropertyChangedEvent(ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty, oldState, newState);\n#endif\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsExpander/SettingsExpanderItemStyleSelector.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n\n    /// <summary>\n    /// <see cref=\"StyleSelector\"/> used by <see cref=\"SettingsExpander\"/> to choose the proper <see cref=\"SettingsCard\"/> container style (clickable or not).\n    /// </summary>\n    public class SettingsExpanderItemStyleSelector : StyleSelector\n    {\n        /// <summary>\n        /// Gets or sets the default <see cref=\"Style\"/>.\n        /// </summary>\n        public Style DefaultStyle { get; set; }\n\n        /// <summary>\n        /// Gets or sets the <see cref=\"Style\"/> when clickable.\n        /// </summary>\n        public Style ClickableStyle { get; set; }\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"SettingsExpanderItemStyleSelector\"/> class.\n        /// </summary>\n#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.\n        public SettingsExpanderItemStyleSelector()\n#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.\n        {\n        }\n\n        /// <inheritdoc/>\n        public override Style SelectStyle(object item, DependencyObject container)\n        {\n            if (container is SettingsCard card && card.IsClickEnabled)\n            {\n                return ClickableStyle;\n            }\n            else\n            {\n                return DefaultStyle;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/LocalizedDialogCommands.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Runtime.InteropServices;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n\n{\n    internal static class LocalizedDialogCommands\n    {\n        /// <summary>\n        /// Fallback display strings for standard dialog box commands\n        /// when localized resources are unavailable or the native API call fails.\n        /// </summary>\n        internal static readonly Dictionary<DialogBoxCommand, string> FallbackStrings = new()\n        {\n            { DialogBoxCommand.IDOK, \"OK\" },\n            { DialogBoxCommand.IDCANCEL, \"Cancel\" },\n            { DialogBoxCommand.IDABORT, \"Abort\" },\n            { DialogBoxCommand.IDRETRY, \"Retry\" },\n            { DialogBoxCommand.IDIGNORE, \"Ignore\" },\n            { DialogBoxCommand.IDYES, \"Yes\" },\n            { DialogBoxCommand.IDNO, \"No\" },\n            { DialogBoxCommand.IDCLOSE, \"Close\" },\n            { DialogBoxCommand.IDHELP, \"Help\" },\n            { DialogBoxCommand.IDTRYAGAIN, \"Try Again\" },\n            { DialogBoxCommand.IDCONTINUE, \"Continue\" }\n        };\n\n        public static string GetString(DialogBoxCommand command)\n        {\n            try\n            {\n                //return Marshal.PtrToStringAuto(MB_GetString((int)command))?.TrimStart('&')!;\n                return Marshal.PtrToStringAuto(MB_GetString((int)command))?.Replace(\"&\", \"\")!;\n            }\n            catch (EntryPointNotFoundException)\n            {\n                return FallbackStrings.TryGetValue(command, out var value)\n                    ? value\n                    : command.ToString();\n            }\n        }\n\n        /// <summary>\n        /// Returns strings for standard message box buttons.\n        /// </summary>\n        /// <param name=\"strId\">The id of the string to return. These are identified by the ID* values assigned to the predefined buttons.</param>\n        /// <returns>The string, or NULL if not found</returns>\n        [DllImport(\"user32.dll\", SetLastError = true, CharSet = CharSet.Unicode)]\n        private static extern IntPtr MB_GetString(int strId);\n\n        /// <summary>\n        /// Represents possible dialogbox command id values by the MB_GetString function.\n        /// </summary>\n        public enum DialogBoxCommand : int\n        {\n            IDOK = 0,\n            IDCANCEL = 1,\n            IDABORT = 2,\n            IDRETRY = 3,\n            IDIGNORE = 4,\n            IDYES = 5,\n            IDNO = 6,\n            IDCLOSE = 7,\n            IDHELP = 8,\n            IDTRYAGAIN = 9,\n            IDCONTINUE = 10\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/MessageBox.Helper.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Extensions;\nusing System;\nusing System.Linq;\nusing System.Media;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class MessageBox\n    {\n        public static bool EnableLocalization { get; set; } = true;\n\n        #region Sync\n\n        /// <summary>\n        /// Displays a message box that has a message and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>Use an overload of the Show method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static MessageBoxResult Show(string messageBoxText) =>\n            Show(messageBoxText, null);\n\n        /// <summary>\n        /// Displays a message box that has a message and title bar caption; and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>Use an overload of the Show method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static MessageBoxResult Show(string messageBoxText, string caption) =>\n            Show(GetActiveWindow(), messageBoxText, caption);\n\n        /// <summary>\n        /// Displays a message box in front of the specified window. The message box displays a message and returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static MessageBoxResult Show(Window owner, string messageBoxText) =>\n            Show(owner, messageBoxText, null);\n\n        /// <summary>\n        /// Displays a message box that has a message, title bar caption, and button; and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>Use an overload of the Show method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button) =>\n            Show(GetActiveWindow(), messageBoxText, caption, button);\n\n        /// <summary>\n        /// Displays a message box in front of the specified window. The message box displays a message and title bar caption; and it returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static MessageBoxResult Show(Window owner, string messageBoxText, string caption) =>\n            Show(owner, messageBoxText, caption, MessageBoxButton.OK);\n\n        /// <summary>\n        /// Displays a message box that has a message, title bar caption, button, and icon; and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"MessageBoxImage\"/> value that specifies the icon to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>Use an overload of the Show method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon)=>\n            Show(messageBoxText, caption, button, icon, null);\n\n        /// <summary>\n        /// Displays a message box that has a message, title bar caption, button, and icon; and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"string\"/> value that specifies the icon to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>Use an overload of the Show method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, FontIconData icon) =>\n            Show(messageBoxText, caption, button, icon, null);\n\n        /// <summary>\n        /// Displays a message box that has a message, title bar caption, button, and icon; and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"IconSource\"/> value that specifies the icon to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>Use an overload of the Show method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, IconSource icon) =>\n            Show(messageBoxText, caption, button, icon, null);\n\n        /// <summary>\n        /// Displays a message box in front of the specified window. The message box displays a message, title bar caption, and button; and it also returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static MessageBoxResult Show(Window owner, string messageBoxText, string caption, MessageBoxButton button) =>\n            Show(owner, messageBoxText, caption, button, (IconSource)null);\n\n        /// <summary>\n        /// Displays a message box that has a message, title bar caption, button, and icon; and that accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"string\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>Use an overload of the Show method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult? defaultResult, SystemSound sound = null) =>\n            Show(GetActiveWindow(), messageBoxText, caption, button, icon, defaultResult, sound);\n\n        /// <summary>\n        /// Displays a message box that has a message, title bar caption, button, and icon; and that accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"string\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>Use an overload of the Show method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, FontIconData icon, MessageBoxResult? defaultResult, SystemSound sound = null) =>\n            Show(GetActiveWindow(), messageBoxText, caption, button, icon, defaultResult, sound);\n\n        /// <summary>\n        /// Displays a message box that has a message, title bar caption, button, and icon; and that accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"IconSource\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>Use an overload of the Show method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, IconSource icon, MessageBoxResult? defaultResult, SystemSound sound = null) =>\n            Show(GetActiveWindow(), messageBoxText, caption, button, icon, defaultResult, sound);\n\n        /// <summary>\n        /// Displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and it also returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"MessageBoxImage\"/> value that specifies the icon to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static MessageBoxResult Show(Window owner, string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon)=>\n            Show(owner, messageBoxText, caption, button, icon, null);\n\n        /// <summary>\n        /// Displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and it also returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"string\"/> value that specifies the icon to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static MessageBoxResult Show(Window owner, string messageBoxText, string caption, MessageBoxButton button, FontIconData icon) =>\n            Show(owner, messageBoxText, caption, button, icon, null);\n\n        /// <summary>\n        /// Displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and it also returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"IconSource\"/> value that specifies the icon to display.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static MessageBoxResult Show(Window owner, string messageBoxText, string caption, MessageBoxButton button, IconSource icon) =>\n            Show(owner, messageBoxText, caption, button, icon, null);\n        \n        /// <summary>\n        /// Displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"MessageBoxImage\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static MessageBoxResult Show(Window owner, string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult? defaultResult, SystemSound sound = null) =>\n            Show(owner, messageBoxText, caption, button, icon.ToSymbol(), defaultResult, sound ?? icon.ToAlertSound());\n\n\n        /// <summary>\n        /// Displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"string\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static MessageBoxResult Show(Window owner, string messageBoxText, string caption, MessageBoxButton button, FontIconData icon, MessageBoxResult? defaultResult, SystemSound sound = null) =>\n            Show(owner, messageBoxText, caption, button, new FontIconSource { Icon = icon, FontSize = 30 }, defaultResult, sound);\n\n        /// <summary>\n        /// Displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"IconSource\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static MessageBoxResult Show(Window owner, string messageBoxText, string caption, MessageBoxButton button, IconSource icon, MessageBoxResult? defaultResult, SystemSound sound = null)\n        {\n            if (owner is null)\n            {\n                owner = GetActiveWindow();\n            }\n\n            Controls.MessageBox window = new Controls.MessageBox\n            {\n                Owner = owner,\n                IconSource = icon,\n                _result = defaultResult,\n                Content = messageBoxText,\n                MessageBoxButtons = button,\n                Caption = caption ?? string.Empty,\n                WindowStartupLocation = owner is null ? WindowStartupLocation.CenterScreen : WindowStartupLocation.CenterOwner\n            };\n\n            if (MakeSound)\n            {\n                window.SystemSoundOnLoaded = sound;\n            }\n\n            return window.ShowDialog();\n        }\n\n        #endregion Sync\n\n        #region Async\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box that has a message and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>Use an overload of the ShowAsync method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(string messageBoxText) =>\n            ShowAsync(messageBoxText, null);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box that has a message and title bar caption; and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>Use an overload of the ShowAsync method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(string messageBoxText, string caption) =>\n            ShowAsync(GetActiveWindow(), messageBoxText, caption);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box in front of the specified window. The message box displays a message and returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(Window owner, string messageBoxText) =>\n            ShowAsync(owner, messageBoxText, null);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box that has a message, title bar caption, and button; and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>Use an overload of the ShowAsync method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(string messageBoxText, string caption, MessageBoxButton button) =>\n            ShowAsync(GetActiveWindow(), messageBoxText, caption, button);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box in front of the specified window. The message box displays a message and title bar caption; and it returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(Window owner, string messageBoxText, string caption) =>\n            ShowAsync(owner, messageBoxText, caption, MessageBoxButton.OK);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box that has a message, title bar caption, button, and icon; and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"MessageBoxImage\"/> value that specifies the icon to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>Use an overload of the ShowAsync method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon) =>\n            ShowAsync(messageBoxText, caption, button, icon, null);\n\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box that has a message, title bar caption, button, and icon; and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"string\"/> value that specifies the icon to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>Use an overload of the ShowAsync method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(string messageBoxText, string caption, MessageBoxButton button, FontIconData icon) =>\n            ShowAsync(messageBoxText, caption, button, icon, null);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box that has a message, title bar caption, button, and icon; and that returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"IconSource\"/> value that specifies the icon to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>Use an overload of the ShowAsync method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(string messageBoxText, string caption, MessageBoxButton button, IconSource icon) =>\n            ShowAsync(messageBoxText, caption, button, icon, null);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box in front of the specified window. The message box displays a message, title bar caption, and button; and it also returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(Window owner, string messageBoxText, string caption, MessageBoxButton button) =>\n            ShowAsync(owner, messageBoxText, caption, button, (IconSource)null);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box that has a message, title bar caption, button, and icon; and that accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"string\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>Use an overload of the ShowAsync method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult? defaultResult) =>\n            ShowAsync(GetActiveWindow(), messageBoxText, caption, button, icon, defaultResult);\n\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box that has a message, title bar caption, button, and icon; and that accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"string\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>Use an overload of the ShowAsync method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(string messageBoxText, string caption, MessageBoxButton button, FontIconData icon, MessageBoxResult? defaultResult) =>\n            ShowAsync(GetActiveWindow(), messageBoxText, caption, button, icon, defaultResult);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box that has a message, title bar caption, button, and icon; and that accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"IconSource\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>Use an overload of the ShowAsync method, which enables you to specify an owner window. Otherwise, the message box is owned by the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(string messageBoxText, string caption, MessageBoxButton button, IconSource icon, MessageBoxResult? defaultResult) =>\n            ShowAsync(GetActiveWindow(), messageBoxText, caption, button, icon, defaultResult);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and it also returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"MessageBoxImage\"/> value that specifies the icon to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(Window owner, string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon) =>\n            ShowAsync(owner, messageBoxText, caption, button, icon, null);\n\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and it also returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"string\"/> value that specifies the icon to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(Window owner, string messageBoxText, string caption, MessageBoxButton button, FontIconData icon) =>\n            ShowAsync(owner, messageBoxText, caption, button, icon, null);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and it also returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"IconSource\"/> value that specifies the icon to display.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(Window owner, string messageBoxText, string caption, MessageBoxButton button, IconSource icon) =>\n            ShowAsync(owner, messageBoxText, caption, button, icon, null);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"MessageBoxImage\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(Window owner, string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult? defaultResult) =>\n            ShowAsync(owner, messageBoxText, caption, button, icon.ToSymbol(), defaultResult, icon.ToAlertSound());\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"string\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(Window owner, string messageBoxText, string caption, MessageBoxButton button, FontIconData icon, MessageBoxResult? defaultResult, SystemSound sound = null) =>\n            ShowAsync(owner, messageBoxText, caption, button, new FontIconSource { Icon = icon, FontSize = 30 }, defaultResult, sound);\n\n        /// <summary>\n        /// Begins an asynchronous operation to displays a message box in front of the specified window. The message box displays a message, title bar caption, button, and icon; and accepts a default message box result and returns a result.\n        /// </summary>\n        /// <param name=\"owner\">A <see cref=\"Window\"/> that represents the owner window of the message box.</param>\n        /// <param name=\"messageBoxText\">A <see cref=\"string\"/> that specifies the text to display.</param>\n        /// <param name=\"caption\">A <see cref=\"string\"/> that specifies the title bar caption to display.</param>\n        /// <param name=\"button\">A <see cref=\"MessageBoxButton\"/> value that specifies which button or buttons to display.</param>\n        /// <param name=\"icon\">A <see cref=\"IconSource\"/> value that specifies the icon to display.</param>\n        /// <param name=\"defaultResult\">A <see cref=\"MessageBoxResult\"/> value that specifies the default result of the message box.</param>\n        /// <returns>An asynchronous operation showing the message box. When complete, returns a <see cref=\"MessageBoxResult\"/>.</returns>\n        /// <remarks>By default, the message box appears in front of the window that is currently active.</remarks>\n        public static Task<MessageBoxResult> ShowAsync(Window owner, string messageBoxText, string caption, MessageBoxButton button, IconSource icon, MessageBoxResult? defaultResult, SystemSound sound = null)\n        {\n            TaskCompletionSource<MessageBoxResult> taskSource = new TaskCompletionSource<MessageBoxResult>(\n#if !NET452\n                TaskCreationOptions.RunContinuationsAsynchronously\n#endif\n            );\n\n            Application.Current.Dispatcher.Invoke(() =>\n            {\n                MessageBoxResult result = Show(owner, messageBoxText, caption, button, icon, defaultResult, sound);\n                taskSource.TrySetResult(result);\n            });\n\n            return taskSource.Task;\n        }\n\n        #endregion Async\n\n        private static Window GetActiveWindow() =>\n            Application.Current.Windows.Cast<Window>()\n                .FirstOrDefault(window => window.IsActive && window.ShowActivated);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/MessageBox.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers.Styles;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Media;\nusing System.Runtime.InteropServices;\nusing System.Security.Permissions;\nusing System.Security;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing static iNKORE.UI.WPF.Modern.Controls.LocalizedDialogCommands;\nusing System.Diagnostics;\nusing iNKORE.UI.WPF.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class MessageBox : Window\n    {\n        private MessageBoxResult? _result;\n        public MessageBoxResult Result\n        {\n            get { return _result ?? MessageBoxResult.None; }\n        }\n\n\n\n        public Button OKButton { get; private set; }\n        public Button YesButton { get; private set; }\n        public Button NoButton { get; private set; }\n        public Button CancelButton { get; private set; }\n        public Border Border_UpperBackground { get; private set; }\n\n        public static BackdropType DefaultBackdropType { get; set; } = BackdropType.Mica;\n\n        public static bool MakeSound { get; set; } = true;\n\n        static MessageBox()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(MessageBox), new FrameworkPropertyMetadata(typeof(MessageBox)));\n        }\n\n        public static readonly DependencyPropertyDescriptor SystemBackdropTypeProperty_Descriptor = DependencyPropertyDescriptor.FromProperty(WindowHelper.SystemBackdropTypeProperty, typeof(MessageBox));\n\n        public MessageBox()\n        {\n            CommandBindings.Add(new CommandBinding(ApplicationCommands.Copy, new ExecutedRoutedEventHandler(ExecuteCopy)));\n\n            SetValue(TemplateSettingsPropertyKey, new MessageBoxTemplateSettings());\n            var handler = new RoutedEventHandler((sender, e) => ApplyDarkMode());\n            ThemeManager.AddActualThemeChangedHandler(this, handler);\n\n            Loaded += On_Loaded;\n\n            SystemBackdropTypeProperty_Descriptor.AddValueChanged(this, SystemBackdropTypeProperty_ValueChanged);\n            ThemeManager.AddActualThemeChangedHandler(this, ThemeManager_AddActualThemeChanged);\n        }\n\n        private void ExecuteCopy(object sender, ExecutedRoutedEventArgs e)\n        {\n            const string longlines = \"---------------------------\";\n            StringBuilder sb = new();\n            sb.Append(longlines);\n            sb.AppendLine();\n            sb.Append(Caption);\n            sb.AppendLine();\n            sb.Append(longlines);\n            sb.AppendLine();\n            sb.Append(Content);\n            sb.AppendLine();\n            sb.Append(longlines);\n            sb.AppendLine();\n            //switch (MessageBoxButtons)\n            //{\n            //    case MessageBoxButton.OK:\n            //        sb.Append(OKButtonText);\n            //        break;\n            //    case MessageBoxButton.OKCancel:\n            //        sb.Append(OKButtonText + \"     \" + CancelButtonText);\n            //        break;\n            //    case MessageBoxButton.YesNo:\n            //        sb.Append(YesButtonText + \"     \" + NoButtonText);\n            //        break;\n            //    case MessageBoxButton.YesNoCancel:\n            //        sb.Append(YesButtonText + \"     \" + NoButtonText + \"     \" + CancelButtonText);\n            //        break;\n            //}\n\n            bool isFirstButtonLoaded = true;\n            var buttons = new Button[]\n            {\n                OKButton,\n                YesButton,\n                NoButton,\n                CancelButton,\n            };\n\n            foreach(var button in buttons)\n            {\n                if(button.Visibility == Visibility.Visible)\n                {\n                    if (!isFirstButtonLoaded)\n                    {\n                        sb.Append(\"     \");\n                    }\n\n                    sb.Append(button.Content.ToString());\n                    isFirstButtonLoaded = false;\n                }\n            }\n\n            sb.AppendLine();\n            sb.Append(longlines);\n\n            try\n            {\n                new UIPermission(UIPermissionClipboard.AllClipboard).Demand();\n                //Clipboard.SetText(sb.ToString());\n                ClipboardEx.SetText(sb.ToString());\n            }\n            catch (SecurityException)\n            {\n                if (Debugger.IsAttached)\n                {\n                    throw;\n                }\n            }\n        }\n\n        private void ThemeManager_AddActualThemeChanged(object sender, RoutedEventArgs e)\n        {\n            if(WindowHelper.GetSystemBackdropType(this) != BackdropType.None)\n            {\n                if(ThemeManager.GetActualTheme(this) == ElementTheme.Dark)\n                {\n                    BackdropHelper.ApplyDarkMode(this);\n                }\n                else\n                {\n                    BackdropHelper.RemoveDarkMode(this);\n                }\n            }\n        }\n\n        private void SystemBackdropTypeProperty_ValueChanged(object sender, EventArgs e)\n        {\n            var backdrop = WindowHelper.GetSystemBackdropType(this);\n\n            if(this.ReadLocalValue(BackgroundProperty) == DependencyProperty.UnsetValue)\n            {\n                if (backdrop == BackdropType.None || !backdrop.IsSupported())\n                {\n                    this.SetResourceReference(BackgroundProperty, ThemeKeys.ContentDialogBackgroundKey);\n                    Border_UpperBackground?.SetResourceReference(BackgroundProperty, ThemeKeys.ContentDialogTopOverlayKey);\n                }\n                else\n                {\n                    this.Background = Brushes.Transparent;\n                    Border_UpperBackground?.SetResourceReference(BackgroundProperty, ThemeKeys.LayerOnAcrylicFillColorDefaultBrushKey);\n                }\n            }\n        }\n\n        #region SystemSoundOnLoaded\n\n        public static readonly DependencyProperty SystemSoundOnLoadedProperty =\n            DependencyProperty.Register(\n                nameof(SystemSoundOnLoaded),\n                typeof(SystemSound),\n                typeof(MessageBox));\n\n        public SystemSound SystemSoundOnLoaded\n        {\n            get => (SystemSound)GetValue(SystemSoundOnLoadedProperty);\n            set => SetValue(SystemSoundOnLoadedProperty, value);\n        }\n\n        #endregion\n\n\n        #region Caption\n\n        public static readonly DependencyProperty CaptionProperty =\n            DependencyProperty.Register(\n                nameof(Caption),\n                typeof(object),\n                typeof(MessageBox));\n\n        public object Caption\n        {\n            get => GetValue(CaptionProperty);\n            set => SetValue(CaptionProperty, value);\n        }\n\n        #endregion\n\n        #region CaptionTemplate\n\n        public static readonly DependencyProperty CaptionTemplateProperty =\n            DependencyProperty.Register(\n                nameof(CaptionTemplate),\n                typeof(DataTemplate),\n                typeof(MessageBox));\n\n        public DataTemplate CaptionTemplate\n        {\n            get => (DataTemplate)GetValue(CaptionTemplateProperty);\n            set => SetValue(CaptionTemplateProperty, value);\n        }\n\n        #endregion\n\n        #region OKButtonText\n\n        public static readonly DependencyProperty OKButtonTextProperty =\n            DependencyProperty.Register(\n                nameof(OKButtonText),\n                typeof(string),\n                typeof(MessageBox),\n                new PropertyMetadata(string.Empty, OnButtonTextChanged));\n\n        public string OKButtonText\n        {\n            get => (string)GetValue(OKButtonTextProperty);\n            set => SetValue(OKButtonTextProperty, value);\n        }\n\n        #endregion\n\n        #region OKButtonCommand\n\n        public static readonly DependencyProperty OKButtonCommandProperty =\n            DependencyProperty.Register(\n                nameof(OKButtonCommand),\n                typeof(ICommand),\n                typeof(MessageBox),\n                null);\n\n        public ICommand OKButtonCommand\n        {\n            get => (ICommand)GetValue(OKButtonCommandProperty);\n            set => SetValue(OKButtonCommandProperty, value);\n        }\n\n        #endregion\n\n        #region OKButtonCommandParameter\n\n        public static readonly DependencyProperty OKButtonCommandParameterProperty =\n            DependencyProperty.Register(\n                nameof(OKButtonCommandParameter),\n                typeof(object),\n                typeof(MessageBox),\n                null);\n\n        public object OKButtonCommandParameter\n        {\n            get => GetValue(OKButtonCommandParameterProperty);\n            set => SetValue(OKButtonCommandParameterProperty, value);\n        }\n\n        #endregion\n\n        #region OKButtonStyle\n\n        public static readonly DependencyProperty OKButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(OKButtonStyle),\n                typeof(Style),\n                typeof(MessageBox),\n                null);\n\n        public Style OKButtonStyle\n        {\n            get => (Style)GetValue(OKButtonStyleProperty);\n            set => SetValue(OKButtonStyleProperty, value);\n        }\n\n        #endregion\n\n        #region YesButtonText\n\n        public static readonly DependencyProperty YesButtonTextProperty =\n            DependencyProperty.Register(\n                nameof(YesButtonText),\n                typeof(string),\n                typeof(MessageBox),\n                new PropertyMetadata(string.Empty, OnButtonTextChanged));\n\n        public string YesButtonText\n        {\n            get => (string)GetValue(YesButtonTextProperty);\n            set => SetValue(YesButtonTextProperty, value);\n        }\n\n        #endregion\n\n        #region YesButtonCommand\n\n        public static readonly DependencyProperty YesButtonCommandProperty =\n            DependencyProperty.Register(\n                nameof(YesButtonCommand),\n                typeof(ICommand),\n                typeof(MessageBox),\n                null);\n\n        public ICommand YesButtonCommand\n        {\n            get => (ICommand)GetValue(YesButtonCommandProperty);\n            set => SetValue(YesButtonCommandProperty, value);\n        }\n\n        #endregion\n\n        #region YesButtonCommandParameter\n\n        public static readonly DependencyProperty YesButtonCommandParameterProperty =\n            DependencyProperty.Register(\n                nameof(YesButtonCommandParameter),\n                typeof(object),\n                typeof(MessageBox),\n                null);\n\n        public object YesButtonCommandParameter\n        {\n            get => GetValue(YesButtonCommandParameterProperty);\n            set => SetValue(YesButtonCommandParameterProperty, value);\n        }\n\n        #endregion\n\n        #region YesButtonStyle\n\n        public static readonly DependencyProperty YesButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(YesButtonStyle),\n                typeof(Style),\n                typeof(MessageBox),\n                null);\n\n        public Style YesButtonStyle\n        {\n            get => (Style)GetValue(YesButtonStyleProperty);\n            set => SetValue(YesButtonStyleProperty, value);\n        }\n\n        #endregion\n\n        #region NoButtonText\n\n        public static readonly DependencyProperty NoButtonTextProperty =\n            DependencyProperty.Register(\n                nameof(NoButtonText),\n                typeof(string),\n                typeof(MessageBox),\n                new PropertyMetadata(string.Empty, OnButtonTextChanged));\n\n        public string NoButtonText\n        {\n            get => (string)GetValue(NoButtonTextProperty);\n            set => SetValue(NoButtonTextProperty, value);\n        }\n\n        #endregion\n\n        #region NoButtonCommand\n\n        public static readonly DependencyProperty NoButtonCommandProperty =\n            DependencyProperty.Register(\n                nameof(NoButtonCommand),\n                typeof(ICommand),\n                typeof(MessageBox),\n                null);\n\n        public ICommand NoButtonCommand\n        {\n            get => (ICommand)GetValue(NoButtonCommandProperty);\n            set => SetValue(NoButtonCommandProperty, value);\n        }\n\n        #endregion\n\n        #region NoButtonCommandParameter\n\n        public static readonly DependencyProperty NoButtonCommandParameterProperty =\n            DependencyProperty.Register(\n                nameof(NoButtonCommandParameter),\n                typeof(object),\n                typeof(MessageBox),\n                null);\n\n        public object NoButtonCommandParameter\n        {\n            get => GetValue(NoButtonCommandParameterProperty);\n            set => SetValue(NoButtonCommandParameterProperty, value);\n        }\n\n        #endregion\n\n        #region NoButtonStyle\n\n        public static readonly DependencyProperty NoButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(NoButtonStyle),\n                typeof(Style),\n                typeof(MessageBox),\n                null);\n\n        public Style NoButtonStyle\n        {\n            get => (Style)GetValue(NoButtonStyleProperty);\n            set => SetValue(NoButtonStyleProperty, value);\n        }\n\n        #endregion\n\n        #region CancelButtonText\n\n        public static readonly DependencyProperty CancelButtonTextProperty =\n            DependencyProperty.Register(\n                nameof(CancelButtonText),\n                typeof(string),\n                typeof(MessageBox),\n                new PropertyMetadata(string.Empty, OnButtonTextChanged));\n\n        public string CancelButtonText\n        {\n            get => (string)GetValue(CancelButtonTextProperty);\n            set => SetValue(CancelButtonTextProperty, value);\n        }\n\n        #endregion\n\n        #region CancelButtonCommand\n\n        public static readonly DependencyProperty CancelButtonCommandProperty =\n            DependencyProperty.Register(\n                nameof(CancelButtonCommand),\n                typeof(ICommand),\n                typeof(MessageBox),\n                null);\n\n        public ICommand CancelButtonCommand\n        {\n            get => (ICommand)GetValue(CancelButtonCommandProperty);\n            set => SetValue(CancelButtonCommandProperty, value);\n        }\n\n        #endregion\n\n        #region CancelButtonCommandParameter\n\n        public static readonly DependencyProperty CancelButtonCommandParameterProperty =\n            DependencyProperty.Register(\n                nameof(CancelButtonCommandParameter),\n                typeof(object),\n                typeof(MessageBox),\n                null);\n\n        public object CancelButtonCommandParameter\n        {\n            get => GetValue(CancelButtonCommandParameterProperty);\n            set => SetValue(CancelButtonCommandParameterProperty, value);\n        }\n\n        #endregion\n\n        #region CancelButtonStyle\n\n        public static readonly DependencyProperty CancelButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(CancelButtonStyle),\n                typeof(Style),\n                typeof(MessageBox),\n                null);\n\n        public Style CancelButtonStyle\n        {\n            get => (Style)GetValue(CancelButtonStyleProperty);\n            set => SetValue(CancelButtonStyleProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            DependencyProperty.Register(\n                nameof(CornerRadius),\n                typeof(CornerRadius),\n                typeof(MessageBox));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region IconSource\n\n        public IconSource IconSource\n        {\n            get => (IconSource)GetValue(IconSourceProperty);\n            set => SetValue(IconSourceProperty, value);\n        }\n\n        public static readonly DependencyProperty IconSourceProperty =\n            DependencyProperty.Register(\n                nameof(IconSource),\n                typeof(IconSource),\n                typeof(MessageBox),\n                new PropertyMetadata(OnIconSourcePropertyChanged));\n\n        private static void OnIconSourcePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((MessageBox)sender).OnIconSourcePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region MessageBoxButtons\n\n        public MessageBoxButton MessageBoxButtons\n        {\n            get => (MessageBoxButton)GetValue(MessageBoxButtonsProperty);\n            set => SetValue(MessageBoxButtonsProperty, value);\n        }\n\n        public static readonly DependencyProperty MessageBoxButtonsProperty =\n            DependencyProperty.Register(\n                nameof(MessageBoxButtons),\n                typeof(MessageBoxButton),\n                typeof(MessageBox),\n                new PropertyMetadata(OnMessageBoxButtonsPropertyChanged));\n\n        private static void OnMessageBoxButtonsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((MessageBox)sender).UpdateMessageBoxButtonState();\n        }\n\n        #endregion\n\n        #region DefaultResult\n\n        public MessageBoxResult? DefaultResult\n        {\n            get => (MessageBoxResult?)GetValue(DefaultResultProperty);\n            set => SetValue(DefaultResultProperty, value);\n        }\n\n        public static readonly DependencyProperty DefaultResultProperty =\n            DependencyProperty.Register(\n                nameof(DefaultResult),\n                typeof(MessageBoxResult?),\n                typeof(MessageBox));\n\n        #endregion\n\n        #region TemplateSettings\n\n        private static readonly DependencyPropertyKey TemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TemplateSettings),\n                typeof(MessageBoxTemplateSettings),\n                typeof(MessageBox),\n                null);\n\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            TemplateSettingsPropertyKey.DependencyProperty;\n\n        public MessageBoxTemplateSettings TemplateSettings\n        {\n            get => (MessageBoxTemplateSettings)GetValue(TemplateSettingsProperty);\n        }\n\n        #endregion\n\n        public event TypedEventHandler<MessageBox, MessageBoxOpenedEventArgs> Opened;\n\n        public new event TypedEventHandler<MessageBox, MessageBoxClosingEventArgs> Closing;\n\n        public new event TypedEventHandler<MessageBox, MessageBoxClosedEventArgs> Closed;\n\n        public event TypedEventHandler<MessageBox, MessageBoxButtonClickEventArgs> OKButtonClick;\n\n        public event TypedEventHandler<MessageBox, MessageBoxButtonClickEventArgs> YesButtonClick;\n\n        public event TypedEventHandler<MessageBox, MessageBoxButtonClickEventArgs> NoButtonClick;\n\n        public event TypedEventHandler<MessageBox, MessageBoxButtonClickEventArgs> CancelButtonClick;\n\n        private static void OnButtonTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((MessageBox)d).UpdateButtonTextState();\n        }\n\n        void OnIconSourcePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if (args.NewValue is IconSource iconSource)\n            {\n                TemplateSettings.IconElement = iconSource.CreateIconElement();\n            }\n            else\n            {\n                TemplateSettings.ClearValue(MessageBoxTemplateSettings.IconElementProperty);\n            }\n            UpdateIconState();\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            if (OKButton != null)\n            {\n                OKButton.Click -= OnButtonClick;\n            }\n\n            if (YesButton != null)\n            {\n                YesButton.Click -= OnButtonClick;\n            }\n\n            if (NoButton != null)\n            {\n                NoButton.Click -= OnButtonClick;\n            }\n\n            if (CancelButton != null)\n            {\n                CancelButton.Click -= OnButtonClick;\n            }\n\n            OKButton = GetTemplateChild(nameof(OKButton)) as Button;\n            YesButton = GetTemplateChild(nameof(YesButton)) as Button;\n            NoButton = GetTemplateChild(nameof(NoButton)) as Button;\n            CancelButton = GetTemplateChild(nameof(CancelButton)) as Button;\n            Border_UpperBackground = GetTemplateChild(nameof(Border_UpperBackground)) as Border;\n\n            if (OKButton != null)\n            {\n                OKButton.Click += OnButtonClick;\n            }\n\n            if (YesButton != null)\n            {\n                YesButton.Click += OnButtonClick;\n            }\n\n            if (NoButton != null)\n            {\n                NoButton.Click += OnButtonClick;\n            }\n\n            if (CancelButton != null)\n            {\n                CancelButton.Click += OnButtonClick;\n                CancelButton.IsCancel = true;\n            }\n\n            UpdateIconState();\n            UpdateMessageState();\n            UpdateButtonTextState();\n            UpdateMessageBoxButtonState();\n        }\n\n        protected override void OnSourceInitialized(EventArgs e)\n        {\n            base.OnSourceInitialized(e);\n\n            InvalidateMeasure();\n        }\n\n        private void OnButtonClick(object sender, RoutedEventArgs e)\n        {\n            if (sender == OKButton)\n            {\n                HandleButtonClick(\n                    OKButtonClick,\n                    OKButtonCommand,\n                    OKButtonCommandParameter,\n                    MessageBoxResult.OK);\n            }\n            else if (sender == YesButton)\n            {\n                HandleButtonClick(\n                    YesButtonClick,\n                    YesButtonCommand,\n                    YesButtonCommandParameter,\n                    MessageBoxResult.Yes);\n            }\n            else if (sender == NoButton)\n            {\n                HandleButtonClick(\n                    NoButtonClick,\n                    NoButtonCommand,\n                    NoButtonCommandParameter,\n                    MessageBoxResult.No);\n            }\n            else if (sender == CancelButton)\n            {\n                HandleButtonClick(\n                    CancelButtonClick,\n                    CancelButtonCommand,\n                    CancelButtonCommandParameter,\n                    MessageBoxResult.Cancel);\n            }\n        }\n\n        private void HandleButtonClick(\n            TypedEventHandler<MessageBox, MessageBoxButtonClickEventArgs> handler,\n            ICommand command,\n            object commandParameter,\n            MessageBoxResult result)\n        {\n            if (handler != null)\n            {\n                var args = new MessageBoxButtonClickEventArgs();\n\n                var deferral = new MessageBoxButtonClickDeferral(() =>\n                {\n                    if (!args.Cancel)\n                    {\n                        TryExecuteCommand(command, commandParameter);\n                        Close(result);\n                    }\n                });\n\n                args.SetDeferral(deferral);\n\n                args.IncrementDeferralCount();\n                handler(this, args);\n                args.DecrementDeferralCount();\n            }\n            else\n            {\n                TryExecuteCommand(command, commandParameter);\n                Close(result);\n            }\n        }\n\n        private void UpdateButtonTextState()\n        {\n            var templateSettings = TemplateSettings;\n            templateSettings.OKButtonText = string.IsNullOrEmpty(OKButtonText) ? GetString(DialogBoxCommand.IDOK) : OKButtonText;\n            templateSettings.YesButtonText = string.IsNullOrEmpty(YesButtonText) ? GetString(DialogBoxCommand.IDYES) : YesButtonText;\n            templateSettings.NoButtonText = string.IsNullOrEmpty(NoButtonText) ? GetString(DialogBoxCommand.IDNO) : NoButtonText;\n            templateSettings.CancelButtonText = string.IsNullOrEmpty(CancelButtonText) ? GetString(DialogBoxCommand.IDCANCEL) : CancelButtonText;\n        }\n\n        private void UpdateMessageState()\n        {\n            string stateName = Caption == null || (Caption is string && string.IsNullOrEmpty((string)Caption)) ? TitleCollapsedState : TitleVisibleState;\n            VisualStateManager.GoToState(this, stateName, true);\n        }\n\n        private void UpdateIconState()\n        {\n            string stateName = TemplateSettings.IconElement == null ? IconCollapsedState : IconVisibleState;\n            VisualStateManager.GoToState(this, stateName, true);\n        }\n\n        private void UpdateMessageBoxButtonState()\n        {\n            string stateName;\n\n            MessageBoxButton button = MessageBoxButtons;\n\n            switch (button)\n            {\n                case MessageBoxButton.OK:\n                    stateName = OKVisibleState;\n                    if (OKButton != null) { OKButton.Focus(); }\n                    break;\n                case MessageBoxButton.OKCancel:\n                    stateName = OKCancelVisibleState;\n                    if (OKButton != null) { OKButton.Focus(); }\n                    break;\n                case MessageBoxButton.YesNoCancel:\n                    stateName = YesNoCancelVisibleState;\n                    if (YesButton != null) { YesButton.Focus(); }\n                    break;\n                case MessageBoxButton.YesNo:\n                    stateName = YesNoVisibleState;\n                    if (YesButton != null) { YesButton.Focus(); }\n                    break;\n                default:\n                    stateName = OKVisibleState;\n                    if (OKButton != null) { OKButton.Focus(); }\n                    break;\n            }\n\n            VisualStateManager.GoToState(this, stateName, true);\n\n            if(_result == null)\n            {\n                switch (button)\n                {\n                    case MessageBoxButton.OK:\n                        stateName = OKAsDefaultButtonState;\n                        break;\n                    case MessageBoxButton.OKCancel:\n                        stateName = OKAsDefaultButtonState;\n                        break;\n                    case MessageBoxButton.YesNoCancel:\n                        stateName = YesAsDefaultButtonState;\n                        break;\n                    case MessageBoxButton.YesNo:\n                        stateName = YesAsDefaultButtonState;\n                        break;\n                    default:\n                        stateName = OKAsDefaultButtonState;\n                        break;\n                }\n            }\n            else\n            {\n                switch (_result.Value)\n                {\n                    case MessageBoxResult.OK:\n                        stateName = OKAsDefaultButtonState;\n                        break;\n                    case MessageBoxResult.Cancel:\n                        stateName = CancelAsDefaultButtonState;\n                        break;\n                    case MessageBoxResult.Yes:\n                        stateName = YesAsDefaultButtonState;\n                        break;\n                    case MessageBoxResult.No:\n                        stateName = NoAsDefaultButtonState;\n                        break;\n                    default:\n                        stateName = NoneAsDefaultButtonState;\n                        break;\n                }\n            }\n\n            VisualStateManager.GoToState(this, stateName, true);\n        }\n\n        /// <summary>\n        /// Opens a Message Box and returns only when the newly opened window is closed.\n        /// </summary>\n        /// <returns>A <see cref=\"MessageBoxResult\"/> value that specifies which message box button is clicked by the user.</returns>\n        public new MessageBoxResult ShowDialog()\n        {\n            base.ShowDialog();\n            return Result;\n        }\n\n        public void Close(MessageBoxResult result)\n        {\n            var closing = Closing;\n            if (closing != null)\n            {\n                var args = new MessageBoxClosingEventArgs(result);\n\n                var deferral = new MessageBoxClosingDeferral(() =>\n                {\n                    if (!args.Cancel)\n                    {\n                        _result = result;\n                        Close();\n                        Closed?.Invoke(this, new MessageBoxClosedEventArgs(result));\n                    }\n                });\n\n                args.SetDeferral(deferral);\n\n                args.IncrementDeferralCount();\n                closing(this, args);\n                args.DecrementDeferralCount();\n            }\n            else\n            {\n                _result = result;\n                Close();\n                Closed?.Invoke(this, new MessageBoxClosedEventArgs(result));\n            }\n        }\n\n        private void On_Loaded(object sender, RoutedEventArgs e)\n        {\n            ApplyDarkMode();\n            this.RemoveTitleBar();\n            Opened?.Invoke(this, new MessageBoxOpenedEventArgs());\n\n            if (DefaultBackdropType == BackdropType.None || BackdropHelper.IsSupported(DefaultBackdropType))\n            {\n                WindowHelper.SetSystemBackdropType(this, DefaultBackdropType);\n            }\n\n            ThemeManager_AddActualThemeChanged(sender, e);\n            SystemBackdropTypeProperty_ValueChanged(sender, e);\n\n            SystemSoundOnLoaded?.Play();\n        }\n\n        private static void TryExecuteCommand(ICommand command, object parameter)\n        {\n            if (command != null && command.CanExecute(parameter))\n            {\n                command.Execute(parameter);\n            }\n        }\n\n        private void ApplyDarkMode()\n        {\n            var theme = ThemeManager.GetActualTheme(this);\n\n            bool IsDark(ElementTheme theme)\n            {\n                return theme == ElementTheme.Default\n                    ? ThemeManager.Current.ActualApplicationTheme == ApplicationTheme.Dark\n                    : theme == ElementTheme.Dark;\n            }\n\n            if (IsDark(theme))\n            {\n                BackdropHelper.ApplyDarkMode(this);\n            }\n            else\n            {\n                this.RemoveDarkMode();\n            }\n        }\n\n        private const string OKVisibleState = \"OKVisible\";\n        private const string OKCancelVisibleState = \"OKCancelVisible\";\n        private const string YesNoCancelVisibleState = \"YesNoCancelVisible\";\n        private const string YesNoVisibleState = \"YesNoVisible\";\n\n        private const string OKAsDefaultButtonState = \"OKAsDefaultButton\";\n        private const string YesAsDefaultButtonState = \"YesAsDefaultButton\";\n        private const string CancelAsDefaultButtonState = \"CancelAsDefaultButton\";\n        private const string NoAsDefaultButtonState = \"NoAsDefaultButton\";\n        private const string NoneAsDefaultButtonState = \"NoneAsDefaultButton\";\n\n        private const string IconVisibleState = \"IconVisible\";\n        private const string IconCollapsedState = \"IconCollapsed\";\n\n        private const string TitleVisibleState = \"TitleVisible\";\n        private const string TitleCollapsedState = \"TitleCollapsed\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/MessageBox.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusFilterConverter x:Key=\"BottomCornerRadiusDoubleValueConverter\" Filter=\"Bottom\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style TargetType=\"local:MessageBox\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ContentDialogForeground}\" />\n        <!--<Setter Property=\"Background\" Value=\"{DynamicResource ContentDialogBackground}\" />-->\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ContentDialogBorderWidth}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ContentDialogBorderBrush}\" />\n        <!--<Setter Property=\"BorderBrush\" Value=\"Transparent\" />-->\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <!--<Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />-->\n        <Setter Property=\"ShowInTaskbar\" Value=\"False\" />\n        <Setter Property=\"CornerRadius\" Value=\"0\" />\n        <Setter Property=\"OKButtonStyle\" Value=\"{DynamicResource DefaultButtonStyle}\" />\n        <Setter Property=\"YesButtonStyle\" Value=\"{DynamicResource DefaultButtonStyle}\" />\n        <Setter Property=\"NoButtonStyle\" Value=\"{DynamicResource DefaultButtonStyle}\" />\n        <Setter Property=\"CancelButtonStyle\" Value=\"{DynamicResource DefaultButtonStyle}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource ContentDialogMinWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource ContentDialogMinHeight}\" />\n        <Setter Property=\"MaxWidth\" Value=\"{DynamicResource ContentDialogMaxWidth}\" />\n        <Setter Property=\"MaxHeight\" Value=\"{DynamicResource ContentDialogMaxHeight}\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"UseLayoutRounding\" Value=\"True\" />\n        <Setter Property=\"WindowChrome.WindowChrome\" Value=\"{DynamicResource AeroWindowChrome}\" />\n        <Setter Property=\"ui:ThemeManager.IsThemeAware\" Value=\"True\" />\n        <!--<Setter Property=\"ui:WindowHelper.UseModernWindowStyle\" Value=\"True\" />-->\n        <Setter Property=\"ResizeMode\" Value=\"NoResize\" />\n        <Setter Property=\"SizeToContent\" Value=\"WidthAndHeight\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:MessageBox\">\n                    <Border x:Name=\"Container\">\n                        <Grid x:Name=\"LayoutRoot\" SnapsToDevicePixels=\"True\">\n                            <Border\n                                x:Name=\"BackgroundElement\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                CornerRadius=\"{TemplateBinding CornerRadius}\"\n                                FlowDirection=\"{TemplateBinding FlowDirection}\"\n                                RenderTransformOrigin=\"0.5,0.5\">\n                                <Border.RenderTransform>\n                                    <ScaleTransform x:Name=\"ScaleTransform\" />\n                                </Border.RenderTransform>\n                                <Border x:Name=\"DialogSpace\" CornerRadius=\"{DynamicResource OverlayCornerRadius}\">\n                                    <Grid>\n                                        <Grid.RowDefinitions>\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"Auto\" />\n                                        </Grid.RowDefinitions>\n                                        <ui:ScrollViewerEx\n                                            x:Name=\"ContentScrollViewer\"\n                                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                            IsTabStop=\"False\"\n                                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                                            <Border x:Name=\"Border_UpperBackground\"\n                                                Padding=\"{DynamicResource ContentDialogPadding}\"\n                                                Background=\"{DynamicResource LayerOnAcrylicFillColorDefaultBrush}\"\n                                                BorderBrush=\"{DynamicResource ContentDialogSeparatorBorderBrush}\"\n                                                BorderThickness=\"{DynamicResource ContentDialogSeparatorThickness}\">\n                                                <Grid>\n                                                    <Grid.RowDefinitions>\n                                                        <RowDefinition Height=\"Auto\" />\n                                                        <RowDefinition Height=\"*\" />\n                                                    </Grid.RowDefinitions>\n                                                    <ContentControl\n                                                        x:Name=\"Title\"\n                                                        Margin=\"{DynamicResource ContentDialogTitleMargin}\"\n                                                        HorizontalAlignment=\"Left\"\n                                                        VerticalAlignment=\"Top\"\n                                                        Content=\"{TemplateBinding Caption}\"\n                                                        ContentTemplate=\"{TemplateBinding CaptionTemplate}\"\n                                                        FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\"\n                                                        FontSize=\"20\"\n                                                        FontWeight=\"SemiBold\"\n                                                        Foreground=\"{TemplateBinding Foreground}\"\n                                                        IsTabStop=\"False\"\n                                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                                        Visibility=\"Collapsed\">\n                                                        <ContentControl.Template>\n                                                            <ControlTemplate TargetType=\"ContentControl\">\n                                                                <ui:ContentPresenterEx\n                                                                    Margin=\"{TemplateBinding Padding}\"\n                                                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                                    Content=\"{TemplateBinding Content}\"\n                                                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                                                    TextWrapping=\"Wrap\" />\n                                                            </ControlTemplate>\n                                                        </ContentControl.Template>\n                                                    </ContentControl>\n                                                    <Grid x:Name=\"MessagePanel\" Grid.Row=\"1\">\n                                                        <Grid.ColumnDefinitions>\n                                                            <ColumnDefinition Width=\"Auto\" />\n                                                            <ColumnDefinition Width=\"*\" />\n                                                        </Grid.ColumnDefinitions>\n                                                        <ContentControl\n                                                            x:Name=\"UserIconBox\"\n                                                            Margin=\"0,0,16,0\"\n                                                            VerticalAlignment=\"Center\"\n                                                            Content=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.IconElement}\"\n                                                            IsTabStop=\"False\"\n                                                            Visibility=\"Collapsed\" />\n                                                        <ui:ContentPresenterEx\n                                                            Grid.Column=\"1\"\n                                                            VerticalAlignment=\"Center\"\n                                                            FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\"\n                                                            FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                                                            Foreground=\"{TemplateBinding Foreground}\"\n                                                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                                            TextWrapping=\"Wrap\" />\n                                                    </Grid>\n                                                </Grid>\n                                            </Border>\n                                        </ui:ScrollViewerEx>\n                                        <Border\n                                            x:Name=\"CommandSpace\"\n                                            Grid.Row=\"1\"\n                                            Padding=\"{DynamicResource ContentDialogPadding}\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            VerticalAlignment=\"Bottom\"\n                                            Background=\"{TemplateBinding Background}\"\n                                            CornerRadius=\"{Binding CornerRadius, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource BottomCornerRadiusDoubleValueConverter}}\">\n                                            <Grid KeyboardNavigation.DirectionalNavigation=\"Contained\">\n                                                <Grid.ColumnDefinitions>\n                                                    <ColumnDefinition x:Name=\"PrimaryColumn\" Width=\"*\" />\n                                                    <ColumnDefinition x:Name=\"FirstSpacer\" Width=\"0\" />\n                                                    <ColumnDefinition x:Name=\"SecondaryColumn\" Width=\"0\" />\n                                                    <ColumnDefinition x:Name=\"SecondSpacer\" Width=\"{DynamicResource ContentDialogButtonSpacing}\" />\n                                                    <ColumnDefinition x:Name=\"CloseColumn\" Width=\"*\" />\n                                                </Grid.ColumnDefinitions>\n                                                <Button\n                                                    x:Name=\"OKButton\"\n                                                    HorizontalAlignment=\"Stretch\"\n                                                    Content=\"{Binding TemplateSettings.OKButtonText, RelativeSource={RelativeSource Mode=TemplatedParent}}\"\n                                                    Style=\"{TemplateBinding OKButtonStyle}\" />\n                                                <Button\n                                                    x:Name=\"YesButton\"\n                                                    HorizontalAlignment=\"Stretch\"\n                                                    Content=\"{Binding TemplateSettings.YesButtonText, RelativeSource={RelativeSource Mode=TemplatedParent}}\"\n                                                    Style=\"{TemplateBinding YesButtonStyle}\" />\n                                                <Button\n                                                    x:Name=\"NoButton\"\n                                                    HorizontalAlignment=\"Stretch\"\n                                                    Content=\"{Binding TemplateSettings.NoButtonText, RelativeSource={RelativeSource Mode=TemplatedParent}}\"\n                                                    Style=\"{TemplateBinding NoButtonStyle}\" />\n                                                <Button\n                                                    x:Name=\"CancelButton\"\n                                                    Grid.Column=\"4\"\n                                                    HorizontalAlignment=\"Stretch\"\n                                                    Content=\"{Binding TemplateSettings.CancelButtonText, RelativeSource={RelativeSource Mode=TemplatedParent}}\"\n                                                    Style=\"{TemplateBinding CancelButtonStyle}\" />\n                                            </Grid>\n                                        </Border>\n                                    </Grid>\n                                </Border>\n                            </Border>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ButtonsVisibilityStates\">\n                                <VisualState x:Name=\"YesNoCancelVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"FirstSpacer\" Storyboard.TargetProperty=\"Width\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{DynamicResource ContentDialogButtonSpacing}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryColumn\" Storyboard.TargetProperty=\"Width\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <GridLength>*</GridLength>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"NoButton\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"2\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"OKButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"OKVisible\">\n                                    <Storyboard>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"OKButton\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"4\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"YesButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"NoButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"CancelButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"OKCancelVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"YesButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"NoButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"YesNoVisible\">\n                                    <Storyboard>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"NoButton\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"4\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"OKButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"CancelButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"DefaultButtonStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"DefaultButtonStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"OKAsDefaultButton\" />\n                                <VisualState x:Name=\"YesAsDefaultButton\" />\n                                <VisualState x:Name=\"NoAsDefaultButton\" />\n                                <VisualState x:Name=\"CancelAsDefaultButton\" />\n                                <VisualState x:Name=\"NoneAsDefaultButton\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"TitleVisibleStates\">\n                                <VisualState x:Name=\"TitleVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"Title\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"TitleCollapsed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"MessagePanel\" Storyboard.TargetProperty=\"VerticalAlignment\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static VerticalAlignment.Center}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"IconVisibleStates\">\n                                <VisualState x:Name=\"IconVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"UserIconBox\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"IconCollapsed\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <!--  OKAsDefaultButton  -->\n                        <Trigger SourceName=\"DefaultButtonStatesListener\" Property=\"CurrentStateName\" Value=\"OKAsDefaultButton\">\n                            <Setter TargetName=\"OKButton\" Property=\"Style\" Value=\"{DynamicResource AccentButtonStyle}\" />\n                        </Trigger>\n                        <!--  YesAsDefaultButton  -->\n                        <Trigger SourceName=\"DefaultButtonStatesListener\" Property=\"CurrentStateName\" Value=\"YesAsDefaultButton\">\n                            <Setter TargetName=\"YesButton\" Property=\"Style\" Value=\"{DynamicResource AccentButtonStyle}\" />\n                        </Trigger>\n                        <!--  YesAsDefaultButton  -->\n                        <Trigger SourceName=\"DefaultButtonStatesListener\" Property=\"CurrentStateName\" Value=\"NoAsDefaultButton\">\n                            <Setter TargetName=\"NoButton\" Property=\"Style\" Value=\"{DynamicResource AccentButtonStyle}\" />\n                        </Trigger>\n                        <!--  YesAsDefaultButton  -->\n                        <Trigger SourceName=\"DefaultButtonStatesListener\" Property=\"CurrentStateName\" Value=\"CancelAsDefaultButton\">\n                            <Setter TargetName=\"CancelButton\" Property=\"Style\" Value=\"{DynamicResource AccentButtonStyle}\" />\n                        </Trigger>\n\n                        <!--<Trigger Property=\"ui:WindowHelper.SystemBackdropType\" Value=\"None\">\n                            <Setter TargetName=\"Border_UpperBackground\" Property=\"Background\" Value=\"{DynamicResource ContentDialogTopOverlay}\"/>\n                        </Trigger>-->\n                        \n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <!--<Trigger Property=\"ui:WindowHelper.SystemBackdropType\" Value=\"Acrylic\">\n                <Setter Property=\"WindowChrome.WindowChrome\" Value=\"{DynamicResource AcrylicWindowChrome}\"/>\n            </Trigger>-->\n            <!--<Trigger Property=\"ui:WindowHelper.SystemBackdropType\" Value=\"None\">\n                <Setter Property=\"Background\" Value=\"{DynamicResource ContentDialogBackground}\"/>\n            </Trigger>-->\n        </Style.Triggers>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/MessageBoxButtonClickDeferral.cs",
    "content": "﻿using System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class MessageBoxButtonClickDeferral\n    {\n        private readonly Action _handler;\n\n        internal MessageBoxButtonClickDeferral(Action handler)\n        {\n            _handler = handler ?? throw new ArgumentNullException(nameof(handler));\n        }\n\n        public void Complete()\n        {\n            _handler();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/MessageBoxButtonClickEventArgs.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class MessageBoxButtonClickEventArgs : EventArgs\n    {\n        private MessageBoxButtonClickDeferral _deferral;\n        private int _deferralCount;\n\n        internal MessageBoxButtonClickEventArgs()\n        {\n        }\n\n        public bool Cancel { get; set; }\n\n        public MessageBoxButtonClickDeferral GetDeferral()\n        {\n            _deferralCount++;\n\n            return new MessageBoxButtonClickDeferral(() =>\n            {\n                DecrementDeferralCount();\n            });\n        }\n\n        internal void SetDeferral(MessageBoxButtonClickDeferral deferral)\n        {\n            _deferral = deferral;\n        }\n\n        internal void DecrementDeferralCount()\n        {\n            Debug.Assert(_deferralCount > 0);\n            _deferralCount--;\n            if (_deferralCount == 0)\n            {\n                _deferral.Complete();\n            }\n        }\n\n        internal void IncrementDeferralCount()\n        {\n            _deferralCount++;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/MessageBoxClosedEventArgs.cs",
    "content": "﻿using System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class MessageBoxClosedEventArgs : EventArgs\n    {\n        internal MessageBoxClosedEventArgs(MessageBoxResult result)\n        {\n            Result = result;\n        }\n\n        public MessageBoxResult Result { get; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/MessageBoxClosingDeferral.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class MessageBoxClosingDeferral\n    {\n        private readonly Action _handler;\n\n        internal MessageBoxClosingDeferral(Action handler)\n        {\n            _handler = handler ?? throw new ArgumentNullException(nameof(handler));\n        }\n\n        public void Complete()\n        {\n            _handler();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/MessageBoxClosingEventArgs.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class MessageBoxClosingEventArgs : EventArgs\n    {\n        private MessageBoxClosingDeferral _deferral;\n        private int _deferralCount;\n\n        internal MessageBoxClosingEventArgs(MessageBoxResult result)\n        {\n            Result = result;\n        }\n\n        public bool Cancel { get; set; }\n\n        public MessageBoxResult Result { get; }\n\n        public MessageBoxClosingDeferral GetDeferral()\n        {\n            _deferralCount++;\n\n            return new MessageBoxClosingDeferral(() =>\n            {\n                DecrementDeferralCount();\n            });\n        }\n\n        internal void SetDeferral(MessageBoxClosingDeferral deferral)\n        {\n            _deferral = deferral;\n        }\n\n        internal void DecrementDeferralCount()\n        {\n            Debug.Assert(_deferralCount > 0);\n            _deferralCount--;\n            if (_deferralCount == 0)\n            {\n                _deferral.Complete();\n            }\n        }\n\n        internal void IncrementDeferralCount()\n        {\n            _deferralCount++;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/MessageBoxImageExtensions.cs",
    "content": "﻿using System;\nusing System.Media;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\n\nnamespace iNKORE.UI.WPF.Modern.Extensions\n{\n    internal static class MessageBoxImageExtensions\n    {\n        public static FontIconData ToSymbol(this MessageBoxImage image)\n        {\n            return image switch\n            {\n                MessageBoxImage.Error => SegoeFluentIcons.ErrorBadge,\n                MessageBoxImage.Information => SegoeFluentIcons.Info,\n                MessageBoxImage.Warning => SegoeFluentIcons.Warning,\n                MessageBoxImage.Question => SegoeFluentIcons.Unknown,\n                MessageBoxImage.None => new FontIconData(char.ConvertFromUtf32(0x2007)),\n                _ => new FontIconData(char.ConvertFromUtf32(0x2007)),\n            };\n        }\n\n\n        public static SystemSound ToAlertSound(this MessageBoxImage image)\n        {\n            return image switch\n            {\n                MessageBoxImage.Error => SystemSounds.Hand,\n                MessageBoxImage.Information => SystemSounds.Asterisk,\n                MessageBoxImage.Warning => SystemSounds.Exclamation,\n                MessageBoxImage.Question => SystemSounds.Question,\n                MessageBoxImage.None => null,\n                _ => null,\n            };\n\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/MessageBoxOpenedEventArgs.cs",
    "content": "﻿using System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class MessageBoxOpenedEventArgs : EventArgs\n    {\n        internal MessageBoxOpenedEventArgs()\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Extended/MessageBox/MessageBoxTemplateSettings.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing static iNKORE.UI.WPF.Modern.Controls.LocalizedDialogCommands;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class MessageBoxTemplateSettings : DependencyObject\n    {\n        internal MessageBoxTemplateSettings()\n        {\n        }\n\n        #region IconElement\n\n        private static readonly DependencyPropertyKey IconElementPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(IconElement),\n                typeof(IconElement),\n                typeof(MessageBoxTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty IconElementProperty = IconElementPropertyKey.DependencyProperty;\n\n        public IconElement IconElement\n        {\n            get => (IconElement)GetValue(IconElementProperty);\n            internal set => SetValue(IconElementPropertyKey, value);\n        }\n\n        #endregion\n\n        #region OKButtonText\n\n        public static readonly DependencyProperty OKButtonTextProperty =\n            DependencyProperty.Register(\n                nameof(OKButtonText),\n                typeof(string),\n                typeof(MessageBoxTemplateSettings),\n                new PropertyMetadata(GetString(DialogBoxCommand.IDOK)));\n\n        public string OKButtonText\n        {\n            get => (string)GetValue(OKButtonTextProperty);\n            set => SetValue(OKButtonTextProperty, value);\n        }\n\n        #endregion\n\n        #region YesButtonText\n\n        public static readonly DependencyProperty YesButtonTextProperty =\n            DependencyProperty.Register(\n                nameof(YesButtonText),\n                typeof(string),\n                typeof(MessageBoxTemplateSettings),\n                new PropertyMetadata(GetString(DialogBoxCommand.IDYES)));\n\n        public string YesButtonText\n        {\n            get => (string)GetValue(YesButtonTextProperty);\n            set => SetValue(YesButtonTextProperty, value);\n        }\n\n        #endregion\n\n        #region NoButtonText\n\n        public static readonly DependencyProperty NoButtonTextProperty =\n            DependencyProperty.Register(\n                nameof(NoButtonText),\n                typeof(string),\n                typeof(MessageBoxTemplateSettings),\n                new PropertyMetadata(GetString(DialogBoxCommand.IDNO)));\n\n        public string NoButtonText\n        {\n            get => (string)GetValue(NoButtonTextProperty);\n            set => SetValue(NoButtonTextProperty, value);\n        }\n\n        #endregion\n\n        #region CancelButtonText\n\n        public static readonly DependencyProperty CancelButtonTextProperty =\n            DependencyProperty.Register(\n                nameof(CancelButtonText),\n                typeof(string),\n                typeof(MessageBoxTemplateSettings),\n                new PropertyMetadata(GetString(DialogBoxCommand.IDCANCEL)));\n\n        public string CancelButtonText\n        {\n            get => (string)GetValue(CancelButtonTextProperty);\n            set => SetValue(CancelButtonTextProperty, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/AutoSuggestBox/AutoSuggestBox.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Specialized;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Converters;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Common.Converters;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing ControlHelper = iNKORE.UI.WPF.Modern.Controls.Helpers.ControlHelper;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed partial class AutoSuggestBox : ItemsControl\n    {\n        const string c_popupName = \"SuggestionsPopup\";\n        const string c_popupBorderName = \"SuggestionsContainer\";\n        const string c_textBoxName = \"TextBox\";\n        const string c_textBoxBorderName = \"BorderElement\";\n        const string c_controlCornerRadiusKey = \"ControlCornerRadius\";\n        const string c_overlayCornerRadiusKey = \"OverlayCornerRadius\";\n\n        static AutoSuggestBox()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(AutoSuggestBox), new FrameworkPropertyMetadata(typeof(AutoSuggestBox)));\n        }\n\n        public AutoSuggestBox()\n        {\n            m_delayTimer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(150) };\n            m_delayTimer.Tick += OnDelayTimerTick;\n        }\n\n        public override void OnApplyTemplate()\n        {\n            if (m_textBox != null)\n            {\n                m_textBox.TextChanged -= OnTextBoxTextChanged;\n                m_textBox.PreviewKeyDown -= OnTextBoxPreviewKeyDown;\n            }\n\n            if (m_queryButton != null)\n            {\n                m_queryButton.Click -= OnQueryButtonClick;\n                m_queryButton.ClearValue(ContentControl.ContentProperty);\n                m_queryButton = null;\n            }\n\n            if (m_suggestionsPopup != null)\n            {\n                m_suggestionsPopup.Opened -= OnSuggestionsPopupOpened;\n                m_suggestionsPopup.Closed -= OnSuggestionsPopupClosed;\n                m_suggestionsPopup.ClearValue(Popup.PlacementTargetProperty);\n            }\n\n            if (m_popupRepositionHelper != null)\n            {\n                m_popupRepositionHelper.Dispose();\n                m_popupRepositionHelper = null;\n            }\n\n            if (m_suggestionsList != null)\n            {\n                m_suggestionsList.Loaded -= OnSuggestionsListLoaded;\n                m_suggestionsList.SelectionChanged -= OnSuggestionsListSelectionChanged;\n                m_suggestionsList.ItemClick -= OnSuggestionsListItemClick;\n            }\n\n            base.OnApplyTemplate();\n\n            m_textBox = GetTemplateChild(c_textBoxName) as TextBox;\n            m_suggestionsPopup = GetTemplateChild(c_popupName) as Popup;\n            m_suggestionsList = GetTemplateChild(\"SuggestionsList\") as AutoSuggestBoxListView;\n\n            if (m_textBox != null)\n            {\n                m_textBox.ApplyTemplate();\n                m_queryButton = m_textBox.GetTemplateChild<Button>(\"QueryButton\");\n\n                m_textBox.TextChanged += OnTextBoxTextChanged;\n                m_textBox.PreviewKeyDown += OnTextBoxPreviewKeyDown;\n\n                UpdateTextBox();\n            }\n\n            if (m_queryButton != null)\n            {\n                m_queryButton.Click += OnQueryButtonClick;\n                OnQueryIconChanged(null, QueryIcon);\n            }\n\n            if (m_suggestionsPopup != null)\n            {\n                m_suggestionsPopup.Opened += OnSuggestionsPopupOpened;\n                m_suggestionsPopup.Closed += OnSuggestionsPopupClosed;\n                m_popupRepositionHelper = new PopupRepositionHelper(m_suggestionsPopup, this);\n\n                if (m_textBox != null)\n                {\n                    var textBoxBorder = m_textBox.GetTemplateChild<FrameworkElement>(c_textBoxBorderName);\n                    if (textBoxBorder != null)\n                    {\n                        m_suggestionsPopup.PlacementTarget = textBoxBorder;\n                    }\n                }\n            }\n\n            if (m_suggestionsList != null)\n            {\n                m_suggestionsList.Loaded += OnSuggestionsListLoaded;\n                m_suggestionsList.SelectionChanged += OnSuggestionsListSelectionChanged;\n                m_suggestionsList.ItemClick += OnSuggestionsListItemClick;\n            }\n        }\n\n        protected override void OnItemsChanged(NotifyCollectionChangedEventArgs e)\n        {\n            base.OnItemsChanged(e);\n\n            OpenOrCloseSuggestionListIfFocused();\n        }\n\n        protected override void OnItemsSourceChanged(IEnumerable oldValue, IEnumerable newValue)\n        {\n            base.OnItemsSourceChanged(oldValue, newValue);\n            ClearSelection();\n        }\n\n        protected override void OnGotFocus(RoutedEventArgs e)\n        {\n            base.OnGotFocus(e);\n            m_textBox?.Focus();\n        }\n\n        protected override void OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnIsKeyboardFocusWithinChanged(e);\n\n            if (!(bool)e.NewValue)\n            {\n                CloseSuggestionList();\n            }\n        }\n\n        private void OnTextChanged(DependencyPropertyChangedEventArgs args)\n        {\n            m_delayTimer.Stop();\n            m_delayTimer.Tag = null;\n\n            OpenOrCloseSuggestionListIfFocused();\n\n            if (m_textChangeReason != AutoSuggestionBoxTextChangeReason.SuggestionChosen)\n            {\n                UpdateSearchText((string)args.NewValue);\n            }\n\n            UpdateTextBox();\n\n            m_delayTimer.Tag = m_textChangeReason ?? AutoSuggestionBoxTextChangeReason.ProgrammaticChange;\n            m_delayTimer.Start();\n        }\n\n        private void OnIsSuggestionListOpenChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if (!(bool)args.NewValue)\n            {\n                UpdateSearchText(Text);\n                ClearSelection();\n            }\n        }\n\n        private void OnQueryIconChanged(DependencyPropertyChangedEventArgs args)\n        {\n            OnQueryIconChanged(args.OldValue, args.NewValue);\n        }\n\n        private void OnQueryIconChanged(object oldQueryIcon, object newQueryIcon)\n        {\n            if (oldQueryIcon != null)\n            {\n                if (oldQueryIcon is IconElement oldQueryIconElement)\n                {\n                    oldQueryIconElement.ClearValue(IconElement.ForegroundProperty);\n\n                    if (oldQueryIconElement is FontIcon)\n                    {\n                        oldQueryIconElement.ClearValue(FontIcon.FontSizeProperty);\n                    }\n                }\n            }\n\n            if (newQueryIcon != null && m_queryButton != null)\n            {\n                if (newQueryIcon is FontIcon newQueryIconFontIcon)\n                {\n                    newQueryIconFontIcon.SetBinding(FontIcon.FontSizeProperty,\n                        new Binding\n                        {\n                            Path = new PropertyPath(TextElement.FontSizeProperty),\n                            RelativeSource = new RelativeSource { AncestorType = typeof(ContentPresenter) }\n                        });\n                }\n            }\n\n            UpdateQueryButton();\n        }\n\n        private void OnTextBoxTextChanged(object sender, TextChangedEventArgs e)\n        {\n            if (m_ignoreTextBoxTextChange)\n            {\n                return;\n            }\n\n            UpdateTextValue(m_textBox.Text, AutoSuggestionBoxTextChangeReason.UserInput);\n        }\n\n        private void OnTextBoxPreviewKeyDown(object sender, KeyEventArgs e)\n        {\n            if (IsSuggestionListOpen)\n            {\n                switch (e.Key)\n                {\n                    case Key.Enter:\n                        if (TryCommitChosenSuggestion() || TryCommitTextBoxText())\n                        {\n                            e.Handled = true;\n                        }\n                        break;\n\n                    case Key.Up:\n                        SelectedIndexDecrement();\n                        e.Handled = true;\n                        break;\n\n                    case Key.Down:\n                        if ((ModifierKeys.Alt & Keyboard.Modifiers) == ModifierKeys.None)\n                        {\n                            if (!TryMoveCaretToEnd())\n                            {\n                                SelectedIndexIncrement();\n                            }\n                            e.Handled = true;\n                        }\n                        break;\n\n                    case Key.Escape:\n                        if (IsSuggestionListOpen)\n                        {\n                            UpdateTextValue(m_searchText);\n                            TryMoveCaretToEnd();\n                            CloseSuggestionList();\n                            e.Handled = true;\n                        }\n                        break;\n                }\n            }\n            else if (e.Key == Key.Enter)\n            {\n                if (TryCommitTextBoxText())\n                {\n                    e.Handled = true;\n                }\n            }\n        }\n\n        private void OnQueryButtonClick(object sender, RoutedEventArgs e)\n        {\n            TryCommitTextBoxText();\n        }\n\n        private void OnSuggestionsPopupOpened(object sender, EventArgs e)\n        {\n            UpdateCornerRadius(/*IsDropDownOpen=*/true);\n        }\n\n        private void OnSuggestionsPopupClosed(object sender, EventArgs e)\n        {\n            UpdateCornerRadius(/*IsDropDownOpen=*/false);\n        }\n\n        private void OnSuggestionsListLoaded(object sender, RoutedEventArgs e)\n        {\n            ClearSelection();\n            m_suggestionsList.ScrollToTop();\n        }\n\n        private void OnSuggestionsListSelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (m_ignoreSelectionChange)\n            {\n                return;\n            }\n\n            if (IsSuggestionListOpen)\n            {\n                var selectedItem = m_suggestionsList.SelectedItem;\n                if (selectedItem != null)\n                {\n                    m_suggestionsList.ScrollIntoView(selectedItem);\n\n                    SuggestionChosen?.Invoke(this, new AutoSuggestBoxSuggestionChosenEventArgs { SelectedItem = selectedItem });\n\n                    if (UpdateTextOnSelect)\n                    {\n                        var selectedValue = m_suggestionsList.SelectedValue;\n                        if (selectedValue != null)\n                        {\n                            UpdateTextValue(selectedValue.ToString(), AutoSuggestionBoxTextChangeReason.SuggestionChosen);\n                        }\n                    }\n                }\n                else\n                {\n                    m_suggestionsList.ScrollToTop();\n                    UpdateTextValue(m_searchText);\n                }\n\n                if (m_textBox != null)\n                {\n                    m_textBox.CaretIndex = m_textBox.Text.Length;\n                }\n            }\n        }\n\n        private void OnSuggestionsListItemClick(object sender, ItemClickEventArgs e)\n        {\n            m_suggestionsList.SelectedItem = e.ClickedItem;\n            TryCommitChosenSuggestion();\n        }\n\n        private void OnDelayTimerTick(object sender, EventArgs e)\n        {\n            m_delayTimer.Stop();\n\n            if (m_delayTimer.Tag is AutoSuggestionBoxTextChangeReason reason)\n            {\n                m_delayTimer.Tag = null;\n                TextChanged?.Invoke(this, new AutoSuggestBoxTextChangedEventArgs(this, Text, reason));\n            }\n        }\n\n        private void UpdateTextValue(string value, AutoSuggestionBoxTextChangeReason reason = AutoSuggestionBoxTextChangeReason.ProgrammaticChange)\n        {\n            if (Text != value)\n            {\n                m_textChangeReason = reason;\n                SetCurrentValue(TextProperty, value);\n                m_textChangeReason = null;\n            }\n        }\n\n        private void UpdateSearchText(string value)\n        {\n            if (m_searchText != value)\n            {\n                m_searchText = value;\n            }\n        }\n\n        private void UpdateTextBox()\n        {\n            if (m_textBox != null)\n            {\n                string text = Text;\n                if (m_textBox.Text != text)\n                {\n                    m_ignoreTextBoxTextChange = true;\n                    m_textBox.Text = text;\n                    m_ignoreTextBoxTextChange = false;\n                }\n            }\n        }\n\n        private void UpdateQueryButton()\n        {\n            if (m_queryButton != null)\n            {\n                var icon = QueryIcon;\n                m_queryButton.Content = icon;\n                m_queryButton.Visibility = icon != null ? Visibility.Visible : Visibility.Collapsed;\n            }\n        }\n\n        private void OpenSuggestionList()\n        {\n            if (!IsSuggestionListOpen)\n            {\n                SetCurrentValue(IsSuggestionListOpenProperty, true);\n            }\n        }\n\n        private void CloseSuggestionList()\n        {\n            if (IsSuggestionListOpen)\n            {\n                SetCurrentValue(IsSuggestionListOpenProperty, false);\n            }\n        }\n\n        private void OpenOrCloseSuggestionListIfFocused()\n        {\n            if (IsKeyboardFocusWithin)\n            {\n                if (HasItems)\n                {\n                    OpenSuggestionList();\n                }\n                else\n                {\n                    CloseSuggestionList();\n                }\n            }\n        }\n\n        private void SelectedIndexIncrement()\n        {\n            if (m_suggestionsList != null)\n            {\n                int index = m_suggestionsList.SelectedIndex;\n                m_suggestionsList.SelectedIndex = index + 1 >= m_suggestionsList.Items.Count ? -1 : index + 1;\n            }\n        }\n\n        private void SelectedIndexDecrement()\n        {\n            if (m_suggestionsList != null)\n            {\n                int index = m_suggestionsList.SelectedIndex;\n                if (index >= 0)\n                {\n                    m_suggestionsList.SelectedIndex--;\n                }\n                else if (index == -1)\n                {\n                    m_suggestionsList.SelectedIndex = m_suggestionsList.Items.Count - 1;\n                }\n            }\n        }\n\n        private void ClearSelection()\n        {\n            if (m_suggestionsList != null)\n            {\n                m_ignoreSelectionChange = true;\n                m_suggestionsList.ClearValue(Selector.SelectedItemProperty);\n                m_suggestionsList.ClearValue(Selector.SelectedIndexProperty);\n                m_ignoreSelectionChange = false;\n            }\n        }\n\n        private bool TryCommitChosenSuggestion()\n        {\n            if (IsSuggestionListOpen && m_textBox != null && m_suggestionsList != null)\n            {\n                var selectedItem = m_suggestionsList.SelectedItem;\n                if (selectedItem != null)\n                {\n                    CloseSuggestionList();\n                    SubmitQuery(m_textBox.Text, selectedItem);\n                    return true;\n                }\n            }\n            return false;\n        }\n\n        private bool TryCommitTextBoxText()\n        {\n            if (m_textBox != null)\n            {\n                bool shouldCloseSuggestionList = IsSuggestionListOpen;\n                SubmitQuery(m_textBox.Text, null);\n                if (shouldCloseSuggestionList)\n                {\n                    CloseSuggestionList();\n                }\n                return true;\n            }\n            return false;\n        }\n\n        private void SubmitQuery(string queryText, object chosenSuggestion)\n        {\n            QuerySubmitted?.Invoke(this, new AutoSuggestBoxQuerySubmittedEventArgs\n            {\n                QueryText = queryText,\n                ChosenSuggestion = chosenSuggestion\n            });\n        }\n\n        private bool TryMoveCaretToEnd()\n        {\n            if (m_textBox != null)\n            {\n                int textLength = m_textBox.Text.Length;\n                if (m_textBox.CaretIndex < textLength)\n                {\n                    m_textBox.CaretIndex = textLength;\n                    return true;\n                }\n            }\n            return false;\n        }\n\n        private void UpdateCornerRadius(bool isPopupOpen)\n        {\n            var textBoxRadius = CornerRadius;\n            var popupRadius = (CornerRadius)ResourceLookup(c_overlayCornerRadiusKey);\n\n            if (isPopupOpen)\n            {\n                bool isOpenDown = IsPopupOpenDown();\n\n                var popupRadiusFilter = isOpenDown ? CornerRadiusFilterKind.Bottom : CornerRadiusFilterKind.Top;\n                popupRadius = CornerRadiusFilterConverter.Convert(popupRadius, popupRadiusFilter);\n\n                var textBoxRadiusFilter = isOpenDown ? CornerRadiusFilterKind.Top : CornerRadiusFilterKind.Bottom;\n                textBoxRadius = CornerRadiusFilterConverter.Convert(textBoxRadius, textBoxRadiusFilter);\n            }\n\n            if (GetTemplateChild(c_popupBorderName) is Border popupBorder)\n            {\n                popupBorder.CornerRadius = popupRadius;\n            }\n\n            if (GetTemplateChild(c_textBoxName) is TextBox textBox)\n            {\n                ControlHelper.SetCornerRadius(textBox, textBoxRadius);\n            }\n        }\n\n        private bool IsPopupOpenDown()\n        {\n            double verticalOffset = 0;\n            if (GetTemplateChild(c_popupBorderName) is Border popupBorder)\n            {\n                if (GetTemplateChild(c_textBoxName) is TextBox textBox)\n                {\n                    var popupTop = popupBorder.TranslatePoint(new Point(0, 0), textBox);\n                    verticalOffset = popupTop.Y;\n                }\n            }\n            return verticalOffset >= 0;\n        }\n\n        private object ResourceLookup(object key)\n        {\n            return TryFindResource(key);\n        }\n\n        private TextBox m_textBox;\n        private Button m_queryButton;\n        private Popup m_suggestionsPopup;\n        private AutoSuggestBoxListView m_suggestionsList;\n        private PopupRepositionHelper m_popupRepositionHelper;\n        private string m_searchText = string.Empty;\n        private readonly DispatcherTimer m_delayTimer;\n        private AutoSuggestionBoxTextChangeReason? m_textChangeReason;\n        private bool m_ignoreTextBoxTextChange;\n        private bool m_ignoreSelectionChange;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/AutoSuggestBox/AutoSuggestBox.properties.cs",
    "content": "﻿using System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    partial class AutoSuggestBox\n    {\n        #region UpdateTextOnSelect\n\n        public static readonly DependencyProperty UpdateTextOnSelectProperty =\n            DependencyProperty.Register(\n                nameof(UpdateTextOnSelect),\n                typeof(bool),\n                typeof(AutoSuggestBox),\n                new PropertyMetadata(true));\n\n        public bool UpdateTextOnSelect\n        {\n            get => (bool)GetValue(UpdateTextOnSelectProperty);\n            set => SetValue(UpdateTextOnSelectProperty, value);\n        }\n\n        #endregion\n\n        #region TextMemberPath\n\n        public static readonly DependencyProperty TextMemberPathProperty =\n            DependencyProperty.Register(\n                nameof(TextMemberPath),\n                typeof(string),\n                typeof(AutoSuggestBox),\n                new PropertyMetadata(string.Empty));\n\n        public string TextMemberPath\n        {\n            get => (string)GetValue(TextMemberPathProperty);\n            set => SetValue(TextMemberPathProperty, value);\n        }\n\n        #endregion\n\n        #region TextBoxStyle\n\n        public static readonly DependencyProperty TextBoxStyleProperty =\n            DependencyProperty.Register(\n                nameof(TextBoxStyle),\n                typeof(Style),\n                typeof(AutoSuggestBox),\n                null);\n\n        public Style TextBoxStyle\n        {\n            get => (Style)GetValue(TextBoxStyleProperty);\n            set => SetValue(TextBoxStyleProperty, value);\n        }\n\n        #endregion\n\n        #region Text\n\n        public static readonly DependencyProperty TextProperty =\n            DependencyProperty.Register(\n                nameof(Text),\n                typeof(string),\n                typeof(AutoSuggestBox),\n                new PropertyMetadata(string.Empty, OnTextPropertyChanged, CoerceText));\n\n        public string Text\n        {\n            get => (string)GetValue(TextProperty);\n            set => SetValue(TextProperty, value);\n        }\n\n        private static void OnTextPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((AutoSuggestBox)sender).OnTextChanged(args);\n        }\n\n        private static object CoerceText(DependencyObject d, object baseValue)\n        {\n            return baseValue ?? string.Empty;\n        }\n\n        #endregion\n\n        #region PlaceholderText\n\n        public static readonly DependencyProperty PlaceholderTextProperty =\n            ControlHelper.PlaceholderTextProperty.AddOwner(typeof(AutoSuggestBox));\n\n        public string PlaceholderText\n        {\n            get => (string)GetValue(PlaceholderTextProperty);\n            set => SetValue(PlaceholderTextProperty, value);\n        }\n\n        #endregion\n\n        #region MaxSuggestionListHeight\n\n        public static readonly DependencyProperty MaxSuggestionListHeightProperty =\n            DependencyProperty.Register(\n                nameof(MaxSuggestionListHeight),\n                typeof(double),\n                typeof(AutoSuggestBox),\n                new PropertyMetadata(double.PositiveInfinity));\n\n        public double MaxSuggestionListHeight\n        {\n            get => (double)GetValue(MaxSuggestionListHeightProperty);\n            set => SetValue(MaxSuggestionListHeightProperty, value);\n        }\n\n        #endregion\n\n        #region IsSuggestionListOpen\n\n        public static readonly DependencyProperty IsSuggestionListOpenProperty =\n            DependencyProperty.Register(\n                nameof(IsSuggestionListOpen),\n                typeof(bool),\n                typeof(AutoSuggestBox),\n                new PropertyMetadata(false, OnIsSuggestionListOpenPropertyChanged));\n\n        public bool IsSuggestionListOpen\n        {\n            get => (bool)GetValue(IsSuggestionListOpenProperty);\n            set => SetValue(IsSuggestionListOpenProperty, value);\n        }\n\n        private static void OnIsSuggestionListOpenPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((AutoSuggestBox)sender).OnIsSuggestionListOpenChanged(args);\n        }\n\n        #endregion\n\n        #region Header\n\n        public static readonly DependencyProperty HeaderProperty =\n            ControlHelper.HeaderProperty.AddOwner(typeof(AutoSuggestBox));\n\n        public object Header\n        {\n            get => GetValue(HeaderProperty);\n            set => SetValue(HeaderProperty, value);\n        }\n\n        #endregion\n\n        #region QueryIcon\n\n        public static readonly DependencyProperty QueryIconProperty =\n            DependencyProperty.Register(\n                nameof(QueryIcon),\n                typeof(object),\n                typeof(AutoSuggestBox),\n                new PropertyMetadata(null, OnQueryIconPropertyChanged));\n\n        public object QueryIcon\n        {\n            get => (object)GetValue(QueryIconProperty);\n            set => SetValue(QueryIconProperty, value);\n        }\n\n        private static void OnQueryIconPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((AutoSuggestBox)sender).OnQueryIconChanged(args);\n        }\n\n        #endregion\n\n        #region Description\n\n        public static readonly DependencyProperty DescriptionProperty =\n            ControlHelper.DescriptionProperty.AddOwner(typeof(AutoSuggestBox));\n\n        public object Description\n        {\n            get => GetValue(DescriptionProperty);\n            set => SetValue(DescriptionProperty, value);\n        }\n\n        #endregion\n\n        #region UseSystemFocusVisuals\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(AutoSuggestBox));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(AutoSuggestBox));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        public event TypedEventHandler<AutoSuggestBox, AutoSuggestBoxSuggestionChosenEventArgs> SuggestionChosen;\n\n        public event TypedEventHandler<AutoSuggestBox, AutoSuggestBoxTextChangedEventArgs> TextChanged;\n\n        public event TypedEventHandler<AutoSuggestBox, AutoSuggestBoxQuerySubmittedEventArgs> QuerySubmitted;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/AutoSuggestBox/AutoSuggestBox.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common;assembly=iNKORE.UI.WPF.Modern\">\n\n    <Style x:Key=\"DefaultAutoSuggestBoxStyle\" TargetType=\"local:AutoSuggestBox\">\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThickness}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"TextBoxStyle\" Value=\"{DynamicResource AutoSuggestBoxTextBoxStyle}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource IsApplicationFocusVisualKindReveal}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"ItemContainerStyle\" Value=\"{DynamicResource {x:Type ListViewItem}}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AutoSuggestBox\">\n                    <Grid x:Name=\"LayoutRoot\">\n\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"*\" />\n                        </Grid.RowDefinitions>\n\n                        <TextBox\n                            x:Name=\"TextBox\"\n                            Width=\"{TemplateBinding Width}\"\n                            Margin=\"0\"\n                            ui:TextBoxHelper.IsEnabled=\"True\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            ui:ControlHelper.CornerRadius=\"{TemplateBinding CornerRadius}\"\n                            ui:ControlHelper.Description=\"{TemplateBinding Description}\"\n                            ui:ControlHelper.Header=\"{TemplateBinding Header}\"\n                            ui:ControlHelper.PlaceholderText=\"{TemplateBinding PlaceholderText}\"\n                            ui:FocusVisualHelper.UseSystemFocusVisuals=\"{TemplateBinding UseSystemFocusVisuals}\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            Canvas.ZIndex=\"0\"\n                            FocusVisualStyle=\"{TemplateBinding FocusVisualStyle}\"\n                            FontFamily=\"{TemplateBinding FontFamily}\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            FontStretch=\"{TemplateBinding FontStretch}\"\n                            FontWeight=\"{TemplateBinding FontWeight}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Style=\"{TemplateBinding TextBoxStyle}\"\n                            CaretBrush=\"{DynamicResource TextControlForegroundFocused}\"/>\n                           \n                        <Popup\n                            x:Name=\"SuggestionsPopup\"\n                            AllowsTransparency=\"True\"\n                            CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\"\n                            IsOpen=\"{Binding IsSuggestionListOpen, RelativeSource={RelativeSource TemplatedParent}}\"\n                            Placement=\"Bottom\">\n                            <ui:ThemeShadowChrome\n                                Width=\"{TemplateBinding ActualWidth}\"\n                                MaxHeight=\"{TemplateBinding MaxSuggestionListHeight}\"\n                                CornerRadius=\"{Binding ElementName=SuggestionsContainer, Path=CornerRadius}\"\n                                IsShadowEnabled=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\">\n                                <Border\n                                    x:Name=\"SuggestionsContainer\"\n                                    Padding=\"{DynamicResource AutoSuggestListMargin}\"\n                                    Background=\"{DynamicResource AutoSuggestBoxSuggestionsListBackground}\"\n                                    BorderBrush=\"{DynamicResource AutoSuggestBoxSuggestionsListBorderBrush}\"\n                                    BorderThickness=\"{DynamicResource AutoSuggestListBorderThemeThickness}\"\n                                    CornerRadius=\"{DynamicResource OverlayCornerRadius}\">\n                                    <primitives:AutoSuggestBoxListView\n                                        x:Name=\"SuggestionsList\"\n                                        MaxHeight=\"{DynamicResource AutoSuggestListMaxHeight}\"\n                                        Margin=\"{DynamicResource AutoSuggestListPadding}\"\n                                        DisplayMemberPath=\"{TemplateBinding DisplayMemberPath}\"\n                                        IsItemClickEnabled=\"True\"\n                                        ItemContainerStyle=\"{TemplateBinding ItemContainerStyle}\"\n                                        ItemTemplate=\"{TemplateBinding ItemTemplate}\"\n                                        ItemTemplateSelector=\"{TemplateBinding ItemTemplateSelector}\"\n                                        ItemsSource=\"{TemplateBinding ItemsSource}\"\n                                        ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"\n                                        SelectedValuePath=\"{TemplateBinding TextMemberPath}\"\n                                        Style=\"{DynamicResource {x:Type ListView}}\" />\n                                </Border>\n                            </ui:ThemeShadowChrome>\n                        </Popup>\n\n                    </Grid>\n\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultAutoSuggestBoxStyle}\" TargetType=\"local:AutoSuggestBox\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/AutoSuggestBox/AutoSuggestBoxHelper.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing iNKORE.UI.WPF.Converters;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Common.Converters;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public sealed class AutoSuggestBoxHelper\n    {\n        const string c_popupName = \"SuggestionsPopup\";\n        const string c_popupBorderName = \"SuggestionsContainer\";\n        const string c_textBoxName = \"TextBox\";\n        const string c_textBoxBorderName = \"BorderElement\";\n        const string c_controlCornerRadiusKey = \"ControlCornerRadius\";\n        const string c_overlayCornerRadiusKey = \"OverlayCornerRadius\";\n\n        internal AutoSuggestBoxHelper()\n        {\n        }\n\n        public static readonly DependencyProperty KeepInteriorCornersSquareProperty =\n            DependencyProperty.RegisterAttached(\n                \"KeepInteriorCornersSquare\",\n                typeof(bool),\n                typeof(AutoSuggestBoxHelper),\n                new PropertyMetadata(false, OnKeepInteriorCornersSquareChanged));\n\n        public static bool GetKeepInteriorCornersSquare(AutoSuggestBox autoSuggestBox)\n        {\n            return (bool)autoSuggestBox.GetValue(KeepInteriorCornersSquareProperty);\n        }\n\n        public static void SetKeepInteriorCornersSquare(AutoSuggestBox autoSuggestBox, bool value)\n        {\n            autoSuggestBox.SetValue(KeepInteriorCornersSquareProperty, value);\n        }\n\n        private static readonly DependencyProperty AutoSuggestEventRevokersProperty =\n            DependencyProperty.RegisterAttached(\n                \"AutoSuggestEventRevokers\",\n                typeof(object),\n                typeof(AutoSuggestBoxHelper));\n\n        private static void OnKeepInteriorCornersSquareChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            if (sender is AutoSuggestBox autoSuggestBox)\n            {\n                bool shouldMonitorAutoSuggestEvents = (bool)args.NewValue;\n                if (shouldMonitorAutoSuggestEvents)\n                {\n                    var revokers = new AutoSuggestEventRevokers();\n\n                    revokers.m_autoSuggestBoxLoadedRevoker = new RoutedEventHandlerRevoker(autoSuggestBox, FrameworkElement.LoadedEvent, new RoutedEventHandler(OnAutoSuggestBoxLoaded));\n                    autoSuggestBox.SetValue(AutoSuggestEventRevokersProperty, revokers);\n                }\n                else\n                {\n                    if (autoSuggestBox.GetValue(AutoSuggestEventRevokersProperty) is AutoSuggestEventRevokers revokers)\n                    {\n                        if (revokers.m_autoSuggestBoxLoadedRevoker != null)\n                        {\n                            revokers.m_autoSuggestBoxLoadedRevoker.Revoke();\n                            revokers.m_autoSuggestBoxLoadedRevoker = null;\n                        }\n\n                        if (revokers.m_popupOpenedRevoker != null)\n                        {\n                            revokers.m_popupOpenedRevoker.Revoke();\n                            revokers.m_popupOpenedRevoker = null;\n                        }\n\n                        if (revokers.m_popupClosedRevoker != null)\n                        {\n                            revokers.m_popupClosedRevoker.Revoke();\n                            revokers.m_popupClosedRevoker = null;\n                        }\n                    }\n\n                    autoSuggestBox.SetValue(AutoSuggestEventRevokersProperty, null);\n                }\n            }\n        }\n\n        private static void OnAutoSuggestBoxLoaded(object sender, object args)\n        {\n            var autoSuggestBox = (AutoSuggestBox)sender;\n            var revokers = (AutoSuggestEventRevokers)autoSuggestBox.GetValue(AutoSuggestEventRevokersProperty);\n\n            if (revokers.m_popupOpenedRevoker == null || revokers.m_popupClosedRevoker == null)\n            {\n                if (GetTemplateChild<Popup>(c_popupName, autoSuggestBox) is Popup popup)\n                {\n                    var autoSuggestBoxWeakRef = new WeakReference<AutoSuggestBox>(autoSuggestBox);\n\n                    revokers.m_popupOpenedRevoker = new PopupOpenedRevoker(popup,\n                        delegate\n                        {\n                            if (autoSuggestBoxWeakRef.TryGetTarget(out var asb))\n                            {\n                                UpdateCornerRadius(asb, /*IsDropDownOpen=*/true);\n                            }\n                        });\n\n                    revokers.m_popupClosedRevoker = new PopupClosedRevoker(popup,\n                        delegate\n                        {\n                            if (autoSuggestBoxWeakRef.TryGetTarget(out var asb))\n                            {\n                                UpdateCornerRadius(asb, /*IsDropDownOpen=*/false);\n                            }\n                        });\n                }\n            }\n        }\n\n        private static void UpdateCornerRadius(AutoSuggestBox autoSuggestBox, bool isPopupOpen)\n        {\n            var textBoxRadius = autoSuggestBox.CornerRadius;\n            var popupRadius = (CornerRadius)ResourceLookup(autoSuggestBox, c_overlayCornerRadiusKey);\n\n            if (isPopupOpen)\n            {\n                bool isOpenDown = IsPopupOpenDown(autoSuggestBox);\n\n                var popupRadiusFilter = isOpenDown ? CornerRadiusFilterKind.Bottom : CornerRadiusFilterKind.Top;\n                popupRadius = CornerRadiusFilterConverter.Convert(popupRadius, popupRadiusFilter);\n\n                var textBoxRadiusFilter = isOpenDown ? CornerRadiusFilterKind.Top : CornerRadiusFilterKind.Bottom;\n                textBoxRadius = CornerRadiusFilterConverter.Convert(textBoxRadius, textBoxRadiusFilter);\n            }\n\n            if (GetTemplateChild<Border>(c_popupBorderName, autoSuggestBox) is Border popupBorder)\n            {\n                popupBorder.CornerRadius = popupRadius;\n            }\n\n            if (GetTemplateChild<TextBox>(c_textBoxName, autoSuggestBox) is TextBox textBox)\n            {\n                ControlHelper.SetCornerRadius(textBox, textBoxRadius);\n            }\n        }\n\n        private static bool IsPopupOpenDown(AutoSuggestBox autoSuggestBox)\n        {\n            double verticalOffset = 0;\n            if (GetTemplateChild<Border>(c_popupBorderName, autoSuggestBox) is Border popupBorder)\n            {\n                if (GetTemplateChild<TextBox>(c_textBoxName, autoSuggestBox) is TextBox textBox)\n                {\n                    var popupTop = popupBorder.TranslatePoint(new Point(0, 0), textBox);\n                    verticalOffset = popupTop.Y;\n                }\n            }\n            return verticalOffset >= 0;\n        }\n\n        private static object ResourceLookup(Control control, object key)\n        {\n            return control.Resources.Contains(key) ? control.Resources[key] : UIApplication.Current.FindResource(key);\n        }\n\n        private static T GetTemplateChild<T>(string childName, Control control) where T : DependencyObject\n        {\n            return control.Template?.FindName(childName, control) as T;\n        }\n    }\n\n    internal class AutoSuggestEventRevokers\n    {\n        public RoutedEventHandlerRevoker m_autoSuggestBoxLoadedRevoker;\n        public PopupOpenedRevoker m_popupOpenedRevoker;\n        public PopupClosedRevoker m_popupClosedRevoker;\n    }\n\n    internal class PopupOpenedRevoker\n    {\n        public PopupOpenedRevoker(Popup source, EventHandler handler)\n        {\n            m_source = new WeakReference<Popup>(source);\n            m_handler = new WeakReference<EventHandler>(handler);\n\n            source.Opened += handler;\n        }\n\n        private readonly WeakReference<Popup> m_source;\n        private readonly WeakReference<EventHandler> m_handler;\n\n        public void Revoke()\n        {\n            if (m_source.TryGetTarget(out var source) &&\n                m_handler.TryGetTarget(out var handler))\n            {\n                source.Opened -= handler;\n            }\n        }\n    }\n\n    internal class PopupClosedRevoker\n    {\n        public PopupClosedRevoker(Popup source, EventHandler handler)\n        {\n            m_source = new WeakReference<Popup>(source);\n            m_handler = new WeakReference<EventHandler>(handler);\n\n            source.Closed += handler;\n        }\n\n        private readonly WeakReference<Popup> m_source;\n        private readonly WeakReference<EventHandler> m_handler;\n\n        public void Revoke()\n        {\n            if (m_source.TryGetTarget(out var source) &&\n                m_handler.TryGetTarget(out var handler))\n            {\n                source.Closed -= handler;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/AutoSuggestBox/AutoSuggestBoxListView.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class AutoSuggestBoxListView : System.Windows.Controls.ListView\n    {\n        static AutoSuggestBoxListView()\n        {\n            SelectionModeProperty.OverrideMetadata(typeof(AutoSuggestBoxListView), new FrameworkPropertyMetadata(SelectionMode.Single));\n        }\n\n        #region IsItemClickEnabled\n\n        public static readonly DependencyProperty IsItemClickEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsItemClickEnabled),\n                typeof(bool),\n                typeof(AutoSuggestBoxListView),\n                new PropertyMetadata(false));\n\n        public bool IsItemClickEnabled\n        {\n            get => (bool)GetValue(IsItemClickEnabledProperty);\n            set => SetValue(IsItemClickEnabledProperty, value);\n        }\n\n        #endregion\n\n        public event ItemClickEventHandler ItemClick;\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            m_scrollHost = this.FindDescendant<ScrollViewer>();\n        }\n\n        protected override bool IsItemItsOwnContainerOverride(object item)\n        {\n            return item is AutoSuggestBoxListViewItem;\n        }\n\n        protected override DependencyObject GetContainerForItemOverride()\n        {\n            return new AutoSuggestBoxListViewItem();\n        }\n\n        internal void NotifyListItemClicked(AutoSuggestBoxListViewItem item, MouseButton? mouseButton = null)\n        {\n            if (IsItemClickEnabled)\n            {\n                OnItemClick(item);\n            }\n\n            switch (SelectionMode)\n            {\n                case SelectionMode.Single:\n                    {\n                        if (!item.IsSelected)\n                        {\n                            item.SetCurrentValue(IsSelectedProperty, true);\n                        }\n                        else if (mouseButton.HasValue && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)\n                        {\n                            item.SetCurrentValue(IsSelectedProperty, false);\n                        }\n                    }\n                    break;\n                default:\n                    throw new NotImplementedException();\n            }\n        }\n\n        internal void ScrollToTop()\n        {\n            m_scrollHost?.ScrollToTop();\n        }\n\n        private void OnItemClick(AutoSuggestBoxListViewItem lvi)\n        {\n            var item = ItemContainerGenerator.ItemFromContainer(lvi);\n            if (item != null)\n            {\n                ItemClick?.Invoke(this, new ItemClickEventArgs { ClickedItem = item });\n            }\n        }\n\n        private ScrollViewer m_scrollHost;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/AutoSuggestBox/AutoSuggestBoxListViewItem.cs",
    "content": "﻿using System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class AutoSuggestBoxListViewItem : System.Windows.Controls.ListViewItem\n    {\n        protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)\n        {\n            if (!e.Handled)\n            {\n                e.Handled = true;\n                m_isPressed = true;\n            }\n            base.OnMouseLeftButtonDown(e);\n        }\n\n        protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)\n        {\n            if (!e.Handled)\n            {\n                e.Handled = true;\n                HandleMouseUp(MouseButton.Left);\n                m_isPressed = false;\n            }\n            base.OnMouseLeftButtonUp(e);\n        }\n\n        protected override void OnMouseLeave(MouseEventArgs e)\n        {\n            if (!e.Handled)\n            {\n                m_isPressed = false;\n            }\n            base.OnMouseLeave(e);\n        }\n\n        private void HandleMouseUp(MouseButton mouseButton)\n        {\n            if (m_isPressed && SelectorHelper.UiGetIsSelectable(this) && Focus())\n            {\n                ParentListView?.NotifyListItemClicked(this, mouseButton);\n            }\n        }\n\n        protected override void OnKeyDown(KeyEventArgs e)\n        {\n            base.OnKeyDown(e);\n\n            if (e.Key == Key.Enter)\n            {\n                if (SelectorHelper.UiGetIsSelectable(this) && Focus())\n                {\n                    ParentListView?.NotifyListItemClicked(this);\n                    e.Handled = true;\n                }\n            }\n        }\n\n        private AutoSuggestBoxListView ParentListView => ParentSelector as AutoSuggestBoxListView;\n\n        internal Selector ParentSelector => ItemsControl.ItemsControlFromItemContainer(this) as Selector;\n\n        private bool m_isPressed;\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/AutoSuggestBox/AutoSuggestBoxQuerySubmittedEventArgs.cs",
    "content": "﻿using System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class AutoSuggestBoxQuerySubmittedEventArgs : EventArgs\n    {\n        public AutoSuggestBoxQuerySubmittedEventArgs()\n        {\n        }\n\n        public object ChosenSuggestion { get; internal set; }\n        public string QueryText { get; internal set; } = string.Empty;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/AutoSuggestBox/AutoSuggestBoxSuggestionChosenEventArgs.cs",
    "content": "﻿using System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class AutoSuggestBoxSuggestionChosenEventArgs : EventArgs\n    {\n        public AutoSuggestBoxSuggestionChosenEventArgs()\n        {\n        }\n\n        public object SelectedItem { get; internal set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/AutoSuggestBox/AutoSuggestBoxTextChangedEventArgs.cs",
    "content": "﻿using System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum AutoSuggestionBoxTextChangeReason\n    {\n        UserInput = 0,\n        ProgrammaticChange = 1,\n        SuggestionChosen = 2\n    }\n\n    public sealed class AutoSuggestBoxTextChangedEventArgs : EventArgs\n    {\n        public AutoSuggestBoxTextChangedEventArgs()\n        {\n        }\n\n        internal AutoSuggestBoxTextChangedEventArgs(AutoSuggestBox source, string value, AutoSuggestionBoxTextChangeReason reason)\n        {\n            m_source = new WeakReference<AutoSuggestBox>(source);\n            m_value = value;\n            Reason = reason;\n        }\n\n        public AutoSuggestionBoxTextChangeReason Reason { get; private set; }\n\n        public bool CheckCurrent()\n        {\n            return m_source != null &&\n                   m_source.TryGetTarget(out var source) &&\n                   source.Text == m_value;\n        }\n\n        private readonly WeakReference<AutoSuggestBox> m_source;\n        private readonly string m_value;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarButton.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing ControlHelper = iNKORE.UI.WPF.Modern.Controls.Helpers.ControlHelper;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class AppBarButton : Button, ICommandBarElement, IAppBarElement\n    {\n        static AppBarButton()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(AppBarButton),\n                new FrameworkPropertyMetadata(typeof(AppBarButton)));\n\n            IsEnabledProperty.OverrideMetadata(typeof(AppBarButton),\n                new FrameworkPropertyMetadata(OnIsEnabledChanged));\n\n            CommandProperty.OverrideMetadata(typeof(AppBarButton),\n                new FrameworkPropertyMetadata(OnCommandPropertyChanged));\n\n            ToolTipProperty.OverrideMetadata(typeof(AppBarButton),\n                new FrameworkPropertyMetadata { CoerceValueCallback = AppBarElementProperties.CoerceToolTip });\n\n            ToolBar.OverflowModeProperty.OverrideMetadata(typeof(AppBarButton),\n                new FrameworkPropertyMetadata(OnOverflowModePropertyChanged));\n\n            CommandBarToolBar.DefaultLabelPositionProperty.OverrideMetadata(typeof(AppBarButton),\n                new FrameworkPropertyMetadata(OnDefaultLabelPositionPropertyChanged));\n\n            AppBarElementProperties.IsInOverflowPropertyKey.OverrideMetadata(typeof(AppBarButton),\n                new FrameworkPropertyMetadata(OnIsInOverflowChanged));\n\n            AppBarElementProperties.ShowKeyboardAcceleratorTextProperty.OverrideMetadata(typeof(AppBarButton),\n                new FrameworkPropertyMetadata(OnShowKeyboardAcceleratorTextPropertyChanged));\n        }\n\n        public AppBarButton()\n        {\n            IsVisibleChanged += OnIsVisibleChanged;\n        }\n\n        #region UseSystemFocusVisuals\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(AppBarButton));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region FocusVisualMargin\n\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            FocusVisualHelper.FocusVisualMarginProperty.AddOwner(typeof(AppBarButton));\n\n        public Thickness FocusVisualMargin\n        {\n            get => (Thickness)GetValue(FocusVisualMarginProperty);\n            set => SetValue(FocusVisualMarginProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(AppBarButton));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region Flyout\n\n        public static readonly DependencyProperty FlyoutProperty =\n            FlyoutService.FlyoutProperty.AddOwner(\n                typeof(AppBarButton),\n                new FrameworkPropertyMetadata(OnFlyoutChanged));\n\n        public FlyoutBase Flyout\n        {\n            get => (FlyoutBase)GetValue(FlyoutProperty);\n            set => SetValue(FlyoutProperty, value);\n        }\n\n        private static void OnFlyoutChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AppBarButton)d).OnFlyoutChanged();\n        }\n\n        private void OnFlyoutChanged()\n        {\n            UpdateVisualState();\n        }\n\n        #region FlyoutOpeningMode\n\n        public static readonly DependencyProperty FlyoutOpeningModeProperty =\n            FlyoutService.FlyoutOpeningModeProperty.AddOwner(\n                typeof(AppBarButton));\n\n        public FlyoutOpeningMode FlyoutOpeningMode\n        {\n            get => (FlyoutOpeningMode)GetValue(FlyoutOpeningModeProperty);\n            set => SetValue(FlyoutOpeningModeProperty, value);\n        }\n\n\n        #endregion\n\n\n        #endregion\n\n        #region Icon\n\n        public static readonly DependencyProperty IconProperty =\n            AppBarElementProperties.IconProperty.AddOwner(typeof(AppBarButton));\n\n        public object Icon\n        {\n            get => (object)GetValue(IconProperty);\n            set => SetValue(IconProperty, value);\n        }\n\n        #endregion\n\n        #region Label\n\n        public static readonly DependencyProperty LabelProperty =\n            AppBarElementProperties.LabelProperty.AddOwner(typeof(AppBarButton));\n\n        public object Label\n        {\n            get => (object)GetValue(LabelProperty);\n            set => SetValue(LabelProperty, value);\n        }\n\n        #endregion\n\n        #region LabelPosition\n\n        public static readonly DependencyProperty LabelPositionProperty =\n            AppBarElementProperties.LabelPositionProperty.AddOwner(typeof(AppBarButton));\n\n        public CommandBarLabelPosition LabelPosition\n        {\n            get => (CommandBarLabelPosition)GetValue(LabelPositionProperty);\n            set => SetValue(LabelPositionProperty, value);\n        }\n\n        #endregion\n\n        #region IsCompact\n\n        public static readonly DependencyProperty IsCompactProperty =\n            AppBarElementProperties.IsCompactProperty.AddOwner(typeof(AppBarButton));\n\n        public bool IsCompact\n        {\n            get => (bool)GetValue(IsCompactProperty);\n            set => SetValue(IsCompactProperty, value);\n        }\n\n        #endregion\n\n        #region ChevronStyle\n\n        public static readonly DependencyProperty ChevronStyleProperty =\n            DependencyProperty.Register(nameof(ChevronStyle), typeof(AppBarButtonChevronStyle), typeof(AppBarButton), new PropertyMetadata(AppBarButtonChevronStyle.None));\n\n        public AppBarButtonChevronStyle ChevronStyle\n        {\n            get => (AppBarButtonChevronStyle)GetValue(ChevronStyleProperty);\n            set => SetValue(ChevronStyleProperty, value);\n        }\n\n        #endregion\n\n\n        #region IsInOverflow\n\n        public static readonly DependencyProperty IsInOverflowProperty =\n            AppBarElementProperties.IsInOverflowProperty.AddOwner(typeof(AppBarButton));\n\n        public bool IsInOverflow\n        {\n            get => (bool)GetValue(IsInOverflowProperty);\n        }\n\n        private static void OnIsInOverflowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (AppBarButton)d;\n            button.UpdateCommonState();\n        }\n\n        #endregion\n\n        #region ApplicationViewState\n\n        private static readonly DependencyProperty ApplicationViewStateProperty =\n            AppBarElementProperties.ApplicationViewStateProperty.AddOwner(typeof(AppBarButton));\n\n        private AppBarElementApplicationViewState ApplicationViewState\n        {\n            get => (AppBarElementApplicationViewState)GetValue(ApplicationViewStateProperty);\n        }\n\n        private void UpdateApplicationViewState()\n        {\n            AppBarElementApplicationViewState value;\n\n            if (IsInOverflow && IsVisible && VisualParent is CommandBarOverflowPanel overflow)\n            {\n                value = ComputeApplicationViewStateInOverflow(overflow.HasToggleButton, overflow.HasMenuIcon);\n            }\n            else\n            {\n                CommandBarDefaultLabelPosition defaultLabelPosition;\n\n                if (VisualParent is ToolBarPanel)\n                {\n                    defaultLabelPosition = (CommandBarDefaultLabelPosition)GetValue(CommandBarToolBar.DefaultLabelPositionProperty);\n                }\n                else\n                {\n                    defaultLabelPosition = CommandBarDefaultLabelPosition.Bottom;\n                }\n\n                if (LabelPosition == CommandBarLabelPosition.Collapsed ||\n                    defaultLabelPosition == CommandBarDefaultLabelPosition.Collapsed)\n                {\n                    value = AppBarElementApplicationViewState.LabelCollapsed;\n                }\n                else if (defaultLabelPosition == CommandBarDefaultLabelPosition.Right)\n                {\n                    value = AppBarElementApplicationViewState.LabelOnRight;\n                }\n                else if (IsCompact)\n                {\n                    value = AppBarElementApplicationViewState.Compact;\n                }\n                else\n                {\n                    value = AppBarElementApplicationViewState.FullSize;\n                }\n            }\n\n            SetValue(AppBarElementProperties.ApplicationViewStatePropertyKey, value);\n        }\n\n        private AppBarElementApplicationViewState ComputeApplicationViewStateInOverflow(bool hasToggleButton, bool hasMenuIcon)\n        {\n            if (hasToggleButton && hasMenuIcon)\n            {\n                return AppBarElementApplicationViewState.OverflowWithToggleButtonsAndMenuIcons;\n            }\n            else if (hasToggleButton)\n            {\n                return AppBarElementApplicationViewState.OverflowWithToggleButtons;\n            }\n            else if (hasMenuIcon)\n            {\n                return AppBarElementApplicationViewState.OverflowWithMenuIcons;\n            }\n            else\n            {\n                return AppBarElementApplicationViewState.Overflow;\n            }\n        }\n\n        private void ApplyApplicationViewState(bool useTransitions = true)\n        {\n            VisualStateManager.GoToState(this, ApplicationViewState.ToString(), useTransitions);\n        }\n\n        void IAppBarElement.UpdateApplicationViewState()\n        {\n            UpdateApplicationViewState();\n        }\n\n        void IAppBarElement.ApplyApplicationViewState()\n        {\n            ApplyApplicationViewState();\n        }\n\n        #endregion\n\n        #region InputGestureText\n\n        public static readonly DependencyProperty InputGestureTextProperty =\n            AppBarElementProperties.InputGestureTextProperty.AddOwner(typeof(AppBarButton));\n\n        public string InputGestureText\n        {\n            get => (string)GetValue(InputGestureTextProperty);\n            set => SetValue(InputGestureTextProperty, value);\n        }\n\n        #endregion\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            if (this.GetTemplateRoot() is { } templateRoot)\n            {\n                _vsm = new AppBarElementVisualStateManager();\n                VisualStateManager.SetCustomVisualStateManager(templateRoot, _vsm);\n            }\n\n            UpdateVisualState(false);\n        }\n\n        protected override void OnVisualParentChanged(DependencyObject oldParent)\n        {\n            base.OnVisualParentChanged(oldParent);\n\n            UpdateApplicationViewState();\n        }\n\n        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnPropertyChanged(e);\n\n            if (e.Property == IsMouseOverProperty)\n            {\n                UpdateCommonState();\n            }\n            else if (e.Property == ToolBar.IsOverflowItemProperty)\n            {\n                AppBarElementProperties.UpdateIsInOverflow(this);\n            }\n        }\n\n        protected override void OnIsPressedChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnIsPressedChanged(e);\n            UpdateCommonState();\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (AppBarButton)d;\n            button.UpdateCommonState();\n        }\n\n        private static void OnCommandPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (AppBarButton)d;\n            button.CoerceValue(LabelProperty);\n            button.CoerceValue(InputGestureTextProperty);\n        }\n\n        private static void OnOverflowModePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            AppBarElementProperties.UpdateIsInOverflow(d);\n        }\n\n        private static void OnDefaultLabelPositionPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AppBarButton)d).UpdateApplicationViewState();\n        }\n\n        private static void OnShowKeyboardAcceleratorTextPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AppBarButton)d).UpdateKeyboardAcceleratorTextVisibility();\n        }\n\n        private void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateApplicationViewState();\n        }\n\n        private void UpdateVisualState(bool useTransitions = true)\n        {\n            ApplyApplicationViewState(useTransitions);\n            UpdateCommonState(useTransitions);\n            UpdateKeyboardAcceleratorTextVisibility(useTransitions);\n            UpdateFlyoutState(useTransitions);\n        }\n\n        private void UpdateCommonState(bool useTransitions = true)\n        {\n            if (_vsm is null)\n            {\n                return;\n            }\n\n            string stateName;\n\n            if (!IsEnabled)\n            {\n                stateName = \"Disabled\";\n            }\n            else\n            {\n                if (IsPressed)\n                {\n                    stateName = \"Pressed\";\n                }\n                else if (IsMouseOver)\n                {\n                    stateName = \"PointerOver\";\n                }\n                else\n                {\n                    stateName = \"Normal\";\n                }\n\n                if (IsInOverflow)\n                {\n                    stateName = \"Overflow\" + stateName;\n                }\n            }\n\n            _vsm.CanChangeCommonState = true;\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n            _vsm.CanChangeCommonState = false;\n        }\n\n        private void UpdateKeyboardAcceleratorTextVisibility(bool useTransitions = true)\n        {\n            string stateName = AppBarElementProperties.GetShowKeyboardAcceleratorText(this) ?\n                \"KeyboardAcceleratorTextVisible\" :\n                \"KeyboardAcceleratorTextCollapsed\";\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n        }\n\n        private void UpdateFlyoutState(bool useTransitions = true)\n        {\n            bool hasFlyout = Flyout != null && !ToolBar.GetIsOverflowItem(this);\n            VisualStateManager.GoToState(this, hasFlyout ? \"HasFlyout\" : \"NoFlyout\", useTransitions);\n        }\n\n        private AppBarElementVisualStateManager _vsm;\n    }\n\n    public enum AppBarButtonChevronStyle\n    {\n        None,\n        Right,\n        Down\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarButton.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Style x:Key=\"DefaultAppBarButtonStyle\" TargetType=\"local:AppBarButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrush}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Width\" Value=\"68\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AppBarButton\">\n                    <Grid\n                        x:Name=\"Root\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\"\n                        Background=\"{TemplateBinding Background}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"AppBarButtonInnerBorder\"\n                            Margin=\"{DynamicResource AppBarButtonInnerBorderMargin}\"\n                            ui:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\" />\n\n                        <Grid x:Name=\"ContentRoot\" MinHeight=\"{DynamicResource AppBarThemeMinHeight}\">\n\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n                            <Viewbox\n                                x:Name=\"ContentViewbox\"\n                                Height=\"{DynamicResource AppBarButtonContentHeight}\"\n                                Margin=\"{DynamicResource AppBarButtonContentViewboxCollapsedMargin}\"\n                                ClipToBounds=\"False\"\n                                Stretch=\"None\"\n                                HorizontalAlignment=\"Stretch\">\n                                <ui:ContentPresenterEx\n                                    x:Name=\"Content\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    ClipToBounds=\"False\"\n                                    Foreground=\"{TemplateBinding Foreground}\" />\n                            </Viewbox>\n                            <ui:ContentPresenterEx\n                                x:Name=\"TextLabel\"\n                                Grid.Row=\"1\"\n                                Margin=\"{DynamicResource AppBarButtonTextLabelMargin}\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"12\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Content=\"{TemplateBinding Label}\"\n                                TextWrapping=\"Wrap\" />\n                            <TextBlock\n                                x:Name=\"OverflowTextLabel\"\n                                Margin=\"12,0,12,0\"\n                                Padding=\"{DynamicResource AppBarButtonOverflowTextLabelPadding}\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Center\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Text=\"{TemplateBinding Label}\"\n                                TextAlignment=\"Left\"\n                                TextWrapping=\"NoWrap\"\n                                Visibility=\"Collapsed\" />\n                            <TextBlock\n                                x:Name=\"KeyboardAcceleratorTextLabel\"\n                                Grid.Column=\"1\"\n                                MinWidth=\"34\"\n                                Margin=\"24,0,12,0\"\n                                HorizontalAlignment=\"Right\"\n                                VerticalAlignment=\"Center\"\n                                Foreground=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForeground}\"\n                                Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                Text=\"{TemplateBinding InputGestureText}\"\n                                Visibility=\"Collapsed\" />\n                            <Grid\n                                x:Name=\"SubItemChevronPanel\"\n                                Grid.Column=\"2\"\n                                Visibility=\"Collapsed\">\n                                <ui:FontIcon\n                                    x:Name=\"SubItemChevron\"\n                                    Margin=\"{DynamicResource AppBarButtonSubItemChevronMargin}\"\n                                    VerticalAlignment=\"Top\"\n                                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                    FontSize=\"{DynamicResource AppBarButtonSubItemChevronFontSize}\"\n                                    Foreground=\"{DynamicResource AppBarButtonSubItemChevronForeground}\"\n                                    Glyph=\"{DynamicResource AppBarButtonFlyoutGlyph}\" />\n                                <ui:FontIcon\n                                    x:Name=\"OverflowSubItemChevron\"\n                                    Margin=\"{DynamicResource AppBarButtonSecondarySubItemChevronMargin}\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                    FontSize=\"{DynamicResource AppBarButtonSecondarySubItemChevronFontSize}\"\n                                    Foreground=\"{DynamicResource AppBarButtonSubItemChevronForeground}\"\n                                    Glyph=\"{DynamicResource AppBarButtonOverflowFlyoutGlyph}\"\n                                    Visibility=\"Collapsed\" />\n                            </Grid>\n\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ApplicationViewStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"ApplicationViewStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"FullSize\" />\n                                <VisualState x:Name=\"Compact\" />\n                                <VisualState x:Name=\"LabelOnRight\" />\n                                <VisualState x:Name=\"LabelCollapsed\" />\n                                <VisualState x:Name=\"Overflow\" />\n                                <VisualState x:Name=\"OverflowWithToggleButtons\" />\n                                <VisualState x:Name=\"OverflowWithMenuIcons\" />\n                                <VisualState x:Name=\"OverflowWithToggleButtonsAndMenuIcons\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"PointerOver\" />\n                                <VisualState x:Name=\"Pressed\" />\n                                <VisualState x:Name=\"Disabled\" />\n                                <VisualState x:Name=\"OverflowNormal\" />\n                                <VisualState x:Name=\"OverflowPointerOver\" />\n                                <VisualState x:Name=\"OverflowPressed\" />\n                                <VisualState x:Name=\"OverflowSubMenuOpened\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"KeyboardAcceleratorTextVisibility\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"KeyboardAcceleratorTextVisibilityListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"KeyboardAcceleratorTextCollapsed\" />\n                                <VisualState x:Name=\"KeyboardAcceleratorTextVisible\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"FlyoutStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"FlyoutStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"NoFlyout\" />\n                                <VisualState x:Name=\"HasFlyout\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--#region ApplicationViewStates-->\n                        <!--  FullSize  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"FullSize\">\n                            <Setter Property=\"TextBlock.TextAlignment\" Value=\"Center\" />\n                        </Trigger>\n                        <!--  Compact  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"Compact\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderCompactMargin}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  LabelOnRight  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"LabelOnRight\">\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonContentViewboxMargin}\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"{DynamicResource AppBarThemeCompactHeight}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Grid.Row\" Value=\"0\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Grid.Column\" Value=\"1\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"TextBlock.TextAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonTextLabelOnRightMargin}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonSubItemChevronLabelOnRightMargin}\" />\n                            <Setter Property=\"Width\" Value=\"NaN\" />\n                        </Trigger>\n                        <!--  LabelCollapsed  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"LabelCollapsed\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"{DynamicResource AppBarThemeCompactHeight}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  Overflow  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"Overflow\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderOverflowMargin}\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowWithToggleButtons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithToggleButtons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderOverflowMargin}\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"38,0,12,0\" />\n                        </Trigger>\n                        <!--  OverflowWithMenuIcons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithMenuIcons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderOverflowMargin}\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Width\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Height\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"12,0,12,0\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"38,0,12,0\" />\n                        </Trigger>\n                        <!--  OverflowWithToggleButtonsAndMenuIcons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithToggleButtonsAndMenuIcons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderOverflowMargin}\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Width\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Height\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"38,0,12,0\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"76,0,12,0\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--#region CommonStates-->\n                        <!--  PointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOver\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  Pressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Pressed\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundPressed}\" />\n                        </Trigger>\n                        <!--  Disabled  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundDisabled}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundDisabled}\" />\n                        </Trigger>\n                        <!--  OverflowNormal  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowNormal\">\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowSubItemChevron\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPointerOver\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundPointerOver}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundPointerOver}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowSubItemChevron\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPressed\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundPressed}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundPressed}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowSubItemChevron\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowSubMenuOpened  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowSubMenuOpened\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundSubMenuOpened}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushSubMenuOpened}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundSubMenuOpened}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundSubMenuOpened}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundSubMenuOpened}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundSubMenuOpened}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundSubMenuOpened}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowSubItemChevron\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--  KeyboardAcceleratorTextVisible  -->\n                        <Trigger SourceName=\"KeyboardAcceleratorTextVisibilityListener\" Property=\"CurrentStateName\" Value=\"KeyboardAcceleratorTextVisible\">\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  HasFlyout  -->\n                        <Trigger Property=\"ChevronStyle\" Value=\"Down\">\n                            <Setter TargetName=\"SubItemChevronPanel\" Property=\"Visibility\" Value=\"{DynamicResource AppBarButtonHasFlyoutChevronVisibility}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Glyph\" Value=\"&#xf2a2;\"/>\n                        </Trigger>\n                        <Trigger Property=\"ChevronStyle\" Value=\"Right\">\n                            <Setter TargetName=\"SubItemChevronPanel\" Property=\"Visibility\" Value=\"{DynamicResource AppBarButtonHasFlyoutChevronVisibility}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Glyph\" Value=\"{DynamicResource AppBarButtonFlyoutGlyph}\"/>\n                        </Trigger>\n                        <!--  Overflow  -->\n                        <Trigger Property=\"ToolBar.IsOverflowItem\" Value=\"True\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"ToolBar.IsOverflowItem\" Value=\"True\">\n                <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                <Setter Property=\"MinHeight\" Value=\"{DynamicResource MenuFlyoutThemeMinHeight}\" />\n                <Setter Property=\"Width\" Value=\"NaN\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style\n        x:Key=\"AppBarButtonOverflowStyle\"\n        BasedOn=\"{StaticResource DefaultAppBarButtonStyle}\"\n        TargetType=\"local:AppBarButton\">\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource MenuFlyoutThemeMinHeight}\" />\n        <Setter Property=\"Width\" Value=\"NaN\" />\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultAppBarButtonStyle}\" TargetType=\"local:AppBarButton\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarElementApplicationViewState.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal enum AppBarElementApplicationViewState\n    {\n        FullSize,\n        Compact,\n        LabelOnRight,\n        LabelCollapsed,\n        Overflow,\n        OverflowWithToggleButtons,\n        OverflowWithMenuIcons,\n        OverflowWithToggleButtonsAndMenuIcons\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarElementContainer.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class AppBarElementContainer : ContentControl, ICommandBarElement\n    {\n        static AppBarElementContainer()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(AppBarElementContainer),\n                new FrameworkPropertyMetadata(typeof(AppBarElementContainer)));\n\n            ToolBar.OverflowModeProperty.OverrideMetadata(typeof(AppBarElementContainer),\n                new FrameworkPropertyMetadata(OnOverflowModePropertyChanged));\n        }\n\n        public AppBarElementContainer()\n        {\n        }\n\n        #region IsCompact\n\n        public static readonly DependencyProperty IsCompactProperty =\n            AppBarElementProperties.IsCompactProperty.AddOwner(typeof(AppBarElementContainer));\n\n        public bool IsCompact\n        {\n            get => (bool)GetValue(IsCompactProperty);\n            set => SetValue(IsCompactProperty, value);\n        }\n\n        #endregion\n\n        #region IsInOverflow\n\n        public static readonly DependencyProperty IsInOverflowProperty =\n            AppBarElementProperties.IsInOverflowProperty.AddOwner(typeof(AppBarElementContainer));\n\n        public bool IsInOverflow\n        {\n            get => (bool)GetValue(IsInOverflowProperty);\n        }\n\n        #endregion\n\n        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnPropertyChanged(e);\n\n            if (e.Property == ToolBar.IsOverflowItemProperty)\n            {\n                AppBarElementProperties.UpdateIsInOverflow(this);\n            }\n        }\n\n        private static void OnOverflowModePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            AppBarElementProperties.UpdateIsInOverflow(d);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarElementContainer.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\">\n    <Style TargetType=\"local:AppBarElementContainer\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AppBarElementContainer\">\n                    <ContentPresenter\n                        Margin=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarElementProperties.cs",
    "content": "﻿using System.Collections;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal interface IAppBarElement\n    {\n        void UpdateApplicationViewState();\n        void ApplyApplicationViewState();\n    }\n\n    internal static class AppBarElementProperties\n    {\n        #region Icon\n\n        public static readonly DependencyProperty IconProperty =\n            DependencyProperty.RegisterAttached(\n                \"Icon\",\n                typeof(object),\n                typeof(AppBarElementProperties),\n                new PropertyMetadata(OnIconChanged));\n\n        private static void OnIconChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as IAppBarElement)?.UpdateApplicationViewState();\n        }\n\n        #endregion\n\n        #region Label\n\n        public static readonly DependencyProperty LabelProperty =\n            DependencyProperty.RegisterAttached(\n                \"Label\",\n                typeof(object),\n                typeof(AppBarElementProperties),\n                new PropertyMetadata(string.Empty, OnLabelChanged, CoerceLabel));\n\n        private static void OnLabelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as FrameworkElement)?.CoerceValue(FrameworkElement.ToolTipProperty);\n        }\n\n        // Set the label to the command text if no label has been explicitly specified\n        private static object CoerceLabel(DependencyObject d, object value)\n        {\n            ButtonBase button = (ButtonBase)d;\n            RoutedUICommand uiCommand;\n\n            // If no label has been set, use the command's text\n            if (value == null && !button.HasNonDefaultValue(LabelProperty))\n            {\n                uiCommand = button.Command as RoutedUICommand;\n                if (uiCommand != null)\n                {\n                    value = uiCommand.Text;\n                }\n                return value;\n            }\n\n            return value;\n        }\n\n        #endregion\n\n        #region LabelPosition\n\n        public static readonly DependencyProperty LabelPositionProperty =\n            DependencyProperty.RegisterAttached(\n                \"LabelPosition\",\n                typeof(CommandBarLabelPosition),\n                typeof(AppBarElementProperties),\n                new PropertyMetadata(CommandBarLabelPosition.Default, OnLabelPositionChanged));\n\n        private static void OnLabelPositionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as IAppBarElement)?.UpdateApplicationViewState();\n        }\n\n        #endregion\n\n        #region IsCompact\n\n        public static readonly DependencyProperty IsCompactProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsCompact\",\n                typeof(bool),\n                typeof(AppBarElementProperties),\n                new PropertyMetadata(false, OnIsCompactChanged));\n\n        private static void OnIsCompactChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as IAppBarElement)?.UpdateApplicationViewState();\n        }\n\n        #endregion\n\n        #region IsInOverflow\n\n        internal static readonly DependencyPropertyKey IsInOverflowPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"IsInOverflow\",\n                typeof(bool),\n                typeof(AppBarElementProperties),\n                new PropertyMetadata(false, OnIsInOverflowChanged));\n\n        public static readonly DependencyProperty IsInOverflowProperty =\n            IsInOverflowPropertyKey.DependencyProperty;\n\n        private static void OnIsInOverflowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as IAppBarElement)?.UpdateApplicationViewState();\n            UpdateShowKeyboardAcceleratorText(d as FrameworkElement);\n            (d as FrameworkElement)?.CoerceValue(FrameworkElement.ToolTipProperty);\n        }\n\n        internal static void UpdateIsInOverflow(DependencyObject element)\n        {\n            bool value = ToolBar.GetIsOverflowItem(element) || ToolBar.GetOverflowMode(element) == OverflowMode.Always;\n            element.SetValue(IsInOverflowPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ApplicationViewState\n\n        internal static readonly DependencyPropertyKey ApplicationViewStatePropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"ApplicationViewState\",\n                typeof(AppBarElementApplicationViewState),\n                typeof(AppBarElementProperties),\n                new PropertyMetadata(\n                    AppBarElementApplicationViewState.FullSize,\n                    OnApplicationViewStateChanged));\n\n        internal static readonly DependencyProperty ApplicationViewStateProperty =\n            ApplicationViewStatePropertyKey.DependencyProperty;\n\n        private static void OnApplicationViewStateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as IAppBarElement)?.ApplyApplicationViewState();\n        }\n\n        #endregion\n\n        #region InputGestureText\n\n        public static readonly DependencyProperty InputGestureTextProperty =\n            DependencyProperty.RegisterAttached(\n                \"InputGestureText\",\n                typeof(string),\n                typeof(AppBarElementProperties),\n                new PropertyMetadata(\n                    string.Empty,\n                    OnInputGestureTextChanged,\n                    CoerceInputGestureText));\n\n        private static void OnInputGestureTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateHasInputGestureText(d, (string)e.NewValue);\n            (d as FrameworkElement)?.CoerceValue(FrameworkElement.ToolTipProperty);\n        }\n\n        // Gets the input gesture text from the command text if it hasn't been explicitly specified\n        private static object CoerceInputGestureText(DependencyObject d, object value)\n        {\n            ButtonBase button = (ButtonBase)d;\n            RoutedCommand routedCommand;\n\n            if (string.IsNullOrEmpty((string)value) && !button.HasNonDefaultValue(InputGestureTextProperty)\n                && (routedCommand = button.Command as RoutedCommand) != null)\n            {\n                InputGestureCollection col = routedCommand.InputGestures;\n                if ((col != null) && (col.Count >= 1))\n                {\n                    // Search for the first key gesture\n                    for (int i = 0; i < col.Count; i++)\n                    {\n                        KeyGesture keyGesture = ((IList)col)[i] as KeyGesture;\n                        if (keyGesture != null)\n                        {\n                            return keyGesture.GetDisplayStringForCulture(CultureInfo.CurrentCulture);\n                        }\n                    }\n                }\n            }\n\n            return value;\n        }\n\n        #endregion\n\n        #region HasInputGestureText\n\n        private static readonly DependencyPropertyKey HasInputGestureTextPropertyKey =\n            DependencyProperty.RegisterAttachedReadOnly(\n                \"HasInputGestureText\",\n                typeof(bool),\n                typeof(AppBarElementProperties),\n                new PropertyMetadata(false, OnHasInputGestureTextChanged));\n\n        public static readonly DependencyProperty HasInputGestureTextProperty =\n            HasInputGestureTextPropertyKey.DependencyProperty;\n\n        private static void OnHasInputGestureTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateShowKeyboardAcceleratorText(d as FrameworkElement);\n        }\n\n        private static void UpdateHasInputGestureText(DependencyObject element, string inputGestureText)\n        {\n            element.SetValue(HasInputGestureTextPropertyKey, !string.IsNullOrEmpty(inputGestureText));\n        }\n\n        #endregion\n\n        #region ShowKeyboardAcceleratorText\n\n        internal static readonly DependencyProperty ShowKeyboardAcceleratorTextProperty =\n            DependencyProperty.RegisterAttached(\n                \"ShowKeyboardAcceleratorText\",\n                typeof(bool),\n                typeof(AppBarElementProperties));\n\n        internal static bool GetShowKeyboardAcceleratorText(DependencyObject element)\n        {\n            return (bool)element.GetValue(ShowKeyboardAcceleratorTextProperty);\n        }\n\n        private static void SetShowKeyboardAcceleratorText(DependencyObject element, bool value)\n        {\n            element.SetValue(ShowKeyboardAcceleratorTextProperty, value);\n        }\n\n        private static void UpdateShowKeyboardAcceleratorText(FrameworkElement element)\n        {\n            if (element != null)\n            {\n                bool value = (bool)element.GetValue(HasInputGestureTextProperty) &&\n                             (bool)element.GetValue(IsInOverflowProperty);\n                SetShowKeyboardAcceleratorText(element, value);\n            }\n        }\n\n        #endregion\n\n        internal static object CoerceToolTip(DependencyObject d, object baseValue)\n        {\n            var button = (ButtonBase)d;\n\n            if (baseValue == null &&\n                button.HasDefaultValue(FrameworkElement.ToolTipProperty) &&\n                (bool)button.GetValue(HasInputGestureTextProperty) &&\n                !(bool)button.GetValue(IsInOverflowProperty))\n            {\n                string label = (string)button.GetValue(LabelProperty);\n                string inputGestureText = (string)button.GetValue(InputGestureTextProperty);\n                return $\"{label} ({inputGestureText})\".Trim();\n            }\n\n            return baseValue;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarElementVisualStateManager.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class AppBarElementVisualStateManager : VisualStateManager\n    {\n        internal bool CanChangeCommonState { get; set; }\n\n        protected override bool GoToStateCore(\n            FrameworkElement control,\n            FrameworkElement stateGroupsRoot,\n            string stateName,\n            VisualStateGroup group,\n            VisualState state,\n            bool useTransitions)\n        {\n            if (state != null && (group.Name != \"CommonStates\" || CanChangeCommonState))\n            {\n                return base.GoToStateCore(control, stateGroupsRoot, stateName, group, state, useTransitions);\n            }\n\n            return false;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarRepeatButton.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing ControlHelper = iNKORE.UI.WPF.Modern.Controls.Helpers.ControlHelper;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class AppBarRepeatButton : RepeatButton, ICommandBarElement, IAppBarElement\n    {\n        static AppBarRepeatButton()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(AppBarRepeatButton),\n                new FrameworkPropertyMetadata(typeof(AppBarRepeatButton)));\n\n            IsEnabledProperty.OverrideMetadata(typeof(AppBarRepeatButton),\n                new FrameworkPropertyMetadata(OnIsEnabledChanged));\n\n            CommandProperty.OverrideMetadata(typeof(AppBarRepeatButton),\n                new FrameworkPropertyMetadata(OnCommandPropertyChanged));\n\n            ToolTipProperty.OverrideMetadata(typeof(AppBarRepeatButton),\n                new FrameworkPropertyMetadata { CoerceValueCallback = AppBarElementProperties.CoerceToolTip });\n\n            ToolBar.OverflowModeProperty.OverrideMetadata(typeof(AppBarRepeatButton),\n                new FrameworkPropertyMetadata(OnOverflowModePropertyChanged));\n\n            CommandBarToolBar.DefaultLabelPositionProperty.OverrideMetadata(typeof(AppBarRepeatButton),\n                new FrameworkPropertyMetadata(OnDefaultLabelPositionPropertyChanged));\n\n            AppBarElementProperties.IsInOverflowPropertyKey.OverrideMetadata(typeof(AppBarRepeatButton),\n                new FrameworkPropertyMetadata(OnIsInOverflowChanged));\n\n            AppBarElementProperties.ShowKeyboardAcceleratorTextProperty.OverrideMetadata(typeof(AppBarRepeatButton),\n                new FrameworkPropertyMetadata(OnShowKeyboardAcceleratorTextPropertyChanged));\n        }\n\n        public AppBarRepeatButton()\n        {\n            IsVisibleChanged += OnIsVisibleChanged;\n        }\n\n        #region UseSystemFocusVisuals\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(AppBarRepeatButton));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region FocusVisualMargin\n\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            FocusVisualHelper.FocusVisualMarginProperty.AddOwner(typeof(AppBarRepeatButton));\n\n        public Thickness FocusVisualMargin\n        {\n            get => (Thickness)GetValue(FocusVisualMarginProperty);\n            set => SetValue(FocusVisualMarginProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(AppBarRepeatButton));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region Flyout\n\n        public static readonly DependencyProperty FlyoutProperty =\n            FlyoutService.FlyoutProperty.AddOwner(\n                typeof(AppBarRepeatButton),\n                new FrameworkPropertyMetadata(OnFlyoutChanged));\n\n        public FlyoutBase Flyout\n        {\n            get => (FlyoutBase)GetValue(FlyoutProperty);\n            set => SetValue(FlyoutProperty, value);\n        }\n\n        private static void OnFlyoutChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AppBarRepeatButton)d).OnFlyoutChanged();\n        }\n\n        private void OnFlyoutChanged()\n        {\n            UpdateVisualState();\n        }\n\n        #endregion\n\n        #region FlyoutOpeningMode\n\n        public static readonly DependencyProperty FlyoutOpeningModeProperty =\n            FlyoutService.FlyoutOpeningModeProperty.AddOwner(\n                typeof(AppBarRepeatButton));\n\n        public FlyoutOpeningMode FlyoutOpeningMode\n        {\n            get => (FlyoutOpeningMode)GetValue(FlyoutOpeningModeProperty);\n            set => SetValue(FlyoutOpeningModeProperty, value);\n        }\n\n        #endregion\n\n        #region Icon\n\n        public static readonly DependencyProperty IconProperty =\n            AppBarElementProperties.IconProperty.AddOwner(typeof(AppBarRepeatButton));\n\n        public object Icon\n        {\n            get => (object)GetValue(IconProperty);\n            set => SetValue(IconProperty, value);\n        }\n\n        #endregion\n\n        #region Label\n\n        public static readonly DependencyProperty LabelProperty =\n            AppBarElementProperties.LabelProperty.AddOwner(typeof(AppBarRepeatButton));\n\n        public object Label\n        {\n            get => (object)GetValue(LabelProperty);\n            set => SetValue(LabelProperty, value);\n        }\n\n        #endregion\n\n        #region LabelPosition\n\n        public static readonly DependencyProperty LabelPositionProperty =\n            AppBarElementProperties.LabelPositionProperty.AddOwner(typeof(AppBarRepeatButton));\n\n        public CommandBarLabelPosition LabelPosition\n        {\n            get => (CommandBarLabelPosition)GetValue(LabelPositionProperty);\n            set => SetValue(LabelPositionProperty, value);\n        }\n\n        #endregion\n\n        #region IsCompact\n\n        public static readonly DependencyProperty IsCompactProperty =\n            AppBarElementProperties.IsCompactProperty.AddOwner(typeof(AppBarRepeatButton));\n\n        public bool IsCompact\n        {\n            get => (bool)GetValue(IsCompactProperty);\n            set => SetValue(IsCompactProperty, value);\n        }\n\n        #endregion\n\n        #region IsInOverflow\n\n        public static readonly DependencyProperty IsInOverflowProperty =\n            AppBarElementProperties.IsInOverflowProperty.AddOwner(typeof(AppBarRepeatButton));\n\n        public bool IsInOverflow\n        {\n            get => (bool)GetValue(IsInOverflowProperty);\n        }\n\n        private static void OnIsInOverflowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (AppBarRepeatButton)d;\n            button.UpdateCommonState();\n        }\n\n        #endregion\n\n        #region ApplicationViewState\n\n        private static readonly DependencyProperty ApplicationViewStateProperty =\n            AppBarElementProperties.ApplicationViewStateProperty.AddOwner(typeof(AppBarRepeatButton));\n\n        private AppBarElementApplicationViewState ApplicationViewState\n        {\n            get => (AppBarElementApplicationViewState)GetValue(ApplicationViewStateProperty);\n        }\n\n        private void UpdateApplicationViewState()\n        {\n            AppBarElementApplicationViewState value;\n\n            if (IsInOverflow && IsVisible && VisualParent is CommandBarOverflowPanel overflow)\n            {\n                value = ComputeApplicationViewStateInOverflow(overflow.HasToggleButton, overflow.HasMenuIcon);\n            }\n            else\n            {\n                CommandBarDefaultLabelPosition defaultLabelPosition;\n\n                if (VisualParent is ToolBarPanel)\n                {\n                    defaultLabelPosition = (CommandBarDefaultLabelPosition)GetValue(CommandBarToolBar.DefaultLabelPositionProperty);\n                }\n                else\n                {\n                    defaultLabelPosition = CommandBarDefaultLabelPosition.Bottom;\n                }\n\n                if (LabelPosition == CommandBarLabelPosition.Collapsed ||\n                    defaultLabelPosition == CommandBarDefaultLabelPosition.Collapsed)\n                {\n                    value = AppBarElementApplicationViewState.LabelCollapsed;\n                }\n                else if (defaultLabelPosition == CommandBarDefaultLabelPosition.Right)\n                {\n                    value = AppBarElementApplicationViewState.LabelOnRight;\n                }\n                else if (IsCompact)\n                {\n                    value = AppBarElementApplicationViewState.Compact;\n                }\n                else\n                {\n                    value = AppBarElementApplicationViewState.FullSize;\n                }\n            }\n\n            SetValue(AppBarElementProperties.ApplicationViewStatePropertyKey, value);\n        }\n\n        private AppBarElementApplicationViewState ComputeApplicationViewStateInOverflow(bool hasToggleButton, bool hasMenuIcon)\n        {\n            if (hasToggleButton && hasMenuIcon)\n            {\n                return AppBarElementApplicationViewState.OverflowWithToggleButtonsAndMenuIcons;\n            }\n            else if (hasToggleButton)\n            {\n                return AppBarElementApplicationViewState.OverflowWithToggleButtons;\n            }\n            else if (hasMenuIcon)\n            {\n                return AppBarElementApplicationViewState.OverflowWithMenuIcons;\n            }\n            else\n            {\n                return AppBarElementApplicationViewState.Overflow;\n            }\n        }\n\n        private void ApplyApplicationViewState(bool useTransitions = true)\n        {\n            VisualStateManager.GoToState(this, ApplicationViewState.ToString(), useTransitions);\n        }\n\n        void IAppBarElement.UpdateApplicationViewState()\n        {\n            UpdateApplicationViewState();\n        }\n\n        void IAppBarElement.ApplyApplicationViewState()\n        {\n            ApplyApplicationViewState();\n        }\n\n        #endregion\n\n        #region InputGestureText\n\n        public static readonly DependencyProperty InputGestureTextProperty =\n            AppBarElementProperties.InputGestureTextProperty.AddOwner(typeof(AppBarRepeatButton));\n\n        public string InputGestureText\n        {\n            get => (string)GetValue(InputGestureTextProperty);\n            set => SetValue(InputGestureTextProperty, value);\n        }\n\n        #endregion\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            if (this.GetTemplateRoot() is { } templateRoot)\n            {\n                _vsm = new AppBarElementVisualStateManager();\n                VisualStateManager.SetCustomVisualStateManager(templateRoot, _vsm);\n            }\n\n            UpdateVisualState(false);\n        }\n\n        protected override void OnVisualParentChanged(DependencyObject oldParent)\n        {\n            base.OnVisualParentChanged(oldParent);\n\n            UpdateApplicationViewState();\n        }\n\n        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnPropertyChanged(e);\n\n            if (e.Property == IsMouseOverProperty)\n            {\n                UpdateCommonState();\n            }\n            else if (e.Property == ToolBar.IsOverflowItemProperty)\n            {\n                AppBarElementProperties.UpdateIsInOverflow(this);\n            }\n        }\n\n        protected override void OnIsPressedChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnIsPressedChanged(e);\n            UpdateCommonState();\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (AppBarRepeatButton)d;\n            button.UpdateCommonState();\n        }\n\n        private static void OnCommandPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (AppBarRepeatButton)d;\n            button.CoerceValue(LabelProperty);\n            button.CoerceValue(InputGestureTextProperty);\n        }\n\n        private static void OnOverflowModePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            AppBarElementProperties.UpdateIsInOverflow(d);\n        }\n\n        private static void OnDefaultLabelPositionPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AppBarRepeatButton)d).UpdateApplicationViewState();\n        }\n\n        private static void OnShowKeyboardAcceleratorTextPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AppBarRepeatButton)d).UpdateKeyboardAcceleratorTextVisibility();\n        }\n\n        private void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateApplicationViewState();\n        }\n\n        private void UpdateVisualState(bool useTransitions = true)\n        {\n            ApplyApplicationViewState(useTransitions);\n            UpdateCommonState(useTransitions);\n            UpdateKeyboardAcceleratorTextVisibility(useTransitions);\n            UpdateFlyoutState(useTransitions);\n        }\n\n        private void UpdateCommonState(bool useTransitions = true)\n        {\n            if (_vsm is null)\n            {\n                return;\n            }\n\n            string stateName;\n\n            if (!IsEnabled)\n            {\n                stateName = \"Disabled\";\n            }\n            else\n            {\n                if (IsPressed)\n                {\n                    stateName = \"Pressed\";\n                }\n                else if (IsMouseOver)\n                {\n                    stateName = \"PointerOver\";\n                }\n                else\n                {\n                    stateName = \"Normal\";\n                }\n\n                if (IsInOverflow)\n                {\n                    stateName = \"Overflow\" + stateName;\n                }\n            }\n\n            _vsm.CanChangeCommonState = true;\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n            _vsm.CanChangeCommonState = false;\n        }\n\n        private void UpdateKeyboardAcceleratorTextVisibility(bool useTransitions = true)\n        {\n            string stateName = AppBarElementProperties.GetShowKeyboardAcceleratorText(this) ?\n                \"KeyboardAcceleratorTextVisible\" :\n                \"KeyboardAcceleratorTextCollapsed\";\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n        }\n\n        private void UpdateFlyoutState(bool useTransitions = true)\n        {\n            bool hasFlyout = Flyout != null && !ToolBar.GetIsOverflowItem(this);\n            VisualStateManager.GoToState(this, hasFlyout ? \"HasFlyout\" : \"NoFlyout\", useTransitions);\n        }\n\n        private AppBarElementVisualStateManager _vsm;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarRepeatButton.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Style x:Key=\"DefaultAppBarRepeatButtonStyle\" TargetType=\"local:AppBarRepeatButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrush}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Width\" Value=\"68\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AppBarRepeatButton\">\n                    <Grid\n                        x:Name=\"Root\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\"\n                        Background=\"{TemplateBinding Background}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"AppBarButtonInnerBorder\"\n                            Margin=\"{DynamicResource AppBarButtonInnerBorderMargin}\"\n                            ui:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\" />\n\n                        <Grid x:Name=\"ContentRoot\" MinHeight=\"{DynamicResource AppBarThemeMinHeight}\">\n\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n                            <Viewbox\n                                x:Name=\"ContentViewbox\"\n                                Height=\"{DynamicResource AppBarButtonContentHeight}\"\n                                Margin=\"{DynamicResource AppBarButtonContentViewboxCollapsedMargin}\"\n                                HorizontalAlignment=\"Stretch\"\n                                Stretch=\"None\">\n                                <ui:ContentPresenterEx\n                                    x:Name=\"Content\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    Foreground=\"{TemplateBinding Foreground}\" />\n                            </Viewbox>\n                            <ui:ContentPresenterEx\n                                x:Name=\"TextLabel\"\n                                Grid.Row=\"1\"\n                                Margin=\"{DynamicResource AppBarButtonTextLabelMargin}\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"12\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Content=\"{TemplateBinding Label}\"\n                                TextBlock.TextAlignment=\"Center\"\n                                TextWrapping=\"Wrap\" />\n                            <ui:ContentPresenterEx\n                                x:Name=\"OverflowTextLabel\"\n                                Margin=\"12,0,12,0\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Center\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Content=\"{TemplateBinding Label}\"\n                                TextBlock.TextAlignment=\"Left\"\n                                TextWrapping=\"NoWrap\"\n                                Visibility=\"Collapsed\" />\n                                <!--Padding=\"{DynamicResource AppBarButtonOverflowTextLabelPadding}\"-->\n                            <TextBlock\n                                x:Name=\"KeyboardAcceleratorTextLabel\"\n                                Grid.Column=\"1\"\n                                MinWidth=\"34\"\n                                Margin=\"24,0,12,0\"\n                                HorizontalAlignment=\"Right\"\n                                VerticalAlignment=\"Center\"\n                                Foreground=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForeground}\"\n                                Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                Text=\"{TemplateBinding InputGestureText}\"\n                                Visibility=\"Collapsed\" />\n                            <Grid\n                                x:Name=\"SubItemChevronPanel\"\n                                Grid.Column=\"2\"\n                                Visibility=\"Collapsed\">\n                                <ui:FontIcon\n                                    x:Name=\"SubItemChevron\"\n                                    Margin=\"{DynamicResource AppBarButtonSubItemChevronMargin}\"\n                                    VerticalAlignment=\"Top\"\n                                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                    FontSize=\"{DynamicResource AppBarButtonSubItemChevronFontSize}\"\n                                    Foreground=\"{DynamicResource AppBarButtonSubItemChevronForeground}\"\n                                    Glyph=\"{DynamicResource AppBarButtonFlyoutGlyph}\" />\n                                <ui:FontIcon\n                                    x:Name=\"OverflowSubItemChevron\"\n                                    Margin=\"{DynamicResource AppBarButtonSecondarySubItemChevronMargin}\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                    FontSize=\"{DynamicResource AppBarButtonSecondarySubItemChevronFontSize}\"\n                                    Foreground=\"{DynamicResource AppBarButtonSubItemChevronForeground}\"\n                                    Glyph=\"{DynamicResource AppBarButtonOverflowFlyoutGlyph}\"\n                                    Visibility=\"Collapsed\" />\n                            </Grid>\n\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ApplicationViewStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"ApplicationViewStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"FullSize\" />\n                                <VisualState x:Name=\"Compact\" />\n                                <VisualState x:Name=\"LabelOnRight\" />\n                                <VisualState x:Name=\"LabelCollapsed\" />\n                                <VisualState x:Name=\"Overflow\" />\n                                <VisualState x:Name=\"OverflowWithToggleButtons\" />\n                                <VisualState x:Name=\"OverflowWithMenuIcons\" />\n                                <VisualState x:Name=\"OverflowWithToggleButtonsAndMenuIcons\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"PointerOver\" />\n                                <VisualState x:Name=\"Pressed\" />\n                                <VisualState x:Name=\"Disabled\" />\n                                <VisualState x:Name=\"OverflowNormal\" />\n                                <VisualState x:Name=\"OverflowPointerOver\" />\n                                <VisualState x:Name=\"OverflowPressed\" />\n                                <VisualState x:Name=\"OverflowSubMenuOpened\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"KeyboardAcceleratorTextVisibility\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"KeyboardAcceleratorTextVisibilityListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"KeyboardAcceleratorTextCollapsed\" />\n                                <VisualState x:Name=\"KeyboardAcceleratorTextVisible\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"FlyoutStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"FlyoutStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"NoFlyout\" />\n                                <VisualState x:Name=\"HasFlyout\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--#region ApplicationViewStates-->\n                        <!--  Compact  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"Compact\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderCompactMargin}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  LabelOnRight  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"LabelOnRight\">\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonContentViewboxMargin}\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"{DynamicResource AppBarThemeCompactHeight}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Grid.Row\" Value=\"0\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Grid.Column\" Value=\"1\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"TextBlock.TextAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonTextLabelOnRightMargin}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonSubItemChevronLabelOnRightMargin}\" />\n                            <Setter Property=\"Width\" Value=\"NaN\" />\n                        </Trigger>\n                        <!--  LabelCollapsed  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"LabelCollapsed\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"{DynamicResource AppBarThemeCompactHeight}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  Overflow  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"Overflow\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderOverflowMargin}\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowWithToggleButtons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithToggleButtons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderOverflowMargin}\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"38,0,12,0\" />\n                        </Trigger>\n                        <!--  OverflowWithMenuIcons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithMenuIcons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderOverflowMargin}\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Width\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Height\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"12,0,12,0\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"38,0,12,0\" />\n                        </Trigger>\n                        <!--  OverflowWithToggleButtonsAndMenuIcons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithToggleButtonsAndMenuIcons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderOverflowMargin}\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Width\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Height\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"38,0,12,0\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"76,0,12,0\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--#region CommonStates-->\n                        <!--  PointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOver\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  Pressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Pressed\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundPressed}\" />\n                        </Trigger>\n                        <!--  Disabled  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundDisabled}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundDisabled}\" />\n                        </Trigger>\n                        <!--  OverflowNormal  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowNormal\">\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowSubItemChevron\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPointerOver\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundPointerOver}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundPointerOver}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowSubItemChevron\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPressed\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundPressed}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundPressed}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowSubItemChevron\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowSubMenuOpened  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowSubMenuOpened\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource AppBarButtonBackgroundSubMenuOpened}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarButtonBorderBrushSubMenuOpened}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundSubMenuOpened}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundSubMenuOpened}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonForegroundSubMenuOpened}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonKeyboardAcceleratorTextForegroundSubMenuOpened}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource AppBarButtonSubItemChevronForegroundSubMenuOpened}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowSubItemChevron\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--  KeyboardAcceleratorTextVisible  -->\n                        <Trigger SourceName=\"KeyboardAcceleratorTextVisibilityListener\" Property=\"CurrentStateName\" Value=\"KeyboardAcceleratorTextVisible\">\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  HasFlyout  -->\n                        <Trigger SourceName=\"FlyoutStatesListener\" Property=\"CurrentStateName\" Value=\"HasFlyout\">\n                            <Setter TargetName=\"SubItemChevronPanel\" Property=\"Visibility\" Value=\"{DynamicResource AppBarButtonHasFlyoutChevronVisibility}\" />\n                        </Trigger>\n                        <!--  Overflow  -->\n                        <Trigger Property=\"ToolBar.IsOverflowItem\" Value=\"True\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"ToolBar.IsOverflowItem\" Value=\"True\">\n                <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                <Setter Property=\"MinHeight\" Value=\"{DynamicResource MenuFlyoutThemeMinHeight}\" />\n                <Setter Property=\"Width\" Value=\"NaN\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style\n        x:Key=\"AppBarRepeatButtonOverflowStyle\"\n        BasedOn=\"{StaticResource DefaultAppBarRepeatButtonStyle}\"\n        TargetType=\"local:AppBarRepeatButton\">\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource MenuFlyoutThemeMinHeight}\" />\n        <Setter Property=\"Width\" Value=\"NaN\" />\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultAppBarRepeatButtonStyle}\" TargetType=\"local:AppBarRepeatButton\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarSeparator.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class AppBarSeparator : Control, ICommandBarElement, IAppBarElement\n    {\n        static AppBarSeparator()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(AppBarSeparator),\n                new FrameworkPropertyMetadata(typeof(AppBarSeparator)));\n\n            FocusableProperty.OverrideMetadata(typeof(AppBarSeparator),\n                new FrameworkPropertyMetadata(false));\n\n            ToolBar.OverflowModeProperty.OverrideMetadata(typeof(AppBarSeparator),\n                new FrameworkPropertyMetadata(OnOverflowModePropertyChanged));\n\n            AppBarElementProperties.IsInOverflowPropertyKey.OverrideMetadata(typeof(AppBarSeparator),\n                new FrameworkPropertyMetadata(OnIsInOverflowChanged));\n        }\n\n        public AppBarSeparator()\n        {\n            IsVisibleChanged += OnIsVisibleChanged;\n        }\n\n        #region IsCompact\n\n        public static readonly DependencyProperty IsCompactProperty =\n            AppBarElementProperties.IsCompactProperty.AddOwner(typeof(AppBarSeparator));\n\n        public bool IsCompact\n        {\n            get => (bool)GetValue(IsCompactProperty);\n            set => SetValue(IsCompactProperty, value);\n        }\n\n        #endregion\n\n        #region IsInOverflow\n\n        public static readonly DependencyProperty IsInOverflowProperty =\n            AppBarElementProperties.IsInOverflowProperty.AddOwner(typeof(AppBarSeparator));\n\n        public bool IsInOverflow\n        {\n            get => (bool)GetValue(IsInOverflowProperty);\n        }\n\n        private static void OnIsInOverflowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var separator = (AppBarSeparator)d;\n            separator.UpdateVisualState();\n        }\n\n        #endregion\n\n        #region ApplicationViewState\n\n        private static readonly DependencyProperty ApplicationViewStateProperty =\n            AppBarElementProperties.ApplicationViewStateProperty.AddOwner(typeof(AppBarSeparator));\n\n        private AppBarElementApplicationViewState ApplicationViewState\n        {\n            get => (AppBarElementApplicationViewState)GetValue(ApplicationViewStateProperty);\n        }\n\n        private void UpdateApplicationViewState()\n        {\n            AppBarElementApplicationViewState value;\n\n            if (IsInOverflow && IsVisible)\n            {\n                value = AppBarElementApplicationViewState.Overflow;\n            }\n            else if (IsCompact)\n            {\n                value = AppBarElementApplicationViewState.Compact;\n            }\n            else\n            {\n                value = AppBarElementApplicationViewState.FullSize;\n            }\n\n            SetValue(AppBarElementProperties.ApplicationViewStatePropertyKey, value);\n        }\n\n        void IAppBarElement.UpdateApplicationViewState()\n        {\n            UpdateApplicationViewState();\n        }\n\n        void IAppBarElement.ApplyApplicationViewState()\n        {\n            UpdateVisualState();\n        }\n\n        #endregion\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            UpdateVisualState(false);\n        }\n\n        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnPropertyChanged(e);\n\n            if (e.Property == ToolBar.IsOverflowItemProperty)\n            {\n                AppBarElementProperties.UpdateIsInOverflow(this);\n            }\n        }\n\n        private static void OnOverflowModePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            AppBarElementProperties.UpdateIsInOverflow(d);\n        }\n\n        private void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateApplicationViewState();\n        }\n\n        private void UpdateVisualState(bool useTransitions = true)\n        {\n            VisualStateManager.GoToState(this, ApplicationViewState.ToString(), useTransitions);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarSeparator.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Style x:Key=\"DefaultAppBarSeparatorStyle\" TargetType=\"local:AppBarSeparator\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource AppBarSeparatorForeground}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource AppBarSeparatorMargin}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AppBarSeparator\">\n                    <Grid x:Name=\"RootGrid\">\n                        <Rectangle\n                            x:Name=\"SeparatorRectangle\"\n                            Width=\"{DynamicResource AppBarSeparatorWidth}\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            VerticalAlignment=\"Stretch\"\n                            Fill=\"{TemplateBinding Foreground}\"\n                            RadiusX=\"{DynamicResource AppBarSeparatorCornerRadius}\"\n                            RadiusY=\"{DynamicResource AppBarSeparatorCornerRadius}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ApplicationViewStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"ApplicationViewStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"FullSize\" />\n                                <VisualState x:Name=\"Compact\" />\n                                <VisualState x:Name=\"Overflow\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--  Compact  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"Compact\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Height\" Value=\"{DynamicResource AppBarThemeCompactHeight}\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"VerticalAlignment\" Value=\"Top\" />\n                        </Trigger>\n                        <!--  Overflow  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"Overflow\">\n                            <Setter TargetName=\"RootGrid\" Property=\"Width\" Value=\"NaN\" />\n                            <Setter TargetName=\"RootGrid\" Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                            <Setter TargetName=\"SeparatorRectangle\" Property=\"Height\" Value=\"{DynamicResource AppBarOverflowSeparatorHeight}\" />\n                            <Setter TargetName=\"SeparatorRectangle\" Property=\"Margin\" Value=\"{DynamicResource AppBarOverflowSeparatorMargin}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"AppBarSeparatorOverflowStyle\"\n        BasedOn=\"{StaticResource DefaultAppBarSeparatorStyle}\"\n        TargetType=\"local:AppBarSeparator\">\n        <Setter Property=\"Padding\" Value=\"{DynamicResource AppBarOverflowSeparatorMargin}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AppBarSeparator\">\n                    <Grid x:Name=\"RootGrid\">\n                        <Rectangle\n                            x:Name=\"SeparatorRectangle\"\n                            Height=\"{DynamicResource AppBarOverflowSeparatorHeight}\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"Stretch\"\n                            Fill=\"{TemplateBinding Foreground}\"\n                            RadiusX=\"{DynamicResource AppBarSeparatorCornerRadius}\"\n                            RadiusY=\"{DynamicResource AppBarSeparatorCornerRadius}\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultAppBarSeparatorStyle}\" TargetType=\"local:AppBarSeparator\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarToggleButton.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing ControlHelper = iNKORE.UI.WPF.Modern.Controls.Helpers.ControlHelper;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class AppBarToggleButton : ToggleButton, ICommandBarElement, IAppBarElement\n    {\n        static AppBarToggleButton()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(AppBarToggleButton),\n                new FrameworkPropertyMetadata(typeof(AppBarToggleButton)));\n\n            IsEnabledProperty.OverrideMetadata(typeof(AppBarToggleButton),\n                new FrameworkPropertyMetadata(OnIsEnabledChanged));\n\n            CommandProperty.OverrideMetadata(typeof(AppBarToggleButton),\n                new FrameworkPropertyMetadata(OnCommandPropertyChanged));\n\n            IsCheckedProperty.OverrideMetadata(typeof(AppBarToggleButton),\n                new FrameworkPropertyMetadata(OnIsCheckedChanged));\n\n            ToolTipProperty.OverrideMetadata(typeof(AppBarToggleButton),\n                new FrameworkPropertyMetadata { CoerceValueCallback = AppBarElementProperties.CoerceToolTip });\n\n            ToolBar.OverflowModeProperty.OverrideMetadata(typeof(AppBarToggleButton),\n                new FrameworkPropertyMetadata(OnOverflowModePropertyChanged));\n\n            CommandBarToolBar.DefaultLabelPositionProperty.OverrideMetadata(typeof(AppBarToggleButton),\n                new FrameworkPropertyMetadata(OnDefaultLabelPositionPropertyChanged));\n\n            AppBarElementProperties.IsInOverflowPropertyKey.OverrideMetadata(typeof(AppBarToggleButton),\n                new FrameworkPropertyMetadata(OnIsInOverflowChanged));\n\n            AppBarElementProperties.ShowKeyboardAcceleratorTextProperty.OverrideMetadata(typeof(AppBarToggleButton),\n                new FrameworkPropertyMetadata(OnShowKeyboardAcceleratorTextPropertyChanged));\n        }\n\n        public AppBarToggleButton()\n        {\n            IsVisibleChanged += OnIsVisibleChanged;\n        }\n\n        #region UseSystemFocusVisuals\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(AppBarToggleButton));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region FocusVisualMargin\n\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            FocusVisualHelper.FocusVisualMarginProperty.AddOwner(typeof(AppBarToggleButton));\n\n        public Thickness FocusVisualMargin\n        {\n            get => (Thickness)GetValue(FocusVisualMarginProperty);\n            set => SetValue(FocusVisualMarginProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(AppBarToggleButton));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region Icon\n\n        public static readonly DependencyProperty IconProperty =\n            AppBarElementProperties.IconProperty.AddOwner(typeof(AppBarToggleButton));\n\n        public object Icon\n        {\n            get => (object)GetValue(IconProperty);\n            set => SetValue(IconProperty, value);\n        }\n\n        #endregion\n\n        #region Label\n\n        public static readonly DependencyProperty LabelProperty =\n            AppBarElementProperties.LabelProperty.AddOwner(typeof(AppBarToggleButton));\n\n        public object Label\n        {\n            get => (object)GetValue(LabelProperty);\n            set => SetValue(LabelProperty, value);\n        }\n\n        #endregion\n\n        #region LabelPosition\n\n        public static readonly DependencyProperty LabelPositionProperty =\n            AppBarElementProperties.LabelPositionProperty.AddOwner(typeof(AppBarToggleButton));\n\n        public CommandBarLabelPosition LabelPosition\n        {\n            get => (CommandBarLabelPosition)GetValue(LabelPositionProperty);\n            set => SetValue(LabelPositionProperty, value);\n        }\n\n        #endregion\n\n        #region IsCompact\n\n        public static readonly DependencyProperty IsCompactProperty =\n            AppBarElementProperties.IsCompactProperty.AddOwner(typeof(AppBarToggleButton));\n\n        public bool IsCompact\n        {\n            get => (bool)GetValue(IsCompactProperty);\n            set => SetValue(IsCompactProperty, value);\n        }\n\n        #endregion\n\n        #region IsInOverflow\n\n        public static readonly DependencyProperty IsInOverflowProperty =\n            AppBarElementProperties.IsInOverflowProperty.AddOwner(typeof(AppBarToggleButton));\n\n        public bool IsInOverflow\n        {\n            get => (bool)GetValue(IsInOverflowProperty);\n        }\n\n        private static void OnIsInOverflowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (AppBarToggleButton)d;\n            button.UpdateCommonState();\n        }\n\n        #endregion\n\n        #region ApplicationViewState\n\n        private static readonly DependencyProperty ApplicationViewStateProperty =\n            AppBarElementProperties.ApplicationViewStateProperty.AddOwner(typeof(AppBarToggleButton));\n\n        private AppBarElementApplicationViewState ApplicationViewState\n        {\n            get => (AppBarElementApplicationViewState)GetValue(ApplicationViewStateProperty);\n        }\n\n        private void UpdateApplicationViewState()\n        {\n            AppBarElementApplicationViewState value;\n\n            if (IsInOverflow && IsVisible && VisualParent is CommandBarOverflowPanel overflow)\n            {\n                value = ComputeApplicationViewStateInOverflow(overflow.HasMenuIcon);\n            }\n            else\n            {\n                CommandBarDefaultLabelPosition defaultLabelPosition;\n\n                if (VisualParent is ToolBarPanel)\n                {\n                    defaultLabelPosition = (CommandBarDefaultLabelPosition)GetValue(CommandBarToolBar.DefaultLabelPositionProperty);\n                }\n                else\n                {\n                    defaultLabelPosition = CommandBarDefaultLabelPosition.Bottom;\n                }\n\n                if (LabelPosition == CommandBarLabelPosition.Collapsed ||\n                    defaultLabelPosition == CommandBarDefaultLabelPosition.Collapsed)\n                {\n                    value = AppBarElementApplicationViewState.LabelCollapsed;\n                }\n                else if (defaultLabelPosition == CommandBarDefaultLabelPosition.Right)\n                {\n                    value = AppBarElementApplicationViewState.LabelOnRight;\n                }\n                else if (IsCompact)\n                {\n                    value = AppBarElementApplicationViewState.Compact;\n                }\n                else\n                {\n                    value = AppBarElementApplicationViewState.FullSize;\n                }\n            }\n\n            SetValue(AppBarElementProperties.ApplicationViewStatePropertyKey, value);\n        }\n\n        private AppBarElementApplicationViewState ComputeApplicationViewStateInOverflow(bool hasMenuIcon)\n        {\n            return hasMenuIcon ? AppBarElementApplicationViewState.OverflowWithMenuIcons :\n                                 AppBarElementApplicationViewState.Overflow;\n        }\n\n        private void ApplyApplicationViewState(bool useTransitions = true)\n        {\n            VisualStateManager.GoToState(this, ApplicationViewState.ToString(), useTransitions);\n        }\n\n        void IAppBarElement.UpdateApplicationViewState()\n        {\n            UpdateApplicationViewState();\n        }\n\n        void IAppBarElement.ApplyApplicationViewState()\n        {\n            ApplyApplicationViewState();\n        }\n\n        #endregion\n\n        #region InputGestureText\n\n        public static readonly DependencyProperty InputGestureTextProperty =\n            AppBarElementProperties.InputGestureTextProperty.AddOwner(typeof(AppBarToggleButton));\n\n        public string InputGestureText\n        {\n            get => (string)GetValue(InputGestureTextProperty);\n            set => SetValue(InputGestureTextProperty, value);\n        }\n\n        #endregion\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            if (this.GetTemplateRoot() is { } templateRoot)\n            {\n                _vsm = new AppBarElementVisualStateManager();\n                VisualStateManager.SetCustomVisualStateManager(templateRoot, _vsm);\n            }\n\n            UpdateVisualState(false);\n        }\n\n        protected override void OnVisualParentChanged(DependencyObject oldParent)\n        {\n            base.OnVisualParentChanged(oldParent);\n\n            UpdateApplicationViewState();\n        }\n\n        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnPropertyChanged(e);\n\n            if (e.Property == IsMouseOverProperty)\n            {\n                UpdateCommonState();\n            }\n            else if (e.Property == ToolBar.IsOverflowItemProperty)\n            {\n                AppBarElementProperties.UpdateIsInOverflow(this);\n            }\n        }\n\n        protected override void OnIsPressedChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnIsPressedChanged(e);\n            UpdateCommonState();\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (AppBarToggleButton)d;\n            button.UpdateCommonState();\n        }\n\n        private static void OnCommandPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (AppBarToggleButton)d;\n            button.CoerceValue(LabelProperty);\n            button.CoerceValue(InputGestureTextProperty);\n        }\n\n        private static void OnIsCheckedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (AppBarToggleButton)d;\n            button.UpdateCommonState();\n        }\n\n        private static void OnOverflowModePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            AppBarElementProperties.UpdateIsInOverflow(d);\n        }\n\n        private static void OnDefaultLabelPositionPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AppBarToggleButton)d).UpdateApplicationViewState();\n        }\n\n        private static void OnShowKeyboardAcceleratorTextPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((AppBarToggleButton)d).UpdateKeyboardAcceleratorTextVisibility();\n        }\n\n        private void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateApplicationViewState();\n        }\n\n        private void UpdateVisualState(bool useTransitions = true)\n        {\n            ApplyApplicationViewState(useTransitions);\n            UpdateCommonState(useTransitions);\n        }\n\n        private void UpdateCommonState(bool useTransitions = true)\n        {\n            if (_vsm is null)\n            {\n                return;\n            }\n\n            string stateName;\n            bool isEnabled = IsEnabled;\n            bool isChecked = IsChecked != false;\n\n            if (!isEnabled)\n            {\n                stateName = \"Disabled\";\n            }\n            else if (IsPressed)\n            {\n                stateName = \"Pressed\";\n            }\n            else if (IsMouseOver)\n            {\n                stateName = \"PointerOver\";\n            }\n            else if (!isChecked)\n            {\n                stateName = \"Normal\";\n            }\n            else\n            {\n                stateName = string.Empty;\n            }\n\n            if (isChecked)\n            {\n                stateName = \"Checked\" + stateName;\n            }\n\n            if (isEnabled && IsInOverflow)\n            {\n                stateName = \"Overflow\" + stateName;\n            }\n\n            _vsm.CanChangeCommonState = true;\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n            _vsm.CanChangeCommonState = false;\n        }\n\n        private void UpdateKeyboardAcceleratorTextVisibility(bool useTransitions = true)\n        {\n            string stateName = AppBarElementProperties.GetShowKeyboardAcceleratorText(this) ?\n                \"KeyboardAcceleratorTextVisible\" :\n                \"KeyboardAcceleratorTextCollapsed\";\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n        }\n\n        private AppBarElementVisualStateManager _vsm;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/AppBarToggleButton.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Style x:Key=\"DefaultAppBarToggleButtonStyle\" TargetType=\"local:AppBarToggleButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrush}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Width\" Value=\"68\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AppBarToggleButton\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"CheckMark\">M 17.939453 5.439453 L 7.5 15.888672 L 2.060547 10.439453 L 2.939453 9.560547 L 7.5 14.111328 L 17.060547 4.560547 Z</StreamGeometry>\n                    </ControlTemplate.Resources>\n                    <Grid\n                        x:Name=\"Root\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\"\n                        Background=\"{TemplateBinding Background}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"AppBarToggleButtonInnerBackground\"\n                            Margin=\"{DynamicResource AppBarButtonInnerBorderMargin}\"\n                            ui:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\">\n                            <Border x:Name=\"AppBarToggleButtonInnerBorder\" CornerRadius=\"{TemplateBinding CornerRadius}\" />\n                        </Border>\n\n                        <Grid x:Name=\"ContentRoot\" MinHeight=\"{DynamicResource AppBarThemeMinHeight}\">\n\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n                            <TextBlock\n                                x:Name=\"OverflowCheckGlyph\"\n                                Width=\"14\"\n                                Height=\"14\"\n                                Margin=\"{DynamicResource AppBarToggleButtonOverflowCheckMargin}\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\"\n                                FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                                FontSize=\"16\"\n                                Foreground=\"{DynamicResource AppBarToggleButtonCheckGlyphForeground}\"\n                                Opacity=\"0\"\n                                Text=\"&#xF296;\"\n                                Visibility=\"Collapsed\" />\n                            <Viewbox\n                                x:Name=\"ContentViewbox\"\n                                Height=\"{DynamicResource AppBarButtonContentHeight}\"\n                                Margin=\"{DynamicResource AppBarButtonContentViewboxCollapsedMargin}\"\n                                HorizontalAlignment=\"Stretch\"\n                                Stretch=\"None\">\n                                <ui:ContentPresenterEx\n                                    x:Name=\"Content\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    Foreground=\"{TemplateBinding Foreground}\" />\n                            </Viewbox>\n                            <ui:ContentPresenterEx\n                                x:Name=\"TextLabel\"\n                                Grid.Row=\"1\"\n                                Margin=\"{DynamicResource AppBarToggleButtonTextLabelMargin}\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"12\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Content=\"{TemplateBinding Label}\"\n                                TextBlock.TextAlignment=\"Center\"\n                                TextWrapping=\"Wrap\"/>\n                            <ui:ContentPresenterEx\n                                x:Name=\"OverflowTextLabel\"\n                                Margin=\"38,0,12,0\"\n                                \n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Center\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Content=\"{TemplateBinding Label}\"\n                                TextBlock.TextAlignment=\"Left\"\n                                TextWrapping=\"NoWrap\"\n                                Visibility=\"Collapsed\" />\n                                <!--Padding=\"{DynamicResource AppBarToggleButtonOverflowTextLabelPadding}\"-->\n                            <TextBlock\n                                x:Name=\"KeyboardAcceleratorTextLabel\"\n                                Grid.Column=\"1\"\n                                MinWidth=\"34\"\n                                Margin=\"24,0,12,0\"\n                                HorizontalAlignment=\"Right\"\n                                VerticalAlignment=\"Center\"\n                                Foreground=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForeground}\"\n                                Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                Text=\"{TemplateBinding InputGestureText}\"\n                                Visibility=\"Collapsed\" />\n\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ApplicationViewStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"ApplicationViewStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"FullSize\" />\n                                <VisualState x:Name=\"Compact\" />\n                                <VisualState x:Name=\"LabelOnRight\" />\n                                <VisualState x:Name=\"LabelCollapsed\" />\n                                <VisualState x:Name=\"Overflow\" />\n                                <VisualState x:Name=\"OverflowWithMenuIcons\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"PointerOver\" />\n                                <VisualState x:Name=\"Pressed\" />\n                                <VisualState x:Name=\"Disabled\" />\n                                <VisualState x:Name=\"Checked\" />\n                                <VisualState x:Name=\"CheckedPointerOver\" />\n                                <VisualState x:Name=\"CheckedPressed\" />\n                                <VisualState x:Name=\"CheckedDisabled\" />\n                                <VisualState x:Name=\"OverflowNormal\" />\n                                <VisualState x:Name=\"OverflowPointerOver\" />\n                                <VisualState x:Name=\"OverflowPressed\" />\n                                <VisualState x:Name=\"OverflowChecked\" />\n                                <VisualState x:Name=\"OverflowCheckedPointerOver\" />\n                                <VisualState x:Name=\"OverflowCheckedPressed\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"KeyboardAcceleratorTextVisibility\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"KeyboardAcceleratorTextVisibilityListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"KeyboardAcceleratorTextCollapsed\" />\n                                <VisualState x:Name=\"KeyboardAcceleratorTextVisible\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--#region ApplicationViewStates-->\n                        <!--  Compact  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"Compact\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderCompactMargin}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  LabelOnRight  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"LabelOnRight\">\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonContentViewboxMargin}\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"{DynamicResource AppBarThemeCompactHeight}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Grid.Row\" Value=\"0\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Grid.Column\" Value=\"1\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"TextBlock.TextAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Margin\" Value=\"{DynamicResource AppBarToggleButtonTextLabelOnRightMargin}\" />\n                            <Setter Property=\"Width\" Value=\"NaN\" />\n                        </Trigger>\n                        <!--  LabelCollapsed  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"LabelCollapsed\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"{DynamicResource AppBarThemeCompactHeight}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  Overflow  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"Overflow\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderOverflowMargin}\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowWithMenuIcons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithMenuIcons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Margin\" Value=\"{DynamicResource AppBarButtonInnerBorderOverflowMargin}\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"MaxWidth\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"MaxHeight\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"38,0,12,0\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"76,0,12,0\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--#region CommonStates-->\n                        <!--  PointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOver\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonCheckGlyphForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  Pressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Pressed\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundPressed}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonCheckGlyphForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPressed}\" />\n                        </Trigger>\n                        <!--  Disabled  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonCheckGlyphForegroundDisabled}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundDisabled}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForegroundDisabled}\" />\n                        </Trigger>\n                        <!--  Checked  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Checked\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderThickness\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBorder\" Property=\"BorderThickness\" Value=\"{Binding BorderThickness, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackgroundChecked}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrushChecked}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundChecked}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundChecked}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonCheckGlyphForegroundChecked}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForegroundChecked}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <!--  CheckedPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedPointerOver\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderThickness\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBorder\" Property=\"BorderThickness\" Value=\"{Binding BorderThickness, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackgroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrushCheckedPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonCheckGlyphForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <!--  CheckedPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedPressed\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderThickness\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBorder\" Property=\"BorderThickness\" Value=\"{Binding BorderThickness, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackgroundCheckedPressed}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrushCheckedPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonCheckGlyphForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <!--  CheckedDisabled  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedDisabled\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderThickness\" Value=\"0\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBorder\" Property=\"BorderThickness\" Value=\"{Binding BorderThickness, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackgroundCheckedDisabled}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrushCheckedDisabled}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundCheckedDisabled}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundCheckedDisabled}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonCheckGlyphForegroundCheckedDisabled}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundCheckedDisabled}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedDisabled}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <!--  OverflowPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPointerOver\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackgroundHighLightOverlayPointerOver}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonCheckGlyphForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  OverflowPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPressed\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackgroundHighLightOverlayPressed}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundPressed}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonCheckGlyphForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPressed}\" />\n                        </Trigger>\n                        <!--  OverflowChecked  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowChecked\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrushChecked}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForeground}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForeground}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForeground}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <!--  OverflowCheckedPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowCheckedPointerOver\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackgroundHighLightOverlayCheckedPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <!--  OverflowCheckedPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowCheckedPressed\">\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"Background\" Value=\"{DynamicResource AppBarToggleButtonBackgroundHighLightOverlayCheckedPressed}\" />\n                            <Setter TargetName=\"AppBarToggleButtonInnerBackground\" Property=\"BorderBrush\" Value=\"{DynamicResource AppBarToggleButtonBorderBrushCheckedPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"TextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonOverflowLabelForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--  KeyboardAcceleratorTextVisible  -->\n                        <Trigger SourceName=\"KeyboardAcceleratorTextVisibilityListener\" Property=\"CurrentStateName\" Value=\"KeyboardAcceleratorTextVisible\">\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  Overflow  -->\n                        <Trigger Property=\"ToolBar.IsOverflowItem\" Value=\"True\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"ToolBar.IsOverflowItem\" Value=\"True\">\n                <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                <Setter Property=\"MinHeight\" Value=\"{DynamicResource MenuFlyoutThemeMinHeight}\" />\n                <Setter Property=\"Width\" Value=\"NaN\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style\n        x:Key=\"AppBarToggleButtonOverflowStyle\"\n        BasedOn=\"{StaticResource DefaultAppBarToggleButtonStyle}\"\n        TargetType=\"local:AppBarToggleButton\">\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource MenuFlyoutThemeMinHeight}\" />\n        <Setter Property=\"Width\" Value=\"NaN\" />\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultAppBarToggleButtonStyle}\" TargetType=\"local:AppBarToggleButton\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBar.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Markup;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [ContentProperty(nameof(PrimaryCommands))]\n    [TemplatePart(Name = ToolBarName, Type = typeof(CommandBarToolBar))]\n    public class CommandBar : Control\n    {\n        static CommandBar()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(CommandBar), new FrameworkPropertyMetadata(typeof(CommandBar)));\n        }\n\n        public CommandBar()\n        {\n            PrimaryCommands = new ObservableCollection<ICommandBarElement>();\n            PrimaryCommands.CollectionChanged += PrimaryCommands_CollectionChanged;\n\n            SecondaryCommands = new ObservableCollection<ICommandBarElement>();\n            SecondaryCommands.CollectionChanged += SecondaryCommands_CollectionChanged;\n        }\n\n        #region Content\n\n        public static readonly DependencyProperty ContentProperty =\n            DependencyProperty.Register(\n                nameof(Content),\n                typeof(object),\n                typeof(CommandBar));\n\n        public object Content\n        {\n            get => GetValue(ContentProperty);\n            set => SetValue(ContentProperty, value);\n        }\n\n        #endregion\n\n        #region ContentTemplate\n\n        public static readonly DependencyProperty ContentTemplateProperty =\n            DependencyProperty.Register(\n                nameof(ContentTemplate),\n                typeof(DataTemplate),\n                typeof(CommandBar));\n\n        public DataTemplate ContentTemplate\n        {\n            get => (DataTemplate)GetValue(ContentTemplateProperty);\n            set => SetValue(ContentTemplateProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(CommandBar));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region IsOpen\n\n        public static readonly DependencyProperty IsOpenProperty =\n            DependencyProperty.Register(\n                nameof(IsOpen),\n                typeof(bool),\n                typeof(CommandBar),\n                new FrameworkPropertyMetadata(\n                    false,\n                    FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));\n\n        public bool IsOpen\n        {\n            get => (bool)GetValue(IsOpenProperty);\n            set => SetValue(IsOpenProperty, value);\n        }\n\n        #endregion\n\n        #region PrimaryCommands\n\n        public ObservableCollection<ICommandBarElement> PrimaryCommands { get; }\n\n        private void PrimaryCommands_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)\n        {\n            if (e.NewItems != null)\n            {\n                UpdateOverflowModeForPrimaryCommands(e.NewItems.OfType<DependencyObject>());\n            }\n        }\n\n        private bool HasPrimaryCommands => m_toolBar != null && m_toolBar.HasPrimaryCommands;\n\n        #endregion\n\n        #region SecondaryCommands\n\n        public ObservableCollection<ICommandBarElement> SecondaryCommands { get; }\n\n        private void SecondaryCommands_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)\n        {\n            if (e.NewItems != null)\n            {\n                UpdateOverflowModeForSecondaryCommands(e.NewItems.OfType<DependencyObject>());\n            }\n        }\n\n        private bool HasSecondaryCommands => m_toolBar != null && m_toolBar.HasOverflowItems;\n\n        #endregion\n\n        #region CommandBarOverflowPresenterStyle\n\n        public static readonly DependencyProperty CommandBarOverflowPresenterStyleProperty =\n            DependencyProperty.Register(\n                nameof(CommandBarOverflowPresenterStyle),\n                typeof(Style),\n                typeof(CommandBar),\n                null);\n\n        public Style CommandBarOverflowPresenterStyle\n        {\n            get => (Style)GetValue(CommandBarOverflowPresenterStyleProperty);\n            set => SetValue(CommandBarOverflowPresenterStyleProperty, value);\n        }\n\n        #endregion\n\n        #region DefaultLabelPosition\n\n        public static readonly DependencyProperty DefaultLabelPositionProperty =\n            CommandBarToolBar.DefaultLabelPositionProperty.AddOwner(typeof(CommandBar));\n\n        public CommandBarDefaultLabelPosition DefaultLabelPosition\n        {\n            get => (CommandBarDefaultLabelPosition)GetValue(DefaultLabelPositionProperty);\n            set => SetValue(DefaultLabelPositionProperty, value);\n        }\n\n        #endregion\n\n        #region IsDynamicOverflowEnabled\n\n        public static readonly DependencyProperty IsDynamicOverflowEnabledProperty =\n            CommandBarToolBar.IsDynamicOverflowEnabledProperty.AddOwner(typeof(CommandBar),\n                new FrameworkPropertyMetadata(OnIsDynamicOverflowEnabledChanged));\n\n        public bool IsDynamicOverflowEnabled\n        {\n            get => (bool)GetValue(IsDynamicOverflowEnabledProperty);\n            set => SetValue(IsDynamicOverflowEnabledProperty, value);\n        }\n\n        private static void OnIsDynamicOverflowEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((CommandBar)d).OnIsDynamicOverflowEnabledChanged();\n        }\n\n        private  void OnIsDynamicOverflowEnabledChanged()\n        {\n            UpdateOverflowModeForPrimaryCommands(PrimaryCommands.OfType<DependencyObject>());\n            UpdateOverflowModeForSecondaryCommands(SecondaryCommands.OfType<DependencyObject>());\n        }\n\n        private void UpdateOverflowModeForPrimaryCommands(IEnumerable<DependencyObject> items)\n        {\n            bool isDynamicOverflowEnabled = IsDynamicOverflowEnabled;\n            foreach (var item in items)\n            {\n                ToolBar.SetOverflowMode(item, isDynamicOverflowEnabled ? OverflowMode.AsNeeded : OverflowMode.Never);\n            }\n        }\n\n        private void UpdateOverflowModeForSecondaryCommands(IEnumerable<DependencyObject> items)\n        {\n            foreach (var item in items)\n            {\n                ToolBar.SetOverflowMode(item, OverflowMode.Always);\n            }\n        }\n\n        #endregion\n\n        #region OverflowButtonVisibility\n\n        public static readonly DependencyProperty OverflowButtonVisibilityProperty =\n            CommandBarToolBar.OverflowButtonVisibilityProperty.AddOwner(typeof(CommandBar));\n\n        public CommandBarOverflowButtonVisibility OverflowButtonVisibility\n        {\n            get => (CommandBarOverflowButtonVisibility)GetValue(OverflowButtonVisibilityProperty);\n            set => SetValue(OverflowButtonVisibilityProperty, value);\n        }\n\n        #endregion\n\n        public event EventHandler<object> Opened;\n\n        public event EventHandler<object> Closed;\n\n        public override void OnApplyTemplate()\n        {\n            if (m_toolBar != null)\n            {\n                m_toolBar.ClearValue(ItemsControl.ItemsSourceProperty);\n                m_toolBar.OverflowOpened -= OnOverflowOpened;\n                m_toolBar.OverflowClosed -= OnOverflowClosed;\n                m_toolBar.HasPrimaryCommandsChanged -= OnHasPrimaryCommandsChanged;\n                m_toolBar.HasOverflowItemsChanged -= OnHasOverflowItemsChanged;\n            }\n\n            base.OnApplyTemplate();\n\n            m_toolBar = GetTemplateChild(ToolBarName) as CommandBarToolBar;\n\n            if (m_toolBar != null)\n            {\n                m_toolBar.ItemsSource = new CompositeCollection\n                {\n                    new CollectionContainer { Collection = PrimaryCommands },\n                    new CollectionContainer { Collection = SecondaryCommands },\n                };\n                m_toolBar.OverflowOpened += OnOverflowOpened;\n                m_toolBar.OverflowClosed += OnOverflowClosed;\n                m_toolBar.HasPrimaryCommandsChanged += OnHasPrimaryCommandsChanged;\n                m_toolBar.HasOverflowItemsChanged += OnHasOverflowItemsChanged;\n            }\n\n            UpdateVisualState(false);\n        }\n\n        private void OnOverflowOpened(object sender, EventArgs e)\n        {\n            Opened?.Invoke(this, null);\n        }\n\n        private void OnOverflowClosed(object sender, EventArgs e)\n        {\n            Closed?.Invoke(this, null);\n        }\n\n        private void OnHasPrimaryCommandsChanged(object sender, EventArgs e)\n        {\n            UpdateVisualState();\n        }\n\n        private void OnHasOverflowItemsChanged(object sender, EventArgs e)\n        {\n            UpdateVisualState();\n        }\n\n        internal void UpdateVisualState(bool useTransitions = true)\n        {\n            if (m_toolBar != null)\n            {\n                string stateName;\n\n                if (HasPrimaryCommands && HasSecondaryCommands)\n                {\n                    stateName = \"BothCommands\";\n                }\n                else if (HasSecondaryCommands)\n                {\n                    stateName = \"SecondaryCommandsOnly\";\n                }\n                else\n                {\n                    stateName = \"PrimaryCommandsOnly\";\n                }\n\n                VisualStateManager.GoToState(m_toolBar, stateName, useTransitions);\n            }\n        }\n\n        private CommandBarToolBar m_toolBar;\n\n        internal const string ToolBarName = \"PART_ToolBar\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBar.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarSeparator.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarRepeatButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarToggleButton.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style TargetType=\"primitives:CommandBarToolBar\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource CommandBarBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CommandBarForeground}\" />\n        <Setter Property=\"Padding\" Value=\"4,0,0,0\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"primitives:CommandBarToolBar\">\n                    <Grid x:Name=\"LayoutRoot\" SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"ContentRoot\"\n                            Height=\"{TemplateBinding Height}\"\n                            MinHeight=\"{DynamicResource AppBarThemeCompactHeight}\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            VerticalAlignment=\"Top\"\n                            Background=\"{TemplateBinding Background}\">\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" MinWidth=\"{DynamicResource AppBarMoreButtonColumnMinWidth}\" />\n                                </Grid.ColumnDefinitions>\n                                <Grid>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition x:Name=\"ContentControlColumnDefinition\" Width=\"*\" />\n                                        <ColumnDefinition x:Name=\"PrimaryItemsControlColumnDefinition\" Width=\"Auto\" />\n                                    </Grid.ColumnDefinitions>\n                                    <!--\n                                        Use a ContentControl rather than a ContentPresenter so that IsEnabled can be set to false\n                                        in the Minimal/HiddenClosed states to remove it from being a tab-stop candidate.\n                                    -->\n                                    <ContentControl\n                                        x:Name=\"ContentControl\"\n                                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                        Content=\"{TemplateBinding Header}\"\n                                        ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                                        Foreground=\"{TemplateBinding Foreground}\"\n                                        IsTabStop=\"False\"\n                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                    <primitives:CommandBarPanel\n                                        x:Name=\"PART_ToolBarPanel\"\n                                        Grid.Column=\"1\"\n                                        MinHeight=\"{DynamicResource AppBarThemeCompactHeight}\"\n                                        HorizontalAlignment=\"Right\"\n                                        IsItemsHost=\"true\"\n                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                </Grid>\n                                <ToggleButton\n                                    x:Name=\"MoreButton\"\n                                    Grid.Column=\"1\"\n                                    MinHeight=\"{DynamicResource AppBarThemeCompactHeight}\"\n                                    Padding=\"{DynamicResource CommandBarMoreButtonMargin}\"\n                                    VerticalAlignment=\"Top\"\n                                    ClickMode=\"Press\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    IsChecked=\"{Binding Path=IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    IsEnabled=\"{TemplateBinding HasOverflowItems}\"\n                                    Style=\"{DynamicResource EllipsisButton}\"\n                                    Visibility=\"{TemplateBinding EffectiveOverflowButtonVisibility}\">\n                                    <ui:FontIcon\n                                        x:Name=\"EllipsisIcon\"\n                                        Height=\"{DynamicResource AppBarExpandButtonCircleDiameter}\"\n                                        VerticalAlignment=\"Center\"\n                                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                        FontSize=\"20\"\n                                        Glyph=\"&#xE826;\" />\n                                </ToggleButton>\n                                <Rectangle\n                                    x:Name=\"HighContrastBorder\"\n                                    Grid.ColumnSpan=\"2\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Stroke=\"{DynamicResource CommandBarHighContrastBorder}\"\n                                    StrokeThickness=\"1\"\n                                    Visibility=\"Collapsed\" />\n                                <Border\n                                    x:Name=\"OpenBorder\"\n                                    Grid.ColumnSpan=\"2\"\n                                    VerticalAlignment=\"Stretch\"\n                                    BorderBrush=\"{DynamicResource CommandBarBorderBrushOpen}\"\n                                    BorderThickness=\"{DynamicResource CommandBarBorderThicknessOpen}\"\n                                    CornerRadius=\"{TemplateBinding CornerRadius}\"\n                                    Visibility=\"Collapsed\" />\n                                <ui:MenuPopup\n                                    x:Name=\"OverflowPopup\"\n                                    AllowsTransparency=\"true\"\n                                    Focusable=\"false\"\n                                    IsOpen=\"{Binding Path=IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    Placement=\"Custom\"\n                                    PopupAnimation=\"{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}\"\n                                    StaysOpen=\"True\">\n                                    <ui:ThemeShadowChrome\n                                        x:Name=\"OverflowContentRoot\"\n                                        MinWidth=\"{DynamicResource CommandBarOverflowMinWidth}\"\n                                        MaxWidth=\"{DynamicResource CommandBarOverflowMaxWidth}\"\n                                        MaxHeight=\"{TemplateBinding OverflowContentMaxHeight}\"\n                                        CornerRadius=\"{Binding ElementName=SecondaryItemsControl, Path=CornerRadius}\"\n                                        IsShadowEnabled=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\"\n                                        RenderOptions.ClearTypeHint=\"Enabled\">\n\n                                        <primitives:CommandBarOverflowPresenter\n                                            x:Name=\"SecondaryItemsControl\"\n                                            IsTabStop=\"False\"\n                                            Style=\"{TemplateBinding OverflowPresenterStyle}\">\n                                            <primitives:CommandBarOverflowPresenter.Resources>\n                                                <Style BasedOn=\"{StaticResource AppBarButtonOverflowStyle}\" TargetType=\"local:AppBarButton\" />\n                                                <Style BasedOn=\"{StaticResource AppBarSeparatorOverflowStyle}\" TargetType=\"local:AppBarSeparator\" />\n                                                <Style BasedOn=\"{StaticResource AppBarRepeatButtonOverflowStyle}\" TargetType=\"local:AppBarRepeatButton\" />\n                                                <Style BasedOn=\"{StaticResource AppBarToggleButtonOverflowStyle}\" TargetType=\"local:AppBarToggleButton\" />\n                                            </primitives:CommandBarOverflowPresenter.Resources>\n                                            <primitives:CommandBarOverflowPanel\n                                                x:Name=\"PART_ToolBarOverflowPanel\"\n                                                FocusVisualStyle=\"{x:Null}\"\n                                                Focusable=\"true\"\n                                                KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                                KeyboardNavigation.TabNavigation=\"Once\"\n                                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                        </primitives:CommandBarOverflowPresenter>\n                                    </ui:ThemeShadowChrome>\n                                </ui:MenuPopup>\n                            </Grid>\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"AvailableCommandsStates\">\n                                <VisualState x:Name=\"BothCommands\" />\n                                <VisualState x:Name=\"PrimaryCommandsOnly\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"SecondaryCommandsOnly\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ToolBarPanel\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Hidden}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--  Disabled  -->\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"EllipsisIcon\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarEllipsisIconForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"DefaultLabelPosition\" Value=\"Bottom\">\n                            <Setter TargetName=\"MoreButton\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n                        </Trigger>\n                        <Trigger Property=\"IsOverflowOpen\" Value=\"True\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"Background\" Value=\"{DynamicResource CommandBarBackgroundOpen}\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"CornerRadius\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=CornerRadius}\" />\n                            <Setter TargetName=\"OpenBorder\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"MoreButton\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n                            <Setter TargetName=\"HighContrastBorder\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowContentRoot\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <!--  DynamicOverflowEnabled  -->\n                        <Trigger Property=\"IsDynamicOverflowEnabled\" Value=\"True\">\n                            <Setter TargetName=\"ContentControlColumnDefinition\" Property=\"Width\" Value=\"Auto\" />\n                            <Setter TargetName=\"PrimaryItemsControlColumnDefinition\" Property=\"Width\" Value=\"*\" />\n                        </Trigger>\n                        <Trigger SourceName=\"OverflowPopup\" Property=\"IsSuspendingAnimation\" Value=\"true\">\n                            <Setter TargetName=\"OverflowPopup\" Property=\"PopupAnimation\" Value=\"None\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultCommandBarOverflowPresenterStyle\" TargetType=\"primitives:CommandBarOverflowPresenter\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource CommandBarOverflowPresenterBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CommandBarOverflowPresenterBorderBrush}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource CommandBarOverflowPresenterBorderPadding}\" />\n        <Setter Property=\"MaxWidth\" Value=\"{DynamicResource CommandBarOverflowMaxWidth}\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Once\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"primitives:CommandBarOverflowPresenter\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{DynamicResource CommandBarOverflowPresenterBorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border Padding=\"{TemplateBinding Padding}\" CornerRadius=\"{TemplateBinding CornerRadius}\">\n                            <ui:ScrollViewerEx\n                                Padding=\"{DynamicResource CommandBarOverflowPresenterMargin}\"\n                                Content=\"{TemplateBinding Content}\"\n                                HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"DisplayModeStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"DisplayModeStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"DisplayModeDefault\" />\n                                <VisualState x:Name=\"FullWidthOpenDown\" />\n                                <VisualState x:Name=\"FullWidthOpenUp\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <!--  FullWidthOpenDown  -->\n                        <Trigger SourceName=\"DisplayModeStatesListener\" Property=\"CurrentStateName\" Value=\"FullWidthOpenDown\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Padding\" Value=\"{DynamicResource CommandBarOverflowPresenterBorderDownPadding}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderThickness\" Value=\"{DynamicResource CommandBarOverflowPresenterBorderDownThickness}\" />\n                        </Trigger>\n                        <!--  FullWidthOpenUp  -->\n                        <Trigger SourceName=\"DisplayModeStatesListener\" Property=\"CurrentStateName\" Value=\"FullWidthOpenUp\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Padding\" Value=\"{DynamicResource CommandBarOverflowPresenterBorderUpPadding}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderThickness\" Value=\"{DynamicResource CommandBarOverflowPresenterBorderUpThickness}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultCommandBarOverflowPresenterStyle}\" TargetType=\"primitives:CommandBarOverflowPresenter\" />\n\n    <Style x:Key=\"DefaultCommandBarStyle\" TargetType=\"local:CommandBar\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource CommandBarBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CommandBarForeground}\" />\n        <Setter Property=\"Padding\" Value=\"4,0,0,0\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"CommandBarOverflowPresenterStyle\" Value=\"{StaticResource DefaultCommandBarOverflowPresenterStyle}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:CommandBar\">\n                    <primitives:CommandBarToolBar\n                        x:Name=\"PART_ToolBar\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        DefaultLabelPosition=\"{TemplateBinding DefaultLabelPosition}\"\n                        Foreground=\"{TemplateBinding Foreground}\"\n                        Header=\"{TemplateBinding Content}\"\n                        HeaderTemplate=\"{TemplateBinding ContentTemplate}\"\n                        IsDynamicOverflowEnabled=\"{TemplateBinding IsDynamicOverflowEnabled}\"\n                        IsOverflowOpen=\"{Binding IsOpen, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}\"\n                        IsTabStop=\"{TemplateBinding IsTabStop}\"\n                        OverflowButtonVisibility=\"{TemplateBinding OverflowButtonVisibility}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultCommandBarStyle}\" TargetType=\"local:CommandBar\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBarDefaultLabelPosition.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum CommandBarDefaultLabelPosition\n    {\n        Bottom = 0,\n        Right = 1,\n        Collapsed = 2\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBarLabelPosition.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum CommandBarLabelPosition\n    {\n        Default = 0,\n        Collapsed = 1\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBarOverflowButtonVisibility.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum CommandBarOverflowButtonVisibility\n    {\n        Auto = 0,\n        Visible = 1,\n        Collapsed = 2\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBarOverflowPanel.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class CommandBarOverflowPanel : ToolBarOverflowPanel\n    {\n        public CommandBarOverflowPanel()\n        {\n            Loaded += OnLoaded;\n        }\n\n        internal bool HasToggleButton { get; private set; }\n\n        internal bool HasMenuIcon { get; private set; }\n\n        protected override Size MeasureOverride(Size constraint)\n        {\n            base.MeasureOverride(constraint);\n\n            Size stackDesiredSize = new Size();\n            UIElementCollection children = InternalChildren;\n            Size layoutSlotSize = constraint;\n\n            layoutSlotSize.Height = double.PositiveInfinity;\n\n            for (int i = 0, count = children.Count; i < count; ++i)\n            {\n                UIElement child = children[i];\n\n                if (child == null) { continue; }\n\n                if (child is AppBarSeparator separator && IsPrimaryCommand(separator))\n                {\n                    UpdateSeparatorVisibility(i, separator);\n                }\n\n                child.Measure(layoutSlotSize);\n                Size childDesiredSize = child.DesiredSize;\n\n                stackDesiredSize.Width = Math.Max(stackDesiredSize.Width, childDesiredSize.Width);\n                stackDesiredSize.Height += childDesiredSize.Height;\n            }\n\n            return stackDesiredSize;\n        }\n\n        protected override Size ArrangeOverride(Size arrangeBounds)\n        {\n            UIElementCollection children = InternalChildren;\n            Rect rcChild = new Rect(arrangeBounds);\n            double previousChildSize = 0.0;\n\n            for (int i = 0, count = children.Count; i < count; ++i)\n            {\n                UIElement child = children[i];\n\n                if (child == null) { continue; }\n\n                rcChild.Y += previousChildSize;\n                previousChildSize = child.DesiredSize.Height;\n                rcChild.Height = previousChildSize;\n                rcChild.Width = Math.Max(arrangeBounds.Width, child.DesiredSize.Width);\n\n                child.Arrange(rcChild);\n            }\n            return arrangeBounds;\n        }\n\n        protected override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved)\n        {\n            base.OnVisualChildrenChanged(visualAdded, visualRemoved);\n\n            if (visualAdded != null)\n            {\n                UpdateChildrenApplicationViewState();\n            }\n\n            if (visualRemoved is AppBarSeparator separator && IsPrimaryCommand(separator))\n            {\n                RestoreSeparatorVisibility(separator);\n            }\n        }\n\n        private void UpdateChildrenApplicationViewState()\n        {\n            bool hasToggleButton = false;\n            bool hasMenuIcon = false;\n\n            UIElementCollection children = InternalChildren;\n\n            for (int i = 0, count = children.Count; i < count; ++i)\n            {\n                UIElement child = children[i];\n\n                if (!child.IsVisible)\n                {\n                    continue;\n                }\n\n                if (child is AppBarButton appBarButton)\n                {\n                    if (!hasMenuIcon && appBarButton.Icon != null)\n                    {\n                        hasMenuIcon = true;\n                    }\n                }\n                else\n                if (child is AppBarRepeatButton appBarRepeatButton)\n                {\n                    if (!hasMenuIcon && appBarRepeatButton.Icon != null)\n                    {\n                        hasMenuIcon = true;\n                    }\n                }\n                else if (child is AppBarToggleButton appBarToggleButton)\n                {\n                    if (!hasMenuIcon && appBarToggleButton.Icon != null)\n                    {\n                        hasMenuIcon = true;\n                    }\n\n                    if (!hasToggleButton)\n                    {\n                        hasToggleButton = true;\n                    }\n                }\n\n                if (hasMenuIcon && hasToggleButton)\n                {\n                    break;\n                }\n            }\n\n            HasToggleButton = hasToggleButton;\n            HasMenuIcon = hasMenuIcon;\n\n            for (int i = 0, count = children.Count; i < count; ++i)\n            {\n                UIElement child = children[i];\n\n                if (child is IAppBarElement element)\n                {\n                    element.UpdateApplicationViewState();\n                }\n            }\n        }\n\n        private bool IsPrimaryCommand(DependencyObject element)\n        {\n            return ToolBar.GetOverflowMode(element) != OverflowMode.Always;\n        }\n\n        private void UpdateSeparatorVisibility(int index, AppBarSeparator separator)\n        {\n            var visibility = separator.Visibility;\n            if (index == 0)\n            {\n                if (visibility == Visibility.Visible)\n                {\n                    separator.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n                }\n            }\n            else\n            {\n                RestoreSeparatorVisibility(separator);\n            }\n        }\n\n        private void RestoreSeparatorVisibility(AppBarSeparator separator)\n        {\n            if (separator.Visibility == Visibility.Collapsed &&\n                DependencyPropertyHelper.GetValueSource(separator, VisibilityProperty).IsCurrent)\n            {\n                separator.InvalidateProperty(VisibilityProperty);\n            }\n        }\n\n        private void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            UpdateChildrenApplicationViewState();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBarOverflowPresenter.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class CommandBarOverflowPresenter : ContentControl\n    {\n        static CommandBarOverflowPresenter()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(CommandBarOverflowPresenter),\n                new FrameworkPropertyMetadata(typeof(CommandBarOverflowPresenter)));\n        }\n\n        public CommandBarOverflowPresenter()\n        {\n            Loaded += OnLoaded;\n            Unloaded += OnUnloaded;\n        }\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(CommandBarOverflowPresenter));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            UpdateVisualState(false);\n        }\n\n        private void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            if (IsVisible)\n            {\n                UpdateVisualState(true);\n            }\n        }\n\n        private void OnUnloaded(object sender, RoutedEventArgs e)\n        {\n            UpdateVisualState(false);\n        }\n\n        private void UpdateVisualState(bool useTransitions)\n        {\n            string stateName;\n\n            //if (IsLoaded && IsVisible)\n            //{\n            //    stateName = IsPopupOpenDown() ? \"FullWidthOpenDown\" : \"FullWidthOpenUp\";\n            //}\n            //else\n            {\n                stateName = \"DisplayModeDefault\";\n            }\n\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n        }\n\n        private bool IsPopupOpenDown()\n        {\n            if (TemplatedParent is CommandBarToolBar toolBar)\n            {\n                var popupTop = TranslatePoint(new Point(0, 0), toolBar);\n                var verticalOffset = popupTop.Y;\n                return verticalOffset > 0;\n            }\n            return true;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBarPanel.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class CommandBarPanel : ToolBarPanel\n    {\n        internal bool HasChildren\n        {\n            get => m_hasChildren;\n            set\n            {\n                if (m_hasChildren != value)\n                {\n                    m_hasChildren = value;\n                    HasChildrenChanged?.Invoke(this, EventArgs.Empty);\n                }\n            }\n        }\n\n        internal event EventHandler HasChildrenChanged;\n\n        protected override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved)\n        {\n            base.OnVisualChildrenChanged(visualAdded, visualRemoved);\n            UpdateHasChildren();\n        }\n\n        private void UpdateHasChildren()\n        {\n            bool hasChildren = false;\n\n            for (int i = 0; i < InternalChildren.Count; i++)\n            {\n                if (InternalChildren[i] != null)\n                {\n                    hasChildren = true;\n                    break;\n                }\n            }\n\n            HasChildren = hasChildren;\n        }\n\n        private bool m_hasChildren;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBarToolBar.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing ControlHelper = iNKORE.UI.WPF.Modern.Controls.Helpers.ControlHelper;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    [TemplatePart(Name = OverflowPopupName, Type = typeof(Popup))]\n    public class CommandBarToolBar : ToolBar\n    {\n        static CommandBarToolBar()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(CommandBarToolBar), new FrameworkPropertyMetadata(typeof(CommandBarToolBar)));\n\n            IsOverflowOpenProperty.OverrideMetadata(typeof(CommandBarToolBar), new FrameworkPropertyMetadata(OnIsOverflowOpenChanged));\n\n            KeyboardNavigation.DirectionalNavigationProperty.OverrideMetadata(typeof(CommandBarToolBar),\n                new FrameworkPropertyMetadata(KeyboardNavigationMode.Contained));\n            KeyboardNavigation.TabNavigationProperty.OverrideMetadata(typeof(CommandBarToolBar),\n                new FrameworkPropertyMetadata(KeyboardNavigationMode.Continue));\n        }\n\n        public CommandBarToolBar()\n        {\n            m_moreButtonClosedToolTip = new ToolTip { Content = Strings.AppBarMoreButtonClosedToolTip };\n            m_moreButtonOpenToolTip = new ToolTip { Content = Strings.AppBarMoreButtonOpenToolTip };\n        }\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(CommandBarToolBar));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region DefaultLabelPosition\n\n        public static readonly DependencyProperty DefaultLabelPositionProperty =\n            DependencyProperty.RegisterAttached(\n                nameof(DefaultLabelPosition),\n                typeof(CommandBarDefaultLabelPosition),\n                typeof(CommandBarToolBar),\n                new PropertyMetadata(CommandBarDefaultLabelPosition.Right));\n\n        public CommandBarDefaultLabelPosition DefaultLabelPosition\n        {\n            get => (CommandBarDefaultLabelPosition)GetValue(DefaultLabelPositionProperty);\n            set => SetValue(DefaultLabelPositionProperty, value);\n        }\n\n        #endregion\n\n        #region IsDynamicOverflowEnabled\n\n        public static readonly DependencyProperty IsDynamicOverflowEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsDynamicOverflowEnabled),\n                typeof(bool),\n                typeof(CommandBarToolBar),\n                new PropertyMetadata(true));\n\n        public bool IsDynamicOverflowEnabled\n        {\n            get => (bool)GetValue(IsDynamicOverflowEnabledProperty);\n            set => SetValue(IsDynamicOverflowEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region OverflowButtonVisibility\n\n        public static readonly DependencyProperty OverflowButtonVisibilityProperty =\n            DependencyProperty.Register(\n                nameof(OverflowButtonVisibility),\n                typeof(CommandBarOverflowButtonVisibility),\n                typeof(CommandBarToolBar),\n                new PropertyMetadata(CommandBarOverflowButtonVisibility.Auto, OnOverflowButtonVisibilityChanged));\n\n        public CommandBarOverflowButtonVisibility OverflowButtonVisibility\n        {\n            get => (CommandBarOverflowButtonVisibility)GetValue(OverflowButtonVisibilityProperty);\n            set => SetValue(OverflowButtonVisibilityProperty, value);\n        }\n\n        private static void OnOverflowButtonVisibilityChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((CommandBarToolBar)d).UpdateEffectiveOverflowButtonVisibility();\n        }\n\n        #endregion\n\n        #region OverflowPresenterStyle\n\n        public static readonly DependencyProperty OverflowPresenterStyleProperty =\n            DependencyProperty.Register(\n                nameof(OverflowPresenterStyle),\n                typeof(Style),\n                typeof(CommandBarToolBar),\n                null);\n\n        public Style OverflowPresenterStyle\n        {\n            get => (Style)GetValue(OverflowPresenterStyleProperty);\n            set => SetValue(OverflowPresenterStyleProperty, value);\n        }\n\n        #endregion\n\n        #region OverflowContentMaxHeight\n\n        private static readonly DependencyPropertyKey OverflowContentMaxHeightPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OverflowContentMaxHeight),\n                typeof(double),\n                typeof(CommandBarToolBar),\n                new PropertyMetadata(CalculateOverflowContentMaxHeight()));\n\n        public static readonly DependencyProperty OverflowContentMaxHeightProperty =\n            OverflowContentMaxHeightPropertyKey.DependencyProperty;\n\n        public double OverflowContentMaxHeight\n        {\n            get => (double)GetValue(OverflowContentMaxHeightProperty);\n            private set => SetValue(OverflowContentMaxHeightPropertyKey, value);\n        }\n\n        private void UpdateOverflowContentMaxHeight()\n        {\n            OverflowContentMaxHeight = CalculateOverflowContentMaxHeight();\n        }\n\n        private static double CalculateOverflowContentMaxHeight()\n        {\n            return SystemParameters.PrimaryScreenHeight / 2 + 20;\n        }\n\n        #endregion\n\n        #region EffectiveOverflowButtonVisibility\n\n        private static readonly DependencyPropertyKey EffectiveOverflowButtonVisibilityPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(EffectiveOverflowButtonVisibility),\n                typeof(Visibility),\n                typeof(CommandBarToolBar),\n                new PropertyMetadata(Visibility.Collapsed, OnEffectiveOverflowButtonVisibilityChanged));\n\n        public static readonly DependencyProperty EffectiveOverflowButtonVisibilityProperty =\n            EffectiveOverflowButtonVisibilityPropertyKey.DependencyProperty;\n\n        public Visibility EffectiveOverflowButtonVisibility\n        {\n            get => (Visibility)GetValue(EffectiveOverflowButtonVisibilityProperty);\n            private set => SetValue(EffectiveOverflowButtonVisibilityPropertyKey, value);\n        }\n\n        private static void OnEffectiveOverflowButtonVisibilityChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((CommandBarToolBar)d).OnEffectiveOverflowButtonVisibilityChanged();\n        }\n\n        private void OnEffectiveOverflowButtonVisibilityChanged()\n        {\n            InvalidateLayout();\n        }\n\n        private void UpdateEffectiveOverflowButtonVisibility()\n        {\n            bool visible = true;\n\n            switch (OverflowButtonVisibility)\n            {\n                case CommandBarOverflowButtonVisibility.Auto:\n                    visible = HasOverflowItems;\n                    break;\n                case CommandBarOverflowButtonVisibility.Collapsed:\n                    visible = false;\n                    break;\n            }\n\n            EffectiveOverflowButtonVisibility = visible ? Visibility.Visible : Visibility.Collapsed;\n        }\n\n        #endregion\n\n        internal Popup OverflowPopup => m_overflowPopup;\n\n        internal bool HasPrimaryCommands => m_toolBarPanel != null && m_toolBarPanel.HasChildren;\n\n        internal event EventHandler OverflowOpened;\n\n        internal event EventHandler OverflowClosed;\n\n        internal event EventHandler HasPrimaryCommandsChanged;\n\n        internal event EventHandler HasOverflowItemsChanged;\n\n        public override void OnApplyTemplate()\n        {\n            if (m_moreButton != null)\n            {\n                m_moreButton.ClearValue(ToolTipProperty);\n            }\n\n            if (m_overflowPopup != null)\n            {\n                m_overflowPopup.ClearValue(Popup.CustomPopupPlacementCallbackProperty);\n                m_overflowPopup.ClearValue(CustomPopupPlacementHelper.PlacementProperty);\n                m_overflowPopup.Opened -= OnOverflowPopupOpened;\n                m_overflowPopup.Closed -= OnOverflowPopupClosed;\n            }\n\n            if (m_toolBarPanel != null)\n            {\n                m_toolBarPanel.HasChildrenChanged -= OnToolBarPanelHasChildrenChanged;\n            }\n\n            base.OnApplyTemplate();\n\n            m_layoutRoot = this.GetTemplateRoot();\n            m_moreButton = GetTemplateChild(\"MoreButton\") as ButtonBase;\n            m_overflowPopup = GetTemplateChild(OverflowPopupName) as Popup;\n            m_toolBarPanel = GetTemplateChild(ToolBarPanelName) as CommandBarPanel;\n            m_toolBarOverflowPanel = GetTemplateChild(ToolBarOverflowPanelName) as CommandBarOverflowPanel;\n\n            if (m_moreButton != null)\n            {\n                AutomationProperties.SetName(m_moreButton, Strings.AppBarMoreButtonName);\n                UpdateMoreButtonTooTip();\n            }\n\n            if (m_overflowPopup != null)\n            {\n                m_overflowPopup.CustomPopupPlacementCallback = PositionOverflowPopup;\n                m_overflowPopup.SetValue(CustomPopupPlacementHelper.PlacementProperty, CustomPlacementMode.BottomEdgeAlignedRight);\n                m_overflowPopup.Opened += OnOverflowPopupOpened;\n                m_overflowPopup.Closed += OnOverflowPopupClosed;\n            }\n\n            if (m_toolBarPanel != null)\n            {\n                m_toolBarPanel.HasChildrenChanged += OnToolBarPanelHasChildrenChanged;\n            }\n\n            if (TemplatedParent is CommandBar commandBar)\n            {\n                commandBar.UpdateVisualState(false);\n            }\n\n            InvalidateLayout();\n        }\n\n        protected override void PrepareContainerForItemOverride(DependencyObject element, object item)\n        {\n            base.PrepareContainerForItemOverride(element, item);\n\n            if (element is AppBarButton ||\n                element is AppBarRepeatButton ||\n                element is AppBarToggleButton)\n            {\n                var appBarElement = (FrameworkElement)element;\n                appBarElement.SetBinding(DefaultLabelPositionProperty, DefaultLabelPositionProperty, this);\n            }\n        }\n\n        protected override void ClearContainerForItemOverride(DependencyObject element, object item)\n        {\n            if (element is AppBarButton ||\n                element is AppBarRepeatButton ||\n                element is AppBarToggleButton)\n            {\n                element.ClearValue(DefaultLabelPositionProperty);\n            }\n\n            base.ClearContainerForItemOverride(element, item);\n        }\n\n        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnPropertyChanged(e);\n\n            if (e.Property == HasOverflowItemsProperty)\n            {\n                UpdateEffectiveOverflowButtonVisibility();\n                HasOverflowItemsChanged?.Invoke(this, EventArgs.Empty);\n            }\n        }\n\n        protected override void OnPreviewKeyDown(KeyEventArgs e)\n        {\n            HandleUpDownForOverflow(e);\n            base.OnPreviewKeyDown(e);\n        }\n\n        private void HandleUpDownForOverflow(KeyEventArgs e)\n        {\n            var focusedControl = Keyboard.FocusedElement;\n            if (e.Key is Key.Down)\n            {\n                if (m_toolBarOverflowPanel.Children.Count > 0 && focusedControl == m_toolBarOverflowPanel.Children[m_toolBarOverflowPanel.Children.Count - 1])\n                {\n                    m_moreButton.Focus();\n                }\n                else if (!IsOverflowOpen || focusedControl == m_moreButton || focusedControl == m_toolBarOverflowPanel)\n                {\n                    IsOverflowOpen = true;\n                    if (m_toolBarOverflowPanel.Children.Count > 0)\n                    {\n                        m_toolBarOverflowPanel.Children[0]?.Focus();\n                        e.Handled = true;\n                    }\n                }\n            }\n            else if (e.Key is Key.Up)\n            {\n                if (focusedControl == m_moreButton)\n                {\n                    IsOverflowOpen = true;\n                    if (m_toolBarOverflowPanel.Children.Count > 0)\n                    {\n                        m_toolBarOverflowPanel.Children[m_toolBarOverflowPanel.Children.Count - 1]?.Focus();\n                        e.Handled = true;\n                    }\n                }\n                else if (m_toolBarOverflowPanel?.Children?.Contains(focusedControl as UIElement) ?? false)\n                {\n                    m_moreButton.Focus();\n                }\n            }\n        }\n\n        protected override void OnKeyDown(KeyEventArgs e)\n        {\n            switch (e.Key)\n            {\n                case Key.Escape:\n                    {\n                        // If focus is within ToolBarOverflowPanel - move focus the the toggle button\n                        ToolBarOverflowPanel overflow = m_toolBarOverflowPanel;\n                        if (overflow != null && overflow.IsKeyboardFocusWithin)\n                        {\n                            MoveFocus(new TraversalRequest(FocusNavigationDirection.Last));\n                        }\n                        else\n                        {\n                            Keyboard.Focus(null);\n                        }\n\n                        // Close the overflow the Esc is pressed\n                        SetCurrentValue(IsOverflowOpenProperty, false);\n                    }\n                    break;\n                case Key.Tab:\n                { \n                    var focusedControl = Keyboard.FocusedElement;\n                    if (IsOverflowOpen)\n                    {\n                        e.Handled = CheckIfSpecialNextTabFocus(focusedControl,\n                            e.KeyboardDevice.Modifiers is ModifierKeys.Shift);\n                    }\n                }\n                    break;\n            }\n\n            base.OnKeyDown(e);\n        }\n\n        private bool CheckIfSpecialNextTabFocus(IInputElement focusedControl,bool isBackward)\n        {\n            if (isBackward)\n            {\n                if (m_toolBarOverflowPanel.Children.Contains(focusedControl as UIElement))\n                {\n                    m_moreButton.Focus();\n                    return true;\n                }\n\n                if (focusedControl == m_toolBarPanel.Children[0])\n                {\n                    var toFocusInOverflowIndex = KeyboardNavigation.GetTabNavigation(m_toolBarOverflowPanel) is KeyboardNavigationMode.Once ? 0 : m_toolBarOverflowPanel.Children.Count - 1;\n                    m_toolBarOverflowPanel.Children[toFocusInOverflowIndex].Focus();\n                    return true;\n                }\n            }\n            else\n            {\n                if (m_toolBarOverflowPanel.Children.Contains(focusedControl as UIElement))\n                {\n                    m_toolBarPanel.Children[0].Focus();\n                    return true;\n                }\n\n                if (focusedControl == m_moreButton)\n                {\n                    m_toolBarOverflowPanel.Children[0].Focus();\n                    return true;\n                }\n            }\n            return false;\n        }\n\n        private static void OnIsOverflowOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((CommandBarToolBar)d).UpdateMoreButtonTooTip();\n        }\n\n        private void InvalidateLayout()\n        {\n            var layoutRoot = m_layoutRoot;\n            if (layoutRoot != null)\n            {\n                Dispatcher.BeginInvoke(() =>\n                {\n                    if (layoutRoot.ActualHeight > 0)\n                    {\n                        layoutRoot.Height = layoutRoot.ActualHeight;\n                        layoutRoot.UpdateLayout();\n                        layoutRoot.ClearValue(HeightProperty);\n                    }\n                });\n            }\n        }\n\n        private void OnOverflowPopupOpened(object sender, EventArgs e)\n        {\n            UpdateOverflowContentMaxHeight();\n            OverflowOpened?.Invoke(this, EventArgs.Empty);\n        }\n\n        private void OnOverflowPopupClosed(object sender, EventArgs e)\n        {\n            OverflowClosed?.Invoke(this, EventArgs.Empty);\n        }\n\n        private void OnToolBarPanelHasChildrenChanged(object sender, EventArgs e)\n        {\n            HasPrimaryCommandsChanged?.Invoke(this, e);\n        }\n\n        private CustomPopupPlacement[] PositionOverflowPopup(Size popupSize, Size targetSize, Point offset)\n        {\n            return CustomPopupPlacementHelper.PositionPopup(\n                CustomPlacementMode.BottomEdgeAlignedRight,\n                popupSize,\n                targetSize,\n                offset,\n                child: m_overflowPopup.Child as FrameworkElement);\n        }\n\n        private void UpdateMoreButtonTooTip()\n        {\n            if (m_moreButton != null)\n            {\n                m_moreButton.ToolTip = IsOverflowOpen ? m_moreButtonOpenToolTip : m_moreButtonClosedToolTip;\n            }\n        }\n\n        private FrameworkElement m_layoutRoot;\n        private ButtonBase m_moreButton;\n        private Popup m_overflowPopup;\n        private CommandBarPanel m_toolBarPanel;\n        private CommandBarOverflowPanel m_toolBarOverflowPanel;\n\n        private readonly ToolTip m_moreButtonClosedToolTip;\n        private readonly ToolTip m_moreButtonOpenToolTip;\n\n        private const string OverflowPopupName = \"OverflowPopup\";\n        private const string ToolBarPanelName = \"PART_ToolBarPanel\";\n        private const string ToolBarOverflowPanelName = \"PART_ToolBarOverflowPanel\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/ICommandBarElement.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    public interface ICommandBarElement\n    {\n        bool IsCompact { get; set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBarFlyout/CommandBarFlyout.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Markup;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [ContentProperty(nameof(PrimaryCommands))]\n    public class CommandBarFlyout : FlyoutBase\n    {\n        public CommandBarFlyout()\n        {\n            //AreOpenCloseAnimationsEnabled = false;\n\n            PrimaryCommands = new ObservableCollection<ICommandBarElement>();\n            SecondaryCommands = new ObservableCollection<ICommandBarElement>();\n\n            PrimaryCommands.CollectionChanged += (object sender, NotifyCollectionChangedEventArgs args) =>\n            {\n                if (m_commandBar != null)\n                {\n                    SharedHelpers.ForwardCollectionChange((ObservableCollection<ICommandBarElement>)sender, m_commandBar.PrimaryCommands, args);\n                }\n            };\n\n            SecondaryCommands.CollectionChanged += (object sender, NotifyCollectionChangedEventArgs args) =>\n            {\n                var commandBar = m_commandBar;\n                if (commandBar != null)\n                {\n                    var source = (ObservableCollection<ICommandBarElement>)sender;\n                    SharedHelpers.ForwardCollectionChange(source, commandBar.SecondaryCommands, args);\n\n                    // We want to ensure that any interaction with secondary items causes the CommandBarFlyout\n                    // to close, so we'll attach a Click handler to any buttons and Checked/Unchecked handlers\n                    // to any toggle buttons that we get and close the flyout when they're invoked.\n                    // The only exception is buttons with flyouts - in that case, clicking on the button\n                    // will just open the flyout rather than executing an action, so we don't want that to\n                    // do anything.\n                    RoutedEventHandler closeFlyoutFunc = delegate { Hide(); };\n\n                    // TODO: WPF\n                    switch (args.Action)\n                    {\n                        case NotifyCollectionChangedAction.Replace:\n                            {\n                                var element = (ICommandBarElement)args.NewItems[0];\n                                var oldElement = (ICommandBarElement)args.OldItems[0];\n                                var button = element as AppBarButton;\n                                var repeatButton = element as AppBarRepeatButton;\n                                var toggleButton = element as AppBarToggleButton;\n\n                                RevokeAndRemove(m_secondaryButtonClickRevokerByElementMap, oldElement);\n                                RevokeAndRemove(m_secondaryToggleButtonCheckedRevokerByElementMap, oldElement);\n                                RevokeAndRemove(m_secondaryToggleButtonUncheckedRevokerByElementMap, oldElement);\n\n                                if (button != null && button.Flyout == null)\n                                {\n                                    m_secondaryButtonClickRevokerByElementMap[element] = new RoutedEventHandlerRevoker(\n                                        button, ButtonBase.ClickEvent, closeFlyoutFunc);\n                                    RevokeAndRemove(m_secondaryToggleButtonCheckedRevokerByElementMap, element);\n                                    RevokeAndRemove(m_secondaryToggleButtonUncheckedRevokerByElementMap, element);\n                                }\n                                else if (repeatButton != null && repeatButton.Flyout == null)\n                                {\n                                    m_secondaryButtonClickRevokerByElementMap[element] = new RoutedEventHandlerRevoker(\n                                        repeatButton, ButtonBase.ClickEvent, closeFlyoutFunc);\n                                    RevokeAndRemove(m_secondaryToggleButtonCheckedRevokerByElementMap, element);\n                                    RevokeAndRemove(m_secondaryToggleButtonUncheckedRevokerByElementMap, element);\n                                }\n                                else if (toggleButton != null)\n                                {\n                                    RevokeAndRemove(m_secondaryButtonClickRevokerByElementMap, element);\n                                    m_secondaryToggleButtonCheckedRevokerByElementMap[element] = new RoutedEventHandlerRevoker(\n                                        toggleButton, ToggleButton.CheckedEvent, closeFlyoutFunc);\n                                    m_secondaryToggleButtonUncheckedRevokerByElementMap[element] = new RoutedEventHandlerRevoker(\n                                        toggleButton, ToggleButton.UncheckedEvent, closeFlyoutFunc);\n                                }\n                                else\n                                {\n                                    RevokeAndRemove(m_secondaryButtonClickRevokerByElementMap, element);\n                                    RevokeAndRemove(m_secondaryToggleButtonCheckedRevokerByElementMap, element);\n                                    RevokeAndRemove(m_secondaryToggleButtonUncheckedRevokerByElementMap, element);\n                                }\n                                break;\n                            }\n                        case NotifyCollectionChangedAction.Add:\n                            {\n                                var element = (ICommandBarElement)args.NewItems[0];\n                                var button = element as AppBarButton;\n                                var repeatButton = element as AppBarRepeatButton;\n                                var toggleButton = element as AppBarToggleButton;\n\n                                if (button != null && button.Flyout == null)\n                                {\n                                    m_secondaryButtonClickRevokerByElementMap[element] = new RoutedEventHandlerRevoker(\n                                        button, ButtonBase.ClickEvent, closeFlyoutFunc);\n                                }\n                                else if (repeatButton != null && repeatButton.Flyout == null)\n                                {\n                                    m_secondaryButtonClickRevokerByElementMap[element] = new RoutedEventHandlerRevoker(\n                                        repeatButton, ButtonBase.ClickEvent, closeFlyoutFunc);\n                                }\n                                else if (toggleButton != null)\n                                {\n                                    m_secondaryToggleButtonCheckedRevokerByElementMap[element] = new RoutedEventHandlerRevoker(\n                                        toggleButton, ToggleButton.CheckedEvent, closeFlyoutFunc);\n                                    m_secondaryToggleButtonUncheckedRevokerByElementMap[element] = new RoutedEventHandlerRevoker(\n                                        toggleButton, ToggleButton.UncheckedEvent, closeFlyoutFunc);\n                                }\n                                break;\n                            }\n                        case NotifyCollectionChangedAction.Remove:\n                            {\n                                var element = (ICommandBarElement)args.OldItems[0];\n                                RevokeAndRemove(m_secondaryButtonClickRevokerByElementMap, element);\n                                RevokeAndRemove(m_secondaryToggleButtonCheckedRevokerByElementMap, element);\n                                RevokeAndRemove(m_secondaryToggleButtonUncheckedRevokerByElementMap, element);\n                                break;\n                            }\n                        case NotifyCollectionChangedAction.Move:\n                            break;\n                        case NotifyCollectionChangedAction.Reset:\n                            SetSecondaryCommandsToCloseWhenExecuted();\n                            break;\n                        default:\n                            Debug.Assert(false);\n                            break;\n                    }\n                }\n            };\n\n            Opening += delegate\n            {\n                InternalPopup.SuppressFadeAnimation = true;\n\n                if (ShowMode == FlyoutShowMode.Standard)\n                {\n                    m_commandBar.IsOpen = true;\n                }\n            };\n\n            Opened += delegate\n            {\n                if (m_commandBar != null)\n                {\n                    if (m_commandBar.HasOpenAnimation())\n                    {\n                        m_commandBar.PlayOpenAnimation();\n                    }\n                }\n            };\n\n            Closing += delegate\n            {\n                var commandBar = m_commandBar;\n                if (commandBar != null)\n                {\n                    if (!m_isClosingAfterCloseAnimation && commandBar.HasCloseAnimation())\n                    {\n                        //args.Cancel(true);\n\n                        commandBar.PlayCloseAnimation(() =>\n                        {\n                            m_isClosingAfterCloseAnimation = true;\n                            Hide();\n                            m_isClosingAfterCloseAnimation = false;\n                        });\n                    }\n                    // Close commandbar and thus other associated flyouts\n                    commandBar.IsOpen = false;\n\n                    //CommandBarFlyoutCommandBar.Closed will be called when\n                    //clicking the more (...) button, we clear the translations\n                    //here\n                    commandBar.ClearShadow();\n                }\n            };\n\n            Closed += delegate\n            {\n                if (m_commandBar != null)\n                {\n                    if (m_commandBar.IsOpen)\n                    {\n                        m_commandBar.IsOpen = false;\n                    }\n                }\n            };\n        }\n\n        public ObservableCollection<ICommandBarElement> PrimaryCommands { get; }\n\n        public ObservableCollection<ICommandBarElement> SecondaryCommands { get; }\n\n        internal override PopupAnimation DesiredPopupAnimation => PopupAnimation.Fade;\n\n        protected override Control CreatePresenter()\n        {\n            var commandBar = new CommandBarFlyoutCommandBar();\n\n            commandBar.Opened += delegate\n            {\n                SetCurrentValue(ShowModeProperty, FlyoutShowMode.Standard);\n            };\n\n            SharedHelpers.CopyList(PrimaryCommands, commandBar.PrimaryCommands);\n            SharedHelpers.CopyList(SecondaryCommands, commandBar.SecondaryCommands);\n\n            SetSecondaryCommandsToCloseWhenExecuted();\n\n            FlyoutPresenter presenter = new FlyoutPresenter\n            {\n                Background = null,\n                Foreground = null,\n                BorderBrush = null,\n                MinWidth = 0,\n                MaxWidth = double.PositiveInfinity,\n                MinHeight = 0,\n                MaxHeight = double.PositiveInfinity,\n                BorderThickness = new Thickness(0),\n                Padding = new Thickness(0),\n                Content = commandBar,\n                CornerRadius = new CornerRadius(0),\n                IsDefaultShadowEnabled = false\n            };\n\n            commandBar.SetOwningFlyout(this);\n\n            m_commandBar = commandBar;\n            return presenter;\n        }\n\n        private void SetSecondaryCommandsToCloseWhenExecuted()\n        {\n            RevokeAndClear(m_secondaryButtonClickRevokerByElementMap);\n            RevokeAndClear(m_secondaryToggleButtonCheckedRevokerByElementMap);\n            RevokeAndClear(m_secondaryToggleButtonUncheckedRevokerByElementMap);\n\n            RoutedEventHandler closeFlyoutFunc = delegate { Hide(); };\n\n            for (int i = 0; i < SecondaryCommands.Count; i++)\n            {\n                var element = SecondaryCommands[i];\n                var button = element as AppBarButton;\n                var toggleButton = element as AppBarToggleButton;\n\n                if (button != null && button.Flyout == null)\n                {\n                    m_secondaryButtonClickRevokerByElementMap[element] = new RoutedEventHandlerRevoker(\n                        button, ButtonBase.ClickEvent, closeFlyoutFunc);\n                }\n                else if (toggleButton != null)\n                {\n                    m_secondaryToggleButtonCheckedRevokerByElementMap[element] = new RoutedEventHandlerRevoker(\n                        toggleButton, ToggleButton.CheckedEvent, closeFlyoutFunc);\n                    m_secondaryToggleButtonUncheckedRevokerByElementMap[element] = new RoutedEventHandlerRevoker(\n                        toggleButton, ToggleButton.UncheckedEvent, closeFlyoutFunc);\n                }\n            }\n        }\n\n        private static void RevokeAndRemove(IDictionary<ICommandBarElement, RoutedEventHandlerRevoker> map, ICommandBarElement element)\n        {\n            if (map.TryGetValue(element, out var revoker))\n            {\n                revoker.Revoke();\n                map.Remove(element);\n            }\n        }\n\n        private static void RevokeAndClear(IDictionary<ICommandBarElement, RoutedEventHandlerRevoker> map)\n        {\n            foreach (var value in map.Values)\n            {\n                value.Revoke();\n            }\n            map.Clear();\n        }\n\n        CommandBarFlyoutCommandBar m_commandBar;\n\n        Dictionary<ICommandBarElement, RoutedEventHandlerRevoker> m_secondaryButtonClickRevokerByElementMap =\n            new Dictionary<ICommandBarElement, RoutedEventHandlerRevoker>();\n        Dictionary<ICommandBarElement, RoutedEventHandlerRevoker> m_secondaryToggleButtonCheckedRevokerByElementMap =\n            new Dictionary<ICommandBarElement, RoutedEventHandlerRevoker>();\n        Dictionary<ICommandBarElement, RoutedEventHandlerRevoker> m_secondaryToggleButtonUncheckedRevokerByElementMap =\n            new Dictionary<ICommandBarElement, RoutedEventHandlerRevoker>();\n\n        bool m_isClosingAfterCloseAnimation;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBarFlyout/CommandBarFlyout.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusFilterConverter x:Key=\"TopCornerRadiusFilterConverter\" Filter=\"Top\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"BottomCornerRadiusFilterConverter\" Filter=\"Bottom\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Thickness x:Key=\"CommandBarFlyoutAppBarButtonInnerBorderMargin\">2</Thickness>\n\n    <Style x:Key=\"CommandBarFlyoutAppBarButtonStyleBase\" TargetType=\"local:AppBarButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Width\" Value=\"40\" />\n        <Setter Property=\"Height\" Value=\"40\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"0,0,0,2\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AppBarButton\">\n                    <Grid\n                        x:Name=\"Root\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\">\n                        <Border\n                            x:Name=\"AppBarButtonInnerBorder\"\n                            Margin=\"{StaticResource CommandBarFlyoutAppBarButtonInnerBorderMargin}\"\n                            ui:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\" />\n\n                        <Grid x:Name=\"ContentRoot\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <Viewbox\n                                x:Name=\"ContentViewbox\"\n                                Height=\"16\"\n                                HorizontalAlignment=\"Stretch\">\n                                <ui:ContentPresenterEx\n                                    x:Name=\"Content\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    Foreground=\"{TemplateBinding Foreground}\" />\n                            </Viewbox>\n                            <TextBlock\n                                x:Name=\"OverflowTextLabel\"\n                                Margin=\"12,0,12,0\"\n                                Padding=\"0,6,0,7\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Center\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Style=\"{DynamicResource BodyTextBlockStyle}\"\n                                Text=\"{TemplateBinding Label}\"\n                                TextAlignment=\"Left\"\n                                TextWrapping=\"NoWrap\"\n                                Visibility=\"Collapsed\" />\n                            <TextBlock\n                                x:Name=\"KeyboardAcceleratorTextLabel\"\n                                Grid.Column=\"1\"\n                                MinWidth=\"34\"\n                                Margin=\"24,0,12,0\"\n                                HorizontalAlignment=\"Right\"\n                                VerticalAlignment=\"Center\"\n                                Foreground=\"{DynamicResource CommandBarFlyoutAppBarButtonKeyboardTextLabelForeground}\"\n                                Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                Text=\"{TemplateBinding InputGestureText}\"\n                                Visibility=\"Collapsed\" />\n                            <ui:FontIcon\n                                x:Name=\"SubItemChevron\"\n                                Grid.Column=\"2\"\n                                Margin=\"12,0,12,0\"\n                                VerticalAlignment=\"Center\"\n                                FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                FontSize=\"12\"\n                                Foreground=\"{DynamicResource CommandBarFlyoutAppBarButtonSubItemChevronForeground}\"\n                                Glyph=\"&#xF2B0;\"\n                                Visibility=\"Collapsed\" />\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ApplicationViewStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"ApplicationViewStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"FullSize\" />\n                                <VisualState x:Name=\"Compact\" />\n                                <VisualState x:Name=\"LabelOnRight\" />\n                                <VisualState x:Name=\"LabelCollapsed\" />\n                                <VisualState x:Name=\"Overflow\" />\n                                <VisualState x:Name=\"OverflowWithToggleButtons\" />\n                                <VisualState x:Name=\"OverflowWithMenuIcons\" />\n                                <VisualState x:Name=\"OverflowWithToggleButtonsAndMenuIcons\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"PointerOver\" />\n                                <VisualState x:Name=\"Pressed\" />\n                                <VisualState x:Name=\"Disabled\" />\n                                <VisualState x:Name=\"OverflowNormal\" />\n                                <VisualState x:Name=\"OverflowPointerOver\" />\n                                <VisualState x:Name=\"OverflowPressed\" />\n                                <VisualState x:Name=\"OverflowSubMenuOpened\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"KeyboardAcceleratorTextVisibility\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"KeyboardAcceleratorTextVisibilityListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"KeyboardAcceleratorTextCollapsed\" />\n                                <VisualState x:Name=\"KeyboardAcceleratorTextVisible\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"FlyoutStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"FlyoutStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"NoFlyout\" />\n                                <VisualState x:Name=\"HasFlyout\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--#region ApplicationViewStates-->\n                        <!--  Overflow  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"Overflow\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"Width\" Value=\"NaN\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"12,0,12,0\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowWithToggleButtons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithToggleButtons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"Width\" Value=\"NaN\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"39,0,12,0\" />\n                        </Trigger>\n                        <!--  OverflowWithMenuIcons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithMenuIcons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"Width\" Value=\"NaN\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Width\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Height\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"12,0,12,0\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"39,0,12,0\" />\n                        </Trigger>\n                        <!--  OverflowWithToggleButtonsAndMenuIcons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithToggleButtonsAndMenuIcons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"Width\" Value=\"NaN\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Width\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Height\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"39,0,12,0\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"67,0,12,0\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--#region CommonStates-->\n                        <!--  PointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOver\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  Pressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Pressed\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                        </Trigger>\n                        <!--  Disabled  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonSubItemChevronDisabledForeground}\" />\n                        </Trigger>\n                        <!--  OverflowPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPointerOver\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPointerOver}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonSubItemChevronPointerOverForeground}\" />\n                        </Trigger>\n                        <!--  OverflowPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPressed\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPressed}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonSubItemChevronPressedForeground}\" />\n                        </Trigger>\n                        <!--  OverflowSubMenuOpened  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowSubMenuOpened\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPointerOver}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonSubItemChevronSubMenuOpenedForeground}\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--  KeyboardAcceleratorTextVisible  -->\n                        <Trigger SourceName=\"KeyboardAcceleratorTextVisibilityListener\" Property=\"CurrentStateName\" Value=\"KeyboardAcceleratorTextVisible\">\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  HasFlyout  -->\n                        <Trigger SourceName=\"FlyoutStatesListener\" Property=\"CurrentStateName\" Value=\"HasFlyout\">\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Visibility\" Value=\"{DynamicResource AppBarButtonHasFlyoutChevronVisibility}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"ToolBar.IsOverflowItem\" Value=\"True\">\n                <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                <Setter Property=\"Width\" Value=\"NaN\" />\n                <Setter Property=\"MinHeight\" Value=\"{DynamicResource MenuFlyoutThemeMinHeight}\" />\n                <Setter Property=\"FocusVisualMargin\" Value=\"0\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style\n        x:Key=\"CommandBarFlyoutAppBarButtonStyle\"\n        BasedOn=\"{StaticResource CommandBarFlyoutAppBarButtonStyleBase}\"\n        TargetType=\"local:AppBarButton\" />\n\n    <Style x:Key=\"CommandBarFlyoutAppBarRepeatButtonStyleBase\" TargetType=\"local:AppBarRepeatButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Width\" Value=\"40\" />\n        <Setter Property=\"Height\" Value=\"40\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"0,0,0,2\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AppBarRepeatButton\">\n                    <Grid\n                        x:Name=\"Root\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\">\n                        <Border\n                            x:Name=\"AppBarButtonInnerBorder\"\n                            Margin=\"{StaticResource CommandBarFlyoutAppBarButtonInnerBorderMargin}\"\n                            ui:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\" />\n\n                        <Grid x:Name=\"ContentRoot\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <Viewbox\n                                x:Name=\"ContentViewbox\"\n                                Height=\"16\"\n                                HorizontalAlignment=\"Stretch\">\n                                <ui:ContentPresenterEx\n                                    x:Name=\"Content\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    Foreground=\"{TemplateBinding Foreground}\" />\n                            </Viewbox>\n                            <TextBlock\n                                x:Name=\"OverflowTextLabel\"\n                                Margin=\"12,0,12,0\"\n                                Padding=\"0,6,0,7\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Center\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Style=\"{DynamicResource BodyTextBlockStyle}\"\n                                Text=\"{TemplateBinding Label}\"\n                                TextAlignment=\"Left\"\n                                TextWrapping=\"NoWrap\"\n                                Visibility=\"Collapsed\" />\n                            <TextBlock\n                                x:Name=\"KeyboardAcceleratorTextLabel\"\n                                Grid.Column=\"1\"\n                                MinWidth=\"34\"\n                                Margin=\"24,0,12,0\"\n                                HorizontalAlignment=\"Right\"\n                                VerticalAlignment=\"Center\"\n                                Foreground=\"{DynamicResource CommandBarFlyoutAppBarButtonKeyboardTextLabelForeground}\"\n                                Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                Text=\"{TemplateBinding InputGestureText}\"\n                                Visibility=\"Collapsed\" />\n                            <ui:FontIcon\n                                x:Name=\"SubItemChevron\"\n                                Grid.Column=\"2\"\n                                Margin=\"12,0,12,0\"\n                                VerticalAlignment=\"Center\"\n                                FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                FontSize=\"12\"\n                                Foreground=\"{DynamicResource CommandBarFlyoutAppBarButtonSubItemChevronForeground}\"\n                                Glyph=\"&#xF2B0;\"\n                                Visibility=\"Collapsed\" />\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ApplicationViewStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"ApplicationViewStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"FullSize\" />\n                                <VisualState x:Name=\"Compact\" />\n                                <VisualState x:Name=\"LabelOnRight\" />\n                                <VisualState x:Name=\"LabelCollapsed\" />\n                                <VisualState x:Name=\"Overflow\" />\n                                <VisualState x:Name=\"OverflowWithToggleButtons\" />\n                                <VisualState x:Name=\"OverflowWithMenuIcons\" />\n                                <VisualState x:Name=\"OverflowWithToggleButtonsAndMenuIcons\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"PointerOver\" />\n                                <VisualState x:Name=\"Pressed\" />\n                                <VisualState x:Name=\"Disabled\" />\n                                <VisualState x:Name=\"OverflowNormal\" />\n                                <VisualState x:Name=\"OverflowPointerOver\" />\n                                <VisualState x:Name=\"OverflowPressed\" />\n                                <VisualState x:Name=\"OverflowSubMenuOpened\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"KeyboardAcceleratorTextVisibility\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"KeyboardAcceleratorTextVisibilityListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"KeyboardAcceleratorTextCollapsed\" />\n                                <VisualState x:Name=\"KeyboardAcceleratorTextVisible\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"FlyoutStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"FlyoutStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"NoFlyout\" />\n                                <VisualState x:Name=\"HasFlyout\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--#region ApplicationViewStates-->\n                        <!--  Overflow  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"Overflow\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"Width\" Value=\"NaN\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"12,0,12,0\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowWithToggleButtons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithToggleButtons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"Width\" Value=\"NaN\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"39,0,12,0\" />\n                        </Trigger>\n                        <!--  OverflowWithMenuIcons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithMenuIcons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"Width\" Value=\"NaN\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Width\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Height\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"12,0,12,0\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"39,0,12,0\" />\n                        </Trigger>\n                        <!--  OverflowWithToggleButtonsAndMenuIcons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithToggleButtonsAndMenuIcons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"Width\" Value=\"NaN\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Width\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Height\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"39,0,12,0\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"67,0,12,0\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--#region CommonStates-->\n                        <!--  PointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOver\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  Pressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Pressed\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                        </Trigger>\n                        <!--  Disabled  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonSubItemChevronDisabledForeground}\" />\n                        </Trigger>\n                        <!--  OverflowPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPointerOver\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPointerOver}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonSubItemChevronPointerOverForeground}\" />\n                        </Trigger>\n                        <!--  OverflowPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPressed\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPressed}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonSubItemChevronPressedForeground}\" />\n                        </Trigger>\n                        <!--  OverflowSubMenuOpened  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowSubMenuOpened\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPointerOver}\" />\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonSubItemChevronSubMenuOpenedForeground}\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--  KeyboardAcceleratorTextVisible  -->\n                        <Trigger SourceName=\"KeyboardAcceleratorTextVisibilityListener\" Property=\"CurrentStateName\" Value=\"KeyboardAcceleratorTextVisible\">\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  HasFlyout  -->\n                        <Trigger SourceName=\"FlyoutStatesListener\" Property=\"CurrentStateName\" Value=\"HasFlyout\">\n                            <Setter TargetName=\"SubItemChevron\" Property=\"Visibility\" Value=\"{DynamicResource AppBarButtonHasFlyoutChevronVisibility}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"ToolBar.IsOverflowItem\" Value=\"True\">\n                <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                <Setter Property=\"Width\" Value=\"NaN\" />\n                <Setter Property=\"MinHeight\" Value=\"{DynamicResource MenuFlyoutThemeMinHeight}\" />\n                <Setter Property=\"FocusVisualMargin\" Value=\"0\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style\n        x:Key=\"CommandBarFlyoutAppBarRepeatButtonStyle\"\n        BasedOn=\"{StaticResource CommandBarFlyoutAppBarRepeatButtonStyleBase}\"\n        TargetType=\"local:AppBarRepeatButton\" />\n\n    <Style x:Key=\"CommandBarFlyoutAppBarToggleButtonStyleBase\" TargetType=\"local:AppBarToggleButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBorderBrush}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Width\" Value=\"40\" />\n        <Setter Property=\"Height\" Value=\"40\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"0,0,0,2\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:AppBarToggleButton\">\n                    <Border\n                        x:Name=\"Root\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\">\n                        <Grid>\n                            <Border\n                                x:Name=\"AppBarButtonInnerBorder\"\n                                Margin=\"{StaticResource CommandBarFlyoutAppBarButtonInnerBorderMargin}\"\n                                ui:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                CornerRadius=\"{TemplateBinding CornerRadius}\" />\n\n                            <Grid x:Name=\"ContentRoot\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <TextBlock\n                                    x:Name=\"OverflowCheckGlyph\"\n                                    Margin=\"15,4,14,4\"\n                                    HorizontalAlignment=\"Left\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                                    FontSize=\"12\"\n                                    Foreground=\"{DynamicResource CommandBarFlyoutAppBarButtonForeground}\"\n                                    Opacity=\"0\"\n                                    Text=\"&#xF296;\"\n                                    Visibility=\"Collapsed\" />\n                                <Viewbox\n                                    x:Name=\"ContentViewbox\"\n                                    Height=\"16\"\n                                    HorizontalAlignment=\"Stretch\">\n                                    <ui:ContentPresenterEx\n                                        x:Name=\"Content\"\n                                        Content=\"{TemplateBinding Icon}\"\n                                        Foreground=\"{TemplateBinding Foreground}\" />\n                                </Viewbox>\n                                <TextBlock\n                                    x:Name=\"OverflowTextLabel\"\n                                    Margin=\"39,0,12,0\"\n                                    Padding=\"0,6,0,7\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{TemplateBinding FontFamily}\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    Style=\"{DynamicResource BodyTextBlockStyle}\"\n                                    Text=\"{TemplateBinding Label}\"\n                                    TextAlignment=\"Left\"\n                                    TextWrapping=\"NoWrap\"\n                                    Visibility=\"Collapsed\" />\n                                <TextBlock\n                                    x:Name=\"KeyboardAcceleratorTextLabel\"\n                                    Grid.Column=\"1\"\n                                    MinWidth=\"34\"\n                                    Margin=\"24,0,12,0\"\n                                    HorizontalAlignment=\"Right\"\n                                    VerticalAlignment=\"Center\"\n                                    Foreground=\"{DynamicResource CommandBarFlyoutAppBarButtonKeyboardTextLabelForeground}\"\n                                    Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                    Text=\"{TemplateBinding InputGestureText}\"\n                                    Visibility=\"Collapsed\" />\n                            </Grid>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ApplicationViewStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"ApplicationViewStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"FullSize\" />\n                                <VisualState x:Name=\"Compact\" />\n                                <VisualState x:Name=\"LabelOnRight\" />\n                                <VisualState x:Name=\"LabelCollapsed\" />\n                                <VisualState x:Name=\"Overflow\" />\n                                <VisualState x:Name=\"OverflowWithMenuIcons\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"PointerOver\" />\n                                <VisualState x:Name=\"Pressed\" />\n                                <VisualState x:Name=\"Disabled\" />\n                                <VisualState x:Name=\"Checked\" />\n                                <VisualState x:Name=\"CheckedPointerOver\" />\n                                <VisualState x:Name=\"CheckedPressed\" />\n                                <VisualState x:Name=\"CheckedDisabled\" />\n                                <VisualState x:Name=\"OverflowNormal\" />\n                                <VisualState x:Name=\"OverflowPointerOver\" />\n                                <VisualState x:Name=\"OverflowPressed\" />\n                                <VisualState x:Name=\"OverflowChecked\" />\n                                <VisualState x:Name=\"OverflowCheckedPointerOver\" />\n                                <VisualState x:Name=\"OverflowCheckedPressed\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"KeyboardAcceleratorTextVisibility\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"KeyboardAcceleratorTextVisibilityListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"KeyboardAcceleratorTextCollapsed\" />\n                                <VisualState x:Name=\"KeyboardAcceleratorTextVisible\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <!--#region ApplicationViewStates-->\n                        <!--  Overflow  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"Overflow\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  OverflowWithMenuIcons  -->\n                        <Trigger SourceName=\"ApplicationViewStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowWithMenuIcons\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"MinHeight\" Value=\"0\" />\n                            <Setter TargetName=\"ContentRoot\" Property=\"Width\" Value=\"NaN\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"MaxWidth\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"MaxHeight\" Value=\"16\" />\n                            <Setter TargetName=\"ContentViewbox\" Property=\"Margin\" Value=\"39,0,12,0\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Margin\" Value=\"67,0,12,0\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--#region CommonStates-->\n                        <!--  PointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOver\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  Pressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Pressed\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                        </Trigger>\n                        <!--  Disabled  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                        </Trigger>\n                        <!--  Checked  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Checked\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundChecked}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundChecked}\" />\n                        </Trigger>\n                        <!--  CheckedPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedPointerOver\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundCheckedPointerOver}\" />\n                        </Trigger>\n                        <!--  CheckedPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedPressed\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundCheckedPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundCheckedPressed}\" />\n                        </Trigger>\n                        <!--  CheckedDisabled  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedDisabled\">\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <!--  OverflowPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPointerOver\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  OverflowPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowPressed\">\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonKeyboardTextLabelForegroundPressed}\" />\n                        </Trigger>\n                        <!--  OverflowChecked  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowChecked\">\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <!--  OverflowCheckedPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowCheckedPointerOver\">\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  OverflowCheckedPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"OverflowCheckedPressed\">\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"OverflowCheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"AppBarButtonInnerBorder\" Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"OverflowTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutAppBarButtonForegroundPressed}\" />\n                        </Trigger>\n                        <!--#endregion-->\n                        <!--  KeyboardAcceleratorTextVisible  -->\n                        <Trigger SourceName=\"KeyboardAcceleratorTextVisibilityListener\" Property=\"CurrentStateName\" Value=\"KeyboardAcceleratorTextVisible\">\n                            <Setter TargetName=\"KeyboardAcceleratorTextLabel\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"ToolBar.IsOverflowItem\" Value=\"True\">\n                <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                <Setter Property=\"Width\" Value=\"NaN\" />\n                <Setter Property=\"MinHeight\" Value=\"{DynamicResource MenuFlyoutThemeMinHeight}\" />\n                <Setter Property=\"FocusVisualMargin\" Value=\"0\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style\n        x:Key=\"CommandBarFlyoutAppBarToggleButtonStyle\"\n        BasedOn=\"{StaticResource CommandBarFlyoutAppBarToggleButtonStyleBase}\"\n        TargetType=\"local:AppBarToggleButton\" />\n\n    <Style x:Key=\"CommandBarFlyoutCommandBarOverflowPresenterStyle\" TargetType=\"primitives:CommandBarOverflowPresenter\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutButtonBackground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"MinWidth\" Value=\"136\" />\n        <Setter Property=\"MaxWidth\" Value=\"440\" />\n        <Setter Property=\"MaxHeight\" Value=\"480\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Once\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"primitives:CommandBarOverflowPresenter\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Grid>\n                            <Border\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                CornerRadius=\"{TemplateBinding CornerRadius}\" />\n                            <ui:ScrollViewerEx\n                                Margin=\"{TemplateBinding BorderThickness}\"\n                                Padding=\"0,4,0,4\"\n                                Content=\"{TemplateBinding Content}\"\n                                HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"DisplayModeStates\">\n                                <VisualState x:Name=\"DisplayModeDefault\" />\n                                <VisualState x:Name=\"FullWidthOpenDown\" />\n                                <VisualState x:Name=\"FullWidthOpenUp\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"primitives:CommandBarFlyoutToolBar\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"primitives:CommandBarFlyoutToolBar\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border.Resources>\n                            <primitives:CommandBarFlyoutCommandBarTemplateSettingsProxy x:Key=\"TemplateSettingsProxy\" FlyoutTemplateSettings=\"{Binding FlyoutTemplateSettings, RelativeSource={RelativeSource TemplatedParent}, Mode=OneTime}\" />\n                            <Style BasedOn=\"{StaticResource CommandBarFlyoutAppBarButtonStyle}\" TargetType=\"local:AppBarButton\" />\n                            <Style BasedOn=\"{StaticResource CommandBarFlyoutAppBarRepeatButtonStyle}\" TargetType=\"local:AppBarRepeatButton\" />\n                            <Style BasedOn=\"{StaticResource CommandBarFlyoutAppBarToggleButtonStyle}\" TargetType=\"local:AppBarToggleButton\" />\n                            <!--\n                                We'll only provide opening and closing storyboards for RS5 and above,\n                                because we aren't able to suppress the default flyout open/close animations\n                                on earlier versions of the OS than that.\n                            -->\n                            <Storyboard x:Key=\"OpeningStoryboard\" FillBehavior=\"Stop\">\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OuterContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.OpenAnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.300\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.OpenAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OuterOverflowContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.OpenAnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.300\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.OpenAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n                            <!--\n                                The closing animation plays the opening animation in reverse and then snaps to a position where\n                                the clip will fully hide the flyout, in preparation for closing the flyout.\n                                As such, it's expected and normal that we use OpenAnimation* template settings properties\n                                in the closing animation.\n                            -->\n                            <Storyboard x:Key=\"ClosingStoryboard\">\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OuterContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.OpenAnimationEndPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.7,0 1,0.5\"\n                                        KeyTime=\"0:0:0.150\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.OpenAnimationStartPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.CloseAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OuterOverflowContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.OpenAnimationEndPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.7,0 1,0.5\"\n                                        KeyTime=\"0:0:0.150\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.OpenAnimationStartPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.CloseAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n                            <Storyboard x:Key=\"CollapsedToExpandedUpStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"OuterOverflowContentRoot\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"1\"\n                                    Duration=\"0\" />\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandedWidth}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MoreButtonTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionMoreButtonAnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.300\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.300\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.300\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"Y\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandUpAnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.300\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandUpAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"CornerRadius\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PrimaryItemsRoot\" Storyboard.TargetProperty=\"CornerRadius\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"OuterOverflowContentRoot\" Storyboard.TargetProperty=\"CornerRadius\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryItemsControl\" Storyboard.TargetProperty=\"CornerRadius\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                            </Storyboard>\n                            <Storyboard x:Key=\"ExpandedUpToCollapsedStoryboard\" FillBehavior=\"Stop\">\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OuterOverflowContentRoot\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandedWidth}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MoreButtonTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.7,0 1,0.5\"\n                                        KeyTime=\"0:0:0.150\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionMoreButtonAnimationStartPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionMoreButtonAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.7,0 1,0.5\"\n                                        KeyTime=\"0:0:0.150\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationStartPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.7,0 1,0.5\"\n                                        KeyTime=\"0:0:0.150\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationStartPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"Y\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandUpAnimationEndPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.7,0 1,0.5\"\n                                        KeyTime=\"0:0:0.150\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandUpAnimationStartPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandUpAnimationHoldPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n                            <Storyboard x:Key=\"CollapsedToExpandedDownStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"OuterOverflowContentRoot\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"1\"\n                                    Duration=\"0\" />\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandedWidth}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MoreButtonTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionMoreButtonAnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.300\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.300\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.300\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"Y\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandDownAnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.300\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandDownAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"CornerRadius\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PrimaryItemsRoot\" Storyboard.TargetProperty=\"CornerRadius\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"OuterOverflowContentRoot\" Storyboard.TargetProperty=\"CornerRadius\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryItemsControl\" Storyboard.TargetProperty=\"CornerRadius\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                            </Storyboard>\n                            <Storyboard x:Key=\"ExpandedDownToCollapsedStoryboard\" FillBehavior=\"Stop\">\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OuterOverflowContentRoot\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandedWidth}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MoreButtonTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.7,0 1,0.5\"\n                                        KeyTime=\"0:0:0.150\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionMoreButtonAnimationStartPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionMoreButtonAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.7,0 1,0.5\"\n                                        KeyTime=\"0:0:0.150\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationStartPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.7,0 1,0.5\"\n                                        KeyTime=\"0:0:0.150\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationStartPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"Y\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandDownAnimationEndPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.7,0 1,0.5\"\n                                        KeyTime=\"0:0:0.150\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandDownAnimationStartPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.151\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandDownAnimationHoldPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n                            <Storyboard x:Key=\"ExpandedUpStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"MoreButtonTransform\"\n                                    Storyboard.TargetProperty=\"X\"\n                                    To=\"0\"\n                                    Duration=\"0\" />\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"Y\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandUpAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n                            <Storyboard x:Key=\"ExpandedDownStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"MoreButtonTransform\"\n                                    Storyboard.TargetProperty=\"X\"\n                                    To=\"0\"\n                                    Duration=\"0\" />\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OverflowContentRootClipTransform\" Storyboard.TargetProperty=\"Y\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandDownAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n                        </Border.Resources>\n                        <VisualStateManager.CustomVisualStateManager>\n                            <ui:SimpleVisualStateManager />\n                        </VisualStateManager.CustomVisualStateManager>\n                        <Border\n                            x:Name=\"OuterContentRoot\"\n                            Height=\"{TemplateBinding Height}\"\n                            MinWidth=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.CurrentWidth}\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            VerticalAlignment=\"Top\"\n                            CornerRadius=\"{Binding ElementName=LayoutRoot, Path=CornerRadius}\">\n                            <Border.Clip>\n                                <RectangleGeometry x:Name=\"OuterContentRootClip\" Rect=\"{Binding Source={StaticResource TemplateSettingsProxy}, Path=FlyoutTemplateSettings.ContentClipRect}\">\n                                    <RectangleGeometry.Transform>\n                                        <TranslateTransform x:Name=\"OuterContentRootClipTransform\" />\n                                    </RectangleGeometry.Transform>\n                                </RectangleGeometry>\n                            </Border.Clip>\n                            <Grid x:Name=\"ContentRoot\" Background=\"{TemplateBinding Background}\">\n                                <Grid.Clip>\n                                    <RectangleGeometry x:Name=\"ContentRootClip\" Rect=\"{Binding Source={StaticResource TemplateSettingsProxy}, Path=FlyoutTemplateSettings.ContentClipRect}\">\n                                        <RectangleGeometry.Transform>\n                                            <!--\n                                                If you have a value set by a binding and then animate that value,\n                                                the animation will clear the binding.  Because of that, we need to have\n                                                two translate transforms - one that we bind to a property,\n                                                and another that we can animate.\n                                            -->\n                                            <TransformGroup>\n                                                <TranslateTransform X=\"{Binding Source={StaticResource TemplateSettingsProxy}, Path=FlyoutTemplateSettings.WidthExpansionDelta}\" />\n                                                <TranslateTransform x:Name=\"ContentRootClipTransform\" />\n                                            </TransformGroup>\n                                        </RectangleGeometry.Transform>\n                                    </RectangleGeometry>\n                                </Grid.Clip>\n                                <Border\n                                    x:Name=\"PrimaryItemsRoot\"\n                                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                    CornerRadius=\"{TemplateBinding CornerRadius}\">\n                                    <Grid>\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"Auto\" />\n                                        </Grid.ColumnDefinitions>\n                                        <primitives:CommandBarPanel\n                                            x:Name=\"PART_ToolBarPanel\"\n                                            Grid.Column=\"0\"\n                                            Height=\"40\"\n                                            Margin=\"3,3,0,3\"\n                                            HorizontalAlignment=\"Left\"\n                                            IsItemsHost=\"true\"\n                                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                        <ToggleButton\n                                            x:Name=\"MoreButton\"\n                                            Grid.Column=\"1\"\n                                            ClickMode=\"Press\"\n                                            Foreground=\"{TemplateBinding Foreground}\"\n                                            IsChecked=\"{Binding Path=IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                            IsEnabled=\"{TemplateBinding HasOverflowItems}\"\n                                            IsTabStop=\"False\"\n                                            Style=\"{DynamicResource CommandBarFlyoutEllipsisButtonStyle}\"\n                                            Visibility=\"{TemplateBinding EffectiveOverflowButtonVisibility}\">\n                                            <ToggleButton.RenderTransform>\n                                                <TranslateTransform x:Name=\"MoreButtonTransform\" />\n                                            </ToggleButton.RenderTransform>\n                                            <ui:FontIcon\n                                                x:Name=\"EllipsisIcon\"\n                                                HorizontalAlignment=\"Center\"\n                                                VerticalAlignment=\"Center\"\n                                                FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                                FontSize=\"16\"\n                                                Glyph=\"&#xE827;\" />\n                                        </ToggleButton>\n                                    </Grid>\n                                </Border>\n                                <ui:PopupEx\n                                    x:Name=\"OverflowPopup\"\n                                    AllowsTransparency=\"true\"\n                                    Focusable=\"false\"\n                                    IsOpen=\"{Binding Path=IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    Placement=\"Bottom\"\n                                    PopupAnimation=\"{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}\"\n                                    StaysOpen=\"false\">\n                                    <Border x:Name=\"OuterOverflowContentRoot\" Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.ExpandedWidth}\">\n                                        <Border.Clip>\n                                            <RectangleGeometry x:Name=\"OuterOverflowContentRootClip\" Rect=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.OverflowContentClipRect}\">\n                                                <RectangleGeometry.Transform>\n                                                    <TranslateTransform x:Name=\"OuterOverflowContentRootClipTransform\" />\n                                                </RectangleGeometry.Transform>\n                                            </RectangleGeometry>\n                                        </Border.Clip>\n                                        <Border\n                                            x:Name=\"OverflowContentRoot\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            Background=\"{TemplateBinding Background}\"\n                                            CornerRadius=\"{Binding ElementName=OuterOverflowContentRoot, Path=CornerRadius}\">\n                                            <Border.Clip>\n                                                <RectangleGeometry x:Name=\"OverflowContentRootClip\" Rect=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.OverflowContentClipRect}\">\n                                                    <RectangleGeometry.Transform>\n                                                        <!--\n                                                            If you have a value set by a binding and then animate that value,\n                                                            the animation will clear the binding.  Because of that, we need to have\n                                                            two translate transforms - one that we bind to a property,\n                                                            and another that we can animate.\n                                                        -->\n                                                        <TransformGroup>\n                                                            <TranslateTransform X=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=FlyoutTemplateSettings.WidthExpansionDelta}\" />\n                                                            <TranslateTransform x:Name=\"OverflowContentRootClipTransform\" />\n                                                        </TransformGroup>\n                                                    </RectangleGeometry.Transform>\n                                                </RectangleGeometry>\n                                            </Border.Clip>\n                                            <Grid>\n                                                <Grid.RowDefinitions>\n                                                    <RowDefinition Height=\"Auto\" />\n                                                    <RowDefinition />\n                                                    <RowDefinition Height=\"Auto\" />\n                                                </Grid.RowDefinitions>\n                                                <primitives:CommandBarOverflowPresenter\n                                                    x:Name=\"SecondaryItemsControl\"\n                                                    Grid.Row=\"1\"\n                                                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                                    BorderThickness=\"{DynamicResource CommandBarFlyoutBorderThemeThickness}\"\n                                                    IsTabStop=\"False\"\n                                                    Style=\"{TemplateBinding OverflowPresenterStyle}\">\n                                                    <primitives:CommandBarOverflowPanel\n                                                        x:Name=\"PART_ToolBarOverflowPanel\"\n                                                        FocusVisualStyle=\"{x:Null}\"\n                                                        Focusable=\"False\"\n                                                        KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                                        KeyboardNavigation.TabNavigation=\"Once\"\n                                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                                </primitives:CommandBarOverflowPresenter>\n                                            </Grid>\n                                        </Border>\n                                    </Border>\n                                </ui:PopupEx>\n                            </Grid>\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ExpansionStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource CollapsedToExpandedUpStoryboard}\"\n                                        From=\"Collapsed\"\n                                        To=\"ExpandedUp\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource ExpandedUpToCollapsedStoryboard}\"\n                                        From=\"ExpandedUp\"\n                                        To=\"Collapsed\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource CollapsedToExpandedDownStoryboard}\"\n                                        From=\"Collapsed\"\n                                        To=\"ExpandedDown\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource ExpandedDownToCollapsedStoryboard}\"\n                                        From=\"ExpandedDown\"\n                                        To=\"Collapsed\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState x:Name=\"Collapsed\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"OuterOverflowContentRoot\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"0\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"ExpandedUp\" Storyboard=\"{StaticResource ExpandedUpStoryboard}\" />\n                                <VisualState x:Name=\"ExpandedDown\" Storyboard=\"{StaticResource ExpandedDownStoryboard}\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"AvailableCommandsStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"AvailableCommandsStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"BothCommands\" />\n                                <VisualState x:Name=\"PrimaryCommandsOnly\" />\n                                <VisualState x:Name=\"SecondaryCommandsOnly\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup>\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CombinedStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Default\" />\n                                <VisualState x:Name=\"ExpandedUpWithPrimaryCommands\" />\n                                <VisualState x:Name=\"ExpandedDownWithPrimaryCommands\" />\n                                <VisualState x:Name=\"ExpandedUpWithoutPrimaryCommands\" />\n                                <VisualState x:Name=\"ExpandedDownWithoutPrimaryCommands\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <!--  Disabled  -->\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"EllipsisIcon\" Property=\"Foreground\" Value=\"{DynamicResource CommandBarEllipsisIconForegroundDisabled}\" />\n                        </Trigger>\n                        <!--  PrimaryCommandsOnly  -->\n                        <Trigger SourceName=\"AvailableCommandsStatesListener\" Property=\"CurrentStateName\" Value=\"PrimaryCommandsOnly\">\n                            <Setter TargetName=\"OverflowContentRoot\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  SecondaryCommandsOnly  -->\n                        <Trigger SourceName=\"AvailableCommandsStatesListener\" Property=\"CurrentStateName\" Value=\"SecondaryCommandsOnly\">\n                            <Setter TargetName=\"PrimaryItemsRoot\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OverflowPopup\" Property=\"Placement\" Value=\"{x:Static PlacementMode.Relative}\" />\n                            <Setter TargetName=\"PART_ToolBarOverflowPanel\" Property=\"Focusable\" Value=\"True\" />\n                        </Trigger>\n                        <!--  ExpandedUpWithPrimaryCommands  -->\n                        <Trigger SourceName=\"CombinedStatesListener\" Property=\"CurrentStateName\" Value=\"ExpandedUpWithPrimaryCommands\">\n                            <Setter TargetName=\"SecondaryItemsControl\" Property=\"BorderThickness\" Value=\"{DynamicResource CommandBarFlyoutBorderUpThemeThickness}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}\" />\n                            <Setter TargetName=\"PrimaryItemsRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}\" />\n                            <Setter TargetName=\"OuterOverflowContentRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}}\" />\n                            <Setter TargetName=\"SecondaryItemsControl\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}}\" />\n                        </Trigger>\n                        <!--  ExpandedDownWithPrimaryCommands  -->\n                        <Trigger SourceName=\"CombinedStatesListener\" Property=\"CurrentStateName\" Value=\"ExpandedDownWithPrimaryCommands\">\n                            <Setter TargetName=\"SecondaryItemsControl\" Property=\"BorderThickness\" Value=\"{DynamicResource CommandBarFlyoutBorderDownThemeThickness}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}}\" />\n                            <Setter TargetName=\"PrimaryItemsRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}}\" />\n                            <Setter TargetName=\"OuterOverflowContentRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}\" />\n                            <Setter TargetName=\"SecondaryItemsControl\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}\" />\n                        </Trigger>\n                        <!--  ExpandedUpWithoutPrimaryCommands  -->\n                        <Trigger SourceName=\"CombinedStatesListener\" Property=\"CurrentStateName\" Value=\"ExpandedUpWithoutPrimaryCommands\">\n                            <Setter TargetName=\"SecondaryItemsControl\" Property=\"BorderThickness\" Value=\"{DynamicResource CommandBarFlyoutBorderThemeThickness}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"PrimaryItemsRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"OuterOverflowContentRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"SecondaryItemsControl\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </Trigger>\n                        <!--  ExpandedDownWithoutPrimaryCommands  -->\n                        <Trigger SourceName=\"CombinedStatesListener\" Property=\"CurrentStateName\" Value=\"ExpandedDownWithoutPrimaryCommands\">\n                            <Setter TargetName=\"SecondaryItemsControl\" Property=\"BorderThickness\" Value=\"{DynamicResource CommandBarFlyoutBorderThemeThickness}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"PrimaryItemsRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"OuterOverflowContentRoot\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"SecondaryItemsControl\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultCommandBarFlyoutCommandBarStyle\" TargetType=\"primitives:CommandBarFlyoutCommandBar\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource CommandBarFlyoutBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CommandBarFlyoutForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CommandBarFlyoutBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource CommandBarFlyoutBorderThemeThickness}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"DefaultLabelPosition\" Value=\"Collapsed\" />\n        <Setter Property=\"MaxWidth\" Value=\"440\" />\n        <Setter Property=\"Height\" Value=\"48\" />\n        <Setter Property=\"IsDynamicOverflowEnabled\" Value=\"True\" />\n        <Setter Property=\"CommandBarOverflowPresenterStyle\" Value=\"{StaticResource CommandBarFlyoutCommandBarOverflowPresenterStyle}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"primitives:CommandBarFlyoutCommandBar\">\n                    <primitives:CommandBarFlyoutToolBar\n                        x:Name=\"PART_ToolBar\"\n                        Height=\"{TemplateBinding Height}\"\n                        MaxWidth=\"{TemplateBinding MaxWidth}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        DefaultLabelPosition=\"{TemplateBinding DefaultLabelPosition}\"\n                        Foreground=\"{TemplateBinding Foreground}\"\n                        IsDynamicOverflowEnabled=\"{TemplateBinding IsDynamicOverflowEnabled}\"\n                        IsOverflowOpen=\"{Binding IsOpen, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}\"\n                        IsTabStop=\"{TemplateBinding IsTabStop}\"\n                        OverflowButtonVisibility=\"{TemplateBinding OverflowButtonVisibility}\"\n                        OverflowPresenterStyle=\"{TemplateBinding CommandBarOverflowPresenterStyle}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultCommandBarFlyoutCommandBarStyle}\" TargetType=\"primitives:CommandBarFlyoutCommandBar\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBarFlyout/CommandBarFlyoutCommandBar.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    [TemplatePart(Name = ToolBarName, Type = typeof(CommandBarFlyoutToolBar))]\n    public class CommandBarFlyoutCommandBar : CommandBar\n    {\n        static CommandBarFlyoutCommandBar()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(CommandBarFlyoutCommandBar),\n                new FrameworkPropertyMetadata(typeof(CommandBarFlyoutCommandBar)));\n        }\n\n        public CommandBarFlyoutCommandBar()\n        {\n            IsVisibleChanged += OnIsVisibleChanged;\n        }\n\n        internal WeakReference<CommandBarFlyout> OwningFlyout => m_owningFlyout;\n\n        internal void SetOwningFlyout(\n            CommandBarFlyout owningFlyout)\n        {\n            m_owningFlyout = new WeakReference<CommandBarFlyout>(owningFlyout);\n        }\n\n        internal bool HasOpenAnimation()\n        {\n            return m_toolBar != null ? m_toolBar.HasOpenAnimation() : false;\n        }\n\n        internal void PlayOpenAnimation()\n        {\n            m_toolBar?.PlayOpenAnimation();\n        }\n\n        internal bool HasCloseAnimation()\n        {\n            return m_toolBar != null ? m_toolBar.HasCloseAnimation() : false;\n        }\n\n        internal void PlayCloseAnimation(Action onCompleteFunc)\n        {\n            m_toolBar?.PlayCloseAnimation(onCompleteFunc);\n        }\n\n        internal void ClearShadow()\n        {\n            m_toolBar?.ClearShadow();\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            m_toolBar = GetTemplateChild(ToolBarName) as CommandBarFlyoutToolBar;\n        }\n\n        private void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            if ((bool)e.NewValue)\n            {\n                InputManager.Current.PostProcessInput += OnPostProcessInput;\n            }\n            else\n            {\n                InputManager.Current.PostProcessInput -= OnPostProcessInput;\n            }\n        }\n\n        private void OnPostProcessInput(object sender, ProcessInputEventArgs e)\n        {\n            if (e.StagingItem.Input.RoutedEvent == Mouse.MouseUpEvent)\n            {\n                e.StagingItem.Input.Handled = true;\n            }\n        }\n\n        CommandBarFlyoutToolBar m_toolBar;\n        WeakReference<CommandBarFlyout> m_owningFlyout;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBarFlyout/CommandBarFlyoutCommandBarTemplateSettings.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public sealed class CommandBarFlyoutCommandBarTemplateSettings : DependencyObject\n    {\n        internal CommandBarFlyoutCommandBarTemplateSettings()\n        {\n        }\n\n        #region CloseAnimationEndPosition\n\n        private static readonly DependencyPropertyKey CloseAnimationEndPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CloseAnimationEndPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty CloseAnimationEndPositionProperty =\n            CloseAnimationEndPositionPropertyKey.DependencyProperty;\n\n        public double CloseAnimationEndPosition\n        {\n            get => (double)GetValue(CloseAnimationEndPositionProperty);\n            internal set => SetValue(CloseAnimationEndPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ContentClipRect\n\n        private static readonly DependencyPropertyKey ContentClipRectPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ContentClipRect),\n                typeof(Rect),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ContentClipRectProperty =\n            ContentClipRectPropertyKey.DependencyProperty;\n\n        public Rect ContentClipRect\n        {\n            get => (Rect)GetValue(ContentClipRectProperty);\n            internal set => SetValue(ContentClipRectPropertyKey, value);\n        }\n\n        #endregion\n\n        #region CurrentWidth\n\n        private static readonly DependencyPropertyKey CurrentWidthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CurrentWidth),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty CurrentWidthProperty =\n            CurrentWidthPropertyKey.DependencyProperty;\n\n        public double CurrentWidth\n        {\n            get => (double)GetValue(CurrentWidthProperty);\n            internal set => SetValue(CurrentWidthPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ExpandDownAnimationEndPosition\n\n        private static readonly DependencyPropertyKey ExpandDownAnimationEndPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ExpandDownAnimationEndPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ExpandDownAnimationEndPositionProperty =\n            ExpandDownAnimationEndPositionPropertyKey.DependencyProperty;\n\n        public double ExpandDownAnimationEndPosition\n        {\n            get => (double)GetValue(ExpandDownAnimationEndPositionProperty);\n            internal set => SetValue(ExpandDownAnimationEndPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ExpandDownAnimationHoldPosition\n\n        private static readonly DependencyPropertyKey ExpandDownAnimationHoldPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ExpandDownAnimationHoldPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ExpandDownAnimationHoldPositionProperty =\n            ExpandDownAnimationHoldPositionPropertyKey.DependencyProperty;\n\n        public double ExpandDownAnimationHoldPosition\n        {\n            get => (double)GetValue(ExpandDownAnimationHoldPositionProperty);\n            internal set => SetValue(ExpandDownAnimationHoldPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ExpandDownAnimationStartPosition\n\n        private static readonly DependencyPropertyKey ExpandDownAnimationStartPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ExpandDownAnimationStartPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ExpandDownAnimationStartPositionProperty =\n            ExpandDownAnimationStartPositionPropertyKey.DependencyProperty;\n\n        public double ExpandDownAnimationStartPosition\n        {\n            get => (double)GetValue(ExpandDownAnimationStartPositionProperty);\n            internal set => SetValue(ExpandDownAnimationStartPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ExpandDownOverflowVerticalPosition\n\n        private static readonly DependencyPropertyKey ExpandDownOverflowVerticalPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ExpandDownOverflowVerticalPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ExpandDownOverflowVerticalPositionProperty =\n            ExpandDownOverflowVerticalPositionPropertyKey.DependencyProperty;\n\n        public double ExpandDownOverflowVerticalPosition\n        {\n            get => (double)GetValue(ExpandDownOverflowVerticalPositionProperty);\n            internal set => SetValue(ExpandDownOverflowVerticalPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ExpandedWidth\n\n        private static readonly DependencyPropertyKey ExpandedWidthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ExpandedWidth),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ExpandedWidthProperty =\n            ExpandedWidthPropertyKey.DependencyProperty;\n\n        public double ExpandedWidth\n        {\n            get => (double)GetValue(ExpandedWidthProperty);\n            internal set => SetValue(ExpandedWidthPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ExpandUpAnimationEndPosition\n\n        private static readonly DependencyPropertyKey ExpandUpAnimationEndPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ExpandUpAnimationEndPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ExpandUpAnimationEndPositionProperty =\n            ExpandUpAnimationEndPositionPropertyKey.DependencyProperty;\n\n        public double ExpandUpAnimationEndPosition\n        {\n            get => (double)GetValue(ExpandUpAnimationEndPositionProperty);\n            internal set => SetValue(ExpandUpAnimationEndPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ExpandUpAnimationHoldPosition\n\n        private static readonly DependencyPropertyKey ExpandUpAnimationHoldPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ExpandUpAnimationHoldPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ExpandUpAnimationHoldPositionProperty =\n            ExpandUpAnimationHoldPositionPropertyKey.DependencyProperty;\n\n        public double ExpandUpAnimationHoldPosition\n        {\n            get => (double)GetValue(ExpandUpAnimationHoldPositionProperty);\n            internal set => SetValue(ExpandUpAnimationHoldPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ExpandUpAnimationStartPosition\n\n        private static readonly DependencyPropertyKey ExpandUpAnimationStartPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ExpandUpAnimationStartPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ExpandUpAnimationStartPositionProperty =\n            ExpandUpAnimationStartPositionPropertyKey.DependencyProperty;\n\n        public double ExpandUpAnimationStartPosition\n        {\n            get => (double)GetValue(ExpandUpAnimationStartPositionProperty);\n            internal set => SetValue(ExpandUpAnimationStartPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ExpandUpOverflowVerticalPosition\n\n        private static readonly DependencyPropertyKey ExpandUpOverflowVerticalPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ExpandUpOverflowVerticalPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ExpandUpOverflowVerticalPositionProperty =\n            ExpandUpOverflowVerticalPositionPropertyKey.DependencyProperty;\n\n        public double ExpandUpOverflowVerticalPosition\n        {\n            get => (double)GetValue(ExpandUpOverflowVerticalPositionProperty);\n            internal set => SetValue(ExpandUpOverflowVerticalPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region OpenAnimationEndPosition\n\n        private static readonly DependencyPropertyKey OpenAnimationEndPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OpenAnimationEndPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty OpenAnimationEndPositionProperty =\n            OpenAnimationEndPositionPropertyKey.DependencyProperty;\n\n        public double OpenAnimationEndPosition\n        {\n            get => (double)GetValue(OpenAnimationEndPositionProperty);\n            internal set => SetValue(OpenAnimationEndPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region OpenAnimationStartPosition\n\n        private static readonly DependencyPropertyKey OpenAnimationStartPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OpenAnimationStartPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty OpenAnimationStartPositionProperty =\n            OpenAnimationStartPositionPropertyKey.DependencyProperty;\n\n        public double OpenAnimationStartPosition\n        {\n            get => (double)GetValue(OpenAnimationStartPositionProperty);\n            internal set => SetValue(OpenAnimationStartPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region OverflowContentClipRect\n\n        private static readonly DependencyPropertyKey OverflowContentClipRectPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OverflowContentClipRect),\n                typeof(Rect),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty OverflowContentClipRectProperty =\n            OverflowContentClipRectPropertyKey.DependencyProperty;\n\n        public Rect OverflowContentClipRect\n        {\n            get => (Rect)GetValue(OverflowContentClipRectProperty);\n            internal set => SetValue(OverflowContentClipRectPropertyKey, value);\n        }\n\n        #endregion\n\n        #region WidthExpansionAnimationEndPosition\n\n        private static readonly DependencyPropertyKey WidthExpansionAnimationEndPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(WidthExpansionAnimationEndPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty WidthExpansionAnimationEndPositionProperty =\n            WidthExpansionAnimationEndPositionPropertyKey.DependencyProperty;\n\n        public double WidthExpansionAnimationEndPosition\n        {\n            get => (double)GetValue(WidthExpansionAnimationEndPositionProperty);\n            internal set => SetValue(WidthExpansionAnimationEndPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region WidthExpansionAnimationStartPosition\n\n        private static readonly DependencyPropertyKey WidthExpansionAnimationStartPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(WidthExpansionAnimationStartPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty WidthExpansionAnimationStartPositionProperty =\n            WidthExpansionAnimationStartPositionPropertyKey.DependencyProperty;\n\n        public double WidthExpansionAnimationStartPosition\n        {\n            get => (double)GetValue(WidthExpansionAnimationStartPositionProperty);\n            internal set => SetValue(WidthExpansionAnimationStartPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region WidthExpansionDelta\n\n        private static readonly DependencyPropertyKey WidthExpansionDeltaPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(WidthExpansionDelta),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty WidthExpansionDeltaProperty =\n            WidthExpansionDeltaPropertyKey.DependencyProperty;\n\n        public double WidthExpansionDelta\n        {\n            get => (double)GetValue(WidthExpansionDeltaProperty);\n            internal set => SetValue(WidthExpansionDeltaPropertyKey, value);\n        }\n\n        #endregion\n\n        #region WidthExpansionMoreButtonAnimationEndPosition\n\n        private static readonly DependencyPropertyKey WidthExpansionMoreButtonAnimationEndPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(WidthExpansionMoreButtonAnimationEndPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty WidthExpansionMoreButtonAnimationEndPositionProperty =\n            WidthExpansionMoreButtonAnimationEndPositionPropertyKey.DependencyProperty;\n\n        public double WidthExpansionMoreButtonAnimationEndPosition\n        {\n            get => (double)GetValue(WidthExpansionMoreButtonAnimationEndPositionProperty);\n            internal set => SetValue(WidthExpansionMoreButtonAnimationEndPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region WidthExpansionMoreButtonAnimationStartPosition\n\n        private static readonly DependencyPropertyKey WidthExpansionMoreButtonAnimationStartPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(WidthExpansionMoreButtonAnimationStartPosition),\n                typeof(double),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty WidthExpansionMoreButtonAnimationStartPositionProperty =\n            WidthExpansionMoreButtonAnimationStartPositionPropertyKey.DependencyProperty;\n\n        public double WidthExpansionMoreButtonAnimationStartPosition\n        {\n            get => (double)GetValue(WidthExpansionMoreButtonAnimationStartPositionProperty);\n            internal set => SetValue(WidthExpansionMoreButtonAnimationStartPositionPropertyKey, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBarFlyout/CommandBarFlyoutCommandBarTemplateSettingsProxy.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class CommandBarFlyoutCommandBarTemplateSettingsProxy : Freezable\n    {\n        public static readonly DependencyProperty FlyoutTemplateSettingsProperty =\n            DependencyProperty.Register(\n                nameof(FlyoutTemplateSettings),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                typeof(CommandBarFlyoutCommandBarTemplateSettingsProxy),\n                null);\n\n        public CommandBarFlyoutCommandBarTemplateSettings FlyoutTemplateSettings\n        {\n            get => (CommandBarFlyoutCommandBarTemplateSettings)GetValue(FlyoutTemplateSettingsProperty);\n            set => SetValue(FlyoutTemplateSettingsProperty, value);\n        }\n\n        protected override Freezable CreateInstanceCore()\n        {\n            return new CommandBarFlyoutCommandBarTemplateSettingsProxy();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBarFlyout/CommandBarFlyoutToolBar.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing System.Windows.Media.Animation;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class CommandBarFlyoutToolBar : CommandBarToolBar\n    {\n        static CommandBarFlyoutToolBar()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(CommandBarFlyoutToolBar),\n                new FrameworkPropertyMetadata(typeof(CommandBarFlyoutToolBar)));\n\n            IsOverflowOpenProperty.OverrideMetadata(typeof(CommandBarFlyoutToolBar),\n                new FrameworkPropertyMetadata(OnOverflowOpenChanged));\n        }\n\n        public CommandBarFlyoutToolBar()\n        {\n            SetValue(FlyoutTemplateSettingsPropertyKey, new CommandBarFlyoutCommandBarTemplateSettings());\n\n            Loaded += delegate\n            {\n                UpdateUI();\n\n                // Programmatically focus the first primary command if any, else programmatically focus the first secondary command if any.\n                var commands = PrimaryCommands.Count > 0 ? PrimaryCommands : (SecondaryCommands.Count > 0 ? SecondaryCommands : null);\n\n                if (commands != null)\n                {\n                    bool usingPrimaryCommands = commands == PrimaryCommands;\n                    bool ensureTabStopUniqueness = usingPrimaryCommands || true;\n                    var firstCommandAsFrameworkElement = commands[0] as FrameworkElement;\n\n                    if (firstCommandAsFrameworkElement != null)\n                    {\n                        if (SharedHelpers.IsFrameworkElementLoaded(firstCommandAsFrameworkElement))\n                        {\n                            FocusCommand(\n                                commands,\n                                usingPrimaryCommands ? m_moreButton : null /*moreButton*/,\n                                true /*firstCommand*/,\n                                ensureTabStopUniqueness);\n                        }\n                        else\n                        {\n                            m_firstItemLoadedRevoker = new RoutedEventHandlerRevoker(\n                                firstCommandAsFrameworkElement,\n                                LoadedEvent,\n                                new RoutedEventHandler(delegate\n                                {\n                                    FocusCommand(\n                                        commands,\n                                        usingPrimaryCommands ? m_moreButton : null /*moreButton*/,\n                                        true /*firstCommand*/,\n                                        ensureTabStopUniqueness);\n                                    m_firstItemLoadedRevoker?.Revoke();\n                                }));\n                        }\n                    }\n                }\n            };\n\n            Unloaded += delegate\n            {\n                StopOpenAnimation();\n                SetOpacity(1);\n            };\n\n            SizeChanged += delegate\n            {\n                UpdateUI();\n            };\n\n            OverflowOpened += delegate\n            {\n                m_secondaryItemsRootSized = true;\n\n                UpdateFlowsFromAndFlowsTo();\n                UpdateUI();\n            };\n\n            OverflowClosed += delegate\n            {\n                m_secondaryItemsRootSized = false;\n\n                if (PrimaryCommands.Count > 0)\n                {\n                    // Before RS3, ensure the focus goes to a primary command when\n                    // the secondary commands are closed.\n                    EnsureFocusedPrimaryCommand();\n                }\n            };\n\n            AddHandler(MouseDownEvent, new MouseButtonEventHandler(OnMouseDown), true);\n        }\n\n        protected override void OnInitialized(EventArgs e)\n        {\n            base.OnInitialized(e);\n\n            PrimaryCommands.CollectionChanged += delegate\n            {\n                UpdateFlowsFromAndFlowsTo();\n                UpdateUI();\n            };\n\n            SecondaryCommands.CollectionChanged += delegate\n            {\n                m_secondaryItemsRootSized = false;\n                UpdateFlowsFromAndFlowsTo();\n                UpdateUI();\n            };\n        }\n\n        #region FlyoutTemplateSettings\n\n        private static readonly DependencyPropertyKey FlyoutTemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(FlyoutTemplateSettings),\n                typeof(CommandBarFlyoutCommandBarTemplateSettings),\n                typeof(CommandBarFlyoutToolBar),\n                null);\n\n        public static readonly DependencyProperty FlyoutTemplateSettingsProperty =\n            FlyoutTemplateSettingsPropertyKey.DependencyProperty;\n\n        public CommandBarFlyoutCommandBarTemplateSettings FlyoutTemplateSettings =>\n            (CommandBarFlyoutCommandBarTemplateSettings)GetValue(FlyoutTemplateSettingsProperty);\n\n        #endregion\n\n        private ObservableCollection<ICommandBarElement> PrimaryCommands => (TemplatedParent as CommandBar)?.PrimaryCommands;\n\n        private ObservableCollection<ICommandBarElement> SecondaryCommands => (TemplatedParent as CommandBar)?.SecondaryCommands;\n\n        private bool IsOpen\n        {\n            get => IsOverflowOpen;\n            set => IsOverflowOpen = value;\n        }\n\n        private WeakReference<CommandBarFlyout> OwningFlyout => (TemplatedParent as CommandBarFlyoutCommandBar)?.OwningFlyout;\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            DetachEventHandlers();\n\n            m_layoutRoot = GetTemplateChild(\"LayoutRoot\") as FrameworkElement;\n            m_primaryItemsRoot = GetTemplateChild(\"PrimaryItemsRoot\") as FrameworkElement;\n            m_secondaryItemsRoot = GetTemplateChild(\"OverflowContentRoot\") as FrameworkElement;\n            m_moreButton = GetTemplateChild(\"MoreButton\") as ButtonBase;\n\n            if (m_layoutRoot != null)\n            {\n                m_openingStoryboard = m_layoutRoot.Resources[\"OpeningStoryboard\"] as Storyboard;\n                m_closingStoryboard = m_layoutRoot.Resources[\"ClosingStoryboard\"] as Storyboard;\n            }\n\n            if (m_moreButton != null)\n            {\n                // Initially only the first focusable primary and secondary commands\n                // keep their IsTabStop set to True.\n                if (m_moreButton.IsTabStop)\n                {\n                    m_moreButton.IsTabStop = false;\n                }\n            }\n\n            if (OverflowPopup is PopupEx popupEx)\n            {\n                popupEx.SuppressFadeAnimation = true;\n            }\n\n            AttachEventHandlers();\n            UpdateFlowsFromAndFlowsTo();\n            UpdateUI(false /* useTransitions */);\n        }\n\n        protected override void OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if (!(bool)e.NewValue)\n            {\n                if (TryGetOwningFlyout(out var owningFlyout))\n                {\n                    if (owningFlyout.IsOpen)\n                    {\n                        MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));\n                    }\n                }\n            }\n\n            base.OnIsKeyboardFocusWithinChanged(e);\n        }\n\n        private static void OnOverflowOpenChanged(DependencyObject element, DependencyPropertyChangedEventArgs e)\n        {\n            ((CommandBarFlyoutToolBar)element).OnOverflowOpenChanged(e);\n        }\n\n        private void OnOverflowOpenChanged(DependencyPropertyChangedEventArgs e)\n        {\n            UpdateFlowsFromAndFlowsTo();\n            UpdateUI();\n        }\n\n        void AttachEventHandlers()\n        {\n            if (m_secondaryItemsRoot != null)\n            {\n                m_secondaryItemsRoot.SizeChanged += SecondaryItemsRootSizeChanged;\n                m_secondaryItemsRoot.PreviewKeyDown += SecondaryItemsRootPreviewKeyDown;\n            }\n\n            if (m_openingStoryboard != null)\n            {\n                m_openingStoryboard.Completed += OpeningStoryboardCompleted;\n                m_openingStoryboard.CurrentStateInvalidated += OpeningStoryboardCurrentStateInvalidated;\n            }\n\n            if (m_closingStoryboard != null)\n            {\n                m_closingStoryboard.Completed += ClosingStoryboardCompleted;\n                m_closingStoryboard.CurrentStateInvalidated += ClosingStoryboardCurrentStateInvalidated;\n            }\n        }\n\n        void DetachEventHandlers()\n        {\n            if (m_secondaryItemsRoot != null)\n            {\n                m_secondaryItemsRoot.PreviewKeyDown -= SecondaryItemsRootPreviewKeyDown;\n                m_secondaryItemsRoot.SizeChanged -= SecondaryItemsRootSizeChanged;\n            }\n\n            m_firstItemLoadedRevoker?.Revoke();\n\n            if (m_openingStoryboard != null)\n            {\n                m_openingStoryboard.Completed -= OpeningStoryboardCompleted;\n                m_openingStoryboard.CurrentStateInvalidated -= OpeningStoryboardCurrentStateInvalidated;\n                m_openingStoryboardState = null;\n            }\n\n            if (m_closingStoryboard != null)\n            {\n                m_closingStoryboard.Completed -= ClosingStoryboardCompleted;\n                m_closingStoryboard.CurrentStateInvalidated -= ClosingStoryboardCurrentStateInvalidated;\n                m_closingStoryboardState = null;\n            }\n        }\n\n        internal bool HasOpenAnimation()\n        {\n            return m_openingStoryboard != null && SharedHelpers.IsAnimationsEnabled;\n        }\n\n        internal void PlayOpenAnimation()\n        {\n            StopOpenAnimation();\n\n            if (m_openingStoryboard != null)\n            {\n                if (m_openingStoryboardState != ClockState.Active)\n                {\n                    if (TemplatedParent is CommandBar commandBar && commandBar.IsOpen)\n                    {\n                        m_openAnimationPending = true;\n                        SetOpacity(0);\n                    }\n                    else\n                    {\n                        m_openAnimationPending = false;\n                        SetOpacity(0);\n                        DispatcherHelper.DoEvents(DispatcherPriority.DataBind);\n                        SetOpacity(1);\n                        m_openingStoryboard.Begin(m_layoutRoot, true);\n                    }\n                }\n            }\n        }\n\n        internal bool HasCloseAnimation()\n        {\n            return m_closingStoryboard != null && SharedHelpers.IsAnimationsEnabled;\n        }\n\n        internal void PlayCloseAnimation(\n            Action onCompleteFunc)\n        {\n            StopOpenAnimation();\n\n            if (m_closingStoryboard != null)\n            {\n                if (m_closingStoryboardState != ClockState.Active)\n                {\n                    m_closingStoryboard.Completed += closingStoryboardCompletedCallback;\n                    void closingStoryboardCompletedCallback(object sender, EventArgs e)\n                    {\n                        m_closingStoryboard.Completed -= closingStoryboardCompletedCallback;\n                        onCompleteFunc();\n                    }\n\n                    UpdateTemplateSettings();\n                    m_closingStoryboard.Begin(m_layoutRoot, true);\n                }\n            }\n            else\n            {\n                onCompleteFunc();\n            }\n        }\n\n        void UpdateFlowsFromAndFlowsTo()\n        {\n            var moreButton = m_moreButton;\n\n            // Ensure there is only one focusable command with IsTabStop set to True\n            // to enable tabbing from primary to secondary commands and vice-versa\n            // with a single Tab keystroke.\n            EnsureTabStopUniqueness(PrimaryCommands, moreButton);\n            EnsureTabStopUniqueness(SecondaryCommands, null);\n\n            // Ensure the SizeOfSet and PositionInSet automation properties\n            // for the primary commands and the MoreButton account for the\n            // potential MoreButton.\n#if NET48_OR_NEWER\n            EnsureAutomationSetCountAndPosition();\n#endif\n\n            if (m_currentPrimaryItemsEndElement != null)\n            {\n                //AutomationProperties.GetFlowsTo(m_currentPrimaryItemsEndElement).Clear();\n                m_currentPrimaryItemsEndElement = null;\n            }\n\n            if (m_currentSecondaryItemsStartElement != null)\n            {\n                //AutomationProperties.GetFlowsFrom(m_currentSecondaryItemsStartElement).Clear();\n                m_currentSecondaryItemsStartElement = null;\n            }\n\n            // If we're not open, then we don't want to do anything special - the only time we do need to do something special\n            // is when the secondary commands are showing, in which case we want to connect the primary and secondary command lists.\n            if (IsOpen)\n            {\n                bool isElementFocusable(ICommandBarElement element, bool checkTabStop)\n                {\n                    Control primaryCommandAsControl = element as Control;\n                    return IsControlFocusable(primaryCommandAsControl, checkTabStop);\n                };\n\n                var primaryCommands = PrimaryCommands;\n                for (int i = primaryCommands.Count - 1; i >= 0; i--)\n                {\n                    var primaryCommand = primaryCommands[i];\n                    if (isElementFocusable(primaryCommand, false /*checkTabStop*/))\n                    {\n                        m_currentPrimaryItemsEndElement = primaryCommand as FrameworkElement;\n                        break;\n                    }\n                }\n\n                // If we have a more button and at least one focusable primary item, then\n                // we'll use the more button as the last element in our primary items list.\n                if (moreButton != null && m_currentPrimaryItemsEndElement != null)\n                {\n                    m_currentPrimaryItemsEndElement = moreButton;\n                }\n\n                foreach (var secondaryCommand in SecondaryCommands)\n                {\n                    if (isElementFocusable(secondaryCommand, false /*checkTabStop*/))\n                    {\n                        m_currentSecondaryItemsStartElement = secondaryCommand as FrameworkElement;\n                        break;\n                    }\n                }\n\n                /*if (m_currentPrimaryItemsEndElement && m_currentSecondaryItemsStartElement)\n                {\n                    AutomationProperties.GetFlowsTo(m_currentPrimaryItemsEndElement).Append(m_currentSecondaryItemsStartElement);\n                    AutomationProperties.GetFlowsFrom(m_currentSecondaryItemsStartElement).Append(m_currentPrimaryItemsEndElement);\n                }*/\n            }\n        }\n\n        void UpdateUI(\n            bool useTransitions = true)\n        {\n            UpdateTemplateSettings();\n            UpdateVisualState(useTransitions);\n\n            UpdateShadow();\n\n            /*if (OverflowPopup != null && OverflowPopup.IsOpen)\n            {\n                OverflowPopup.Reposition();\n            }*/\n        }\n\n        void UpdateVisualState(\n            bool useTransitions)\n        {\n            if (IsOpen)\n            {\n                // If we're currently open, have overflow items, and haven't yet sized our overflow item root,\n                // then we want to wait until then to update visual state - otherwise, we'll be animating\n                // to incorrect values.  Animations only retrieve values from bindings when they begin,\n                // so if we begin an animation and then update a bound template setting, that won't take effect.\n                if (!m_secondaryItemsRootSized)\n                {\n                    return;\n                }\n\n                bool shouldExpandUp = false;\n\n                // If there isn't enough space to display the overflow below the command bar,\n                // and if there is enough space above, then we'll display it above instead.\n                if (m_secondaryItemsRoot != null)\n                {\n                    if (IsVisible && m_secondaryItemsRoot.IsVisible)\n                    {\n                        UpdateLayout();\n\n                        var overflowPopupTop = m_secondaryItemsRoot.TranslatePoint(new Point(), this);\n\n                        shouldExpandUp = overflowPopupTop.Y < 0;\n                    }\n                }\n\n                void updateExpansionStates()\n                {\n                    if (shouldExpandUp)\n                    {\n                        VisualStateManager.GoToState(this, \"ExpandedUp\", useTransitions);\n                    }\n                    else\n                    {\n                        VisualStateManager.GoToState(this, \"ExpandedDown\", useTransitions);\n                    }\n                }\n\n                if (m_openAnimationPending)\n                {\n                    m_openAnimationPending = false;\n                    CancelAsyncOpenAnimation();\n                    m_asyncOpenAnimation = Dispatcher.BeginInvoke(() =>\n                    {\n                        m_asyncOpenAnimation = null;\n                        SetOpacity(1);\n                        m_openingStoryboard.Begin(m_layoutRoot, true);\n                        updateExpansionStates();\n                    }, DispatcherPriority.Render);\n                }\n                else if (m_asyncOpenAnimation == null)\n                {\n                    updateExpansionStates();\n                }\n\n                // Union of AvailableCommandsStates and ExpansionStates\n                bool hasPrimaryCommands = PrimaryCommands.Count != 0;\n                if (hasPrimaryCommands)\n                {\n                    if (shouldExpandUp)\n                    {\n                        VisualStateManager.GoToState(this, \"ExpandedUpWithPrimaryCommands\", useTransitions);\n                    }\n                    else\n                    {\n                        VisualStateManager.GoToState(this, \"ExpandedDownWithPrimaryCommands\", useTransitions);\n                    }\n                }\n                else\n                {\n                    if (shouldExpandUp)\n                    {\n                        VisualStateManager.GoToState(this, \"ExpandedUpWithoutPrimaryCommands\", useTransitions);\n                    }\n                    else\n                    {\n                        VisualStateManager.GoToState(this, \"ExpandedDownWithoutPrimaryCommands\", useTransitions);\n                    }\n                }\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, \"Default\", useTransitions);\n                VisualStateManager.GoToState(this, \"Collapsed\", useTransitions);\n            }\n        }\n\n        void UpdateTemplateSettings()\n        {\n            if (m_primaryItemsRoot != null && m_secondaryItemsRoot != null)\n            {\n                var flyoutTemplateSettings = FlyoutTemplateSettings;\n                if (flyoutTemplateSettings == null)\n                {\n                    return;\n                }\n\n                double maxWidth = MaxWidth;\n\n                Size infiniteSize = new Size(double.PositiveInfinity, double.PositiveInfinity);\n                m_primaryItemsRoot.Measure(infiniteSize);\n                Size primaryItemsRootDesiredSize = m_primaryItemsRoot.DesiredSize;\n                double collapsedWidth = Math.Min(maxWidth, primaryItemsRootDesiredSize.Width);\n\n                if (m_secondaryItemsRoot != null)\n                {\n                    m_secondaryItemsRoot.Measure(infiniteSize);\n                    var overflowPopupSize = m_secondaryItemsRoot.DesiredSize;\n\n                    flyoutTemplateSettings.ExpandedWidth = Math.Min(maxWidth, Math.Max(collapsedWidth, overflowPopupSize.Width));\n                    flyoutTemplateSettings.ExpandUpOverflowVerticalPosition = -overflowPopupSize.Height;\n                    flyoutTemplateSettings.ExpandUpAnimationStartPosition = overflowPopupSize.Height / 2;\n                    flyoutTemplateSettings.ExpandUpAnimationEndPosition = 0;\n                    flyoutTemplateSettings.ExpandUpAnimationHoldPosition = overflowPopupSize.Height;\n                    flyoutTemplateSettings.ExpandDownAnimationStartPosition = -overflowPopupSize.Height / 2;\n                    flyoutTemplateSettings.ExpandDownAnimationEndPosition = 0;\n                    flyoutTemplateSettings.ExpandDownAnimationHoldPosition = -overflowPopupSize.Height;\n                    // This clip needs to cover the border at the bottom of the overflow otherwise it'll \n                    // clip the border. The measure size seems slightly off from what we eventually require\n                    // so we're going to compensate just a bit to make sure there's room for any borders.\n                    flyoutTemplateSettings.OverflowContentClipRect = new Rect(0, 0, flyoutTemplateSettings.ExpandedWidth, overflowPopupSize.Height + 2);\n                }\n                else\n                {\n                    flyoutTemplateSettings.ExpandedWidth = collapsedWidth;\n                    flyoutTemplateSettings.ExpandUpOverflowVerticalPosition = 0;\n                    flyoutTemplateSettings.ExpandUpAnimationStartPosition = 0;\n                    flyoutTemplateSettings.ExpandUpAnimationEndPosition = 0;\n                    flyoutTemplateSettings.ExpandUpAnimationHoldPosition = 0;\n                    flyoutTemplateSettings.ExpandDownAnimationStartPosition = 0;\n                    flyoutTemplateSettings.ExpandDownAnimationEndPosition = 0;\n                    flyoutTemplateSettings.ExpandDownAnimationHoldPosition = 0;\n                    flyoutTemplateSettings.OverflowContentClipRect = new Rect(0, 0, 0, 0);\n                }\n\n                double expandedWidth = flyoutTemplateSettings.ExpandedWidth;\n\n                // If collapsedWidth is 0, then we'll never be showing in collapsed mode,\n                // so we'll set it equal to expandedWidth to ensure that our open/close animations are correct.\n                if (collapsedWidth == 0)\n                {\n                    collapsedWidth = expandedWidth;\n                }\n\n                flyoutTemplateSettings.WidthExpansionDelta = collapsedWidth - expandedWidth;\n                flyoutTemplateSettings.WidthExpansionAnimationStartPosition = -flyoutTemplateSettings.WidthExpansionDelta / 2.0;\n                flyoutTemplateSettings.WidthExpansionAnimationEndPosition = -flyoutTemplateSettings.WidthExpansionDelta;\n                flyoutTemplateSettings.ContentClipRect = new Rect(0, 0, expandedWidth, primaryItemsRootDesiredSize.Height);\n\n                if (IsOpen)\n                {\n                    flyoutTemplateSettings.CurrentWidth = expandedWidth;\n                }\n                else\n                {\n                    flyoutTemplateSettings.CurrentWidth = collapsedWidth;\n                }\n\n                // If we're currently playing the close animation, don't update these properties -\n                // the animation is expecting them not to change out from under it.\n                // After the close animation has completed, the flyout will close and no further\n                // visual updates will occur, so there's no need to update these values in that case.\n                bool isPlayingCloseAnimation = false;\n\n                var closingStoryboard = m_closingStoryboard;\n                if (closingStoryboard != null)\n                {\n                    isPlayingCloseAnimation = m_closingStoryboardState == ClockState.Active;\n                }\n\n                if (!isPlayingCloseAnimation)\n                {\n                    if (IsOpen)\n                    {\n                        flyoutTemplateSettings.OpenAnimationStartPosition = -expandedWidth / 2;\n                        flyoutTemplateSettings.OpenAnimationEndPosition = 0;\n                    }\n                    else\n                    {\n                        flyoutTemplateSettings.OpenAnimationStartPosition = flyoutTemplateSettings.WidthExpansionDelta - collapsedWidth / 2;\n                        flyoutTemplateSettings.OpenAnimationEndPosition = flyoutTemplateSettings.WidthExpansionDelta;\n                    }\n\n                    flyoutTemplateSettings.CloseAnimationEndPosition = -expandedWidth;\n                }\n\n                flyoutTemplateSettings.WidthExpansionMoreButtonAnimationStartPosition = flyoutTemplateSettings.WidthExpansionDelta / 2;\n                flyoutTemplateSettings.WidthExpansionMoreButtonAnimationEndPosition = flyoutTemplateSettings.WidthExpansionDelta;\n\n                if (PrimaryCommands.Count > 0)\n                {\n                    flyoutTemplateSettings.ExpandDownOverflowVerticalPosition = Height;\n                }\n                else\n                {\n                    flyoutTemplateSettings.ExpandDownOverflowVerticalPosition = 0;\n                }\n            }\n        }\n\n#if NET48_OR_NEWER\n        void EnsureAutomationSetCountAndPosition()\n        {\n            var moreButton = m_moreButton;\n            int sizeOfSet = 0;\n\n            foreach (var command in PrimaryCommands)\n            {\n                if (command is UIElement commandAsUIElement)\n                {\n                    if (commandAsUIElement.Visibility == Visibility.Visible)\n                    {\n                        sizeOfSet++;\n                    }\n                }\n            }\n\n            if (moreButton != null)\n            {\n                // Accounting for the MoreButton\n                sizeOfSet++;\n            }\n\n            foreach (var command in PrimaryCommands)\n            {\n                if (command is UIElement commandAsUIElement)\n                {\n                    if (commandAsUIElement.Visibility == Visibility.Visible)\n                    {\n                        AutomationProperties.SetSizeOfSet(commandAsUIElement, sizeOfSet);\n                    }\n                }\n            }\n\n            if (moreButton != null)\n            {\n                AutomationProperties.SetSizeOfSet(moreButton, sizeOfSet);\n                AutomationProperties.SetPositionInSet(moreButton, sizeOfSet);\n            }\n        }\n#endif\n\n        void EnsureFocusedPrimaryCommand()\n        {\n            var moreButton = m_moreButton;\n            var tabStopControl = GetFirstTabStopControl(PrimaryCommands);\n\n            if (tabStopControl == null)\n            {\n                if (moreButton != null && moreButton.IsTabStop)\n                {\n                    tabStopControl = moreButton;\n                }\n            }\n\n            if (tabStopControl != null)\n            {\n                if (!tabStopControl.IsFocused)\n                {\n                    FocusControl(\n                        tabStopControl /*newFocus*/,\n                        null /*oldFocus*/,\n                        false /*updateTabStop*/);\n                }\n            }\n            else\n            {\n                FocusCommand(\n                    PrimaryCommands /*commands*/,\n                    moreButton /*moreButton*/,\n                    true /*firstCommand*/,\n                    true /*ensureTabStopUniqueness*/);\n            }\n        }\n\n        protected override void OnPreviewKeyDown(KeyEventArgs e)\n        {\n            if (e.Key is Key.Up && m_moreButton.IsFocused && PrimaryCommands.Count > 0 && PrimaryCommands[PrimaryCommands.Count - 1] is\n                    Control toFocusCommand)\n            {\n                e.Handled = FocusControl(toFocusCommand, m_moreButton, true);\n            }\n\n            base.OnPreviewKeyDown(e);\n        }\n\n        protected override void OnKeyDown(KeyEventArgs args)\n        {\n            if (args.Handled)\n            {\n                return;\n            }\n\n            switch (args.Key)\n            {\n                case Key.Tab:\n                    {\n                        if (SecondaryCommands.Count > 0 && !IsOpen)\n                        {\n                            // Ensure the secondary commands flyout is open ...\n                            IsOpen = true;\n\n                            // ... and focus the first focusable command\n                            FocusCommand(\n                                SecondaryCommands /*commands*/,\n                                null /*moreButton*/,\n                                true /*firstCommand*/,\n                                true /*ensureTabStopUniqueness*/);\n                        }\n                        break;\n                    }\n\n                case Key.Escape:\n                    {\n                        if (TryGetOwningFlyout(out var owningFlyout))\n                        {\n                            owningFlyout.Hide();\n                            args.Handled = true;\n                        }\n                        break;\n                    }\n\n                case Key.Right:\n                case Key.Left:\n                case Key.Down:\n                case Key.Up:\n                    {\n                        bool isRightToLeft = m_primaryItemsRoot != null && m_primaryItemsRoot.FlowDirection == FlowDirection.RightToLeft;\n                        bool isLeft = (args.Key == Key.Left && !isRightToLeft) || (args.Key == Key.Right && isRightToLeft);\n                        bool isRight = (args.Key == Key.Right && !isRightToLeft) || (args.Key == Key.Left && isRightToLeft);\n                        bool isDown = args.Key == Key.Down;\n                        bool isUp = args.Key == Key.Up;\n\n                        var moreButton = m_moreButton;\n\n                        if (isDown &&\n                            moreButton != null &&\n                            moreButton.IsFocused &&\n                            SecondaryCommands.Count > 0)\n                        {\n                            // When on the MoreButton, give keyboard focus to the first focusable secondary command\n                            // First ensure the secondary commands flyout is open\n                            if (!IsOpen)\n                            {\n                                IsOpen = true;\n                            }\n\n                            if (FocusCommand(\n                                    SecondaryCommands /*commands*/,\n                                    null /*moreButton*/,\n                                    true /*firstCommand*/,\n                                    true /*ensureTabStopUniqueness*/))\n                            {\n                                args.Handled = true;\n                            }\n                        }\n\n                        if (!args.Handled && PrimaryCommands.Count > 0)\n                        {\n                            Control focusedControl = null;\n                            int startIndex = 0;\n                            int endIndex = PrimaryCommands.Count;\n                            int deltaIndex = 1;\n\n                            if (isLeft || isUp)\n                            {\n                                deltaIndex = -1;\n                                startIndex = endIndex - 1;\n                                endIndex = -1;\n\n                                if (moreButton != null && moreButton.IsFocused)\n                                {\n                                    focusedControl = moreButton;\n                                }\n                            }\n\n                            // Give focus to the previous or next command if possible\n                            for (int index = startIndex; index != endIndex; index += deltaIndex)\n                            {\n                                var primaryCommand = PrimaryCommands[index];\n\n                                if (primaryCommand is Control primaryCommandAsControl)\n                                {\n                                    if (primaryCommandAsControl.IsFocused)\n                                    {\n                                        focusedControl = primaryCommandAsControl;\n                                    }\n                                    else if (focusedControl != null &&\n                                        IsControlFocusable(primaryCommandAsControl, false /*checkTabStop*/) &&\n                                        FocusControl(\n                                            primaryCommandAsControl /*newFocus*/,\n                                            focusedControl /*oldFocus*/,\n                                            true /*updateTabStop*/))\n                                    {\n                                        args.Handled = true;\n                                        break;\n                                    }\n                                }\n                            }\n\n                            if (!args.Handled)\n                            {\n                                if ((isRight || isDown) &&\n                                    focusedControl != null &&\n                                    moreButton != null &&\n                                    IsControlFocusable(moreButton, false /*checkTabStop*/))\n                                {\n                                    // When on last primary command, give keyboard focus to the MoreButton\n                                    if (FocusControl(\n                                            moreButton /*newFocus*/,\n                                            focusedControl /*oldFocus*/,\n                                            true /*updateTabStop*/))\n                                    {\n                                        args.Handled = true;\n                                    }\n                                }\n                                else if (isUp && SecondaryCommands.Count > 0)\n                                {\n                                    // When on first primary command, give keyboard focus to the last focusable secondary command\n                                    // First ensure the secondary commands flyout is open\n                                    if (!IsOpen)\n                                    {\n                                        IsOpen = true;\n                                    }\n\n                                    if (FocusCommand(\n                                            SecondaryCommands /*commands*/,\n                                            null /*moreButton*/,\n                                            false /*firstCommand*/,\n                                            true /*ensureTabStopUniqueness*/))\n                                    {\n                                        args.Handled = true;\n                                    }\n                                }\n                            }\n                        }\n\n                        if (!args.Handled)\n                        {\n                            // Occurs for example with Right key while MoreButton has focus. Stay on that MoreButton.\n                            args.Handled = true;\n                        }\n                        break;\n                    }\n            }\n\n            base.OnKeyDown(args);\n        }\n\n        bool IsControlFocusable(\n            Control control,\n            bool checkTabStop)\n        {\n            return control != null &&\n                control.Visibility == Visibility.Visible &&\n                control.IsEnabled &&\n                (!checkTabStop || control.IsTabStop);\n        }\n\n        Control GetFirstTabStopControl(\n            IList<ICommandBarElement> commands)\n        {\n            foreach (var command in commands)\n            {\n                if (command is Control commandAsControl)\n                {\n                    if (commandAsControl.IsTabStop)\n                    {\n                        return commandAsControl;\n                    }\n                }\n            }\n            return null;\n        }\n\n        bool FocusControl(\n            Control newFocus,\n            Control oldFocus,\n            bool updateTabStop)\n        {\n            Debug.Assert(newFocus != null);\n\n            if (updateTabStop)\n            {\n                newFocus.IsTabStop = true;\n            }\n\n            if (newFocus.Focus())\n            {\n                if (oldFocus != null && updateTabStop)\n                {\n                    oldFocus.IsTabStop = false;\n                }\n                return true;\n            }\n            return false;\n        }\n\n        bool FocusCommand(\n            IList<ICommandBarElement> commands,\n            Control moreButton,\n            bool firstCommand,\n            bool ensureTabStopUniqueness)\n        {\n            Debug.Assert(commands != null);\n\n            // Give focus to the first or last focusable command\n            Control focusedControl = null;\n            int startIndex = 0;\n            int endIndex = commands.Count;\n            int deltaIndex = 1;\n\n            if (!firstCommand)\n            {\n                deltaIndex = -1;\n                startIndex = endIndex - 1;\n                endIndex = -1;\n            }\n\n            for (int index = startIndex; index != endIndex; index += deltaIndex)\n            {\n                var command = commands[index];\n\n                if (command is Control commandAsControl)\n                {\n                    if (IsControlFocusable(commandAsControl, !ensureTabStopUniqueness /*checkTabStop*/))\n                    {\n                        if (focusedControl == null)\n                        {\n                            if (FocusControl(\n                                    commandAsControl /*newFocus*/,\n                                    null /*oldFocus*/,\n                                    ensureTabStopUniqueness /*updateTabStop*/))\n                            {\n                                if (ensureTabStopUniqueness && moreButton != null && moreButton.IsTabStop)\n                                {\n                                    moreButton.IsTabStop = false;\n                                }\n\n                                focusedControl = commandAsControl;\n\n                                if (!ensureTabStopUniqueness)\n                                {\n                                    break;\n                                }\n                            }\n                        }\n                        else if (focusedControl != null && commandAsControl.IsTabStop)\n                        {\n                            commandAsControl.IsTabStop = false;\n                        }\n                    }\n                }\n            }\n\n            return focusedControl != null;\n        }\n\n        void EnsureTabStopUniqueness(\n                IList<ICommandBarElement> commands,\n                Control moreButton)\n        {\n            Debug.Assert(commands != null);\n\n            bool tabStopSeen = moreButton != null && moreButton.IsTabStop;\n\n            if (tabStopSeen || GetFirstTabStopControl(commands) != null)\n            {\n                // Make sure only one command or the MoreButton has IsTabStop set\n                foreach (var command in commands)\n                {\n                    if (command is Control commandAsControl)\n                    {\n                        if (IsControlFocusable(commandAsControl, false /*checkTabStop*/) && commandAsControl.IsTabStop)\n                        {\n                            if (!tabStopSeen)\n                            {\n                                tabStopSeen = true;\n                            }\n                            else\n                            {\n                                commandAsControl.IsTabStop = false;\n                            }\n                        }\n                    }\n                }\n            }\n            else\n            {\n                // Set IsTabStop to first focusable command\n                foreach (var command in commands)\n                {\n                    if (command is Control commandAsControl)\n                    {\n                        if (IsControlFocusable(commandAsControl, false /*checkTabStop*/))\n                        {\n                            commandAsControl.IsTabStop = true;\n                            break;\n                        }\n                    }\n                }\n            }\n        }\n\n        void UpdateShadow()\n        {\n            if (PrimaryCommands.Count > 0)\n            {\n                AddShadow();\n            }\n            else if (PrimaryCommands.Count == 0)\n            {\n                ClearShadow();\n            }\n        }\n\n        void AddShadow()\n        {\n        }\n\n        internal void ClearShadow()\n        {\n        }\n\n        private void SecondaryItemsRootSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            //m_secondaryItemsRootSized = true;\n            UpdateUI();\n        }\n\n        private void SecondaryItemsRootPreviewKeyDown(object sender, KeyEventArgs args)\n        {\n            if (args.Handled)\n            {\n                return;\n            }\n\n            switch (args.Key)\n            {\n                case Key.Escape:\n                    {\n                        // In addition to closing the CommandBar if someone hits the escape key,\n                        // we also want to close the whole flyout.\n                        if (TryGetOwningFlyout(out var owningFlyout))\n                        {\n                            owningFlyout.Hide();\n                        }\n                        break;\n                    }\n\n                case Key.Down:\n                case Key.Up:\n                    {\n                        if (SecondaryCommands.Count > 1)\n                        {\n                            Control focusedControl = null;\n                            int startIndex = 0;\n                            int endIndex = SecondaryCommands.Count;\n                            int deltaIndex = 1;\n                            int loopCount = 0;\n\n                            if (args.Key == Key.Up)\n                            {\n                                deltaIndex = -1;\n                                startIndex = endIndex - 1;\n                                endIndex = -1;\n                            }\n\n                            do\n                            {\n                                // Give keyboard focus to the previous or next secondary command if possible\n                                for (int index = startIndex; index != endIndex; index += deltaIndex)\n                                {\n                                    var secondaryCommand = SecondaryCommands[index];\n\n                                    if (secondaryCommand is Control secondaryCommandAsControl)\n                                    {\n                                        if (secondaryCommandAsControl.IsFocused)\n                                        {\n                                            focusedControl = secondaryCommandAsControl;\n                                        }\n                                        else if (focusedControl != null && IsControlFocusable(secondaryCommandAsControl, false /*checkTabStop*/) &&\n                                                 focusedControl != secondaryCommandAsControl)\n                                        {\n                                            if (FocusControl(\n                                                    secondaryCommandAsControl /*newFocus*/,\n                                                    focusedControl /*oldFocus*/,\n                                                    true /*updateTabStop*/))\n                                            {\n                                                args.Handled = true;\n                                                return;\n                                            }\n                                        }\n                                    }\n                                }\n\n                                if (loopCount == 0 && PrimaryCommands.Count > 0)\n                                {\n                                    var moreButton = m_moreButton;\n\n                                    if (deltaIndex == 1 &&\n                                        FocusCommand(\n                                            PrimaryCommands /*commands*/,\n                                            moreButton /*moreButton*/,\n                                            true /*firstCommand*/,\n                                            true /*ensureTabStopUniqueness*/))\n                                    {\n                                        // Being on the last secondary command, keyboard focus was given to the first primary command\n                                        args.Handled = true;\n                                        return;\n                                    }\n                                    else if (deltaIndex == -1 &&\n                                        focusedControl != null &&\n                                        moreButton != null &&\n                                        IsControlFocusable(moreButton, false /*checkTabStop*/) &&\n                                        FocusControl(\n                                            moreButton /*newFocus*/,\n                                            focusedControl /*oldFocus*/,\n                                            true /*updateTabStop*/))\n                                    {\n                                        // Being on the first secondary command, keyboard focus was given to the MoreButton\n                                        args.Handled = true;\n                                        return;\n                                    }\n                                }\n\n                                loopCount++; // Looping again when focus could not be given to a MoreButton going up or primary command going down.\n                            }\n                            while (loopCount < 2 && focusedControl != null);\n                        }\n                        args.Handled = true;\n                        break;\n                    }\n            }\n        }\n\n        private void OpeningStoryboardCompleted(object sender, EventArgs e)\n        {\n            m_openingStoryboard.Stop(m_layoutRoot);\n        }\n\n        private void ClosingStoryboardCompleted(object sender, EventArgs e)\n        {\n            m_closingStoryboard.Stop(m_layoutRoot);\n            SetOpacity(0);\n        }\n\n        private void OpeningStoryboardCurrentStateInvalidated(object sender, EventArgs e)\n        {\n            var clock = (Clock)sender;\n            m_openingStoryboardState = clock.CurrentState;\n        }\n\n        private void ClosingStoryboardCurrentStateInvalidated(object sender, EventArgs e)\n        {\n            var clock = (Clock)sender;\n            m_closingStoryboardState = clock.CurrentState;\n        }\n\n        private void CancelAsyncOpenAnimation()\n        {\n            if (m_asyncOpenAnimation != null)\n            {\n                m_asyncOpenAnimation.Abort();\n                m_asyncOpenAnimation = null;\n            }\n        }\n\n        private void StopOpenAnimation()\n        {\n            CancelAsyncOpenAnimation();\n\n            if (m_openAnimationPending)\n            {\n                m_openAnimationPending = false;\n                SetOpacity(1);\n            }\n\n            if (m_openingStoryboard != null && m_openingStoryboardState == ClockState.Active)\n            {\n                m_openingStoryboard.Stop(m_layoutRoot);\n            }\n        }\n\n        private void OnMouseDown(object sender, MouseButtonEventArgs e)\n        {\n            // Close the owning flyout if the overflow was closed by MouseDown\n            if (!IsOverflowOpen && e.Handled && e.OriginalSource == this)\n            {\n                if (TryGetOwningFlyout(out var owningFlyout))\n                {\n                    owningFlyout.Hide();\n                }\n            }\n        }\n\n        private bool TryGetOwningFlyout(out CommandBarFlyout flyout)\n        {\n            var reference = OwningFlyout;\n            if (reference != null)\n            {\n                return reference.TryGetTarget(out flyout);\n            }\n            else\n            {\n                flyout = null;\n                return false;\n            }\n        }\n\n        private void SetOpacity(double value)\n        {\n            if (m_layoutRoot != null)\n            {\n                m_layoutRoot.Opacity = value;\n            }\n\n            if (m_secondaryItemsRoot != null)\n            {\n                m_secondaryItemsRoot.Opacity = value;\n            }\n        }\n\n        FrameworkElement m_layoutRoot;\n        FrameworkElement m_primaryItemsRoot;\n        FrameworkElement m_secondaryItemsRoot;\n        ButtonBase m_moreButton;\n        RoutedEventHandlerRevoker m_firstItemLoadedRevoker;\n\n        // We need to manually connect the end element of the primary items to the start element of the secondary items\n        // for the purposes of UIA items navigation. To ensure that we only have the current start and end elements registered\n        // (e.g., if the app adds a new start element to the secondary commands, we want to unregister the previous start element),\n        // we'll save references to those elements.\n        FrameworkElement m_currentPrimaryItemsEndElement;\n        FrameworkElement m_currentSecondaryItemsStartElement;\n\n        Storyboard m_openingStoryboard;\n        Storyboard m_closingStoryboard;\n        ClockState? m_openingStoryboardState;\n        ClockState? m_closingStoryboardState;\n\n        bool m_secondaryItemsRootSized;\n\n        bool m_openAnimationPending;\n        DispatcherOperation m_asyncOpenAnimation;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ContentDialog/ContentDialog.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [TemplatePart(Name = nameof(Container), Type = typeof(Border))]\n    [TemplatePart(Name = nameof(LayoutRoot), Type = typeof(FrameworkElement))]\n    [TemplatePart(Name = nameof(PrimaryButton), Type = typeof(Button))]\n    [TemplatePart(Name = nameof(SecondaryButton), Type = typeof(Button))]\n    [TemplatePart(Name = nameof(CloseButton), Type = typeof(Button))]\n    [TemplateVisualState(GroupName = DialogShowingStatesGroup, Name = DialogHiddenState)]\n    [TemplateVisualState(GroupName = DialogShowingStatesGroup, Name = DialogShowingState)]\n    [TemplateVisualState(GroupName = DialogShowingStatesGroup, Name = DialogShowingWithoutSmokeLayerState)]\n    [TemplateVisualState(GroupName = DialogSizingStatesGroup, Name = DefaultDialogSizingState)]\n    [TemplateVisualState(GroupName = DialogSizingStatesGroup, Name = FullDialogSizingState)]\n    [TemplateVisualState(GroupName = ButtonsVisibilityStatesGroup, Name = AllVisibleState)]\n    [TemplateVisualState(GroupName = ButtonsVisibilityStatesGroup, Name = NoneVisibleState)]\n    [TemplateVisualState(GroupName = ButtonsVisibilityStatesGroup, Name = PrimaryVisibleState)]\n    [TemplateVisualState(GroupName = ButtonsVisibilityStatesGroup, Name = SecondaryVisibleState)]\n    [TemplateVisualState(GroupName = ButtonsVisibilityStatesGroup, Name = CloseVisibleState)]\n    [TemplateVisualState(GroupName = ButtonsVisibilityStatesGroup, Name = PrimaryAndSecondaryVisibleState)]\n    [TemplateVisualState(GroupName = ButtonsVisibilityStatesGroup, Name = PrimaryAndCloseVisibleState)]\n    [TemplateVisualState(GroupName = ButtonsVisibilityStatesGroup, Name = SecondaryAndCloseVisibleState)]\n    [TemplateVisualState(GroupName = DefaultButtonStatesGroup, Name = NoDefaultButtonState)]\n    [TemplateVisualState(GroupName = DefaultButtonStatesGroup, Name = PrimaryAsDefaultButtonState)]\n    [TemplateVisualState(GroupName = DefaultButtonStatesGroup, Name = SecondaryAsDefaultButtonState)]\n    [TemplateVisualState(GroupName = DefaultButtonStatesGroup, Name = CloseAsDefaultButtonState)]\n    [TemplateVisualState(GroupName = DialogBorderStatesGroup, Name = NoBorderState)]\n    [TemplateVisualState(GroupName = DialogBorderStatesGroup, Name = AccentColorBorderState)]\n    [StyleTypedProperty(Property = nameof(PrimaryButtonStyle), StyleTargetType = typeof(Button))]\n    [StyleTypedProperty(Property = nameof(SecondaryButtonStyle), StyleTargetType = typeof(Button))]\n    [StyleTypedProperty(Property = nameof(CloseButtonStyle), StyleTargetType = typeof(Button))]\n    public class ContentDialog : ContentControl\n    {\n        static ContentDialog()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ContentDialog),\n                new FrameworkPropertyMetadata(typeof(ContentDialog)));\n\n            EventManager.RegisterClassHandler(typeof(Window), TitleBar.BackRequestedEvent,\n                new EventHandler<BackRequestedEventArgs>(OnBackRequested));\n        }\n\n        public ContentDialog()\n        {\n            m_closeTimer = new DispatcherTimer\n            {\n                Interval = TimeSpan.FromSeconds(0.6)\n            };\n            m_closeTimer.Tick += OnCloseTimerTick;\n        }\n\n        #region Title\n\n        public static readonly DependencyProperty TitleProperty =\n            DependencyProperty.Register(\n                nameof(Title),\n                typeof(object),\n                typeof(ContentDialog),\n                null);\n\n        public object Title\n        {\n            get => GetValue(TitleProperty);\n            set => SetValue(TitleProperty, value);\n        }\n\n        #endregion\n\n        #region TitleTemplate\n\n        public static readonly DependencyProperty TitleTemplateProperty =\n            DependencyProperty.Register(\n                nameof(TitleTemplate),\n                typeof(DataTemplate),\n                typeof(ContentDialog),\n                null);\n\n        public DataTemplate TitleTemplate\n        {\n            get => (DataTemplate)GetValue(TitleTemplateProperty);\n            set => SetValue(TitleTemplateProperty, value);\n        }\n\n        #endregion\n\n        #region PrimaryButtonText\n\n        public static readonly DependencyProperty PrimaryButtonTextProperty =\n            DependencyProperty.Register(\n                nameof(PrimaryButtonText),\n                typeof(string),\n                typeof(ContentDialog),\n                new PropertyMetadata(null, OnButtonTextChanged));\n\n        public string PrimaryButtonText\n        {\n            get => (string)GetValue(PrimaryButtonTextProperty);\n            set => SetValue(PrimaryButtonTextProperty, value);\n        }\n\n        #endregion\n\n        #region PrimaryButtonCommand\n\n        public static readonly DependencyProperty PrimaryButtonCommandProperty =\n            DependencyProperty.Register(\n                nameof(PrimaryButtonCommand),\n                typeof(ICommand),\n                typeof(ContentDialog),\n                null);\n\n        public ICommand PrimaryButtonCommand\n        {\n            get => (ICommand)GetValue(PrimaryButtonCommandProperty);\n            set => SetValue(PrimaryButtonCommandProperty, value);\n        }\n\n        #endregion\n\n        #region PrimaryButtonCommandParameter\n\n        public static readonly DependencyProperty PrimaryButtonCommandParameterProperty =\n            DependencyProperty.Register(\n                nameof(PrimaryButtonCommandParameter),\n                typeof(object),\n                typeof(ContentDialog),\n                null);\n\n        public object PrimaryButtonCommandParameter\n        {\n            get => GetValue(PrimaryButtonCommandParameterProperty);\n            set => SetValue(PrimaryButtonCommandParameterProperty, value);\n        }\n\n        #endregion\n\n        #region PrimaryButtonStyle\n\n        public static readonly DependencyProperty PrimaryButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(PrimaryButtonStyle),\n                typeof(Style),\n                typeof(ContentDialog),\n                null);\n\n        public Style PrimaryButtonStyle\n        {\n            get => (Style)GetValue(PrimaryButtonStyleProperty);\n            set => SetValue(PrimaryButtonStyleProperty, value);\n        }\n\n        #endregion\n\n        #region IsPrimaryButtonEnabled\n\n        public static readonly DependencyProperty IsPrimaryButtonEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsPrimaryButtonEnabled),\n                typeof(bool),\n                typeof(ContentDialog),\n                new PropertyMetadata(true));\n\n        public bool IsPrimaryButtonEnabled\n        {\n            get => (bool)GetValue(IsPrimaryButtonEnabledProperty);\n            set => SetValue(IsPrimaryButtonEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region SecondaryButtonText\n\n        public static readonly DependencyProperty SecondaryButtonTextProperty =\n            DependencyProperty.Register(\n                nameof(SecondaryButtonText),\n                typeof(string),\n                typeof(ContentDialog),\n                new PropertyMetadata(null, OnButtonTextChanged));\n\n        public string SecondaryButtonText\n        {\n            get => (string)GetValue(SecondaryButtonTextProperty);\n            set => SetValue(SecondaryButtonTextProperty, value);\n        }\n\n        #endregion\n\n        #region SecondaryButtonCommand\n\n        public static readonly DependencyProperty SecondaryButtonCommandProperty =\n            DependencyProperty.Register(\n                nameof(SecondaryButtonCommand),\n                typeof(ICommand),\n                typeof(ContentDialog),\n                null);\n\n        public ICommand SecondaryButtonCommand\n        {\n            get => (ICommand)GetValue(SecondaryButtonCommandProperty);\n            set => SetValue(SecondaryButtonCommandProperty, value);\n        }\n\n        #endregion\n\n        #region SecondaryButtonCommandParameter\n\n        public static readonly DependencyProperty SecondaryButtonCommandParameterProperty =\n            DependencyProperty.Register(\n                nameof(SecondaryButtonCommandParameter),\n                typeof(object),\n                typeof(ContentDialog),\n                null);\n\n        public object SecondaryButtonCommandParameter\n        {\n            get => GetValue(SecondaryButtonCommandParameterProperty);\n            set => SetValue(SecondaryButtonCommandParameterProperty, value);\n        }\n\n        #endregion\n\n        #region SecondaryButtonStyle\n\n        public static readonly DependencyProperty SecondaryButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(SecondaryButtonStyle),\n                typeof(Style),\n                typeof(ContentDialog),\n                null);\n\n        public Style SecondaryButtonStyle\n        {\n            get => (Style)GetValue(SecondaryButtonStyleProperty);\n            set => SetValue(SecondaryButtonStyleProperty, value);\n        }\n\n        #endregion\n\n        #region IsSecondaryButtonEnabled\n\n        public static readonly DependencyProperty IsSecondaryButtonEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsSecondaryButtonEnabled),\n                typeof(bool),\n                typeof(ContentDialog),\n                new PropertyMetadata(true));\n\n        public bool IsSecondaryButtonEnabled\n        {\n            get => (bool)GetValue(IsSecondaryButtonEnabledProperty);\n            set => SetValue(IsSecondaryButtonEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region CloseButtonText\n\n        public static readonly DependencyProperty CloseButtonTextProperty =\n            DependencyProperty.Register(\n                nameof(CloseButtonText),\n                typeof(string),\n                typeof(ContentDialog),\n                new PropertyMetadata(null, OnButtonTextChanged));\n\n        public string CloseButtonText\n        {\n            get => (string)GetValue(CloseButtonTextProperty);\n            set => SetValue(CloseButtonTextProperty, value);\n        }\n\n        #endregion\n\n        #region CloseButtonCommand\n\n        public static readonly DependencyProperty CloseButtonCommandProperty =\n            DependencyProperty.Register(\n                nameof(CloseButtonCommand),\n                typeof(ICommand),\n                typeof(ContentDialog),\n                null);\n\n        public ICommand CloseButtonCommand\n        {\n            get => (ICommand)GetValue(CloseButtonCommandProperty);\n            set => SetValue(CloseButtonCommandProperty, value);\n        }\n\n        #endregion\n\n        #region CloseButtonCommandParameter\n\n        public static readonly DependencyProperty CloseButtonCommandParameterProperty =\n            DependencyProperty.Register(\n                nameof(CloseButtonCommandParameter),\n                typeof(object),\n                typeof(ContentDialog),\n                null);\n\n        public object CloseButtonCommandParameter\n        {\n            get => GetValue(CloseButtonCommandParameterProperty);\n            set => SetValue(CloseButtonCommandParameterProperty, value);\n        }\n\n        #endregion\n\n        #region CloseButtonStyle\n\n        public static readonly DependencyProperty CloseButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(CloseButtonStyle),\n                typeof(Style),\n                typeof(ContentDialog),\n                null);\n\n        public Style CloseButtonStyle\n        {\n            get => (Style)GetValue(CloseButtonStyleProperty);\n            set => SetValue(CloseButtonStyleProperty, value);\n        }\n\n        #endregion\n\n        #region DefaultButton\n\n        public static readonly DependencyProperty DefaultButtonProperty =\n            DependencyProperty.Register(\n                nameof(DefaultButton),\n                typeof(ContentDialogButton),\n                typeof(ContentDialog),\n                new PropertyMetadata(OnDefaultButtonChanged));\n\n        public ContentDialogButton DefaultButton\n        {\n            get => (ContentDialogButton)GetValue(DefaultButtonProperty);\n            set => SetValue(DefaultButtonProperty, value);\n        }\n\n        private static void OnDefaultButtonChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ContentDialog)d).UpdateDefaultButtonStates(true);\n        }\n\n        #endregion\n\n        #region FullSizeDesired\n\n        public static readonly DependencyProperty FullSizeDesiredProperty =\n            DependencyProperty.Register(\n                nameof(FullSizeDesired),\n                typeof(bool),\n                typeof(ContentDialog),\n                new PropertyMetadata(OnFullSizeDesiredChanged));\n\n        public bool FullSizeDesired\n        {\n            get => (bool)GetValue(FullSizeDesiredProperty);\n            set => SetValue(FullSizeDesiredProperty, value);\n        }\n\n        private static void OnFullSizeDesiredChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ContentDialog)d).UpdateVisualStates(true);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            DependencyProperty.Register(\n                nameof(CornerRadius),\n                typeof(CornerRadius),\n                typeof(ContentDialog),\n                null);\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region IsShadowEnabled\n\n        public static readonly DependencyProperty IsShadowEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsShadowEnabled),\n                typeof(bool),\n                typeof(ContentDialog),\n                new FrameworkPropertyMetadata(false));\n\n        public bool IsShadowEnabled\n        {\n            get => (bool)GetValue(IsShadowEnabledProperty);\n            set => SetValue(IsShadowEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region OpenDialog\n\n        private static readonly DependencyProperty OpenDialogProperty =\n            DependencyProperty.RegisterAttached(\n                \"OpenDialog\",\n                typeof(ContentDialog),\n                typeof(ContentDialog));\n\n        public static ContentDialog GetOpenDialog(Window window)\n        {\n            return (ContentDialog)window.GetValue(OpenDialogProperty);\n        }\n\n        private static void SetOpenDialog(Window window, ContentDialog value)\n        {\n            window.SetValue(OpenDialogProperty, value);\n        }\n\n        #endregion\n\n        public Window Owner { get; set; }\n\n        private Window ActualOwner => Owner ?? SharedHelpers.GetActiveWindow();\n\n        private Border Container { get; set; }\n\n        private FrameworkElement LayoutRoot { get; set; }\n\n        private Button PrimaryButton { get; set; }\n\n        private Button SecondaryButton { get; set; }\n\n        private Button CloseButton { get; set; }\n\n        private bool IsShowing\n        {\n            get => m_isShowing;\n            set\n            {\n                if (m_isShowing != value)\n                {\n                    m_isShowing = value;\n                    m_opening = m_isShowing;\n\n                    if (m_isShowing)\n                    {\n                        // Keep the previous focus\n                        if (Keyboard.FocusedElement != null)\n                        {\n                            m_weakRefToPreviousFocus = new WeakReference<IInputElement>(Keyboard.FocusedElement);\n                        }\n                    }\n                    else\n                    {\n                        if (m_isShowingInPlace)\n                        {\n                            m_isShowingInPlace = false;\n                        }\n                        else if (m_openDialogOwner != null)\n                        {\n                            m_openDialogOwner.ClearValue(OpenDialogProperty);\n                            m_openDialogOwner = null;\n                        }\n\n                        m_closeTimer.Start();\n\n                        if (m_weakRefToPreviousFocus != null)\n                        {\n                            if (m_weakRefToPreviousFocus.TryGetTarget(out IInputElement previousFocus))\n                            {\n                                // Previous focused element is still alive, so return focus to it.\n                                previousFocus.Focus();\n                            }\n\n                            m_weakRefToPreviousFocus = null;\n                        }\n                    }\n\n                    UpdateDialogShowingStates(true);\n                }\n            }\n        }\n\n        public event TypedEventHandler<ContentDialog, ContentDialogOpenedEventArgs> Opened;\n\n        public event TypedEventHandler<ContentDialog, ContentDialogClosingEventArgs> Closing;\n\n        public event TypedEventHandler<ContentDialog, ContentDialogClosedEventArgs> Closed;\n\n        public event TypedEventHandler<ContentDialog, ContentDialogButtonClickEventArgs> PrimaryButtonClick;\n\n        public event TypedEventHandler<ContentDialog, ContentDialogButtonClickEventArgs> SecondaryButtonClick;\n\n        public event TypedEventHandler<ContentDialog, ContentDialogButtonClickEventArgs> CloseButtonClick;\n\n        public async Task<ContentDialogResult> ShowAsync()\n        {\n            var owner = ActualOwner;\n            if (owner == null)\n            {\n                await WaitUntilApplicationActivated();\n                owner = ActualOwner;\n            }\n\n            if (owner == null)\n            {\n                throw new InvalidOperationException(\"Could not find an owner window for this ContentDialog.\");\n            }\n\n            return await ShowAsync(owner);\n        }\n\n        public async Task<ContentDialogResult> ShowAsync(Window owner)\n        {\n\n            ThrowIfHasOpenDialog(owner);\n\n            var cp = FindContentPresenter(owner);\n            if (cp == null)\n            {\n                if (!owner.IsActive)\n                {\n                    await WaitUntilOwnerActivated(owner);\n                    cp = FindContentPresenter(owner);\n                }\n            }\n\n            if (cp == null)\n            {\n                throw new InvalidOperationException(\"Could not find the ContentPresenter in the owner window.\");\n            }\n\n            UIElement dialogRoot;\n            if (Parent != null)\n            {\n                AddPopup();\n                dialogRoot = LayoutRoot;\n            }\n            else\n            {\n                RemovePopup();\n                dialogRoot = this;\n            }\n\n            EnsureAdornerLayer(cp);\n            EnsureAdornerChild(cp, dialogRoot);\n            m_adornerLayer.Add(m_adorner);\n            DisableKeyboardNavigation(cp);\n\n            IsShowing = true;\n            m_openDialogOwner = owner;\n            SetOpenDialog(owner, this);\n\n            return await CreateAsyncOperation();\n        }\n\n        public Task<ContentDialogResult> ShowAsync(ContentDialogPlacement placement)\n        {\n            if (placement == ContentDialogPlacement.InPlace && Parent != null)\n            {\n                if (IsShowing)\n                {\n                    ThrowAlreadyOpenException();\n                }\n                RemovePopup();\n                IsShowing = true;\n                m_isShowingInPlace = true;\n                return CreateAsyncOperation();\n            }\n            else\n            {\n                return ShowAsync();\n            }\n        }\n\n        public void Hide()\n        {\n            Hide(ContentDialogResult.None);\n        }\n\n        public override void OnApplyTemplate()\n        {\n            if (LayoutRoot != null)\n            {\n                LayoutRoot.IsVisibleChanged -= OnLayoutRootIsVisibleChanged;\n                LayoutRoot.Loaded -= OnLayoutRootLoaded;\n                LayoutRoot.KeyDown -= OnLayoutRootKeyDown;\n            }\n\n            if (PrimaryButton != null)\n            {\n                PrimaryButton.Click -= OnButtonClick;\n            }\n\n            if (SecondaryButton != null)\n            {\n                SecondaryButton.Click -= OnButtonClick;\n            }\n\n            if (CloseButton != null)\n            {\n                CloseButton.Click -= OnButtonClick;\n            }\n\n            base.OnApplyTemplate();\n\n            Container = GetTemplateChild(nameof(Container)) as Border;\n            LayoutRoot = GetTemplateChild(nameof(LayoutRoot)) as FrameworkElement;\n            PrimaryButton = GetTemplateChild(nameof(PrimaryButton)) as Button;\n            SecondaryButton = GetTemplateChild(nameof(SecondaryButton)) as Button;\n            CloseButton = GetTemplateChild(nameof(CloseButton)) as Button;\n\n            if (LayoutRoot != null)\n            {\n                LayoutRoot.IsVisibleChanged += OnLayoutRootIsVisibleChanged;\n                LayoutRoot.Loaded += OnLayoutRootLoaded;\n                LayoutRoot.KeyDown += OnLayoutRootKeyDown;\n            }\n\n            if (PrimaryButton != null)\n            {\n                PrimaryButton.Click += OnButtonClick;\n            }\n\n            if (SecondaryButton != null)\n            {\n                SecondaryButton.Click += OnButtonClick;\n            }\n\n            if (CloseButton != null)\n            {\n                CloseButton.Click += OnButtonClick;\n            }\n\n#if DEBUG\n            //if (GetTemplateChild(DialogShowingStatesGroup) is VisualStateGroup dialogShowingStates)\n            //{\n            //    dialogShowingStates.CurrentStateChanging += DialogShowingStates_CurrentStateChanging;\n            //    dialogShowingStates.CurrentStateChanged += DialogShowingStates_CurrentStateChanged;\n            //}\n#endif\n            UpdateVisualStates(false);\n        }\n\n        protected override void OnKeyDown(KeyEventArgs e)\n        {\n            HandleKeyDown(e);\n            base.OnKeyDown(e);\n        }\n\n        private void Hide(ContentDialogResult result)\n        {\n            if (IsShowing)\n            {\n                OnOpened();\n\n                var closing = Closing;\n                if (closing != null)\n                {\n                    var args = new ContentDialogClosingEventArgs(result);\n\n                    var deferral = new ContentDialogClosingDeferral(() =>\n                    {\n                        if (!args.Cancel)\n                        {\n                            m_result = result;\n                            IsShowing = false;\n                        }\n                    });\n\n                    args.SetDeferral(deferral);\n\n                    args.IncrementDeferralCount();\n                    closing(this, args);\n                    args.DecrementDeferralCount();\n                }\n                else\n                {\n                    m_result = result;\n                    IsShowing = false;\n                }\n            }\n        }\n\n        private void OnButtonClick(object sender, RoutedEventArgs e)\n        {\n            if (sender == PrimaryButton)\n            {\n                HandleButtonClick(\n                    PrimaryButtonClick,\n                    PrimaryButtonCommand,\n                    PrimaryButtonCommandParameter,\n                    ContentDialogResult.Primary);\n            }\n            else if (sender == SecondaryButton)\n            {\n                HandleButtonClick(\n                    SecondaryButtonClick,\n                    SecondaryButtonCommand,\n                    SecondaryButtonCommandParameter,\n                    ContentDialogResult.Secondary);\n            }\n            else if (sender == CloseButton)\n            {\n                HandleButtonClick(\n                    CloseButtonClick,\n                    CloseButtonCommand,\n                    CloseButtonCommandParameter,\n                    ContentDialogResult.None);\n            }\n        }\n\n        private void HandleButtonClick(\n            TypedEventHandler<ContentDialog, ContentDialogButtonClickEventArgs> handler,\n            ICommand command,\n            object commandParameter,\n            ContentDialogResult result)\n        {\n            if (!IsShowing)\n            {\n                return;\n            }\n\n            if (handler != null)\n            {\n                var args = new ContentDialogButtonClickEventArgs();\n\n                var deferral = new ContentDialogButtonClickDeferral(() =>\n                {\n                    if (!args.Cancel)\n                    {\n                        TryExecuteCommand(command, commandParameter);\n                        Hide(result);\n                    }\n                });\n\n                args.SetDeferral(deferral);\n\n                args.IncrementDeferralCount();\n                handler(this, args);\n                args.DecrementDeferralCount();\n            }\n            else\n            {\n                TryExecuteCommand(command, commandParameter);\n                Hide(result);\n            }\n        }\n\n        private void OnLayoutRootLoaded(object sender, RoutedEventArgs e)\n        {\n            UpdateVisualStates(true);\n        }\n\n        private void OnLayoutRootIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            if ((bool)e.NewValue)\n            {\n                // Take focus so we get keyboard events.\n                if (LayoutRoot.Parent is Popup)\n                {\n                    LayoutRoot.Focusable = true;\n                    LayoutRoot.Focus();\n                }\n                else\n                {\n                    LayoutRoot.Focusable = false;\n                    Focus();\n                }\n\n                OnOpened();\n            }\n            else\n            {\n                m_closeTimer.Stop();\n                OnClosed();\n            }\n        }\n\n        private void OnLayoutRootKeyDown(object sender, KeyEventArgs e)\n        {\n            HandleKeyDown(e);\n        }\n\n        private void OnCloseTimerTick(object sender, EventArgs e)\n        {\n            m_closeTimer.Stop();\n            UpdateVisualStates(false);\n            OnClosed();\n        }\n\n        private void OnOpened()\n        {\n            if (m_opening)\n            {\n                m_opening = false;\n                Opened?.Invoke(this, new ContentDialogOpenedEventArgs());\n            }\n        }\n\n        private void OnClosed()\n        {\n            if (m_adornerLayer != null)\n            {\n                if (m_adorner != null)\n                {\n                    RestoreKeyboardNavigation(m_adorner.AdornedElement);\n                    m_adornerLayer.Remove(m_adorner);\n                }\n                m_adornerLayer = null;\n            }\n\n            if (m_showTcs != null)\n            {\n                Closed?.Invoke(this, new ContentDialogClosedEventArgs(m_result));\n                m_showTcs.TrySetResult(m_result);\n                m_showTcs = null;\n                m_result = ContentDialogResult.None;\n            }\n        }\n\n        private void HandleKeyDown(KeyEventArgs e)\n        {\n            switch (e.Key)\n            {\n                case Key.Enter:\n                    if (IsShowing)\n                    {\n                        Button button = null;\n\n                        switch (DefaultButton)\n                        {\n                            case ContentDialogButton.Primary:\n                                button = PrimaryButton;\n                                break;\n                            case ContentDialogButton.Secondary:\n                                button = SecondaryButton;\n                                break;\n                            case ContentDialogButton.Close:\n                                button = CloseButton;\n                                break;\n                        }\n\n                        if (button == null)\n                        {\n                            button = PrimaryButton ?? SecondaryButton ?? CloseButton;\n                        }\n\n                        if (button != null && button.IsEnabled)\n                        {\n                            OnButtonClick(button, null);\n                            e.Handled = true;\n                        }\n                    }\n                    break;\n\n                case Key.Escape:\n                    Hide();\n                    e.Handled = true;\n                    break;\n            }\n        }\n\n        private void UpdateVisualStates(bool useTransitions)\n        {\n            UpdateDialogShowingStates(useTransitions);\n            VisualStateManager.GoToState(this, FullSizeDesired ? FullDialogSizingState : DefaultDialogSizingState, useTransitions);\n            UpdateButtonsVisibilityStates(useTransitions);\n            UpdateDefaultButtonStates(useTransitions);\n        }\n\n        private void UpdateDialogShowingStates(bool useTransitions)\n        {\n            string stateName = IsShowing && IsLoaded ? DialogShowingState : DialogHiddenState;\n\n            if (DesignerProperties.GetIsInDesignMode(this))\n            {\n                stateName = DialogShowingState;\n            }\n\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n        }\n\n        private void UpdateButtonsVisibilityStates(bool useTransitions)\n        {\n            string stateName;\n\n            bool primaryVisible = !string.IsNullOrEmpty(PrimaryButtonText);\n            bool secondaryVisible = !string.IsNullOrEmpty(SecondaryButtonText);\n            bool closeVisible = !string.IsNullOrEmpty(CloseButtonText);\n\n            if (primaryVisible && secondaryVisible && closeVisible)\n            {\n                stateName = AllVisibleState;\n            }\n            else if (!primaryVisible && !secondaryVisible && !closeVisible)\n            {\n                stateName = NoneVisibleState;\n            }\n            else if (primaryVisible && secondaryVisible)\n            {\n                stateName = PrimaryAndSecondaryVisibleState;\n            }\n            else if (primaryVisible && closeVisible)\n            {\n                stateName = PrimaryAndCloseVisibleState;\n            }\n            else if (secondaryVisible && closeVisible)\n            {\n                stateName = SecondaryAndCloseVisibleState;\n            }\n            else if (primaryVisible)\n            {\n                stateName = PrimaryVisibleState;\n            }\n            else if (secondaryVisible)\n            {\n                stateName = SecondaryVisibleState;\n            }\n            else if (closeVisible)\n            {\n                stateName = CloseVisibleState;\n            }\n            else\n            {\n                stateName = AllVisibleState;\n            }\n\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n        }\n\n        private void UpdateDefaultButtonStates(bool useTransitions)\n        {\n            string stateName = NoDefaultButtonState;\n\n            switch (DefaultButton)\n            {\n                case ContentDialogButton.Primary:\n                    stateName = PrimaryAsDefaultButtonState;\n                    break;\n                case ContentDialogButton.Secondary:\n                    stateName = SecondaryAsDefaultButtonState;\n                    break;\n                case ContentDialogButton.Close:\n                    stateName = CloseAsDefaultButtonState;\n                    break;\n            }\n\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n        }\n\n        private void EnsureAdornerLayer(ContentPresenter contentPresenter)\n        {\n            m_adornerLayer = AdornerLayer.GetAdornerLayer(contentPresenter);\n            if (m_adornerLayer == null)\n            {\n                throw new InvalidOperationException(\"AdornerLayer not found.\");\n            }\n        }\n\n        private void DisconnectAdornerChild()\n        {\n            if (m_adorner != null)\n            {\n                m_adorner.Child = null;\n            }\n        }\n\n        private void EnsureAdornerChild(ContentPresenter cp, UIElement child)\n        {\n            if (m_adorner == null)\n            {\n                m_adorner = new ContentDialogAdorner(cp, child);\n            }\n            else\n            {\n                m_adorner.Child = child;\n            }\n        }\n\n        private void AddPopup()\n        {\n            if (m_popup == null && Container != null && LayoutRoot != null)\n            {\n                Container.Child = null;\n                m_popup = new Popup { Child = LayoutRoot };\n                Container.Child = m_popup;\n            }\n        }\n\n        private void RemovePopup()\n        {\n            if (m_popup != null && Container != null && LayoutRoot != null)\n            {\n                m_popup.Child = null;\n                m_popup = null;\n                DisconnectAdornerChild();\n                Container.Child = LayoutRoot;\n            }\n        }\n\n        private static void OnBackRequested(object sender, BackRequestedEventArgs e)\n        {\n            if (e.Source is Window window)\n            {\n                var openDialog = GetOpenDialog(window);\n                if (openDialog != null)\n                {\n                    e.Handled = true;\n                    openDialog.Hide();\n                }\n            }\n        }\n\n        private void OnApplicationActivated(object sender, EventArgs e)\n        {\n            Application.Current.Activated -= OnApplicationActivated;\n            if (m_activatedTcs != null)\n            {\n                m_activatedTcs.TrySetResult(true);\n                m_activatedTcs = null;\n            }\n        }\n\n        private void OnOwnerActivated(object sender, EventArgs e)\n        {\n            var owner = (Window)sender;\n            owner.Activated -= OnOwnerActivated;\n            if (m_activatedTcs != null)\n            {\n                m_activatedTcs.TrySetResult(true);\n                m_activatedTcs = null;\n            }\n        }\n\n        private Task WaitUntilApplicationActivated()\n        {\n            m_activatedTcs = new TaskCompletionSource<bool>();\n            Application.Current.Activated += OnApplicationActivated;\n            return m_activatedTcs.Task;\n        }\n\n        private Task WaitUntilOwnerActivated(Window owner)\n        {\n            m_activatedTcs = new TaskCompletionSource<bool>();\n            owner.Activated += OnOwnerActivated;\n            return m_activatedTcs.Task;\n        }\n\n        private static void OnButtonTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ContentDialog)d).UpdateButtonsVisibilityStates(true);\n        }\n\n        private static void TryExecuteCommand(ICommand command, object parameter)\n        {\n            if (command != null && command.CanExecute(parameter))\n            {\n                command.Execute(parameter);\n            }\n        }\n\n        private void ThrowIfHasOpenDialog(Window owner)\n        {\n            if (GetOpenDialog(owner) != null)\n            {\n                ThrowAlreadyOpenException();\n            }\n        }\n\n        private static void ThrowAlreadyOpenException()\n        {\n            throw new InvalidOperationException(\"Only a single ContentDialog can be open at any time.\");\n        }\n\n        private static ContentPresenter FindContentPresenter(Window window)\n        {\n            ContentPresenter cp = null;\n\n            if (window.Content is UIElement windowContent)\n            {\n                cp = VisualTreeHelper.GetParent(windowContent) as ContentPresenter;\n            }\n\n            if (cp == null)\n            {\n                var ad = window.FindDescendant<AdornerDecorator>();\n                if (ad != null)\n                {\n                    cp = ad.FindDescendant<ContentPresenter>();\n                }\n            }\n\n            return cp;\n        }\n\n        private Task<ContentDialogResult> CreateAsyncOperation()\n        {\n            m_showTcs = new TaskCompletionSource<ContentDialogResult>();\n            return m_showTcs.Task;\n        }\n\n        private static void DisableKeyboardNavigation(DependencyObject element)\n        {\n            KeyboardNavigation.SetDirectionalNavigation(element, KeyboardNavigationMode.None);\n            KeyboardNavigation.SetTabNavigation(element, KeyboardNavigationMode.None);\n            KeyboardNavigation.SetControlTabNavigation(element, KeyboardNavigationMode.None);\n        }\n\n        private static void RestoreKeyboardNavigation(UIElement element)\n        {\n            element.ClearValue(KeyboardNavigation.DirectionalNavigationProperty);\n            element.ClearValue(KeyboardNavigation.TabNavigationProperty);\n            element.ClearValue(KeyboardNavigation.ControlTabNavigationProperty);\n        }\n\n        private class ContentDialogAdorner : Adorner\n        {\n            private UIElement _child;\n\n            public ContentDialogAdorner(UIElement adornedElement, UIElement child) : base(adornedElement)\n            {\n                Child = child ?? throw new ArgumentNullException(nameof(child));\n            }\n\n            public UIElement Child\n            {\n                get => _child;\n                set\n                {\n                    if (_child != value)\n                    {\n                        if (_child != null)\n                        {\n                            RemoveVisualChild(_child);\n                        }\n\n                        _child = value;\n\n                        if (_child != null)\n                        {\n                            AddVisualChild(_child);\n                        }\n                    }\n                }\n            }\n\n            protected override int VisualChildrenCount => _child != null ? 1 : 0;\n\n            protected override Visual GetVisualChild(int index)\n            {\n                if (index == 0 && _child != null)\n                {\n                    return _child;\n                }\n                else\n                {\n                    throw new ArgumentOutOfRangeException(nameof(index));\n                }\n            }\n\n            protected override Size MeasureOverride(Size constraint)\n            {\n                var desiredSize = AdornedElement.RenderSize;\n                constraint = desiredSize;\n                Child?.Measure(constraint);\n                return desiredSize;\n            }\n\n            protected override Size ArrangeOverride(Size size)\n            {\n                var finalSize = base.ArrangeOverride(size);\n                Child?.Arrange(new Rect(new Point(), finalSize));\n                return finalSize;\n            }\n        }\n\n#if DEBUG\n        private void DialogShowingStates_CurrentStateChanging(object sender, VisualStateChangedEventArgs e)\n        {\n            Debug.WriteLine($\"CurrentState changing to {e.NewState.Name}\");\n            if (e.NewState.Name == DialogShowingState)\n            {\n            }\n        }\n\n        private void DialogShowingStates_CurrentStateChanged(object sender, VisualStateChangedEventArgs e)\n        {\n            Debug.WriteLine($\"CurrentState changed to {e.NewState.Name}\");\n            if (e.NewState.Name == DialogShowingState)\n            {\n                Dispatcher.BeginInvoke(() =>\n                {\n                    var tabNavigation = KeyboardNavigation.GetTabNavigation(GetTemplateChild(\"BackgroundElement\"));\n                    Debug.Assert(tabNavigation == KeyboardNavigationMode.Cycle);\n                });\n            }\n        }\n#endif\n\n        private const string DialogShowingStatesGroup = \"DialogShowingStates\";\n        private const string DialogHiddenState = \"DialogHidden\";\n        private const string DialogShowingState = \"DialogShowing\";\n        private const string DialogShowingWithoutSmokeLayerState = \"DialogShowingWithoutSmokeLayer\";\n\n        private const string DialogSizingStatesGroup = \"DialogSizingStates\";\n        private const string DefaultDialogSizingState = \"DefaultDialogSizing\";\n        private const string FullDialogSizingState = \"FullDialogSizing\";\n\n        private const string ButtonsVisibilityStatesGroup = \"ButtonsVisibilityStates\";\n        private const string AllVisibleState = \"AllVisible\";\n        private const string NoneVisibleState = \"NoneVisible\";\n        private const string PrimaryVisibleState = \"PrimaryVisible\";\n        private const string SecondaryVisibleState = \"SecondaryVisible\";\n        private const string CloseVisibleState = \"CloseVisible\";\n        private const string PrimaryAndSecondaryVisibleState = \"PrimaryAndSecondaryVisible\";\n        private const string PrimaryAndCloseVisibleState = \"PrimaryAndCloseVisible\";\n        private const string SecondaryAndCloseVisibleState = \"SecondaryAndCloseVisible\";\n\n        private const string DefaultButtonStatesGroup = \"DefaultButtonStates\";\n        private const string NoDefaultButtonState = \"NoDefaultButton\";\n        private const string PrimaryAsDefaultButtonState = \"PrimaryAsDefaultButton\";\n        private const string SecondaryAsDefaultButtonState = \"SecondaryAsDefaultButton\";\n        private const string CloseAsDefaultButtonState = \"CloseAsDefaultButton\";\n\n        private const string DialogBorderStatesGroup = \"DialogBorderStates\";\n        private const string NoBorderState = \"NoBorder\";\n        private const string AccentColorBorderState = \"AccentColorBorder\";\n\n        private TaskCompletionSource<ContentDialogResult> m_showTcs;\n        private TaskCompletionSource<bool> m_activatedTcs;\n        private ContentDialogAdorner m_adorner;\n        private AdornerLayer m_adornerLayer;\n        private Popup m_popup;\n        private bool m_opening;\n        private bool m_isShowing;\n        private bool m_isShowingInPlace;\n        private Window m_openDialogOwner;\n        private ContentDialogResult m_result;\n        private readonly DispatcherTimer m_closeTimer;\n        private WeakReference<IInputElement> m_weakRefToPreviousFocus; // Keep the previously focused element before ContentDialog to open\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ContentDialog/ContentDialog.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" \n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusFilterConverter x:Key=\"BottomCornerRadiusDoubleValueConverter\" Filter=\"Bottom\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"DefaultContentDialogStyle\" TargetType=\"local:ContentDialog\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ContentDialogForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ContentDialogBackground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ContentDialogBorderWidth}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ContentDialogBorderBrush}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n        <Setter Property=\"PrimaryButtonStyle\" Value=\"{DynamicResource DefaultButtonStyle}\" />\n        <Setter Property=\"SecondaryButtonStyle\" Value=\"{DynamicResource DefaultButtonStyle}\" />\n        <Setter Property=\"CloseButtonStyle\" Value=\"{DynamicResource DefaultButtonStyle}\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"IsShadowEnabled\" Value=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ContentDialog\">\n                    <Border x:Name=\"Container\">\n                        <VisualStateManager.CustomVisualStateManager>\n                            <ui:SimpleVisualStateManager />\n                        </VisualStateManager.CustomVisualStateManager>\n                        <Grid\n                            x:Name=\"LayoutRoot\"\n                            Background=\"{DynamicResource SystemControlPageBackgroundMediumAltMediumBrush}\"\n                            SnapsToDevicePixels=\"True\"\n                            Visibility=\"Collapsed\">\n                            <ui:ThemeShadowChrome\n                                x:Name=\"Shdw\"\n                                CornerRadius=\"{TemplateBinding CornerRadius}\"\n                                IsShadowEnabled=\"{TemplateBinding IsShadowEnabled}\" />\n                            <Rectangle\n                                x:Name=\"SmokeLayerBackground\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                Fill=\"{DynamicResource ContentDialogSmokeFill}\" />\n                            <Border\n                                x:Name=\"BackgroundElement\"\n                                MinWidth=\"{DynamicResource ContentDialogMinWidth}\"\n                                MinHeight=\"{DynamicResource ContentDialogMinHeight}\"\n                                MaxWidth=\"{DynamicResource ContentDialogMaxWidth}\"\n                                MaxHeight=\"{DynamicResource ContentDialogMaxHeight}\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                CornerRadius=\"{TemplateBinding CornerRadius}\"\n                                FlowDirection=\"{TemplateBinding FlowDirection}\"\n                                RenderTransformOrigin=\"0.5,0.5\">\n                                <Border.RenderTransform>\n                                    <ScaleTransform x:Name=\"ScaleTransform\" />\n                                </Border.RenderTransform>\n                                <Border x:Name=\"DialogSpace\" CornerRadius=\"{TemplateBinding CornerRadius}\">\n                                    <Grid>\n                                        <Grid.RowDefinitions>\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"Auto\" />\n                                        </Grid.RowDefinitions>\n                                        <ui:ScrollViewerEx\n                                            x:Name=\"ContentScrollViewer\"\n                                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                            IsTabStop=\"False\"\n                                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                                            <Border x:Name=\"BaseBorder\"\n                                                Padding=\"{DynamicResource ContentDialogPadding}\"\n                                                Background=\"{DynamicResource ContentDialogTopOverlay}\"\n                                                BorderBrush=\"{DynamicResource ContentDialogSeparatorBorderBrush}\"\n                                                BorderThickness=\"{DynamicResource ContentDialogSeparatorThickness}\">\n                                                <Border.CornerRadius>\n                                                    <TemplateBinding Property=\"CornerRadius\">\n                                                        <TemplateBindingExtension.Converter>\n                                                            <ikw:CornerRadiusFilterConverter x:Name=\"CornerConverter\" Filter=\"Top\"/>\n                                                        </TemplateBindingExtension.Converter>\n                                                    </TemplateBinding>\n                                                </Border.CornerRadius>\n                                                <Grid>\n                                                    <Grid.RowDefinitions>\n                                                        <RowDefinition Height=\"Auto\" />\n                                                        <RowDefinition Height=\"*\" />\n                                                    </Grid.RowDefinitions>\n                                                    <ContentControl\n                                                        x:Name=\"Title\"\n                                                        Margin=\"{DynamicResource ContentDialogTitleMargin}\"\n                                                        HorizontalAlignment=\"Left\"\n                                                        VerticalAlignment=\"Top\"\n                                                        Content=\"{TemplateBinding Title}\"\n                                                        ContentTemplate=\"{TemplateBinding TitleTemplate}\"\n                                                        FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\"\n                                                        FontSize=\"20\"\n                                                        FontWeight=\"SemiBold\"\n                                                        Foreground=\"{TemplateBinding Foreground}\"\n                                                        IsTabStop=\"False\"\n                                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                                                        <ContentControl.Template>\n                                                            <ControlTemplate TargetType=\"ContentControl\">\n                                                                <ui:ContentPresenterEx\n                                                                    Margin=\"{TemplateBinding Padding}\"\n                                                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                                    Content=\"{TemplateBinding Content}\"\n                                                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                                                    TextWrapping=\"Wrap\" />\n                                                            </ControlTemplate>\n                                                        </ContentControl.Template>\n                                                    </ContentControl>\n                                                    <ui:ContentPresenterEx\n                                                        x:Name=\"Content\"\n                                                        Grid.Row=\"1\"\n                                                        Content=\"{TemplateBinding Content}\"\n                                                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                                        FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\"\n                                                        FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                                                        Foreground=\"{TemplateBinding Foreground}\"\n                                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                                        TextWrapping=\"Wrap\" />\n                                                </Grid>\n                                            </Border>\n                                        </ui:ScrollViewerEx>\n                                        <Border\n                                            x:Name=\"CommandSpace\"\n                                            Grid.Row=\"1\"\n                                            Padding=\"{DynamicResource ContentDialogPadding}\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            VerticalAlignment=\"Bottom\"\n                                            Background=\"{TemplateBinding Background}\"\n                                            CornerRadius=\"{Binding CornerRadius, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource BottomCornerRadiusDoubleValueConverter}}\">\n                                            <Grid KeyboardNavigation.DirectionalNavigation=\"Contained\">\n                                                <Grid.ColumnDefinitions>\n                                                    <ColumnDefinition x:Name=\"PrimaryColumn\" Width=\"*\" />\n                                                    <ColumnDefinition x:Name=\"FirstSpacer\" Width=\"0\" />\n                                                    <ColumnDefinition x:Name=\"SecondaryColumn\" Width=\"0\" />\n                                                    <ColumnDefinition x:Name=\"SecondSpacer\" Width=\"{DynamicResource ContentDialogButtonSpacing}\" />\n                                                    <ColumnDefinition x:Name=\"CloseColumn\" Width=\"*\" />\n                                                </Grid.ColumnDefinitions>\n                                                <Button\n                                                    x:Name=\"PrimaryButton\"\n                                                    HorizontalAlignment=\"Stretch\"\n                                                    Content=\"{TemplateBinding PrimaryButtonText}\"\n                                                    IsEnabled=\"{TemplateBinding IsPrimaryButtonEnabled}\"\n                                                    IsTabStop=\"False\"\n                                                    Style=\"{TemplateBinding PrimaryButtonStyle}\" />\n                                                <Button\n                                                    x:Name=\"SecondaryButton\"\n                                                    HorizontalAlignment=\"Stretch\"\n                                                    Content=\"{TemplateBinding SecondaryButtonText}\"\n                                                    IsEnabled=\"{TemplateBinding IsSecondaryButtonEnabled}\"\n                                                    IsTabStop=\"False\"\n                                                    Style=\"{TemplateBinding SecondaryButtonStyle}\" />\n                                                <Button\n                                                    x:Name=\"CloseButton\"\n                                                    Grid.Column=\"4\"\n                                                    HorizontalAlignment=\"Stretch\"\n                                                    Content=\"{TemplateBinding CloseButtonText}\"\n                                                    IsTabStop=\"False\"\n                                                    Style=\"{TemplateBinding CloseButtonStyle}\" />\n                                            </Grid>\n                                        </Border>\n                                    </Grid>\n                                </Border>\n                            </Border>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"DialogShowingStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition To=\"DialogHidden\">\n                                        <Storyboard>\n                                            <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"SnapsToDevicePixels\">\n                                                <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\" Value=\"False\" />\n                                            </BooleanAnimationUsingKeyFrames>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                                                <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\" Value=\"False\" />\n                                            </BooleanAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"{DynamicResource ControlFastAnimationDuration}\"\n                                                    Value=\"1.05\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"{DynamicResource ControlFastAnimationDuration}\"\n                                                    Value=\"1.05\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.0\" />\n                                                <LinearDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"0.0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualTransition>\n                                    <VisualTransition To=\"DialogShowing\">\n                                        <Storyboard>\n                                            <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"SnapsToDevicePixels\">\n                                                <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\" Value=\"False\" />\n                                            </BooleanAnimationUsingKeyFrames>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.05\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                    Value=\"1.0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.05\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                    KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                    Value=\"1.0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.0\" />\n                                                <LinearDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"1.0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualTransition>\n                                </VisualStateGroup.Transitions>\n                                <VisualState x:Name=\"DialogHidden\" />\n                                <VisualState x:Name=\"DialogShowing\">\n                                    <Storyboard>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PrimaryButton\" Storyboard.TargetProperty=\"IsTabStop\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\" Value=\"True\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryButton\" Storyboard.TargetProperty=\"IsTabStop\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\" Value=\"True\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"CloseButton\" Storyboard.TargetProperty=\"IsTabStop\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\" Value=\"True\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackgroundElement\" Storyboard.TargetProperty=\"(KeyboardNavigation.TabNavigation)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static KeyboardNavigationMode.Cycle}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"DialogShowingWithoutSmokeLayer\">\n                                    <Storyboard>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PrimaryButton\" Storyboard.TargetProperty=\"IsTabStop\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\" Value=\"True\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryButton\" Storyboard.TargetProperty=\"IsTabStop\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\" Value=\"True\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"CloseButton\" Storyboard.TargetProperty=\"IsTabStop\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\" Value=\"True\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LayoutRoot\" Storyboard.TargetProperty=\"Background\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Null}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"DialogSizingStates\">\n                                <VisualState x:Name=\"DefaultDialogSizing\" />\n                                <VisualState x:Name=\"FullDialogSizing\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackgroundElement\" Storyboard.TargetProperty=\"VerticalAlignment\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static VerticalAlignment.Stretch}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"ButtonsVisibilityStates\">\n                                <VisualState x:Name=\"AllVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"FirstSpacer\" Storyboard.TargetProperty=\"Width\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{DynamicResource ContentDialogButtonSpacing}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryColumn\" Storyboard.TargetProperty=\"Width\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <GridLength>*</GridLength>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryButton\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"2\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"NoneVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"CommandSpace\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"PrimaryVisible\">\n                                    <Storyboard>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PrimaryButton\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"4\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"CloseButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"SecondaryVisible\">\n                                    <Storyboard>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryButton\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"4\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PrimaryButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"CloseButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"CloseVisible\">\n                                    <Storyboard>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"CloseButton\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"4\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PrimaryButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"PrimaryAndSecondaryVisible\">\n                                    <Storyboard>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryButton\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"4\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"CloseButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"PrimaryAndCloseVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"SecondaryAndCloseVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PrimaryButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"DefaultButtonStates\">\n                                <VisualState x:Name=\"NoDefaultButton\" />\n                                <VisualState x:Name=\"PrimaryAsDefaultButton\" />\n                                <VisualState x:Name=\"SecondaryAsDefaultButton\" />\n                                <VisualState x:Name=\"CloseAsDefaultButton\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"DialogBorderStates\">\n                                <VisualState x:Name=\"NoBorder\" />\n                                <VisualState x:Name=\"AccentColorBorder\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackgroundElement\" Storyboard.TargetProperty=\"BorderBrush\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{DynamicResource SystemControlForegroundAccentBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"PrimaryButtonText\" Value=\"{x:Null}\"/>\n                                <Condition Property=\"SecondaryButtonText\" Value=\"{x:Null}\"/>\n                                <Condition Property=\"CloseButtonText\" Value=\"{x:Null}\"/>\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"BaseBorder\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ContentDialog}}\"/>\n                        </MultiTrigger>\n                        <Trigger Property=\"IsShadowEnabled\" Value=\"False\">\n                            <Setter TargetName=\"Shdw\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"DefaultButton\" Value=\"Primary\">\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Style\" Value=\"{DynamicResource AccentButtonStyle}\" />\n                        </Trigger>\n                        <Trigger Property=\"DefaultButton\" Value=\"Secondary\">\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Style\" Value=\"{DynamicResource AccentButtonStyle}\" />\n                        </Trigger>\n                        <Trigger Property=\"DefaultButton\" Value=\"Close\">\n                            <Setter TargetName=\"CloseButton\" Property=\"Style\" Value=\"{DynamicResource AccentButtonStyle}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultContentDialogStyle}\" TargetType=\"local:ContentDialog\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ContentDialog/ContentDialogButton.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum ContentDialogButton\n    {\n        None = 0,\n        Primary = 1,\n        Secondary = 2,\n        Close = 3\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ContentDialog/ContentDialogButtonClickDeferral.cs",
    "content": "﻿using System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class ContentDialogButtonClickDeferral\n    {\n        private readonly Action _handler;\n\n        internal ContentDialogButtonClickDeferral(Action handler)\n        {\n            _handler = handler ?? throw new ArgumentNullException(nameof(handler));\n        }\n\n        public void Complete()\n        {\n            _handler();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ContentDialog/ContentDialogButtonClickEventArgs.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ContentDialogButtonClickEventArgs : EventArgs\n    {\n        private ContentDialogButtonClickDeferral _deferral;\n        private int _deferralCount;\n\n        internal ContentDialogButtonClickEventArgs()\n        {\n        }\n\n        public bool Cancel { get; set; }\n\n        public ContentDialogButtonClickDeferral GetDeferral()\n        {\n            _deferralCount++;\n\n            return new ContentDialogButtonClickDeferral(() =>\n            {\n                DecrementDeferralCount();\n            });\n        }\n\n        internal void SetDeferral(ContentDialogButtonClickDeferral deferral)\n        {\n            _deferral = deferral;\n        }\n\n        internal void DecrementDeferralCount()\n        {\n            Debug.Assert(_deferralCount > 0);\n            _deferralCount--;\n            if (_deferralCount == 0)\n            {\n                _deferral.Complete();\n            }\n        }\n\n        internal void IncrementDeferralCount()\n        {\n            _deferralCount++;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ContentDialog/ContentDialogClosedEventArgs.cs",
    "content": "﻿using System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ContentDialogClosedEventArgs : EventArgs\n    {\n        internal ContentDialogClosedEventArgs(ContentDialogResult result)\n        {\n            Result = result;\n        }\n\n        public ContentDialogResult Result { get; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ContentDialog/ContentDialogClosingDeferral.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class ContentDialogClosingDeferral\n    {\n        private readonly Action _handler;\n\n        internal ContentDialogClosingDeferral(Action handler)\n        {\n            _handler = handler ?? throw new ArgumentNullException(nameof(handler));\n        }\n\n        public void Complete()\n        {\n            _handler();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ContentDialog/ContentDialogClosingEventArgs.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class ContentDialogClosingEventArgs : EventArgs\n    {\n        private ContentDialogClosingDeferral _deferral;\n        private int _deferralCount;\n\n        internal ContentDialogClosingEventArgs(ContentDialogResult result)\n        {\n            Result = result;\n        }\n\n        public bool Cancel { get; set; }\n\n        public ContentDialogResult Result { get; }\n\n        public ContentDialogClosingDeferral GetDeferral()\n        {\n            _deferralCount++;\n\n            return new ContentDialogClosingDeferral(() =>\n            {\n                DecrementDeferralCount();\n            });\n        }\n\n        internal void SetDeferral(ContentDialogClosingDeferral deferral)\n        {\n            _deferral = deferral;\n        }\n\n        internal void DecrementDeferralCount()\n        {\n            Debug.Assert(_deferralCount > 0);\n            _deferralCount--;\n            if (_deferralCount == 0)\n            {\n                _deferral.Complete();\n            }\n        }\n\n        internal void IncrementDeferralCount()\n        {\n            _deferralCount++;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ContentDialog/ContentDialogOpenedEventArgs.cs",
    "content": "﻿using System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ContentDialogOpenedEventArgs : EventArgs\n    {\n        internal ContentDialogOpenedEventArgs()\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ContentDialog/ContentDialogPlacement.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum ContentDialogPlacement\n    {\n        Popup = 0,\n        InPlace = 1\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ContentDialog/ContentDialogResult.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum ContentDialogResult\n    {\n        None = 0,\n        Primary = 1,\n        Secondary = 2\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/DropDownButton/DropDownButton.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class DropDownButton : Button\n    {\n        static DropDownButton()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(DropDownButton), new FrameworkPropertyMetadata(typeof(DropDownButton)));\n        }\n\n        public DropDownButton()\n        {\n        }\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(DropDownButton));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region ShowChevronArrow\n\n        public static readonly DependencyProperty ShowChevronArrowProperty =\n            DependencyProperty.Register(nameof(ShowChevronArrow), typeof(bool), typeof(DropDownButton), new PropertyMetadata(true));\n\n        public bool ShowChevronArrow\n        {\n            get => (bool)GetValue(ShowChevronArrowProperty);\n            set => SetValue(ShowChevronArrowProperty, value);\n        }\n\n        #endregion\n\n\n        #region UseSystemFocusVisuals\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(DropDownButton));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region FocusVisualMargin\n\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            FocusVisualHelper.FocusVisualMarginProperty.AddOwner(typeof(DropDownButton));\n\n        public Thickness FocusVisualMargin\n        {\n            get => (Thickness)GetValue(FocusVisualMarginProperty);\n            set => SetValue(FocusVisualMarginProperty, value);\n        }\n\n        #endregion\n\n        #region Flyout\n\n        public static readonly DependencyProperty FlyoutProperty =\n            FlyoutService.FlyoutProperty.AddOwner(\n                typeof(DropDownButton),\n                new FrameworkPropertyMetadata(OnFlyoutPropertyChanged));\n\n        public FlyoutBase Flyout\n        {\n            get => (FlyoutBase)GetValue(FlyoutProperty);\n            set => SetValue(FlyoutProperty, value);\n        }\n\n        private static void OnFlyoutPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((DropDownButton)d).OnFlyoutPropertyChanged(e);\n        }\n\n        private void OnFlyoutPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if (e.OldValue is FlyoutBase oldFlyout)\n            {\n                oldFlyout.Opened -= OnFlyoutOpened;\n                oldFlyout.Closed -= OnFlyoutClosed;\n            }\n\n            if (e.NewValue is FlyoutBase newFlyout)\n            {\n                newFlyout.Opened += OnFlyoutOpened;\n                newFlyout.Closed += OnFlyoutClosed;\n            }\n        }\n\n        #endregion\n\n        #region FlyoutOpeningMode\n\n        public static readonly DependencyProperty FlyoutOpeningModeProperty =\n            FlyoutService.FlyoutOpeningModeProperty.AddOwner(\n                typeof(DropDownButton));\n\n        public FlyoutOpeningMode FlyoutOpeningMode\n        {\n            get => (FlyoutOpeningMode)GetValue(FlyoutOpeningModeProperty);\n            set => SetValue(FlyoutOpeningModeProperty, value);\n        }\n\n        #endregion\n\n\n        internal bool IsFlyoutOpen => m_isFlyoutOpen;\n\n        internal void OpenFlyout()\n        {\n            Flyout?.ShowAt(this);\n        }\n\n        internal void CloseFlyout()\n        {\n            Flyout?.Hide();\n        }\n\n        private void OnFlyoutOpened(object sender, object e)\n        {\n            m_isFlyoutOpen = true;\n            SharedHelpers.RaiseAutomationPropertyChangedEvent(this, ExpandCollapseState.Collapsed, ExpandCollapseState.Expanded);\n        }\n\n        private void OnFlyoutClosed(object sender, object e)\n        {\n            m_isFlyoutOpen = false;\n            SharedHelpers.RaiseAutomationPropertyChangedEvent(this, ExpandCollapseState.Expanded, ExpandCollapseState.Collapsed);\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new DropDownButtonAutomationPeer(this);\n        }\n\n        private bool m_isFlyoutOpen;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/DropDownButton/DropDownButton.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Style x:Key=\"DefaultDropDownButtonStyle\" TargetType=\"local:DropDownButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ButtonBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ButtonPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:DropDownButton\">\n                    <ui:ElevationBorder\n                        x:Name=\"RootBorder\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n\n                        <Border\n                            x:Name=\"InnerBorder\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\">\n                            <Grid>\n\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n\n                                <ui:ContentPresenterEx\n                                    x:Name=\"ContentPresenter\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Focusable=\"False\"\n                                    RecognizesAccessKey=\"True\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n\n                                <ui:FontIcon\n                                    x:Name=\"ChevronTextBlock\"\n                                    Grid.Column=\"1\"\n                                    Width=\"12\"\n                                    Height=\"12\"\n                                    Margin=\"8,0,0,0\"\n                                    VerticalAlignment=\"Center\"\n                                    FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                    FontSize=\"12\"\n                                    Foreground=\"{DynamicResource DropDownButtonForegroundSecondary}\"\n                                    Glyph=\"&#xF2A3;\" />\n                            </Grid>\n                        </Border>\n\n                    </ui:ElevationBorder>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"RootBorder\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"RootBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"ChevronTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource DropDownButtonForegroundSecondaryPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"RootBorder\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"RootBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForegroundPressed}\" />\n                            <Setter TargetName=\"ChevronTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource DropDownButtonForegroundSecondaryPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"RootBorder\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"RootBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"ChevronTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource ButtonForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"ShowChevronArrow\" Value=\"False\">\n                            <Setter TargetName=\"ChevronTextBlock\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultDropDownButtonStyle}\" TargetType=\"local:DropDownButton\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/DropDownButton/DropDownButtonAutomationPeer.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    public class DropDownButtonAutomationPeer : ButtonAutomationPeer, IExpandCollapseProvider\n    {\n        public DropDownButtonAutomationPeer(DropDownButton owner) : base(owner)\n        {\n        }\n\n        public override object GetPattern(PatternInterface patternInterface)\n        {\n            if (patternInterface == PatternInterface.ExpandCollapse)\n            {\n                return this;\n            }\n\n            return base.GetPattern(patternInterface);\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(DropDownButton);\n        }\n\n        private DropDownButton GetImpl()\n        {\n            DropDownButton impl = null;\n\n            if (Owner is DropDownButton dropDownButton)\n            {\n                impl = dropDownButton;\n            }\n\n            return impl;\n        }\n\n        public ExpandCollapseState ExpandCollapseState\n        {\n            get\n            {\n                ExpandCollapseState currentState = ExpandCollapseState.Collapsed;\n\n                var dropDownButton = GetImpl();\n                if (dropDownButton != null)\n                {\n                    if (dropDownButton.IsFlyoutOpen)\n                    {\n                        currentState = ExpandCollapseState.Expanded;\n                    }\n                }\n\n                return currentState;\n            }\n        }\n\n        public void Expand()\n        {\n            var dropDownButton = GetImpl();\n            if (dropDownButton != null)\n            {\n                dropDownButton.OpenFlyout();\n            }\n        }\n\n        public void Collapse()\n        {\n            var dropDownButton = GetImpl();\n            if (dropDownButton != null)\n            {\n                dropDownButton.CloseFlyout();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/FlipView/Enums.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// enumeration for the different transition types\n    /// </summary>\n    public enum TransitionType\n    {\n        /// <summary>\n        /// Use the VisualState DefaultTransition\n        /// </summary>\n        Default,\n\n        /// <summary>\n        /// Use the VisualState Normal\n        /// </summary>\n        Normal,\n\n        /// <summary>\n        /// Use the VisualState UpTransition\n        /// </summary>\n        Up,\n\n        /// <summary>\n        /// Use the VisualState DownTransition\n        /// </summary>\n        Down,\n\n        /// <summary>\n        /// Use the VisualState RightTransition\n        /// </summary>\n        Right,\n\n        /// <summary>\n        /// Use the VisualState RightReplaceTransition\n        /// </summary>\n        RightReplace,\n\n        /// <summary>\n        /// Use the VisualState LeftTransition\n        /// </summary>\n        Left,\n\n        /// <summary>\n        /// Use the VisualState LeftReplaceTransition\n        /// </summary>\n        LeftReplace,\n\n        /// <summary>\n        /// Use a custom VisualState, the name must be set using CustomVisualStatesName property\n        /// </summary>\n        Custom\n    }\n\n    /// <summary>\n    /// For specifying where the navigation index is placed relative to the <see cref=\"FlipViewItem\"/>.\n    /// </summary>\n    public enum NavigationIndexPlacement\n    {\n        /// <summary>\n        /// Index on left side\n        /// </summary>\n        Left,\n\n        /// <summary>\n        /// Index on right side\n        /// </summary>\n        Right,\n\n        /// <summary>\n        /// Index on top side\n        /// </summary>\n        Top,\n\n        /// <summary>\n        /// Index on bottom side\n        /// </summary>\n        Bottom,\n\n        /// <summary>\n        /// Index on left side over the item\n        /// </summary>\n        LeftOverItem,\n\n        /// <summary>\n        /// Index on right side over the item\n        /// </summary>\n        RightOverItem,\n\n        /// <summary>\n        /// Index on top side over the item\n        /// </summary>\n        TopOverItem,\n\n        /// <summary>\n        /// Index on bottom side over the item\n        /// </summary>\n        BottomOverItem\n    }\n\n    public enum NavigationButtonsPosition\n    {\n        Inside,\n        Outside\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/FlipView/FlipView.cs",
    "content": "﻿// Ported from https://github.com/MahApps/MahApps.Metro/blob/develop/src/MahApps.Metro/Controls/FlipView.cs\n\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Globalization;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Native;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// A control that imitate a slide show with back/forward buttons.\n    /// </summary>\n    [TemplatePart(Name = PART_Presenter, Type = typeof(TransitioningContentControl))]\n    [TemplatePart(Name = PART_BackButton, Type = typeof(Button))]\n    [TemplatePart(Name = PART_ForwardButton, Type = typeof(Button))]\n    [TemplatePart(Name = PART_UpButton, Type = typeof(Button))]\n    [TemplatePart(Name = PART_DownButton, Type = typeof(Button))]\n    [TemplatePart(Name = PART_BannerGrid, Type = typeof(Grid))]\n    [TemplatePart(Name = PART_BannerLabel, Type = typeof(Label))]\n    [TemplatePart(Name = PART_Index, Type = typeof(ListBox))]\n    [StyleTypedProperty(Property = nameof(NavigationButtonStyle), StyleTargetType = typeof(Button))]\n    [StyleTypedProperty(Property = nameof(IndexItemContainerStyle), StyleTargetType = typeof(ListBoxItem))]\n    public class FlipView : Selector\n    {\n        /// <summary>Identifies the <see cref=\"MouseHoverBorderBrush\"/> dependency property.</summary>\n        public static readonly DependencyProperty MouseHoverBorderBrushProperty\n            = DependencyProperty.Register(\n                nameof(MouseHoverBorderBrush),\n                typeof(Brush),\n                typeof(FlipView),\n                new PropertyMetadata(Brushes.LightGray));\n\n        /// <summary>\n        /// Gets or sets the border brush of the mouse hover effect.\n        /// </summary>\n        public Brush MouseHoverBorderBrush\n        {\n            get => (Brush)GetValue(MouseHoverBorderBrushProperty);\n            set => SetValue(MouseHoverBorderBrushProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"MouseHoverBorderEnabled\"/> dependency property.</summary>\n        public static readonly DependencyProperty MouseHoverBorderEnabledProperty\n            = DependencyProperty.Register(\n                nameof(MouseHoverBorderEnabled),\n                typeof(bool),\n                typeof(FlipView),\n                new PropertyMetadata(true));\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the border for mouse over effect is enabled or not.\n        /// </summary>\n        public bool MouseHoverBorderEnabled\n        {\n            get => (bool)GetValue(MouseHoverBorderEnabledProperty);\n            set => SetValue(MouseHoverBorderEnabledProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"MouseHoverBorderThickness\"/> dependency property.</summary>\n        public static readonly DependencyProperty MouseHoverBorderThicknessProperty\n            = DependencyProperty.Register(\n                nameof(MouseHoverBorderThickness),\n                typeof(Thickness),\n                typeof(FlipView),\n                new PropertyMetadata(new Thickness(4)));\n\n        /// <summary>\n        /// Gets or sets the border thickness for the border of the mouse hover effect.\n        /// </summary>\n        public Thickness MouseHoverBorderThickness\n        {\n            get => (Thickness)GetValue(MouseHoverBorderThicknessProperty);\n            set => SetValue(MouseHoverBorderThicknessProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ShowIndex\"/> dependency property.</summary>\n        public static readonly DependencyProperty ShowIndexProperty\n            = DependencyProperty.Register(\n                nameof(ShowIndex),\n                typeof(bool),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsArrange));\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the navigation index should be visible.\n        /// </summary>\n        public bool ShowIndex\n        {\n            get => (bool)GetValue(ShowIndexProperty);\n            set => SetValue(ShowIndexProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"IndexItemContainerStyle\"/> dependency property.</summary>\n        public static readonly DependencyProperty IndexItemContainerStyleProperty\n            = DependencyProperty.Register(\n                nameof(IndexItemContainerStyle),\n                typeof(Style),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(default(Style), FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsArrange));\n\n        /// <summary>\n        /// Gets or sets a style for the navigation index items.\n        /// </summary>\n        public Style IndexItemContainerStyle\n        {\n            get => (Style)GetValue(IndexItemContainerStyleProperty);\n            set => SetValue(IndexItemContainerStyleProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"IndexPlacement\"/> dependency property.</summary>\n        public static readonly DependencyProperty IndexPlacementProperty\n            = DependencyProperty.Register(\n                nameof(IndexPlacement),\n                typeof(NavigationIndexPlacement),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(NavigationIndexPlacement.Bottom, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsArrange));\n\n        /// <summary>\n        /// Gets or sets a value specifying where the navigation index should be rendered.\n        /// </summary>\n        public NavigationIndexPlacement IndexPlacement\n        {\n            get => (NavigationIndexPlacement)GetValue(IndexPlacementProperty);\n            set => SetValue(IndexPlacementProperty, value);\n        }\n\n        public static readonly DependencyProperty IndexHorizontalAlignmentProperty\n            = DependencyProperty.Register(\n                nameof(IndexHorizontalAlignment),\n                typeof(HorizontalAlignment),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(HorizontalAlignment.Center, FrameworkPropertyMetadataOptions.AffectsArrange));\n\n        /// <summary>\n        /// Gets or sets the horizontal alignment characteristics applied to the navigation index.\n        /// </summary>\n        public HorizontalAlignment IndexHorizontalAlignment\n        {\n            get => (HorizontalAlignment)GetValue(IndexHorizontalAlignmentProperty);\n            set => SetValue(IndexHorizontalAlignmentProperty, value);\n        }\n\n        public static readonly DependencyProperty IndexVerticalAlignmentProperty\n            = DependencyProperty.Register(\n                nameof(IndexVerticalAlignment),\n                typeof(VerticalAlignment),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(VerticalAlignment.Center, FrameworkPropertyMetadataOptions.AffectsArrange));\n\n        /// <summary>\n        /// Gets or sets the vertical alignment characteristics applied to the navigation index.\n        /// </summary>\n        public VerticalAlignment IndexVerticalAlignment\n        {\n            get => (VerticalAlignment)GetValue(IndexVerticalAlignmentProperty);\n            set => SetValue(IndexVerticalAlignmentProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"CircularNavigation\"/> dependency property.</summary>\n        public static readonly DependencyProperty CircularNavigationProperty\n            = DependencyProperty.Register(\n                nameof(CircularNavigation),\n                typeof(bool),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(false,\n                    FrameworkPropertyMetadataOptions.AffectsRender,\n                    (d, e) => ((FlipView)d).DetectControlButtonsStatus()));\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the navigation is circular, so you get the first after last and the last before first.\n        /// </summary>\n        public bool CircularNavigation\n        {\n            get => (bool)GetValue(CircularNavigationProperty);\n            set => SetValue(CircularNavigationProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"NavigationButtonsPosition\"/> dependency property.</summary>\n        public static readonly DependencyProperty NavigationButtonsPositionProperty\n            = DependencyProperty.Register(\n                nameof(NavigationButtonsPosition),\n                typeof(NavigationButtonsPosition),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(NavigationButtonsPosition.Inside,\n                    FrameworkPropertyMetadataOptions.AffectsArrange | FrameworkPropertyMetadataOptions.AffectsMeasure,\n                    (d, e) => ((FlipView)d).DetectControlButtonsStatus()));\n\n        /// <summary>\n        /// Gets or sets the position of the navigation buttons.\n        /// </summary>\n        [Bindable(true)]\n        [Category(\"Appearance\")]\n        [DefaultValue(NavigationButtonsPosition.Inside)]\n        public NavigationButtonsPosition NavigationButtonsPosition\n        {\n            get => (NavigationButtonsPosition)GetValue(NavigationButtonsPositionProperty);\n            set => SetValue(NavigationButtonsPositionProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"Orientation\"/> dependency property.</summary>\n        public static readonly DependencyProperty OrientationProperty\n            = DependencyProperty.Register(\n                nameof(Orientation),\n                typeof(Orientation),\n                typeof(FlipView),\n                new PropertyMetadata(Orientation.Horizontal, (d, e) => ((FlipView)d).DetectControlButtonsStatus()));\n\n        /// <summary>\n        /// Gets or sets the orientation of the navigation.\n        /// </summary>\n        public Orientation Orientation\n        {\n            get => (Orientation)GetValue(OrientationProperty);\n            set => SetValue(OrientationProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"LeftTransition\"/> dependency property.</summary>\n        public static readonly DependencyProperty LeftTransitionProperty\n            = DependencyProperty.Register(\n                nameof(LeftTransition),\n                typeof(TransitionType),\n                typeof(FlipView),\n                new PropertyMetadata(TransitionType.LeftReplace));\n\n        /// <summary>\n        /// Gets or sets the transition of the left navigation.\n        /// </summary>\n        public TransitionType LeftTransition\n        {\n            get => (TransitionType)GetValue(LeftTransitionProperty);\n            set => SetValue(LeftTransitionProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"RightTransition\"/> dependency property.</summary>\n        public static readonly DependencyProperty RightTransitionProperty\n            = DependencyProperty.Register(\n                nameof(RightTransition),\n                typeof(TransitionType),\n                typeof(FlipView),\n                new PropertyMetadata(TransitionType.RightReplace));\n\n        /// <summary>\n        /// Gets or sets the transition of the right navigation.\n        /// </summary>\n        public TransitionType RightTransition\n        {\n            get => (TransitionType)GetValue(RightTransitionProperty);\n            set => SetValue(RightTransitionProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"UpTransition\"/> dependency property.</summary>\n        public static readonly DependencyProperty UpTransitionProperty\n            = DependencyProperty.Register(\n                nameof(UpTransition),\n                typeof(TransitionType),\n                typeof(FlipView),\n                new PropertyMetadata(TransitionType.Up));\n\n        /// <summary>\n        /// Gets or sets the transition of the up navigation.\n        /// </summary>\n        public TransitionType UpTransition\n        {\n            get => (TransitionType)GetValue(UpTransitionProperty);\n            set => SetValue(UpTransitionProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"DownTransition\"/> dependency property.</summary>\n        public static readonly DependencyProperty DownTransitionProperty\n            = DependencyProperty.Register(\n                nameof(DownTransition),\n                typeof(TransitionType),\n                typeof(FlipView),\n                new PropertyMetadata(TransitionType.Down));\n\n        /// <summary>\n        /// Gets or sets the transition of the down navigation.\n        /// </summary>\n        public TransitionType DownTransition\n        {\n            get => (TransitionType)GetValue(DownTransitionProperty);\n            set => SetValue(DownTransitionProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"IsBannerEnabled\"/> dependency property.</summary>\n        public static readonly DependencyProperty IsBannerEnabledProperty\n            = DependencyProperty.Register(\n                nameof(IsBannerEnabled),\n                typeof(bool),\n                typeof(FlipView),\n                new UIPropertyMetadata(true, OnIsBannerEnabledPropertyChangedCallback));\n\n        /// <summary>\n        /// Gets or sets whether the banner is visible or not.\n        /// </summary>\n        public bool IsBannerEnabled\n        {\n            get => (bool)GetValue(IsBannerEnabledProperty);\n            set => SetValue(IsBannerEnabledProperty, value);\n        }\n\n        private static void OnIsBannerEnabledPropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var flipView = (FlipView)d;\n\n            void CheckFlipViewBannerVisibility()\n            {\n                if ((bool)e.NewValue)\n                {\n                    flipView.ShowBanner();\n                }\n                else\n                {\n                    flipView.HideBanner();\n                }\n            }\n\n            if (flipView.IsLoaded)\n            {\n                CheckFlipViewBannerVisibility();\n            }\n            else\n            {\n                //wait to be loaded?\n                flipView.ExecuteWhenLoaded(() =>\n                {\n                    flipView.ApplyTemplate();\n                    CheckFlipViewBannerVisibility();\n                });\n            }\n        }\n\n        /// <summary>Identifies the <see cref=\"IsNavigationEnabled\"/> dependency property.</summary>\n        public static readonly DependencyProperty IsNavigationEnabledProperty\n            = DependencyProperty.Register(\n                nameof(IsNavigationEnabled),\n                typeof(bool),\n                typeof(FlipView),\n                new PropertyMetadata(true, (d, e) => ((FlipView)d).DetectControlButtonsStatus()));\n\n        /// <summary>\n        /// Gets or sets whether the navigation button are visible or not.\n        /// </summary>\n        public bool IsNavigationEnabled\n        {\n            get => (bool)GetValue(IsNavigationEnabledProperty);\n            set => SetValue(IsNavigationEnabledProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"BannerText\"/> dependency property.</summary>\n        public static readonly DependencyProperty BannerTextProperty\n            = DependencyProperty.Register(\n                nameof(BannerText),\n                typeof(object),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(\"Banner\",\n                    FrameworkPropertyMetadataOptions.AffectsRender,\n                    (d, e) => ((FlipView)d).ExecuteWhenLoaded(() => ((FlipView)d).ChangeBannerText(e.NewValue))));\n\n        /// <summary>\n        /// Gets or sets the banner text.\n        /// </summary>\n        public object BannerText\n        {\n            get => GetValue(BannerTextProperty);\n            set => SetValue(BannerTextProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"BannerBackground\"/> dependency property.</summary>\n        public static readonly DependencyProperty BannerBackgroundProperty\n            = DependencyProperty.Register(\n                nameof(BannerBackground),\n                typeof(Brush),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>Identifies the <see cref=\"BannerTextTemplate\"/> dependency property.</summary>\n        public static readonly DependencyProperty BannerTextTemplateProperty\n            = DependencyProperty.Register(\n                nameof(BannerTextTemplate),\n                typeof(DataTemplate),\n                typeof(FlipView));\n\n        /// <summary>\n        /// Gets or sets the DataTemplate used to display the banner's content.\n        /// </summary>\n        public DataTemplate BannerTextTemplate\n        {\n            get => (DataTemplate)GetValue(BannerTextTemplateProperty);\n            set => SetValue(BannerTextTemplateProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"BannerTextTemplateSelector\"/> dependency property.</summary>\n        public static readonly DependencyProperty BannerTextTemplateSelectorProperty\n            = DependencyProperty.Register(\n                nameof(BannerTextTemplateSelector),\n                typeof(DataTemplateSelector),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets a template selector for BannerText property that enables an application writer to provide custom template-selection logic .\n        /// </summary>\n        /// <remarks> \n        /// This property is ignored if <seealso cref=\"BannerTextTemplate\"/> is set.\n        /// </remarks>\n        [Bindable(true)]\n        public DataTemplateSelector BannerTextTemplateSelector\n        {\n            get => (DataTemplateSelector)GetValue(BannerTextTemplateSelectorProperty);\n            set => SetValue(BannerTextTemplateSelectorProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"BannerTextStringFormat\"/> dependency property.</summary>\n        public static readonly DependencyProperty BannerTextStringFormatProperty\n            = DependencyProperty.Register(\n                nameof(BannerTextStringFormat),\n                typeof(string),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets a composite string that specifies how to format the BannerText property if it is displayed as a string.\n        /// </summary>\n        /// <remarks> \n        /// This property is ignored if <seealso cref=\"BannerTextTemplate\"/> is set.\n        /// </remarks>\n        [Bindable(true)]\n        public string BannerTextStringFormat\n        {\n            get => (string)GetValue(BannerTextStringFormatProperty);\n            set => SetValue(BannerTextStringFormatProperty, value);\n        }\n\n        /// <summary>\n        /// Gets or sets a <see cref=\"Brush\" /> that is used to fill the banner.\n        /// </summary>\n        public Brush BannerBackground\n        {\n            get => (Brush)GetValue(BannerBackgroundProperty);\n            set => SetValue(BannerBackgroundProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"BannerForeground\"/> dependency property.</summary>\n        public static readonly DependencyProperty BannerForegroundProperty\n            = DependencyProperty.Register(\n                nameof(BannerForeground),\n                typeof(Brush),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(SystemColors.ControlTextBrush));\n\n        /// <summary>\n        /// Gets or sets a <see cref=\"Brush\" /> that describes the foreground color of the banner label.\n        /// </summary>\n        public Brush BannerForeground\n        {\n            get => (Brush)GetValue(BannerForegroundProperty);\n            set => SetValue(BannerForegroundProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"BannerOpacity\"/> dependency property.</summary>\n        public static readonly DependencyProperty BannerOpacityProperty\n            = DependencyProperty.Register(\n                nameof(BannerOpacity),\n                typeof(double),\n                typeof(FlipView),\n                new UIPropertyMetadata(1.0));\n\n        /// <summary>\n        /// Gets or sets the opacity factor applied to the entire banner when it is rendered in the user interface (UI).\n        /// </summary>\n        public double BannerOpacity\n        {\n            get => (double)GetValue(BannerOpacityProperty);\n            set => SetValue(BannerOpacityProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"NavigationButtonStyle\"/> dependency property.</summary>\n        public static readonly DependencyProperty NavigationButtonStyleProperty\n            = DependencyProperty.Register(\n                nameof(NavigationButtonStyle),\n                typeof(Style),\n                typeof(FlipView),\n                new PropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets the <see cref=\"FrameworkElement.Style\"/> for the navigation buttons.\n        /// </summary>\n        public Style NavigationButtonStyle\n        {\n            get => (Style)GetValue(NavigationButtonStyleProperty);\n            set => SetValue(NavigationButtonStyleProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonBackContent\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonBackContentProperty\n            = DependencyProperty.Register(\n                nameof(ButtonBackContent),\n                typeof(object),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Provides the object content that should be displayed on the Back Button.\n        /// </summary>\n        public object ButtonBackContent\n        {\n            get => GetValue(ButtonBackContentProperty);\n            set => SetValue(ButtonBackContentProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonBackContentTemplate\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonBackContentTemplateProperty\n            = DependencyProperty.Register(\n                nameof(ButtonBackContentTemplate),\n                typeof(DataTemplate),\n                typeof(FlipView));\n\n        /// <summary>\n        /// Gets or sets the DataTemplate used to display the Back button's content.\n        /// </summary>\n        public DataTemplate ButtonBackContentTemplate\n        {\n            get => (DataTemplate)GetValue(ButtonBackContentTemplateProperty);\n            set => SetValue(ButtonBackContentTemplateProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonBackContentStringFormat\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonBackContentStringFormatProperty\n            = DependencyProperty.Register(\n                nameof(ButtonBackContentStringFormat),\n                typeof(string),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets a composite string that specifies how to format the ButtonBackContent property if it is displayed as a string.\n        /// </summary>\n        /// <remarks> \n        /// This property is ignored if <seealso cref=\"ButtonBackContentTemplate\"/> is set.\n        /// </remarks>\n        [Bindable(true)]\n        public string ButtonBackContentStringFormat\n        {\n            get => (string)GetValue(ButtonBackContentStringFormatProperty);\n            set => SetValue(ButtonBackContentStringFormatProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonForwardContent\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonForwardContentProperty\n            = DependencyProperty.Register(\n                nameof(ButtonForwardContent),\n                typeof(object),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Provides the object content that should be displayed on the Forward Button.\n        /// </summary>\n        public object ButtonForwardContent\n        {\n            get => GetValue(ButtonForwardContentProperty);\n            set => SetValue(ButtonForwardContentProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonForwardContentTemplate\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonForwardContentTemplateProperty\n            = DependencyProperty.Register(\n                nameof(ButtonForwardContentTemplate),\n                typeof(DataTemplate),\n                typeof(FlipView));\n\n        /// <summary>\n        /// Gets or sets the DataTemplate used to display the Forward button's content.\n        /// </summary>\n        public DataTemplate ButtonForwardContentTemplate\n        {\n            get => (DataTemplate)GetValue(ButtonForwardContentTemplateProperty);\n            set => SetValue(ButtonForwardContentTemplateProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonForwardContentStringFormat\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonForwardContentStringFormatProperty\n            = DependencyProperty.Register(\n                nameof(ButtonForwardContentStringFormat),\n                typeof(string),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets a composite string that specifies how to format the ButtonForwardContent property if it is displayed as a string.\n        /// </summary>\n        /// <remarks> \n        /// This property is ignored if <seealso cref=\"ButtonForwardContentTemplate\"/> is set.\n        /// </remarks>\n        [Bindable(true)]\n        public string ButtonForwardContentStringFormat\n        {\n            get => (string)GetValue(ButtonForwardContentStringFormatProperty);\n            set => SetValue(ButtonForwardContentStringFormatProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonUpContent\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonUpContentProperty\n            = DependencyProperty.Register(\n                nameof(ButtonUpContent),\n                typeof(object),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Provides the object content that should be displayed on the Up Button.\n        /// </summary>\n        public object ButtonUpContent\n        {\n            get => GetValue(ButtonUpContentProperty);\n            set => SetValue(ButtonUpContentProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonUpContentTemplate\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonUpContentTemplateProperty\n            = DependencyProperty.Register(\n                nameof(ButtonUpContentTemplate),\n                typeof(DataTemplate),\n                typeof(FlipView));\n\n        /// <summary>\n        /// Gets or sets the DataTemplate used to display the Up button's content.\n        /// </summary>\n        public DataTemplate ButtonUpContentTemplate\n        {\n            get => (DataTemplate)GetValue(ButtonUpContentTemplateProperty);\n            set => SetValue(ButtonUpContentTemplateProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonUpContentStringFormat\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonUpContentStringFormatProperty\n            = DependencyProperty.Register(\n                nameof(ButtonUpContentStringFormat),\n                typeof(string),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets a composite string that specifies how to format the ButtonUpContent property if it is displayed as a string.\n        /// </summary>\n        /// <remarks> \n        /// This property is ignored if <seealso cref=\"ButtonUpContentTemplate\"/> is set.\n        /// </remarks>\n        [Bindable(true)]\n        public string ButtonUpContentStringFormat\n        {\n            get => (string)GetValue(ButtonUpContentStringFormatProperty);\n            set => SetValue(ButtonUpContentStringFormatProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonDownContent\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonDownContentProperty\n            = DependencyProperty.Register(\n                nameof(ButtonDownContent),\n                typeof(object),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Provides the object content that should be displayed on the Down Button.\n        /// </summary>\n        public object ButtonDownContent\n        {\n            get => GetValue(ButtonDownContentProperty);\n            set => SetValue(ButtonDownContentProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonDownContentTemplate\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonDownContentTemplateProperty\n            = DependencyProperty.Register(\n                nameof(ButtonDownContentTemplate),\n                typeof(DataTemplate),\n                typeof(FlipView));\n\n        /// <summary>\n        /// Gets or sets the DataTemplate used to display the Down button's content.\n        /// </summary>\n        public DataTemplate ButtonDownContentTemplate\n        {\n            get => (DataTemplate)GetValue(ButtonDownContentTemplateProperty);\n            set => SetValue(ButtonDownContentTemplateProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"ButtonDownContentStringFormat\"/> dependency property.</summary>\n        public static readonly DependencyProperty ButtonDownContentStringFormatProperty\n            = DependencyProperty.Register(\n                nameof(ButtonDownContentStringFormat),\n                typeof(string),\n                typeof(FlipView),\n                new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets a composite string that specifies how to format the ButtonDownContent property if it is displayed as a string.\n        /// </summary>\n        /// <remarks> \n        /// This property is ignored if <seealso cref=\"ButtonDownContentTemplate\"/> is set.\n        /// </remarks>\n        [Bindable(true)]\n        public string ButtonDownContentStringFormat\n        {\n            get => (string)GetValue(ButtonDownContentStringFormatProperty);\n            set => SetValue(ButtonDownContentStringFormatProperty, value);\n        }\n\n        private const string PART_BackButton = \"PART_BackButton\";\n        private const string PART_BannerGrid = \"PART_BannerGrid\";\n        private const string PART_BannerLabel = \"PART_BannerLabel\";\n        private const string PART_DownButton = \"PART_DownButton\";\n        private const string PART_ForwardButton = \"PART_ForwardButton\";\n        private const string PART_Presenter = \"PART_Presenter\";\n        private const string PART_UpButton = \"PART_UpButton\";\n        private const string PART_Index = \"PART_Index\";\n        private const int FLIP_VIEW_BUTTONS_SHOW_DURATION_MS = 3_000;\n\n        /// <summary>\n        /// To counteract the double Loaded event issue.\n        /// </summary>\n        private bool loaded;\n        private bool allowSelectedIndexChangedCallback = true;\n        private Grid bannerGrid;\n        private Label bannerLabel;\n        private ListBox indexListBox;\n        private Button backButton;\n        private Button forwardButton;\n        private Button downButton;\n        private Button upButton;\n        private Storyboard hideBannerStoryboard;\n        private Storyboard hideControlStoryboard;\n        private EventHandler hideControlStoryboardCompletedHandler;\n        private TransitioningContentControl presenter;\n        private Storyboard showBannerStoryboard;\n        private Storyboard showControlStoryboard;\n        private object savedBannerText;\n        private DispatcherTimer m_tpButtonsFadeOutTimer;\n        private bool m_showNavigationButtons;\n        private bool m_keepNavigationButtonsVisible;\n        private bool m_ShouldShowFocusRect;\n\n        static FlipView()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(FlipView), new FrameworkPropertyMetadata(typeof(FlipView)));\n\n            /* Hook SelectedIndexProperty's coercion.\n             * Coercion is called whenever the value of the DependencyProperty is being re-evaluated or coercion is specifically requested.\n             * Coercion has access to current and proposed value to enforce compliance.\n             * It is called after ValidateCallback.\n             * So one can ultimately use this callback like a value is changing event.\n             * As this control doesn't implement System.ComponentModel.INotifyPropertyChanging,\n             * it's the only way to determine from/to index and ensure Transition consistency in any use case of the control.\n             */\n            var previousSelectedIndexPropertyMetadata = SelectedIndexProperty.GetMetadata(typeof(FlipView));\n            SelectedIndexProperty.OverrideMetadata(typeof(FlipView),\n                new FrameworkPropertyMetadata\n                {\n                    /* Coercion being behavior critical, we don't want to replace inherited or added callbacks.\n                     * They must be called before ours and most of all : their result must be our input.\n                     * But since delegates are multicast (meaning they can have more than on target), each target would sequentially be executed with the same original input\n                     * thus not chaining invocations' inputs/outputs. So the caller would retrieve the sole last target's return value, ignoring previous computations.\n                     * Hence, we chain coerions inputs/outputs until our callback to preserve the behavior of the control\n                     * and be sure the value won't change anymore before being actually set.\n                     */\n                    CoerceValueCallback = (d, value) =>\n                    {\n                        /* Chain actual coercions... */\n                        if (previousSelectedIndexPropertyMetadata.CoerceValueCallback != null)\n                        {\n                            foreach (var item in previousSelectedIndexPropertyMetadata.CoerceValueCallback.GetInvocationList())\n                            {\n                                value = ((CoerceValueCallback)item)(d, value);\n                            }\n                        }\n\n                        /* ...'til our new one. */\n                        return CoerceSelectedIndexProperty(d, value);\n                    }\n                });\n        }\n\n        public FlipView()\n        {\n            Loaded += FlipViewLoaded;\n        }\n\n        /// <summary>\n        /// Coerce SelectedIndexProperty's value.\n        /// </summary>\n        /// <param name=\"d\">The object that the property exists on.</param>\n        /// <param name=\"value\">The new value of the property, prior to any coercion attempt.</param>\n        /// <returns>The coerced value (with appropriate type). </returns>\n        private static object CoerceSelectedIndexProperty(DependencyObject d, object value)\n        {\n            // call ComputeTransition only if SelectedIndex is changed from outside and not from GoBack or GoForward\n            if (d is FlipView flipView && flipView.allowSelectedIndexChangedCallback)\n            {\n                flipView.ComputeTransition(flipView.SelectedIndex, value as int? ?? flipView.SelectedIndex);\n            }\n\n            return value;\n        }\n\n        /// <summary>\n        /// Changes the current slide to the previous item.\n        /// </summary>\n        public void GoBack()\n        {\n            allowSelectedIndexChangedCallback = false;\n            try\n            {\n                if (presenter is not null)\n                {\n                    presenter.Transition = Orientation == Orientation.Horizontal ? RightTransition : UpTransition;\n                }\n\n                if (SelectedIndex > 0)\n                {\n                    SelectedIndex--;\n                }\n                else\n                {\n                    if (CircularNavigation)\n                    {\n                        SelectedIndex = Items.Count - 1;\n                    }\n                }\n\n                ResetButtonsFadeOutTimer();\n            }\n            finally\n            {\n                allowSelectedIndexChangedCallback = true;\n            }\n        }\n\n        /// <summary>\n        /// Changes the current to the next item.\n        /// </summary>\n        public void GoForward()\n        {\n            allowSelectedIndexChangedCallback = false;\n            try\n            {\n                if (presenter is not null)\n                {\n                    presenter.Transition = Orientation == Orientation.Horizontal ? LeftTransition : DownTransition;\n                }\n\n                if (SelectedIndex < Items.Count - 1)\n                {\n                    SelectedIndex++;\n                }\n                else\n                {\n                    if (CircularNavigation)\n                    {\n                        SelectedIndex = 0;\n                    }\n                }\n\n                ResetButtonsFadeOutTimer();\n            }\n            finally\n            {\n                allowSelectedIndexChangedCallback = true;\n            }\n        }\n\n        /// <summary>\n        /// Brings the control buttons (next/previous) into view.\n        /// </summary>\n        public void ShowControlButtons()\n        {\n            this.ExecuteWhenLoaded(() => DetectControlButtonsStatus());\n        }\n\n        /// <summary>\n        /// Removes the control buttons (next/previous) from view.\n        /// </summary>\n        public void HideControlButtons()\n        {\n            this.ExecuteWhenLoaded(() => DetectControlButtonsStatus(Visibility.Hidden));\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            showBannerStoryboard = ((Storyboard)Template.Resources[\"ShowBannerStoryboard\"]).Clone();\n            hideBannerStoryboard = ((Storyboard)Template.Resources[\"HideBannerStoryboard\"]).Clone();\n\n            showControlStoryboard = ((Storyboard)Template.Resources[\"ShowControlStoryboard\"]).Clone();\n            hideControlStoryboard = ((Storyboard)Template.Resources[\"HideControlStoryboard\"]).Clone();\n\n            presenter = GetTemplateChild(PART_Presenter) as TransitioningContentControl;\n\n            if (indexListBox != null)\n            {\n                indexListBox.SelectionChanged -= OnIndexListBoxSelectionChanged;\n            }\n\n            if (forwardButton != null)\n            {\n                forwardButton.Click -= NextButtonClick;\n            }\n\n            if (backButton != null)\n            {\n                backButton.Click -= PrevButtonClick;\n            }\n\n            if (upButton != null)\n            {\n                upButton.Click -= PrevButtonClick;\n            }\n\n            if (downButton != null)\n            {\n                downButton.Click -= NextButtonClick;\n            }\n\n            indexListBox = GetTemplateChild(PART_Index) as ListBox;\n\n            forwardButton = GetTemplateChild(PART_ForwardButton) as Button;\n            backButton = GetTemplateChild(PART_BackButton) as Button;\n            upButton = GetTemplateChild(PART_UpButton) as Button;\n            downButton = GetTemplateChild(PART_DownButton) as Button;\n\n            bannerGrid = GetTemplateChild(PART_BannerGrid) as Grid;\n            bannerLabel = GetTemplateChild(PART_BannerLabel) as Label;\n\n            if (forwardButton != null)\n            {\n                forwardButton.Click += NextButtonClick;\n                forwardButton.MouseEnter += NavigationButtonMouseEnter;\n                forwardButton.MouseLeave += NavigationButtonMouseLeave;\n            }\n\n            if (backButton != null)\n            {\n                backButton.Click += PrevButtonClick;\n                backButton.MouseEnter += NavigationButtonMouseEnter;\n                backButton.MouseLeave += NavigationButtonMouseLeave;\n            }\n\n            if (upButton != null)\n            {\n                upButton.Click += PrevButtonClick;\n                upButton.MouseEnter += NavigationButtonMouseEnter;\n                upButton.MouseLeave += NavigationButtonMouseLeave;\n            }\n\n            if (downButton != null)\n            {\n                downButton.Click += NextButtonClick;\n                downButton.MouseEnter += NavigationButtonMouseEnter;\n                downButton.MouseLeave += NavigationButtonMouseLeave;\n            }\n\n            if (bannerLabel != null)\n            {\n                bannerLabel.Opacity = IsBannerEnabled ? 1d : 0d;\n            }\n\n            this.ExecuteWhenLoaded(() =>\n            {\n                if (indexListBox != null)\n                {\n                    indexListBox.SelectionChanged += OnIndexListBoxSelectionChanged;\n                }\n            });\n        }\n\n        private void NavigationButtonMouseEnter(object sender, MouseEventArgs e)\n        {\n            m_showNavigationButtons = true;\n            m_keepNavigationButtonsVisible = true;\n\n            UpdateVisualState();\n        }\n\n        private void NavigationButtonMouseLeave(object sender, MouseEventArgs e)\n        {\n            m_keepNavigationButtonsVisible = false;\n            ResetButtonsFadeOutTimer();\n        }\n\n        private void OnIndexListBoxSelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (ReferenceEquals(e.OriginalSource, indexListBox))\n            {\n                e.Handled = true;\n            }\n        }\n\n        protected override DependencyObject GetContainerForItemOverride()\n        {\n            return new FlipViewItem { HorizontalAlignment = HorizontalAlignment.Stretch };\n        }\n\n        protected override bool IsItemItsOwnContainerOverride(object item)\n        {\n            return item is FlipViewItem;\n        }\n\n        protected override void OnItemsChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e)\n        {\n            base.OnItemsChanged(e);\n            DetectControlButtonsStatus();\n        }\n\n        protected override void OnKeyDown(KeyEventArgs e)\n        {\n            base.OnKeyDown(e);\n\n            var canGoPrev = e.Key is Key.Left or Key.Up &&\n                            (backButton?.IsEnabled is true || upButton?.IsEnabled is true);\n            var canGoNext = e.Key is Key.Right or Key.Down &&\n                            (forwardButton?.IsEnabled is true || downButton?.IsEnabled is true);\n\n            if (canGoPrev)\n            {\n                GoBack();\n                e.Handled = true;\n                EnsureFocusVisual();\n            }\n            else if (canGoNext)\n            {\n                GoForward();\n                e.Handled = true;\n                EnsureFocusVisual();\n            }\n        }\n\n        private void EnsureFocusVisual()\n        {\n            if (IsKeyboardFocused && !IsFocusVisualAdded())\n            {\n                Keyboard.ClearFocus();\n            }\n\n            Focus();\n            bool IsFocusVisualAdded() => AdornerLayer.GetAdornerLayer(this)?.GetAdorners(this)?.Length is > 0;\n        }\n\n\n        protected override void OnMouseDown(MouseButtonEventArgs e)\n        {\n            base.OnMouseDown(e);\n            FocusWithNoVisuals();\n        }\n\n        private void MonitorHorizontalWheel()\n        {\n            var source = PresentationSource.FromVisual(this);\n            ((HwndSource)source)?.AddHook(Hook);\n        }\n\n        private IntPtr Hook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)\n        {\n            switch (msg)\n            {\n                case (int)User32.WM.MOUSEHWHEEL:\n                    if (handled ||\n                        !IsMouseOver ||\n                        (Keyboard.Modifiers & ModifierKeys.Control) is ModifierKeys.Control ||\n                        Orientation is not Orientation.Horizontal)\n                    {\n                        return IntPtr.Zero;\n                    }\n\n                    var tilt = (short)((wParam.ToInt64() >> 16) & 0xFFFF);\n                    HandleWheelChange(-tilt);\n                    \n                    handled = true;\n                    return (IntPtr)1;\n            }\n\n            return IntPtr.Zero;\n        }\n\n        private int _lastScrollWheelDelta;\n        private long _lastScrollWheelTick;\n        private const long ScrollWheelDelayTicks = 200; //200ms\n\n        protected override void OnMouseWheel(MouseWheelEventArgs e)\n        {\n            base.OnMouseWheel(e);\n           \n            if (e.Handled || \n                (Environment.TickCount - _lastScrollWheelTick > ScrollWheelDelayTicks && IsTryingToGoBeyondEnd(e.Delta)) ||\n                (Keyboard.Modifiers & ModifierKeys.Control) is ModifierKeys.Control || \n                (!SourceIsMouseWheel(e.Delta) && Orientation is Orientation.Horizontal))\n            {\n                return;\n            }\n            \n            HandleWheelChange(e.Delta);\n            e.Handled = true;\n            \n            //Mouse sends multiples of 120\n            static bool SourceIsMouseWheel(int delta) => delta % 120 is 0;\n\n            bool IsTryingToGoBeyondEnd(int delta) => (SelectedIndex >= Items.Count - 1 && delta < 0) ||\n                                                     (SelectedIndex is 0 && delta > 0);\n        }\n        \n        private void HandleWheelChange(int delta)\n        {\n            FocusWithNoVisuals();\n\n            var canFlip = false;\n            var currentTick = Environment.TickCount;\n\n            if ((delta < 0 && _lastScrollWheelDelta >= 0) ||\n                (delta > 0 && _lastScrollWheelDelta <= 0) || \n                currentTick - _lastScrollWheelTick > ScrollWheelDelayTicks)\n            {\n                canFlip = true;\n            }\n\n            _lastScrollWheelTick = currentTick;\n\n            if (!canFlip)\n            {\n                return;\n            }\n\n            if (delta < 0)\n            {\n                GoForward();\n            }\n            else\n            {\n                GoBack();\n            }\n\n            _lastScrollWheelDelta = delta;\n        }\n\n        private void FocusWithNoVisuals()\n        {\n            Keyboard.ClearFocus();\n            Focus();\n        }\n\n        protected override void OnSelectionChanged(SelectionChangedEventArgs e)\n        {\n            base.OnSelectionChanged(e);\n\n            var oldItem = e.RemovedItems?.OfType<FlipViewItem>().FirstOrDefault();\n            if (oldItem is null)\n            {\n                savedBannerText = BannerText;\n            }\n\n            var newItem = e.AddedItems?.OfType<FlipViewItem>().FirstOrDefault();\n            SetCurrentValue(BannerTextProperty, newItem is null ? savedBannerText : newItem.BannerText);\n\n            DetectControlButtonsStatus();\n        }\n\n        protected override void PrepareContainerForItemOverride(DependencyObject element, object item)\n        {\n            if (element != item)\n            {\n                element.SetValue(DataContextProperty, item); // don't want to set the DataContext to itself.\n            }\n\n            base.PrepareContainerForItemOverride(element, item);\n        }\n\n        /// <summary>\n        /// Applies actions to navigation buttons.\n        /// </summary>\n        /// <param name=\"prevButtonApply\">Action applied to the previous button.</param>\n        /// <param name=\"nextButtonApply\">Action applied to the next button.</param>\n        /// <param name=\"inactiveButtonsApply\">Action applied to the inactive buttons.</param>\n        /// <exception cref=\"ArgumentNullException\">Any action is null.</exception>\n        private void ApplyToNavigationButtons(Action<Button> prevButtonApply, Action<Button> nextButtonApply, Action<Button> inactiveButtonsApply)\n        {\n            if (prevButtonApply == null)\n            {\n                throw new ArgumentNullException(nameof(prevButtonApply));\n            }\n\n            if (nextButtonApply == null)\n            {\n                throw new ArgumentNullException(nameof(nextButtonApply));\n            }\n\n            if (inactiveButtonsApply == null)\n            {\n                throw new ArgumentNullException(nameof(inactiveButtonsApply));\n            }\n\n            GetNavigationButtons(out var prevButton, out var nextButton, out var inactiveButtons);\n\n            foreach (var button in inactiveButtons.OfType<Button>())\n            {\n                inactiveButtonsApply(button);\n            }\n\n            if (prevButton != null)\n            {\n                prevButtonApply(prevButton);\n            }\n\n            if (nextButton != null)\n            {\n                nextButtonApply(nextButton);\n            }\n        }\n\n        private void ChangeBannerText(object value = null)\n        {\n            if (IsBannerEnabled)\n            {\n                var newValue = value ?? BannerText;\n                if (newValue is null\n                    || hideControlStoryboard is null\n                    || showControlStoryboard is null\n                    || bannerLabel is null)\n                {\n                    return;\n                }\n\n                if (hideControlStoryboardCompletedHandler != null)\n                {\n                    hideControlStoryboard.Completed -= hideControlStoryboardCompletedHandler;\n                }\n\n                hideControlStoryboardCompletedHandler = (sender, e) =>\n                {\n                    try\n                    {\n                        hideControlStoryboard.Completed -= hideControlStoryboardCompletedHandler;\n\n                        bannerLabel.Content = newValue;\n\n                        bannerLabel.BeginStoryboard(showControlStoryboard, HandoffBehavior.SnapshotAndReplace);\n                    }\n                    catch (Exception)\n                    {\n                    }\n                };\n\n                hideControlStoryboard.Completed += hideControlStoryboardCompletedHandler;\n\n                bannerLabel.BeginStoryboard(hideControlStoryboard, HandoffBehavior.SnapshotAndReplace);\n            }\n            else\n            {\n                this.ExecuteWhenLoaded(() =>\n                {\n                    if (bannerLabel is not null)\n                    {\n                        bannerLabel.Content = value ?? BannerText;\n                    }\n                });\n            }\n        }\n\n        /// <summary>\n        /// Computes the transition when changing selected index.\n        /// </summary>\n        /// <param name=\"fromIndex\">Previous selected index.</param>\n        /// <param name=\"toIndex\">New selected index.</param>\n        private void ComputeTransition(int fromIndex, int toIndex)\n        {\n            if (presenter != null)\n            {\n                if (fromIndex < toIndex)\n                {\n                    presenter.Transition = Orientation == Orientation.Horizontal ? LeftTransition : DownTransition;\n                }\n                else if (fromIndex > toIndex)\n                {\n                    presenter.Transition = Orientation == Orientation.Horizontal ? RightTransition : UpTransition;\n                }\n                else\n                {\n                    presenter.Transition = TransitionType.Default;\n                }\n            }\n        }\n\n        /// <summary>\n        /// Sets the visibility of navigation buttons.\n        /// </summary>\n        /// <param name=\"activeButtonsVisibility\">Visibility of active buttons.</param>\n        private void DetectControlButtonsStatus(Visibility activeButtonsVisibility = Visibility.Visible)\n        {\n            if (!IsNavigationEnabled)\n            {\n                activeButtonsVisibility = Visibility.Hidden;\n            }\n\n            ApplyToNavigationButtons(\n                prev => prev.Visibility = CircularNavigation || (Items.Count > 0 && SelectedIndex > 0) ? activeButtonsVisibility : Visibility.Hidden,\n                next => next.Visibility = CircularNavigation || (Items.Count > 0 && SelectedIndex < Items.Count - 1) ? activeButtonsVisibility : Visibility.Hidden,\n                inactive => inactive.Visibility = Visibility.Hidden);\n        }\n\n        private void FlipViewLoaded(object sender, RoutedEventArgs e)\n        {\n            /* Loaded event fires twice if its a child of a TabControl.\n             * Once because the TabControl seems to initiali(z|s)e everything.\n             * And a second time when the Tab (housing the FlipView) is switched to. */\n\n            // if OnApplyTemplate hasn't been called yet.\n            if (backButton == null || forwardButton == null || upButton == null || downButton == null)\n            {\n                ApplyTemplate();\n            }\n\n            // Counteracts the double 'Loaded' event issue.\n            if (loaded)\n            {\n                return;\n            }\n\n            Unloaded += FlipViewUnloaded;\n\n            if (SelectedIndex < 0)\n            {\n                SelectedIndex = 0;\n            }\n\n            UpdateVisualState(false);\n\n            ShowBanner();\n\n            MonitorHorizontalWheel();\n            loaded = true;\n        }\n\n        private void FlipViewUnloaded(object sender, RoutedEventArgs e)\n        {\n            Unloaded -= FlipViewUnloaded;\n\n            if (hideControlStoryboard != null && hideControlStoryboardCompletedHandler != null)\n            {\n                hideControlStoryboard.Completed -= hideControlStoryboardCompletedHandler;\n            }\n\n            loaded = false;\n        }\n\n        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnPropertyChanged(e);\n            HandleVisibilityChanged(e);\n            HandleIsEnabledChanged(e);\n        }\n\n        private void HandleVisibilityChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if (e.Property != VisibilityProperty)\n            {\n                return;\n            }\n\n            if (e.NewValue is not Visibility.Visible)\n            {\n                m_ShouldShowFocusRect = false;\n                HideButtonsImmediately();\n            }\n\n            UpdateVisualState();\n        }\n\n        private void HandleIsEnabledChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if (e.Property != IsEnabledProperty)\n            {\n                return;\n            }\n\n            if (e.NewValue is not true)\n            {\n                m_ShouldShowFocusRect = false;\n                HideButtonsImmediately();\n            }\n\n            UpdateVisualState();\n        }\n\n\n        /// <summary>\n        /// Gets the navigation buttons.\n        /// </summary>\n        /// <param name=\"prevButton\">Previous button.</param>\n        /// <param name=\"nextButton\">Next button.</param>\n        /// <param name=\"inactiveButtons\">Inactive buttons.</param>\n        private void GetNavigationButtons(out Button prevButton, out Button nextButton, out IEnumerable<Button> inactiveButtons)\n        {\n            if (Orientation == Orientation.Horizontal)\n            {\n                prevButton = backButton;\n                nextButton = forwardButton;\n                inactiveButtons = new[] { upButton, downButton };\n            }\n            else\n            {\n                prevButton = upButton;\n                nextButton = downButton;\n                inactiveButtons = new[] { backButton, forwardButton };\n            }\n        }\n\n        private void HideBanner()\n        {\n            if (ActualHeight > 0.0)\n            {\n                if (hideControlStoryboard is not null)\n                {\n                    bannerLabel?.BeginStoryboard(hideControlStoryboard);\n                }\n\n                if (hideBannerStoryboard is not null)\n                {\n                    bannerGrid?.BeginStoryboard(hideBannerStoryboard);\n                }\n            }\n        }\n\n        private void NextButtonClick(object sender, RoutedEventArgs e)\n        {\n            GoForward();\n        }\n\n        private void PrevButtonClick(object sender, RoutedEventArgs e)\n        {\n            GoBack();\n        }\n\n        private void ShowBanner()\n        {\n            if (IsBannerEnabled)\n            {\n                ChangeBannerText(BannerText);\n                bannerGrid?.BeginStoryboard(showBannerStoryboard);\n            }\n        }\n\n        private void EnsureButtonsFadeOutTimer()\n        {\n            if (m_tpButtonsFadeOutTimer is null)\n            {\n                var spNewDispatcherTimer = new DispatcherTimer()\n                {\n                    Interval = TimeSpan.FromMilliseconds(FLIP_VIEW_BUTTONS_SHOW_DURATION_MS),\n                };\n\n                spNewDispatcherTimer.Tick += ButtonsFadeOutTimerTickHandler;\n                m_tpButtonsFadeOutTimer = spNewDispatcherTimer;\n            }\n        }\n\n        private void ResetButtonsFadeOutTimer()\n        {\n            if (!m_showNavigationButtons)\n            {\n                EnsureButtonsFadeOutTimer();\n                m_showNavigationButtons = true;\n                UpdateVisualState();\n            }\n\n            if (m_tpButtonsFadeOutTimer is not null)\n            {\n                m_tpButtonsFadeOutTimer.Stop();\n                m_tpButtonsFadeOutTimer.Start();\n            }\n        }\n\n        private void HideButtonsImmediately()\n        {\n            if (m_showNavigationButtons)\n            {\n                if (m_tpButtonsFadeOutTimer is not null)\n                {\n                    m_tpButtonsFadeOutTimer.Stop();\n                }\n\n                if (!m_keepNavigationButtonsVisible)\n                {\n                    m_showNavigationButtons = false;\n                    UpdateVisualState();\n                }\n            }\n        }\n\n        private void UpdateVisualState(bool useTransitions = false)\n        {\n            // Apply the new visibilities\n\n            bool isVertical = Orientation is Orientation.Vertical;\n            var nothingPrevious = !(CircularNavigation || (Items.Count > 0 && SelectedIndex > 0));\n            var nothingNext = !(CircularNavigation || (Items.Count > 0 && SelectedIndex < Items.Count - 1));\n\n            if (backButton != null)\n            {\n                backButton.Visibility = (!m_showNavigationButtons || nothingPrevious || isVertical)\n                    ? Visibility.Collapsed\n                    : Visibility.Visible;\n            }\n\n            if (upButton != null)\n            {\n                upButton.Visibility = (!m_showNavigationButtons || nothingPrevious || !isVertical)\n                    ? Visibility.Collapsed\n                    : Visibility.Visible;\n            }\n\n            if (forwardButton != null)\n            {\n                forwardButton.Visibility = (!m_showNavigationButtons || nothingNext || isVertical)\n                    ? Visibility.Collapsed\n                    : Visibility.Visible;\n            }\n\n            if (downButton != null)\n            {\n                downButton.Visibility = (!m_showNavigationButtons || nothingNext || !isVertical)\n                    ? Visibility.Collapsed\n                    : Visibility.Visible;\n            }\n        }\n\n        private void ButtonsFadeOutTimerTickHandler(object sender, EventArgs e)\n        {\n            HideButtonsImmediately();\n        }\n\n        protected override void OnMouseEnter(MouseEventArgs e)\n        {\n            base.OnMouseEnter(e);\n\n            if (e.Device is TouchDevice)\n            {\n                HideButtonsImmediately();\n            }\n            else\n            {\n                ResetButtonsFadeOutTimer();\n            }\n        }\n\n        protected override void OnMouseMove(MouseEventArgs e)\n        {\n            base.OnMouseMove(e);\n\n            if (e.Device is not TouchDevice)\n            {\n                ResetButtonsFadeOutTimer();\n            }\n        }\n\n        protected override void OnLostMouseCapture(MouseEventArgs e)\n        {\n            base.OnLostMouseCapture(e);\n\n            if (e.Device is TouchDevice)\n            {\n                m_ShouldShowFocusRect = false;\n                UpdateVisualState(true);\n            }\n        }\n\n        protected override void OnGotFocus(RoutedEventArgs e)\n        {\n            base.OnGotFocus(e);\n            m_ShouldShowFocusRect = false;\n        }\n\n        protected override void OnGotKeyboardFocus(KeyboardFocusChangedEventArgs e)\n        {\n            base.OnGotKeyboardFocus(e);\n\n            m_ShouldShowFocusRect = true;\n            ResetButtonsFadeOutTimer();\n        }\n\n        protected override void OnLostFocus(RoutedEventArgs e)\n        {\n            base.OnLostFocus(e);\n            m_ShouldShowFocusRect = false;\n            UpdateVisualState(true);\n        }\n    }\n    \n    public class DoubleValueHolder : DependencyObject\n    {\n        public static readonly DependencyProperty XProperty =\n        DependencyProperty.Register(\"X\", typeof(double), typeof(DoubleValueHolder), new PropertyMetadata(0.0));\n\n        public static readonly DependencyProperty YProperty =\n            DependencyProperty.Register(\"Y\", typeof(double), typeof(DoubleValueHolder), new PropertyMetadata(0.0));\n\n        public static readonly DependencyProperty ZProperty =\n            DependencyProperty.Register(\"Z\", typeof(double), typeof(DoubleValueHolder), new PropertyMetadata(0.0));\n\n        public double X\n        {\n            get { return (double)GetValue(XProperty); }\n            set { SetValue(XProperty, value); }\n        }\n\n        public double Y\n        {\n            get { return (double)GetValue(YProperty); }\n            set { SetValue(YProperty, value); }\n        }\n\n        public double Z\n        {\n            get { return (double)GetValue(ZProperty); }\n            set { SetValue(ZProperty, value); }\n        }\n    }\n\n    public class MultiplyConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            var first = values[0];\n\n            if (first is not double result)\n            {\n                return values;\n            }\n\n            for (int index = 1; index < values.Length; index++)\n            {\n                if (values[index] is double current)\n                {\n                    result *= current;\n                }\n            }\n\n            return result;\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n    \n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/FlipView/FlipView.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusFilterConverter x:Key=\"RightCornerRadiusFilterConverter\" Filter=\"Right\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"LeftCornerRadiusFilterConverter\" Filter=\"Left\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"BottomCornerRadiusFilterConverter\" Filter=\"Bottom\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"TopCornerRadiusFilterConverter\" Filter=\"Top\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <system:Double x:Key=\"FlipViewButtonFontSize\">8</system:Double>\n    <system:Double x:Key=\"FlipViewButtonScalePressed\">0.875</system:Double>\n\n    <Style x:Key=\"DefaultFlipViewStyle\" TargetType=\"local:FlipView\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource FlipViewBackground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Once\" />\n        <Setter Property=\"IsTabStop\" Value=\"True\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"ui:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"ui:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"IsBannerEnabled\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:FlipView\">\n                    <ControlTemplate.Resources>\n                        <Storyboard x:Key=\"ShowBannerStoryboard\">\n                            <DoubleAnimation\n                                AccelerationRatio=\"1.0\"\n                                SpeedRatio=\"2.5\"\n                                Storyboard.TargetProperty=\"Height\"\n                                To=\"30.0\" />\n                        </Storyboard>\n                        <Storyboard x:Key=\"HideBannerStoryboard\">\n                            <DoubleAnimation\n                                AccelerationRatio=\"1.0\"\n                                SpeedRatio=\"2.5\"\n                                Storyboard.TargetProperty=\"Height\"\n                                To=\"0.0\" />\n                        </Storyboard>\n                        <Storyboard x:Key=\"HideControlStoryboard\">\n                            <DoubleAnimation\n                                AccelerationRatio=\"1.0\"\n                                SpeedRatio=\"2.5\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                To=\"0.0\" />\n                        </Storyboard>\n                        <Storyboard x:Key=\"ShowControlStoryboard\">\n                            <DoubleAnimation\n                                AccelerationRatio=\"1.0\"\n                                SpeedRatio=\"2.5\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                To=\"1.0\" />\n                        </Storyboard>\n                        <Storyboard x:Key=\"FlipViewButtonPressedStoryboard\">\n                            <DoubleAnimationUsingKeyFrames \n                                    RepeatBehavior=\"Forever\"\n                                    Storyboard.TargetName=\"Arrow\" \n                                    Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{StaticResource FlipViewButtonScalePressed}\" />\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{StaticResource FlipViewButtonScalePressed}\" />\n                            </DoubleAnimationUsingKeyFrames>\n                            <DoubleAnimationUsingKeyFrames \n                                RepeatBehavior=\"Forever\"\n                                Storyboard.TargetName=\"Arrow\"\n                                Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{StaticResource FlipViewButtonScalePressed}\" />\n                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{StaticResource FlipViewButtonScalePressed}\" />\n                            </DoubleAnimationUsingKeyFrames>\n                        </Storyboard>\n                    </ControlTemplate.Resources>\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        ClipToBounds=\"True\"\n                        CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n                        <Grid>\n                            <Grid.Resources>\n                                <ControlTemplate x:Key=\"HorizontalNextTemplate\" TargetType=\"Button\">\n                                    <Border\n                                        x:Name=\"Root\"\n                                        Background=\"{DynamicResource FlipViewNextPreviousButtonBackground}\"\n                                        BorderBrush=\"{DynamicResource FlipViewNextPreviousButtonBorderBrush}\"\n                                        BorderThickness=\"{DynamicResource FlipViewButtonBorderThemeThickness}\"\n                                        CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n\n                                        <ui:FontIcon\n                                            x:Name=\"Arrow\"\n                                            HorizontalAlignment=\"Center\"\n                                            VerticalAlignment=\"Center\"\n                                            FontFamily=\"{DynamicResource {x:Static ui:ThemeKeys.SegoeFluentIconsKey}}\"\n                                            FontSize=\"{StaticResource FlipViewButtonFontSize}\"\n                                            Foreground=\"{DynamicResource FlipViewNextPreviousArrowForeground}\"\n                                            Glyph=\"&#xEDDA;\"\n                                            RenderTransformOrigin=\"0.5, 0.5\"\n                                            UseLayoutRounding=\"False\">\n                                            <ui:FontIcon.RenderTransform>\n                                                <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                                            </ui:FontIcon.RenderTransform>\n                                        </ui:FontIcon>\n                                    </Border>\n                                    <ControlTemplate.Triggers>\n                                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource FlipViewNextPreviousButtonBackgroundPointerOver}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource FlipViewNextPreviousButtonBorderBrushPointerOver}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource FlipViewNextPreviousArrowForegroundPointerOver}\" />\n                                        </Trigger>\n                                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                                            <Trigger.EnterActions>\n                                                <BeginStoryboard x:Name=\"FlipViewButtonPressedBeginStoryboard\" Storyboard=\"{StaticResource FlipViewButtonPressedStoryboard}\"/>\n                                            </Trigger.EnterActions>\n\n                                            <Trigger.ExitActions>\n                                                <StopStoryboard BeginStoryboardName=\"FlipViewButtonPressedBeginStoryboard\"/>\n                                            </Trigger.ExitActions>\n                                            \n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource FlipViewNextPreviousButtonBackgroundPressed}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource FlipViewNextPreviousButtonBorderBrushPressed}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource FlipViewNextPreviousArrowForegroundPressed}\" />\n                                        </Trigger>\n                                    </ControlTemplate.Triggers>\n                                </ControlTemplate>\n                                <ControlTemplate x:Key=\"HorizontalPreviousTemplate\" TargetType=\"Button\">\n                                    <Border\n                                        x:Name=\"Root\"\n                                        Background=\"{DynamicResource FlipViewNextPreviousButtonBackground}\"\n                                        BorderBrush=\"{DynamicResource FlipViewNextPreviousButtonBorderBrush}\"\n                                        BorderThickness=\"{DynamicResource FlipViewButtonBorderThemeThickness}\"\n                                        CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n                                        <ui:FontIcon\n                                            x:Name=\"Arrow\"\n                                            HorizontalAlignment=\"Center\"\n                                            VerticalAlignment=\"Center\"\n                                            FontFamily=\"{DynamicResource {x:Static ui:ThemeKeys.SegoeFluentIconsKey}}\"\n                                            FontSize=\"{StaticResource FlipViewButtonFontSize}\"\n                                            Foreground=\"{DynamicResource FlipViewNextPreviousArrowForeground}\"\n                                            Glyph=\"&#xEDD9;\"\n                                            RenderTransformOrigin=\"0.5, 0.5\"\n                                            UseLayoutRounding=\"False\">\n                                            <ui:FontIcon.RenderTransform>\n                                                <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                                            </ui:FontIcon.RenderTransform>\n                                        </ui:FontIcon>\n                                    </Border>\n                                    <ControlTemplate.Triggers>\n                                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource FlipViewNextPreviousButtonBackgroundPointerOver}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource FlipViewNextPreviousButtonBorderBrushPointerOver}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource FlipViewNextPreviousArrowForegroundPointerOver}\" />\n                                        </Trigger>\n                                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                                            <Trigger.EnterActions>\n                                                <BeginStoryboard x:Name=\"FlipViewButtonPressedBeginStoryboard\" Storyboard=\"{StaticResource FlipViewButtonPressedStoryboard}\"/>\n                                            </Trigger.EnterActions>\n\n                                            <Trigger.ExitActions>\n                                                <StopStoryboard BeginStoryboardName=\"FlipViewButtonPressedBeginStoryboard\"/>\n                                            </Trigger.ExitActions>\n\n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource FlipViewNextPreviousButtonBackgroundPressed}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource FlipViewNextPreviousButtonBorderBrushPressed}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource FlipViewNextPreviousArrowForegroundPressed}\" />\n                                        </Trigger>\n                                    </ControlTemplate.Triggers>\n                                </ControlTemplate>\n                                <ControlTemplate x:Key=\"VerticalNextTemplate\" TargetType=\"Button\">\n                                    <Border\n                                        x:Name=\"Root\"\n                                        Background=\"{DynamicResource FlipViewNextPreviousButtonBackground}\"\n                                        BorderBrush=\"{DynamicResource FlipViewNextPreviousButtonBorderBrush}\"\n                                        BorderThickness=\"{DynamicResource FlipViewButtonBorderThemeThickness}\"\n                                        CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n                                        <ui:FontIcon\n                                            x:Name=\"Arrow\"\n                                            HorizontalAlignment=\"Center\"\n                                            VerticalAlignment=\"Center\"\n                                            FontFamily=\"{DynamicResource {x:Static ui:ThemeKeys.SegoeFluentIconsKey}}\"\n                                            FontSize=\"{StaticResource FlipViewButtonFontSize}\"\n                                            Foreground=\"{DynamicResource FlipViewNextPreviousArrowForeground}\"\n                                            Glyph=\"&#xEDDC;\"\n                                            RenderTransformOrigin=\"0.5, 0.5\"\n                                            UseLayoutRounding=\"False\">\n                                            <ui:FontIcon.RenderTransform>\n                                                <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                                            </ui:FontIcon.RenderTransform>\n                                        </ui:FontIcon>\n                                    </Border>\n                                    <ControlTemplate.Triggers>\n                                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource FlipViewNextPreviousButtonBackgroundPointerOver}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource FlipViewNextPreviousButtonBorderBrushPointerOver}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource FlipViewNextPreviousArrowForegroundPointerOver}\" />\n                                        </Trigger>\n                                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                                            <Trigger.EnterActions>\n                                                <BeginStoryboard x:Name=\"FlipViewButtonPressedBeginStoryboard\" Storyboard=\"{StaticResource FlipViewButtonPressedStoryboard}\"/>\n                                            </Trigger.EnterActions>\n\n                                            <Trigger.ExitActions>\n                                                <StopStoryboard BeginStoryboardName=\"FlipViewButtonPressedBeginStoryboard\"/>\n                                            </Trigger.ExitActions>\n\n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource FlipViewNextPreviousButtonBackgroundPressed}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource FlipViewNextPreviousButtonBorderBrushPressed}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource FlipViewNextPreviousArrowForegroundPressed}\" />\n                                        </Trigger>\n                                    </ControlTemplate.Triggers>\n                                </ControlTemplate>\n                                <ControlTemplate x:Key=\"VerticalPreviousTemplate\" TargetType=\"Button\">\n                                    <Border\n                                        x:Name=\"Root\"\n                                        Background=\"{DynamicResource FlipViewNextPreviousButtonBackground}\"\n                                        BorderBrush=\"{DynamicResource FlipViewNextPreviousButtonBorderBrush}\"\n                                        BorderThickness=\"{DynamicResource FlipViewButtonBorderThemeThickness}\"\n                                        CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n                                        <ui:FontIcon\n                                            x:Name=\"Arrow\"\n                                            HorizontalAlignment=\"Center\"\n                                            VerticalAlignment=\"Center\"\n                                            FontFamily=\"{DynamicResource {x:Static ui:ThemeKeys.SegoeFluentIconsKey}}\"\n                                            FontSize=\"{StaticResource FlipViewButtonFontSize}\"\n                                            Foreground=\"{DynamicResource FlipViewNextPreviousArrowForeground}\"\n                                            Glyph=\"&#xEDDB;\"\n                                            RenderTransformOrigin=\"0.5, 0.5\"\n                                            UseLayoutRounding=\"False\">\n                                            <ui:FontIcon.RenderTransform>\n                                                <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                                            </ui:FontIcon.RenderTransform>\n                                        </ui:FontIcon>\n                                    </Border>\n                                    <ControlTemplate.Triggers>\n                                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource FlipViewNextPreviousButtonBackgroundPointerOver}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource FlipViewNextPreviousButtonBorderBrushPointerOver}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource FlipViewNextPreviousArrowForegroundPointerOver}\" />\n                                        </Trigger>\n                                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                                            <Trigger.EnterActions>\n                                                <BeginStoryboard x:Name=\"FlipViewButtonPressedBeginStoryboard\" Storyboard=\"{StaticResource FlipViewButtonPressedStoryboard}\"/>\n                                            </Trigger.EnterActions>\n\n                                            <Trigger.ExitActions>\n                                                <StopStoryboard BeginStoryboardName=\"FlipViewButtonPressedBeginStoryboard\"/>\n                                            </Trigger.ExitActions>\n\n                                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource FlipViewNextPreviousButtonBackgroundPressed}\" />\n                                            <Setter TargetName=\"Root\" Property=\"BorderBrush\" Value=\"{DynamicResource FlipViewNextPreviousButtonBorderBrushPressed}\" />\n                                            <Setter TargetName=\"Arrow\" Property=\"Foreground\" Value=\"{DynamicResource FlipViewNextPreviousArrowForegroundPressed}\" />\n                                        </Trigger>\n                                    </ControlTemplate.Triggers>\n                                </ControlTemplate>\n                            </Grid.Resources>\n                            <local:TransitioningContentControl\n                                x:Name=\"PART_Presenter\"\n                                RestartTransitionOnContentChange=\"True\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                Content=\"{TemplateBinding SelectedItem}\"\n                                ContentStringFormat=\"{TemplateBinding ItemStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ItemTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ItemTemplateSelector}\"\n                                IsTabStop=\"False\" />\n                            <Button\n                                x:Name=\"PART_BackButton\"\n                                Width=\"16\"\n                                Height=\"38\"\n                                Margin=\"2,1\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\"\n                                ui:ControlHelper.CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\"\n                                FocusVisualStyle=\"{x:Null}\"\n                                IsTabStop=\"False\"\n                                Template=\"{StaticResource HorizontalPreviousTemplate}\"\n                                Visibility=\"Hidden\" />\n                            <Button\n                                x:Name=\"PART_ForwardButton\"\n                                Width=\"16\"\n                                Height=\"38\"\n                                Margin=\"2,1\"\n                                HorizontalAlignment=\"Right\"\n                                VerticalAlignment=\"Center\"\n                                ui:ControlHelper.CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\"\n                                FocusVisualStyle=\"{x:Null}\"\n                                IsTabStop=\"False\"\n                                Template=\"{StaticResource HorizontalNextTemplate}\"\n                                Visibility=\"Hidden\" />\n                            <Button\n                                x:Name=\"PART_UpButton\"\n                                Width=\"38\"\n                                Height=\"16\"\n                                Margin=\"1,2\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Top\"\n                                ui:ControlHelper.CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\"\n                                FocusVisualStyle=\"{x:Null}\"\n                                IsTabStop=\"False\"\n                                Template=\"{StaticResource VerticalPreviousTemplate}\"\n                                Visibility=\"Hidden\" />\n                            <Button\n                                x:Name=\"PART_DownButton\"\n                                Width=\"38\"\n                                Height=\"16\"\n                                Margin=\"1,2\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Bottom\"\n                                ui:ControlHelper.CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\"\n                                FocusVisualStyle=\"{x:Null}\"\n                                IsTabStop=\"False\"\n                                Template=\"{StaticResource VerticalNextTemplate}\"\n                                Visibility=\"Hidden\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n\n                        <DataTrigger Binding=\"{Binding Path=(SystemParameters.ClientAreaAnimation)}\" Value=\"False\">\n                            <Setter Property=\"LeftTransition\" Value=\"Normal\" />\n                            <Setter Property=\"RightTransition\" Value=\"Normal\" />\n                            <Setter Property=\"UpTransition\" Value=\"Normal\" />\n                            <Setter Property=\"DownTransition\" Value=\"Normal\" />\n                        </DataTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultFlipViewStyle}\" TargetType=\"local:FlipView\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/FlipView/FlipViewItem.cs",
    "content": "﻿// Ported from https://github.com/MahApps/MahApps.Metro/blob/develop/src/MahApps.Metro/Controls/FlipViewItem.cs\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class FlipViewItem : ContentControl\n    {\n        /// <summary>Identifies the <see cref=\"BannerText\"/> dependency property.</summary>\n        public static readonly DependencyProperty BannerTextProperty\n            = DependencyProperty.Register(\n                nameof(BannerText),\n                typeof(object),\n                typeof(FlipViewItem),\n                new FrameworkPropertyMetadata(\"Banner\",\n                    FrameworkPropertyMetadataOptions.AffectsRender,\n                    (d, e) => ((FlipViewItem)d).ExecuteWhenLoaded(() => ((FlipViewItem)d).Owner?.SetCurrentValue(FlipView.BannerTextProperty, e.NewValue))));\n\n        /// <summary>\n        /// Gets or sets the banner text.\n        /// </summary>\n        public object BannerText\n        {\n            get => GetValue(BannerTextProperty);\n            set => SetValue(BannerTextProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"Owner\"/> dependency property.</summary>\n        private static readonly DependencyPropertyKey OwnerPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(Owner),\n                typeof(FlipView),\n                typeof(FlipViewItem),\n                new PropertyMetadata(null));\n\n        /// <summary>Identifies the <see cref=\"Owner\"/> dependency property.</summary>\n        public static readonly DependencyProperty OwnerProperty = OwnerPropertyKey.DependencyProperty;\n\n        public FlipView Owner\n        {\n            get => (FlipView)GetValue(OwnerProperty);\n            protected set => SetValue(OwnerPropertyKey, value);\n        }\n\n        static FlipViewItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(FlipViewItem), new FrameworkPropertyMetadata(typeof(FlipViewItem)));\n        }\n\n        /// <inheritdoc />\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            var flipView = ItemsControl.ItemsControlFromItemContainer(this) as FlipView;\n            SetValue(OwnerPropertyKey, flipView);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Flyout/ContextFlyoutService.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public static class ContextFlyoutService\n    {\n        #region ContextFlyout\n\n        public static readonly DependencyProperty ContextFlyoutProperty =\n            DependencyProperty.RegisterAttached(\n                \"ContextFlyout\",\n                typeof(FlyoutBase),\n                typeof(ContextFlyoutService),\n                new PropertyMetadata(OnContextFlyoutChanged));\n\n        public static FlyoutBase GetContextFlyout(FrameworkElement element)\n        {\n            return (FlyoutBase)element.GetValue(ContextFlyoutProperty);\n        }\n\n        public static void SetContextFlyout(FrameworkElement element, FlyoutBase value)\n        {\n            element.SetValue(ContextFlyoutProperty, value);\n        }\n\n        private static void OnContextFlyoutChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            var oldValue = (FlyoutBase)e.OldValue;\n            var newValue = (FlyoutBase)e.NewValue;\n\n            if (oldValue != null)\n            {\n                element.ContextMenuOpening -= OnContextMenuOpening;\n            }\n\n            if (newValue != null)\n            {\n                element.ContextMenuOpening += OnContextMenuOpening;\n            }\n        }\n\n        #endregion\n\n        private static void OnContextMenuOpening(object sender, ContextMenuEventArgs e)\n        {\n            var element = (FrameworkElement)sender;\n            var flyout = GetContextFlyout(element);\n            if (flyout != null)\n            {\n                e.Handled = true;\n                flyout.ShowAsContextFlyout(element);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Flyout/EventRevokers.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    internal class FlyoutBaseClosingRevoker : EventRevoker<FlyoutBase, TypedEventHandler<FlyoutBase, FlyoutBaseClosingEventArgs>>\n    {\n        public FlyoutBaseClosingRevoker(FlyoutBase source, TypedEventHandler<FlyoutBase, FlyoutBaseClosingEventArgs> handler) : base(source, handler)\n        {\n        }\n\n        protected override void AddHandler(FlyoutBase source, TypedEventHandler<FlyoutBase, FlyoutBaseClosingEventArgs> handler)\n        {\n            source.Closing += handler;\n        }\n\n        protected override void RemoveHandler(FlyoutBase source, TypedEventHandler<FlyoutBase, FlyoutBaseClosingEventArgs> handler)\n        {\n            source.Closing -= handler;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Flyout/Flyout.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Markup;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [ContentProperty(nameof(Content))]\n    [StyleTypedProperty(Property = nameof(FlyoutPresenterStyle), StyleTargetType = typeof(FlyoutPresenter))]\n    public class Flyout : FlyoutBase\n    {\n        private const double c_translation = 40;\n        private static readonly TimeSpan s_translateDuration = TimeSpan.FromMilliseconds(367);\n\n        private static readonly PropertyPath s_opacityPath = new PropertyPath(UIElement.OpacityProperty);\n        private static readonly PropertyPath s_translateXPath = new PropertyPath(\"(UIElement.RenderTransform).(TranslateTransform.X)\");\n        private static readonly PropertyPath s_translateYPath = new PropertyPath(\"(UIElement.RenderTransform).(TranslateTransform.Y)\");\n        private static readonly KeySpline s_decelerateKeySpline = new KeySpline(0.1, 0.9, 0.2, 1);\n\n        private static readonly BitmapCache s_bitmapCacheMode = new BitmapCache();\n\n        public Flyout()\n        {\n        }\n\n        #region Content\n\n        public static readonly DependencyProperty ContentProperty =\n            DependencyProperty.Register(\n                nameof(Content),\n                typeof(UIElement),\n                typeof(Flyout));\n\n        public UIElement Content\n        {\n            get => (UIElement)GetValue(ContentProperty);\n            set => SetValue(ContentProperty, value);\n        }\n\n        #endregion\n\n        #region FlyoutPresenterStyle\n\n        public static readonly DependencyProperty FlyoutPresenterStyleProperty =\n            DependencyProperty.Register(\n                nameof(FlyoutPresenterStyle),\n                typeof(Style),\n                typeof(Flyout));\n\n        public Style FlyoutPresenterStyle\n        {\n            get => (Style)GetValue(FlyoutPresenterStyleProperty);\n            set => SetValue(FlyoutPresenterStyleProperty, value);\n        }\n\n        #endregion\n\n        internal override PopupAnimation DesiredPopupAnimation => PopupAnimation.None;\n\n        private bool IsPopupOpenDown => TryGetPopupOffset(out Point offset) && offset.Y > 0;\n        private bool IsPopupOpenRight => TryGetPopupOffset(out Point offset) && offset.X > 0;\n\n        protected override Control CreatePresenter()\n        {\n            var presenter = new FlyoutPresenter();\n            presenter.SetBinding(FlyoutPresenter.ContentProperty,\n                new Binding { Path = new PropertyPath(ContentProperty), Source = this });\n            presenter.SetBinding(FlyoutPresenter.StyleProperty,\n                new Binding { Path = new PropertyPath(FlyoutPresenterStyleProperty), Source = this });\n            return presenter;\n        }\n\n        internal override void OnOpened()\n        {\n            if (AreOpenCloseAnimationsEnabled && SharedHelpers.IsAnimationsEnabled)\n            {\n                PlayOpenAnimation();\n            }\n\n            base.OnOpened();\n        }\n\n        internal override void OnClosed()\n        {\n            if (m_openingStoryboard != null && InternalPopup.Child is Control presenter)\n            {\n                m_openingStoryboard.Stop(presenter);\n            }\n\n            base.OnClosed();\n        }\n\n        private void PlayOpenAnimation()\n        {\n            var presenter = (Control)InternalPopup.Child;\n            EnsureOpeningStoryboard(presenter);\n\n            var animateFrom = GetAnimateFrom();\n            UpdateFromOffsetKeyFrames(animateFrom);\n\n            if (!(presenter.RenderTransform is TranslateTransform))\n            {\n                presenter.RenderTransform = new TranslateTransform();\n            }\n\n            if (ShadowAssist.UseBitmapCache && animateFrom != AnimateFrom.None)\n            {\n#if NET462_OR_NEWER\n                var bitmapCache = new BitmapCache(VisualTreeHelper.GetDpi(presenter).PixelsPerDip);\n#else\n                var bitmapCache = s_bitmapCacheMode;\n#endif\n                presenter.CacheMode = bitmapCache;\n            }\n\n            m_openingStoryboard.Begin(presenter, true);\n        }\n\n        private void EnsureOpeningStoryboard(Control presenter)\n        {\n            if (m_openingStoryboard == null)\n            {\n                var opacityAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(0, TimeSpan.Zero),\n                        new DiscreteDoubleKeyFrame(0, TimeSpan.FromMilliseconds(83)),\n                        new LinearDoubleKeyFrame(1, TimeSpan.FromMilliseconds(166))\n                    }\n                };\n                Storyboard.SetTarget(opacityAnim, presenter);\n                Storyboard.SetTargetProperty(opacityAnim, s_opacityPath);\n\n                var xAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        (m_fromHorizontalOffsetKeyFrame = new DiscreteDoubleKeyFrame(0, TimeSpan.Zero)),\n                        new SplineDoubleKeyFrame(0, s_translateDuration, s_decelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTarget(xAnim, presenter);\n                Storyboard.SetTargetProperty(xAnim, s_translateXPath);\n\n                var yAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        (m_fromVerticalOffsetKeyFrame = new DiscreteDoubleKeyFrame(0, TimeSpan.Zero)),\n                        new SplineDoubleKeyFrame(0, s_translateDuration, s_decelerateKeySpline)\n                    }\n                };\n                Storyboard.SetTarget(yAnim, presenter);\n                Storyboard.SetTargetProperty(yAnim, s_translateYPath);\n\n                m_openingStoryboard = new Storyboard\n                {\n                    Children = { opacityAnim, xAnim, yAnim },\n                    FillBehavior = FillBehavior.Stop\n                };\n                m_openingStoryboard.Completed += delegate\n                {\n                    if (ShadowAssist.UseBitmapCache)\n                    {\n                        presenter.ClearValue(UIElement.CacheModeProperty);\n                    }\n                };\n            }\n        }\n\n        private AnimateFrom GetAnimateFrom()\n        {\n            if (InternalPopup.PlacementTarget != null)\n            {\n                switch (Placement)\n                {\n                    case FlyoutPlacementMode.Top:\n                    case FlyoutPlacementMode.TopEdgeAlignedLeft:\n                    case FlyoutPlacementMode.TopEdgeAlignedRight:\n                    case FlyoutPlacementMode.Bottom:\n                    case FlyoutPlacementMode.BottomEdgeAlignedLeft:\n                    case FlyoutPlacementMode.BottomEdgeAlignedRight:\n                        return IsPopupOpenDown ? AnimateFrom.Top : AnimateFrom.Bottom;\n                    case FlyoutPlacementMode.Left:\n                    case FlyoutPlacementMode.LeftEdgeAlignedTop:\n                    case FlyoutPlacementMode.LeftEdgeAlignedBottom:\n                    case FlyoutPlacementMode.Right:\n                    case FlyoutPlacementMode.RightEdgeAlignedTop:\n                    case FlyoutPlacementMode.RightEdgeAlignedBottom:\n                        return IsPopupOpenRight ? AnimateFrom.Left : AnimateFrom.Right;\n                }\n            }\n\n            return AnimateFrom.None;\n        }\n\n        private void UpdateFromOffsetKeyFrames(AnimateFrom animateFrom)\n        {\n            switch (animateFrom)\n            {\n                case AnimateFrom.None:\n                    m_fromHorizontalOffsetKeyFrame.Value = 0;\n                    m_fromVerticalOffsetKeyFrame.Value = 0;\n                    break;\n                case AnimateFrom.Top:\n                    m_fromHorizontalOffsetKeyFrame.Value = 0;\n                    m_fromVerticalOffsetKeyFrame.Value = -c_translation;\n                    break;\n                case AnimateFrom.Bottom:\n                    m_fromHorizontalOffsetKeyFrame.Value = 0;\n                    m_fromVerticalOffsetKeyFrame.Value = c_translation;\n                    break;\n                case AnimateFrom.Left:\n                    m_fromHorizontalOffsetKeyFrame.Value = -c_translation;\n                    m_fromVerticalOffsetKeyFrame.Value = 0;\n                    break;\n                case AnimateFrom.Right:\n                    m_fromHorizontalOffsetKeyFrame.Value = c_translation;\n                    m_fromVerticalOffsetKeyFrame.Value = 0;\n                    break;\n            }\n        }\n\n        private bool TryGetPopupOffset(out Point offset)\n        {\n            var child = InternalPopup.Child;\n            var placementTarget = InternalPopup.PlacementTarget;\n\n            if (child != null &&\n                placementTarget != null &&\n                child.IsVisible &&\n                placementTarget.IsVisible)\n            {\n                offset = child.TranslatePoint(new Point(0, 0), placementTarget);\n                return true;\n            }\n\n            offset = default;\n            return false;\n        }\n\n        private enum AnimateFrom\n        {\n            None,\n            Top,\n            Bottom,\n            Left,\n            Right,\n        }\n\n        private Storyboard m_openingStoryboard;\n        private DoubleKeyFrame m_fromHorizontalOffsetKeyFrame;\n        private DoubleKeyFrame m_fromVerticalOffsetKeyFrame;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Flyout/FlyoutBase.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public abstract class FlyoutBase : DependencyObject\n    {\n        protected FlyoutBase()\n        {\n        }\n\n        #region Placement\n\n        public static readonly DependencyProperty PlacementProperty =\n            DependencyProperty.Register(\n                nameof(Placement),\n                typeof(FlyoutPlacementMode),\n                typeof(FlyoutBase),\n                new PropertyMetadata(FlyoutPlacementMode.Top));\n\n        public FlyoutPlacementMode Placement\n        {\n            get => (FlyoutPlacementMode)GetValue(PlacementProperty);\n            set => SetValue(PlacementProperty, value);\n        }\n\n        #endregion\n\n        #region AreOpenCloseAnimationsEnabled\n\n        public static readonly DependencyProperty AreOpenCloseAnimationsEnabledProperty =\n            DependencyProperty.Register(\n                nameof(AreOpenCloseAnimationsEnabled),\n                typeof(bool),\n                typeof(FlyoutBase),\n                new PropertyMetadata(true, OnAreOpenCloseAnimationsEnabledChanged));\n\n        public bool AreOpenCloseAnimationsEnabled\n        {\n            get => (bool)GetValue(AreOpenCloseAnimationsEnabledProperty);\n            set => SetValue(AreOpenCloseAnimationsEnabledProperty, value);\n        }\n\n        private static void OnAreOpenCloseAnimationsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((FlyoutBase)d).OnAreOpenCloseAnimationsEnabledChanged(e);\n        }\n\n        internal virtual void OnAreOpenCloseAnimationsEnabledChanged(DependencyPropertyChangedEventArgs e)\n        {\n            UpdatePopupAnimation();\n        }\n\n        #endregion\n\n        #region IsOpen\n\n        private static readonly DependencyPropertyKey IsOpenPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(IsOpen),\n                typeof(bool),\n                typeof(FlyoutBase),\n                new PropertyMetadata(false, OnIsOpenChanged));\n\n        public static readonly DependencyProperty IsOpenProperty =\n            IsOpenPropertyKey.DependencyProperty;\n\n        public bool IsOpen\n        {\n            get => (bool)GetValue(IsOpenProperty);\n            internal set => SetValue(IsOpenPropertyKey, value);\n        }\n\n        private static void OnIsOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((FlyoutBase)d).OnIsOpenChanged();\n        }\n\n        internal virtual void OnIsOpenChanged()\n        {\n            if (IsOpen)\n            {\n                if (Keyboard.FocusedElement != null)\n                {\n                    m_weakRefToPreviousFocus = new WeakReference<IInputElement>(Keyboard.FocusedElement);\n                }\n\n                m_presenter?.Focus();\n            }\n            else\n            {\n                if (m_weakRefToPreviousFocus != null)\n                {\n                    if (m_weakRefToPreviousFocus.TryGetTarget(out IInputElement previousFocus))\n                    {\n                        previousFocus.Focus();\n                    }\n\n                    m_weakRefToPreviousFocus = null;\n                }\n            }\n        }\n\n        internal virtual void UpdateIsOpen()\n        {\n            IsOpen = m_popup != null && m_popup.IsOpen;\n        }\n\n        #endregion\n\n        #region ShowMode\n\n        public static readonly DependencyProperty ShowModeProperty =\n            DependencyProperty.Register(\n                nameof(ShowMode),\n                typeof(FlyoutShowMode),\n                typeof(FlyoutBase),\n                new PropertyMetadata(FlyoutShowMode.Standard));\n\n        public FlyoutShowMode ShowMode\n        {\n            get => (FlyoutShowMode)GetValue(ShowModeProperty);\n            set => SetValue(ShowModeProperty, value);\n        }\n\n        #endregion\n\n        #region AttachedFlyout\n\n        public static readonly DependencyProperty AttachedFlyoutProperty =\n            DependencyProperty.RegisterAttached(\n                \"AttachedFlyout\",\n                typeof(FlyoutBase),\n                typeof(FlyoutBase));\n\n        public static FlyoutBase GetAttachedFlyout(FrameworkElement element)\n        {\n            return (FlyoutBase)element.GetValue(AttachedFlyoutProperty);\n        }\n\n        public static void SetAttachedFlyout(FrameworkElement element, FlyoutBase value)\n        {\n            element.SetValue(AttachedFlyoutProperty, value);\n        }\n\n        public static void ShowAttachedFlyout(FrameworkElement flyoutOwner)\n        {\n            var flyout = GetAttachedFlyout(flyoutOwner);\n            if (flyout != null)\n            {\n                flyout.ShowAt(flyoutOwner);\n            }\n        }\n\n        #endregion\n\n        internal virtual PopupAnimation DesiredPopupAnimation => PopupAnimation.Fade;\n\n        internal PopupEx InternalPopup => m_popup;\n\n        internal double Offset { get; set; } = s_offset;\n\n        public event EventHandler<object> Opening;\n        public event EventHandler<object> Opened;\n        public event EventHandler<object> Closed;\n        internal event TypedEventHandler<FlyoutBase, FlyoutBaseClosingEventArgs> Closing;\n\n        public void ShowAt(FrameworkElement placementTarget)\n        {\n            if (placementTarget is null)\n            {\n                throw new ArgumentNullException(nameof(placementTarget));\n            }\n\n            ShowAtCore(placementTarget, false);\n        }\n\n        public void Hide()\n        {\n            CancelAsyncShow();\n            HideCore();\n        }\n\n        protected abstract Control CreatePresenter();\n\n        internal void ShowAsContextFlyout(FrameworkElement placementTarget)\n        {\n            if (placementTarget is null)\n            {\n                throw new ArgumentNullException(nameof(placementTarget));\n            }\n\n            ShowAtCore(placementTarget, true);\n        }\n\n        internal virtual void ShowAtCore(FrameworkElement placementTarget, bool showAsContextFlyout)\n        {\n            CancelAsyncShow();\n\n            if (m_popup != null &&\n                m_popup.IsOpen &&\n                m_target == placementTarget &&\n                m_showingAsContextFlyout == showAsContextFlyout)\n            {\n                return;\n            }\n\n            if (m_closing)\n            {\n                m_pendingShow = () => ShowAtCore(placementTarget, showAsContextFlyout);\n                return;\n            }\n\n            PreparePopup(placementTarget, showAsContextFlyout);\n            Debug.Assert(m_popup.HasLocalValue(Popup.PlacementProperty));\n            Debug.Assert(m_popup.HasLocalValue(Popup.PlacementTargetProperty));\n\n            m_target = placementTarget;\n            m_showingAsContextFlyout = showAsContextFlyout;\n            OnOpening();\n            m_popup.IsOpen = true;\n        }\n\n        internal virtual void HideCore()\n        {\n            if (m_popup != null && m_popup.IsOpen)\n            {\n                m_popup.IsOpen = false;\n            }\n        }\n\n        internal virtual void OnOpening()\n        {\n            Opening?.Invoke(this, null);\n        }\n\n        internal virtual void OnOpened()\n        {\n            Opened?.Invoke(this, null);\n        }\n\n        internal virtual void OnClosed()\n        {\n            Closed?.Invoke(this, null);\n\n            var pendingShow = m_pendingShow;\n            CancelAsyncShow();\n            if (pendingShow != null)\n            {\n                m_asyncShow = Dispatcher.BeginInvoke(pendingShow);\n            }\n        }\n\n        internal void BindPlacement(Control presenter)\n        {\n            presenter.SetBinding(\n                CustomPopupPlacementHelper.PlacementProperty,\n                new Binding\n                {\n                    Path = new PropertyPath(PlacementProperty),\n                    Source = this,\n                    Converter = s_placementConverter\n                });\n        }\n\n        private void EnsurePresenter()\n        {\n            if (m_presenter == null)\n            {\n                m_presenter = CreatePresenter();\n                BindPlacement(m_presenter);\n            }\n        }\n\n        private void EnsurePopup()\n        {\n            if (m_popup == null)\n            {\n                EnsurePresenter();\n\n                m_popup = new PopupEx\n                {\n                    Child = m_presenter,\n                    StaysOpen = false,\n                    AllowsTransparency = true,\n                    CustomPopupPlacementCallback = PositionPopup\n                };\n                m_popup.Opened += OnPopupOpened;\n                m_popup.Closing += OnPopupClosing;\n                m_popup.Closed += OnPopupClosed;\n                m_popup.IsOpenChanged += OnPopupIsOpenChanged;\n            }\n        }\n\n        private void PreparePopup(FrameworkElement placementTarget, bool showAsContextFlyout)\n        {\n            EnsurePopup();\n\n            if (m_popup.IsOpen)\n            {\n                m_popup.IsOpen = false;\n            }\n\n            UpdatePopupAnimation();\n\n            if (showAsContextFlyout)\n            {\n                m_presenter.ClearValue(FrameworkElement.WidthProperty);\n                m_presenter.ClearValue(FrameworkElement.HeightProperty);\n                m_popup.Placement = PlacementMode.MousePoint;\n                m_popup.PlacementTarget = placementTarget;\n                m_popup.ClearValue(Popup.PlacementRectangleProperty);\n            }\n            else if (Placement == FlyoutPlacementMode.Full &&\n                Window.GetWindow(placementTarget) is Window window)\n            {\n                var adornerDecorator = window.FindDescendant<AdornerDecorator>();\n                if (adornerDecorator != null)\n                {\n                    placementTarget = adornerDecorator;\n\n                    m_presenter.SetBinding(\n                        FrameworkElement.WidthProperty,\n                        new Binding\n                        {\n                            Path = new PropertyPath(FrameworkElement.ActualWidthProperty),\n                            Source = adornerDecorator\n                        });\n\n                    m_presenter.SetBinding(\n                        FrameworkElement.HeightProperty,\n                        new Binding\n                        {\n                            Path = new PropertyPath(FrameworkElement.ActualHeightProperty),\n                            Source = adornerDecorator\n                        });\n                }\n                else\n                {\n                    placementTarget = window;\n\n                    m_presenter.SetBinding(\n                        FrameworkElement.WidthProperty,\n                        new MultiBinding\n                        {\n                            Converter = s_fullPlacementWidthConverter,\n                            Bindings =\n                            {\n                                new Binding { Path = new PropertyPath(FrameworkElement.ActualWidthProperty), Source = window },\n                                new Binding { Path = new PropertyPath(Control.BorderThicknessProperty), Source = window },\n                            }\n                        });\n\n                    m_presenter.SetBinding(\n                        FrameworkElement.HeightProperty,\n                        new MultiBinding\n                        {\n                            Converter = s_fullPlacementHeightConverter,\n                            Bindings =\n                            {\n                                new Binding { Path = new PropertyPath(FrameworkElement.ActualHeightProperty), Source = window },\n                                new Binding { Path = new PropertyPath(Control.BorderThicknessProperty), Source = window },\n                            }\n                        });\n                }\n\n                m_popup.Placement = PlacementMode.Center;\n                m_popup.PlacementTarget = placementTarget;\n                m_popup.ClearValue(Popup.PlacementRectangleProperty);\n            }\n            else\n            {\n                m_presenter.ClearValue(FrameworkElement.WidthProperty);\n                m_presenter.ClearValue(FrameworkElement.HeightProperty);\n                m_popup.Placement = PlacementMode.Custom;\n                m_popup.PlacementTarget = placementTarget;\n                m_popup.PlacementRectangle = GetPlacementRectangle(placementTarget);\n            }\n        }\n\n        private void UpdatePopupAnimation()\n        {\n            if (m_popup != null)\n            {\n                m_popup.PopupAnimation = AreOpenCloseAnimationsEnabled && SharedHelpers.IsAnimationsEnabled ?\n                    DesiredPopupAnimation : PopupAnimation.None;\n            }\n        }\n\n        internal Rect GetPlacementRectangle(UIElement target)\n        {\n            Rect value = Rect.Empty;\n\n            if (target != null)\n            {\n                Size targetSize = target.RenderSize;\n\n                switch (Placement)\n                {\n                    case FlyoutPlacementMode.Top:\n                    case FlyoutPlacementMode.Bottom:\n                    case FlyoutPlacementMode.TopEdgeAlignedLeft:\n                    case FlyoutPlacementMode.TopEdgeAlignedRight:\n                    case FlyoutPlacementMode.BottomEdgeAlignedLeft:\n                    case FlyoutPlacementMode.BottomEdgeAlignedRight:\n                        value = new Rect(\n                            new Point(0, -Offset),\n                            new Point(targetSize.Width, targetSize.Height + Offset));\n                        break;\n                    case FlyoutPlacementMode.Left:\n                    case FlyoutPlacementMode.Right:\n                    case FlyoutPlacementMode.LeftEdgeAlignedTop:\n                    case FlyoutPlacementMode.LeftEdgeAlignedBottom:\n                    case FlyoutPlacementMode.RightEdgeAlignedTop:\n                    case FlyoutPlacementMode.RightEdgeAlignedBottom:\n                        value = new Rect(\n                            new Point(-Offset, 0),\n                            new Point(targetSize.Width + Offset, targetSize.Height));\n                        break;\n                }\n            }\n\n            return value;\n        }\n\n        private void OnPopupOpened(object sender, EventArgs e)\n        {\n            OnOpened();\n        }\n\n        private void OnPopupClosing(object sender, EventArgs e)\n        {\n            Closing?.Invoke(this, new FlyoutBaseClosingEventArgs()); // TODO: Cancel\n            m_closing = true;\n        }\n\n        private void OnPopupClosed(object sender, EventArgs e)\n        {\n            m_closing = false;\n\n            if (!m_popup.IsOpen)\n            {\n                m_popup.ClearValue(Popup.PlacementProperty);\n                m_popup.ClearValue(Popup.PlacementTargetProperty);\n                m_popup.ClearValue(Popup.PlacementRectangleProperty);\n                m_popup.ClearValue(FrameworkElement.WidthProperty);\n                m_popup.ClearValue(FrameworkElement.HeightProperty);\n                m_target = null;\n                m_showingAsContextFlyout = false;\n            }\n\n            OnClosed();\n        }\n\n        private void OnPopupIsOpenChanged(object sender, EventArgs e)\n        {\n            UpdateIsOpen();\n        }\n\n        private CustomPopupPlacement[] PositionPopup(Size popupSize, Size targetSize, Point offset)\n        {\n            return PositionPopup(popupSize, targetSize, offset, m_presenter);\n        }\n\n        internal CustomPopupPlacement[] PositionPopup(Size popupSize, Size targetSize, Point offset, FrameworkElement child)\n        {\n            return CustomPopupPlacementHelper.PositionPopup((CustomPlacementMode)Placement, popupSize, targetSize, offset, child);\n        }\n\n        private void CancelAsyncShow()\n        {\n            m_pendingShow = null;\n\n            if (m_asyncShow != null)\n            {\n                m_asyncShow.Abort();\n                m_asyncShow = null;\n            }\n        }\n\n        private static readonly IMultiValueConverter s_fullPlacementWidthConverter = new FullPlacementWidthConverter();\n        private static readonly IMultiValueConverter s_fullPlacementHeightConverter = new FullPlacementHeightConverter();\n        private static readonly IValueConverter s_placementConverter = new PlacementConverter();\n\n        private const double s_offset = 4;\n\n        private Control m_presenter;\n        private PopupEx m_popup;\n        private FrameworkElement m_target;\n        private bool m_showingAsContextFlyout;\n        private WeakReference<IInputElement> m_weakRefToPreviousFocus;\n        private bool m_closing;\n        private Action m_pendingShow;\n        private DispatcherOperation m_asyncShow;\n\n        private class FullPlacementWidthConverter : IMultiValueConverter\n        {\n            public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n            {\n                double windowWidth = (double)values[0];\n                Thickness border = (Thickness)values[1];\n                return windowWidth - border.Left - border.Right;\n            }\n\n            public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n            {\n                throw new NotImplementedException();\n            }\n        }\n\n        private class FullPlacementHeightConverter : IMultiValueConverter\n        {\n            public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n            {\n                double windowHeight = (double)values[0];\n                Thickness border = (Thickness)values[1];\n                return windowHeight - border.Top - border.Bottom;\n            }\n\n            public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n            {\n                throw new NotImplementedException();\n            }\n        }\n\n        private class PlacementConverter : IValueConverter\n        {\n            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n            {\n                return (CustomPlacementMode)value;\n            }\n\n            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n            {\n                throw new NotImplementedException();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Flyout/FlyoutBaseClosingEventArgs.cs",
    "content": "﻿using System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal sealed class FlyoutBaseClosingEventArgs : EventArgs\n    {\n        internal FlyoutBaseClosingEventArgs()\n        {\n        }\n\n        public bool Cancel\n        {\n            get => false;\n            set => throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Flyout/FlyoutPlacementMode.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public enum FlyoutPlacementMode\n    {\n        Top = 0,\n        Bottom = 1,\n        Left = 2,\n        Right = 3,\n        Full = 4,\n        TopEdgeAlignedLeft = 5,\n        TopEdgeAlignedRight = 6,\n        BottomEdgeAlignedLeft = 7,\n        BottomEdgeAlignedRight = 8,\n        LeftEdgeAlignedTop = 9,\n        LeftEdgeAlignedBottom = 10,\n        RightEdgeAlignedTop = 11,\n        RightEdgeAlignedBottom = 12,\n        //Auto = 13\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Flyout/FlyoutPresenter.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class FlyoutPresenter : ContentControl\n    {\n        static FlyoutPresenter()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(FlyoutPresenter), new FrameworkPropertyMetadata(typeof(FlyoutPresenter)));\n        }\n\n        public FlyoutPresenter()\n        {\n        }\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(FlyoutPresenter));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region IsDefaultShadowEnabled\n\n        public static readonly DependencyProperty IsDefaultShadowEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsDefaultShadowEnabled),\n                typeof(bool),\n                typeof(FlyoutPresenter),\n                new PropertyMetadata(true));\n\n        public bool IsDefaultShadowEnabled\n        {\n            get => (bool)GetValue(IsDefaultShadowEnabledProperty);\n            set => SetValue(IsDefaultShadowEnabledProperty, value);\n        }\n\n        #endregion\n\n        protected override void OnKeyDown(KeyEventArgs e)\n        {\n            base.OnKeyDown(e);\n\n            if (e.Key == Key.Escape)\n            {\n                if (Parent is Popup popup && popup.IsOpen)\n                {\n                    popup.SetCurrentValue(Popup.IsOpenProperty, false);\n                    e.Handled = true;\n                }\n            }\n        }\n\n#if NET462_OR_NEWER\n        protected override void OnDpiChanged(DpiScale oldDpi, DpiScale newDpi)\n        {\n            base.OnDpiChanged(oldDpi, newDpi);\n\n            if (ShadowAssist.UseBitmapCache && CacheMode is BitmapCache bitmapCache)\n            {\n                bitmapCache.RenderAtScale = newDpi.PixelsPerDip;\n            }\n        }\n#endif\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Flyout/FlyoutPresenter.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Thickness x:Key=\"FlyoutContentPadding\">16,15,16,17</Thickness>\n\n    <Style x:Key=\"DefaultFlyoutPresenterStyle\" TargetType=\"local:FlyoutPresenter\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource FlyoutPresenterBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource FlyoutBorderThemeBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource FlyoutBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource FlyoutContentPadding}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource FlyoutThemeMinWidth}\" />\n        <Setter Property=\"MaxWidth\" Value=\"{DynamicResource FlyoutThemeMaxWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource FlyoutThemeMinHeight}\" />\n        <Setter Property=\"MaxHeight\" Value=\"{DynamicResource FlyoutThemeMaxHeight}\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n        <Setter Property=\"IsDefaultShadowEnabled\" Value=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:FlyoutPresenter\">\n                    <ui:ThemeShadowChrome\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        IsShadowEnabled=\"{TemplateBinding IsDefaultShadowEnabled}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"LayoutRoot\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\">\n                            <Border Padding=\"{DynamicResource FlyoutBorderThemePadding}\" CornerRadius=\"{TemplateBinding CornerRadius}\">\n                                <ui:ScrollViewerEx\n                                    x:Name=\"ScrollViewer\"\n                                    HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                    VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                                    <ContentPresenter\n                                        Margin=\"{TemplateBinding Padding}\"\n                                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                </ui:ScrollViewerEx>\n                            </Border>\n                        </Border>\n                    </ui:ThemeShadowChrome>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultFlyoutPresenterStyle}\" TargetType=\"local:FlyoutPresenter\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Flyout/FlyoutService.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Security.Cryptography;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public static class FlyoutService\n    {\n        public static readonly DependencyProperty FlyoutProperty =\n            DependencyProperty.RegisterAttached(\n                \"Flyout\",\n                typeof(FlyoutBase),\n                typeof(FlyoutService),\n                new PropertyMetadata(OnFlyoutChanged));\n\n        public static FlyoutBase GetFlyout(Button button)\n        {\n            return (FlyoutBase)button.GetValue(FlyoutProperty);\n        }\n\n        public static void SetFlyout(Button button, FlyoutBase value)\n        {\n            button.SetValue(FlyoutProperty, value);\n        }\n\n        private static void OnFlyoutChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var button = (Button)d;\n\n            if (e.OldValue is FlyoutBase oldFlyout)\n            {\n                button.Click -= OnButtonClick;\n                button.MouseRightButtonUp -= Button_MouseRightButtonUp;\n            }\n\n            if (e.NewValue is FlyoutBase newFlyout)\n            {\n                button.Click += OnButtonClick;\n                button.MouseRightButtonUp += Button_MouseRightButtonUp;\n                //button.MouseRightButtonDown += Button_MouseRightButtonDown;\n                //button.MouseLeftButtonDown += Button_MouseLeftButtonDown;\n                //button.MouseLeftButtonUp += Button_MouseLeftButtonUp;\n            }\n        }\n\n        //static Dictionary<Button, DispatcherTimer> longPressTimers = new Dictionary<Button, DispatcherTimer>();\n\n        //private static void Button_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)\n        //{\n        //    throw new System.NotImplementedException();\n        //}\n\n        //private static void Button_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)\n        //{\n        //    throw new System.NotImplementedException();\n        //}\n\n        //private static void Button_MouseRightButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)\n        //{\n        //    throw new System.NotImplementedException();\n        //}\n\n        private static void Button_MouseRightButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)\n        {\n            ButtonFlyoutOpening(sender, FlyoutOpeningMode.RightMouseButtonUp);\n        }\n\n        //private static void OnButtonLongPressStarted(object sender, System.Windows.Input.MouseButtonEventArgs e)\n        //{\n        //    var button = (Button)sender;\n        //    var openingMode = GetFlyoutOpeningMode(button);\n        //    bool longPressStart = false;\n\n        //    if (openingMode.HasFlag(FlyoutOpeningMode.LeftButtonLongPress) && e.ChangedButton == System.Windows.Input.MouseButton.Left)\n        //        longPressStart = true;\n        //    else if (openingMode.HasFlag(FlyoutOpeningMode.RightButtonLongPress) && e.ChangedButton == System.Windows.Input.MouseButton.Right)\n        //        longPressStart = true;\n\n        //    if (longPressStart)\n        //    {\n        //        if (!longPressTimers.ContainsKey(button))\n        //        {\n        //            DispatcherTimer timer = new DispatcherTimer();\n        //            timer.Interval = TimeSpan.FromMilliseconds(GetFlyoutOpeningLongPressMilliseconds(button));\n        //            timer.Tag = button;\n        //            timer.Tick += Timer_Tick;\n        //            longPressTimers.Add(button, timer);\n        //        }\n        //    }\n        //}\n\n        //private static void Timer_Tick(object sender, EventArgs e)\n        //{\n        //    DispatcherTimer timer = sender as DispatcherTimer;\n        //    Button button = timer?.Tag as Button;\n\n        //    if (button != null)\n        //    {\n        //        ButtonFlyoutOpening(button);\n        //        timer.Stop();\n        //        timer.Tick -= Timer_Tick;\n        //        longPressTimers.Remove(button);\n        //    }\n        //}\n\n        private static void OnButtonClick(object sender, RoutedEventArgs e)\n        {\n            ButtonFlyoutOpening(sender, FlyoutOpeningMode.Click);\n        }\n\n        private static void ButtonFlyoutOpening(object sender, FlyoutOpeningMode requested)\n        {\n            var button = (Button)sender;\n            var open = GetFlyoutOpeningMode(button);\n            if (open.HasFlag(requested))\n            {\n                ButtonFlyoutOpening(button);\n            }\n\n        }\n\n        private static void ButtonFlyoutOpening(Button button)\n        {\n            var open = GetFlyoutOpeningMode(button);\n            var flyout = GetFlyout(button);\n            if (flyout != null)\n            {\n                flyout.ShowAt(button);\n            }\n\n        }\n\n\n        public static readonly DependencyProperty FlyoutOpeningModeProperty =\n            DependencyProperty.RegisterAttached(\n                \"FlyoutOpeningMode\",\n                typeof(FlyoutOpeningMode),\n                typeof(FlyoutService),\n                new PropertyMetadata(FlyoutOpeningMode.Click));\n\n        public static FlyoutOpeningMode GetFlyoutOpeningMode(Button button)\n        {\n            return (FlyoutOpeningMode)button.GetValue(FlyoutOpeningModeProperty);\n        }\n\n        public static void SetFlyoutOpeningMode(Button button, FlyoutOpeningMode value)\n        {\n            button.SetValue(FlyoutOpeningModeProperty, value);\n        }\n\n        //public static readonly DependencyProperty FlyoutOpeningLongPressMillisecondsProperty =\n        //    DependencyProperty.RegisterAttached(\n        //        \"FlyoutOpeningLongPressMilliseconds\",\n        //        typeof(int),\n        //        typeof(FlyoutService),\n        //        new PropertyMetadata(FlyoutOpeningMode.Click));\n\n        //public static int GetFlyoutOpeningLongPressMilliseconds(Button button)\n        //{\n        //    return (int)button.GetValue(FlyoutOpeningLongPressMillisecondsProperty);\n        //}\n\n        //public static void SetFlyoutOpeningLongPressMilliseconds(Button button, int value)\n        //{\n        //    button.SetValue(FlyoutOpeningLongPressMillisecondsProperty, value);\n        //}\n\n    }\n\n    public enum FlyoutOpeningMode\n    {\n        None = 0,\n        Click = 1,\n        RightMouseButtonUp = 2,\n        //LeftButtonLongPress = 4,\n        //RightButtonLongPress = 8\n    }\n\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Flyout/FlyoutShowMode.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public enum FlyoutShowMode\n    {\n        Auto = 0,\n        Standard = 1,\n        Transient = 2\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/HyperlinkButton/HyperlinkButton.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Documents;\nusing System.Windows.Navigation;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class HyperlinkButton : ButtonBase\n    {\n        static HyperlinkButton()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(\n                typeof(HyperlinkButton),\n                new FrameworkPropertyMetadata(typeof(HyperlinkButton)));\n\n            HorizontalContentAlignmentProperty.OverrideMetadata(\n                typeof(HyperlinkButton),\n                new FrameworkPropertyMetadata(HorizontalAlignment.Center));\n\n            VerticalContentAlignmentProperty.OverrideMetadata(\n                typeof(HyperlinkButton),\n                new FrameworkPropertyMetadata(VerticalAlignment.Center));\n        }\n\n        public HyperlinkButton()\n        {\n            m_hyperlink = new Hyperlink\n            {\n                NavigateUri = NavigateUri,\n                TargetName = TargetName\n            };\n            m_hyperlink.RequestNavigate += OnRequestNavigate;\n            AddLogicalChild(m_hyperlink);\n        }\n\n        public static readonly DependencyProperty NavigateUriProperty =\n            Hyperlink.NavigateUriProperty.AddOwner(\n                typeof(HyperlinkButton),\n                new FrameworkPropertyMetadata(OnNavigateUriChanged));\n\n        public Uri NavigateUri\n        {\n            get => (Uri)GetValue(NavigateUriProperty);\n            set => SetValue(NavigateUriProperty, value);\n        }\n\n        public static readonly DependencyProperty RaiseHyperlinkClicksProperty = DependencyProperty.Register(nameof(RaiseHyperlinkClicks), typeof(bool), typeof(HyperlinkButton), new PropertyMetadata(true));\n\n        public bool RaiseHyperlinkClicks\n        {\n            get => (bool)GetValue(RaiseHyperlinkClicksProperty);\n            set => SetValue(RaiseHyperlinkClicksProperty, value);\n        }\n\n\n        private static void OnNavigateUriChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((HyperlinkButton)d).m_hyperlink.NavigateUri = (Uri)e.NewValue;\n        }\n\n        public static readonly DependencyProperty TargetNameProperty =\n            Hyperlink.TargetNameProperty.AddOwner(\n                typeof(HyperlinkButton),\n                new FrameworkPropertyMetadata(OnTargetNameChanged));\n\n        public string TargetName\n        {\n            get => (string)GetValue(TargetNameProperty);\n            set => SetValue(TargetNameProperty, value);\n        }\n\n        private static void OnTargetNameChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((HyperlinkButton)d).m_hyperlink.TargetName = (string)e.NewValue;\n        }\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(HyperlinkButton));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            FocusVisualHelper.FocusVisualMarginProperty.AddOwner(typeof(HyperlinkButton));\n\n        public Thickness FocusVisualMargin\n        {\n            get => (Thickness)GetValue(FocusVisualMarginProperty);\n            set => SetValue(FocusVisualMarginProperty, value);\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new HyperlinkButtonAutomationPeer(this);\n        }\n\n        protected override void OnClick()\n        {\n            if (AutomationPeer.ListenerExists(AutomationEvents.InvokePatternOnInvoked))\n            {\n                AutomationPeer peer = UIElementAutomationPeer.CreatePeerForElement(this);\n                if (peer != null)\n                    peer.RaiseAutomationEvent(AutomationEvents.InvokePatternOnInvoked);\n            }\n\n            if (RaiseHyperlinkClicks)\n            {\n                m_hyperlink.DoClick();\n            }\n            base.OnClick();\n        }\n\n        internal void AutomationButtonBaseClick()\n        {\n            OnClick();\n        }\n\n        private void OnRequestNavigate(object sender, RequestNavigateEventArgs e)\n        {\n            Uri uri = e.Uri;\n            if (uri.IsAbsoluteUri && uri.Scheme.IndexOf(\"http\", StringComparison.OrdinalIgnoreCase) >= 0)\n            {\n                Process.Start(new ProcessStartInfo(uri.ToString())\n                {\n                    UseShellExecute = true\n                });\n                e.Handled = true;\n            }\n        }\n\n        private readonly Hyperlink m_hyperlink;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/HyperlinkButton/HyperlinkButton.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Thickness x:Key=\"ButtonPadding\">11,5,11,5</Thickness>\n    <Thickness x:Key=\"HyperlinkButtonPadding\">0,6,0,7</Thickness>\n\n    <Style x:Key=\"DefaultHyperlinkButtonStyle\" TargetType=\"local:HyperlinkButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource HyperlinkButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource HyperlinkButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource HyperlinkButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource HyperlinkButtonBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource ButtonPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"ui:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:HyperlinkButton\">\n                    <Border\n                        x:Name=\"Background\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border\n                            x:Name=\"Border\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n                            <ui:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Focusable=\"False\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </Border>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource HyperlinkButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource HyperlinkButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource HyperlinkButtonBorderBrushPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource HyperlinkButtonForegroundPressed}\" />\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource HyperlinkButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource HyperlinkButtonBorderBrushPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource HyperlinkButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"Background\" Property=\"Background\" Value=\"{DynamicResource HyperlinkButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource HyperlinkButtonBorderBrushDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"true\">\n                <Setter Property=\"Cursor\" Value=\"Hand\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultHyperlinkButtonStyle}\" TargetType=\"local:HyperlinkButton\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/HyperlinkButton/HyperlinkButtonAutomationPeer.cs",
    "content": "﻿// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    public class HyperlinkButtonAutomationPeer : ButtonBaseAutomationPeer, IInvokeProvider\n    {\n        public HyperlinkButtonAutomationPeer(HyperlinkButton owner)\n            : base(owner)\n        { }\n\n        public override object GetPattern(PatternInterface patternInterface)\n        {\n            if (patternInterface == PatternInterface.Invoke)\n            {\n                return this;\n            }\n            else\n            {\n                return base.GetPattern(patternInterface);\n            }\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.Hyperlink;\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return \"Hyperlink\";\n        }\n\n        protected override bool IsControlElementCore()\n        {\n            return true;\n        }\n\n        void IInvokeProvider.Invoke()\n        {\n            if (!IsEnabled())\n                throw new ElementNotEnabledException();\n\n            HyperlinkButton owner = (HyperlinkButton)Owner;\n            owner.AutomationButtonBaseClick();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBadge/InfoBadge.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents a control for indicating notifications, alerts, new content, or to attract focus to an area within an app.\n    /// </summary>\n    public class InfoBadge : Control\n    {\n        static InfoBadge()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(InfoBadge), new FrameworkPropertyMetadata(typeof(InfoBadge)));\n        }\n\n        public InfoBadge()\n        {\n            SetValue(TemplateSettingsPropertyKey, new InfoBadgeTemplateSettings());\n\n            SizeChanged += OnSizeChanged;\n        }\n\n        #region IconSource\n\n        public IconSource IconSource\n        {\n            get => (IconSource)GetValue(IconSourceProperty);\n            set => SetValue(IconSourceProperty, value);\n        }\n\n        public static readonly DependencyProperty IconSourceProperty =\n            DependencyProperty.Register(\n                nameof(IconSource),\n                typeof(IconSource),\n                typeof(InfoBadge),\n                new PropertyMetadata(OnIconSourcePropertyChanged));\n\n        private static void OnIconSourcePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((InfoBadge)sender).OnDisplayKindPropertiesChanged();\n        }\n\n        #endregion\n\n        #region TemplateSettings\n\n        private static readonly DependencyPropertyKey TemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TemplateSettings),\n                typeof(InfoBadgeTemplateSettings),\n                typeof(InfoBadge),\n                null);\n\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            TemplateSettingsPropertyKey.DependencyProperty;\n\n        public InfoBadgeTemplateSettings TemplateSettings\n        {\n            get => (InfoBadgeTemplateSettings)GetValue(TemplateSettingsProperty);\n        }\n\n        #endregion\n\n        #region Value\n\n        public int Value\n        {\n            get => (int)GetValue(ValueProperty);\n            set => SetValue(ValueProperty, value);\n        }\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\n                nameof(Value),\n                typeof(int),\n                typeof(InfoBadge),\n                new PropertyMetadata(-1, OnValuePropertyChanged));\n\n        private static void OnValuePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((InfoBadge)sender).OnDisplayKindPropertiesChanged();\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        /// <summary>\n        /// Identifies the CornerRadius dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(InfoBadge));\n\n        /// <summary>\n        /// Gets or sets the radius for the corners of the control's border.\n        /// </summary>\n        /// <returns>\n        /// The degree to which the corners are rounded, expressed as values of the CornerRadius\n        /// structure.\n        /// </returns>\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            OnDisplayKindPropertiesChanged();\n        }\n\n        protected override Size MeasureOverride(Size availableSize)\n        {\n            var defaultDesiredSize = base.MeasureOverride(availableSize);\n            if (defaultDesiredSize.Width < defaultDesiredSize.Height)\n            {\n                return new Size(defaultDesiredSize.Height, defaultDesiredSize.Height);\n            }\n            return defaultDesiredSize;\n        }\n\n        //protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs args)\n        //{\n        //    base.OnPropertyChanged(args);\n        //    var property = args.Property;\n        //    Control thisAsControl = this;\n\n        //    if (property == ValueProperty)\n        //    {\n        //        if (Value < -1)\n        //        {\n        //            throw new ArgumentOutOfRangeException(\"Value must be equal to or greater than -1\");\n        //        }\n        //    }\n\n        //    if (property == ValueProperty || property == IconSourceProperty)\n        //    {\n        //        OnDisplayKindPropertiesChanged();\n        //    }\n        //}\n\n        void OnDisplayKindPropertiesChanged()\n        {\n            Control thisAsControl = this;\n            if (Value >= 0)\n            {\n                VisualStateManager.GoToState(thisAsControl, \"Value\", true);\n            }\n            else\n            {\n                var iconSource = IconSource;\n                if (iconSource != null)\n                {\n                    TemplateSettings.IconElement = iconSource.CreateIconElement();\n                    if (iconSource is FontIconSource)\n                    {\n                        VisualStateManager.GoToState(thisAsControl, \"FontIcon\", true);\n                    }\n                    else\n                    {\n                        VisualStateManager.GoToState(thisAsControl, \"Icon\", true);\n                    }\n                }\n                else\n                {\n                    VisualStateManager.GoToState(thisAsControl, \"Dot\", true);\n                }\n            }\n        }\n\n        void OnSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            CornerRadius value()\n            {\n                var cornerRadiusValue = ActualHeight / 2;\n                if (SharedHelpers.IsRS5OrHigher())\n                {\n                    if (ReadLocalValue(CornerRadiusProperty) == DependencyProperty.UnsetValue)\n                    {\n                        return new CornerRadius(cornerRadiusValue, cornerRadiusValue, cornerRadiusValue, cornerRadiusValue);\n                    }\n                    else\n                    {\n                        return CornerRadius;\n                    }\n                }\n                return new CornerRadius(cornerRadiusValue, cornerRadiusValue, cornerRadiusValue, cornerRadiusValue);\n            };\n\n            TemplateSettings.InfoBadgeCornerRadius = value();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBadge/InfoBadge.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Style x:Key=\"DefaultInfoBadgeStyle\" TargetType=\"local:InfoBadge\">\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource InfoBadgeMinHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource InfoBadgeMinWidth}\" />\n        <Setter Property=\"MaxHeight\" Value=\"{DynamicResource InfoBadgeMaxHeight}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource InfoBadgeBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource InfoBadgeForeground}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource InfoBadgePadding}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:InfoBadge\">\n                    <Border\n                        x:Name=\"RootGrid\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.InfoBadgeCornerRadius}\">\n                        <Grid>\n                            <TextBlock\n                                x:Name=\"ValueTextBlock\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                FontSize=\"{DynamicResource InfoBadgeValueFontSize}\"\n                                Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Value, Mode=OneWay}\"\n                                Visibility=\"Collapsed\" />\n                            <Viewbox\n                                x:Name=\"IconPresenter\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Stretch\"\n                                Visibility=\"Collapsed\">\n                                <ContentPresenter Content=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.IconElement}\" />\n                            </Viewbox>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"DisplayKindStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"DisplayKindStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Dot\" />\n                                <VisualState x:Name=\"Icon\" />\n                                <VisualState x:Name=\"FontIcon\" />\n                                <VisualState x:Name=\"Value\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <!--  Icon  -->\n                        <Trigger SourceName=\"DisplayKindStatesListener\" Property=\"CurrentStateName\" Value=\"Icon\">\n                            <Setter TargetName=\"IconPresenter\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"IconPresenter\" Property=\"Margin\" Value=\"{DynamicResource IconInfoBadgeIconMargin}\" />\n                        </Trigger>\n                        <!--  FontIcon  -->\n                        <Trigger SourceName=\"DisplayKindStatesListener\" Property=\"CurrentStateName\" Value=\"FontIcon\">\n                            <Setter TargetName=\"IconPresenter\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"IconPresenter\" Property=\"Margin\" Value=\"{DynamicResource IconInfoBadgeFontIconMargin}\" />\n                        </Trigger>\n                        <!--  Value  -->\n                        <Trigger SourceName=\"DisplayKindStatesListener\" Property=\"CurrentStateName\" Value=\"Value\">\n                            <Setter TargetName=\"ValueTextBlock\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"ValueTextBlock\" Property=\"Margin\" Value=\"{DynamicResource ValueInfoBadgeTextMargin}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"AttentionDotInfoBadgeStyle\"\n        BasedOn=\"{StaticResource DefaultInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource SystemFillColorAttentionBrush}\" />\n    </Style>\n\n    <Style\n        x:Key=\"AttentionValueInfoBadgeStyle\"\n        BasedOn=\"{StaticResource AttentionDotInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\" />\n\n    <Style\n        x:Key=\"AttentionIconInfoBadgeStyle\"\n        BasedOn=\"{StaticResource AttentionDotInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\">\n        <Setter Property=\"Padding\" Value=\"0,4,0,2\" />\n        <Setter Property=\"IconSource\">\n            <Setter.Value>\n                <ui:FontIconSource FontFamily=\"{DynamicResource FluentSystemIcons}\" Glyph=\"&#xF7A3;\" />\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"InformationalDotInfoBadgeStyle\"\n        BasedOn=\"{StaticResource DefaultInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource SystemFillColorSolidNeutralBrush}\" />\n    </Style>\n\n    <Style\n        x:Key=\"InformationalValueInfoBadgeStyle\"\n        BasedOn=\"{StaticResource InformationalDotInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\" />\n\n    <Style\n        x:Key=\"InformationalIconInfoBadgeStyle\"\n        BasedOn=\"{StaticResource InformationalDotInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\">\n        <Setter Property=\"Padding\" Value=\"0,4,0,2\" />\n        <Setter Property=\"IconSource\">\n            <Setter.Value>\n                <ui:FontIconSource FontFamily=\"{DynamicResource FluentSystemIcons}\" Glyph=\"&#x0021;\" />\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"SuccessDotInfoBadgeStyle\"\n        BasedOn=\"{StaticResource DefaultInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource SystemFillColorSuccessBrush}\" />\n    </Style>\n\n    <Style\n        x:Key=\"SuccessValueInfoBadgeStyle\"\n        BasedOn=\"{StaticResource SuccessDotInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\" />\n\n    <Style\n        x:Key=\"SuccessIconInfoBadgeStyle\"\n        BasedOn=\"{StaticResource SuccessDotInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\">\n        <Setter Property=\"IconSource\">\n            <Setter.Value>\n                <ui:SymbolIconSource Symbol=\"Accept\" />\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"CautionDotInfoBadgeStyle\"\n        BasedOn=\"{StaticResource DefaultInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource SystemFillColorCautionBrush}\" />\n    </Style>\n\n    <Style\n        x:Key=\"CautionValueInfoBadgeStyle\"\n        BasedOn=\"{StaticResource CautionDotInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\" />\n\n    <Style\n        x:Key=\"CautionIconInfoBadgeStyle\"\n        BasedOn=\"{StaticResource CautionDotInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\">\n        <Setter Property=\"IconSource\">\n            <Setter.Value>\n                <ui:SymbolIconSource Symbol=\"Important\" />\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"CriticalDotInfoBadgeStyle\"\n        BasedOn=\"{StaticResource DefaultInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource SystemFillColorCriticalBrush}\" />\n    </Style>\n\n    <Style\n        x:Key=\"CriticalValueInfoBadgeStyle\"\n        BasedOn=\"{StaticResource CriticalDotInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\" />\n\n    <Style\n        x:Key=\"CriticalIconInfoBadgeStyle\"\n        BasedOn=\"{StaticResource CriticalDotInfoBadgeStyle}\"\n        TargetType=\"local:InfoBadge\">\n        <Setter Property=\"IconSource\">\n            <Setter.Value>\n                <ui:SymbolIconSource Symbol=\"Cancel\" />\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultInfoBadgeStyle}\" TargetType=\"local:InfoBadge\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBadge/InfoBadgeTemplateSettings.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class InfoBadgeTemplateSettings : DependencyObject\n    {\n        internal InfoBadgeTemplateSettings()\n        {\n        }\n\n        #region IconElement\n\n        private static readonly DependencyPropertyKey IconElementPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(IconElement),\n                typeof(IconElement),\n                typeof(InfoBadgeTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty IconElementProperty = IconElementPropertyKey.DependencyProperty;\n\n        public IconElement IconElement\n        {\n            get => (IconElement)GetValue(IconElementProperty);\n            internal set => SetValue(IconElementPropertyKey, value);\n        }\n\n        #endregion\n\n        #region InfoBadgeCornerRadius\n\n        private static readonly DependencyPropertyKey InfoBadgeCornerRadiusPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(InfoBadgeCornerRadius),\n                typeof(CornerRadius),\n                typeof(InfoBadgeTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty InfoBadgeCornerRadiusProperty = InfoBadgeCornerRadiusPropertyKey.DependencyProperty;\n\n        public CornerRadius InfoBadgeCornerRadius\n        {\n            get => (CornerRadius)GetValue(InfoBadgeCornerRadiusProperty);\n            internal set => SetValue(InfoBadgeCornerRadiusPropertyKey, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Enums.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Defines constants that indicate the criticality of the <see cref=\"InfoBar\"/> that is shown.\n    /// </summary>\n    public enum InfoBarSeverity\n    {\n        /// <summary>\n        /// Communicates that the InfoBar is displaying general information that requires the user's attention. For assistive technologies, they will follow the behavior set in the Processing_All constant.\n        /// </summary>\n        Informational,\n\n        /// <summary>\n        /// Communicates that the InfoBar is displaying information regarding a long-running and/or background task that has completed successfully. For assistive technologies, they will follow the behavior set in the Processing_All constant.\n        /// </summary>\n        Success,\n\n        /// <summary>\n        /// Communicates that the InfoBar is displaying information regarding a condition that might cause a problem in the future. For assistive technologies, they will follow the behavior set in the NotificationProcessing_ImportantAll constant.\n        /// </summary>\n        Warning,\n\n        /// <summary>\n        /// Communicates that the InfoBar is displaying information regarding an error or problem that has occurred. For assistive technologies, they will follow the behavior set in the NotificationProcessing_ImportantAll constant.\n        /// </summary>\n        Error,\n    }\n\n    /// <summary>\n    /// Defines constants that indicate the cause of the <see cref=\"InfoBar\"/> closure.\n    /// </summary>\n    public enum InfoBarCloseReason\n    {\n        /// <summary>\n        /// The InfoBar was closed by the user clicking the close button.\n        /// </summary>\n        CloseButton,\n\n        /// <summary>\n        /// The InfoBar was programmatically closed.\n        /// </summary>\n        Programmatic,\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/InfoBar.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Common;\nusing static CppWinRTHelpers;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// An <see cref=\"InfoBar\"/> is an inline notification for essential app-wide messages. The <see cref=\"InfoBar\"/> will take up space in a layout and will not cover up other content or float on top of it. It supports rich content (including titles, messages, icons, and buttons) and can be configured to be user-dismissable or persistent.\n    /// </summary>\n    public partial class InfoBar : Control, IControlProtected\n    {\n        bool m_applyTemplateCalled = false;\n        bool m_notifyOpen = false;\n        bool m_isVisible = false;\n\n        InfoBarCloseReason m_lastCloseReason = InfoBarCloseReason.Programmatic;\n\n        FrameworkElement m_standardIconTextBlock;\n\n        private const string c_closeButtonName =\"CloseButton\";\n        private const string c_iconTextBlockName =\"StandardIcon\";\n        private const string c_contentRootName = \"ContentRoot\";\n\n        private static readonly ControlStrings ResourceAccessor = new ControlStrings(typeof(InfoBar), ModernControlCategory.Windows);\n\n        static InfoBar()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(InfoBar), new FrameworkPropertyMetadata(typeof(InfoBar)));\n        }\n\n        public InfoBar()\n        {\n            SetValue(TemplateSettingsPropertyKey, new InfoBarTemplateSettings());\n            DependencyPropertyDescriptor descriptor = DependencyPropertyDescriptor.FromProperty(ForegroundProperty, typeof(InfoBar));\n            descriptor.AddValueChanged(this, (sender, e) => UpdateForeground());\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new InfoBarAutomationPeer(this);\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            \n            m_applyTemplateCalled = true;\n\n            IControlProtected controlProtected = this;\n\n            var closeButton = GetTemplateChildT<Button>(c_closeButtonName, controlProtected);\n            if (closeButton != null)\n            {\n                closeButton.Click += OnCloseButtonClick;\n\n                // Do localization for the close button\n                if (string.IsNullOrEmpty(AutomationProperties.GetName(closeButton)))\n                {\n                    var closeButtonName = ResourceAccessor.GetLocalizedStringResource(SR_InfoBarCloseButtonName);\n                    AutomationProperties.SetName(closeButton, closeButtonName);\n                }\n                // Setup the tooltip for the close button\n                var tooltip = new ToolTip();\n                var closeButtonTooltipText = ResourceAccessor.GetLocalizedStringResource(SR_InfoBarCloseButtonTooltip);\n                tooltip.Content = closeButtonTooltipText;\n                ToolTipService.SetToolTip(closeButton, tooltip);\n            }\n\n            var iconTextblock = GetTemplateChildT<FrameworkElement>(c_iconTextBlockName, controlProtected);\n            if (iconTextblock != null)\n            {\n                m_standardIconTextBlock = iconTextblock;\n                AutomationProperties.SetName(iconTextblock, ResourceAccessor.GetLocalizedStringResource(GetIconSeverityLevelResourceName(Severity)));\n            }\n\n            //AutomationProperties.SetLocalizedLandmarkType(this, ResourceAccessor.GetLocalizedStringResource(SR_InfoBarCustomLandmarkName));\n\n            UpdateVisibility(m_notifyOpen, true);\n            m_notifyOpen = false;\n\n            UpdateSeverity();\n            UpdateIcon();\n            UpdateIconVisibility();\n            UpdateCloseButton();\n            UpdateForeground();\n        }\n\n        void OnCloseButtonClick(object sender, RoutedEventArgs args)\n        {\n            CloseButtonClick?.Invoke(this, null);\n            m_lastCloseReason = InfoBarCloseReason.CloseButton;\n            IsOpen = false;\n        }\n\n        void RaiseClosingEvent()\n        {\n            var args = new InfoBarClosingEventArgs();\n            args.Reason = m_lastCloseReason;\n\n            Closing?.Invoke(this, args);\n\n            if (!args.Cancel)\n            {\n                UpdateVisibility();\n                RaiseClosedEvent();\n            }\n            else\n            {\n                // The developer has changed the Cancel property to true,\n                // so we need to revert the IsOpen property to true.\n                IsOpen = true;\n            }\n        }\n\n        void RaiseClosedEvent()\n        {\n            var args = new InfoBarClosedEventArgs();\n            args.Reason = m_lastCloseReason;\n            Closed?.Invoke(this, args);\n        }\n\n        void OnIsOpenPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if (IsOpen)\n            {\n                //Reset the close reason to the default value of programmatic.\n                m_lastCloseReason = InfoBarCloseReason.Programmatic;\n\n                UpdateVisibility();\n            }\n            else\n            {\n                RaiseClosingEvent();\n            }\n        }\n\n        void OnSeverityPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateSeverity();\n        }\n\n        void OnIconSourcePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateIcon();\n            UpdateIconVisibility();\n        }\n\n        void OnIsIconVisiblePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateIconVisibility();\n        }\n\n        void OnIsClosablePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateCloseButton();\n        }\n\n        public void UpdateVisibility(bool notify = false, bool force = false)\n        {\n            var peer = FrameworkElementAutomationPeer.FromElement(this) as InfoBarAutomationPeer;\n            if (!m_applyTemplateCalled)\n            {\n                // ApplyTemplate() hasn't been called yet but IsOpen has already been set.\n                // Since this method will be called again shortly from ApplyTemplate, we'll just wait and send a notification then.\n                m_notifyOpen = true;\n            }\n            else\n            {\n                // Don't do any work if nothing has changed (unless we are forcing a update)\n                if (force || IsOpen != m_isVisible)\n                {\n                    if (IsOpen)\n                    {\n                        if (notify && peer != null)\n                        {\n                            var notificationString = string.Format(ResourceAccessor.GetLocalizedStringResource(SR_InfoBarOpenedNotification), ResourceAccessor.GetLocalizedStringResource(GetIconSeverityLevelResourceName(Severity)), Title, Message);\n\n                            peer.RaiseOpenedEvent(Severity, notificationString);\n                        }\n\n                        VisualStateManager.GoToState(this, \"InfoBarVisible\", false);\n                        //AutomationProperties.SetAccessibilityView(this, AccessibilityView.Control);\n                        m_isVisible = true;\n                    }\n                    else\n                    {\n                        if (notify && peer != null)\n                        {\n                            var notificationString = ResourceAccessor.GetLocalizedStringResource(SR_InfoBarClosedNotification);\n\n                            peer.RaiseClosedEvent(Severity, notificationString);\n                        }\n\n                        VisualStateManager.GoToState(this, \"InfoBarCollapsed\", false);\n                        //AutomationProperties.SetAccessibilityView(this, AccessibilityView.Raw);\n                        m_isVisible = false;\n                    }\n                }\n            }\n        }\n\n        public void UpdateSeverity()\n        {\n            var severityState = \"Informational\";\n\n            switch (Severity)\n            {\n                case InfoBarSeverity.Success:\n                    severityState = \"Success\";\n                    break;\n                case InfoBarSeverity.Warning:\n                    severityState = \"Warning\";\n                    break;\n                case InfoBarSeverity.Error:\n                    severityState = \"Error\";\n                    break;\n            };\n\n            var iconTextblock = m_standardIconTextBlock;\n            if (iconTextblock != null)\n            {\n                AutomationProperties.SetName(iconTextblock, ResourceAccessor.GetLocalizedStringResource(GetIconSeverityLevelResourceName(Severity)));\n            }\n\n            VisualStateManager.GoToState(this, severityState, false);\n        }\n\n        public void UpdateIcon()\n        {\n            var templateSettings = TemplateSettings;\n            var source = IconSource;\n            if (source != null)\n            {\n                templateSettings.IconElement = SharedHelpers.MakeIconElementFrom(source);\n            }\n\n            else\n            {\n                templateSettings.IconElement = null;\n            }\n        }\n\n        public void UpdateIconVisibility()\n        {\n            VisualStateManager.GoToState(this, IsIconVisible ? (IconSource!=null ? \"UserIconVisible\" : \"StandardIconVisible\") : \"NoIconVisible\", false);\n        }\n\n        public void UpdateCloseButton()\n        {\n            VisualStateManager.GoToState(this, IsClosable ? \"CloseButtonVisible\" : \"CloseButtonCollapsed\", false);\n        }\n\n        public void UpdateForeground()\n        {\n            // If Foreground is set, then change Title and Message Foreground to match.\n            VisualStateManager.GoToState(this, ReadLocalValue(Control.ForegroundProperty) == DependencyProperty.UnsetValue ? \"ForegroundNotSet\" : \"ForegroundSet\", false);\n        }\n\n        public string GetSeverityLevelResourceName(InfoBarSeverity severity)\n        {\n            switch (severity)\n            {\n                case InfoBarSeverity.Success:\n                    return SR_InfoBarSeveritySuccessName;\n                case InfoBarSeverity.Warning:\n                    return SR_InfoBarSeverityWarningName;\n                case InfoBarSeverity.Error:\n                    return SR_InfoBarSeverityErrorName;\n            };\n            return SR_InfoBarSeverityInformationalName;\n        }\n\n        public string GetIconSeverityLevelResourceName(InfoBarSeverity severity)\n        {\n            switch (severity)\n            {\n                case InfoBarSeverity.Success:\n                    return SR_InfoBarIconSeveritySuccessName;\n                case InfoBarSeverity.Warning:\n                    return SR_InfoBarIconSeverityWarningName;\n                case InfoBarSeverity.Error:\n                    return SR_InfoBarIconSeverityErrorName;\n            };\n            return SR_InfoBarIconSeverityInformationalName;\n        }\n\n        DependencyObject IControlProtected.GetTemplateChild(string childName)\n        {\n            return GetTemplateChild(childName);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/InfoBar.properties.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class InfoBar\n    {\n        #region ActionButton\n\n        public ButtonBase ActionButton\n        {\n            get => (ButtonBase)GetValue(ActionButtonProperty);\n            set => SetValue(ActionButtonProperty, value);\n        }\n\n        public static readonly DependencyProperty ActionButtonProperty =\n            DependencyProperty.Register(\n                nameof(ActionButton),\n                typeof(ButtonBase),\n                typeof(InfoBar),\n                null);\n\n        #endregion\n\n        #region CloseButtonCommand\n\n        public ICommand CloseButtonCommand\n        {\n            get => (ICommand)GetValue(CloseButtonCommandProperty);\n            set => SetValue(CloseButtonCommandProperty, value);\n        }\n\n        public static readonly DependencyProperty CloseButtonCommandProperty =\n            DependencyProperty.Register(\n                nameof(CloseButtonCommand),\n                typeof(ICommand),\n                typeof(InfoBar),\n                null);\n\n        #endregion\n\n        #region CloseButtonCommandParameter\n\n        public object CloseButtonCommandParameter\n        {\n            get => GetValue(CloseButtonCommandParameterProperty);\n            set => SetValue(CloseButtonCommandParameterProperty, value);\n        }\n\n        public static readonly DependencyProperty CloseButtonCommandParameterProperty =\n            DependencyProperty.Register(\n                nameof(CloseButtonCommandParameter),\n                typeof(object),\n                typeof(InfoBar),\n                null);\n\n        #endregion\n\n        #region CloseButtonStyle\n\n        public Style CloseButtonStyle\n        {\n            get => (Style)GetValue(CloseButtonStyleProperty);\n            set => SetValue(CloseButtonStyleProperty, value);\n        }\n\n        public static readonly DependencyProperty CloseButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(CloseButtonStyle),\n                typeof(Style),\n                typeof(InfoBar),\n                null);\n\n        #endregion\n\n        #region Content\n\n        public object Content\n        {\n            get => GetValue(ContentProperty);\n            set => SetValue(ContentProperty, value);\n        }\n\n        public static readonly DependencyProperty ContentProperty =\n            DependencyProperty.Register(\n                nameof(Content),\n                typeof(object),\n                typeof(InfoBar),\n                null);\n\n        #endregion\n\n        #region ContentTemplate\n\n        public DataTemplate ContentTemplate\n        {\n            get => (DataTemplate)GetValue(ContentTemplateProperty);\n            set => SetValue(ContentTemplateProperty, value);\n        }\n\n        public static readonly DependencyProperty ContentTemplateProperty =\n            DependencyProperty.Register(\n                nameof(ContentTemplate),\n                typeof(DataTemplate),\n                typeof(InfoBar),\n                null);\n\n        #endregion\n\n        #region IconSource\n\n        public IconSource IconSource\n        {\n            get => (IconSource)GetValue(IconSourceProperty);\n            set => SetValue(IconSourceProperty, value);\n        }\n\n        public static readonly DependencyProperty IconSourceProperty =\n            DependencyProperty.Register(\n                nameof(IconSource),\n                typeof(IconSource),\n                typeof(InfoBar),\n                new PropertyMetadata(OnIconSourcePropertyChanged));\n\n        private static void OnIconSourcePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((InfoBar)sender).OnIconSourcePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsClosable\n\n        public bool IsClosable\n        {\n            get => (bool)GetValue(IsClosableProperty);\n            set => SetValue(IsClosableProperty, value);\n        }\n\n        public static readonly DependencyProperty IsClosableProperty =\n            DependencyProperty.Register(\n                nameof(IsClosable),\n                typeof(bool),\n                typeof(InfoBar),\n                new PropertyMetadata(true, OnIsClosablePropertyChanged));\n\n        private static void OnIsClosablePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((InfoBar)sender).OnIsClosablePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsIconVisible\n\n        public bool IsIconVisible\n        {\n            get => (bool)GetValue(IsIconVisibleProperty);\n            set => SetValue(IsIconVisibleProperty, value);\n        }\n\n        public static readonly DependencyProperty IsIconVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsIconVisible),\n                typeof(bool),\n                typeof(InfoBar),\n                new PropertyMetadata(true, OnIsIconVisiblePropertyChanged));\n\n        private static void OnIsIconVisiblePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((InfoBar)sender).OnIsIconVisiblePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsOpen\n\n        public bool IsOpen\n        {\n            get => (bool)GetValue(IsOpenProperty);\n            set => SetValue(IsOpenProperty, value);\n        }\n\n        public static readonly DependencyProperty IsOpenProperty =\n            DependencyProperty.Register(\n                nameof(IsOpen),\n                typeof(bool),\n                typeof(InfoBar),\n                new PropertyMetadata(false, OnIsOpenPropertyChanged));\n\n        private static void OnIsOpenPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((InfoBar)sender).OnIsOpenPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Message\n\n        public string Message\n        {\n            get => (string)GetValue(MessageProperty);\n            set => SetValue(MessageProperty, value);\n        }\n\n        public static readonly DependencyProperty MessageProperty =\n            DependencyProperty.Register(\n                nameof(Message),\n                typeof(string),\n                typeof(InfoBar),\n                null);\n\n        #endregion\n\n        #region Severity\n\n        public InfoBarSeverity Severity\n        {\n            get => (InfoBarSeverity)GetValue(SeverityProperty);\n            set => SetValue(SeverityProperty, value);\n        }\n\n        public static readonly DependencyProperty SeverityProperty =\n            DependencyProperty.Register(\n                nameof(Severity),\n                typeof(InfoBarSeverity),\n                typeof(InfoBar),\n                new PropertyMetadata(InfoBarSeverity.Informational, OnSeverityPropertyChanged));\n\n        private static void OnSeverityPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((InfoBar)sender).OnSeverityPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region TemplateSettings\n\n        private static readonly DependencyPropertyKey TemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TemplateSettings),\n                typeof(InfoBarTemplateSettings),\n                typeof(InfoBar),\n                null);\n\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            TemplateSettingsPropertyKey.DependencyProperty;\n\n        public InfoBarTemplateSettings TemplateSettings\n        {\n            get => (InfoBarTemplateSettings)GetValue(TemplateSettingsProperty);\n        }\n\n        #endregion\n\n        #region Title\n\n        public string Title\n        {\n            get => (string)GetValue(TitleProperty);\n            set => SetValue(TitleProperty, value);\n        }\n\n        public static readonly DependencyProperty TitleProperty =\n            DependencyProperty.Register(\n                nameof(Title),\n                typeof(string),\n                typeof(InfoBar),\n                null);\n\n        #endregion\n\n        #region CornerRadius\n\n        /// <summary>\n        /// Identifies the CornerRadius dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(InfoBar));\n\n        /// <summary>\n        /// Gets or sets the radius for the corners of the control's border.\n        /// </summary>\n        /// <returns>\n        /// The degree to which the corners are rounded, expressed as values of the CornerRadius\n        /// structure.\n        /// </returns>\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        public event TypedEventHandler<InfoBar, object> CloseButtonClick;\n\n        public event TypedEventHandler<InfoBar, InfoBarClosedEventArgs> Closed;\n\n        public event TypedEventHandler<InfoBar, InfoBarClosingEventArgs> Closing;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/InfoBar.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/HyperlinkButton/HyperlinkButton.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style TargetType=\"local:InfoBar\">\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"CloseButtonStyle\" Value=\"{DynamicResource InfoBarCloseButtonStyle}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource InfoBarBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource InfoBarBorderThickness}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:InfoBar\">\n                    <Border\n                        x:Name=\"ContentRoot\"\n                        VerticalAlignment=\"Top\"\n                        Background=\"{DynamicResource InfoBarInformationalSeverityBackgroundBrush}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <!--  Background is used here so that it overrides the severity status color if set.  -->\n                        <Border\n                            Padding=\"{DynamicResource InfoBarContentRootPadding}\"\n                            HorizontalAlignment=\"Stretch\"\n                            Background=\"{TemplateBinding Background}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\">\n                            <Grid MinHeight=\"{DynamicResource InfoBarMinHeight}\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <!--  Icon  -->\n                                    <ColumnDefinition Width=\"*\" />\n                                    <!--  Title, message, and action  -->\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <!--  Close button  -->\n                                </Grid.ColumnDefinitions>\n\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"Auto\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </Grid.RowDefinitions>\n\n                                <Grid x:Name=\"StandardIconArea\" Visibility=\"Collapsed\">\n\n                                    <TextBlock\n                                        x:Name=\"IconBackground\"\n                                        Grid.Column=\"0\"\n                                        Margin=\"{DynamicResource InfoBarIconMargin}\"\n                                        VerticalAlignment=\"Top\"\n                                        FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                        FontSize=\"{DynamicResource InfoBarIconFontSize}\"\n                                        Foreground=\"{DynamicResource InfoBarInformationalSeverityIconBackground}\"\n                                        Text=\"{DynamicResource InfoBarIconBackgroundGlyph}\" />\n\n                                    <TextBlock\n                                        x:Name=\"StandardIcon\"\n                                        Grid.Column=\"0\"\n                                        Margin=\"{DynamicResource InfoBarIconMargin}\"\n                                        VerticalAlignment=\"Top\"\n                                        FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                        FontSize=\"{DynamicResource InfoBarIconFontSize}\"\n                                        Foreground=\"{DynamicResource InfoBarInformationalSeverityIconForeground}\"\n                                        Text=\"{DynamicResource InfoBarInformationalIconGlyph}\" />\n                                </Grid>\n\n                                <ContentControl\n                                    x:Name=\"UserIconBox\"\n                                    Grid.Column=\"0\"\n                                    MaxWidth=\"{DynamicResource InfoBarIconFontSize}\"\n                                    MaxHeight=\"{DynamicResource InfoBarIconFontSize}\"\n                                    Margin=\"{DynamicResource InfoBarIconMargin}\"\n                                    VerticalAlignment=\"Top\"\n                                    Content=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.IconElement}\"\n                                    Visibility=\"Collapsed\" />\n\n                                <primitives:InfoBarPanel\n                                    x:Name=\"InfoPanel\"\n                                    Grid.Column=\"1\"\n                                    Margin=\"{DynamicResource InfoBarPanelMargin}\"\n                                    HorizontalOrientationPadding=\"{DynamicResource InfoBarPanelHorizontalOrientationPadding}\"\n                                    VerticalOrientationPadding=\"{DynamicResource InfoBarPanelVerticalOrientationPadding}\">\n\n                                    <TextBlock\n                                        x:Name=\"Title\"\n                                        primitives:InfoBarPanel.HorizontalOrientationMargin=\"{DynamicResource InfoBarTitleHorizontalOrientationMargin}\"\n                                        primitives:InfoBarPanel.VerticalOrientationMargin=\"{DynamicResource InfoBarTitleVerticalOrientationMargin}\"\n                                        FontSize=\"{DynamicResource InfoBarTitleFontSize}\"\n                                        FontWeight=\"{DynamicResource InfoBarTitleFontWeight}\"\n                                        Foreground=\"{DynamicResource InfoBarTitleForeground}\"\n                                        Text=\"{TemplateBinding Title}\"\n                                        TextWrapping=\"Wrap\" />\n\n                                    <TextBlock\n                                        x:Name=\"Message\"\n                                        primitives:InfoBarPanel.HorizontalOrientationMargin=\"{DynamicResource InfoBarMessageHorizontalOrientationMargin}\"\n                                        primitives:InfoBarPanel.VerticalOrientationMargin=\"{DynamicResource InfoBarMessageVerticalOrientationMargin}\"\n                                        ui:TextBlockHelper.IsEnabled=\"True\"\n                                        FontSize=\"{DynamicResource InfoBarMessageFontSize}\"\n                                        FontWeight=\"{DynamicResource InfoBarMessageFontWeight}\"\n                                        Foreground=\"{DynamicResource InfoBarMessageForeground}\"\n                                        Text=\"{TemplateBinding Message}\"\n                                        TextWrapping=\"Wrap\" />\n\n                                    <ContentPresenter\n                                        VerticalAlignment=\"Top\"\n                                        primitives:InfoBarPanel.HorizontalOrientationMargin=\"{DynamicResource InfoBarActionHorizontalOrientationMargin}\"\n                                        primitives:InfoBarPanel.VerticalOrientationMargin=\"{DynamicResource InfoBarActionVerticalOrientationMargin}\"\n                                        Content=\"{TemplateBinding ActionButton}\">\n\n                                        <ContentPresenter.Resources>\n                                            <Style BasedOn=\"{StaticResource DefaultHyperlinkButtonStyle}\" TargetType=\"local:HyperlinkButton\">\n                                                <Style.Setters>\n                                                    <Setter Property=\"Margin\" Value=\"{DynamicResource InfoBarHyperlinkButtonMargin}\" />\n                                                    <Setter Property=\"Foreground\" Value=\"{DynamicResource InfoBarHyperlinkButtonForeground}\" />\n                                                </Style.Setters>\n                                            </Style>\n                                        </ContentPresenter.Resources>\n                                    </ContentPresenter>\n\n                                </primitives:InfoBarPanel>\n\n                                <ContentPresenter\n                                    Grid.Row=\"1\"\n                                    Grid.Column=\"1\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\" />\n\n                                <Button\n                                    Name=\"CloseButton\"\n                                    Grid.Column=\"2\"\n                                    Command=\"{TemplateBinding CloseButtonCommand}\"\n                                    CommandParameter=\"{TemplateBinding CloseButtonCommandParameter}\"\n                                    Style=\"{TemplateBinding CloseButtonStyle}\">\n                                    <ContentControl\n                                        Width=\"{DynamicResource InfoBarCloseButtonGlyphSize}\"\n                                        Height=\"{DynamicResource InfoBarCloseButtonGlyphSize}\"\n                                        HorizontalAlignment=\"Center\"\n                                        VerticalAlignment=\"Center\">\n                                        <ui:FontIcon\n                                            FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                            FontSize=\"{DynamicResource InfoBarCloseButtonGlyphSize}\"\n                                            Foreground=\"{DynamicResource InfoBarCloseButtonForeground}\"\n                                            Glyph=\"{DynamicResource InfoBarCloseButtonGlyph}\" />\n                                    </ContentControl>\n                                </Button>\n                            </Grid>\n                        </Border>\n\n                        <VisualStateManager.VisualStateGroups>\n\n                            <VisualStateGroup x:Name=\"SeverityLevels\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"SeverityLevelsListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Informational\" />\n                                <VisualState x:Name=\"Error\" />\n                                <VisualState x:Name=\"Warning\" />\n                                <VisualState x:Name=\"Success\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"IconStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"IconStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"StandardIconVisible\" />\n                                <VisualState x:Name=\"UserIconVisible\" />\n                                <VisualState x:Name=\"NoIconVisible\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup>\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CloseButtonVisibilityListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"CloseButtonVisible\" />\n                                <VisualState x:Name=\"CloseButtonCollapsed\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"InfoBarVisibility\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"InfoBarVisibilityListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"InfoBarVisible\" />\n                                <VisualState x:Name=\"InfoBarCollapsed\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup>\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"ForegroundListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"ForegroundNotSet\" />\n                                <VisualState x:Name=\"ForegroundSet\" />\n                            </VisualStateGroup>\n\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <!--  Error  -->\n                        <Trigger SourceName=\"SeverityLevelsListener\" Property=\"CurrentStateName\" Value=\"Error\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"Background\" Value=\"{DynamicResource InfoBarErrorSeverityBackgroundBrush}\" />\n                            <Setter TargetName=\"IconBackground\" Property=\"Foreground\" Value=\"{DynamicResource InfoBarErrorSeverityIconBackground}\" />\n                            <Setter TargetName=\"StandardIcon\" Property=\"Text\" Value=\"{DynamicResource InfoBarErrorIconGlyph}\" />\n                            <Setter TargetName=\"StandardIcon\" Property=\"Foreground\" Value=\"{DynamicResource InfoBarErrorSeverityIconForeground}\" />\n                        </Trigger>\n                        <!--  Warning  -->\n                        <Trigger SourceName=\"SeverityLevelsListener\" Property=\"CurrentStateName\" Value=\"Warning\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"Background\" Value=\"{DynamicResource InfoBarWarningSeverityBackgroundBrush}\" />\n                            <Setter TargetName=\"IconBackground\" Property=\"Foreground\" Value=\"{DynamicResource InfoBarWarningSeverityIconBackground}\" />\n                            <Setter TargetName=\"StandardIcon\" Property=\"Text\" Value=\"{DynamicResource InfoBarWarningIconGlyph}\" />\n                            <Setter TargetName=\"StandardIcon\" Property=\"Foreground\" Value=\"{DynamicResource InfoBarWarningSeverityIconForeground}\" />\n                        </Trigger>\n                        <!--  Success  -->\n                        <Trigger SourceName=\"SeverityLevelsListener\" Property=\"CurrentStateName\" Value=\"Success\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"Background\" Value=\"{DynamicResource InfoBarSuccessSeverityBackgroundBrush}\" />\n                            <Setter TargetName=\"IconBackground\" Property=\"Foreground\" Value=\"{DynamicResource InfoBarSuccessSeverityIconBackground}\" />\n                            <Setter TargetName=\"StandardIcon\" Property=\"Text\" Value=\"{DynamicResource InfoBarSuccessIconGlyph}\" />\n                            <Setter TargetName=\"StandardIcon\" Property=\"Foreground\" Value=\"{DynamicResource InfoBarSuccessSeverityIconForeground}\" />\n                        </Trigger>\n\n                        <!--  StandardIconVisible  -->\n                        <Trigger SourceName=\"IconStatesListener\" Property=\"CurrentStateName\" Value=\"StandardIconVisible\">\n                            <Setter TargetName=\"UserIconBox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"StandardIconArea\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  UserIconVisible  -->\n                        <Trigger SourceName=\"IconStatesListener\" Property=\"CurrentStateName\" Value=\"UserIconVisible\">\n                            <Setter TargetName=\"UserIconBox\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"StandardIconArea\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n\n                        <!--  CloseButtonCollapsed  -->\n                        <Trigger SourceName=\"CloseButtonVisibilityListener\" Property=\"CurrentStateName\" Value=\"CloseButtonCollapsed\">\n                            <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n\n                        <!--  InfoBarCollapsed  -->\n                        <Trigger SourceName=\"InfoBarVisibilityListener\" Property=\"CurrentStateName\" Value=\"InfoBarCollapsed\">\n                            <Setter TargetName=\"ContentRoot\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n\n                        <!--  ForegroundSet  -->\n                        <Trigger SourceName=\"ForegroundListener\" Property=\"CurrentStateName\" Value=\"ForegroundSet\">\n                            <Setter TargetName=\"Title\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Foreground}\" />\n                            <Setter TargetName=\"Message\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Foreground}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/InfoBarAutomationPeer.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class InfoBarAutomationPeer : FrameworkElementAutomationPeer\n    {\n        public InfoBarAutomationPeer(InfoBar owner) :\n            base(owner)\n        {\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.StatusBar;\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(InfoBar);\n        }\n\n        public void RaiseOpenedEvent(InfoBarSeverity severity, string displayString)\n        {\n            //if (this is IAutomationPeer7 automationPeer7)\n            //{\n            //    automationPeer7.RaiseNotificationEvent(Automation.Peers.AutomationNotificationKind.Other, GetProcessingForSeverity(severity), displayString, \"InfoBarOpenedActivityId\");\n            //}\n        }\n\n        public void RaiseClosedEvent(InfoBarSeverity severity, string displayString)\n        {\n            //Peers.AutomationNotificationProcessing processing = Peers.AutomationNotificationProcessing.CurrentThenMostRecent;\n\n            //if (this is IAutomationPeer7 automationPeer7)\n            //{\n            //    automationPeer7.RaiseNotificationEvent(Automation.Peers.AutomationNotificationKind.Other, GetProcessingForSeverity(severity), displayString, \"InfoBarClosedActivityId\");\n            //}\n        }\n\n        //public Peers.AutomationNotificationProcessing GetProcessingForSeverity(InfoBarSeverity severity)\n        //{\n        //    Peers.AutomationNotificationProcessing processing = Peers.AutomationNotificationProcessing.CurrentThenMostRecent;\n\n        //    if (severity == InfoBarSeverity.Error || severity == InfoBarSeverity.Warning)\n        //    {\n        //        processing = Peers.AutomationNotificationProcessing.ImportantAll;\n        //    }\n\n        //    return new Peers.AutomationNotificationProcessing(processing);\n        //}\n\n        public InfoBar GetInfoBar()\n        {\n            UIElement owner = Owner;\n            return owner as InfoBar;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/InfoBarClosedEventArgs.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class InfoBarClosedEventArgs : EventArgs\n    {\n        public InfoBarCloseReason Reason { get; internal set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/InfoBarClosingEventArgs.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class InfoBarClosingEventArgs : EventArgs\n    {\n        public InfoBarCloseReason Reason { get; internal set; }\n\n        public bool Cancel{ get; set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/InfoBarPanel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    /// <summary>\n    /// Represents a panel that arranges its items horizontally if there is available space, otherwise vertically.\n    /// </summary>\n    public class InfoBarPanel : Panel\n    {\n        bool m_isVertical = false;\n\n        public InfoBarPanel()\n        {\n        }\n\n        #region ForceVertical\n\n        public bool ForceVertical\n        {\n            get => (bool)GetValue(ForceVerticalProperty);\n            set => SetValue(ForceVerticalProperty, value);\n        }\n\n        public static readonly DependencyProperty ForceVerticalProperty =\n            DependencyProperty.Register(\n                nameof(ForceVertical),\n                typeof(bool),\n                typeof(InfoBarPanel),\n                new PropertyMetadata(false));\n\n        #endregion\n\n        #region HorizontalOrientationMargin\n\n        /// <summary>\n        /// Gets the identifier for the HorizontalOrientationMargin dependency property.\n        /// </summary>\n        public static readonly DependencyProperty HorizontalOrientationMarginProperty =\n            DependencyProperty.Register(\n                \"HorizontalOrientationMargin\",\n                typeof(Thickness),\n                typeof(InfoBarPanel),\n                null);\n\n        /// <summary>\n        /// Gets the HorizontalOrientationMargin from an object.\n        /// </summary>\n        /// <param name=\"control\">The object that has an HorizontalOrientationMargin.</param>\n        /// <returns>The object's HorizontalOrientationMargin.</returns>\n        public static Thickness GetHorizontalOrientationMargin(DependencyObject control)\n        {\n            return (Thickness)control.GetValue(HorizontalOrientationMarginProperty);\n        }\n\n        /// <summary>\n        /// Sets the HorizontalOrientationMargin to an object.\n        /// </summary>\n        /// <param name=\"control\">The object that the HorizontalOrientationMargin value will be set to.</param>\n        /// <param name=\"value\">The value of the HorizontalOrientationMargin.</param>\n        public static void SetHorizontalOrientationMargin(DependencyObject control, Thickness value)\n        {\n            control.SetValue(HorizontalOrientationMarginProperty, value);\n        }\n\n        #endregion\n\n        #region HorizontalOrientationPadding\n\n        /// <summary>\n        /// Gets and sets the distance between the edges of the <see cref=\"InfoBarPanel\"/> and its children when the panel is oriented horizontally.\n        /// </summary>\n        /// <value>The distance between the edges of the <see cref=\"InfoBarPanel\"/> and its children when the panel is oriented horizontally.</value>\n        public Thickness HorizontalOrientationPadding\n        {\n            get => (Thickness)GetValue(HorizontalOrientationPaddingProperty);\n            set => SetValue(HorizontalOrientationPaddingProperty, value);\n        }\n\n        /// <summary>\n        /// Gets the identifier for the <see cref=\"HorizontalOrientationPadding\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty HorizontalOrientationPaddingProperty =\n            DependencyProperty.Register(\n                nameof(HorizontalOrientationPadding),\n                typeof(Thickness),\n                typeof(InfoBarPanel),\n                null);\n\n        #endregion\n\n        #region VerticalOrientationMargin\n\n        /// <summary>\n        /// Gets the identifier for the VerticalOrientationMargin dependency property.\n        /// </summary>\n        public static readonly DependencyProperty VerticalOrientationMarginProperty =\n            DependencyProperty.Register(\n                \"VerticalOrientationMargin\",\n                typeof(Thickness),\n                typeof(InfoBarPanel),\n                null);\n\n        /// <summary>\n        /// Gets the VerticalOrientationMargin from an object.\n        /// </summary>\n        /// <param name=\"control\">The object that has an VerticalOrientationMargin.</param>\n        /// <returns>The object's VerticalOrientationMargin.</returns>\n        public static Thickness GetVerticalOrientationMargin(DependencyObject control)\n        {\n            return (Thickness)control.GetValue(VerticalOrientationMarginProperty);\n        }\n\n        /// <summary>\n        /// Sets the VerticalOrientationMargin to an object.\n        /// </summary>\n        /// <param name=\"control\">The object that the VerticalOrientationMargin value will be set to.</param>\n        /// <param name=\"value\">The value of the VerticalOrientationMargin.</param>\n        public static void SetVerticalOrientationMargin(DependencyObject control, Thickness value)\n        {\n            control.SetValue(VerticalOrientationMarginProperty, value);\n        }\n\n        #endregion\n\n        #region VerticalOrientationPadding\n\n        /// <summary>\n        /// Gets and sets the distance between the edges of the <see cref=\"InfoBarPanel\"/> and its children when the panel is oriented vertically.\n        /// </summary>\n        /// <value>The distance between the edges of the <see cref=\"InfoBarPanel\"/> and its children when the panel is oriented vertically.</value>\n        public Thickness VerticalOrientationPadding\n        {\n            get => (Thickness)GetValue(VerticalOrientationPaddingProperty);\n            set => SetValue(VerticalOrientationPaddingProperty, value);\n        }\n\n        /// <summary>\n        /// Gets the identifier for the <see cref=\"VerticalOrientationPadding\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty VerticalOrientationPaddingProperty =\n            DependencyProperty.Register(\n                nameof(VerticalOrientationPadding),\n                typeof(Thickness),\n                typeof(InfoBarPanel),\n                null);\n\n        #endregion\n\n        protected override Size MeasureOverride(Size availableSize)\n        {\n            Size desiredSize = new Size();\n\n            double totalWidth = 0;\n            double totalHeight = 0;\n            double widthOfWidest = 0;\n            double heightOfTallest = 0;\n            double heightOfTallestInHorizontal = 0;\n            int nItems = 0;\n\n            var parent = this.Parent as FrameworkElement;\n            double minHeight = parent == null ? 0 : (parent.MinHeight - (Margin.Top + Margin.Bottom));\n\n            var children = Children;\n            var childCount = children.Count;\n            foreach (UIElement child in children)\n            {\n                child.Measure(availableSize);\n                var childDesiredSize = child.DesiredSize;\n\n                if (childDesiredSize.Width != 0 && childDesiredSize.Height != 0)\n                {\n                    // Add up the width of all items if they were laid out horizontally\n                    var horizontalMargin = InfoBarPanel.GetHorizontalOrientationMargin(child);\n                    // Ignore left margin of first and right margin of last child\n                    totalWidth += childDesiredSize.Width + (nItems > 0 ? (float)horizontalMargin.Left : 0) + (nItems < childCount - 1 ? (float)horizontalMargin.Right : 0);\n\n                    // Add up the height of all items if they were laid out vertically\n                    var verticalMargin = InfoBarPanel.GetVerticalOrientationMargin(child);\n                    // Ignore top margin of first and bottom margin of last child\n                    totalHeight += childDesiredSize.Height + (nItems > 0 ? (float)verticalMargin.Top : 0) + (nItems < childCount - 1 ? (float)verticalMargin.Bottom : 0);\n\n                    if (childDesiredSize.Width > widthOfWidest)\n                    {\n                        widthOfWidest = childDesiredSize.Width;\n                    }\n\n                    if (childDesiredSize.Height > heightOfTallest)\n                    {\n                        heightOfTallest = childDesiredSize.Height;\n                    }\n\n                    double childHeightInHorizontal = childDesiredSize.Height + horizontalMargin.Top + horizontalMargin.Bottom;\n                    if (childHeightInHorizontal > heightOfTallestInHorizontal)\n                    {\n                        heightOfTallestInHorizontal = childHeightInHorizontal;\n                    }\n\n                    nItems++;\n                }\n            }\n\n            // Since this panel is inside a *-sized grid column, availableSize.Width should not be infinite\n            // If there is only one item inside the panel, we will count it as vertical (the margins work out better that way)\n            // Also, if the height of any item is taller than the desired min height of the InfoBar,\n            // the items should be laid out vertically even though they may seem to fit due to text wrapping.\n            if (ForceVertical || nItems == 1 || totalWidth > availableSize.Width || (minHeight > 0F && heightOfTallestInHorizontal > minHeight))\n            {\n                m_isVertical = true;\n                var verticalPadding = VerticalOrientationPadding;\n\n                desiredSize.Width = widthOfWidest + verticalPadding.Left + verticalPadding.Right;\n                desiredSize.Height = totalHeight + verticalPadding.Top + verticalPadding.Bottom;\n            }\n            else\n            {\n                m_isVertical = false;\n                var horizontalPadding = HorizontalOrientationPadding;\n\n                desiredSize.Width = totalWidth + horizontalPadding.Left + horizontalPadding.Right;\n                desiredSize.Height = heightOfTallest + horizontalPadding.Top + horizontalPadding.Bottom;\n            }\n\n            return desiredSize;\n        }\n\n        protected override Size ArrangeOverride(Size finalSize)\n        {\n            Size result = finalSize;\n\n            if (m_isVertical)\n            {\n                // Layout elements vertically\n                var verticalOrientationPadding = VerticalOrientationPadding;\n                double verticalOffset = verticalOrientationPadding.Top;\n\n                bool hasPreviousElement = false;\n                foreach (UIElement child in Children)\n                {\n                    var childAsFe = child as FrameworkElement;\n                    if (childAsFe != null)\n                    {\n                        var desiredSize = child.DesiredSize;\n                        if (desiredSize.Width != 0 && desiredSize.Height != 0)\n                        {\n                            var verticalMargin = InfoBarPanel.GetVerticalOrientationMargin(child);\n\n                            verticalOffset += hasPreviousElement ? (float)verticalMargin.Top : 0;\n                            child.Arrange(new Rect(verticalOrientationPadding.Left + verticalMargin.Left, verticalOffset, desiredSize.Width, desiredSize.Height));\n                            verticalOffset += desiredSize.Height + verticalMargin.Bottom;\n\n                            hasPreviousElement = true;\n                        }\n                    }\n                }\n            }\n            else\n            {\n                // Layout elements horizontally\n                var horizontalOrientationPadding = HorizontalOrientationPadding;\n                double horizontalOffset = horizontalOrientationPadding.Left;\n                bool hasPreviousElement = false;\n\n                var children = Children;\n                var childCount = children.Count;\n                for (int i = 0; i < childCount; i++)\n                {\n                    var child = children[i];\n                    var childAsFe = child as FrameworkElement;\n                    if (childAsFe != null)\n                    {\n                        var desiredSize = child.DesiredSize;\n                        if (desiredSize.Width != 0 && desiredSize.Height != 0)\n                        {\n                            var horizontalMargin = InfoBarPanel.GetHorizontalOrientationMargin(child);\n\n                            horizontalOffset += hasPreviousElement ? horizontalMargin.Left : 0;\n                            if (i < childCount - 1)\n                            {\n                                child.Arrange(new Rect(horizontalOffset, horizontalOrientationPadding.Top + horizontalMargin.Top, desiredSize.Width, desiredSize.Height));\n                            }\n                            else\n                            {\n                                // Give the rest of the horizontal space to the last child.\n                                child.Arrange(new Rect(horizontalOffset, horizontalOrientationPadding.Top + horizontalMargin.Top, Math.Max(desiredSize.Width, finalSize.Width - horizontalOffset), desiredSize.Height));\n                            }\n\n                            horizontalOffset += desiredSize.Width + horizontalMargin.Right;\n\n                            hasPreviousElement = true;\n                        }\n                    }\n                }\n            }\n\n            return result;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/InfoBarTemplateSettings.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class InfoBarTemplateSettings : DependencyObject\n    {\n        internal InfoBarTemplateSettings()\n        {\n        }\n\n        #region IconElement\n\n        private static readonly DependencyPropertyKey IconElementPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(IconElement),\n                typeof(IconElement),\n                typeof(InfoBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty IconElementProperty = IconElementPropertyKey.DependencyProperty;\n\n        public IconElement IconElement\n        {\n            get => (IconElement)GetValue(IconElementProperty);\n            internal set => SetValue(IconElementPropertyKey, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.af-ZA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Sluit</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Sluit</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Inligtingsbalk is geweier</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Inligtingsbalk</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Fout-ikoon</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Inligtingsikoon</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Suksesikoon</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Waarskuwingsikoon</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Inligtingsboodskap, ernsfout</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Inligtingsboodskap, ernsinligting</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Inligtingsboodskap, ernssukses</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Inligtingsboodskap, ernswaarskuwing</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.am-ET.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>ዝጋ</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ዝጋ</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar ተሰናብቷል</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>የስህተት አዶ</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>የመረጃ አዶ</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>የስኬት አዶ</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>የማስጠንቀቂያ አዶ</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>የመረጃ መልእክት፣ የከባድነት ስህተት</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>የመረጃ መልእክት ፣ የከባድነት መረጃ</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>የመረጃ መልእክት፣ ከባድነት ስኬት</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>የመረጃ መልእክት፣ ከባድነት ማስጠንቀቂያ</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ar-SA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>إغلاق</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>إغلاق</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>تم تجاهل شريط المعلومات</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>شريط المعلومات</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>أيقونة الخطأ</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>إيقونة إعلامية</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>أيقونه النجاح</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>أيقونة التحذير</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>رسالة معلومات، خطأ في الخطورة</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>رسالة معلوماتية، خطورة إعلامية</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>رسالة معلومات، خطورة النجاح</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>رسالة معلومات، تحذير الخطورة</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.as-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>বন্ধ কৰক</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>বন্ধ কৰক</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>তথ্যদণ্ডিকা নাকচ কৰিছে</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>তথ্যদণ্ডিকা</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>ত্ৰুটি চিহ্ন</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>তথ্যমূলক চিহ্ন</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>সফলতাৰ চিহ্ন</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>সকিয়নী চিহ্ন</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>তথ্য বাৰ্তা, গম্ভীৰতা ত্ৰুটি</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>তথ্য বাৰ্তা, গম্ভীৰতা তথ্যমূলক</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>তথ্য বাৰ্তা, গম্ভীৰতাৰ সফলতা</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>তথ্য বাৰ্তা, গম্ভীৰতা সকীয়নি</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.az-Latn-AZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Bağla</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Bağla</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar rədd edildi</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Səhv piktoqramı</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Məlumatlandırıcı piktoqram</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Uğur piktoqramı</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Xəbərdarlıq piktoqramı</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Məlumat mesajı, kəskinlik səhvi</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Məlumat mesajı, məlumat xarakterli kəskinlik</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Məlumat mesajı, kəskinlik uğuru</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Məlumat mesajı, kəskinlik xəbərdarlığı</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.bg-BG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Затваряне</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Затваряне</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Информационната лента е отхвърлена</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Информационна лента</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Икона за грешка</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Икона за информация</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Икона за успех</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Икона за предупреждение</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Информационно съобщение, грешка в сериозността</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Информационно съобщение, информация за сериозността</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Информационно съобщение, успех в сериозността</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Информационно съобщение, предупреждение за сериозността</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.bn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>বন্ধ</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>বন্ধ</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>তথ্যবার বাতিল করা হয়েছে</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>তথ্যবার</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>ত্রুটি জনিত আইকন</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>তথ্যগত আইকন</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>সাফল্যের আইকন</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>সতর্কীকরণ আইকন</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>তথ্য বার্তা, তীব্রতার ত্রুটি</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>তথ্য বার্তা, তীব্রতা তথ্যগত</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>তথ্য বার্তা, তীব্রতার সাফল্য</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>তথ্য বার্তা, তীব্রতার সতর্কতা</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.bs-Latn-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Informativni panel zatvoren</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Informativni panel</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ikona za grešku</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informativna ikona</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ikona za uspjeh</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ikona upozorenja</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informativna poruka, ozbiljnost greške</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informativna poruka, informativna ozbiljnost</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informativna poruka, ozbiljnost uspeha</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informativna poruka, upozorenje na ozbiljnost</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ca-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Tanca</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Tanca</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>S'ha descartat la barra d'informació</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Barra d'informació</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Icona d'error</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Icona informativa</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Icona de correcte</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Icona d'advertiment</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Missatge d'informació, error de gravetat</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Missatge d'informació, informació de gravetat</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Missatge d'informació, gravetat correcta</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Missatge d'informació, advertiment de gravetat</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ca-Es-VALENCIA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Tanca</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Tanca</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Barra d'informació descartada</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Barra d'informació</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Icona d'error</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Icona d'informació</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Icona de correcte</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Icona d'advertència</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Missatge d'informació, gravetat: error</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Missatge d'informació, gravetat: informació</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Missatge d'informació, gravetat: correcte</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Missatge d'informació, gravetat: advertència</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.cs-CZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Zavřít</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zavřít</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Panel nástrojů zavřen</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Informační panel</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ikona chyby</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informační ikona</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ikona úspěchu</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ikona varování</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informační zpráva, úroveň chyby</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informační zpráva, úroveň informační</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informační zpráva, úroveň úspěchu</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informační zpráva, úroveň varování</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.cy-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Cau</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Cau</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Wedi diystyru’r Bar Gwybodaeth</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Bar Gwybodaeth</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Eicon gwall</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Eicon at ddibenion gwybodaeth</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Eicon llwyddiant</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Eicon rhybudd</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Neges gwybodaeth, gwall difrifoldeb</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Neges gwybodaeth, gwybodaeth difrifoldeb</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Neges gwybodaeth, llwyddiant difrifoldeb</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Neges gwybodaeth, rhybudd difrifoldeb</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.da-DK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Luk</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Luk</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Oplysningspanelet blev afvist</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Oplysningspanel</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Fejlikon</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informationsikon</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Succesikon</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Advarselsikon</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Oplysningsmeddelelse, alvorlighedsfejl</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Oplysningsmeddelelse, oplysninger om alvorlighedsgrad</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Oplysningsmeddelelse, alvorlighedssucces</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Oplysningsmeddelelse, alvorlighedsadvarsel</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.de-DE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Schließen</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Schließen</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Infoleiste geschlossen</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Infoleiste</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Fehlersymbol</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informationssymbol</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Symbol \"Erfolgreich\"</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Warnungssymbol</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informationsmeldung, Schweregrad des Fehlers</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informationsmeldung, Schweregrad informativ</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informationsmeldung, Schweregrad des Erfolges</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informationsmeldung, Schweregrad der Warnung</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.el-GR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Κλείσιμο</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Κλείσιμο</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Η γραμμή πληροφοριών έκλεισε</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Γραμμή πληροφοριών</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Εικονίδιο σφάλματος</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Πληροφοριακό εικονίδιο</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Εικονίδιο επιτυχίας</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Εικονίδιο προειδοποίησης</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Μήνυμα πληροφοριών, σφάλμα σοβαρότητας</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Μήνυμα πληροφοριών, πληροφοριακό σοβαρότητας</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Μήνυμα πληροφοριών, επιτυχία σοβαρότητας</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Μήνυμα πληροφοριών, προειδοποίηση σοβαρότητας</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.en-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Close</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Close</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar dismissed</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Error icon</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informational icon</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Success icon</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Warning icon</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Info message, severity error</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Info message, severity informational</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Info message, severity success</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Info message, severity warning</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.es-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Cerrar</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Cerrar</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Se ha descartado InfoBar</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Icono de error</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Icono informativo</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Icono de acción correcta</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Icono de advertencia</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Mensaje de información, error de gravedad</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Mensaje de información, información de gravedad</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Mensaje de información, gravedad correcta</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Mensaje de información, advertencia de gravedad</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.es-MX.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Cerrar</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Cerrar</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Barra de información descartada</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ícono de error</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Icono informativo</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Icono de acción correcta</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Icono de advertencia</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Mensaje de información, error de gravedad</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Mensaje de Información, información de la gravedad</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Mensaje de información, aplicación correcta de la gravedad</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Mensaje de información, advertencia de gravedad</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.et-EE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Sule</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Sulgemine</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Teaberiba on suletud</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Teaberiba</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Tõrke ikoon</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Teavitav ikoon</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Õnnestumise ikoon</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Hoiatuse ikoon</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Teabeteade, raskusaste tõrge</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Teabeteade, raskusaste teavitav</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Teabeteade, raskusaste õnnestumine</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Teabeteade, raskusaste hoiatus</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.eu-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Itxi</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Itxi</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Informazio-barra baztertu egin da</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Informazio-barra</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Errore-ikonoa</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informazio-ikonoa</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Arrakasta-ikonoa</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Abisu-ikonoa</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informazio-mezua, errore larria</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informazio-mezua, informazio larria</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informazio-mezua, arrakasta larria</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informazio-mezua, abisu larria</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.fa-IR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>بستن</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>بستن</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>نوار اطلاعات بسته شد</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>نوار اطلاعات</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>نماد خطا</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>نماد اطلاع‌رسانی</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>نماد موفقیت</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>نماد هشدار</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>پیام اطلاعات، خطای درجه اهمیت</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>پیام اطلاعات، اطلاع‌رسانی درجه اهمیت</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>پیام اطلاعات، موفقیت درجه اهمیت</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>پیام اطلاعات، هشدار درجه اهمیت</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.fi-FI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Sulje</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Sulje</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Tietopalkki hylätty</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tietopalkki</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Virhekuvake</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Tietokuvake</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Onnistui-kuvake</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Varoituskuvake</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Tietoviesti, vakavuustasovirhe</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Tietoviesti, vakavuusasteen tiedot</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Tietoviesti, vakavuusasteen onnistuminen</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Tietoviesti, vakavuusasteen varoitus</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.fil-PH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Isara</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Isara</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Inalis ang InfoBar</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Icon ng error</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Maimpormasyong icon</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Icon ng tagumpay</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Icon ng babala</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Mensahe ng impormasyon, error sa kalalaan</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Mensahe ng impormasyon, maimpormasyon sa kalalaan</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Mensahe ng impormasyon, tagumpay ng kalalaan</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Mensahe ng impormasyon, babala sa kalalaan</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.fr-CA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Fermer</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Fermer</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Barre d’outils ignorée</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Barre d’informations</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Icône de l’erreur</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Icône d’information</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Icône de réussite</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Icône d’avertissement</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Message d’informations, erreur de gravité</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Message d’informations, caractère informatif de la gravité</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Message d’informations, réussite de la gravité</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Message d’informations, avertissement de gravité</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.fr-FR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Fermer</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Fermer</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Barre d’informations ignorée</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Barre d’informations</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Icône Erreur</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Icône d’information</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Icône de réussite</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Icône d’avertissement</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Message d’informations, erreur de gravité</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Message d’informations, caractère informatif de la gravité</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Message d’informations, réussite à la sévérité.</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Message d’informations, avertissement de gravité</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ga-IE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Dún</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Dún</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Barra uirlisí ruaigthe</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Barra faisnéise</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Deilbhín earráide</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Deilbhín faisnéise</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Deilbhín rathúil</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Deilbhín foláirimh</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Teachtaireacht faisnéise, earráid déine</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Teachtaireacht faisnéise, faisnéis déine</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Teachtaireacht faisnéise, rath déine</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Teachtaireacht faisnéise, rabhadh déine</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.gd-gb.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Dùin</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Dùin</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Chaidh am bàr-fiosrachaidh a leigeil seachad</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Am bàr-fiosrachaidh</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ìomhaigheag airson mearachd</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ìomhaigheag fiosrachaidh</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ìomhaigheag an t-soirbheis</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ìomhaigheag rabhaidh</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Teachdaireachd fiosrachaidh, donad – mearachd</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Teachdaireachd fiosrachaidh, donad – fiosrachadh</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Teachdaireachd fiosrachaidh, donad – soirbheas</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Teachdaireachd fiosrachaidh, donad – rabhadh</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.gl-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Pechar</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Pechar</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Rexeitouse a barra de información</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Barra de información</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Icona de erro</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Icona informativa</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Icona de éxito</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Icona de aviso</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Mensaxe de información, gravidade do erro</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Mensaxe de información, gravidade informativa</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Mensaxe de información, éxito da gravidade</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Mensaxe de información, aviso de gravidade</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.gu-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>બંધ કરો</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>બંધ કરો</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>માહિતી પટ્ટીને કાઢી નાંખી છે</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>માહિતી પટ્ટી</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>ભૂલ આઇકૉન</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>માહિતીસભર આઇકૉન</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>સફળતા આઇકૉન</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>ચેતવણી આઇકૉન</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>માહિતી સંદેશ, તીવ્રતા સંબંધી ભૂલ</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>માહિતી સંદેશ, તીવ્રતા માહિતીસભર</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>માહિતી સંદેશ, તીવ્રતા સફળતા</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>માહિતી સંદેશ, તીવ્રતા સંબંધી ચેતવણી</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.he-IL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>סגור</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>סגור</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>סרגל המידע נסגר</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>‏‏סרגל מידע</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>סמל שגיאה</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>סמל מידע</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>סמל הצלחה</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>סמל אזהרה</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>הודעת מידע, שגיאת רמת חומרה</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>הודעת מידע, מידע רמת חומרה</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>הודעת מידע, הצלחה רמת חומרה</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>הודעת מידע, אזהרת רמת חומרה</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.hi-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>बंद करें</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>बंद करें</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>जानकारी पट्टी को ख़ारिज किया गया</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>जानकारी पट्टी</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>त्रुटि चिह्न</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>सूचनात्मक चिह्न</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>सफलता चिह्न</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>चेतावनी चिह्न</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>जानकारी संदेश, गंभीरता त्रुटि</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>जानकारी संदेश, गंभीरता सूचनात्मक</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>जानकारी संदेश, गंभीरता सफलता</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>जानकारी संदेश, गंभीरता चेतावनी</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.hr-HR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Infotraka je odbačena</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoTraka</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ikona pogreške</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ikona informativnog sadržaja</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ikona uspjeha</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ikona upozorenja</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informativna poruka, ozbiljnost pogreške</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informativna poruka, ozbiljnost informativnog sadržaja</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informativna poruka, ozbiljnost uspjela</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informativna poruka, ozbiljnost upozorenja</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.hu-HU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Bezárás</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Bezárás</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Az információs sáv elvetve</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Információs sáv</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Hibaikon</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Tájékoztatás ikonja</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Siker ikon</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Figyelmeztetés ikon</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Tájékoztató üzenet, súlyossági hiba</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Tájékoztató üzenet, súlyossági információ</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Tájékoztató üzenet, súlyosság sikeressége</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Tájékoztató üzenet, súlyossági figyelmeztetés</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.hy-AM.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Փակել</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Փակել</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Ինֆոբարը բաց է թողնված</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Ինֆոբար</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Սխալի պատկերակ</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Տեղեկատվական պատկերակ</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Հաջողության պատկերակ</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Զգուշացման պատկերակ</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ինֆո հաղորդագրություն, խստության սխալ</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ինֆո հաղորդագրություն, տեղեկատվական խստություն</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ինֆո հաղորդագրություն, խստության հաջողություն</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ինֆո հաղորդագրություն, խստության զգուշացում</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.id-ID.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Tutup</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Tutup</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Bilah Info ditutup</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Bilah Info</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ikon kesalahan</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ikon informasi</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ikon berhasil</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ikon peringatan</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Pesan info, kesalahan keparahan</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Pesan info, informasi keparahan</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Pesan info, keberhasilan keparahan</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Pesan info, peringatan keparahan</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.is-IS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Loka</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Loka</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Slökkt á upplýsingastiku</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Upplýsingastika</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Villutákn</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Upplýsingatákn</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Velgengnistákn</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Viðvörunartákn</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Upplýsingaskilaboð, alvarleiki villu</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Upplýsingaskilaboð, upplýsingar um alvarleika</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Upplýsingaskilaboð, alvarleikaárangur</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Upplýsingaskilaboð, alvarleikaviðvörun</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.it-IT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Chiudi</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Chiudi</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Barra informazioni ignorata</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Barra informazioni</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Icona di errore</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Icona di messaggio informativo</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Icona di operazione completata</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Icona di avviso</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Messaggio informativo, gravità errore</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Messaggio informativo, gravità messaggio informativo</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Messaggio informativo, gravità operazione completata</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Messaggio informativo, gravità avviso</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ja-JP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>閉じる</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>閉じる</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>情報バーを閉じる</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>情報バー</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>エラー アイコン</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>情報アイコン</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>成功アイコン</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>警告アイコン</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>情報メッセージ、重大度エラー</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>情報メッセージ、重大度情報</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>情報メッセージ、重大度成功</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>情報メッセージ、重大度警告</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ka-GE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>დახურვა</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>დახურვა</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar გაუქმებულია</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>შეცდომის ხატულა</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>საინფორმაციო ხატულა</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>წარმატების ხატულა</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>გამაფრთხილებელი ხატულა</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>საინფორმაციო შეტყობინება, შეცდომის სიმწვავე</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>საინფორმაციო შეტყობინება, სიმწვავის საინფორმაციო</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>საინფორმაციო შეტყობინება, სიმწვავის წარმატება</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>საინფორმაციო შეტყობინება, სიმწვავის გაფრთხილება</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.kk-KZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Жабу</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Жабу</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Ақпараттық тақта жойылды</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Ақпараттық тақта</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Қате белгішесі</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ақпараттық белгіше</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Сәтті орындалған белгіше</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ескерту белгішесі</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ақпараттық хабарлама, қауіпті қате</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ақпараттық хабарлама, маңызды ақпарат</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ақпараттық хабарлама, қатаң сәттілік</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ақпараттық хабарлама, маңызды ескерту</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.km-KH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>បិទ</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>បិទ</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>បោះបង់ចោលរបារព័ត៌មាន</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>របារព័ត៌មាន</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>រូបតំណាងបញ្ហា</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>រូបតំណាងព័ត៌មាន</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>រូបតំណាងជោគជ័យ</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>រូបតំណាងព្រមាន</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>សារព័ត៌មាន បញ្ហាធ្ងន់ធ្ងរ</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>សារព័ត៌មាន ព័ត៌មានធ្ងន់ធ្ងរ</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>សារព័ត៌មាន ភាពជោគជ័យធ្ងន់ធ្ងរ</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>សារព័ត៌មាន ការព្រមានអំពីភាពធ្ងន់ធ្ងរ</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.kn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>ಮುಚ್ಚು</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ಮುಚ್ಚು</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>ಮಾಹಿತಿಪಟ್ಟಿ ಅನ್ನು ಬಿಟ್ಟು ಬಿಡಲಾಗಿದೆ</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ಮಾಹಿತಿಪಟ್ಟಿ</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>ದೋಷದ ಐಕಾನ್</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>ಮಾಹಿತಿಯುಕ್ತ ಐಕಾನ್</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>ಯಶಸ್ಸು ಐಕಾನ್</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>ಎಚ್ಚರಿಕೆ ಐಕಾನ್</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>ಮಾಹಿತಿ ಸಂದೇಶ, ತೀವ್ರತೆ ದೋಷ</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>ಮಾಹಿತಿ ಸಂದೇಶ, ತೀವ್ರತೆ ಮಾಹಿತಿಪೂರ್ಣ</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>ಮಾಹಿತಿ ಸಂದೇಶ, ತೀವ್ರತೆ ಯಶಸ್ಸು</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>ಮಾಹಿತಿ ಸಂದೇಶ, ತೀವ್ರತೆ ಎಚ್ಚರಿಕೆ</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>닫기</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>닫기</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>정보 표시줄이 해제됨</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>정보 표시줄</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>오류 아이콘</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>정보 아이콘</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>성공 아이콘</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>경고 아이콘</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>정보 메시지, 심각도 오류</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>정보 메시지, 심각도 정보</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>정보 메시지, 심각도 성공</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>정보 메시지, 심각도 경고</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.kok-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>बंद करचें</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>बंद करचें</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>म्हायती पट्टी न्हयकारल्या</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>म्हायती पट्टी</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>त्रुटी आयकॉन</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>म्हायतीदायक आयक़ॉन</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>येस आयकॉन</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>शिटकावणी आयकॉन</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>म्हायती संदेश, कठीणताय त्रुटी</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>म्हायती संदेश, कठीणताय म्हायतीदायक</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>म्हायती संदेश, कठीणताय येस</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>म्हायती संदेश, कठीणताय शिटकावणी</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.lb-LU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Zoumaachen</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zoumaachen</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Infoläischt verworf</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Infoläischt</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Feelerikon</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informatiounsikon</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Erfollegsikon</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Warnikon</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Infonoriicht, Feelergrad</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Infonoriicht, Informatiounsgrad</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Infonoriicht, Erfollegsgrad</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Infonoriicht, Warngrad</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.lo-LA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>ປິດ</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ປິດ</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>ແຖບຂໍ້ມູນຖືກຍົກເລີກ</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ແຖບຂໍ້ມູນ</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>ໄອຄອນຂໍ້​ຜິດພາດ</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>ໄອຄອນຂໍ້ມູນ</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>ໄອຄອນຄວາມສໍາເລັດ</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>ໄອຄອນຄຳເຕືອນ</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>ຂໍ້ຄວາມຂໍ້ມູນ, ຂໍ້​ຜິດພາດຮ້າຍແຮງ</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>ຂໍ້ຄວາມຂໍ້ມູນ, ຂໍ້​ຜິດພາດຂໍ້ມູນ</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>ຂໍ້ຄວາມຂໍ້ມູນ, ຄວາມສໍາເລັດຢ່າງຮ້າຍແຮງ</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>ຂໍ້ຄວາມຂໍ້ມູນ, ຄຳເຕືອນຄວາມຮ້າຍແຮງ</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.lt-LT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Uždaryti</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Uždaryti</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Įrankių juosta išjungta</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Informacijos juosta</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Klaidos piktograma</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informacinė piktograma</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Sėkmės piktograma</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Įspėjimo piktograma</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informacijos pranešimas, svarbos klaida</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informacijos pranešimas, svarbos informacija</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informacinis pranešimas, svarbos sėkmė</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informacinis pranešimas, svarbos įspėjimas</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.lv-LV.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Aizvērt</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Aizvērt</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Informācijas josla noņemta</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Informācijas josla</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Kļūdas ikona</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informatīva ikona</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Sekmīguma ikona</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Brīdinājuma ikona</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informācijas ziņojums, nozīmīguma kļūda</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informācijas ziņojums, informatīvs nozīmīgums</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informācijas ziņojums, nozīmīguma sekmīgums</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informācijas ziņojums, nozīmīguma brīdinājums</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.mi-NZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Kati</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Kati</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>I ākiritia a Paemōhio</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>PaeMōhio</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ata Hapa</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ata ā-mōhiohio</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ata angitū</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ata whakatūpato</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0}, {1}, {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Karere mōhiohio, hapa pākahatanga</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Karere mōhiohio, pākahatanga ā-mōhiohio</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Karere mōhiohio, angitu pākahatanga</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Karere mōhiohio, whakatūpato pākahatanga</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.mk-MK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Лентата со информации е отфрлена</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Лента со информации</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Икона за грешка</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Информативна икона</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Икона за успех</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Икона на предупредување</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Информативна порака, сериозност: грешка</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Информативна порака, сериозност: информативно</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Информативна порака, сериозност: успех</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Информативна порака, сериозност: предупредување</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ml-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>അടയ്ക്കുക</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>അടയ്ക്കുക</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>വിവരബാർ നിരാകരിച്ചു</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>വിവരബാർ</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>പിശക് ഐക്കൺ</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>വിവരണാത്മക ഐക്കൺ</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>വിജയ ഐക്കൺ</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>മുന്നറിയിപ്പ് ഐക്കണ്‍</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>വിവര സന്ദേശം, തീവ്രത പിശക്</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>വിവര സന്ദേശം, തീവ്രത വിവരണാത്മകം</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>വിവര സന്ദേശം, തീവ്രത വിജയകരം</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>വിവര സന്ദേശം, തീവ്രത മുന്നറിയിപ്പ്</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.mr-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>बंद करा</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>बंद करा</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar रद्द केले</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>त्रुटी प्रतीक</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>माहितीपूर्ण प्रतीक</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>यशस्वी प्रतीक</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>चेतावणी प्रतीक</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>माहिती संदेश, गंभीरता त्रुटी</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>माहिती संदेश, गंभीरता माहिती</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>माहिती संदेश, गंभीरता यशस्वी</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>माहिती संदेश, गंभीरता चेतावणी</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ms-MY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Tutup</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Tutup</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar dibuang</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ikon ralat</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ikon bermaklumat</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ikon kejayaan</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ikon amaran</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0}, {1}, {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Mesej maklumat, ralat keterukan</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Mesej maklumat, maklumat keterukan</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Mesej maklumat, kejayaan keterukan</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Mesej maklumat, amaran keterukan</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.mt-MT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Agħlaq</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Agħlaq</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar Mwarrba</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ikona ta’ żball</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ikona ta' informazzjoni</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ikona ta' suċċess</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ikona ta' twissija</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Messaġġ ta' informazzjoni, żball tas-severità</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Messaġġ ta' informazzjoni, informazzjoni dwar is-severità</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Messaġġ ta' informazzjoni, twissija tas-suċċess</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Messaġġ ta' informazzjoni, twissija tas-severità</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.nb-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Lukk</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Lukk</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar er lukket</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Feilikon</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informasjonsikon</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Vellykket-ikon</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Advarselsikon</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informasjonsmelding, alvorsgrad feil</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informasjonsmelding, alvorsgrad informativ</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informasjonsmelding, alvorsgrad vellykket</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informasjonsmelding, alvorsgrad advarsel</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ne-NP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>बन्द गर्नुहोस्</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>बन्द गर्नुहोस्</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>जानकारीपट्टी खारेज गरियो</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>जानकारीपट्टी</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>त्रुटि चिन्ह</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>जानकारीमूलक चिन्ह</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>सफलता चिन्ह</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>चेतावनी चिन्ह</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>जानकारी सन्देश, गम्भीरता त्रुटि</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>जानकारी सन्देश, गम्भीरता जानकारीमूलक</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>जानकारी सन्देश, गम्भीरता सफलता</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>जानकारी सन्देश, गम्भीरता चेतावनी</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.nl-NL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Sluiten</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Sluiten</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Informatiebalk gesloten</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Informatiebalk</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Foutpictogram</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informatiepictogram</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Pictogram Voltooid</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Waarschuwingspictogram</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Infobericht, ernstfout</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Infobericht, ernstinformatie</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Infobericht, urgentiesucces</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Infobericht, ernstwaarschuwing</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.nn-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Lukk</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Lukk</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar er avvist</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Feilikon</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informasjonsikon</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Suksessikon</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Åtvaringsikon</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informasjonsmelding, alvorsgrad feil</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informasjonsmelding, alvorsgrad informativ</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informasjonsmelding, alvorsgrad suksess</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informasjonsmelding, alvorsgrad åtvaring</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.or-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>ବନ୍ଦ କରନ୍ତୁ</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ବନ୍ଦ କରନ୍ତୁ</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>ଇନଫୋବାର୍ ବରଖାସ୍ତ ହୋଇଛି</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ସୂଚନା ଦଣ୍ଡିକା</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>ତ୍ରୁଟି ଆଇକନ୍</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>ସୂଚନାମୂଳକ ଆଇକନ୍</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>ସଫଳତା ଆଇକନ୍</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>ସତର୍କବାଣୀ ଆଇକନ୍</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0}, {1}, {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>ସୂଚନା ବାର୍ତ୍ତା, ଗୁରୁତ୍ଵତା ତ୍ରୁଟି</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>ସୂଚନା ବାର୍ତ୍ତା, ଗୁରୁତ୍ଵତା ସୂଚନା</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>ସୂଚନା ବାର୍ତ୍ତା, ଗୁରୁତ୍ଵତା ସଫଳତା</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>ସୂଚନା ବାର୍ତ୍ତା, ଗୁରୁତ୍ଵତା ଚେତାବନୀ</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.pa-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>ਬੰਦ ਕਰੋ</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ਬੰਦ ਕਰੋ</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>ਇੰਫੋਬਾਰ ਨੂੰ ਖਾਰਜ ਕੀਤਾ ਗਿਆ</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ਇੰਫੋਬਾਰ</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>ਤਰੁਟੀ ਆਈਕੋਨ</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>ਜਾਣਕਾਰੀ ਵਾਲਾ ਆਈਕੋਨ</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>ਸਫਲਤਾ ਦਾ ਆਈਕੋਨ</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>ਚੇਤਾਵਨੀ ਆਈਕੋਨ</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>ਜਾਣਕਾਰੀ ਸੁਨੇਹਾ, ਤੀਬਰਤਾ ਤਰੁਟੀ</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>ਜਾਣਕਾਰੀ ਸੁਨੇਹਾ, ਗੰਭੀਰਤਾ ਜਾਣਕਾਰੀ ਵਾਲਾ</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>ਜਾਣਕਾਰੀ ਸੁਨੇਹਾ, ਤੀਬਰਤਾ ਸਫਲਤਾ</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>ਜਾਣਕਾਰੀ ਸੁਨੇਹਾ, ਤੀਬਰਤਾ ਚੇਤਾਵਨੀ</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.pl-PL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Zamknij</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zamknij</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Pasek informacyjny został odrzucony</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Pasek informacji</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ikona Błąd</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ikona informacyjna</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ikona Powodzenie</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ikona Ostrzeżenie</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Komunikat informacyjny, błąd ważności</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Komunikat informacyjny, ważność informacyjna</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Komunikat informacyjny, skuteczność ważności</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Komunikat informacyjny, ostrzeżenie o ważności</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Fechar</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Fechar</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Barra de Informações dispensada</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Barra de Informações</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ícone de erro</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ícone informativo</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ícone de Sucesso</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ícone de Aviso</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Mensagem de informação, erro de severidade</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Mensagem de informação, informativa de severidade</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Mensagem de informação, êxito de severidade</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Mensagem de informação, alerta de severidade</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.pt-PT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Fechar</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Fechar</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Barra de informações dispensada</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Barra de informações</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ícone de erro</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ícone informativo</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ícone de êxito</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ícone de aviso</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1}, {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Mensagem de informação, erro de gravidade</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Mensagem de informação, severidade informativa</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Mensagem de informação, sucesso da severidade</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Mensagem de informação, aviso de gravidade</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.quz-PE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Wichqay</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Wichqay</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Wischusa Kuqmupa Willakuynin</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Kuqmupa Willakuynin</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Pantay Unanchaq</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Willaykachakuq unanchay</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Allin kay unanchaq</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Yuyachinapaq unancha</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Willarikuypa willakuynin, sasachakuq pantay</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Willarikuypa willakuynin, sasachakuq willarikuy</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Willarikuypa willakuynin, sasachakuq tukuy</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Willarikuypa willakuynin, sasachakuq manchachiy</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Close</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Close</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar dismissed</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Error icon</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informational icon</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Success icon</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Warning icon</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Info message, severity error</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Info message, severity informational</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Info message, severity success</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Info message, severity warning</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ro-RO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Închidere</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Închidere</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Bară de informații îndepărtată</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>BarăInfo</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Pictogramă eroare</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Pictograma Informații</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Pictogramă succes</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Pictogramă avertizare</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Mesaj de informații, eroare de severitate</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Mesaj de informații, severitate informativ</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Mesaj de informații, severitate succes</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Mesaj de informații, eroare de severitate</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ru-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Закрыть</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Закрыть</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Информационная панель закрыта</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Информационная панель</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Значок ошибки</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Информационный значок</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Значок успеха</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Значок предупреждения</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Информационное сообщение, ошибка серьезности</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Информационное сообщение, информация о серьезности</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Информационное сообщение,серьезность определена</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Информационное сообщение, предупреждение о серьезности</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.sk-SK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Zavrieť</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zavrieť</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Informačný panel bol zrušený</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Informačný panel</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ikona chyby</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informačná ikona</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ikona úspešnosti</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ikona upozornenia</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informačná správa, chyba závažnosti</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informačná správa, informácia o závažnosti</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informačná správa, závažnosť mala úspech</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informačná správa, upozornenie na závažnosť</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.sl-SI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Zapri</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zapri</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Informacijska vrstica je opuščena</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Informacijska vrstica</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ikona napake</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informativna ikona</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ikona uspeh</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Opozorilna ikona</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Sporočilo o napaki, napaka resnosti</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informacije sporočila, informativno resnosti</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Sporočilo z informacijami, uspeh resnosti</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Sporočilo z informacijami, opozorilo o resnosti</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.sq-AL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Mbyll</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Mbyll</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Shiriti i informacionit u hoq</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Shiriti i informacionit</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ikonë e gabimit</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Ikonë e informacionit</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ikonë e suksesit</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ikona paralajmëruese</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Mesazh informacioni, rëndësia për gabim</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Mesazh informacioni, rëndësia për informacion</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Mesazh informacioni, rëndësia për sukses</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Mesazh informacioni, rëndësia për paralajmërim</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.sr-Cyrl-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar трака је одбачена</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Икона грешке</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Информативна икона</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Икона успјеха</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Икона упозорења</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Информативна порука, грешка озбиљности</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Информативна порука, информација о озбиљности</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Информативна порука, озбиљност успјеха</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Информативна порука, упозорење о озбиљности</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.sr-Cyrl-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar трака је одбачена</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Икона грешке</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Информативна икона</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Икона успеха</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Икона упозорења</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Информативна порука, грешка озбиљности</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Информативна порука, информација о озбиљности</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Информативна порука, озбиљност успеха</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Информативна порука, упозорење о озбиљности</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.sr-Latn-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Informativna traka odbačena</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Informativna traka</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Ikona greške</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informativna ikona</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Ikona uspeha</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ikona upozorenja</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informativna poruka, ozbiljnost greške</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informativna poruka, informativna ozbiljnost</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informativna poruka, ozbiljnost uspeha</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informativna poruka, upozorenje o ozbiljnosti</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.sv-SE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Stäng</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Stäng</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar dismissed</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Informationsfält</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Felikon</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informationsikon</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Slutförd-ikon</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ikon för varning</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Informationsmeddelande, allvarlighetsfel</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Informationsmeddelande, allvarlighetsinformation</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Informationsmeddelande, allvarlighet framgång</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Informationsmeddelande, allvarlighetsvarning</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ta-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>மூடு</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>மூடு</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>தகவல்பட்டி நீக்கப்பட்டது</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>தகவல்பட்டி</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>பிழைப் படவுரு</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>தகவல் படவுரு</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>வெற்றிப் படவுரு</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>எச்சரிக்கைப் படவுரு</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>தகவல் செய்தி, தீவிரத்தன்மைப் பிழை</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>தகவல் செய்தி, தீவிரத்தன்மைத் தகவல்</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>தகவல் செய்தி, தீவிரத்தன்மை வெற்றி</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>தகவல் செய்தி, தீவிரத்தன்மை எச்சரிக்கை</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.te-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>మూసివేయి</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>మూసివేయి</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>సమాచార బార్ తీసివేయబడింది</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>సమాచార బార్</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>దోషం సూక్ష్మచిత్రం</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>సమాచారాత్మక సూక్ష్మచిత్రం</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>విజయం సూక్ష్మచిత్రం</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>హెచ్చరిక సూక్ష్మచిత్రం</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>సమాచార సందేశం, తీవ్రత దోషం</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>సమాచార సందేశం, తీవ్రత సమాచారాత్మకం</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>సమాచార సందేశం, తీవ్రత విజయం</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>సమాచార సందేశం, తీవ్రత హెచ్చరిక</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.th-TH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>ปิด</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ปิด</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>แถบข้อมูลที่ยกเลิก</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>แถบข้อมูล</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>ไอคอนข้อผิดพลาด</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>ไอคอนข้อมูล</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>ไอคอนความสำเร็จ</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>ไอคอนคำเตือน</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>ข้อความข้อมูล ข้อผิดพลาดเกี่ยวกับความรุนแรง</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>ข้อความข้อมูล การให้ข้อมูลความรุนแรง</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>ข้อความข้อมูล ข้อผิดพลาดเกี่ยวกับความสำเร็จ</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>ข้อความข้อมูล คำเตือนเกี่ยวกับความรุนแรง</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.tr-TR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Kapat</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Kapat</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Bilgi Çubuğu kapatıldı</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Bilgi Çubuğu</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Hata simgesi</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Bilgi simgesi</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Başarılı simgesi</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Uyarı simgesi</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Bilgi iletisi, önem derecesi hatası</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Bilgi iletisi, önem derecesi bilgisi</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Bilgi iletisi, önem derecesi başarısı</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Bilgi iletisi, önem derecesi uyarısı</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.tt-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Ябу</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Ябу</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Мәгълүмат аслыгы кире кагылган</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Мәгълүмат аслыгы</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Хата тамгачыгы</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Мәгълүмат тамгачыгы</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Уңыш тамгачыгы</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Кисәтү тамгачыгы</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Мәгълүмат хәбәре, җитдилек хатасы</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Мәгълүмат хәбәре, җитдилек турында мәгълүмат</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Мәгълүмат хәбәре, җитдилек уңышы</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Мәгълүмат хәбәре, җитдилек турында кисәтү</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ug-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>يېپىش</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>يېپىش</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>ئۇچۇر بالدىقى ئەمەلدىن قالدۇرۇلدى</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ئۇچۇر بالدىقى</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>خاتالىق سىنبەلگىسى</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>ئۇچۇر سىنبەلگىسى</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>مۇۋەپپەقىيەت سىنبەلگىسى</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>ئاگاھلاندۇرۇش سىنبەلگىسى</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>مەلۇمات ئۇچۇرى، ئېغىرلىق دەرىجىسى خاتالىق</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>مەلۇمات ئۇچۇرى، ئېغىرلىق دەرىجىسى ئۇچۇر خاراكتىرلىك</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>مەلۇمات ئۇچۇرى، ئېغىرلىق دەرىجىسى مۇۋەپپەقىيەتلىك</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>مەلۇمات ئۇچۇرى، ئېغىرلىق دەرىجىسى ئەسكەرتىش</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.uk-UA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Закрити</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Закрити</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Інформаційна панель закрита</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Інформаційна панель</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Піктограма \"Помилка\"</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Піктограма \"Інформація\"</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Піктограма \"Успішно\"</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Піктограма \"Попередження\"</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Інформаційне повідомлення, важливість: помилка</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Інформаційне повідомлення, важливість: інформація</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Інформаційне повідомлення, важливість: успішно</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Інформаційне повідомлення, важливість: попередження</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.ur-PK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>بند کریں</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>بند کریں</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>InfoBar برخاست کر دی گئی</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>InfoBar</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>نقص کا آئکن</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>معلوماتی آئکن</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>کامیابی کا آئکن</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>تنبیہ کا آئکن</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>معلوماتی پیغام، شدت کا نقص</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>معلوماتی پیغام، شدت کی معلومات دینے والا</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>معلوماتی پیغام، شدت کی کامیابی</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>معلوماتی پیغام، شدت کی تنبیہ</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.uz-Latn-UZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Yopish</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Yopish</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Axborot paneli yopildi</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Axborot paneli</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Xatolik belgisi</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Axborot belgisi</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Muvaffaqiyat belgisi</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Ogohlantiruvchi belgi</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Axborot beruvchi xabar, jiddiy xatolik</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Axborot beruvchi xabar, muhim axborot</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Axborot beruvchi xabar, muhim muvaffaqiyat</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Axborot beruvchi xabar, jiddiy ogohlantirish</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.vi-VN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>Đóng</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Đóng</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>Thanh thông tin đã bị loại bỏ</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Thanh Thông tin</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>Biểu tượng Lỗi</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Biểu Tượng Thông Tin</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Biểu Tượng Thành Công</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>Biểu tượng Cảnh báo</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>Thông báo thông tin, lỗi nghiêm trọng</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>Thông báo thông tin, thông tin nghiêm trọng</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>Thông báo tin nhắn, thành công nghiêm trọng</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>Thông báo thông tin, cảnh báo nghiêm trọng</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.zh-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>关闭</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>关闭</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>已消除信息栏</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>信息栏</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>错误图标</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>信息图标</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>“成功”图标</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>“警告”图标</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>信息消息，严重性错误</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>信息消息，严重性信息</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>信息消息，严重性成功</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>信息消息，严重性警告</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InfoBar/Strings/Resources.zh-TW.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"InfoBarCloseButtonName\" xml:space=\"preserve\">\n    <value>關閉</value>\n    <comment>Automation name of the close button.</comment>\n  </data>\n  <data name=\"InfoBarCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>關閉</value>\n    <comment>The tooltip that appears on the Close button in InfoBar.</comment>\n  </data>\n  <data name=\"InfoBarClosedNotification\" xml:space=\"preserve\">\n    <value>已關閉資訊列</value>\n    <comment>The string read by narrator when the InfoBar closes.</comment>\n  </data>\n  <data name=\"InfoBarCustomLandmarkName\" xml:space=\"preserve\">\n    <value>資訊列</value>\n    <comment>This is the custom landmark used to denote an InfoBar to narrator.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityErrorName\" xml:space=\"preserve\">\n    <value>錯誤圖示</value>\n    <comment>Automation name used to announce the severity error icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityInformationalName\" xml:space=\"preserve\">\n    <value>資訊圖示</value>\n    <comment>Automation name used to announce the severity informational icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeveritySuccessName\" xml:space=\"preserve\">\n    <value>成功圖示</value>\n    <comment>Automation name used to announce the severity success icon.</comment>\n  </data>\n  <data name=\"InfoBarIconSeverityWarningName\" xml:space=\"preserve\">\n    <value>警告圖示</value>\n    <comment>Automation name used to announce the severity warning icon.</comment>\n  </data>\n  <data name=\"InfoBarOpenedNotification\" xml:space=\"preserve\">\n    <value>{0} {1} {2}</value>\n    <comment>The formatted string read by narrator when the InfoBar opens: \"{Severity level}, {Title} {Message}\"</comment>\n  </data>\n  <data name=\"InfoBarSeverityErrorName\" xml:space=\"preserve\">\n    <value>資訊訊息，嚴重性錯誤</value>\n    <comment>Name used to announce severity error to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityInformationalName\" xml:space=\"preserve\">\n    <value>資訊訊息，嚴重性資訊</value>\n    <comment>Name used to announce severity informational to users.</comment>\n  </data>\n  <data name=\"InfoBarSeveritySuccessName\" xml:space=\"preserve\">\n    <value>資訊訊息，嚴重性成功</value>\n    <comment>Name used to announce severity success to users.</comment>\n  </data>\n  <data name=\"InfoBarSeverityWarningName\" xml:space=\"preserve\">\n    <value>資訊訊息，嚴重性警告</value>\n    <comment>Name used to announce severity warning to users.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InputBox/InputBox.cs",
    "content": "﻿using System.Threading.Tasks;\nusing System.Windows;\nusing static iNKORE.UI.WPF.Modern.Controls.LocalizedDialogCommands;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public static class InputBox\n    {\n        public static async Task<string> ShowAsync(object title, object prompt, string defaultResponse = \"\")\n        {\n            ContentDialog dialog = BuildDialog(title, prompt, defaultResponse);\n            ContentDialogResult result = await dialog.ShowAsync();\n\n            if (result != ContentDialogResult.Primary)\n            {\n                return string.Empty;\n            }\n\n            InputBoxContent content = (InputBoxContent)dialog.Content;\n            string response = content.responseTextControl.Text;\n            return response;\n        }\n\n        public static async Task<string> ShowAsync(Window owner, object title, object prompt, string defaultResponse = \"\")\n        {\n            ContentDialog dialog = BuildDialog(title, prompt, defaultResponse);\n            ContentDialogResult result = await dialog.ShowAsync(owner);\n\n            if (result != ContentDialogResult.Primary)\n            {\n                return string.Empty;\n            }\n\n            InputBoxContent content = (InputBoxContent)dialog.Content;\n            string response = content.responseTextControl.Text;\n            return response;\n        }\n\n        public static async Task<string> ShowAsync(ContentDialogPlacement placement, object title, object prompt, string defaultResponse = \"\")\n        {\n            ContentDialog dialog = BuildDialog(title, prompt, defaultResponse);\n            ContentDialogResult result = await dialog.ShowAsync(placement);\n\n            if (result != ContentDialogResult.Primary)\n            {\n                return string.Empty;\n            }\n\n            InputBoxContent content = (InputBoxContent)dialog.Content;\n            string response = content.responseTextControl.Text;\n            return response;\n        }\n\n        private static ContentDialog BuildDialog(object title, object prompt, string defaultResponse)\n        {\n            ContentDialog dialog = new()\n            {\n                PrimaryButtonText = GetString(DialogBoxCommand.IDOK),\n                CloseButtonText = GetString(DialogBoxCommand.IDCANCEL),\n                DefaultButton = ContentDialogButton.Primary\n            };\n\n            var content = new InputBoxContent();\n            dialog.Content = content;\n\n            dialog.Title = title;\n            content.promptTextControl.Content = prompt;\n            content.responseTextControl.Text = defaultResponse;\n\n            return dialog;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InputBox/InputBoxContent.xaml",
    "content": "﻿<UserControl x:Class=\"iNKORE.UI.WPF.Modern.Controls.InputBoxContent\"\n             x:ClassModifier=\"internal\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\" xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"200\"\n             d:DesignWidth=\"400\">\n    <ikw:SimpleStackPanel Spacing=\"16\"\n                 HorizontalAlignment=\"Stretch\"\n                 VerticalAlignment=\"Stretch\">\n        <ui:ContentPresenterEx x:Name=\"promptTextControl\" TextWrapping=\"Wrap\"/>\n        <TextBox x:Name=\"responseTextControl\"\n                 Text=\"\" />\n    </ikw:SimpleStackPanel>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/InputBox/InputBoxContent.xaml.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal partial class InputBoxContent : UserControl\n    {\n        public InputBoxContent()\n        {\n            InitializeComponent();\n\n            Loaded += InputBoxContent_Loaded;\n        }\n\n        private void InputBoxContent_Loaded(object sender, RoutedEventArgs e)\n        {\n            responseTextControl.Focus();\n            Keyboard.Focus(responseTextControl);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/LayoutPanel/LayoutPanel.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class LayoutPanel : Panel\n    {\n        public LayoutPanel()\n        {\n        }\n\n        #region Layout\n\n        public static readonly DependencyProperty LayoutProperty =\n            DependencyProperty.Register(\n                nameof(Layout),\n                typeof(Layout),\n                typeof(LayoutPanel),\n                new FrameworkPropertyMetadata(OnLayoutChanged));\n\n        public Layout Layout\n        {\n            get => m_layout;\n            set => SetValue(LayoutProperty, value);\n        }\n\n        private static void OnLayoutChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((LayoutPanel)d).OnLayoutChanged((Layout)e.OldValue, (Layout)e.NewValue);\n        }\n\n        #endregion\n\n        #region Padding\n\n        public static readonly DependencyProperty PaddingProperty =\n            DependencyProperty.Register(\n                nameof(Padding),\n                typeof(Thickness),\n                typeof(LayoutPanel),\n                new FrameworkPropertyMetadata(\n                    new Thickness(0, 0, 0, 0),\n                    FrameworkPropertyMetadataOptions.AffectsMeasure));\n\n        public Thickness Padding\n        {\n            get => (Thickness)GetValue(PaddingProperty);\n            set => SetValue(PaddingProperty, value);\n        }\n\n        #endregion\n\n        internal object LayoutState { get; set; }\n\n        protected override Size MeasureOverride(Size availableSize)\n        {\n            Size desiredSize;\n\n            var padding = Padding;\n            var effectiveHorizontalPadding = padding.Left + padding.Right;\n            var effectiveVerticalPadding = padding.Top + padding.Bottom;\n\n            var adjustedSize = availableSize;\n            adjustedSize.Width -= effectiveHorizontalPadding;\n            adjustedSize.Height -= effectiveVerticalPadding;\n\n            adjustedSize.Width = Math.Max(0.0, adjustedSize.Width);\n            adjustedSize.Height = Math.Max(0.0, adjustedSize.Height);\n\n            if (Layout is Layout layout)\n            {\n                var layoutDesiredSize = layout.Measure(m_layoutContext, adjustedSize);\n                layoutDesiredSize.Width += effectiveHorizontalPadding;\n                layoutDesiredSize.Height += effectiveVerticalPadding;\n                desiredSize = layoutDesiredSize;\n            }\n            else\n            {\n                Size desiredSizeUnpadded = default;\n                foreach (UIElement child in Children)\n                {\n                    child.Measure(adjustedSize);\n                    var childDesiredSize = child.DesiredSize;\n                    desiredSizeUnpadded.Width = Math.Max(desiredSizeUnpadded.Width, childDesiredSize.Width);\n                    desiredSizeUnpadded.Height = Math.Max(desiredSizeUnpadded.Height, childDesiredSize.Height);\n                }\n                desiredSize = desiredSizeUnpadded;\n                desiredSize.Width += effectiveHorizontalPadding;\n                desiredSize.Height += effectiveVerticalPadding;\n            }\n            return desiredSize;\n        }\n\n        protected override Size ArrangeOverride(Size finalSize)\n        {\n            Size result = finalSize;\n\n            var padding = Padding;\n\n            var effectiveHorizontalPadding = padding.Left + padding.Right;\n            var effectiveVerticalPadding = padding.Top + padding.Bottom;\n            var leftAdjustment = padding.Left;\n            var topAdjustment = padding.Top;\n\n            var adjustedSize = finalSize;\n            adjustedSize.Width -= effectiveHorizontalPadding;\n            adjustedSize.Height -= effectiveVerticalPadding;\n\n            adjustedSize.Width = Math.Max(0.0, adjustedSize.Width);\n            adjustedSize.Height = Math.Max(0.0, adjustedSize.Height);\n\n            if (Layout is Layout layout)\n            {\n                var layoutSize = layout.Arrange(m_layoutContext, adjustedSize);\n                layoutSize.Width += effectiveHorizontalPadding;\n                layoutSize.Height += effectiveVerticalPadding;\n\n                if (leftAdjustment != 0 || topAdjustment != 0)\n                {\n                    foreach (UIElement child in Children)\n                    {\n                        if (child is FrameworkElement childAsFe)\n                        {\n                            var layoutSlot = LayoutInformation.GetLayoutSlot(childAsFe);\n                            layoutSlot.X += leftAdjustment;\n                            layoutSlot.Y += topAdjustment;\n                            childAsFe.Arrange(layoutSlot);\n                        }\n                    }\n                }\n\n                result = layoutSize;\n            }\n            else\n            {\n                Rect arrangeRect = new Rect(leftAdjustment, topAdjustment, adjustedSize.Width, adjustedSize.Height);\n                foreach (UIElement child in Children)\n                {\n                    child.Arrange(arrangeRect);\n                }\n            }\n\n            return result;\n        }\n\n        private LayoutContext m_layoutContext = null;\n\n        private Layout m_layout;\n\n        private void OnLayoutChanged(Layout oldValue, Layout newValue)\n        {\n            if (m_layoutContext == null)\n            {\n                m_layoutContext = new LayoutPanelLayoutContext(this);\n            }\n\n            if (oldValue != null)\n            {\n                oldValue.UninitializeForContext(m_layoutContext);\n                oldValue.MeasureInvalidated -= InvalidateMeasureForLayout;\n                oldValue.ArrangeInvalidated -= InvalidateArrangeForLayout;\n            }\n\n            m_layout = newValue;\n\n            if (newValue != null)\n            {\n                newValue.InitializeForContext(m_layoutContext);\n                newValue.MeasureInvalidated += InvalidateMeasureForLayout;\n                newValue.ArrangeInvalidated += InvalidateArrangeForLayout;\n            }\n\n            InvalidateMeasure();\n        }\n\n        private void InvalidateMeasureForLayout(Layout sender, object args)\n        {\n            InvalidateMeasure();\n        }\n\n        private void InvalidateArrangeForLayout(Layout sender, object args)\n        {\n            InvalidateArrange();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/LayoutPanel/LayoutPanelLayoutContext.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class LayoutPanelLayoutContext : NonVirtualizingLayoutContext\n    {\n        public LayoutPanelLayoutContext(LayoutPanel owner)\n        {\n            m_owner = new WeakReference<LayoutPanel>(owner);\n        }\n\n        protected override IReadOnlyList<UIElement> ChildrenCore => new UIElementCollectionView(GetOwner().Children);\n\n        protected override object LayoutStateCore\n        {\n            get => GetOwner().LayoutState;\n            set => GetOwner().LayoutState = value;\n        }\n\n        private LayoutPanel GetOwner()\n        {\n            m_owner.TryGetTarget(out var target);\n            return target;\n        }\n\n        private readonly WeakReference<LayoutPanel> m_owner;\n\n        private class UIElementCollectionView : IReadOnlyList<UIElement>\n        {\n            public UIElementCollectionView(UIElementCollection collection)\n            {\n                m_collection = collection;\n            }\n\n            public UIElement this[int index] => m_collection[index];\n\n            public int Count => m_collection.Count;\n\n            public IEnumerator<UIElement> GetEnumerator()\n            {\n                foreach (UIElement element in m_collection)\n                {\n                    yield return element;\n                }\n            }\n\n            IEnumerator IEnumerable.GetEnumerator()\n            {\n                return m_collection.GetEnumerator();\n            }\n\n            private readonly UIElementCollection m_collection;\n\n            //private class Enumerator : IEnumerator<UIElement>\n            //{\n            //    public Enumerator(UIElementCollection collection)\n            //    {\n            //        m_collection = collection;\n            //    }\n\n            //    public UIElement Current\n            //    {\n            //        get\n            //        {\n            //            if (m_currentIndex < m_collection.Count)\n            //            {\n            //                return m_collection[m_currentIndex];\n            //            }\n            //            else\n            //            {\n            //                throw new InvalidOperationException();\n            //            }\n            //        }\n            //    }\n\n            //    object IEnumerator.Current => Current;\n\n            //    public bool MoveNext()\n            //    {\n            //        if (m_currentIndex < m_collection.Count)\n            //        {\n            //            ++m_currentIndex;\n            //            return (m_currentIndex < m_collection.Count);\n            //        }\n            //        else\n            //        {\n            //            return false;\n            //        }\n            //    }\n\n            //    public void Reset()\n            //    {\n            //        m_currentIndex = -1;\n            //    }\n\n            //    public void Dispose()\n            //    {\n            //    }\n\n            //    private readonly UIElementCollection m_collection;\n            //    private int m_currentIndex = -1;\n            //}\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ListView/GridView.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class GridView : ListViewBase\n    {\n        static GridView()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(GridView), new FrameworkPropertyMetadata(typeof(GridView)));\n        }\n\n        public GridView()\n        {\n        }\n\n        protected override bool IsItemItsOwnContainerOverride(object item)\n        {\n            return item is GridViewItem;\n        }\n\n        protected override DependencyObject GetContainerForItemOverride()\n        {\n            return new GridViewItem();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ListView/GridView.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"DefaultGridViewItemStyle\" TargetType=\"local:GridViewItem\">\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource GridViewItemBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource GridViewItemForeground}\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Local\" />\n        <!--<Setter Property=\"IsHoldingEnabled\" Value=\"True\" />-->\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Margin\" Value=\"0,0,4,4\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource GridViewItemMinWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource GridViewItemMinHeight}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource GridViewItemCornerRadius}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"ui:FocusVisualHelper.FocusVisualPrimaryBrush\" Value=\"{DynamicResource GridViewItemFocusVisualPrimaryBrush}\" />\n        <Setter Property=\"ui:FocusVisualHelper.FocusVisualPrimaryThickness\" Value=\"2\" />\n        <Setter Property=\"ui:FocusVisualHelper.FocusVisualSecondaryBrush\" Value=\"{DynamicResource GridViewItemFocusVisualSecondaryBrush}\" />\n        <Setter Property=\"ui:FocusVisualHelper.FocusVisualSecondaryThickness\" Value=\"1\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:GridViewItem\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        ui:PressHelper.IsEnabled=\"True\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                        <VisualStateManager.CustomVisualStateManager>\n                            <ui:SimpleVisualStateManager />\n                        </VisualStateManager.CustomVisualStateManager>\n                        <Grid>\n                            <ui:ContentPresenterEx\n                                x:Name=\"ContentPresenter\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            <Border\n                                x:Name=\"BorderRectangle\"\n                                BorderBrush=\"{DynamicResource GridViewItemSelectedBorderBrush}\"\n                                BorderThickness=\"{DynamicResource GridViewItemSelectedBorderThickness}\"\n                                CornerRadius=\"{TemplateBinding CornerRadius}\"\n                                IsHitTestVisible=\"False\"\n                                Opacity=\"0\">\n                                <Rectangle\n                                    x:Name=\"InnerBorderRectangle\"\n                                    Opacity=\"0\"\n                                    RadiusX=\"{Binding CornerRadius, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                    RadiusY=\"{Binding CornerRadius, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\"\n                                    Stroke=\"{DynamicResource GridViewItemSelectedInnerBorderBrush}\"\n                                    StrokeThickness=\"1\" />\n                            </Border>\n                            <Border\n                                x:Name=\"MultiSelectSquare\"\n                                Width=\"{DynamicResource CheckBoxSize}\"\n                                Height=\"{DynamicResource CheckBoxSize}\"\n                                Margin=\"0,2,2,0\"\n                                HorizontalAlignment=\"Right\"\n                                VerticalAlignment=\"Top\"\n                                Background=\"{DynamicResource GridViewItemCheckBoxBrush}\"\n                                BorderBrush=\"{DynamicResource GridViewItemCheckBoxBorderBrush}\"\n                                BorderThickness=\"1\"\n                                CornerRadius=\"{DynamicResource GridViewItemCheckBoxCornerRadius}\"\n                                Visibility=\"Collapsed\">\n                                <ui:FontIcon\n                                    x:Name=\"MultiSelectCheck\"\n                                    FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                                    FontSize=\"{DynamicResource CheckBoxGlyphSize}\"\n                                    Glyph=\"{DynamicResource CheckBoxCheckedGlyph}\"\n                                    Opacity=\"0\"\n                                    Visibility=\"Collapsed\" />\n                            </Border>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"MultiSelectStates\">\n                                <VisualState x:Name=\"MultiSelectDisabled\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectSquare\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0.333\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ui:FadeOutThemeAnimation TargetName=\"MultiSelectSquare\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"MultiSelectEnabled\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectSquare\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectCheck\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ui:FadeInThemeAnimation TargetName=\"MultiSelectSquare\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Opacity\" Value=\"{DynamicResource GridViewItemDisabledThemeOpacity}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource GridViewItemCheckBoxDisabledBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource GridViewItemCheckBoxDisabledBrush}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"ContentBorder\" Property=\"ui:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"ui:ControlHelper.VisualState\" Value=\"Pressed\" />\n                        </Trigger>\n                        <Trigger SourceName=\"ContentBorder\" Property=\"ui:PressHelper.IsPressed\" Value=\"False\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"ui:ControlHelper.VisualState\" Value=\"Normal\" />\n                        </Trigger>\n                        <!--  Focused  -->\n                        <Trigger Property=\"ui:FocusVisualHelper.ShowFocusVisual\" Value=\"True\">\n                            <Setter TargetName=\"BorderRectangle\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  PointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"BorderRectangle\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"BorderRectangle\" Property=\"BorderThickness\" Value=\"1\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource GridViewItemForegroundPointerOver}\" />\n                            <Setter TargetName=\"BorderRectangle\" Property=\"BorderBrush\" Value=\"{DynamicResource GridViewItemPointerOverBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource GridViewItemCheckBoxPointerOverBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource GridViewItemCheckBoxPointerOverBrush}\" />\n                        </MultiTrigger>\n                        <!--  Pressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition SourceName=\"ContentBorder\" Property=\"ui:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource GridViewItemForegroundPointerOver}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource GridViewItemCheckBoxPressedBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource GridViewItemCheckBoxPressedBrush}\" />\n                        </MultiTrigger>\n                        <!--  Selected  -->\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"BorderRectangle\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"InnerBorderRectangle\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundSelected}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource GridViewItemForegroundSelected}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource GridViewItemCheckBoxSelectedBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource GridViewItemCheckBoxSelectedBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource GridViewItemCheckBrush}\" />\n                        </Trigger>\n                        <!--  SelectedPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundSelectedPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource GridViewItemForegroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"BorderRectangle\" Property=\"BorderBrush\" Value=\"{DynamicResource GridViewItemSelectedPointerOverBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource GridViewItemCheckBoxSelectedPointerOverBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource GridViewItemCheckBoxSelectedPointerOverBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource GridViewItemCheckBrush}\" />\n                        </MultiTrigger>\n                        <!--  SelectedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition SourceName=\"ContentBorder\" Property=\"ui:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundSelectedPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource GridViewItemForegroundSelectedPressed}\" />\n                            <Setter TargetName=\"BorderRectangle\" Property=\"BorderBrush\" Value=\"{DynamicResource GridViewItemSelectedPressedBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource GridViewItemCheckBoxSelectedPressedBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource GridViewItemCheckBoxSelectedPressedBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource GridViewItemCheckPressedBrush}\" />\n                        </MultiTrigger>\n                        <!--  SelectedDisabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource GridViewItemBackgroundSelectedDisabled}\" />\n                            <Setter TargetName=\"BorderRectangle\" Property=\"BorderBrush\" Value=\"{DynamicResource GridViewItemSelectedDisabledBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource GridViewItemCheckBoxSelectedDisabledBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource GridViewItemCheckBoxSelectedDisabledBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource GridViewItemCheckDisabledBrush}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"local:GridViewHeaderItem\">\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource GridViewHeaderItemThemeFontSize}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource GridViewHeaderItemBackground}\" />\n        <Setter Property=\"Margin\" Value=\"0,0,0,4\" />\n        <Setter Property=\"Padding\" Value=\"12,8,12,0\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource GridViewHeaderItemMinHeight}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:GridViewHeaderItem\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                        <StackPanel>\n                            <ContentPresenter\n                                x:Name=\"ContentPresenter\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            <Rectangle x:Name=\"Divider\"\n                                Visibility=\"{TemplateBinding DividerVisibility}\"\n                                Height=\"1\"\n                                Margin=\"12,8,12,0\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Bottom\"\n                                Stroke=\"{DynamicResource GridViewHeaderItemDividerStroke}\"\n                                StrokeThickness=\"0.5\" />\n                        </StackPanel>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultGridViewItemStyle}\" TargetType=\"local:GridViewItem\" />\n\n    <Style TargetType=\"local:GridView\">\n        <Setter Property=\"Padding\" Value=\"0,0,0,10\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Once\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"-2\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"ui:ScrollViewerHelper.AutoHideScrollBars\" Value=\"{DynamicResource AutoHideScrollBars}\" />\n        <Setter Property=\"ItemsPanel\">\n            <Setter.Value>\n                <ItemsPanelTemplate>\n                    <WrapPanel Orientation=\"Horizontal\" />\n                </ItemsPanelTemplate>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:GridView\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <ui:ScrollViewerEx\n                            x:Name=\"ScrollViewer\"\n                            AutoHideScrollBars=\"{TemplateBinding ui:ScrollViewerHelper.AutoHideScrollBars}\"\n                            Focusable=\"false\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                            KeyboardNavigation.TabNavigation=\"{TemplateBinding KeyboardNavigation.TabNavigation}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                            <Grid>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"Auto\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </Grid.RowDefinitions>\n                                <ContentPresenter\n                                    Grid.Row=\"0\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Content=\"{TemplateBinding Header}\"\n                                    ContentTemplate=\"{TemplateBinding HeaderTemplate}\" />\n                                <ItemsPresenter\n                                    Grid.Row=\"1\"\n                                    Margin=\"{TemplateBinding Padding}\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <ContentPresenter\n                                    Grid.Row=\"2\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Content=\"{TemplateBinding Footer}\"\n                                    ContentTemplate=\"{TemplateBinding FooterTemplate}\" />\n                            </Grid>\n                        </ui:ScrollViewerEx>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsGrouping\" Value=\"true\" />\n                                <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ListView/GridViewHeaderItem.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class GridViewHeaderItem : ListViewBaseHeaderItem\n    {\n        static GridViewHeaderItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(GridViewHeaderItem), new FrameworkPropertyMetadata(typeof(GridViewHeaderItem)));\n        }\n\n        public GridViewHeaderItem()\n        {\n        }\n\n        #region Properties\n\n        public static readonly DependencyProperty DividerVisibilityProperty = DependencyProperty.Register(\"DividerVisibility\", typeof(Visibility), typeof(GridViewHeaderItem), new PropertyMetadata(Visibility.Visible));\n\n        public Visibility DividerVisibility\n        {\n            get { return (Visibility)GetValue(DividerVisibilityProperty); }\n            set { SetValue(DividerVisibilityProperty, value); }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ListView/GridViewItem.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class GridViewItem : ListViewBaseItem\n    {\n        static GridViewItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(GridViewItem), new FrameworkPropertyMetadata(typeof(GridViewItem)));\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ListView/ItemClickEventHandler.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public delegate void ItemClickEventHandler(object sender, ItemClickEventArgs e);\n\n    public sealed class ItemClickEventArgs : RoutedEventArgs\n    {\n        public ItemClickEventArgs()\n        {\n        }\n\n        public object ClickedItem { get; internal set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ListView/ListView.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ListView : ListViewBase\n    {\n        static ListView()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ListView), new FrameworkPropertyMetadata(typeof(ListView)));\n        }\n\n        public ListView()\n        {\n        }\n\n        protected override bool IsItemItsOwnContainerOverride(object item)\n        {\n            return item is ListViewItem;\n        }\n\n        protected override DependencyObject GetContainerForItemOverride()\n        {\n            return new ListViewItem();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ListView/ListView.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n            <ui:BindingProxy x:Key=\"ListViewItemSelectionIndicatorCornerRadiusProxy\" Value=\"{DynamicResource ListViewItemSelectionIndicatorCornerRadius}\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style TargetType=\"local:ListViewItem\">\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{x:Null}\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ListViewItemBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForeground}\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Local\" />\n        <!--<Setter Property=\"IsHoldingEnabled\" Value=\"True\" />-->\n        <Setter Property=\"Padding\" Value=\"16,0,12,0\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource ListViewItemMinWidth}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource ListViewItemMinHeight}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ListViewItemCornerRadius}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"1\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ListViewItem\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Margin=\"{DynamicResource ListViewItemCompactSelectedBorderThemeThickness}\"\n                        ui:PressHelper.IsEnabled=\"True\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        SnapsToDevicePixels=\"true\">\n                        <VisualStateManager.CustomVisualStateManager>\n                            <ui:SimpleVisualStateManager />\n                        </VisualStateManager.CustomVisualStateManager>\n                        <Grid>\n                            <Grid x:Name=\"PressedBackgroundGrid\">\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"0.5*\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"0.5*\" />\n                                </Grid.RowDefinitions>\n                                <Rectangle\n                                    x:Name=\"PressedBackground\"\n                                    Grid.Row=\"1\"\n                                    Width=\"3.5\"\n                                    HorizontalAlignment=\"Left\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Fill=\"{DynamicResource ListViewItemSelectionIndicatorBrush}\"\n                                    Opacity=\"0\"\n                                    RadiusX=\"{Binding Value, Source={StaticResource ListViewItemSelectionIndicatorCornerRadiusProxy}, Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                    RadiusY=\"{Binding Value, Source={StaticResource ListViewItemSelectionIndicatorCornerRadiusProxy}, Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\"\n                                    RenderTransformOrigin=\"0.5,0.5\">\n                                    <Rectangle.RenderTransform>\n                                        <ScaleTransform x:Name=\"PillTransform\" ScaleY=\"1\" />\n                                    </Rectangle.RenderTransform>\n                                </Rectangle>\n                            </Grid>\n                            <Grid\n                                x:Name=\"ContentPresenterGrid\"\n                                Margin=\"0,0,0,0\"\n                                Background=\"Transparent\">\n                                <Grid.RenderTransform>\n                                    <TranslateTransform x:Name=\"ContentPresenterTranslateTransform\" />\n                                </Grid.RenderTransform>\n                                <ui:ContentPresenterEx\n                                    x:Name=\"ContentPresenter\"\n                                    Margin=\"{TemplateBinding Padding}\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </Grid>\n                            <Border\n                                x:Name=\"MultiSelectSquare\"\n                                Width=\"{DynamicResource CheckBoxSize}\"\n                                Height=\"{DynamicResource CheckBoxSize}\"\n                                Margin=\"12,0,0,0\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\"\n                                Background=\"{DynamicResource ListViewItemCheckBoxBrush}\"\n                                BorderBrush=\"{DynamicResource ListViewItemCheckBoxBorderBrush}\"\n                                BorderThickness=\"1\"\n                                CornerRadius=\"{DynamicResource ListViewItemCheckBoxCornerRadius}\"\n                                Visibility=\"Collapsed\">\n                                <Border.Clip>\n                                    <RectangleGeometry Rect=\"0,0,20,20\">\n                                        <RectangleGeometry.Transform>\n                                            <TranslateTransform x:Name=\"MultiSelectClipTransform\" />\n                                        </RectangleGeometry.Transform>\n                                    </RectangleGeometry>\n                                </Border.Clip>\n                                <Border.RenderTransform>\n                                    <TranslateTransform x:Name=\"MultiSelectCheckBoxTransform\" />\n                                </Border.RenderTransform>\n                                <ui:FontIcon\n                                    x:Name=\"MultiSelectCheck\"\n                                    FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                                    FontSize=\"{DynamicResource CheckBoxGlyphSize}\"\n                                    Glyph=\"{DynamicResource CheckBoxCheckedGlyph}\"\n                                    Opacity=\"0\"\n                                    Visibility=\"Collapsed\" />\n                            </Border>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PillTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"1,0,0,0\"\n                                                KeyTime=\"{DynamicResource ListViewItemScaleAnimationDuration}\"\n                                                Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PillTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0,0,0,1\"\n                                                KeyTime=\"{DynamicResource ListViewItemScaleAnimationDuration}\"\n                                                Value=\"{DynamicResource ListViewItemPillMinScale}\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"SelectionStates\">\n                                <VisualState x:Name=\"Selected\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PillTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ListViewItemPillMinScale}\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0,0,0,1\"\n                                                KeyTime=\"{DynamicResource ListViewItemScaleAnimationDuration}\"\n                                                Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unselected\" />\n                                <VisualState x:Name=\"SelectedInactive\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"MultiSelectStates\">\n                                <VisualState x:Name=\"MultiSelectDisabled\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectCheckBoxTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"-32\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectClipTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"32\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterTranslateTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"32\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectSquare\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0.333\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PressedBackgroundGrid\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"MultiSelectEnabled\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectCheckBoxTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"-32\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectClipTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"32\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterTranslateTransform\" Storyboard.TargetProperty=\"X\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"-32\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9,0.2,1\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectSquare\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"MultiSelectCheck\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PressedBackgroundGrid\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ThicknessAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterGrid\" Storyboard.TargetProperty=\"Margin\">\n                                            <DiscreteThicknessKeyFrame KeyTime=\"0\" Value=\"32,0,0,0\" />\n                                        </ThicknessAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Opacity\" Value=\"{DynamicResource ListViewItemDisabledThemeOpacity}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxDisabledBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxDisabledBrush}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"LayoutRoot\" Property=\"ui:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"ui:ControlHelper.VisualState\" Value=\"Pressed\" />\n                        </Trigger>\n                        <Trigger SourceName=\"LayoutRoot\" Property=\"ui:PressHelper.IsPressed\" Value=\"False\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"ui:ControlHelper.VisualState\" Value=\"Normal\" />\n                        </Trigger>\n                        <!--  PointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForegroundPointerOver}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxPointerOverBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxPointerOverBrush}\" />\n                        </MultiTrigger>\n                        <!--  Pressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition SourceName=\"LayoutRoot\" Property=\"ui:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForegroundPointerOver}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxPressedBorderBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxPressedBrush}\" />\n                        </MultiTrigger>\n                        <!--  Selected  -->\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"PressedBackground\" Property=\"Opacity\" Value=\"1\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundSelected}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForegroundSelected}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource ListViewItemCheckBrush}\" />\n                        </Trigger>\n                        <!--  SelectedPointerOver  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundSelectedPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForegroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListViewItemSelectionIndicatorPointerOverBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedPointerOverBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedPointerOverBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource ListViewItemCheckBrush}\" />\n                        </MultiTrigger>\n                        <!--  SelectedPressed  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition SourceName=\"LayoutRoot\" Property=\"ui:PressHelper.IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundSelectedPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForegroundSelectedPressed}\" />\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListViewItemSelectionIndicatorPressedBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedPressedBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedPressedBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource ListViewItemCheckPressedBrush}\" />\n                        </MultiTrigger>\n                        <!--  SelectedDisabled  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundSelectedDisabled}\" />\n                            <Setter TargetName=\"PressedBackground\" Property=\"Fill\" Value=\"{DynamicResource ListViewItemSelectionIndicatorDisabledBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"BorderBrush\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedDisabledBrush}\" />\n                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource ListViewItemCheckBoxSelectedDisabledBrush}\" />\n                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Foreground\" Value=\"{DynamicResource ListViewItemCheckDisabledBrush}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"local:ListView\">\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Once\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"ui:ScrollViewerHelper.AutoHideScrollBars\" Value=\"{DynamicResource AutoHideScrollBars}\" />\n        <Setter Property=\"ItemsPanel\">\n            <Setter.Value>\n                <ItemsPanelTemplate>\n                    <VirtualizingStackPanel Orientation=\"Vertical\" />\n                </ItemsPanelTemplate>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ListView\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <ui:ScrollViewerEx\n                            x:Name=\"ScrollViewer\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            AutoHideScrollBars=\"{TemplateBinding ui:ScrollViewerHelper.AutoHideScrollBars}\"\n                            Focusable=\"false\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                            KeyboardNavigation.TabNavigation=\"{TemplateBinding KeyboardNavigation.TabNavigation}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                            <Grid>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"Auto\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </Grid.RowDefinitions>\n                                <ContentPresenter\n                                    Grid.Row=\"0\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Content=\"{TemplateBinding Header}\"\n                                    ContentTemplate=\"{TemplateBinding HeaderTemplate}\" />\n                                <ItemsPresenter Grid.Row=\"1\" SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <ContentPresenter\n                                    Grid.Row=\"2\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Content=\"{TemplateBinding Footer}\"\n                                    ContentTemplate=\"{TemplateBinding FooterTemplate}\" />\n                            </Grid>\n                        </ui:ScrollViewerEx>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsGrouping\" Value=\"true\" />\n                                <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ListView/ListViewBase.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ListViewBase : ListBox\n    {\n        static ListViewBase()\n        {\n            SelectionModeProperty.OverrideMetadata(typeof(ListViewBase), new FrameworkPropertyMetadata(OnSelectionModePropertyChanged));\n        }\n\n        protected ListViewBase()\n        {\n            UpdateMultiSelectEnabled();\n        }\n\n        #region IsItemClickEnabled\n\n        public static readonly DependencyProperty IsItemClickEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsItemClickEnabled),\n                typeof(bool),\n                typeof(ListViewBase),\n                new PropertyMetadata(false));\n\n        public bool IsItemClickEnabled\n        {\n            get => (bool)GetValue(IsItemClickEnabledProperty);\n            set => SetValue(IsItemClickEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsSelectionEnabled\n\n        public static readonly DependencyProperty IsSelectionEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsSelectionEnabled),\n                typeof(bool),\n                typeof(ListViewBase),\n                new PropertyMetadata(true, OnIsSelectionEnabledChanged));\n\n        public bool IsSelectionEnabled\n        {\n            get => (bool)GetValue(IsSelectionEnabledProperty);\n            set => SetValue(IsSelectionEnabledProperty, value);\n        }\n\n        private static void OnIsSelectionEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var lvb = (ListViewBase)d;\n            lvb.UpdateMultiSelectEnabled();\n            if (!(bool)e.NewValue)\n            {\n                if (lvb.SelectedItems.Count > 0)\n                {\n                    lvb.UnselectAll();\n                }\n            }\n        }\n\n        #endregion\n\n        #region IsMultiSelectCheckBoxEnabled\n\n        public static readonly DependencyProperty IsMultiSelectCheckBoxEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsMultiSelectCheckBoxEnabled),\n                typeof(bool),\n                typeof(ListViewBase),\n                new PropertyMetadata(true, OnIsMultiSelectCheckBoxEnabledChanged));\n\n        public bool IsMultiSelectCheckBoxEnabled\n        {\n            get => (bool)GetValue(IsMultiSelectCheckBoxEnabledProperty);\n            set => SetValue(IsMultiSelectCheckBoxEnabledProperty, value);\n        }\n\n        private static void OnIsMultiSelectCheckBoxEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ListViewBase)d).UpdateMultiSelectEnabled();\n        }\n\n        #endregion\n\n        #region UseSystemFocusVisuals\n\n        /// <summary>\n        /// Identifies the UseSystemFocusVisuals dependency property.\n        /// </summary>\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(ListViewBase));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the control uses focus visuals that\n        /// are drawn by the system or those defined in the control template.\n        /// </summary>\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region FocusVisualMargin\n\n        /// <summary>\n        /// Identifies the FocusVisualMargin dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            FocusVisualHelper.FocusVisualMarginProperty.AddOwner(typeof(ListViewBase));\n\n        /// <summary>\n        /// Gets or sets the outer margin of the focus visual for a FrameworkElement.\n        /// </summary>\n        public Thickness FocusVisualMargin\n        {\n            get => (Thickness)GetValue(FocusVisualMarginProperty);\n            set => SetValue(FocusVisualMarginProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        /// <summary>\n        /// Identifies the CornerRadius dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(ListViewBase));\n\n        /// <summary>\n        /// Gets or sets the radius for the corners of the control's border.\n        /// </summary>\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region Header\n\n        /// <summary>\n        /// Identifies the Header dependency property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderProperty =\n            ListViewHelper.HeaderProperty.AddOwner(typeof(ListViewBase));\n\n        /// <summary>\n        /// Gets or sets the content for the list header.\n        /// </summary>\n        public object Header\n        {\n            get => GetValue(HeaderProperty);\n            set => SetValue(HeaderProperty, value);\n        }\n\n        #endregion\n\n        #region HeaderTemplate\n\n        /// <summary>\n        /// Identifies the HeaderTemplate dependency property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderTemplateProperty =\n            ListViewHelper.HeaderTemplateProperty.AddOwner(typeof(ListViewBase));\n\n        /// <summary>\n        /// Gets the DataTemplate used to display the content of the view header.\n        /// </summary>\n        public DataTemplate HeaderTemplate\n        {\n            get => (DataTemplate)GetValue(HeaderTemplateProperty);\n            set => SetValue(HeaderTemplateProperty, value);\n        }\n\n        #endregion\n\n        #region Footer\n\n        /// <summary>\n        /// Identifies the Footer dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FooterProperty =\n            ListViewHelper.FooterProperty.AddOwner(typeof(ListViewBase));\n\n        /// <summary>\n        /// Gets or sets the content for the list footer.\n        /// </summary>\n        /// <param>The element from which to read the property value.</param>\n        /// <returns>The content of the list footer. The default value is null.</returns>\n        public object Footer\n        {\n            get => GetValue(FooterProperty);\n            set => SetValue(FooterProperty, value);\n        }\n\n        #endregion\n\n        #region FooterTemplate\n\n        /// <summary>\n        /// Identifies the FooterTemplate dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FooterTemplateProperty =\n            ListViewHelper.FooterTemplateProperty.AddOwner(typeof(ListViewBase));\n\n        /// <summary>\n        /// Gets or sets the DataTemplate used to display the content of the view footer.\n        /// </summary>\n        public DataTemplate FooterTemplate\n        {\n            get => (DataTemplate)GetValue(FooterTemplateProperty);\n            set => SetValue(FooterTemplateProperty, value);\n        }\n\n        #endregion\n\n        internal bool MultiSelectEnabled\n        {\n            get => m_multiSelectEnabled;\n            set\n            {\n                if (m_multiSelectEnabled != value)\n                {\n                    m_multiSelectEnabled = value;\n                    MultiSelectEnabledChanged?.Invoke(this, EventArgs.Empty);\n                }\n            }\n        }\n\n        public event ItemClickEventHandler ItemClick;\n\n        internal event EventHandler MultiSelectEnabledChanged;\n\n        protected override void PrepareContainerForItemOverride(DependencyObject element, object item)\n        {\n            base.PrepareContainerForItemOverride(element, item);\n\n            if (element is ListViewBaseItem lvi)\n            {\n                lvi.SubscribeToMultiSelectEnabledChanged(this);\n            }\n        }\n\n        protected override void ClearContainerForItemOverride(DependencyObject element, object item)\n        {\n            base.ClearContainerForItemOverride(element, item);\n\n            if (element is ListViewBaseItem lvi)\n            {\n                lvi.UnsubscribeFromMultiSelectEnabledChanged(this);\n            }\n        }\n\n        protected override void OnSelectionChanged(SelectionChangedEventArgs e)\n        {\n            if (IsSelectionEnabled)\n            {\n                base.OnSelectionChanged(e);\n            }\n            else\n            {\n                if (SelectedItems.Count > 0)\n                {\n                    UnselectAll();\n                }\n            }\n        }\n\n        internal void NotifyListItemClicked(ListViewBaseItem item)\n        {\n            if (IsItemClickEnabled)\n            {\n                var clickedItem = ItemContainerGenerator.ItemFromContainer(item);\n                ItemClick?.Invoke(this, new ItemClickEventArgs { ClickedItem = clickedItem });\n            }\n        }\n\n        private static void OnSelectionModePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ListViewBase)d).UpdateMultiSelectEnabled();\n        }\n\n        private void UpdateMultiSelectEnabled()\n        {\n            MultiSelectEnabled = IsSelectionEnabled &&\n                                 SelectionMode == SelectionMode.Multiple &&\n                                 IsMultiSelectCheckBoxEnabled;\n        }\n\n        private bool m_multiSelectEnabled;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ListView/ListViewBaseItem.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ListViewBaseItem : ListBoxItem\n    {\n        protected ListViewBaseItem()\n        {\n        }\n\n        #region UseSystemFocusVisuals\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(ListViewBaseItem));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region FocusVisualMargin\n\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            FocusVisualHelper.FocusVisualMarginProperty.AddOwner(typeof(ListViewBaseItem));\n\n        public Thickness FocusVisualMargin\n        {\n            get => (Thickness)GetValue(FocusVisualMarginProperty);\n            set => SetValue(FocusVisualMarginProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(ListViewBaseItem));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            UpdateMultiSelectStates(ParentListViewBase, false);\n        }\n\n        protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)\n        {\n            if (!e.Handled)\n            {\n                m_isPressed = true;\n            }\n            base.OnMouseLeftButtonDown(e);\n        }\n\n        protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)\n        {\n            if (!e.Handled)\n            {\n                HandleMouseUp(e);\n                m_isPressed = false;\n            }\n            base.OnMouseLeftButtonUp(e);\n        }\n\n        protected override void OnMouseLeave(MouseEventArgs e)\n        {\n            if (!e.Handled)\n            {\n                m_isPressed = false;\n            }\n            base.OnMouseLeave(e);\n        }\n\n        protected override void OnKeyDown(KeyEventArgs e)\n        {\n            base.OnKeyDown(e);\n\n            if (e.Key == Key.Enter)\n            {\n                OnClick();\n                e.Handled = true;\n            }\n        }\n\n        internal void SubscribeToMultiSelectEnabledChanged(ListViewBase parent)\n        {\n            parent.MultiSelectEnabledChanged += OnMultiSelectEnabledChanged;\n            UpdateMultiSelectStates(parent);\n        }\n\n        internal void UnsubscribeFromMultiSelectEnabledChanged(ListViewBase parent)\n        {\n            parent.MultiSelectEnabledChanged -= OnMultiSelectEnabledChanged;\n            UpdateMultiSelectStates(parent);\n        }\n\n        private void OnMultiSelectEnabledChanged(object sender, EventArgs e)\n        {\n            UpdateMultiSelectStates((ListViewBase)sender);\n        }\n\n        private void UpdateMultiSelectStates(ListViewBase parent, bool useTransitions = true)\n        {\n            if (parent != null)\n            {\n                bool enabled = parent.MultiSelectEnabled && parent.IsMultiSelectCheckBoxEnabled;\n                VisualStateManager.GoToState(this, enabled ? \"MultiSelectEnabled\" : \"MultiSelectDisabled\", useTransitions);\n            }\n        }\n\n        private void HandleMouseUp(MouseButtonEventArgs e)\n        {\n            if (m_isPressed)\n            {\n                Rect r = new Rect(new Point(), RenderSize);\n\n                if (r.Contains(e.GetPosition(this)))\n                {\n                    OnClick();\n                }\n            }\n        }\n\n        private void OnClick()\n        {\n            ParentListViewBase?.NotifyListItemClicked(this);\n        }\n\n        private ListViewBase ParentListViewBase => ItemsControl.ItemsControlFromItemContainer(this) as ListViewBase;\n\n        private bool m_isPressed;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ListView/ListViewItem.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ListViewItem : ListViewBaseItem\n    {\n        static ListViewItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ListViewItem), new FrameworkPropertyMetadata(typeof(ListViewItem)));\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/MediaPlayerElement/MediaElementEx.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class MediaElementEx : MediaElement, INotifyPropertyChanged\n    {\n        private DispatcherTimer timer;\n\n        public event RoutedEventHandler MediaPlay;\n        public event RoutedEventHandler MediaPause;\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        private void RaisePropertyChangedEvent([System.Runtime.CompilerServices.CallerMemberName] string name = null)\n        {\n            if (name != null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); }\n        }\n\n        public MediaElementEx()\n        {\n            timer = new DispatcherTimer();\n            timer.Interval = TimeSpan.FromMilliseconds(1000 / 60);\n            timer.Tick += timer_Tick;\n\n            Loaded += (ss, ee) =>\n            {\n                Play();\n                if (!AutoPlay)\n                {\n                    Pause();\n                    Position = TimeSpan.FromMilliseconds(1);\n                }\n            };\n\n            Unloaded += (ss, ee) => timer.Stop();\n\n            MediaOpened += (ss, ee) =>\n            {\n                //触发PropertyChanged DurationTime\n                RaisePropertyChangedEvent(nameof(DurationTime));\n                RaisePropertyChangedEvent(nameof(DurationTimeString));\n                timer.Start();\n                IsOpening = false;\n            };\n\n            //发生错误和视频播放完毕 停止计时器\n            MediaEnded += async (ss, ee) =>\n            {\n                await Task.Delay(1000 / 60);\n                if (timer.IsEnabled)\n                {\n                    timer.Stop();\n                }\n                CurrentState = MediaState.Pause;\n            };\n\n            MediaFailed += async (ss, ee) =>\n            {\n                await Task.Delay(1000 / 60);\n                if (timer.IsEnabled)\n                {\n                    timer.Stop();\n                }\n                CurrentState = MediaState.Error;\n            };\n        }\n\n        #region AutoPlay\n\n        public static readonly DependencyProperty AutoPlayProperty =\n            DependencyProperty.Register(\n                nameof(AutoPlay),\n                typeof(bool),\n                typeof(MediaElementEx),\n                new PropertyMetadata(false));\n\n        public bool AutoPlay\n        {\n            get => (bool)GetValue(AutoPlayProperty);\n            set => SetValue(AutoPlayProperty, value);\n        }\n\n        #endregion\n\n        #region IsOpening\n\n        public static readonly DependencyProperty IsOpeningProperty =\n            DependencyProperty.Register(\n                nameof(IsOpening),\n                typeof(bool),\n                typeof(MediaElementEx),\n                new PropertyMetadata(true));\n\n        public bool IsOpening\n        {\n            get => (bool)GetValue(IsOpeningProperty);\n            private set => SetValue(IsOpeningProperty, value);\n        }\n\n        #endregion\n\n        #region IsRepeat\n\n        public static readonly DependencyProperty IsRepeatProperty =\n            DependencyProperty.Register(\n                nameof(IsRepeat),\n                typeof(bool),\n                typeof(MediaElementEx),\n                new PropertyMetadata(false));\n\n        public bool IsRepeat\n        {\n            get => (bool)GetValue(IsRepeatProperty);\n            set => SetValue(IsRepeatProperty, value);\n        }\n\n        #endregion\n\n        #region CurrentState\n\n        public static readonly DependencyProperty CurrentStateProperty =\n            DependencyProperty.Register(\n                nameof(CurrentState),\n                typeof(MediaState),\n                typeof(MediaElementEx),\n                new PropertyMetadata(MediaState.Stop));\n\n        public MediaState CurrentState\n        {\n            get => (MediaState)GetValue(CurrentStateProperty);\n            private set => SetValue(CurrentStateProperty, value);\n        }\n\n        #endregion\n\n        #region CurrentTime\n\n        /// <summary>\n        /// 当前播放进度\n        /// </summary>\n        public double CurrentTime\n        {\n            get => Position.TotalMilliseconds;\n            set\n            {\n                //进度条拖动太频繁太久，性能跟不上，所以设置一个时间阀，跳过某些时段\n                if ((DateTime.Now - _lastChangedTime).TotalMilliseconds > 50)\n                {\n                    Position = TimeSpan.FromMilliseconds(value);\n                    _lastChangedTime = DateTime.Now;\n                    if (!timer.IsEnabled)\n                    {\n                        timer.Start();\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 当前播放时间\n        /// </summary>\n        public string CurrentTimeString\n        {\n            get\n            {\n                var ts = Position;\n                return string.Format(\"{0:0}:{1:00}:{2:00}\", ts.Hours, ts.Minutes, ts.Seconds);\n            }\n        }\n\n        #endregion\n\n        #region DurationTime\n\n        /// <summary>\n        /// 记录最后修改进度的时间，\n        /// </summary>\n        private DateTime _lastChangedTime = DateTime.Now;\n\n        /// <summary>\n        /// 当前视频时长\n        /// </summary>\n        public double DurationTime => NaturalDuration.HasTimeSpan ? NaturalDuration.TimeSpan.TotalMilliseconds : double.MinValue;\n\n        /// <summary>\n        /// 视频时长时间\n        /// </summary>\n        public string DurationTimeString\n        {\n            get\n            {\n                if (NaturalDuration.HasTimeSpan)\n                {\n                    var ts = NaturalDuration.TimeSpan;\n                    return string.Format(\"{0:00}:{1:00}:{2:00}\", ts.Hours, ts.Minutes, ts.Seconds);\n                }\n                return string.Format(\"--:--:--\");\n            }\n        }\n\n        #endregion\n\n        #region LeftTime\n\n        /// <summary>\n        /// 当前剩余时间\n        /// </summary>\n        public double LeftTime => DurationTime - CurrentTime;\n\n        /// <summary>\n        /// 当前剩余时间\n        /// </summary>\n        public string LeftTimeString\n        {\n            get\n            {\n                if (NaturalDuration.HasTimeSpan)\n                {\n                    if (LeftTime == 0)\n                    {\n                        CurrentState = MediaState.Pause;\n                        MediaPause?.Invoke(this, new RoutedEventArgs());\n                        if (IsRepeat)\n                        {\n                            Task.Run(async () =>\n                            {\n                                await Task.Delay(1000 / 60);\n                                this.RunOnUIThread(async () =>\n                                {\n                                    Position = TimeSpan.FromMilliseconds(0);\n                                    await Task.Delay(1000 / 60);\n                                    Play();\n                                });\n                            });\n                        }\n                    }\n                    var ts = TimeSpan.FromMilliseconds(LeftTime);\n                    return string.Format(\"{0:00}:{1:00}:{2:00}\", ts.Hours, ts.Minutes, ts.Seconds);\n                }\n                return string.Format(\"--:--:--\");\n            }\n        }\n\n        #endregion\n\n        private void timer_Tick(object sender, EventArgs e)\n        {\n            //定时触发PropertyChanged CurrentTime\n            RaisePropertyChangedEvent(nameof(CurrentTime));\n            RaisePropertyChangedEvent(nameof(CurrentTimeString));\n            //定时触发PropertyChanged LeftTime\n            RaisePropertyChangedEvent(nameof(LeftTime));\n            RaisePropertyChangedEvent(nameof(LeftTimeString));\n        }\n\n        public void StartTimer()\n        {\n            if (!timer.IsEnabled)\n            {\n                timer.Start();\n            }\n            UpdateAllProperty();\n        }\n\n        public new void Play()\n        {\n            base.Play();\n            CurrentState = MediaState.Play;\n            MediaPlay?.Invoke(this, new RoutedEventArgs());\n            if (!timer.IsEnabled)\n            {\n                timer.Start();\n            }\n            UpdateAllProperty();\n        }\n\n        public new void Pause()\n        {\n            base.Pause();\n            CurrentState = MediaState.Pause;\n            MediaPause?.Invoke(this, new RoutedEventArgs());\n            if (timer.IsEnabled)\n            {\n                timer.Stop();\n            }\n            UpdateAllProperty();\n        }\n\n        public new void Stop()\n        {\n            base.Stop();\n            CurrentState = MediaState.Pause;\n            MediaPause?.Invoke(this, new RoutedEventArgs());\n            if (timer.IsEnabled)\n            {\n                timer.Stop();\n            }\n            UpdateAllProperty();\n        }\n\n        public new void Close()\n        {\n            base.Close();\n            CurrentState = MediaState.Pause;\n            MediaPause?.Invoke(this, new RoutedEventArgs());\n            if (timer.IsEnabled)\n            {\n                timer.Stop();\n            }\n            UpdateAllProperty();\n        }\n\n        public void UpdateAllProperty()\n        {\n            //触发PropertyChanged DurationTime\n            RaisePropertyChangedEvent(nameof(DurationTime));\n            RaisePropertyChangedEvent(nameof(DurationTimeString));\n            //定时触发PropertyChanged CurrentTime\n            RaisePropertyChangedEvent(nameof(CurrentTime));\n            RaisePropertyChangedEvent(nameof(CurrentTimeString));\n            //定时触发PropertyChanged LeftTime\n            RaisePropertyChangedEvent(nameof(LeftTime));\n            RaisePropertyChangedEvent(nameof(LeftTimeString));\n        }\n    }\n\n    public enum MediaState\n    {\n        Stop,\n        Error,\n        Play,\n        Pause\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/MediaPlayerElement/MediaPlayerElement.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class MediaPlayerElement : Control\n    {\n        static MediaPlayerElement()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(MediaPlayerElement), new FrameworkPropertyMetadata(typeof(MediaPlayerElement)));\n        }\n\n        #region AutoPlay\n\n        /// <summary>\n        /// Identifies the AutoPlay dependency property.\n        /// </summary>\n        public static readonly DependencyProperty AutoPlayProperty =\n            DependencyProperty.Register(\n                nameof(AutoPlay),\n                typeof(bool),\n                typeof(MediaPlayerElement),\n                new PropertyMetadata(false));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether media will begin playback automatically when the <see cref=\"Source\"/> property is set.\n        /// </summary>\n        /// <value>true if playback is automatic; otherwise, false. The default is false.</value>\n        public bool AutoPlay\n        {\n            get => (bool)GetValue(AutoPlayProperty);\n            set => SetValue(AutoPlayProperty, value);\n        }\n\n        #endregion\n\n        #region AreTransportControlsEnabled\n\n        /// <summary>\n        /// Identifies the AreTransportControlsEnabled dependency property.\n        /// </summary>\n        public static readonly DependencyProperty AreTransportControlsEnabledProperty =\n            DependencyProperty.Register(\n                nameof(AreTransportControlsEnabled),\n                typeof(bool),\n                typeof(MediaPlayerElement),\n                new PropertyMetadata(false));\n\n        /// <summary>\n        /// Gets or sets a value that determines whether the standard transport controls are enabled.\n        /// </summary>\n        /// <value>trrue if the standard transport controls are enabled; otherwise, false. The default is false.</value>\n        public bool AreTransportControlsEnabled\n        {\n            get => (bool)GetValue(AreTransportControlsEnabledProperty);\n            set => SetValue(AreTransportControlsEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region MediaPlayer\n\n        /// <summary>\n        /// Identifies the MediaPlayer dependency property.\n        /// </summary>\n        public static readonly DependencyProperty MediaPlayerProperty =\n            DependencyProperty.Register(\n                nameof(MediaPlayer),\n                typeof(MediaElementEx),\n                typeof(MediaPlayerElement),\n                new PropertyMetadata(OnMediaPlayerPropertyChanged));\n\n        /// <summary>\n        /// Gets or sets the MediaPlayer instance used to render media.\n        /// </summary>\n        public MediaElementEx MediaPlayer\n        {\n            get => (MediaElementEx)GetValue(MediaPlayerProperty);\n            set => SetValue(MediaPlayerProperty, value);\n        }\n\n        private static void OnMediaPlayerPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((MediaPlayerElement)d).UpdateMediaPlayer();\n        }\n\n        #endregion\n\n        #region PosterSource\n\n        /// <summary>\n        /// Identifies the PosterSource dependency property.\n        /// </summary>\n        public static readonly DependencyProperty PosterSourceProperty =\n            DependencyProperty.Register(\n                nameof(PosterSource),\n                typeof(ImageSource),\n                typeof(MediaPlayerElement),\n                null);\n\n        /// <summary>\n        /// Gets or sets the image source that is used for a placeholder image during <see cref=\"MediaPlayerElement\"/> loading transition states.\n        /// </summary>\n        /// <value>An image source for a transition ImageBrush that is applied to the MediaPlayerElement content area.</value>\n        public ImageSource PosterSource\n        {\n            get => (ImageSource)GetValue(PosterSourceProperty);\n            set => SetValue(PosterSourceProperty, value);\n        }\n\n        #endregion\n\n        #region Source\n\n        /// <summary>\n        /// Identifies the Source dependency property.\n        /// </summary>\n        public static readonly DependencyProperty SourceProperty =\n            DependencyProperty.Register(\n                nameof(Source),\n                typeof(Uri),\n                typeof(MediaPlayerElement),\n                null);\n\n        /// <summary>\n        /// Gets or sets a media source on the <see cref=\"MediaElementEx\"/>.\n        /// </summary>\n        public Uri Source\n        {\n            get => (Uri)GetValue(SourceProperty);\n            set => SetValue(SourceProperty, value);\n        }\n\n        #endregion\n\n        #region Stretch\n\n        /// <summary>\n        /// Identifies the Stretch dependency property.\n        /// </summary>\n        public static readonly DependencyProperty StretchProperty =\n            DependencyProperty.Register(\n                nameof(Stretch),\n                typeof(Stretch),\n                typeof(MediaPlayerElement),\n                new PropertyMetadata(Stretch.Uniform));\n\n        /// <summary>\n        /// Gets or sets a value that describes how an <see cref=\"MediaPlayerElement\"/> should be stretched to fill the destination rectangle.\n        /// </summary>\n        /// <value>A value of the <see cref=\"System.Windows.Media.Stretch\"/> enumeration that specifies how the source visual media is rendered. The default value is <see cref=\"Stretch.Uniform\"/>.</value>\n        public Stretch Stretch\n        {\n            get => (Stretch)GetValue(StretchProperty);\n            set => SetValue(StretchProperty, value);\n        }\n\n        #endregion\n\n        #region TransportControls\n\n        /// <summary>\n        /// Identifies the TransportControls dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TransportControlsProperty =\n            DependencyProperty.Register(\n                nameof(TransportControls),\n                typeof(MediaTransportControls),\n                typeof(MediaPlayerElement),\n                new PropertyMetadata(OnTransportControlsPropertyChanged));\n\n        /// <summary>\n        /// Gets or sets the transport controls for the media.\n        /// </summary>\n        /// <value>The transport controls for the media.</value>\n        public MediaTransportControls TransportControls\n        {\n            get => (MediaTransportControls)GetValue(TransportControlsProperty);\n            set => SetValue(TransportControlsProperty, value);\n        }\n\n        private static void OnTransportControlsPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((MediaPlayerElement)d).UpdateTransportControls();\n        }\n\n        #endregion\n\n        #region UseAcrylic\n\n        public static readonly DependencyProperty UseAcrylicProperty =\n            DependencyProperty.Register(\n                nameof(UseAcrylic),\n                typeof(bool),\n                typeof(MediaPlayerElement),\n                new PropertyMetadata(true));\n\n        public bool UseAcrylic\n        {\n            get => (bool)GetValue(UseAcrylicProperty);\n            set => SetValue(UseAcrylicProperty, value);\n        }\n\n        #endregion\n\n        #region IsOpening\n\n        public static readonly DependencyProperty IsOpeningProperty =\n            DependencyProperty.Register(\n                nameof(IsOpening),\n                typeof(bool),\n                typeof(MediaPlayerElement),\n                new PropertyMetadata(true));\n\n        public bool IsOpening\n        {\n            get => (bool)GetValue(IsOpeningProperty);\n            private set => SetValue(IsOpeningProperty, value);\n        }\n\n        #endregion\n\n        public override void OnApplyTemplate()\n        {\n            if (MediaPlayer == null)\n            {\n                MediaPlayer = new MediaElementEx\n                {\n                    LoadedBehavior = System.Windows.Controls.MediaState.Manual,\n                    ScrubbingEnabled = true\n                };\n            }\n\n            if (TransportControls == null)\n            {\n                TransportControls = new MediaTransportControls();\n            }\n\n            base.OnApplyTemplate();\n        }\n\n        private void UpdateMediaPlayer()\n        {\n            var mediaPlayer = MediaPlayer;\n            if (mediaPlayer != null)\n            {\n                SetBinding(IsOpeningProperty, new Binding\n                {\n                    Source = MediaPlayer,\n                    Mode = BindingMode.OneWay,\n                    Path = new PropertyPath(nameof(mediaPlayer.IsOpening))\n                });\n\n                if (mediaPlayer.Source == null)\n                {\n                    mediaPlayer.SetBinding(MediaElement.SourceProperty, new Binding\n                    {\n                        Source = this,\n                        Mode = BindingMode.OneWay,\n                        Path = new PropertyPath(nameof(Source))\n                    });\n                }\n                mediaPlayer.SetBinding(MediaElement.StretchProperty, new Binding\n                {\n                    Source = this,\n                    Mode = BindingMode.OneWay,\n                    Path = new PropertyPath(nameof(Stretch))\n                });\n                mediaPlayer.SetBinding(MediaElementEx.AutoPlayProperty, new Binding\n                {\n                    Source = this,\n                    Mode = BindingMode.OneWay,\n                    Path = new PropertyPath(nameof(AutoPlay))\n                });\n            }\n        }\n\n        private void UpdateTransportControls()\n        {\n            var transportControls = TransportControls;\n            if (transportControls != null)\n            {\n                if (transportControls.Target == null)\n                {\n                    transportControls.SetBinding(MediaTransportControls.TargetProperty, new Binding\n                    {\n                        Source = this,\n                        Mode = BindingMode.OneWay,\n                        Path = new PropertyPath(nameof(MediaPlayer))\n                    });\n                }\n                transportControls.SetBinding(MediaTransportControls.UseAcrylicProperty, new Binding\n                {\n                    Source = this,\n                    Mode = BindingMode.OneWay,\n                    Path = new PropertyPath(nameof(UseAcrylic))\n                });\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/MediaPlayerElement/MediaPlayerElement.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style TargetType=\"local:MediaPlayerElement\">\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:MediaPlayerElement\">\n                    <Grid x:Name=\"LayoutRoot\">\n                        <Border Background=\"Transparent\" />\n                        <Image\n                            x:Name=\"PosterImage\"\n                            Source=\"{TemplateBinding PosterSource}\"\n                            Stretch=\"{TemplateBinding Stretch}\"\n                            Visibility=\"{TemplateBinding IsOpening,\n                                                         Converter={StaticResource BooleanToVisibilityConverter}}\" />\n                        <ContentPresenter x:Name=\"MediaPlayerPresenter\" Content=\"{TemplateBinding MediaPlayer}\" />\n                        <ContentPresenter\n                            x:Name=\"TransportControlsPresenter\"\n                            Content=\"{TemplateBinding TransportControls}\"\n                            Visibility=\"{TemplateBinding AreTransportControlsEnabled,\n                                                         Converter={StaticResource BooleanToVisibilityConverter}}\" />\n                        <Grid x:Name=\"TimedTextSourcePresenter\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/MediaPlayerElement/MediaTransportControls.cs",
    "content": "﻿using iNKORE.UI.WPF.Converters;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common.Converters;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Markup;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing System.Windows.Threading;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents the playback controls for a media player element.\n    /// </summary>\n    public partial class MediaTransportControls : Control\n    {\n        private DispatcherTimer _timer;\n\n        private FrameworkElement ControlPanelGrid;\n        private FrameworkElement MediaControlsCommandBar;\n\n        private ButtonBase PlayPauseButtonOnLeft;\n        private ButtonBase AudioMuteButton;\n        private ButtonBase VolumeMuteButton;\n        private ButtonBase StopButton;\n        private ButtonBase SkipBackwardButton;\n        private ButtonBase PreviousTrackButton;\n        private ButtonBase RewindButton;\n        private ButtonBase PlayPauseButton;\n        private ButtonBase FastForwardButton;\n        private ButtonBase NextTrackButton;\n        private ButtonBase SkipForwardButton;\n        private ButtonBase PlaybackRateButton;\n        private ButtonBase RepeatButton;\n        private ButtonBase ZoomButton;\n        private ButtonBase CompactOverlayButton;\n        private ButtonBase FullWindowButton;\n\n        // Visual States\n        private const string ControlPanelFadeInStateName = \"ControlPanelFadeIn\";\n        private const string ControlPanelFadeOutStateName = \"ControlPanelFadeOut\";\n        private const string NormalModeStateName = \"NormalMode\";\n        private const string CompactModeStateName = \"CompactMode\";\n        private const string PlayStateStateName = \"PlayState\";\n        private const string PauseStateStateName = \"PauseState\";\n        private const string VolumeStateStateName = \"VolumeState\";\n        private const string MuteStateStateName = \"MuteState\";\n        private const string NonFullWindowStateName = \"NonFullWindowState\";\n        private const string FullWindowStateName = \"FullWindowState\";\n        private const string RepeatOneStateName = \"RepeatOneState\";\n        private const string RepeatAllStateName = \"RepeatAllState\";\n\n        static MediaTransportControls()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(MediaTransportControls), new FrameworkPropertyMetadata(typeof(MediaTransportControls)));\n        }\n\n        public MediaTransportControls()\n        {\n            TemplateSettings = new MediaTransportControlsTemplateSettings();\n            SizeChanged += OnSizeChanged;\n        }\n\n        private void timer_Tick(object sender, EventArgs e)\n        {\n            if (_timer.IsEnabled && !(ControlPanelGrid != null && ControlPanelGrid.IsMouseOver))\n            {\n                _timer.Stop();\n                Hide();\n            }\n        }\n\n        private void UpdateTimer()\n        {\n            Show();\n            if (!_timer.IsEnabled)\n            {\n                _timer.Start();\n            }\n            else\n            {\n                _timer.Stop();\n                _timer.Start();\n            }\n        }\n\n        private void OnSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            UpdateLayouts();\n        }\n\n        public override void OnApplyTemplate()\n        {\n            if (ShowAndHideAutomatically)\n            {\n                _timer = new DispatcherTimer();\n                MouseMove += (sender, e) => UpdateTimer();\n                TouchMove += (sender, e) => UpdateTimer();\n                StylusMove += (sender, e) => UpdateTimer();\n                _timer.Interval = TimeSpan.FromMilliseconds(3000);\n                _timer.Tick += timer_Tick;\n            }\n\n            base.OnApplyTemplate();\n\n            if (PlayPauseButtonOnLeft != null)\n            {\n                PlayPauseButtonOnLeft.Click -= PlayPause_Click;\n            }\n            if (AudioMuteButton != null)\n            {\n                AudioMuteButton.Click -= Mute_Click;\n            }\n            if (PlayPauseButton != null)\n            {\n                PlayPauseButton.Click -= PlayPause_Click;\n            }\n\n            ControlPanelGrid = (FrameworkElement)GetTemplateChild(nameof(ControlPanelGrid));\n            MediaControlsCommandBar = (FrameworkElement)GetTemplateChild(nameof(ControlPanelGrid));\n\n            PlayPauseButtonOnLeft = (ButtonBase)GetTemplateChild(nameof(PlayPauseButtonOnLeft));\n            AudioMuteButton = (ButtonBase)GetTemplateChild(nameof(AudioMuteButton));\n            VolumeMuteButton = (ButtonBase)GetTemplateChild(nameof(VolumeMuteButton));\n            StopButton = (ButtonBase)GetTemplateChild(nameof(StopButton));\n            SkipBackwardButton = (ButtonBase)GetTemplateChild(nameof(SkipBackwardButton));\n            RewindButton = (ButtonBase)GetTemplateChild(nameof(RewindButton));\n            PlayPauseButton = (ButtonBase)GetTemplateChild(nameof(PlayPauseButton));\n            FastForwardButton = (ButtonBase)GetTemplateChild(nameof(FastForwardButton));\n            SkipForwardButton = (ButtonBase)GetTemplateChild(nameof(SkipForwardButton));\n            PlaybackRateButton = (ButtonBase)GetTemplateChild(nameof(PlaybackRateButton));\n            RepeatButton = (ButtonBase)GetTemplateChild(nameof(RepeatButton));\n            ZoomButton = (ButtonBase)GetTemplateChild(nameof(ZoomButton));\n            CompactOverlayButton = (ButtonBase)GetTemplateChild(nameof(CompactOverlayButton));\n            FullWindowButton = (ButtonBase)GetTemplateChild(nameof(FullWindowButton));\n\n            if (PlayPauseButtonOnLeft != null)\n            {\n                PlayPauseButtonOnLeft.Click += PlayPause_Click;\n            }\n            if (AudioMuteButton != null)\n            {\n                AudioMuteButton.Click += Mute_Click;\n            }\n            if (StopButton != null)\n            {\n                StopButton.Click += Stop_Click;\n            }\n            if (SkipBackwardButton != null)\n            {\n                SkipBackwardButton.Click += SkipBackward_Click;\n            }\n            if (RewindButton != null)\n            {\n                RewindButton.Click += Rewind_Click;\n            }\n            if (PlayPauseButton != null)\n            {\n                PlayPauseButton.Click += PlayPause_Click;\n            }\n            if (FastForwardButton != null)\n            {\n                FastForwardButton.Click += FastForward_Click;\n            }\n            if (SkipForwardButton != null)\n            {\n                SkipForwardButton.Click += SkipForward_Click;\n            }\n            if (PlaybackRateButton != null)\n            {\n                PlaybackRateButton.Click += PlaybackRate_Click;\n            }\n            if (ZoomButton != null)\n            {\n                ZoomButton.Click += Zoom_Click;\n            }\n            if (ZoomButton != null)\n            {\n                CompactOverlayButton.Click += CompactOverlay_Click;\n            }\n\n            VisualStateManager.GoToState(this, ControlPanelFadeInStateName, false);\n\n            UpdateLayouts();\n        }\n\n        private void Mute_Click(object sender, RoutedEventArgs e)\n        {\n            var mediaElement = Target;\n            if (mediaElement != null)\n            {\n                mediaElement.IsMuted = !mediaElement.IsMuted;\n                UpdateState(true);\n            }\n        }\n\n        private void Stop_Click(object sender, RoutedEventArgs e)\n        {\n            var mediaElement = Target;\n            if (mediaElement != null)\n            {\n                mediaElement.Stop();\n            }\n        }\n\n        private void SkipBackward_Click(object sender, RoutedEventArgs e)\n        {\n            var mediaElement = Target;\n            if (mediaElement != null)\n            {\n                mediaElement.Position = mediaElement.Position - TimeSpan.FromSeconds(10);\n                mediaElement.StartTimer();\n                UpdateState(true);\n            }\n        }\n\n        private void Rewind_Click(object sender, RoutedEventArgs e)\n        {\n            var mediaElement = Target;\n            if (mediaElement != null)\n            {\n                mediaElement.Position = mediaElement.Position - TimeSpan.FromSeconds(1);\n                mediaElement.StartTimer();\n                UpdateState(true);\n            }\n        }\n\n        private void PlayPause_Click(object sender, RoutedEventArgs e)\n        {\n            var mediaElement = Target;\n            if (mediaElement != null)\n            {\n                if (mediaElement.CurrentState != MediaState.Play)\n                {\n                    if (mediaElement.LeftTime == 0)\n                    {\n                        mediaElement.Position = TimeSpan.FromMilliseconds(0);\n                    }\n                    mediaElement.Play();\n                }\n                else\n                {\n                    mediaElement.Pause();\n                }\n            }\n        }\n\n        private void FastForward_Click(object sender, RoutedEventArgs e)\n        {\n            var mediaElement = Target;\n            if (mediaElement != null)\n            {\n                mediaElement.Position = mediaElement.Position + TimeSpan.FromSeconds(1);\n                mediaElement.UpdateAllProperty();\n                UpdateState(true);\n            }\n        }\n\n        private void SkipForward_Click(object sender, RoutedEventArgs e)\n        {\n            var mediaElement = Target;\n            if (mediaElement != null)\n            {\n                mediaElement.Position = mediaElement.Position + TimeSpan.FromSeconds(30);\n                mediaElement.UpdateAllProperty();\n                UpdateState(true);\n            }\n        }\n\n        private void PlaybackRate_Click(object sender, RoutedEventArgs e)\n        {\n            var mediaElement = Target;\n            if (mediaElement != null)\n            {\n                mediaElement.Position = TimeSpan.FromSeconds(0);\n                mediaElement.Play();\n            }\n        }\n\n        private void Zoom_Click(object sender, RoutedEventArgs e)\n        {\n            var mediaElement = Target;\n            if (mediaElement != null)\n            {\n                switch (mediaElement.Stretch)\n                {\n                    case Stretch.None:\n                        mediaElement.Stretch = Stretch.Fill;\n                        break;\n                    case Stretch.Fill:\n                        mediaElement.Stretch = Stretch.Uniform;\n                        break;\n                    case Stretch.Uniform:\n                        mediaElement.Stretch = Stretch.UniformToFill;\n                        break;\n                    case Stretch.UniformToFill:\n                    default:\n                        mediaElement.Stretch = Stretch.None;\n                        break;\n                }\n            }\n        }\n\n        private void CompactOverlay_Click(object sender, RoutedEventArgs e)\n        {\n            IsCompact = !IsCompact;\n        }\n\n        private void UpdateState(bool useTransitions = false)\n        {\n            var mediaElement = Target;\n            if (mediaElement != null)\n            {\n                string state = mediaElement.CurrentState != MediaState.Play ? PauseStateStateName : PlayStateStateName;\n                VisualStateManager.GoToState(this, state, useTransitions);\n                state = mediaElement.IsMuted ? MuteStateStateName : VolumeStateStateName;\n                VisualStateManager.GoToState(this, state, useTransitions);\n                state = IsCompact ? CompactModeStateName : NormalModeStateName;\n                VisualStateManager.GoToState(this, state, useTransitions);\n            }\n        }\n\n        private void UpdateTarget()\n        {\n            var mediaElement = Target;\n            if (mediaElement != null)\n            {\n                var templateSettings = TemplateSettings;\n                HasTarget = true;\n                templateSettings.AcrylicBrush = new AcrylicBrushExtension { Target = Target, NoiseOpacity = 0.01 }.CreatAcrylicBrush();\n\n                var isOpeningBinding = new MultiBinding\n                {\n                    Converter = new OrConverter()\n                };\n\n                isOpeningBinding.Bindings.Add(new Binding\n                {\n                    Source = mediaElement,\n                    Mode = BindingMode.OneWay,\n                    Path = new PropertyPath(nameof(mediaElement.IsOpening))\n                });\n\n                isOpeningBinding.Bindings.Add(new Binding\n                {\n                    Source = mediaElement,\n                    Mode = BindingMode.OneWay,\n                    Path = new PropertyPath(nameof(mediaElement.IsBuffering))\n                });\n\n                SetBinding(IsBufferingProperty, isOpeningBinding);\n                SetBinding(IsOpeningProperty, new Binding\n                {\n                    Source = mediaElement,\n                    Mode = BindingMode.OneWay,\n                    Path = new PropertyPath(nameof(mediaElement.IsOpening))\n                });\n\n                mediaElement.MediaPlay += (sender, e) => UpdateState(true);\n                mediaElement.MediaPause += (sender, e) => UpdateState(true);\n                mediaElement.MediaEnded += (sender, e) => UpdateState(true);\n                mediaElement.MediaFailed += (sender, e) => UpdateState(true);\n                mediaElement.MediaOpened += (sender, e) => UpdateState(true);\n\n                UpdateState(false);\n            }\n        }\n\n        public void UpdateLayouts()\n        {\n            var panelRoot = MediaControlsCommandBar;\n            if (panelRoot != null)\n            {\n                double rootwidth = panelRoot.ActualWidth - 8;\n                var panel = panelRoot.FindDescendant<StackPanel>();\n                if (panel != null)\n                {\n                    var leftlist = new List<FrameworkElement>();\n                    FrameworkElement LeftSeparator = null;\n                    var centerlist = new List<FrameworkElement>();\n                    FrameworkElement RightSeparator = null;\n                    var rightlist = new List<FrameworkElement>();\n                    UIElementCollection children = panel.Children;\n                    int i = 0;\n\n                    foreach (var child in children)\n                    {\n                        if (((FrameworkElement)child).Name == nameof(LeftSeparator))\n                        {\n                            i++;\n                            LeftSeparator = (FrameworkElement)child;\n                            continue;\n                        }\n                        else if (((FrameworkElement)child).Name == nameof(RightSeparator))\n                        {\n                            i++;\n                            RightSeparator = (FrameworkElement)child;\n                            continue;\n                        }\n                        switch (i)\n                        {\n                            case 0:\n                                leftlist.Add((FrameworkElement)child);\n                                break;\n                            case 1:\n                                centerlist.Add((FrameworkElement)child);\n                                break;\n                            case 2:\n                                rightlist.Add((FrameworkElement)child);\n                                break;\n                        }\n                    }\n\n                    double leftSeparatorWidth = 0;\n                    double rightSeparatorWidth = 0;\n\n                    if (!IsCompact)\n                    {\n                        double leftwidth = 0;\n                        foreach (var item in leftlist)\n                        {\n                            leftwidth += item.ActualWidth;\n                        }\n                        double centerwidth = 0;\n                        foreach (var item in centerlist)\n                        {\n                            centerwidth += item.ActualWidth;\n                        }\n                        double rightwidth = 0;\n                        foreach (var item in rightlist)\n                        {\n                            rightwidth += item.ActualWidth;\n                        }\n                        double fullwidth = centerwidth + leftwidth + rightwidth;\n\n                        if (fullwidth < rootwidth)\n                        {\n                            if (rootwidth - Math.Max(leftwidth, rightwidth) * 2 > centerwidth)\n                            {\n                                leftSeparatorWidth = (rootwidth - centerwidth) / 2 - leftwidth;\n                                rightSeparatorWidth = (rootwidth - centerwidth) / 2 - rightwidth;\n                            }\n                            else if (leftwidth <= rightwidth)\n                            {\n                                leftSeparatorWidth = rootwidth - centerwidth - leftwidth - rightwidth;\n                            }\n                            else if (leftwidth > rightwidth)\n                            {\n                                rightSeparatorWidth = rootwidth - centerwidth - leftwidth - rightwidth;\n                            }\n                        }\n                    }\n\n                    if (LeftSeparator != null)\n                    {\n                        LeftSeparator.Width = Math.Max(leftSeparatorWidth, 0);\n                    }\n                    if (RightSeparator != null)\n                    {\n                        RightSeparator.Width = Math.Max(rightSeparatorWidth, 0);\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// Hides the transport controls if they're shown.\n        /// </summary>\n        public void Hide() => VisualStateManager.GoToState(this, ControlPanelFadeOutStateName, true);\n\n        /// <summary>\n        /// Shows the tranport controls if they're hidden.\n        /// </summary>\n        public void Show() => VisualStateManager.GoToState(this, ControlPanelFadeInStateName, true);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/MediaPlayerElement/MediaTransportControls.properties.cs",
    "content": "﻿using System.Windows;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class MediaTransportControls\n    {\n        #region IsCompact\n\n        public static readonly DependencyProperty IsCompactProperty =\n            DependencyProperty.Register(\n                nameof(IsCompact),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false, OnIsCompactPropertyChanged));\n\n        public bool IsCompact\n        {\n            get => (bool)GetValue(IsCompactProperty);\n            set => SetValue(IsCompactProperty, value);\n        }\n\n        private static void OnIsCompactPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((MediaTransportControls)d).UpdateState(true);\n            ((MediaTransportControls)d).UpdateLayouts();\n        }\n\n        #endregion\n\n        #region IsCompactOverlayButtonVisible\n\n        public static readonly DependencyProperty IsCompactOverlayButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsCompactOverlayButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsCompactOverlayButtonVisible\n        {\n            get => (bool)GetValue(IsCompactOverlayButtonVisibleProperty);\n            set => SetValue(IsCompactOverlayButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsCompactOverlayEnabled\n\n        public static readonly DependencyProperty IsCompactOverlayEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsCompactOverlayEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsCompactOverlayEnabled\n        {\n            get => (bool)GetValue(IsCompactOverlayEnabledProperty);\n            set => SetValue(IsCompactOverlayEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsFastForwardButtonVisible\n\n        public static readonly DependencyProperty IsFastForwardButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsFastForwardButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsFastForwardButtonVisible\n        {\n            get => (bool)GetValue(IsFastForwardButtonVisibleProperty);\n            set => SetValue(IsFastForwardButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsFastForwardEnabled\n\n        public static readonly DependencyProperty IsFastForwardEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsFastForwardEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsFastForwardEnabled\n        {\n            get => (bool)GetValue(IsFastForwardEnabledProperty);\n            set => SetValue(IsFastForwardEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsFastRewindButtonVisible\n\n        public static readonly DependencyProperty IsFastRewindButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsFastRewindButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsFastRewindButtonVisible\n        {\n            get => (bool)GetValue(IsFastRewindButtonVisibleProperty);\n            set => SetValue(IsFastRewindButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsFastRewindEnabled\n\n        public static readonly DependencyProperty IsFastRewindEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsFastRewindEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsFastRewindEnabled\n        {\n            get => (bool)GetValue(IsFastRewindEnabledProperty);\n            set => SetValue(IsFastRewindEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsFullWindowButtonVisible\n\n        public static readonly DependencyProperty IsFullWindowButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsFullWindowButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(true));\n\n        public bool IsFullWindowButtonVisible\n        {\n            get => (bool)GetValue(IsFullWindowButtonVisibleProperty);\n            set => SetValue(IsFullWindowButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsFullWindowEnabled\n\n        public static readonly DependencyProperty IsFullWindowEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsFullWindowEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(true));\n\n        public bool IsFullWindowEnabled\n        {\n            get => (bool)GetValue(IsFullWindowEnabledProperty);\n            set => SetValue(IsFullWindowEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsNextTrackButtonVisible\n\n        public static readonly DependencyProperty IsNextTrackButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsNextTrackButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsNextTrackButtonVisible\n        {\n            get => (bool)GetValue(IsNextTrackButtonVisibleProperty);\n            set => SetValue(IsNextTrackButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsPlaybackRateButtonVisible\n\n        public static readonly DependencyProperty IsPlaybackRateButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsPlaybackRateButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsPlaybackRateButtonVisible\n        {\n            get => (bool)GetValue(IsPlaybackRateButtonVisibleProperty);\n            set => SetValue(IsPlaybackRateButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsPlaybackRateEnabled\n\n        public static readonly DependencyProperty IsPlaybackRateEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsPlaybackRateEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsPlaybackRateEnabled\n        {\n            get => (bool)GetValue(IsPlaybackRateEnabledProperty);\n            set => SetValue(IsPlaybackRateEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsPreviousTrackButtonVisible\n\n        public static readonly DependencyProperty IsPreviousTrackButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsPreviousTrackButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsPreviousTrackButtonVisible\n        {\n            get => (bool)GetValue(IsPreviousTrackButtonVisibleProperty);\n            set => SetValue(IsPreviousTrackButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsRepeatButtonVisible\n\n        public static readonly DependencyProperty IsRepeatButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsRepeatButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsRepeatButtonVisible\n        {\n            get => (bool)GetValue(IsRepeatButtonVisibleProperty);\n            set => SetValue(IsRepeatButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsRepeatEnabled\n\n        public static readonly DependencyProperty IsRepeatEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsRepeatEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsRepeatEnabled\n        {\n            get => (bool)GetValue(IsRepeatEnabledProperty);\n            set => SetValue(IsRepeatEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsSeekBarVisible\n\n        public static readonly DependencyProperty IsSeekBarVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsSeekBarVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsSeekBarVisible\n        {\n            get => (bool)GetValue(IsSeekBarVisibleProperty);\n            set => SetValue(IsSeekBarVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsSeekEnabled\n\n        public static readonly DependencyProperty IsSeekEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsSeekEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsSeekEnabled\n        {\n            get => (bool)GetValue(IsSeekEnabledProperty);\n            set => SetValue(IsSeekEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsSkipBackwardButtonVisible\n\n        public static readonly DependencyProperty IsSkipBackwardButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsSkipBackwardButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsSkipBackwardButtonVisible\n        {\n            get => (bool)GetValue(IsSkipBackwardButtonVisibleProperty);\n            set => SetValue(IsSkipBackwardButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsSkipBackwardEnabled\n\n        public static readonly DependencyProperty IsSkipBackwardEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsSkipBackwardEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsSkipBackwardEnabled\n        {\n            get => (bool)GetValue(IsSkipBackwardEnabledProperty);\n            set => SetValue(IsSkipBackwardEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsSkipForwardButtonVisible\n\n        public static readonly DependencyProperty IsSkipForwardButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsSkipForwardButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsSkipForwardButtonVisible\n        {\n            get => (bool)GetValue(IsSkipForwardButtonVisibleProperty);\n            set => SetValue(IsSkipForwardButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsSkipForwardEnabled\n\n        public static readonly DependencyProperty IsSkipForwardEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsSkipForwardEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsSkipForwardEnabled\n        {\n            get => (bool)GetValue(IsSkipForwardEnabledProperty);\n            set => SetValue(IsSkipForwardEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsStopButtonVisible\n\n        public static readonly DependencyProperty IsStopButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsStopButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsStopButtonVisible\n        {\n            get => (bool)GetValue(IsStopButtonVisibleProperty);\n            set => SetValue(IsStopButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsStopEnabled\n\n        public static readonly DependencyProperty IsStopEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsStopEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool IsStopEnabled\n        {\n            get => (bool)GetValue(IsStopEnabledProperty);\n            set => SetValue(IsStopEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsVolumeButtonVisible\n\n        public static readonly DependencyProperty IsVolumeButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsVolumeButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(true));\n\n        public bool IsVolumeButtonVisible\n        {\n            get => (bool)GetValue(IsVolumeButtonVisibleProperty);\n            set => SetValue(IsVolumeButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsVolumeEnabled\n\n        public static readonly DependencyProperty IsVolumeEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsVolumeEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(true));\n\n        public bool IsVolumeEnabled\n        {\n            get => (bool)GetValue(IsVolumeEnabledProperty);\n            set => SetValue(IsVolumeEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region IsZoomButtonVisible\n\n        public static readonly DependencyProperty IsZoomButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsZoomButtonVisible),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(true));\n\n        public bool IsZoomButtonVisible\n        {\n            get => (bool)GetValue(IsZoomButtonVisibleProperty);\n            set => SetValue(IsZoomButtonVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region IsZoomEnabled\n\n        public static readonly DependencyProperty IsZoomEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsZoomEnabled),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(true));\n\n        public bool IsZoomEnabled\n        {\n            get => (bool)GetValue(IsZoomEnabledProperty);\n            set => SetValue(IsZoomEnabledProperty, value);\n        }\n\n        #endregion\n\n        #region ShowAndHideAutomatically\n\n        public static readonly DependencyProperty ShowAndHideAutomaticallyProperty =\n            DependencyProperty.Register(\n                nameof(ShowAndHideAutomatically),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(true));\n\n        public bool ShowAndHideAutomatically\n        {\n            get => (bool)GetValue(ShowAndHideAutomaticallyProperty);\n            set => SetValue(ShowAndHideAutomaticallyProperty, value);\n        }\n\n        #endregion\n\n        #region Target\n\n        /// <summary>\n        /// Identifies the <see cref=\"Target\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TargetProperty =\n            DependencyProperty.Register(\n                nameof(Target),\n                typeof(MediaElementEx),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(OnTargetPropertyChanged));\n\n        public MediaElementEx Target\n        {\n            get => (MediaElementEx)GetValue(TargetProperty);\n            set => SetValue(TargetProperty, value);\n        }\n\n        private static void OnTargetPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((MediaTransportControls)d).UpdateTarget();\n        }\n\n        #endregion\n\n        #region HasTarget\n\n        public static readonly DependencyProperty HasTargetProperty =\n            DependencyProperty.Register(\n                nameof(HasTarget),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(false));\n\n        public bool HasTarget\n        {\n            get => (bool)GetValue(HasTargetProperty);\n            private set => SetValue(HasTargetProperty, value);\n        }\n\n        #endregion\n\n        #region UseAcrylic\n\n        public static readonly DependencyProperty UseAcrylicProperty =\n            DependencyProperty.Register(\n                nameof(UseAcrylic),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(true));\n\n        public bool UseAcrylic\n        {\n            get => (bool)GetValue(UseAcrylicProperty);\n            set => SetValue(UseAcrylicProperty, value);\n        }\n\n        #endregion\n\n        #region IsOpening\n\n        public static readonly DependencyProperty IsOpeningProperty =\n            DependencyProperty.Register(\n                nameof(IsOpening),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(true));\n\n        public bool IsOpening\n        {\n            get => (bool)GetValue(IsOpeningProperty);\n            private set => SetValue(IsOpeningProperty, value);\n        }\n\n        #endregion\n\n        #region IsBuffering\n\n        public static readonly DependencyProperty IsBufferingProperty =\n            DependencyProperty.Register(\n                nameof(IsBuffering),\n                typeof(bool),\n                typeof(MediaTransportControls),\n                new PropertyMetadata(true));\n\n        public bool IsBuffering\n        {\n            get => (bool)GetValue(IsBufferingProperty);\n            private set => SetValue(IsBufferingProperty, value);\n        }\n\n        #endregion\n\n        #region UseSystemFocusVisuals\n\n        /// <summary>\n        /// Identifies the UseSystemFocusVisuals dependency property.\n        /// </summary>\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(MediaTransportControls));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the control uses focus visuals that\n        /// are drawn by the system or those defined in the control template.\n        /// </summary>\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region FocusVisualMargin\n\n        /// <summary>\n        /// Identifies the FocusVisualMargin dependency property.\n        /// </summary>\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            FocusVisualHelper.FocusVisualMarginProperty.AddOwner(typeof(MediaTransportControls));\n\n        /// <summary>\n        /// Gets or sets the outer margin of the focus visual for a FrameworkElement.\n        /// </summary>\n        public Thickness FocusVisualMargin\n        {\n            get => (Thickness)GetValue(FocusVisualMarginProperty);\n            set => SetValue(FocusVisualMarginProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        /// <summary>\n        /// Identifies the CornerRadius dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(MediaTransportControls));\n\n        /// <summary>\n        /// Gets or sets the radius for the corners of the control's border.\n        /// </summary>\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region TemplateSettings\n\n        private static readonly DependencyPropertyKey TemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TemplateSettings),\n                typeof(MediaTransportControlsTemplateSettings),\n                typeof(MediaTransportControls),\n                null);\n\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            TemplateSettingsPropertyKey.DependencyProperty;\n\n        public MediaTransportControlsTemplateSettings TemplateSettings\n        {\n            get => (MediaTransportControlsTemplateSettings)GetValue(TemplateSettingsProperty);\n            private set => SetValue(TemplateSettingsPropertyKey, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/MediaPlayerElement/MediaTransportControls.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Slider.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/TextStyles.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarRepeatButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarToggleButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/CommandBar.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/Flyout/FlyoutPresenter.xaml\" />\n        <ResourceDictionary>\n            <ikw:DoubleProportionConverter x:Key=\"DoubleProportionConverter\" />\n            <BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style TargetType=\"local:MediaTransportControls\">\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"FlowDirection\" Value=\"LeftToRight\" />\n        <Setter Property=\"Margin\" Value=\"{DynamicResource MediaTransportControlsMargin}\" />\n        <Setter Property=\"MaxWidth\" Value=\"{DynamicResource MediaTransportControlsMaxWidth}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource MediaTransportControlsMinWidth}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:MediaTransportControls\">\n                    <ControlTemplate.Resources>\n                        <!--  New AppBar button style 40x40 pixels in size  -->\n                        <Style\n                            x:Key=\"AppBarButtonStyle\"\n                            BasedOn=\"{StaticResource DefaultAppBarButtonStyle}\"\n                            TargetType=\"local:AppBarButton\">\n                            <Setter Property=\"Height\" Value=\"{DynamicResource MediaTransportControlsAppBarButtonHeight}\" />\n                            <Setter Property=\"Width\" Value=\"{DynamicResource MediaTransportControlsAppBarButtonWidth}\" />\n                        </Style>\n                        <!--  New AppBarRepeatButton button style 40x40 pixels in size  -->\n                        <Style\n                            x:Key=\"AppBarRepeatButtonStyle\"\n                            BasedOn=\"{StaticResource DefaultAppBarRepeatButtonStyle}\"\n                            TargetType=\"local:AppBarRepeatButton\">\n                            <Setter Property=\"Height\" Value=\"{DynamicResource MediaTransportControlsAppBarButtonHeight}\" />\n                            <Setter Property=\"Width\" Value=\"{DynamicResource MediaTransportControlsAppBarButtonWidth}\" />\n                        </Style>\n                        <!--  New AppBarToggle button style 40x40 pixels in size  -->\n                        <Style\n                            x:Key=\"AppBarToggleButtonStyle\"\n                            BasedOn=\"{StaticResource DefaultAppBarToggleButtonStyle}\"\n                            TargetType=\"local:AppBarToggleButton\">\n                            <Setter Property=\"Height\" Value=\"{DynamicResource MediaTransportControlsAppBarButtonHeight}\" />\n                            <Setter Property=\"Width\" Value=\"{DynamicResource MediaTransportControlsAppBarButtonWidth}\" />\n                        </Style>\n                        <!--  New CommandBar Style  -->\n                        <Style\n                            x:Key=\"CommandBarStyle\"\n                            BasedOn=\"{StaticResource DefaultCommandBarStyle}\"\n                            TargetType=\"local:CommandBar\">\n                            <Setter Property=\"Background\" Value=\"Transparent\" />\n                            <Setter Property=\"DefaultLabelPosition\" Value=\"Collapsed\" />\n                        </Style>\n                        <!--  Style for Error Message text  -->\n                        <Style\n                            x:Key=\"MediaTextBlockStyle\"\n                            BasedOn=\"{StaticResource CaptionTextBlockStyle}\"\n                            TargetType=\"TextBlock\">\n                            <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource MediaTransportControlsFillMediaText}\" />\n                            <!--<Setter Property=\"FontSize\" Value=\"{DynamicResource MTCMediaFontSize}\" />-->\n                            <!--<Setter Property=\"FontFamily\" Value=\"{DynamicResource MTCMediaFontFamily}\" />-->\n                        </Style>\n                        <!--  Style for Volume Flyout used in Media Transport Controls  -->\n                        <Style\n                            x:Key=\"FlyoutStyle\"\n                            BasedOn=\"{StaticResource DefaultFlyoutPresenterStyle}\"\n                            TargetType=\"local:FlyoutPresenter\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MediaTransportControlsFlyoutBackground}\" />\n                            <Setter Property=\"Padding\" Value=\"0\" />\n                            <Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n                        </Style>\n\n                        <Style\n                            x:Key=\"MediaSliderStyle\"\n                            BasedOn=\"{StaticResource DefaultSliderStyle}\"\n                            TargetType=\"Slider\" />\n                        <Style\n                            x:Key=\"MediaControlAppBarButtonStyle\"\n                            BasedOn=\"{StaticResource DefaultAppBarButtonStyle}\"\n                            TargetType=\"local:AppBarButton\" />\n                    </ControlTemplate.Resources>\n                    <Grid\n                        x:Name=\"RootGrid\"\n                        Background=\"Transparent\"\n                        ClipToBounds=\"True\">\n                        <Border\n                            x:Name=\"ControlPanelGrid\"\n                            VerticalAlignment=\"Bottom\"\n                            Background=\"{DynamicResource MediaTransportControlsPanelBackground}\"\n                            BorderBrush=\"{DynamicResource MediaTransportControlsBorderBrush}\"\n                            BorderThickness=\"{DynamicResource MediaTransportControlsBorderThickness}\"\n                            CornerRadius=\"{DynamicResource ControlCornerRadius}\"\n                            RenderTransformOrigin=\"0.5,0.5\">\n                            <Border.RenderTransform>\n                                <TranslateTransform x:Name=\"TranslateVertical\" />\n                            </Border.RenderTransform>\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"Auto\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </Grid.RowDefinitions>\n                                <Border\n                                    x:Name=\"ErrorBorder\"\n                                    Grid.ColumnSpan=\"3\"\n                                    Width=\"320\"\n                                    Height=\"96\"\n                                    HorizontalAlignment=\"Center\"\n                                    Background=\"{DynamicResource MediaTransportControlsPanelBackground}\"\n                                    Visibility=\"Collapsed\">\n                                    <TextBlock\n                                        x:Name=\"ErrorTextBlock\"\n                                        Margin=\"12\"\n                                        Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                        TextWrapping=\"Wrap\" />\n                                </Border>\n                                <Border\n                                    x:Name=\"MediaTransportControls_Timeline_Border\"\n                                    Grid.Row=\"1\"\n                                    Grid.Column=\"1\">\n                                    <Grid x:Name=\"MediaTransportControls_Timeline_Grid\">\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition />\n                                        </Grid.ColumnDefinitions>\n                                        <Grid.RowDefinitions>\n                                            <RowDefinition />\n                                            <RowDefinition Height=\"Auto\" />\n                                        </Grid.RowDefinitions>\n\n                                        <Slider\n                                            x:Name=\"ProgressSlider\"\n                                            Height=\"{DynamicResource MediaTransportControlsSliderHeight}\"\n                                            Margin=\"7,2,7,1\"\n                                            VerticalAlignment=\"Center\"\n                                            AutoToolTipPlacement=\"None\"\n                                            Maximum=\"{Binding Target.DurationTime, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=OneWay}\"\n                                            Value=\"{Binding Target.CurrentTime, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\" />\n\n                                        <local:ProgressBar\n                                            x:Name=\"BufferingProgressBar\"\n                                            Height=\"4\"\n                                            Margin=\"0,2,0,0\"\n                                            VerticalAlignment=\"Top\"\n                                            IsHitTestVisible=\"False\"\n                                            IsIndeterminate=\"True\"\n                                            Visibility=\"Collapsed\" />\n\n                                        <Grid\n                                            x:Name=\"TimeTextGrid\"\n                                            Grid.Row=\"1\"\n                                            Height=\"16\"\n                                            Margin=\"7,0,7,2\">\n                                            <TextBlock\n                                                x:Name=\"TimeElapsedElement\"\n                                                Margin=\"0\"\n                                                HorizontalAlignment=\"Left\"\n                                                VerticalAlignment=\"Bottom\"\n                                                Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                                Text=\"{Binding Target.CurrentTimeString, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=OneWay}\" />\n                                            <TextBlock\n                                                x:Name=\"TimeRemainingElement\"\n                                                HorizontalAlignment=\"Right\"\n                                                VerticalAlignment=\"Bottom\"\n                                                Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                                Text=\"{Binding Target.LeftTimeString, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=OneWay}\" />\n                                        </Grid>\n\n                                    </Grid>\n                                </Border>\n                                <Border\n                                    x:Name=\"LeftSidePlayBorder\"\n                                    Grid.Row=\"1\"\n                                    Grid.Column=\"0\"\n                                    Visibility=\"Collapsed\">\n                                    <local:AppBarButton\n                                        x:Name=\"PlayPauseButtonOnLeft\"\n                                        Margin=\"0\"\n                                        VerticalAlignment=\"Center\"\n                                        Style=\"{StaticResource AppBarButtonStyle}\">\n                                        <local:AppBarButton.Resources>\n                                            <Thickness x:Key=\"AppBarButtonInnerBorderMargin\">5</Thickness>\n                                            <Thickness x:Key=\"AppBarButtonContentViewboxCollapsedMargin\">0,12</Thickness>\n                                        </local:AppBarButton.Resources>\n                                        <local:AppBarButton.Icon>\n                                            <ui:FontIcon\n                                                x:Name=\"PlayPauseSymbolLeft\"\n                                                FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                                                Glyph=\"&#xF60F;\" />\n                                        </local:AppBarButton.Icon>\n                                    </local:AppBarButton>\n                                </Border>\n                                <Border\n                                    x:Name=\"MediaTransportControls_Command_Border\"\n                                    Grid.Row=\"2\"\n                                    Grid.Column=\"1\">\n                                    <local:CommandBar\n                                        x:Name=\"MediaControlsCommandBar\"\n                                        Margin=\"0,3,0,3\"\n                                        IsDynamicOverflowEnabled=\"False\"\n                                        Style=\"{StaticResource CommandBarStyle}\">\n                                        <local:CommandBar.RenderTransform>\n                                            <TranslateTransform X=\"-4\" />\n                                        </local:CommandBar.RenderTransform>\n                                        <local:CommandBar.Resources>\n                                            <Thickness x:Key=\"AppBarButtonInnerBorderMargin\">5</Thickness>\n                                            <Thickness x:Key=\"AppBarButtonContentViewboxCollapsedMargin\">0,12</Thickness>\n                                            <sys:Double x:Key=\"AppBarThemeCompactHeight\">40</sys:Double>\n                                            <sys:Double x:Key=\"AppBarMoreButtonColumnMinWidth\">0</sys:Double>\n                                        </local:CommandBar.Resources>\n                                        <local:CommandBar.PrimaryCommands>\n                                            <local:AppBarButton\n                                                x:Name=\"VolumeMuteButton\"\n                                                IsEnabled=\"{TemplateBinding IsVolumeEnabled}\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsVolumeButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarButton.Flyout>\n                                                    <local:Flyout x:Name=\"VolumeFlyout\" FlyoutPresenterStyle=\"{StaticResource FlyoutStyle}\">\n                                                        <ikw:SimpleStackPanel Margin=\"3,11\" Orientation=\"Horizontal\">\n                                                            <local:AppBarButton\n                                                                x:Name=\"AudioMuteButton\"\n                                                                HorizontalAlignment=\"Center\"\n                                                                VerticalAlignment=\"Center\"\n                                                                Style=\"{StaticResource AppBarButtonStyle}\">\n                                                                <local:AppBarButton.Resources>\n                                                                    <Thickness x:Key=\"AppBarButtonContentViewboxCollapsedMargin\">0,12</Thickness>\n                                                                    <Thickness x:Key=\"AppBarButtonInnerBorderMargin\">5</Thickness>\n                                                                </local:AppBarButton.Resources>\n                                                                <local:AppBarButton.Icon>\n                                                                    <ui:FontIcon\n                                                                        x:Name=\"AudioMuteSymbol\"\n                                                                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                                                        Glyph=\"&#xEB46;\" />\n                                                                </local:AppBarButton.Icon>\n                                                            </local:AppBarButton>\n                                                            <Slider\n                                                                x:Name=\"VolumeSlider\"\n                                                                Width=\"{DynamicResource MediaTransportControlsSliderWidth}\"\n                                                                Height=\"{DynamicResource MediaTransportControlsSliderHeight}\"\n                                                                Margin=\"12,0,8,0\"\n                                                                HorizontalAlignment=\"Center\"\n                                                                VerticalAlignment=\"Center\"\n                                                                AutoToolTipPlacement=\"None\"\n                                                                IsSnapToTickEnabled=\"True\"\n                                                                Maximum=\"100\"\n                                                                TickFrequency=\"1\" />\n                                                            <TextBlock\n                                                                x:Name=\"VolumeValue\"\n                                                                Width=\"24\"\n                                                                Margin=\"8,0,16,0\"\n                                                                HorizontalAlignment=\"Center\"\n                                                                VerticalAlignment=\"Center\"\n                                                                Style=\"{StaticResource MediaTextBlockStyle}\"\n                                                                TextAlignment=\"Right\" />\n                                                        </ikw:SimpleStackPanel>\n                                                    </local:Flyout>\n                                                </local:AppBarButton.Flyout>\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon\n                                                        x:Name=\"VolumeMuteSymbol\"\n                                                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                                        Glyph=\"&#xEB46;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarButton\n                                                x:Name=\"CCSelectionButton\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"Collapsed\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon Glyph=\"&#xED1E;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarButton\n                                                x:Name=\"AudioTracksSelectionButton\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"Collapsed\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon Glyph=\"&#xED1F;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarSeparator\n                                                x:Name=\"LeftSeparator\"\n                                                Width=\"0\"\n                                                Height=\"0\"\n                                                Margin=\"0,0\" />\n                                            <local:AppBarButton\n                                                x:Name=\"StopButton\"\n                                                IsEnabled=\"{TemplateBinding IsStopEnabled}\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsStopButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon FontFamily=\"{DynamicResource FluentSystemIcons}\" Glyph=\"&#xEB78;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarButton\n                                                x:Name=\"SkipBackwardButton\"\n                                                IsEnabled=\"{TemplateBinding IsSkipBackwardEnabled}\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsSkipBackwardButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon FontFamily=\"{DynamicResource FluentSystemIcons}\" Glyph=\"&#xEAFF;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarButton\n                                                x:Name=\"PreviousTrackButton\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsPreviousTrackButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon FontFamily=\"{DynamicResource FluentSystemIconsFilled}\" Glyph=\"&#xF633;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarRepeatButton\n                                                x:Name=\"RewindButton\"\n                                                IsEnabled=\"{TemplateBinding IsFastRewindEnabled}\"\n                                                Style=\"{StaticResource AppBarRepeatButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsFastRewindButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarRepeatButton.Icon>\n                                                    <ui:FontIcon FontFamily=\"{DynamicResource FluentSystemIconsFilled}\" Glyph=\"&#xEA26;\" />\n                                                </local:AppBarRepeatButton.Icon>\n                                            </local:AppBarRepeatButton>\n                                            <local:AppBarButton x:Name=\"PlayPauseButton\" Style=\"{StaticResource AppBarButtonStyle}\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon\n                                                        x:Name=\"PlayPauseSymbol\"\n                                                        FontFamily=\"{DynamicResource FluentSystemIconsFilled}\"\n                                                        Glyph=\"&#xF60F;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarRepeatButton\n                                                x:Name=\"FastForwardButton\"\n                                                IsEnabled=\"{TemplateBinding IsFastForwardEnabled}\"\n                                                Style=\"{StaticResource AppBarRepeatButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsFastForwardButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarRepeatButton.Icon>\n                                                    <ui:FontIcon FontFamily=\"{DynamicResource FluentSystemIconsFilled}\" Glyph=\"&#xE614;\" />\n                                                </local:AppBarRepeatButton.Icon>\n                                            </local:AppBarRepeatButton>\n                                            <local:AppBarButton\n                                                x:Name=\"NextTrackButton\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsNextTrackButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon FontFamily=\"{DynamicResource FluentSystemIconsFilled}\" Glyph=\"&#xF574;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarButton\n                                                x:Name=\"SkipForwardButton\"\n                                                IsEnabled=\"{TemplateBinding IsSkipForwardEnabled}\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsSkipForwardButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon FontFamily=\"{DynamicResource FluentSystemIcons}\" Glyph=\"&#xEB09;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarButton\n                                                x:Name=\"PlaybackRateButton\"\n                                                IsEnabled=\"{TemplateBinding IsPlaybackRateEnabled}\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsPlaybackRateButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon FontFamily=\"{DynamicResource FluentSystemIcons}\" Glyph=\"&#xEA12;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarSeparator\n                                                x:Name=\"RightSeparator\"\n                                                Width=\"0\"\n                                                Height=\"0\"\n                                                Margin=\"0,0\" />\n                                            <local:AppBarToggleButton\n                                                x:Name=\"RepeatButton\"\n                                                IsChecked=\"{Binding Target.IsRepeat, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                                                IsEnabled=\"{TemplateBinding IsRepeatEnabled}\"\n                                                Style=\"{StaticResource AppBarToggleButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsRepeatButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarToggleButton.Icon>\n                                                    <ui:FontIcon\n                                                        x:Name=\"RepeatSymbol\"\n                                                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                                        Glyph=\"&#xF172;\" />\n                                                </local:AppBarToggleButton.Icon>\n                                            </local:AppBarToggleButton>\n                                            <local:AppBarButton\n                                                x:Name=\"ZoomButton\"\n                                                IsEnabled=\"{TemplateBinding IsZoomEnabled}\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsZoomButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon FontFamily=\"{DynamicResource FluentSystemIcons}\" Glyph=\"&#xF66F;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarButton x:Name=\"CastButton\" Style=\"{StaticResource AppBarButtonStyle}\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon FontFamily=\"{DynamicResource FluentSystemIcons}\" Glyph=\"&#xF26E;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarButton\n                                                x:Name=\"CompactOverlayButton\"\n                                                IsEnabled=\"{TemplateBinding IsCompactOverlayEnabled}\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsCompactOverlayButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon\n                                                        x:Name=\"CompactOverlaySymbol\"\n                                                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                                        Glyph=\"&#xF37B;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                            <local:AppBarButton\n                                                x:Name=\"FullWindowButton\"\n                                                IsEnabled=\"{TemplateBinding IsFullWindowEnabled}\"\n                                                Style=\"{StaticResource AppBarButtonStyle}\"\n                                                Visibility=\"{TemplateBinding IsFullWindowButtonVisible,\n                                                                             Converter={StaticResource BooleanToVisibilityConverter}}\">\n                                                <local:AppBarButton.Icon>\n                                                    <ui:FontIcon\n                                                        x:Name=\"FullWindowSymbol\"\n                                                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                                        Glyph=\"&#xE0D9;\" />\n                                                </local:AppBarButton.Icon>\n                                            </local:AppBarButton>\n                                        </local:CommandBar.PrimaryCommands>\n                                    </local:CommandBar>\n                                </Border>\n                            </Grid>\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <!--  ControlPanel Visibility states  -->\n                            <VisualStateGroup x:Name=\"ControlPanelVisibilityStates\">\n                                <VisualState x:Name=\"ControlPanelFadeIn\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ControlPanelGrid\" Storyboard.TargetProperty=\"Opacity\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"TranslateVertical\"\n                                            Storyboard.TargetProperty=\"Y\"\n                                            From=\"50\"\n                                            To=\"0.5\"\n                                            Duration=\"0:0:0.3\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"ControlPanelFadeOut\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ControlPanelGrid\" Storyboard.TargetProperty=\"Opacity\">\n                                            <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"0:0:0.7\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"TranslateVertical\"\n                                            Storyboard.TargetProperty=\"Y\"\n                                            From=\"0.5\"\n                                            To=\"50\"\n                                            Duration=\"0:0:0.7\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <!--  Focus states  -->\n                            <VisualStateGroup x:Name=\"MediaTransportControlMode\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"MediaTransportControlModeListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"NormalMode\" />\n                                <VisualState x:Name=\"CompactMode\" />\n                            </VisualStateGroup>\n                            <!--  PlayPause states  -->\n                            <VisualStateGroup x:Name=\"PlayPauseStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"PlayPauseStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"PlayState\" />\n                                <VisualState x:Name=\"PauseState\" />\n                            </VisualStateGroup>\n                            <!--  VolumeMute states  -->\n                            <VisualStateGroup x:Name=\"VolumeMuteStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"VolumeMuteStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"VolumeState\" />\n                                <VisualState x:Name=\"MuteState\" />\n                            </VisualStateGroup>\n                            <!--  FullWindow states  -->\n                            <VisualStateGroup x:Name=\"FullWindowStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"FullWindowStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"NonFullWindowState\" />\n                                <VisualState x:Name=\"FullWindowState\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--  PauseState  -->\n                        <Trigger SourceName=\"MediaTransportControlModeListener\" Property=\"CurrentStateName\" Value=\"CompactMode\">\n                            <Setter TargetName=\"LeftSidePlayBorder\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TimeTextGrid\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"MediaTransportControls_Command_Border\" Property=\"Grid.Column\" Value=\"2\" />\n                            <Setter TargetName=\"MediaTransportControls_Command_Border\" Property=\"Grid.Row\" Value=\"1\" />\n                            <Setter TargetName=\"ControlPanelGrid\" Property=\"Height\" Value=\"48\" />\n                            <Setter TargetName=\"MediaControlsCommandBar\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"PlayPauseButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ProgressSlider\" Property=\"Margin\" Value=\"{DynamicResource MediaTransportControlsProgressSliderCompactMargin}\" />\n                            <Setter TargetName=\"ControlPanelGrid\" Property=\"Padding\" Value=\"3\" />\n                            <Setter TargetName=\"CompactOverlaySymbol\" Property=\"Glyph\" Value=\"&#xF496;\" />\n                        </Trigger>\n                        <!--  PauseState  -->\n                        <Trigger SourceName=\"PlayPauseStatesListener\" Property=\"CurrentStateName\" Value=\"PlayState\">\n                            <Setter TargetName=\"PlayPauseSymbolLeft\" Property=\"Glyph\" Value=\"&#xF5AB;\" />\n                            <Setter TargetName=\"PlayPauseSymbol\" Property=\"Glyph\" Value=\"&#xF5AB;\" />\n                        </Trigger>\n                        <!--  PauseState  -->\n                        <Trigger SourceName=\"VolumeMuteStatesListener\" Property=\"CurrentStateName\" Value=\"MuteState\">\n                            <Setter TargetName=\"AudioMuteSymbol\" Property=\"Glyph\" Value=\"&#xF707;\" />\n                            <Setter TargetName=\"VolumeMuteSymbol\" Property=\"Glyph\" Value=\"&#xF707;\" />\n                        </Trigger>\n                        <!--  PauseState  -->\n                        <Trigger SourceName=\"FullWindowStatesListener\" Property=\"CurrentStateName\" Value=\"FullWindowState\">\n                            <Setter TargetName=\"FullWindowSymbol\" Property=\"Glyph\" Value=\"&#xF167;\" />\n                        </Trigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"HasTarget\" Value=\"True\" />\n                                <Condition Property=\"IsOpening\" Value=\"False\" />\n                                <Condition Property=\"UseAcrylic\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ControlPanelGrid\" Property=\"Background\" Value=\"{Binding TemplateSettings.AcrylicBrush, RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n                        </MultiTrigger>\n\n                        <Trigger Property=\"IsBuffering\" Value=\"True\">\n                            <Setter TargetName=\"ProgressSlider\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"BufferingProgressBar\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <Trigger Property=\"HasTarget\" Value=\"True\">\n                            <Setter TargetName=\"VolumeValue\" Property=\"Text\" Value=\"{Binding Target.Volume, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource DoubleProportionConverter}, ConverterParameter='100'}\" />\n                            <Setter TargetName=\"VolumeSlider\" Property=\"Value\" Value=\"{Binding Target.Volume, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource DoubleProportionConverter}, ConverterParameter='100', Mode=TwoWay}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/MediaPlayerElement/MediaTransportControlsTemplateSettings.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class MediaTransportControlsTemplateSettings : DependencyObject\n    {\n        public MediaTransportControlsTemplateSettings()\n        {\n        }\n\n        #region AcrylicBrush\n\n        private static readonly DependencyPropertyKey AcrylicBrushPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(AcrylicBrush),\n                typeof(Brush),\n                typeof(MediaTransportControlsTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty AcrylicBrushProperty =\n            AcrylicBrushPropertyKey.DependencyProperty;\n\n        public Brush AcrylicBrush\n        {\n            get => (Brush)GetValue(AcrylicBrushProperty);\n            set => SetValue(AcrylicBrushPropertyKey, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/MenuFlyout/MenuFlyout.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Markup;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [ContentProperty(nameof(Items))]\n    public class MenuFlyout : FlyoutBase\n    {\n        public MenuFlyout()\n        {\n        }\n\n        public ItemCollection Items\n        {\n            get\n            {\n                EnsurePresenter();\n                return m_presenter.Items;\n            }\n        }\n\n        #region MenuFlyoutPresenterStyle\n\n        public static readonly DependencyProperty MenuFlyoutPresenterStyleProperty =\n            DependencyProperty.Register(\n                nameof(MenuFlyoutPresenterStyle),\n                typeof(Style),\n                typeof(MenuFlyout),\n                new PropertyMetadata(OnMenuFlyoutPresenterStyleChanged));\n\n        public Style MenuFlyoutPresenterStyle\n        {\n            get => (Style)GetValue(MenuFlyoutPresenterStyleProperty);\n            set => SetValue(MenuFlyoutPresenterStyleProperty, value);\n        }\n\n        private static void OnMenuFlyoutPresenterStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((MenuFlyout)d).OnMenuFlyoutPresenterStyleChanged(e);\n        }\n\n        private void OnMenuFlyoutPresenterStyleChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if (m_presenter != null)\n            {\n                m_presenter.Style = (Style)e.NewValue;\n            }\n        }\n\n        #endregion\n\n        protected override Control CreatePresenter()\n        {\n            throw new InvalidOperationException();\n        }\n\n        internal override void ShowAtCore(FrameworkElement placementTarget, bool showAsContextFlyout = false)\n        {\n            if (showAsContextFlyout)\n            {\n                Show(placementTarget, PlacementMode.MousePoint);\n            }\n            else\n            {\n                Show(placementTarget);\n            }\n        }\n\n        internal override void HideCore()\n        {\n            if (m_presenter != null && m_presenter.IsOpen)\n            {\n                m_presenter.IsOpen = false;\n            }\n        }\n\n        internal override void OnIsOpenChanged()\n        {\n        }\n\n        internal override void UpdateIsOpen()\n        {\n            IsOpen = m_presenter != null && m_presenter.IsOpen;\n        }\n\n        internal override void OnAreOpenCloseAnimationsEnabledChanged(DependencyPropertyChangedEventArgs e)\n        {\n            m_presenter?.UpdatePopupAnimation();\n        }\n\n        private void Show(FrameworkElement placementTarget, PlacementMode placement = PlacementMode.Custom)\n        {\n            if (m_presenter != null &&\n                m_presenter.IsOpen &&\n                m_presenter.PlacementTarget == placementTarget &&\n                m_presenter.Placement == placement &&\n                m_currentPlacement == Placement)\n            {\n                return;\n            }\n\n            EnsurePresenter();\n\n            if (m_presenter.IsOpen)\n            {\n                m_presenter.IsOpen = false;\n            }\n\n            m_presenter.Placement = placement;\n            m_presenter.PlacementTarget = placementTarget;\n\n            if (placement == PlacementMode.Custom)\n            {\n                m_presenter.PlacementRectangle = GetPlacementRectangle(placementTarget);\n            }\n            else\n            {\n                m_presenter.ClearValue(Popup.PlacementRectangleProperty);\n            }\n\n            m_currentPlacement = Placement;\n            OnOpening();\n            m_presenter.IsOpen = true;\n        }\n\n        private CustomPopupPlacement[] PositionPopup(Size popupSize, Size targetSize, Point offset)\n        {\n            return PositionPopup(popupSize, targetSize, offset, m_presenter);\n        }\n\n        private void EnsurePresenter()\n        {\n            if (m_presenter == null)\n            {\n                var presenter = new MenuFlyoutPresenter\n                {\n                    Style = MenuFlyoutPresenterStyle,\n                    Placement = PlacementMode.Custom,\n                    CustomPopupPlacementCallback = PositionPopup,\n                    StaysOpen = false\n                };\n                presenter.SetOwningFlyout(this);\n                BindPlacement(presenter);\n                presenter.UpdatePopupAnimation();\n                presenter.Opened += OnPresenterOpened;\n                presenter.Closed += OnPresenterClosed;\n                presenter.IsOpenChanged += OnPresenterIsOpenChanged;\n\n                m_presenter = presenter;\n            }\n        }\n\n        private void OnPresenterOpened(object sender, RoutedEventArgs e)\n        {\n            OnOpened();\n        }\n\n        private void OnPresenterClosed(object sender, RoutedEventArgs e)\n        {\n            if (!m_presenter.IsOpen)\n            {\n                m_presenter.ClearValue(ContextMenu.PlacementProperty);\n                m_presenter.ClearValue(ContextMenu.PlacementTargetProperty);\n                m_presenter.ClearValue(ContextMenu.PlacementRectangleProperty);\n                m_currentPlacement = null;\n            }\n\n            OnClosed();\n        }\n\n        private void OnPresenterIsOpenChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateIsOpen();\n        }\n\n        private MenuFlyoutPresenter m_presenter;\n        private FlyoutPlacementMode? m_currentPlacement;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/MenuFlyout/MenuFlyout.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/ContextMenu.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style BasedOn=\"{StaticResource ContextMenuStyleBase}\" TargetType=\"local:MenuFlyoutPresenter\">\n        <Setter Property=\"IsDefaultShadowEnabled\" Value=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\" />\n        <Setter Property=\"HasDropShadow\" Value=\"{Binding IsDefaultShadowEnabled, RelativeSource={RelativeSource Self}}\" />\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/MenuFlyout/MenuFlyoutPresenter.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class MenuFlyoutPresenter : ContextMenu\n    {\n        static MenuFlyoutPresenter()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(MenuFlyoutPresenter), new FrameworkPropertyMetadata(typeof(MenuFlyoutPresenter)));\n\n            IsOpenProperty.OverrideMetadata(typeof(MenuFlyoutPresenter), new FrameworkPropertyMetadata(OnIsOpenChanged));\n        }\n\n        public MenuFlyoutPresenter()\n        {\n        }\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(MenuFlyoutPresenter));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region IsDefaultShadowEnabled\n\n        public static readonly DependencyProperty IsDefaultShadowEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsDefaultShadowEnabled),\n                typeof(bool),\n                typeof(MenuFlyoutPresenter),\n                new PropertyMetadata(true));\n\n        public bool IsDefaultShadowEnabled\n        {\n            get => (bool)GetValue(IsDefaultShadowEnabledProperty);\n            set => SetValue(IsDefaultShadowEnabledProperty, value);\n        }\n\n        #endregion\n\n        internal event EventHandler<DependencyPropertyChangedEventArgs> IsOpenChanged;\n\n        protected override void OnVisualParentChanged(DependencyObject oldParent)\n        {\n            base.OnVisualParentChanged(oldParent);\n\n            if (_parentPopup == null)\n            {\n                HookupParentPopup();\n            }\n        }\n\n        internal void SetOwningFlyout(MenuFlyout owningFlyout)\n        {\n            m_owningFlyout = new WeakReference<MenuFlyout>(owningFlyout);\n        }\n\n        internal void UpdatePopupAnimation()\n        {\n            if (_parentPopup != null && m_owningFlyout.TryGetTarget(out var owningFlyout))\n            {\n                if (owningFlyout.AreOpenCloseAnimationsEnabled)\n                {\n                    _parentPopup.Resources.Remove(SystemParameters.MenuPopupAnimationKey);\n                }\n                else\n                {\n                    _parentPopup.Resources[SystemParameters.MenuPopupAnimationKey] = PopupAnimation.None;\n                }\n            }\n        }\n\n        private static void OnIsOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((MenuFlyoutPresenter)d).OnIsOpenChanged(e);\n        }\n\n        private void OnIsOpenChanged(DependencyPropertyChangedEventArgs e)\n        {\n            IsOpenChanged?.Invoke(this, e);\n\n            if ((bool)e.NewValue)\n            {\n                if (_parentPopup == null)\n                {\n                    HookupParentPopup();\n                }\n            }\n        }\n\n        private void HookupParentPopup()\n        {\n            Debug.Assert(_parentPopup == null, \"_parentPopup should be null\");\n\n            _parentPopup = Parent as Popup;\n\n            if (_parentPopup != null)\n            {\n                _parentPopup.PreviewMouseLeftButtonDown += HandlePopupMouseButtonEvent;\n                _parentPopup.PreviewMouseRightButtonDown += HandlePopupMouseButtonEvent;\n                _parentPopup.PreviewMouseLeftButtonUp += HandlePopupMouseButtonEvent;\n                _parentPopup.PreviewMouseRightButtonUp += HandlePopupMouseButtonEvent;\n\n                UpdatePopupAnimation();\n            }\n        }\n\n        private void HandlePopupMouseButtonEvent(object sender, MouseButtonEventArgs e)\n        {\n            if (!_parentPopup.IsOpen)\n            {\n                e.Handled = true;\n            }\n        }\n\n        private Popup _parentPopup;\n        private WeakReference<MenuFlyout> m_owningFlyout;\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Enums.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum NavigationViewDisplayMode\n    {\n        Minimal = 0,\n        Compact = 1,\n        Expanded = 2,\n    }\n\n    public enum NavigationViewBackButtonVisible\n    {\n        Collapsed = 0,\n        Visible = 1,\n        Auto = 2,\n    }\n\n    public enum NavigationViewPaneDisplayMode\n    {\n        Auto = 0,\n        Left = 1,\n        Top = 2,\n        LeftCompact = 3,\n        LeftMinimal = 4\n    }\n\n    public enum NavigationViewSelectionFollowsFocus\n    {\n        Disabled = 0,\n        Enabled = 1\n    }\n\n    public enum NavigationViewShoulderNavigationEnabled\n    {\n        WhenSelectionFollowsFocus = 0,\n        Always = 1,\n        Never = 2\n    }\n\n    public enum NavigationViewOverflowLabelMode\n    {\n        MoreLabel = 0,\n        NoLabel = 1\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationView.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Shell;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Input;\nusing iNKORE.UI.WPF.Modern.Media.Animation;\nusing static CppWinRTHelpers;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    enum TopNavigationViewLayoutState\n    {\n        Uninitialized = 0,\n        Initialized\n    }\n\n    enum NavigationRecommendedTransitionDirection\n    {\n        FromOverflow, // mapping to SlideNavigationTransitionInfo FromLeft\n        FromLeft, // SlideNavigationTransitionInfo\n        FromRight, // SlideNavigationTransitionInfo\n        Default // Currently it's mapping to EntranceNavigationTransitionInfo and is subject to change.\n    }\n\n    public partial class NavigationView : ContentControl, IControlProtected\n    {\n        // General items\n        const string c_togglePaneButtonName = \"TogglePaneButton\";\n        const string c_paneTitleHolderFrameworkElement = \"PaneTitleHolder\";\n        const string c_paneTitleFrameworkElement = \"PaneTitleTextBlock\";\n        const string c_rootSplitViewName = \"RootSplitView\";\n        const string c_menuItemsHost = \"MenuItemsHost\";\n        const string c_footerMenuItemsHost = \"FooterMenuItemsHost\";\n        const string c_selectionIndicatorName = \"SelectionIndicator\";\n        const string c_paneContentGridName = \"PaneContentGrid\";\n        const string c_rootGridName = \"RootGrid\";\n        const string c_contentGridName = \"ContentGrid\";\n        const string c_searchButtonName = \"PaneAutoSuggestButton\";\n        const string c_paneToggleButtonIconGridColumnName = \"PaneToggleButtonIconWidthColumn\";\n        const string c_togglePaneTopPadding = \"TogglePaneTopPadding\";\n        const string c_contentPaneTopPadding = \"ContentPaneTopPadding\";\n        const string c_contentLeftPadding = \"ContentLeftPadding\";\n        const string c_navViewBackButton = \"NavigationViewBackButton\";\n        const string c_navViewBackButtonToolTip = \"NavigationViewBackButtonToolTip\";\n        const string c_navViewCloseButton = \"NavigationViewCloseButton\";\n        const string c_navViewCloseButtonToolTip = \"NavigationViewCloseButtonToolTip\";\n        const string c_paneShadowReceiverCanvas = \"PaneShadowReceiver\";\n        const string c_flyoutRootGrid = \"FlyoutRootGrid\";\n\n        // DisplayMode Top specific items\n        const string c_topNavMenuItemsHost = \"TopNavMenuItemsHost\";\n        const string c_topNavFooterMenuItemsHost = \"TopFooterMenuItemsHost\";\n        const string c_topNavOverflowButton = \"TopNavOverflowButton\";\n        const string c_topNavMenuItemsOverflowHost = \"TopNavMenuItemsOverflowHost\";\n        const string c_topNavGrid = \"TopNavGrid\";\n        const string c_topNavContentOverlayAreaGrid = \"TopNavContentOverlayAreaGrid\";\n        const string c_leftNavPaneAutoSuggestBoxPresenter = \"PaneAutoSuggestBoxPresenter\";\n        const string c_topNavPaneAutoSuggestBoxPresenter = \"TopPaneAutoSuggestBoxPresenter\";\n        const string c_paneTitlePresenter = \"PaneTitlePresenter\";\n\n        // DisplayMode Left specific items\n        const string c_leftNavFooterContentBorder = \"FooterContentBorder\";\n        const string c_leftNavPaneHeaderContentBorder = \"PaneHeaderContentBorder\";\n        const string c_leftNavPaneCustomContentBorder = \"PaneCustomContentBorder\";\n\n        const string c_itemsContainer = \"ItemsContainerGrid\";\n        const string c_itemsContainerRow = \"ItemsContainerRow\";\n        const string c_visualItemsSeparator = \"VisualItemsSeparator\";\n        const string c_menuItemsScrollViewer = \"MenuItemsScrollViewer\";\n        const string c_footerItemsScrollViewer = \"FooterItemsScrollViewer\";\n\n        const string c_paneHeaderOnTopPane = \"PaneHeaderOnTopPane\";\n        const string c_paneTitleOnTopPane = \"PaneTitleOnTopPane\";\n        const string c_paneCustomContentOnTopPane = \"PaneCustomContentOnTopPane\";\n        const string c_paneFooterOnTopPane = \"PaneFooterOnTopPane\";\n        const string c_paneHeaderCloseButtonColumn = \"PaneHeaderCloseButtonColumn\";\n        const string c_paneHeaderToggleButtonColumn = \"PaneHeaderToggleButtonColumn\";\n        const string c_paneHeaderContentBorderRow = \"PaneHeaderContentBorderRow\";\n\n        const int c_backButtonHeight = 40;\n        const int c_backButtonWidth = 40;\n        const int c_paneToggleButtonHeight = 40;\n        const int c_paneToggleButtonWidth = 40;\n        const int c_toggleButtonHeightWhenShouldPreserveNavigationViewRS3Behavior = 56;\n        const int c_backButtonRowDefinition = 1;\n        const float c_paneElevationTranslationZ = 32;\n\n        const int c_mainMenuBlockIndex = 0;\n        const int c_footerMenuBlockIndex = 1;\n\n        const int s_itemNotFound = -1;\n\n        static readonly Size c_infSize = new Size(double.PositiveInfinity, double.PositiveInfinity);\n\n        internal static readonly ControlStrings ResourceAccessor = new ControlStrings(typeof(NavigationView), ModernControlCategory.Windows);\n\n        /*\n        ~NavigationView()\n        {\n            UnhookEventsAndClearFields(true);\n        }\n        */\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new NavigationViewAutomationPeer(this);\n        }\n\n        void UnhookEventsAndClearFields(bool isFromDestructor = false)\n        {\n            if (m_coreTitleBar != null)\n            {\n                m_coreTitleBar.LayoutMetricsChanged -= OnTitleBarMetricsChanged;\n                m_coreTitleBar.IsVisibleChanged -= OnTitleBarIsVisibleChanged;\n            }\n            if (m_paneToggleButton != null)\n            {\n                m_paneToggleButton.Click -= OnPaneToggleButtonClick;\n            }\n\n            m_settingsItem = null;\n\n            if (m_paneSearchButton != null)\n            {\n                m_paneSearchButton.Click -= OnPaneSearchButtonClick;\n                m_paneSearchButton = null;\n            }\n\n            m_paneHeaderOnTopPane = null;\n            m_paneTitleOnTopPane = null;\n\n            m_itemsContainerSizeChangedRevoker?.Revoke();\n\n            if (m_paneTitleHolderFrameworkElement != null)\n            {\n                m_paneTitleHolderFrameworkElement.SizeChanged -= OnPaneTitleHolderSizeChanged;\n                m_paneTitleHolderFrameworkElement = null;\n            }\n\n            m_paneTitleFrameworkElement = null;\n            m_paneTitlePresenter = null;\n\n            m_paneHeaderCloseButtonColumn = null;\n            m_paneHeaderToggleButtonColumn = null;\n            m_paneHeaderContentBorderRow = null;\n\n            if (m_leftNavRepeater != null)\n            {\n                m_leftNavRepeater.ElementPrepared -= OnRepeaterElementPrepared;\n                m_leftNavRepeater.ElementClearing -= OnRepeaterElementClearing;\n                m_leftNavRepeater.IsVisibleChanged -= OnRepeaterIsVisibleChanged;\n                m_leftNavRepeaterGettingFocusHelper?.Dispose();\n                m_leftNavRepeater = null;\n            }\n\n            if (m_topNavRepeater != null)\n            {\n                m_topNavRepeater.ElementPrepared -= OnRepeaterElementPrepared;\n                m_topNavRepeater.ElementClearing -= OnRepeaterElementClearing;\n                m_topNavRepeater.IsVisibleChanged -= OnRepeaterIsVisibleChanged;\n                m_topNavRepeaterGettingFocusHelper?.Dispose();\n                m_topNavRepeater = null;\n            }\n\n            if (m_leftNavFooterMenuRepeater != null)\n            {\n                m_leftNavFooterMenuRepeater.ElementPrepared -= OnRepeaterElementPrepared;\n                m_leftNavFooterMenuRepeater.ElementClearing -= OnRepeaterElementClearing;\n                m_leftNavFooterMenuRepeater.IsVisibleChanged -= OnRepeaterIsVisibleChanged;\n                m_leftNavFooterMenuRepeaterGettingFocusHelper?.Dispose();\n                m_leftNavFooterMenuRepeater = null;\n            }\n\n            if (m_topNavFooterMenuRepeater != null)\n            {\n                m_topNavFooterMenuRepeater.ElementPrepared -= OnRepeaterElementPrepared;\n                m_topNavFooterMenuRepeater.ElementClearing -= OnRepeaterElementClearing;\n                m_topNavFooterMenuRepeater.IsVisibleChanged -= OnRepeaterIsVisibleChanged;\n                m_topNavFooterMenuRepeaterGettingFocusHelper?.Dispose();\n                m_topNavFooterMenuRepeater = null;\n            }\n\n            m_footerItemsCollectionChangedRevoker?.Revoke();\n            m_menuItemsCollectionChangedRevoker?.Revoke();\n\n            if (m_topNavRepeaterOverflowView != null)\n            {\n                m_topNavRepeaterOverflowView.ElementPrepared -= OnRepeaterElementPrepared;\n                m_topNavRepeaterOverflowView.ElementClearing -= OnRepeaterElementClearing;\n                m_topNavRepeaterOverflowView = null;\n            }\n\n            m_topNavOverflowItemsCollectionChangedRevoker?.Revoke();\n\n            if (isFromDestructor)\n            {\n                m_selectionModel.SelectionChanged -= OnSelectionModelSelectionChanged;\n            }\n        }\n\n        static NavigationView()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(NavigationView), new FrameworkPropertyMetadata(typeof(NavigationView)));\n        }\n\n        public NavigationView()\n        {\n            SetValue(TemplateSettingsPropertyKey, new NavigationViewTemplateSettings());\n\n            SizeChanged += OnSizeChanged;\n\n            m_selectionModelSource = new List<object>(2);\n            m_selectionModelSource.Add(null);\n            m_selectionModelSource.Add(null);\n\n            var items = new ObservableCollection<object>();\n            SetValue(MenuItemsProperty, items);\n\n            var footerItems = new ObservableCollection<object>();\n            SetValue(FooterMenuItemsProperty, footerItems);\n\n            var weakThis = new WeakReference<NavigationView>(this);\n            m_topDataProvider.OnRawDataChanged(\n                args =>\n                {\n                    if (weakThis.TryGetTarget(out var target))\n                    {\n                        target.OnTopNavDataSourceChanged(args);\n                    }\n                });\n\n            Unloaded += OnUnloaded;\n            Loaded += OnLoaded;\n\n            m_selectionModel.SingleSelect = true;\n            m_selectionModel.Source = m_selectionModelSource;\n            m_selectionModel.SelectionChanged += OnSelectionModelSelectionChanged;\n            m_selectionModel.ChildrenRequested += OnSelectionModelChildrenRequested;\n\n            m_navigationViewItemsFactory = new NavigationViewItemsFactory();\n\n            if (ShadowAssist.UseBitmapCache)\n            {\n                m_bitmapCache = new BitmapCache();\n#if NET462_OR_NEWER\n                m_bitmapCache.RenderAtScale = VisualTreeHelper.GetDpi(this).PixelsPerDip;\n#endif\n            }\n        }\n\n        void OnSelectionModelChildrenRequested(SelectionModel selectionModel, SelectionModelChildrenRequestedEventArgs e)\n        {\n            // this is main menu or footer\n            if (e.SourceIndex.GetSize() == 1)\n            {\n                e.Children = e.Source;\n            }\n            else if (e.Source is NavigationViewItem nvi)\n            {\n                e.Children = GetChildren(nvi);\n            }\n            else if (GetChildrenForItemInIndexPath(e.SourceIndex, true /*forceRealize*/) is { } children)\n            {\n                e.Children = children;\n            }\n        }\n\n        void OnFooterItemsSourceCollectionChanged(object sender, object e)\n        {\n            UpdateFooterRepeaterItemsSource(false /*sourceCollectionReset*/, true /*sourceCollectionChanged*/);\n\n            // Pane footer items changed. This means we might need to reevaluate the pane layout.\n            UpdatePaneLayout();\n        }\n\n        void OnOverflowItemsSourceCollectionChanged(object sender, object e)\n        {\n            if (m_topNavRepeaterOverflowView.ItemsSourceView.Count == 0)\n            {\n                SetOverflowButtonVisibility(Visibility.Collapsed);\n            }\n        }\n\n        void OnSelectionModelSelectionChanged(SelectionModel selectionModel, SelectionModelSelectionChangedEventArgs e)\n        {\n            var selectedItem = selectionModel.SelectedItem;\n\n            // Ignore this callback if:\n            // 1. the SelectedItem property of NavigationView is already set to the item\n            //    being passed in this callback. This is because the item has already been selected\n            //    via API and we are just updating the m_selectionModel state to accurately reflect the new selection.\n            // 2. Template has not been applied yet. SelectionModel's selectedIndex state will get properly updated\n            //    after the repeater finishes loading.\n            // TODO: Update SelectedItem comparison to work for the exact same item datasource scenario\n            if (m_shouldIgnoreNextSelectionChange || selectedItem == SelectedItem || !m_appliedTemplate)\n            {\n                return;\n            }\n\n            bool setSelectedItem = true;\n            var selectedIndex = selectionModel.SelectedIndex;\n\n            if (IsTopNavigationView())\n            {\n                // If selectedIndex does not exist, means item is being deselected through API\n                var isInOverflow = (selectedIndex != null && selectedIndex.GetSize() > 1)\n                    ? selectedIndex.GetAt(0) == c_mainMenuBlockIndex && !m_topDataProvider.IsItemInPrimaryList(selectedIndex.GetAt(1))\n                    : false;\n                if (isInOverflow)\n                {\n                    // We only want to close the overflow flyout and move the item on selection if it is a leaf node\n                    bool itemShouldBeMoved;\n                    {\n                        bool init()\n                        {\n                            if (GetContainerForIndexPath(selectedIndex) is { } selectedContainer)\n                            {\n                                if (selectedContainer is NavigationViewItem selectedNVI)\n                                {\n                                    if (DoesNavigationViewItemHaveChildren(selectedNVI))\n                                    {\n                                        return false;\n                                    }\n                                }\n                            }\n                            return true;\n                        }\n                        itemShouldBeMoved = init();\n                    }\n\n                    if (itemShouldBeMoved)\n                    {\n                        SelectandMoveOverflowItem(selectedItem, selectedIndex, true /*closeFlyout*/);\n                        setSelectedItem = false;\n                    }\n                    else\n                    {\n                        m_moveTopNavOverflowItemOnFlyoutClose = true;\n                    }\n                }\n            }\n\n            if (setSelectedItem)\n            {\n                SetSelectedItemAndExpectItemInvokeWhenSelectionChangedIfNotInvokedFromAPI(selectedItem);\n            }\n        }\n\n        void SelectandMoveOverflowItem(object selectedItem, IndexPath selectedIndex, bool closeFlyout)\n        {\n            // SelectOverflowItem is moving data in/out of overflow.\n            try\n            {\n                m_selectionChangeFromOverflowMenu = true;\n\n                if (closeFlyout)\n                {\n                    CloseTopNavigationViewFlyout();\n                }\n\n                if (!IsSelectionSuppressed(selectedItem))\n                {\n                    SelectOverflowItem(selectedItem, selectedIndex);\n                }\n            }\n            finally\n            {\n                m_selectionChangeFromOverflowMenu = false;\n            }\n        }\n\n        // We only need to close the flyout if the selected item is a leaf node\n        void CloseFlyoutIfRequired(NavigationViewItem selectedItem)\n        {\n            var selectedIndex = m_selectionModel.SelectedIndex;\n            bool isInModeWithFlyout;\n            {\n                bool init()\n                {\n                    if (m_rootSplitView is { } splitView)\n                    {\n                        // Check if the pane is closed and if the splitview is in either compact mode.\n                        var splitViewDisplayMode = splitView.DisplayMode;\n                        return (!splitView.IsPaneOpen && (splitViewDisplayMode == SplitViewDisplayMode.CompactOverlay || splitViewDisplayMode == SplitViewDisplayMode.CompactInline)) ||\n                                PaneDisplayMode == NavigationViewPaneDisplayMode.Top;\n                    }\n                    return false;\n                }\n                isInModeWithFlyout = init();\n            }\n\n            if (isInModeWithFlyout && selectedIndex != null && !DoesNavigationViewItemHaveChildren(selectedItem))\n            {\n                // Item selected is a leaf node, find top level parent and close flyout\n                if (GetContainerForIndex(selectedIndex.GetAt(1), selectedIndex.GetAt(0) == c_footerMenuBlockIndex /* inFooter */) is { } rootItem)\n                {\n                    if (rootItem is NavigationViewItem nvi)\n                    {\n                        var nviImpl = nvi;\n                        if (nviImpl.ShouldRepeaterShowInFlyout())\n                        {\n                            nvi.IsExpanded = false;\n                        }\n                    }\n                }\n            }\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            // Stop update anything because of PropertyChange during OnApplyTemplate. Update them all together at the end of this function\n            m_appliedTemplate = false;\n\n            UnhookEventsAndClearFields();\n\n            IControlProtected controlProtected = this;\n\n            // Set up the pane toggle button click handler\n            if (GetTemplateChild(c_togglePaneButtonName) is Button paneToggleButton)\n            {\n                m_paneToggleButton = paneToggleButton;\n                paneToggleButton.Click += OnPaneToggleButtonClick;\n\n                SetPaneToggleButtonAutomationName();\n\n                // TODO: WPF - KeyboardAccelerator\n                /*\n                if (SharedHelpers::IsRS3OrHigher())\n                {\n                    winrt::KeyboardAccelerator keyboardAccelerator;\n                    keyboardAccelerator.Key(winrt::VirtualKey::Back);\n                    keyboardAccelerator.Modifiers(winrt::VirtualKeyModifiers::Windows);\n                    paneToggleButton.KeyboardAccelerators().Append(keyboardAccelerator);\n                }\n                */\n\n                WindowChrome.SetIsHitTestVisibleInChrome(paneToggleButton, true);\n            }\n\n            m_leftNavPaneHeaderContentBorder = GetTemplateChild(c_leftNavPaneHeaderContentBorder) as ContentControl;\n            m_leftNavPaneCustomContentBorder = GetTemplateChild(c_leftNavPaneCustomContentBorder) as ContentControl;\n            m_leftNavFooterContentBorder = GetTemplateChild(c_leftNavFooterContentBorder) as ContentControl;\n            m_paneHeaderOnTopPane = GetTemplateChild(c_paneHeaderOnTopPane) as ContentControl;\n            m_paneTitleOnTopPane = GetTemplateChild(c_paneTitleOnTopPane) as ContentControl;\n            m_paneCustomContentOnTopPane = GetTemplateChild(c_paneCustomContentOnTopPane) as ContentControl;\n            m_paneFooterOnTopPane = GetTemplateChild(c_paneFooterOnTopPane) as ContentControl;\n\n            // Get a pointer to the root SplitView\n            if (GetTemplateChild(c_rootSplitViewName) is SplitView splitView)\n            {\n                m_rootSplitView = splitView;\n                splitView.IsPaneOpenChanged += OnSplitViewClosedCompactChanged;\n                splitView.DisplayModeChanged += OnSplitViewClosedCompactChanged;\n\n                if (SharedHelpers.IsRS3OrHigher()) // These events are new to RS3/v5 API\n                {\n                    splitView.PaneClosed += OnSplitViewPaneClosed;\n                    splitView.PaneClosing += OnSplitViewPaneClosing;\n                    splitView.PaneOpened += OnSplitViewPaneOpened;\n                    splitView.PaneOpening += OnSplitViewPaneOpening;\n                }\n\n                UpdateIsClosedCompact();\n            }\n\n            m_topNavGrid = GetTemplateChild(c_topNavGrid) as Grid;\n\n            // Change code to NOT do this if we're in top nav mode, to prevent it from being realized:\n            if (GetTemplateChild(c_menuItemsHost) is ItemsRepeater leftNavRepeater)\n            {\n                m_leftNavRepeater = leftNavRepeater;\n\n                // API is currently in preview, so setting this via code.\n                // Disabling virtualization for now because of https://github.com/microsoft/microsoft-ui-xaml/issues/2095\n                if (leftNavRepeater.Layout is StackLayout stackLayout)\n                {\n                    var stackLayoutImpl = stackLayout;\n                    stackLayoutImpl.DisableVirtualization = true;\n                }\n\n                leftNavRepeater.ElementPrepared += OnRepeaterElementPrepared;\n                leftNavRepeater.ElementClearing += OnRepeaterElementClearing;\n\n                leftNavRepeater.IsVisibleChanged += OnRepeaterIsVisibleChanged;\n\n                m_leftNavRepeaterGettingFocusHelper = new GettingFocusHelper(leftNavRepeater);\n                m_leftNavRepeaterGettingFocusHelper.GettingFocus += OnRepeaterGettingFocus;\n\n                leftNavRepeater.ItemTemplate = m_navigationViewItemsFactory;\n            }\n\n            // Change code to NOT do this if we're in left nav mode, to prevent it from being realized:\n            if (GetTemplateChild(c_topNavMenuItemsHost) is ItemsRepeater topNavRepeater)\n            {\n                m_topNavRepeater = topNavRepeater;\n\n                // API is currently in preview, so setting this via code\n                if (topNavRepeater.Layout is StackLayout stackLayout)\n                {\n                    var stackLayoutImpl = stackLayout;\n                    stackLayoutImpl.DisableVirtualization = true;\n                }\n\n                topNavRepeater.ElementPrepared += OnRepeaterElementPrepared;\n                topNavRepeater.ElementClearing += OnRepeaterElementClearing;\n\n                topNavRepeater.IsVisibleChanged += OnRepeaterIsVisibleChanged;\n\n                m_topNavRepeaterGettingFocusHelper = new GettingFocusHelper(topNavRepeater);\n                m_topNavRepeaterGettingFocusHelper.GettingFocus += OnRepeaterGettingFocus;\n\n                topNavRepeater.ItemTemplate = m_navigationViewItemsFactory;\n            }\n\n            // Change code to NOT do this if we're in left nav mode, to prevent it from being realized:\n            if (GetTemplateChild(c_topNavMenuItemsOverflowHost) is ItemsRepeater topNavListOverflowRepeater)\n            {\n                m_topNavRepeaterOverflowView = topNavListOverflowRepeater;\n\n                // API is currently in preview, so setting this via code.\n                // Disabling virtualization for now because of https://github.com/microsoft/microsoft-ui-xaml/issues/2095\n                if (topNavListOverflowRepeater.Layout is StackLayout stackLayout)\n                {\n                    var stackLayoutImpl = stackLayout;\n                    stackLayoutImpl.DisableVirtualization = true;\n                }\n\n                topNavListOverflowRepeater.ElementPrepared += OnRepeaterElementPrepared;\n                topNavListOverflowRepeater.ElementClearing += OnRepeaterElementClearing;\n\n                topNavListOverflowRepeater.ItemTemplate = m_navigationViewItemsFactory;\n            }\n\n            if (GetTemplateChild(c_topNavOverflowButton) is Button topNavOverflowButton)\n            {\n                m_topNavOverflowButton = topNavOverflowButton;\n                AutomationProperties.SetName(topNavOverflowButton, ResourceAccessor.GetLocalizedStringResource(SR_NavigationOverflowButtonName));\n                topNavOverflowButton.Content = ResourceAccessor.GetLocalizedStringResource(SR_NavigationOverflowButtonText);\n                // TODO: WPF - Header Animation\n                /*\n                auto visual = winrt::ElementCompositionPreview::GetElementVisual(topNavOverflowButton);\n                CreateAndAttachHeaderAnimation(visual);\n                */\n\n                var toolTip = ToolTipService.GetToolTip(topNavOverflowButton);\n                if (toolTip is null)\n                {\n                    var tooltip = new ToolTip();\n                    tooltip.Content = ResourceAccessor.GetLocalizedStringResource(SR_NavigationOverflowButtonToolTip);\n                    ToolTipService.SetToolTip(topNavOverflowButton, tooltip);\n                }\n\n                if (FlyoutService.GetFlyout(topNavOverflowButton) is { } flyoutBase)\n                {\n                    /*\n                    if (winrt::IFlyoutBase6 topNavOverflowButtonAsFlyoutBase6 = flyoutBase)\n                    {\n                        topNavOverflowButtonAsFlyoutBase6.ShouldConstrainToRootBounds(false);\n                    }\n                    */\n                    flyoutBase.Closing += OnFlyoutClosing;\n                    flyoutBase.Offset = 0;\n                }\n            }\n\n            // Change code to NOT do this if we're in top nav mode, to prevent it from being realized:\n            if (GetTemplateChildT<ItemsRepeater>(c_footerMenuItemsHost, controlProtected) is { } leftFooterMenuNavRepeater)\n            {\n                m_leftNavFooterMenuRepeater = leftFooterMenuNavRepeater;\n\n                // API is currently in preview, so setting this via code.\n                // Disabling virtualization for now because of https://github.com/microsoft/microsoft-ui-xaml/issues/2095\n                if (leftFooterMenuNavRepeater.Layout is StackLayout stackLayout)\n                {\n                    var stackLayoutImpl = stackLayout;\n                    stackLayoutImpl.DisableVirtualization = true;\n                }\n\n                leftFooterMenuNavRepeater.ElementPrepared += OnRepeaterElementPrepared;\n                leftFooterMenuNavRepeater.ElementClearing += OnRepeaterElementClearing;\n\n                leftFooterMenuNavRepeater.IsVisibleChanged += OnRepeaterIsVisibleChanged;\n\n                m_leftNavFooterMenuRepeaterGettingFocusHelper = new GettingFocusHelper(leftFooterMenuNavRepeater);\n                m_leftNavFooterMenuRepeaterGettingFocusHelper.GettingFocus += OnRepeaterGettingFocus;\n\n                leftFooterMenuNavRepeater.ItemTemplate = m_navigationViewItemsFactory;\n            }\n\n            // Change code to NOT do this if we're in left nav mode, to prevent it from being realized:\n            if (GetTemplateChildT<ItemsRepeater>(c_topNavFooterMenuItemsHost, controlProtected) is { } topFooterMenuNavRepeater)\n            {\n                m_topNavFooterMenuRepeater = topFooterMenuNavRepeater;\n\n                // API is currently in preview, so setting this via code.\n                // Disabling virtualization for now because of https://github.com/microsoft/microsoft-ui-xaml/issues/2095\n                if (topFooterMenuNavRepeater.Layout is StackLayout stackLayout)\n                {\n                    var stackLayoutImpl = stackLayout;\n                    stackLayoutImpl.DisableVirtualization = true;\n                }\n\n                topFooterMenuNavRepeater.ElementPrepared += OnRepeaterElementPrepared;\n                topFooterMenuNavRepeater.ElementClearing += OnRepeaterElementClearing;\n\n                topFooterMenuNavRepeater.IsVisibleChanged += OnRepeaterIsVisibleChanged;\n\n                m_topNavFooterMenuRepeaterGettingFocusHelper = new GettingFocusHelper(topFooterMenuNavRepeater);\n                m_topNavFooterMenuRepeaterGettingFocusHelper.GettingFocus += OnRepeaterGettingFocus;\n\n                topFooterMenuNavRepeater.ItemTemplate = m_navigationViewItemsFactory;\n            }\n\n            m_topNavContentOverlayAreaGrid = GetTemplateChild(c_topNavContentOverlayAreaGrid) as Border;\n            m_leftNavPaneAutoSuggestBoxPresenter = GetTemplateChild(c_leftNavPaneAutoSuggestBoxPresenter) as ContentControl;\n            m_topNavPaneAutoSuggestBoxPresenter = GetTemplateChild(c_topNavPaneAutoSuggestBoxPresenter) as ContentControl;\n\n            // Get pointer to the pane content area, for use in the selection indicator animation\n            m_paneContentGrid = GetTemplateChild(c_paneContentGridName) as UIElement;\n\n            m_contentLeftPadding = GetTemplateChild(c_contentLeftPadding) as FrameworkElement;\n\n            m_paneHeaderCloseButtonColumn = GetTemplateChild(c_paneHeaderCloseButtonColumn) as ColumnDefinition;\n            m_paneHeaderToggleButtonColumn = GetTemplateChild(c_paneHeaderToggleButtonColumn) as ColumnDefinition;\n            m_paneHeaderContentBorderRow = GetTemplateChild(c_paneHeaderContentBorderRow) as RowDefinition;\n            m_paneTitleFrameworkElement = GetTemplateChild(c_paneTitleFrameworkElement) as FrameworkElement;\n            m_paneTitlePresenter = GetTemplateChild(c_paneTitlePresenter) as ContentControl;\n\n            if (GetTemplateChild(c_paneTitleHolderFrameworkElement) is FrameworkElement paneTitleHolderFrameworkElement)\n            {\n                m_paneTitleHolderFrameworkElement = paneTitleHolderFrameworkElement;\n                paneTitleHolderFrameworkElement.SizeChanged += OnPaneTitleHolderSizeChanged;\n            }\n\n            // Set automation name on search button\n            if (GetTemplateChild(c_searchButtonName) is Button button)\n            {\n                m_paneSearchButton = button;\n                button.Click += OnPaneSearchButtonClick;\n\n                var searchButtonName = ResourceAccessor.GetLocalizedStringResource(SR_NavigationViewSearchButtonName);\n                AutomationProperties.SetName(button, searchButtonName);\n                var toolTip = new ToolTip();\n                toolTip.Content = searchButtonName;\n                ToolTipService.SetToolTip(button, toolTip);\n            }\n\n            if (GetTemplateChild(c_navViewBackButton) is Button backButton)\n            {\n                m_backButton = backButton;\n                backButton.Click += OnBackButtonClicked;\n\n                string navigationName = ResourceAccessor.GetLocalizedStringResource(SR_NavigationBackButtonName);\n                AutomationProperties.SetName(backButton, navigationName);\n\n                WindowChrome.SetIsHitTestVisibleInChrome(backButton, true);\n            }\n\n            // Register for changes in title bar layout\n            if (CoreApplicationViewTitleBar.GetTitleBar(this) is { } coreTitleBar)\n            {\n                m_coreTitleBar = coreTitleBar;\n                coreTitleBar.LayoutMetricsChanged += OnTitleBarMetricsChanged;\n                coreTitleBar.IsVisibleChanged += OnTitleBarIsVisibleChanged;\n\n                if (ShouldPreserveNavigationViewRS4Behavior())\n                {\n                    m_togglePaneTopPadding = GetTemplateChild(c_togglePaneTopPadding) as FrameworkElement;\n                    m_contentPaneTopPadding = GetTemplateChild(c_contentPaneTopPadding) as FrameworkElement;\n                }\n            }\n\n            if (GetTemplateChild(c_navViewBackButtonToolTip) is ToolTip backButtonToolTip)\n            {\n                string navigationBackButtonToolTip = ResourceAccessor.GetLocalizedStringResource(SR_NavigationBackButtonToolTip);\n                backButtonToolTip.Content = navigationBackButtonToolTip;\n            }\n\n            if (GetTemplateChild(c_navViewCloseButton) is Button closeButton)\n            {\n                m_closeButton = closeButton;\n                closeButton.Click += OnPaneToggleButtonClick;\n\n                string navigationName = ResourceAccessor.GetLocalizedStringResource(SR_NavigationCloseButtonName);\n                AutomationProperties.SetName(closeButton, navigationName);\n\n                WindowChrome.SetIsHitTestVisibleInChrome(closeButton, true);\n            }\n\n            if (GetTemplateChild(c_navViewCloseButtonToolTip) is ToolTip closeButtonToolTip)\n            {\n                string navigationCloseButtonToolTip = ResourceAccessor.GetLocalizedStringResource(SR_NavigationButtonOpenName);\n                closeButtonToolTip.Content = navigationCloseButtonToolTip;\n            }\n\n            m_itemsContainerRow = GetTemplateChildT<RowDefinition>(c_itemsContainerRow, controlProtected);\n            m_menuItemsScrollViewer = GetTemplateChildT<FrameworkElement>(c_menuItemsScrollViewer, controlProtected);\n            m_footerItemsScrollViewer = GetTemplateChildT<FrameworkElement>(c_footerItemsScrollViewer, controlProtected);\n            m_visualItemsSeparator = GetTemplateChildT<FrameworkElement>(c_visualItemsSeparator, controlProtected);\n\n            m_itemsContainerSizeChangedRevoker?.Revoke();\n            if (GetTemplateChildT<FrameworkElement>(c_itemsContainer, controlProtected) is { } itemsContainerRow)\n            {\n                m_itemsContainerSizeChangedRevoker = new FrameworkElementSizeChangedRevoker(itemsContainerRow, OnItemsContainerSizeChanged);\n            }\n\n            if (SharedHelpers.IsRS2OrHigher())\n            {\n                // Get hold of the outermost grid and enable XYKeyboardNavigationMode\n                // However, we only want this to work in the content pane + the hamburger button (which is not inside the splitview)\n                // so disable it on the grid in the content area of the SplitView\n                if (GetTemplateChildT<Grid>(c_rootGridName, controlProtected) is { } rootGrid)\n                {\n                    KeyboardNavigation.SetDirectionalNavigation(rootGrid, KeyboardNavigationMode.Contained);\n                }\n\n                if (GetTemplateChildT<Grid>(c_contentGridName, controlProtected) is { } contentGrid)\n                {\n                    KeyboardNavigation.SetDirectionalNavigation(contentGrid, KeyboardNavigationMode.None);\n                }\n            }\n\n            // TODO: WPF - AccessKey\n            //m_accessKeyInvokedRevoker = AccessKeyInvoked(winrt::auto_revoke, { this, &NavigationView::OnAccessKeyInvoked });\n\n            UpdatePaneShadow();\n\n            m_appliedTemplate = true;\n\n            // Do initial setup\n            UpdatePaneDisplayMode();\n            UpdateHeaderVisibility();\n            UpdatePaneTitleFrameworkElementParents();\n            UpdateTitleBarPadding();\n            UpdatePaneTabFocusNavigation();\n            UpdateBackAndCloseButtonsVisibility();\n            UpdateSingleSelectionFollowsFocusTemplateSetting();\n            UpdatePaneVisibility();\n            UpdateVisualState();\n            UpdatePaneTitleMargins();\n            UpdatePaneLayout();\n            UpdatePaneOverlayGroup();\n        }\n\n        void UpdateRepeaterItemsSource(bool forceSelectionModelUpdate)\n        {\n            object itemsSource;\n            {\n                object init()\n                {\n                    if (MenuItemsSource is { } menuItemsSource)\n                    {\n                        return menuItemsSource;\n                    }\n                    else\n                    {\n                        UpdateSelectionForMenuItems();\n                        return MenuItems;\n                    }\n                };\n                itemsSource = init();\n            }\n\n            // Selection Model has same representation of data regardless\n            // of pane mode, so only update if the ItemsSource data itself\n            // has changed.\n            if (forceSelectionModelUpdate)\n            {\n                m_selectionModelSource[0] = itemsSource;\n            }\n\n            m_menuItemsCollectionChangedRevoker?.Revoke();\n            m_menuItemsSource = new InspectingDataSource(itemsSource);\n            m_menuItemsCollectionChangedRevoker = new ItemsSourceView.CollectionChangedRevoker(m_menuItemsSource, OnMenuItemsSourceCollectionChanged);\n\n            if (IsTopNavigationView())\n            {\n                UpdateLeftRepeaterItemSource(null);\n                UpdateTopNavRepeatersItemSource(itemsSource);\n                InvalidateTopNavPrimaryLayout();\n            }\n            else\n            {\n                UpdateTopNavRepeatersItemSource(null);\n                UpdateLeftRepeaterItemSource(itemsSource);\n            }\n        }\n\n        void UpdateLeftRepeaterItemSource(object items)\n        {\n            UpdateItemsRepeaterItemsSource(m_leftNavRepeater, items);\n            // Left pane repeater has a new items source, update pane layout.\n            UpdatePaneLayout();\n        }\n\n        void UpdateTopNavRepeatersItemSource(object items)\n        {\n            // Change data source and setup vectors\n            m_topDataProvider.SetDataSource(items);\n\n            // rebinding\n            UpdateTopNavPrimaryRepeaterItemsSource(items);\n            UpdateTopNavOverflowRepeaterItemsSource(items);\n        }\n\n        void UpdateTopNavPrimaryRepeaterItemsSource(object items)\n        {\n            if (items != null)\n            {\n                UpdateItemsRepeaterItemsSource(m_topNavRepeater, m_topDataProvider.GetPrimaryItems());\n            }\n            else\n            {\n                UpdateItemsRepeaterItemsSource(m_topNavRepeater, null);\n            }\n        }\n\n        void UpdateTopNavOverflowRepeaterItemsSource(object items)\n        {\n            m_topNavOverflowItemsCollectionChangedRevoker?.Revoke();\n\n            if (m_topNavRepeaterOverflowView is { } overflowRepeater)\n            {\n                if (items != null)\n                {\n                    var itemsSource = m_topDataProvider.GetOverflowItems();\n                    overflowRepeater.ItemsSource = itemsSource;\n\n                    // We listen to changes to the overflow menu item collection so we can set the visibility of the overflow button\n                    // to collapsed when it no longer has any items.\n                    //\n                    // Normally, MeasureOverride() kicks off updating the button's visibility, however, it is not run when the overflow menu\n                    // only contains a *single* item and we\n                    // - either remove that menu item or\n                    // - remove menu items displayed in the NavigationView pane until there is enough room for the single overflow menu item\n                    //   to be displayed in the pane\n                    m_topNavOverflowItemsCollectionChangedRevoker = new ItemsSourceView.CollectionChangedRevoker(overflowRepeater.ItemsSourceView, OnOverflowItemsSourceCollectionChanged);\n                }\n                else\n                {\n                    overflowRepeater.ItemsSource = null;\n                }\n            }\n        }\n\n        void UpdateItemsRepeaterItemsSource(ItemsRepeater ir,\n             object itemsSource)\n        {\n            if (ir != null)\n            {\n                ir.ItemsSource = itemsSource;\n            }\n        }\n\n        void UpdateFooterRepeaterItemsSource(bool sourceCollectionReset, bool sourceCollectionChanged)\n        {\n            if (!m_appliedTemplate) return;\n\n            object itemsSource;\n            {\n                itemsSource = init();\n                object init()\n                {\n                    if (FooterMenuItemsSource is { } menuItemsSource)\n                    {\n                        return menuItemsSource;\n                    }\n                    UpdateSelectionForMenuItems();\n                    return FooterMenuItems;\n                }\n            }\n\n\n            UpdateItemsRepeaterItemsSource(m_leftNavFooterMenuRepeater, null);\n            UpdateItemsRepeaterItemsSource(m_topNavFooterMenuRepeater, null);\n\n            if (m_settingsItem is null || sourceCollectionChanged || sourceCollectionReset)\n            {\n                var dataSource = new List<object>();\n\n                if (m_settingsItem is null)\n                {\n                    m_settingsItem = new NavigationViewItem();\n                    var settingsItem = m_settingsItem;\n                    settingsItem.Name = \"SettingsItem\";\n                    m_navigationViewItemsFactory.SettingsItem(settingsItem);\n                }\n\n                if (sourceCollectionReset)\n                {\n                    if (m_footerItemsSource != null)\n                    {\n                        m_footerItemsSource.CollectionChanged -= OnFooterItemsSourceCollectionChanged;\n                    }\n                    m_footerItemsSource = null;\n                }\n\n                if (m_footerItemsSource is null)\n                {\n                    m_footerItemsSource = new InspectingDataSource(itemsSource);\n                    m_footerItemsCollectionChangedRevoker = new ItemsSourceView.CollectionChangedRevoker(m_footerItemsSource, OnFooterItemsSourceCollectionChanged);\n                }\n\n                if (m_footerItemsSource != null)\n                {\n                    var settingsItem = m_settingsItem;\n                    var size = m_footerItemsSource.Count;\n\n                    for (int i = 0; i < size; i++)\n                    {\n                        var item = m_footerItemsSource.GetAt(i);\n                        dataSource.Add(item);\n                    }\n\n                    if (IsSettingsVisible)\n                    {\n                        CreateAndHookEventsToSettings();\n                        // add settings item to the end of footer\n                        dataSource.Add(settingsItem);\n                    }\n                }\n\n                m_selectionModelSource[1] = dataSource;\n            }\n\n            if (IsTopNavigationView())\n            {\n                UpdateItemsRepeaterItemsSource(m_topNavFooterMenuRepeater, m_selectionModelSource[1]);\n            }\n            else\n            {\n                if (m_leftNavFooterMenuRepeater is { } repeater)\n                {\n                    UpdateItemsRepeaterItemsSource(m_leftNavFooterMenuRepeater, m_selectionModelSource[1]);\n\n                    // Footer items changed and we need to recalculate the layout.\n                    // However repeater \"lags\" behind, so we need to force it to reevaluate itself now.\n                    repeater.InvalidateMeasure();\n                    repeater.UpdateLayout();\n\n                    // Footer items changed, so let's update the pane layout.\n                    UpdatePaneLayout();\n                }\n\n                if (m_settingsItem is { } settings)\n                {\n                    settings.BringIntoView();\n                }\n            }\n        }\n\n        void OnFlyoutClosing(object sender, FlyoutBaseClosingEventArgs args)\n        {\n            // If the user selected an parent item in the overflow flyout then the item has not been moved to top primary yet.\n            // So we need to move it.\n            if (m_moveTopNavOverflowItemOnFlyoutClose && !m_selectionChangeFromOverflowMenu)\n            {\n                m_moveTopNavOverflowItemOnFlyoutClose = false;\n\n                var selectedIndex = m_selectionModel.SelectedIndex;\n                if (selectedIndex.GetSize() > 0)\n                {\n                    if (GetContainerForIndex(selectedIndex.GetAt(1), false /*infooter*/) is { } firstContainer)\n                    {\n                        if (firstContainer is NavigationViewItem firstNVI)\n                        {\n                            // We want to collapse the top level item before we move it\n                            firstNVI.IsExpanded = false;\n                        }\n                    }\n\n                    SelectandMoveOverflowItem(SelectedItem, selectedIndex, false /*closeFlyout*/);\n                }\n            }\n        }\n\n        void OnNavigationViewItemIsSelectedPropertyChanged(DependencyObject sender, DependencyProperty args)\n        {\n            if (sender is NavigationViewItem nvi)\n            {\n                // Check whether the container that triggered this call back is the selected container\n                bool isContainerSelectedInModel = IsContainerTheSelectedItemInTheSelectionModel(nvi);\n                bool isSelectedInContainer = nvi.IsSelected;\n\n                if (isSelectedInContainer && !isContainerSelectedInModel)\n                {\n                    var indexPath = GetIndexPathForContainer(nvi);\n                    UpdateSelectionModelSelection(indexPath);\n                }\n                else if (!isSelectedInContainer && isContainerSelectedInModel)\n                {\n                    var indexPath = GetIndexPathForContainer(nvi);\n                    var indexPathFromModel = m_selectionModel.SelectedIndex;\n\n                    if (indexPathFromModel != null && indexPath.CompareTo(indexPathFromModel) == 0)\n                    {\n                        m_selectionModel.DeselectAt(indexPath);\n                    }\n                }\n\n                if (isSelectedInContainer)\n                {\n                    nvi.IsChildSelected = false;\n                }\n            }\n        }\n\n        void OnNavigationViewItemExpandedPropertyChanged(DependencyObject sender, DependencyProperty args)\n        {\n            if (sender is NavigationViewItem nvi)\n            {\n                if (nvi.IsExpanded)\n                {\n                    RaiseExpandingEvent(nvi);\n                }\n\n                ShowHideChildrenItemsRepeater(nvi);\n\n                if (!nvi.IsExpanded)\n                {\n                    RaiseCollapsedEvent(nvi);\n                }\n            }\n        }\n\n        void RaiseItemInvokedForNavigationViewItem(NavigationViewItem nvi)\n        {\n            object nextItem = null;\n            var prevItem = SelectedItem;\n            var parentIR = GetParentItemsRepeaterForContainer(nvi);\n\n            if (parentIR.ItemsSourceView is { } itemsSourceView)\n            {\n                var inspectingDataSource = (InspectingDataSource)itemsSourceView;\n                var itemIndex = parentIR.GetElementIndex(nvi);\n\n                // Check that index is NOT -1, meaning it is actually realized\n                if (itemIndex != -1)\n                {\n                    // Something went wrong, item might not be realized yet.\n                    nextItem = inspectingDataSource.GetAt(itemIndex);\n                }\n            }\n\n            // Determine the recommeded transition direction.\n            // Any transitions other than `Default` only apply in top nav scenarios.\n\n            NavigationRecommendedTransitionDirection recommendedDirection;\n            {\n                NavigationRecommendedTransitionDirection init()\n                {\n                    if (IsTopNavigationView() && nvi.SelectsOnInvoked)\n                    {\n                        bool isInOverflow = parentIR == m_topNavRepeaterOverflowView;\n                        if (isInOverflow)\n                        {\n                            return NavigationRecommendedTransitionDirection.FromOverflow;\n                        }\n                        else if (prevItem != null)\n                        {\n                            return GetRecommendedTransitionDirection(NavigationViewItemBaseOrSettingsContentFromData(prevItem), nvi);\n                        }\n                    }\n                    return NavigationRecommendedTransitionDirection.Default;\n                };\n                recommendedDirection = init();\n            }\n\n            RaiseItemInvoked(nextItem, IsSettingsItem(nvi) /*isSettings*/, nvi, recommendedDirection);\n        }\n\n        internal void OnNavigationViewItemInvoked(NavigationViewItem nvi)\n        {\n            m_shouldRaiseItemInvokedAfterSelection = true;\n\n            var selectedItem = SelectedItem;\n            bool updateSelection = m_selectionModel != null && nvi.SelectsOnInvoked;\n            if (updateSelection)\n            {\n                var ip = GetIndexPathForContainer(nvi);\n\n                // Determine if we will update collapse/expand which will happen iff the item has children\n                if (DoesNavigationViewItemHaveChildren(nvi))\n                {\n                    m_shouldIgnoreUIASelectionRaiseAsExpandCollapseWillRaise = true;\n                }\n                UpdateSelectionModelSelection(ip);\n            }\n\n            // Item was invoked but already selected, so raise event here.\n            if (selectedItem == SelectedItem)\n            {\n                RaiseItemInvokedForNavigationViewItem(nvi);\n            }\n\n            ToggleIsExpandedNavigationViewItem(nvi);\n            ClosePaneIfNeccessaryAfterItemIsClicked(nvi);\n\n            if (updateSelection)\n            {\n                CloseFlyoutIfRequired(nvi);\n            }\n        }\n\n        bool IsRootItemsRepeater(DependencyObject element)\n        {\n            if (element != null)\n            {\n                return (element == m_topNavRepeater ||\n                    element == m_leftNavRepeater ||\n                    element == m_topNavRepeaterOverflowView ||\n                    element == m_leftNavFooterMenuRepeater ||\n                    element == m_topNavFooterMenuRepeater);\n            }\n            return false;\n        }\n\n        bool IsRootGridOfFlyout(DependencyObject element)\n        {\n            if (element is Grid grid)\n            {\n                return grid.Name == c_flyoutRootGrid;\n            }\n            return false;\n        }\n\n        ItemsRepeater GetParentRootItemsRepeaterForContainer(NavigationViewItemBase nvib)\n        {\n            var parentIR = GetParentItemsRepeaterForContainer(nvib);\n            var currentNvib = nvib;\n            while (!IsRootItemsRepeater(parentIR))\n            {\n                currentNvib = GetParentNavigationViewItemForContainer(currentNvib);\n                if (currentNvib is null)\n                {\n                    return null;\n                }\n\n                parentIR = GetParentItemsRepeaterForContainer(currentNvib);\n            }\n            return parentIR;\n        }\n\n        internal ItemsRepeater GetParentItemsRepeaterForContainer(NavigationViewItemBase nvib)\n        {\n            if (VisualTreeHelper.GetParent(nvib) is { } parent)\n            {\n                if (parent is ItemsRepeater parentIR)\n                {\n                    return parentIR;\n                }\n            }\n            return null;\n        }\n\n        NavigationViewItem GetParentNavigationViewItemForContainer(NavigationViewItemBase nvib)\n        {\n            // TODO: This scenario does not find parent items when in a flyout, which causes problems if item if first loaded\n            // straight in the flyout. Fix. This logic can be merged with the 'GetIndexPathForContainer' logic below.\n            DependencyObject parent = GetParentItemsRepeaterForContainer(nvib);\n            if (!IsRootItemsRepeater(parent))\n            {\n                while (parent != null)\n                {\n                    parent = VisualTreeHelper.GetParent(parent);\n                    if (parent is NavigationViewItem nvi)\n                    {\n                        return nvi;\n                    }\n                }\n            }\n            return null;\n        }\n\n        IndexPath GetIndexPathForContainer(NavigationViewItemBase nvib)\n        {\n            var path = new List<int>();\n            bool isInFooterMenu = false;\n\n            DependencyObject child = nvib;\n            var parent = VisualTreeHelper.GetParent(child);\n            if (parent == null)\n            {\n                return IndexPath.CreateFromIndices(path);\n            }\n\n            // Search through VisualTree for a root itemsrepeater\n            while (parent != null && !IsRootItemsRepeater(parent) && !IsRootGridOfFlyout(parent))\n            {\n                if (parent is ItemsRepeater parentIR)\n                {\n                    if (child is UIElement childElement)\n                    {\n                        path.Insert(0, parentIR.GetElementIndex(childElement));\n                    }\n                }\n                child = parent;\n                parent = VisualTreeHelper.GetParent(parent);\n            }\n\n            // If the item is in a flyout, then we need to final index of its parent\n            if (IsRootGridOfFlyout(parent))\n            {\n                if (m_lastItemExpandedIntoFlyout is { } nvi)\n                {\n                    child = nvi;\n                    parent = IsTopNavigationView() ? m_topNavRepeater : m_leftNavRepeater;\n                }\n            }\n\n            // If item is in one of the disconnected ItemRepeaters, account for that in IndexPath calculations\n            if (parent == m_topNavRepeaterOverflowView)\n            {\n                // Convert index of selected item in overflow to index in datasource\n                var containerIndex = m_topNavRepeaterOverflowView.GetElementIndex(child as UIElement);\n                var item = m_topDataProvider.GetOverflowItems()[containerIndex];\n                var indexAtRoot = m_topDataProvider.IndexOf(item);\n                path.Insert(0, indexAtRoot);\n            }\n            else if (parent == m_topNavRepeater)\n            {\n                // Convert index of selected item in overflow to index in datasource\n                var containerIndex = m_topNavRepeater.GetElementIndex(child as UIElement);\n                var item = m_topDataProvider.GetPrimaryItems()[containerIndex];\n                var indexAtRoot = m_topDataProvider.IndexOf(item);\n                path.Insert(0, indexAtRoot);\n            }\n            else if (parent is ItemsRepeater parentIR)\n            {\n                path.Insert(0, parentIR.GetElementIndex(child as UIElement));\n            }\n\n            isInFooterMenu = parent == m_leftNavFooterMenuRepeater || parent == m_topNavFooterMenuRepeater;\n\n            path.Insert(0, isInFooterMenu ? c_footerMenuBlockIndex : c_mainMenuBlockIndex);\n\n            return IndexPath.CreateFromIndices(path);\n        }\n\n        internal void OnRepeaterElementPrepared(ItemsRepeater ir, ItemsRepeaterElementPreparedEventArgs args)\n        {\n            if (args.Element is NavigationViewItemBase nvib)\n            {\n                var nvibImpl = nvib;\n                nvibImpl.SetNavigationViewParent(this);\n                nvibImpl.IsTopLevelItem = IsTopLevelItem(nvib);\n\n                // Visual state info propagation\n                NavigationViewRepeaterPosition position;\n                {\n                    NavigationViewRepeaterPosition init()\n                    {\n                        if (IsTopNavigationView())\n                        {\n                            if (ir == m_topNavRepeater)\n                            {\n                                return NavigationViewRepeaterPosition.TopPrimary;\n                            }\n                            if (ir == m_topNavFooterMenuRepeater)\n                            {\n                                return NavigationViewRepeaterPosition.TopFooter;\n                            }\n                            return NavigationViewRepeaterPosition.TopOverflow;\n                        }\n                        if (ir == m_leftNavFooterMenuRepeater)\n                        {\n                            return NavigationViewRepeaterPosition.LeftFooter;\n                        }\n                        return NavigationViewRepeaterPosition.LeftNav;\n                    }\n                    position = init();\n                }\n                nvibImpl.Position = position;\n\n                if (GetParentNavigationViewItemForContainer(nvib) is { } parentNVI)\n                {\n                    var parentNVIImpl = parentNVI;\n                    var itemDepth = parentNVIImpl.ShouldRepeaterShowInFlyout() ? 0 : parentNVIImpl.Depth + 1;\n                    nvibImpl.Depth = itemDepth;\n                }\n                else\n                {\n                    nvibImpl.Depth = 0;\n                }\n\n                // Apply any custom container styling\n                ApplyCustomMenuItemContainerStyling(nvib, ir, args.Index);\n\n                if (args.Element is NavigationViewItem nvi)\n                {\n                    // Propagate depth to children items if they exist\n                    int childDepth;\n                    {\n                        int init()\n                        {\n                            if (position == NavigationViewRepeaterPosition.TopPrimary)\n                            {\n                                return 0;\n                            }\n                            return nvibImpl.Depth + 1;\n\n                        }\n                        childDepth = init();\n                    }\n                    nvi.PropagateDepthToChildren(childDepth);\n\n                    // Register for item events\n                    InputHelper.AddTappedHandler(nvi, OnNavigationViewItemTapped);\n                    nvi.KeyDown += OnNavigationViewItemKeyDown;\n                    nvi.GotFocus += OnNavigationViewItemOnGotFocus;\n                    nvi.IsSelectedChanged += OnNavigationViewItemIsSelectedPropertyChanged;\n                    nvi.IsExpandedChanged += OnNavigationViewItemExpandedPropertyChanged;\n                }\n            }\n        }\n\n        void ApplyCustomMenuItemContainerStyling(NavigationViewItemBase nvib, ItemsRepeater ir, int index)\n        {\n            if (MenuItemContainerStyle is { } menuItemContainerStyle)\n            {\n                nvib.Style = menuItemContainerStyle;\n            }\n            else if (MenuItemContainerStyleSelector is { } menuItemContainerStyleSelector)\n            {\n                if (ir.ItemsSourceView is { } itemsSourceView)\n                {\n                    if (itemsSourceView.GetAt(index) is { } item)\n                    {\n                        if (menuItemContainerStyleSelector.SelectStyle(item, nvib) is { } selectedStyle)\n                        {\n                            nvib.Style = selectedStyle;\n                        }\n                    }\n                }\n            }\n        }\n\n        internal void OnRepeaterElementClearing(ItemsRepeater ir, ItemsRepeaterElementClearingEventArgs args)\n        {\n            if (args.Element is NavigationViewItemBase nvib)\n            {\n                var nvibImpl = nvib;\n                nvibImpl.Depth = 0;\n                nvibImpl.IsTopLevelItem = false;\n                if (nvib is NavigationViewItem nvi)\n                {\n                    // Revoke all the events that we were listing to on the item\n                    InputHelper.RemoveTappedHandler(nvi, OnNavigationViewItemTapped);\n                    nvi.KeyDown -= OnNavigationViewItemKeyDown;\n                    nvi.GotFocus -= OnNavigationViewItemOnGotFocus;\n                    nvi.IsSelectedChanged -= OnNavigationViewItemIsSelectedPropertyChanged;\n                    nvi.IsExpandedChanged -= OnNavigationViewItemExpandedPropertyChanged;\n                }\n            }\n        }\n\n        internal NavigationViewItemsFactory GetNavigationViewItemsFactory() { return m_navigationViewItemsFactory; }\n\n        // Hook up the Settings Item Invoked event listener\n        void CreateAndHookEventsToSettings()\n        {\n            if (m_settingsItem is null)\n            {\n                return;\n            }\n\n            var settingsItem = m_settingsItem;\n            var settingsIcon = new FontIcon(SegoeFluentIcons.Settings); //SymbolIcon(Symbol.Setting);\n            settingsItem.Icon = settingsIcon;\n\n            // Do localization for settings item label and Automation Name\n            var localizedSettingsName = ResourceAccessor.GetLocalizedStringResource(SR_SettingsButtonName);\n            AutomationProperties.SetName(settingsItem, localizedSettingsName);\n            settingsItem.Tag = localizedSettingsName;\n            UpdateSettingsItemToolTip();\n\n            // Add the name only in case of horizontal nav\n            if (!IsTopNavigationView())\n            {\n                settingsItem.Content = localizedSettingsName;\n            }\n            else\n            {\n                settingsItem.Content = null;\n            }\n\n            // hook up SettingsItem\n            SetValue(SettingsItemPropertyKey, settingsItem);\n        }\n\n        protected override Size MeasureOverride(Size availableSize)\n        {\n            if (IsTopNavigationView() && IsTopPrimaryListVisible())\n            {\n                if (double.IsInfinity(availableSize.Width))\n                {\n                    // We have infinite space, so move all items to primary list\n                    m_topDataProvider.MoveAllItemsToPrimaryList();\n                }\n                else\n                {\n                    HandleTopNavigationMeasureOverride(availableSize);\n#if DEBUG\n                    if (m_topDataProvider.Size() > 0)\n                    {\n                        // We should always have at least one item in primary.\n                        Debug.Assert(m_topDataProvider.GetPrimaryItems().Count > 0);\n                    }\n#endif // DEBUG\n                }\n            }\n\n            LayoutUpdated -= OnLayoutUpdated;\n            LayoutUpdated += OnLayoutUpdated;\n            m_layoutUpdatedToken = true;\n\n            return base.MeasureOverride(availableSize);\n        }\n\n        void OnLayoutUpdated(object sender, object e)\n        {\n            // We only need to handle once after MeasureOverride, so revoke the token.\n            LayoutUpdated -= OnLayoutUpdated;\n            m_layoutUpdatedToken = false;\n\n            // In topnav, when an item in overflow menu is clicked, the animation is delayed because that item is not move to primary list yet.\n            // And it depends on LayoutUpdated to re-play the animation. m_lastSelectedItemPendingAnimationInTopNav is the last selected overflow item.\n            if (m_lastSelectedItemPendingAnimationInTopNav is { } lastSelectedItemInTopNav)\n            {\n                m_lastSelectedItemPendingAnimationInTopNav = null;\n                // WPF: Wait for layout\n                Dispatcher.BeginInvoke(() =>\n                {\n                    AnimateSelectionChanged(lastSelectedItemInTopNav);\n                }, DispatcherPriority.Send);\n            }\n\n            if (m_OrientationChangedPendingAnimation)\n            {\n                m_OrientationChangedPendingAnimation = false;\n                AnimateSelectionChanged(SelectedItem);\n            }\n        }\n\n        void OnSizeChanged(object sender, SizeChangedEventArgs args)\n        {\n            var width = args.NewSize.Width;\n            UpdateOpenPaneWidth(width);\n            UpdateAdaptiveLayout(width);\n            UpdateTitleBarPadding();\n            UpdateBackAndCloseButtonsVisibility();\n            UpdatePaneLayout();\n            UpdatePaneOverlayGroup();\n            UpdatePaneButtonsWidths();\n        }\n\n        void OnItemsContainerSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            UpdatePaneLayout();\n        }\n\n        void UpdateOpenPaneWidth(double width)\n        {\n            if (!IsTopNavigationView() && m_rootSplitView != null)\n            {\n                var m_openPaneWidth = Math.Max(0.0, Math.Min(width, OpenPaneLength));\n\n                var templateSettings = GetTemplateSettings();\n                templateSettings.OpenPaneWidth = m_openPaneWidth;\n            }\n        }\n\n        // forceSetDisplayMode: On first call to SetDisplayMode, force setting to initial values\n        void UpdateAdaptiveLayout(double width, bool forceSetDisplayMode = false)\n        {\n            // In top nav, there is no adaptive pane layout\n            if (IsTopNavigationView())\n            {\n                return;\n            }\n\n            if (m_rootSplitView == null)\n            {\n                return;\n            }\n\n            // If we decide we want it to animate open/closed when you resize the\n            // window we'll have to change how we figure out the initial state\n            // instead of this:\n            m_initialListSizeStateSet = false; // see UpdateIsClosedCompact()\n\n            NavigationViewDisplayMode displayMode = NavigationViewDisplayMode.Compact;\n\n            var paneDisplayMode = PaneDisplayMode;\n            if (paneDisplayMode == NavigationViewPaneDisplayMode.Auto)\n            {\n                if (width >= ExpandedModeThresholdWidth)\n                {\n                    displayMode = NavigationViewDisplayMode.Expanded;\n                }\n                else if (width < CompactModeThresholdWidth)\n                {\n                    displayMode = NavigationViewDisplayMode.Minimal;\n                }\n            }\n            else if (paneDisplayMode == NavigationViewPaneDisplayMode.Left)\n            {\n                displayMode = NavigationViewDisplayMode.Expanded;\n            }\n            else if (paneDisplayMode == NavigationViewPaneDisplayMode.LeftCompact)\n            {\n                displayMode = NavigationViewDisplayMode.Compact;\n            }\n            else if (paneDisplayMode == NavigationViewPaneDisplayMode.LeftMinimal)\n            {\n                displayMode = NavigationViewDisplayMode.Minimal;\n            }\n            else\n            {\n                Environment.FailFast(null);\n            }\n\n            if (!forceSetDisplayMode && m_InitialNonForcedModeUpdate)\n            {\n                if (displayMode == NavigationViewDisplayMode.Minimal ||\n                    displayMode == NavigationViewDisplayMode.Compact)\n                {\n                    ClosePane();\n                }\n                m_InitialNonForcedModeUpdate = false;\n            }\n\n            var previousMode = DisplayMode;\n            SetDisplayMode(displayMode, forceSetDisplayMode);\n\n            if (displayMode == NavigationViewDisplayMode.Expanded && IsPaneVisible)\n            {\n                if (!m_wasForceClosed)\n                {\n                    OpenPane();\n                }\n            }\n\n            if (previousMode == NavigationViewDisplayMode.Expanded\n                && displayMode == NavigationViewDisplayMode.Compact)\n            {\n                m_initialListSizeStateSet = false;\n                ClosePane();\n            }\n        }\n\n        void UpdatePaneLayout()\n        {\n\n            if (!IsTopNavigationView())\n            {\n                double totalAvailableHeight;\n                {\n                    totalAvailableHeight = init();\n                    double init()\n                    {\n                        if (m_itemsContainerRow is { } paneContentRow)\n                        {\n                            // 20px is the padding between the two item lists\n                            if (m_leftNavFooterContentBorder is { } paneFooter)\n                            {\n                                return paneContentRow.ActualHeight - 29 - paneFooter.ActualHeight;\n                            }\n                            else\n                            {\n                                return paneContentRow.ActualHeight - 29;\n                            }\n                        }\n                        return 0.0;\n                    }\n                }\n\n\n                if (IsFooterSeparatorVisible == true && m_visualItemsSeparator != null)\n                {\n                    m_visualItemsSeparator.Visibility = Visibility.Visible;\n                }\n                else if(IsFooterSeparatorVisible == false && m_visualItemsSeparator != null)\n                {\n                    m_visualItemsSeparator.Visibility = Visibility.Collapsed;\n                }\n\n                // Only continue if we have a positive amount of space to manage.\n                if (totalAvailableHeight > 0)\n                {\n                    // We need this value more than twice, so cache it.\n                    var totalAvailableHeightHalf = totalAvailableHeight / 2;\n\n                    double heightForMenuItems;\n                    {\n                        heightForMenuItems = init();\n                        double init()\n                        {\n                            if (m_footerItemsScrollViewer is { } footerItemsScrollViewer)\n                            {\n                                if (m_leftNavFooterMenuRepeater is { } footerItemsRepeater)\n                                {\n                                    // We know the actual height of footer items, so use that to determine how to split pane.\n                                    if (m_leftNavRepeater is { } menuItems)\n                                    {\n\n                                        var footersActualHeight = footerItemsRepeater.ActualHeight;\n                                        var menuItemsActualHeight = menuItems.ActualHeight;\n\n                                        //Decide whether the separator show show or not. This doesnt work\n                                        //if(m_visualItemsSeparator != null && IsFooterSeparatorVisible == null)\n                                        //{\n                                        //    if (totalAvailableHeight >= menuItemsActualHeight + footersActualHeight)\n                                        //    {\n                                        //        m_visualItemsSeparator.Visibility = Visibility.Collapsed;\n                                        //    }\n                                        //    else\n                                        //    {\n                                        //        m_visualItemsSeparator.Visibility = Visibility.Visible;\n                                        //    }\n                                        //}\n\n                                        if (totalAvailableHeight >= menuItemsActualHeight + footersActualHeight)\n                                        {\n                                            // We have enough space for two so let everyone get as much as they need.\n                                            footerItemsScrollViewer.MaxHeight = footersActualHeight;\n                                            //if (m_visualItemsSeparator is { } separator)\n                                            //{\n                                            //    if (IsFooterSeparatorVisible == null)\n                                            //        separator.Visibility = Visibility.Collapsed;\n                                            //}\n                                            return totalAvailableHeight - footersActualHeight;\n                                        }\n                                        else if (footersActualHeight > totalAvailableHeightHalf)\n                                        {\n                                            // Footer items exceed over the half, so let's limit them.\n                                            footerItemsScrollViewer.MaxHeight = Math.Max(0, totalAvailableHeight - menuItemsActualHeight);\n                                            //if (m_visualItemsSeparator is { } separator)\n                                            //{\n                                            //    if (IsFooterSeparatorVisible == null)\n                                            //        separator.Visibility = Visibility.Visible;\n                                            //}\n                                            return menuItemsActualHeight;\n                                        }\n                                        else if (footersActualHeight <= totalAvailableHeightHalf)\n                                        {\n                                            // Menu items exceed over the half, so let's limit them.\n                                            footerItemsScrollViewer.MaxHeight = footersActualHeight;\n                                            ////if (m_visualItemsSeparator is { } separator)\n                                            ////{\n                                            ////    if (IsFooterSeparatorVisible == null)\n                                            ////        separator.Visibility = Visibility.Visible;\n                                            ////}\n                                            return totalAvailableHeight - footersActualHeight;\n                                        }\n                                        else\n                                        {\n                                            // Both are more than half the height, so split evenly.\n                                            footerItemsScrollViewer.MaxHeight = totalAvailableHeightHalf;\n                                            //if (m_visualItemsSeparator is { } separator)\n                                            //{\n                                            //    if (IsFooterSeparatorVisible == null)\n                                            //        separator.Visibility = Visibility.Visible;\n                                            //}\n                                            return totalAvailableHeightHalf;\n                                        }\n                                    }\n                                    else\n                                    {\n                                        // Couldn't determine the menuItems.\n                                        // Let's just take all the height and let the other repeater deal with it.\n                                        return totalAvailableHeight - footerItemsRepeater.ActualHeight;\n                                    }\n                                }\n                                // We have no idea how much space to occupy as we are not able to get the size of the footer repeater.\n                                // Stick with 50% as backup.\n                                footerItemsScrollViewer.MaxHeight = totalAvailableHeightHalf;\n                            }\n                            // We couldn't find a good strategy, so limit to 50% percent for the menu items.\n                            return totalAvailableHeightHalf;\n                        }\n                    }\n                    // Footer items should have precedence as that usually contains very\n                    // important items such as settings or the profile.\n\n                    if (m_menuItemsScrollViewer is { } menuItemsScrollViewer)\n                    {\n                        // Update max height for menu items.\n                        menuItemsScrollViewer.MaxHeight = heightForMenuItems;\n                    }\n                }\n\n                if (IsFooterSeparatorVisible == null && m_visualItemsSeparator != null)\n                {\n                    m_visualItemsSeparator.Visibility = Visibility.Collapsed;\n\n                    if (m_menuItemsScrollViewer is ScrollViewer && m_footerItemsScrollViewer is ScrollViewer)\n                    {\n                        if ((m_menuItemsScrollViewer as ScrollViewer).ComputedVerticalScrollBarVisibility == Visibility.Visible)\n                        {\n                            m_visualItemsSeparator.Visibility = Visibility.Visible;\n                        }\n                    }\n                }\n            }\n        }\n\n        void OnPaneToggleButtonClick(object sender, RoutedEventArgs args)\n        {\n            if (IsPaneOpen)\n            {\n                m_wasForceClosed = true;\n                ClosePane();\n            }\n            else\n            {\n                m_wasForceClosed = false;\n                OpenPane();\n            }\n        }\n\n        void OnPaneSearchButtonClick(object sender, RoutedEventArgs args)\n        {\n            m_wasForceClosed = false;\n            OpenPane();\n\n            if (AutoSuggestBox is { } autoSuggestBox)\n            {\n                Dispatcher.BeginInvoke(() =>\n                {\n                    autoSuggestBox.Focus();\n                }, DispatcherPriority.Loaded);\n            }\n        }\n\n        void OnPaneTitleHolderSizeChanged(object sender, SizeChangedEventArgs args)\n        {\n            UpdateBackAndCloseButtonsVisibility();\n        }\n\n        void OpenPane()\n        {\n            try\n            {\n                m_isOpenPaneForInteraction = true;\n                IsPaneOpen = true;\n            }\n            finally\n            {\n                m_isOpenPaneForInteraction = false;\n            }\n        }\n\n        // Call this when you want an uncancellable close\n        void ClosePane()\n        {\n            CollapseMenuItemsInRepeater(m_leftNavRepeater);\n            try\n            {\n                m_isOpenPaneForInteraction = true;\n                IsPaneOpen = false; // the SplitView is two-way bound to this value \n            }\n            finally\n            {\n                m_isOpenPaneForInteraction = false;\n            }\n        }\n\n        // Call this when NavigationView itself is going to trigger a close\n        // where you will stop the close if the cancel is triggered\n        bool AttemptClosePaneLightly()\n        {\n            bool pendingPaneClosingCancel = false;\n\n            //if (SharedHelpers.IsRS3OrHigher())\n            {\n                var eventArgs = new NavigationViewPaneClosingEventArgs();\n                PaneClosing?.Invoke(this, eventArgs);\n                pendingPaneClosingCancel = eventArgs.Cancel;\n            }\n\n            if (!pendingPaneClosingCancel || m_wasForceClosed)\n            {\n                m_blockNextClosingEvent = true;\n                ClosePane();\n                return true;\n            }\n\n            return false;\n        }\n\n        void OnSplitViewClosedCompactChanged(DependencyObject sender, DependencyProperty args)\n        {\n            if (args == SplitView.IsPaneOpenProperty ||\n                args == SplitView.DisplayModeProperty)\n            {\n                UpdateIsClosedCompact();\n            }\n        }\n\n        void OnSplitViewPaneClosed(DependencyObject sender, object obj)\n        {\n            PaneClosed?.Invoke(this, null);\n        }\n\n        void OnSplitViewPaneClosing(DependencyObject sender, SplitViewPaneClosingEventArgs args)\n        {\n            bool pendingPaneClosingCancel = false;\n            if (PaneClosing != null)\n            {\n                if (!m_blockNextClosingEvent) // If this is true, we already sent one out \"manually\" and don't need to forward SplitView's event\n                {\n                    var eventArgs = new NavigationViewPaneClosingEventArgs();\n                    eventArgs.SplitViewClosingArgs(args);\n                    PaneClosing(this, eventArgs);\n                    pendingPaneClosingCancel = eventArgs.Cancel;\n                }\n                else\n                {\n                    m_blockNextClosingEvent = false;\n                }\n            }\n\n            if (!pendingPaneClosingCancel) // will be set in above event!\n            {\n                if (m_rootSplitView is { } splitView)\n                {\n                    if (m_leftNavRepeater is { } paneList)\n                    {\n                        if (splitView.DisplayMode == SplitViewDisplayMode.CompactOverlay || splitView.DisplayMode == SplitViewDisplayMode.CompactInline)\n                        {\n                            // See UpdateIsClosedCompact 'RS3+ animation timing enhancement' for explanation:\n                            VisualStateManager.GoToState(this, \"ListSizeCompact\", true /*useTransitions*/);\n                            UpdatePaneToggleSize();\n                        }\n                    }\n                }\n            }\n        }\n\n        void OnSplitViewPaneOpened(DependencyObject sender, object obj)\n        {\n            PaneOpened?.Invoke(this, null);\n        }\n\n        void OnSplitViewPaneOpening(DependencyObject sender, object obj)\n        {\n            if (m_leftNavRepeater != null)\n            {\n                // See UpdateIsClosedCompact 'RS3+ animation timing enhancement' for explanation:\n                VisualStateManager.GoToState(this, \"ListSizeFull\", true /*useTransitions*/);\n            }\n\n            PaneOpening?.Invoke(this, null);\n        }\n\n        void UpdateIsClosedCompact()\n        {\n            if (m_rootSplitView is { } splitView)\n            {\n                // Check if the pane is closed and if the splitview is in either compact mode.\n                var splitViewDisplayMode = splitView.DisplayMode;\n                m_isClosedCompact = !splitView.IsPaneOpen && (splitViewDisplayMode == SplitViewDisplayMode.CompactOverlay || splitViewDisplayMode == SplitViewDisplayMode.CompactInline);\n                VisualStateManager.GoToState(this, m_isClosedCompact ? \"ClosedCompact\" : \"NotClosedCompact\", true /*useTransitions*/);\n\n                // Set the initial state of the list size\n                if (!m_initialListSizeStateSet)\n                {\n                    m_initialListSizeStateSet = true;\n                    VisualStateManager.GoToState(this, m_isClosedCompact ? \"ListSizeCompact\" : \"ListSizeFull\", true /*useTransitions*/);\n                }\n                //else if (!SharedHelpers.IsRS3OrHigher()) // Do any changes that would otherwise happen on opening/closing for RS2 and earlier:\n                //{\n                //    // RS3+ animation timing enhancement:\n                //    // Pre-RS3, we didn't have the full suite of Closed, Closing, Opened,\n                //    // Opening events on SplitView. So when doing open/closed operations,\n                //    // we have to do them immediately. Just one example: on RS2 when you\n                //    // close the pane, the PaneTitle will disappear *immediately* which\n                //    // looks janky. But on RS4, it'll have its visibility set after the\n                //    // closed event fires.\n                //    VisualStateManager.GoToState(this, m_isClosedCompact ? \"ListSizeCompact\" : \"ListSizeFull\", true /*useTransitions*/);\n                //}\n\n                UpdateTitleBarPadding();\n                UpdateBackAndCloseButtonsVisibility();\n                UpdatePaneTitleMargins();\n                UpdatePaneToggleSize();\n            }\n        }\n\n        void UpdatePaneButtonsWidths()\n        {\n            var templateSettings = GetTemplateSettings();\n\n            double newButtonWidths;\n            {\n                double init()\n                {\n                    if (DisplayMode == NavigationViewDisplayMode.Minimal)\n                    {\n                        return c_paneToggleButtonWidth;\n                    }\n                    return CompactPaneLength;\n                }\n                newButtonWidths = init();\n            }\n\n            templateSettings.PaneToggleButtonWidth = newButtonWidths;\n            templateSettings.SmallerPaneToggleButtonWidth = Math.Max(0, newButtonWidths-8);\n\n            //if (m_backButton is { } backButton)\n            //{\n            //    backButton.Width = newButtonWidths;\n            //}\n            //if (m_paneToggleButton is { } paneToggleButton)\n            //{\n            //    paneToggleButton.MinWidth = newButtonWidths;\n            //    if (paneToggleButton.GetTemplateChild<ColumnDefinition>(c_paneToggleButtonIconGridColumnName) is { } paneToggleButtonIconColumn)\n            //    {\n            //        paneToggleButtonIconColumn.Width = new GridLength(newButtonWidths);\n            //    }\n            //}\n        }\n\n        void OnBackButtonClicked(object sender, RoutedEventArgs args)\n        {\n            var eventArgs = new NavigationViewBackRequestedEventArgs();\n            BackRequested?.Invoke(this, eventArgs);\n        }\n\n        bool IsOverlay()\n        {\n            if (m_rootSplitView is { } splitView)\n            {\n                return splitView.DisplayMode == SplitViewDisplayMode.Overlay;\n            }\n            else\n            {\n                return false;\n            }\n        }\n\n        bool IsLightDismissible()\n        {\n            if (m_rootSplitView is { } splitView)\n            {\n                return splitView.DisplayMode != SplitViewDisplayMode.Inline && splitView.DisplayMode != SplitViewDisplayMode.CompactInline;\n            }\n            else\n            {\n                return false;\n            }\n        }\n\n        bool ShouldShowBackButton()\n        {\n            if (m_backButton != null && !ShouldPreserveNavigationViewRS3Behavior())\n            {\n                if (DisplayMode == NavigationViewDisplayMode.Minimal && IsPaneOpen)\n                {\n                    return false;\n                }\n\n                return ShouldShowBackOrCloseButton();\n            }\n\n            return false;\n        }\n\n        bool ShouldShowCloseButton()\n        {\n            if (m_backButton != null && !ShouldPreserveNavigationViewRS3Behavior() && m_closeButton != null)\n            {\n                if (!IsPaneOpen)\n                {\n                    return false;\n                }\n\n                var paneDisplayMode = PaneDisplayMode;\n\n                if (paneDisplayMode != NavigationViewPaneDisplayMode.LeftMinimal &&\n                    (paneDisplayMode != NavigationViewPaneDisplayMode.Auto || DisplayMode != NavigationViewDisplayMode.Minimal))\n                {\n                    return false;\n                }\n\n                return ShouldShowBackOrCloseButton();\n            }\n\n            return false;\n        }\n\n        bool ShouldShowBackOrCloseButton()\n        {\n            var visibility = IsBackButtonVisible;\n            return (visibility == NavigationViewBackButtonVisible.Visible || (visibility == NavigationViewBackButtonVisible.Auto && !SharedHelpers.IsOnXbox()));\n        }\n\n        // The automation name and tooltip for the pane toggle button changes depending on whether it is open or closed\n        // put the logic here as it will be called in a couple places\n        void SetPaneToggleButtonAutomationName()\n        {\n            string navigationName;\n            if (IsPaneOpen)\n            {\n                navigationName = ResourceAccessor.GetLocalizedStringResource(SR_NavigationButtonOpenName);\n            }\n            else\n            {\n                navigationName = ResourceAccessor.GetLocalizedStringResource(SR_NavigationButtonClosedName);\n            }\n\n            if (m_paneToggleButton is { } paneToggleButton)\n            {\n                AutomationProperties.SetName(paneToggleButton, navigationName);\n                var toolTip = new ToolTip();\n                toolTip.Content = navigationName;\n                ToolTipService.SetToolTip(paneToggleButton, toolTip);\n            }\n        }\n\n        void UpdateSettingsItemToolTip()\n        {\n            if (m_settingsItem is { } settingsItem)\n            {\n                if (!IsTopNavigationView() && IsPaneOpen)\n                {\n                    ToolTipService.SetToolTip(settingsItem, null);\n                }\n                else\n                {\n                    var localizedSettingsName = ResourceAccessor.GetLocalizedStringResource(SR_SettingsButtonName);\n                    var toolTip = new ToolTip();\n                    toolTip.Content = localizedSettingsName;\n                    ToolTipService.SetToolTip(settingsItem, toolTip);\n                }\n            }\n        }\n\n        // Updates the PaneTitleHolder.Visibility and PaneTitleTextBlock.Parent properties based on the PaneDisplayMode, PaneTitle and IsPaneToggleButtonVisible properties.\n        void UpdatePaneTitleFrameworkElementParents()\n        {\n            if (m_paneTitleHolderFrameworkElement is { } paneTitleHolderFrameworkElement)\n            {\n                var isPaneToggleButtonVisible = IsPaneToggleButtonVisible;\n                var isTopNavigationView = IsTopNavigationView();\n\n                paneTitleHolderFrameworkElement.Visibility =\n                    (isPaneToggleButtonVisible ||\n                        isTopNavigationView ||\n                        PaneTitle.Length == 0 ||\n                        (PaneDisplayMode == NavigationViewPaneDisplayMode.LeftMinimal && !IsPaneOpen)) ?\n                    Visibility.Collapsed : Visibility.Visible;\n\n                if (m_paneTitleFrameworkElement is { } paneTitleFrameworkElement)\n                {\n                    var first = SetPaneTitleFrameworkElementParent(m_paneToggleButton, paneTitleFrameworkElement, isTopNavigationView || !isPaneToggleButtonVisible);\n                    var second = SetPaneTitleFrameworkElementParent(m_paneTitlePresenter, paneTitleFrameworkElement, isTopNavigationView || isPaneToggleButtonVisible);\n                    var third = SetPaneTitleFrameworkElementParent(m_paneTitleOnTopPane, paneTitleFrameworkElement, !isTopNavigationView || isPaneToggleButtonVisible);\n                    (first ?? second ?? third)?.Invoke();\n                }\n            }\n        }\n\n        Action SetPaneTitleFrameworkElementParent(ContentControl parent, FrameworkElement paneTitle, bool shouldNotContainPaneTitle)\n        {\n            if (parent != null)\n            {\n                if ((parent.Content == paneTitle) == shouldNotContainPaneTitle)\n                {\n                    if (shouldNotContainPaneTitle)\n                    {\n                        parent.Content = null;\n                    }\n                    else\n                    {\n                        return () => { parent.Content = paneTitle; };\n                    }\n                }\n            }\n            return null;\n        }\n\n        static readonly Point c_frame1point1 = new Point(0.9, 0.1);\n        static readonly Point c_frame1point2 = new Point(1.0, 0.2);\n        static readonly Point c_frame2point1 = new Point(0.1, 0.9);\n        static readonly Point c_frame2point2 = new Point(0.2, 1.0);\n\n        void AnimateSelectionChangedToItem(object selectedItem)\n        {\n            if (selectedItem != null && !IsSelectionSuppressed(selectedItem))\n            {\n                AnimateSelectionChanged(selectedItem);\n            }\n        }\n\n        // Please clear the field m_lastSelectedItemPendingAnimationInTopNav when calling this method to prevent garbage value and incorrect animation\n        // when the layout is invalidated as it's called in OnLayoutUpdated.\n        void AnimateSelectionChanged(object nextItem)\n        {\n            // If we are delaying animation due to item movement in top nav overflow, dont do anything\n            if (m_lastSelectedItemPendingAnimationInTopNav != null)\n            {\n                return;\n            }\n\n            UIElement prevIndicator = m_activeIndicator;\n            UIElement nextIndicator = FindSelectionIndicator(nextItem);\n\n            bool haveValidAnimation = false;\n            // It's possible that AnimateSelectionChanged is called multiple times before the first animation is complete.\n            // To have better user experience, if the selected target is the same, keep the first animation\n            // If the selected target is not the same, abort the first animation and launch another animation.\n            if (m_prevIndicator != null || m_nextIndicator != null) // There is ongoing animation\n            {\n                if (nextIndicator != null && m_nextIndicator == nextIndicator) // animate to the same target, just wait for animation complete\n                {\n                    if (prevIndicator != null && prevIndicator != m_prevIndicator)\n                    {\n                        ResetElementAnimationProperties(prevIndicator, 0.0);\n                    }\n                    haveValidAnimation = true;\n                }\n                else\n                {\n                    // If the last animation is still playing, force it to complete.\n                    OnAnimationComplete(null, null);\n                }\n            }\n\n            if (!haveValidAnimation)\n            {\n                UIElement paneContentGrid = m_paneContentGrid;\n\n                if ((prevIndicator != nextIndicator) && paneContentGrid != null && prevIndicator != null && nextIndicator != null && SharedHelpers.IsAnimationsEnabled)\n                {\n                    // Make sure both indicators are visible and in their original locations\n                    ResetElementAnimationProperties(prevIndicator, 1.0);\n                    ResetElementAnimationProperties(nextIndicator, 1.0);\n\n                    // get the item positions in the pane\n                    Point point = new Point(0, 0);\n                    double prevPos;\n                    double nextPos;\n\n                    Point prevPosPoint = prevIndicator.SafeTransformToVisual(paneContentGrid).Transform(point);\n                    Point nextPosPoint = nextIndicator.SafeTransformToVisual(paneContentGrid).Transform(point);\n                    Size prevSize = prevIndicator.RenderSize;\n                    Size nextSize = nextIndicator.RenderSize;\n\n                    bool areElementsAtSameDepth = false;\n                    if (IsTopNavigationView())\n                    {\n                        prevPos = prevPosPoint.X;\n                        nextPos = nextPosPoint.X;\n                        areElementsAtSameDepth = prevPosPoint.Y == nextPosPoint.Y;\n                    }\n                    else\n                    {\n                        prevPos = prevPosPoint.Y;\n                        nextPos = nextPosPoint.Y;\n                        areElementsAtSameDepth = prevPosPoint.X == nextPosPoint.X;\n                    }\n\n                    var storyboard = new Storyboard { FillBehavior = FillBehavior.Stop };\n\n                    if (!areElementsAtSameDepth)\n                    {\n                        bool isNextBelow = prevPosPoint.Y < nextPosPoint.Y;\n                        if (prevIndicator.RenderSize.Height > prevIndicator.RenderSize.Width)\n                        {\n                            PlayIndicatorNonSameLevelAnimations(prevIndicator, true, isNextBelow ? false : true, storyboard.Children);\n                        }\n                        else\n                        {\n                            PlayIndicatorNonSameLevelTopPrimaryAnimation(prevIndicator, true, storyboard.Children);\n                        }\n\n                        if (nextIndicator.RenderSize.Height > nextIndicator.RenderSize.Width)\n                        {\n                            PlayIndicatorNonSameLevelAnimations(nextIndicator, false, isNextBelow ? true : false, storyboard.Children);\n                        }\n                        else\n                        {\n                            PlayIndicatorNonSameLevelTopPrimaryAnimation(nextIndicator, false, storyboard.Children);\n                        }\n\n                    }\n                    else\n                    {\n\n                        double outgoingEndPosition = nextPos - prevPos;\n                        double incomingStartPosition = prevPos - nextPos;\n\n                        // Play the animation on both the previous and next indicators\n                        PlayIndicatorAnimations(prevIndicator,\n                            0,\n                            outgoingEndPosition,\n                            prevSize,\n                            nextSize,\n                            true,\n                            storyboard.Children);\n                        PlayIndicatorAnimations(nextIndicator,\n                            incomingStartPosition,\n                            0,\n                            prevSize,\n                            nextSize,\n                            false,\n                            storyboard.Children);\n                    }\n\n                    m_prevIndicator = prevIndicator;\n                    m_nextIndicator = nextIndicator;\n\n                    storyboard.Completed += OnAnimationComplete;\n\n                    storyboard.Begin(this, true);\n                    storyboard.Pause(this);\n                    storyboard.SeekAlignedToLastTick(this, TimeSpan.Zero, TimeSeekOrigin.BeginTime);\n                    Dispatcher.BeginInvoke(() =>\n                    {\n                        storyboard.Resume(this);\n                    }, DispatcherPriority.Loaded);\n                }\n                else\n                {\n                    // if all else fails, or if animations are turned off, attempt to correctly set the positions and opacities of the indicators.\n                    ResetElementAnimationProperties(prevIndicator, 0.0);\n                    ResetElementAnimationProperties(nextIndicator, 1.0);\n                }\n\n                m_activeIndicator = nextIndicator;\n            }\n        }\n\n        void PlayIndicatorNonSameLevelAnimations(UIElement indicator, bool isOutgoing, bool fromTop, TimelineCollection animations)\n        {\n            // Determine scaling of indicator (whether it is appearing or dissapearing)\n            double beginScale = isOutgoing ? 1.0 : 0.0;\n            double endScale = isOutgoing ? 0.0 : 1.0;\n            var scaleAnim = new DoubleAnimationUsingKeyFrames\n            {\n                KeyFrames =\n                {\n                    new DiscreteDoubleKeyFrame(beginScale, KeyTime.FromPercent(0.0)),\n                    new SplineDoubleKeyFrame(endScale, KeyTime.FromPercent(1.0), new KeySpline(new Point(0.8,0), c_frame2point2)),\n                },\n                Duration = TimeSpan.FromMilliseconds(600)\n            };\n            animations.Add(scaleAnim);\n\n            // Determine where the indicator is animating from/to\n            Size size = indicator.RenderSize;\n            double dimension = IsTopNavigationView() ? size.Width : size.Height;\n            double newCenter = fromTop ? 0.0 : dimension;\n            var indicatorCenterPoint = new Point();\n            indicatorCenterPoint.Y = newCenter;\n\n            Storyboard.SetTarget(scaleAnim, indicator);\n            Storyboard.SetTargetProperty(scaleAnim, s_scaleYPath);\n            PrepareIndicatorForAnimation(indicator, indicatorCenterPoint);\n        }\n\n        void PlayIndicatorNonSameLevelTopPrimaryAnimation(UIElement indicator, bool isOutgoing, TimelineCollection animations)\n        {\n            // Determine scaling of indicator (whether it is appearing or dissapearing)\n            double beginScale = isOutgoing ? 1.0 : 0.0;\n            double endScale = isOutgoing ? 0.0 : 1.0;\n            var scaleAnim = new DoubleAnimationUsingKeyFrames\n            {\n                KeyFrames =\n                {\n                    new DiscreteDoubleKeyFrame(beginScale, KeyTime.FromPercent(0.0)),\n                    new SplineDoubleKeyFrame(endScale, KeyTime.FromPercent(1.0), new KeySpline(new Point(0.8,0), c_frame2point2)),\n                },\n                Duration = TimeSpan.FromMilliseconds(600)\n            };\n            animations.Add(scaleAnim);\n\n            // Determine where the indicator is animating from/to\n            Size size = indicator.RenderSize;\n            double newCenter = size.Width / 2;\n            var indicatorCenterPoint = new Point();\n            indicatorCenterPoint.Y = newCenter;\n\n            Storyboard.SetTarget(scaleAnim, indicator);\n            Storyboard.SetTargetProperty(scaleAnim, s_scaleXPath);\n            PrepareIndicatorForAnimation(indicator, indicatorCenterPoint);\n        }\n\n        void PlayIndicatorAnimations(UIElement indicator, double from, double to, Size beginSize, Size endSize, bool isOutgoing, TimelineCollection animations)\n        {\n            Size size = indicator.RenderSize;\n            double dimension = IsTopNavigationView() ? size.Width : size.Height;\n\n            double beginScale = 1.0;\n            double endScale = 1.0;\n            if (IsTopNavigationView() && Math.Abs(size.Width) > 0.001f)\n            {\n                beginScale = beginSize.Width / size.Width;\n                endScale = endSize.Width / size.Width;\n            }\n\n            var posAnim = new DoubleAnimationUsingKeyFrames\n            {\n                KeyFrames =\n                {\n                    new DiscreteDoubleKeyFrame(from < to ? from : (from + (dimension * (beginScale - 1))), KeyTime.FromPercent(0.0)),\n                    new DiscreteDoubleKeyFrame(from < to ? (to + (dimension * (endScale - 1))) : to, KeyTime.FromPercent(0.333)),\n                },\n                Duration = TimeSpan.FromMilliseconds(600)\n            };\n            Storyboard.SetTarget(posAnim, indicator);\n            animations.Add(posAnim);\n\n            var scaleAnim = new DoubleAnimationUsingKeyFrames\n            {\n                KeyFrames =\n                {\n                    new DiscreteDoubleKeyFrame(beginScale, KeyTime.FromPercent(0.0)),\n                    new SplineDoubleKeyFrame(\n                        Math.Abs(to - from) / dimension + (from < to ? endScale : beginScale),\n                        KeyTime.FromPercent(0.333),\n                        new KeySpline(c_frame1point1, c_frame1point2)),\n                    new SplineDoubleKeyFrame(endScale, KeyTime.FromPercent(1.0), new KeySpline(c_frame2point1, c_frame2point2)),\n                },\n                Duration = TimeSpan.FromMilliseconds(600)\n            };\n            Storyboard.SetTarget(scaleAnim, indicator);\n            animations.Add(scaleAnim);\n\n            var centerAnim = new DoubleAnimationUsingKeyFrames\n            {\n                KeyFrames =\n                {\n                    new DiscreteDoubleKeyFrame(from < to ? 0.0 : dimension, KeyTime.FromPercent(0.0)),\n                    new DiscreteDoubleKeyFrame(from < to ? dimension : 0.0, KeyTime.FromPercent(1.0)),\n                },\n                Duration = TimeSpan.FromMilliseconds(200)\n            };\n            Storyboard.SetTarget(centerAnim, indicator);\n            animations.Add(centerAnim);\n\n            if (isOutgoing)\n            {\n                // fade the outgoing indicator so it looks nice when animating over the scroll area\n                var opacityAnim = new DoubleAnimationUsingKeyFrames\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(1.0, KeyTime.FromPercent(0.0)),\n                        new DiscreteDoubleKeyFrame(1.0, KeyTime.FromPercent(0.333)),\n                        new SplineDoubleKeyFrame(0.0, KeyTime.FromPercent(1.0), new KeySpline(c_frame2point1, c_frame2point2)),\n                    },\n                    Duration = TimeSpan.FromMilliseconds(600)\n                };\n                Storyboard.SetTarget(opacityAnim, indicator);\n                Storyboard.SetTargetProperty(opacityAnim, s_opacityPath);\n                animations.Add(opacityAnim);\n            }\n\n            if (IsTopNavigationView())\n            {\n                Storyboard.SetTargetProperty(posAnim, s_translateXPath);\n                Storyboard.SetTargetProperty(scaleAnim, s_scaleXPath);\n                Storyboard.SetTargetProperty(centerAnim, s_centerXPath);\n            }\n            else\n            {\n                Storyboard.SetTargetProperty(posAnim, s_translateYPath);\n                Storyboard.SetTargetProperty(scaleAnim, s_scaleYPath);\n                Storyboard.SetTargetProperty(centerAnim, s_centerYPath);\n            }\n\n            PrepareIndicatorForAnimation(indicator);\n        }\n\n        void PrepareIndicatorForAnimation(UIElement indicator, Point? centerPoint = null)\n        {\n            if (!(indicator.RenderTransform is TransformGroup transformGroup &&\n                  transformGroup.Children.Count == 2 &&\n                  transformGroup.Children[0] is ScaleTransform &&\n                  transformGroup.Children[1] is TranslateTransform))\n            {\n                indicator.RenderTransform = new TransformGroup\n                {\n                    Children =\n                    {\n                        new ScaleTransform(),\n                        new TranslateTransform()\n                    }\n                };\n            }\n\n            if (centerPoint.HasValue)\n            {\n                var scaleTransform = (ScaleTransform)((TransformGroup)indicator.RenderTransform).Children[0];\n                scaleTransform.CenterX = centerPoint.Value.X;\n                scaleTransform.CenterY = centerPoint.Value.Y;\n            }\n\n            if (ShadowAssist.UseBitmapCache && indicator.CacheMode == null)\n            {\n                indicator.CacheMode = m_bitmapCache;\n            }\n        }\n\n        void OnAnimationComplete(object sender, EventArgs args)\n        {\n            var indicator = m_prevIndicator;\n            ResetElementAnimationProperties(indicator, 0.0);\n            m_prevIndicator = null;\n\n            indicator = m_nextIndicator;\n            ResetElementAnimationProperties(indicator, 1.0);\n            m_nextIndicator = null;\n        }\n\n        void ResetElementAnimationProperties(UIElement element, double desiredOpacity)\n        {\n            if (element != null)\n            {\n                element.Opacity = desiredOpacity;\n\n                if (element.RenderTransform is TransformGroup transformGroup &&\n                    transformGroup.Children.Count == 2 &&\n                    transformGroup.Children[0] is ScaleTransform scaleTransform &&\n                    transformGroup.Children[1] is TranslateTransform translateTransform)\n                {\n                    translateTransform.BeginAnimation(TranslateTransform.XProperty, null);\n                    translateTransform.BeginAnimation(TranslateTransform.YProperty, null);\n                    scaleTransform.BeginAnimation(ScaleTransform.ScaleXProperty, null);\n                    scaleTransform.BeginAnimation(ScaleTransform.ScaleYProperty, null);\n                    scaleTransform.ClearValue(ScaleTransform.CenterXProperty);\n                    scaleTransform.ClearValue(ScaleTransform.CenterYProperty);\n                }\n                else\n                {\n                    element.ClearValue(UIElement.RenderTransformProperty);\n                }\n\n                element.BeginAnimation(OpacityProperty, null);\n\n                /*\n                if (Visual visual = ElementCompositionPreview.GetElementVisual(element))\n                {\n                    visual.Offset(float3(0.0f, 0.0f, 0.0f));\n                    visual.Scale(float3(1.0f, 1.0f, 1.0f));\n                    visual.Opacity(desiredOpacity);\n                }\n                */\n            }\n        }\n\n        NavigationViewItemBase NavigationViewItemBaseOrSettingsContentFromData(object data)\n        {\n            return GetContainerForData<NavigationViewItemBase>(data);\n        }\n\n        NavigationViewItem NavigationViewItemOrSettingsContentFromData(object data)\n        {\n            return GetContainerForData<NavigationViewItem>(data);\n        }\n\n        bool IsSelectionSuppressed(object item)\n        {\n            if (item != null)\n            {\n                if (NavigationViewItemOrSettingsContentFromData(item) is { } nvi)\n                {\n                    return !nvi.SelectsOnInvoked;\n                }\n            }\n\n            return false;\n        }\n\n        bool ShouldPreserveNavigationViewRS4Behavior()\n        {\n            // Since RS5, we support topnav\n            return m_topNavGrid == null;\n        }\n\n        bool ShouldPreserveNavigationViewRS3Behavior()\n        {\n            // Since RS4, we support backbutton\n            return m_backButton == null;\n        }\n\n        UIElement FindSelectionIndicator(object item)\n        {\n            if (item != null)\n            {\n                if (NavigationViewItemOrSettingsContentFromData(item) is { } container)\n                {\n                    if (container.GetSelectionIndicator() is { } indicator)\n                    {\n                        return indicator;\n                    }\n                    else\n                    {\n                        // Indicator was not found, so maybe the layout hasn't updated yet.\n                        // So let's do that now.\n                        container.UpdateLayout();\n                        return container.GetSelectionIndicator();\n                    }\n                }\n            }\n            return null;\n        }\n\n        void RaiseSelectionChangedEvent(object nextItem, bool isSettingsItem, NavigationRecommendedTransitionDirection recommendedDirection = NavigationRecommendedTransitionDirection.Default)\n        {\n            var eventArgs = new NavigationViewSelectionChangedEventArgs();\n            eventArgs.SelectedItem = nextItem;\n            eventArgs.IsSettingsSelected = isSettingsItem;\n            if (NavigationViewItemBaseOrSettingsContentFromData(nextItem) is { } container)\n            {\n                eventArgs.SelectedItemContainer = container;\n            }\n            eventArgs.RecommendedNavigationTransitionInfo = CreateNavigationTransitionInfo(recommendedDirection);\n            SelectionChanged?.Invoke(this, eventArgs);\n        }\n\n        // SelectedItem change can be invoked by API or user's action like clicking. if it's not from API, m_shouldRaiseInvokeItemInSelectionChange would be true\n        // If nextItem is selectionsuppressed, we should undo the selection. We didn't undo it OnSelectionChange because we want change by API has the same undo logic.\n        void ChangeSelection(object prevItem, object nextItem)\n        {\n            bool isSettingsItem = IsSettingsItem(nextItem);\n\n            if (IsSelectionSuppressed(nextItem))\n            {\n                // This should not be a common codepath. Only happens if customer passes a 'selectionsuppressed' item via API.\n                UndoSelectionAndRevertSelectionTo(prevItem, nextItem);\n                RaiseItemInvoked(nextItem, isSettingsItem);\n            }\n            else\n            {\n                // Other transition other than default only apply to topnav\n                // when clicking overflow on topnav, transition is from bottom\n                // otherwise if prevItem is on left side of nextActualItem, transition is from left\n                //           if prevItem is on right side of nextActualItem, transition is from right\n                // click on Settings item is considered Default\n                NavigationRecommendedTransitionDirection recommendedDirection;\n                {\n                    NavigationRecommendedTransitionDirection init()\n                    {\n                        if (IsTopNavigationView())\n                        {\n                            if (m_selectionChangeFromOverflowMenu)\n                            {\n                                return NavigationRecommendedTransitionDirection.FromOverflow;\n                            }\n                            else if (prevItem != null && nextItem != null)\n                            {\n                                return GetRecommendedTransitionDirection(NavigationViewItemBaseOrSettingsContentFromData(prevItem),\n                                    NavigationViewItemBaseOrSettingsContentFromData(nextItem));\n                            }\n                        }\n                        return NavigationRecommendedTransitionDirection.Default;\n                    }\n                    recommendedDirection = init();\n                }\n\n                // Bug 17850504, Customer may use NavigationViewItem.IsSelected in ItemInvoke or SelectionChanged Event.\n                // To keep the logic the same as RS4, ItemInvoke is before unselect the old item\n                // And SelectionChanged is after we selected the new item.\n                var selectedItem = SelectedItem;\n                if (m_shouldRaiseItemInvokedAfterSelection)\n                {\n                    // If selection changed inside ItemInvoked, the flag does not get said to false and the event get's raised again,so we need to set it to false now!\n                    m_shouldRaiseItemInvokedAfterSelection = false;\n                    RaiseItemInvoked(nextItem, isSettingsItem, NavigationViewItemOrSettingsContentFromData(nextItem), recommendedDirection);\n                }\n                // Selection was modified inside ItemInvoked, skip everything here!\n                if (selectedItem != SelectedItem)\n                {\n                    return;\n                }\n                UnselectPrevItem(prevItem, nextItem);\n                ChangeSelectStatusForItem(nextItem, true /*selected*/);\n\n                try\n                {\n                    // Selection changed and we need to notify UIA\n                    // HOWEVER expand collapse can also trigger if an item can expand/collapse\n                    // There are multiple cases when selection changes:\n                    // - Through click on item with no children -> No expand/collapse change\n                    // - Through click on item with children -> Expand/collapse change\n                    // - Through API with item without children -> No expand/collapse change\n                    // - Through API with item with children -> No expand/collapse change\n                    if (!m_shouldIgnoreUIASelectionRaiseAsExpandCollapseWillRaise)\n                    {\n                        if (FrameworkElementAutomationPeer.FromElement(this) is AutomationPeer peer)\n                        {\n                            var navViewItemPeer = (NavigationViewAutomationPeer)peer;\n                            navViewItemPeer.RaiseSelectionChangedEvent(\n                                prevItem, nextItem\n                            );\n                        }\n                    }\n                }\n                finally\n                {\n                    m_shouldIgnoreUIASelectionRaiseAsExpandCollapseWillRaise = false;\n                }\n\n                RaiseSelectionChangedEvent(nextItem, isSettingsItem, recommendedDirection);\n                AnimateSelectionChanged(nextItem);\n\n                if (NavigationViewItemOrSettingsContentFromData(nextItem) is { } nvi)\n                {\n                    ClosePaneIfNeccessaryAfterItemIsClicked(nvi);\n                }\n            }\n        }\n\n        void UpdateSelectionModelSelection(IndexPath ip)\n        {\n            var prevIndexPath = m_selectionModel.SelectedIndex;\n            m_selectionModel.SelectAt(ip);\n            UpdateIsChildSelected(prevIndexPath, ip);\n        }\n\n        void UpdateIsChildSelected(IndexPath prevIP, IndexPath nextIP)\n        {\n            if (prevIP != null && prevIP.GetSize() > 0)\n            {\n                UpdateIsChildSelectedForIndexPath(prevIP, false /*isChildSelected*/);\n            }\n\n            if (nextIP != null && nextIP.GetSize() > 0)\n            {\n                UpdateIsChildSelectedForIndexPath(nextIP, true /*isChildSelected*/);\n            }\n        }\n\n        void UpdateIsChildSelectedForIndexPath(IndexPath ip, bool isChildSelected)\n        {\n            // Update the isChildSelected property for every container on the IndexPath (with the exception of the actual container pointed to by the indexpath)\n            var container = GetContainerForIndex(ip.GetAt(1), ip.GetAt(0) == c_footerMenuBlockIndex /*inFooter*/);\n            // first index is fo mainmenu or footer\n            // second is index of item in mainmenu or footer\n            // next in menuitem children \n            var index = 2;\n            while (container != null)\n            {\n                if (container is NavigationViewItem nvi)\n                {\n                    nvi.IsChildSelected = isChildSelected;\n                    if (nvi.GetRepeater() is { } nextIR)\n                    {\n                        if (index < ip.GetSize() - 1)\n                        {\n                            container = nextIR.TryGetElement(ip.GetAt(index));\n                            index++;\n                            continue;\n                        }\n                    }\n                }\n                container = null;\n            }\n        }\n\n        void RaiseItemInvoked(object item,\n            bool isSettings,\n            NavigationViewItemBase container = null,\n            NavigationRecommendedTransitionDirection recommendedDirection = NavigationRecommendedTransitionDirection.Default)\n        {\n            var invokedItem = item;\n            var invokedContainer = container;\n\n            var eventArgs = new NavigationViewItemInvokedEventArgs();\n\n            if (container != null)\n            {\n                invokedItem = container.Content;\n            }\n            else\n            {\n                // InvokedItem is container for Settings, but Content of item for other ListViewItem\n                if (!isSettings)\n                {\n                    if (NavigationViewItemBaseOrSettingsContentFromData(item) is { } containerFromData)\n                    {\n                        invokedItem = containerFromData.Content;\n                        invokedContainer = containerFromData;\n                    }\n                }\n                else\n                {\n                    Debug.Assert(item != null);\n                    invokedContainer = item as NavigationViewItemBase;\n                    Debug.Assert(invokedContainer != null);\n                }\n            }\n            eventArgs.InvokedItem = invokedItem;\n            eventArgs.InvokedItemContainer = invokedContainer;\n            eventArgs.IsSettingsInvoked = isSettings;\n            eventArgs.RecommendedNavigationTransitionInfo = CreateNavigationTransitionInfo(recommendedDirection);\n            ItemInvoked?.Invoke(this, eventArgs);\n        }\n\n        // forceSetDisplayMode: On first call to SetDisplayMode, force setting to initial values\n        void SetDisplayMode(NavigationViewDisplayMode displayMode, bool forceSetDisplayMode = false)\n        {\n            // Need to keep the VisualStateGroup \"DisplayModeGroup\" updated even if the actual\n            // display mode is not changed. This is due to the fact that there can be a transition between\n            // 'Minimal' and 'MinimalWithBackButton'.\n            UpdateVisualStateForDisplayModeGroup(displayMode);\n\n            if (forceSetDisplayMode || DisplayMode != displayMode)\n            {\n                // Update header visibility based on what the new display mode will be\n                UpdateHeaderVisibility(displayMode);\n\n                UpdatePaneTabFocusNavigation();\n\n                UpdatePaneToggleSize();\n\n                RaiseDisplayModeChanged(displayMode);\n            }\n        }\n\n        // To support TopNavigationView, DisplayModeGroup in visualstate(We call it VisualStateDisplayMode) is decoupled with DisplayMode.\n        // The VisualStateDisplayMode is the combination of TopNavigationView, DisplayMode, PaneDisplayMode.\n        // Here is the mapping:\n        //    TopNav . Minimal\n        //    PaneDisplayMode.Left || (PaneDisplayMode.Auto && DisplayMode.Expanded) . Expanded\n        //    PaneDisplayMode.LeftCompact || (PaneDisplayMode.Auto && DisplayMode.Compact) . Compact\n        //    Map others to Minimal or MinimalWithBackButton \n        NavigationViewVisualStateDisplayMode GetVisualStateDisplayMode(NavigationViewDisplayMode displayMode)\n        {\n            var paneDisplayMode = PaneDisplayMode;\n\n            if (IsTopNavigationView())\n            {\n                return NavigationViewVisualStateDisplayMode.Minimal;\n            }\n\n            if (paneDisplayMode == NavigationViewPaneDisplayMode.Left ||\n                (paneDisplayMode == NavigationViewPaneDisplayMode.Auto && displayMode == NavigationViewDisplayMode.Expanded))\n            {\n                return NavigationViewVisualStateDisplayMode.Expanded;\n            }\n\n            if (paneDisplayMode == NavigationViewPaneDisplayMode.LeftCompact ||\n                (paneDisplayMode == NavigationViewPaneDisplayMode.Auto && displayMode == NavigationViewDisplayMode.Compact))\n            {\n                return NavigationViewVisualStateDisplayMode.Compact;\n            }\n\n            // In minimal mode, when the NavView is closed, the HeaderContent doesn't have\n            // its own dedicated space, and must 'share' the top of the NavView with the \n            // pane toggle button ('hamburger' button) and the back button.\n            // When the NavView is open, the close button is taking space instead of the back button.\n            if (ShouldShowBackButton() || ShouldShowCloseButton())\n            {\n                return NavigationViewVisualStateDisplayMode.MinimalWithBackButton;\n            }\n            else\n            {\n                return NavigationViewVisualStateDisplayMode.Minimal;\n            }\n        }\n\n        void UpdateVisualStateForDisplayModeGroup(NavigationViewDisplayMode displayMode)\n        {\n            if (m_rootSplitView is { } splitView)\n            {\n                var visualStateDisplayMode = GetVisualStateDisplayMode(displayMode);\n                var visualStateName = \"\";\n                var splitViewDisplayMode = SplitViewDisplayMode.Overlay;\n                var visualStateNameMinimal = \"Minimal\";\n\n                switch (visualStateDisplayMode)\n                {\n                    case NavigationViewVisualStateDisplayMode.MinimalWithBackButton:\n                        visualStateName = \"MinimalWithBackButton\";\n                        splitViewDisplayMode = SplitViewDisplayMode.Overlay;\n                        break;\n                    case NavigationViewVisualStateDisplayMode.Minimal:\n                        visualStateName = visualStateNameMinimal;\n                        splitViewDisplayMode = SplitViewDisplayMode.Overlay;\n                        break;\n                    case NavigationViewVisualStateDisplayMode.Compact:\n                        visualStateName = \"Compact\";\n                        splitViewDisplayMode = SplitViewDisplayMode.CompactOverlay;\n                        break;\n                    case NavigationViewVisualStateDisplayMode.Expanded:\n                        visualStateName = \"Expanded\";\n                        splitViewDisplayMode = SplitViewDisplayMode.CompactInline;\n                        break;\n                }\n\n                // When the pane is made invisible we need to collapse the pane part of the SplitView\n                if (!IsPaneVisible)\n                {\n                    splitViewDisplayMode = SplitViewDisplayMode.CompactOverlay;\n                }\n\n                var handled = false;\n                if (visualStateName == visualStateNameMinimal && IsTopNavigationView())\n                {\n                    // TopNavigationMinimal was introduced in 19H1. We need to fallback to Minimal if the customer uses an older template.\n                    handled = VisualStateManager.GoToState(this, \"TopNavigationMinimal\", false /*useTransitions*/);\n                }\n                if (!handled)\n                {\n                    VisualStateManager.GoToState(this, visualStateName, false /*useTransitions*/);\n                }\n                splitView.DisplayMode = splitViewDisplayMode;\n            }\n        }\n\n        void OnNavigationViewItemTapped(object sender, TappedRoutedEventArgs args)\n        {\n            if (sender is NavigationViewItem nvi)\n            {\n                OnNavigationViewItemInvoked(nvi);\n                nvi.Focus();\n                args.Handled = true;\n            }\n        }\n\n        void OnNavigationViewItemKeyDown(object sender, KeyEventArgs args)\n        {\n            if (args.Key == Key.Enter ||\n                args.Key == Key.Space)\n            {\n                if (args.IsRepeat)\n                {\n                    return;\n                }\n            }\n\n            if (sender is NavigationViewItem nvi)\n            {\n                HandleKeyEventForNavigationViewItem(nvi, args);\n            }\n        }\n\n        void HandleKeyEventForNavigationViewItem(NavigationViewItem nvi, KeyEventArgs args)\n        {\n            var key = args.Key;\n            switch (key)\n            {\n                case Key.Enter:\n                case Key.Space:\n                    args.Handled = true;\n                    OnNavigationViewItemInvoked(nvi);\n                    break;\n                case Key.Home:\n                    args.Handled = true;\n                    KeyboardFocusFirstItemFromItem(nvi);\n                    break;\n                case Key.End:\n                    args.Handled = true;\n                    KeyboardFocusLastItemFromItem(nvi);\n                    break;\n                case Key.Down:\n                    FocusNextDownItem(nvi, args);\n                    break;\n                case Key.Up:\n                    FocusNextUpItem(nvi, args);\n                    break;\n                case Key.Right:\n                    FocusNextRightItem(nvi, args);\n                    break;\n            }\n        }\n\n        void FocusNextUpItem(NavigationViewItem nvi, KeyEventArgs args)\n        {\n            if (args.OriginalSource != nvi)\n            {\n                return;\n            }\n\n            bool shouldHandleFocus = true;\n            var nviImpl = nvi;\n            var nextFocusableElement = FocusManagerEx.FindNextFocusableElement(FocusNavigationDirection.Up);\n\n            if (nextFocusableElement is NavigationViewItem nextFocusableNVI)\n            {\n\n                var nextFocusableNVIImpl = nextFocusableNVI;\n\n                if (nextFocusableNVIImpl.Depth == nviImpl.Depth)\n                {\n                    // If we not at the top of the list for our current depth and the item above us has children, check whether we should move focus onto a child\n                    if (DoesNavigationViewItemHaveChildren(nextFocusableNVI))\n                    {\n                        // Focus on last lowest level visible container\n                        if (nextFocusableNVIImpl.GetRepeater() is { } childRepeater)\n                        {\n                            //if (FocusManager.FindLastFocusableElement(childRepeater) is { } lastFocusableElement)\n                            //{\n                            //    if (lastFocusableElement is Control lastFocusableNVI)\n                            //    {\n                            //        args.Handled = lastFocusableNVI.Focus(/*FocusState.Keyboard*/);\n                            //    }\n                            //}\n                            if (childRepeater.MoveFocus(new TraversalRequest(FocusNavigationDirection.Last)))\n                            {\n                                args.Handled = true;\n                            }\n                            else\n                            {\n                                args.Handled = nextFocusableNVIImpl.Focus(/*FocusState.Keyboard*/);\n                            }\n\n                        }\n                    }\n                    else\n                    {\n                        // Traversing up a list where XYKeyboardFocus will result in correct behavior\n                        shouldHandleFocus = false;\n                    }\n                }\n            }\n\n            // We are at the top of the list, focus on parent\n            if (shouldHandleFocus && !args.Handled && nviImpl.Depth > 0)\n            {\n                if (GetParentNavigationViewItemForContainer(nvi) is { } parentContainer)\n                {\n                    args.Handled = parentContainer.Focus(/*FocusState.Keyboard*/);\n                }\n            }\n        }\n\n        // If item has focusable children, move focus to first focusable child, otherise just defer to default XYKeyboardFocus behavior\n        void FocusNextDownItem(NavigationViewItem nvi, KeyEventArgs args)\n        {\n            if (args.OriginalSource != nvi)\n            {\n                return;\n            }\n\n            if (DoesNavigationViewItemHaveChildren(nvi))\n            {\n                var nviImpl = nvi;\n                if (nviImpl.GetRepeater() is { } childRepeater)\n                {\n                    //var firstFocusableElement = FocusManager.FindFirstFocusableElement(childRepeater);\n                    //if (firstFocusableElement is Control controlFirst)\n                    //{\n                    //    args.Handled = controlFirst.Focus(/*FocusState.Keyboard*/);\n                    //}\n                    args.Handled = childRepeater.MoveFocus(new TraversalRequest(FocusNavigationDirection.First));\n                }\n            }\n\n            // WPF\n            if (!args.Handled)\n            {\n                args.Handled = nvi.MoveFocus(new TraversalRequest(FocusNavigationDirection.Down));\n            }\n        }\n\n        // WPF\n        void FocusNextRightItem(NavigationViewItem nvi, KeyEventArgs args)\n        {\n            args.Handled = nvi.MoveFocus(new TraversalRequest(FocusNavigationDirection.Right));\n        }\n\n        void KeyboardFocusFirstItemFromItem(NavigationViewItemBase nvib)\n        {\n            UIElement firstElement;\n            {\n                UIElement init()\n                {\n                    var parentIR = GetParentRootItemsRepeaterForContainer(nvib);\n                    return parentIR.TryGetElement(0);\n                }\n                firstElement = init();\n            }\n\n            if (firstElement is Control controlFirst)\n            {\n                controlFirst.Focus();\n            }\n        }\n\n        void KeyboardFocusLastItemFromItem(NavigationViewItemBase nvib)\n        {\n            var parentIR = GetParentRootItemsRepeaterForContainer(nvib);\n\n            if (parentIR.ItemsSourceView is { } itemsSourceView)\n            {\n                var lastIndex = itemsSourceView.Count - 1;\n                if (parentIR.TryGetElement(lastIndex) is { } lastElement)\n                {\n                    if (lastElement is Control controlLast)\n                    {\n                        controlLast.Focus(/*FocusState.Programmatic*/);\n                    }\n                }\n            }\n        }\n\n        void OnRepeaterGettingFocus(object sender, GettingFocusEventArgs args)\n        {\n            // if focus change was invoked by tab key\n            // and there is selected item in ItemsRepeater that gatting focus\n            // we should put focus on selected item\n            if (m_TabKeyPrecedesFocusChange && args.InputDevice == FocusInputDeviceKind.Keyboard && m_selectionModel.SelectedIndex != null)\n            {\n                if (args.OldFocusedElement is { } oldFocusedElement)\n                {\n                    if (sender is ItemsRepeater newRootItemsRepeater)\n                    {\n                        bool isFocusOutsideCurrentRootRepeater;\n                        {\n                            isFocusOutsideCurrentRootRepeater = init();\n                            bool init()\n                            {\n                                bool isFocusOutsideCurrentRootRepeater = true;\n                                var treeWalkerCursor = oldFocusedElement;\n\n                                // check if last focused element was in same root repeater\n                                while (treeWalkerCursor != null)\n                                {\n                                    if (treeWalkerCursor is NavigationViewItemBase oldFocusedNavigationItemBase)\n                                    {\n                                        var oldParentRootRepeater = GetParentRootItemsRepeaterForContainer(oldFocusedNavigationItemBase);\n                                        isFocusOutsideCurrentRootRepeater = oldParentRootRepeater != newRootItemsRepeater;\n                                        break;\n                                    }\n\n                                    treeWalkerCursor = VisualTreeHelper.GetParent(treeWalkerCursor);\n                                }\n\n                                return isFocusOutsideCurrentRootRepeater;\n                            }\n                        }\n\n                        object rootRepeaterForSelectedItem;\n                        {\n                            rootRepeaterForSelectedItem = init();\n                            object init()\n                            {\n                                if (IsTopNavigationView())\n                                {\n                                    return m_selectionModel.SelectedIndex.GetAt(0) == c_mainMenuBlockIndex ? m_topNavRepeater : m_topNavFooterMenuRepeater;\n                                }\n                                return m_selectionModel.SelectedIndex.GetAt(0) == c_mainMenuBlockIndex ? m_leftNavRepeater : m_leftNavFooterMenuRepeater;\n                            }\n                        }\n\n                        // If focus is coming from outside the root repeater,\n                        // and selected item is within current repeater\n                        // we should put focus on selected item\n                        if (args is IGettingFocusEventArgs2 argsAsIGettingFocusEventArgs2)\n                        {\n                            if (newRootItemsRepeater == rootRepeaterForSelectedItem && isFocusOutsideCurrentRootRepeater)\n                            {\n                                var selectedContainer = GetContainerForIndexPath(m_selectionModel.SelectedIndex, true /* lastVisible */);\n                                if (argsAsIGettingFocusEventArgs2.TrySetNewFocusedElement(selectedContainer))\n                                {\n                                    args.Handled = true;\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n\n            m_TabKeyPrecedesFocusChange = false;\n        }\n\n        void OnNavigationViewItemOnGotFocus(object sender, RoutedEventArgs e)\n        {\n            if (sender is NavigationViewItem nvi)\n            {\n                // Achieve selection follows focus behavior\n                if (IsNavigationViewListSingleSelectionFollowsFocus())\n                {\n                    // if nvi is already selected we don't need to invoke it again\n                    // otherwise ItemInvoked fires twice when item was tapped\n                    // or fired when window gets focus\n                    if (nvi.SelectsOnInvoked && !nvi.IsSelected)\n                    {\n                        if (IsTopNavigationView())\n                        {\n                            if (GetParentItemsRepeaterForContainer(nvi) is { } parentIR)\n                            {\n                                if (parentIR != m_topNavRepeaterOverflowView)\n                                {\n                                    OnNavigationViewItemInvoked(nvi);\n                                }\n                            }\n                        }\n                        else\n                        {\n                            OnNavigationViewItemInvoked(nvi);\n                        }\n                    }\n                }\n            }\n        }\n\n        internal void OnSettingsInvoked()\n        {\n            var settingsItem = m_settingsItem;\n            if (settingsItem != null)\n            {\n                OnNavigationViewItemInvoked(settingsItem);\n            }\n        }\n\n        protected override void OnPreviewKeyDown(KeyEventArgs e)\n        {\n            m_TabKeyPrecedesFocusChange = false;\n            base.OnPreviewKeyDown(e);\n        }\n\n        protected override void OnKeyDown(KeyEventArgs e)\n        {\n            var eventArgs = e;\n            var key = eventArgs.Key;\n\n            bool handled = false;\n            m_TabKeyPrecedesFocusChange = false;\n\n            switch (key)\n            {\n                /*\n                case Key.GamepadView:\n                    if (!IsPaneOpen && !IsTopNavigationView())\n                    {\n                        OpenPane();\n                        handled = true;\n                    }\n                    break;\n                case Key.GoBack:\n                case Key.XButton1:\n                    if (IsPaneOpen && IsLightDismissible())\n                    {\n                        handled = AttemptClosePaneLightly();\n                    }\n                    break;\n                case Key.GamepadLeftShoulder:\n                    handled = BumperNavigation(-1);\n                    break;\n                case Key.GamepadRightShoulder:\n                    handled = BumperNavigation(1);\n                    break;\n                */\n                case Key.Tab:\n                    // arrow keys navigation through ItemsRepeater don't get here\n                    // so handle tab key to distinguish between tab focus and arrow focus navigation\n                    m_TabKeyPrecedesFocusChange = true;\n                    break;\n                case Key.Left:\n                    bool isAltPressed = Keyboard.Modifiers.HasFlag(ModifierKeys.Alt);\n\n                    if (isAltPressed && IsPaneOpen && IsLightDismissible())\n                    {\n                        handled = AttemptClosePaneLightly();\n                    }\n\n                    break;\n            }\n\n            eventArgs.Handled = handled;\n\n            base.OnKeyDown(e);\n        }\n\n        /*\n        bool BumperNavigation(int offset)\n        {\n            // By passing an offset indicating direction (ideally 1 or -1, meaning right or left respectively)\n            // we'll try to move focus to an item. We won't be moving focus to items in the overflow menu and this won't\n            // work on left navigation, only dealing with the top primary list here and only with items that don't have\n            // !SelectsOnInvoked set to true. If !SelectsOnInvoked is true, we'll skip the item and try focusing on the next one\n            // that meets the conditions, in the same direction.\n            var shoulderNavigationEnabledParamValue = ShoulderNavigationEnabled;\n            var shoulderNavigationForcedDisabled = (shoulderNavigationEnabledParamValue == NavigationViewShoulderNavigationEnabled.Never);\n\n            if (!IsTopNavigationView()\n                || !IsNavigationViewListSingleSelectionFollowsFocus()\n                || shoulderNavigationForcedDisabled)\n            {\n                return false;\n            }\n\n            var shoulderNavigationSelectionFollowsFocusEnabled = (SelectionFollowsFocus == NavigationViewSelectionFollowsFocus.Enabled\n                && shoulderNavigationEnabledParamValue == NavigationViewShoulderNavigationEnabled.WhenSelectionFollowsFocus);\n\n            var shoulderNavigationEnabled = (shoulderNavigationSelectionFollowsFocusEnabled\n                || shoulderNavigationEnabledParamValue == NavigationViewShoulderNavigationEnabled.Always);\n\n            if (!shoulderNavigationEnabled)\n            {\n                return false;\n            }\n\n            var item = SelectedItem;\n\n            if (item != null)\n            {\n                if (NavigationViewItemOrSettingsContentFromData(item) is { } nvi)\n                {\n                    var index = m_topDataProvider.IndexOf(item, NavigationViewSplitVectorID.PrimaryList);\n\n                    if (index >= 0)\n                    {\n                        if (m_topNavRepeater is { } topNavRepeater)\n                        {\n                            var topPrimaryListSize = m_topDataProvider.GetPrimaryListSize();\n                            index += offset;\n\n                            while (index > -1 && index < topPrimaryListSize)\n                            {\n                                var newItem = topNavRepeater.TryGetElement(index);\n                                if (newItem is NavigationViewItem newNavViewItem)\n                                {\n                                    // This is done to skip Separators or other items that are not NavigationViewItems\n                                    if (newNavViewItem.SelectsOnInvoked)\n                                    {\n                                        newNavViewItem.IsSelected = true;\n                                        return true;\n                                    }\n                                }\n\n                                index += offset;\n                            }\n                        }\n                    }\n                }\n            }\n\n            return false;\n        }\n        */\n\n        bool SelectSelectableItemWithOffset(int startIndex, int offset, ItemsRepeater repeater, int repeaterCollectionSize)\n        {\n            startIndex += offset;\n            while (startIndex > -1 && startIndex < repeaterCollectionSize)\n            {\n                var newItem = repeater.TryGetElement(startIndex);\n                if (newItem is NavigationViewItem newNavViewItem)\n                {\n                    // This is done to skip Separators or other items that are not NavigationViewItems\n                    if (newNavViewItem.SelectsOnInvoked)\n                    {\n                        newNavViewItem.IsSelected = true;\n                        return true;\n                    }\n                }\n\n                startIndex += offset;\n            }\n            return false;\n        }\n\n        internal object MenuItemFromContainer(DependencyObject container)\n        {\n            if (container != null)\n            {\n                if (container is NavigationViewItemBase nvib)\n                {\n                    if (GetParentItemsRepeaterForContainer(nvib) is { } parentRepeater)\n                    {\n                        var containerIndex = parentRepeater.GetElementIndex(nvib);\n                        if (containerIndex >= 0)\n                        {\n                            return GetItemFromIndex(parentRepeater, containerIndex);\n                        }\n                    }\n                }\n            }\n            return null;\n        }\n\n        internal DependencyObject ContainerFromMenuItem(object item)\n        {\n            if (item != null)\n            {\n                return NavigationViewItemBaseOrSettingsContentFromData(item);\n            }\n\n            return null;\n        }\n\n        void OnTopNavDataSourceChanged(NotifyCollectionChangedEventArgs args)\n        {\n            CloseTopNavigationViewFlyout();\n\n            // Assume that raw data doesn't change very often for navigationview.\n            // So here is a simple implementation and for each data item change, it request a layout change\n            // update this in the future if there is performance problem\n\n            // If it's Uninitialized, it means that we didn't start the layout yet.\n            if (m_topNavigationMode != TopNavigationViewLayoutState.Uninitialized)\n            {\n                m_topDataProvider.MoveAllItemsToPrimaryList();\n            }\n\n            m_lastSelectedItemPendingAnimationInTopNav = null;\n        }\n\n        internal int GetNavigationViewItemCountInPrimaryList()\n        {\n            return m_topDataProvider.GetNavigationViewItemCountInPrimaryList();\n        }\n\n        internal int GetNavigationViewItemCountInTopNav()\n        {\n            return m_topDataProvider.GetNavigationViewItemCountInTopNav();\n        }\n\n        internal SplitView GetSplitView()\n        {\n            return m_rootSplitView;\n        }\n\n        internal TopNavigationViewDataProvider GetTopDataProvider() { return m_topDataProvider; }\n\n        internal void TopNavigationViewItemContentChanged()\n        {\n            if (m_appliedTemplate)\n            {\n                m_topDataProvider.InvalidWidthCache();\n                InvalidateMeasure();\n            }\n        }\n\n        /*\n        void OnAccessKeyInvoked(object sender, AccessKeyInvokedEventArgs args)\n        {\n            if (args.Handled)\n            {\n                return;\n            }\n\n            // For topnav, invoke Morebutton, otherwise togglebutton\n            var button = IsTopNavigationView() ? m_topNavOverflowButton : m_paneToggleButton;\n            if (button != null)\n            {\n                if (FrameworkElementAutomationPeer.FromElement(button) is ButtonAutomationPeer peer)\n                {\n                    peer.Invoke();\n                    args.Handled(true);\n                }\n            }\n        }\n        */\n\n        NavigationTransitionInfo CreateNavigationTransitionInfo(NavigationRecommendedTransitionDirection recommendedTransitionDirection)\n        {\n            // In current implementation, if click is from overflow item, just recommend FromRight Slide animation.\n            if (recommendedTransitionDirection == NavigationRecommendedTransitionDirection.FromOverflow)\n            {\n                recommendedTransitionDirection = NavigationRecommendedTransitionDirection.FromRight;\n            }\n\n            if ((recommendedTransitionDirection == NavigationRecommendedTransitionDirection.FromLeft\n                || recommendedTransitionDirection == NavigationRecommendedTransitionDirection.FromRight)\n                && SharedHelpers.IsRS5OrHigher())\n            {\n                SlideNavigationTransitionInfo sliderNav = new SlideNavigationTransitionInfo();\n                SlideNavigationTransitionEffect effect =\n                    recommendedTransitionDirection == NavigationRecommendedTransitionDirection.FromRight ?\n                    SlideNavigationTransitionEffect.FromRight :\n                    SlideNavigationTransitionEffect.FromLeft;\n                // PR 1895355: Bug 17724768: Remove Side-to-Side navigation transition velocity key\n                // https://microsoft.visualstudio.com/_git/os/commit/7d58531e69bc8ad1761cff938d8db25f6fb6a841\n                // We want to use Effect, but it's not in all os of rs5. as a workaround, we only apply effect to the os which is already remove velocity key.\n                if (sliderNav is ISlideNavigationTransitionInfo2 sliderNav2)\n                {\n                    sliderNav.Effect = effect;\n                }\n                return sliderNav;\n            }\n            else\n            {\n                EntranceNavigationTransitionInfo defaultInfo = new EntranceNavigationTransitionInfo();\n                return defaultInfo;\n            }\n        }\n\n        NavigationRecommendedTransitionDirection GetRecommendedTransitionDirection(DependencyObject prev, DependencyObject next)\n        {\n            var recommendedTransitionDirection = NavigationRecommendedTransitionDirection.Default;\n            var ir = m_topNavRepeater;\n\n            if (prev != null && next != null && ir != null)\n            {\n                var prevIndexPath = GetIndexPathForContainer(prev as NavigationViewItemBase);\n                var nextIndexPath = GetIndexPathForContainer(next as NavigationViewItemBase);\n\n                var compare = prevIndexPath.CompareTo(nextIndexPath);\n\n                switch (compare)\n                {\n                    case -1:\n                        recommendedTransitionDirection = NavigationRecommendedTransitionDirection.FromRight;\n                        break;\n                    case 1:\n                        recommendedTransitionDirection = NavigationRecommendedTransitionDirection.FromLeft;\n                        break;\n                    default:\n                        recommendedTransitionDirection = NavigationRecommendedTransitionDirection.Default;\n                        break;\n                }\n            }\n            return recommendedTransitionDirection;\n        }\n\n        NavigationViewTemplateSettings GetTemplateSettings()\n        {\n            return TemplateSettings;\n        }\n\n        bool IsNavigationViewListSingleSelectionFollowsFocus()\n        {\n            return (SelectionFollowsFocus == NavigationViewSelectionFollowsFocus.Enabled);\n        }\n\n        void UpdateSingleSelectionFollowsFocusTemplateSetting()\n        {\n            GetTemplateSettings().SingleSelectionFollowsFocus = IsNavigationViewListSingleSelectionFollowsFocus();\n        }\n\n        void OnMenuItemsSourceCollectionChanged(object sender, object args)\n        {\n            if (!IsTopNavigationView())\n            {\n                if (m_leftNavRepeater is { } repeater)\n                {\n                    repeater.UpdateLayout();\n                }\n                UpdatePaneLayout();\n            }\n        }\n\n        void OnSelectedItemPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n\n            var newItem = args.NewValue;\n            var oldItem = args.OldValue;\n\n            ChangeSelection(oldItem, newItem);\n\n            if (m_appliedTemplate && IsTopNavigationView())\n            {\n                if (!m_layoutUpdatedToken ||\n                    (newItem != null && m_topDataProvider.IndexOf(newItem) != s_itemNotFound && m_topDataProvider.IndexOf(newItem, NavigationViewSplitVectorID.PrimaryList) == s_itemNotFound)) // selection is in overflow\n                {\n                    InvalidateTopNavPrimaryLayout();\n                }\n            }\n        }\n\n        void SetSelectedItemAndExpectItemInvokeWhenSelectionChangedIfNotInvokedFromAPI(object item)\n        {\n            SelectedItem = item;\n        }\n\n        void ChangeSelectStatusForItem(object item, bool selected)\n        {\n            if (NavigationViewItemOrSettingsContentFromData(item) is { } container)\n            {\n                // If we unselect an item, ListView doesn't tolerate setting the SelectedItem to null. \n                // Instead we remove IsSelected from the item itself, and it make ListView to unselect it.\n                // If we select an item, we follow the unselect to simplify the code.\n                container.IsSelected = selected;\n            }\n            else if (selected)\n            {\n                // If we are selecting an item and have not found a realized container for it,\n                // we may need to manually resolve a container for this in order to update the\n                // SelectionModel's selected IndexPath.\n                var ip = GetIndexPathOfItem(item);\n                if (ip != null && ip.GetSize() > 0)\n                {\n                    // The SelectedItem property has already been updated. So we want to block any logic from executing\n                    // in the SelectionModel selection changed callback.\n                    try\n                    {\n                        m_shouldIgnoreNextSelectionChange = true;\n                        UpdateSelectionModelSelection(ip);\n                    }\n                    finally\n                    {\n                        m_shouldIgnoreNextSelectionChange = false;\n                    }\n                }\n            }\n        }\n\n        bool IsSettingsItem(object item)\n        {\n            bool isSettingsItem = false;\n            if (item != null)\n            {\n                if (m_settingsItem is { } settingItem)\n                {\n                    isSettingsItem = (settingItem == item) || (settingItem.Content == item);\n                }\n            }\n            return isSettingsItem;\n        }\n\n        void UnselectPrevItem(object prevItem, object nextItem)\n        {\n            if (prevItem != null && prevItem != nextItem)\n            {\n                var setIgnoreNextSelectionChangeToFalse = !m_shouldIgnoreNextSelectionChange;\n                try\n                {\n                    m_shouldIgnoreNextSelectionChange = true;\n                    ChangeSelectStatusForItem(prevItem, false /*selected*/);\n                }\n                finally\n                {\n                    if (setIgnoreNextSelectionChangeToFalse)\n                    {\n                        m_shouldIgnoreNextSelectionChange = false;\n                    }\n                }\n            }\n        }\n\n        void UndoSelectionAndRevertSelectionTo(object prevSelectedItem, object nextItem)\n        {\n            object selectedItem = null;\n            if (prevSelectedItem != null)\n            {\n                if (IsSelectionSuppressed(prevSelectedItem))\n                {\n                    AnimateSelectionChanged(null);\n                }\n                else\n                {\n                    ChangeSelectStatusForItem(prevSelectedItem, true /*selected*/);\n                    AnimateSelectionChangedToItem(prevSelectedItem);\n                    selectedItem = prevSelectedItem;\n                }\n            }\n            else\n            {\n                // Bug 18033309, A SelectsOnInvoked=false item is clicked, if we don't unselect it from listview, the second click will not raise ItemClicked\n                // because listview doesn't raise SelectionChange.\n                ChangeSelectStatusForItem(nextItem, false /*selected*/);\n            }\n            SelectedItem = selectedItem;\n        }\n\n        void CloseTopNavigationViewFlyout()\n        {\n            if (m_topNavOverflowButton is { } button)\n            {\n                if (button.Flyout() is { } flyout)\n                {\n                    flyout.Hide();\n                }\n            }\n        }\n\n        void UpdatePaneOverlayGroup()\n        {\n            var splitView = m_rootSplitView;\n            if (splitView != null)\n            {\n                if (IsPaneOpen && (splitView.DisplayMode == SplitViewDisplayMode.CompactOverlay || splitView.DisplayMode == SplitViewDisplayMode.Overlay))\n                {\n                    VisualStateManager.GoToState(this, \"PaneOverlaying\", true /*useTransitions*/);\n                }\n                else\n                {\n                    VisualStateManager.GoToState(this, \"PaneNotOverlaying\", true /*useTransitions*/);\n                }\n            }\n        }\n\n        void UpdateVisualState(bool useTransitions = false)\n        {\n            if (m_appliedTemplate)\n            {\n                var box = AutoSuggestBox;\n                VisualStateManager.GoToState(this, box != null ? \"AutoSuggestBoxVisible\" : \"AutoSuggestBoxCollapsed\", false /*useTransitions*/);\n\n                bool isVisible = IsSettingsVisible;\n                VisualStateManager.GoToState(this, isVisible ? \"SettingsVisible\" : \"SettingsCollapsed\", false /*useTransitions*/);\n\n                if (IsTopNavigationView())\n                {\n                    UpdateVisualStateForOverflowButton();\n                }\n                else\n                {\n                    UpdateLeftNavigationOnlyVisualState(useTransitions);\n                }\n            }\n        }\n\n        void UpdateVisualStateForOverflowButton()\n        {\n            var state = (OverflowLabelMode == NavigationViewOverflowLabelMode.MoreLabel) ?\n                \"OverflowButtonWithLabel\" :\n                \"OverflowButtonNoLabel\";\n            VisualStateManager.GoToState(this, state, false /* useTransitions*/);\n        }\n\n        void UpdateLeftNavigationOnlyVisualState(bool useTransitions)\n        {\n            bool isToggleButtonVisible = IsPaneToggleButtonVisible;\n            VisualStateManager.GoToState(this, isToggleButtonVisible ? \"TogglePaneButtonVisible\" : \"TogglePaneButtonCollapsed\", false /*useTransitions*/);\n        }\n\n        void InvalidateTopNavPrimaryLayout()\n        {\n            if (m_appliedTemplate && IsTopNavigationView())\n            {\n                InvalidateMeasure();\n            }\n        }\n\n        double MeasureTopNavigationViewDesiredWidth(Size availableSize)\n        {\n            return LayoutUtils.MeasureAndGetDesiredWidthFor(m_topNavGrid, availableSize);\n        }\n\n        double MeasureTopNavMenuItemsHostDesiredWidth(Size availableSize)\n        {\n            return LayoutUtils.MeasureAndGetDesiredWidthFor(m_topNavRepeater, availableSize);\n        }\n\n        double GetTopNavigationViewActualWidth()\n        {\n            double width = LayoutUtils.GetActualWidthFor(m_topNavGrid);\n            Debug.Assert(width < double.MaxValue);\n            return width;\n        }\n\n        bool HasTopNavigationViewItemNotInPrimaryList()\n        {\n            return m_topDataProvider.GetPrimaryListSize() != m_topDataProvider.Size();\n        }\n\n        void ResetAndRearrangeTopNavItems(Size availableSize)\n        {\n            if (HasTopNavigationViewItemNotInPrimaryList())\n            {\n                m_topDataProvider.MoveAllItemsToPrimaryList();\n            }\n            ArrangeTopNavItems(availableSize);\n        }\n\n        void HandleTopNavigationMeasureOverride(Size availableSize)\n        {\n            // Determine if TopNav is in Overflow\n            if (HasTopNavigationViewItemNotInPrimaryList())\n            {\n                HandleTopNavigationMeasureOverrideOverflow(availableSize);\n            }\n            else\n            {\n                HandleTopNavigationMeasureOverrideNormal(availableSize);\n            }\n\n            if (m_topNavigationMode == TopNavigationViewLayoutState.Uninitialized)\n            {\n                m_topNavigationMode = TopNavigationViewLayoutState.Initialized;\n            }\n        }\n\n        void HandleTopNavigationMeasureOverrideNormal(Size availableSize)\n        {\n            var desiredWidth = MeasureTopNavigationViewDesiredWidth(c_infSize);\n            if (desiredWidth > availableSize.Width)\n            {\n                ResetAndRearrangeTopNavItems(availableSize);\n            }\n        }\n\n        void HandleTopNavigationMeasureOverrideOverflow(Size availableSize)\n        {\n            var desiredWidth = MeasureTopNavigationViewDesiredWidth(c_infSize);\n            if (desiredWidth > availableSize.Width)\n            {\n                ShrinkTopNavigationSize(desiredWidth, availableSize);\n            }\n            else if (desiredWidth < availableSize.Width)\n            {\n                var fullyRecoverWidth = m_topDataProvider.WidthRequiredToRecoveryAllItemsToPrimary();\n                if (availableSize.Width >= desiredWidth + fullyRecoverWidth + m_topNavigationRecoveryGracePeriodWidth)\n                {\n                    // It's possible to recover from Overflow to Normal state, so we restart the MeasureOverride from first step\n                    ResetAndRearrangeTopNavItems(availableSize);\n                }\n                else\n                {\n                    var movableItems = FindMovableItemsRecoverToPrimaryList(availableSize.Width - desiredWidth, new List<int>()/*includeItems*/);\n                    m_topDataProvider.MoveItemsToPrimaryList(movableItems);\n                }\n            }\n        }\n\n        void ArrangeTopNavItems(Size availableSize)\n        {\n            SetOverflowButtonVisibility(Visibility.Collapsed);\n            var desiredWidth = MeasureTopNavigationViewDesiredWidth(c_infSize);\n            if (!(desiredWidth < availableSize.Width))\n            {\n                // overflow\n                SetOverflowButtonVisibility(Visibility.Visible);\n                var desiredWidthForOverflowButton = MeasureTopNavigationViewDesiredWidth(c_infSize);\n\n                Debug.Assert(desiredWidthForOverflowButton >= desiredWidth);\n                m_topDataProvider.OverflowButtonWidth(desiredWidthForOverflowButton - desiredWidth);\n\n                ShrinkTopNavigationSize(desiredWidthForOverflowButton, availableSize);\n            }\n        }\n\n        void SetOverflowButtonVisibility(Visibility visibility)\n        {\n            if (visibility != TemplateSettings.OverflowButtonVisibility)\n            {\n                GetTemplateSettings().OverflowButtonVisibility = visibility;\n            }\n        }\n\n        void SelectOverflowItem(object item, IndexPath ip)\n        {\n\n            object itemBeingMoved;\n            {\n                object init()\n                {\n                    if (ip.GetSize() > 2)\n                    {\n                        return GetItemFromIndex(m_topNavRepeaterOverflowView, m_topDataProvider.ConvertOriginalIndexToIndex(ip.GetAt(1)));\n                    }\n                    return item;\n                }\n                itemBeingMoved = init();\n            }\n\n            // Calculate selected overflow item size.\n            var selectedOverflowItemIndex = m_topDataProvider.IndexOf(itemBeingMoved);\n            Debug.Assert(selectedOverflowItemIndex != s_itemNotFound);\n            var selectedOverflowItemWidth = m_topDataProvider.GetWidthForItem(selectedOverflowItemIndex);\n\n            bool needInvalidMeasure = !m_topDataProvider.IsValidWidthForItem(selectedOverflowItemIndex);\n\n            if (!needInvalidMeasure)\n            {\n                var actualWidth = GetTopNavigationViewActualWidth();\n                var desiredWidth = MeasureTopNavigationViewDesiredWidth(c_infSize);\n                Debug.Assert(desiredWidth <= actualWidth);\n\n                // Calculate selected item size\n                var selectedItemIndex = s_itemNotFound;\n                var selectedItemWidth = 0.0;\n                if (SelectedItem is { } selectedItem)\n                {\n                    selectedItemIndex = m_topDataProvider.IndexOf(selectedItem);\n                    if (selectedItemIndex != s_itemNotFound)\n                    {\n                        selectedItemWidth = m_topDataProvider.GetWidthForItem(selectedItemIndex);\n                    }\n                }\n\n                var widthAtLeastToBeRemoved = desiredWidth + selectedOverflowItemWidth - actualWidth;\n\n                // calculate items to be removed from primary because a overflow item is selected. \n                // SelectedItem is assumed to be removed from primary first, then added it back if it should not be removed\n                var itemsToBeRemoved = FindMovableItemsToBeRemovedFromPrimaryList(widthAtLeastToBeRemoved, new List<int>() /*excludeItems*/);\n\n                // calculate the size to be removed\n                var toBeRemovedItemWidth = m_topDataProvider.CalculateWidthForItems(itemsToBeRemoved);\n\n                var widthAvailableToRecover = toBeRemovedItemWidth - widthAtLeastToBeRemoved;\n                var itemsToBeAdded = FindMovableItemsRecoverToPrimaryList(widthAvailableToRecover, new List<int> { selectedOverflowItemIndex }/*includeItems*/);\n\n                CollectionHelper.unique_push_back(itemsToBeAdded, selectedOverflowItemIndex);\n\n                // Keep track of the item being moved in order to know where to animate selection indicator\n                m_lastSelectedItemPendingAnimationInTopNav = itemBeingMoved;\n                if (ip != null && ip.GetSize() > 0)\n                {\n                    foreach (var it in itemsToBeRemoved)\n                    {\n                        if (it == ip.GetAt(1))\n                        {\n                            if (m_activeIndicator is { } indicator)\n                            {\n                                // If the previously selected item is being moved into overflow, hide its indicator\n                                // as we will no longer need to animate from its location.\n                                AnimateSelectionChanged(null);\n                            }\n                            break;\n                        }\n                    }\n                }\n\n                if (m_topDataProvider.HasInvalidWidth(itemsToBeAdded))\n                {\n                    needInvalidMeasure = true;\n                }\n                else\n                {\n                    // Exchange items between Primary and Overflow\n                    {\n                        m_topDataProvider.MoveItemsToPrimaryList(itemsToBeAdded);\n                        m_topDataProvider.MoveItemsOutOfPrimaryList(itemsToBeRemoved);\n                    }\n\n                    if (NeedRearrangeOfTopElementsAfterOverflowSelectionChanged(selectedOverflowItemIndex))\n                    {\n                        needInvalidMeasure = true;\n                    }\n\n                    if (!needInvalidMeasure)\n                    {\n                        SetSelectedItemAndExpectItemInvokeWhenSelectionChangedIfNotInvokedFromAPI(item);\n                        InvalidateMeasure();\n                    }\n                }\n            }\n\n            // TODO: Verify that this is no longer needed and delete\n            if (needInvalidMeasure)\n            {\n                // not all items have known width, need to redo the layout\n                m_topDataProvider.MoveAllItemsToPrimaryList();\n                SetSelectedItemAndExpectItemInvokeWhenSelectionChangedIfNotInvokedFromAPI(item);\n                InvalidateTopNavPrimaryLayout();\n            }\n        }\n\n        bool NeedRearrangeOfTopElementsAfterOverflowSelectionChanged(int selectedOriginalIndex)\n        {\n            bool needRearrange = false;\n\n            var primaryList = m_topDataProvider.GetPrimaryItems();\n            var primaryListSize = primaryList.Count;\n            var indexInPrimary = m_topDataProvider.ConvertOriginalIndexToIndex(selectedOriginalIndex);\n            // We need to verify that through various overflow selection combinations, the primary\n            // items have not been put into a state of non-logical item layout (aka not in proper sequence).\n            // To verify this, if the newly selected item has items following it in the primary items:\n            // - we verify that they are meant to follow the selected item as specified in the original order\n            // - we verify that the preceding item is meant to directly precede the selected item in the original order\n            // If these two conditions are not met, we move all items to the primary list and trigger a re-arrangement of the items.\n            if (indexInPrimary < (int)(primaryListSize - 1))\n            {\n                var nextIndexInPrimary = indexInPrimary + 1;\n                var nextIndexInOriginal = selectedOriginalIndex + 1;\n                var prevIndexInOriginal = selectedOriginalIndex - 1;\n\n                // Check whether item preceding the selected is not directly preceding\n                // in the original.\n                if (indexInPrimary > 0)\n                {\n                    List<int> prevIndexInVector = new List<int>();\n                    prevIndexInVector.Add(nextIndexInPrimary - 1);\n                    var prevOriginalIndexOfPrevPrimaryItem = m_topDataProvider.ConvertPrimaryIndexToIndex(prevIndexInVector);\n                    if (prevOriginalIndexOfPrevPrimaryItem[0] != prevIndexInOriginal)\n                    {\n                        needRearrange = true;\n                    }\n                }\n\n\n                // Check whether items following the selected item are out of order\n                while (!needRearrange && nextIndexInPrimary < (int)primaryListSize)\n                {\n                    List<int> nextIndexInVector = new List<int>();\n                    nextIndexInVector.Add(nextIndexInPrimary);\n                    var originalIndex = m_topDataProvider.ConvertPrimaryIndexToIndex(nextIndexInVector);\n                    if (nextIndexInOriginal != originalIndex[0])\n                    {\n                        needRearrange = true;\n                        break;\n                    }\n                    nextIndexInPrimary++;\n                    nextIndexInOriginal++;\n                }\n            }\n\n            return needRearrange;\n        }\n\n        void ShrinkTopNavigationSize(double desiredWidth, Size availableSize)\n        {\n            UpdateTopNavigationWidthCache();\n\n            var selectedItemIndex = GetSelectedItemIndex();\n\n            var possibleWidthForPrimaryList = MeasureTopNavMenuItemsHostDesiredWidth(c_infSize) - (desiredWidth - availableSize.Width);\n            if (possibleWidthForPrimaryList >= 0)\n            {\n                // Remove all items which is not visible except first item and selected item.\n                var itemToBeRemoved = FindMovableItemsBeyondAvailableWidth(possibleWidthForPrimaryList);\n                // should keep at least one item in primary\n                KeepAtLeastOneItemInPrimaryList(itemToBeRemoved, true/*shouldKeepFirst*/);\n                m_topDataProvider.MoveItemsOutOfPrimaryList(itemToBeRemoved);\n            }\n\n            // measure again to make sure SelectedItem is realized\n            desiredWidth = MeasureTopNavigationViewDesiredWidth(c_infSize);\n\n            var widthAtLeastToBeRemoved = desiredWidth - availableSize.Width;\n            if (widthAtLeastToBeRemoved > 0)\n            {\n                var itemToBeRemoved = FindMovableItemsToBeRemovedFromPrimaryList(widthAtLeastToBeRemoved, new List<int> { selectedItemIndex });\n\n                // At least one item is kept on primary list\n                KeepAtLeastOneItemInPrimaryList(itemToBeRemoved, false/*shouldKeepFirst*/);\n\n                // There should be no item is virtualized in this step\n                Debug.Assert(!m_topDataProvider.HasInvalidWidth(itemToBeRemoved));\n                m_topDataProvider.MoveItemsOutOfPrimaryList(itemToBeRemoved);\n            }\n        }\n\n        List<int> FindMovableItemsRecoverToPrimaryList(double availableWidth, List<int> includeItems)\n        {\n            List<int> toBeMoved = new List<int>();\n\n            var size = m_topDataProvider.Size();\n\n            // Included Items take high priority, all of them are included in recovery list\n            foreach (var index in includeItems)\n            {\n                var width = m_topDataProvider.GetWidthForItem(index);\n                toBeMoved.Add(index);\n                availableWidth -= width;\n            }\n\n            int i = 0;\n            while (i < size && availableWidth > 0)\n            {\n                if (!m_topDataProvider.IsItemInPrimaryList(i) && !CollectionHelper.contains(includeItems, i))\n                {\n                    var width = m_topDataProvider.GetWidthForItem(i);\n                    if (availableWidth >= width)\n                    {\n                        toBeMoved.Add(i);\n                        availableWidth -= width;\n                    }\n                    else\n                    {\n                        break;\n                    }\n                }\n                i++;\n            }\n            // Keep at one item is not in primary list. Two possible reason: \n            //  1, Most likely it's caused by m_topNavigationRecoveryGracePeriod\n            //  2, virtualization and it doesn't have cached width\n            if (i == size && !toBeMoved.Empty())\n            {\n                toBeMoved.RemoveLast();\n            }\n            return toBeMoved;\n        }\n\n        List<int> FindMovableItemsToBeRemovedFromPrimaryList(double widthAtLeastToBeRemoved, List<int> excludeItems)\n        {\n            List<int> toBeMoved = new List<int>();\n\n            int i = m_topDataProvider.Size() - 1;\n            while (i >= 0 && widthAtLeastToBeRemoved > 0)\n            {\n                if (m_topDataProvider.IsItemInPrimaryList(i))\n                {\n                    if (!CollectionHelper.contains(excludeItems, i))\n                    {\n                        var width = m_topDataProvider.GetWidthForItem(i);\n                        toBeMoved.Add(i);\n                        widthAtLeastToBeRemoved -= width;\n                    }\n                }\n                i--;\n            }\n\n            return toBeMoved;\n        }\n\n        List<int> FindMovableItemsBeyondAvailableWidth(double availableWidth)\n        {\n            List<int> toBeMoved = new List<int>();\n            if (m_topNavRepeater is { } ir)\n            {\n                int selectedItemIndexInPrimary = m_topDataProvider.IndexOf(SelectedItem, NavigationViewSplitVectorID.PrimaryList);\n                int size = m_topDataProvider.GetPrimaryListSize();\n\n                double requiredWidth = 0;\n\n                for (int i = 0; i < size; i++)\n                {\n                    if (i != selectedItemIndexInPrimary)\n                    {\n                        bool shouldMove = true;\n                        if (requiredWidth <= availableWidth)\n                        {\n                            var container = ir.TryGetElement(i);\n                            if (container != null)\n                            {\n                                if (container is UIElement containerAsUIElement)\n                                {\n                                    var width = containerAsUIElement.DesiredSize.Width;\n                                    requiredWidth += width;\n                                    shouldMove = requiredWidth > availableWidth;\n                                }\n                            }\n                            else\n                            {\n                                // item is virtualized but not realized.                    \n                            }\n                        }\n\n                        if (shouldMove)\n                        {\n                            toBeMoved.Add(i);\n                        }\n                    }\n                }\n            }\n\n            return m_topDataProvider.ConvertPrimaryIndexToIndex(toBeMoved);\n        }\n\n        void KeepAtLeastOneItemInPrimaryList(List<int> itemInPrimaryToBeRemoved, bool shouldKeepFirst)\n        {\n            if (!itemInPrimaryToBeRemoved.Empty() && itemInPrimaryToBeRemoved.Count == m_topDataProvider.GetPrimaryListSize())\n            {\n                if (shouldKeepFirst)\n                {\n                    itemInPrimaryToBeRemoved.RemoveAt(0);\n                }\n                else\n                {\n                    itemInPrimaryToBeRemoved.RemoveLast();\n                }\n            }\n        }\n\n        int GetSelectedItemIndex()\n        {\n            return m_topDataProvider.IndexOf(SelectedItem);\n        }\n\n        double GetPaneToggleButtonWidth()\n        {\n            return (double)(SharedHelpers.FindResource(\"PaneToggleButtonWidth\", this, (double)c_paneToggleButtonWidth));\n        }\n\n        double GetPaneToggleButtonHeight()\n        {\n            return (double)(SharedHelpers.FindResource(\"PaneToggleButtonHeight\", this, (double)c_paneToggleButtonHeight));\n        }\n\n        void UpdateTopNavigationWidthCache()\n        {\n            int size = m_topDataProvider.GetPrimaryListSize();\n            if (m_topNavRepeater is { } ir)\n            {\n                for (int i = 0; i < size; i++)\n                {\n                    var container = ir.TryGetElement(i);\n                    if (container != null)\n                    {\n                        if (container is UIElement containerAsUIElement)\n                        {\n                            var width = containerAsUIElement.DesiredSize.Width;\n                            m_topDataProvider.UpdateWidthForPrimaryItem(i, width);\n                        }\n                    }\n                    else\n                    {\n                        break;\n                    }\n                }\n            }\n        }\n\n        bool IsTopNavigationView()\n        {\n            return PaneDisplayMode == NavigationViewPaneDisplayMode.Top;\n        }\n\n        bool IsTopPrimaryListVisible()\n        {\n            return m_topNavRepeater != null && (TemplateSettings.TopPaneVisibility == Visibility.Visible);\n        }\n\n        void CoerceToGreaterThanZero(ref double value)\n        {\n            // Property coercion for OpenPaneLength, CompactPaneLength, CompactModeThresholdWidth, ExpandedModeThresholdWidth\n            value = Math.Max(value, 0.0);\n        }\n\n        void PropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            DependencyProperty property = args.Property;\n\n            if (property == IsPaneOpenProperty)\n            {\n                OnIsPaneOpenChanged();\n                UpdateVisualStateForDisplayModeGroup(DisplayMode);\n            }\n            else if (property == CompactModeThresholdWidthProperty ||\n                property == ExpandedModeThresholdWidthProperty)\n            {\n                UpdateAdaptiveLayout(ActualWidth);\n            }\n            else if (property == AlwaysShowHeaderProperty || property == HeaderProperty)\n            {\n                UpdateHeaderVisibility();\n            }\n            else if (property == SelectedItemProperty)\n            {\n                OnSelectedItemPropertyChanged(args);\n            }\n            else if (property == PaneTitleProperty)\n            {\n                UpdatePaneTitleFrameworkElementParents();\n                UpdateBackAndCloseButtonsVisibility();\n                UpdatePaneToggleSize();\n            }\n            else if (property == IsBackButtonVisibleProperty)\n            {\n                UpdateBackAndCloseButtonsVisibility();\n                UpdateAdaptiveLayout(ActualWidth);\n                if (IsTopNavigationView())\n                {\n                    InvalidateTopNavPrimaryLayout();\n                }\n\n                /*\n                if (g_IsTelemetryProviderEnabled && IsBackButtonVisible == NavigationViewBackButtonVisible.Collapsed)\n                {\n                    //  Explicitly disabling BackUI on NavigationView\n                    TraceLoggingWrite(\n                        g_hTelemetryProvider,\n                        \"NavigationView_DisableBackUI\",\n                        TraceLoggingDescription(\"Developer explicitly disables the BackUI on NavigationView\"));\n                }\n                */\n                // Enabling back button shifts grid instead of resizing, so let's update the layout.\n                if (m_backButton is { } backButton)\n                {\n                    backButton.UpdateLayout();\n                }\n                UpdatePaneLayout();\n            }\n            else if(property == IsFooterSeparatorVisibleProperty)\n            {\n                UpdatePaneLayout();\n            }\n            else if (property == MenuItemsSourceProperty)\n            {\n                UpdateRepeaterItemsSource(true /*forceSelectionModelUpdate*/);\n            }\n            else if (property == MenuItemsProperty)\n            {\n                UpdateRepeaterItemsSource(true /*forceSelectionModelUpdate*/);\n            }\n            else if (property == FooterMenuItemsSourceProperty)\n            {\n                UpdateFooterRepeaterItemsSource(true /*sourceCollectionReset*/, true /*sourceCollectionChanged*/);\n            }\n            else if (property == FooterMenuItemsProperty)\n            {\n                UpdateFooterRepeaterItemsSource(true /*sourceCollectionReset*/, true /*sourceCollectionChanged*/);\n            }\n            else if (property == PaneDisplayModeProperty)\n            {\n                // m_wasForceClosed is set to true because ToggleButton is clicked and Pane is closed.\n                // When PaneDisplayMode is changed, reset the force flag to make the Pane can be opened automatically again.\n                m_wasForceClosed = false;\n\n                CollapseTopLevelMenuItems((NavigationViewPaneDisplayMode)args.OldValue);\n                UpdatePaneToggleButtonVisibility();\n                UpdatePaneDisplayMode((NavigationViewPaneDisplayMode)args.OldValue, (NavigationViewPaneDisplayMode)args.NewValue);\n                UpdatePaneTitleFrameworkElementParents();\n                UpdatePaneVisibility();\n                UpdateVisualState();\n                UpdatePaneButtonsWidths();\n            }\n            else if (property == IsPaneVisibleProperty)\n            {\n                UpdatePaneVisibility();\n                UpdateVisualStateForDisplayModeGroup(DisplayMode);\n\n                // When NavView is in expaneded mode with fixed window size, setting IsPaneVisible to false doesn't closes the pane\n                // We manually close/open it for this case\n                if (!IsPaneVisible && IsPaneOpen)\n                {\n                    ClosePane();\n                }\n\n                if (IsPaneVisible && DisplayMode == NavigationViewDisplayMode.Expanded && !IsPaneOpen)\n                {\n                    OpenPane();\n                }\n            }\n            else if (property == OverflowLabelModeProperty)\n            {\n                if (m_appliedTemplate)\n                {\n                    UpdateVisualStateForOverflowButton();\n                    InvalidateTopNavPrimaryLayout();\n                }\n            }\n            else if (property == AutoSuggestBoxProperty)\n            {\n                InvalidateTopNavPrimaryLayout();\n            }\n            else if (property == SelectionFollowsFocusProperty)\n            {\n                UpdateSingleSelectionFollowsFocusTemplateSetting();\n            }\n            else if (property == IsPaneToggleButtonVisibleProperty)\n            {\n                UpdatePaneTitleFrameworkElementParents();\n                UpdateBackAndCloseButtonsVisibility();\n                UpdatePaneToggleButtonVisibility();\n                UpdateVisualState();\n            }\n            else if (property == IsSettingsVisibleProperty)\n            {\n                UpdateFooterRepeaterItemsSource(false /*sourceCollectionReset*/, true /*sourceCollectionChanged*/);\n            }\n            else if (property == CompactPaneLengthProperty)\n            {\n                // Need to update receiver margins when CompactPaneLength changes\n                UpdatePaneShadow();\n\n                // Update pane-button-grid width when pane is closed and we are not in minimal\n                UpdatePaneButtonsWidths();\n            }\n            else if (property == IsTitleBarAutoPaddingEnabledProperty)\n            {\n                UpdateTitleBarPadding();\n            }\n            else if (property == MenuItemTemplateProperty ||\n                property == MenuItemTemplateSelectorProperty)\n            {\n                SyncItemTemplates();\n            }\n        }\n\n        void UpdateNavigationViewItemsFactory()\n        {\n            object newItemTemplate = MenuItemTemplate;\n            if (newItemTemplate == null)\n            {\n                newItemTemplate = MenuItemTemplateSelector;\n            }\n            m_navigationViewItemsFactory.UserElementFactory(newItemTemplate);\n        }\n\n        void SyncItemTemplates()\n        {\n            UpdateNavigationViewItemsFactory();\n        }\n\n        void OnRepeaterIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            if ((bool)e.NewValue)\n            {\n                Dispatcher.BeginInvoke(() =>\n                {\n                    var repeater = (ItemsRepeater)sender;\n                    if (repeater.IsLoaded)\n                    {\n                        OnRepeaterLoaded(sender, null);\n                    }\n                }, DispatcherPriority.Loaded);\n            }\n        }\n\n        void OnRepeaterLoaded(object sender, RoutedEventArgs args)\n        {\n            if (SelectedItem is { } item)\n            {\n                if (!IsSelectionSuppressed(item))\n                {\n                    if (NavigationViewItemOrSettingsContentFromData(item) is { } navViewItem)\n                    {\n                        navViewItem.IsSelected = true;\n                    }\n                }\n                AnimateSelectionChanged(item);\n            }\n        }\n\n        // If app is .net app, the lifetime of NavigationView maybe depends on garbage collection.\n        // Unlike other revoker, TitleBar is in global space and we need to stop receiving changed event when it's unloaded.\n        // So we do hook it in Loaded and Unhook it in Unloaded\n        void OnUnloaded(object sender, RoutedEventArgs args)\n        {\n            if (m_coreTitleBar is { } coreTitleBar)\n            {\n                coreTitleBar.LayoutMetricsChanged -= OnTitleBarMetricsChanged;\n                coreTitleBar.IsVisibleChanged -= OnTitleBarIsVisibleChanged;\n            }\n        }\n\n        void OnLoaded(object sender, RoutedEventArgs args)\n        {\n            if (m_coreTitleBar is { } coreTitleBar)\n            {\n                coreTitleBar.LayoutMetricsChanged += OnTitleBarMetricsChanged;\n                coreTitleBar.IsVisibleChanged += OnTitleBarIsVisibleChanged;\n            }\n            // Update pane buttons now since we the CompactPaneLength is actually known now.\n            UpdatePaneButtonsWidths();\n        }\n\n        void OnIsPaneOpenChanged()\n        {\n            var isPaneOpen = IsPaneOpen;\n            if (isPaneOpen && m_wasForceClosed)\n            {\n                m_wasForceClosed = false; // remove the pane open flag since Pane is opened.\n            }\n            else if (!m_isOpenPaneForInteraction && !isPaneOpen)\n            {\n                if (m_rootSplitView is { } splitView)\n                {\n                    // splitview.IsPaneOpen and nav.IsPaneOpen is two way binding. If nav.IsPaneOpen=false and splitView.IsPaneOpen=true,\n                    // then the pane has been closed by API and we treat it as a forced close.\n                    // If, however, splitView.IsPaneOpen=false, then nav.IsPaneOpen is just following the SplitView here and the pane\n                    // was closed, for example, due to app window resizing. We don't set the force flag in this situation.\n                    m_wasForceClosed = splitView.IsPaneOpen;\n                }\n                else\n                {\n                    // If there is no SplitView (for example it hasn't been loaded yet) then nav.IsPaneOpen was set directly\n                    // so we treat it as a closed force.\n                    m_wasForceClosed = true;\n                }\n            }\n\n            SetPaneToggleButtonAutomationName();\n            UpdatePaneTabFocusNavigation();\n            UpdateSettingsItemToolTip();\n            UpdatePaneTitleFrameworkElementParents();\n            UpdatePaneOverlayGroup();\n\n            if (SharedHelpers.IsThemeShadowAvailable())\n            {\n                if (m_rootSplitView is { } splitView)\n                {\n                    var displayMode = splitView.DisplayMode;\n                    var isOverlay = displayMode == SplitViewDisplayMode.Overlay || displayMode == SplitViewDisplayMode.CompactOverlay;\n                    if (splitView.Pane is { } paneRoot)\n                    {\n                        /*\n                        var currentTranslation = paneRoot.Translation();\n                        var translation = float3{ currentTranslation.x, currentTranslation.y, IsPaneOpen && isOverlay ? c_paneElevationTranslationZ : 0.0f };\n                        paneRoot.Translation(translation);\n                        */\n                    }\n                }\n            }\n            UpdatePaneButtonsWidths();\n        }\n\n        void UpdatePaneToggleButtonVisibility()\n        {\n            var visible = IsPaneToggleButtonVisible && !IsTopNavigationView();\n            GetTemplateSettings().PaneToggleButtonVisibility = Util.VisibilityFromBool(visible);\n        }\n\n        void UpdatePaneDisplayMode()\n        {\n            if (!m_appliedTemplate)\n            {\n                return;\n            }\n            if (!IsTopNavigationView())\n            {\n                UpdateAdaptiveLayout(ActualWidth, true /*forceSetDisplayMode*/);\n\n                SwapPaneHeaderContent(m_leftNavPaneHeaderContentBorder, m_paneHeaderOnTopPane, \"PaneHeader\");\n                SwapPaneHeaderContent(m_leftNavPaneCustomContentBorder, m_paneCustomContentOnTopPane, \"PaneCustomContent\");\n                SwapPaneHeaderContent(m_leftNavFooterContentBorder, m_paneFooterOnTopPane, \"PaneFooter\");\n\n                CreateAndHookEventsToSettings();\n\n                /*\n                if (this is IUIElement8 thisAsUIElement8)\n                {\n                    if (m_paneToggleButton is { } paneToggleButton)\n                    {\n                        thisAsUIElement8.KeyTipTarget(paneToggleButton);\n                    }\n                }\n                */\n\n            }\n            else\n            {\n                ClosePane();\n                SetDisplayMode(NavigationViewDisplayMode.Minimal, true);\n\n                SwapPaneHeaderContent(m_paneHeaderOnTopPane, m_leftNavPaneHeaderContentBorder, \"PaneHeader\");\n                SwapPaneHeaderContent(m_paneCustomContentOnTopPane, m_leftNavPaneCustomContentBorder, \"PaneCustomContent\");\n                SwapPaneHeaderContent(m_paneFooterOnTopPane, m_leftNavFooterContentBorder, \"PaneFooter\");\n\n                CreateAndHookEventsToSettings();\n\n                /*\n                if (this is IUIElement8 thisAsUIElement8)\n                {\n                    if (m_topNavOverflowButton is { } topNavOverflowButton)\n                    {\n                        thisAsUIElement8.KeyTipTarget(topNavOverflowButton);\n                    }\n                }\n                */\n            }\n\n            UpdateContentBindingsForPaneDisplayMode();\n            UpdateRepeaterItemsSource(false /*forceSelectionModelUpdate*/);\n            UpdateFooterRepeaterItemsSource(false /*sourceCollectionReset*/, false /*sourceCollectionChanged*/);\n            if (SelectedItem is { } selectedItem)\n            {\n                m_OrientationChangedPendingAnimation = true;\n            }\n        }\n\n        void UpdatePaneDisplayMode(NavigationViewPaneDisplayMode oldDisplayMode, NavigationViewPaneDisplayMode newDisplayMode)\n        {\n            if (!m_appliedTemplate)\n            {\n                return;\n            }\n\n            UpdatePaneDisplayMode();\n\n            // For better user experience, We help customer to Open/Close Pane automatically when we switch between LeftMinimal <. Left.\n            // From other navigation PaneDisplayMode to LeftMinimal, we expect pane is closed.\n            // From LeftMinimal to Left, it is expected the pane is open. For other configurations, this seems counterintuitive.\n            // See #1702 and #1787\n            if (!IsTopNavigationView())\n            {\n                if (IsPaneOpen)\n                {\n                    if (newDisplayMode == NavigationViewPaneDisplayMode.LeftMinimal)\n                    {\n                        ClosePane();\n                    }\n                }\n                else\n                {\n                    if (oldDisplayMode == NavigationViewPaneDisplayMode.LeftMinimal\n                        && newDisplayMode == NavigationViewPaneDisplayMode.Left)\n                    {\n                        OpenPane();\n                    }\n                }\n            }\n        }\n\n        void UpdatePaneVisibility()\n        {\n            var templateSettings = GetTemplateSettings();\n            if (IsPaneVisible)\n            {\n                if (IsTopNavigationView())\n                {\n                    templateSettings.LeftPaneVisibility = Visibility.Collapsed;\n                    templateSettings.TopPaneVisibility = Visibility.Visible;\n                }\n                else\n                {\n                    templateSettings.TopPaneVisibility = Visibility.Collapsed;\n                    templateSettings.LeftPaneVisibility = Visibility.Visible;\n                }\n\n                VisualStateManager.GoToState(this, \"PaneVisible\", false /*useTransitions*/);\n            }\n            else\n            {\n                templateSettings.TopPaneVisibility = Visibility.Collapsed;\n                templateSettings.LeftPaneVisibility = Visibility.Collapsed;\n\n                VisualStateManager.GoToState(this, \"PaneCollapsed\", false /*useTransitions*/);\n            }\n        }\n\n        void SwapPaneHeaderContent(ContentControl newParentTrackRef, ContentControl oldParentTrackRef, string propertyPathName)\n        {\n            if (newParentTrackRef is { } newParent)\n            {\n                if (oldParentTrackRef is { } oldParent)\n                {\n                    oldParent.ClearValue(ContentControl.ContentProperty);\n                }\n\n                SharedHelpers.SetBinding(propertyPathName, newParent, ContentControl.ContentProperty);\n            }\n        }\n\n        void UpdateContentBindingsForPaneDisplayMode()\n        {\n            UIElement autoSuggestBoxContentControl = null;\n            UIElement notControl = null;\n            if (!IsTopNavigationView())\n            {\n                autoSuggestBoxContentControl = m_leftNavPaneAutoSuggestBoxPresenter;\n                notControl = m_topNavPaneAutoSuggestBoxPresenter;\n            }\n            else\n            {\n                autoSuggestBoxContentControl = m_topNavPaneAutoSuggestBoxPresenter;\n                notControl = m_leftNavPaneAutoSuggestBoxPresenter;\n            }\n\n            if (autoSuggestBoxContentControl != null)\n            {\n                if (notControl != null)\n                {\n                    notControl.ClearValue(ContentControl.ContentProperty);\n                }\n\n                SharedHelpers.SetBinding(\"AutoSuggestBox\", autoSuggestBoxContentControl, ContentControl.ContentProperty);\n            }\n        }\n\n        void UpdateHeaderVisibility()\n        {\n            if (!m_appliedTemplate)\n            {\n                return;\n            }\n\n            UpdateHeaderVisibility(DisplayMode);\n        }\n\n        void UpdateHeaderVisibility(NavigationViewDisplayMode displayMode)\n        {\n            // Ignore AlwaysShowHeader property in case DisplayMode is Minimal and it's not Top NavigationView\n            bool showHeader = AlwaysShowHeader || (!IsTopNavigationView() && displayMode == NavigationViewDisplayMode.Minimal);\n\n            // Like bug 17517627, Customer like WallPaper Studio 10 expects a HeaderContent visual even if Header() is null. \n            // App crashes when they have dependency on that visual, but the crash is not directly state that it's a header problem.   \n            // NavigationView doesn't use quirk, but we determine the version by themeresource.\n            // As a workaround, we 'quirk' it for RS4 or before release. if it's RS4 or before, HeaderVisible is not related to Header().\n            // If theme resource is RS5 or later, we will not show header if header is null.\n            if (SharedHelpers.IsRS5OrHigher())\n            {\n                showHeader = Header != null && showHeader;\n            }\n            VisualStateManager.GoToState(this, showHeader ? \"HeaderVisible\" : \"HeaderCollapsed\", false /*useTransitions*/);\n        }\n\n        void UpdatePaneTabFocusNavigation()\n        {\n            if (!m_appliedTemplate)\n            {\n                return;\n            }\n\n            if (SharedHelpers.IsRS2OrHigher())\n            {\n                KeyboardNavigationMode mode = KeyboardNavigationMode.Local;\n\n                if (m_rootSplitView is { } splitView)\n                {\n                    // If the pane is open in an overlay (light-dismiss) mode, trap keyboard focus inside the pane\n                    if (IsPaneOpen && (splitView.DisplayMode == SplitViewDisplayMode.Overlay || splitView.DisplayMode == SplitViewDisplayMode.CompactOverlay))\n                    {\n                        mode = KeyboardNavigationMode.Cycle;\n                    }\n                }\n\n                if (m_paneContentGrid is { } paneContentGrid)\n                {\n                    //paneContentGrid.TabFocusNavigation(mode);\n                    KeyboardNavigation.SetTabNavigation(paneContentGrid, mode);\n                }\n            }\n        }\n\n        void UpdatePaneToggleSize()\n        {\n            if (!ShouldPreserveNavigationViewRS3Behavior())\n            {\n                if (m_rootSplitView is { } splitView)\n                {\n                    double width = GetPaneToggleButtonWidth();\n                    double togglePaneButtonWidth = width;\n\n                    if (ShouldShowBackButton() && splitView.DisplayMode == SplitViewDisplayMode.Overlay)\n                    {\n                        double backButtonWidth = c_backButtonWidth;\n                        if (m_backButton is { } backButton)\n                        {\n                            backButtonWidth = backButton.Width;\n                        }\n\n                        width += backButtonWidth;\n                    }\n\n                    if (!m_isClosedCompact && PaneTitle?.Length > 0)\n                    {\n                        if (splitView.DisplayMode == SplitViewDisplayMode.Overlay && IsPaneOpen)\n                        {\n                            width = OpenPaneLength;\n                            togglePaneButtonWidth = OpenPaneLength - ((ShouldShowBackButton() || ShouldShowCloseButton()) ? c_backButtonWidth : 0);\n                        }\n                        else if (!(splitView.DisplayMode == SplitViewDisplayMode.Overlay && !IsPaneOpen))\n                        {\n                            width = OpenPaneLength;\n                            togglePaneButtonWidth = OpenPaneLength;\n                        }\n                    }\n\n                    if (m_paneToggleButton is { } toggleButton)\n                    {\n                        toggleButton.Width = togglePaneButtonWidth;\n                    }\n                }\n            }\n        }\n\n        void UpdateBackAndCloseButtonsVisibility()\n        {\n            if (!m_appliedTemplate)\n            {\n                return;\n            }\n\n            var shouldShowBackButton = ShouldShowBackButton();\n            var backButtonVisibility = Util.VisibilityFromBool(shouldShowBackButton);\n            var visualStateDisplayMode = GetVisualStateDisplayMode(DisplayMode);\n            bool useLeftPaddingForBackOrCloseButton =\n                (visualStateDisplayMode == NavigationViewVisualStateDisplayMode.Minimal && !IsTopNavigationView()) ||\n                visualStateDisplayMode == NavigationViewVisualStateDisplayMode.MinimalWithBackButton;\n            double leftPaddingForBackOrCloseButton = 0.0;\n            double paneHeaderPaddingForToggleButton = 0.0;\n            double paneHeaderPaddingForCloseButton = 0.0;\n            double paneHeaderContentBorderRowMinHeight = 0.0;\n\n            GetTemplateSettings().BackButtonVisibility = backButtonVisibility;\n\n            if (m_paneToggleButton != null && IsPaneToggleButtonVisible)\n            {\n                paneHeaderContentBorderRowMinHeight = GetPaneToggleButtonHeight();\n                paneHeaderPaddingForToggleButton = GetPaneToggleButtonWidth();\n\n                if (useLeftPaddingForBackOrCloseButton)\n                {\n                    leftPaddingForBackOrCloseButton = paneHeaderPaddingForToggleButton;\n                }\n            }\n\n            if (m_backButton is { } backButton)\n            {\n                if (ShouldPreserveNavigationViewRS4Behavior())\n                {\n                    backButton.Visibility = backButtonVisibility;\n                }\n\n                if (useLeftPaddingForBackOrCloseButton && backButtonVisibility == Visibility.Visible)\n                {\n                    leftPaddingForBackOrCloseButton += backButton.Width;\n                }\n            }\n\n            if (m_closeButton is { } closeButton)\n            {\n                var closeButtonVisibility = Util.VisibilityFromBool(ShouldShowCloseButton());\n\n                closeButton.Visibility = closeButtonVisibility;\n\n                if (closeButtonVisibility == Visibility.Visible)\n                {\n                    paneHeaderContentBorderRowMinHeight = Math.Max(paneHeaderContentBorderRowMinHeight, closeButton.Height);\n\n                    if (useLeftPaddingForBackOrCloseButton)\n                    {\n                        paneHeaderPaddingForCloseButton = closeButton.Width;\n                        leftPaddingForBackOrCloseButton += paneHeaderPaddingForCloseButton;\n                    }\n                }\n            }\n\n            if (m_contentLeftPadding is { } contentLeftPadding)\n            {\n                contentLeftPadding.Width = leftPaddingForBackOrCloseButton;\n            }\n\n            if (m_paneHeaderToggleButtonColumn is { } paneHeaderToggleButtonColumn)\n            {\n                // Account for the PaneToggleButton's width in the PaneHeader's placement.\n                paneHeaderToggleButtonColumn.Width = GridLengthHelper.FromValueAndType(paneHeaderPaddingForToggleButton, GridUnitType.Pixel);\n            }\n\n            if (m_paneHeaderCloseButtonColumn is { } paneHeaderCloseButtonColumn)\n            {\n                // Account for the CloseButton's width in the PaneHeader's placement.\n                paneHeaderCloseButtonColumn.Width = GridLengthHelper.FromValueAndType(paneHeaderPaddingForCloseButton, GridUnitType.Pixel);\n            }\n\n            if (m_paneTitleHolderFrameworkElement is { } paneTitleHolderFrameworkElement)\n            {\n                if (paneHeaderContentBorderRowMinHeight == 0.00 && paneTitleHolderFrameworkElement.Visibility == Visibility.Visible)\n                {\n                    // Handling the case where the PaneTottleButton is collapsed and the PaneTitle's height needs to push the rest of the NavigationView's UI down.\n                    paneHeaderContentBorderRowMinHeight = paneTitleHolderFrameworkElement.ActualHeight;\n                }\n            }\n\n            if (m_paneHeaderContentBorderRow is { } paneHeaderContentBorderRow)\n            {\n                paneHeaderContentBorderRow.MinHeight = paneHeaderContentBorderRowMinHeight;\n            }\n\n            if (m_paneContentGrid is { } paneContentGridAsUIE)\n            {\n                if (paneContentGridAsUIE is Grid paneContentGrid)\n                {\n                    var rowDefs = paneContentGrid.RowDefinitions;\n\n                    if (rowDefs.Count >= c_backButtonRowDefinition)\n                    {\n                        var rowDef = rowDefs[c_backButtonRowDefinition];\n\n                        int backButtonRowHeight = 0;\n                        if (!IsOverlay() && shouldShowBackButton)\n                        {\n                            backButtonRowHeight = c_backButtonHeight;\n                        }\n                        else if (ShouldPreserveNavigationViewRS3Behavior())\n                        {\n                            // This row represented the height of the hamburger+margin in RS3 and prior\n                            backButtonRowHeight = c_toggleButtonHeightWhenShouldPreserveNavigationViewRS3Behavior;\n                        }\n\n                        var length = GridLengthHelper.FromPixels(backButtonRowHeight);\n                        rowDef.Height = length;\n                    }\n                }\n            }\n\n            if (!ShouldPreserveNavigationViewRS4Behavior())\n            {\n                VisualStateManager.GoToState(this, shouldShowBackButton ? \"BackButtonVisible\" : \"BackButtonCollapsed\", false /*useTransitions*/);\n            }\n            UpdateTitleBarPadding();\n        }\n\n        void UpdatePaneTitleMargins()\n        {\n            if (ShouldPreserveNavigationViewRS4Behavior())\n            {\n                if (m_paneTitleFrameworkElement is { } paneTitleFrameworkElement)\n                {\n                    double width = GetPaneToggleButtonWidth();\n\n                    if (ShouldShowBackButton() && IsOverlay())\n                    {\n                        width += c_backButtonWidth;\n                    }\n\n                    paneTitleFrameworkElement.Margin = new Thickness(width, 0, 0, 0); // see \"Hamburger title\" on uni\n                }\n            }\n        }\n\n        void UpdateSelectionForMenuItems()\n        {\n            // Allow customer to set selection by NavigationViewItem.IsSelected.\n            // If there are more than two items are set IsSelected=true, the first one is actually selected.\n            // If SelectedItem is set, IsSelected is ignored.\n            //         <NavigationView.MenuItems>\n            //              <NavigationViewItem Content = \"Collection\" IsSelected = \"True\" / >\n            //         </NavigationView.MenuItems>\n            if (SelectedItem == null)\n            {\n                bool foundFirstSelected = false;\n\n                // firstly check Menu items\n                if (MenuItems is IList menuItems)\n                {\n                    foundFirstSelected = UpdateSelectedItemFromMenuItems(menuItems);\n                }\n\n                // then do same for footer items and tell wenever selected item alreadyfound in MenuItems\n                if (FooterMenuItems is IList footerItems)\n                {\n                    UpdateSelectedItemFromMenuItems(footerItems, foundFirstSelected);\n                }\n            }\n        }\n\n        bool UpdateSelectedItemFromMenuItems(IList menuItems, bool foundFirstSelected = false)\n        {\n            for (int i = 0; i < menuItems.Count; i++)\n            {\n                if (menuItems[i] is NavigationViewItem item)\n                {\n                    if (item.IsSelected)\n                    {\n                        if (!foundFirstSelected)\n                        {\n                            try\n                            {\n                                m_shouldIgnoreNextSelectionChange = true;\n                                SelectedItem = item;\n                                foundFirstSelected = true;\n                            }\n                            finally\n                            {\n                                m_shouldIgnoreNextSelectionChange = false;\n                            }\n                        }\n                        else\n                        {\n                            item.IsSelected = false;\n                        }\n                    }\n                }\n            }\n            return foundFirstSelected;\n        }\n\n        void OnTitleBarMetricsChanged(object sender, object args)\n        {\n            UpdateTitleBarPadding();\n        }\n\n        void OnTitleBarIsVisibleChanged(CoreApplicationViewTitleBar sender, object args)\n        {\n            UpdateTitleBarPadding();\n        }\n\n        void ClosePaneIfNeccessaryAfterItemIsClicked(NavigationViewItem selectedContainer)\n        {\n            if (IsPaneOpen &&\n                DisplayMode != NavigationViewDisplayMode.Expanded &&\n                !DoesNavigationViewItemHaveChildren(selectedContainer) &&\n                !m_shouldIgnoreNextSelectionChange)\n            {\n                ClosePane();\n            }\n        }\n\n        bool NeedTopPaddingForRS5OrHigher(CoreApplicationViewTitleBar coreTitleBar)\n        {\n            // Starting on RS5, we will be using the following IsVisible API together with ExtendViewIntoTitleBar\n            // to decide whether to try to add top padding or not.\n            // We don't add padding when in fullscreen or tablet mode.\n            return coreTitleBar.IsVisible && coreTitleBar.ExtendViewIntoTitleBar\n                && !IsFullScreenOrTabletMode();\n        }\n\n        void UpdateTitleBarPadding()\n        {\n            if (!m_appliedTemplate)\n            {\n                return;\n            }\n\n            double topPadding = 0;\n\n            if (m_coreTitleBar is { } coreTitleBar)\n            {\n                bool needsTopPadding = false;\n\n                // Do not set a top padding when the IsTitleBarAutoPaddingEnabled property is set to False.\n                if (IsTitleBarAutoPaddingEnabled)\n                {\n                    if (ShouldPreserveNavigationViewRS3Behavior())\n                    {\n                        needsTopPadding = true;\n                    }\n                    else if (ShouldPreserveNavigationViewRS4Behavior())\n                    {\n                        // For RS4 apps maintain the behavior that we shipped for RS4.\n                        // We keep this behavior for app compact purposes.\n                        needsTopPadding = !coreTitleBar.ExtendViewIntoTitleBar;\n                    }\n                    else\n                    {\n                        needsTopPadding = NeedTopPaddingForRS5OrHigher(coreTitleBar);\n                    }\n                }\n\n                if (needsTopPadding)\n                {\n                    // Only add extra padding if the NavView is the \"root\" of the app,\n                    // but not if the app is expanding into the titlebar\n                    UIElement root = (Window.GetWindow(this) ?? Application.Current?.MainWindow)?.Content as UIElement;\n                    GeneralTransform gt = this.SafeTransformToVisual(root);\n                    Point pos = gt.Transform(new Point());\n\n                    if (pos.Y == 0.0)\n                    {\n                        topPadding = coreTitleBar.Height;\n                    }\n                }\n\n                if (ShouldPreserveNavigationViewRS4Behavior())\n                {\n                    {\n                        if (m_togglePaneTopPadding is { } fe)\n                        {\n                            fe.Height = topPadding;\n                        }\n                    }\n\n                    {\n                        if (m_contentPaneTopPadding is { } fe)\n                        {\n                            fe.Height = topPadding;\n                        }\n                    }\n                }\n\n                var paneTitleHolderFrameworkElement = m_paneTitleHolderFrameworkElement;\n                var paneToggleButton = m_paneToggleButton;\n\n                bool setPaneTitleHolderFrameworkElementMargin = paneTitleHolderFrameworkElement != null && paneTitleHolderFrameworkElement.Visibility == Visibility.Visible;\n                bool setPaneToggleButtonMargin = !setPaneTitleHolderFrameworkElementMargin && paneToggleButton != null && paneToggleButton.Visibility == Visibility.Visible;\n\n                if (setPaneTitleHolderFrameworkElementMargin || setPaneToggleButtonMargin)\n                {\n                    var thickness = ThicknessHelper.FromLengths(0, 0, 0, 0);\n                    var thicknessToggleButton = ThicknessHelper.FromLengths(4, 2, 4, 2);\n\n                    if (ShouldShowBackButton())\n                    {\n                        if (IsOverlay())\n                        {\n                            thickness = ThicknessHelper.FromLengths(c_backButtonWidth, 0, 0, 0);\n                            thicknessToggleButton = thickness;\n                        }\n                        else\n                        {\n                            thickness = ThicknessHelper.FromLengths(0, c_backButtonHeight, 0, 0);\n                            thicknessToggleButton = thickness;\n                        }\n                    }\n                    else if (ShouldShowCloseButton() && IsOverlay())\n                    {\n                        thickness = ThicknessHelper.FromLengths(c_backButtonWidth, 0, 0, 0);\n                        thicknessToggleButton = thickness;\n                    }\n\n                    if (setPaneTitleHolderFrameworkElementMargin)\n                    {\n                        // The PaneHeader is hosted by PaneTitlePresenter and PaneTitleHolder.\n                        paneTitleHolderFrameworkElement.Margin = thickness;\n                    }\n                    else\n                    {\n                        // The PaneHeader is hosted by PaneToggleButton\n                        paneToggleButton.Margin = thicknessToggleButton;\n                    }\n                }\n            }\n\n            if (TemplateSettings is { } templateSettings)\n            {\n                // 0.0 and 0.00000000 is not the same in double world. try to reduce the number of TopPadding update event. epsilon is 0.1 here.\n                if (Math.Abs(templateSettings.TopPadding - topPadding) > 0.1)\n                {\n                    GetTemplateSettings().TopPadding = topPadding;\n                }\n            }\n        }\n\n        void RaiseDisplayModeChanged(NavigationViewDisplayMode displayMode)\n        {\n            SetValue(DisplayModePropertyKey, displayMode);\n            var eventArgs = new NavigationViewDisplayModeChangedEventArgs();\n            eventArgs.DisplayMode = displayMode;\n            DisplayModeChanged?.Invoke(this, eventArgs);\n        }\n\n        // This method attaches the series of animations which are fired off dependent upon the amount \n        // of space give and the length of the strings involved. It occurs upon re-rendering.\n        void CreateAndAttachHeaderAnimation(Visual visual)\n        {\n            /*\n            var compositor = visual.Compositor();\n            var cubicFunction = compositor.CreateCubicBezierEasingFunction({ 0.0f, 0.35f }, { 0.15f, 1.0f });\n            var moveAnimation = compositor.CreateVector3KeyFrameAnimation();\n            moveAnimation.Target(\"Offset\");\n            moveAnimation.InsertExpressionKeyFrame(1.0f, \"this.FinalValue\", cubicFunction);\n            moveAnimation.Duration(200ms);\n\n            var collection = compositor.CreateImplicitAnimationCollection();\n            collection.Insert(\"Offset\", moveAnimation);\n            visual.ImplicitAnimations(collection);\n            */\n        }\n\n        bool IsFullScreenOrTabletMode()\n        {\n            /*\n            // ApplicationView.GetForCurrentView() is an expensive call - make sure to cache the ApplicationView\n            if (!m_applicationView)\n            {\n                m_applicationView = ViewManagement.ApplicationView.GetForCurrentView();\n            }\n\n            // UIViewSettings.GetForCurrentView() is an expensive call - make sure to cache the UIViewSettings\n            if (!m_uiViewSettings)\n            {\n                m_uiViewSettings = ViewManagement.UIViewSettings.GetForCurrentView();\n            }\n\n            bool isFullScreenMode = m_applicationView.IsFullScreenMode();\n            bool isTabletMode = m_uiViewSettings.UserInteractionMode() == ViewManagement.UserInteractionMode.Touch;\n\n            return isFullScreenMode || isTabletMode;\n            */\n            return false;\n        }\n\n        void UpdatePaneShadow()\n        {\n            /*\n            if (SharedHelpers.IsThemeShadowAvailable())\n            {\n                Canvas shadowReceiver = GetTemplateChildT<Canvas>(c_paneShadowReceiverCanvas, this);\n                if (shadowReceiver == null)\n                {\n                    shadowReceiver = new Canvas();\n                    shadowReceiver.Name = (c_paneShadowReceiverCanvas);\n\n                    if (GetTemplateChildT<Grid>(c_contentGridName, this) is { } contentGrid)\n                    {\n                        Grid.SetRowSpan(shadowReceiver, contentGrid.RowDefinitions.Count);\n                        Grid.SetRow(shadowReceiver, 0);\n                        // Only register to columns if those are actually defined\n                        if (contentGrid.ColumnDefinitions.Count > 0)\n                        {\n                            Grid.SetColumn(shadowReceiver, 0);\n                            Grid.SetColumnSpan(shadowReceiver, contentGrid.ColumnDefinitions.Count);\n                        }\n                        contentGrid.Children.Add(shadowReceiver);\n\n                        ThemeShadow shadow;\n                        shadow.Receivers().Append(shadowReceiver);\n                        if (m_rootSplitView is { } splitView)\n                        {\n                            if (splitView.Pane is { } paneRoot)\n                            {\n                                if (paneRoot is IUIElement10 paneRoot_uiElement10)\n                                {\n                                    paneRoot_uiElement10.Shadow(shadow);\n                                }\n                            }\n                        }\n                    }\n                }\n\n\n                // Shadow will get clipped if casting on the splitView.Content directly\n                // Creating a canvas with negative margins as receiver to allow shadow to be drawn outside the content grid \n                Thickness shadowReceiverMargin = new Thickness(0, -c_paneElevationTranslationZ, -c_paneElevationTranslationZ, -c_paneElevationTranslationZ);\n\n                // Ensuring shadow is aligned to the left\n                shadowReceiver.HorizontalAlignment = (HorizontalAlignment.Left);\n\n                // Ensure shadow is as wide as the pane when it is open\n                shadowReceiver.Width = (OpenPaneLength);\n                shadowReceiver.Margin = (shadowReceiverMargin);\n            }\n            */\n        }\n\n        T GetContainerForData<T>(object data) where T : class\n        {\n            if (data == null)\n            {\n                return null;\n            }\n\n            if (data is T nvi)\n            {\n                return nvi;\n            }\n\n            if (m_settingsItem is { } settingsItem)\n            {\n                if (settingsItem == data || settingsItem.Content == data)\n                {\n                    return settingsItem as T;\n                }\n            }\n\n            // First conduct a basic top level search in main menu, which should succeed for a lot of scenarios.\n            var mainRepeater = IsTopNavigationView() ? m_topNavRepeater : m_leftNavRepeater;\n            var itemIndex = GetIndexFromItem(mainRepeater, data);\n            if (itemIndex >= 0)\n            {\n                if (mainRepeater.TryGetElement(itemIndex) is { } container)\n                {\n                    return container as T;\n                }\n            }\n\n            // then look in footer menu\n            var footerRepeater = IsTopNavigationView() ? m_topNavFooterMenuRepeater : m_leftNavFooterMenuRepeater;\n            itemIndex = GetIndexFromItem(footerRepeater, data);\n            if (itemIndex >= 0)\n            {\n                if (footerRepeater.TryGetElement(itemIndex) is { } container)\n                {\n                    return container as T;\n                }\n            }\n\n            // If unsuccessful, unfortunately we are going to have to search through the whole tree\n            // TODO: Either fix or remove implementation for TopNav.\n            // It may not be required due to top nav rarely having realized children in its default state.\n            {\n                if (SearchEntireTreeForContainer(mainRepeater, data) is { } container)\n                {\n                    return container as T;\n                }\n            }\n\n            {\n                if (SearchEntireTreeForContainer(footerRepeater, data) is { } container)\n                {\n                    return container as T;\n                }\n            }\n\n            return null;\n        }\n\n        UIElement SearchEntireTreeForContainer(ItemsRepeater rootRepeater, object data)\n        {\n            // TODO: Temporary inefficient solution that results in unnecessary time complexity, fix.\n            var index = GetIndexFromItem(rootRepeater, data);\n            if (index != -1)\n            {\n                return rootRepeater.TryGetElement(index);\n            }\n\n            for (int i = 0; i < GetContainerCountInRepeater(rootRepeater); i++)\n            {\n                if (rootRepeater.TryGetElement(i) is { } container)\n                {\n                    if (container is NavigationViewItem nvi)\n                    {\n                        if (nvi.GetRepeater() is { } nviRepeater)\n                        {\n                            if (SearchEntireTreeForContainer(nviRepeater, data) is { } foundElement)\n                            {\n                                return foundElement;\n                            }\n                        }\n                    }\n                }\n            }\n            return null;\n        }\n\n        IndexPath SearchEntireTreeForIndexPath(ItemsRepeater rootRepeater, object data, bool isFooterRepeater)\n        {\n            for (int i = 0; i < GetContainerCountInRepeater(rootRepeater); i++)\n            {\n                if (rootRepeater.TryGetElement(i) is { } container)\n                {\n                    if (container is NavigationViewItem nvi)\n                    {\n                        var ip = new IndexPath(new List<int> { isFooterRepeater ? c_footerMenuBlockIndex : c_mainMenuBlockIndex, i });\n                        if (SearchEntireTreeForIndexPath(nvi, data, ip) is { } indexPath)\n                        {\n                            return indexPath;\n                        }\n                    }\n                }\n            }\n            return null;\n        }\n\n        // There are two possibilities here if the passed in item has children. Either the children of the passed in container have already been realized,\n        // in which case we simply just iterate through the children containers, or they have not been realized yet and we have to iterate through the data\n        // and manually realize each item.\n        IndexPath SearchEntireTreeForIndexPath(NavigationViewItem parentContainer, object data, IndexPath ip)\n        {\n            bool areChildrenRealized = false;\n            if (parentContainer.GetRepeater() is { } childrenRepeater)\n            {\n                if (DoesRepeaterHaveRealizedContainers(childrenRepeater))\n                {\n                    areChildrenRealized = true;\n                    for (int i = 0; i < GetContainerCountInRepeater(childrenRepeater); i++)\n                    {\n                        if (childrenRepeater.TryGetElement(i) is { } container)\n                        {\n                            if (container is NavigationViewItem nvi)\n                            {\n                                var newIndexPath = ip.CloneWithChildIndex(i);\n                                if (nvi.Content == data)\n                                {\n                                    return newIndexPath;\n                                }\n                                else\n                                {\n                                    if (SearchEntireTreeForIndexPath(nvi, data, newIndexPath) is { } foundIndexPath)\n                                    {\n                                        return foundIndexPath;\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n\n            //If children are not realized, manually realize and search.\n            if (!areChildrenRealized)\n            {\n                if (GetChildren(parentContainer) is { } childrenData)\n                {\n                    // Get children data in an enumarable form\n                    var newDataSource = childrenData as ItemsSourceView;\n                    if (childrenData != null && newDataSource == null)\n                    {\n                        newDataSource = new InspectingDataSource(childrenData);\n                    }\n\n                    for (int i = 0; i < newDataSource.Count; i++)\n                    {\n                        var newIndexPath = ip.CloneWithChildIndex(i);\n                        var childData = newDataSource.GetAt(i);\n                        if (childData == data)\n                        {\n                            return newIndexPath;\n                        }\n                        else\n                        {\n                            // Resolve databinding for item and search through that item's children\n                            if (ResolveContainerForItem(childData, i) is { } nvib)\n                            {\n                                if (nvib is NavigationViewItem nvi)\n                                {\n                                    // Process x:bind\n                                    //if (CachedVisualTreeHelpers.GetDataTemplateComponent(nvi) is { } extension)\n                                    //{\n                                    //    // Clear out old data. \n                                    //    extension.Recycle();\n                                    //    int nextPhase = VirtualizationInfo.PhaseReachedEnd;\n                                    //    // Run Phase 0\n                                    //    extension.ProcessBindings(childData, i, 0 /* currentPhase */, nextPhase);\n\n                                    //    // TODO: If nextPhase is not -1, ProcessBinding for all the phases\n                                    //}\n\n                                    if (SearchEntireTreeForIndexPath(nvi, data, newIndexPath) is { } foundIndexPath)\n                                    {\n                                        return foundIndexPath;\n                                    }\n\n                                    //TODO: Recycle container!\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n\n            return null;\n        }\n\n        NavigationViewItemBase ResolveContainerForItem(object item, int index)\n        {\n            var args = new ElementFactoryGetArgs();\n            args.Data = item;\n            args.Index = index;\n\n            if (m_navigationViewItemsFactory.GetElement(args) is { } container)\n            {\n                if (container is NavigationViewItemBase nvib)\n                {\n                    return nvib;\n                }\n            }\n            return null;\n        }\n\n        void RecycleContainer(UIElement container)\n        {\n            var args = new ElementFactoryRecycleArgs();\n            args.Element = container;\n            m_navigationViewItemsFactory.RecycleElement(args);\n        }\n\n        int GetContainerCountInRepeater(ItemsRepeater ir)\n        {\n            if (ir != null)\n            {\n                if (ir.ItemsSourceView is { } repeaterItemSourceView)\n                {\n                    return repeaterItemSourceView.Count;\n                }\n            }\n            return -1;\n        }\n\n        bool DoesRepeaterHaveRealizedContainers(ItemsRepeater ir)\n        {\n            if (ir != null)\n            {\n                if (ir.TryGetElement(0) != null)\n                {\n                    return true;\n                }\n            }\n            return false;\n        }\n\n        int GetIndexFromItem(ItemsRepeater ir, object data)\n        {\n            if (ir != null)\n            {\n                if (ir.ItemsSourceView is { } itemsSourceView)\n                {\n                    return itemsSourceView.IndexOf(data);\n                }\n            }\n            return -1;\n        }\n\n        object GetItemFromIndex(ItemsRepeater ir, int index)\n        {\n            if (ir != null)\n            {\n                if (ir.ItemsSourceView is { } itemsSourceView)\n                {\n                    return itemsSourceView.GetAt(index);\n                }\n            }\n            return null;\n        }\n\n        IndexPath GetIndexPathOfItem(object data)\n        {\n            if (data is NavigationViewItemBase nvib)\n            {\n                return GetIndexPathForContainer(nvib);\n            }\n\n            // In the databinding scenario, we need to conduct a search where we go through every item,\n            // realizing it if necessary.\n            if (IsTopNavigationView())\n            {\n                // First search through primary list\n                {\n                    if (SearchEntireTreeForIndexPath(m_topNavRepeater, data, false /*isFooterRepeater*/) is { } ip)\n                    {\n                        return ip;\n                    }\n                }\n\n                // If item was not located in primary list, search through overflow\n                {\n                    if (SearchEntireTreeForIndexPath(m_topNavRepeaterOverflowView, data, false /*isFooterRepeater*/) is { } ip)\n                    {\n                        return ip;\n                    }\n                }\n\n                // If item was not located in primary list and overflow, search through footer\n                {\n                    if (SearchEntireTreeForIndexPath(m_topNavFooterMenuRepeater, data, true /*isFooterRepeater*/) is { } ip)\n                    {\n                        return ip;\n                    }\n                }\n            }\n            else\n            {\n                {\n                    if (SearchEntireTreeForIndexPath(m_leftNavRepeater, data, false /*isFooterRepeater*/) is { } ip)\n                    {\n                        return ip;\n                    }\n                }\n\n                // If item was not located in primary list, search through footer\n                {\n                    if (SearchEntireTreeForIndexPath(m_leftNavFooterMenuRepeater, data, true /*isFooterRepeater*/) is { } ip)\n                    {\n                        return ip;\n                    }\n                }\n            }\n\n            return new IndexPath(new List<int>(0));\n        }\n\n        UIElement GetContainerForIndex(int index, bool inFooter)\n        {\n            if (IsTopNavigationView())\n            {\n                // Get the repeater that is presenting the first item\n                var ir = inFooter ? m_topNavFooterMenuRepeater\n                    : (m_topDataProvider.IsItemInPrimaryList(index) ? m_topNavRepeater : m_topNavRepeaterOverflowView);\n\n                // Get the index of the item in the repeater\n                var irIndex = inFooter ? index : m_topDataProvider.ConvertOriginalIndexToIndex(index);\n\n                // Get the container of the first item\n                if (ir.TryGetElement(irIndex) is { } container)\n                {\n                    return container;\n                }\n            }\n            else\n            {\n                if ((inFooter ? m_leftNavFooterMenuRepeater.TryGetElement(index)\n                    : m_leftNavRepeater.TryGetElement(index)) is { } container)\n                {\n                    return container as NavigationViewItemBase;\n                }\n            }\n            return null;\n        }\n\n        NavigationViewItemBase GetContainerForIndexPath(IndexPath ip, bool lastVisible = false)\n        {\n            if (ip != null && ip.GetSize() > 0)\n            {\n                if (GetContainerForIndex(ip.GetAt(1), ip.GetAt(0) == c_footerMenuBlockIndex /*inFooter*/) is { } container)\n                {\n                    if (lastVisible)\n                    {\n                        if (container is NavigationViewItem nvi)\n                        {\n                            if (!nvi.IsExpanded)\n                            {\n                                return nvi;\n                            }\n                        }\n                    }\n\n                    // TODO: Fix below for top flyout scenario once the flyout is introduced in the XAML.\n                    // We want to be able to retrieve containers for items that are in the flyout.\n                    // This will return null if requesting children containers of\n                    // items in the primary list, or unrealized items in the overflow popup.\n                    // However this should not happen.\n                    return GetContainerForIndexPath(container, ip, lastVisible);\n                }\n            }\n            return null;\n        }\n\n        NavigationViewItemBase GetContainerForIndexPath(UIElement firstContainer, IndexPath ip, bool lastVisible)\n        {\n            var container = firstContainer;\n            if (ip.GetSize() > 2)\n            {\n                for (int i = 2; i < ip.GetSize(); i++)\n                {\n                    bool succeededGettingNextContainer = false;\n                    if (container is NavigationViewItem nvi)\n                    {\n                        if (lastVisible && nvi.IsExpanded == false)\n                        {\n                            return nvi;\n                        }\n\n                        if (nvi.GetRepeater() is { } nviRepeater)\n                        {\n                            if (nviRepeater.TryGetElement(ip.GetAt(i)) is { } nextContainer)\n                            {\n                                container = nextContainer;\n                                succeededGettingNextContainer = true;\n                            }\n                        }\n                    }\n                    // If any of the above checks failed, it means something went wrong and we have an index for a non-existent repeater.\n                    if (!succeededGettingNextContainer)\n                    {\n                        return null;\n                    }\n                }\n            }\n            return container as NavigationViewItemBase;\n        }\n\n        bool IsContainerTheSelectedItemInTheSelectionModel(NavigationViewItemBase nvib)\n        {\n            if (m_selectionModel.SelectedItem is { } selectedItem)\n            {\n                var selectedItemContainer = selectedItem as NavigationViewItemBase;\n                if (selectedItemContainer == null)\n                {\n                    selectedItemContainer = GetContainerForIndexPath(m_selectionModel.SelectedIndex);\n                }\n\n                return selectedItemContainer == nvib;\n            }\n            return false;\n        }\n\n        internal ItemsRepeater LeftNavRepeater()\n        {\n            return m_leftNavRepeater;\n        }\n\n        internal NavigationViewItem GetSelectedContainer()\n        {\n            if (SelectedItem is { } selectedItem)\n            {\n                if (selectedItem is NavigationViewItem selectedItemContainer)\n                {\n                    return selectedItemContainer;\n                }\n                else\n                {\n                    return NavigationViewItemOrSettingsContentFromData(selectedItem);\n                }\n            }\n            return null;\n        }\n\n        internal void Expand(NavigationViewItem item)\n        {\n            ChangeIsExpandedNavigationViewItem(item, true /*isExpanded*/);\n        }\n\n        internal void Collapse(NavigationViewItem item)\n        {\n            ChangeIsExpandedNavigationViewItem(item, false /*isExpanded*/);\n        }\n\n        bool DoesNavigationViewItemHaveChildren(NavigationViewItem nvi)\n        {\n            return nvi.MenuItems.Count > 0 || nvi.MenuItemsSource != null || nvi.HasUnrealizedChildren;\n        }\n\n        void ToggleIsExpandedNavigationViewItem(NavigationViewItem nvi)\n        {\n            ChangeIsExpandedNavigationViewItem(nvi, !nvi.IsExpanded);\n        }\n\n        void ChangeIsExpandedNavigationViewItem(NavigationViewItem nvi, bool isExpanded)\n        {\n            if (DoesNavigationViewItemHaveChildren(nvi))\n            {\n                nvi.IsExpanded = isExpanded;\n            }\n        }\n\n        NavigationViewItem FindLowestLevelContainerToDisplaySelectionIndicator()\n        {\n            var indexIntoIndex = 1;\n            var selectedIndex = m_selectionModel.SelectedIndex;\n            if (selectedIndex != null && selectedIndex.GetSize() > 1)\n            {\n                if (GetContainerForIndex(selectedIndex.GetAt(indexIntoIndex), selectedIndex.GetAt(0) == c_footerMenuBlockIndex /* inFooter */) is { } container)\n                {\n                    if (container is NavigationViewItem nvi)\n                    {\n                        var nviImpl = nvi;\n                        var isRepeaterVisible = nviImpl.IsRepeaterVisible();\n                        while (nvi != null && isRepeaterVisible && !nvi.IsSelected && nvi.IsChildSelected)\n                        {\n                            indexIntoIndex++;\n                            isRepeaterVisible = false;\n                            if (nviImpl.GetRepeater() is { } repeater)\n                            {\n                                if (repeater.TryGetElement(selectedIndex.GetAt(indexIntoIndex)) is { } childContainer)\n                                {\n                                    nvi = childContainer as NavigationViewItem;\n                                    nviImpl = nvi;\n                                    isRepeaterVisible = nviImpl.IsRepeaterVisible();\n                                }\n                            }\n                        }\n                        return nvi;\n                    }\n                }\n            }\n            return null;\n        }\n\n        void ShowHideChildrenItemsRepeater(NavigationViewItem nvi)\n        {\n            var nviImpl = nvi;\n\n            nviImpl.ShowHideChildren();\n\n            if (nviImpl.ShouldRepeaterShowInFlyout())\n            {\n                if (nvi.IsExpanded)\n                {\n                    m_lastItemExpandedIntoFlyout = nvi;\n                }\n                else\n                {\n                    m_lastItemExpandedIntoFlyout = null;\n                }\n            }\n\n            // If SelectedItem is being hidden/shown, animate SelectionIndicator\n            if (!nvi.IsSelected && nvi.IsChildSelected)\n            {\n                if (!nviImpl.IsRepeaterVisible() && nvi.IsChildSelected)\n                {\n                    AnimateSelectionChanged(nvi);\n                }\n                else\n                {\n                    AnimateSelectionChanged(FindLowestLevelContainerToDisplaySelectionIndicator());\n                }\n            }\n\n            nviImpl.RotateExpandCollapseChevron(nvi.IsExpanded);\n        }\n\n        object GetChildren(NavigationViewItem nvi)\n        {\n            if (nvi.MenuItems.Count > 0)\n            {\n                return nvi.MenuItems;\n            }\n            return nvi.MenuItemsSource;\n        }\n\n        ItemsRepeater GetChildRepeaterForIndexPath(IndexPath ip)\n        {\n            if (GetContainerForIndexPath(ip) is NavigationViewItem container)\n            {\n                return container.GetRepeater();\n            }\n            return null;\n        }\n\n\n        object GetChildrenForItemInIndexPath(IndexPath ip, bool forceRealize = false)\n        {\n            if (ip != null && ip.GetSize() > 1)\n            {\n                if (GetContainerForIndex(ip.GetAt(1), ip.GetAt(0) == c_footerMenuBlockIndex /*inFooter*/) is { } container)\n                {\n                    return GetChildrenForItemInIndexPath(container, ip, forceRealize);\n                }\n            }\n            return null;\n        }\n\n        object GetChildrenForItemInIndexPath(UIElement firstContainer, IndexPath ip, bool forceRealize = false)\n        {\n            var container = firstContainer;\n            bool shouldRecycleContainer = false;\n            if (ip.GetSize() > 2)\n            {\n                for (int i = 2; i < ip.GetSize(); i++)\n                {\n                    bool succeededGettingNextContainer = false;\n                    if (container is NavigationViewItem nvi)\n                    {\n                        var nextContainerIndex = ip.GetAt(i);\n                        var nviRepeater = nvi.GetRepeater();\n                        if (nviRepeater != null && DoesRepeaterHaveRealizedContainers(nviRepeater))\n                        {\n                            if (nviRepeater.TryGetElement(nextContainerIndex) is { } nextContainer)\n                            {\n                                container = nextContainer;\n                                succeededGettingNextContainer = true;\n                            }\n                        }\n                        else if (forceRealize)\n                        {\n                            if (GetChildren(nvi) is { } childrenData)\n                            {\n                                if (shouldRecycleContainer)\n                                {\n                                    RecycleContainer(nvi);\n                                    shouldRecycleContainer = false;\n                                }\n\n                                // Get children data in an enumarable form\n                                var newDataSource = childrenData as ItemsSourceView;\n                                if (childrenData != null && newDataSource == null)\n                                {\n                                    newDataSource = new InspectingDataSource(childrenData);\n                                }\n\n                                if (newDataSource.GetAt(nextContainerIndex) is { } data)\n                                {\n                                    // Resolve databinding for item and search through that item's children\n                                    if (ResolveContainerForItem(data, nextContainerIndex) is { } nvib)\n                                    {\n                                        if (nvib is NavigationViewItem nextContainer)\n                                        {\n                                            // Process x:bind\n                                            //if (CachedVisualTreeHelpers.GetDataTemplateComponent(nextContainer) is { } extension)\n                                            //{\n                                            //    // Clear out old data. \n                                            //    extension.Recycle();\n                                            //    int nextPhase = VirtualizationInfo.PhaseReachedEnd;\n                                            //    // Run Phase 0\n                                            //    extension.ProcessBindings(data, nextContainerIndex, 0 /* currentPhase */, nextPhase);\n\n                                            //    // TODO: If nextPhase is not -1, ProcessBinding for all the phases\n                                            //}\n\n                                            container = nextContainer;\n                                            shouldRecycleContainer = true;\n                                            succeededGettingNextContainer = true;\n                                        }\n                                    }\n                                }\n                            }\n                        }\n\n                    }\n                    // If any of the above checks failed, it means something went wrong and we have an index for a non-existent repeater.\n                    if (!succeededGettingNextContainer)\n                    {\n                        return null;\n                    }\n                }\n            }\n\n            {\n                if (container is NavigationViewItem nvi)\n                {\n                    var children = GetChildren(nvi);\n                    if (shouldRecycleContainer)\n                    {\n                        RecycleContainer(nvi);\n                    }\n                    return children;\n                }\n            }\n\n            return null;\n        }\n\n        void CollapseTopLevelMenuItems(NavigationViewPaneDisplayMode oldDisplayMode)\n        {\n            // We want to make sure only top level items are visible when switching pane modes\n            if (oldDisplayMode == NavigationViewPaneDisplayMode.Top)\n            {\n                CollapseMenuItemsInRepeater(m_topNavRepeater);\n                CollapseMenuItemsInRepeater(m_topNavRepeaterOverflowView);\n            }\n            else\n            {\n                CollapseMenuItemsInRepeater(m_leftNavRepeater);\n            }\n        }\n\n        void CollapseMenuItemsInRepeater(ItemsRepeater ir)\n        {\n            for (int index = 0; index < GetContainerCountInRepeater(ir); index++)\n            {\n                if (ir.TryGetElement(index) is { } element)\n                {\n                    if (element is NavigationViewItem nvi)\n                    {\n                        ChangeIsExpandedNavigationViewItem(nvi, false /*isExpanded*/);\n                    }\n                }\n            }\n        }\n\n        void RaiseExpandingEvent(NavigationViewItemBase container)\n        {\n            var eventArgs = new NavigationViewItemExpandingEventArgs(this);\n            eventArgs.ExpandingItemContainer = container;\n            Expanding?.Invoke(this, eventArgs);\n        }\n\n        void RaiseCollapsedEvent(NavigationViewItemBase container)\n        {\n            var eventArgs = new NavigationViewItemCollapsedEventArgs(this);\n            eventArgs.CollapsedItemContainer = container;\n            Collapsed?.Invoke(this, eventArgs);\n        }\n\n        bool IsTopLevelItem(NavigationViewItemBase nvib)\n        {\n            return IsRootItemsRepeater(GetParentItemsRepeaterForContainer(nvib));\n        }\n\n        DependencyObject IControlProtected.GetTemplateChild(string childName)\n        {\n            return GetTemplateChild(childName);\n        }\n\n#if NET462_OR_NEWER\n        protected override void OnDpiChanged(DpiScale oldDpi, DpiScale newDpi)\n        {\n            base.OnDpiChanged(oldDpi, newDpi);\n\n            if (ShadowAssist.UseBitmapCache)\n            {\n                m_bitmapCache.RenderAtScale = newDpi.PixelsPerDip;\n            }\n        }\n#endif\n\n        bool m_InitialNonForcedModeUpdate = true;\n\n        NavigationViewItemsFactory m_navigationViewItemsFactory;\n\n        // Visual components\n        Button m_paneToggleButton;\n        SplitView m_rootSplitView;\n        NavigationViewItem m_settingsItem;\n        RowDefinition m_itemsContainerRow;\n        FrameworkElement m_menuItemsScrollViewer;\n        FrameworkElement m_footerItemsScrollViewer;\n        UIElement m_paneContentGrid;\n        ColumnDefinition m_paneToggleButtonIconGridColumn;\n        FrameworkElement m_paneTitleHolderFrameworkElement;\n        FrameworkElement m_paneTitleFrameworkElement;\n        FrameworkElement m_visualItemsSeparator;\n        Button m_paneSearchButton;\n        Button m_backButton;\n        Button m_closeButton;\n        ItemsRepeater m_leftNavRepeater;\n        ItemsRepeater m_topNavRepeater;\n        ItemsRepeater m_leftNavFooterMenuRepeater;\n        ItemsRepeater m_topNavFooterMenuRepeater;\n        Button m_topNavOverflowButton;\n        ItemsRepeater m_topNavRepeaterOverflowView;\n        Grid m_topNavGrid;\n        Border m_topNavContentOverlayAreaGrid;\n\n        // Indicator animations\n        UIElement m_prevIndicator;\n        UIElement m_nextIndicator;\n        UIElement m_activeIndicator;\n        object m_lastSelectedItemPendingAnimationInTopNav;\n\n        FrameworkElement m_togglePaneTopPadding;\n        FrameworkElement m_contentPaneTopPadding;\n        FrameworkElement m_contentLeftPadding;\n\n        CoreApplicationViewTitleBar m_coreTitleBar;\n\n        ContentControl m_leftNavPaneAutoSuggestBoxPresenter;\n        ContentControl m_topNavPaneAutoSuggestBoxPresenter;\n\n        ContentControl m_leftNavPaneHeaderContentBorder;\n        ContentControl m_leftNavPaneCustomContentBorder;\n        ContentControl m_leftNavFooterContentBorder;\n\n        ContentControl m_paneHeaderOnTopPane;\n        ContentControl m_paneTitleOnTopPane;\n        ContentControl m_paneCustomContentOnTopPane;\n        ContentControl m_paneFooterOnTopPane;\n        ContentControl m_paneTitlePresenter;\n\n        ColumnDefinition m_paneHeaderCloseButtonColumn;\n        ColumnDefinition m_paneHeaderToggleButtonColumn;\n        RowDefinition m_paneHeaderContentBorderRow;\n\n        NavigationViewItem m_lastItemExpandedIntoFlyout;\n\n        // Event Tokens\n        bool m_layoutUpdatedToken;\n        FrameworkElementSizeChangedRevoker m_itemsContainerSizeChangedRevoker;\n\n        ItemsSourceView.CollectionChangedRevoker m_menuItemsCollectionChangedRevoker;\n        ItemsSourceView.CollectionChangedRevoker m_footerItemsCollectionChangedRevoker;\n\n        ItemsSourceView.CollectionChangedRevoker m_topNavOverflowItemsCollectionChangedRevoker;\n\n        bool m_wasForceClosed = false;\n        bool m_isClosedCompact = false;\n        bool m_blockNextClosingEvent = false;\n        bool m_initialListSizeStateSet = false;\n\n        TopNavigationViewDataProvider m_topDataProvider = new TopNavigationViewDataProvider();\n\n        SelectionModel m_selectionModel = new SelectionModel();\n        List<object> m_selectionModelSource;\n\n        ItemsSourceView m_menuItemsSource = null;\n        ItemsSourceView m_footerItemsSource = null;\n\n        bool m_appliedTemplate = false;\n\n        // flag is used to stop recursive call. eg:\n        // Customer select an item from SelectedItem property->ChangeSelection update ListView->LIstView raise OnSelectChange(we want stop here)->change property do do animation again.\n        // Customer clicked listview->listview raised OnSelectChange->SelectedItem property changed->ChangeSelection->Undo the selection by SelectedItem(prevItem) (we want it stop here)->ChangeSelection again ->...\n        bool m_shouldIgnoreNextSelectionChange = false;\n        // Used to disable raising selection change iff settings item gets restored because of displaymode change\n        bool m_shouldIgnoreNextSelectionChangeBecauseSettingsRestore = false;\n        // A flag to track that the selectionchange is caused by selection a item in topnav overflow menu\n        bool m_selectionChangeFromOverflowMenu = false;\n        // Flag indicating whether selection change should raise item invoked. This is needed to be able to raise ItemInvoked before SelectionChanged while SelectedItem should point to the clicked item\n        bool m_shouldRaiseItemInvokedAfterSelection = false;\n\n        TopNavigationViewLayoutState m_topNavigationMode = TopNavigationViewLayoutState.Uninitialized;\n\n        // A threshold to stop recovery from overflow to normal happens immediately on resize.\n        float m_topNavigationRecoveryGracePeriodWidth = 5f;\n\n        // There are three ways to change IsPaneOpen:\n        // 1, customer call IsPaneOpen=true/false directly or nav.IsPaneOpen is binding with a variable and the value is changed.\n        // 2, customer click ToggleButton or splitView.IsPaneOpen->nav.IsPaneOpen changed because of window resize\n        // 3, customer changed PaneDisplayMode.\n        // 2 and 3 are internal implementation and will call by ClosePane/OpenPane. the flag is to indicate 1 if it's false\n        bool m_isOpenPaneForInteraction = false;\n\n        bool m_moveTopNavOverflowItemOnFlyoutClose = false;\n\n        bool m_shouldIgnoreUIASelectionRaiseAsExpandCollapseWillRaise = false;\n\n        bool m_OrientationChangedPendingAnimation = false;\n\n        bool m_TabKeyPrecedesFocusChange = false;\n\n        GettingFocusHelper m_leftNavRepeaterGettingFocusHelper;\n        GettingFocusHelper m_topNavRepeaterGettingFocusHelper;\n        GettingFocusHelper m_leftNavFooterMenuRepeaterGettingFocusHelper;\n        GettingFocusHelper m_topNavFooterMenuRepeaterGettingFocusHelper;\n\n        readonly BitmapCache m_bitmapCache;\n\n        static readonly PropertyPath s_opacityPath = new PropertyPath(OpacityProperty);\n        static readonly PropertyPath s_centerXPath = new PropertyPath(\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.CenterX)\");\n        static readonly PropertyPath s_centerYPath = new PropertyPath(\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.CenterY)\");\n        static readonly PropertyPath s_scaleXPath = new PropertyPath(\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\");\n        static readonly PropertyPath s_scaleYPath = new PropertyPath(\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\");\n        static readonly PropertyPath s_translateXPath = new PropertyPath(\"(UIElement.RenderTransform).(TransformGroup.Children)[1].(TranslateTransform.X)\");\n        static readonly PropertyPath s_translateYPath = new PropertyPath(\"(UIElement.RenderTransform).(TransformGroup.Children)[1].(TranslateTransform.Y)\");\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationView.properties.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections;\nusing System.Collections.ObjectModel;\nusing System.Reflection;\nusing System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    partial class NavigationView\n    {\n        #region CornerRadius\n\n        /// <summary>\n        /// Identifies the CornerRadius dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(NavigationView));\n\n        /// <summary>\n        /// Gets or sets the radius for the corners of the control's border.\n        /// </summary>\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region IsPaneOpen\n\n        public static readonly DependencyProperty IsPaneOpenProperty =\n            DependencyProperty.Register(\n                nameof(IsPaneOpen),\n                typeof(bool),\n                typeof(NavigationView),\n                new PropertyMetadata(true, OnIsPaneOpenPropertyChanged));\n\n        public bool IsPaneOpen\n        {\n            get => (bool)GetValue(IsPaneOpenProperty);\n            set => SetValue(IsPaneOpenProperty, value);\n        }\n\n        private static void OnIsPaneOpenPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region CompactModeThresholdWidth\n\n        public static readonly DependencyProperty CompactModeThresholdWidthProperty =\n            DependencyProperty.Register(\n                nameof(CompactModeThresholdWidth),\n                typeof(double),\n                typeof(NavigationView),\n                new PropertyMetadata(641.0, OnCompactModeThresholdWidthPropertyChanged, CoerceToGreaterThanZero));\n\n        public double CompactModeThresholdWidth\n        {\n            get => (double)GetValue(CompactModeThresholdWidthProperty);\n            set => SetValue(CompactModeThresholdWidthProperty, value);\n        }\n\n        private static void OnCompactModeThresholdWidthPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region ExpandedModeThresholdWidth\n\n        public static readonly DependencyProperty ExpandedModeThresholdWidthProperty =\n            DependencyProperty.Register(\n                nameof(ExpandedModeThresholdWidth),\n                typeof(double),\n                typeof(NavigationView),\n                new PropertyMetadata(1008.0, OnExpandedModeThresholdWidthPropertyChanged, CoerceToGreaterThanZero));\n\n        public double ExpandedModeThresholdWidth\n        {\n            get => (double)GetValue(ExpandedModeThresholdWidthProperty);\n            set => SetValue(ExpandedModeThresholdWidthProperty, value);\n        }\n\n        private static void OnExpandedModeThresholdWidthPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region FooterMenuItems\n\n        private static readonly DependencyProperty FooterMenuItemsProperty =\n            DependencyProperty.Register(\n                nameof(FooterMenuItems),\n                typeof(IList),\n                typeof(NavigationView),\n                new PropertyMetadata(OnFooterMenuItemsPropertyChanged));\n\n        public IList FooterMenuItems\n        {\n            get => (IList)GetValue(FooterMenuItemsProperty);\n        }\n\n        private static void OnFooterMenuItemsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region FooterMenuItemsSource\n\n        public static readonly DependencyProperty FooterMenuItemsSourceProperty =\n            DependencyProperty.Register(\n                nameof(FooterMenuItemsSource),\n                typeof(object),\n                typeof(NavigationView),\n                new PropertyMetadata(OnFooterMenuItemsSourcePropertyChanged));\n\n        public object FooterMenuItemsSource\n        {\n            get => GetValue(FooterMenuItemsSourceProperty);\n            set => SetValue(FooterMenuItemsSourceProperty, value);\n        }\n\n        private static void OnFooterMenuItemsSourcePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region PaneFooter\n\n        public static readonly DependencyProperty PaneFooterProperty =\n            DependencyProperty.Register(\n                nameof(PaneFooter),\n                typeof(UIElement),\n                typeof(NavigationView),\n                new PropertyMetadata(OnPaneFooterPropertyChanged));\n\n        public UIElement PaneFooter\n        {\n            get => (UIElement)GetValue(PaneFooterProperty);\n            set => SetValue(PaneFooterProperty, value);\n        }\n\n        private static void OnPaneFooterPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Header\n\n        public static readonly DependencyProperty HeaderProperty =\n            DependencyProperty.Register(\n                nameof(Header),\n                typeof(object),\n                typeof(NavigationView),\n                new PropertyMetadata(OnHeaderPropertyChanged));\n\n        public object Header\n        {\n            get => GetValue(HeaderProperty);\n            set => SetValue(HeaderProperty, value);\n        }\n\n        private static void OnHeaderPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region HeaderTemplate\n\n        public static readonly DependencyProperty HeaderTemplateProperty =\n            DependencyProperty.Register(\n                nameof(HeaderTemplate),\n                typeof(DataTemplate),\n                typeof(NavigationView),\n                new PropertyMetadata(OnHeaderTemplatePropertyChanged));\n\n        public DataTemplate HeaderTemplate\n        {\n            get => (DataTemplate)GetValue(HeaderTemplateProperty);\n            set => SetValue(HeaderTemplateProperty, value);\n        }\n\n        private static void OnHeaderTemplatePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region DisplayMode\n\n        private static readonly DependencyPropertyKey DisplayModePropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(DisplayMode),\n                typeof(NavigationViewDisplayMode),\n                typeof(NavigationView),\n                new PropertyMetadata(NavigationViewDisplayMode.Minimal, OnDisplayModePropertyChanged));\n\n        public static readonly DependencyProperty DisplayModeProperty = DisplayModePropertyKey.DependencyProperty;\n\n        public NavigationViewDisplayMode DisplayMode\n        {\n            get => (NavigationViewDisplayMode)GetValue(DisplayModeProperty);\n        }\n\n        private static void OnDisplayModePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsSettingsVisible\n\n        public static readonly DependencyProperty IsSettingsVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsSettingsVisible),\n                typeof(bool),\n                typeof(NavigationView),\n                new PropertyMetadata(false, OnIsSettingsVisiblePropertyChanged));\n\n        public bool IsSettingsVisible\n        {\n            get => (bool)GetValue(IsSettingsVisibleProperty);\n            set => SetValue(IsSettingsVisibleProperty, value);\n        }\n\n        private static void OnIsSettingsVisiblePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsPaneToggleButtonVisible\n\n        public static readonly DependencyProperty IsPaneToggleButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsPaneToggleButtonVisible),\n                typeof(bool),\n                typeof(NavigationView),\n                new PropertyMetadata(true, OnIsPaneToggleButtonVisiblePropertyChanged));\n\n        public bool IsPaneToggleButtonVisible\n        {\n            get => (bool)GetValue(IsPaneToggleButtonVisibleProperty);\n            set => SetValue(IsPaneToggleButtonVisibleProperty, value);\n        }\n\n        private static void OnIsPaneToggleButtonVisiblePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region AlwaysShowHeader\n\n        public static readonly DependencyProperty AlwaysShowHeaderProperty =\n            DependencyProperty.Register(\n                nameof(AlwaysShowHeader),\n                typeof(bool),\n                typeof(NavigationView),\n                new PropertyMetadata(true, OnAlwaysShowHeaderPropertyChanged));\n\n        public bool AlwaysShowHeader\n        {\n            get => (bool)GetValue(AlwaysShowHeaderProperty);\n            set => SetValue(AlwaysShowHeaderProperty, value);\n        }\n\n        private static void OnAlwaysShowHeaderPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region CompactPaneLength\n\n        public static readonly DependencyProperty CompactPaneLengthProperty =\n            DependencyProperty.Register(\n                nameof(CompactPaneLength),\n                typeof(double),\n                typeof(NavigationView),\n                new PropertyMetadata(48.0, OnCompactPaneLengthPropertyChanged, CoerceToGreaterThanZero));\n\n        public double CompactPaneLength\n        {\n            get => (double)GetValue(CompactPaneLengthProperty);\n            set => SetValue(CompactPaneLengthProperty, value);\n        }\n\n        private static void OnCompactPaneLengthPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region OpenPaneLength\n\n        public static readonly DependencyProperty OpenPaneLengthProperty =\n            DependencyProperty.Register(\n                nameof(OpenPaneLength),\n                typeof(double),\n                typeof(NavigationView),\n                new PropertyMetadata(320.0, OnOpenPaneLengthPropertyChanged, CoerceToGreaterThanZero));\n\n        public double OpenPaneLength\n        {\n            get => (double)GetValue(OpenPaneLengthProperty);\n            set => SetValue(OpenPaneLengthProperty, value);\n        }\n\n        private static void OnOpenPaneLengthPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region PaneToggleButtonStyle\n\n        public static readonly DependencyProperty PaneToggleButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(PaneToggleButtonStyle),\n                typeof(Style),\n                typeof(NavigationView),\n                new PropertyMetadata(OnPaneToggleButtonStylePropertyChanged));\n\n        public Style PaneToggleButtonStyle\n        {\n            get => (Style)GetValue(PaneToggleButtonStyleProperty);\n            set => SetValue(PaneToggleButtonStyleProperty, value);\n        }\n\n        private static void OnPaneToggleButtonStylePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsFooterSeparatorVisible\n\n        public static readonly DependencyProperty IsFooterSeparatorVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsFooterSeparatorVisible),\n                typeof(bool?),\n                typeof(NavigationView),\n                new PropertyMetadata(null, OnIsFooterSeparatorVisiblePropertyChanged));\n\n        private static void OnIsFooterSeparatorVisiblePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        public bool? IsFooterSeparatorVisible\n        {\n            get => GetValue(IsFooterSeparatorVisibleProperty) as bool?;\n            set => SetValue(IsFooterSeparatorVisibleProperty, value);\n        }\n\n        #endregion\n\n        #region SelectedItem\n\n        public static readonly DependencyProperty SelectedItemProperty =\n            DependencyProperty.Register(\n                nameof(SelectedItem),\n                typeof(object),\n                typeof(NavigationView),\n                new PropertyMetadata(OnSelectedItemPropertyChanged));\n\n        public object SelectedItem\n        {\n            get => GetValue(SelectedItemProperty);\n            set => SetValue(SelectedItemProperty, value);\n        }\n\n        private static void OnSelectedItemPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n\n\n        #region MenuItems\n\n        public static readonly DependencyProperty MenuItemsProperty =\n            DependencyProperty.Register(\n                nameof(MenuItems),\n                typeof(IList),\n                typeof(NavigationView),\n                new PropertyMetadata(OnMenuItemsPropertyChanged));\n\n        public IList MenuItems\n        {\n            get => (IList)GetValue(MenuItemsProperty);\n            set { SetValue(MenuItemsProperty, value); }\n        }\n\n        private static void OnMenuItemsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region MenuItemsSource\n\n        public static readonly DependencyProperty MenuItemsSourceProperty =\n            DependencyProperty.Register(\n                nameof(MenuItemsSource),\n                typeof(object),\n                typeof(NavigationView),\n                new PropertyMetadata(OnMenuItemsSourcePropertyChanged));\n\n        public object MenuItemsSource\n        {\n            get => GetValue(MenuItemsSourceProperty);\n            set => SetValue(MenuItemsSourceProperty, value);\n        }\n\n        private static void OnMenuItemsSourcePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region SettingsItem\n\n        private static readonly DependencyPropertyKey SettingsItemPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(SettingsItem),\n                typeof(object),\n                typeof(NavigationView),\n                new PropertyMetadata(OnSettingsItemPropertyChanged));\n\n        public static readonly DependencyProperty SettingsItemProperty = SettingsItemPropertyKey.DependencyProperty;\n\n        public object SettingsItem\n        {\n            get => GetValue(SettingsItemProperty);\n        }\n\n        private static void OnSettingsItemPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region AutoSuggestBox\n\n        public static readonly DependencyProperty AutoSuggestBoxProperty =\n            DependencyProperty.Register(\n                nameof(AutoSuggestBox),\n                typeof(AutoSuggestBox),\n                typeof(NavigationView),\n                new PropertyMetadata(OnAutoSuggestBoxPropertyChanged));\n\n        public AutoSuggestBox AutoSuggestBox\n        {\n            get => (AutoSuggestBox)GetValue(AutoSuggestBoxProperty);\n            set => SetValue(AutoSuggestBoxProperty, value);\n        }\n\n        private static void OnAutoSuggestBoxPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region MenuItemTemplate\n\n        public static readonly DependencyProperty MenuItemTemplateProperty =\n            DependencyProperty.Register(\n                nameof(MenuItemTemplate),\n                typeof(DataTemplate),\n                typeof(NavigationView),\n                new PropertyMetadata(OnMenuItemTemplatePropertyChanged));\n\n        public DataTemplate MenuItemTemplate\n        {\n            get => (DataTemplate)GetValue(MenuItemTemplateProperty);\n            set => SetValue(MenuItemTemplateProperty, value);\n        }\n\n        private static void OnMenuItemTemplatePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region MenuItemTemplateSelector\n\n        public static readonly DependencyProperty MenuItemTemplateSelectorProperty =\n            DependencyProperty.Register(\n                nameof(MenuItemTemplateSelector),\n                typeof(DataTemplateSelector),\n                typeof(NavigationView),\n                new PropertyMetadata(OnMenuItemTemplateSelectorPropertyChanged));\n\n        public DataTemplateSelector MenuItemTemplateSelector\n        {\n            get => (DataTemplateSelector)GetValue(MenuItemTemplateSelectorProperty);\n            set => SetValue(MenuItemTemplateSelectorProperty, value);\n        }\n\n        private static void OnMenuItemTemplateSelectorPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region MenuItemContainerStyle\n\n        public static readonly DependencyProperty MenuItemContainerStyleProperty =\n            DependencyProperty.Register(\n                nameof(MenuItemContainerStyle),\n                typeof(Style),\n                typeof(NavigationView),\n                new PropertyMetadata(OnMenuItemContainerStylePropertyChanged));\n\n        public Style MenuItemContainerStyle\n        {\n            get => (Style)GetValue(MenuItemContainerStyleProperty);\n            set => SetValue(MenuItemContainerStyleProperty, value);\n        }\n\n        private static void OnMenuItemContainerStylePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region MenuItemContainerStyleSelector\n\n        public static readonly DependencyProperty MenuItemContainerStyleSelectorProperty =\n            DependencyProperty.Register(\n                nameof(MenuItemContainerStyleSelector),\n                typeof(StyleSelector),\n                typeof(NavigationView),\n                new PropertyMetadata(OnMenuItemContainerStyleSelectorPropertyChanged));\n\n        public StyleSelector MenuItemContainerStyleSelector\n        {\n            get => (StyleSelector)GetValue(MenuItemContainerStyleSelectorProperty);\n            set => SetValue(MenuItemContainerStyleSelectorProperty, value);\n        }\n\n        private static void OnMenuItemContainerStyleSelectorPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NavigationView)sender).OnMenuItemContainerStyleSelectorPropertyChanged(args);\n        }\n\n        private void OnMenuItemContainerStyleSelectorPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n\n        }\n\n        #endregion\n\n        #region IsBackButtonVisible\n\n        public static readonly DependencyProperty IsBackButtonVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsBackButtonVisible),\n                typeof(NavigationViewBackButtonVisible),\n                typeof(NavigationView),\n                new PropertyMetadata(NavigationViewBackButtonVisible.Auto, OnIsBackButtonVisiblePropertyChanged));\n\n        public NavigationViewBackButtonVisible IsBackButtonVisible\n        {\n            get => (NavigationViewBackButtonVisible)GetValue(IsBackButtonVisibleProperty);\n            set => SetValue(IsBackButtonVisibleProperty, value);\n        }\n\n        private static void OnIsBackButtonVisiblePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsBackEnabled\n\n        public static readonly DependencyProperty IsBackEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsBackEnabled),\n                typeof(bool),\n                typeof(NavigationView),\n                new PropertyMetadata(OnIsBackEnabledPropertyChanged));\n\n        public bool IsBackEnabled\n        {\n            get => (bool)GetValue(IsBackEnabledProperty);\n            set => SetValue(IsBackEnabledProperty, value);\n        }\n\n        private static void OnIsBackEnabledPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region PaneTitle\n\n        public static readonly DependencyProperty PaneTitleProperty =\n            DependencyProperty.Register(\n                nameof(PaneTitle),\n                typeof(string),\n                typeof(NavigationView),\n                new PropertyMetadata(string.Empty, OnPaneTitlePropertyChanged));\n\n        public string PaneTitle\n        {\n            get => (string)GetValue(PaneTitleProperty);\n            set => SetValue(PaneTitleProperty, value);\n        }\n\n        private static void OnPaneTitlePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region PaneDisplayMode\n\n        public static readonly DependencyProperty PaneDisplayModeProperty =\n            DependencyProperty.Register(\n                nameof(PaneDisplayMode),\n                typeof(NavigationViewPaneDisplayMode),\n                typeof(NavigationView),\n                new PropertyMetadata(NavigationViewPaneDisplayMode.Auto, OnPaneDisplayModePropertyChanged));\n\n        public NavigationViewPaneDisplayMode PaneDisplayMode\n        {\n            get => (NavigationViewPaneDisplayMode)GetValue(PaneDisplayModeProperty);\n            set => SetValue(PaneDisplayModeProperty, value);\n        }\n\n        private static void OnPaneDisplayModePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region PaneHeader\n\n        public static readonly DependencyProperty PaneHeaderProperty =\n            DependencyProperty.Register(\n                nameof(PaneHeader),\n                typeof(UIElement),\n                typeof(NavigationView),\n                null);\n\n        public UIElement PaneHeader\n        {\n            get => (UIElement)GetValue(PaneHeaderProperty);\n            set => SetValue(PaneHeaderProperty, value);\n        }\n\n        #endregion\n\n        #region PaneCustomContent\n\n        public static readonly DependencyProperty PaneCustomContentProperty =\n            DependencyProperty.Register(\n                nameof(PaneCustomContent),\n                typeof(UIElement),\n                typeof(NavigationView),\n                null);\n\n        public UIElement PaneCustomContent\n        {\n            get => (UIElement)GetValue(PaneCustomContentProperty);\n            set => SetValue(PaneCustomContentProperty, value);\n        }\n\n        #endregion\n\n        #region ContentOverlay\n\n        public static readonly DependencyProperty ContentOverlayProperty =\n            DependencyProperty.Register(\n                nameof(ContentOverlay),\n                typeof(UIElement),\n                typeof(NavigationView),\n                null);\n\n        public UIElement ContentOverlay\n        {\n            get => (UIElement)GetValue(ContentOverlayProperty);\n            set => SetValue(ContentOverlayProperty, value);\n        }\n\n        #endregion\n\n        #region IsPaneVisible\n\n        public static readonly DependencyProperty IsPaneVisibleProperty =\n            DependencyProperty.Register(\n                nameof(IsPaneVisible),\n                typeof(bool),\n                typeof(NavigationView),\n                new PropertyMetadata(true, OnIsPaneVisiblePropertyChanged));\n\n        public bool IsPaneVisible\n        {\n            get => (bool)GetValue(IsPaneVisibleProperty);\n            set => SetValue(IsPaneVisibleProperty, value);\n        }\n\n        private static void OnIsPaneVisiblePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region SelectionFollowsFocus\n\n        public static readonly DependencyProperty SelectionFollowsFocusProperty =\n            DependencyProperty.Register(\n                nameof(SelectionFollowsFocus),\n                typeof(NavigationViewSelectionFollowsFocus),\n                typeof(NavigationView),\n                new PropertyMetadata(NavigationViewSelectionFollowsFocus.Disabled, OnSelectionFollowsFocusPropertyChanged));\n\n        public NavigationViewSelectionFollowsFocus SelectionFollowsFocus\n        {\n            get => (NavigationViewSelectionFollowsFocus)GetValue(SelectionFollowsFocusProperty);\n            set => SetValue(SelectionFollowsFocusProperty, value);\n        }\n\n        private static void OnSelectionFollowsFocusPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region TemplateSettings\n\n        private static readonly DependencyPropertyKey TemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TemplateSettings),\n                typeof(NavigationViewTemplateSettings),\n                typeof(NavigationView),\n                null);\n\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            TemplateSettingsPropertyKey.DependencyProperty;\n\n        public NavigationViewTemplateSettings TemplateSettings\n        {\n            get => (NavigationViewTemplateSettings)GetValue(TemplateSettingsProperty);\n            private set => SetValue(TemplateSettingsPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ShoulderNavigationEnabled\n\n        public static readonly DependencyProperty ShoulderNavigationEnabledProperty =\n            DependencyProperty.Register(\n                nameof(ShoulderNavigationEnabled),\n                typeof(NavigationViewShoulderNavigationEnabled),\n                typeof(NavigationView),\n                new PropertyMetadata(NavigationViewShoulderNavigationEnabled.Never, OnShoulderNavigationEnabledPropertyChanged));\n\n        public NavigationViewShoulderNavigationEnabled ShoulderNavigationEnabled\n        {\n            get => (NavigationViewShoulderNavigationEnabled)GetValue(ShoulderNavigationEnabledProperty);\n            set => SetValue(ShoulderNavigationEnabledProperty, value);\n        }\n\n        private static void OnShoulderNavigationEnabledPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region OverflowLabelMode\n\n        public static readonly DependencyProperty OverflowLabelModeProperty =\n            DependencyProperty.Register(\n                nameof(OverflowLabelMode),\n                typeof(NavigationViewOverflowLabelMode),\n                typeof(NavigationView),\n                new PropertyMetadata(NavigationViewOverflowLabelMode.MoreLabel, OnOverflowLabelModePropertyChanged));\n\n        public NavigationViewOverflowLabelMode OverflowLabelMode\n        {\n            get => (NavigationViewOverflowLabelMode)GetValue(OverflowLabelModeProperty);\n            set => SetValue(OverflowLabelModeProperty, value);\n        }\n\n        private static void OnOverflowLabelModePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsTitleBarAutoPaddingEnabled\n\n        public static readonly DependencyProperty IsTitleBarAutoPaddingEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsTitleBarAutoPaddingEnabled),\n                typeof(bool),\n                typeof(NavigationView),\n                new PropertyMetadata(true, OnIsTitleBarAutoPaddingEnabledPropertyChanged));\n\n        public bool IsTitleBarAutoPaddingEnabled\n        {\n            get => (bool)GetValue(IsTitleBarAutoPaddingEnabledProperty);\n            set => SetValue(IsTitleBarAutoPaddingEnabledProperty, value);\n        }\n\n        private static void OnIsTitleBarAutoPaddingEnabledPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationView)sender;\n            owner.PropertyChanged(args);\n        }\n\n        #endregion\n\n        public event TypedEventHandler<NavigationView, NavigationViewSelectionChangedEventArgs> SelectionChanged;\n        public event TypedEventHandler<NavigationView, NavigationViewItemInvokedEventArgs> ItemInvoked;\n        public event TypedEventHandler<NavigationView, NavigationViewDisplayModeChangedEventArgs> DisplayModeChanged;\n        public event TypedEventHandler<NavigationView, NavigationViewBackRequestedEventArgs> BackRequested;\n        public event TypedEventHandler<NavigationView, object> PaneClosed;\n        public event TypedEventHandler<NavigationView, NavigationViewPaneClosingEventArgs> PaneClosing;\n        public event TypedEventHandler<NavigationView, object> PaneOpened;\n        public event TypedEventHandler<NavigationView, object> PaneOpening;\n        public event TypedEventHandler<NavigationView, NavigationViewItemExpandingEventArgs> Expanding;\n        public event TypedEventHandler<NavigationView, NavigationViewItemCollapsedEventArgs> Collapsed;\n\n        private static object CoerceToGreaterThanZero(DependencyObject d, object baseValue)\n        {\n            if (baseValue is double value)\n            {\n                ((NavigationView)d).CoerceToGreaterThanZero(ref value);\n                return value;\n            }\n            return baseValue;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationView.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Button.xaml\" />\n        <ResourceDictionary>\n            <ui:BindingProxy x:Key=\"OverlayCornerRadiusProxy\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"RightCornerRadiusFilterConverter\" Filter=\"Right\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"DefaultContentControlStyle\" TargetType=\"ContentControl\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ContentControl\">\n                    <ContentPresenter\n                        Margin=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"MUX_NavigationViewItemPresenterStyleWhenOnLeftPane\" TargetType=\"primitives:NavigationViewItemPresenter\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource NavigationViewItemBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource NavigationViewItemBorderThickness}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"True\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"primitives:NavigationViewItemPresenter\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        MinHeight=\"{DynamicResource NavigationViewItemOnLeftMinHeight}\"\n                        Margin=\"{DynamicResource NavigationViewItemButtonMargin}\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Border.Resources>\n                            <Storyboard x:Key=\"ExpandCollapseRotateExpandedStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                    Storyboard.TargetProperty=\"Angle\"\n                                    From=\"0.0\"\n                                    To=\"180.0\"\n                                    Duration=\"0:0:0.2\" />\n                            </Storyboard>\n                            <Storyboard x:Key=\"ExpandCollapseRotateCollapsedStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                    Storyboard.TargetProperty=\"Angle\"\n                                    From=\"180.0\"\n                                    To=\"0.0\"\n                                    Duration=\"0:0:0.2\" />\n                            </Storyboard>\n                        </Border.Resources>\n\n                        <Grid x:Name=\"PresenterContentRootGrid\">\n                            <!--  Wrap SelectionIndicator in a grid so that its offset is 0,0 - this enables the offset animation.  -->\n                            <Grid HorizontalAlignment=\"Left\" VerticalAlignment=\"Center\">\n\n                                <Rectangle\n                                    x:Name=\"SelectionIndicator\"\n                                    Width=\"{DynamicResource NavigationViewSelectionIndicatorWidth}\"\n                                    Height=\"{DynamicResource NavigationViewSelectionIndicatorHeight}\"\n                                    Fill=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\"\n                                    Opacity=\"0.0\"\n                                    RadiusX=\"{DynamicResource NavigationViewSelectionIndicatorRadius}\"\n                                    RadiusY=\"{DynamicResource NavigationViewSelectionIndicatorRadius}\" />\n                            </Grid>\n\n                            <Grid\n                                x:Name=\"ContentGrid\"\n                                MinHeight=\"{DynamicResource NavigationViewItemOnLeftMinHeight}\"\n                                Margin=\"0,0,14,0\"\n                                HorizontalAlignment=\"Stretch\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition x:Name=\"IconColumn\" ui:ColumnDefinitionHelper.PixelWidth=\"{DynamicResource NavigationViewCompactPaneLength}\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n\n                                <ui:ContentPresenterEx\n                                    x:Name=\"IconBox\"\n                                    Height=\"{DynamicResource NavigationViewItemOnLeftIconBoxHeight}\"\n                                    Width=\"{DynamicResource NavigationViewItemOnLeftIconBoxHeight}\"\n                                    Margin=\"{DynamicResource NavigationViewItemOnLeftIconBoxMargin}\"\n                                    HorizontalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    Foreground=\"{TemplateBinding Foreground}\" ClipToBounds=\"False\">\n                                </ui:ContentPresenterEx>\n\n                                <!--  Padding=\"{TemplateBinding Padding}\"  -->\n                                <ui:ContentPresenterEx\n                                    x:Name=\"ContentPresenter\"\n                                    Grid.Column=\"1\"\n                                    Margin=\"{DynamicResource NavigationViewItemContentPresenterMargin}\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                    TextElement.Foreground=\"{Binding ElementName=IconBox, Path=Foreground}\" />\n\n                                <Grid\n                                    x:Name=\"ExpandCollapseChevron\"\n                                    Grid.Column=\"3\"\n                                    Width=\"40\"\n                                    Margin=\"{DynamicResource NavigationViewItemExpandChevronMargin}\"\n                                    HorizontalAlignment=\"Right\"\n                                    Background=\"Transparent\"\n                                    Visibility=\"Collapsed\">\n                                    <ui:FontIcon\n                                        x:Name=\"ExpandCollapseChevronIcon\"\n                                        Width=\"12\"\n                                        Height=\"12\"\n                                        HorizontalAlignment=\"Center\"\n                                        VerticalAlignment=\"Center\"\n                                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                        FontSize=\"{DynamicResource NavigationViewItemExpandedGlyphFontSize}\"\n                                        Foreground=\"{DynamicResource NavigationViewItemForeground}\"\n                                        Glyph=\"{DynamicResource NavigationViewItemExpandedGlyph}\"\n                                        RenderTransformOrigin=\"0.5, 0.5\">\n                                        <ui:FontIcon.RenderTransform>\n                                            <RotateTransform x:Name=\"ExpandCollapseChevronRotateTransform\" Angle=\"0\" />\n                                        </ui:FontIcon.RenderTransform>\n                                    </ui:FontIcon>\n                                </Grid>\n\n                                <ContentPresenter\n                                    x:Name=\"InfoBadgePresenter\"\n                                    Grid.Column=\"2\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding InfoBadge}\" />\n\n                            </Grid>\n                        </Grid>\n\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"PointerStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"PointerStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"PointerOver\" />\n                                <VisualState x:Name=\"Pressed\" />\n                                <VisualState x:Name=\"Selected\" />\n                                <VisualState x:Name=\"PointerOverSelected\" />\n                                <VisualState x:Name=\"PressedSelected\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"DisabledStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"DisabledStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Enabled\" />\n                                <VisualState x:Name=\"Disabled\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"IconStates\">\n                                <VisualState x:Name=\"IconVisible\" />\n                                <VisualState x:Name=\"IconCollapsed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"IconBox\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"IconColumn\" Storyboard.TargetProperty=\"Width\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <GridLength>8</GridLength>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"InfoBadgeStates\">\n                                <VisualState x:Name=\"InfoBadgeVisible\" />\n                                <VisualState x:Name=\"InfoBadgeCollapsed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"InfoBadgePresenter\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"ChevronStates\">\n                                <VisualState x:Name=\"ChevronHidden\" />\n                                <VisualState x:Name=\"ChevronVisibleOpen\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandCollapseChevron\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"ChevronVisibleClosed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandCollapseChevron\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"PaneAndTopLevelItemStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"PaneAndTopLevelItemStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"NotClosedCompactAndTopLevelItem\" />\n                                <VisualState x:Name=\"ClosedCompactAndTopLevelItem\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOver\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"Pressed\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundPressed}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"Selected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelected}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundSelected}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundSelected}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOverSelected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundSelectedPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundSelectedPointerOver}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PressedSelected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundSelectedPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundSelectedPressed}\" />\n                        </Trigger>\n\n                        <Trigger SourceName=\"DisabledStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Opacity\" Value=\"{DynamicResource ListViewItemDisabledThemeOpacity}\" />\n                        </Trigger>\n\n                        <Trigger SourceName=\"PaneAndTopLevelItemStatesListener\" Property=\"CurrentStateName\" Value=\"ClosedCompactAndTopLevelItem\">\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"{DynamicResource NavigationViewCompactItemContentPresenterMargin}\" />\n                            <Setter TargetName=\"ContentGrid\" Property=\"Margin\" Value=\"0,0,0,0\" />\n                            <Setter TargetName=\"InfoBadgePresenter\" Property=\"Grid.Column\" Value=\"0\" />\n                            <Setter TargetName=\"InfoBadgePresenter\" Property=\"Grid.ColumnSpan\" Value=\"4\" />\n                            <Setter TargetName=\"InfoBadgePresenter\" Property=\"VerticalAlignment\" Value=\"Top\" />\n                            <Setter TargetName=\"InfoBadgePresenter\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n                            <Setter TargetName=\"InfoBadgePresenter\" Property=\"Margin\" Value=\"0,2,2,0\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"MUX_NavigationViewSettingsItemStyleWhenOnTopPane\" TargetType=\"local:NavigationViewItem\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource NavigationViewItemBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource NavigationViewItemBorderThickness}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"True\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:NavigationViewItem\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Width=\"{DynamicResource TopNavigationViewSettingsButtonHeight}\"\n                        Height=\"{DynamicResource TopNavigationViewSettingsButtonHeight}\"\n                        Margin=\"{DynamicResource NavigationViewItemButtonMargin}\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Grid>\n                            <Rectangle x:Name=\"PointerRectangle\" Fill=\"Transparent\" />\n                            <Grid x:Name=\"ContentGrid\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition x:Name=\"IconRow\" Height=\"Auto\" />\n                                    <RowDefinition Height=\"*\" />\n                                </Grid.RowDefinitions>\n                                <Viewbox x:Name=\"IconBox\" Height=\"16\" Width=\"16\" Margin=\"12,0,0,0\" VerticalAlignment=\"Center\" HorizontalAlignment=\"Center\">\n                                    <ui:ContentPresenterEx\n                                        x:Name=\"Icon\"\n                                        Grid.Row=\"1\"\n                                        Grid.Column=\"1\"\n                                        Height=\"16\"\n                                        Width=\"16\"\n                                        Margin=\"0\"\n                                        HorizontalAlignment=\"Center\"\n                                        VerticalAlignment=\"Center\" \n                                        Content=\"{TemplateBinding Icon}\"\n                                        Foreground=\"{TemplateBinding Foreground}\" ClipToBounds=\"False\"/>\n                                </Viewbox>\n                                <ContentPresenter\n                                    x:Name=\"InfoBadgePresenter\"\n                                    Grid.Column=\"2\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding InfoBadge}\" />\n                            </Grid>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"PointerStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"PointerStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"PointerOver\" />\n                                <VisualState x:Name=\"Pressed\" />\n                                <VisualState x:Name=\"Selected\" />\n                                <VisualState x:Name=\"PointerOverSelected\" />\n                                <VisualState x:Name=\"PressedSelected\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"DisabledStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"DisabledStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Enabled\" />\n                                <VisualState x:Name=\"Disabled\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOver\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"Pressed\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundPressed}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundPressed}\" />\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"Selected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundSelected}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundSelected}\" />\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundSelected}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOverSelected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PressedSelected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"DisabledStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                            <Setter TargetName=\"Icon\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"MUX_NavigationViewItemPresenterStyleWhenOnTopPane\" TargetType=\"primitives:NavigationViewItemPresenter\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForeground}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"primitives:NavigationViewItemPresenter\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Margin=\"{DynamicResource NavigationViewItemButtonMargin}\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Border.Resources>\n                            <Storyboard x:Key=\"ExpandCollapseRotateExpandedStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                    Storyboard.TargetProperty=\"Angle\"\n                                    From=\"0.0\"\n                                    To=\"180.0\"\n                                    Duration=\"0:0:0.2\" />\n                            </Storyboard>\n                            <Storyboard x:Key=\"ExpandCollapseRotateCollapsedStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                    Storyboard.TargetProperty=\"Angle\"\n                                    From=\"180.0\"\n                                    To=\"0.0\"\n                                    Duration=\"0:0:0.2\" />\n                            </Storyboard>\n                        </Border.Resources>\n                        <Grid>\n                            <Rectangle\n                                x:Name=\"PointerRectangle\"\n                                Fill=\"Transparent\"\n                                Visibility=\"Collapsed\" />\n                            <Grid x:Name=\"ContentGrid\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <ui:ContentPresenterEx\n                                    x:Name=\"IconBox\"\n                                    Width=\"16\"\n                                    Height=\"16\"\n                                    Margin=\"12,0,0,0\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    Foreground=\"{TemplateBinding Foreground}\" ClipToBounds=\"False\">\n                                </ui:ContentPresenterEx>\n                                <ui:ContentPresenterEx\n                                    x:Name=\"ContentPresenter\"\n                                    Grid.Column=\"1\"\n                                    Margin=\"{DynamicResource TopNavigationViewItemContentPresenterMargin}\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                    TextElement.Foreground=\"{Binding ElementName=IconBox, Path=Foreground}\"\n                                    TextWrapping=\"NoWrap\" />\n                                <Grid\n                                    x:Name=\"ExpandCollapseChevron\"\n                                    Grid.Column=\"2\"\n                                    Width=\"40\"\n                                    Margin=\"{DynamicResource TopNavigationViewItemExpandChevronMargin}\"\n                                    HorizontalAlignment=\"Right\"\n                                    Background=\"Transparent\"\n                                    Visibility=\"Collapsed\">\n                                    <ui:FontIcon\n                                        x:Name=\"ExpandCollapseChevronIcon\"\n                                        Width=\"12\"\n                                        Height=\"12\"\n                                        HorizontalAlignment=\"Center\"\n                                        VerticalAlignment=\"Center\"\n                                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                        FontSize=\"{DynamicResource NavigationViewItemExpandedGlyphFontSize}\"\n                                        Foreground=\"{DynamicResource NavigationViewItemForeground}\"\n                                        Glyph=\"{DynamicResource NavigationViewItemExpandedGlyph}\"\n                                        RenderTransformOrigin=\"0.5, 0.5\">\n                                        <ui:FontIcon.RenderTransform>\n                                            <RotateTransform x:Name=\"ExpandCollapseChevronRotateTransform\" />\n                                        </ui:FontIcon.RenderTransform>\n                                    </ui:FontIcon>\n                                </Grid>\n                                <ContentPresenter\n                                    x:Name=\"InfoBadgePresenter\"\n                                    Grid.Column=\"3\"\n                                    Margin=\"-16,0,2,13\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding InfoBadge}\" />\n                            </Grid>\n                            <Grid\n                                x:Name=\"SelectionIndicatorGrid\"\n                                Margin=\"16,0,16,4\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Bottom\">\n                                <Rectangle\n                                    x:Name=\"SelectionIndicator\"\n                                    Width=\"16\"\n                                    Height=\"3\"\n                                    Fill=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\"\n                                    Opacity=\"0\"\n                                    RadiusX=\"2\"\n                                    RadiusY=\"2\" />\n                            </Grid>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"PointerStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"PointerStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"PointerOver\" />\n                                <VisualState x:Name=\"Pressed\" />\n                                <VisualState x:Name=\"Selected\" />\n                                <VisualState x:Name=\"PointerOverSelected\" />\n                                <VisualState x:Name=\"PressedSelected\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"DisabledStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"DisabledStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Enabled\" />\n                                <VisualState x:Name=\"Disabled\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"NavigationViewIconPositionStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"NavigationViewIconPositionStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"IconOnLeft\" />\n                                <VisualState x:Name=\"IconOnly\" />\n                                <VisualState x:Name=\"ContentOnly\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"InfoBadgeStates\">\n                                <VisualState x:Name=\"InfoBadgeVisible\" />\n                                <VisualState x:Name=\"InfoBadgeCollapsed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"InfoBadgePresenter\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"ChevronStates\">\n                                <VisualState x:Name=\"ChevronHidden\" />\n                                <VisualState x:Name=\"ChevronVisibleOpen\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandCollapseChevron\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"ChevronVisibleClosed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandCollapseChevron\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOver\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPointerOver}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"Pressed\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundPressed}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundPressed}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"Selected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundSelected}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundSelected}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundSelected}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundSelected}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOverSelected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundSelectedPointerOver}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PressedSelected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource TopNavigationViewItemBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"PointerRectangle\" Property=\"Fill\" Value=\"{DynamicResource NavigationViewItemBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundSelectedPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundSelectedPressed}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"DisabledStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"NavigationViewIconPositionStatesListener\" Property=\"CurrentStateName\" Value=\"IconOnly\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Width\" Value=\"36\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Height\" Value=\"36\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Margin\" Value=\"2\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Margin\" Value=\"10,0\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"SelectionIndicatorGrid\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Margin\" Value=\"{DynamicResource TopNavigationViewItemIconOnlyExpandChevronMargin}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"NavigationViewIconPositionStatesListener\" Property=\"CurrentStateName\" Value=\"ContentOnly\">\n                            <Setter TargetName=\"IconBox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"{DynamicResource TopNavigationViewItemContentOnlyContentPresenterMargin}\" />\n                            <Setter TargetName=\"SelectionIndicatorGrid\" Property=\"Margin\" Value=\"12,0,12,4\" />\n                            <Setter TargetName=\"ExpandCollapseChevron\" Property=\"Margin\" Value=\"{DynamicResource TopNavigationViewItemContentOnlyExpandChevronMargin}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"MUX_NavigationViewItemPresenterStyleWhenOnTopPaneOverflow\" TargetType=\"primitives:NavigationViewItemPresenter\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForeground}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"primitives:NavigationViewItemPresenter\">\n                    <Grid\n                        x:Name=\"LayoutRoot\"\n                        Height=\"36\"\n                        Background=\"{TemplateBinding Background}\">\n                        <Grid.Resources>\n                            <Storyboard x:Key=\"ExpandCollapseRotateExpandedStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                    Storyboard.TargetProperty=\"Angle\"\n                                    From=\"0.0\"\n                                    To=\"180.0\"\n                                    Duration=\"0:0:0.2\" />\n                            </Storyboard>\n                            <Storyboard x:Key=\"ExpandCollapseRotateCollapsedStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"ExpandCollapseChevronRotateTransform\"\n                                    Storyboard.TargetProperty=\"Angle\"\n                                    From=\"180.0\"\n                                    To=\"0.0\"\n                                    Duration=\"0:0:0.2\" />\n                            </Storyboard>\n                        </Grid.Resources>\n                        <Grid x:Name=\"PresenterContentRootGrid\">\n                            <!--  Wrap SelectionIndicator in a grid so that its offset is 0,0 - this enables the offset animation.  -->\n                            <Grid\n                                Margin=\"4,0,0,0\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\">\n\n                                <Rectangle\n                                    x:Name=\"SelectionIndicator\"\n                                    Width=\"2\"\n                                    Height=\"24\"\n                                    Fill=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\"\n                                    Opacity=\"0.0\"\n                                    RadiusX=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                    RadiusY=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\" />\n                            </Grid>\n                            <Grid x:Name=\"ContentGrid\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <ui:ContentPresenterEx\n                                    x:Name=\"IconBox\"\n                                    Width=\"16\"\n                                    Height=\"16\"\n                                    Margin=\"16,0,0,0\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    Foreground=\"{TemplateBinding Foreground}\" ClipToBounds=\"False\">\n                                </ui:ContentPresenterEx>\n                                <ui:ContentPresenterEx\n                                    x:Name=\"ContentPresenter\"\n                                    Grid.Column=\"1\"\n                                    Margin=\"{DynamicResource TopNavigationViewItemOnOverflowContentPresenterMargin}\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    TextWrapping=\"NoWrap\" />\n                                <Border\n                                    x:Name=\"ExpandCollapseChevron\"\n                                    Grid.Column=\"3\"\n                                    Width=\"40\"\n                                    Margin=\"{DynamicResource TopNavigationViewItemOnOverflowExpandChevronMargin}\"\n                                    Padding=\"{DynamicResource TopNavigationViewItemOnOverflowExpandChevronPadding}\"\n                                    HorizontalAlignment=\"Right\"\n                                    Background=\"Transparent\"\n                                    Visibility=\"Collapsed\">\n                                    <ui:FontIcon\n                                        Width=\"12\"\n                                        Height=\"12\"\n                                        HorizontalAlignment=\"Center\"\n                                        VerticalAlignment=\"Center\"\n                                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                                        FontSize=\"{DynamicResource NavigationViewItemExpandedGlyphFontSize}\"\n                                        Foreground=\"{DynamicResource NavigationViewItemForeground}\"\n                                        Glyph=\"{DynamicResource NavigationViewItemExpandedGlyph}\"\n                                        RenderTransformOrigin=\"0.5, 0.5\">\n                                        <ui:FontIcon.RenderTransform>\n                                            <RotateTransform x:Name=\"ExpandCollapseChevronRotateTransform\" />\n                                        </ui:FontIcon.RenderTransform>\n                                    </ui:FontIcon>\n                                </Border>\n                                <ContentPresenter\n                                    x:Name=\"InfoBadgePresenter\"\n                                    Grid.Column=\"2\"\n                                    Margin=\"0,0,16,0\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding InfoBadge}\" />\n                            </Grid>\n                        </Grid>\n\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"PointerStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"PointerStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"PointerOver\" />\n                                <VisualState x:Name=\"Pressed\" />\n                                <VisualState x:Name=\"Selected\" />\n                                <VisualState x:Name=\"PointerOverSelected\" />\n                                <VisualState x:Name=\"PressedSelected\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"DisabledStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"DisabledStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Enabled\" />\n                                <VisualState x:Name=\"Disabled\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"NavigationViewIconPositionStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"NavigationViewIconPositionStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"IconOnLeft\" />\n                                <VisualState x:Name=\"IconOnly\" />\n                                <VisualState x:Name=\"ContentOnly\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"InfoBadgeStates\">\n                                <VisualState x:Name=\"InfoBadgeVisible\" />\n                                <VisualState x:Name=\"InfoBadgeCollapsed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"InfoBadgePresenter\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"ChevronStates\">\n                                <VisualState x:Name=\"ChevronHidden\" />\n                                <VisualState x:Name=\"ChevronVisibleOpen\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandCollapseChevron\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"ChevronVisibleClosed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandCollapseChevron\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOver\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"Pressed\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundPressed}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"Selected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelected}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundSelected}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundSelected}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOverSelected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelectedPointerOver}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PointerStatesListener\" Property=\"CurrentStateName\" Value=\"PressedSelected\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelectedPressed}\" />\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"DisabledStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                            <Setter TargetName=\"IconBox\" Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TopNavigationViewItemForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"NavigationViewIconPositionStatesListener\" Property=\"CurrentStateName\" Value=\"ContentOnly\">\n                            <Setter TargetName=\"IconBox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"{DynamicResource TopNavigationViewItemOnOverflowNoIconContentPresenterMargin}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"local:NavigationView\">\n        <Setter Property=\"PaneToggleButtonStyle\" Value=\"{DynamicResource PaneToggleButtonStyle}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n        <Setter Property=\"CompactPaneLength\" Value=\"{DynamicResource NavigationViewCompactPaneLength}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:NavigationView\">\n                    <Grid x:Name=\"RootGrid\" KeyboardNavigation.TabNavigation=\"Local\">\n                        <Grid.Resources>\n                            <ui:BindingProxy x:Key=\"RootSplitViewProxy\" Value=\"{x:Reference RootSplitView}\" />\n                        </Grid.Resources>\n\n                        <!--  Shadow  -->\n                        <ui:ThemeShadowChrome\n                            x:Name=\"ShadowCaster\"\n                            Grid.RowSpan=\"2\"\n                            Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneWidth}\"\n                            HorizontalAlignment=\"Left\">\n                            <ui:ThemeShadowChrome.RenderTransform>\n                                <TranslateTransform x:Name=\"ShadowCasterTransform\" />\n                            </ui:ThemeShadowChrome.RenderTransform>\n                        </ui:ThemeShadowChrome>\n\n                        <!--  Button grid  -->\n                        <Grid\n                            x:Name=\"PaneToggleButtonGrid\"\n                            HorizontalAlignment=\"Left\"\n                            VerticalAlignment=\"Top\"\n                            Canvas.ZIndex=\"100\"\n                            KeyboardNavigation.TabIndex=\"0\"\n                            KeyboardNavigation.TabNavigation=\"Local\">\n\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n\n                            <Grid x:Name=\"TogglePaneTopPadding\" Height=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.TopPadding}\" />\n\n                            <Grid\n                                x:Name=\"ButtonHolderGrid\"\n                                Grid.Row=\"1\"\n                                Margin=\"{DynamicResource NavigationViewButtonHolderGridMargin}\">\n                                <Button\n                                    x:Name=\"NavigationViewBackButton\"\n                                    Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.SmallerPaneToggleButtonWidth}\"\n                                    VerticalAlignment=\"Top\"\n                                    IsEnabled=\"{TemplateBinding IsBackEnabled}\"\n                                    Style=\"{DynamicResource NavigationBackButtonNormalStyle}\"\n                                    Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.BackButtonVisibility}\">\n                                    <ToolTipService.ToolTip>\n                                        <ToolTip x:Name=\"NavigationViewBackButtonToolTip\" />\n                                    </ToolTipService.ToolTip>\n                                </Button>\n                                <Button\n                                    x:Name=\"NavigationViewCloseButton\"\n                                    Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.SmallerPaneToggleButtonWidth}\"\n                                    VerticalAlignment=\"Top\"\n                                    Style=\"{DynamicResource NavigationBackButtonNormalStyle}\">\n                                    <ToolTipService.ToolTip>\n                                        <ToolTip x:Name=\"NavigationViewCloseButtonToolTip\" />\n                                    </ToolTipService.ToolTip>\n                                </Button>\n                                <Button\n                                    x:Name=\"TogglePaneButton\"\n                                    MinWidth=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.SmallerPaneToggleButtonWidth}\"\n                                    HorizontalAlignment=\"Left\"\n                                    VerticalAlignment=\"Top\"\n                                    ui:FocusVisualHelper.FocusVisualMargin=\"0\"\n                                    Style=\"{TemplateBinding PaneToggleButtonStyle}\"\n                                    Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.PaneToggleButtonVisibility}\">\n                                    <TextBlock\n                                        x:Name=\"PaneTitleTextBlock\"\n                                        Grid.Column=\"0\"\n                                        Margin=\"0,0,0,0\"\n                                        HorizontalAlignment=\"Left\"\n                                        VerticalAlignment=\"Center\"\n                                        Style=\"{DynamicResource NavigationViewItemHeaderTextStyle}\"\n                                        Text=\"{TemplateBinding PaneTitle}\" />\n                                </Button>\n                                <Grid\n                                    x:Name=\"PaneTitleHolder\"\n                                    Height=\"40\"\n                                    Visibility=\"Collapsed\">\n                                    <ContentControl\n                                        x:Name=\"PaneTitlePresenter\"\n                                        Margin=\"{DynamicResource NavigationViewPaneTitlePresenterMargin}\"\n                                        HorizontalContentAlignment=\"Stretch\"\n                                        VerticalContentAlignment=\"Stretch\"\n                                        IsTabStop=\"False\"\n                                        Style=\"{StaticResource DefaultContentControlStyle}\" />\n                                </Grid>\n                            </Grid>\n                        </Grid>\n\n                        <!--  Content layouts  -->\n                        <Grid>\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"*\" />\n                            </Grid.RowDefinitions>\n\n                            <!--  DisplayMode top  -->\n                            <StackPanel\n                                x:Name=\"TopNavArea\"\n                                Grid.Row=\"0\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Top\"\n                                Background=\"{DynamicResource NavigationViewTopPaneBackground}\"\n                                Canvas.ZIndex=\"1\">\n\n                                <Grid\n                                    x:Name=\"TopNavTopPadding\"\n                                    Height=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.TopPadding}\"\n                                    Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.TopPaneVisibility}\" />\n\n                                <Border\n                                    x:Name=\"TopNavBorder\"\n                                    Height=\"{DynamicResource NavigationViewTopPaneHeight}\"\n                                    Margin=\"{DynamicResource TopNavigationViewTopNavGridMargin}\"\n                                    BorderBrush=\"{DynamicResource NavigationViewItemSeparatorForeground}\"\n                                    Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.TopPaneVisibility}\">\n                                    <Grid x:Name=\"TopNavGrid\">\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition x:Name=\"BackButtonPlaceholderOnTopNav\" ui:ColumnDefinitionHelper.PixelWidth=\"{DynamicResource NavigationBackButtonWidth}\" />\n                                            <ColumnDefinition Width=\"Auto\" />\n                                            <ColumnDefinition Width=\"Auto\" />\n                                            <ColumnDefinition Width=\"Auto\" />\n                                            <ColumnDefinition Width=\"Auto\" />\n                                            <ColumnDefinition Width=\"*\" MinWidth=\"{DynamicResource TopNavigationViewPaneCustomContentMinWidth}\" />\n                                            <ColumnDefinition Width=\"Auto\" />\n                                            <ColumnDefinition Width=\"Auto\" />\n                                            <ColumnDefinition Width=\"Auto\" />\n                                        </Grid.ColumnDefinitions>\n\n                                        <Grid\n                                            x:Name=\"TopNavLeftPadding\"\n                                            Grid.Column=\"1\"\n                                            Width=\"0\" />\n\n                                        <ContentControl\n                                            x:Name=\"PaneHeaderOnTopPane\"\n                                            Grid.Column=\"2\"\n                                            HorizontalContentAlignment=\"Stretch\"\n                                            VerticalContentAlignment=\"Stretch\"\n                                            IsTabStop=\"False\"\n                                            Style=\"{StaticResource DefaultContentControlStyle}\" />\n\n                                        <!--  Margin=\"{DynamicResource NavigationViewItemInnerHeaderMargin}\"  -->\n                                        <ContentControl\n                                            x:Name=\"PaneTitleOnTopPane\"\n                                            Grid.Column=\"2\"\n                                            HorizontalContentAlignment=\"Stretch\"\n                                            VerticalContentAlignment=\"Stretch\"\n                                            IsTabStop=\"False\"\n                                            Style=\"{StaticResource DefaultContentControlStyle}\" />\n\n                                        <!--  Top nav ItemsRepeater  -->\n                                        <local:ItemsRepeaterScrollHost Grid.Column=\"3\">\n                                            <ui:ScrollViewerEx HorizontalScrollBarVisibility=\"Hidden\" VerticalScrollBarVisibility=\"Hidden\">\n                                                <local:ItemsRepeater x:Name=\"TopNavMenuItemsHost\" AutomationProperties.Name=\"{TemplateBinding AutomationProperties.Name}\">\n                                                    <local:ItemsRepeater.Layout>\n                                                        <local:StackLayout Orientation=\"Horizontal\" />\n                                                    </local:ItemsRepeater.Layout>\n                                                </local:ItemsRepeater>\n                                            </ui:ScrollViewerEx>\n                                        </local:ItemsRepeaterScrollHost>\n\n                                        <Button\n                                            x:Name=\"TopNavOverflowButton\"\n                                            Grid.Column=\"4\"\n                                            Margin=\"{DynamicResource TopNavigationViewOverflowButtonMargin}\"\n                                            Content=\"More\"\n                                            Style=\"{DynamicResource NavigationViewOverflowButtonStyleWhenPaneOnTop}\"\n                                            Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OverflowButtonVisibility}\">\n\n                                            <local:FlyoutService.Flyout>\n                                                <local:Flyout Placement=\"BottomEdgeAlignedRight\">\n                                                    <local:Flyout.FlyoutPresenterStyle>\n                                                        <Style TargetType=\"local:FlyoutPresenter\">\n                                                            <Setter Property=\"Padding\" Value=\"{DynamicResource TopNavigationViewOverflowMenuPadding}\" />\n                                                            <!--  Set negative top margin to make the flyout align exactly with the button  -->\n                                                            <Setter Property=\"Margin\" Value=\"0,-4,0,0\" />\n                                                            <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n                                                            <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n                                                            <Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n                                                            <Setter Property=\"Template\">\n                                                                <Setter.Value>\n                                                                    <ControlTemplate TargetType=\"local:FlyoutPresenter\">\n                                                                        <ui:ScrollViewerEx\n                                                                            x:Name=\"ScrollViewer\"\n                                                                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                                                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                                                                            <Border\n                                                                                Padding=\"{TemplateBinding Padding}\"\n                                                                                Background=\"{TemplateBinding Background}\"\n                                                                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                                                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                                                                CornerRadius=\"{TemplateBinding CornerRadius}\">\n                                                                                <ui:ContentPresenterEx\n                                                                                    x:Name=\"ContentPresenter\"\n                                                                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                                                                            </Border>\n                                                                        </ui:ScrollViewerEx>\n                                                                    </ControlTemplate>\n                                                                </Setter.Value>\n                                                            </Setter>\n                                                        </Style>\n                                                    </local:Flyout.FlyoutPresenterStyle>\n                                                    <local:ItemsRepeaterScrollHost>\n                                                        <ui:ScrollViewerEx VerticalScrollBarVisibility=\"Auto\">\n                                                            <local:ItemsRepeater x:Name=\"TopNavMenuItemsOverflowHost\" />\n                                                        </ui:ScrollViewerEx>\n                                                    </local:ItemsRepeaterScrollHost>\n                                                </local:Flyout>\n                                            </local:FlyoutService.Flyout>\n                                        </Button>\n\n                                        <ContentControl\n                                            x:Name=\"PaneCustomContentOnTopPane\"\n                                            Grid.Column=\"5\"\n                                            HorizontalContentAlignment=\"Stretch\"\n                                            VerticalContentAlignment=\"Stretch\"\n                                            IsTabStop=\"False\"\n                                            Style=\"{StaticResource DefaultContentControlStyle}\" />\n\n                                        <Grid\n                                            x:Name=\"TopPaneAutoSuggestArea\"\n                                            Grid.Column=\"6\"\n                                            Height=\"{DynamicResource NavigationViewTopPaneHeight}\">\n\n                                            <ContentControl\n                                                x:Name=\"TopPaneAutoSuggestBoxPresenter\"\n                                                MinWidth=\"216\"\n                                                Margin=\"{DynamicResource TopNavigationViewAutoSuggestBoxMargin}\"\n                                                HorizontalContentAlignment=\"Stretch\"\n                                                VerticalContentAlignment=\"Center\"\n                                                IsTabStop=\"False\"\n                                                Style=\"{StaticResource DefaultContentControlStyle}\" />\n                                        </Grid>\n\n                                        <ContentControl\n                                            x:Name=\"PaneFooterOnTopPane\"\n                                            Grid.Column=\"7\"\n                                            HorizontalContentAlignment=\"Stretch\"\n                                            VerticalContentAlignment=\"Stretch\"\n                                            IsTabStop=\"False\"\n                                            Style=\"{StaticResource DefaultContentControlStyle}\" />\n                                        <!--  Top footer menu ItemsRepeater  -->\n                                        <local:ItemsRepeater x:Name=\"TopFooterMenuItemsHost\" Grid.Column=\"8\">\n                                            <local:ItemsRepeater.Layout>\n                                                <local:StackLayout Orientation=\"Horizontal\" />\n                                            </local:ItemsRepeater.Layout>\n                                        </local:ItemsRepeater>\n\n                                    </Grid>\n                                </Border>\n                                <Border x:Name=\"TopNavContentOverlayAreaGrid\" ui:DecoratorHelper.Child=\"{TemplateBinding ContentOverlay}\" />\n                            </StackPanel>\n\n                            <!--  Displaymode (compact/minimal/normal) left  -->\n                            <local:SplitView\n                                x:Name=\"RootSplitView\"\n                                Grid.Row=\"1\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{DynamicResource NavigationViewItemSeparatorForeground}\"\n                                BorderThickness=\"{DynamicResource NavigationViewBorderThickness}\"\n                                CompactPaneLength=\"{TemplateBinding CompactPaneLength}\"\n                                CornerRadius=\"{Binding Value, Source={StaticResource OverlayCornerRadiusProxy}, Converter={StaticResource RightCornerRadiusFilterConverter}}\"\n                                DisplayMode=\"Inline\"\n                                IsPaneOpen=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPaneOpen, Mode=TwoWay}\"\n                                IsTabStop=\"False\"\n                                OpenPaneLength=\"{TemplateBinding OpenPaneLength}\"\n                                PaneBackground=\"{DynamicResource NavigationViewDefaultPaneBackground}\">\n\n                                <local:SplitView.Pane>\n                                    <Border\n                                        x:Name=\"PaneContentBorder\"\n                                        Margin=\"{DynamicResource NavigationViewPaneContentGridMargin}\"\n                                        HorizontalAlignment=\"Left\"\n                                        BorderBrush=\"{DynamicResource NavigationViewItemSeparatorForeground}\"\n                                        Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.LeftPaneVisibility}\">\n                                        <Grid x:Name=\"PaneContentGrid\">\n                                            <Grid.RowDefinitions>\n                                                <RowDefinition Height=\"Auto\" />\n                                                <RowDefinition Height=\"0\" />\n                                                <!--  above button margin + back button space  -->\n                                                <RowDefinition x:Name=\"PaneContentGridToggleButtonRow\" Height=\"Auto\" />\n                                                <RowDefinition Height=\"Auto\" />\n                                                <RowDefinition Height=\"Auto\" />\n                                                <RowDefinition Height=\"0\" />\n                                                <!--  above list margin  -->\n                                                <RowDefinition x:Name=\"ItemsContainerRow\" Height=\"*\" />\n                                            </Grid.RowDefinitions>\n\n                                            <Grid x:Name=\"ContentPaneTopPadding\" Height=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.TopPadding}\" />\n\n                                            <Grid Grid.Row=\"2\">\n                                                <Grid.RowDefinitions>\n                                                    <RowDefinition x:Name=\"PaneHeaderContentBorderRow\" />\n                                                </Grid.RowDefinitions>\n\n                                                <Grid.ColumnDefinitions>\n                                                    <ColumnDefinition x:Name=\"PaneHeaderCloseButtonColumn\" />\n                                                    <ColumnDefinition x:Name=\"PaneHeaderToggleButtonColumn\" />\n                                                    <ColumnDefinition Width=\"*\" />\n                                                </Grid.ColumnDefinitions>\n\n                                                <ContentControl\n                                                    x:Name=\"PaneHeaderContentBorder\"\n                                                    Grid.Column=\"2\"\n                                                    HorizontalContentAlignment=\"Stretch\"\n                                                    VerticalContentAlignment=\"Stretch\"\n                                                    IsTabStop=\"False\"\n                                                    Style=\"{StaticResource DefaultContentControlStyle}\" />\n                                            </Grid>\n\n                                            <Grid\n                                                x:Name=\"AutoSuggestArea\"\n                                                Grid.Row=\"3\"\n                                                Height=\"{DynamicResource NavigationViewTopPaneHeight}\"\n                                                Margin=\"0,0,0,8\"\n                                                VerticalAlignment=\"Center\">\n\n                                                <ContentControl\n                                                    x:Name=\"PaneAutoSuggestBoxPresenter\"\n                                                    Margin=\"{DynamicResource NavigationViewAutoSuggestBoxMargin}\"\n                                                    HorizontalContentAlignment=\"Stretch\"\n                                                    VerticalContentAlignment=\"Center\"\n                                                    IsTabStop=\"False\"\n                                                    Style=\"{StaticResource DefaultContentControlStyle}\" />\n\n                                                <Button\n                                                    x:Name=\"PaneAutoSuggestButton\"\n                                                    Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.SmallerPaneToggleButtonWidth}\"\n                                                    Style=\"{DynamicResource NavigationViewPaneSearchButtonStyle}\"\n                                                    Visibility=\"Collapsed\" />\n                                            </Grid>\n\n                                            <ContentControl\n                                                x:Name=\"PaneCustomContentBorder\"\n                                                Grid.Row=\"4\"\n                                                HorizontalContentAlignment=\"Stretch\"\n                                                VerticalContentAlignment=\"Stretch\"\n                                                IsTabStop=\"False\"\n                                                Style=\"{StaticResource DefaultContentControlStyle}\" />\n\n                                            <!--  \"Non header\" content  -->\n                                            <Grid x:Name=\"ItemsContainerGrid\" Grid.Row=\"6\">\n                                                <Grid.RowDefinitions>\n                                                    <RowDefinition\n                                                        x:Name=\"MenuItemsRow\"\n                                                        Height=\"*\"\n                                                        MinHeight=\"{DynamicResource NavigationViewItemOnLeftMinHeight}\" />\n                                                    <!--  MenuItems  -->\n                                                    <RowDefinition Height=\"Auto\" MinHeight=\"21\" />\n                                                    <!--  Fill spacing  -->\n                                                    <RowDefinition Height=\"Auto\" />\n                                                    <!--  PaneFooter  -->\n                                                    <RowDefinition\n                                                        x:Name=\"FooterItemsRow\"\n                                                        Height=\"Auto\"\n                                                        MinHeight=\"{DynamicResource NavigationViewItemOnLeftMinHeight}\" />\n                                                    <!--  FooterItems  -->\n                                                </Grid.RowDefinitions>\n\n                                                <!--  MenuItems  -->\n                                                <local:ItemsRepeaterScrollHost HorizontalAlignment=\"Stretch\" VerticalAlignment=\"Stretch\">\n                                                    <ui:ScrollViewerEx\n                                                        x:Name=\"MenuItemsScrollViewer\"\n                                                        KeyboardNavigation.TabNavigation=\"Local\"\n                                                        VerticalScrollBarVisibility=\"Auto\">\n                                                        <!--  Left nav ItemsRepeater  -->\n                                                        <local:ItemsRepeater x:Name=\"MenuItemsHost\" AutomationProperties.Name=\"{TemplateBinding AutomationProperties.Name}\" />\n                                                    </ui:ScrollViewerEx>\n                                                </local:ItemsRepeaterScrollHost>\n\n                                                <local:NavigationViewItemSeparator\n                                                    x:Name=\"VisualItemsSeparator\"\n                                                    Grid.Row=\"1\"\n                                                    Margin=\"0,0,0,2\"\n                                                    HorizontalAlignment=\"Stretch\"\n                                                    VerticalAlignment=\"Center\"\n                                                    Visibility=\"Collapsed\" />\n\n                                                <!--  PaneFooter  -->\n                                                <ContentControl\n                                                    x:Name=\"FooterContentBorder\"\n                                                    Grid.Row=\"2\"\n                                                    Margin=\"0,0,0,4\"\n                                                    HorizontalContentAlignment=\"Stretch\"\n                                                    VerticalContentAlignment=\"Stretch\"\n                                                    IsTabStop=\"False\"\n                                                    Style=\"{StaticResource DefaultContentControlStyle}\" />\n\n                                                <!--  FooterItems  -->\n                                                <local:ItemsRepeaterScrollHost Grid.Row=\"3\">\n                                                    <ui:ScrollViewerEx x:Name=\"FooterItemsScrollViewer\">\n                                                        <!--  contract7Present:VerticalAnchorRatio=\"1\"  -->\n                                                        <local:ItemsRepeater x:Name=\"FooterMenuItemsHost\" />\n                                                    </ui:ScrollViewerEx>\n                                                </local:ItemsRepeaterScrollHost>\n                                            </Grid>\n\n                                        </Grid>\n                                    </Border>\n                                </local:SplitView.Pane>\n\n                                <local:SplitView.Content>\n                                    <ikw:ClippedContent x:Name=\"ContentBorder\"\n                                        Margin=\"{DynamicResource NavigationViewContentMargin}\"\n                                        Background=\"{DynamicResource NavigationViewContentBackground}\"\n                                        BorderBrush=\"{DynamicResource NavigationViewContentGridBorderBrush}\"\n                                        BorderThickness=\"{DynamicResource NavigationViewContentGridBorderThickness}\"\n                                        CornerRadius=\"{DynamicResource NavigationViewContentGridCornerRadius}\">\n                                        <Grid x:Name=\"ContentGrid\">\n                                            <Grid.RowDefinitions>\n                                                <RowDefinition Height=\"Auto\" />\n                                                <RowDefinition Height=\"Auto\" />\n                                                <RowDefinition Height=\"*\" />\n                                            </Grid.RowDefinitions>\n                                            <Grid.ColumnDefinitions>\n                                                <ColumnDefinition Width=\"Auto\" />\n                                                <ColumnDefinition Width=\"*\" />\n                                            </Grid.ColumnDefinitions>\n\n                                            <Grid\n                                                x:Name=\"ContentTopPadding\"\n                                                Grid.ColumnSpan=\"2\"\n                                                Height=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.TopPadding}\"\n                                                Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.LeftPaneVisibility}\" />\n\n                                            <Grid x:Name=\"ContentLeftPadding\" Grid.Row=\"1\" />\n\n                                            <ContentControl\n                                                x:Name=\"HeaderContent\"\n                                                Grid.Row=\"1\"\n                                                Grid.Column=\"1\"\n                                                MinHeight=\"{DynamicResource PaneToggleButtonHeight}\"\n                                                HorizontalContentAlignment=\"Stretch\"\n                                                VerticalContentAlignment=\"Stretch\"\n                                                Content=\"{TemplateBinding Header}\"\n                                                ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                                                IsTabStop=\"False\"\n                                                Style=\"{DynamicResource NavigationViewTitleHeaderContentControlTextStyle}\" />\n\n                                            <ContentPresenter\n                                                Grid.Row=\"2\"\n                                                Grid.ColumnSpan=\"2\"\n                                                Content=\"{TemplateBinding Content}\" />\n                                        </Grid>\n                                    </ikw:ClippedContent>\n                                </local:SplitView.Content>\n                            </local:SplitView>\n\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"DisplayModeGroup\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"DisplayModeGroupListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Compact\" />\n                                <VisualState x:Name=\"Expanded\" />\n                                <VisualState x:Name=\"Minimal\" />\n                                <VisualState x:Name=\"TopNavigationMinimal\" />\n                                <VisualState x:Name=\"MinimalWithBackButton\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"TogglePaneGroup\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"TogglePaneGroupListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"TogglePaneButtonVisible\" />\n                                <VisualState x:Name=\"TogglePaneButtonCollapsed\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"HeaderGroup\">\n                                <VisualState x:Name=\"HeaderVisible\" />\n                                <VisualState x:Name=\"HeaderCollapsed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HeaderContent\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"AutoSuggestGroup\">\n                                <VisualState x:Name=\"AutoSuggestBoxVisible\" />\n                                <VisualState x:Name=\"AutoSuggestBoxCollapsed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"AutoSuggestArea\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"TopPaneAutoSuggestArea\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"PaneStateGroup\">\n                                <VisualState x:Name=\"NotClosedCompact\" />\n                                <VisualState x:Name=\"ClosedCompact\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneAutoSuggestBoxPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneAutoSuggestButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"PaneStateListSizeGroup\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"PaneStateListSizeGroupListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"ListSizeFull\" />\n                                <VisualState x:Name=\"ListSizeCompact\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"PaneOverlayGroup\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"PaneOverlayGroupListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"PaneOverlaying\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ShadowCasterTransform\" Storyboard.TargetProperty=\"X\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding Source={StaticResource RootSplitViewProxy}, Path=Value.TemplateSettings.NegativeOpenPaneLengthMinusCompactLength}\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9 0.2,1.0\"\n                                                KeyTime=\"0:0:0.35\"\n                                                Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ShadowCaster\" Storyboard.TargetProperty=\"Opacity\">\n                                            <LinearDoubleKeyFrame KeyTime=\"0:0:0.35\" Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ShadowCaster\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static HorizontalAlignment.Left}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"PaneNotOverlaying\">\n                                    <Storyboard x:Name=\"ShadowCasterEaseOutStoryboard\">\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ShadowCasterTransform\" Storyboard.TargetProperty=\"X\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.1,0.9 0.2,1.0\"\n                                                KeyTime=\"0:0:0.12\"\n                                                Value=\"{Binding Source={StaticResource RootSplitViewProxy}, Path=Value.TemplateSettings.NegativeOpenPaneLengthMinusCompactLength}\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ShadowCaster\" Storyboard.TargetProperty=\"Opacity\">\n                                            <LinearDoubleKeyFrame KeyTime=\"0:0:0.12\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ShadowCaster\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static HorizontalAlignment.Left}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"TitleBarVisibilityGroup\">\n                                <VisualState x:Name=\"TitleBarVisible\" />\n                                <VisualState x:Name=\"TitleBarCollapsed\">\n                                    <Storyboard>\n                                        <ThicknessAnimationUsingKeyFrames Storyboard.TargetName=\"PaneContentBorder\" Storyboard.TargetProperty=\"Margin\">\n                                            <DiscreteThicknessKeyFrame KeyTime=\"0\" Value=\"0,32,0,0\" />\n                                        </ThicknessAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"OverflowLabelGroup\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"OverflowLabelGroupListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"OverflowButtonWithLabel\" />\n                                <VisualState x:Name=\"OverflowButtonNoLabel\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"BackButtonGroup\">\n                                <VisualState x:Name=\"BackButtonVisible\" />\n                                <VisualState x:Name=\"BackButtonCollapsed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackButtonPlaceholderOnTopNav\" Storyboard.TargetProperty=\"Width\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <GridLength>0</GridLength>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"PaneVisibilityGroup\">\n                                <VisualState x:Name=\"PaneVisible\" />\n                                <VisualState x:Name=\"PaneCollapsed\">\n                                    <Storyboard>\n                                        <!--  Note that RootSplitView.DisplayMode is set in code so we don't want to  -->\n                                        <!--  write it here and interfere. But these values work together to hide  -->\n                                        <!--  the left pane.  -->\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"RootSplitView\" Storyboard.TargetProperty=\"CompactPaneLength\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ShadowCaster\" Storyboard.TargetProperty=\"Width\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneToggleButtonGrid\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger SourceName=\"DisplayModeGroupListener\" Property=\"CurrentStateName\" Value=\"Minimal\">\n                            <Setter TargetName=\"HeaderContent\" Property=\"Margin\" Value=\"{DynamicResource NavigationViewMinimalHeaderMargin}\" />\n                            <Setter TargetName=\"NavigationViewBackButton\" Property=\"Style\" Value=\"{DynamicResource NavigationBackButtonSmallStyle}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderThickness\" Value=\"{DynamicResource NavigationViewMinimalContentGridBorderThickness}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"CornerRadius\" Value=\"{DynamicResource NavigationViewMinimalContentGridCornerRadius}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Margin\" Value=\"{DynamicResource NavigationViewMinimalContentMargin}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"DisplayModeGroupListener\" Property=\"CurrentStateName\" Value=\"TopNavigationMinimal\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderThickness\" Value=\"{DynamicResource TopNavigationViewContentGridBorderThickness}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"CornerRadius\" Value=\"{DynamicResource TopNavigationViewContentGridCornerRadius}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Margin\" Value=\"{DynamicResource TopNavigationViewContentMargin}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"DisplayModeGroupListener\" Property=\"CurrentStateName\" Value=\"MinimalWithBackButton\">\n                            <Setter TargetName=\"HeaderContent\" Property=\"Margin\" Value=\"{DynamicResource NavigationViewMinimalHeaderMargin}\" />\n                            <Setter TargetName=\"NavigationViewBackButton\" Property=\"Style\" Value=\"{DynamicResource NavigationBackButtonSmallStyle}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderThickness\" Value=\"{DynamicResource NavigationViewMinimalContentGridBorderThickness}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"CornerRadius\" Value=\"{DynamicResource NavigationViewMinimalContentGridCornerRadius}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Margin\" Value=\"{DynamicResource NavigationViewMinimalContentMargin}\" />\n                        </Trigger>\n\n                        <Trigger SourceName=\"TogglePaneGroupListener\" Property=\"CurrentStateName\" Value=\"TogglePaneButtonVisible\">\n                            <Setter TargetName=\"PaneContentGridToggleButtonRow\" Property=\"MinHeight\" Value=\"{DynamicResource NavigationViewPaneHeaderRowMinHeight}\" />\n                            <Setter TargetName=\"PaneTitlePresenter\" Property=\"Margin\" Value=\"{DynamicResource NavigationViewItemInnerHeaderMargin}\" />\n                        </Trigger>\n\n                        <Trigger SourceName=\"PaneStateListSizeGroupListener\" Property=\"CurrentStateName\" Value=\"ListSizeCompact\">\n                            <Setter TargetName=\"PaneContentBorder\" Property=\"Width\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=CompactPaneLength}\" />\n                            <Setter TargetName=\"ShadowCaster\" Property=\"Width\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=CompactPaneLength}\" />\n                            <Setter TargetName=\"PaneTitleTextBlock\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"PaneHeaderContentBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"PaneCustomContentBorder\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"FooterContentBorder\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                        </Trigger>\n\n                        <Trigger SourceName=\"PaneOverlayGroupListener\" Property=\"CurrentStateName\" Value=\"PaneNotOverlaying\">\n                            <Setter TargetName=\"RootSplitView\" Property=\"BorderBrush\" Value=\"Transparent\" />\n                            <Setter TargetName=\"ShadowCaster\" Property=\"Opacity\" Value=\"0\" />\n                            <Setter TargetName=\"RootSplitView\" Property=\"PaneBackground\" Value=\"{DynamicResource NavigationViewExpandedPaneBackground}\" />\n                        </Trigger>\n\n                        <Trigger SourceName=\"OverflowLabelGroupListener\" Property=\"CurrentStateName\" Value=\"OverflowButtonNoLabel\">\n                            <Setter TargetName=\"TopNavOverflowButton\" Property=\"Style\" Value=\"{DynamicResource NavigationViewOverflowButtonNoLabelStyleWhenPaneOnTop}\" />\n                        </Trigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPaneOpen\" Value=\"False\" />\n                                <Condition Property=\"DisplayMode\" Value=\"Compact\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"TogglePaneButton\" Property=\"HorizontalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"TogglePaneButton\" Property=\"Padding\" Value=\"{DynamicResource NavigationViewItemButtonNormalMargin}\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPaneOpen\" Value=\"False\" />\n                                <Condition Property=\"DisplayMode\" Value=\"Expanded\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"TogglePaneButton\" Property=\"HorizontalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"TogglePaneButton\" Property=\"Padding\" Value=\"{DynamicResource NavigationViewItemButtonNormalMargin}\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"PaneTitle\" Value=\"\" />\n                                <Condition Property=\"DisplayMode\" Value=\"Compact\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"TogglePaneButton\" Property=\"Padding\" Value=\"0\" />\n                            <Setter TargetName=\"TogglePaneButton\" Property=\"HorizontalAlignment\" Value=\"Center\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"PaneTitle\" Value=\"\" />\n                                <Condition Property=\"DisplayMode\" Value=\"Expanded\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"TogglePaneButton\" Property=\"Padding\" Value=\"0\" />\n                            <Setter TargetName=\"TogglePaneButton\" Property=\"HorizontalAlignment\" Value=\"Center\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"local:NavigationViewItem\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource NavigationViewItemBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource NavigationViewItemBorderThickness}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Margin\" Value=\"{DynamicResource NavigationViewItemMargin}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"True\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Once\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:NavigationViewItem\">\n                    <Grid x:Name=\"NVIRootGrid\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n\n                        <primitives:NavigationViewItemPresenter\n                            x:Name=\"NavigationViewItemPresenter\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            ui:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Icon=\"{TemplateBinding Icon}\"\n                            InfoBadge=\"{TemplateBinding InfoBadge}\"\n                            IsTabStop=\"false\"\n                            UseSystemFocusVisuals=\"{TemplateBinding UseSystemFocusVisuals}\" />\n                        <local:ItemsRepeater\n                            x:Name=\"NavigationViewItemMenuItemsHost\"\n                            Grid.Row=\"1\"\n                            Visibility=\"Collapsed\">\n                            <local:ItemsRepeater.Layout>\n                                <local:StackLayout Orientation=\"Vertical\" />\n                            </local:ItemsRepeater.Layout>\n                        </local:ItemsRepeater>\n                        <primitives:FlyoutBase.AttachedFlyout>\n                            <local:Flyout x:Name=\"ChildrenFlyout\" Placement=\"RightEdgeAlignedTop\">\n                                <local:Flyout.FlyoutPresenterStyle>\n                                    <Style TargetType=\"local:FlyoutPresenter\">\n                                        <Setter Property=\"Padding\" Value=\"{DynamicResource TopNavigationViewOverflowMenuPadding}\" />\n                                        <!--  Set negative top margin to make the flyout align exactly with the button  -->\n                                        <!--<Setter Property=\"Margin\" Value=\"0,-4,0,0\" />-->\n                                        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n                                    </Style>\n                                </local:Flyout.FlyoutPresenterStyle>\n                                <Grid x:Name=\"FlyoutRootGrid\">\n                                    <Grid x:Name=\"FlyoutContentGrid\" />\n                                </Grid>\n                            </local:Flyout>\n                        </primitives:FlyoutBase.AttachedFlyout>\n\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ItemOnNavigationViewListPositionStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"ItemOnNavigationViewListPositionStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"OnLeftNavigation\" />\n                                <!--\n                                     <VisualState x:Name=\"OnLeftNavigationReveal\" />\n                                -->\n                                <VisualState x:Name=\"OnTopNavigationPrimary\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ChildrenFlyout\" Storyboard.TargetProperty=\"Placement\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static primitives:FlyoutPlacementMode.BottomEdgeAlignedLeft}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <!--\n                                     <VisualState x:Name=\"OnTopNavigationPrimaryReveal\">\n                                     <Storyboard>\n                                     <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ChildrenFlyout\" Storyboard.TargetProperty=\"Placement\">\n                                     <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static primitives:FlyoutPlacementMode.BottomEdgeAlignedLeft}\" />\n                                     </ObjectAnimationUsingKeyFrames>\n                                     </Storyboard>\n                                     </VisualState>\n                                -->\n                                <VisualState x:Name=\"OnTopNavigationOverflow\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <!--  OnLeftNavigation  -->\n                        <Trigger SourceName=\"ItemOnNavigationViewListPositionStatesListener\" Property=\"CurrentStateName\" Value=\"OnLeftNavigation\">\n                            <Setter TargetName=\"NavigationViewItemPresenter\" Property=\"Style\" Value=\"{StaticResource MUX_NavigationViewItemPresenterStyleWhenOnLeftPane}\" />\n                        </Trigger>\n                        <!--  OnLeftNavigationReveal  -->\n                        <!--\n                             <Trigger Property=\"CurrentStateName\" Value=\"OnLeftNavigationReveal\" SourceName=\"ItemOnNavigationViewListPositionStatesListener\">\n                             <Setter TargetName=\"NavigationViewItemPresenter\" Property=\"Style\" Value=\"{StaticResource MUX_NavigationViewItemPresenterStyleWhenOnLeftPaneWithRevealFocus}\" />\n                             </Trigger>\n                        -->\n                        <!--  OnTopNavigationPrimary  -->\n                        <Trigger SourceName=\"ItemOnNavigationViewListPositionStatesListener\" Property=\"CurrentStateName\" Value=\"OnTopNavigationPrimary\">\n                            <Setter TargetName=\"NavigationViewItemPresenter\" Property=\"Margin\" Value=\"{DynamicResource TopNavigationViewItemMargin}\" />\n                            <Setter TargetName=\"NavigationViewItemPresenter\" Property=\"Style\" Value=\"{StaticResource MUX_NavigationViewItemPresenterStyleWhenOnTopPane}\" />\n                            <!--<Setter TargetName=\"ChildrenFlyout\" Property=\"Placement\" Value=\"BottomEdgeAlignedLeft\" />-->\n                        </Trigger>\n                        <!--  OnTopNavigationPrimaryReveal  -->\n                        <!--\n                             <Trigger Property=\"CurrentStateName\" Value=\"OnTopNavigationPrimaryReveal\" SourceName=\"ItemOnNavigationViewListPositionStatesListener\">\n                             <Setter TargetName=\"NavigationViewItemPresenter\" Property=\"Margin\" Value=\"{DynamicResource TopNavigationViewItemMargin}\" />\n                             <Setter TargetName=\"NavigationViewItemPresenter\" Property=\"Style\" Value=\"{StaticResource MUX_NavigationViewItemPresenterStyleWhenOnTopPaneWithRevealFocus}\" />\n                             </Trigger>\n                        -->\n                        <!--  OnTopNavigationOverflow  -->\n                        <Trigger SourceName=\"ItemOnNavigationViewListPositionStatesListener\" Property=\"CurrentStateName\" Value=\"OnTopNavigationOverflow\">\n                            <Setter TargetName=\"NavigationViewItemPresenter\" Property=\"Style\" Value=\"{StaticResource MUX_NavigationViewItemPresenterStyleWhenOnTopPaneOverflow}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"primitives:NavigationViewItemPresenter\" />\n\n    <Style TargetType=\"local:NavigationViewItemHeader\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemHeaderForeground}\" />\n        <Setter Property=\"IsEnabled\" Value=\"False\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"MinHeight\" Value=\"0\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:NavigationViewItemHeader\">\n                    <Grid x:Name=\"NavigationViewItemHeaderRootGrid\">\n                        <VisualStateManager.CustomVisualStateManager>\n                            <ui:SimpleVisualStateManager />\n                        </VisualStateManager.CustomVisualStateManager>\n                        <Grid\n                            x:Name=\"InnerHeaderGrid\"\n                            Height=\"40\"\n                            Margin=\"{DynamicResource NavigationViewItemInnerHeaderMargin}\"\n                            HorizontalAlignment=\"Left\">\n                            <TextBlock\n                                x:Name=\"HeaderText\"\n                                Margin=\"0,-1,0,-1\"\n                                VerticalAlignment=\"Center\"\n                                Style=\"{DynamicResource NavigationViewItemHeaderTextStyle}\"\n                                Text=\"{TemplateBinding Content}\"\n                                TextWrapping=\"NoWrap\" />\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"PaneStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition From=\"HeaderTextCollapsed\" To=\"HeaderTextVisible\">\n                                        <Storyboard>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InnerHeaderGrid\" Storyboard.TargetProperty=\"Height\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"40\" />\n                                            </DoubleAnimationUsingKeyFrames>\n\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"InnerHeaderGrid\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HeaderText\" Storyboard.TargetProperty=\"Opacity\">\n                                                <LinearDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.0\" />\n                                                <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0.0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"0.0,0.35 0.15,1.0\"\n                                                    KeyTime=\"0:0:0.2\"\n                                                    Value=\"1.0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualTransition>\n\n                                    <VisualTransition From=\"HeaderTextVisible\" To=\"HeaderTextCollapsed\">\n                                        <Storyboard>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InnerHeaderGrid\" Storyboard.TargetProperty=\"Height\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"InnerHeaderGrid\" Storyboard.TargetProperty=\"Visibility\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                            </ObjectAnimationUsingKeyFrames>\n\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HeaderText\" Storyboard.TargetProperty=\"Opacity\">\n                                                <LinearDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.0\" />\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"0.0,0.35 0.15,1.0\"\n                                                    KeyTime=\"0:0:0.1\"\n                                                    Value=\"0.0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualTransition>\n                                </VisualStateGroup.Transitions>\n\n                                <VisualState x:Name=\"HeaderTextVisible\" />\n                                <VisualState x:Name=\"HeaderTextCollapsed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"InnerHeaderGrid\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InnerHeaderGrid\" Storyboard.TargetProperty=\"Height\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"local:NavigationViewItemSeparator\">\n        <Setter Property=\"IsEnabled\" Value=\"False\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"MinHeight\" Value=\"0\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate>\n                    <Grid x:Name=\"NavigationViewItemSeparatorRootGrid\">\n                        <Rectangle\n                            x:Name=\"SeparatorLine\"\n                            Height=\"{DynamicResource NavigationViewItemSeparatorHeight}\"\n                            Margin=\"{DynamicResource NavigationViewItemSeparatorMargin}\"\n                            Fill=\"{DynamicResource NavigationViewItemSeparatorForeground}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"NavigationSeparatorLineStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"NavigationSeparatorLineStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"HorizontalLine\" />\n                                <VisualState x:Name=\"HorizontalLineCompact\" />\n                                <VisualState x:Name=\"VerticalLine\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <!--  HorizontalLineCompact  -->\n                        <Trigger SourceName=\"NavigationSeparatorLineStatesListener\" Property=\"CurrentStateName\" Value=\"HorizontalLineCompact\">\n                            <Setter TargetName=\"SeparatorLine\" Property=\"Margin\" Value=\"{DynamicResource NavigationViewCompactItemSeparatorMargin}\" />\n                        </Trigger>\n                        <!--  VerticalLine  -->\n                        <Trigger SourceName=\"NavigationSeparatorLineStatesListener\" Property=\"CurrentStateName\" Value=\"VerticalLine\">\n                            <Setter TargetName=\"SeparatorLine\" Property=\"Height\" Value=\"24\" />\n                            <Setter TargetName=\"SeparatorLine\" Property=\"Width\" Value=\"{DynamicResource TopNavigationViewItemSeparatorWidth}\" />\n                            <Setter TargetName=\"SeparatorLine\" Property=\"Margin\" Value=\"{DynamicResource TopNavigationViewItemSeparatorMargin}\" />\n                            <Setter TargetName=\"SeparatorLine\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"SeparatorLine\" Property=\"Fill\" Value=\"{DynamicResource TopNavigationViewItemSeparatorForeground}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewAutomationPeer.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    internal class NavigationViewAutomationPeer : FrameworkElementAutomationPeer, ISelectionProvider\n    {\n        public NavigationViewAutomationPeer(NavigationView owner) :\n            base(owner)\n        {\n        }\n\n        public override object GetPattern(PatternInterface patternInterface)\n        {\n            if (patternInterface == PatternInterface.Selection)\n            {\n                return this;\n            }\n\n            return base.GetPattern(patternInterface);\n        }\n\n        public bool CanSelectMultiple => false;\n\n        public bool IsSelectionRequired => false;\n\n        public IRawElementProviderSimple[] GetSelection()\n        {\n            if (Owner is NavigationView nv)\n            {\n                if (nv.GetSelectedContainer() is { } nvi)\n                {\n                    if (FrameworkElementAutomationPeer.CreatePeerForElement(nvi) is { } peer)\n                    {\n                        return new[] { ProviderFromPeer(peer) };\n                    }\n                }\n            }\n            return new IRawElementProviderSimple[0];\n        }\n\n        internal void RaiseSelectionChangedEvent(object oldSelection, object newSelecttion)\n        {\n            if (AutomationPeer.ListenerExists(AutomationEvents.SelectionPatternOnInvalidated))\n            {\n                if (Owner is NavigationView nv)\n                {\n                    if (nv.GetSelectedContainer() is { } nvi)\n                    {\n                        if (FrameworkElementAutomationPeer.CreatePeerForElement(nvi) is { } peer)\n                        {\n                            peer.RaiseAutomationEvent(AutomationEvents.SelectionItemPatternOnElementSelected);\n                        }\n                    }\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewBackRequestedEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class NavigationViewBackRequestedEventArgs : EventArgs\n    {\n        internal NavigationViewBackRequestedEventArgs()\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewDisplayModeChangedEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class NavigationViewDisplayModeChangedEventArgs : EventArgs\n    {\n        internal NavigationViewDisplayModeChangedEventArgs()\n        {\n        }\n\n        public NavigationViewDisplayMode DisplayMode { get; internal set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewHelper.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    enum NavigationViewVisualStateDisplayMode\n    {\n        Compact,\n        Expanded,\n        Minimal,\n        MinimalWithBackButton\n    }\n\n    enum NavigationViewRepeaterPosition\n    {\n        LeftNav,\n        TopPrimary,\n        TopOverflow,\n        LeftFooter,\n        TopFooter\n    }\n\n    enum NavigationViewPropagateTarget\n    {\n        LeftListView,\n        TopListView,\n        OverflowListView,\n        All\n    }\n\n    class NavigationViewItemHelper\n    {\n        internal const string c_OnLeftNavigationReveal = \"OnLeftNavigationReveal\";\n        internal const string c_OnLeftNavigation = \"OnLeftNavigation\";\n        internal const string c_OnTopNavigationPrimary = \"OnTopNavigationPrimary\";\n        internal const string c_OnTopNavigationPrimaryReveal = \"OnTopNavigationPrimaryReveal\";\n        internal const string c_OnTopNavigationOverflow = \"OnTopNavigationOverflow\";\n    }\n\n    // Since RS5, a lot of functions in NavigationViewItem is moved to NavigationViewItemPresenter. So they both share some common codes.\n    // This class helps to initialize and maintain the status of SelectionIndicator and ToolTip\n    class NavigationViewItemHelper<T> : NavigationViewItemHelper\n    {\n        public NavigationViewItemHelper()\n        {\n        }\n\n        public UIElement GetSelectionIndicator() { return m_selectionIndicator; }\n\n        public void Init(IControlProtected controlProtected)\n        {\n            m_selectionIndicator = controlProtected.GetTemplateChild(c_selectionIndicatorName) as UIElement;\n        }\n\n        UIElement m_selectionIndicator;\n\n        const string c_selectionIndicatorName = \"SelectionIndicator\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewItem.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Input;\nusing static CppWinRTHelpers;\nusing static iNKORE.UI.WPF.Modern.Controls.NavigationViewItemHelper;\nusing PointerRoutedEventArgs = System.Windows.Input.MouseEventArgs;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class NavigationViewItem : NavigationViewItemBase\n    {\n        const string c_navigationViewItemPresenterName = \"NavigationViewItemPresenter\";\n        const string c_repeater = \"NavigationViewItemMenuItemsHost\";\n        const string c_rootGrid = \"NVIRootGrid\";\n        const string c_childrenFlyout = \"ChildrenFlyout\";\n        const string c_flyoutContentGrid = \"FlyoutContentGrid\";\n\n        // Visual States\n        const string c_pressedSelected = \"PressedSelected\";\n        const string c_pointerOverSelected = \"PointerOverSelected\";\n        const string c_selected = \"Selected\";\n        const string c_pressed = \"Pressed\";\n        const string c_pointerOver = \"PointerOver\";\n        const string c_disabled = \"Disabled\";\n        const string c_enabled = \"Enabled\";\n        const string c_normal = \"Normal\";\n        const string c_chevronHidden = \"ChevronHidden\";\n        const string c_chevronVisibleOpen = \"ChevronVisibleOpen\";\n        const string c_chevronVisibleClosed = \"ChevronVisibleClosed\";\n\n        static NavigationViewItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(\n                typeof(NavigationViewItem),\n                new FrameworkPropertyMetadata(typeof(NavigationViewItem)));\n        }\n\n        public NavigationViewItem()\n        {\n            SetValue(MenuItemsPropertyKey, new ObservableCollection<object>());\n        }\n\n        internal void UpdateVisualStateNoTransition()\n        {\n            UpdateVisualState(false /*useTransition*/);\n        }\n\n        private protected override void OnNavigationViewItemBaseDepthChanged()\n        {\n            UpdateItemIndentation();\n            PropagateDepthToChildren(Depth + 1);\n        }\n\n        private protected override void OnNavigationViewItemBaseIsSelectedChanged()\n        {\n            UpdateVisualStateForPointer();\n        }\n\n        private protected override void OnNavigationViewItemBasePositionChanged()\n        {\n            UpdateVisualStateNoTransition();\n            ReparentRepeater();\n        }\n\n        public override void OnApplyTemplate()\n        {\n            // Stop UpdateVisualState before template is applied. Otherwise the visuals may be unexpected\n            m_appliedTemplate = false;\n\n            UnhookEventsAndClearFields();\n\n            base.OnApplyTemplate();\n\n            // Find selection indicator\n            // Retrieve pointers to stable controls \n            IControlProtected controlProtected = this;\n            m_helper.Init(controlProtected);\n\n            if (GetTemplateChildT<Grid>(c_rootGrid, controlProtected) is { } rootGrid)\n            {\n                m_rootGrid = rootGrid;\n\n                if (FlyoutBase.GetAttachedFlyout(rootGrid) is { } flyoutBase)\n                {\n                    m_flyoutClosingRevoker = new FlyoutBaseClosingRevoker(flyoutBase, OnFlyoutClosing);\n                }\n            }\n\n            HookInputEvents(controlProtected);\n\n            IsEnabledChanged += OnIsEnabledChanged;\n\n            m_toolTip = GetTemplateChildT<ToolTip>(\"ToolTip\", controlProtected);\n\n            if (GetSplitView() is { } splitView)\n            {\n                splitView.IsPaneOpenChanged += OnSplitViewPropertyChanged;\n                splitView.DisplayModeChanged += OnSplitViewPropertyChanged;\n                splitView.CompactPaneLengthChanged += OnSplitViewPropertyChanged;\n\n                UpdateCompactPaneLength();\n                UpdateIsClosedCompact();\n            }\n\n            // Retrieve reference to NavigationView\n            if (GetNavigationView() is { } nvImpl)\n            {\n                if (GetTemplateChildT<ItemsRepeater>(c_repeater, controlProtected) is { } repeater)\n                {\n                    m_repeater = repeater;\n\n                    // Primary element setup happens in NavigationView\n                    m_repeaterElementPreparedRevoker = new ItemsRepeaterElementPreparedRevoker(repeater, nvImpl.OnRepeaterElementPrepared);\n                    m_repeaterElementClearingRevoker = new ItemsRepeaterElementClearingRevoker(repeater, nvImpl.OnRepeaterElementClearing);\n\n                    repeater.ItemTemplate = nvImpl.GetNavigationViewItemsFactory();\n                }\n\n                UpdateRepeaterItemsSource();\n            }\n\n            if (GetTemplateChildT<FlyoutBase>(c_childrenFlyout, controlProtected) is { } childrenFlyout)\n            {\n                childrenFlyout.Offset = 0;\n            }\n\n            m_flyoutContentGrid = GetTemplateChildT<Grid>(c_flyoutContentGrid, controlProtected);\n\n            m_appliedTemplate = true;\n\n            UpdateItemIndentation();\n            UpdateVisualStateNoTransition();\n            ReparentRepeater();\n            // We dont want to update the repeater visibilty during OnApplyTemplate if NavigationView is in a mode when items are shown in a flyout\n            if (!ShouldRepeaterShowInFlyout())\n            {\n                ShowHideChildren();\n            }\n\n            /*\n            var visual = ElementCompositionPreview.GetElementVisual(this);\n            NavigationView.CreateAndAttachHeaderAnimation(visual);\n            */\n        }\n\n        void UpdateRepeaterItemsSource()\n        {\n            if (m_repeater is { } repeater)\n            {\n                object itemsSource;\n                {\n                    object init()\n                    {\n                        if (MenuItemsSource is { } menuItemsSource)\n                        {\n                            return menuItemsSource;\n                        }\n                        return MenuItems;\n                    }\n                    itemsSource = init();\n                }\n                m_itemsSourceViewCollectionChangedRevoker?.Revoke();\n                repeater.ItemsSource = itemsSource;\n                m_itemsSourceViewCollectionChangedRevoker = new ItemsSourceView.CollectionChangedRevoker(repeater.ItemsSourceView, OnItemsSourceViewChanged);\n            }\n        }\n\n        private void OnItemsSourceViewChanged(object sender, NotifyCollectionChangedEventArgs args)\n        {\n            UpdateVisualStateForChevron();\n        }\n\n        internal UIElement GetSelectionIndicator()\n        {\n            var selectIndicator = m_helper.GetSelectionIndicator();\n            if (GetPresenter() is { } presenter)\n            {\n                selectIndicator = presenter.GetSelectionIndicator();\n            }\n            return selectIndicator;\n        }\n\n        void OnSplitViewPropertyChanged(DependencyObject sender, DependencyProperty args)\n        {\n            if (args == SplitView.CompactPaneLengthProperty)\n            {\n                UpdateCompactPaneLength();\n            }\n            else if (args == SplitView.IsPaneOpenProperty ||\n                args == SplitView.DisplayModeProperty)\n            {\n                UpdateIsClosedCompact();\n                ReparentRepeater();\n            }\n        }\n\n        void UpdateCompactPaneLength()\n        {\n            if (GetSplitView() is { } splitView)\n            {\n                SetValue(CompactPaneLengthPropertyKey, splitView.CompactPaneLength);\n\n                // Only update when on left\n                if (GetPresenter() is { } presenter)\n                {\n                    presenter.UpdateCompactPaneLength(splitView.CompactPaneLength, IsOnLeftNav());\n                }\n            }\n        }\n\n        internal void UpdateIsClosedCompact()\n        {\n            if (GetSplitView() is { } splitView)\n            {\n                // Check if the pane is closed and if the splitview is in either compact mode.\n                m_isClosedCompact = !splitView.IsPaneOpen\n                    && (splitView.DisplayMode == SplitViewDisplayMode.CompactOverlay || splitView.DisplayMode == SplitViewDisplayMode.CompactInline);\n\n                UpdateVisualState(true /*useTransitions*/);\n\n                if (GetPresenter() is { } presenter)\n                {\n                    presenter.UpdateClosedCompactVisualState(IsTopLevelItem, m_isClosedCompact);\n                }\n            }\n        }\n\n        void UpdateNavigationViewItemToolTip()\n        {\n            var toolTipContent = ToolTipService.GetToolTip(this);\n\n            // no custom tooltip, then use suggested tooltip\n            if (toolTipContent == null || toolTipContent == m_suggestedToolTipContent)\n            {\n                if (ShouldEnableToolTip())\n                {\n                    ToolTipService.SetToolTip(this, m_suggestedToolTipContent);\n                }\n                else\n                {\n                    ToolTipService.SetToolTip(this, null);\n                }\n            }\n        }\n\n        void SuggestedToolTipChanged(object newContent)\n        {\n            var potentialString = newContent;\n            bool stringableToolTip = (potentialString != null && potentialString is string);\n\n            object newToolTipContent = null;\n            if (stringableToolTip)\n            {\n                newToolTipContent = newContent;\n            }\n\n            // Both customer and NavigationViewItem can update ToolTipContent by ToolTipService.SetToolTip or XAML\n            // If the ToolTipContent is not the same as m_suggestedToolTipContent, then it's set by customer.\n            // Customer's ToolTip take high priority, and we never override Customer's ToolTip.\n            var toolTipContent = ToolTipService.GetToolTip(this);\n            if (m_suggestedToolTipContent is { } oldToolTipContent)\n            {\n                if (oldToolTipContent == toolTipContent)\n                {\n                    ToolTipService.SetToolTip(this, null);\n                }\n            }\n\n            m_suggestedToolTipContent = newToolTipContent;\n        }\n\n        void OnIsExpandedPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if (FrameworkElementAutomationPeer.FromElement(this) is AutomationPeer peer)\n            {\n                var navViewItemPeer = (NavigationViewItemAutomationPeer)peer;\n                navViewItemPeer.RaiseExpandCollapseAutomationEvent(\n                    IsExpanded ?\n                        ExpandCollapseState.Expanded :\n                        ExpandCollapseState.Collapsed\n                );\n            }\n        }\n\n        void OnIconPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateVisualStateNoTransition();\n        }\n\n        void OnInfoBadgePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateVisualStateForInfoBadge();\n        }\n\n        void OnMenuItemsPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateRepeaterItemsSource();\n            UpdateVisualStateForChevron();\n        }\n\n        void OnMenuItemsSourcePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateRepeaterItemsSource();\n            UpdateVisualStateForChevron();\n        }\n\n        void OnHasUnrealizedChildrenPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateVisualStateForChevron();\n        }\n\n        void ShowSelectionIndicator(bool visible)\n        {\n            if (GetSelectionIndicator() is { } selectionIndicator)\n            {\n                selectionIndicator.Opacity = visible ? 1.0 : 0.0;\n            }\n        }\n\n        void UpdateVisualStateForIconAndContent(bool showIcon, bool showContent)\n        {\n            if (m_navigationViewItemPresenter is { } presenter)\n            {\n                var stateName = showIcon ? (showContent ? \"IconOnLeft\" : \"IconOnly\") : \"ContentOnly\";\n                VisualStateManager.GoToState(presenter, stateName, false /*useTransitions*/);\n            }\n        }\n\n        void UpdateVisualStateForInfoBadge()\n        {\n            if (m_navigationViewItemPresenter is { } presenter)\n            {\n                var stateName = ShouldShowInfoBadge() ?  \"InfoBadgeVisible\" : \"InfoBadgeCollapsed\";\n                VisualStateManager.GoToState(presenter, stateName, false /*useTransitions*/);\n            }\n        }\n\n        void UpdateVisualStateForNavigationViewPositionChange()\n        {\n            var position = Position;\n            var stateName = c_OnLeftNavigation;\n\n            bool handled = false;\n\n            switch (position)\n            {\n                case NavigationViewRepeaterPosition.LeftNav:\n                case NavigationViewRepeaterPosition.LeftFooter:\n                    if (SharedHelpers.IsRS4OrHigher() && false /*Application.Current.FocusVisualKind == FocusVisualKind.Reveal*/)\n                    {\n                        // OnLeftNavigationReveal is introduced in RS6. \n                        // Will fallback to stateName for the customer who re-template rs5 NavigationViewItem\n                        if (VisualStateManager.GoToState(this, c_OnLeftNavigationReveal, false /*useTransitions*/))\n                        {\n                            handled = true;\n                        }\n                    }\n                    break;\n                case NavigationViewRepeaterPosition.TopPrimary:\n                case NavigationViewRepeaterPosition.TopFooter:\n                    if (SharedHelpers.IsRS4OrHigher() && false /*Application.Current.FocusVisualKind == FocusVisualKind.Reveal*/)\n                    {\n                        stateName = c_OnTopNavigationPrimaryReveal;\n                    }\n                    else\n                    {\n                        stateName = c_OnTopNavigationPrimary;\n                    }\n                    break;\n                case NavigationViewRepeaterPosition.TopOverflow:\n                    stateName = c_OnTopNavigationOverflow;\n                    break;\n            }\n\n            if (!handled)\n            {\n                VisualStateManager.GoToState(this, stateName, false /*useTransitions*/);\n            }\n        }\n\n        void UpdateVisualStateForKeyboardFocusedState()\n        {\n            var focusState = \"KeyboardNormal\";\n            if (m_hasKeyboardFocus)\n            {\n                focusState = \"KeyboardFocused\";\n            }\n\n            VisualStateManager.GoToState(this, focusState, false /*useTransitions*/);\n        }\n\n        void UpdateVisualStateForToolTip()\n        {\n            // Since RS5, ToolTip apply to NavigationViewItem directly to make Keyboard focus has tooltip too.\n            // If ToolTip TemplatePart is detected, fallback to old logic and apply ToolTip on TemplatePart.\n            if (m_toolTip is { } toolTip)\n            {\n                var shouldEnableToolTip = ShouldEnableToolTip();\n                var toolTipContent = m_suggestedToolTipContent;\n                if (shouldEnableToolTip && toolTipContent != null)\n                {\n                    toolTip.Content = toolTipContent;\n                    toolTip.IsEnabled = true;\n                }\n                else\n                {\n                    toolTip.Content = null;\n                    toolTip.IsEnabled = false;\n                }\n            }\n            else\n            {\n                UpdateNavigationViewItemToolTip();\n            }\n        }\n\n        void UpdateVisualStateForPointer()\n        {\n            // DisabledStates and CommonStates\n            var enabledStateValue = c_enabled;\n            bool isSelected = IsSelected;\n            var selectedStateValue = c_normal;\n            if (IsEnabled)\n            {\n                if (isSelected)\n                {\n                    if (m_isPressed)\n                    {\n                        selectedStateValue = c_pressedSelected;\n                    }\n                    else if (m_isPointerOver)\n                    {\n                        selectedStateValue = c_pointerOverSelected;\n                    }\n                    else\n                    {\n                        selectedStateValue = c_selected;\n                    }\n                }\n                else if (m_isPointerOver)\n                {\n                    if (m_isPressed)\n                    {\n                        selectedStateValue = c_pressed;\n                    }\n                    else\n                    {\n                        selectedStateValue = c_pointerOver;\n                    }\n                }\n                else if (m_isPressed)\n                {\n                    selectedStateValue = c_pressed;\n                }\n            }\n            else\n            {\n                enabledStateValue = c_disabled;\n                if (isSelected)\n                {\n                    selectedStateValue = c_selected;\n                }\n            }\n\n            // There are scenarios where the presenter may not exist.\n            // For example, the top nav settings item. In that case,\n            // update the states for the item itself.\n            if (m_navigationViewItemPresenter is { } presenter)\n            {\n                VisualStateManager.GoToState(presenter, enabledStateValue, true);\n                VisualStateManager.GoToState(presenter, selectedStateValue, true);\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, enabledStateValue, true);\n                VisualStateManager.GoToState(this, selectedStateValue, true);\n            }\n        }\n\n        void UpdateVisualState(bool useTransitions)\n        {\n            if (!m_appliedTemplate)\n                return;\n\n            UpdateVisualStateForPointer();\n\n            UpdateVisualStateForNavigationViewPositionChange();\n\n            bool shouldShowIcon = ShouldShowIcon();\n            bool shouldShowContent = ShouldShowContent();\n\n            if (IsOnLeftNav())\n            {\n                if (m_navigationViewItemPresenter is { } presenter)\n                {\n                    // Backward Compatibility with RS4-, new implementation prefer IconOnLeft/IconOnly/ContentOnly\n                    VisualStateManager.GoToState(presenter, shouldShowIcon ? \"IconVisible\" : \"IconCollapsed\", useTransitions);\n                }\n            }\n\n            UpdateVisualStateForToolTip();\n\n            UpdateVisualStateForIconAndContent(shouldShowIcon, shouldShowContent);\n\n            // visual state for focus state. top navigation use it to provide different visual for selected and selected+focused\n            UpdateVisualStateForKeyboardFocusedState();\n\n            UpdateVisualStateForChevron();\n        }\n\n        void UpdateVisualStateForChevron()\n        {\n            if (m_navigationViewItemPresenter is { } presenter)\n            {\n                var chevronState = HasChildren() && !(m_isClosedCompact && ShouldRepeaterShowInFlyout()) ? (IsExpanded ? c_chevronVisibleOpen : c_chevronVisibleClosed) : c_chevronHidden;\n                VisualStateManager.GoToState(presenter, chevronState, true);\n            }\n        }\n\n        internal bool HasChildren()\n        {\n            return MenuItems.Count > 0\n                || (MenuItemsSource != null && m_repeater != null && m_repeater.ItemsSourceView.Count > 0)\n                || HasUnrealizedChildren;\n        }\n\n        bool ShouldShowIcon()\n        {\n            return Icon != null;\n        }\n\n        bool ShouldShowInfoBadge()\n        {\n            return InfoBadge != null;\n        }\n\n        bool ShouldEnableToolTip()\n        {\n            // We may enable Tooltip for IconOnly in the future, but not now\n            return IsOnLeftNav() && m_isClosedCompact;\n        }\n\n        bool ShouldShowContent()\n        {\n            return Content != null;\n        }\n\n        bool IsOnLeftNav()\n        {\n            var position = Position;\n            return position == NavigationViewRepeaterPosition.LeftNav || position == NavigationViewRepeaterPosition.LeftFooter;\n        }\n\n        bool IsOnTopPrimary()\n        {\n            return Position == NavigationViewRepeaterPosition.TopPrimary;\n        }\n\n        UIElement GetPresenterOrItem()\n        {\n            if (m_navigationViewItemPresenter is { } presenter)\n            {\n                return presenter;\n            }\n            else\n            {\n                return this;\n            }\n        }\n\n        NavigationViewItemPresenter GetPresenter()\n        {\n            NavigationViewItemPresenter presenter = null;\n            if (m_navigationViewItemPresenter != null)\n            {\n                presenter = m_navigationViewItemPresenter;\n            }\n            return presenter;\n        }\n\n        internal ItemsRepeater GetRepeater() { return m_repeater; }\n\n        internal void ShowHideChildren()\n        {\n            if (m_repeater is { } repeater)\n            {\n                bool shouldShowChildren = IsExpanded;\n                var visibility = shouldShowChildren ? Visibility.Visible : Visibility.Collapsed;\n                repeater.Visibility = visibility;\n\n                if (ShouldRepeaterShowInFlyout())\n                {\n                    if (shouldShowChildren)\n                    {\n                        // Verify that repeater is parented correctly\n                        if (!m_isRepeaterParentedToFlyout)\n                        {\n                            ReparentRepeater();\n                        }\n\n                        // There seems to be a race condition happening which sometimes\n                        // prevents the opening of the flyout. Queue callback as a workaround.\n                        SharedHelpers.QueueCallbackForCompositionRendering(\n                            () =>\n                            {\n                                FlyoutBase.ShowAttachedFlyout(m_rootGrid);\n                            });\n                    }\n                    else\n                    {\n                        if (FlyoutBase.GetAttachedFlyout(m_rootGrid) is { } flyout)\n                        {\n                            flyout.Hide();\n                        }\n                    }\n                }\n            }\n        }\n\n        void ReparentRepeater()\n        {\n            if (HasChildren())\n            {\n                if (m_repeater is { } repeater)\n                {\n                    if (ShouldRepeaterShowInFlyout() && !m_isRepeaterParentedToFlyout)\n                    {\n                        // Reparent repeater to flyout\n                        // TODO: Replace removeatend with something more specific\n                        m_rootGrid.Children.Remove(repeater);\n                        m_flyoutContentGrid.Children.Add(repeater);\n                        m_isRepeaterParentedToFlyout = true;\n\n                        PropagateDepthToChildren(0);\n                    }\n                    else if (!ShouldRepeaterShowInFlyout() && m_isRepeaterParentedToFlyout)\n                    {\n                        m_flyoutContentGrid.Children.Remove(repeater);\n                        m_rootGrid.Children.Add(repeater);\n                        m_isRepeaterParentedToFlyout = false;\n\n                        PropagateDepthToChildren(1);\n                    }\n                }\n            }\n        }\n\n        internal bool ShouldRepeaterShowInFlyout()\n        {\n            return (m_isClosedCompact && IsTopLevelItem) || IsOnTopPrimary();\n        }\n\n        internal bool IsRepeaterVisible()\n        {\n            if (m_repeater is { } repeater)\n            {\n                return repeater.Visibility == Visibility.Visible;\n            }\n            return false;\n        }\n\n        void UpdateItemIndentation()\n        {\n            // Update item indentation based on its depth\n            if (m_navigationViewItemPresenter is { } presenter)\n            {\n                var newLeftMargin = Depth * c_itemIndentation;\n                presenter.UpdateContentLeftIndentation(newLeftMargin);\n            }\n        }\n\n        internal void PropagateDepthToChildren(int depth)\n        {\n            if (m_repeater is { } repeater)\n            {\n                var itemsCount = repeater.ItemsSourceView.Count;\n                for (int index = 0; index < itemsCount; index++)\n                {\n                    if (repeater.TryGetElement(index) is { } element)\n                    {\n                        if (element is NavigationViewItemBase nvib)\n                        {\n                            nvib.Depth = depth;\n                        }\n                    }\n                }\n            }\n        }\n\n        internal void OnExpandCollapseChevronTapped(object sender, TappedRoutedEventArgs args)\n        {\n            IsExpanded = !IsExpanded;\n            args.Handled = true;\n        }\n\n        void OnFlyoutClosing(object sender, FlyoutBaseClosingEventArgs args)\n        {\n            IsExpanded = false;\n        }\n\n        // IUIElement / IUIElementOverridesHelper\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new NavigationViewItemAutomationPeer(this);\n        }\n\n        // IContentControlOverrides / IContentControlOverridesHelper\n        protected override void OnContentChanged(object oldContent, object newContent)\n        {\n            base.OnContentChanged(oldContent, newContent);\n            SuggestedToolTipChanged(newContent);\n            UpdateVisualStateNoTransition();\n\n            if (!IsOnLeftNav())\n            {\n                // Content has changed for the item, so we want to trigger a re-measure\n                if (GetNavigationView() is { } navView)\n                {\n                    navView.TopNavigationViewItemContentChanged();\n                }\n            }\n        }\n\n        protected override void OnGotFocus(RoutedEventArgs e)\n        {\n            base.OnGotFocus(e);\n            var originalSource = e.OriginalSource as Control;\n            if (originalSource != null)\n            {\n                // It's used to support bluebar have difference appearance between focused and focused+selection. \n                // For example, we can move the SelectionIndicator 3px up when focused and selected to make sure focus rectange doesn't override SelectionIndicator. \n                // If it's a pointer or programatic, no focus rectangle, so no action\n                /*\n                var focusState = originalSource.FocusState;\n                if (focusState == FocusState.Keyboard)\n                */\n                if (originalSource.IsKeyboardFocused && InputManager.Current.MostRecentInputDevice is KeyboardDevice)\n                {\n                    m_hasKeyboardFocus = true;\n                    UpdateVisualStateNoTransition();\n                }\n            }\n        }\n\n        protected override void OnLostFocus(RoutedEventArgs e)\n        {\n            base.OnLostFocus(e);\n            if (m_hasKeyboardFocus)\n            {\n                m_hasKeyboardFocus = false;\n                UpdateVisualStateNoTransition();\n            }\n        }\n\n        void OnPresenterPointerPressed(object sender, PointerRoutedEventArgs args)\n        {\n            // Inherited code, removed Debug.Asserts\n            // Debug.Assert(!m_isPressed);\n            // Debug.Assert(!m_isMouseCaptured);\n\n            // TODO: Update to look at presenter instead\n            m_isPressed = args.LeftButton == MouseButtonState.Pressed || args.RightButton == MouseButtonState.Pressed;\n\n            var presenter = GetPresenterOrItem();\n\n            Debug.Assert(presenter != null);\n\n            if (presenter.CaptureMouse())\n            {\n                m_isMouseCaptured = true;\n            }\n\n            UpdateVisualState(true);\n        }\n\n        void OnPresenterPointerReleased(object sender, PointerRoutedEventArgs args)\n        {\n            if (m_isPressed)\n            {\n                m_isPressed = false;\n\n                if (m_isMouseCaptured)\n                {\n                    var presenter = GetPresenterOrItem();\n\n                    Debug.Assert(presenter != null);\n\n                    presenter.ReleaseMouseCapture();\n                }\n            }\n\n            UpdateVisualState(true);\n        }\n\n        void OnPresenterPointerEntered(object sender, PointerRoutedEventArgs args)\n        {\n            ProcessPointerOver(args);\n        }\n\n        void OnPresenterPointerMoved(object sender, PointerRoutedEventArgs args)\n        {\n            ProcessPointerOver(args);\n        }\n\n        void OnPresenterPointerExited(object sender, PointerRoutedEventArgs args)\n        {\n            m_isPointerOver = false;\n            UpdateVisualState(true);\n        }\n\n        void OnPresenterPointerCanceled(object sender, PointerRoutedEventArgs args)\n        {\n            ProcessPointerCanceled(args);\n        }\n\n        void OnPresenterPointerCaptureLost(object sender, PointerRoutedEventArgs args)\n        {\n            ProcessPointerCanceled(args);\n        }\n\n        void OnIsEnabledChanged(object sender, DependencyPropertyChangedEventArgs args)\n        {\n            if (!IsEnabled)\n            {\n                m_isPressed = false;\n                m_isPointerOver = false;\n\n                if (m_isMouseCaptured)\n                {\n                    var presenter = GetPresenterOrItem();\n\n                    Debug.Assert(presenter != null);\n\n                    presenter.ReleaseMouseCapture();\n                    m_isMouseCaptured = false;\n                }\n            }\n\n            UpdateVisualState(true);\n        }\n\n        internal void RotateExpandCollapseChevron(bool isExpanded)\n        {\n            if (GetPresenter() is { } presenter)\n            {\n                presenter.RotateExpandCollapseChevron(isExpanded);\n            }\n        }\n\n        void ProcessPointerCanceled(PointerRoutedEventArgs args)\n        {\n            m_isPressed = false;\n            m_isPointerOver = false;\n            m_isMouseCaptured = false;\n            UpdateVisualState(true);\n        }\n\n        void ProcessPointerOver(PointerRoutedEventArgs args)\n        {\n            if (!m_isPointerOver)\n            {\n                m_isPointerOver = true;\n                UpdateVisualState(true);\n            }\n        }\n\n        void HookInputEvents(IControlProtected controlProtected)\n        {\n            UIElement presenter;\n            {\n                presenter = init();\n                UIElement init()\n                {\n                    if (GetTemplateChildT<NavigationViewItemPresenter>(c_navigationViewItemPresenterName, controlProtected) is { } presenter)\n                    {\n                        m_navigationViewItemPresenter = presenter;\n                        return presenter;\n                    }\n                    // We don't have a presenter, so we are our own presenter.\n                    return this;\n                }\n            }\n\n            Debug.Assert(presenter != null);\n\n            // Handlers that set flags are skipped when args.Handled is already True.\n            presenter.MouseDown += OnPresenterPointerPressed;\n            presenter.MouseEnter += OnPresenterPointerEntered;\n            presenter.MouseMove += OnPresenterPointerMoved;\n\n            // Handlers that reset flags are not skipped when args.Handled is already True to avoid broken states.\n            presenter.AddHandler(MouseUpEvent, new MouseButtonEventHandler(OnPresenterPointerReleased), true /*handledEventsToo*/);\n            presenter.AddHandler(MouseLeaveEvent, new MouseEventHandler(OnPresenterPointerExited), true /*handledEventsToo*/);\n            presenter.AddHandler(LostMouseCaptureEvent, new MouseEventHandler(OnPresenterPointerCaptureLost), true /*handledEventsToo*/);\n        }\n\n        void UnhookInputEvents()\n        {\n            var presenter = m_navigationViewItemPresenter as UIElement ?? this;\n            presenter.MouseDown -= OnPresenterPointerPressed;\n            presenter.MouseEnter -= OnPresenterPointerEntered;\n            presenter.MouseMove -= OnPresenterPointerMoved;\n            presenter.RemoveHandler(MouseUpEvent, new MouseButtonEventHandler(OnPresenterPointerReleased));\n            presenter.RemoveHandler(MouseLeaveEvent, new MouseEventHandler(OnPresenterPointerExited));\n            presenter.RemoveHandler(LostMouseCaptureEvent, new MouseEventHandler(OnPresenterPointerCaptureLost));\n        }\n\n        void UnhookEventsAndClearFields()\n        {\n            UnhookInputEvents();\n\n            m_flyoutClosingRevoker?.Revoke();\n            m_splitViewIsPaneOpenChangedRevoker?.Revoke();\n            m_splitViewDisplayModeChangedRevoker?.Revoke();\n            m_splitViewCompactPaneLengthChangedRevoker?.Revoke();\n            m_repeaterElementPreparedRevoker?.Revoke();\n            m_repeaterElementClearingRevoker?.Revoke();\n            IsEnabledChanged -= OnIsEnabledChanged;\n            m_itemsSourceViewCollectionChangedRevoker?.Revoke();\n\n            m_rootGrid = null;\n            m_navigationViewItemPresenter = null;\n            m_toolTip = null;\n            m_repeater = null;\n            m_flyoutContentGrid = null;\n        }\n\n        SplitViewIsPaneOpenChangedRevoker m_splitViewIsPaneOpenChangedRevoker;\n        SplitViewDisplayModeChangedRevoker m_splitViewDisplayModeChangedRevoker;\n        SplitViewCompactPaneLengthChangedRevoker m_splitViewCompactPaneLengthChangedRevoker;\n\n        ItemsRepeaterElementPreparedRevoker m_repeaterElementPreparedRevoker;\n        ItemsRepeaterElementClearingRevoker m_repeaterElementClearingRevoker;\n        ItemsSourceView.CollectionChangedRevoker m_itemsSourceViewCollectionChangedRevoker;\n\n        FlyoutBaseClosingRevoker m_flyoutClosingRevoker;\n\n        ToolTip m_toolTip;\n        NavigationViewItemHelper<NavigationViewItem> m_helper = new NavigationViewItemHelper<NavigationViewItem>();\n        NavigationViewItemPresenter m_navigationViewItemPresenter;\n        object m_suggestedToolTipContent;\n        ItemsRepeater m_repeater;\n        Grid m_flyoutContentGrid;\n        Grid m_rootGrid;\n\n        bool m_isClosedCompact = false;\n\n        bool m_appliedTemplate = false;\n        bool m_hasKeyboardFocus = false;\n\n        // Visual state tracking\n        bool m_isMouseCaptured = false;\n        bool m_isPressed = false;\n        bool m_isPointerOver = false;\n\n        bool m_isRepeaterParentedToFlyout = false;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewItem.properties.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Collections;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    partial class NavigationViewItem\n    {\n        #region Icon\n\n        public static readonly DependencyProperty IconProperty =\n            DependencyProperty.Register(\n                nameof(Icon),\n                typeof(object),\n                typeof(NavigationViewItem),\n                new PropertyMetadata(OnIconPropertyChanged));\n\n        public object Icon\n        {\n            get => (object)GetValue(IconProperty);\n            set => SetValue(IconProperty, value);\n        }\n\n        private static void OnIconPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationViewItem)sender;\n            owner.OnIconPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region InfoBadge\n\n        public static readonly DependencyProperty InfoBadgeProperty =\n            DependencyProperty.Register(\n                nameof(InfoBadge),\n                typeof(InfoBadge),\n                typeof(NavigationViewItem),\n                new PropertyMetadata(OnInfoBadgePropertyChanged));\n\n        public InfoBadge InfoBadge\n        {\n            get => (InfoBadge)GetValue(InfoBadgeProperty);\n            set => SetValue(InfoBadgeProperty, value);\n        }\n\n        private static void OnInfoBadgePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationViewItem)sender;\n            owner.OnInfoBadgePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region CompactPaneLength\n\n        private static readonly DependencyPropertyKey CompactPaneLengthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CompactPaneLength),\n                typeof(double),\n                typeof(NavigationViewItem),\n                new PropertyMetadata(48.0));\n\n        public static readonly DependencyProperty CompactPaneLengthProperty =\n            CompactPaneLengthPropertyKey.DependencyProperty;\n\n        public double CompactPaneLength\n        {\n            get => (double)GetValue(CompactPaneLengthProperty);\n            private set => SetValue(CompactPaneLengthPropertyKey, value);\n        }\n\n        #endregion\n\n        #region SelectsOnInvoked\n\n        public static readonly DependencyProperty SelectsOnInvokedProperty =\n            DependencyProperty.Register(\n                nameof(SelectsOnInvoked),\n                typeof(bool),\n                typeof(NavigationViewItem),\n                new PropertyMetadata(true));\n\n        public bool SelectsOnInvoked\n        {\n            get => (bool)GetValue(SelectsOnInvokedProperty);\n            set => SetValue(SelectsOnInvokedProperty, value);\n        }\n\n        #endregion\n\n        #region IsExpanded\n\n        public static readonly DependencyProperty IsExpandedProperty =\n            DependencyProperty.Register(\n                nameof(IsExpanded),\n                typeof(bool),\n                typeof(NavigationViewItem),\n                new PropertyMetadata(false, OnIsExpandedPropertyChanged));\n\n        public bool IsExpanded\n        {\n            get => (bool)GetValue(IsExpandedProperty);\n            set => SetValue(IsExpandedProperty, value);\n        }\n\n        internal event DependencyPropertyChangedCallback IsExpandedChanged;\n\n        private static void OnIsExpandedPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationViewItem)sender;\n            owner.OnIsExpandedPropertyChanged(args);\n            owner.IsExpandedChanged?.Invoke(owner, args.Property);\n        }\n\n        #endregion\n\n        #region HasUnrealizedChildren\n\n        public static readonly DependencyProperty HasUnrealizedChildrenProperty =\n            DependencyProperty.Register(\n                nameof(HasUnrealizedChildren),\n                typeof(bool),\n                typeof(NavigationViewItem),\n                new PropertyMetadata(false, OnHasUnrealizedChildrenPropertyChanged));\n\n        public bool HasUnrealizedChildren\n        {\n            get => (bool)GetValue(HasUnrealizedChildrenProperty);\n            set => SetValue(HasUnrealizedChildrenProperty, value);\n        }\n\n        private static void OnHasUnrealizedChildrenPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationViewItem)sender;\n            owner.OnHasUnrealizedChildrenPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsChildSelected\n\n        public static readonly DependencyProperty IsChildSelectedProperty =\n            DependencyProperty.Register(\n                nameof(IsChildSelected),\n                typeof(bool),\n                typeof(NavigationViewItem),\n                new PropertyMetadata(false));\n\n        public bool IsChildSelected\n        {\n            get => (bool)GetValue(IsChildSelectedProperty);\n            set => SetValue(IsChildSelectedProperty, value);\n        }\n\n        #endregion\n\n        #region MenuItems\n\n        private static readonly DependencyPropertyKey MenuItemsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(MenuItems),\n                typeof(IList),\n                typeof(NavigationViewItem),\n                new PropertyMetadata(OnMenuItemsPropertyChanged));\n\n        public static readonly DependencyProperty MenuItemsProperty =\n            MenuItemsPropertyKey.DependencyProperty;\n\n        public IList MenuItems\n        {\n            get => (IList)GetValue(MenuItemsProperty);\n        }\n\n        private static void OnMenuItemsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationViewItem)sender;\n            owner.OnMenuItemsPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region MenuItemsSource\n\n        public static readonly DependencyProperty MenuItemsSourceProperty =\n            DependencyProperty.Register(\n                nameof(MenuItemsSource),\n                typeof(object),\n                typeof(NavigationViewItem),\n                new PropertyMetadata(OnMenuItemsSourcePropertyChanged));\n\n        public object MenuItemsSource\n        {\n            get => GetValue(MenuItemsSourceProperty);\n            set => SetValue(MenuItemsSourceProperty, value);\n        }\n\n        private static void OnMenuItemsSourcePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NavigationViewItem)sender;\n            owner.OnMenuItemsSourcePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(NavigationViewItem));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewItemAutomationPeer.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    public class NavigationViewItemAutomationPeer :\n        FrameworkElementAutomationPeer,\n        IInvokeProvider,\n        ISelectionItemProvider,\n        IExpandCollapseProvider\n    {\n        private static  ControlStrings ResourceAccessor => NavigationView.ResourceAccessor;\n\n        public NavigationViewItemAutomationPeer(NavigationViewItem owner) :\n            base(owner)\n        {\n        }\n\n        protected override string GetNameCore()\n        {\n            string returnHString = base.GetNameCore();\n\n            // If a name hasn't been provided by AutomationProperties.Name in markup:\n            if (string.IsNullOrEmpty(returnHString))\n            {\n                if (Owner is NavigationViewItem lvi)\n                {\n                    returnHString = SharedHelpers.TryGetStringRepresentationFromObject(lvi.Content);\n                }\n            }\n\n            if (string.IsNullOrEmpty(returnHString))\n            {\n                // NB: It'll be up to the app to determine the automation label for\n                // when they're using a PlaceholderValue vs. Value.\n\n                returnHString = ResourceAccessor.GetLocalizedStringResource(SR_NavigationViewItemDefaultControlName);\n            }\n\n            return returnHString;\n        }\n\n        public override object GetPattern(PatternInterface pattern)\n        {\n            if (pattern == PatternInterface.SelectionItem ||\n                // Only provide expand collapse pattern if we have children!\n                (pattern == PatternInterface.ExpandCollapse && HasChildren()))\n            {\n                return this;\n            }\n\n            return base.GetPattern(pattern);\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(NavigationViewItem);\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            // To be compliant with MAS 4.1.2, in DisplayMode 'Top',\n            //  a NavigationViewItem should report itsself as TabItem\n            if (IsOnTopNavigation())\n            {\n                return AutomationControlType.TabItem;\n            }\n            else\n            {\n                // TODO: Should this be ListItem in minimal mode and\n                // TreeItem otherwise.\n                return AutomationControlType.ListItem;\n            }\n        }\n\n#if NET48_OR_NEWER\n        protected override int GetPositionInSetCore()\n        {\n            int positionInSet = 0;\n\n            if (IsOnTopNavigation() && !IsOnFooterNavigation())\n            {\n                positionInSet = GetPositionOrSetCountInTopNavHelper(AutomationOutput.Position);\n            }\n            else\n            {\n                positionInSet = GetPositionOrSetCountInLeftNavHelper(AutomationOutput.Position);\n            }\n\n            return positionInSet;\n        }\n\n        protected override int GetSizeOfSetCore()\n        {\n            int sizeOfSet = 0;\n\n            if (IsOnTopNavigation() && !IsOnFooterNavigation())\n            {\n                if (GetParentNavigationView() is { } navview)\n                {\n                    sizeOfSet = GetPositionOrSetCountInTopNavHelper(AutomationOutput.Size);\n                }\n            }\n            else\n            {\n                sizeOfSet = GetPositionOrSetCountInLeftNavHelper(AutomationOutput.Size);\n            }\n\n            return sizeOfSet;\n        }\n#endif\n\n        void IInvokeProvider.Invoke()\n        {\n            if (GetParentNavigationView() is { } navView)\n            {\n                if (Owner is NavigationViewItem navigationViewItem)\n                {\n                    if (navigationViewItem == navView.SettingsItem)\n                    {\n                        navView.OnSettingsInvoked();\n                    }\n                    else\n                    {\n                        navView.OnNavigationViewItemInvoked(navigationViewItem);\n                    }\n                }\n            }\n        }\n\n        ExpandCollapseState IExpandCollapseProvider.ExpandCollapseState\n        {\n            get\n            {\n                var state = ExpandCollapseState.LeafNode;\n                if (Owner is NavigationViewItem navigationViewItem)\n                {\n                    state = navigationViewItem.IsExpanded ?\n                        ExpandCollapseState.Expanded :\n                        ExpandCollapseState.Collapsed;\n                }\n\n                return state;\n            }\n        }\n\n        void IExpandCollapseProvider.Collapse()\n        {\n            if (GetParentNavigationView() is { } navView)\n            {\n                if (Owner is NavigationViewItem navigationViewItem)\n                {\n                    navView.Collapse(navigationViewItem);\n                    RaiseExpandCollapseAutomationEvent(ExpandCollapseState.Collapsed);\n                }\n            }\n        }\n\n        void IExpandCollapseProvider.Expand()\n        {\n            if (GetParentNavigationView() is { } navView)\n            {\n                if (Owner is NavigationViewItem navigationViewItem)\n                {\n                    navView.Expand(navigationViewItem);\n                    RaiseExpandCollapseAutomationEvent(ExpandCollapseState.Expanded);\n                }\n            }\n        }\n\n        internal void RaiseExpandCollapseAutomationEvent(ExpandCollapseState newState)\n        {\n            if (AutomationPeer.ListenerExists(AutomationEvents.PropertyChanged))\n            {\n                ExpandCollapseState oldState = (newState == ExpandCollapseState.Expanded) ?\n                    ExpandCollapseState.Collapsed :\n                    ExpandCollapseState.Expanded;\n\n                // box_value(oldState) doesn't work here, use ReferenceWithABIRuntimeClassName to make Narrator can unbox it.\n                RaisePropertyChangedEvent(ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty,\n                    oldState,\n                    newState);\n            }\n        }\n\n\n\n        NavigationView GetParentNavigationView()\n        {\n            NavigationView navigationView = null;\n\n            NavigationViewItemBase navigationViewItem = Owner as NavigationViewItemBase;\n            if (navigationViewItem != null)\n            {\n                navigationView = navigationViewItem.GetNavigationView();\n            }\n            return navigationView;\n        }\n\n        int GetNavigationViewItemCountInPrimaryList()\n        {\n            int count = 0;\n            if (GetParentNavigationView() is { } navigationView)\n            {\n                count = navigationView.GetNavigationViewItemCountInPrimaryList();\n            }\n            return count;\n        }\n\n        int GetNavigationViewItemCountInTopNav()\n        {\n            int count = 0;\n            if (GetParentNavigationView() is { } navigationView)\n            {\n                count = navigationView.GetNavigationViewItemCountInTopNav();\n            }\n            return count;\n        }\n\n        bool IsSettingsItem()\n        {\n            if (GetParentNavigationView() is { } navView)\n            {\n                NavigationViewItem item = Owner as NavigationViewItem;\n                var settingsItem = navView.SettingsItem;\n                if (item != null && settingsItem != null && (item == settingsItem || item.Content == settingsItem))\n                {\n                    return true;\n                }\n            }\n            return false;\n        }\n\n        bool IsOnTopNavigation()\n        {\n            var position = GetNavigationViewRepeaterPosition();\n            return position != NavigationViewRepeaterPosition.LeftNav && position != NavigationViewRepeaterPosition.LeftFooter;\n        }\n\n        internal bool IsOnTopNavigationOverflow()\n        {\n            return GetNavigationViewRepeaterPosition() == NavigationViewRepeaterPosition.TopOverflow;\n        }\n\n        bool IsOnFooterNavigation()\n        {\n            var position = GetNavigationViewRepeaterPosition();\n            return position == NavigationViewRepeaterPosition.LeftFooter || position == NavigationViewRepeaterPosition.TopFooter;\n        }\n\n        NavigationViewRepeaterPosition GetNavigationViewRepeaterPosition()\n        {\n            if (Owner is NavigationViewItemBase navigationViewItem)\n            {\n                return navigationViewItem.Position;\n            }\n            return NavigationViewRepeaterPosition.LeftNav;\n        }\n\n        ItemsRepeater GetParentItemsRepeater()\n        {\n            if (GetParentNavigationView() is { } navview)\n            {\n                if (Owner is NavigationViewItemBase navigationViewItem)\n                {\n                    return navview.GetParentItemsRepeaterForContainer(navigationViewItem);\n                }\n            }\n            return null;\n        }\n\n        // Get either the position or the size of the set for this particular item in the case of left nav. \n        // We go through all the items and then we determine if the listviewitem from the left listview can be a navigation view item header\n        // or a navigation view item. If it's the former, we just reset the count. If it's the latter, we increment the counter.\n        // In case of calculating the position, if this is the NavigationViewItemAutomationPeer we're iterating through we break the loop.\n        int GetPositionOrSetCountInLeftNavHelper(AutomationOutput automationOutput)\n        {\n            int returnValue = 0;\n\n            if (GetParentItemsRepeater() is { } repeater)\n            {\n                if (FrameworkElementAutomationPeer.CreatePeerForElement(repeater) is AutomationPeer parent)\n                {\n                    if (parent.GetChildren() is { } children)\n                    {\n                        int index = 0;\n                        bool itemFound = false;\n\n                        foreach (var child in children)\n                        {\n                            if (repeater.TryGetElement(index) is { } dependencyObject)\n                            {\n                                if (dependencyObject is NavigationViewItemHeader)\n                                {\n                                    if (automationOutput == AutomationOutput.Size && itemFound)\n                                    {\n                                        break;\n                                    }\n                                    else\n                                    {\n                                        returnValue = 0;\n                                    }\n                                }\n                                else if (dependencyObject is NavigationViewItem navviewItem)\n                                {\n                                    if (navviewItem.Visibility == Visibility.Visible)\n                                    {\n                                        returnValue++;\n\n                                        if (FrameworkElementAutomationPeer.FromElement(navviewItem) == (this))\n                                        {\n                                            if (automationOutput == AutomationOutput.Position)\n                                            {\n                                                break;\n                                            }\n                                            else\n                                            {\n                                                itemFound = true;\n                                            }\n                                        }\n                                    }\n                                }\n                            }\n                            index++;\n                        }\n                    }\n                }\n            }\n\n            return returnValue;\n        }\n\n        // Get either the position or the size of the set for this particular item in the case of top nav (primary/overflow items). \n        // Basically, we do the same here as GetPositionOrSetCountInLeftNavHelper without dealing with the listview directly, because \n        // TopDataProvider provcides two methods: GetOverflowItems() and GetPrimaryItems(), so we can break the loop (in case of position) by \n        // comparing the value of the FrameworkElementAutomationPeer we can get from the item we're iterating through to this object.\n        int GetPositionOrSetCountInTopNavHelper(AutomationOutput automationOutput)\n        {\n            int returnValue = 0;\n            bool itemFound = false;\n\n            if (GetParentItemsRepeater() is { } parentRepeater)\n            {\n                if (parentRepeater.ItemsSourceView is { } itemsSourceView)\n                {\n                    var numberOfElements = itemsSourceView.Count;\n\n                    for (int i = 0; i < numberOfElements; i++)\n                    {\n                        if (parentRepeater.TryGetElement(i) is { } child)\n                        {\n                            if (child is NavigationViewItemHeader)\n                            {\n                                if (automationOutput == AutomationOutput.Size && itemFound)\n                                {\n                                    break;\n                                }\n                                else\n                                {\n                                    returnValue = 0;\n                                }\n                            }\n                            else if (child is NavigationViewItem navviewitem)\n                            {\n                                if (navviewitem.Visibility == Visibility.Visible)\n                                {\n                                    returnValue++;\n\n                                    if (FrameworkElementAutomationPeer.FromElement(navviewitem) == (this))\n                                    {\n                                        if (automationOutput == AutomationOutput.Position)\n                                        {\n                                            break;\n                                        }\n                                        else\n                                        {\n                                            itemFound = true;\n                                        }\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n\n            return returnValue;\n        }\n\n        bool ISelectionItemProvider.IsSelected\n        {\n            get\n            {\n                if (Owner is NavigationViewItem nvi)\n                {\n                    return nvi.IsSelected;\n                }\n                return false;\n            }\n        }\n\n        IRawElementProviderSimple ISelectionItemProvider.SelectionContainer\n        {\n            get\n            {\n                if (GetParentNavigationView() is { } navview)\n                {\n                    if (FrameworkElementAutomationPeer.CreatePeerForElement(navview) is { } peer)\n                    {\n                        return ProviderFromPeer(peer);\n                    }\n                }\n\n                return null;\n            }\n        }\n\n        void ISelectionItemProvider.AddToSelection()\n        {\n            ChangeSelection(true);\n        }\n\n        void ISelectionItemProvider.Select()\n        {\n            ChangeSelection(true);\n        }\n\n        void ISelectionItemProvider.RemoveFromSelection()\n        {\n            ChangeSelection(false);\n        }\n\n        void ChangeSelection(bool isSelected)\n        {\n            if (Owner is NavigationViewItem nvi)\n            {\n                nvi.IsSelected = isSelected;\n            }\n        }\n\n        bool HasChildren()\n        {\n            if (Owner is NavigationViewItem navigationViewItem)\n            {\n                return navigationViewItem.HasChildren();\n            }\n            return false;\n        }\n\n        enum AutomationOutput\n        {\n            Position,\n            Size,\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewItemBase.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class NavigationViewItemBase : ContentControl, IControlProtected\n    {\n        static NavigationViewItemBase()\n        {\n            HorizontalContentAlignmentProperty.OverrideMetadata(\n                typeof(NavigationViewItemBase),\n                new FrameworkPropertyMetadata(HorizontalAlignment.Center));\n\n            VerticalContentAlignmentProperty.OverrideMetadata(\n                typeof(NavigationViewItemBase),\n                new FrameworkPropertyMetadata(VerticalAlignment.Center));\n\n            KeyboardNavigation.DirectionalNavigationProperty.OverrideMetadata(\n                typeof(NavigationViewItemBase),\n                new FrameworkPropertyMetadata(KeyboardNavigationMode.None));\n        }\n\n        internal NavigationViewItemBase()\n        {\n        }\n\n        #region IsSelected\n\n        public static readonly DependencyProperty IsSelectedProperty =\n            DependencyProperty.Register(\n                nameof(IsSelected),\n                typeof(bool),\n                typeof(NavigationViewItemBase),\n                new PropertyMetadata(false, OnIsSelectedPropertyChanged));\n\n        public bool IsSelected\n        {\n            get => (bool)GetValue(IsSelectedProperty);\n            set => SetValue(IsSelectedProperty, value);\n        }\n\n        internal event DependencyPropertyChangedCallback IsSelectedChanged;\n\n        private static void OnIsSelectedPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NavigationViewItemBase)sender).OnIsSelectedPropertyChanged(args);\n        }\n\n        private void OnIsSelectedPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            OnPropertyChangedPrivate(args);\n            IsSelectedChanged?.Invoke(this, args.Property);\n        }\n\n        #endregion\n\n        #region UseSystemFocusVisuals\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(NavigationViewItemBase));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        internal NavigationViewRepeaterPosition Position\n        {\n            get => m_position;\n            set\n            {\n                if (m_position != value)\n                {\n                    m_position = value;\n                    OnNavigationViewItemBasePositionChanged();\n                }\n            }\n        }\n\n        private protected virtual void OnNavigationViewItemBasePositionChanged() { }\n\n        internal NavigationView GetNavigationView()\n        {\n            if (m_navigationView != null && m_navigationView.TryGetTarget(out var target))\n            {\n                return target;\n            }\n            return null;\n        }\n\n        internal int Depth\n        {\n            get => m_depth;\n            set\n            {\n                if (m_depth != value)\n                {\n                    m_depth = value;\n                    OnNavigationViewItemBaseDepthChanged();\n                }\n            }\n        }\n\n        private protected virtual void OnNavigationViewItemBaseDepthChanged() { }\n\n        private protected virtual void OnNavigationViewItemBaseIsSelectedChanged() { }\n\n        internal SplitView GetSplitView()\n        {\n            SplitView splitView = null;\n            var navigationView = GetNavigationView();\n            if (navigationView != null)\n            {\n                splitView = navigationView.GetSplitView();\n            }\n            return splitView;\n        }\n\n        internal void SetNavigationViewParent(NavigationView navigationView)\n        {\n            m_navigationView = new WeakReference<NavigationView>(navigationView);\n        }\n\n        void OnPropertyChangedPrivate(DependencyPropertyChangedEventArgs args)\n        {\n            if (args.Property == IsSelectedProperty)\n            {\n                OnNavigationViewItemBaseIsSelectedChanged();\n            }\n        }\n\n        DependencyObject IControlProtected.GetTemplateChild(string childName)\n        {\n            return GetTemplateChild(childName);\n        }\n\n        // TODO: Constant is a temporary measure. Potentially expose using TemplateSettings.\n        internal const int c_itemIndentation = 25;\n\n        internal bool IsTopLevelItem\n        {\n            get => m_isTopLevelItem;\n            set => m_isTopLevelItem = value;\n        }\n\n        internal bool CreatedByNavigationViewItemsFactory\n        {\n            get => m_createdByNavigationViewItemsFactory;\n            set => m_createdByNavigationViewItemsFactory = value;\n        }\n\n        private protected WeakReference<NavigationView> m_navigationView;\n\n        NavigationViewRepeaterPosition m_position = NavigationViewRepeaterPosition.LeftNav;\n        int m_depth = 0;\n        bool m_isTopLevelItem = false;\n\n        // Flag to keep track of whether this item was created by the custom internal NavigationViewItemsFactory.\n        // This is required in order to achieve proper recycling\n        bool m_createdByNavigationViewItemsFactory = false;\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewItemCollapsedEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class NavigationViewItemCollapsedEventArgs : EventArgs\n    {\n        internal NavigationViewItemCollapsedEventArgs(NavigationView navigationView)\n        {\n            m_navigationView = navigationView;\n        }\n\n        public NavigationViewItemBase CollapsedItemContainer { get; internal set; }\n\n        public object CollapsedItem\n        {\n            get\n            {\n                if (m_collapsedItem != null)\n                {\n                    return m_collapsedItem;\n                }\n\n                if (m_navigationView is { } nv)\n                {\n                    m_collapsedItem = nv.MenuItemFromContainer(CollapsedItemContainer);\n                    return m_collapsedItem;\n                }\n\n                return null;\n            }\n        }\n\n        object m_collapsedItem;\n        NavigationView m_navigationView;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewItemExpandingEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class NavigationViewItemExpandingEventArgs : EventArgs\n    {\n        internal NavigationViewItemExpandingEventArgs(NavigationView navigationView)\n        {\n            m_navigationView = navigationView;\n        }\n\n        public NavigationViewItemBase ExpandingItemContainer { get; internal set; }\n\n        public object ExpandingItem\n        {\n            get\n            {\n                if (m_expandingItem != null)\n                {\n                    return m_expandingItem;\n                }\n\n                if (m_navigationView is { } nv)\n                {\n                    m_expandingItem = nv.MenuItemFromContainer(ExpandingItemContainer);\n                    return m_expandingItem;\n                }\n\n                return null;\n            }\n        }\n\n        object m_expandingItem;\n        NavigationView m_navigationView;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewItemHeader.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class NavigationViewItemHeader : NavigationViewItemBase\n    {\n        const string c_rootGrid = \"NavigationViewItemHeaderRootGrid\";\n\n        static NavigationViewItemHeader()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(\n                typeof(NavigationViewItemHeader),\n                new FrameworkPropertyMetadata(typeof(NavigationViewItemHeader)));\n        }\n\n        public NavigationViewItemHeader()\n        {\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            if (GetSplitView() is { } splitView)\n            {\n                splitView.IsPaneOpenChanged += OnSplitViewPropertyChanged;\n                splitView.DisplayModeChanged += OnSplitViewPropertyChanged;\n\n                UpdateIsClosedCompact();\n            }\n\n            if (GetTemplateChild(c_rootGrid) is Grid rootGrid)\n            {\n                m_rootGrid = rootGrid;\n            }\n\n            UpdateVisualState(false /*useTransitions*/);\n            UpdateItemIndentation();\n\n            // TODO: WPF - Header Animation\n            /*\n            var visual = ElementCompositionPreview.GetElementVisual(*this);\n            NavigationView.CreateAndAttachHeaderAnimation(visual);\n            */\n        }\n\n        void OnSplitViewPropertyChanged(DependencyObject sender, DependencyProperty args)\n        {\n            if (args == SplitView.IsPaneOpenProperty ||\n                args == SplitView.DisplayModeProperty)\n            {\n                UpdateIsClosedCompact();\n            }\n        }\n\n        void UpdateIsClosedCompact()\n        {\n            if (GetSplitView() is { } splitView)\n            {\n                // Check if the pane is closed and if the splitview is in either compact mode.\n                m_isClosedCompact = !splitView.IsPaneOpen && (splitView.DisplayMode == SplitViewDisplayMode.CompactOverlay || splitView.DisplayMode == SplitViewDisplayMode.CompactInline);\n                UpdateVisualState(true /*useTransitions*/);\n            }\n        }\n\n        void UpdateVisualState(bool useTransitions)\n        {\n            VisualStateManager.GoToState(this, m_isClosedCompact && IsTopLevelItem ? \"HeaderTextCollapsed\" : \"HeaderTextVisible\", useTransitions);\n        }\n\n        private protected override void OnNavigationViewItemBaseDepthChanged()\n        {\n            UpdateItemIndentation();\n        }\n\n        void UpdateItemIndentation()\n        {\n            // Update item indentation based on its depth\n            if (m_rootGrid is { } rootGrid)\n            {\n                var oldMargin = rootGrid.Margin;\n                var newLeftMargin = Depth * c_itemIndentation;\n                rootGrid.Margin = new Thickness(newLeftMargin, oldMargin.Top, oldMargin.Right, oldMargin.Bottom);\n            }\n        }\n\n        bool m_isClosedCompact = false;\n\n        Grid m_rootGrid;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewItemInvokedEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing iNKORE.UI.WPF.Modern.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class NavigationViewItemInvokedEventArgs : EventArgs\n    {\n        public NavigationViewItemInvokedEventArgs()\n        {\n        }\n\n        public object InvokedItem { get; internal set; }\n        public bool IsSettingsInvoked { get; internal set; }\n\n        public NavigationViewItemBase InvokedItemContainer { get; internal set; }\n        public NavigationTransitionInfo RecommendedNavigationTransitionInfo { get; internal set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewItemPresenter.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Input;\nusing static CppWinRTHelpers;\nusing ControlHelper = iNKORE.UI.WPF.Modern.Controls.Helpers.ControlHelper;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class NavigationViewItemPresenter : ContentControl, IControlProtected\n    {\n        const string c_contentGrid = \"PresenterContentRootGrid\";\n        const string c_expandCollapseChevron = \"ExpandCollapseChevron\";\n        const string c_expandCollapseRotateExpandedStoryboard = \"ExpandCollapseRotateExpandedStoryboard\";\n        const string c_expandCollapseRotateCollapsedStoryboard = \"ExpandCollapseRotateCollapsedStoryboard\";\n        const string c_expandCollapseRotateTransform = \"ExpandCollapseChevronRotateTransform\";\n\n        const string c_iconBoxColumnDefinitionName = \"IconColumn\";\n\n        static NavigationViewItemPresenter()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(\n                typeof(NavigationViewItemPresenter),\n                new FrameworkPropertyMetadata(typeof(NavigationViewItemPresenter)));\n\n            HorizontalContentAlignmentProperty.OverrideMetadata(\n                typeof(NavigationViewItemPresenter),\n                new FrameworkPropertyMetadata(HorizontalAlignment.Center));\n\n            VerticalContentAlignmentProperty.OverrideMetadata(\n                typeof(NavigationViewItemPresenter),\n                new FrameworkPropertyMetadata(VerticalAlignment.Center));\n        }\n\n        public NavigationViewItemPresenter()\n        {\n            InputHelper.SetIsTapEnabled(this, true);\n        }\n\n        #region Icon\n\n        public static readonly DependencyProperty IconProperty =\n            DependencyProperty.Register(\n                nameof(Icon),\n                typeof(object),\n                typeof(NavigationViewItemPresenter),\n                null);\n\n        public object Icon\n        {\n            get => (object)GetValue(IconProperty);\n            set => SetValue(IconProperty, value);\n        }\n\n        #endregion\n\n        #region InfoBadge\n\n        public static readonly DependencyProperty InfoBadgeProperty =\n            DependencyProperty.Register(\n                nameof(InfoBadge),\n                typeof(UIElement),\n                typeof(NavigationViewItemPresenter),\n                null);\n\n        public UIElement InfoBadge\n        {\n            get => (UIElement)GetValue(InfoBadgeProperty);\n            set => SetValue(InfoBadgeProperty, value);\n        }\n\n        #endregion\n\n        #region UseSystemFocusVisuals\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(NavigationViewItemPresenter));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(NavigationViewItemPresenter));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        public override void OnApplyTemplate()\n        {\n            IControlProtected controlProtected = this;\n\n            // Retrieve pointers to stable controls \n            m_helper.Init(this);\n\n            if (GetTemplateChildT<Grid>(c_contentGrid, this) is { } contentGrid)\n            {\n                m_contentGrid = contentGrid;\n            }\n\n            if (GetNavigationViewItem() is { } navigationViewItem)\n            {\n                if (GetTemplateChildT<Grid>(c_expandCollapseChevron, this) is { } expandCollapseChevron)\n                {\n                    m_expandCollapseChevron = expandCollapseChevron;\n                    InputHelper.SetIsTapEnabled(expandCollapseChevron, true);\n                    InputHelper.AddTappedHandler(expandCollapseChevron, navigationViewItem.OnExpandCollapseChevronTapped);\n                }\n                navigationViewItem.UpdateVisualStateNoTransition();\n                navigationViewItem.UpdateIsClosedCompact();\n\n                // We probably switched displaymode, so restore width now, otherwise the next time we will restore is when the CompactPaneLength changes\n                if (navigationViewItem.GetNavigationView() is { } navigationView)\n                {\n                    if (navigationView.PaneDisplayMode != NavigationViewPaneDisplayMode.Top)\n                    {\n                        UpdateCompactPaneLength(m_compactPaneLengthValue, true);\n                    }\n                }\n            }\n\n            //m_chevronExpandedStoryboard = GetTemplateChildT<Storyboard>(c_expandCollapseRotateExpandedStoryboard, this);\n            //m_chevronCollapsedStoryboard = GetTemplateChildT<Storyboard>(c_expandCollapseRotateCollapsedStoryboard, this);\n            if (this.GetTemplateRoot() is FrameworkElement templateRoot)\n            {\n                m_chevronExpandedStoryboard = templateRoot.Resources[c_expandCollapseRotateExpandedStoryboard] as Storyboard;\n                m_chevronCollapsedStoryboard = templateRoot.Resources[c_expandCollapseRotateCollapsedStoryboard] as Storyboard;\n            }\n\n            m_expandCollapseRotateTransform = GetTemplateChildT<RotateTransform>(c_expandCollapseRotateTransform, this);\n\n            UpdateMargin();\n        }\n\n        internal void RotateExpandCollapseChevron(bool isExpanded)\n        {\n            if (isExpanded)\n            {\n                if (m_chevronExpandedStoryboard is { } openStoryboard)\n                {\n                    openStoryboard.Begin();\n                }\n\n                if (m_expandCollapseRotateTransform != null)\n                {\n                    m_expandCollapseRotateTransform.Angle = 180;\n                }\n            }\n            else\n            {\n                if (m_chevronCollapsedStoryboard is { } closedStoryboard)\n                {\n                    closedStoryboard.Begin();\n                }\n\n                if (m_expandCollapseRotateTransform != null)\n                {\n                    m_expandCollapseRotateTransform.Angle = 0;\n                }\n            }\n        }\n\n        internal UIElement GetSelectionIndicator()\n        {\n            return m_helper.GetSelectionIndicator();\n        }\n\n        // TODO: WPF - GoToElementStateCore\n        /*\n        bool GoToElementStateCore(string state, bool useTransitions)\n        {\n            // GoToElementStateCore: Update visualstate for itself.\n            // VisualStateManager.GoToState: update visualstate for it's first child.\n\n            // If NavigationViewItemPresenter is used, two sets of VisualStateGroups are supported. One set is help to switch the style and it's NavigationViewItemPresenter itself and defined in NavigationViewItem\n            // Another set is defined in style for NavigationViewItemPresenter.\n            // OnLeftNavigation, OnTopNavigationPrimary, OnTopNavigationOverflow only apply to itself.\n            if (state == c_OnLeftNavigation || state == c_OnLeftNavigationReveal || state == c_OnTopNavigationPrimary\n                || state == c_OnTopNavigationPrimaryReveal || state == c_OnTopNavigationOverflow)\n            {\n                return base.GoToElementStateCore(state, useTransitions);\n            }\n            return VisualStateManager.GoToState(this, state, useTransitions);\n        }\n        */\n\n        NavigationViewItem GetNavigationViewItem()\n        {\n            NavigationViewItem navigationViewItem = null;\n\n            // winrt::DependencyObject obj = operator winrt::DependencyObject();\n            DependencyObject obj = this;\n\n            if (SharedHelpers.GetAncestorOfType<NavigationViewItem>(VisualTreeHelper.GetParent(obj)) is { } item)\n            {\n                navigationViewItem = item;\n            }\n            return navigationViewItem;\n        }\n\n        internal void UpdateContentLeftIndentation(double leftIndentation)\n        {\n            m_leftIndentation = leftIndentation;\n            UpdateMargin();\n        }\n\n        void UpdateMargin()\n        {\n            if (m_contentGrid is { } grid)\n            {\n                var oldGridMargin = grid.Margin;\n                grid.Margin = new Thickness(m_leftIndentation, oldGridMargin.Top, oldGridMargin.Right, oldGridMargin.Bottom);\n            }\n        }\n\n        internal void UpdateCompactPaneLength(double compactPaneLength, bool shouldUpdate)\n        {\n            m_compactPaneLengthValue = compactPaneLength;\n            if (shouldUpdate)\n            {\n                if (GetTemplateChildT<ColumnDefinition>(c_iconBoxColumnDefinitionName, this) is { } iconGridColumn)\n                {\n                    var gridLength = compactPaneLength;\n                    ColumnDefinitionHelper.SetPixelWidth(iconGridColumn, Math.Max(0.0, gridLength - 8));\n                }\n            }\n        }\n\n        internal void UpdateClosedCompactVisualState(bool isTopLevelItem, bool isClosedCompact)\n        {\n            // We increased the ContentPresenter margin to align it visually with the expand/collapse chevron. This updated margin is even applied when the\n            // NavigationView is in a visual state where no expand/collapse chevrons are shown, leading to more content being cut off than necessary.\n            // This is the case for top-level items when the NavigationView is in a compact mode and the NavigationView pane is closed. To keep the original\n            // cutoff visual experience intact, we restore  the original ContentPresenter margin for such top-level items only (children shown in a flyout\n            // will use the updated margin).\n            var stateName = isClosedCompact && isTopLevelItem\n                ? \"ClosedCompactAndTopLevelItem\"\n                : \"NotClosedCompactAndTopLevelItem\";\n\n            VisualStateManager.GoToState(this, stateName, false /*useTransitions*/);\n        }\n\n        DependencyObject IControlProtected.GetTemplateChild(string childName)\n        {\n            return GetTemplateChild(childName);\n        }\n\n        double m_compactPaneLengthValue = 40;\n\n        NavigationViewItemHelper<NavigationViewItemPresenter> m_helper = new NavigationViewItemHelper<NavigationViewItemPresenter>();\n        Grid m_contentGrid;\n        Grid m_expandCollapseChevron;\n\n        double m_leftIndentation = 0;\n\n        Storyboard m_chevronExpandedStoryboard;\n        Storyboard m_chevronCollapsedStoryboard;\n\n        RotateTransform m_expandCollapseRotateTransform;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewItemSeparator.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Common;\nusing static CppWinRTHelpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class NavigationViewItemSeparator : NavigationViewItemBase\n    {\n        const string c_rootGrid = \"NavigationViewItemSeparatorRootGrid\";\n\n        static NavigationViewItemSeparator()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(\n                typeof(NavigationViewItemSeparator),\n                new FrameworkPropertyMetadata(typeof(NavigationViewItemSeparator)));\n        }\n\n        public NavigationViewItemSeparator()\n        {\n        }\n\n        void UpdateVisualState(bool useTransitions)\n        {\n            if (m_appliedTemplate)\n            {\n                const string groupName = \"NavigationSeparatorLineStates\";\n                var stateName = (Position != NavigationViewRepeaterPosition.TopPrimary && Position != NavigationViewRepeaterPosition.TopFooter)\n                    ? m_isClosedCompact\n                        ? \"HorizontalLineCompact\"\n                        : \"HorizontalLine\"\n                    : \"VerticalLine\";\n\n                VisualStateUtil.GoToStateIfGroupExists(this, groupName, stateName, false /*useTransitions*/);\n            }\n        }\n\n        public override void OnApplyTemplate()\n        {\n            // Stop UpdateVisualState before template is applied. Otherwise the visual may not the same as we expect\n            m_appliedTemplate = false;\n            base.OnApplyTemplate();\n\n            if (GetTemplateChildT<Grid>(c_rootGrid, this) is { } rootGrid)\n            {\n                m_rootGrid = rootGrid;\n            }\n\n            if (GetSplitView() is { } splitView)\n            {\n                splitView.IsPaneOpenChanged += OnSplitViewPropertyChanged;\n                splitView.DisplayModeChanged += OnSplitViewPropertyChanged;\n\n                UpdateIsClosedCompact(false);\n            }\n\n            m_appliedTemplate = true;\n            UpdateVisualState(false /*useTransition*/);\n            UpdateItemIndentation();\n        }\n\n        private protected override void OnNavigationViewItemBaseDepthChanged()\n        {\n            UpdateVisualState(false /*useTransition*/);\n        }\n\n        private protected override void OnNavigationViewItemBasePositionChanged()\n        {\n            UpdateVisualState(false /*useTransition*/);\n        }\n\n        void OnSplitViewPropertyChanged(DependencyObject sender, DependencyProperty args)\n        {\n            UpdateIsClosedCompact(true);\n        }\n\n        void UpdateItemIndentation()\n        {\n            // Update item indentation based on its depth\n            if (m_rootGrid is { } rootGrid)\n            {\n                var oldMargin = rootGrid.Margin;\n                var newLeftMargin = Depth * c_itemIndentation;\n                rootGrid.Margin = new Thickness(newLeftMargin, oldMargin.Top, oldMargin.Right, oldMargin.Bottom);\n            }\n        }\n\n        void UpdateIsClosedCompact(bool updateVisualState)\n        {\n            if (GetSplitView() is { } splitView)\n            {\n                // Check if the pane is closed and if the splitview is in either compact mode\n                m_isClosedCompact = !splitView.IsPaneOpen\n                    && (splitView.DisplayMode == SplitViewDisplayMode.CompactOverlay || splitView.DisplayMode == SplitViewDisplayMode.CompactInline);\n\n                if (updateVisualState)\n                {\n                    UpdateVisualState(false /*useTransition*/);\n                }\n            }\n        }\n\n        bool m_appliedTemplate = false;\n        bool m_isClosedCompact = false;\n\n        Grid m_rootGrid;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewItemsFactory.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Collections.Generic;\nusing System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    class NavigationViewItemsFactory : ElementFactory\n    {\n        public void UserElementFactory(object newValue)\n        {\n            m_itemTemplateWrapper = newValue as IElementFactoryShim;\n            if (m_itemTemplateWrapper == null)\n            {\n                // ItemTemplate set does not implement IElementFactoryShim. We also \n                // want to support DataTemplate and DataTemplateSelectors automagically.\n                if (newValue is DataTemplate dataTemplate)\n                {\n                    m_itemTemplateWrapper = new ItemTemplateWrapper(dataTemplate);\n                }\n                else if (newValue is DataTemplateSelector selector)\n                {\n                    m_itemTemplateWrapper = new ItemTemplateWrapper(selector);\n                }\n            }\n\n            navigationViewItemPool = new List<NavigationViewItem>();\n        }\n\n        internal void SettingsItem(NavigationViewItemBase settingsItem)\n        {\n            m_settingsItem = settingsItem;\n        }\n\n\n        // Retrieve the element that will be displayed for a specific data item.\n        // If the resolved element is not derived from NavigationViewItemBase, wrap in a NavigationViewItem before returning.\n        protected override UIElement GetElementCore(ElementFactoryGetArgs args)\n        {\n            object newContent;\n            {\n                object init()\n                {\n                    // Do not template SettingsItem\n                    if (m_settingsItem != null && m_settingsItem == args.Data)\n                    {\n                        return args.Data;\n                    }\n\n                    if (m_itemTemplateWrapper != null)\n                    {\n                        return m_itemTemplateWrapper.GetElement(args);\n                    }\n                    return args.Data;\n                }\n                newContent = init();\n            }\n\n            // Element is already of expected type, just return it\n            if (newContent is NavigationViewItemBase newItem)\n            {\n                return newItem;\n            }\n\n            // Get or create a wrapping container for the data\n            NavigationViewItem nvi;\n            {\n                nvi = init();\n                NavigationViewItem init()\n                {\n                    if (navigationViewItemPool.Count > 0)\n                    {\n                        var nvi = navigationViewItemPool.Last();\n                        navigationViewItemPool.RemoveLast();\n                        return nvi;\n                    }\n                    return new NavigationViewItem();\n                }\n            }\n            var nviImpl = nvi;\n            nviImpl.CreatedByNavigationViewItemsFactory = true;\n\n            // If a user provided item template exists, just pass the template and data down to the ContentPresenter of the NavigationViewItem\n            if (m_itemTemplateWrapper != null)\n            {\n                if (m_itemTemplateWrapper is ItemTemplateWrapper itemTemplateWrapper)\n                {\n                    // Recycle newContent\n                    var tempArgs = new ElementFactoryRecycleArgs();\n                    tempArgs.Element = newContent as UIElement;\n                    m_itemTemplateWrapper.RecycleElement(tempArgs);\n\n\n                    nviImpl.Content = args.Data;\n                    nviImpl.ContentTemplate = itemTemplateWrapper.Template;\n                    nviImpl.ContentTemplateSelector = itemTemplateWrapper.TemplateSelector;\n                    return nviImpl;\n                }\n            }\n\n            nviImpl.Content = newContent;\n            return nviImpl;\n        }\n\n        protected override void RecycleElementCore(ElementFactoryRecycleArgs args)\n        {\n            if (args.Element is { } element)\n            {\n                if (element is NavigationViewItem nvi)\n                {\n                    var nviImpl = nvi;\n                    // Check whether we wrapped the element in a NavigationViewItem ourselves.\n                    // If yes, we are responsible for recycling it.\n                    if (nviImpl.CreatedByNavigationViewItemsFactory)\n                    {\n                        nviImpl.CreatedByNavigationViewItemsFactory = false;\n                        UnlinkElementFromParent(args);\n                        args.Element = null;\n\n                        // Retain the NVI that we created for future re-use\n                        navigationViewItemPool.Add(nvi);\n\n                        // Retrieve the proper element that requires recycling for a user defined item template\n                        // and update the args correspondingly\n                        if (m_itemTemplateWrapper != null)\n                        {\n                            // TODO: Retrieve the element and add to the args\n                        }\n                    }\n                }\n\n                // Do not recycle SettingsItem\n                bool isSettingsItem = m_settingsItem != null && m_settingsItem == args.Element;\n\n                if (m_itemTemplateWrapper != null && !isSettingsItem)\n                {\n                    m_itemTemplateWrapper.RecycleElement(args);\n                }\n                else\n                {\n                    UnlinkElementFromParent(args);\n                }\n            }\n        }\n\n        void UnlinkElementFromParent(ElementFactoryRecycleArgs args)\n        {\n            // We want to unlink the containers from the parent repeater\n            // in case we are required to move it to a different repeater.\n            if (args.Parent is Panel panel)\n            {\n                var children = panel.Children;\n                int childIndex = 0;\n                if (children.IndexOf(args.Element, out childIndex))\n                {\n                    children.RemoveAt(childIndex);\n                }\n            }\n        }\n\n        IElementFactoryShim m_itemTemplateWrapper;\n        NavigationViewItemBase m_settingsItem;\n        List<NavigationViewItem> navigationViewItemPool = new List<NavigationViewItem>();\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewPaneClosingEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class NavigationViewPaneClosingEventArgs : EventArgs\n    {\n        internal NavigationViewPaneClosingEventArgs()\n        {\n        }\n\n        public bool Cancel\n        {\n            get => m_cancelled;\n            set\n            {\n                m_cancelled = value;\n\n                if (m_splitViewClosingArgs is { } args)\n                {\n                    args.Cancel = value;\n                }\n            }\n        }\n\n        internal void SplitViewClosingArgs(SplitViewPaneClosingEventArgs value)\n        {\n            m_splitViewClosingArgs = value;\n        }\n\n        SplitViewPaneClosingEventArgs m_splitViewClosingArgs;\n        bool m_cancelled;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewSelectionChangedEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing iNKORE.UI.WPF.Modern.Media.Animation;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class NavigationViewSelectionChangedEventArgs : EventArgs\n    {\n        internal NavigationViewSelectionChangedEventArgs()\n        {\n        }\n\n        public object SelectedItem { get; internal set; }\n        public bool IsSettingsSelected { get; internal set; }\n\n        public NavigationViewItemBase SelectedItemContainer { get; internal set; }\n        public NavigationTransitionInfo RecommendedNavigationTransitionInfo { get; internal set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/NavigationViewTemplateSettings.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class NavigationViewTemplateSettings : DependencyObject\n    {\n        public NavigationViewTemplateSettings()\n        {\n        }\n\n        #region TopPadding\n\n        private static readonly DependencyPropertyKey TopPaddingPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TopPadding),\n                typeof(double),\n                typeof(NavigationViewTemplateSettings),\n                new PropertyMetadata(0.0));\n\n        public static readonly DependencyProperty TopPaddingProperty =\n            TopPaddingPropertyKey.DependencyProperty;\n\n        public double TopPadding\n        {\n            get => (double)GetValue(TopPaddingProperty);\n            internal set => SetValue(TopPaddingPropertyKey, value);\n        }\n\n        #endregion\n\n        #region OverflowButtonVisibility\n\n        private static readonly DependencyPropertyKey OverflowButtonVisibilityPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OverflowButtonVisibility),\n                typeof(Visibility),\n                typeof(NavigationViewTemplateSettings),\n                new PropertyMetadata(Visibility.Collapsed));\n\n        public static readonly DependencyProperty OverflowButtonVisibilityProperty =\n            OverflowButtonVisibilityPropertyKey.DependencyProperty;\n\n        public Visibility OverflowButtonVisibility\n        {\n            get => (Visibility)GetValue(OverflowButtonVisibilityProperty);\n            internal set => SetValue(OverflowButtonVisibilityPropertyKey, value);\n        }\n\n        #endregion\n\n        #region PaneToggleButtonVisibility\n\n        private static readonly DependencyPropertyKey PaneToggleButtonVisibilityPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(PaneToggleButtonVisibility),\n                typeof(Visibility),\n                typeof(NavigationViewTemplateSettings),\n                new PropertyMetadata(Visibility.Visible));\n\n        public static readonly DependencyProperty PaneToggleButtonVisibilityProperty =\n            PaneToggleButtonVisibilityPropertyKey.DependencyProperty;\n\n        public Visibility PaneToggleButtonVisibility\n        {\n            get => (Visibility)GetValue(PaneToggleButtonVisibilityProperty);\n            internal set => SetValue(PaneToggleButtonVisibilityPropertyKey, value);\n        }\n\n        #endregion\n\n        #region BackButtonVisibility\n\n        private static readonly DependencyPropertyKey BackButtonVisibilityPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(BackButtonVisibility),\n                typeof(Visibility),\n                typeof(NavigationViewTemplateSettings),\n                new PropertyMetadata(Visibility.Collapsed));\n\n        public static readonly DependencyProperty BackButtonVisibilityProperty =\n            BackButtonVisibilityPropertyKey.DependencyProperty;\n\n        public Visibility BackButtonVisibility\n        {\n            get => (Visibility)GetValue(BackButtonVisibilityProperty);\n            internal set => SetValue(BackButtonVisibilityPropertyKey, value);\n        }\n\n        #endregion\n\n        #region TopPaneVisibility\n\n        private static readonly DependencyPropertyKey TopPaneVisibilityPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TopPaneVisibility),\n                typeof(Visibility),\n                typeof(NavigationViewTemplateSettings),\n                new PropertyMetadata(Visibility.Collapsed));\n\n        public static readonly DependencyProperty TopPaneVisibilityProperty =\n            TopPaneVisibilityPropertyKey.DependencyProperty;\n\n        public Visibility TopPaneVisibility\n        {\n            get => (Visibility)GetValue(TopPaneVisibilityProperty);\n            internal set => SetValue(TopPaneVisibilityPropertyKey, value);\n        }\n\n        #endregion\n\n        #region LeftPaneVisibility\n\n        private static readonly DependencyPropertyKey LeftPaneVisibilityPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(LeftPaneVisibility),\n                typeof(Visibility),\n                typeof(NavigationViewTemplateSettings),\n                new PropertyMetadata(Visibility.Visible));\n\n        public static readonly DependencyProperty LeftPaneVisibilityProperty =\n            LeftPaneVisibilityPropertyKey.DependencyProperty;\n\n        public Visibility LeftPaneVisibility\n        {\n            get => (Visibility)GetValue(LeftPaneVisibilityProperty);\n            internal set => SetValue(LeftPaneVisibilityPropertyKey, value);\n        }\n\n        #endregion\n\n        #region SingleSelectionFollowsFocus\n\n        private static readonly DependencyPropertyKey SingleSelectionFollowsFocusPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(SingleSelectionFollowsFocus),\n                typeof(bool),\n                typeof(NavigationViewTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty SingleSelectionFollowsFocusProperty =\n            SingleSelectionFollowsFocusPropertyKey.DependencyProperty;\n\n        public bool SingleSelectionFollowsFocus\n        {\n            get => (bool)GetValue(SingleSelectionFollowsFocusProperty);\n            internal set => SetValue(SingleSelectionFollowsFocusPropertyKey, value);\n        }\n\n        #endregion\n\n        #region OpenPaneWidth\n\n        private static readonly DependencyPropertyKey OpenPaneWidthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OpenPaneWidth),\n                typeof(double),\n                typeof(NavigationViewTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty OpenPaneWidthProperty =\n            OpenPaneWidthPropertyKey.DependencyProperty;\n\n        public double OpenPaneWidth\n        {\n            get => (double)GetValue(OpenPaneWidthProperty);\n            internal set => SetValue(OpenPaneWidthPropertyKey, value);\n        }\n\n        #endregion\n\n        #region PaneToggleButtonWidth\n\n        private static readonly DependencyPropertyKey PaneToggleButtonWidthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(PaneToggleButtonWidth),\n                typeof(double),\n                typeof(NavigationViewTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty PaneToggleButtonWidthProperty =\n            PaneToggleButtonWidthPropertyKey.DependencyProperty;\n\n        public double PaneToggleButtonWidth\n        {\n            get => (double)GetValue(PaneToggleButtonWidthProperty);\n            internal set => SetValue(PaneToggleButtonWidthPropertyKey, value);\n        }\n\n        #endregion\n\n        #region SmallerPaneToggleButtonWidth\n\n        private static readonly DependencyPropertyKey SmallerPaneToggleButtonWidthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(SmallerPaneToggleButtonWidth),\n                typeof(double),\n                typeof(NavigationViewTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty SmallerPaneToggleButtonWidthProperty =\n            SmallerPaneToggleButtonWidthPropertyKey.DependencyProperty;\n\n        public double SmallerPaneToggleButtonWidth\n        {\n            get => (double)GetValue(SmallerPaneToggleButtonWidthProperty);\n            internal set => SetValue(SmallerPaneToggleButtonWidthPropertyKey, value);\n        }\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/SplitDataSourceBase.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Diagnostics;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // The same copy of .Net Collections like C# ObservableCollection<string> data is splitted into multiple Vectors.\n    // For example, the raw data is:  Homes Apps Music | Microsoft Development\n    // raw Data SplitDataSource is splitted into 3 ObservableVector which is owned by SplitVector:\n    //  A: Home \n    //  B: Apps Music Microsoft Development\n    //  C: |\n    // A flag vector is used to indicate which Vector the item belongs to and the flag vector is the same length with raw data.\n    // so raw data: Homes Apps Music | Microsoft Development\n    // flag vector:   A    B    B    C   B         B\n    //  We never Add/Delete A,B and C Vector directly, but change the flag.\n    //  If flag for Homes is changed from A to B, it asks A to remove it by indexInRawData first, then insert the new data to B vector with indexInRawData\n    // SplitVector itself maintained the mapping between indexInRawData and indexInSplitVector.\n    class SplitVector<T, SplitVectorID>\n    {\n        public SplitVector(SplitVectorID id, Func<T, int> indexOfFunction)\n        {\n            m_vectorID = id;\n            m_indexFunctionFromDataSource = indexOfFunction;\n\n            // TODO: WPF\n            /*\n            m_vector.set(winrt::make<Vector<T, MakeVectorParam<VectorFlag::Observable, VectorFlag::DependencyObjectBase>()>>(\n                [this](const T& value)\n                   {\n                        return IndexOf(value);\n                   }));\n            */\n            m_vector = new ObservableCollection<T>();\n        }\n\n        public SplitVectorID GetVectorIDForItem() { return m_vectorID; }\n\n        public IList GetVector() { return m_vector; }\n\n        public void OnRawDataRemove(int indexInOriginalVector, SplitVectorID vectorID)\n        {\n            if (Equals(m_vectorID, vectorID))\n            {\n                RemoveAt(indexInOriginalVector);\n            }\n\n            for (int i = 0; i < m_indexesInOriginalVector.Count; i++)\n            {\n                var v = m_indexesInOriginalVector[i];\n                if (v > indexInOriginalVector)\n                {\n                    m_indexesInOriginalVector[i]--;\n                }\n            }\n\n        }\n\n        public void OnRawDataInsert(int preferIndex, int indexInOriginalVector, T value, SplitVectorID vectorID)\n        {\n            for (int i = 0; i < m_indexesInOriginalVector.Count; i++)\n            {\n                var v = m_indexesInOriginalVector[i];\n                if (v > indexInOriginalVector)\n                {\n                    m_indexesInOriginalVector[i]++;\n                }\n            }\n\n            if (Equals(m_vectorID, vectorID))\n            {\n                InsertAt(preferIndex, indexInOriginalVector, value);\n            }\n        }\n\n        public void InsertAt(int preferIndex, int indexInOriginalVector, T value)\n        {\n            Debug.Assert(preferIndex >= 0);\n            Debug.Assert(indexInOriginalVector >= 0);\n            m_vector.Insert(preferIndex, value);\n            m_indexesInOriginalVector.Insert(preferIndex, indexInOriginalVector);\n        }\n\n        public void Replace(int indexInOriginalVector, T value)\n        {\n            Debug.Assert(indexInOriginalVector >= 0);\n\n            var index = IndexFromIndexInOriginalVector(indexInOriginalVector);\n            var vector = m_vector;\n            vector.RemoveAt(index);\n            vector.Insert(index, value);\n        }\n\n        public void Clear()\n        {\n            m_vector.Clear();\n            m_indexesInOriginalVector.Clear();\n        }\n\n        public void RemoveAt(int indexInOriginalVector)\n        {\n            Debug.Assert(indexInOriginalVector >= 0);\n            var index = IndexFromIndexInOriginalVector(indexInOriginalVector);\n            Debug.Assert(index < m_indexesInOriginalVector.Count);\n            m_vector.RemoveAt(index);\n            m_indexesInOriginalVector.RemoveAt(index);\n        }\n\n        public int IndexOf(T value)\n        {\n            int indexInOriginalVector = m_indexFunctionFromDataSource(value);\n            return IndexFromIndexInOriginalVector(indexInOriginalVector);\n        }\n\n        public int IndexToIndexInOriginalVector(int index)\n        {\n            Debug.Assert(index >= 0 && index < Size());\n            return m_indexesInOriginalVector[index];\n        }\n\n        public int IndexFromIndexInOriginalVector(int indexInOriginalVector)\n        {\n            var pos = m_indexesInOriginalVector.IndexOf(indexInOriginalVector);\n            if (pos != -1)\n            {\n                return pos;\n            }\n            return -1;\n        }\n\n        int Size() { return m_indexesInOriginalVector.Count; }\n\n        SplitVectorID m_vectorID;\n        Collection<T> m_vector;\n        List<int> m_indexesInOriginalVector = new List<int>();\n        Func<T, int> m_indexFunctionFromDataSource;\n    }\n\n    class SplitDataSourceBase<T, SplitVectorID, AttachedDataType> where SplitVectorID : Enum\n    {\n        static readonly int SplitVectorSize = Enum.GetNames(typeof(SplitVectorID)).Length;\n\n        public SplitVectorID GetVectorIDForItem(int index)\n        {\n            Debug.Assert(index >= 0 && index < RawDataSize());\n            return m_flags[index];\n        }\n\n        public AttachedDataType AttachedData(int index)\n        {\n            Debug.Assert(index >= 0 && index < RawDataSize());\n            return m_attachedData[index];\n        }\n\n        public void AttachedData(int index, AttachedDataType attachedData)\n        {\n            Debug.Assert(index >= 0 && index < RawDataSize());\n            m_attachedData[index] = attachedData;\n        }\n\n        public void ResetAttachedData()\n        {\n            ResetAttachedData(DefaultAttachedData());\n        }\n\n        public void ResetAttachedData(AttachedDataType attachedData)\n        {\n            for (int i = 0; i < RawDataSize(); i++)\n            {\n                m_attachedData[i] = attachedData;\n            }\n        }\n\n        public SplitVector<T, SplitVectorID> GetVectorForItem(int index)\n        {\n            if (index >= 0 && index < RawDataSize())\n            {\n                return m_splitVectors[Convert.ToInt32(m_flags[index])];\n            }\n            return null;\n        }\n\n        public void MoveItemsToVector(SplitVectorID newVectorID)\n        {\n            MoveItemsToVector(0, RawDataSize(), newVectorID);\n        }\n\n        public void MoveItemsToVector(int start, int end, SplitVectorID newVectorID)\n        {\n            Debug.Assert(start >= 0 && end <= RawDataSize());\n            for (int i = start; i < end; i++)\n            {\n                MoveItemToVector(i, newVectorID);\n            }\n        }\n\n        public void MoveItemToVector(int index, SplitVectorID newVectorID)\n        {\n            Debug.Assert(index >= 0 && index < RawDataSize());\n\n            if (!Equals(m_flags[index], newVectorID))\n            {\n                // remove from the old vector\n                if (GetVectorForItem(index) is { } splitVector)\n                {\n                    splitVector.RemoveAt(index);\n                }\n\n                // change flag\n                m_flags[index] = newVectorID;\n\n                // insert item to vector which matches with the newVectorID\n                if (m_splitVectors[Convert.ToInt32(newVectorID)] is { } toVector)\n                {\n                    int pos = GetPreferIndex(index, newVectorID);\n\n                    var value = GetAt(index);\n                    toVector.InsertAt(pos, index, value);\n                }\n            }\n        }\n\n        internal virtual int IndexOf(T value) => 0;\n        internal virtual T GetAt(int index) => default;\n        internal virtual int Size() => 0;\n        internal virtual SplitVectorID DefaultVectorIDOnInsert() => default;\n        internal virtual AttachedDataType DefaultAttachedData() => default;\n\n        public int IndexOfImpl(T value, SplitVectorID vectorID)\n        {\n            int indexInOriginalVector = IndexOf(value);\n            int index = -1;\n            if (indexInOriginalVector != -1)\n            {\n                var vector = GetVectorForItem(indexInOriginalVector);\n                if (vector != null && Equals(vector.GetVectorIDForItem(), vectorID))\n                {\n                    index = vector.IndexFromIndexInOriginalVector(indexInOriginalVector);\n                }\n            }\n            return index;\n        }\n\n        public void InitializeSplitVectors(List<SplitVector<T, SplitVectorID>> vectors)\n        {\n            foreach (var vector in vectors)\n            {\n                m_splitVectors[Convert.ToInt32(vector.GetVectorIDForItem())] = vector;\n            }\n        }\n\n        public SplitVector<T, SplitVectorID> GetVector(SplitVectorID vectorID)\n        {\n            return m_splitVectors[Convert.ToInt32(vectorID)];\n        }\n\n\n        public void OnClear()\n        {\n            // Clear all vectors\n            foreach (var vector in m_splitVectors)\n            {\n                if (vector != null)\n                {\n                    vector.Clear();\n                }\n            }\n\n            m_flags.Clear();\n            m_attachedData.Clear();\n        }\n\n        public void OnRemoveAt(int startIndex, int count)\n        {\n            for (int i = startIndex + count - 1; i >= startIndex; i--)\n            {\n                OnRemoveAt(i);\n            }\n        }\n\n        public void OnInsertAt(int startIndex, int count)\n        {\n            for (int i = startIndex; i < startIndex + count; i++)\n            {\n                OnInsertAt(i);\n            }\n        }\n\n        public int RawDataSize()\n        {\n            return m_flags.Count;\n        }\n\n        public void SyncAndInitVectorFlagsWithID(SplitVectorID defaultID, AttachedDataType defaultAttachedData)\n        {\n            // Initialize the flags\n            for (int i = 0; i < Size(); i++)\n            {\n                m_flags.Add(defaultID);\n                m_attachedData.Add(defaultAttachedData);\n            }\n        }\n\n        public void Clear()\n        {\n            OnClear();\n        }\n\n        void OnRemoveAt(int index)\n        {\n            var vectorID = m_flags[index];\n\n            // Update mapping on all Vectors and Remove Item on vectorID vector;\n            foreach (var vector in m_splitVectors)\n            {\n                if (vector != null)\n                {\n                    vector.OnRawDataRemove(index, vectorID);\n                }\n            }\n\n            m_flags.RemoveAt(index);\n            m_attachedData.RemoveAt(index);\n        }\n\n        void OnReplace(int index)\n        {\n            if (GetVectorForItem(index) is { } splitVector)\n            {\n                var value = GetAt(index);\n                splitVector.Replace(index, value);\n            }\n        }\n\n        void OnInsertAt(int index)\n        {\n            var vectorID = DefaultVectorIDOnInsert();\n            var defaultAttachedData = DefaultAttachedData();\n            var preferIndex = GetPreferIndex(index, vectorID);\n            var data = GetAt(index);\n\n            // Update mapping on all Vectors and Insert Item on vectorID vector;\n            foreach (var vector in m_splitVectors)\n            {\n                if (vector != null)\n                {\n                    vector.OnRawDataInsert(preferIndex, index, data, vectorID);\n                }\n            }\n\n            m_flags.Insert(index, vectorID);\n            m_attachedData.Insert(index, defaultAttachedData);\n        }\n\n        int GetPreferIndex(int index, SplitVectorID vectorID)\n        {\n            return RangeCount(0, index, vectorID);\n        }\n\n        int RangeCount(int start, int end, SplitVectorID vectorID)\n        {\n            int count = 0;\n            for (int i = start; i < end; i++)\n            {\n                if (Equals(m_flags[i], vectorID))\n                {\n                    count++;\n                }\n            }\n            return count;\n        }\n\n        // length is the same as data source, and used to identify which SplitVector it belongs to.\n        List<SplitVectorID> m_flags = new List<SplitVectorID>();\n        List<AttachedDataType> m_attachedData = new List<AttachedDataType>();\n        SplitVector<T, SplitVectorID>[] m_splitVectors = new SplitVector<T, SplitVectorID>[SplitVectorSize];\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.af-ZA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Maak navigasie oop</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Sluit navigasie</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Instellings</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Klik om te soek</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Terug</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Terug</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Sluit</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Meer</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Meer</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Meer</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.am-ET.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>አሰሳ ይክፈቱ</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>አሰሳ ይዝጉ</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>የክንውን አውዶች</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>ለመፈለግ ጠቅ ያድርጉ</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>ተመለስ</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>ተመለስ</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>ዝጋ</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>ተጨማሪ</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>ተጨማሪ</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>ተጨማሪ</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.ar-SA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>فتح التنقل</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>إغلاق التنقل</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>إعدادات</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>النقر للبحث</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>الخلف</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>الخلف</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>إغلاق</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>المزيد</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>المزيد</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>المزيد</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.az-Latn-AZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Naviqasiyanı aç</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Naviqasiyanı bağla</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Parametrlər</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Axtarmaq üçün kliklə</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Geri</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Geri</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Bağla</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Daha çox</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Daha çox</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Daha çox</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.be-BY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Адкрыць навігацыю</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Закрыць навігацыю</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Налады</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Каб шукаць, націсніце тут</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Назад</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Назад</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Закрыць</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Дадаткова</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.bg-BG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Отваряне на навигацията</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Затвори навигацията</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Настройки</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Щракнете за търсене</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Назад</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Назад</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Още</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Още</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Още</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.bn-BD.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>নেভিগেশন খুলুন</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>নেভিগেশন বন্ধ করুন</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>সেটিংস</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>অনুসন্ধান করতে ক্লিক করুন</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>ফিরে যান</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>ফিরে যান</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>বন্ধ করুন</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>অধিক</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.bs-Latn-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Otvori navigacijsko okno</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Zatvori navigacijsko okno</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Postavke</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Kliknite da biste pretraživali</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Nazad</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Nazad</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Više</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Više</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Više</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.ca-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Obre la navegació</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Tanca la navegació</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Configuració</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Fes clic per cercar</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Enrere</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Enrere</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Tanca</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Més</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Més</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Més</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.cs-CZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Otevřít navigaci</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Zavřít navigaci</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>PoložkaProZobrazeníNavigace</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Nastavení</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Kliknutím spustit vyhledávání</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Zpět</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Zpět</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Zavřít</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Více</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Více</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Více</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.da-DK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Åbn navigation</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Luk navigation</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Indstillinger</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Klik her for at søge</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Tilbage</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Tilbage</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Luk</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Mere</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Mere</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Mere</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.de-DE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Navigation öffnen</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Navigation schließen</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Einstellungen</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Klicken, um zu suchen</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Zurück</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Zurück</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Schließen</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Mehr</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Mehr</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Mehr</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.el-GR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Άνοιγμα περιήγησης</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Κλείσιμο περιήγησης</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Ρυθμίσεις</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Κάντε κλικ για αναζήτηση</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Πίσω</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Πίσω</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Κλείσιμο</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Περισσότερα</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Περισσότερα</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Περισσότερα</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.en-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Open Navigation</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Close Navigation</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Settings</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Click to search</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Back</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Back</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Close</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>More</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>More</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>More</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.es-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Abrir navegación</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Cerrar navegación</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Configuración</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Hacer clic para buscar</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Atrás</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Atrás</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Cerrar</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Más</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Más</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Más</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.es-MX.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Abrir navegación</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Cerrar navegación</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Configuración</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Hacer clic para buscar</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Atrás</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Atrás</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Cerrar</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Más</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Más</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Más</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.et-EE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Ava navigeerimine</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Sule navigeerimine</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Sätted</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Klõpsa otsimiseks</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Tagasi</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Tagasi</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Sule</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Rohkem</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Rohkem</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Rohkem</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.eu-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Ireki nabigazioa</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Itxi nabigazioa</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Ezarpenak</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Sakatu bilatzeko</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Atzera</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Atzera</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Itxi</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Gehiago</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Gehiago</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Gehiago</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.fa-IR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>‏‫‏‏باز کردن پیمایش</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>بستن پیمایش</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>تنظیمات</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>برای جستجو کلیک کنید</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>بازگشت</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>بازگشت</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>بستن</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>بیشتر</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>بیشتر</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>بیشتر</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.fi-FI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Avaa siirtyminen</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Sulje siirtyminen</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Asetukset</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Hae napsauttamalla</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Edellinen</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Edellinen</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Sulje</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Lisää</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Lisää</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Lisää</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.fil-PH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Buksan ang Navigation</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Isara ang Navigation</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Mga Setting</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>I-click upang maghanap</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Bumalik</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Bumalik</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Isara</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Higit pa</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Marami pa</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Higit pa</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.fr-CA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Navigation Ouvrir</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Navigation Fermer</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Paramètres</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Cliquer pour rechercher</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Retour</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Retour</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Fermer</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Plus</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Plus</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Plus</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.fr-FR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Ouvrir navigation</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Fermer navigation</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Paramètres</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Cliquez pour rechercher</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Retour</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Retour</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Fermer</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Plus</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Plus</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Plus</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.gl-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Abrir Navegación</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Pechar Navegación</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Configuración</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Premer para buscar</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Atrás</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Atrás</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Pechar</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Máis</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Máis</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Máis</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.ha-Latn-NG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.he-IL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>פתח ניווט</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>סגור ניווט</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>הגדרות</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>לחץ כדי לחפש</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>הקודם</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>הקודם</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>סגור</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>עוד</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>עוד</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>עוד</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.hi-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>नेविगेशन खोलें</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>नेविगेशन बंद करें</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>सेटिंग</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>खोजने के लिए क्लिक करें</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>वापस</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>वापस</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>बंद करें</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>अधिक</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>अधिक</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>अधिक</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.hr-HR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Otvori navigacijsko okno</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Zatvori navigacijsko okno</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Postavke</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Kliknite za pretraživanje</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Natrag</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Natrag</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Više</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Više</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Više</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.hu-HU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Navigáció megnyitása</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Navigáció bezárása</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Beállítások</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Kattintson ide a kereséshez</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Vissza</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Vissza</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Bezárás</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Továbbiak</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Egyebek</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Továbbiak</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.id-ID.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Buka Navigasi</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Tutup Navigasi</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Pengaturan</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Klik untuk mencari</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Kembali</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Kembali</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Tutup</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Selengkapnya</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Selengkapnya</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Selengkapnya</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.is-IS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Opna yfirlitssvæði</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Loka yfirlitssvæði</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Stillingar</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Smelltu til að leita</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Til baka</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Til baka</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Loka</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Meira</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Meira</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Meira</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.it-IT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Apri menu di navigazione</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Chiudi menu di navigazione</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Impostazioni</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Fai clic per cercare</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Indietro</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Indietro</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Chiudi</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Altro</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Altro</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Altro</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.ja-JP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>ナビゲーションを開く</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>ナビゲーションを閉じる</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>設定</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>クリックして検索</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>戻る</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>戻る</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>閉じる</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>その他</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>さらに表示</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>その他</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.ka-GE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>ნავიგაციის გახსნა</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>ნავიგაციის დახურვა</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>პარამეტრები</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>დააწკაპუნეთ, რომ მოძებნოთ</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>უკან</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>უკან</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>დახურვა</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>სხვა</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>სხვა</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>სხვა</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.kk-KZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Навигацияны ашу</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Навигацияны жабу</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Параметрлер</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Іздеу үшін басыңыз</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Артқа</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Артқа</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Жабу</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Көбірек</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Көбірек</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Көбірек</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.km-KH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>បើក​ការ​ប្រាប់​ទិស</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>បិទ​ការ​ប្រាប់​ទិស</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationMenuItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>ការកំណត់</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>ចុចដើម្បីស្វែងរក</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>ថយក្រោយ</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>ថយក្រោយ</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>បិទ</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>បន្ថែមទឿត</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>ច្រើន​ទៀត</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>បន្ថែមទឿត</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.kn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>ನ್ಯಾವಿಗೇಶನ್ ತೆರೆಯಿರಿ</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>ನ್ಯಾವಿಗೇಶನ್ ಮುಚ್ಚಿ</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>ಸೆಟ್ಟಿಂಗ್‌ಗಳು</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>ಶೋಧಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>ಹಿಂದೆ</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>ಹಿಂದೆ</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>ಮುಚ್ಚಿರಿ</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>ಮತ್ತಷ್ಟು</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>ಮತ್ತಷ್ಟು</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>ಮತ್ತಷ್ಟು</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>탐색 열기</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>탐색 닫기</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>설정</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>검색하려면 클릭</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>뒤로</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>뒤로</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>닫기</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>자세히</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>기타</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>자세히</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.lo-LA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>ເປີດການນຳທິດທາງ</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>ປິດການນຳທິດທາງ</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>ການຕັ້ງຄ່າ</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>ຄລິກເພື່ອຊອກຫາ</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>ກັບຄືນ</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>ກັບ​ຄືນ</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>ປິດ</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>ເພີ່ມເຕີມ</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>ເພີ່ມ​ເຕີມ</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>ເພີ່ມເຕີມ</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.lt-LT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Atidaryti navigaciją</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Uždaryti navigaciją</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Parametrai</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Spustelėkite, jei norite ieškoti</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Atgal</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Atgal</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Uždaryti</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Daugiau</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Daugiau</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Daugiau</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.lv-LV.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Atvērt navigāciju</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Aizvērt navigāciju</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Iestatījumi</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Noklikšķināt, lai meklētu</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Atpakaļ</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Atpakaļ</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Aizvērt</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Vēl</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Vairāk</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Vēl</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.mk-MK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Отвори навигација</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Затвори навигација</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Параметри</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Кликни за пребарување</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Назад</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Назад</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Повеќе</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Повеќе</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Повеќе</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.ml-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>നാവിഗേഷൻ തുറക്കുക</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>നാവിഗേഷൻ അടയ്‌ക്കുക</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>ക്രമീകരണം</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>തിരയാൻ ക്ലിക്ക് ചെയ്യുക</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>പിന്നിലേക്ക്</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>പിന്നിലേക്ക്</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>അടയ്ക്കുക</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>കൂടുതല്‍</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>കൂടുതൽ</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>കൂടുതൽ</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.ms-MY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Buka Navigasi</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Tutup Navigasi</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Tetapan</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Klik untuk mencari</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Ke Belakang</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Ke Belakang</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Tutup</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Selanjutnya</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Selanjutnya</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Selanjutnya</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.nb-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Åpne navigasjon</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Lukk navigasjon</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Innstillinger</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Klikk for å søke</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Tilbake</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Tilbake</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Lukk</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Mer</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Mer</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Mer</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.nl-NL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Navigatie openen</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Navigatie sluiten</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Instellingen</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Klik om te zoeken</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Terug</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Terug</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Sluiten</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Meer</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Meer</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Meer</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.nn-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Opne navigasjon</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Lukk navigasjon</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Innstillingar</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Klikk for å søkje</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Tilbake</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Tilbake</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Lukk</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Meir</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Meir</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Meir</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.pl-PL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Otwórz nawigację</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Zamknij nawigację</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Ustawienia</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Kliknij, aby wyszukać</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Wstecz</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Wstecz</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Zamknij</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Więcej</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Więcej</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Więcej</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Abrir Navegação</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Fechar Navegação</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Configurações</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Clique para pesquisar</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Voltar</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Voltar</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Fechar</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Mais</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Mais</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Mais</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.pt-PT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Abrir Navegação</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Fechar Navegação</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Definições</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Clicar para pesquisar</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Anterior</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Anterior</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Fechar</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Mais</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Mais</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Mais</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Open Navigation</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Close Navigation</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Settings</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Click to search</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Back</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Back</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Close</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>More</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>More</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>More</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.ro-RO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Deschidere navigare</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Închidere navigare</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Setări</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Clic pentru căutare</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Înapoi</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Înapoi</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Închidere</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Mai multe</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Mai multe</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Mai multe</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.ru-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Открыть навигацию</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Закрыть навигацию</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Параметры</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Щелкните, чтобы найти</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Назад</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Назад</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Закрыть</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Еще</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Дополнительно</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Еще</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.sk-SK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Otvoriť navigáciu</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Zavrieť navigáciu</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Nastavenia</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Kliknutím spustiť vyhľadávanie</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Späť</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Späť</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Zavrieť</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Viac</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Viac</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Viac</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.sl-SI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Odpri meni za krmarjenje</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Zapri meni za krmarjenje</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Nastavitve</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Kliknite za iskanje</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Nazaj</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Nazaj</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Zapri</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Več</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Več</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Več</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.sq-AL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Hap navigimin</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Mbyll navigimin</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Parametrat</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Kliko për të kërkuar</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Prapa</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Prapa</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Mbyll</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Më shumë</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Më shumë</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Më shumë</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.sr-Latn-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Otvori navigaciju</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Zatvori navigaciju</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Postavke</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Kliknite da biste pretražili</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Nazad</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Nazad</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Još</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Još</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Još</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.sv-SE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Öppna navigering</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Stäng navigering</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Inställningar</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Klicka för att söka</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Tillbaka</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Tillbaka</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Stäng</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Mer</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Mer</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Mer</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.sw-KE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Fungua Uabiri</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Funga Uabiri</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Mipangilio</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Bofya ili kutafuta</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Nyuma</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Nyuma</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Funga</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Zaidi</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.ta-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>வழிசெலுத்தலைத் திற</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>வழிசெலுத்தலை மூடு</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>அமைப்புகள்</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>தேடுவதற்கு கிளிக் செய்க</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>பின்பக்கம்</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>பின்</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>மூடு</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>மேலும்</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>அதிகம்</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>மேலும்</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.te-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>నావిగేషన్‌ని తెరువు</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>నావిగేషన్‌ని మూసివేయి</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>సెట్టింగ్‌లు</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>శోధించడం కోసం క్లిక్ చేయండి</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>వెనుకకు</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>వెనుకకు</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>మూసివేయి</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>మరిన్ని</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>మరిన్ని</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>మరిన్ని</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.th-TH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>เปิดการนำทาง</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>ปิดการนำทาง</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>การตั้งค่า</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Click to search</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>ย้อนกลับ</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>ย้อนกลับ</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>ปิด</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>เพิ่มเติม</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>ดูมากขึ้น</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>เพิ่มเติม</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.tr-TR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Gezintiyi aç</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Gezintiyi kapat</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Ayarlar</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Arama yapmak için tıklayın</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Geri</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Geri</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Kapat</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Diğer</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Diğer</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Diğer</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.uk-UA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Відкрити навігацію</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Закрити навігацію</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Параметри</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Клацніть, щоб знайти</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Назад</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Назад</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Закрити</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Додатково</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Докладно</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Додатково</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.uz-Latn-UZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Navigatsiyalashni ochish</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Navigatsiyalashni yopish</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Sozlamalar</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Qidirish uchun cherting</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Orqaga</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Orqaga</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Yopish</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Ko‘proq</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.vi-VN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>Mở Điều hướng</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>Đóng Điều hướng</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>Cài đặt</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>Bấm để tìm kiếm</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>Lùi</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>Lùi</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>Đóng</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>Xem thêm</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>Thêm</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>Xem thêm</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.zh-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>打开导航</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>关闭导航</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>设置</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>单击搜索</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>返回</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>返回</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>关闭</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>更多</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>更多</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>更多</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/Strings/Resources.zh-TW.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NavigationButtonClosedName\" xml:space=\"preserve\">\n    <value>開啟導覽</value>\n    <comment>Automation name for the hamburger button when it is in a closed state</comment>\n  </data>\n  <data name=\"NavigationButtonOpenName\" xml:space=\"preserve\">\n    <value>關閉導覽</value>\n    <comment>Automation name and tooltip caption for the hamburger button when it is in an open state, and tooltip caption for the close button</comment>\n  </data>\n  <data name=\"NavigationViewItemDefaultControlName\" xml:space=\"preserve\">\n    <value>NavigationViewItem</value>\n    <comment>Default automation id if no name or id is provided</comment>\n  </data>\n  <data name=\"SettingsButtonName\" xml:space=\"preserve\">\n    <value>設定</value>\n    <comment>Automation name for the settings button</comment>\n  </data>\n  <data name=\"NavigationViewSearchButtonName\" xml:space=\"preserve\">\n    <value>按一下以搜尋</value>\n    <comment>Name for the compact view search button</comment>\n  </data>\n  <data name=\"NavigationBackButtonName\" xml:space=\"preserve\">\n    <value>上一步</value>\n    <comment>Automation name for the nav view provided back button</comment>\n  </data>\n  <data name=\"NavigationBackButtonToolTip\" xml:space=\"preserve\">\n    <value>上一步</value>\n    <comment>ToolTip caption for the back button</comment>\n  </data>\n  <data name=\"NavigationCloseButtonName\" xml:space=\"preserve\">\n    <value>關閉</value>\n    <comment>Automation name for the nav view provided close button</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonName\" xml:space=\"preserve\">\n    <value>更多</value>\n    <comment>Automation name for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonText\" xml:space=\"preserve\">\n    <value>更多</value>\n    <comment>Text for the nav view more button when panel is on top</comment>\n  </data>\n  <data name=\"NavigationOverflowButtonToolTip\" xml:space=\"preserve\">\n    <value>更多</value>\n    <comment>ToolTip caption for the nav view more button when panel is on top</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NavigationView/TopNavigationViewDataProvider.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.Specialized;\nusing System.Linq;\nusing SplitDataSourceT = iNKORE.UI.WPF.Modern.Controls.SplitDataSourceBase<object, iNKORE.UI.WPF.Modern.Controls.NavigationViewSplitVectorID, double>;\nusing SplitVectorT = iNKORE.UI.WPF.Modern.Controls.SplitVector<object, iNKORE.UI.WPF.Modern.Controls.NavigationViewSplitVectorID>;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    enum NavigationViewSplitVectorID\n    {\n        NotInitialized = 0,\n        PrimaryList = 1,\n        OverflowList = 2,\n        SkippedList = 3,\n        Size = 4\n    }\n\n    class TopNavigationViewDataProvider : SplitDataSourceT\n    {\n        public TopNavigationViewDataProvider()\n        {\n            Func<object, int> lambda = (object value) =>\n            {\n                return IndexOf(value);\n            };\n\n            var primaryVector = new SplitVectorT(NavigationViewSplitVectorID.PrimaryList, lambda);\n            var overflowVector = new SplitVectorT(NavigationViewSplitVectorID.OverflowList, lambda);\n\n            InitializeSplitVectors(new List<SplitVectorT> { primaryVector, overflowVector });\n        }\n\n        public IList GetPrimaryItems()\n        {\n            return GetVector(NavigationViewSplitVectorID.PrimaryList).GetVector();\n        }\n\n        public IList GetOverflowItems()\n        {\n            return GetVector(NavigationViewSplitVectorID.OverflowList).GetVector();\n        }\n\n        // The raw data is from MenuItems or MenuItemsSource\n        public void SetDataSource(object rawData)\n        {\n            if (ShouldChangeDataSource(rawData)) // avoid to create multiple of datasource for the same raw data\n            {\n                ItemsSourceView dataSource = null;\n                if (rawData != null)\n                {\n                    dataSource = new InspectingDataSource(rawData);\n                }\n                ChangeDataSource(dataSource);\n                m_rawDataSource = rawData;\n                if (dataSource != null)\n                {\n                    MoveAllItemsToPrimaryList();\n                }\n            }\n        }\n\n        public bool ShouldChangeDataSource(object rawData)\n        {\n            return rawData != m_rawDataSource;\n        }\n\n        public void OnRawDataChanged(Action<NotifyCollectionChangedEventArgs> dataChangeCallback)\n        {\n            m_dataChangeCallback = dataChangeCallback;\n        }\n\n        internal override int IndexOf(object value)\n        {\n            if (m_dataSource is { } dataSource)\n            {\n                return dataSource.IndexOf(value);\n            }\n            return -1;\n        }\n\n        internal override object GetAt(int index)\n        {\n            if (m_dataSource is { } dataSource)\n            {\n                return dataSource.GetAt(index);\n            }\n            return null;\n        }\n\n        internal override int Size()\n        {\n            if (m_dataSource is { } dataSource)\n            {\n                return dataSource.Count;\n            }\n            return 0;\n        }\n\n        internal override NavigationViewSplitVectorID DefaultVectorIDOnInsert()\n        {\n            return NavigationViewSplitVectorID.NotInitialized;\n        }\n\n        internal override double DefaultAttachedData()\n        {\n            return double.MinValue;\n        }\n\n        public void MoveAllItemsToPrimaryList()\n        {\n            for (int i = 0; i < Size(); i++)\n            {\n                MoveItemToVector(i, NavigationViewSplitVectorID.PrimaryList);\n            }\n        }\n\n        public List<int> ConvertPrimaryIndexToIndex(List<int> indexesInPrimary)\n        {\n            List<int> indexes = null;\n            if (indexesInPrimary.Count > 0)\n            {\n                var vector = GetVector(NavigationViewSplitVectorID.PrimaryList);\n                if (vector != null)\n                {\n                    // transform PrimaryList index to OrignalVector index\n                    indexes = indexesInPrimary.Select(index =>\n                    {\n                        return vector.IndexToIndexInOriginalVector(index);\n                    }).ToList();\n                }\n            }\n            return indexes ?? new List<int>();\n        }\n\n        public int ConvertOriginalIndexToIndex(int originalIndex)\n        {\n            var vector = GetVector(IsItemInPrimaryList(originalIndex) ? NavigationViewSplitVectorID.PrimaryList : NavigationViewSplitVectorID.OverflowList);\n            return vector.IndexFromIndexInOriginalVector(originalIndex);\n        }\n\n        public void MoveItemsOutOfPrimaryList(List<int> indexes)\n        {\n            MoveItemsToList(indexes, NavigationViewSplitVectorID.OverflowList);\n        }\n\n        public void MoveItemsToPrimaryList(List<int> indexes)\n        {\n            MoveItemsToList(indexes, NavigationViewSplitVectorID.PrimaryList);\n        }\n\n        public void MoveItemsToList(List<int> indexes, NavigationViewSplitVectorID vectorID)\n        {\n            foreach (var index in indexes)\n            {\n                MoveItemToVector(index, vectorID);\n            };\n        }\n\n        public int GetPrimaryListSize()\n        {\n            return GetPrimaryItems().Count;\n        }\n\n        public int GetNavigationViewItemCountInPrimaryList()\n        {\n            int count = 0;\n            for (int i = 0; i < Size(); i++)\n            {\n                if (IsItemInPrimaryList(i) && IsContainerNavigationViewItem(i))\n                {\n                    count++;\n                }\n            }\n            return count;\n        }\n\n        public int GetNavigationViewItemCountInTopNav()\n        {\n            int count = 0;\n            for (int i = 0; i < Size(); i++)\n            {\n                if (IsContainerNavigationViewItem(i))\n                {\n                    count++;\n                }\n            }\n            return count;\n        }\n\n        public void UpdateWidthForPrimaryItem(int indexInPrimary, double width)\n        {\n            var vector = GetVector(NavigationViewSplitVectorID.PrimaryList);\n            if (vector != null)\n            {\n                var index = vector.IndexToIndexInOriginalVector(indexInPrimary);\n                SetWidthForItem(index, width);\n            }\n        }\n\n        public double WidthRequiredToRecoveryAllItemsToPrimary()\n        {\n            var width = 0.0;\n            for (int i = 0; i < Size(); i++)\n            {\n                if (!IsItemInPrimaryList(i))\n                {\n                    width += GetWidthForItem(i);\n                }\n            }\n            width -= m_overflowButtonCachedWidth;\n            return Math.Max(0f, width);\n        }\n\n        public bool HasInvalidWidth(List<int> items)\n        {\n            bool hasInvalidWidth = false;\n            foreach (var index in items)\n            {\n                if (!IsValidWidthForItem(index))\n                {\n                    hasInvalidWidth = true;\n                    break;\n                }\n            }\n            return hasInvalidWidth;\n        }\n\n        public double GetWidthForItem(int index)\n        {\n            var width = AttachedData(index);\n            if (!IsValidWidth(width))\n            {\n                width = 0;\n            }\n            return width;\n        }\n\n        public double CalculateWidthForItems(List<int> items)\n        {\n            double width = 0;\n            foreach (var index in items)\n            {\n                width += GetWidthForItem(index);\n            }\n            return width;\n        }\n\n        public void InvalidWidthCache()\n        {\n            ResetAttachedData(-1.0f);\n        }\n\n        public double OverflowButtonWidth()\n        {\n            return m_overflowButtonCachedWidth;\n        }\n\n        public void OverflowButtonWidth(double width)\n        {\n            m_overflowButtonCachedWidth = width;\n        }\n\n        public bool IsItemSelectableInPrimaryList(object value)\n        {\n            int index = IndexOf(value);\n            return (index != -1);\n        }\n\n        public int IndexOf(object value, NavigationViewSplitVectorID vectorID)\n        {\n            return IndexOfImpl(value, vectorID);\n        }\n\n        private void OnDataSourceChanged(object sender, NotifyCollectionChangedEventArgs args)\n        {\n            switch (args.Action)\n            {\n                case NotifyCollectionChangedAction.Add:\n                    {\n                        OnInsertAt(args.NewStartingIndex, args.NewItems.Count);\n                        break;\n                    }\n\n                case NotifyCollectionChangedAction.Remove:\n                    {\n                        OnRemoveAt(args.OldStartingIndex, args.OldItems.Count);\n                        break;\n                    }\n\n                case NotifyCollectionChangedAction.Reset:\n                    {\n                        OnClear();\n                        break;\n                    }\n\n                case NotifyCollectionChangedAction.Replace:\n                    {\n                        OnRemoveAt(args.OldStartingIndex, args.OldItems.Count);\n                        OnInsertAt(args.NewStartingIndex, args.NewItems.Count);\n                        break;\n                    }\n            }\n            if (m_dataChangeCallback != null)\n            {\n                m_dataChangeCallback(args);\n            }\n        }\n\n        private bool IsValidWidth(double width)\n        {\n            return (width >= 0) && (width < double.MaxValue);\n        }\n\n        public bool IsValidWidthForItem(int index)\n        {\n            var width = AttachedData(index);\n            return IsValidWidth(width);\n        }\n\n        private void SetWidthForItem(int index, double width)\n        {\n            if (IsValidWidth(width))\n            {\n                AttachedData(index, width);\n            }\n        }\n\n        private void ChangeDataSource(ItemsSourceView newValue)\n        {\n            var oldValue = m_dataSource;\n            if (oldValue != newValue)\n            {\n                // update to the new datasource.\n\n                if (oldValue != null)\n                {\n                    oldValue.CollectionChanged -= OnDataSourceChanged;\n                }\n\n                Clear();\n\n                m_dataSource = newValue;\n                SyncAndInitVectorFlagsWithID(NavigationViewSplitVectorID.NotInitialized, DefaultAttachedData());\n\n                if (newValue != null)\n                {\n                    newValue.CollectionChanged += OnDataSourceChanged;\n                }\n            }\n\n            // Move all to primary list\n            MoveItemsToVector(NavigationViewSplitVectorID.NotInitialized);\n        }\n\n        public bool IsItemInPrimaryList(int index)\n        {\n            return GetVectorIDForItem(index) == NavigationViewSplitVectorID.PrimaryList;\n        }\n\n        private bool IsContainerNavigationViewItem(int index)\n        {\n            bool isContainerNavigationViewItem = true;\n\n            var item = GetAt(index);\n            if (item != null && (item is NavigationViewItemHeader || item is NavigationViewItemSeparator))\n            {\n                isContainerNavigationViewItem = false;\n            }\n            return isContainerNavigationViewItem;\n        }\n\n        private bool IsContainerNavigationViewHeader(int index)\n        {\n            bool isContainerNavigationViewHeader = false;\n\n            var item = GetAt(index);\n            if (item != null && item is NavigationViewItemHeader)\n            {\n                isContainerNavigationViewHeader = true;\n            }\n            return isContainerNavigationViewHeader;\n        }\n\n        ItemsSourceView m_dataSource;\n        // If the raw datasource is the same, we don't need to create new ItemsSourceView object.\n        object m_rawDataSource;\n        Action<NotifyCollectionChangedEventArgs> m_dataChangeCallback;\n        double m_overflowButtonCachedWidth;\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/DefaultNumberBoxNumberFormatter.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class DefaultNumberBoxNumberFormatter : INumberBoxNumberFormatter\n    {\n        public string FormatDouble(double value)\n        {\n            return value.ToString();\n        }\n\n        public double? ParseDouble(string text)\n        {\n            if (double.TryParse(text, out double result))\n            {\n                return result;\n            }\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/DefaultNumberRounder.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class DefaultNumberRounder\n    {\n        public double RoundDouble(double value)\n        {\n            return double.Parse(value.ToString(\"G12\"));\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Enums.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum NumberBoxSpinButtonPlacementMode\n    {\n        Hidden,\n        Compact,\n        Inline\n    }\n\n    public enum NumberBoxValidationMode\n    {\n        InvalidInputOverwritten,\n        Disabled\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/INumberBoxNumberFormatter.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    public interface INumberBoxNumberFormatter\n    {\n        string FormatDouble(double value);\n        double? ParseDouble(string text);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/NumberBox.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class NumberBoxValueChangedEventArgs : EventArgs\n    {\n        public NumberBoxValueChangedEventArgs(double oldValue, double newValue)\n        {\n            OldValue = oldValue;\n            NewValue = newValue;\n        }\n\n        public double OldValue { get; }\n        public double NewValue { get; }\n    }\n\n    [TemplatePart(Name = c_numberBoxDownButtonName, Type = typeof(RepeatButton))]\n    [TemplatePart(Name = c_numberBoxUpButtonName, Type = typeof(RepeatButton))]\n    [TemplatePart(Name = c_numberBoxTextBoxName, Type = typeof(TextBox))]\n    [TemplatePart(Name = c_numberBoxPopupName, Type = typeof(Popup))]\n    [TemplatePart(Name = c_numberBoxPopupDownButtonName, Type = typeof(RepeatButton))]\n    [TemplatePart(Name = c_numberBoxPopupUpButtonName, Type = typeof(RepeatButton))]\n    public partial class NumberBox : Control\n    {\n        const string c_numberBoxHeaderName = \"HeaderContentPresenter\";\n        const string c_numberBoxDownButtonName = \"DownSpinButton\";\n        const string c_numberBoxUpButtonName = \"UpSpinButton\";\n        const string c_numberBoxTextBoxName = \"InputBox\";\n        const string c_numberBoxPopupButtonName = \"PopupButton\";\n        const string c_numberBoxPopupName = \"UpDownPopup\";\n        const string c_numberBoxPopupDownButtonName = \"PopupDownSpinButton\";\n        const string c_numberBoxPopupUpButtonName = \"PopupUpSpinButton\";\n        const string c_numberBoxPopupContentRootName = \"PopupContentRoot\";\n\n        const double c_popupShadowDepth = 16.0;\n        const string c_numberBoxPopupShadowDepthName = \"NumberBoxPopupShadowDepth\";\n\n        private static readonly ControlStrings ResourceAccessor = new ControlStrings(typeof(NumberBox), ModernControlCategory.Windows);\n\n        static NumberBox()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(NumberBox), new FrameworkPropertyMetadata(typeof(NumberBox)));\n        }\n\n        public NumberBox()\n        {\n            SetCurrentValue(NumberFormatterProperty, GetRegionalSettingsAwareDecimalFormatter());\n\n            MouseWheel += OnNumberBoxScroll;\n\n            GotKeyboardFocus += OnNumberBoxGotFocus;\n            LostKeyboardFocus += OnNumberBoxLostFocus;\n\n            SetDefaultInputScope();\n        }\n\n        void SetDefaultInputScope()\n        {\n            // Sets the default value of the InputScope property.\n            // Note that InputScope is a class that cannot be set to a default value within the IDL.\n            var inputScopeName = new InputScopeName(InputScopeNameValue.Number);\n            var inputScope = new InputScope();\n            inputScope.Names.Add(inputScopeName);\n\n            SetValue(InputScopeProperty, inputScope);\n\n            return;\n        }\n\n        private INumberBoxNumberFormatter GetRegionalSettingsAwareDecimalFormatter()\n        {\n            return new DefaultNumberBoxNumberFormatter();\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new NumberBoxAutomationPeer(this);\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            var spinDownName = ResourceAccessor.GetLocalizedStringResource(SR_NumberBoxDownSpinButtonName);\n            var spinUpName = ResourceAccessor.GetLocalizedStringResource(SR_NumberBoxUpSpinButtonName);\n\n            if (GetTemplateChild(c_numberBoxDownButtonName) is RepeatButton spinDown)\n            {\n                spinDown.Click += OnSpinDownClick;\n\n                // Do localization for the down button\n                if (string.IsNullOrEmpty(AutomationProperties.GetName(spinDown)))\n                {\n                    AutomationProperties.SetName(spinDown, spinDownName);\n                }\n            }\n\n            if (GetTemplateChild(c_numberBoxUpButtonName) is RepeatButton spinUp)\n            {\n                spinUp.Click += OnSpinUpClick;\n\n                // Do localization for the up button\n                if (string.IsNullOrEmpty(AutomationProperties.GetName(spinUp)))\n                {\n                    AutomationProperties.SetName(spinUp, spinUpName);\n                }\n            }\n\n            UpdateHeaderPresenterState();\n\n            m_textBox = GetTextBox();\n            TextBox GetTextBox()\n            {\n                var textBox = GetTemplateChild(c_numberBoxTextBoxName) as TextBox;\n                if (textBox != null)\n                {\n                    if (SharedHelpers.IsRS3OrHigher())\n                    {\n                        // Listen to PreviewKeyDown because textbox eats the down arrow key in some circumstances.\n                        textBox.PreviewKeyDown += OnNumberBoxKeyDown;\n                    }\n                    else\n                    {\n                        // This is better than nothing.\n                        textBox.KeyDown += OnNumberBoxKeyDown;\n                    }\n\n                    textBox.KeyUp += OnNumberBoxKeyUp;\n\n                    // Listen to NumberBox::CornerRadius changes so that we can enfore the T-rule for the textbox in SpinButtonPlacementMode::Inline.\n                    // We need to explicitly go to the corresponding visual state each time the NumberBox' CornerRadius is changed in order for the new\n                    // corner radius values to be filtered correctly.\n                    // If we only go to the SpinButtonsVisible visual state whenever the SpinButtonPlacementMode is changed to Inline, all subsequent\n                    // corner radius changes would apply to all four textbox corners (this can be easily seen in the CornerRadius test page of the MUXControlsTestApp).\n                    // This will break the T-rule in the Inline SpinButtonPlacementMode.\n                    // Not needed for WPF.\n                    /*\n                    if (SharedHelpers.IsControlCornerRadiusAvailable())\n                    {\n                        RegisterPropertyChanged(Control.CornerRadiusProperty, OnCornerRadiusPropertyChanged);\n                    }\n                    */\n                }\n                return textBox;\n            }\n\n            m_popup = GetTemplateChild(c_numberBoxPopupName) as Popup;\n\n            if (m_popup != null)\n            {\n                if (m_popup.HasDefaultValue(Popup.PlacementTargetProperty))\n                {\n                    m_popup.PlacementTarget = m_textBox;\n                }\n\n                m_popupRepositionHelper = new PopupRepositionHelper(m_popup, this);\n            }\n\n            if (GetTemplateChild(c_numberBoxPopupDownButtonName) is RepeatButton popupSpinDown)\n            {\n                popupSpinDown.Click += OnSpinDownClick;\n            }\n\n            if (GetTemplateChild(c_numberBoxPopupUpButtonName) is RepeatButton popupSpinUp)\n            {\n                popupSpinUp.Click += OnSpinUpClick;\n            }\n\n            IsEnabledChanged += OnIsEnabledChanged;\n\n            // .NET rounds to 12 significant digits when displaying doubles, so we will do the same.\n            //m_displayRounder.SignificantDigits(12);\n\n            UpdateSpinButtonPlacement();\n            UpdateSpinButtonEnabled();\n\n            UpdateVisualStateForIsEnabledChange();\n\n            if (ReadLocalValue(ValueProperty) == DependencyProperty.UnsetValue\n                && ReadLocalValue(TextProperty) != DependencyProperty.UnsetValue)\n            {\n                // If Text has been set, but Value hasn't, update Value based on Text.\n                UpdateValueToText();\n            }\n            else\n            {\n                UpdateTextToValue();\n            }\n        }\n\n        // Not needed for WPF.\n        /*\n        void OnCornerRadiusPropertyChanged(DependencyObject sender, DependencyProperty args)\n        {\n            if (this.SpinButtonPlacementMode == NumberBoxSpinButtonPlacementMode.Inline)\n            {\n                // Enforce T-rule for the textbox in Inline SpinButtonPlacementMode.\n                VisualStateManager.GoToState(this, \"SpinButtonsVisible\", false);\n            }\n        }\n        */\n\n        private void OnValuePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            // This handler may change Value; don't send extra events in that case.\n            if (!m_valueUpdating)\n            {\n                var oldValue = (double)args.OldValue;\n\n                try\n                {\n                    m_valueUpdating = true;\n\n                    CoerceValue();\n\n                    var newValue = Value;\n                    if (newValue != oldValue && !(double.IsNaN(newValue) && double.IsNaN(oldValue)))\n                    {\n                        // Fire ValueChanged event\n                        var valueChangedArgs = new NumberBoxValueChangedEventArgs(oldValue, newValue);\n                        ValueChanged?.Invoke(this, valueChangedArgs);\n\n                        // Fire value property change for UIA\n                        if (FrameworkElementAutomationPeer.FromElement(this) is NumberBoxAutomationPeer peer)\n                        {\n                            peer.RaiseValueChangedEvent(oldValue, newValue);\n                        }\n                    }\n\n                    UpdateTextToValue();\n                    UpdateSpinButtonEnabled();\n                }\n                finally\n                {\n                    m_valueUpdating = false;\n                }\n            }\n        }\n\n        private void OnMinimumPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            CoerceMaximum();\n            CoerceValue();\n\n            UpdateSpinButtonEnabled();\n        }\n\n        private void OnMaximumPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            CoerceMinimum();\n            CoerceValue();\n\n            UpdateSpinButtonEnabled();\n        }\n\n        private void OnSmallChangePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateSpinButtonEnabled();\n        }\n\n        private void OnIsWrapEnabledPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateSpinButtonEnabled();\n        }\n\n        private void OnNumberFormatterPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            // Update text with new formatting\n            UpdateTextToValue();\n        }\n\n        private void ValidateNumberFormatter(INumberBoxNumberFormatter value)\n        {\n            if (value is null)\n            {\n                throw new ArgumentNullException(nameof(value));\n            }\n        }\n\n        private void OnSpinButtonPlacementModePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateSpinButtonPlacement();\n        }\n\n        private void OnTextPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if (!m_textUpdating)\n            {\n                UpdateValueToText();\n            }\n        }\n\n        private void UpdateValueToText()\n        {\n            if (m_textBox != null)\n            {\n                m_textBox.Text = Text;\n                ValidateInput();\n            }\n        }\n\n        private void OnHeaderPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateHeaderPresenterState();\n        }\n\n        private void OnHeaderTemplatePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateHeaderPresenterState();\n        }\n\n        private void OnValidationModePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            ValidateInput();\n            UpdateSpinButtonEnabled();\n        }\n\n        private void OnIsEnabledChanged(object sender, DependencyPropertyChangedEventArgs args)\n        {\n            UpdateVisualStateForIsEnabledChange();\n        }\n\n        private void UpdateVisualStateForIsEnabledChange()\n        {\n            VisualStateManager.GoToState(this, IsEnabled ? \"Normal\" : \"Disabled\", false);\n        }\n\n        private void OnNumberBoxGotFocus(object sender, RoutedEventArgs e)\n        {\n            // When the control receives focus, select the text\n            if (m_textBox != null)\n            {\n                m_textBox.SelectAll();\n            }\n\n            if (SpinButtonPlacementMode == NumberBoxSpinButtonPlacementMode.Compact)\n            {\n                if (m_popup != null)\n                {\n                    m_popup.IsOpen = true;\n                }\n            }\n        }\n\n        private void OnNumberBoxLostFocus(object sender, RoutedEventArgs e)\n        {\n            ValidateInput();\n\n            if (m_popup != null)\n            {\n                m_popup.IsOpen = false;\n            }\n        }\n\n        private void CoerceMinimum()\n        {\n            var max = Maximum;\n            if (Minimum > max)\n            {\n                SetCurrentValue(MinimumProperty, max);\n            }\n        }\n\n        private void CoerceMaximum()\n        {\n            var min = Minimum;\n            if (Maximum < min)\n            {\n                SetCurrentValue(MaximumProperty, min);\n            }\n        }\n\n        private void CoerceValue()\n        {\n            // Validate that the value is in bounds\n            var value = Value;\n            if (!double.IsNaN(value) && !IsInBounds(value) && ValidationMode == NumberBoxValidationMode.InvalidInputOverwritten)\n            {\n                // Coerce value to be within range\n                var max = Maximum;\n                if (value > max)\n                {\n                    SetCurrentValue(ValueProperty, max);\n                }\n                else\n                {\n                    SetCurrentValue(ValueProperty, Minimum);\n                }\n            }\n        }\n\n        private void ValidateInput()\n        {\n            // Validate the content of the inner textbox\n            if (m_textBox != null)\n            {\n                var text = m_textBox.Text.Trim();\n\n                // Handles empty TextBox case, set text to current value\n                if (string.IsNullOrEmpty(text))\n                {\n                    SetCurrentValue(ValueProperty, double.NaN);\n                }\n                else\n                {\n                    // Setting NumberFormatter to something that isn't an INumberParser will throw an exception, so this should be safe\n                    var numberParser = NumberFormatter;\n\n                    double? value = AcceptsExpression\n                       ? NumberBoxParser.Compute(text, numberParser)\n                       : numberParser.ParseDouble(text);\n\n                    if (!value.HasValue)\n                    {\n                        if (ValidationMode == NumberBoxValidationMode.InvalidInputOverwritten)\n                        {\n                            // Override text to current value\n                            UpdateTextToValue();\n                        }\n                    }\n                    else\n                    {\n                        if (value.Value == Value)\n                        {\n                            // Even if the value hasn't changed, we still want to update the text (e.g. Value is 3, user types 1 + 2, we want to replace the text with 3)\n                            UpdateTextToValue();\n                        }\n                        else\n                        {\n                            SetCurrentValue(ValueProperty, value.Value);\n                        }\n                    }\n                }\n            }\n        }\n\n        private void OnSpinDownClick(object sender, RoutedEventArgs args)\n        {\n            StepValue(-SmallChange);\n        }\n\n        private void OnSpinUpClick(object sender, RoutedEventArgs args)\n        {\n            StepValue(SmallChange);\n        }\n\n        private void OnNumberBoxKeyDown(object sender, KeyEventArgs args)\n        {\n            // Handle these on key down so that we get repeat behavior.\n            switch (args.Key)\n            {\n                case Key.Up:\n                    StepValue(SmallChange);\n                    args.Handled = true;\n                    break;\n\n                case Key.Down:\n                    StepValue(-SmallChange);\n                    args.Handled = true;\n                    break;\n\n                case Key.PageUp:\n                    StepValue(LargeChange);\n                    args.Handled = true;\n                    break;\n\n                case Key.PageDown:\n                    StepValue(-LargeChange);\n                    args.Handled = true;\n                    break;\n            }\n        }\n\n        private void OnNumberBoxKeyUp(object sender, KeyEventArgs args)\n        {\n            switch (args.Key)\n            {\n                case Key.Enter:\n                    ValidateInput();\n                    args.Handled = true;\n                    break;\n\n                case Key.Escape:\n                    UpdateTextToValue();\n                    args.Handled = true;\n                    break;\n            }\n        }\n\n        private void OnNumberBoxScroll(object sender, MouseWheelEventArgs args)\n        {\n            if (m_textBox != null)\n            {\n                if (m_textBox.IsFocused)\n                {\n                    var delta = args.Delta;\n                    if (delta > 0)\n                    {\n                        StepValue(SmallChange);\n                    }\n                    else if (delta < 0)\n                    {\n                        StepValue(-SmallChange);\n                    }\n                    // Only set as handled when we actually changed our state.\n                    args.Handled = true;\n                }\n            }\n        }\n\n        private void StepValue(double change)\n        {\n            // Before adjusting the value, validate the contents of the textbox so we don't override it.\n            ValidateInput();\n\n            var newVal = Value;\n            if (!double.IsNaN(newVal))\n            {\n                newVal += change;\n\n                if (IsWrapEnabled)\n                {\n                    var max = Maximum;\n                    var min = Minimum;\n\n                    if (newVal > max)\n                    {\n                        newVal = min;\n                    }\n                    else if (newVal < min)\n                    {\n                        newVal = max;\n                    }\n                }\n\n                SetCurrentValue(ValueProperty, newVal);\n\n                // We don't want the caret to move to the front of the text for example when using the up/down arrows\n                // to change the numberbox value.\n                MoveCaretToTextEnd();\n            }\n        }\n\n        // Updates TextBox.Text with the formatted Value\n        private void UpdateTextToValue()\n        {\n            if (m_textBox != null)\n            {\n                string newText = string.Empty;\n\n                var value = Value;\n                if (!double.IsNaN(value))\n                {\n                    // Rounding the value here will prevent displaying digits caused by floating point imprecision.\n                    var roundedValue = m_displayRounder.RoundDouble(value);\n                    newText = NumberFormatter.FormatDouble(roundedValue);\n                }\n\n                m_textBox.Text = newText;\n\n                try\n                {\n                    m_textUpdating = true;\n                    SetCurrentValue(TextProperty, newText);\n                }\n                finally\n                {\n                    m_textUpdating = false;\n                }\n            }\n        }\n\n        private void UpdateSpinButtonPlacement()\n        {\n            var spinButtonMode = SpinButtonPlacementMode;\n\n            if (spinButtonMode == NumberBoxSpinButtonPlacementMode.Inline)\n            {\n                VisualStateManager.GoToState(this, \"SpinButtonsVisible\", false);\n            }\n            else if (spinButtonMode == NumberBoxSpinButtonPlacementMode.Compact)\n            {\n                VisualStateManager.GoToState(this, \"SpinButtonsPopup\", false);\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, \"SpinButtonsCollapsed\", false);\n            }\n        }\n\n        private void UpdateSpinButtonEnabled()\n        {\n            var value = Value;\n            bool isUpButtonEnabled = false;\n            bool isDownButtonEnabled = false;\n\n            if (!double.IsNaN(value))\n            {\n                if (IsWrapEnabled || ValidationMode != NumberBoxValidationMode.InvalidInputOverwritten)\n                {\n                    // If wrapping is enabled, or invalid values are allowed, then the buttons should be enabled\n                    isUpButtonEnabled = true;\n                    isDownButtonEnabled = true;\n                }\n                else\n                {\n                    if (value < Maximum)\n                    {\n                        isUpButtonEnabled = true;\n                    }\n                    if (value > Minimum)\n                    {\n                        isDownButtonEnabled = true;\n                    }\n                }\n            }\n\n            VisualStateManager.GoToState(this, isUpButtonEnabled ? \"UpSpinButtonEnabled\" : \"UpSpinButtonDisabled\", false);\n            VisualStateManager.GoToState(this, isDownButtonEnabled ? \"DownSpinButtonEnabled\" : \"DownSpinButtonDisabled\", false);\n        }\n\n        private bool IsInBounds(double value)\n        {\n            return value >= Minimum && value <= Maximum;\n        }\n\n        private void UpdateHeaderPresenterState()\n        {\n            bool shouldShowHeader = false;\n\n            // Load header presenter as late as possible\n\n            // To enable lightweight styling, collapse header presenter if there is no header specified\n            if (Header is { } header)\n            {\n                // Check if header is string or not\n                if (header is string headerAsString)\n                {\n                    if (!string.IsNullOrEmpty(headerAsString))\n                    {\n                        // Header is not empty string\n                        shouldShowHeader = true;\n                    }\n                }\n                else\n                {\n                    // Header is not a string, so let's show header presenter\n                    shouldShowHeader = true;\n                }\n            }\n            if (HeaderTemplate is { } headerTemplate)\n            {\n                shouldShowHeader = true;\n            }\n\n            if (shouldShowHeader && m_headerPresenter == null)\n            {\n                if (GetTemplateChild(c_numberBoxHeaderName) is ContentPresenter headerPresenter)\n                {\n                    // Set presenter to enable lightweight styling of the headers margin\n                    m_headerPresenter = headerPresenter;\n                }\n            }\n\n            if (m_headerPresenter != null)\n            {\n                m_headerPresenter.Visibility = shouldShowHeader ? Visibility.Visible : Visibility.Collapsed;\n            }\n        }\n\n        private void MoveCaretToTextEnd()\n        {\n            if (m_textBox is { } textBox)\n            {\n                // This places the caret at the end of the text.\n                textBox.Select(textBox.Text.Length, 0);\n            }\n        }\n\n        bool m_valueUpdating = false;\n        bool m_textUpdating = false;\n\n        DefaultNumberRounder m_displayRounder = new DefaultNumberRounder();\n\n        TextBox m_textBox;\n        ContentPresenter m_headerPresenter;\n        Popup m_popup;\n        PopupRepositionHelper m_popupRepositionHelper;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/NumberBox.properties.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    partial class NumberBox\n    {\n        #region Minimum\n\n        public static readonly DependencyProperty MinimumProperty =\n            DependencyProperty.Register(\n                nameof(Minimum),\n                typeof(double),\n                typeof(NumberBox),\n                new PropertyMetadata(double.MinValue, OnMinimumPropertyChanged));\n\n        public double Minimum\n        {\n            get => (double)GetValue(MinimumProperty);\n            set => SetValue(MinimumProperty, value);\n        }\n\n        private static void OnMinimumPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NumberBox)sender).OnMinimumPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Maximum\n\n        public static readonly DependencyProperty MaximumProperty =\n            DependencyProperty.Register(\n                nameof(Maximum),\n                typeof(double),\n                typeof(NumberBox),\n                new PropertyMetadata(double.MaxValue, OnMaximumPropertyChanged));\n\n        public double Maximum\n        {\n            get => (double)GetValue(MaximumProperty);\n            set => SetValue(MaximumProperty, value);\n        }\n\n        private static void OnMaximumPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NumberBox)sender).OnMaximumPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Value\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\n                nameof(Value),\n                typeof(double),\n                typeof(NumberBox),\n                new FrameworkPropertyMetadata(\n                    double.NaN,\n                    FrameworkPropertyMetadataOptions.BindsTwoWayByDefault | FrameworkPropertyMetadataOptions.Journal,\n                    OnValuePropertyChanged));\n\n        public double Value\n        {\n            get => (double)GetValue(ValueProperty);\n            set => SetValue(ValueProperty, value);\n        }\n\n        private static void OnValuePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NumberBox)sender).OnValuePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region SmallChange\n\n        public static readonly DependencyProperty SmallChangeProperty =\n            DependencyProperty.Register(\n                nameof(SmallChange),\n                typeof(double),\n                typeof(NumberBox),\n                new PropertyMetadata(1d, OnSmallChangePropertyChanged));\n\n        public double SmallChange\n        {\n            get => (double)GetValue(SmallChangeProperty);\n            set => SetValue(SmallChangeProperty, value);\n        }\n\n        private static void OnSmallChangePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NumberBox)sender).OnSmallChangePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region LargeChange\n\n        public static readonly DependencyProperty LargeChangeProperty =\n            DependencyProperty.Register(\n                nameof(LargeChange),\n                typeof(double),\n                typeof(NumberBox),\n                new PropertyMetadata(10d));\n\n        public double LargeChange\n        {\n            get => (double)GetValue(LargeChangeProperty);\n            set => SetValue(LargeChangeProperty, value);\n        }\n\n        #endregion\n\n        #region Text\n\n        public static readonly DependencyProperty TextProperty =\n            DependencyProperty.Register(\n                nameof(Text),\n                typeof(string),\n                typeof(NumberBox),\n                new FrameworkPropertyMetadata(\n                    string.Empty,\n                    FrameworkPropertyMetadataOptions.BindsTwoWayByDefault | FrameworkPropertyMetadataOptions.Journal,\n                    OnTextPropertyChanged));\n\n        public string Text\n        {\n            get => (string)GetValue(TextProperty);\n            set => SetValue(TextProperty, value);\n        }\n\n        private static void OnTextPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NumberBox)sender).OnTextPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Header\n\n        public static readonly DependencyProperty HeaderProperty =\n            ControlHelper.HeaderProperty.AddOwner(\n                typeof(NumberBox),\n                new FrameworkPropertyMetadata(OnHeaderPropertyChanged));\n\n        public object Header\n        {\n            get => GetValue(HeaderProperty);\n            set => SetValue(HeaderProperty, value);\n        }\n\n        private static void OnHeaderPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NumberBox)sender).OnHeaderPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region HeaderTemplate\n\n        public static readonly DependencyProperty HeaderTemplateProperty =\n            ControlHelper.HeaderTemplateProperty.AddOwner(\n                typeof(NumberBox),\n                new FrameworkPropertyMetadata(OnHeaderTemplatePropertyChanged));\n\n        public DataTemplate HeaderTemplate\n        {\n            get => (DataTemplate)GetValue(HeaderTemplateProperty);\n            set => SetValue(HeaderTemplateProperty, value);\n        }\n\n        private static void OnHeaderTemplatePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NumberBox)sender).OnHeaderTemplatePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region PlaceholderText\n\n        public static readonly DependencyProperty PlaceholderTextProperty =\n            ControlHelper.PlaceholderTextProperty.AddOwner(typeof(NumberBox));\n\n        public string PlaceholderText\n        {\n            get => (string)GetValue(PlaceholderTextProperty);\n            set => SetValue(PlaceholderTextProperty, value);\n        }\n\n        #endregion\n\n        #region SelectionBrush\n\n        public static readonly DependencyProperty SelectionBrushProperty =\n            DependencyProperty.Register(\n                nameof(SelectionBrush),\n                typeof(Brush),\n                typeof(NumberBox));\n\n        public Brush SelectionBrush\n        {\n            get => (Brush)GetValue(SelectionBrushProperty);\n            set => SetValue(SelectionBrushProperty, value);\n        }\n\n        #endregion\n\n        #region TextAlignment\n\n        public static readonly DependencyProperty TextAlignmentProperty =\n            DependencyProperty.Register(\n                nameof(TextAlignment),\n                typeof(TextAlignment),\n                typeof(NumberBox),\n                new PropertyMetadata(TextAlignment.Left));\n\n        public TextAlignment TextAlignment\n        {\n            get => (TextAlignment)GetValue(TextAlignmentProperty);\n            set => SetValue(TextAlignmentProperty, value);\n        }\n\n        #endregion\n\n        #region Description\n\n        public static readonly DependencyProperty DescriptionProperty =\n            ControlHelper.DescriptionProperty.AddOwner(typeof(NumberBox));\n\n        public object Description\n        {\n            get => GetValue(DescriptionProperty);\n            set => SetValue(DescriptionProperty, value);\n        }\n\n        #endregion\n\n        #region ValidationMode\n\n        public static readonly DependencyProperty ValidationModeProperty =\n            DependencyProperty.Register(\n                nameof(ValidationMode),\n                typeof(NumberBoxValidationMode),\n                typeof(NumberBox),\n                new PropertyMetadata(OnValidationModePropertyChanged));\n\n        public NumberBoxValidationMode ValidationMode\n        {\n            get => (NumberBoxValidationMode)GetValue(ValidationModeProperty);\n            set => SetValue(ValidationModeProperty, value);\n        }\n\n        private static void OnValidationModePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NumberBox)sender).OnValidationModePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region SpinButtonPlacementMode\n\n        public static readonly DependencyProperty SpinButtonPlacementModeProperty =\n            DependencyProperty.Register(\n                nameof(SpinButtonPlacementMode),\n                typeof(NumberBoxSpinButtonPlacementMode),\n                typeof(NumberBox),\n                new PropertyMetadata(NumberBoxSpinButtonPlacementMode.Hidden, OnSpinButtonPlacementModePropertyChanged));\n\n        public NumberBoxSpinButtonPlacementMode SpinButtonPlacementMode\n        {\n            get => (NumberBoxSpinButtonPlacementMode)GetValue(SpinButtonPlacementModeProperty);\n            set => SetValue(SpinButtonPlacementModeProperty, value);\n        }\n\n        private static void OnSpinButtonPlacementModePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NumberBox)sender).OnSpinButtonPlacementModePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsWrapEnabled\n\n        public static readonly DependencyProperty IsWrapEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsWrapEnabled),\n                typeof(bool),\n                typeof(NumberBox),\n                new PropertyMetadata(false, OnIsWrapEnabledPropertyChanged));\n\n        public bool IsWrapEnabled\n        {\n            get => (bool)GetValue(IsWrapEnabledProperty);\n            set => SetValue(IsWrapEnabledProperty, value);\n        }\n\n        private static void OnIsWrapEnabledPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((NumberBox)sender).OnIsWrapEnabledPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region AcceptsExpression\n\n        public static readonly DependencyProperty AcceptsExpressionProperty =\n            DependencyProperty.Register(\n                nameof(AcceptsExpression),\n                typeof(bool),\n                typeof(NumberBox),\n                new PropertyMetadata(false));\n\n        public bool AcceptsExpression\n        {\n            get => (bool)GetValue(AcceptsExpressionProperty);\n            set => SetValue(AcceptsExpressionProperty, value);\n        }\n\n        #endregion\n\n        #region NumberFormatter\n\n        public static readonly DependencyProperty NumberFormatterProperty =\n            DependencyProperty.Register(\n                nameof(NumberFormatter),\n                typeof(INumberBoxNumberFormatter),\n                typeof(NumberBox),\n                new PropertyMetadata(OnNumberFormatterPropertyChanged));\n\n        public INumberBoxNumberFormatter NumberFormatter\n        {\n            get => (INumberBoxNumberFormatter)GetValue(NumberFormatterProperty);\n            set\n            {\n                INumberBoxNumberFormatter coercedValue = value;\n                ValidateNumberFormatter(coercedValue);\n                SetValue(NumberFormatterProperty, coercedValue);\n            }\n        }\n\n        private static void OnNumberFormatterPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (NumberBox)sender;\n\n            var value = (INumberBoxNumberFormatter)args.NewValue;\n            var coercedValue = value;\n            owner.ValidateNumberFormatter(coercedValue);\n            if (value != coercedValue)\n            {\n                sender.SetCurrentValue(args.Property, coercedValue);\n                return;\n            }\n\n            owner.OnNumberFormatterPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(NumberBox));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        public event TypedEventHandler<NumberBox, NumberBoxValueChangedEventArgs> ValueChanged;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/NumberBox.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common;assembly=iNKORE.UI.WPF.Modern\"\n    xmlns:sys=\"clr-namespace:System;assembly=netstandard\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/RepeatButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/TextBox.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n    <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n    <ikw:CornerRadiusFilterConverter x:Key=\"TopCornerRadiusFilterConverter\" Filter=\"Top\" />\n    <ikw:CornerRadiusFilterConverter x:Key=\"RightCornerRadiusFilterConverter\" Filter=\"Right\" />\n    <ikw:CornerRadiusFilterConverter x:Key=\"BottomCornerRadiusFilterConverter\" Filter=\"Bottom\" />\n    <ikw:CornerRadiusFilterConverter x:Key=\"LeftCornerRadiusFilterConverter\" Filter=\"Left\" />\n\n    <sys:Double x:Key=\"NumberBoxMinWidth\">120</sys:Double>\n    <Thickness x:Key=\"NumberBoxPopupIndicatorMargin\">0,0,8,0</Thickness>\n\n    <Style\n        x:Key=\"NumberBoxSpinButtonStyle\"\n        BasedOn=\"{StaticResource DefaultRepeatButtonStyle}\"\n        TargetType=\"RepeatButton\">\n        <Style.Setters>\n            <Setter Property=\"IsTabStop\" Value=\"False\" />\n            <Setter Property=\"MinWidth\" Value=\"32\" />\n            <Setter Property=\"Padding\" Value=\"0\" />\n            <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n            <Setter Property=\"FontSize\" Value=\"12\" />\n            <Setter Property=\"Background\" Value=\"Transparent\" />\n            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrush}\" />\n            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlButtonForeground}\" />\n            <Setter Property=\"BorderThickness\" Value=\"{DynamicResource NumberBoxSpinButtonBorderThickness}\" />\n            <Setter Property=\"FontFamily\" Value=\"{DynamicResource SymbolThemeFontFamily}\" />\n            <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n            <Setter Property=\"Template\">\n                <Setter.Value>\n                    <ControlTemplate TargetType=\"RepeatButton\">\n                        <ui:ElevationBorder x:Name=\"Background\"\n                                               Background=\"{TemplateBinding Background}\"\n                                               BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                               BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                            CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\"\n                                               SnapsToDevicePixels=\"True\">\n                            <Border x:Name=\"Border\"\n                                    Padding=\"{TemplateBinding Padding}\"\n                                    CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n                                <TextBlock x:Name=\"ContentPresenter\"\n                                                          HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                          VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                          Focusable=\"False\"\n                                                          Text=\"{TemplateBinding Content}\"\n                                                          Foreground=\"{TemplateBinding Foreground}\"\n                                                          FontSize=\"{TemplateBinding FontSize}\"\n                                                          FontFamily=\"{TemplateBinding FontFamily}\"\n                                                          FontWeight=\"{TemplateBinding FontWeight}\"\n                                                          FontStyle=\"{TemplateBinding FontStyle}\"\n                                                          FontStretch=\"{TemplateBinding FontStretch}\"\n                                                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </Border>\n                        </ui:ElevationBorder>\n                        <ControlTemplate.Triggers>\n                            <Trigger Property=\"IsMouseOver\"\n                                     Value=\"True\">\n                                <Setter TargetName=\"Background\"\n                                        Property=\"Background\"\n                                        Value=\"{DynamicResource TextControlButtonBackgroundPointerOver}\" />\n                                <Setter TargetName=\"Background\"\n                                        Property=\"BorderBrush\"\n                                        Value=\"{DynamicResource TextControlButtonBorderBrushPointerOver}\" />\n                                <Setter TargetName=\"ContentPresenter\"\n                                        Property=\"TextElement.Foreground\"\n                                        Value=\"{DynamicResource TextControlButtonForegroundPointerOver}\" />\n                            </Trigger>\n                            <Trigger Property=\"IsPressed\"\n                                     Value=\"True\">\n                                <Setter TargetName=\"Background\"\n                                        Property=\"Background\"\n                                        Value=\"{DynamicResource TextControlButtonBackgroundPressed}\" />\n                                <Setter TargetName=\"Background\"\n                                        Property=\"BorderBrush\"\n                                        Value=\"{DynamicResource TextControlButtonBorderBrushPressed}\" />\n                                <Setter TargetName=\"ContentPresenter\"\n                                        Property=\"TextElement.Foreground\"\n                                        Value=\"{DynamicResource TextControlButtonForegroundPressed}\" />\n                            </Trigger>\n                            <Trigger Property=\"IsEnabled\"\n                                     Value=\"False\">\n                                <Setter TargetName=\"Background\"\n                                        Property=\"Background\"\n                                        Value=\"{DynamicResource RepeatButtonBackgroundDisabled}\" />\n                                <Setter TargetName=\"Background\"\n                                        Property=\"BorderBrush\"\n                                        Value=\"{DynamicResource TextControlButtonBorderBrush}\" />\n                                <Setter TargetName=\"ContentPresenter\"\n                                        Property=\"TextElement.Foreground\"\n                                        Value=\"{DynamicResource RepeatButtonForegroundDisabled}\" />\n                            </Trigger>\n                        </ControlTemplate.Triggers>\n                    </ControlTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style.Setters>\n    </Style>\n\n    <Style x:Key=\"NumberBoxPopupSpinButtonStyle\" \n           BasedOn=\"{StaticResource NumberBoxSpinButtonStyle}\"\n           TargetType=\"RepeatButton\">\n        <Style.Setters>\n            <Setter Property=\"Focusable\" Value=\"False\" />\n            <Setter Property=\"Width\" Value=\"36\" />\n            <Setter Property=\"Height\" Value=\"36\" />\n            <Setter Property=\"Padding\" Value=\"0\" />\n            <Setter Property=\"BorderThickness\" Value=\"{DynamicResource NumberBoxPopupSpinButtonBorderThickness}\" />\n            <Setter Property=\"FontSize\" Value=\"16\" />\n            <Setter Property=\"FontFamily\" Value=\"{DynamicResource SymbolThemeFontFamily}\" />\n            <Setter Property=\"ui:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        </Style.Setters>\n    </Style>\n\n    <Style\n        x:Key=\"NumberBoxTextBoxStyle\"\n        BasedOn=\"{StaticResource DefaultTextBoxStyle}\"\n        TargetType=\"TextBox\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"TextBox\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"ScrollUpDown\">M 10 2.138672 L 4.189453 7.939453 L 3.310547 7.060547 L 10 0.361328 L 16.689453 7.060547 L 15.810547 7.939453 Z M 10 17.861328 L 15.810547 12.060547 L 16.689453 12.939453 L 10 19.638672 L 3.310547 12.939453 L 4.189453 12.060547 Z</StreamGeometry>\n                        <Style x:Key=\"DeleteButtonStyle\" TargetType=\"Button\">\n                            <Setter Property=\"Template\">\n                                <Setter.Value>\n                                    <ControlTemplate TargetType=\"Button\">\n                                        <ControlTemplate.Resources>\n                                            <StreamGeometry x:Key=\"Cancel\">M 10.888672 10 L 17.626953 16.748047 L 16.748047 17.626953 L 10 10.888672 L 3.251953 17.626953 L 2.373047 16.748047 L 9.111328 10 L 2.373047 3.251953 L 3.251953 2.373047 L 10 9.111328 L 16.748047 2.373047 L 17.626953 3.251953 Z</StreamGeometry>\n                                        </ControlTemplate.Resources>\n                                        <Border\n                                            x:Name=\"ButtonLayoutGrid\"\n                                            Margin=\"{DynamicResource TextBoxInnerButtonMargin}\"\n                                            Background=\"Transparent\"\n                                            BorderBrush=\"{DynamicResource TextControlButtonBorderBrush}\"\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                            CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n                                            <ui:FontIconFallback\n                                                x:Name=\"GlyphElement\"\n                                                HorizontalAlignment=\"Center\"\n                                                VerticalAlignment=\"Center\"\n                                                Data=\"{StaticResource Cancel}\"\n                                                FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                                FontSize=\"{DynamicResource TextBoxIconFontSize}\"\n                                                FontStyle=\"Normal\"\n                                                Foreground=\"{DynamicResource TextControlButtonForeground}\" />\n                                        </Border>\n                                        <ControlTemplate.Triggers>\n                                            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                                                <Setter TargetName=\"ButtonLayoutGrid\" Property=\"Background\" Value=\"{DynamicResource TextControlButtonBackgroundPointerOver}\" />\n                                                <Setter TargetName=\"ButtonLayoutGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlButtonBorderBrushPointerOver}\" />\n                                                <Setter TargetName=\"GlyphElement\" Property=\"Foreground\" Value=\"{DynamicResource TextControlButtonForegroundPointerOver}\" />\n                                            </Trigger>\n                                            <Trigger Property=\"IsPressed\" Value=\"true\">\n                                                <Setter TargetName=\"ButtonLayoutGrid\" Property=\"Background\" Value=\"{DynamicResource TextControlButtonBackgroundPressed}\" />\n                                                <Setter TargetName=\"ButtonLayoutGrid\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlButtonBorderBrushPressed}\" />\n                                                <Setter TargetName=\"GlyphElement\" Property=\"Foreground\" Value=\"{DynamicResource TextControlButtonForegroundPressed}\" />\n                                            </Trigger>\n                                            <Trigger Property=\"IsEnabled\" Value=\"false\">\n                                                <Setter TargetName=\"ButtonLayoutGrid\" Property=\"Opacity\" Value=\"0\" />\n                                            </Trigger>\n                                        </ControlTemplate.Triggers>\n                                    </ControlTemplate>\n                                </Setter.Value>\n                            </Setter>\n                        </Style>\n                    </ControlTemplate.Resources>\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition x:Name=\"SpinButtonsColumn\" Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n                        <ui:ContentPresenterEx\n                            x:Name=\"HeaderContentPresenter\"\n                            Grid.Row=\"0\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"{DynamicResource TextBoxTopHeaderMargin}\"\n                            VerticalAlignment=\"Top\"\n                            Content=\"{TemplateBinding ui:ControlHelper.Header}\"\n                            ContentTemplate=\"{TemplateBinding ui:ControlHelper.HeaderTemplate}\"\n                            FontWeight=\"Normal\"\n                            Foreground=\"{DynamicResource TextControlHeaderForeground}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextWrapping=\"Wrap\"\n                            Visibility=\"{TemplateBinding ui:ControlHelper.HeaderVisibility}\" />\n                        <ui:ElevationBorder\n                            x:Name=\"BorderElement\"\n                            Grid.Row=\"1\"\n                            Grid.RowSpan=\"1\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"3\"\n                            MinWidth=\"{TemplateBinding MinWidth}\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"\n                            ui:ValidationHelper.IsTemplateValidationAdornerSite=\"True\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\" />\n                        <ui:ScrollViewerEx\n                            x:Name=\"PART_ContentHost\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            Focusable=\"False\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                            IsTabStop=\"False\"\n                            Style=\"{DynamicResource TextControlContentHostStyle}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                        <TextBlock\n                            x:Name=\"PlaceholderTextContentPresenter\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            Foreground=\"{TemplateBinding ui:ControlHelper.PlaceholderForeground}\"\n                            IsHitTestVisible=\"False\"\n                            Text=\"{TemplateBinding ui:ControlHelper.PlaceholderText}\"\n                            TextAlignment=\"{TemplateBinding TextAlignment}\"\n                            TextWrapping=\"{TemplateBinding TextWrapping}\" />\n                        <Button\n                            x:Name=\"DeleteButton\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            MinWidth=\"40\"\n                            HorizontalAlignment=\"Right\"\n                            Padding=\"{DynamicResource HelperButtonThemePadding}\"\n                            VerticalAlignment=\"Stretch\"\n                            ui:ControlHelper.CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\"\n                            ui:TextBoxHelper.IsDeleteButton=\"True\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            Focusable=\"False\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            IsTabStop=\"False\"\n                            Style=\"{StaticResource DeleteButtonStyle}\"\n                            Visibility=\"Collapsed\" />\n                        <ContentPresenter\n                            x:Name=\"DescriptionPresenter\"\n                            Grid.Row=\"2\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Content=\"{TemplateBinding ui:ControlHelper.Description}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextElement.Foreground=\"{DynamicResource SystemControlDescriptionTextForegroundBrush}\"\n                            Visibility=\"{TemplateBinding ui:ControlHelper.DescriptionVisibility}\" />\n                        <ui:FontIconFallback\n                            x:Name=\"PopupIndicator\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"2\"\n                            Margin=\"{StaticResource NumberBoxPopupIndicatorMargin}\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Data=\"{StaticResource ScrollUpDown}\"\n                            FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                            FontSize=\"12\"\n                            Visibility=\"Collapsed\"\n                            Foreground=\"{DynamicResource NumberBoxPopupIndicatorForeground}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ButtonStates\">\n                                <VisualState x:Name=\"ButtonVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"DeleteButton\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"ButtonCollapsed\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType=local:NumberBox}, Path=SpinButtonPlacementMode, Mode=OneWay}\" Value=\"Inline\">\n                            <Setter TargetName=\"SpinButtonsColumn\" Property=\"Width\" Value=\"72\"/>\n                        </DataTrigger>\n\n                        <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType=local:NumberBox}, Path=SpinButtonPlacementMode, Mode=OneWay}\" Value=\"Compact\">\n                            <Setter TargetName=\"PopupIndicator\" Property=\"Visibility\" Value=\"Visible\"/>\n                        </DataTrigger>\n                        \n                        <Trigger Property=\"ui:ControlHelper.PlaceholderForeground\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForeground}\" />\n                        </Trigger>\n                        <Trigger Property=\"ui:TextBoxHelper.HasText\" Value=\"True\">\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter TargetName=\"HeaderContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlHeaderForegroundDisabled}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter TargetName=\"PART_ContentHost\" Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundPointerOver}\" />\n                            <Setter TargetName=\"PART_ContentHost\" Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSelectionActive\" Value=\"true\">\n                            <Setter TargetName=\"PlaceholderTextContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlPlaceholderForegroundFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushFocused}\" />\n                            <Setter TargetName=\"BorderElement\" Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThicknessFocused}\" />\n                            <Setter TargetName=\"PART_ContentHost\" Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundFocused}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsKeyboardFocused\" Value=\"True\" />\n                                <Condition Property=\"ui:TextBoxHelper.HasText\" Value=\"True\" />\n                                <Condition Property=\"IsReadOnly\" Value=\"False\" />\n                                <Condition Property=\"AcceptsReturn\" Value=\"False\" />\n                                <Condition Property=\"TextWrapping\" Value=\"NoWrap\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"ui:TextBoxHelper.IsDeleteButtonVisible\" Value=\"True\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"local:NumberBox\">\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TextControlBorderThemeThickness}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrush}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"SelectionBrush\" Value=\"{DynamicResource TextControlSelectionHighlightColor}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:NumberBox\">\n                    <Grid ui:ThemeManager.HasThemeResources=\"True\" Height=\"{TemplateBinding Height}\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n\n                        <ui:ContentPresenterEx\n                            x:Name=\"HeaderContentPresenter\"\n                            Grid.ColumnSpan=\"3\"\n                            Margin=\"{DynamicResource TextBoxTopHeaderMargin}\"\n                            VerticalAlignment=\"Top\"\n                            Content=\"{TemplateBinding Header}\"\n                            ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                            FontFamily=\"{TemplateBinding FontFamily}\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            FontWeight=\"Normal\"\n                            Foreground=\"{DynamicResource TextControlHeaderForeground}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextWrapping=\"Wrap\"\n                            Visibility=\"Collapsed\" />\n\n                        <TextBox\n                            x:Name=\"InputBox\"\n                            Grid.Row=\"1\"\n                            Grid.ColumnSpan=\"3\"\n                            ui:ControlHelper.CornerRadius=\"{TemplateBinding CornerRadius}\"\n                            ui:ControlHelper.PlaceholderText=\"{TemplateBinding PlaceholderText}\"\n                            FontFamily=\"{TemplateBinding FontFamily}\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            FontWeight=\"{TemplateBinding FontWeight}\"\n                            InputScope=\"{TemplateBinding InputScope}\"\n                            SelectionBrush=\"{TemplateBinding SelectionBrush}\"\n                            Background=\"{TemplateBinding Background}\" \n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\" \n                            Padding=\"{TemplateBinding Padding}\" \n                            Foreground=\"{TemplateBinding Foreground}\"\n                            TextAlignment=\"{TemplateBinding TextAlignment}\"\n                            Style=\"{StaticResource NumberBoxTextBoxStyle}\"/>\n\n                        <Popup\n                            x:Name=\"UpDownPopup\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            HorizontalAlignment=\"Left\"\n                            AllowsTransparency=\"True\"\n                            CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\"\n                            HorizontalOffset=\"{DynamicResource NumberBoxPopupHorizonalOffset}\"\n                            Placement=\"Right\"\n                            VerticalOffset=\"{DynamicResource NumberBoxPopupVerticalOffset}\">\n                            <ui:ThemeShadowChrome\n                                CornerRadius=\"{DynamicResource OverlayCornerRadius}\"\n                                Depth=\"{DynamicResource NumberBoxPopupShadowDepth}\"\n                                IsShadowEnabled=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\">\n                                <Border\n                                    x:Name=\"PopupContentRoot\"\n                                    Padding=\"6\"\n                                    Background=\"{DynamicResource NumberBoxPopupBackground}\"\n                                    BorderBrush=\"{DynamicResource NumberBoxPopupBorderBrush}\"\n                                    BorderThickness=\"{DynamicResource NumberBoxPopupBorderThickness}\"\n                                    CornerRadius=\"{DynamicResource OverlayCornerRadius}\">\n                                    <Grid>\n\n                                        <Grid.RowDefinitions>\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"*\" />\n                                        </Grid.RowDefinitions>\n\n                                        <RepeatButton\n                                            x:Name=\"PopupUpSpinButton\"\n                                            Content=\"&#xE70E;\"\n                                            Margin=\"0,0,0,4\"\n                                            Style=\"{StaticResource NumberBoxPopupSpinButtonStyle}\" />\n\n                                        <RepeatButton\n                                            x:Name=\"PopupDownSpinButton\"\n                                            Grid.Row=\"1\"\n                                            Content=\"&#xE70D;\"\n                                            Style=\"{StaticResource NumberBoxPopupSpinButtonStyle}\" />\n                                    </Grid>\n                                </Border>\n                            </ui:ThemeShadowChrome>\n                        </Popup>\n\n                        <Button x:Name=\"InputEater\"\n                                Grid.Row=\"1\"\n                                Grid.Column=\"1\" \n                                Grid.ColumnSpan=\"2\"\n                                Visibility=\"Collapsed\" \n                                HorizontalAlignment=\"Stretch\" \n                                VerticalAlignment=\"Stretch\"\n                                Margin=\"4,0,0,0\" \n                                IsTabStop=\"False\">\n                            <Button.Template>\n                                <ControlTemplate TargetType=\"Button\">\n                                    <Grid Background=\"Transparent\" />\n                                </ControlTemplate>\n                            </Button.Template>\n                        </Button>\n\n                        <RepeatButton\n                            x:Name=\"UpSpinButton\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            Margin=\"4\"\n                            ui:ControlHelper.CornerRadius=\"{TemplateBinding CornerRadius}\"\n                            Content=\"&#xE70E;\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            Style=\"{StaticResource NumberBoxSpinButtonStyle}\"\n                            Visibility=\"Collapsed\" />\n\n                        <RepeatButton\n                            x:Name=\"DownSpinButton\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"2\"\n                            ui:ControlHelper.CornerRadius=\"{TemplateBinding CornerRadius}\"\n                            Margin=\"0,4,4,4\"\n                            Content=\"&#xE70D;\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            Style=\"{StaticResource NumberBoxSpinButtonStyle}\"\n                            Visibility=\"Collapsed\" />\n\n                        <ContentPresenter\n                            x:Name=\"DescriptionPresenter\"\n                            Grid.Row=\"2\"\n                            Grid.ColumnSpan=\"3\"\n                            Content=\"{TemplateBinding Description}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextElement.Foreground=\"{DynamicResource SystemControlDescriptionTextForegroundBrush}\"\n                            Visibility=\"{TemplateBinding ui:ControlHelper.DescriptionVisibility}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"Disabled\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"SpinButtonStates\">\n                                <VisualState x:Name=\"SpinButtonsCollapsed\" />\n                                <VisualState x:Name=\"SpinButtonsVisible\" />\n                                <VisualState x:Name=\"SpinButtonsPopup\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"UpSpinButtonEnabledStates\">\n                                <VisualState x:Name=\"UpSpinButtonEnabled\" />\n                                <VisualState x:Name=\"UpSpinButtonDisabled\">\n                                    <Storyboard>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"UpSpinButton\" Storyboard.TargetProperty=\"IsEnabled\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PopupUpSpinButton\" Storyboard.TargetProperty=\"IsEnabled\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"DownSpinButtonEnabledStates\">\n                                <VisualState x:Name=\"DownSpinButtonEnabled\" />\n                                <VisualState x:Name=\"DownSpinButtonDisabled\">\n                                    <Storyboard>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"DownSpinButton\" Storyboard.TargetProperty=\"IsEnabled\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PopupDownSpinButton\" Storyboard.TargetProperty=\"IsEnabled\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"HeaderContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource TextControlHeaderForegroundDisabled}\" />\n                        </Trigger>\n                        <!--  SpinButtonsVisible  -->\n                        <Trigger Property=\"SpinButtonPlacementMode\" Value=\"Inline\">\n                            <Setter TargetName=\"DownSpinButton\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"UpSpinButton\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"InputEater\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"InputBox\" Property=\"MinWidth\" Value=\"{StaticResource NumberBoxMinWidth}\" />\n                        </Trigger>\n                        <!--  SpinButtonsPopup  -->\n                        <Trigger Property=\"SpinButtonPlacementMode\" Value=\"Compact\">\n                            <Setter TargetName=\"InputBox\" Property=\"Style\" Value=\"{StaticResource NumberBoxTextBoxStyle}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/NumberBoxAutomationPeer.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    public class NumberBoxAutomationPeer : FrameworkElementAutomationPeer, IRangeValueProvider\n    {\n        public NumberBoxAutomationPeer(NumberBox owner) : base(owner)\n        {\n        }\n\n        public override object GetPattern(PatternInterface patternInterface)\n        {\n            if (patternInterface == PatternInterface.RangeValue)\n            {\n                return this;\n            }\n\n            return base.GetPattern(patternInterface);\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(NumberBox);\n        }\n\n        protected override string GetNameCore()\n        {\n            string name = base.GetNameCore();\n\n            if (string.IsNullOrEmpty(name))\n            {\n                if (Owner is NumberBox numberBox)\n                {\n                    name = numberBox.Header?.ToString();\n                }\n            }\n\n            return name ?? string.Empty;\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.Spinner;\n        }\n\n        #region IRangeValueProvider\n\n        NumberBox GetImpl()\n        {\n            NumberBox impl = null;\n\n            if (Owner is NumberBox numberBox)\n            {\n                impl = numberBox;\n            }\n\n            return impl;\n        }\n\n        public bool IsReadOnly => false;\n\n        public double Minimum => GetImpl().Minimum;\n\n        public double Maximum => GetImpl().Maximum;\n\n        public double Value => GetImpl().Value;\n\n        public double SmallChange => GetImpl().SmallChange;\n\n        public double LargeChange => GetImpl().LargeChange;\n\n        public void SetValue(double value)\n        {\n            GetImpl().Value = value;\n        }\n\n        public void RaiseValueChangedEvent(double oldValue, double newValue)\n        {\n            RaisePropertyChangedEvent(RangeValuePatternIdentifiers.ValueProperty,\n                oldValue,\n                newValue);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/NumberBoxParser.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Text.RegularExpressions;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal enum MathTokenType\n    {\n        Numeric,\n        Operator,\n        Parenthesis,\n    }\n\n    internal struct MathToken\n    {\n        public MathToken(MathTokenType t, char c)\n        {\n            Type = t;\n            Char = c;\n            Value = double.NaN;\n        }\n\n        public MathToken(MathTokenType t, double d)\n        {\n            Type = t;\n            Value = d;\n            Char = char.MinValue;\n        }\n\n        public MathTokenType Type;\n        public char Char;\n        public double Value;\n    };\n\n    internal class NumberBoxParser\n    {\n        const string c_numberBoxOperators = \"+-*/^\";\n\n        static IList<MathToken> GetTokens(string input, INumberBoxNumberFormatter numberParser)\n        {\n            var tokens = new List<MathToken>();\n\n            bool expectNumber = true;\n            while (input.Length > 0)\n            {\n                // Skip spaces\n                var nextChar = input[0];\n                if (nextChar != ' ')\n                {\n                    if (expectNumber)\n                    {\n                        if (nextChar == '(')\n                        {\n                            // Open parens are also acceptable, but don't change the next expected token type.\n                            tokens.Add(new MathToken(MathTokenType.Parenthesis, nextChar));\n                        }\n                        else\n                        {\n                            var (value, charLength) = GetNextNumber(input, numberParser);\n\n                            if (charLength > 0)\n                            {\n                                tokens.Add(new MathToken(MathTokenType.Numeric, value));\n                                input = input.SafeSubstring(charLength - 1); // advance the end of the token\n                                expectNumber = false; // next token should be an operator\n                            }\n                            else\n                            {\n                                // Error case -- next token is not a number\n                                return s_emptyTokens;\n                            }\n                        }\n                    }\n                    else\n                    {\n                        if (c_numberBoxOperators.IndexOf(nextChar) >= 0)\n                        {\n                            tokens.Add(new MathToken(MathTokenType.Operator, nextChar));\n                            expectNumber = true; // next token should be a number\n                        }\n                        else if (nextChar == ')')\n                        {\n                            // Closed parens are also acceptable, but don't change the next expected token type.\n                            tokens.Add(new MathToken(MathTokenType.Parenthesis, nextChar));\n                        }\n                        else\n                        {\n                            // Error case -- could not evaluate part of the expression\n                            return s_emptyTokens;\n                        }\n                    }\n                }\n\n                input = input.SafeSubstring(1);\n            }\n\n            return tokens;\n        }\n\n        static (double, int) GetNextNumber(string input, INumberBoxNumberFormatter numberParser)\n        {\n            // Attempt to parse anything before an operator or space as a number\n            Regex regex = new Regex(\"^-?([^-+/*\\\\(\\\\)\\\\^\\\\s]+)\");\n            Match match = regex.Match(input);\n            if (match.Success)\n            {\n                // Might be a number\n                var matchLength = match.Value.Length;\n                var parsedNum = numberParser.ParseDouble(input.Substring(0, matchLength));\n\n                if (parsedNum.HasValue)\n                {\n                    // Parsing was successful\n                    return (parsedNum.Value, matchLength);\n                }\n            }\n\n            return (double.NaN, 0);\n        }\n\n        static int GetPrecedenceValue(char c)\n        {\n            int opPrecedence = 0;\n            if (c == '*' || c == '/')\n            {\n                opPrecedence = 1;\n            }\n            else if (c == '^')\n            {\n                opPrecedence = 2;\n            }\n\n            return opPrecedence;\n        }\n\n        static IList<MathToken> ConvertInfixToPostfix(IList<MathToken> infixTokens)\n        {\n            List<MathToken> postfixTokens = new List<MathToken>();\n            Stack<MathToken> operatorStack = new Stack<MathToken>();\n\n            foreach (var token in infixTokens)\n            {\n                if (token.Type == MathTokenType.Numeric)\n                {\n                    postfixTokens.Add(token);\n                }\n                else if (token.Type == MathTokenType.Operator)\n                {\n                    while (operatorStack.Count > 0)\n                    {\n                        var top = operatorStack.Peek();\n                        if (top.Type != MathTokenType.Parenthesis && (GetPrecedenceValue(top.Char) >= GetPrecedenceValue(token.Char)))\n                        {\n                            postfixTokens.Add(operatorStack.Pop());\n                        }\n                        else\n                        {\n                            break;\n                        }\n                    }\n                    operatorStack.Push(token);\n                }\n                else if (token.Type == MathTokenType.Parenthesis)\n                {\n                    if (token.Char == '(')\n                    {\n                        operatorStack.Push(token);\n                    }\n                    else\n                    {\n                        while (operatorStack.Count > 0 && operatorStack.Peek().Char != '(')\n                        {\n                            // Pop operators onto output until we reach a left paren\n                            postfixTokens.Add(operatorStack.Pop());\n                        }\n\n                        if (operatorStack.Count == 0)\n                        {\n                            // Broken parenthesis\n                            return s_emptyTokens;\n                        }\n\n                        // Pop left paren and discard\n                        operatorStack.Pop();\n                    }\n                }\n            }\n\n            // Pop all remaining operators.\n            while (operatorStack.Count > 0)\n            {\n                if (operatorStack.Peek().Type == MathTokenType.Parenthesis)\n                {\n                    // Broken parenthesis\n                    return s_emptyTokens;\n                }\n\n                postfixTokens.Add(operatorStack.Pop());\n            }\n\n            return postfixTokens;\n        }\n\n        static double? ComputePostfixExpression(IList<MathToken> tokens)\n        {\n            Stack<double> stack = new Stack<double>();\n\n            foreach (var token in tokens)\n            {\n                if (token.Type == MathTokenType.Operator)\n                {\n                    // There has to be at least two values on the stack to apply\n                    if (stack.Count < 2)\n                    {\n                        return null;\n                    }\n\n                    var op1 = stack.Pop();\n                    var op2 = stack.Pop();\n\n                    double result;\n\n                    switch (token.Char)\n                    {\n                        case '-':\n                            result = op2 - op1;\n                            break;\n\n                        case '+':\n                            result = op1 + op2;\n                            break;\n\n                        case '*':\n                            result = op1 * op2;\n                            break;\n\n                        case '/':\n                            if (op1 == 0)\n                            {\n                                // divide by zero\n                                return double.NaN;\n                            }\n                            else\n                            {\n                                result = op2 / op1;\n                            }\n                            break;\n\n                        case '^':\n                            result = Math.Pow(op2, op1);\n                            break;\n\n                        default:\n                            return null;\n                    }\n\n                    stack.Push(result);\n                }\n                else if (token.Type == MathTokenType.Numeric)\n                {\n                    stack.Push(token.Value);\n                }\n            }\n\n            // If there is more than one number on the stack, we didn't have enough operations, which is also an error.\n            if (stack.Count != 1)\n            {\n                return null;\n            }\n\n            return stack.Peek();\n        }\n\n        public static double? Compute(string expr, INumberBoxNumberFormatter numberParser)\n        {\n            // Tokenize the input string\n            var tokens = GetTokens(expr, numberParser);\n            if (tokens.Count > 0)\n            {\n                // Rearrange to postfix notation\n                var postfixTokens = ConvertInfixToPostfix(tokens);\n                if (postfixTokens.Count > 0)\n                {\n                    // Compute expression\n                    return ComputePostfixExpression(postfixTokens);\n                }\n            }\n\n            return null;\n        }\n\n        private static readonly MathToken[] s_emptyTokens = new MathToken[0];\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.af-ZA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Verminder</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Vermeerder</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.am-ET.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>ቀንስ</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>ጨምር</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.ar-SA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>تخفيض</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>زيادة</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.az-Latn-AZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Azalt</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Artırmaq</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.be-BY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.bg-BG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Намаляване</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Увеличаване</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.bn-BD.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.bs-Latn-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Smanji</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Povećaj</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.ca-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Disminueix</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Augmenta</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.cs-CZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Pokles</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Nárůst</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.da-DK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Formindsk</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Forøgelse</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.de-DE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Verringerung</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Anstieg</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.el-GR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Μείωση</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Αύξηση</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.en-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Decrease</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Increase</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.es-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Disminuir</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Aumento</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.es-MX.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Reducir</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Aumentar</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.et-EE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Vähenda</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Suurenda</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.eu-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Txikitu</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Handitu</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.fa-IR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>کاهش دادن</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>افزایش</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.fi-FI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Vähennä</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Lisää</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.fil-PH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Bawasan</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Dagdagan</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.fr-CA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Diminuer</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Hausse</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.fr-FR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Diminuer</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Augmenter</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.gl-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Redución</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Aumento</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.ha-Latn-NG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.he-IL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>הקטן</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>הגדל</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.hi-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>घटाएँ</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>बढ़ाएँ</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.hr-HR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Smanjenje</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Povećanje</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.hu-HU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Csökkentés</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Növelés</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.id-ID.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Kurangi</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Tambahkan</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.is-IS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Minnkun</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Hækkun</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.it-IT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Diminuisci</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Aumenta</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.ja-JP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>減少</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>増加</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.ka-GE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>შემცირება</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>გაზრდა</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.kk-KZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Азайту</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Ұлғайту</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.km-KH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>បន្ថយ</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>បង្កើន</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.kn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>ಕಡಿಮೆಗೊಳಿಸು</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>ಹೆಚ್ಚಿಸು</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>좁게</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>증가</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.lo-LA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>ຫຼຸດລົງ</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>ເພີ່ມ</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.lt-LT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Mažinti</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Didinti</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.lv-LV.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Samazinājums</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Palielinājums</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.mk-MK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Намали</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Зголеми</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.ml-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>കുറയ്ക്കുക</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>വർദ്ധിപ്പിക്കുക</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.ms-MY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Kurangkan</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Meningkat</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.nb-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Reduser</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Øk</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.nl-NL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Verkleinen</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Vergroten</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.nn-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Reduser</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Auk</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.pl-PL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Zmniejsz</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Zwiększ</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Diminuir</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Aumentar</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.pt-PT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Diminuir</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Aumentar</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Decrease</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Increase</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.ro-RO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Micșorare</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Mărire</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.ru-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Уменьшение</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Увеличение</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.sk-SK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Zmenšiť</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Zväčšiť</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.sl-SI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Zmanjšaj</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Povečaj</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.sq-AL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Zvogëlo</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Zmadho</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.sr-Latn-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Smanji</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Povećanje</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.sv-SE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Minska</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Öka</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.sw-KE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.ta-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>குறை</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>அதிகரி</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.te-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>తగ్గించు</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>పెంచు</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.th-TH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>ลด</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>เพิ่ม</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.tr-TR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Azalt</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Artır</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.uk-UA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Зменшити</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Збільшити</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.uz-Latn-UZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.vi-VN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>Giảm</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>Tăng</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.zh-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>减少</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>增加</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/NumberBox/Strings/Resources.zh-TW.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"NumberBoxDownSpinButtonName\" xml:space=\"preserve\">\n    <value>減少</value>\n    <comment>Automation name for the down button</comment>\n  </data>\n  <data name=\"NumberBoxUpSpinButtonName\" xml:space=\"preserve\">\n    <value>增加</value>\n    <comment>Automation name for the up button</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ParallaxView/ParallaxView.cs",
    "content": "﻿// Ported from https://github.com/sourcechord/FluentWPF/blob/master/FluentWPF/ParallaxView.cs\n\nusing System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ParallaxView : ContentControl\n    {\n        static ParallaxView()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ParallaxView), new FrameworkPropertyMetadata(typeof(ParallaxView)));\n        }\n\n        #region VerticalShift\n\n        public double VerticalShift\n        {\n            get { return (double)GetValue(VerticalShiftProperty); }\n            set { SetValue(VerticalShiftProperty, value); }\n        }\n\n        // Using a DependencyProperty as the backing store for VerticalShift.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty VerticalShiftProperty =\n            DependencyProperty.Register(\n                \"VerticalShift\",\n                typeof(double),\n                typeof(ParallaxView),\n                new PropertyMetadata(0.0));\n\n        #endregion\n\n        #region HorizontalShift\n\n        public double HorizontalShift\n        {\n            get { return (double)GetValue(HorizontalShiftProperty); }\n            set { SetValue(HorizontalShiftProperty, value); }\n        }\n\n        // Using a DependencyProperty as the backing store for HorizontalShift.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty HorizontalShiftProperty =\n            DependencyProperty.Register(\n                \"HorizontalShift\",\n                typeof(double),\n                typeof(ParallaxView),\n                new PropertyMetadata(0.0));\n\n        #endregion\n\n        #region OffsetMargin\n\n        public Thickness OffsetMargin\n        {\n            get { return (Thickness)GetValue(OffsetMarginProperty); }\n            private set { SetValue(OffsetMarginProperty, value); }\n        }\n\n        // Using a DependencyProperty as the backing store for OffsetMargin.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty OffsetMarginProperty =\n            DependencyProperty.Register(\n                \"OffsetMargin\",\n                typeof(Thickness),\n                typeof(ParallaxView),\n                new PropertyMetadata(new Thickness(0)));\n\n        private void OnScrollUpdated(ScrollViewer scrollViewer)\n        {\n            var posX = scrollViewer.ScrollableWidth == 0 ? 0 : scrollViewer.HorizontalOffset / scrollViewer.ScrollableWidth;\n            var posY = scrollViewer.ScrollableHeight == 0 ? 0 : scrollViewer.VerticalOffset / scrollViewer.ScrollableHeight;\n\n            this.OffsetMargin = new Thickness(-posX * HorizontalShift, -posY * VerticalShift, 0, 0);\n        }\n\n        #endregion\n\n        #region Source\n\n        public UIElement Source\n        {\n            get { return (UIElement)GetValue(SourceProperty); }\n            set { SetValue(SourceProperty, value); }\n        }\n\n        // Using a DependencyProperty as the backing store for Source.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty SourceProperty =\n            DependencyProperty.Register(\n                \"Source\",\n                typeof(UIElement),\n                typeof(ParallaxView),\n                new PropertyMetadata(OnSourceChanged));\n\n        private static void OnSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var parallax = d as ParallaxView;\n            var ctrl = e.NewValue as FrameworkElement;\n            ctrl.Loaded += (_, __) =>\n            {\n                var viewer = GetScrollViewer(ctrl);\n\n                if (viewer != null)\n                {\n                    viewer.ScrollChanged += (sender, e) => { parallax.OnScrollUpdated(sender as ScrollViewer); };\n                    viewer.SizeChanged += (sender, e) => { parallax.OnScrollUpdated(sender as ScrollViewer); };\n                }\n            };\n        }\n\n        #endregion\n\n        private static ScrollViewer GetScrollViewer(DependencyObject obj)\n        {\n            var viewer = obj as ScrollViewer ?? obj.FindDescendant<ScrollViewer>();\n            return viewer;\n        }\n\n        private static ChildItem FindVisualChild<ChildItem>(DependencyObject obj)\n            where ChildItem : DependencyObject\n        {\n            for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)\n            {\n                DependencyObject child = VisualTreeHelper.GetChild(obj, i);\n                if (child != null && child is ChildItem)\n                    return (ChildItem)child;\n                else\n                {\n                    ChildItem childOfChild = FindVisualChild<ChildItem>(child);\n                    if (childOfChild != null)\n                        return childOfChild;\n                }\n            }\n            return null;\n        }\n    }\n\n    public class AddValueConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            double sum = 0;\n            foreach (var v in values)\n            {\n                var isInvalid = v == DependencyProperty.UnsetValue;\n                if (isInvalid) continue;\n\n                var value = (double)v;\n                sum += value;\n            }\n            return sum;\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ParallaxView/ParallaxView.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <local:AddValueConverter x:Key=\"AddValueConverter\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style TargetType=\"local:ParallaxView\">\n        <Setter Property=\"ClipToBounds\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ParallaxView\">\n                    <ContentPresenter Margin=\"{TemplateBinding OffsetMargin}\">\n                        <ContentPresenter.Height>\n                            <MultiBinding Converter=\"{StaticResource AddValueConverter}\">\n                                <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=local:ParallaxView}\" />\n                                <Binding Path=\"VerticalShift\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=local:ParallaxView}\" />\n                            </MultiBinding>\n                        </ContentPresenter.Height>\n                        <ContentPresenter.Width>\n                            <MultiBinding Converter=\"{StaticResource AddValueConverter}\">\n                                <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=local:ParallaxView}\" />\n                                <Binding Path=\"HorizontalShift\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=local:ParallaxView}\" />\n                            </MultiBinding>\n                        </ContentPresenter.Width>\n                    </ContentPresenter>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/InitialsGenerator.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Linq;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Value indicating the general character set for a given character.\n    /// </summary>\n    enum CharacterType\n    {\n        /// <summary>\n        /// Indicates we could not match the character set.\n        /// </summary>\n        Other = 0,\n\n        /// <summary>\n        /// Member of the Latin character set.\n        /// </summary>\n        Standard = 1,\n\n        /// <summary>\n        /// Member of a symbolic character set.\n        /// </summary>\n        Symbolic = 2,\n\n        /// <summary>\n        /// Member of a character set which supports glyphs.\n        /// </summary>\n        Glyph = 3\n    };\n\n    /// <summary>\n    /// PersonPicture Control. Displays the Profile Picture, or in its absence Initials,\n    /// for a given Contact.\n    /// </summary>\n    class InitialsGenerator\n    {\n        /// <summary>\n        /// Helper function which takes a DisplayName, as generated by\n        /// Windows.ApplicationModel.Contacts, and returns a initials representation.\n        /// </summary>\n        /// <param name=\"contactDisplayName\">The DisplayName of the person</param>\n        /// <returns>\n        /// String containing the initials representation of the given DisplayName.\n        /// </returns>\n        public static string InitialsFromDisplayName(string contactDisplayName)\n        {\n            CharacterType type = GetCharacterType(contactDisplayName);\n\n            // We'll attempt to make initials only if we recognize a name in the Standard character set.\n            if (type == CharacterType.Standard)\n            {\n                string displayName = contactDisplayName;\n\n                StripTrailingBrackets(ref displayName);\n\n                string[] words = Split(displayName, ' ');\n\n                if (words.Length == 1)\n                {\n                    // If there's only a single long word, we'll show one initial.\n                    string firstWord = words.First();\n\n                    string result = GetFirstFullCharacter(firstWord);\n\n                    return result.ToUpper();\n                }\n                else if (words.Length > 1)\n                {\n                    // If there's at least two words, we'll show two initials.\n                    // \n                    // NOTE: Based on current implementation, we could be showing punctuation.\n                    // For example, \"John -Smith\" would be \"J-\".\n                    string firstWord = words.First();\n                    string lastWord = words.Last();\n\n                    string result = GetFirstFullCharacter(firstWord);\n                    result += GetFirstFullCharacter(lastWord);\n\n                    return result.ToUpper();\n                }\n                else\n                {\n                    // If there's only spaces in the name, we'll get a Vector size of 0.\n                    return string.Empty;\n                }\n            }\n            else\n            {\n                // Return empty string. In our code-behind we will produce a generic glyph as a result.\n                return string.Empty;\n            }\n        }\n\n        /// <summary>\n        /// Helper function which indicates the type of characters in a given string\n        /// </summary>\n        /// <param name=\"str\">String from which to detect character-set.</param>\n        /// <returns>\n        /// Character set of the string: Latin, Symbolic, Glyph, or other.\n        /// </returns>\n        public static CharacterType GetCharacterType(string str)\n        {\n            // Since we're doing initials, we're really only interested in the first\n            // few characters. If the first three characters aren't a glyph then\n            // we don't need to count it as such because we won't be changing meaning\n            // by truncating to one or two.\n            CharacterType result = CharacterType.Other;\n\n            for (int i = 0; i < 3; i++)\n            {\n                // Break on null character. 0xFEFF is a terminating character which appears as null.\n                if ((i >= str.Length) || (str[i] == '\\0') || (str[i] == 0xFEFF))\n                {\n                    break;\n                }\n\n                char character = str[i];\n                CharacterType evaluationResult = GetCharacterType(character);\n\n                // In mix-match scenarios, we'll want to follow this order of precedence:\n                // Glyph > Symbolic > Roman\n                switch (evaluationResult)\n                {\n                    case CharacterType.Glyph:\n                        result = CharacterType.Glyph;\n                        break;\n                    case CharacterType.Symbolic:\n                        // Don't override a Glyph state with a Symbolic State.\n                        if (result != CharacterType.Glyph)\n                        {\n                            result = CharacterType.Symbolic;\n                        }\n                        break;\n                    case CharacterType.Standard:\n                        // Don't override a Glyph or Symbolic state with a Latin state.\n                        if ((result != CharacterType.Glyph) && (result != CharacterType.Symbolic))\n                        {\n                            result = CharacterType.Standard;\n                        }\n                        break;\n                    default:\n                        // Preserve result's current state (if we never got data other \n                        // than \"Other\", it'll be set to other anyway).\n                        break;\n                }\n            }\n\n            return result;\n        }\n\n        /// <summary>\n        /// Helper function which indicates the character-set of a given character.\n        /// </summary>\n        /// <param name=\"character\">Character for which to detect character-set.</param>\n        /// <returns>\n        /// Character set of the string: Latin, Symbolic, Glyph, or other.\n        /// </returns>\n        public static CharacterType GetCharacterType(char character)\n        {\n            // To ensure predictable behavior, we're currently operating on an allowed list of character sets.\n            //\n            // Each block below is a HEX range in the official Unicode spec, which defines a set\n            // of Unicode characters. Changes to the character sets would only be made by Unicode, and\n            // are highly unlikely (as it would break virtually every modern text parser).\n            // Definitions available here: http://www.unicode.org/charts/\n            //\n            // GLYPH\n            //\n            // IPA Extensions\n            if ((character >= 0x0250) && (character <= 0x02AF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Arabic\n            if ((character >= 0x0600) && (character <= 0x06FF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Arabic Supplement\n            if ((character >= 0x0750) && (character <= 0x077F))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Arabic Extended-A\n            if ((character >= 0x08A0) && (character <= 0x08FF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Arabic Presentation Forms-A\n            if ((character >= 0xFB50) && (character <= 0xFDFF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Arabic Presentation Forms-B\n            if ((character >= 0xFE70) && (character <= 0xFEFF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Devanagari\n            if ((character >= 0x0900) && (character <= 0x097F))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Devanagari Extended\n            if ((character >= 0xA8E0) && (character <= 0xA8FF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Bengali\n            if ((character >= 0x0980) && (character <= 0x09FF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Gurmukhi\n            if ((character >= 0x0A00) && (character <= 0x0A7F))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Gujarati\n            if ((character >= 0x0A80) && (character <= 0x0AFF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Oriya\n            if ((character >= 0x0B00) && (character <= 0x0B7F))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Tamil\n            if ((character >= 0x0B80) && (character <= 0x0BFF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Telugu\n            if ((character >= 0x0C00) && (character <= 0x0C7F))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Kannada\n            if ((character >= 0x0C80) && (character <= 0x0CFF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Malayalam\n            if ((character >= 0x0D00) && (character <= 0x0D7F))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Sinhala\n            if ((character >= 0x0D80) && (character <= 0x0DFF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Thai\n            if ((character >= 0x0E00) && (character <= 0x0E7F))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // Lao\n            if ((character >= 0x0E80) && (character <= 0x0EFF))\n            {\n                return CharacterType.Glyph;\n            }\n\n            // SYMBOLIC\n            //\n            // CJK Unified Ideographs\n            if ((character >= 0x4E00) && (character <= 0x9FFF))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // CJK Unified Ideographs Extension \n            if ((character >= 0x3400) && (character <= 0x4DBF))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // CJK Unified Ideographs Extension B\n            if ((character >= 0x20000) && (character <= 0x2A6DF))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // CJK Unified Ideographs Extension C\n            if ((character >= 0x2A700) && (character <= 0x2B73F))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // CJK Unified Ideographs Extension D\n            if ((character >= 0x2B740) && (character <= 0x2B81F))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // CJK Radicals Supplement\n            if ((character >= 0x2E80) && (character <= 0x2EFF))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // CJK Symbols and Punctuation\n            if ((character >= 0x3000) && (character <= 0x303F))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // CJK Strokes\n            if ((character >= 0x31C0) && (character <= 0x31EF))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // Enclosed CJK Letters and Months\n            if ((character >= 0x3200) && (character <= 0x32FF))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // CJK Compatibility\n            if ((character >= 0x3300) && (character <= 0x33FF))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // CJK Compatibility Ideographs\n            if ((character >= 0xF900) && (character <= 0xFAFF))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // CJK Compatibility Forms\n            if ((character >= 0xFE30) && (character <= 0xFE4F))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // CJK Compatibility Ideographs Supplement\n            if ((character >= 0x2F800) && (character <= 0x2FA1F))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // Greek and Coptic\n            if ((character >= 0x0370) && (character <= 0x03FF))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // Hebrew\n            if ((character >= 0x0590) && (character <= 0x05FF))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // Armenian\n            if ((character >= 0x0530) && (character <= 0x058F))\n            {\n                return CharacterType.Symbolic;\n            }\n\n            // LATIN\n            //\n            // Basic Latin\n            if ((character > 0x0000) && (character <= 0x007F))\n            {\n                return CharacterType.Standard;\n            }\n\n            // Latin-1 Supplement\n            if ((character >= 0x0080) && (character <= 0x00FF))\n            {\n                return CharacterType.Standard;\n            }\n\n            // Latin Extended-A\n            if ((character >= 0x0100) && (character <= 0x017F))\n            {\n                return CharacterType.Standard;\n            }\n\n            // Latin Extended-B\n            if ((character >= 0x0180) && (character <= 0x024F))\n            {\n                return CharacterType.Standard;\n            }\n\n            // Latin Extended-C\n            if ((character >= 0x2C60) && (character <= 0x2C7F))\n            {\n                return CharacterType.Standard;\n            }\n\n            // Latin Extended-D\n            if ((character >= 0xA720) && (character <= 0xA7FF))\n            {\n                return CharacterType.Standard;\n            }\n\n            // Latin Extended-E\n            if ((character >= 0xAB30) && (character <= 0xAB6F))\n            {\n                return CharacterType.Standard;\n            }\n\n            // Latin Extended Additional\n            if ((character >= 0x1E00) && (character <= 0x1EFF))\n            {\n                return CharacterType.Standard;\n            }\n\n            // Cyrillic\n            if ((character >= 0x0400) && (character <= 0x04FF))\n            {\n                return CharacterType.Standard;\n            }\n\n            // Cyrillic Supplement\n            if ((character >= 0x0500) && (character <= 0x052F))\n            {\n                return CharacterType.Standard;\n            }\n\n            // Combining Diacritical Marks\n            if ((character >= 0x0300) && (character <= 0x036F))\n            {\n                return CharacterType.Standard;\n            }\n\n            return CharacterType.Other;\n        }\n\n        /// <summary>\n        /// Helper function which takes in a string and returns a vector of pieces, separated by delimiter.\n        /// </summary>\n        /// <param name=\"source\">String on which to perform the split operation.</param>\n        /// <param name=\"delim\">String on which to perform the split operation.</param>\n        /// <param name=\"maxIterations\">Maximum number of times to perform a <code>getline</code> loop.</param>\n        /// <returns>A vector of pieces from the source string, separated by delimiter</returns>\n        static string[] Split(string source, char delim, int maxIterations = 25)\n        {\n            return source.Split(new[] { delim }, maxIterations);\n        }\n\n        /// <summary>\n        /// Helper function to remove bracket qualifier from the end of a display name if present.\n        /// </summary>\n        /// <param name=\"source\">String on which to perform the operation.</param>\n        /// <returns>A string with the content within brackets removed.</returns>\n        static void StripTrailingBrackets(ref string source)\n        {\n            // Guidance from the world readiness team is that text within a final set of brackets\n            // can be removed for the purposes of calculating initials. ex. John Smith (OSG)\n            string[] delimiters = { \"{}\", \"()\", \"[]\" };\n\n            if (source.Length == 0)\n            {\n                return;\n            }\n\n            foreach (var delimiter in delimiters)\n            {\n                if (source[source.Length - 1] != delimiter[1])\n                {\n                    continue;\n                }\n\n                var start = source.LastIndexOf(delimiter[0]);\n                if (start == -1)\n                {\n                    continue;\n                }\n\n                source = source.Remove(start);\n                return;\n            }\n        }\n\n        /// <summary>\n        /// Extracts the first full character from a given string, including any diacritics or combining characters.\n        /// </summary>\n        /// <param name=\"str\">String from which to extract the character.</param>\n        /// <returns>A wstring which represents a given character.</returns>\n        static string GetFirstFullCharacter(string str)\n        {\n            // Index should begin at the first desireable character.\n            int start = 0;\n\n            while (start < str.Length)\n            {\n                char character = str[start];\n\n                // Omit ! \" # $ % & ' ( ) * + , - . /\n                if ((character >= 0x0021) && (character <= 0x002F))\n                {\n                    start++;\n                    continue;\n                }\n\n                // Omit : ; < = > ? @\n                if ((character >= 0x003A) && (character <= 0x0040))\n                {\n                    start++;\n                    continue;\n                }\n\n                // Omit { | } ~\n                if ((character >= 0x007B) && (character <= 0x007E))\n                {\n                    start++;\n                    continue;\n                }\n\n                break;\n            }\n\n            // If no desireable characters exist, we'll start at index 1, as combining\n            // characters begin only after the first character.\n            if (start >= str.Length)\n            {\n                start = 0;\n            }\n\n            // Combining characters begin only after the first character, so we should start\n            // looking 1 after the start character.\n            int index = start + 1;\n\n            while (index < str.Length)\n            {\n                char character = str[index];\n\n                // Combining Diacritical Marks -- Official Unicode character block\n                if ((character < 0x0300) || (character > 0x036F))\n                {\n                    break;\n                }\n\n                index++;\n            }\n\n            // Determine number of diacritics by adjusting for our initial offset.\n            int strLength = index - start;\n\n            string result = str.SafeSubstring(start, strLength);\n            return result;\n        }\n    };\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/PersonPicture.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Windows.Shapes;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class PersonPicture : Control\n    {\n        private static readonly ControlStrings ResourceAccessor = new ControlStrings(typeof(PersonPicture), ModernControlCategory.Windows);\n\n        static PersonPicture()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PersonPicture), new FrameworkPropertyMetadata(typeof(PersonPicture)));\n        }\n\n        public PersonPicture()\n        {\n            TemplateSettings = new PersonPictureTemplateSettings();\n\n            Unloaded += OnUnloaded;\n            SizeChanged += OnSizeChanged;\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new PersonPictureAutomationPeer(this);\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            m_initialsTextBlock = GetTemplateChild(\"InitialsTextBlock\") as TextBlock;\n\n            m_badgeNumberTextBlock = GetTemplateChild(\"BadgeNumberTextBlock\") as TextBlock;\n            m_badgeGlyphIcon = GetTemplateChild(\"BadgeGlyphIcon\") as FontIcon;\n            m_badgingEllipse = GetTemplateChild(\"BadgingEllipse\") as Ellipse;\n            m_badgingBackgroundEllipse = GetTemplateChild(\"BadgingBackgroundEllipse\") as Ellipse;\n\n            UpdateBadge();\n            UpdateIfReady();\n        }\n\n        /// <summary>\n        /// Helper to determine the initials that should be shown.\n        /// </summary>\n        string GetInitials()\n        {\n            if (!string.IsNullOrEmpty(Initials))\n            {\n                return Initials;\n            }\n            else if (!string.IsNullOrEmpty(m_displayNameInitials))\n            {\n                return m_displayNameInitials;\n            }\n            else\n            {\n                return m_contactDisplayNameInitials;\n            }\n        }\n\n        /// <summary>\n        /// Helper to determine the image source that should be shown.\n        /// </summary>\n        ImageSource GetImageSource()\n        {\n            if (ProfilePicture != null)\n            {\n                return ProfilePicture;\n            }\n            else\n            {\n                return m_contactImageSource;\n            }\n        }\n\n        /// <summary>\n        /// Updates Control elements, if available, with the latest values.\n        /// </summary>\n        void UpdateIfReady()\n        {\n            string initials = GetInitials();\n            ImageSource imageSrc = GetImageSource();\n\n            var templateSettings = TemplateSettings;\n            templateSettings.ActualInitials = initials;\n            if (imageSrc != null)\n            {\n                var imageBrush = templateSettings.ActualImageBrush;\n                if (imageBrush == null)\n                {\n                    imageBrush = new ImageBrush();\n                    imageBrush.Stretch = Stretch.UniformToFill;\n                    templateSettings.ActualImageBrush = imageBrush;\n                }\n\n                imageBrush.ImageSource = imageSrc;\n            }\n            else\n            {\n                templateSettings.ActualImageBrush = null;\n            }\n\n            // If the control is converted to 'Group-mode', we'll clear individual-specific information.\n            // When IsGroup evaluates to false, we will restore state.\n            if (IsGroup)\n            {\n                VisualStateManager.GoToState(this, \"Group\", false);\n            }\n            else\n            {\n                if (imageSrc != null)\n                {\n                    VisualStateManager.GoToState(this, \"Photo\", false);\n                }\n                else if (!string.IsNullOrEmpty(initials))\n                {\n                    VisualStateManager.GoToState(this, \"Initials\", false);\n                }\n                else\n                {\n                    VisualStateManager.GoToState(this, \"NoPhotoOrInitials\", false);\n                }\n            }\n\n            UpdateAutomationName();\n        }\n\n        /// <summary>\n        /// Updates the state of the Badging element.\n        /// </summary>\n        void UpdateBadge()\n        {\n            if (BadgeImageSource != null)\n            {\n                UpdateBadgeImageSource();\n            }\n            else if (BadgeNumber != 0)\n            {\n                UpdateBadgeNumber();\n            }\n            else if (!string.IsNullOrEmpty(BadgeGlyph))\n            {\n                UpdateBadgeGlyph();\n            }\n            // No badge properties set, so clear the badge XAML\n            else\n            {\n                VisualStateManager.GoToState(this, \"NoBadge\", false);\n\n                var badgeNumberTextBlock = m_badgeNumberTextBlock;\n                if (badgeNumberTextBlock != null)\n                {\n                    badgeNumberTextBlock.Text = \"\";\n                }\n\n                var badgeGlyphIcon = m_badgeGlyphIcon;\n                if (badgeGlyphIcon != null)\n                {\n                    badgeGlyphIcon.Glyph = \"\";\n                }\n            }\n\n            UpdateAutomationName();\n        }\n\n        /// <summary>\n        /// Updates Badging Number text element.\n        /// </summary>\n        void UpdateBadgeNumber()\n        {\n            if (m_badgingEllipse == null || m_badgeNumberTextBlock == null)\n            {\n                return;\n            }\n\n            int badgeNumber = BadgeNumber;\n\n            if (badgeNumber <= 0)\n            {\n                VisualStateManager.GoToState(this, \"NoBadge\", false);\n                m_badgeNumberTextBlock.Text = \"\";\n                return;\n            }\n\n            // should have badging number to show if we are here\n            VisualStateManager.GoToState(this, \"BadgeWithoutImageSource\", false);\n\n            if (badgeNumber <= 99)\n            {\n                m_badgeNumberTextBlock.Text = badgeNumber.ToString();\n            }\n            else\n            {\n                m_badgeNumberTextBlock.Text = \"99+\";\n            }\n        }\n\n        /// <summary>\n        /// Updates Badging Glyph element.\n        /// </summary>\n        void UpdateBadgeGlyph()\n        {\n            if (m_badgingEllipse == null || m_badgeGlyphIcon == null)\n            {\n                return;\n            }\n\n            string badgeGlyph = BadgeGlyph;\n\n            if (string.IsNullOrEmpty(badgeGlyph))\n            {\n                VisualStateManager.GoToState(this, \"NoBadge\", false);\n                m_badgeGlyphIcon.Glyph = \"\";\n                return;\n            }\n\n            // should have badging Glyph to show if we are here\n            VisualStateManager.GoToState(this, \"BadgeWithoutImageSource\", false);\n\n            m_badgeGlyphIcon.Glyph = badgeGlyph;\n        }\n\n        /// <summary>\n        /// Updates Badging Image element.\n        /// </summary>\n        void UpdateBadgeImageSource()\n        {\n            if (m_badgeImageBrush == null)\n            {\n                m_badgeImageBrush = GetTemplateChild(\"BadgeImageBrush\") as ImageBrush;\n            }\n\n            if (m_badgingEllipse == null || m_badgeImageBrush == null)\n            {\n                return;\n            }\n\n            m_badgeImageBrush.ImageSource = BadgeImageSource;\n\n            if (BadgeImageSource != null)\n            {\n                VisualStateManager.GoToState(this, \"BadgeWithImageSource\", false);\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, \"NoBadge\", false);\n            }\n        }\n\n        /// <summary>\n        /// Sets the UI Automation name for the control based on contact name and badge state.\n        /// </summary>\n        void UpdateAutomationName()\n        {\n            string automationName;\n            string contactName;\n\n            // The AutomationName for the control is in the format: PersonName, BadgeInformation.\n            // PersonName is set based on the name / initial properties in the order below.\n            // if none exist, it defaults to \"Person\"\n            if (IsGroup)\n            {\n                contactName = ResourceAccessor.GetLocalizedStringResource(SR_GroupName);\n            }\n            else if (!string.IsNullOrEmpty(DisplayName))\n            {\n                contactName = DisplayName;\n            }\n            else if (!string.IsNullOrEmpty(Initials))\n            {\n                contactName = Initials;\n            }\n            else\n            {\n                contactName = ResourceAccessor.GetLocalizedStringResource(SR_PersonName);\n            }\n\n            // BadgeInformation portion of the AutomationName is set to 'n items' if there is a BadgeNumber,\n            // or 'icon' for BadgeGlyph or BadgeImageSource. If BadgeText is specified, it will override\n            // the string 'items' or 'icon'\n            if (BadgeNumber > 0)\n            {\n                if (!string.IsNullOrEmpty(BadgeText))\n                {\n                    automationName = string.Format(\n                        ResourceAccessor.GetLocalizedStringResource(SR_BadgeItemTextOverride),\n                        contactName,\n                        BadgeNumber,\n                        BadgeText);\n                }\n                else\n                {\n                    automationName = string.Format(\n                        GetLocalizedPluralBadgeItemStringResource(BadgeNumber),\n                        contactName,\n                        BadgeNumber);\n                }\n            }\n            else if (!string.IsNullOrEmpty(BadgeGlyph) || BadgeImageSource != null)\n            {\n                if (!string.IsNullOrEmpty(BadgeText))\n                {\n                    automationName = string.Format(\n                        ResourceAccessor.GetLocalizedStringResource(SR_BadgeIconTextOverride),\n                        contactName,\n                        BadgeText);\n                }\n                else\n                {\n                    automationName = string.Format(\n                        ResourceAccessor.GetLocalizedStringResource(SR_BadgeIcon),\n                        contactName);\n                }\n            }\n            else\n            {\n                automationName = contactName;\n            }\n\n            AutomationProperties.SetName(this, automationName);\n        }\n\n        // Helper functions\n        string GetLocalizedPluralBadgeItemStringResource(int numericValue)\n        {\n            int valueMod10 = numericValue % 10;\n            string value;\n\n            if (numericValue == 1)  // Singular\n            {\n                value = ResourceAccessor.GetLocalizedStringResource(SR_BadgeItemSingular);\n            }\n            else if (numericValue == 2) // 2\n            {\n                value = ResourceAccessor.GetLocalizedStringResource(SR_BadgeItemPlural7);\n            }\n            else if (numericValue == 3 || numericValue == 4) // 3,4\n            {\n                value = ResourceAccessor.GetLocalizedStringResource(SR_BadgeItemPlural2);\n            }\n            else if (numericValue >= 5 && numericValue <= 10) // 5-10\n            {\n                value = ResourceAccessor.GetLocalizedStringResource(SR_BadgeItemPlural5);\n            }\n            else if (numericValue >= 11 && numericValue <= 19) // 11-19\n            {\n                value = ResourceAccessor.GetLocalizedStringResource(SR_BadgeItemPlural6);\n            }\n            else if (valueMod10 == 1) // 21, 31, 41, etc.\n            {\n                value = ResourceAccessor.GetLocalizedStringResource(SR_BadgeItemPlural1);\n            }\n            else if (valueMod10 >= 2 && valueMod10 <= 4) // 22-24, 32-34, 42-44, etc.\n            {\n                value = ResourceAccessor.GetLocalizedStringResource(SR_BadgeItemPlural3);\n            }\n            else // Everything else... 0, 20, 25-30, 35-40, etc.\n            {\n                value = ResourceAccessor.GetLocalizedStringResource(SR_BadgeItemPlural4);\n            }\n\n            return value;\n        }\n\n        void PrivateOnPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            DependencyProperty property = args.Property;\n\n            if (property == BadgeNumberProperty ||\n                property == BadgeGlyphProperty ||\n                property == BadgeImageSourceProperty)\n            {\n                UpdateBadge();\n            }\n            else if (property == BadgeTextProperty)\n            {\n                UpdateAutomationName();\n            }\n            else if (property == DisplayNameProperty)\n            {\n                OnDisplayNameChanged(args);\n            }\n            else if (property == ProfilePictureProperty ||\n                property == InitialsProperty ||\n                property == IsGroupProperty)\n            {\n                UpdateIfReady();\n            }\n            // No additional action required for s_PreferSmallImageProperty\n        }\n\n        // DependencyProperty changed event handlers\n        void OnDisplayNameChanged(DependencyPropertyChangedEventArgs args)\n        {\n            m_displayNameInitials = InitialsGenerator.InitialsFromDisplayName(DisplayName);\n\n            UpdateIfReady();\n        }\n\n        // Event handlers\n        void OnSizeChanged(object sender, SizeChangedEventArgs args)\n        {\n            {\n                bool widthChanged = args.NewSize.Width != args.PreviousSize.Width;\n                bool heightChanged = args.NewSize.Height != args.PreviousSize.Height;\n                double newSize;\n\n                if (widthChanged && heightChanged)\n                {\n                    // Maintain circle by enforcing the new size on both Width and Height.\n                    // To do so, we will use the minimum value.\n                    newSize = (args.NewSize.Width < args.NewSize.Height) ? args.NewSize.Width : args.NewSize.Height;\n                }\n                else if (widthChanged)\n                {\n                    newSize = args.NewSize.Width;\n                }\n                else if (heightChanged)\n                {\n                    newSize = args.NewSize.Height;\n                }\n                else\n                {\n                    return;\n                }\n\n                Height = newSize;\n                Width = newSize;\n            }\n\n            // Calculate the FontSize of the control's text. Design guidelines have specified the\n            // font size to be 42% of the container. Since it's circular, 42% of either Width or Height.\n            // Note that we cap it to a minimum of 1, since a font size of less than 1 is an invalid value\n            // that will result in a failure.\n            double fontSize = Math.Max(1.0, Width * .42);\n\n            var initialsTextBlock = m_initialsTextBlock;\n            if (initialsTextBlock != null)\n            {\n                initialsTextBlock.FontSize = fontSize;\n            }\n\n            if (m_badgingEllipse != null && m_badgingBackgroundEllipse != null && m_badgeNumberTextBlock != null && m_badgeGlyphIcon != null)\n            {\n                // Maintain badging circle and font size by enforcing the new size on both Width and Height.\n                // Design guidelines have specified the font size to be 60% of the badging plate, and we want to keep \n                // badging plate to be about 50% of the control so that don't block the initial/profile picture.\n                double newSize = (args.NewSize.Width < args.NewSize.Height) ? args.NewSize.Width : args.NewSize.Height;\n                m_badgingEllipse.Height = newSize * 0.5;\n                m_badgingEllipse.Width = newSize * 0.5;\n                m_badgingBackgroundEllipse.Height = newSize * 0.5;\n                m_badgingBackgroundEllipse.Width = newSize * 0.5;\n                m_badgeNumberTextBlock.FontSize = Math.Max(1.0, m_badgingEllipse.Height * 0.6);\n                m_badgeGlyphIcon.FontSize = Math.Max(1.0, m_badgingEllipse.Height * 0.6);\n            }\n        }\n\n        void OnUnloaded(object sender, RoutedEventArgs e)\n        {\n            //if (auto profilePictureReadAsync = m_profilePictureReadAsync.get())\n            //{\n            //    profilePictureReadAsync.Cancel();\n            //}\n        }\n\n        /// <summary>\n        /// XAML Element for the first TextBlock matching x:Name of InitialsTextBlock.\n        /// </summary>\n        TextBlock m_initialsTextBlock;\n\n        /// <summary>\n        /// XAML Element for the first TextBlock matching x:Name of BadgeNumberTextBlock.\n        /// </summary>\n        TextBlock m_badgeNumberTextBlock;\n\n        /// <summary>\n        /// XAML Element for the first TextBlock matching x:Name of BadgeGlyphIcon.\n        /// </summary>\n        FontIcon m_badgeGlyphIcon;\n\n        /// <summary>\n        /// XAML Element for the first ImageBrush matching x:Name of BadgeImageBrush.\n        /// </summary>\n        ImageBrush m_badgeImageBrush;\n\n        /// <summary>\n        /// XAML Element for the first Ellipse matching x:Name of BadgingBackgroundEllipse.\n        /// </summary>\n        Ellipse m_badgingEllipse;\n\n        /// <summary>\n        /// XAML Element for the first Ellipse matching x:Name of BadgingEllipse.\n        /// </summary>\n        Ellipse m_badgingBackgroundEllipse;\n\n        // /// <summary>\n        // /// The async operation object representing the loading and assignment of the Thumbnail.\n        // /// </summary>\n        // tracker_ref<winrt::IAsyncOperation<winrt::IRandomAccessStreamWithContentType>> m_profilePictureReadAsync;\n\n        /// <summary>\n        /// The initials from the DisplayName property.\n        /// </summary>\n        string m_displayNameInitials;\n\n        /// <summary>\n        /// The initials from the Contact property.\n        /// </summary>\n        string m_contactDisplayNameInitials;\n\n        /// <summary>\n        /// The ImageSource from the Contact property.\n        /// </summary>\n        ImageSource m_contactImageSource;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/PersonPicture.properties.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    partial class PersonPicture\n    {\n        #region BadgeGlyph\n\n        public static readonly DependencyProperty BadgeGlyphProperty =\n            DependencyProperty.Register(\n                nameof(BadgeGlyph),\n                typeof(string),\n                typeof(PersonPicture),\n                new PropertyMetadata(string.Empty, OnBadgeGlyphPropertyChanged, CoerceStringProperty));\n\n        public string BadgeGlyph\n        {\n            get => (string)GetValue(BadgeGlyphProperty);\n            set => SetValue(BadgeGlyphProperty, value);\n        }\n\n        private static void OnBadgeGlyphPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (PersonPicture)sender;\n            owner.PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region BadgeImageSource\n\n        public static readonly DependencyProperty BadgeImageSourceProperty =\n            DependencyProperty.Register(\n                nameof(BadgeImageSource),\n                typeof(ImageSource),\n                typeof(PersonPicture),\n                new PropertyMetadata(null, OnBadgeImageSourcePropertyChanged));\n\n        public ImageSource BadgeImageSource\n        {\n            get => (ImageSource)GetValue(BadgeImageSourceProperty);\n            set => SetValue(BadgeImageSourceProperty, value);\n        }\n\n        private static void OnBadgeImageSourcePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (PersonPicture)sender;\n            owner.PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region BadgeNumber\n\n        public static readonly DependencyProperty BadgeNumberProperty =\n            DependencyProperty.Register(\n                nameof(BadgeNumber),\n                typeof(int),\n                typeof(PersonPicture),\n                new PropertyMetadata(0, OnBadgeNumberPropertyChanged));\n\n        public int BadgeNumber\n        {\n            get => (int)GetValue(BadgeNumberProperty);\n            set => SetValue(BadgeNumberProperty, value);\n        }\n\n        private static void OnBadgeNumberPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (PersonPicture)sender;\n            owner.PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region BadgeText\n\n        public static readonly DependencyProperty BadgeTextProperty =\n            DependencyProperty.Register(\n                nameof(BadgeText),\n                typeof(string),\n                typeof(PersonPicture),\n                new PropertyMetadata(string.Empty, OnBadgeTextPropertyChanged, CoerceStringProperty));\n\n        public string BadgeText\n        {\n            get => (string)GetValue(BadgeTextProperty);\n            set => SetValue(BadgeTextProperty, value);\n        }\n\n        private static void OnBadgeTextPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (PersonPicture)sender;\n            owner.PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region DisplayName\n\n        public static readonly DependencyProperty DisplayNameProperty =\n            DependencyProperty.Register(\n                nameof(DisplayName),\n                typeof(string),\n                typeof(PersonPicture),\n                new PropertyMetadata(string.Empty, OnDisplayNamePropertyChanged, CoerceStringProperty));\n\n        public string DisplayName\n        {\n            get => (string)GetValue(DisplayNameProperty);\n            set => SetValue(DisplayNameProperty, value);\n        }\n\n        private static void OnDisplayNamePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (PersonPicture)sender;\n            owner.PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Initials\n\n        public static readonly DependencyProperty InitialsProperty =\n            DependencyProperty.Register(\n                nameof(Initials),\n                typeof(string),\n                typeof(PersonPicture),\n                new PropertyMetadata(string.Empty, OnInitialsPropertyChanged, CoerceStringProperty));\n\n        public string Initials\n        {\n            get => (string)GetValue(InitialsProperty);\n            set => SetValue(InitialsProperty, value);\n        }\n\n        private static void OnInitialsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (PersonPicture)sender;\n            owner.PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsGroup\n\n        public static readonly DependencyProperty IsGroupProperty =\n            DependencyProperty.Register(\n                nameof(IsGroup),\n                typeof(bool),\n                typeof(PersonPicture),\n                new PropertyMetadata(false, OnIsGroupPropertyChanged));\n\n        public bool IsGroup\n        {\n            get => (bool)GetValue(IsGroupProperty);\n            set => SetValue(IsGroupProperty, value);\n        }\n\n        private static void OnIsGroupPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (PersonPicture)sender;\n            owner.PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region ProfilePicture\n\n        public static readonly DependencyProperty ProfilePictureProperty =\n            DependencyProperty.Register(\n                nameof(ProfilePicture),\n                typeof(ImageSource),\n                typeof(PersonPicture),\n                new PropertyMetadata(null, OnProfilePicturePropertyChanged));\n\n        public ImageSource ProfilePicture\n        {\n            get => (ImageSource)GetValue(ProfilePictureProperty);\n            set => SetValue(ProfilePictureProperty, value);\n        }\n\n        private static void OnProfilePicturePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (PersonPicture)sender;\n            owner.PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region TemplateSettings\n\n        private static readonly DependencyPropertyKey TemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TemplateSettings),\n                typeof(PersonPictureTemplateSettings),\n                typeof(PersonPicture),\n                new PropertyMetadata(null, OnTemplateSettingsPropertyChanged));\n\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            TemplateSettingsPropertyKey.DependencyProperty;\n\n        public PersonPictureTemplateSettings TemplateSettings\n        {\n            get => (PersonPictureTemplateSettings)GetValue(TemplateSettingsProperty);\n            private set => SetValue(TemplateSettingsPropertyKey, value);\n        }\n\n        private static void OnTemplateSettingsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (PersonPicture)sender;\n            owner.PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        private static object CoerceStringProperty(DependencyObject d, object baseValue)\n        {\n            return baseValue ?? string.Empty;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/PersonPicture.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Style x:Key=\"DefaultPersonPictureStyle\" TargetType=\"local:PersonPicture\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource PersonPictureForegroundThemeBrush}\" />\n        <Setter Property=\"Width\" Value=\"96\" />\n        <Setter Property=\"Height\" Value=\"96\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:PersonPicture\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"Contact\">M 12.988281 11.748047 C 13.873697 12.054037 14.672852 12.482097 15.385742 13.032227 C 16.098633 13.582357 16.704102 14.21875 17.202148 14.941406 C 17.700195 15.664063 18.082682 16.455078 18.349609 17.314453 C 18.616535 18.173828 18.75 19.06901 18.75 20 L 17.5 20 C 17.5 18.932291 17.30957 17.94108 16.928711 17.026367 C 16.547852 16.111654 16.022135 15.319011 15.351563 14.648438 C 14.680989 13.977865 13.888346 13.452148 12.973633 13.071289 C 12.058919 12.69043 11.067708 12.5 10 12.5 C 9.303385 12.5 8.632813 12.587891 7.988281 12.763672 C 7.34375 12.939453 6.743164 13.188477 6.186523 13.510742 C 5.629883 13.833008 5.125325 14.220378 4.672852 14.672852 C 4.220377 15.125326 3.833008 15.629883 3.510742 16.186523 C 3.188477 16.743164 2.939453 17.34375 2.763672 17.988281 C 2.587891 18.632813 2.5 19.303385 2.5 20 L 1.25 20 C 1.25 19.0625 1.386719 18.165689 1.660156 17.30957 C 1.933594 16.453451 2.320963 15.667318 2.822266 14.951172 C 3.323567 14.235026 3.930664 13.603516 4.643555 13.056641 C 5.356445 12.509766 6.152344 12.076823 7.03125 11.757813 C 6.523437 11.484375 6.067708 11.152344 5.664063 10.761719 C 5.260417 10.371094 4.916992 9.936523 4.633789 9.458008 C 4.350586 8.979492 4.132487 8.468425 3.979492 7.924805 C 3.826497 7.381186 3.75 6.822918 3.75 6.25 C 3.75 5.384115 3.91276 4.57194 4.238281 3.813477 C 4.563802 3.055014 5.009766 2.392578 5.576172 1.826172 C 6.142578 1.259766 6.805013 0.813803 7.563477 0.488281 C 8.321939 0.162762 9.134114 0 10 0 C 10.865885 0 11.67806 0.162762 12.436523 0.488281 C 13.194986 0.813803 13.857422 1.259766 14.423828 1.826172 C 14.990234 2.392578 15.436197 3.055014 15.761719 3.813477 C 16.087238 4.57194 16.25 5.384115 16.25 6.25 C 16.25 6.822918 16.173502 7.379559 16.020508 7.919922 C 15.867512 8.460287 15.649413 8.9681 15.366211 9.443359 C 15.083007 9.91862 14.74121 10.35319 14.34082 10.74707 C 13.940429 11.140951 13.489582 11.474609 12.988281 11.748047 Z M 5 6.25 C 5 6.940105 5.131836 7.587892 5.395508 8.193359 C 5.65918 8.798828 6.017252 9.3278 6.469727 9.780273 C 6.9222 10.232748 7.451171 10.59082 8.056641 10.854492 C 8.662109 11.118164 9.309896 11.25 10 11.25 C 10.690104 11.25 11.337891 11.118164 11.943359 10.854492 C 12.548828 10.59082 13.077799 10.232748 13.530273 9.780273 C 13.982746 9.3278 14.340819 8.798828 14.604492 8.193359 C 14.868163 7.587892 15 6.940105 15 6.25 C 15 5.559896 14.868163 4.912109 14.604492 4.306641 C 14.340819 3.701172 13.982746 3.172201 13.530273 2.719727 C 13.077799 2.267254 12.548828 1.90918 11.943359 1.645508 C 11.337891 1.381836 10.690104 1.25 10 1.25 C 9.309896 1.25 8.662109 1.381836 8.056641 1.645508 C 7.451171 1.90918 6.9222 2.267254 6.469727 2.719727 C 6.017252 3.172201 5.65918 3.701172 5.395508 4.306641 C 5.131836 4.912109 5 5.559896 5 6.25 Z</StreamGeometry>\n                        <StreamGeometry x:Key=\"People\">F1 M 12.988281 11.748047 C 13.873697 12.054037 14.672852 12.482097 15.385742 13.032227 C 16.098633 13.582357 16.704102 14.21875 17.202148 14.941406 C 17.700195 15.664063 18.082682 16.455078 18.349609 17.314453 C 18.616535 18.173828 18.75 19.06901 18.75 20 L 17.5 20 C 17.5 18.932291 17.30957 17.94108 16.928711 17.026367 C 16.547852 16.111654 16.022135 15.319011 15.351563 14.648438 C 14.680989 13.977865 13.888346 13.452148 12.973633 13.071289 C 12.058919 12.69043 11.067708 12.5 10 12.5 C 9.303385 12.5 8.632813 12.587891 7.988281 12.763672 C 7.34375 12.939453 6.743164 13.188477 6.186523 13.510742 C 5.629883 13.833008 5.125325 14.220378 4.672852 14.672852 C 4.220377 15.125326 3.833008 15.629883 3.510742 16.186523 C 3.188477 16.743164 2.939453 17.34375 2.763672 17.988281 C 2.587891 18.632813 2.5 19.303385 2.5 20 L 1.25 20 C 1.25 19.0625 1.386719 18.165689 1.660156 17.30957 C 1.933594 16.453451 2.320963 15.667318 2.822266 14.951172 C 3.323567 14.235026 3.930664 13.603516 4.643555 13.056641 C 5.356445 12.509766 6.152344 12.076823 7.03125 11.757813 C 6.523437 11.484375 6.067708 11.152344 5.664063 10.761719 C 5.260417 10.371094 4.916992 9.936523 4.633789 9.458008 C 4.350586 8.979492 4.132487 8.468425 3.979492 7.924805 C 3.826497 7.381186 3.75 6.822918 3.75 6.25 C 3.75 5.384115 3.91276 4.57194 4.238281 3.813477 C 4.563802 3.055014 5.009766 2.392578 5.576172 1.826172 C 6.142578 1.259766 6.805013 0.813803 7.563477 0.488281 C 8.321939 0.162762 9.134114 0 10 0 C 10.865885 0 11.67806 0.162762 12.436523 0.488281 C 13.194986 0.813803 13.857422 1.259766 14.423828 1.826172 C 14.990234 2.392578 15.436197 3.055014 15.761719 3.813477 C 16.087238 4.57194 16.25 5.384115 16.25 6.25 C 16.25 6.822918 16.173502 7.379559 16.020508 7.919922 C 15.867512 8.460287 15.649413 8.9681 15.366211 9.443359 C 15.083007 9.91862 14.74121 10.35319 14.34082 10.74707 C 13.940429 11.140951 13.489582 11.474609 12.988281 11.748047 Z M 5 6.25 C 5 6.940105 5.131836 7.587892 5.395508 8.193359 C 5.65918 8.798828 6.017252 9.3278 6.469727 9.780273 C 6.9222 10.232748 7.451171 10.59082 8.056641 10.854492 C 8.662109 11.118164 9.309896 11.25 10 11.25 C 10.690104 11.25 11.337891 11.118164 11.943359 10.854492 C 12.548828 10.59082 13.077799 10.232748 13.530273 9.780273 C 13.982746 9.3278 14.340819 8.798828 14.604492 8.193359 C 14.868163 7.587892 15 6.940105 15 6.25 C 15 5.559896 14.868163 4.912109 14.604492 4.306641 C 14.340819 3.701172 13.982746 3.172201 13.530273 2.719727 C 13.077799 2.267254 12.548828 1.90918 11.943359 1.645508 C 11.337891 1.381836 10.690104 1.25 10 1.25 C 9.309896 1.25 8.662109 1.381836 8.056641 1.645508 C 7.451171 1.90918 6.9222 2.267254 6.469727 2.719727 C 6.017252 3.172201 5.65918 3.701172 5.395508 4.306641 C 5.131836 4.912109 5 5.559896 5 6.25 Z</StreamGeometry>\n                    </ControlTemplate.Resources>\n\n                    <Grid x:Name=\"RootGrid\">\n                        <Ellipse\n                            Width=\"{TemplateBinding Width}\"\n                            Height=\"{TemplateBinding Height}\"\n                            Fill=\"{DynamicResource PersonPictureEllipseFillThemeBrush}\"\n                            Stroke=\"{DynamicResource PersonPictureEllipseFillStrokeBrush}\"\n                            StrokeThickness=\"{DynamicResource PersonPictureEllipseStrokeThickness}\" />\n\n                        <TextBlock\n                            x:Name=\"InitialsTextBlock\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            FontFamily=\"{TemplateBinding FontFamily}\"\n                            FontSize=\"40\"\n                            FontWeight=\"{TemplateBinding FontWeight}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.ActualInitials}\" />\n\n                        <ui:FontIconFallback\n                            x:Name=\"PlaceholderIcon\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            FontSize=\"{Binding FontSize, ElementName=InitialsTextBlock}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Visibility=\"Collapsed\" />\n\n                        <Ellipse\n                            x:Name=\"PersonPictureEllipse\"\n                            Width=\"{TemplateBinding Width}\"\n                            Height=\"{TemplateBinding Height}\"\n                            FlowDirection=\"LeftToRight\" />\n\n                        <Grid\n                            x:Name=\"BadgeGrid\"\n                            HorizontalAlignment=\"Right\"\n                            VerticalAlignment=\"Bottom\"\n                            Visibility=\"Collapsed\">\n\n                            <Ellipse\n                                x:Name=\"BadgingBackgroundEllipse\"\n                                Fill=\"{DynamicResource PersonPictureEllipseBadgeFillThemeBrush}\"\n                                Opacity=\"{DynamicResource PersonPictureEllipseBadgeStrokeOpacity}\"\n                                Stroke=\"{DynamicResource PersonPictureEllipseBadgeStrokeThemeBrush}\"\n                                StrokeThickness=\"{DynamicResource PersonPictureEllipseBadgeStrokeThickness}\" />\n\n                            <Ellipse\n                                x:Name=\"BadgingEllipse\"\n                                FlowDirection=\"LeftToRight\"\n                                Opacity=\"0\" />\n\n                            <TextBlock\n                                x:Name=\"BadgeNumberTextBlock\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontWeight=\"{TemplateBinding FontWeight}\"\n                                Foreground=\"{DynamicResource PersonPictureEllipseBadgeForegroundThemeBrush}\">\n                                <TextBlock.RenderTransform>\n                                    <TranslateTransform Y=\"-1\" />\n                                </TextBlock.RenderTransform>\n                            </TextBlock>\n\n                            <!--  Default font family to \"Segoe MDL2 Assets\"  -->\n                            <ui:FontIcon\n                                x:Name=\"BadgeGlyphIcon\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                FontWeight=\"{TemplateBinding FontWeight}\"\n                                Foreground=\"{DynamicResource PersonPictureEllipseBadgeForegroundThemeBrush}\" />\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Photo\" />\n                                <VisualState x:Name=\"Initials\" />\n                                <VisualState x:Name=\"NoPhotoOrInitials\" />\n                                <VisualState x:Name=\"Group\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"BadgeStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"BadgeStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"NoBadge\" />\n                                <VisualState x:Name=\"BadgeWithoutImageSource\" />\n                                <VisualState x:Name=\"BadgeWithImageSource\">\n                                    <VisualState.Storyboard>\n                                        <Storyboard>\n                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BadgingEllipse\" Storyboard.TargetProperty=\"Fill\">\n                                                <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                    <DiscreteObjectKeyFrame.Value>\n                                                        <ImageBrush x:Name=\"BadgeImageBrush\" Stretch=\"UniformToFill\" />\n                                                    </DiscreteObjectKeyFrame.Value>\n                                                </DiscreteObjectKeyFrame>\n                                            </ObjectAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualState.Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <!--  Visual State when a Photo is available for display  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Photo\">\n                            <Setter TargetName=\"PersonPictureEllipse\" Property=\"Fill\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.ActualImageBrush}\" />\n                        </Trigger>\n                        <!--  Visual State when no Photo is available (but there are initials).  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"NoPhotoOrInitials\">\n                            <Setter TargetName=\"InitialsTextBlock\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <!--  Placeholder symbol for 'Contact' (https://docs.microsoft.com/en-us/windows/uwp/design/style/segoe-ui-symbol-font)  -->\n                            <Setter TargetName=\"PlaceholderIcon\" Property=\"Data\" Value=\"{StaticResource Contact}\" />\n                            <Setter TargetName=\"PlaceholderIcon\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  Visual State when in Group mode  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Group\">\n                            <Setter TargetName=\"InitialsTextBlock\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <!--  Placeholder symbol for 'People' (https://docs.microsoft.com/en-us/windows/uwp/design/style/segoe-ui-symbol-font)  -->\n                            <Setter TargetName=\"PlaceholderIcon\" Property=\"Data\" Value=\"{StaticResource People}\" />\n                            <Setter TargetName=\"PlaceholderIcon\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <Trigger SourceName=\"BadgeStatesListener\" Property=\"CurrentStateName\" Value=\"BadgeWithoutImageSource\">\n                            <Setter TargetName=\"BadgeGrid\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <Trigger SourceName=\"BadgeStatesListener\" Property=\"CurrentStateName\" Value=\"BadgeWithImageSource\">\n                            <Setter TargetName=\"BadgeGrid\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"BadgingEllipse\" Property=\"Opacity\" Value=\"{DynamicResource PersonPictureEllipseBadgeImageSourceStrokeOpacity}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultPersonPictureStyle}\" TargetType=\"local:PersonPicture\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/PersonPictureAutomationPeer.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    public class PersonPictureAutomationPeer : FrameworkElementAutomationPeer\n    {\n        public PersonPictureAutomationPeer(PersonPicture owner) : base(owner)\n        {\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.Text;\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(PersonPicture);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/PersonPictureTemplateSettings.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class PersonPictureTemplateSettings : DependencyObject\n    {\n        #region ActualImageBrush\n\n        private static readonly DependencyPropertyKey ActualImageBrushPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ActualImageBrush),\n                typeof(ImageBrush),\n                typeof(PersonPictureTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ActualImageBrushProperty =\n            ActualImageBrushPropertyKey.DependencyProperty;\n\n        public ImageBrush ActualImageBrush\n        {\n            get => (ImageBrush)GetValue(ActualImageBrushProperty);\n            internal set => SetValue(ActualImageBrushPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ActualInitials\n\n        private static readonly DependencyPropertyKey ActualInitialsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ActualInitials),\n                typeof(string),\n                typeof(PersonPictureTemplateSettings),\n                new PropertyMetadata(string.Empty));\n\n        public static readonly DependencyProperty ActualInitialsProperty =\n            ActualInitialsPropertyKey.DependencyProperty;\n\n        public string ActualInitials\n        {\n            get => (string)GetValue(ActualInitialsProperty);\n            internal set => SetValue(ActualInitialsPropertyKey, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.af-ZA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikoon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Persoon</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Groep</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.am-ET.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ንጥል ነገሮች</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ንጥል ነገሮች</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ንጥል ነገሮች</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ንጥል ነገሮች</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ንጥል ነገሮች</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ንጥል ነገሮች</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ንጥል ነገሮች</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ንጥል ነገር</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, አዶ</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>ግለሰብ</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>ቡድን</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.ar-SA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}، {1:d} من العناصر</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}، {1:d} من العناصر</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}، {1:d} من العناصر</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}، {1:d} من العناصر</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}، {1:d} من العناصر</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}، {1:d} من العناصر</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}، {1:d} من العناصر</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}، {1:d} عنصر</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0} ، {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>رمز {0}،</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}، {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>الشخص</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>مجموعة</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.az-Latn-AZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, piktoqram</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>‎{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Şəxs</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Qrup</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.be-BY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элементы</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элементы</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элементаў</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элементаў</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элементаў</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элементы</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, значок</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Чалавек</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Група</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.bg-BG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елемента</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елемента</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елемента</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елемента</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елемента</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елемента</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елемента</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, икона</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Човек</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Група</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.bn-BD.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} টি আইটেম</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} টি আইটেম</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} টি আইটেম</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} টি আইটেম</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} টি আইটেম</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} টি আইটেম</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} টি আইটেম</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} টি আইটেম</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, আইকন</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>ব্যক্তি</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>গোষ্ঠী</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.bs-Latn-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavka</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavke</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavke</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavki</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavki</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavki</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavke</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavka</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikona</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Osoba</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupa</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.ca-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elements</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elements</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elements</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elements</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elements</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elements</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elements</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, icona</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Persona</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grup</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.cs-CZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položek</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položky</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položek</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položek</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položek</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položek</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položky</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položka</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikona</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Osoba</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Skupina</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.da-DK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Person</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Gruppe</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.de-DE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} Elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} Elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} Elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} Elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} Elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} Elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} Elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} Element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, Symbol</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Person</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Gruppe</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.el-GR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} στοιχεία</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} στοιχεία</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} στοιχεία</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} στοιχεία</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} στοιχεία</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} στοιχεία</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} στοιχεία</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} στοιχείο</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, εικονίδιο</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Άτομο</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Ομάδα</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.en-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, icon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Person</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Group</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.es-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elemento</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, icono</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>‎{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Persona</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupo</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.es-MX.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elemento</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, icono</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Persona</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupo</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.et-EE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} üksust</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} üksust</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} üksust</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} üksust</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} üksust</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} üksust</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} üksust</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} üksus</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikoon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>‎{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Inimene</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Rühm</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.eu-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementu</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementu</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementu</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementu</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementu</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementu</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementu</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementu</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikonoa</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>‎{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Pertsona</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Taldea</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.fa-IR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}، {1:d} مورد</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}، {1:d} مورد</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}، {1:d} مورد</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}، {1:d} مورد</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}، {1:d} مورد</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}، {1:d} مورد</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}، {1:d} مورد</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}، {1:d} مورد</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}، {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}، نماد</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}، {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>فرد</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>گروه</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.fi-FI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} kohdetta</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} kohdetta</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} kohdetta</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} kohdetta</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} kohdetta</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} kohdetta</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} kohdetta</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} kohde</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, kuvake</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Henkilö</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Ryhmä</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.fil-PH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} (na) item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} (na) item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} (na) item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} (na) item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} (na) item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} (na) item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} (na) item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, icon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Tao</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupo</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.fr-CA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} élément</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, icône</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Personne</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Groupe</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.fr-FR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} éléments</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} élément</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, icône</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Personne</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Groupe</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.gl-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementos</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elemento</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, icona</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Persoa</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupo</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.ha-Latn-NG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, abubuwa {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, abubuwa {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, abubuwa {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, abubuwa {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, abubuwa {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, abubuwa {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, abubuwa {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, abu {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Rukuni</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.he-IL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} פריטים</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} פריטים</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} פריטים</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} פריטים</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} פריטים</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} פריטים</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} פריטים</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} פריט</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, סמל</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>אדם</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>קבוצה</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.hi-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} आइटम</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} आइटम</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} आइटम</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} आइटम</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} आइटम</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} आइटम</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} आइटम</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} आइटम</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, चिह्न</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>व्यक्ति</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>समूह</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.hr-HR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavka</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavke</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavke</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavki</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavki</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavki</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavke</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavka</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikona</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Osoba</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupa</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.hu-HU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elem</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elem</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elem</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elem</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elem</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elem</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elem</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elem</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Személy</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Csoport</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.id-ID.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Orang</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grup</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.is-IS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} atriði</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} atriði</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} atriði</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} atriði</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} atriði</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} atriði</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} atriði</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} atriði</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, tákn</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Einstaklingur</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Hópur</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.it-IT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elemento</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, icona</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Persona</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Gruppo</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.ja-JP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0} の {1:d} 個の項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0} の {1:d} 個の項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0} の {1:d} 個の項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0} の {1:d} 個の項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0} の {1:d} 個の項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0} の {1:d} 個の項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0} の {1:d} 個の項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0} の {1:d} 個の項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}、{1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0} のアイコン</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}、{1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>作成者</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>グループ</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.ka-GE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ელემენტი</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ელემენტი</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ელემენტი</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ელემენტი</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ელემენტი</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ელემენტი</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ელემენტი</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ელემენტი</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ხატულა</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>პიროვნება</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>ჯგუფი</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.kk-KZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, белгіше</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Адам</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Топ</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.km-KH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ធាតុ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ធាតុ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ធាតុ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ធាតុ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ធាតុ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ធាតុ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ធាតុ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ធាតុ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, icon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>បុគ្គល</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>ក្រុម</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.kn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ಐಟಂಗಳು</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ಐಟಂಗಳು</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ಐಟಂಗಳು</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ಐಟಂಗಳು</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ಐಟಂಗಳು</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ಐಟಂಗಳು</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ಐಟಂಗಳು</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ಐಟಂ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ಐಕಾನ್‌</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>ವ್ಯಕ್ತಿ</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>ಗುಂಪು</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d}개 항목</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d}개 항목</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d}개 항목</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d}개 항목</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d}개 항목</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d}개 항목</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d}개 항목</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d}개 항목</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, 아이콘</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>인물</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>그룹</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.lo-LA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ລາຍການ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ລາຍການ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ລາຍການ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ລາຍການ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ລາຍການ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ລາຍການ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ລາຍການ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ລາຍການ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>&lt;mrk mtype=\"seg\" mid=\"1\"&gt;{0}, {1:d}&lt;/mrk&gt; &lt;mrk mtype=\"seg\" mid=\"2\"&gt;{2}&lt;/mrk&gt;</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ໄອຄອນ</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>&lt;mrk mtype=\"seg\" mid=\"3\"&gt;{0}, {1}&lt;/mrk&gt;</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>ຄົນ</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>ກຸ່ມ</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.lt-LT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, elementų: {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, elementų: {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, elementų: {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, elementų: {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, elementų: {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, elementų: {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, elementų: {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementas</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, piktograma</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>‎{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Asmuo</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupuoti</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.lv-LV.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} vienums</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} vienumi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} vienumi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} vienumu(i)</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} vienumi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} vienumi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} vienumi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} vienums</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikona</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>‎{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Persona</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupa</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.mk-MK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ставкa</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ставки</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ставки</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ставки</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ставки</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ставки</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ставки</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ставка</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, икона</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Лице</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Група</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.ml-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ഇനങ്ങൾ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ഇനങ്ങൾ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ഇനങ്ങൾ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ഇനങ്ങൾ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ഇനങ്ങൾ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ഇനങ്ങൾ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ഇനങ്ങൾ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ഇനം</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ഐക്കൺ</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>വ്യക്തി</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>സംഘം</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.ms-MY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Orang</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Kumpulan</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.nb-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementer</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>‎{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Person</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Gruppe</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.nl-NL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, pictogram</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Persoon</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Groep</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.nn-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Person</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Gruppe</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.pl-PL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementów</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementy</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementy</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementów</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementów</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementów</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementy</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikona</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Osoba</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupa</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ícone</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>‎{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Pessoa</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupo</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.pt-PT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} itens</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ícone</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Pessoa</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupo</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} items</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} item</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, icon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Person</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Group</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.ro-RO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} de elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} de elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} de elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elemente</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, pictogramă</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Persoană</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grup</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.ru-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемента</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемента</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элементов</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элементов</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элементов</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемента</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} элемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, значок</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Человек</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Группа</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.sk-SK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položiek</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položky</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položiek</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položiek</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položiek</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položiek</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položky</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} položka</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikona</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Osoba</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Skupina</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.sl-SI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementov</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementov</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementov</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementov</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementov</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} elementa</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikona</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Oseba</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Skupina</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.sq-AL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} njësi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} njësi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} njësi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} njësi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} njësi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} njësi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} njësi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} njësi</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikonë</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Person</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupi</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.sr-Latn-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavka</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavke</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavke</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavki</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavki</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavki</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavke</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} stavka</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikona</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Osoba</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupa</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.sv-SE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} objekt</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} objekt</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} objekt</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} objekt</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} objekt</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} objekt</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} objekt</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} objekt</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikon</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Person</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grupp</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.sw-KE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>Vipengee {0}, {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>Vipengee {0}, {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>Vipengee {0}, {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>Vipengee {0}, {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>Vipengee {0}, {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>Vipengee {0}, {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>Vipengee {0}, {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>Kipengee {0}, {1:d}</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikoni</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Mtu</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Kikundi</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.ta-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} உருப்படிகள்</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} உருப்படிகள்</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} உருப்படிகள்</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} உருப்படிகள்</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} உருப்படிகள்</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} உருப்படிகள்</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} உருப்படிகள்</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} உருப்படி</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, படவுரு</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>நபர்</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>குழு</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.te-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} అంశాలు</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} అంశాలు</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} అంశాలు</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} అంశాలు</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} అంశాలు</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} అంశాలు</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} అంశాలు</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} అంశం</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, చిహ్నం</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>వ్యక్తి</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>గ్రూపు</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.th-TH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} รายการ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} รายการ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} รายการ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} รายการ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} รายการ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} รายการ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} รายการ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} รายการ</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ไอคอน</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>บุคคล</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>กลุ่ม</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.tr-TR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} öğe</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} öğe</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} öğe</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} öğe</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} öğe</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} öğe</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} öğe</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} öğe</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, simge</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>‎{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Kişi</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Grup</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.uk-UA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елементи</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елементи</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елементів</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елементів</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елементів</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елементи</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} елемент</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, піктограма</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Користувач</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Група</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.uz-Latn-UZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ta element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ta element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ta element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ta element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ta element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ta element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ta element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} ta element</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, ikonacha</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Kishi</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Guruh</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.vi-VN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}, {1:d} mục</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}, {1:d} mục</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}, {1:d} mục</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}, {1:d} mục</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}, {1:d} mục</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}, {1:d} mục</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}, {1:d} mục</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}, {1:d} mục</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}, biểu tượng</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>Người</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>Nhóm</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.zh-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 个项目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 个项目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 个项目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 个项目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 个项目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 个项目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 个项目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 个项目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}，图标</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}, {1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>用户</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>群组</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PersonPicture/Strings/Resources.zh-TW.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeItemPlural1\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 個項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 21,31,41,etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural2\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 個項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is 3-4. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural3\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 個項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  22-24, 32-34, 42-44, etc. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural4\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 個項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  0, 20, 25-30, 35-40, etc. (fallback plural). {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural5\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 個項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  5-10. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural6\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 個項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  11-19. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemPlural7\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 個項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  2. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemSingular\" xml:space=\"preserve\">\n    <value>{0}，{1:d} 個項目</value>\n    <comment>This text is used to show the number of items in the person picture badging area, when that number is  1. {0} is the contact name and {1} is the number of items.</comment>\n  </data>\n  <data name=\"BadgeItemTextOverride\" xml:space=\"preserve\">\n    <value>{0}，{1:d} {2}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'.</comment>\n  </data>\n  <data name=\"BadgeIcon\" xml:space=\"preserve\">\n    <value>{0}，圖示</value>\n    <comment>This text is used with the badging glyph. {0} is the contact name.</comment>\n  </data>\n  <data name=\"BadgeIconTextOverride\" xml:space=\"preserve\">\n    <value>{0}，{1}</value>\n    <comment>This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype.</comment>\n  </data>\n  <data name=\"PersonName\" xml:space=\"preserve\">\n    <value>人員</value>\n    <comment>This text is used as the generic narrator text when there is no display name or initials.</comment>\n  </data>\n  <data name=\"GroupName\" xml:space=\"preserve\">\n    <value>群組</value>\n    <comment>This text is used as the generic narrator text when the group glyph is showing.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Enum.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Defines constants that specify how the navigation buttons of the <see cref=\"PipsPager\"/> are displayed.\n    /// </summary>\n    public enum PipsPagerButtonVisibility\n    {\n        /// <summary>\n        /// The navigation button is visible and enabled, but hidden when content is at one or the other extent. For example, the Previous button is hidden when the current page is the first page, and the Next button is hidden when the current page is the last page.\n        /// </summary>\n        Visible,\n\n        /// <summary>\n        /// The button behavior is the same as Visible except the button is visible only when the pointer cursor is over the pager, or keyboard focus is inside the pager or on a navigation button.\n        /// </summary>\n        VisibleOnPointerOver,\n\n        /// <summary>\n        /// The button is not visible and does not take up layout space.\n        /// </summary>\n        Collapsed\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/PipsPager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Common;\nusing static CppWinRTHelpers;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\nusing ButtonVisibility = iNKORE.UI.WPF.Modern.Controls.PipsPagerButtonVisibility;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents a control that enables navigation within linearly paginated content using a configurable collection of glyphs, each of which represents a single \"page\" within a limitless range.\n    /// </summary>\n    public partial class PipsPager : Control, IControlProtected\n    {\n        private const string s_pipButtonHandlersPropertyName = \"PipButtonHandlers\";\n\n        private const string c_previousPageButtonVisibleVisualState = \"PreviousPageButtonVisible\";\n        private const string c_previousPageButtonHiddenVisualState = \"PreviousPageButtonHidden\";\n        private const string c_previousPageButtonCollapsedVisualState = \"PreviousPageButtonCollapsed\";\n\n        private const string c_previousPageButtonEnabledVisualState = \"PreviousPageButtonEnabled\";\n        private const string c_previousPageButtonDisabledVisualState = \"PreviousPageButtonDisabled\";\n\n        private const string c_nextPageButtonVisibleVisualState = \"NextPageButtonVisible\";\n        private const string c_nextPageButtonHiddenVisualState = \"NextPageButtonHidden\";\n        private const string c_nextPageButtonCollapsedVisualState = \"NextPageButtonCollapsed\";\n\n        private const string c_nextPageButtonEnabledVisualState = \"NextPageButtonEnabled\";\n        private const string c_nextPageButtonDisabledVisualState = \"NextPageButtonDisabled\";\n\n        private const string c_previousPageButtonName = \"PreviousPageButton\";\n        private const string c_nextPageButtonName = \"NextPageButton\";\n\n        private const string c_pipsPagerRepeaterName = \"PipsPagerItemsRepeater\";\n        private const string c_pipsPagerScrollViewerName = \"PipsPagerScrollViewer\";\n\n        private const string c_pipsPagerVerticalOrientationButtonWidthPropertyName = \"PipsPagerVerticalOrientationButtonWidth\";\n        private const string c_pipsPagerVerticalOrientationButtonHeightPropertyName = \"PipsPagerVerticalOrientationButtonHeight\";\n\n        private const string c_pipsPagerHorizontalOrientationButtonWidthPropertyName = \"PipsPagerHorizontalOrientationButtonWidth\";\n        private const string c_pipsPagerHorizontalOrientationButtonHeightPropertyName = \"PipsPagerHorizontalOrientationButtonHeight\";\n\n        private const string c_pipsPagerHorizontalOrientationVisualState = \"HorizontalOrientationView\";\n        private const string c_pipsPagerVerticalOrientationVisualState = \"VerticalOrientationView\";\n\n        private const string c_pipsPagerButtonVerticalOrientationVisualState = \"VerticalOrientation\";\n        private const string c_pipsPagerButtonHorizontalOrientationVisualState = \"HorizontalOrientation\";\n\n        private static readonly ControlStrings ResourceAccessor = new ControlStrings(typeof(PipsPager), ModernControlCategory.Windows);\n\n        static PipsPager()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PipsPager), new FrameworkPropertyMetadata(typeof(PipsPager)));\n        }\n\n        public PipsPager()\n        {\n            m_pipsPagerItems = new ObservableCollection<int>();\n            var templateSettings = new PipsPagerTemplateSettings();\n            templateSettings.SetValue(PipsPagerTemplateSettings.PipsPagerItemsPropertyKey, m_pipsPagerItems);\n            SetValue(TemplateSettingsPropertyKey, templateSettings);\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new PipsPagerAutomationPeer(this);\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            AutomationProperties.SetName(this, ResourceAccessor.GetLocalizedStringResource(SR_PipsPagerNameText));\n\n            {\n                if (m_previousPageButton != null) { m_previousPageButton.Click -= OnPreviousButtonClicked; }\n                Button button = GetTemplateChildT<Button>(c_previousPageButtonName, this);\n                m_previousPageButton = button;\n                if (button != null)\n                {\n                    AutomationProperties.SetName(button, ResourceAccessor.GetLocalizedStringResource(SR_PipsPagerPreviousPageButtonText));\n                    button.Click += OnPreviousButtonClicked;\n                }\n            }\n\n            {\n                if (m_nextPageButton != null) { m_nextPageButton.Click -= OnNextButtonClicked; }\n                Button button = GetTemplateChildT<Button>(c_nextPageButtonName, this);\n                m_nextPageButton = button;\n                if (button != null)\n                {\n                    AutomationProperties.SetName(button, ResourceAccessor.GetLocalizedStringResource(SR_PipsPagerNextPageButtonText));\n                    button.Click += OnNextButtonClicked;\n                }\n            }\n\n            {\n                if (m_pipsPagerRepeater != null)\n                {\n                    m_pipsPagerRepeater.ElementPrepared -= OnElementPrepared;\n                    m_pipsPagerRepeater.GotFocus -= OnPipsAreaGettingFocus;\n                    m_pipsPagerRepeater.RequestBringIntoView -= OnPipsAreaBringIntoViewRequested;\n                }\n                ItemsRepeater repeater = GetTemplateChildT<ItemsRepeater>(c_pipsPagerRepeaterName, this);\n                m_pipsPagerRepeater = repeater;\n                if (repeater != null)\n                {\n                    repeater.ElementPrepared += OnElementPrepared;\n                    repeater.GotFocus += OnPipsAreaGettingFocus;\n                    repeater.RequestBringIntoView += OnPipsAreaBringIntoViewRequested;\n                }\n            }\n\n            {\n                if (m_pipsPagerScrollViewer != null)\n                {\n                    m_pipsPagerScrollViewer.RequestBringIntoView -= OnScrollViewerBringIntoViewRequested;\n                }\n                ScrollViewerEx scrollViewer = GetTemplateChildT<ScrollViewerEx>(c_pipsPagerScrollViewerName, this);\n                m_pipsPagerScrollViewer = scrollViewer;\n                if (scrollViewer != null)\n                {\n                    scrollViewer.RequestBringIntoView += OnScrollViewerBringIntoViewRequested;\n                }\n            }\n\n            m_defaultPipSize = GetDesiredPipSize(NormalPipStyle);\n            m_selectedPipSize = GetDesiredPipSize(SelectedPipStyle);\n            OnNavigationButtonVisibilityChanged(PreviousButtonVisibility, c_previousPageButtonCollapsedVisualState, c_previousPageButtonDisabledVisualState);\n            OnNavigationButtonVisibilityChanged(NextButtonVisibility, c_nextPageButtonCollapsedVisualState, c_nextPageButtonDisabledVisualState);\n            UpdatePipsItems(NumberOfPages, MaxVisiblePips);\n            OnOrientationChanged();\n            OnSelectedPageIndexChanged(m_lastSelectedPageIndex);\n        }\n\n        void RaiseSelectedIndexChanged()\n        {\n            var args = new PipsPagerSelectedIndexChangedEventArgs();\n            SelectedIndexChanged?.Invoke(this, args);\n        }\n\n        Size GetDesiredPipSize(Style style)\n        {\n            var repeater = m_pipsPagerRepeater;\n            if (repeater != null)\n            {\n                if (repeater.ItemTemplate is DataTemplate itemTemplate)\n                {\n                    if (itemTemplate.LoadContent() is FrameworkElement element)\n                    {\n                        ApplyStyleToPipAndUpdateOrientation(element, style);\n                        element.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));\n                        return element.DesiredSize;\n                    }\n                }\n            }\n\n            return new Size(0.0, 0.0);\n        }\n\n        void OnKeyDown(object sender, KeyEventArgs args)\n        {\n            FocusNavigationDirection previousPipDirection = new FocusNavigationDirection();\n            FocusNavigationDirection nextPipDirection = new FocusNavigationDirection();\n            if (Orientation == Orientation.Vertical)\n            {\n                previousPipDirection = FocusNavigationDirection.Up;\n                nextPipDirection = FocusNavigationDirection.Down;\n            }\n            else\n            {\n                previousPipDirection = FocusNavigationDirection.Left;\n                nextPipDirection = FocusNavigationDirection.Right;\n            }\n\n            if (args.Key == Key.Left || args.Key == Key.Up)\n            {\n                //FocusManager.TryMoveFocus(previousPipDirection);\n                args.Handled = true;\n            }\n            else if (args.Key == Key.Right || args.Key == Key.Down)\n            {\n                //FocusManager.TryMoveFocus(nextPipDirection);\n                args.Handled = true;\n            }\n            // Call for all other presses\n            base.OnKeyDown(args);\n        }\n\n        void UpdateIndividualNavigationButtonVisualState(bool hiddenOnEdgeCondition, ButtonVisibility visibility, string visibleStateName, string hiddenStateName, string enabledStateName, string disabledStateName)\n        {\n            var ifGenerallyVisible = !hiddenOnEdgeCondition && NumberOfPages != 0 && MaxVisiblePips > 0;\n            if (visibility != ButtonVisibility.Collapsed)\n            {\n                if ((visibility == ButtonVisibility.Visible || m_isPointerOver || m_isFocused) && ifGenerallyVisible)\n                {\n                    VisualStateManager.GoToState(this, visibleStateName, false);\n                    VisualStateManager.GoToState(this, enabledStateName, false);\n                }\n                else\n                {\n                    if (!ifGenerallyVisible)\n                    {\n                        VisualStateManager.GoToState(this, disabledStateName, false);\n                    }\n                    else\n                    {\n                        VisualStateManager.GoToState(this, enabledStateName, false);\n                    }\n                    VisualStateManager.GoToState(this, hiddenStateName, false);\n                }\n            }\n        }\n\n        void UpdateNavigationButtonVisualStates()\n        {\n            int selectedPageIndex = SelectedPageIndex;\n            int numberOfPages = NumberOfPages;\n\n            var ifPreviousButtonHiddenOnEdge = selectedPageIndex == 0;\n            UpdateIndividualNavigationButtonVisualState(ifPreviousButtonHiddenOnEdge, PreviousButtonVisibility, c_previousPageButtonVisibleVisualState, c_previousPageButtonHiddenVisualState, c_previousPageButtonEnabledVisualState, c_previousPageButtonDisabledVisualState);\n\n            var ifNextButtonHiddenOnEdge = selectedPageIndex == numberOfPages - 1;\n            UpdateIndividualNavigationButtonVisualState(ifNextButtonHiddenOnEdge, NextButtonVisibility, c_nextPageButtonVisibleVisualState, c_nextPageButtonHiddenVisualState, c_nextPageButtonEnabledVisualState, c_nextPageButtonDisabledVisualState);\n        }\n\n        void ScrollToCenterOfViewport(UIElement sender, int index)\n        {\n            /* Vertical and Horizontal AligmentsRatio are not available until Win Version 1803 (sdk version 17134) */\n            //if (SharedHelpers.IsBringIntoViewOptionsVerticalAlignmentRatioAvailable())\n            //{\n            //    BringIntoViewOptions options = new BringIntoViewOptions();\n            //    if (Orientation() == winrt.Orientation.Horizontal)\n            //    {\n            //        options.HorizontalAlignmentRatio(0.5);\n            //    }\n            //    else\n            //    {\n            //        options.VerticalAlignmentRatio(0.5);\n            //    }\n            //    options.AnimationDesired(true);\n            //    sender.StartBringIntoView(options);\n            //}\n            var scrollViewer = m_pipsPagerScrollViewer;\n            if (scrollViewer != null)\n            {\n                double pipSize;\n                Action<double> changeViewFunc;\n                if (Orientation == Orientation.Horizontal)\n                {\n                    pipSize = m_defaultPipSize.Width;\n                    changeViewFunc = (double offset) =>\n                    {\n                        scrollViewer.ChangeView(offset, null, null, false);\n                    };\n                }\n                else\n                {\n                    pipSize = m_defaultPipSize.Height;\n                    changeViewFunc = (double offset) =>\n                    {\n                        scrollViewer.ChangeView(null, offset, null, false);\n                    };\n                }\n                int maxVisualIndicators = MaxVisiblePips;\n                /* This line makes sure that while having even # of indicators the scrolling will be done correctly */\n                int offSetChangeForEvenSizeWindow = maxVisualIndicators % 2 == 0 && index > m_lastSelectedPageIndex ? 1 : 0;\n                int offSetNumOfElements = index + offSetChangeForEvenSizeWindow - maxVisualIndicators / 2;\n                double offset = Math.Max(0.0, offSetNumOfElements * pipSize);\n                changeViewFunc(offset);\n            }\n        }\n\n        void UpdateSelectedPip(int index)\n        {\n            if (NumberOfPages != 0 && MaxVisiblePips > 0)\n            {\n                var repeater = m_pipsPagerRepeater;\n                if (repeater != null)\n                {\n                    repeater.UpdateLayout();\n                    {\n                        if (repeater.TryGetElement(m_lastSelectedPageIndex) is FrameworkElement pip)\n                        {\n                            ApplyStyleToPipAndUpdateOrientation(pip, NormalPipStyle);\n                        }\n                    }\n                    {\n                        if (repeater.GetOrCreateElement(index) is FrameworkElement pip)\n                        {\n                            ApplyStyleToPipAndUpdateOrientation(pip, SelectedPipStyle);\n                            ScrollToCenterOfViewport(pip, index);\n                        }\n                    }\n                }\n            }\n        }\n\n        double CalculateScrollViewerSize(double defaultPipSize, double selectedPipSize, int numberOfPages, int maxVisualIndicators)\n        {\n\n            var numberOfPagesToDisplay = 0;\n            maxVisualIndicators = Math.Max(0, maxVisualIndicators);\n            if (maxVisualIndicators == 0 || numberOfPages == 0)\n            {\n                return 0;\n            }\n            else if (numberOfPages > 0)\n            {\n                numberOfPagesToDisplay = Math.Min(maxVisualIndicators, numberOfPages);\n            }\n            else\n            {\n                numberOfPagesToDisplay = maxVisualIndicators;\n            }\n            return defaultPipSize * (numberOfPagesToDisplay - 1) + selectedPipSize;\n        }\n\n        void SetScrollViewerMaxSize()\n        {\n            var scrollViewer = m_pipsPagerScrollViewer;\n            if (scrollViewer != null)\n            {\n                if (Orientation == Orientation.Horizontal)\n                {\n                    var scrollViewerWidth = CalculateScrollViewerSize(m_defaultPipSize.Width, m_selectedPipSize.Width, NumberOfPages, MaxVisiblePips);\n                    scrollViewer.MaxWidth = scrollViewerWidth;\n                    scrollViewer.MaxHeight = Math.Max(m_defaultPipSize.Height, m_selectedPipSize.Height);\n                }\n                else\n                {\n                    var scrollViewerHeight = CalculateScrollViewerSize(m_defaultPipSize.Height, m_selectedPipSize.Height, NumberOfPages, MaxVisiblePips);\n                    scrollViewer.MaxHeight = scrollViewerHeight;\n                    scrollViewer.MaxWidth = Math.Max(m_defaultPipSize.Width, m_selectedPipSize.Width);\n                }\n            }\n        }\n\n        void UpdatePipsItems(int numberOfPages, int maxVisualIndicators)\n        {\n            var pipsListSize = m_pipsPagerItems.Count;\n\n            if (numberOfPages == 0 || maxVisualIndicators == 0)\n            {\n                m_pipsPagerItems.Clear();\n            }\n            /* Inifinite number of pages case */\n            else if (numberOfPages < 0)\n            {\n                /* Treat negative max visual indicators as 0*/\n                var minNumberOfElements = Math.Max(SelectedPageIndex + 1, Math.Max(0, maxVisualIndicators));\n                if (minNumberOfElements > pipsListSize)\n                {\n                    for (int i = pipsListSize; i < minNumberOfElements; i++)\n                    {\n                        m_pipsPagerItems.Add(i + 1);\n                    }\n                }\n                else if (SelectedPageIndex == pipsListSize - 1)\n                {\n                    m_pipsPagerItems.Add(pipsListSize + 1);\n                }\n            }\n            else if (pipsListSize < numberOfPages)\n            {\n                for (int i = pipsListSize; i < numberOfPages; i++)\n                {\n                    m_pipsPagerItems.Add(i + 1);\n                }\n            }\n            else\n            {\n                for (int i = numberOfPages; i < pipsListSize; i++)\n                {\n                    m_pipsPagerItems.RemoveAt(m_pipsPagerItems.Count - 1);\n                }\n            }\n        }\n\n        void OnElementPrepared(object sender, ItemsRepeaterElementPreparedEventArgs args)\n        {\n            if (args.Element is FrameworkElement element)\n            {\n                var index = args.Index;\n                var style = index == SelectedPageIndex ? SelectedPipStyle : NormalPipStyle;\n                ApplyStyleToPipAndUpdateOrientation(element, style);\n\n                AutomationProperties.SetName(element, ResourceAccessor.GetLocalizedStringResource(SR_PipsPagerPageText) + \" \" + (index + 1).ToString());\n                //AutomationProperties.SetPositionInSet(element, index + 1);\n                //AutomationProperties.SetSizeOfSet(element, NumberOfPages);\n\n                if (element is ButtonBase pip)\n                {\n                    pip.Click += (sender, args) =>\n                    {\n                        var repeater = m_pipsPagerRepeater;\n                        if (repeater != null)\n                        {\n                            if (sender is Button button)\n                            {\n                                SelectedPageIndex = repeater.GetElementIndex(button);\n                            }\n                        }\n                    };\n                }\n            }\n        }\n\n        public void OnElementIndexChanged(ItemsRepeater UnnamedParameter, ItemsRepeaterElementIndexChangedEventArgs args)\n        {\n            var pip = args.Element;\n            if (pip != null)\n            {\n                var newIndex = args.NewIndex;\n                AutomationProperties.SetName(pip, ResourceAccessor.GetLocalizedStringResource(SR_PipsPagerPageText) + \" \" + (newIndex + 1).ToString());\n                //AutomationProperties.SetPositionInSet(pip, newIndex + 1);\n            }\n        }\n\n        void OnMaxVisiblePipsChanged()\n        {\n            var numberOfPages = NumberOfPages;\n            if (numberOfPages < 0)\n            {\n                UpdatePipsItems(numberOfPages, MaxVisiblePips);\n            }\n            SetScrollViewerMaxSize();\n            UpdateSelectedPip(SelectedPageIndex);\n            UpdateNavigationButtonVisualStates();\n        }\n\n        void OnNumberOfPagesChanged()\n        {\n            int numberOfPages = NumberOfPages;\n            int selectedPageIndex = SelectedPageIndex;\n            UpdateSizeOfSetForElements(numberOfPages, m_pipsPagerItems.Count);\n            UpdatePipsItems(numberOfPages, MaxVisiblePips);\n            SetScrollViewerMaxSize();\n            if (SelectedPageIndex > numberOfPages - 1 && numberOfPages > -1)\n            {\n                SelectedPageIndex = numberOfPages - 1;\n            }\n            else\n            {\n                UpdateSelectedPip(selectedPageIndex);\n                UpdateNavigationButtonVisualStates();\n            }\n        }\n\n        void OnSelectedPageIndexChanged(int oldValue)\n        {\n            // If we don't have any pages, there is nothing we should do.\n            // Ensure that SelectedPageIndex will end up in the valid range of values\n            // Special case is NumberOfPages being 0, in that case, don't verify upperbound restrictions\n            if (SelectedPageIndex > NumberOfPages - 1 && NumberOfPages > 0)\n            {\n                SelectedPageIndex = NumberOfPages - 1;\n            }\n            else if (SelectedPageIndex < 0)\n            {\n                SelectedPageIndex = 0;\n            }\n            else\n            {\n                // Now handle the value changes\n                m_lastSelectedPageIndex = oldValue;\n\n                // Fire value property change for UIA\n                if (FrameworkElementAutomationPeer.FromElement(this) is PipsPagerAutomationPeer peer)\n                {\n                    peer.RaiseSelectionChanged(m_lastSelectedPageIndex, SelectedPageIndex);\n                }\n                if (NumberOfPages < 0)\n                {\n                    UpdatePipsItems(NumberOfPages, MaxVisiblePips);\n                }\n                UpdateSelectedPip(SelectedPageIndex);\n                UpdateNavigationButtonVisualStates();\n                RaiseSelectedIndexChanged();\n            }\n        }\n\n        void OnOrientationChanged()\n        {\n            if (Orientation == Orientation.Horizontal)\n            {\n                VisualStateManager.GoToState(this, c_pipsPagerHorizontalOrientationVisualState, false);\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, c_pipsPagerVerticalOrientationVisualState, false);\n            }\n            var repeater = m_pipsPagerRepeater;\n            if (repeater != null)\n            {\n                var itemsSourceView = repeater.ItemsSourceView;\n                if (itemsSourceView != null)\n                {\n                    var itemCount = itemsSourceView.Count;\n                    for (int i = 0; i < itemCount; i++)\n                    {\n                        if (repeater.TryGetElement(i) is Control pip)\n                        {\n                            UpdatePipOrientation(pip);\n                        }\n                    }\n                }\n            }\n            m_defaultPipSize = GetDesiredPipSize(NormalPipStyle);\n            m_selectedPipSize = GetDesiredPipSize(SelectedPipStyle);\n            SetScrollViewerMaxSize();\n            var selectedPip = GetSelectedItem();\n            if (selectedPip != null)\n            {\n                ScrollToCenterOfViewport(selectedPip, SelectedPageIndex);\n            }\n        }\n\n        void ApplyStyleToPipAndUpdateOrientation(FrameworkElement pip, Style style)\n        {\n            pip.Style = style;\n            if (pip is Control control)\n            {\n                control.ApplyTemplate();\n                UpdatePipOrientation(control);\n            }\n        }\n\n        void UpdatePipOrientation(Control pip)\n        {\n            if (Orientation == Orientation.Horizontal)\n            {\n                VisualStateManager.GoToState(pip, c_pipsPagerButtonHorizontalOrientationVisualState, false);\n            }\n            else\n            {\n                VisualStateManager.GoToState(pip, c_pipsPagerButtonVerticalOrientationVisualState, false);\n            }\n        }\n\n        void OnNavigationButtonVisibilityChanged(ButtonVisibility visibility, string collapsedStateName, string disabledStateName)\n        {\n            if (visibility == ButtonVisibility.Collapsed)\n            {\n                VisualStateManager.GoToState(this, collapsedStateName, false);\n                VisualStateManager.GoToState(this, disabledStateName, false);\n            }\n            else\n            {\n                UpdateNavigationButtonVisualStates();\n            }\n        }\n\n        void OnPreviousButtonClicked(object sender, RoutedEventArgs e)\n        {\n            // In this method, SelectedPageIndex is always greater than 0.\n            SelectedPageIndex = SelectedPageIndex - 1;\n        }\n\n        void OnNextButtonClicked(object sender, RoutedEventArgs e)\n        {\n            // In this method, SelectedPageIndex is always less than maximum.\n            SelectedPageIndex = SelectedPageIndex + 1;\n        }\n\n        void OnGotFocus(RoutedEventArgs args)\n        {\n            if (args.OriginalSource is Button btn)\n            {\n                // If the element inside the Pager is already keyboard focused\n                // and the user will use the mouse to focus on something else\n                // the LostFocus will not be triggered on keyboard focused element\n                // while GotFocus will be triggered on the new mouse focused element.\n                // We account for this scenario and update m_isFocused in case\n                // user will use mouse while being in keyboard focus.\n                if (btn.IsFocused)\n                {\n                    m_isFocused = true;\n                    UpdateNavigationButtonVisualStates();\n                }\n                else\n                {\n                    m_isFocused = false;\n                }\n            }\n        }\n\n        void OnPipsAreaGettingFocus(object sender, RoutedEventArgs args)\n        {\n            var repeater = m_pipsPagerRepeater;\n            //if (repeater != null)\n            //{\n            //    // Easiest way to check if focus change came from within:\n            //    // Check if element is child of repeater by getting index and checking for -1\n            //    // If it is -1, focus came from outside and we want to get to selected element.\n            //    if (args.OldFocusedElement is UIElement oldFocusedElement)\n            //    {\n            //        if (repeater.GetElementIndex(oldFocusedElement) == -1)\n            //        {\n            //            if (repeater.GetOrCreateElement(SelectedPageIndex) is UIElement realizedElement)\n            //            {\n            //                if (args is IGettingFocusEventArgs2 argsAsIGettingFocusEventArgs2)\n            //                {\n            //                    if (argsAsIGettingFocusEventArgs2.TrySetNewFocusedElement(realizedElement))\n            //                    {\n            //                        args.Handled(true);\n            //                    }\n            //                }\n            //                else\n            //                {\n            //                    DispatcherHelper.RunOnUIThread(Dispatcher, () =>\n            //                    {\n            //                        realizedElement.Focus();\n            //                    });\n            args.Handled = true;\n            //                }\n            //            }\n            //        }\n            //    }\n            //}\n        }\n\n        protected override void OnLostFocus(RoutedEventArgs args)\n        {\n            m_isFocused = false;\n            UpdateNavigationButtonVisualStates();\n        }\n\n        protected override void OnMouseEnter(MouseEventArgs args)\n        {\n            base.OnMouseEnter(args);\n            m_isPointerOver = true;\n            UpdateNavigationButtonVisualStates();\n        }\n\n        protected override void OnMouseLeave(MouseEventArgs args)\n        {\n            // We can get a spurious Exited and then Entered if the button\n            // that is being clicked on hides itself. In order to avoid switching\n            // visual states in this case, we check if the pointer is over the\n            // control bounds when we get the exited event.\n            if (IsOutOfControlBounds(args.GetPosition(this)))\n            {\n                m_isPointerOver = false;\n                UpdateNavigationButtonVisualStates();\n            }\n            else\n            {\n                args.Handled = true;\n            }\n            base.OnMouseLeave(args);\n        }\n        \n        bool IsOutOfControlBounds(Point point)\n        {\n            // This is a conservative check. It is okay to say we are\n            // out of the bounds when close to the edge to account for rounding.\n            var tolerance = 1.0;\n            var actualWidth = ActualWidth;\n            var actualHeight = ActualHeight;\n            return point.X < tolerance || point.X > actualWidth - tolerance || point.Y < tolerance || point.Y > actualHeight - tolerance;\n        }\n\n        void OnPipsAreaBringIntoViewRequested(object sender, RequestBringIntoViewEventArgs args)\n        {\n            //if ((Orientation == Orientation.Vertical && Math.IsNaN(args.VerticalAlignmentRatio)) || (Orientation == Orientation.Horizontal && Math.IsNaN(args.HorizontalAlignmentRatio)))\n            //{\n                args.Handled = true;\n            //}\n        }\n\n        void OnScrollViewerBringIntoViewRequested(object sender, RequestBringIntoViewEventArgs args)\n        {\n            args.Handled = true;\n        }\n\n        void OnPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            DependencyProperty property = args.Property;\n            if (this.Template != null)\n            {\n                if (property == NumberOfPagesProperty)\n                {\n                    OnNumberOfPagesChanged();\n                }\n                else if (property == SelectedPageIndexProperty)\n                {\n                    OnSelectedPageIndexChanged((int)args.OldValue);\n                }\n                else if (property == MaxVisiblePipsProperty)\n                {\n                    OnMaxVisiblePipsChanged();\n                }\n                else if (property == PreviousButtonVisibilityProperty)\n                {\n                    OnNavigationButtonVisibilityChanged(PreviousButtonVisibility, c_previousPageButtonCollapsedVisualState, c_previousPageButtonDisabledVisualState);\n                }\n                else if (property == NextButtonVisibilityProperty)\n                {\n                    OnNavigationButtonVisibilityChanged(NextButtonVisibility, c_nextPageButtonCollapsedVisualState, c_nextPageButtonDisabledVisualState);\n                }\n                else if (property == NormalPipStyleProperty)\n                {\n                    m_defaultPipSize = GetDesiredPipSize(NormalPipStyle);\n                    SetScrollViewerMaxSize();\n                    UpdateSelectedPip(SelectedPageIndex);\n                }\n                else if (property == SelectedPipStyleProperty)\n                {\n                    m_selectedPipSize = GetDesiredPipSize(SelectedPipStyle);\n                    SetScrollViewerMaxSize();\n                    UpdateSelectedPip(SelectedPageIndex);\n                }\n                else if (property == OrientationProperty)\n                {\n                    OnOrientationChanged();\n                }\n            }\n        }\n\n        UIElement GetSelectedItem()\n        {\n            var repeater = m_pipsPagerRepeater;\n            if (repeater != null)\n            {\n                return repeater.TryGetElement(SelectedPageIndex);\n            }\n            return null;\n        }\n\n        void UpdateSizeOfSetForElements(int numberOfPages, int numberOfItems)\n        {\n            var repeater = m_pipsPagerRepeater;\n            if (repeater != null)\n            {\n                for (int i = 0; i < numberOfItems; i++)\n                {\n                    var pip = repeater.TryGetElement(i);\n                    if (pip != null)\n                    {\n                        //AutomationProperties.SetSizeOfSet(pip, numberOfPages);\n                    }\n                }\n            }\n        }\n\n        DependencyObject IControlProtected.GetTemplateChild(string childName)\n        {\n            return GetTemplateChild(childName);\n        }\n\n        /* Refs */\n        ItemsRepeater m_pipsPagerRepeater;\n        ScrollViewerEx m_pipsPagerScrollViewer;\n        Button m_previousPageButton;\n        Button m_nextPageButton;\n\n        /* Items */\n        ObservableCollection<int> m_pipsPagerItems;\n\n        /* Additional variables class variables*/\n        Size m_defaultPipSize = new Size(0.0, 0.0);\n        Size m_selectedPipSize = new Size(0.0, 0.0);\n        int m_lastSelectedPageIndex = -1;\n        bool m_isPointerOver = false;\n        bool m_isFocused = false;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/PipsPager.properties.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Controls.Primitives;\nusing System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class PipsPager\n    {\n        #region MaxVisiblePips\n\n        public int MaxVisiblePips\n        {\n            get => (int)GetValue(MaxVisiblePipsProperty);\n            set => SetValue(MaxVisiblePipsProperty, value);\n        }\n\n        public static readonly DependencyProperty MaxVisiblePipsProperty =\n            DependencyProperty.Register(\n                nameof(MaxVisiblePips),\n                typeof(int),\n                typeof(PipsPager),\n                new PropertyMetadata(5, OnMaxVisiblePipsPropertyChanged));\n\n        private static void OnMaxVisiblePipsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((PipsPager)sender).OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region NextButtonStyle\n\n        public Style NextButtonStyle\n        {\n            get => (Style)GetValue(NextButtonStyleProperty);\n            set => SetValue(NextButtonStyleProperty, value);\n        }\n\n        public static readonly DependencyProperty NextButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(NextButtonStyle),\n                typeof(Style),\n                typeof(PipsPager),\n                new PropertyMetadata(OnNextButtonStylePropertyChanged));\n\n        private static void OnNextButtonStylePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((PipsPager)sender).OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region NextButtonVisibility\n\n        public PipsPagerButtonVisibility NextButtonVisibility\n        {\n            get => (PipsPagerButtonVisibility)GetValue(NextButtonVisibilityProperty);\n            set => SetValue(NextButtonVisibilityProperty, value);\n        }\n\n        public static readonly DependencyProperty NextButtonVisibilityProperty =\n            DependencyProperty.Register(\n                nameof(NextButtonVisibility),\n                typeof(PipsPagerButtonVisibility),\n                typeof(PipsPager),\n                new PropertyMetadata(PipsPagerButtonVisibility.Collapsed, OnNextButtonVisibilityPropertyChanged));\n\n        private static void OnNextButtonVisibilityPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((PipsPager)sender).OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region NormalPipStyle\n\n        public Style NormalPipStyle\n        {\n            get => (Style)GetValue(NormalPipStyleProperty);\n            set => SetValue(NormalPipStyleProperty, value);\n        }\n\n        public static readonly DependencyProperty NormalPipStyleProperty =\n            DependencyProperty.Register(\n                nameof(NormalPipStyle),\n                typeof(Style),\n                typeof(PipsPager),\n                new PropertyMetadata(OnNormalPipStylePropertyChanged));\n\n        private static void OnNormalPipStylePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((PipsPager)sender).OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region NumberOfPages\n\n        public int NumberOfPages\n        {\n            get => (int)GetValue(NumberOfPagesProperty);\n            set => SetValue(NumberOfPagesProperty, value);\n        }\n\n        public static readonly DependencyProperty NumberOfPagesProperty =\n            DependencyProperty.Register(\n                nameof(NumberOfPages),\n                typeof(int),\n                typeof(PipsPager),\n                new PropertyMetadata(-1, OnNumberOfPagesPropertyChanged));\n\n        private static void OnNumberOfPagesPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((PipsPager)sender).OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Orientation\n\n        public Orientation Orientation\n        {\n            get => (Orientation)GetValue(OrientationProperty);\n            set => SetValue(OrientationProperty, value);\n        }\n\n        public static readonly DependencyProperty OrientationProperty =\n            DependencyProperty.Register(\n                nameof(Orientation),\n                typeof(Orientation),\n                typeof(PipsPager),\n                new PropertyMetadata(Orientation.Horizontal, OnOrientationPropertyChanged));\n\n        private static void OnOrientationPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((PipsPager)sender).OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region PreviousButtonStyle\n\n        public Style PreviousButtonStyle\n        {\n            get => (Style)GetValue(PreviousButtonStyleProperty);\n            set => SetValue(PreviousButtonStyleProperty, value);\n        }\n\n        public static readonly DependencyProperty PreviousButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(PreviousButtonStyle),\n                typeof(Style),\n                typeof(PipsPager),\n                new PropertyMetadata(OnPreviousButtonStylePropertyChanged));\n\n        private static void OnPreviousButtonStylePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((PipsPager)sender).OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region PreviousButtonVisibility\n\n        public PipsPagerButtonVisibility PreviousButtonVisibility\n        {\n            get => (PipsPagerButtonVisibility)GetValue(PreviousButtonVisibilityProperty);\n            set => SetValue(PreviousButtonVisibilityProperty, value);\n        }\n\n        public static readonly DependencyProperty PreviousButtonVisibilityProperty =\n            DependencyProperty.Register(\n                nameof(PreviousButtonVisibility),\n                typeof(PipsPagerButtonVisibility),\n                typeof(PipsPager),\n                new PropertyMetadata(PipsPagerButtonVisibility.Collapsed, OnPreviousButtonVisibilityPropertyChanged));\n\n        private static void OnPreviousButtonVisibilityPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((PipsPager)sender).OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region SelectedPageIndex\n\n        public int SelectedPageIndex\n        {\n            get => (int)GetValue(SelectedPageIndexProperty);\n            set => SetValue(SelectedPageIndexProperty, value);\n        }\n\n        public static readonly DependencyProperty SelectedPageIndexProperty =\n            DependencyProperty.Register(\n                nameof(SelectedPageIndex),\n                typeof(int),\n                typeof(PipsPager),\n                new PropertyMetadata(0, OnSelectedPageIndexPropertyChanged));\n\n        private static void OnSelectedPageIndexPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((PipsPager)sender).OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region SelectedPipStyle\n\n        public Style SelectedPipStyle\n        {\n            get => (Style)GetValue(SelectedPipStyleProperty);\n            set => SetValue(SelectedPipStyleProperty, value);\n        }\n\n        public static readonly DependencyProperty SelectedPipStyleProperty =\n            DependencyProperty.Register(\n                nameof(SelectedPipStyle),\n                typeof(Style),\n                typeof(PipsPager),\n                new PropertyMetadata(OnSelectedPipStylePropertyChanged));\n\n        private static void OnSelectedPipStylePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((PipsPager)sender).OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region TemplateSettings\n\n        private static readonly DependencyPropertyKey TemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TemplateSettings),\n                typeof(PipsPagerTemplateSettings),\n                typeof(PipsPager),\n                null);\n\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            TemplateSettingsPropertyKey.DependencyProperty;\n\n        public PipsPagerTemplateSettings TemplateSettings\n        {\n            get => (PipsPagerTemplateSettings)GetValue(TemplateSettingsProperty);\n        }\n\n        #endregion\n\n        public event TypedEventHandler<PipsPager, PipsPagerSelectedIndexChangedEventArgs> SelectedIndexChanged;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/PipsPager.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Style TargetType=\"local:PipsPager\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"PreviousButtonStyle\" Value=\"{DynamicResource PipsPagerPreviousPageButtonStyle}\" />\n        <Setter Property=\"NextButtonStyle\" Value=\"{DynamicResource PipsPagerNextPageButtonStyle}\" />\n        <Setter Property=\"SelectedPipStyle\" Value=\"{DynamicResource PipsPagerSelectedPipButtonStyle}\" />\n        <Setter Property=\"NormalPipStyle\" Value=\"{DynamicResource PipsPagerNormalPipButtonStyle}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:PipsPager\">\n                    <StackPanel\n                        x:Name=\"RootPanel\"\n                        Background=\"{TemplateBinding Background}\"\n                        Orientation=\"{TemplateBinding Orientation}\">\n                        <Button\n                            x:Name=\"PreviousPageButton\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Style=\"{TemplateBinding PreviousButtonStyle}\"\n                            ToolTipService.Placement=\"Top\"\n                            ToolTipService.ToolTip=\"{Binding ElementName=PreviousPageButton, Path=(AutomationProperties.Name)}\" />\n\n                        <local:ItemsRepeaterScrollHost>\n                            <ui:ScrollViewerEx\n                                x:Name=\"PipsPagerScrollViewer\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalScrollBarVisibility=\"Hidden\"\n                                Orientation=\"{TemplateBinding Orientation}\"\n                                VerticalScrollBarVisibility=\"Hidden\">\n                                <local:ItemsRepeater x:Name=\"PipsPagerItemsRepeater\" ItemsSource=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.PipsPagerItems}\">\n                                    <local:ItemsRepeater.Layout>\n                                        <local:StackLayout Orientation=\"Horizontal\" />\n                                    </local:ItemsRepeater.Layout>\n                                    <local:ItemsRepeater.ItemTemplate>\n                                        <DataTemplate>\n                                            <Button />\n                                        </DataTemplate>\n                                    </local:ItemsRepeater.ItemTemplate>\n                                </local:ItemsRepeater>\n                            </ui:ScrollViewerEx>\n                        </local:ItemsRepeaterScrollHost>\n\n                        <Button\n                            x:Name=\"NextPageButton\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Style=\"{TemplateBinding NextButtonStyle}\"\n                            ToolTipService.Placement=\"Bottom\"\n                            ToolTipService.ToolTip=\"{Binding ElementName=NextPageButton, Path=(AutomationProperties.Name)}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"PreviousPageButtonVisibilityStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"PreviousPageButtonVisibilityStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"PreviousPageButtonVisible\" />\n                                <VisualState x:Name=\"PreviousPageButtonHidden\" />\n                                <VisualState x:Name=\"PreviousPageButtonCollapsed\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"PreviousPageButtonIsEnabledStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"PreviousPageButtonIsEnabledStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"PreviousPageButtonEnabled\" />\n                                <VisualState x:Name=\"PreviousPageButtonDisabled\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"NextPageButtonVisibilityStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"NextPageButtonVisibilityStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"NextPageButtonVisible\" />\n                                <VisualState x:Name=\"NextPageButtonHidden\" />\n                                <VisualState x:Name=\"NextPageButtonCollapsed\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"NextPageButtonIsEnabledStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"NextPageButtonIsEnabledStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"NextPageButtonEnabled\" />\n                                <VisualState x:Name=\"NextPageButtonDisabled\" />\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"RootPanelOrientationStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"RootPanelOrientationStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"VerticalOrientationView\" />\n                                <VisualState x:Name=\"HorizontalOrientationView\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </StackPanel>\n                    <ControlTemplate.Triggers>\n                        <!--  PreviousPageButtonHidden  -->\n                        <Trigger SourceName=\"PreviousPageButtonVisibilityStatesListener\" Property=\"CurrentStateName\" Value=\"PreviousPageButtonHidden\">\n                            <Setter TargetName=\"PreviousPageButton\" Property=\"Opacity\" Value=\"0\" />\n                        </Trigger>\n                        <!--  PreviousPageButtonCollapsed  -->\n                        <Trigger SourceName=\"PreviousPageButtonVisibilityStatesListener\" Property=\"CurrentStateName\" Value=\"PreviousPageButtonCollapsed\">\n                            <Setter TargetName=\"PreviousPageButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n\n                        <!--  PreviousPageButtonDisabled  -->\n                        <Trigger SourceName=\"PreviousPageButtonIsEnabledStatesListener\" Property=\"CurrentStateName\" Value=\"PreviousPageButtonDisabled\">\n                            <Setter TargetName=\"PreviousPageButton\" Property=\"IsEnabled\" Value=\"False\" />\n                        </Trigger>\n\n                        <!--  NextPageButtonHidden  -->\n                        <Trigger SourceName=\"NextPageButtonVisibilityStatesListener\" Property=\"CurrentStateName\" Value=\"NextPageButtonHidden\">\n                            <Setter TargetName=\"NextPageButton\" Property=\"Opacity\" Value=\"0\" />\n                        </Trigger>\n                        <!--  NextPageButtonCollapsed  -->\n                        <Trigger SourceName=\"NextPageButtonVisibilityStatesListener\" Property=\"CurrentStateName\" Value=\"NextPageButtonCollapsed\">\n                            <Setter TargetName=\"NextPageButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n\n                        <!--  NextPageButtonDisabled  -->\n                        <Trigger SourceName=\"NextPageButtonIsEnabledStatesListener\" Property=\"CurrentStateName\" Value=\"NextPageButtonDisabled\">\n                            <Setter TargetName=\"NextPageButton\" Property=\"IsEnabled\" Value=\"False\" />\n                        </Trigger>\n\n                        <!--  HorizontalOrientationView  -->\n                        <Trigger SourceName=\"RootPanelOrientationStatesListener\" Property=\"CurrentStateName\" Value=\"HorizontalOrientationView\">\n                            <Setter TargetName=\"RootPanel\" Property=\"Orientation\" Value=\"Horizontal\" />\n                            <Setter TargetName=\"PreviousPageButton\" Property=\"ToolTipService.Placement\" Value=\"Left\" />\n                            <Setter TargetName=\"PreviousPageButton\" Property=\"RenderTransformOrigin\" Value=\"0.5, 0.5\" />\n                            <Setter TargetName=\"PreviousPageButton\" Property=\"RenderTransform\">\n                                <Setter.Value>\n                                    <RotateTransform Angle=\"-90\" />\n                                </Setter.Value>\n                            </Setter>\n                            <Setter TargetName=\"NextPageButton\" Property=\"ToolTipService.Placement\" Value=\"Right\" />\n                            <Setter TargetName=\"NextPageButton\" Property=\"RenderTransformOrigin\" Value=\"0.5, 0.5\" />\n                            <Setter TargetName=\"NextPageButton\" Property=\"RenderTransform\">\n                                <Setter.Value>\n                                    <RotateTransform Angle=\"-90\" />\n                                </Setter.Value>\n                            </Setter>\n                        </Trigger>\n\n                        <Trigger Property=\"Orientation\" Value=\"Vertical\">\n                            <Setter TargetName=\"PipsPagerItemsRepeater\" Property=\"Layout\">\n                                <Setter.Value>\n                                    <local:StackLayout Orientation=\"Vertical\" />\n                                </Setter.Value>\n                            </Setter>\n                        </Trigger>\n                        <Trigger Property=\"Orientation\" Value=\"Horizontal\">\n                            <Setter TargetName=\"PipsPagerItemsRepeater\" Property=\"Layout\">\n                                <Setter.Value>\n                                    <local:StackLayout Orientation=\"Horizontal\" />\n                                </Setter.Value>\n                            </Setter>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/PipsPagerAutomationPeer.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class PipsPagerAutomationPeer : FrameworkElementAutomationPeer\n    {\n        public PipsPagerAutomationPeer(PipsPager owner) :\n            base(owner)\n        {\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(PipsPager);\n        }\n\n        protected override string GetNameCore()\n        {\n            string name = base.GetNameCore();\n\n            if (string.IsNullOrEmpty(name))\n            {\n                if (Owner is PipsPager pipsPager)\n                {\n                    name = SharedHelpers.TryGetStringRepresentationFromObject(pipsPager.GetValue(AutomationProperties.NameProperty));\n                }\n            }\n\n            return name;\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.Menu;\n        }\n\n        public void RaiseSelectionChanged(double oldIndex, double newIndex)\n        {\n            if (AutomationPeer.ListenerExists(AutomationEvents.PropertyChanged))\n            {\n                //RaisePropertyChangedEvent(SelectionPatternIdentifiers.SelectionProperty, oldIndex, newIndex);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/PipsPagerSelectedIndexChangedEventArgs.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class PipsPagerSelectedIndexChangedEventArgs : EventArgs\n    {\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/PipsPagerTemplateSettings.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Threading;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class PipsPagerTemplateSettings : DependencyObject\n    {\n        internal PipsPagerTemplateSettings()\n        {\n        }\n\n        #region Dispatcher\n\n        private static readonly DependencyPropertyKey DispatcherPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(Dispatcher),\n                typeof(DispatcherObject),\n                typeof(PipsPagerTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty DispatcherProperty = DispatcherPropertyKey.DependencyProperty;\n\n        public DispatcherObject Dispatcher\n        {\n            get => (DispatcherObject)GetValue(DispatcherProperty);\n            internal set => SetValue(DispatcherPropertyKey, value);\n        }\n\n        #endregion\n\n        #region PipsPagerItems\n\n        internal static readonly DependencyPropertyKey PipsPagerItemsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(PipsPagerItems),\n                typeof(ObservableCollection<int>),\n                typeof(PipsPagerTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty PipsPagerItemsProperty = PipsPagerItemsPropertyKey.DependencyProperty;\n\n        public ObservableCollection<int> PipsPagerItems\n        {\n            get => (ObservableCollection<int>)GetValue(PipsPagerItemsProperty);\n            internal set => SetValue(PipsPagerItemsPropertyKey, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.af-ZA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Roepstel</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Volgende bladsy</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Vorige bladsy</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Bladsy</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.am-ET.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>ምልክት ማድረጊያ</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>ቀጣይ ገጽ</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>የቀድሞው ገጽ</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>ገጽ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ar-SA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>جهاز النداء</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>الصفحة التالية</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>الصفحة السابقة</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>الصفحة</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.as-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>পে’জাৰ</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>পৰৱৰ্তী পৃষ্ঠা</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>পূৰ্বৱৰ্তী পৃষ্ঠা</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>পৃষ্ঠা</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.az-Latn-AZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Peycer</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Növbəti Səhifə</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Əvvəlki Səhifə</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Səhifə</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.bg-BG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Пейджър</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Следваща страница</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Предишна страница</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Страница</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.bn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>পেজার</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>পরবর্তী পৃষ্ঠা</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>পূর্ববর্তী পৃষ্ঠা</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>পৃষ্ঠা</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.bs-Latn-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pejdžer</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Sljedeća stranica</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Prethodna stranica</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Stranica</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ca-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Cercapersones</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Pàgina següent</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Pàgina anterior</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Pàgina</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ca-Es-VALENCIA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Paginador</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Pàgina següent</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Pàgina anterior</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Pàgina</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.cs-CZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Operátor</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Další stránka</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Předchozí stránka</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Stránka</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.cy-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Galwr</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Y Dudalen Nesaf</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Y Dudalen Flaenorol</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Tudalen</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.da-DK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Personsøger</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Næste side</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Forrige side</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Side</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.de-DE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Nächste Seite</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Vorherige Seite</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Seite</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.el-GR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Τηλεειδοποίηση</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Επόμενη σελίδα</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Προηγούμενη σελίδα</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Σελίδα</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.en-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Next Page</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Previous Page</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Page</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.es-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Localizador</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Página siguiente</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Página anterior</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Página</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.es-MX.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Buscapersonas</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Siguiente página</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Página anterior</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Página</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.et-EE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Piipar</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Järgmine lehekülg</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Eelmine leht</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Lehekülg</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.eu-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Bilagailua</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Hurrengo orria</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Aurreko orria</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Orria</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.fa-IR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>پیجر</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>صفحه بعد</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>صفحه قبل</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>صفحه</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.fi-FI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Hakulaite</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Seuraava sivu</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Edellinen sivu</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Sivu</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.fil-PH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Susunod na Pahina</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Nakaraang Pahina</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Pahina</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.fr-CA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Téléavertisseur</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Page suivante</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Page précédente</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Page</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.fr-FR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Récepteur d’appel</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Page suivante</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Page précédente</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Page</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ga-IE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Glaoire</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>An chéad leathanach eile</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>An leathanach roimhe seo</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Leathanach</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.gd-gb.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pèidsear</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>An ath-dhuilleag</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>An duilleag roimhpe</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Duilleag</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.gl-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Busca</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Páxina seguinte</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Páxina anterior</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Páxina</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.gu-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>પેજર</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>આગલું પૃષ્ઠ</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>પાછલું પૃષ્ઠ</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>પૃષ્ઠ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.he-IL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>העמוד הבא</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>הדף הקודם</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>עמוד</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.hi-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>पेजर</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>अगला पृष्ठ</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>पिछला पेज</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>पृष्ठ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.hr-HR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Dojavljivač</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Sljedeća stranica</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Prethodna stranica</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Stranica</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.hu-HU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Személyhívó</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Következő lap</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Előző lap</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Lap</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.hy-AM.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Հեռատող</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Հաջորդ Էջը</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Նախորդ Էջը</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Էջ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.id-ID.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Penyeranta</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Halaman Berikutnya</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Halaman Sebelumnya</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Halaman</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.is-IS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Símboði</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Næsta síða</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Fyrri síða</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Síða</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.it-IT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Cercapersone</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Pagina successiva</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Pagina precedente</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Pagina</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ja-JP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>ポケットベル</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>次のページ</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>前のページ</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>ページ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ka-GE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>პეიჯერი</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>შემდეგი გვერდი</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>წინა გვერდი</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>გვერდი</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.kk-KZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Пейджер</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Келесі бет</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Алдыңғы бет</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Бет</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.km-KH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>ភេយ័រ</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>ទំព័របន្ទាប់</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>ទំព័រមុន</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>ទំព័រ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.kn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>ಪೇಜರ್</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>ಮುಂದಿನ ಪುಟ</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>ಹಿಂದಿನ ಪುಟ</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>ಪುಟ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>호출기</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>다음 페이지</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>이전 페이지</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>페이지</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.kok-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>पेजर</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>फुडलें पान</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>फाटलें पान</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>पान</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.lb-LU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Nächst Säit</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Viregt Säit</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Säit</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.lo-LA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>ເພດເຈີ</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>ໜ້າຖັດໄປ</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>ໜ້າທີ່ຜ່ານມາ</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>ໜ້າ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.lt-LT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Puslapių parinkiklis</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Kitas puslapis</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Ankstesnis puslapis</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Puslapis</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.lv-LV.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Peidžeris</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Nākamā lapa</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Iepriekšējā lapa</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Lapa</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.mi-NZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pūoho</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Whārangi Whai Ake</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Whārangi Tōmua</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Whārangi</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.mk-MK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Пејџер</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Следна страница</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Претходна страница</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Страница</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ml-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>പേജര്‍</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>അടുത്ത പേജ്</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>മുമ്പത്തെ പേജ്</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>പേജ്</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.mr-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>पेजर</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>पुढील पृष्ठ</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>मागील पृष्ठ</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>पृष्ठ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ms-MY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Alat Kelui</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Halaman Seterusnya</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Halaman Sebelumnya</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Halaman</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.mt-MT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pejġer</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Il-Paġna Li Jmiss</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Paġna Preċedenti</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Paġna</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.nb-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Personsøker</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Neste side</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Forrige side</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Side</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ne-NP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>पेजर</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>अर्को पृष्ठ</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>अघिल्लो पृष्ठ</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>पृष्ठ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.nl-NL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Volgende pagina</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Vorige pagina</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Pagina</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.nn-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Personsøkjar</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Neste side</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Førre side</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Side</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.or-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>ପେଜର୍</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>ପରବର୍ତ୍ତୀ ପୃଷ୍ଠା</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>ପୂର୍ବବର୍ତ୍ତୀ ପୃଷ୍ଠା</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>ପୃଷ୍ଠା</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.pa-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>ਪੇਜਰ</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>ਅਗਲਾ ਪੰਨਾ</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>ਪਿਛਲਾ ਪੰਨਾ</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>ਪੰਨਾ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.pl-PL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Następna strona</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Poprzednia strona</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Strona</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Próxima Página</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Página Anterior</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Página</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.pt-PT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Página Seguinte</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Página Anterior</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Página</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.quz-PE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Maskaq</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Qatiq Rapi</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Ñawpaq Rapi</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Rapi</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Next Page</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Previous Page</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Page</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ro-RO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Pagina următoare</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Pagina anterioară</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Pagină</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ru-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Пейджер</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Следующая страница</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>На предыдущую страницу</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Страница</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.sk-SK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pager</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Ďalšia strana</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Predchádzajúca strana</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Strana</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.sl-SI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pozivnik</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Naslednja stran</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Prejšnja stran</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Stran</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.sq-AL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Njoftuesi</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Faqja tjetër</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Faqja e mëparshme</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Faqe</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.sr-Cyrl-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Пејџер</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Сљедећа страница</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Претходна страница</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Страница</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.sr-Cyrl-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Пејџер</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Следећа страница</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Претходна страница</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Страница</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.sr-Latn-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Pejdžer</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Sledeća stranica</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Prethodna stranica</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Stranica</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.sv-SE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Personsökare</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Nästa sida</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Föregående sida</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Sida</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ta-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>பேஜர்</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>அடுத்த பக்கம்</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>முந்தைய பக்கம்</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>பக்கம்</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.te-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>పేజర్</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>తర్వాతి పేజీ</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>మునుపటి పేజీ</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>పేజీ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.th-TH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>เพจเจอร์</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>หน้าถัดไป</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>หน้าก่อนหน้า</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>หน้า</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.tr-TR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Çağrı cihazı</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Sonraki Sayfa</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Önceki Sayfa</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Sayfa</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.tt-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Пейджер</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Киләсе бит</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Моннан алдагы бит</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Бит</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ug-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>چاقىرغۇ</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>كېيىنكى بەت</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>ئالدىنقى بەت</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>بەت</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.uk-UA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Пейджер</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Наступна сторінка</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Попередня сторінка</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Сторінка</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.ur-PK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>پیجر</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>اگلا صفحہ</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>پچھلا صفحہ</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>صفحہ</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.uz-Latn-UZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Peyjer</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Keyingi sahifa</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Avvalgi sahifa</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Sahifa</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.vi-VN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>Máy nhắn tin</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>Trang Tiếp theo</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>Trang trước</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>Trang</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.zh-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>寻呼机</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>下一页</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>上一页</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>页面</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/PipsPager/Strings/Resources.zh-TW.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"PipsPagerNameText\" xml:space=\"preserve\">\n    <value>呼叫器</value>\n    <comment>It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.</comment>\n  </data>\n  <data name=\"PipsPagerNextPageButtonText\" xml:space=\"preserve\">\n    <value>下一頁</value>\n    <comment>Automation name and tooltip text for the next page button</comment>\n  </data>\n  <data name=\"PipsPagerPreviousPageButtonText\" xml:space=\"preserve\">\n    <value>上一頁</value>\n    <comment>Automation name and tooltip text for the previous page button</comment>\n  </data>\n  <data name=\"PipsPagerPageText\" xml:space=\"preserve\">\n    <value>頁面</value>\n    <comment>Name used for UIA to announce controls, e.g. \"Page 5\"</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/ProgressBar.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing System;\nusing System.Windows;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Media;\nusing System.Windows.Shapes;\nusing System.Windows.Threading;\nusing ProgressBarAutomationPeer = iNKORE.UI.WPF.Modern.Automation.Peers.ProgressBarAutomationPeer;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents a control that indicates the progress of an operation, where the typical\n    /// visual appearance is a bar that animates a filled area as progress continues.\n    /// </summary>\n    [TemplatePart(Name = s_LayoutRootName, Type = typeof(Grid))]\n    [TemplatePart(Name = s_DeterminateProgressBarIndicatorName, Type = typeof(Rectangle))]\n    [TemplatePart(Name = s_IndeterminateProgressBarIndicatorName, Type = typeof(Rectangle))]\n    [TemplatePart(Name = s_IndeterminateProgressBarIndicator2Name, Type = typeof(Rectangle))]\n    [TemplateVisualState(GroupName = VisualStates.GroupCommon, Name = s_DeterminateStateName)]\n    [TemplateVisualState(GroupName = VisualStates.GroupCommon, Name = s_IndeterminateStateName)]\n    public class ProgressBar : RangeBase\n    {\n        static ProgressBar()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ProgressBar), new FrameworkPropertyMetadata(typeof(ProgressBar)));\n            PaddingProperty.OverrideMetadata(typeof(ProgressBar), new FrameworkPropertyMetadata(OnPaddingChanged));\n            BackgroundProperty.OverrideMetadata(typeof(ProgressBar), new FrameworkPropertyMetadata { CoerceValueCallback = CoerceBrush });\n            ForegroundProperty.OverrideMetadata(typeof(ProgressBar), new FrameworkPropertyMetadata { CoerceValueCallback = CoerceBrush });\n        }\n\n        /// <summary>\n        /// Initializes a new instance of the ProgressBar class.\n        /// </summary>\n        public ProgressBar()\n        {\n            SizeChanged += OnSizeChanged;\n\n            SetValue(TemplateSettingsPropertyKey, new ProgressBarTemplateSettings());\n        }\n\n        #region IsIndeterminate\n\n        /// <summary>\n        /// Identifies the IsIndeterminate dependency property.\n        /// </summary>\n        public static readonly DependencyProperty IsIndeterminateProperty =\n            DependencyProperty.Register(\n                nameof(IsIndeterminate),\n                typeof(bool),\n                typeof(ProgressBar),\n                new PropertyMetadata(false, OnIsIndeterminatePropertyChanged));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the progress bar reports generic\n        /// progress with a repeating pattern or reports progress based on the Value property.\n        /// </summary>\n        /// <returns>\n        /// **True** if the progress bar reports generic progress with a repeating pattern;\n        /// **false** if the progress bar reports progress based on the Value property. The\n        /// default is **false**.\n        /// </returns>\n        public bool IsIndeterminate\n        {\n            get => (bool)GetValue(IsIndeterminateProperty);\n            set => SetValue(IsIndeterminateProperty, value);\n        }\n\n        private static void OnIsIndeterminatePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((ProgressBar)sender).OnIsIndeterminatePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region ShowError\n\n        /// <summary>\n        /// Identifies the ShowError dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ShowErrorProperty =\n            DependencyProperty.Register(\n                nameof(ShowError),\n                typeof(bool),\n                typeof(ProgressBar),\n                new PropertyMetadata(OnShowErrorPropertyChanged));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the progress bar should use visual\n        /// states that communicate an **Error** state to the user.\n        /// </summary>\n        /// <returns>\n        /// **True** if the progress bar should use visual states that communicate an **Error**\n        /// state to the user; otherwise, **false**. The default is **false**.\n        /// </returns>\n        public bool ShowError\n        {\n            get => (bool)GetValue(ShowErrorProperty);\n            set => SetValue(ShowErrorProperty, value);\n        }\n\n        private static void OnShowErrorPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((ProgressBar)sender).OnShowErrorPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region ShowPaused\n\n        /// <summary>\n        /// Identifies the ShowPaused dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ShowPausedProperty =\n            DependencyProperty.Register(\n                nameof(ShowPaused),\n                typeof(bool),\n                typeof(ProgressBar),\n                new PropertyMetadata(OnShowPausedPropertyChanged));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the progress bar should use visual\n        /// states that communicate a **Paused** state to the user.\n        /// </summary>\n        /// <returns>\n        /// **True** if the progress bar should use visual states that communicate a **Paused**\n        /// state to the user; otherwise, **false**. The default is **false**.\n        /// </returns>\n        public bool ShowPaused\n        {\n            get => (bool)GetValue(ShowPausedProperty);\n            set => SetValue(ShowPausedProperty, value);\n        }\n\n        private static void OnShowPausedPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((ProgressBar)sender).OnShowPausedPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region TemplateSettings\n\n        private static readonly DependencyPropertyKey TemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TemplateSettings),\n                typeof(ProgressBarTemplateSettings),\n                typeof(ProgressBar),\n                null);\n\n        /// <summary>\n        /// Identifies the TemplateSettings dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            TemplateSettingsPropertyKey.DependencyProperty;\n\n        /// <summary>\n        /// Gets an object that provides calculated values that can be referenced as **TemplateBinding**\n        /// sources when defining templates for a ProgressBar control.\n        /// </summary>\n        /// <returns>An object that provides calculated values for templates.</returns>\n        public ProgressBarTemplateSettings TemplateSettings\n        {\n            get => (ProgressBarTemplateSettings)GetValue(TemplateSettingsProperty);\n            private set => SetValue(TemplateSettingsPropertyKey, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        /// <summary>\n        /// Identifies the CornerRadius dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(ProgressBar));\n\n        /// <summary>\n        /// Gets or sets the radius for the corners of the control's border.\n        /// </summary>\n        /// <returns>\n        /// The degree to which the corners are rounded, expressed as values of the CornerRadius\n        /// structure.\n        /// </returns>\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new ProgressBarAutomationPeer(this);\n        }\n\n        public override void OnApplyTemplate()\n        {\n            ThemeManager.RemoveActualThemeChangedHandler(this, OnActualThemeChanged);\n\n            base.OnApplyTemplate();\n\n            m_layoutRoot = GetTemplateChild(s_LayoutRootName) as Grid;\n            m_determinateProgressBarIndicator = GetTemplateChild(s_DeterminateProgressBarIndicatorName) as Rectangle;\n            m_indeterminateProgressBarIndicator = GetTemplateChild(s_IndeterminateProgressBarIndicatorName) as Rectangle;\n            m_indeterminateProgressBarIndicator2 = GetTemplateChild(s_IndeterminateProgressBarIndicator2Name) as Rectangle;\n\n            UpdateStates();\n\n            ThemeManager.AddActualThemeChangedHandler(this, OnActualThemeChanged);\n        }\n\n        private void OnSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            SetProgressBarIndicatorWidth();\n            UpdateWidthBasedTemplateSettings();\n            ReapplyIndeterminateStoryboard();\n        }\n\n        protected override void OnValueChanged(double oldValue, double newValue)\n        {\n            base.OnValueChanged(oldValue, newValue);\n            OnIndicatorWidthComponentChanged();\n        }\n\n        protected override void OnMinimumChanged(double oldMinimum, double newMinimum)\n        {\n            base.OnMinimumChanged(oldMinimum, newMinimum);\n            OnIndicatorWidthComponentChanged();\n        }\n\n        protected override void OnMaximumChanged(double oldMaximum, double newMaximum)\n        {\n            base.OnMaximumChanged(oldMaximum, newMaximum);\n            OnIndicatorWidthComponentChanged();\n        }\n\n        private static void OnPaddingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ProgressBar)d).OnIndicatorWidthComponentChanged();\n        }\n\n        private void OnIndicatorWidthComponentChanged()\n        {\n            SetProgressBarIndicatorWidth();\n        }\n\n        private void OnIsIndeterminatePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            SetProgressBarIndicatorWidth();\n            UpdateStates();\n            ReapplyIndeterminateStoryboard();\n        }\n\n        private void OnShowPausedPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateStates();\n        }\n\n        private void OnShowErrorPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateStates();\n        }\n\n        private void UpdateStates(bool useTransitions = true)\n        {\n            if (IsIndeterminate)\n            {\n                if (ShowError)\n                {\n                    VisualStateManager.GoToState(this, s_IndeterminateErrorStateName, true);\n                }\n                else if (ShowPaused)\n                {\n                    VisualStateManager.GoToState(this, s_IndeterminatePausedStateName, true);\n                }\n                else\n                {\n                    VisualStateManager.GoToState(this, s_IndeterminateStateName, true);\n                }\n                UpdateWidthBasedTemplateSettings();\n            }\n            else\n            {\n                if (ShowError)\n                {\n                    VisualStateManager.GoToState(this, s_ErrorStateName, true);\n                }\n                else if (ShowPaused)\n                {\n                    VisualStateManager.GoToState(this, s_PausedStateName, true);\n                }\n                else\n                {\n                    VisualStateManager.GoToState(this, s_DeterminateStateName, true);\n                }\n            }\n\n        }\n\n        private void SetProgressBarIndicatorWidth()\n        {\n            var templateSettings = TemplateSettings;\n\n            var progressBar = m_layoutRoot;\n            if (progressBar != null)\n            {\n                var determinateProgressBarIndicator = m_determinateProgressBarIndicator;\n                if (determinateProgressBarIndicator != null)\n                {\n                    double progressBarWidth = progressBar.ActualWidth;\n                    double prevIndicatorWidth = determinateProgressBarIndicator.ActualWidth;\n                    double maximum = Maximum;\n                    double minimum = Minimum;\n                    var padding = Padding;\n\n                    // Adds \"Updating\" state in between to trigger RepositionThemeAnimation Visual Transition\n                    // in ProgressBar.xaml when reverting back to previous state\n                    if (ShowError)\n                    {\n                        VisualStateManager.GoToState(this, s_UpdatingWithErrorStateName, true);\n                    }\n                    else\n                    {\n                        VisualStateManager.GoToState(this, s_UpdatingStateName, true);\n                    }\n\n                    if (IsIndeterminate)\n                    {\n                        m_determinateProgressBarIndicator.Width = 0;\n\n                        if (m_indeterminateProgressBarIndicator != null)\n                        {\n                            m_indeterminateProgressBarIndicator.Width = progressBarWidth * 0.4; // 40% of ProgressBar Width\n                        }\n\n                        if (m_indeterminateProgressBarIndicator2 != null)\n                        {\n                            m_indeterminateProgressBarIndicator2.Width = progressBarWidth * 0.6; // 60% of ProgressBar Width\n                        }\n                    }\n                    else if (Math.Abs(maximum - minimum) > double.Epsilon)\n                    {\n                        double maxIndicatorWidth = progressBarWidth - (padding.Left + padding.Right);\n                        double increment = maxIndicatorWidth / (maximum - minimum);\n                        double indicatorWidth = increment * (Value - minimum);\n                        double widthDelta = indicatorWidth - prevIndicatorWidth;\n                        templateSettings.IndicatorLengthDelta = -widthDelta;\n                        m_determinateProgressBarIndicator.Width = indicatorWidth;\n                    }\n                    else\n                    {\n                        m_determinateProgressBarIndicator.Width = 0; // Error\n                    }\n\n                    UpdateStates(); // Reverts back to previous state\n                }\n            }\n        }\n\n        private void UpdateWidthBasedTemplateSettings()\n        {\n            var templateSettings = TemplateSettings;\n\n            double width;\n            double height;\n            {\n                var progressBar = m_layoutRoot;\n                if (progressBar != null)\n                {\n                    width = m_layoutRoot.ActualWidth;\n                    height = m_layoutRoot.ActualHeight;\n                }\n                else\n                {\n                    width = 0;\n                    height = 0;\n                }\n            }\n\n            double indeterminateProgressBarIndicatorWidth = width * 0.4; // Indicator width at 40% of ProgressBar\n            double indeterminateProgressBarIndicatorWidth2 = width * 0.6; // Indicator width at 60% of ProgressBar\n\n            templateSettings.ContainerAnimationStartPosition = indeterminateProgressBarIndicatorWidth * -1.0; // Position at -100%\n            templateSettings.ContainerAnimationEndPosition = indeterminateProgressBarIndicatorWidth * 3.0; // Position at 300%\n\n            templateSettings.Container2AnimationStartPosition = indeterminateProgressBarIndicatorWidth2 * -1.5; // Position at -150%\n            templateSettings.Container2AnimationEndPosition = indeterminateProgressBarIndicatorWidth2 * 1.66; // Position at 166%\n\n            templateSettings.ContainerAnimationMidPosition = width * 0.2;\n\n            var padding = Padding;\n            var rectangle = new RectangleGeometry(\n                new Rect(\n                    padding.Left,\n                    padding.Top,\n                    width - (padding.Right + padding.Left),\n                    height - (padding.Bottom + padding.Top)\n                    ));\n\n            if (m_indeterminateProgressBarIndicator != null)\n            {\n                rectangle.RadiusX = m_indeterminateProgressBarIndicator.RadiusX;\n                rectangle.RadiusY = m_indeterminateProgressBarIndicator.RadiusY;\n            }\n\n            templateSettings.ClipRect = rectangle;\n\n            // TemplateSetting properties from WUXC for backwards compatibility.\n            templateSettings.EllipseAnimationEndPosition = (1.0 / 3.0) * width;\n            templateSettings.EllipseAnimationWellPosition = (2.0 / 3.0) * width;\n\n            if (width <= 180.0)\n            {\n                // Small ellipse diameter and offset.\n                templateSettings.EllipseDiameter = 4.0;\n                templateSettings.EllipseOffset = 4.0;\n            }\n            else if (width <= 280.0)\n            {\n                // Medium ellipse diameter and offset.\n                templateSettings.EllipseDiameter = 5.0;\n                templateSettings.EllipseOffset = 7.0;\n            }\n            else\n            {\n                // Large ellipse diameter and offset.\n                templateSettings.EllipseDiameter = 6.0;\n                templateSettings.EllipseOffset = 9.0;\n            }\n        }\n\n        private static object CoerceBrush(DependencyObject d, object baseValue)\n        {\n            if (baseValue is Brush brush && !brush.IsFrozen)\n            {\n                var clone = brush.CloneCurrentValue();\n                clone.Freeze();\n                return clone;\n            }\n            return baseValue;\n        }\n\n        private void OnActualThemeChanged(object sender, RoutedEventArgs e)\n        {\n            Dispatcher.BeginInvoke(RefreshStates, DispatcherPriority.Render);\n        }\n\n        private void RefreshStates()\n        {\n            VisualStateManager.GoToState(this, s_UpdatingStateName, false);\n            UpdateStates(false);\n        }\n\n        private void ReapplyIndeterminateStoryboard()\n        {\n            Dispatcher.BeginInvoke(\n                () =>\n                {\n                    if (IsIndeterminate)\n                    {\n                        RefreshStates();\n                    }\n                },\n                DispatcherPriority.Render);\n        }\n\n        Grid m_layoutRoot;\n        Rectangle m_determinateProgressBarIndicator;\n        Rectangle m_indeterminateProgressBarIndicator;\n        Rectangle m_indeterminateProgressBarIndicator2;\n\n        const string s_LayoutRootName = \"LayoutRoot\";\n        const string s_DeterminateProgressBarIndicatorName = \"DeterminateProgressBarIndicator\";\n        const string s_IndeterminateProgressBarIndicatorName = \"IndeterminateProgressBarIndicator\";\n        const string s_IndeterminateProgressBarIndicator2Name = \"IndeterminateProgressBarIndicator2\";\n        const string s_ErrorStateName = \"Error\";\n        const string s_PausedStateName = \"Paused\";\n        const string s_IndeterminateStateName = \"Indeterminate\";\n        const string s_IndeterminateErrorStateName = \"IndeterminateError\";\n        const string s_IndeterminatePausedStateName = \"IndeterminatePaused\";\n        const string s_DeterminateStateName = \"Determinate\";\n        const string s_UpdatingStateName = \"Updating\";\n        const string s_UpdatingWithErrorStateName = \"UpdatingError\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/ProgressBar.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusExtractionConverter x:Key=\"TopLeftCornerRadiusDoubleValueConverter\" TargetMember=\"TopLeft\" />\n            <ikw:CornerRadiusExtractionConverter x:Key=\"BottomRightCornerRadiusDoubleValueConverter\" TargetMember=\"BottomRight\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <sys:Double x:Key=\"ProgressBarMinHeight\">3</sys:Double>\n    <sys:Double x:Key=\"ProgressBarTrackHeight\">1</sys:Double>\n    <CornerRadius x:Key=\"ProgressBarCornerRadius\">1.5</CornerRadius>\n    <CornerRadius x:Key=\"ProgressBarTrackCornerRadius\">0.5</CornerRadius>\n\n    <Style TargetType=\"local:ProgressBar\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ProgressBarForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ProgressBarBackground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource ProgressBarBorderThemeThickness}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ProgressBarBorderBrush}\" />\n        <Setter Property=\"MinHeight\" Value=\"{StaticResource ProgressBarMinHeight}\" />\n        <Setter Property=\"Maximum\" Value=\"100\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"CornerRadius\" Value=\"{StaticResource ProgressBarCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ProgressBar\">\n\n                    <Grid x:Name=\"LayoutRoot\" SnapsToDevicePixels=\"True\">\n                        <Grid.Resources>\n                            <Storyboard x:Key=\"UpdatingToDeterminateStoryboard\">\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"DeterminateProgressBarIndicator\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.IndicatorLengthDelta}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.367\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"UpdatingErrorToErrorStoryboard\">\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"DeterminateProgressBarIndicator\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.IndicatorLengthDelta}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.367\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"ErrorStoryboard\">\n                                <ColorAnimation\n                                    Storyboard.TargetName=\"DeterminateProgressBarIndicator\"\n                                    Storyboard.TargetProperty=\"(Shape.Fill).(SolidColorBrush.Color)\"\n                                    To=\"{DynamicResource ProgressBarErrorForegroundColor}\"\n                                    Duration=\"0:0:0.167\" />\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"PausedStoryboard\">\n                                <ColorAnimation\n                                    Storyboard.TargetName=\"DeterminateProgressBarIndicator\"\n                                    Storyboard.TargetProperty=\"(Shape.Fill).(SolidColorBrush.Color)\"\n                                    To=\"{DynamicResource ProgressBarPausedForegroundColor}\"\n                                    Duration=\"0:0:0.167\" />\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"IndeterminateStoryboard\" RepeatBehavior=\"Forever\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"IndeterminateProgressBarIndicator\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"1\"\n                                    Duration=\"0\" />\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"IndeterminateProgressBarIndicator2\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"1\"\n                                    Duration=\"0\" />\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"ProgressBarTrack\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"0\"\n                                    Duration=\"0\" />\n\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"IndeterminateProgressBarIndicator\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.ContainerAnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.4, 0.0, 0.6, 1.0\"\n                                        KeyTime=\"0:0:1.5\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.ContainerAnimationEndPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:2\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.ContainerAnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"IndeterminateProgressBarIndicator2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.Container2AnimationStartPosition}\" />\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.75\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.Container2AnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.4, 0.0, 0.6, 1.0\"\n                                        KeyTime=\"0:0:2\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.Container2AnimationEndPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n\n                                <ui:FadeOutThemeAnimation TargetName=\"DeterminateProgressBarIndicator\" />\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"IndeterminateErrorStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"IndeterminateProgressBarIndicator\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"0\"\n                                    Duration=\"0\" />\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"DeterminateProgressBarIndicator\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"0\"\n                                    Duration=\"0\" />\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"IndeterminateProgressBarIndicator2\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"1\"\n                                    Duration=\"0\" />\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"ProgressBarTrack\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"0\"\n                                    Duration=\"0\" />\n\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"IndeterminateProgressBarIndicator2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"1.0, 1.0, 0.0, 1.0\"\n                                        KeyTime=\"0:0:0.167\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.Container2AnimationEndPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"1.0, 1.0, 0.0, 1.0\"\n                                        KeyTime=\"0:0:0.167\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.Container2AnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0, 0.0, 0.0, 1.0\"\n                                        KeyTime=\"0:0:0.75\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.ContainerAnimationMidPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ColorAnimation\n                                    Storyboard.TargetName=\"IndeterminateProgressBarIndicator2\"\n                                    Storyboard.TargetProperty=\"(Shape.Fill).(SolidColorBrush.Color)\"\n                                    To=\"{DynamicResource ProgressBarErrorForegroundColor}\"\n                                    Duration=\"0:0:0.167\" />\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ProgressBarTrack\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0, 0.0, 0.0, 1.0\"\n                                        KeyTime=\"0:0:0\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.Container2AnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0, 0.0, 0.0, 1.0\"\n                                        KeyTime=\"0:0:0.75\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n\n                                <ui:FadeOutThemeAnimation TargetName=\"DeterminateProgressBarIndicator\" />\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"IndeterminatePausedStoryboard\">\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"IndeterminateProgressBarIndicator\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"0\"\n                                    Duration=\"0\" />\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"DeterminateProgressBarIndicator\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"0\"\n                                    Duration=\"0\" />\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"IndeterminateProgressBarIndicator2\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"1\"\n                                    Duration=\"0\" />\n                                <DoubleAnimation\n                                    Storyboard.TargetName=\"ProgressBarTrack\"\n                                    Storyboard.TargetProperty=\"Opacity\"\n                                    To=\"0\"\n                                    Duration=\"0\" />\n\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"IndeterminateProgressBarIndicator2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"1.0, 1.0, 0.0, 1.0\"\n                                        KeyTime=\"0:0:0.167\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.Container2AnimationEndPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"1.0, 1.0, 0.0, 1.0\"\n                                        KeyTime=\"0:0:0.167\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.Container2AnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0, 0.0, 0.0, 1.0\"\n                                        KeyTime=\"0:0:0.75\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.ContainerAnimationMidPosition}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ColorAnimation\n                                    Storyboard.TargetName=\"IndeterminateProgressBarIndicator2\"\n                                    Storyboard.TargetProperty=\"(Shape.Fill).(SolidColorBrush.Color)\"\n                                    To=\"{DynamicResource ProgressBarPausedForegroundColor}\"\n                                    Duration=\"0:0:0.167\" />\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ProgressBarTrack\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0, 0.0, 0.0, 1.0\"\n                                        KeyTime=\"0:0:0\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.Container2AnimationStartPosition}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0, 0.0, 0.0, 1.0\"\n                                        KeyTime=\"0:0:0.75\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n\n                                <ui:FadeOutThemeAnimation TargetName=\"DeterminateProgressBarIndicator\" />\n                            </Storyboard>\n                        </Grid.Resources>\n\n                        <VisualStateManager.CustomVisualStateManager>\n                            <ui:SimpleVisualStateManager />\n                        </VisualStateManager.CustomVisualStateManager>\n\n                        <Border\n                            x:Name=\"ProgressBarRoot\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\">\n\n                            <Border Clip=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.ClipRect}\">\n                                <Grid Height=\"{TemplateBinding MinHeight}\">\n\n                                    <Rectangle\n                                        x:Name=\"ProgressBarTrack\"\n                                        Width=\"{TemplateBinding Width}\"\n                                        Height=\"{StaticResource ProgressBarTrackHeight}\"\n                                        VerticalAlignment=\"Center\"\n                                        Fill=\"{TemplateBinding Background}\"\n                                        RadiusX=\"{Binding Source={StaticResource ProgressBarTrackCornerRadius}, Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                        RadiusY=\"{Binding Source={StaticResource ProgressBarTrackCornerRadius}, Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\">\n                                        <Rectangle.RenderTransform>\n                                            <TranslateTransform />\n                                        </Rectangle.RenderTransform>\n                                    </Rectangle>\n\n                                    <Rectangle\n                                        x:Name=\"DeterminateProgressBarIndicator\"\n                                        HorizontalAlignment=\"Left\"\n                                        Fill=\"{TemplateBinding Foreground}\"\n                                        RadiusX=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                        RadiusY=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\">\n                                        <Rectangle.RenderTransform>\n                                            <TranslateTransform />\n                                        </Rectangle.RenderTransform>\n                                    </Rectangle>\n\n                                    <Rectangle\n                                        x:Name=\"IndeterminateProgressBarIndicator\"\n                                        HorizontalAlignment=\"Left\"\n                                        Fill=\"{TemplateBinding Foreground}\"\n                                        Opacity=\"0\"\n                                        RadiusX=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                        RadiusY=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\">\n                                        <Rectangle.RenderTransform>\n                                            <TranslateTransform />\n                                        </Rectangle.RenderTransform>\n                                    </Rectangle>\n\n                                    <Rectangle\n                                        x:Name=\"IndeterminateProgressBarIndicator2\"\n                                        HorizontalAlignment=\"Left\"\n                                        Fill=\"{TemplateBinding Foreground}\"\n                                        Opacity=\"0\"\n                                        RadiusX=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}\"\n                                        RadiusY=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}\">\n                                        <Rectangle.RenderTransform>\n                                            <TranslateTransform />\n                                        </Rectangle.RenderTransform>\n                                    </Rectangle>\n                                </Grid>\n                            </Border>\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource UpdatingToDeterminateStoryboard}\"\n                                        From=\"Updating\"\n                                        To=\"Determinate\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource UpdatingErrorToErrorStoryboard}\"\n                                        From=\"UpdatingError\"\n                                        To=\"Error\" />\n                                    <VisualTransition From=\"Paused\" To=\"Determinate\" />\n                                    <VisualTransition From=\"Error\" To=\"Determinate\" />\n                                    <VisualTransition From=\"Indeterminate\" To=\"Determinate\">\n                                        <Storyboard>\n                                            <Storyboard>\n                                                <ui:FadeInThemeAnimation TargetName=\"IndeterminateProgressBarIndicator\" />\n                                                <ui:FadeInThemeAnimation TargetName=\"IndeterminateProgressBarIndicator2\" />\n                                                <ui:FadeInThemeAnimation TargetName=\"ProgressBarTrack\" />\n                                            </Storyboard>\n                                        </Storyboard>\n                                    </VisualTransition>\n                                </VisualStateGroup.Transitions>\n                                <VisualState x:Name=\"Determinate\" />\n                                <VisualState x:Name=\"Updating\" />\n                                <VisualState x:Name=\"UpdatingError\">\n                                    <Storyboard>\n                                        <ColorAnimation\n                                            Storyboard.TargetName=\"DeterminateProgressBarIndicator\"\n                                            Storyboard.TargetProperty=\"(Shape.Fill).(SolidColorBrush.Color)\"\n                                            To=\"{DynamicResource ProgressBarErrorForegroundColor}\"\n                                            Duration=\"0:0:0.0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Error\" Storyboard=\"{StaticResource ErrorStoryboard}\" />\n                                <VisualState x:Name=\"Paused\" Storyboard=\"{StaticResource PausedStoryboard}\" />\n                                <VisualState x:Name=\"Indeterminate\" Storyboard=\"{StaticResource IndeterminateStoryboard}\" />\n                                <VisualState x:Name=\"IndeterminateError\" Storyboard=\"{StaticResource IndeterminateErrorStoryboard}\" />\n                                <VisualState x:Name=\"IndeterminatePaused\" Storyboard=\"{StaticResource IndeterminatePausedStoryboard}\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/ProgressBarAutomationPeer.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing ProgressBar = iNKORE.UI.WPF.Modern.Controls.ProgressBar;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    /// <summary>\n    /// Exposes ProgressBar types to Microsoft UI Automation.\n    /// </summary>\n    public class ProgressBarAutomationPeer : RangeBaseAutomationPeer, IRangeValueProvider\n    {\n        private static readonly ControlStrings ResourceAccessor = new ControlStrings(typeof(ProgressBar), ModernControlCategory.Windows);\n\n        /// <summary>\n        /// Initializes a new instance of the ProgressBarAutomationPeer class.\n        /// </summary>\n        /// <param name=\"owner\">The ProgressBar to create a peer for.</param>\n        public ProgressBarAutomationPeer(ProgressBar owner)\n            : base(owner)\n        {\n        }\n\n        // IAutomationPeerOverrides\n        public override object GetPattern(PatternInterface patternInterface)\n        {\n            if (patternInterface == PatternInterface.RangeValue)\n            {\n                if (Owner is ProgressBar progressBar)\n                {\n                    if (progressBar.IsIndeterminate)\n                    {\n                        return null;\n                    }\n                }\n            }\n\n            return base.GetPattern(patternInterface);\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(ProgressBar);\n        }\n\n        protected override string GetNameCore()\n        {\n            string name = base.GetNameCore();\n\n            if (Owner is ProgressBar progressBar)\n            {\n                if (progressBar.ShowError)\n                {\n                    return ResourceAccessor.GetLocalizedStringResource(SR_ProgressBarErrorStatus);\n                }\n                else if (progressBar.ShowPaused)\n                {\n                    return ResourceAccessor.GetLocalizedStringResource(SR_ProgressBarPausedStatus);\n                }\n                else if (progressBar.IsIndeterminate)\n                {\n                    return ResourceAccessor.GetLocalizedStringResource(SR_ProgressBarIndeterminateStatus);\n                }\n            }\n            return name;\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.ProgressBar;\n        }\n\n        // IRangeValueProvider\n        bool IRangeValueProvider.IsReadOnly => true;\n        double IRangeValueProvider.SmallChange => double.NaN;\n        double IRangeValueProvider.LargeChange => double.NaN;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/ProgressBarTemplateSettings.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    /// <summary>\n    /// Provides calculated values that can be referenced as **TemplatedParent** sources\n    /// when defining templates for a ProgressBar control. Not intended for general use.\n    /// </summary>\n    public sealed class ProgressBarTemplateSettings : DependencyObject\n    {\n        internal ProgressBarTemplateSettings()\n        {\n        }\n\n        #region ContainerAnimationStartPosition\n\n        private static readonly DependencyPropertyKey ContainerAnimationStartPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ContainerAnimationStartPosition),\n                typeof(double),\n                typeof(ProgressBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ContainerAnimationStartPositionProperty =\n            ContainerAnimationStartPositionPropertyKey.DependencyProperty;\n\n        public double ContainerAnimationStartPosition\n        {\n            get => (double)GetValue(ContainerAnimationStartPositionProperty);\n            internal set => SetValue(ContainerAnimationStartPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ContainerAnimationEndPosition\n\n        private static readonly DependencyPropertyKey ContainerAnimationEndPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ContainerAnimationEndPosition),\n                typeof(double),\n                typeof(ProgressBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ContainerAnimationEndPositionProperty =\n            ContainerAnimationEndPositionPropertyKey.DependencyProperty;\n\n        public double ContainerAnimationEndPosition\n        {\n            get => (double)GetValue(ContainerAnimationEndPositionProperty);\n            internal set => SetValue(ContainerAnimationEndPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region Container2AnimationStartPosition\n\n        private static readonly DependencyPropertyKey Container2AnimationStartPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(Container2AnimationStartPosition),\n                typeof(double),\n                typeof(ProgressBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty Container2AnimationStartPositionProperty =\n            Container2AnimationStartPositionPropertyKey.DependencyProperty;\n\n        public double Container2AnimationStartPosition\n        {\n            get => (double)GetValue(Container2AnimationStartPositionProperty);\n            internal set => SetValue(Container2AnimationStartPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region Container2AnimationEndPosition\n\n        private static readonly DependencyPropertyKey Container2AnimationEndPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(Container2AnimationEndPosition),\n                typeof(double),\n                typeof(ProgressBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty Container2AnimationEndPositionProperty =\n            Container2AnimationEndPositionPropertyKey.DependencyProperty;\n\n        public double Container2AnimationEndPosition\n        {\n            get => (double)GetValue(Container2AnimationEndPositionProperty);\n            internal set => SetValue(Container2AnimationEndPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ContainerAnimationMidPosition\n\n        private static readonly DependencyPropertyKey ContainerAnimationMidPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ContainerAnimationMidPosition),\n                typeof(double),\n                typeof(ProgressBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ContainerAnimationMidPositionProperty =\n            ContainerAnimationMidPositionPropertyKey.DependencyProperty;\n\n        public double ContainerAnimationMidPosition\n        {\n            get => (double)GetValue(ContainerAnimationMidPositionProperty);\n            internal set => SetValue(ContainerAnimationMidPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region IndicatorLengthDelta\n\n        private static readonly DependencyPropertyKey IndicatorLengthDeltaPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(IndicatorLengthDelta),\n                typeof(double),\n                typeof(ProgressBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty IndicatorLengthDeltaProperty =\n            IndicatorLengthDeltaPropertyKey.DependencyProperty;\n\n        public double IndicatorLengthDelta\n        {\n            get => (double)GetValue(IndicatorLengthDeltaProperty);\n            internal set => SetValue(IndicatorLengthDeltaPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ClipRect\n\n        private static readonly DependencyPropertyKey ClipRectPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(ClipRect),\n                typeof(RectangleGeometry),\n                typeof(ProgressBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty ClipRectProperty =\n            ClipRectPropertyKey.DependencyProperty;\n\n        public RectangleGeometry ClipRect\n        {\n            get => (RectangleGeometry)GetValue(ClipRectProperty);\n            internal set => SetValue(ClipRectPropertyKey, value);\n        }\n\n        #endregion\n\n        #region EllipseAnimationEndPosition\n\n        private static readonly DependencyPropertyKey EllipseAnimationEndPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(EllipseAnimationEndPosition),\n                typeof(double),\n                typeof(ProgressBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty EllipseAnimationEndPositionProperty =\n            EllipseAnimationEndPositionPropertyKey.DependencyProperty;\n\n        public double EllipseAnimationEndPosition\n        {\n            get => (double)GetValue(EllipseAnimationEndPositionProperty);\n            internal set => SetValue(EllipseAnimationEndPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region EllipseAnimationWellPosition\n\n        private static readonly DependencyPropertyKey EllipseAnimationWellPositionPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(EllipseAnimationWellPosition),\n                typeof(double),\n                typeof(ProgressBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty EllipseAnimationWellPositionProperty =\n            EllipseAnimationWellPositionPropertyKey.DependencyProperty;\n\n        public double EllipseAnimationWellPosition\n        {\n            get => (double)GetValue(EllipseAnimationWellPositionProperty);\n            internal set => SetValue(EllipseAnimationWellPositionPropertyKey, value);\n        }\n\n        #endregion\n\n        #region EllipseDiameter\n\n        private static readonly DependencyPropertyKey EllipseDiameterPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(EllipseDiameter),\n                typeof(double),\n                typeof(ProgressBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty EllipseDiameterProperty =\n            EllipseDiameterPropertyKey.DependencyProperty;\n\n        public double EllipseDiameter\n        {\n            get => (double)GetValue(EllipseDiameterProperty);\n            internal set => SetValue(EllipseDiameterPropertyKey, value);\n        }\n\n        #endregion\n\n        #region EllipseOffset\n\n        private static readonly DependencyPropertyKey EllipseOffsetPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(EllipseOffset),\n                typeof(double),\n                typeof(ProgressBarTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty EllipseOffsetProperty =\n            EllipseOffsetPropertyKey.DependencyProperty;\n\n        public double EllipseOffset\n        {\n            get => (double)GetValue(EllipseOffsetProperty);\n            internal set => SetValue(EllipseOffsetPropertyKey, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.af-ZA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Fout</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Besig</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Onderbreek</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.am-ET.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>ስህተት</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>ባተሌ</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>ላፍታ ቆሟል</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.ar-SA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>خطأ</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>مشغول</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>متوقف مؤقتًا</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.az-Latn-AZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Səhv</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Məşğuldur</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Fasilə verilib</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.be-BY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.bg-BG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Грешка</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Зает/а</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>На пауза</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.bn-BD.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.bs-Latn-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Greška</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zauzet</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pauzirano</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.ca-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Error</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupat</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>En pausa</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.cs-CZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Chyba</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zaneprázdněn</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pozastaveno</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.da-DK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Fejl</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Optaget</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>På pause</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.de-DE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Fehler</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Beschäftigt</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Angehalten</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.el-GR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Σφάλμα</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Απασχολημένος</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Σε παύση</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.en-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Error</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Busy</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Paused</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.es-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Error</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupado</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>En pausa</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.es-MX.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Error</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupado</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pausado</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.et-EE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Tõrge</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Hõivatud</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Peatatud</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.eu-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Errorea</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Lanpetuta</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pausatuta</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.fa-IR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>خطا</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>مشغول</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>مکث شده</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.fi-FI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Virhe</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Varattu</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Keskeytetty</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.fil-PH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Error</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Abala</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Naka-pause</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.fr-CA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Erreur</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Occupé(e)</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>En pause</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.fr-FR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Erreur</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Occupé(e)</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>En pause</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.gl-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Erro</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupado</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>En pausa</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.ha-Latn-NG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.he-IL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>שגיאה</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>עסוק/ה</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>מושהה</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.hi-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>त्रुटि</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>व्यस्त</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>विराम दिया गया</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.hr-HR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Pogreška</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zauzet</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pauzirano</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.hu-HU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Hiba</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Elfoglalt</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Felfüggesztve</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.id-ID.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Kesalahan</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Sibuk</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Dijeda</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.is-IS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Villa</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Upptekin(n)</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>í bið</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.it-IT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Errore</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Occupato</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>In pausa</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.ja-JP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>エラー</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>取り込み中</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>一時停止</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.ka-GE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>შეცდომა</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>დაკავებულია</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>დაპაუზებული</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.kk-KZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Қате</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Бос емес</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Кідіртілді</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.km-KH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>កំហុស</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>ជាប់រវល់</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>ផ្អាក</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.kn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>ದೋಷ</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>ನಿರತ</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>ವಿರಾಮಗೊಳಿಸಿದೆ</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>오류</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>다른 용무 중</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>일시 중지됨</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.lo-LA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>ຜິດພາດ</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>ບໍ່ຫວ່າງ</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>ຢຸດຊົ່ວຄາວ</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.lt-LT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Klaida</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Užsiėmęs</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pristabdyta</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.lv-LV.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Kļūda</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Aizņemts</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pauzēts</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.mk-MK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Грешка</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Зафатено</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Паузирано</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.ml-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>തെറ്റ്</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>തിരക്കിൽ</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>അൽപം നിർത്തുക</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.ms-MY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Ralat</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Sibuk</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Dijeda</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.nb-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Feil</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Opptatt</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Midlertidig stanset</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.nl-NL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Fout</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Bezig</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Onderbroken</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.nn-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Feil</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Oppteken</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Mellombels stansa</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.pl-PL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Błąd</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zajęty</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Wstrzymano</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Erro</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupado</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pausado</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.pt-PT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Erro</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupado</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Em pausa</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Error</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Busy</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Paused</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.ro-RO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Eroare</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupat</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>În pauză</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.ru-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Ошибка</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Занято</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Приостановлено</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.sk-SK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Chyba</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Nemám čas</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pozastavené</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.sl-SI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Napaka</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zaseden</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Začasno ustavljeno</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.sq-AL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Gabim</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>I zënë</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pezulluar</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.sr-Latn-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Greška</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zauzet/a</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pauzirano</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.sv-SE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Fel</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Upptagen</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Pausad</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.sw-KE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.ta-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>பிழை</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>பணிமிகுதி</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>இடைநிறுத்தப்பட்டது</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.te-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>దోషం</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>బిజీగా ఉన్నారు</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>నిలిపివేయబడింది</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.th-TH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>ข้อผิดพลาด</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>ไม่ว่าง</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>หยุดชั่วคราว</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.tr-TR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Hata</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Meşgul</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Duraklatıldı</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.uk-UA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Помилка</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Зайнятий</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Призупинено</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.uz-Latn-UZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.vi-VN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>Lỗi</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Bận</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>Tạm dừng</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.zh-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>错误</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>忙碌</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>已暂停</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressBar/Strings/Resources.zh-TW.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressBarErrorStatus\" xml:space=\"preserve\">\n    <value>錯誤</value>\n    <comment>This is used to announce Error state.</comment>\n  </data>\n  <data name=\"ProgressBarIndeterminateStatus\" xml:space=\"preserve\">\n    <value>忙碌</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressBarPausedStatus\" xml:space=\"preserve\">\n    <value>已暫停</value>\n    <comment>This is used to announce Paused state.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/ProgressRing.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ProgressRing : Control\n    {\n        const string s_ActiveStateName = \"Active\";\n        const string s_DeterminateActiveStateName = \"DeterminateActive\";\n        const string s_InactiveStateName = \"Inactive\";\n        const string s_SmallStateName = \"Small\";\n        const string s_LargeStateName = \"Large\";\n\n        static ProgressRing()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ProgressRing), new FrameworkPropertyMetadata(typeof(ProgressRing)));\n        }\n\n        public ProgressRing()\n        {\n            SetValue(TemplateSettingsPropertyKey, new ProgressRingTemplateSettings());\n\n            SizeChanged += OnSizeChanged;\n        }\n\n        #region IsActive\n\n        public bool IsActive\n        {\n            get => (bool)GetValue(IsActiveProperty);\n            set => SetValue(IsActiveProperty, value);\n        }\n\n        public static readonly DependencyProperty IsActiveProperty =\n            DependencyProperty.Register(\n                nameof(IsActive),\n                typeof(bool),\n                typeof(ProgressRing),\n                new PropertyMetadata(true, OnIsActivePropertyChanged));\n\n        private static void OnIsActivePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((ProgressRing)sender).OnIsActivePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsIndeterminate\n\n        public bool IsIndeterminate\n        {\n            get => (bool)GetValue(IsIndeterminateProperty);\n            set => SetValue(IsIndeterminateProperty, value);\n        }\n\n        public static readonly DependencyProperty IsIndeterminateProperty =\n            DependencyProperty.Register(\n                nameof(IsIndeterminate),\n                typeof(bool),\n                typeof(ProgressRing),\n                new PropertyMetadata(true, OnIsActivePropertyChanged));\n\n        #endregion\n\n        #region Maximum\n\n        public double Maximum\n        {\n            get => (double)GetValue(MaximumProperty);\n            set => SetValue(MaximumProperty, value);\n        }\n\n        public static readonly DependencyProperty MaximumProperty =\n            DependencyProperty.Register(\n                nameof(Maximum),\n                typeof(double),\n                typeof(ProgressRing),\n                new FrameworkPropertyMetadata(OnMaximumPropertyChanged));\n\n        private static void OnMaximumPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((ProgressRing)sender).OnRangeBasePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Minimum\n\n        public double Minimum\n        {\n            get => (double)GetValue(MinimumProperty);\n            set => SetValue(MinimumProperty, value);\n        }\n\n        public static readonly DependencyProperty MinimumProperty =\n            DependencyProperty.Register(\n                nameof(Minimum),\n                typeof(double),\n                typeof(ProgressRing),\n                new FrameworkPropertyMetadata(OnMinimumPropertyChanged));\n\n        private static void OnMinimumPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((ProgressRing)sender).OnRangeBasePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region TemplateSettings\n\n        private static readonly DependencyPropertyKey TemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TemplateSettings),\n                typeof(ProgressRingTemplateSettings),\n                typeof(ProgressRing),\n                null);\n\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            TemplateSettingsPropertyKey.DependencyProperty;\n\n        public ProgressRingTemplateSettings TemplateSettings\n        {\n            get => (ProgressRingTemplateSettings)GetValue(TemplateSettingsProperty);\n        }\n\n        #endregion\n\n        #region Value\n\n        public double Value\n        {\n            get => (double)GetValue(ValueProperty);\n            set => SetValue(ValueProperty, value);\n        }\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\n                nameof(Value),\n                typeof(double),\n                typeof(ProgressRing),\n                new FrameworkPropertyMetadata(OnValuePropertyChanged));\n\n        private static void OnValuePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((ProgressRing)sender).OnRangeBasePropertyChanged(args);\n        }\n        \n        #endregion\n\n        #region StrokeThickness\n\n        public double StrokeThickness\n        {\n            get => (double)GetValue(StrokeThicknessProperty);\n            set => SetValue(StrokeThicknessProperty, value);\n        }\n\n        public static readonly DependencyProperty StrokeThicknessProperty =\n            DependencyProperty.Register(\n                nameof(StrokeThickness),\n                typeof(double),\n                typeof(ProgressRing),\n                null);\n\n        #endregion\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new ProgressRingAutomationPeer(this);\n        }\n\n        void OnSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            ChangeVisualState();\n        }\n\n        void OnIsActivePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            ChangeVisualState();\n        }\n\n        void OnRangeBasePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateRange();\n        }\n\n        void UpdateRange()\n        {\n            var templateSettings = TemplateSettings;\n\n            double minimum = Minimum;\n            double range = Maximum - minimum;\n            double delta = Value - minimum;\n\n            double normalizedRange = (range == 0.0) ? 0.0 : (delta / range);\n\n            templateSettings.NormalizedRange = normalizedRange;\n        }\n\n        void ChangeVisualState()\n        {\n            VisualStateManager.GoToState(this, IsActive ? (IsIndeterminate ? s_ActiveStateName : s_DeterminateActiveStateName) : s_InactiveStateName, true);\n            VisualStateManager.GoToState(this, TemplateSettings.MaxSideLength < 60 ? s_SmallStateName : s_LargeStateName, true);\n        }\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/ProgressRing.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style TargetType=\"local:ProgressRingPresenter\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ProgressRingBackgroundThemeBrush}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ProgressRingForegroundThemeBrush}\" />\n        <Setter Property=\"StrokeThickness\" Value=\"{StaticResource ProgressRingStrokeThickness}\" />\n        <Setter Property=\"IsHitTestVisible\" Value=\"False\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ProgressRingPresenter\">\n                    <Grid x:Name=\"Root\">\n                        <!--  Gray outline of Progress Ring  -->\n                        <Path\n                            Data=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OutlinePath}\"\n                            Fill=\"Transparent\"\n                            Stroke=\"{TemplateBinding Background}\"\n                            StrokeEndLineCap=\"Round\"\n                            StrokeStartLineCap=\"Round\"\n                            StrokeThickness=\"{TemplateBinding StrokeThickness}\" />\n                        <!--  Progress Ring  -->\n                        <Path x:Name=\"Path_Ring\"\n                            Data=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.RingPath}\"\n                            Fill=\"Transparent\"\n                            Stroke=\"{TemplateBinding Foreground}\"\n                            StrokeEndLineCap=\"Round\"\n                            StrokeStartLineCap=\"Round\"\n                            StrokeThickness=\"{TemplateBinding StrokeThickness}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Value\" Value=\"0\">\n                            <Setter TargetName=\"Path_Ring\" Property=\"Visibility\" Value=\"Hidden\"/>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"local:ProgressRing\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ProgressRingForegroundThemeBrush}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ProgressRingBackgroundThemeBrush}\" />\n        <Setter Property=\"StrokeThickness\" Value=\"{DynamicResource ProgressRingStrokeThickness}\" />\n        <Setter Property=\"IsHitTestVisible\" Value=\"False\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"MinHeight\" Value=\"16\" />\n        <Setter Property=\"MinWidth\" Value=\"16\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Width\" Value=\"32\" />\n        <Setter Property=\"Height\" Value=\"32\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Maximum\" Value=\"100\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ProgressRing\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"Transparent\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border.Resources>\n                            <Storyboard x:Key=\"ActiveToDeterminateActiveStoryboard\">\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"Presenter\" Storyboard.TargetProperty=\"Value\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.367\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NormalizedRange}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"Presenter\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(RotateTransform.Angle)\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n                            <Storyboard x:Key=\"InactiveToDeterminateActiveStoryboard\">\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"Presenter\" Storyboard.TargetProperty=\"Value\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1\"\n                                        KeyTime=\"0:0:0.367\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NormalizedRange}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n                        </Border.Resources>\n                        <Viewbox Stretch=\"Fill\">\n                            <local:ProgressRingPresenter\n                                x:Name=\"Presenter\"\n                                Width=\"32\"\n                                Height=\"32\"\n                                Background=\"{TemplateBinding Background}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                RenderTransformOrigin=\"0.5,0.5\"\n                                StrokeThickness=\"{TemplateBinding StrokeThickness}\"\n                                Value=\"{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=TemplateSettings.NormalizedRange}\">\n                                <local:ProgressRingPresenter.RenderTransform>\n                                    <RotateTransform />\n                                </local:ProgressRingPresenter.RenderTransform>\n                            </local:ProgressRingPresenter>\n                        </Viewbox>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ActiveStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource ActiveToDeterminateActiveStoryboard}\"\n                                        From=\"Active\"\n                                        To=\"DeterminateActive\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource InactiveToDeterminateActiveStoryboard}\"\n                                        From=\"Inactive\"\n                                        To=\"DeterminateActive\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState x:Name=\"Inactive\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"Presenter\" Storyboard.TargetProperty=\"Opacity\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"DeterminateActive\" />\n                                <VisualState x:Name=\"Active\">\n                                    <Storyboard RepeatBehavior=\"Forever\">\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"Presenter\" Storyboard.TargetProperty=\"Value\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                            <LinearDoubleKeyFrame KeyTime=\"0:0:1\" Value=\"0.5\" />\n                                            <LinearDoubleKeyFrame KeyTime=\"0:0:2\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"Presenter\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(RotateTransform.Angle)\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"90\" />\n                                            <LinearDoubleKeyFrame KeyTime=\"0:0:2\" Value=\"1170\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/ProgressRingAutomationPeer.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    public class ProgressRingAutomationPeer : FrameworkElementAutomationPeer\n    {\n        private static readonly ControlStrings ResourceAccessor = new ControlStrings(typeof(ProgressRing), ModernControlCategory.Windows);\n\n        public ProgressRingAutomationPeer(ProgressRing owner) : base(owner)\n        {\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(ProgressRing);\n        }\n\n        protected override string GetNameCore()\n        {\n            string name = base.GetNameCore();\n\n            if (Owner is ProgressRing progressRing)\n            {\n                if (progressRing.IsActive)\n                {\n                    return ResourceAccessor.GetLocalizedStringResource(SR_ProgressRingIndeterminateStatus) + name;\n                }\n            }\n            return name;\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.ProgressBar;\n        }\n\n        protected override string GetLocalizedControlTypeCore()\n        {\n            return ResourceAccessor.GetLocalizedStringResource(SR_ProgressRingName);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/ProgressRingPresenter.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ProgressRingPresenter : Control\n    {\n        static ProgressRingPresenter()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ProgressRingPresenter), new FrameworkPropertyMetadata(typeof(ProgressRingPresenter)));\n        }\n\n        public ProgressRingPresenter()\n        {\n            SetValue(TemplateSettingsPropertyKey, new ProgressRingPresenterTemplateSettings());\n\n            SizeChanged += OnSizeChanged;\n        }\n\n        #region TemplateSettings\n\n        private static readonly DependencyPropertyKey TemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TemplateSettings),\n                typeof(ProgressRingPresenterTemplateSettings),\n                typeof(ProgressRingPresenter),\n                null);\n\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            TemplateSettingsPropertyKey.DependencyProperty;\n\n        public ProgressRingPresenterTemplateSettings TemplateSettings\n        {\n            get => (ProgressRingPresenterTemplateSettings)GetValue(TemplateSettingsProperty);\n        }\n\n        #endregion\n\n        #region Value\n\n        public double Value\n        {\n            get => (double)GetValue(ValueProperty);\n            set => SetValue(ValueProperty, value);\n        }\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\n                nameof(Value),\n                typeof(double),\n                typeof(ProgressRingPresenter),\n                new FrameworkPropertyMetadata(OnValuePropertyChanged));\n\n        private static void OnValuePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((ProgressRingPresenter)sender).OnRangeBasePropertyChanged(args);\n        }\n\n        #endregion\n\n        #region StrokeThickness\n\n        public double StrokeThickness\n        {\n            get => (double)GetValue(StrokeThicknessProperty);\n            set => SetValue(StrokeThicknessProperty, value);\n        }\n\n        public static readonly DependencyProperty StrokeThicknessProperty =\n            DependencyProperty.Register(\n                nameof(StrokeThickness),\n                typeof(double),\n                typeof(ProgressRingPresenter),\n                new FrameworkPropertyMetadata(OnStrokeThicknessPropertyChanged));\n\n        private static void OnStrokeThicknessPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((ProgressRingPresenter)sender).OnStrokeThicknessPropertyChanged(args);\n        }\n\n        #endregion\n\n        public override void OnApplyTemplate()\n        {\n            ApplyPathGeometry();\n\n            base.OnApplyTemplate();\n        }\n\n        void OnSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            UpdateRing();\n        }\n\n        void OnRangeBasePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateSegment();\n        }\n\n        void OnStrokeThicknessPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateRing();\n        }\n\n        void ApplyPathGeometry()\n        {\n            // TemplateSetting properties from WUXC for backwards compatibility.\n            var templateSettings = TemplateSettings;\n\n            ArcSegment OutlineArcPart = new ArcSegment\n            {\n                IsLargeArc = true,\n                SweepDirection = SweepDirection.Clockwise\n            };\n\n            BindingOperations.SetBinding(OutlineArcPart, ArcSegment.PointProperty, new Binding\n            {\n                Source = templateSettings,\n                Path = new PropertyPath(nameof(TemplateSettings.OutlineArcPoint))\n            });\n\n            BindingOperations.SetBinding(OutlineArcPart, ArcSegment.SizeProperty, new Binding\n            {\n                Source = templateSettings,\n                Path = new PropertyPath(nameof(TemplateSettings.OutlineArcSize))\n            });\n\n            PathFigure OutlineFigurePart = new PathFigure\n            {\n                Segments = new PathSegmentCollection\n                {\n                    OutlineArcPart\n                }\n            };\n\n            BindingOperations.SetBinding(OutlineFigurePart, PathFigure.StartPointProperty, new Binding\n            {\n                Source = templateSettings,\n                Path = new PropertyPath(nameof(TemplateSettings.OutlineFigureStartPoint))\n            });\n\n            PathGeometry OutlinePath = new PathGeometry\n            {\n                Figures = new PathFigureCollection\n                {\n                    OutlineFigurePart\n                }\n            };\n\n            templateSettings.OutlinePath = OutlinePath;\n\n            ArcSegment RingArcPart = new ArcSegment\n            {\n                IsLargeArc = true,\n                SweepDirection = SweepDirection.Clockwise\n            };\n\n            BindingOperations.SetBinding(RingArcPart, ArcSegment.IsLargeArcProperty, new Binding\n            {\n                Source = templateSettings,\n                Path = new PropertyPath(nameof(TemplateSettings.RingArcIsLargeArc))\n            });\n\n            BindingOperations.SetBinding(RingArcPart, ArcSegment.PointProperty, new Binding\n            {\n                Source = templateSettings,\n                Path = new PropertyPath(nameof(TemplateSettings.RingArcPoint))\n            });\n\n            BindingOperations.SetBinding(RingArcPart, ArcSegment.SizeProperty, new Binding\n            {\n                Source = templateSettings,\n                Path = new PropertyPath(nameof(TemplateSettings.RingArcSize))\n            });\n\n            PathFigure RingFigurePart = new PathFigure\n            {\n                Segments = new PathSegmentCollection\n                {\n                    RingArcPart\n                }\n            };\n\n            BindingOperations.SetBinding(RingFigurePart, PathFigure.StartPointProperty, new Binding\n            {\n                Source = templateSettings,\n                Path = new PropertyPath(nameof(TemplateSettings.RingFigureStartPoint))\n            });\n\n            PathGeometry RingPath = new PathGeometry\n            {\n                Figures = new PathFigureCollection\n                {\n                    RingFigurePart\n                }\n            };\n\n            templateSettings.RingPath = RingPath;\n        }\n\n        Size ComputeEllipseSize(double thickness, double actualWidth, double actualHeight)\n        {\n            double safeThickness = Math.Max(thickness, (double)0.0);\n            double width = Math.Max((actualWidth - safeThickness) / 2.0, 0.0);\n            double height = Math.Max((actualHeight - safeThickness) / 2.0, 0.0);\n\n            return new Size(width, height);\n        }\n\n        void UpdateSegment()\n        {\n            var templateSettings = TemplateSettings;\n\n            double angle()\n            {\n                double normalizedRange()\n                {\n                    // normalizedRange offsets calculation to display a full ring when value = 100%\n                    // std::nextafter is set as a float as winrt::Point takes floats\n                    return Math.Min(Value, 0.999999940395355224609375);\n                }\n\n                return 2 * Math.PI * normalizedRange();\n            }\n\n            double thickness = StrokeThickness;\n            var size = ComputeEllipseSize(thickness, ActualWidth, ActualHeight);\n            double translationFactor = Math.Max(thickness / 2.0, 0.0);\n\n            double x = (Math.Sin(angle()) * size.Width) + size.Width + translationFactor;\n            double y = (((Math.Cos(angle()) * size.Height) - size.Height) * -1) + translationFactor;\n\n            templateSettings.RingArcIsLargeArc = angle() >= Math.PI;\n            templateSettings.RingArcPoint = new Point(x, y);\n        }\n\n        void UpdateRing()\n        {\n            var templateSettings = TemplateSettings;\n\n            double thickness = StrokeThickness;\n            var size = ComputeEllipseSize(thickness, ActualWidth, ActualHeight);\n\n            double segmentWidth = size.Width;\n            double translationFactor = Math.Max(thickness / 2.0, 0.0);\n\n            templateSettings.OutlineFigureStartPoint = new Point(segmentWidth + translationFactor, translationFactor);\n\n            templateSettings.RingFigureStartPoint = new Point(segmentWidth + translationFactor, translationFactor);\n\n            templateSettings.OutlineArcSize = new Size(segmentWidth, size.Height);\n            templateSettings.OutlineArcPoint = new Point(segmentWidth + translationFactor - 0.05d, translationFactor);\n\n            templateSettings.RingArcSize = new Size(segmentWidth, size.Height);\n\n            UpdateSegment();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/ProgressRingPresenterTemplateSettings.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public sealed class ProgressRingPresenterTemplateSettings : DependencyObject\n    {\n        internal ProgressRingPresenterTemplateSettings()\n        {\n        }\n\n        // TemplateSetting properties from WUXC for backwards compatibility.\n\n        #region OutlinePath\n\n        private static readonly DependencyPropertyKey OutlinePathPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OutlinePath),\n                typeof(PathGeometry),\n                typeof(ProgressRingPresenterTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty OutlinePathProperty = OutlinePathPropertyKey.DependencyProperty;\n\n        public PathGeometry OutlinePath\n        {\n            get => (PathGeometry)GetValue(OutlinePathProperty);\n            internal set => SetValue(OutlinePathPropertyKey, value);\n        }\n\n        #endregion\n\n        #region RingPath\n\n        private static readonly DependencyPropertyKey RingPathPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(RingPath),\n                typeof(PathGeometry),\n                typeof(ProgressRingPresenterTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty RingPathProperty = RingPathPropertyKey.DependencyProperty;\n\n        public PathGeometry RingPath\n        {\n            get => (PathGeometry)GetValue(RingPathProperty);\n            internal set => SetValue(RingPathPropertyKey, value);\n        }\n\n        #endregion\n\n        #region RingArcIsLargeArc\n\n        private static readonly DependencyPropertyKey RingArcIsLargeArcPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(RingArcIsLargeArc),\n                typeof(bool),\n                typeof(ProgressRingPresenterTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty RingArcIsLargeArcProperty = RingArcIsLargeArcPropertyKey.DependencyProperty;\n\n        public bool RingArcIsLargeArc\n        {\n            get => (bool)GetValue(RingArcIsLargeArcProperty);\n            internal set => SetValue(RingArcIsLargeArcPropertyKey, value);\n        }\n\n        #endregion\n\n        #region RingArcPoint\n\n        private static readonly DependencyPropertyKey RingArcPointPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(RingArcPoint),\n                typeof(Point),\n                typeof(ProgressRingPresenterTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty RingArcPointProperty = RingArcPointPropertyKey.DependencyProperty;\n\n        public Point RingArcPoint\n        {\n            get => (Point)GetValue(RingArcPointProperty);\n            internal set => SetValue(RingArcPointPropertyKey, value);\n        }\n\n        #endregion\n\n        #region RingArcSize\n\n        private static readonly DependencyPropertyKey RingArcSizePropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(RingArcSize),\n                typeof(Size),\n                typeof(ProgressRingPresenterTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty RingArcSizeProperty = RingArcSizePropertyKey.DependencyProperty;\n\n        public Size RingArcSize\n        {\n            get => (Size)GetValue(RingArcSizeProperty);\n            internal set => SetValue(RingArcSizePropertyKey, value);\n        }\n\n        #endregion\n\n        #region OutlineFigureStartPoint\n\n        private static readonly DependencyPropertyKey OutlineFigureStartPointPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OutlineFigureStartPoint),\n                typeof(Point),\n                typeof(ProgressRingPresenterTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty OutlineFigureStartPointProperty = OutlineFigureStartPointPropertyKey.DependencyProperty;\n\n        public Point OutlineFigureStartPoint\n        {\n            get => (Point)GetValue(OutlineFigureStartPointProperty);\n            internal set => SetValue(OutlineFigureStartPointPropertyKey, value);\n        }\n\n        #endregion\n\n        #region OutlineArcSize\n\n        private static readonly DependencyPropertyKey OutlineArcSizePropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OutlineArcSize),\n                typeof(Size),\n                typeof(ProgressRingPresenterTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty OutlineArcSizeProperty = OutlineArcSizePropertyKey.DependencyProperty;\n\n        public Size OutlineArcSize\n        {\n            get => (Size)GetValue(OutlineArcSizeProperty);\n            internal set => SetValue(OutlineArcSizePropertyKey, value);\n        }\n\n        #endregion\n\n        #region OutlineArcPoint\n\n        private static readonly DependencyPropertyKey OutlineArcPointPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OutlineArcPoint),\n                typeof(Point),\n                typeof(ProgressRingPresenterTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty OutlineArcPointProperty = OutlineArcPointPropertyKey.DependencyProperty;\n\n        public Point OutlineArcPoint\n        {\n            get => (Point)GetValue(OutlineArcPointProperty);\n            internal set => SetValue(OutlineArcPointPropertyKey, value);\n        }\n\n        #endregion\n\n        #region RingFigureStartPoint\n\n        private static readonly DependencyPropertyKey RingFigureStartPointPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(RingFigureStartPoint),\n                typeof(Point),\n                typeof(ProgressRingPresenterTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty RingFigureStartPointProperty = RingFigureStartPointPropertyKey.DependencyProperty;\n\n        public Point RingFigureStartPoint\n        {\n            get => (Point)GetValue(RingFigureStartPointProperty);\n            internal set => SetValue(RingFigureStartPointPropertyKey, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/ProgressRingTemplateSettings.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public sealed class ProgressRingTemplateSettings : DependencyObject\n    {\n        internal ProgressRingTemplateSettings()\n        {\n        }\n\n        // TemplateSetting properties from WUXC for backwards compatibility.\n\n        #region EllipseDiameter\n\n        private static readonly DependencyPropertyKey EllipseDiameterPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(EllipseDiameter),\n                typeof(double),\n                typeof(ProgressRingTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty EllipseDiameterProperty = EllipseDiameterPropertyKey.DependencyProperty;\n\n        public double EllipseDiameter\n        {\n            get => (double)GetValue(EllipseDiameterProperty);\n            internal set => SetValue(EllipseDiameterPropertyKey, value);\n        }\n\n        #endregion\n\n        #region EllipseOffset\n\n        private static readonly DependencyPropertyKey EllipseOffsetPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(EllipseOffset),\n                typeof(Thickness),\n                typeof(ProgressRingTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty EllipseOffsetProperty = EllipseOffsetPropertyKey.DependencyProperty;\n\n        public Thickness EllipseOffset\n        {\n            get => (Thickness)GetValue(EllipseOffsetProperty);\n            internal set => SetValue(EllipseOffsetPropertyKey, value);\n        }\n\n        #endregion\n\n        #region MaxSideLength\n\n        private static readonly DependencyPropertyKey MaxSideLengthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(MaxSideLength),\n                typeof(double),\n                typeof(ProgressRingTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty MaxSideLengthProperty = MaxSideLengthPropertyKey.DependencyProperty;\n\n        public double MaxSideLength\n        {\n            get => (double)GetValue(MaxSideLengthProperty);\n            internal set => SetValue(MaxSideLengthPropertyKey, value);\n        }\n\n        #endregion\n\n        #region NormalizedRange\n\n        private static readonly DependencyPropertyKey NormalizedRangePropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(NormalizedRange),\n                typeof(double),\n                typeof(ProgressRingTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty NormalizedRangeProperty = NormalizedRangePropertyKey.DependencyProperty;\n\n        public double NormalizedRange\n        {\n            get => (double)GetValue(NormalizedRangeProperty);\n            internal set => SetValue(NormalizedRangePropertyKey, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.af-ZA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Besig</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.am-ET.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>ባተሌ</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ፕሮግረሲንግ</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.ar-SA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>مشغول</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.az-Latn-AZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Məşğuldur</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.be-BY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.bg-BG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Зает/а</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.bn-BD.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.bs-Latn-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zauzet</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.ca-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupat</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>Cercle de progrés</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.cs-CZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zaneprázdněn</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.da-DK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Optaget</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.de-DE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Beschäftigt</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>Statuskreis</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.el-GR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Απασχολημένος</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.en-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Busy</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.es-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupado</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.es-MX.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupado</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.et-EE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Hõivatud</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.eu-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Lanpetuta</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>Aurrerapen-uztaia</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.fa-IR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>مشغول</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.fi-FI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Varattu</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.fil-PH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Abala</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.fr-CA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Occupé(e)</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.fr-FR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Occupé(e)</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.gl-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupado</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>Anel de progreso</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.ha-Latn-NG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.he-IL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>עסוק/ה</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.hi-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>व्यस्त</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.hr-HR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zauzet</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>KrugNapretka</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.hu-HU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Elfoglalt</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.id-ID.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Sibuk</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.is-IS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Upptekin(n)</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.it-IT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Occupato</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.ja-JP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>取り込み中</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.ka-GE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>დაკავებულია</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.kk-KZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Бос емес</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.km-KH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>ជាប់រវល់</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.kn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>ನಿರತ</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>다른 용무 중</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.lo-LA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>ບໍ່ຫວ່າງ</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.lt-LT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Užsiėmęs</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.lv-LV.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Aizņemts</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.mk-MK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Зафатено</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>Прстен за напредок</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.ml-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>തിരക്കിൽ</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>പ്രോഗ്രസ് റിംഗ്</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.ms-MY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Sibuk</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.nb-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Opptatt</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.nl-NL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Bezig</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.nn-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Oppteken</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.pl-PL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zajęty</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupado</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.pt-PT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupado</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Busy</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.ro-RO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Ocupat</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.ru-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Занято</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>Кольцевой индикатор выполнения</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.sk-SK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Nemám čas</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>Indikátor priebehu</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.sl-SI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zaseden</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>Krog za napredek</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.sq-AL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>I zënë</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.sr-Latn-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Zauzet/a</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>Napredovanje</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.sv-SE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Upptagen</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.sw-KE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.ta-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>பணிமிகுதி</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.te-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>బిజీగా ఉన్నారు</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.th-TH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>ไม่ว่าง</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.tr-TR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Meşgul</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>İlerleme Halkası</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.uk-UA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Зайнятий</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.uz-Latn-UZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.vi-VN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>Bận</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>Vòng tiến độ</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.zh-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>忙碌</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ProgressRing/Strings/Resources.zh-TW.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ProgressRingIndeterminateStatus\" xml:space=\"preserve\">\n    <value>忙碌</value>\n    <comment>This is used to announce Indeterminate state.</comment>\n  </data>\n  <data name=\"ProgressRingName\" xml:space=\"preserve\">\n    <value>ProgressRing</value>\n    <comment>This is used to announce Progress Ring Name.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RadioButtons/ColumnMajorUniformToLargestGridLayout.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public class ColumnMajorUniformToLargestGridLayout : NonVirtualizingLayout\n    {\n        public ColumnMajorUniformToLargestGridLayout()\n        {\n        }\n\n        #region ColumnSpacing\n\n        public static readonly DependencyProperty ColumnSpacingProperty =\n            DependencyProperty.Register(\n                nameof(ColumnSpacing),\n                typeof(double),\n                typeof(ColumnMajorUniformToLargestGridLayout),\n                new FrameworkPropertyMetadata(OnColumnSpacingPropertyChanged));\n\n        public double ColumnSpacing\n        {\n            get => (double)GetValue(ColumnSpacingProperty);\n            set => SetValue(ColumnSpacingProperty, value);\n        }\n\n        private static void OnColumnSpacingPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (ColumnMajorUniformToLargestGridLayout)sender;\n            owner.OnColumnSpacingPropertyChanged(args);\n        }\n\n        private void OnColumnSpacingPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            InvalidateMeasure();\n        }\n\n        #endregion\n\n        #region RowSpacing\n\n        public static readonly DependencyProperty RowSpacingProperty =\n            DependencyProperty.Register(\n                nameof(RowSpacing),\n                typeof(double),\n                typeof(ColumnMajorUniformToLargestGridLayout),\n                new FrameworkPropertyMetadata(OnRowSpacingPropertyChanged));\n\n        public double RowSpacing\n        {\n            get => (double)GetValue(RowSpacingProperty);\n            set => SetValue(RowSpacingProperty, value);\n        }\n\n        private static void OnRowSpacingPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (ColumnMajorUniformToLargestGridLayout)sender;\n            owner.OnRowSpacingPropertyChanged(args);\n        }\n\n        private void OnRowSpacingPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            InvalidateMeasure();\n        }\n\n        #endregion\n\n        #region MaxColumns\n\n        public static readonly DependencyProperty MaxColumnsProperty =\n            DependencyProperty.Register(\n                nameof(MaxColumns),\n                typeof(int),\n                typeof(ColumnMajorUniformToLargestGridLayout),\n                new FrameworkPropertyMetadata(1, OnMaxColumnsPropertyChanged),\n                ValidateMaxColumns);\n\n        public int MaxColumns\n        {\n            get => (int)GetValue(MaxColumnsProperty);\n            set => SetValue(MaxColumnsProperty, value);\n        }\n\n        private static void OnMaxColumnsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (ColumnMajorUniformToLargestGridLayout)sender;\n            owner.OnMaxColumnsPropertyChanged(args);\n        }\n\n        private void OnMaxColumnsPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            InvalidateMeasure();\n        }\n\n        private static bool ValidateMaxColumns(object value)\n        {\n            return (int)value > 0;\n        }\n\n        #endregion\n\n        protected override Size MeasureOverride(NonVirtualizingLayoutContext context, Size availableSize)\n        {\n            var children = context.Children;\n            if (children != null && children.Count > 0)\n            {\n                Size calculateLargestChildSize()\n                {\n                    var largestChildWidth = 0.0;\n                    var largestChildHeight = 0.0;\n                    foreach (var child in children)\n                    {\n                        child.Measure(availableSize);\n                        var desiredSize = child.DesiredSize;\n                        if (desiredSize.Width > largestChildWidth)\n                        {\n                            largestChildWidth = desiredSize.Width;\n                        }\n                        if (desiredSize.Height > largestChildHeight)\n                        {\n                            largestChildHeight = desiredSize.Height;\n                        }\n                    }\n                    return new Size(largestChildWidth, largestChildHeight);\n                };\n                m_largestChildSize = calculateLargestChildSize();\n\n                m_actualColumnCount = CalculateColumns(children.Count, m_largestChildSize.Width, availableSize.Width);\n                var maxItemsPerColumn = (int)Math.Ceiling((double)children.Count / m_actualColumnCount);\n                return new Size(\n                    (m_largestChildSize.Width * m_actualColumnCount) +\n                    (ColumnSpacing * (m_actualColumnCount - 1)),\n                    (m_largestChildSize.Height * maxItemsPerColumn) +\n                    (RowSpacing * (maxItemsPerColumn - 1))\n                );\n            }\n            return new Size(0, 0);\n        }\n\n        protected override Size ArrangeOverride(NonVirtualizingLayoutContext context, Size finalSize)\n        {\n            var children = context.Children;\n            if (children != null)\n            {\n                var itemCount = children.Count;\n                var minitemsPerColumn = (int)Math.Floor((double)itemCount / m_actualColumnCount);\n                var numberOfColumnsWithExtraElements = itemCount % m_actualColumnCount;\n\n                var columnSpacing = ColumnSpacing;\n                var rowSpacing = RowSpacing;\n\n                var horizontalOffset = 0.0;\n                var verticalOffset = 0.0;\n                var index = 0;\n                var column = 0;\n                foreach (var child in children)\n                {\n                    var desiredSize = child.DesiredSize;\n                    child.Arrange(new Rect(horizontalOffset, verticalOffset, desiredSize.Width, desiredSize.Height));\n                    if (column < numberOfColumnsWithExtraElements)\n                    {\n                        if (index % (minitemsPerColumn + 1) == minitemsPerColumn)\n                        {\n                            horizontalOffset += m_largestChildSize.Width + columnSpacing;\n                            verticalOffset = 0.0;\n                            column++;\n                        }\n                        else\n                        {\n                            verticalOffset += m_largestChildSize.Height + rowSpacing;\n                        }\n                    }\n                    else\n                    {\n                        var indexAfterExtraLargeColumns = index - (numberOfColumnsWithExtraElements * (minitemsPerColumn + 1));\n                        if (indexAfterExtraLargeColumns % minitemsPerColumn == minitemsPerColumn - 1)\n                        {\n                            horizontalOffset += m_largestChildSize.Width + columnSpacing;\n                            verticalOffset = 0.0;\n                            column++;\n                        }\n                        else\n                        {\n                            verticalOffset += m_largestChildSize.Height + rowSpacing;\n                        }\n                    }\n                    index++;\n                }\n\n                if (m_testHooksEnabled)\n                {\n                    //Testhooks setup\n                    if (m_largerColumns != numberOfColumnsWithExtraElements ||\n                        m_columns != column ||\n                        m_rows != minitemsPerColumn)\n                    {\n                        m_largerColumns = numberOfColumnsWithExtraElements;\n                        m_columns = column;\n                        m_rows = minitemsPerColumn;\n\n                        LayoutChanged?.Invoke(this, null);\n                    }\n                }\n            }\n            return finalSize;\n        }\n\n        int CalculateColumns(int childCount, double maxItemWidth, double availableWidth)\n        {\n            /*\n            --------------------------------------------------------------\n            |      |-----------|-----------| | widthNeededForExtraColumn |\n            |                                |                           |\n            |      |------|    |------|      | ColumnSpacing             |\n            | |----|      |----|      |----| | maxItemWidth              |\n            |  O RB        O RB        O RB  |                           |\n            --------------------------------------------------------------\n            */\n\n            // Every column execpt the first takes this ammount of space to fit on screen.\n            var widthNeededForExtraColumn = ColumnSpacing + maxItemWidth;\n            // The number of columns from data and api ignoring available space\n            var requestedColumnCount = Math.Min(MaxColumns, childCount);\n\n            // If columns can be added with effectively 0 extra space return as many columns as needed.\n            if (widthNeededForExtraColumn < double.Epsilon)\n            {\n                return requestedColumnCount;\n            }\n\n            var extraWidthAfterFirstColumn = availableWidth - maxItemWidth;\n            var maxExtraColumns = Math.Max(0.0, Math.Floor(extraWidthAfterFirstColumn / widthNeededForExtraColumn));\n\n            // The smaller of number of columns from data and api and\n            // the number of columns the available space can support\n            var effectiveColumnCount = Math.Min(requestedColumnCount, maxExtraColumns + 1);\n            // return 1 even if there isn't any data\n            return Math.Max(1, (int)effectiveColumnCount);\n        }\n\n        //Testhooks helpers, only function while m_testHooksEnabled == true\n        internal void SetTestHooksEnabled(bool enabled)\n        {\n            m_testHooksEnabled = enabled;\n        }\n\n        internal int GetRows()\n        {\n            return m_rows;\n        }\n\n        internal int GetColumns()\n        {\n            return m_columns;\n        }\n\n        internal int GetLargerColumns()\n        {\n            return m_largerColumns;\n        }\n\n        internal event TypedEventHandler<ColumnMajorUniformToLargestGridLayout, object> LayoutChanged;\n\n        int m_actualColumnCount = 1;\n        Size m_largestChildSize;\n\n        //Testhooks helpers, only function while m_testHooksEnabled == true\n        bool m_testHooksEnabled = false;\n\n        int m_rows = -1;\n        int m_columns = -1;\n        int m_largerColumns = -1;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RadioButtons/RadioButtons.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Collections;\nusing System.Collections.ObjectModel;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Input;\nusing System.Windows.Markup;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [ContentProperty(nameof(Items))]\n    [TemplatePart(Name = s_repeaterName, Type = typeof(ItemsRepeater))]\n    public class RadioButtons : Control\n    {\n        static RadioButtons()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(RadioButtons),\n                new FrameworkPropertyMetadata(typeof(RadioButtons)));\n        }\n\n        public RadioButtons()\n        {\n            var items = new ObservableCollection<object>();\n            SetValue(ItemsProperty, items);\n\n            // Override normal up/down/left/right behavior -- down should always go to the next item and up to the previous.\n            // left and right should be spacial but contained to the RadioButtons control. We have to attach to PreviewKeyDown\n            // because RadioButton has a key down handler for up and down that gets called before we can intercept. Issue #1634.\n            PreviewKeyDown += OnChildPreviewKeyDown;\n\n            m_radioButtonsElementFactory = new RadioButtonsElementFactory();\n\n            IsEnabledChanged += OnIsEnabledChanged;\n        }\n\n        #region ItemsSource\n\n        public static readonly DependencyProperty ItemsSourceProperty =\n            DependencyProperty.Register(\n                nameof(ItemsSource),\n                typeof(IEnumerable),\n                typeof(RadioButtons),\n                new FrameworkPropertyMetadata(OnItemsSourcePropertyChanged));\n\n        public IEnumerable ItemsSource\n        {\n            get => (IEnumerable)GetValue(ItemsSourceProperty);\n            set => SetValue(ItemsSourceProperty, value);\n        }\n\n        private static void OnItemsSourcePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((RadioButtons)d).UpdateItemsSource();\n        }\n\n        #endregion\n\n        #region Items\n\n        public static readonly DependencyProperty ItemsProperty =\n            DependencyProperty.Register(\n                nameof(Items),\n                typeof(IList),\n                typeof(RadioButtons),\n                new FrameworkPropertyMetadata(OnItemsPropertyChanged));\n\n        public IList Items\n        {\n            get => (IList)GetValue(ItemsProperty);\n        }\n\n        private static void OnItemsPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((RadioButtons)d).UpdateItemsSource();\n        }\n\n        #endregion\n\n        #region ItemTemplate\n\n        public static readonly DependencyProperty ItemTemplateProperty =\n            DependencyProperty.Register(\n                nameof(ItemTemplate),\n                typeof(object),\n                typeof(RadioButtons),\n                new FrameworkPropertyMetadata(OnItemTemplateChanged));\n\n        public object ItemTemplate\n        {\n            get => GetValue(ItemTemplateProperty);\n            set => SetValue(ItemTemplateProperty, value);\n        }\n\n        private static void OnItemTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((RadioButtons)d).UpdateItemTemplate();\n        }\n\n        #endregion\n\n        #region SelectedIndex\n\n        public static readonly DependencyProperty SelectedIndexProperty =\n            DependencyProperty.Register(\n                nameof(SelectedIndex),\n                typeof(int),\n                typeof(RadioButtons),\n                new FrameworkPropertyMetadata(\n                    -1,\n                    FrameworkPropertyMetadataOptions.BindsTwoWayByDefault | FrameworkPropertyMetadataOptions.Journal,\n                    OnSelectedIndexPropertyChanged));\n\n        public int SelectedIndex\n        {\n            get => (int)GetValue(SelectedIndexProperty);\n            set => SetValue(SelectedIndexProperty, value);\n        }\n\n        private static void OnSelectedIndexPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((RadioButtons)d).UpdateSelectedIndex();\n        }\n\n        #endregion\n\n        #region SelectedItem\n\n        public static readonly DependencyProperty SelectedItemProperty =\n            DependencyProperty.Register(\n                nameof(SelectedItem),\n                typeof(object),\n                typeof(RadioButtons),\n                new FrameworkPropertyMetadata(\n                    null,\n                    FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,\n                    OnSelectedItemPropertyChanged));\n\n        public object SelectedItem\n        {\n            get => GetValue(SelectedItemProperty);\n            set => SetValue(SelectedItemProperty, value);\n        }\n\n        private static void OnSelectedItemPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((RadioButtons)d).UpdateSelectedItem();\n        }\n\n        #endregion\n\n        #region MaxColumns\n\n        public static readonly DependencyProperty MaxColumnsProperty =\n            DependencyProperty.Register(\n                nameof(MaxColumns),\n                typeof(int),\n                typeof(RadioButtons),\n                new FrameworkPropertyMetadata(1));\n\n        public int MaxColumns\n        {\n            get => (int)GetValue(MaxColumnsProperty);\n            set => SetValue(MaxColumnsProperty, value);\n        }\n\n        #endregion\n\n        #region Header\n\n        public static readonly DependencyProperty HeaderProperty =\n            ControlHelper.HeaderProperty.AddOwner(typeof(RadioButtons));\n\n        public object Header\n        {\n            get => GetValue(HeaderProperty);\n            set => SetValue(HeaderProperty, value);\n        }\n\n        #endregion\n\n        #region HeaderTemplate\n\n        public static readonly DependencyProperty HeaderTemplateProperty =\n            DependencyProperty.Register(\n                nameof(HeaderTemplate),\n                typeof(DataTemplate),\n                typeof(RadioButtons),\n                null);\n\n        public DataTemplate HeaderTemplate\n        {\n            get => (DataTemplate)GetValue(HeaderTemplateProperty);\n            set => SetValue(HeaderTemplateProperty, value);\n        }\n\n        #endregion\n\n        public static readonly RoutedEvent SelectionChangedEvent =\n            EventManager.RegisterRoutedEvent(\n                nameof(SelectionChanged),\n                RoutingStrategy.Direct,\n                typeof(SelectionChangedEventHandler),\n                typeof(RadioButtons));\n\n        public event SelectionChangedEventHandler SelectionChanged\n        {\n            add { AddHandler(SelectionChangedEvent, value); }\n            remove { RemoveHandler(SelectionChangedEvent, value); }\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            if (m_repeater != null)\n            {\n                m_repeater.ElementPrepared -= OnRepeaterElementPrepared;\n                m_repeater.ElementClearing -= OnRepeaterElementClearing;\n                m_repeater.ElementIndexChanged -= OnRepeaterElementIndexChanged;\n                m_repeater.Loaded -= OnRepeaterLoaded;\n\n                if (m_repeater.Layout is ColumnMajorUniformToLargestGridLayout layout)\n                {\n                    layout.ClearValue(ColumnMajorUniformToLargestGridLayout.MaxColumnsProperty);\n                }\n            }\n\n            m_repeater = GetTemplateChild(s_repeaterName) as ItemsRepeater;\n\n            if (m_repeater != null)\n            {\n                m_repeater.ItemTemplate = m_radioButtonsElementFactory;\n\n                m_repeater.ElementPrepared += OnRepeaterElementPrepared;\n                m_repeater.ElementClearing += OnRepeaterElementClearing;\n                m_repeater.ElementIndexChanged += OnRepeaterElementIndexChanged;\n                m_repeater.Loaded += OnRepeaterLoaded;\n\n                if (m_repeater.Layout is ColumnMajorUniformToLargestGridLayout layout)\n                {\n                    BindingOperations.SetBinding(layout,\n                        ColumnMajorUniformToLargestGridLayout.MaxColumnsProperty,\n                        new Binding { Path = new PropertyPath(MaxColumnsProperty), Source = this });\n                }\n            }\n\n            UpdateItemsSource();\n            UpdateVisualStateForIsEnabledChange();\n        }\n\n        // When focus comes from outside the RadioButtons control we will put focus on the selected radio button.\n        protected override void OnPreviewGotKeyboardFocus(KeyboardFocusChangedEventArgs args)\n        {\n            if (!m_currentlySettingFocus)\n            {\n                var repeater = m_repeater;\n                if (repeater != null)\n                {\n                    var oldFocusedElement = args.OldFocus;\n                    if (oldFocusedElement != null)\n                    {\n                        if (oldFocusedElement is UIElement oldFocusedElementAsUIElement)\n                        {\n                            var oldElementParent = VisualTreeHelper.GetParent(oldFocusedElementAsUIElement);\n                            // If focus is coming from outside the repeater, put focus on the selected item.\n                            if (repeater != oldElementParent)\n                            {\n                                var selectedItem = repeater.TryGetElement(m_selectedIndex);\n                                if (selectedItem != null)\n                                {\n                                    try\n                                    {\n                                        m_currentlySettingFocus = true;\n\n                                        if (selectedItem.Focus())\n                                        {\n                                            args.Handled = true;\n                                        }\n                                    }\n                                    finally\n                                    {\n                                        m_currentlySettingFocus = false;\n                                    }\n                                }\n                            }\n\n                            // On RS3+ Selection follows focus unless control is held down.\n                            else if ((args.KeyboardDevice.Modifiers & ModifierKeys.Control) != ModifierKeys.Control)\n                            {\n                                if (args.NewFocus is UIElement newFocusedElementAsUIE)\n                                {\n                                    Select(repeater.GetElementIndex(newFocusedElementAsUIE));\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n\n            base.OnPreviewGotKeyboardFocus(args);\n        }\n\n        void OnRepeaterLoaded(object sender, RoutedEventArgs args)\n        {\n            var repeater = m_repeater;\n            if (repeater != null)\n            {\n                if (m_testHooksEnabled)\n                {\n                    AttachToLayoutChanged();\n                }\n\n                m_blockSelecting = false;\n                if (SelectedIndex == -1 && SelectedItem != null)\n                {\n                    UpdateSelectedItem();\n                }\n                else\n                {\n                    UpdateSelectedIndex();\n                }\n\n                OnRepeaterCollectionChanged(null, null);\n            }\n        }\n\n        void OnChildPreviewKeyDown(object sender, KeyEventArgs args)\n        {\n            switch (args.Key)\n            {\n                case Key.Down:\n                    if (MoveFocusNext())\n                    {\n                        args.Handled = true;\n                        return;\n                    }\n                    args.Handled = HandleEdgeCaseFocus(false, args.OriginalSource);\n                    break;\n                case Key.Up:\n                    if (MoveFocusPrevious())\n                    {\n                        args.Handled = true;\n                        return;\n                    }\n                    args.Handled = HandleEdgeCaseFocus(true, args.OriginalSource);\n                    break;\n                case Key.Right:\n                    {\n                        if (args.OriginalSource is UIElement sourceElement)\n                        {\n                            if (sourceElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.Right)))\n                            {\n                                args.Handled = true;\n                                return;\n                            }\n                            args.Handled = HandleEdgeCaseFocus(false, args.OriginalSource);\n                        }\n                    }\n                    break;\n                case Key.Left:\n                    {\n                        if (args.OriginalSource is UIElement sourceElement)\n                        {\n                            if (sourceElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.Left)))\n                            {\n                                args.Handled = true;\n                                return;\n                            }\n                            args.Handled = HandleEdgeCaseFocus(true, args.OriginalSource);\n                        }\n                    }\n                    break;\n            }\n        }\n\n        // If we haven't handled the key yet and the original source was the first(for up and left)\n        // or last(for down and right) element in the repeater we need to handle the key so\n        // RadioButton doesn't, which would result in the behavior.\n        bool HandleEdgeCaseFocus(bool first, object source)\n        {\n            var repeater = m_repeater;\n            if (repeater != null)\n            {\n                if (source is UIElement sourceAsUIElement)\n                {\n                    int calculateIndex()\n                    {\n                        if (first)\n                        {\n                            return 0;\n                        }\n                        var itemsSourceView = repeater.ItemsSourceView;\n                        if (itemsSourceView != null)\n                        {\n                            return itemsSourceView.Count - 1;\n                        }\n                        return -1;\n                    };\n                    var index = calculateIndex();\n\n                    if (repeater.GetElementIndex(sourceAsUIElement) == index)\n                    {\n                        return true;\n                    }\n                }\n            }\n            return false;\n        }\n\n        void OnRepeaterElementPrepared(ItemsRepeater sender, ItemsRepeaterElementPreparedEventArgs args)\n        {\n            var element = args.Element;\n            if (element != null)\n            {\n                if (element is ToggleButton toggleButton)\n                {\n                    toggleButton.Checked += OnChildChecked;\n                    toggleButton.Unchecked += OnChildUnchecked;\n\n                    // If the developer adds a checked toggle button to the collection, update selection to this item.\n                    if (toggleButton.IsChecked == true)\n                    {\n                        m_blockSelecting = false; // WPF-specific fix to ensure IsChecked is honored\n                        Select(args.Index);\n                    }\n                }\n#if NET48_OR_NEWER\n                var repeater = m_repeater;\n                if (repeater != null)\n                {\n                    var itemSourceView = repeater.ItemsSourceView;\n                    if (itemSourceView != null)\n                    {\n                        element.SetValue(AutomationProperties.PositionInSetProperty, args.Index + 1);\n                        element.SetValue(AutomationProperties.SizeOfSetProperty, itemSourceView.Count);\n                    }\n                }\n#endif\n            }\n        }\n\n        void OnRepeaterElementClearing(ItemsRepeater sender, ItemsRepeaterElementClearingEventArgs args)\n        {\n            var element = args.Element;\n            if (element != null)\n            {\n                if (element is ToggleButton toggleButton)\n                {\n                    toggleButton.Checked -= OnChildChecked;\n                    toggleButton.Unchecked -= OnChildUnchecked;\n                }\n\n                // If the removed element was the selected one, update selection to -1\n                if (element is ToggleButton elementAsToggle)\n                {\n                    if (elementAsToggle.IsChecked == true)\n                    {\n                        Select(-1);\n                    }\n                }\n            }\n        }\n\n        void OnRepeaterElementIndexChanged(ItemsRepeater sender, ItemsRepeaterElementIndexChangedEventArgs args)\n        {\n            var element = args.Element;\n            if (element != null)\n            {\n#if NET48_OR_NEWER\n                element.SetValue(AutomationProperties.PositionInSetProperty, args.NewIndex + 1);\n#endif\n                // When the selected item's index changes, update selection to match\n                if (element is ToggleButton elementAsToggle)\n                {\n                    if (elementAsToggle.IsChecked == true)\n                    {\n                        Select(args.NewIndex);\n                    }\n                }\n            }\n        }\n\n        void OnRepeaterCollectionChanged(object sender, object args)\n        {\n#if NET48_OR_NEWER\n            var repeater = m_repeater;\n            if (repeater != null)\n            {\n                var itemSourceView = repeater.ItemsSourceView;\n                if (itemSourceView != null)\n                {\n                    var count = itemSourceView.Count;\n                    for (var index = 0; index < count; index++)\n                    {\n                        var element = repeater.TryGetElement(index);\n                        if (element != null)\n                        {\n                            element.SetValue(AutomationProperties.SizeOfSetProperty, count);\n                        }\n                    }\n                }\n            }\n#endif\n        }\n\n        void Select(int index)\n        {\n            if (!m_blockSelecting && !m_currentlySelecting && m_selectedIndex != index)\n            {\n                // Calling Select updates the checked state on the radio button being selected\n                // and the radio button being unselected, as well as updates the SelectedIndex\n                // and SelectedItem DP. All of these things would cause Select to be called so\n                // we'll prevent reentrency with this m_currentlySelecting boolean.\n                try\n                {\n                    m_currentlySelecting = true;\n\n                    var previousSelectedIndex = m_selectedIndex;\n                    m_selectedIndex = index;\n\n                    var newSelectedItem = GetDataAtIndex(m_selectedIndex, true);\n                    var previousSelectedItem = GetDataAtIndex(previousSelectedIndex, false);\n\n                    SetCurrentValue(SelectedIndexProperty, m_selectedIndex);\n                    SetCurrentValue(SelectedItemProperty, newSelectedItem);\n                    RaiseEvent(new SelectionChangedEventArgs(SelectionChangedEvent, new[] { previousSelectedItem }, new[] { newSelectedItem }));\n                }\n                finally\n                {\n                    m_currentlySelecting = false;\n                }\n            }\n        }\n\n        object GetDataAtIndex(int index, bool containerIsChecked)\n        {\n            var repeater = m_repeater;\n            if (repeater != null)\n            {\n                var item = repeater.TryGetElement(index);\n                if (item != null)\n                {\n                    if (item is ToggleButton itemAsToggleButton)\n                    {\n                        itemAsToggleButton.SetCurrentValue(ToggleButton.IsCheckedProperty, containerIsChecked);\n                    }\n                }\n                if (index >= 0)\n                {\n                    var itemsSourceView = repeater.ItemsSourceView;\n                    if (itemsSourceView != null)\n                    {\n                        if (index < itemsSourceView.Count)\n                        {\n                            return itemsSourceView.GetAt(index);\n                        }\n                    }\n                }\n            }\n            return null;\n        }\n\n        void OnChildChecked(object sender, RoutedEventArgs args)\n        {\n            if (!m_currentlySelecting)\n            {\n                var repeater = m_repeater;\n                if (repeater != null)\n                {\n                    if (sender is UIElement senderAsUIE)\n                    {\n                        Select(repeater.GetElementIndex(senderAsUIE));\n                    }\n                }\n            }\n        }\n\n        void OnChildUnchecked(object sender, RoutedEventArgs args)\n        {\n            if (!m_currentlySelecting)\n            {\n                var repeater = m_repeater;\n                if (repeater != null)\n                {\n                    if (sender is UIElement senderAsUIE)\n                    {\n                        if (m_selectedIndex == repeater.GetElementIndex(senderAsUIE))\n                        {\n                            Select(-1);\n                        }\n                    }\n                }\n            }\n        }\n\n        bool MoveFocusNext()\n        {\n            return MoveFocus(1);\n        }\n\n        bool MoveFocusPrevious()\n        {\n            return MoveFocus(-1);\n        }\n\n        bool MoveFocus(int indexIncrement)\n        {\n            var repeater = m_repeater;\n            if (repeater != null)\n            {\n                if (Keyboard.FocusedElement is UIElement focusedElement)\n                {\n                    var focusedIndex = repeater.GetElementIndex(focusedElement);\n\n                    if (focusedIndex >= 0)\n                    {\n                        focusedIndex += indexIncrement;\n                        var itemCount = repeater.ItemsSourceView.Count;\n                        while (focusedIndex >= 0 && focusedIndex < itemCount)\n                        {\n                            var item = repeater.TryGetElement(focusedIndex);\n                            if (item != null)\n                            {\n                                if (item is Control itemAsControl)\n                                {\n                                    if (itemAsControl.Focus())\n                                    {\n                                        return true;\n                                    }\n                                }\n                            }\n                            focusedIndex += indexIncrement;\n                        }\n                    }\n                }\n            }\n            return false;\n        }\n\n        private void OnIsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateVisualStateForIsEnabledChange();\n        }\n\n        public UIElement ContainerFromIndex(int index)\n        {\n            var repeater = m_repeater;\n            if (repeater != null)\n            {\n                return repeater.TryGetElement(index);\n            }\n            return null;\n        }\n\n        private void UpdateItemsSource()\n        {\n            Select(-1);\n            var repeater = m_repeater;\n            if (repeater != null)\n            {\n                var oldItemsSourceView = repeater.ItemsSourceView;\n                if (oldItemsSourceView != null)\n                {\n                    oldItemsSourceView.CollectionChanged -= OnRepeaterCollectionChanged;\n                }\n\n                repeater.ItemsSource = GetItemsSource();\n\n                var itemsSourceView = repeater.ItemsSourceView;\n                if (itemsSourceView != null)\n                {\n                    itemsSourceView.CollectionChanged += OnRepeaterCollectionChanged;\n                }\n            }\n        }\n\n        private object GetItemsSource()\n        {\n            var itemsSource = ItemsSource;\n            if (itemsSource != null)\n            {\n                return itemsSource;\n            }\n            else\n            {\n                return Items;\n            }\n        }\n\n        private void UpdateSelectedIndex()\n        {\n            if (!m_currentlySelecting)\n            {\n                Select(SelectedIndex);\n            }\n        }\n\n        private void UpdateSelectedItem()\n        {\n            if (!m_currentlySelecting)\n            {\n                var repeater = m_repeater;\n                if (repeater != null)\n                {\n                    var itemsSourceView = repeater.ItemsSourceView;\n                    if (itemsSourceView != null)\n                    {\n                        Select(itemsSourceView.IndexOf(SelectedItem));\n                    }\n                }\n            }\n        }\n\n        private void UpdateItemTemplate()\n        {\n            m_radioButtonsElementFactory.UserElementFactory(ItemTemplate);\n        }\n\n        private void UpdateVisualStateForIsEnabledChange()\n        {\n            VisualStateManager.GoToState(this, IsEnabled ? \"Normal\" : \"Disabled\", false);\n        }\n\n        // Test Hooks helpers, only function when m_testHooksEnabled == true\n        internal void SetTestHooksEnabled(bool enabled)\n        {\n            if (m_testHooksEnabled != enabled)\n            {\n                m_testHooksEnabled = enabled;\n                if (enabled)\n                {\n                    AttachToLayoutChanged();\n                }\n                else\n                {\n                    DetatchFromLayoutChanged();\n                }\n            }\n        }\n\n        void OnLayoutChanged(ColumnMajorUniformToLargestGridLayout sender, object args)\n        {\n            RadioButtonsTestHooks.NotifyLayoutChanged(this);\n        }\n\n        internal int GetRows()\n        {\n            var layout = GetLayout();\n            if (layout != null)\n            {\n                return layout.GetRows();\n            }\n            return -1;\n        }\n\n        internal int GetColumns()\n        {\n            var layout = GetLayout();\n            if (layout != null)\n            {\n                return layout.GetColumns();\n            }\n            return -1;\n        }\n\n        internal int GetLargerColumns()\n        {\n            var layout = GetLayout();\n            if (layout != null)\n            {\n                return layout.GetLargerColumns();\n            }\n            return -1;\n        }\n\n        void AttachToLayoutChanged()\n        {\n            var layout = GetLayout();\n            if (layout != null)\n            {\n                layout.SetTestHooksEnabled(true);\n                layout.LayoutChanged += OnLayoutChanged;\n            }\n        }\n\n        void DetatchFromLayoutChanged()\n        {\n            var layout = GetLayout();\n            if (layout != null)\n            {\n                layout.SetTestHooksEnabled(false);\n                layout.LayoutChanged -= OnLayoutChanged;\n            }\n        }\n\n        ColumnMajorUniformToLargestGridLayout GetLayout()\n        {\n            if (m_repeater != null)\n            {\n                if (m_repeater.Layout is ColumnMajorUniformToLargestGridLayout customLayout)\n                {\n                    return customLayout;\n                }\n            }\n            return null;\n        }\n\n        int m_selectedIndex = -1;\n        // This is used to guard against reentrency when calling select, since select changes\n        // the Selected Index/Item which in turn calls select.\n        bool m_currentlySelecting = false;\n        // We block selection before the control has loaded.\n        // This is to ensure that we do not overwrite a provided Selected Index/Item value.\n        bool m_blockSelecting = true;\n\n        bool m_currentlySettingFocus = false;\n\n        ItemsRepeater m_repeater;\n\n        RadioButtonsElementFactory m_radioButtonsElementFactory;\n\n        //Test hooks helpers, only function while m_testHooksEnabled == true\n        bool m_testHooksEnabled = false;\n\n        const string s_repeaterName = \"InnerRepeater\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RadioButtons/RadioButtons.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:primitives=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls.Primitives\">\n\n    <Style TargetType=\"local:RadioButtons\">\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Once\" />\n        <Setter Property=\"KeyboardNavigation.DirectionalNavigation\" Value=\"Contained\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:RadioButtons\">\n                    <StackPanel SnapsToDevicePixels=\"True\">\n                        <ContentPresenter\n                            x:Name=\"HeaderContentPresenter\"\n                            Margin=\"{DynamicResource RadioButtonsTopHeaderMargin}\"\n                            Content=\"{TemplateBinding Header}\"\n                            ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextElement.Foreground=\"{DynamicResource RadioButtonsHeaderForeground}\" />\n                        <local:ItemsRepeater x:Name=\"InnerRepeater\">\n                            <local:ItemsRepeater.Layout>\n                                <primitives:ColumnMajorUniformToLargestGridLayout ColumnSpacing=\"{DynamicResource RadioButtonsColumnSpacing}\" RowSpacing=\"{DynamicResource RadioButtonsRowSpacing}\" />\n                            </local:ItemsRepeater.Layout>\n                        </local:ItemsRepeater>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"Disabled\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </StackPanel>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"HeaderContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource RadioButtonsHeaderForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RadioButtons/RadioButtonsElementFactory.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class RadioButtonsElementFactory : ElementFactory\n    {\n        public RadioButtonsElementFactory()\n        {\n        }\n\n        internal void UserElementFactory(object newValue)\n        {\n            m_itemTemplateWrapper = newValue as IElementFactoryShim;\n            if (m_itemTemplateWrapper is null)\n            {\n                // ItemTemplate set does not implement IElementFactoryShim. We also want to support DataTemplate.\n                if (newValue is DataTemplate dataTemplate)\n                {\n                    m_itemTemplateWrapper = new ItemTemplateWrapper(dataTemplate);\n                }\n            }\n        }\n\n        protected override UIElement GetElementCore(ElementFactoryGetArgs args)\n        {\n            object newContent;\n            if (m_itemTemplateWrapper != null)\n            {\n                newContent = m_itemTemplateWrapper.GetElement(args);\n            }\n            else\n            {\n                newContent = args.Data;\n            }\n\n            // Element is already a RadioButton, so we just return it.\n            if (newContent is RadioButton radioButton)\n            {\n                return radioButton;\n            }\n\n            // Element is not a RadioButton. We'll wrap it in a RadioButton now.\n            var newRadioButton = new RadioButton();\n            newRadioButton.Content = args.Data;\n\n            // If a user provided item template exists, we pass the template down to the ContentPresenter of the RadioButton.\n            if (m_itemTemplateWrapper is ItemTemplateWrapper itemTemplateWrapper)\n            {\n                newRadioButton.ContentTemplate = itemTemplateWrapper.Template;\n            }\n\n            return newRadioButton;\n        }\n\n        protected override void RecycleElementCore(ElementFactoryRecycleArgs args)\n        {\n        }\n\n        IElementFactoryShim m_itemTemplateWrapper;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RadioButtons/RadioButtonsTestHooks.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class RadioButtonsTestHooks\n    {\n        public static RadioButtonsTestHooks EnsureGlobalTestHooks()\n        {\n            if (s_testHooks == null)\n            {\n                s_testHooks = new RadioButtonsTestHooks();\n            }\n            return s_testHooks;\n        }\n\n        public static void SetTestHooksEnabled(RadioButtons radioButtons, bool enabled)\n        {\n            if (radioButtons != null)\n            {\n                radioButtons.SetTestHooksEnabled(enabled);\n            }\n        }\n\n        public static void NotifyLayoutChanged(RadioButtons sender)\n        {\n            var hooks = EnsureGlobalTestHooks();\n            LayoutChanged?.Invoke(sender, null);\n        }\n\n        public static int GetRows(RadioButtons radioButtons)\n        {\n            if (radioButtons != null)\n            {\n                return radioButtons.GetRows();\n            }\n            return -1;\n        }\n\n        public static int GetColumns(RadioButtons radioButtons)\n        {\n            if (radioButtons != null)\n            {\n                return radioButtons.GetColumns();\n            }\n            return -1;\n        }\n\n        public static int GetLargerColumns(RadioButtons radioButtons)\n        {\n            if (radioButtons != null)\n            {\n                return radioButtons.GetLargerColumns();\n            }\n            return -1;\n        }\n\n        public static TypedEventHandler<RadioButtons, object> LayoutChanged;\n\n        static RadioButtonsTestHooks s_testHooks;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RadioMenuItem/RadioMenuItem.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class RadioMenuItem : MenuItem\n    {\n        static RadioMenuItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(RadioMenuItem), new FrameworkPropertyMetadata(typeof(RadioMenuItem)));\n            IsCheckableProperty.OverrideMetadata(typeof(RadioMenuItem), new FrameworkPropertyMetadata(true, null, CoerceIsCheckable));\n        }\n\n        private static object CoerceIsCheckable(DependencyObject d, object baseValue)\n        {\n            return true;\n        }\n\n        public static readonly DependencyProperty GroupNameProperty =\n            DependencyProperty.Register(\n                nameof(GroupName),\n                typeof(string),\n                typeof(RadioMenuItem),\n                new FrameworkPropertyMetadata(string.Empty, OnGroupNameChanged));\n\n        public string GroupName\n        {\n            get => (string)GetValue(GroupNameProperty);\n            set => SetValue(GroupNameProperty, value);\n        }\n\n        private static void OnGroupNameChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((RadioMenuItem)d).UpdateSiblings();\n        }\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(RadioMenuItem));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        protected override void OnChecked(RoutedEventArgs e)\n        {\n            if (m_surpressOnChecked)\n            {\n                e.Handled = true;\n                return;\n            }\n\n            UpdateSiblings();\n\n            base.OnChecked(e);\n        }\n\n        protected override void OnUnchecked(RoutedEventArgs e)\n        {\n            if (!m_isSafeUncheck)\n            {\n                m_surpressOnChecked = true;\n                SetCurrentValue(IsCheckedProperty, true);\n                m_surpressOnChecked = false;\n                e.Handled = true;\n                return;\n            }\n\n            base.OnUnchecked(e);\n        }\n\n        private void UpdateSiblings()\n        {\n            if (IsChecked)\n            {\n                // Since this item is checked, uncheck all siblings\n                if (ItemsControlFromItemContainer(this) is { } parent)\n                {\n                    int childrenCount = parent.Items.Count;\n                    for (int i = 0; i < childrenCount; i++)\n                    {\n                        var child = parent.Items[i];\n                        if (child is RadioMenuItem radioItem)\n                        {\n                            if (radioItem != this\n                                && radioItem.GroupName == GroupName)\n                            {\n                                radioItem.m_isSafeUncheck = true;\n                                radioItem.SetCurrentValue(IsCheckedProperty, false);\n                                radioItem.m_isSafeUncheck = false;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        private bool m_isSafeUncheck;\n        private bool m_surpressOnChecked;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RadioMenuItem/RadioMenuItem.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <ikw:SharedSizeGroupConverter x:Key=\"SharedSizeGroupConverter\" />\n\n    <Style TargetType=\"local:RadioMenuItem\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MenuFlyoutItemRevealBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutItemRevealBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource MenuFlyoutItemRevealBorderThickness}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutItemForeground}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource MenuFlyoutItemThemePadding}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"Margin\" Value=\"2,1.3,1.5,1\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:RadioMenuItem\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"RadioBullet\">M 10 6.25 C 10.514322 6.25 11 6.347656 11.455078 6.542969 C 11.910807 6.738281 12.30957 7.006836 12.651367 7.348633 C 12.993164 7.69043 13.261719 8.089193 13.457031 8.544922 C 13.652344 9 13.75 9.485678 13.75 10 C 13.75 10.520834 13.652344 11.007487 13.457031 11.459961 C 13.261719 11.912436 12.993164 12.30957 12.651367 12.651367 C 12.30957 12.993164 11.910807 13.261719 11.455078 13.457031 C 11 13.652344 10.514322 13.75 10 13.75 C 9.479166 13.75 8.992513 13.652344 8.540039 13.457031 C 8.087564 13.261719 7.69043 12.993164 7.348633 12.651367 C 7.006836 12.30957 6.738281 11.912436 6.542969 11.459961 C 6.347656 11.007487 6.25 10.520834 6.25 10 C 6.25 9.485678 6.347656 9 6.542969 8.544922 C 6.738281 8.089193 7.006836 7.69043 7.348633 7.348633 C 7.69043 7.006836 8.087564 6.738281 8.540039 6.542969 C 8.992513 6.347656 9.479166 6.25 10 6.25 Z</StreamGeometry>\n                    </ControlTemplate.Resources>\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        Margin=\"{TemplateBinding Margin}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{DynamicResource ControlCornerRadius}\"\n                        SnapsToDevicePixels=\"true\">\n                        <Grid x:Name=\"AnimationRoot\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" SharedSizeGroup=\"{TemplateBinding Visibility, Converter={StaticResource SharedSizeGroupConverter}, ConverterParameter=MenuItemCheckColumnGroup}\" />\n                                <ColumnDefinition Width=\"Auto\" SharedSizeGroup=\"{TemplateBinding Visibility, Converter={StaticResource SharedSizeGroupConverter}, ConverterParameter=MenuItemIconColumnGroup}\" />\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <ui:FontIconFallback\n                                x:Name=\"CheckGlyph\"\n                                Width=\"13\"\n                                Margin=\"0,0,12,0\"\n                                Data=\"{StaticResource RadioBullet}\"\n                                FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                FontSize=\"13\"\n                                Foreground=\"{DynamicResource ToggleMenuFlyoutItemCheckGlyphForeground}\"\n                                Opacity=\"0\" />\n                            <Viewbox\n                                x:Name=\"IconRoot\"\n                                Grid.Column=\"1\"\n                                Width=\"16\"\n                                Height=\"16\"\n                                Margin=\"0,0,12,0\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\">\n                                <ContentPresenter\n                                    x:Name=\"IconContent\"\n                                    ContentSource=\"Icon\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            </Viewbox>\n                            <ContentPresenter\n                                x:Name=\"ContentPresenter\"\n                                Grid.Column=\"2\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                ContentSource=\"Header\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                            <TextBlock\n                                x:Name=\"KeyboardAcceleratorTextBlock\"\n                                Grid.Column=\"3\"\n                                Margin=\"24,0,2,0\"\n                                HorizontalAlignment=\"Right\"\n                                VerticalAlignment=\"Center\"\n                                Foreground=\"{DynamicResource MenuFlyoutItemKeyboardAcceleratorTextForeground}\"\n                                Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                Text=\"{TemplateBinding InputGestureText}\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"IconRoot\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"InputGestureText\" Value=\"\">\n                            <Setter TargetName=\"KeyboardAcceleratorTextBlock\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"IsChecked\" Value=\"True\">\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1\" />\n                        </Trigger>\n                        <Trigger Property=\"IsHighlighted\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource MenuFlyoutItemRevealBackgroundPointerOver}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutItemRevealBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"IconContent\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundPointerOver}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundPointerOver}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ToggleMenuFlyoutItemCheckGlyphForegroundPointerOver}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutItemKeyboardAcceleratorTextForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource MenuFlyoutItemRevealBackgroundPressed}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutItemRevealBorderBrushPressed}\" />\n                            <Setter TargetName=\"IconContent\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundPressed}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ToggleMenuFlyoutItemCheckGlyphForegroundPressed}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutItemKeyboardAcceleratorTextForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource MenuFlyoutItemBackgroundDisabled}\" />\n                            <Setter TargetName=\"LayoutRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MenuFlyoutItemRevealBorderBrushDisabled}\" />\n                            <Setter TargetName=\"IconContent\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuFlyoutItemForegroundDisabled}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Foreground\" Value=\"{DynamicResource ToggleMenuFlyoutItemCheckGlyphForegroundDisabled}\" />\n                            <Setter TargetName=\"KeyboardAcceleratorTextBlock\" Property=\"Foreground\" Value=\"{DynamicResource MenuFlyoutItemKeyboardAcceleratorTextForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/RatingControl.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    enum RatingControlStates\n    {\n        Disabled = 0,\n        Set = 1,\n        PointerOverSet = 2,\n        PointerOverPlaceholder = 3, // Also functions as the pointer over unset state at the moment\n        Placeholder = 4,\n        Unset = 5,\n        Null = 6\n    }\n\n    enum RatingInfoType\n    {\n        None,\n        Font,\n        Image,\n        Path\n    }\n\n    public partial class RatingControl : Control\n    {\n        const double c_horizontalScaleAnimationCenterPoint = 0.5;\n        const double c_verticalScaleAnimationCenterPoint = 0.8;\n        static readonly Thickness c_focusVisualMargin = new Thickness(-8, -7, -8, 0);\n        const int c_defaultRatingFontSizeForRendering = 32; // (32 = 2 * [default fontsize] -- because of double size rendering), remove when MSFT #10030063 is done\n        const int c_defaultItemSpacing = 8;\n\n        // 22 = 20(compensate for the -20 margin on StackPanel) + 2(magic number makes the text and star center-aligned)\n        const double c_defaultCaptionTopMargin = 22;\n\n        const double c_noValueSetSentinel = -1.0;\n\n        static RatingControl()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(RatingControl), new FrameworkPropertyMetadata(typeof(RatingControl)));\n            FontFamilyProperty.OverrideMetadata(typeof(RatingControl), new FrameworkPropertyMetadata(OnFontFamilyPropertyChanged));\n        }\n\n        public RatingControl()\n        {\n        }\n\n        double RenderingRatingFontSize => c_defaultRatingFontSizeForRendering;\n\n        double ActualRatingFontSize => RenderingRatingFontSize / 2;\n\n        double ItemSpacing => c_defaultItemSpacing;\n\n        void UpdateCaptionMargins()\n        {\n            // We manually set margins to caption text to make it center-aligned with the stars\n            // because star vertical center is 0.8 instead of the normal 0.5.\n            // When text scale changes we need to update top margin to make the text follow start center.\n            var captionTextBlock = m_captionTextBlock;\n            if (captionTextBlock != null)\n            {\n                Thickness margin = captionTextBlock.Margin;\n                margin.Top = c_defaultCaptionTopMargin - (ActualRatingFontSize * c_verticalScaleAnimationCenterPoint);\n\n                captionTextBlock.Margin = margin;\n            }\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            RecycleEvents();\n\n            if (GetTemplateChild(\"Caption\") is TextBlock captionTextBlock)\n            {\n                m_captionTextBlock = captionTextBlock;\n                captionTextBlock.SizeChanged += OnCaptionSizeChanged;\n                UpdateCaptionMargins();\n            }\n\n            if (GetTemplateChild(\"RatingBackgroundStackPanel\") is StackPanel backgroundStackPanel)\n            {\n                m_backgroundStackPanel = backgroundStackPanel;\n                backgroundStackPanel.LostMouseCapture += OnPointerCaptureLostBackgroundStackPanel;\n                backgroundStackPanel.MouseMove += OnPointerMovedOverBackgroundStackPanel;\n                backgroundStackPanel.MouseEnter += OnPointerEnteredBackgroundStackPanel;\n                backgroundStackPanel.MouseLeave += OnPointerExitedBackgroundStackPanel;\n                backgroundStackPanel.MouseDown += OnPointerPressedBackgroundStackPanel;\n                backgroundStackPanel.MouseUp += OnPointerReleasedBackgroundStackPanel;\n            }\n\n            m_foregroundStackPanel = GetTemplateChild(\"RatingForegroundStackPanel\") as StackPanel;\n\n            // I've picked values so that these LOOK like the redlines, but these\n            // values are not actually from the redlines because the redlines don't\n            // consistently pick \"distance from glyph\"/\"distance from edge of textbox\"\n            // so it's not possible to actually just have a consistent sizing model\n            // here based on the redlines.\n            SetValue(FocusVisualHelper.FocusVisualMarginProperty, c_focusVisualMargin);\n\n            IsEnabledChanged += OnIsEnabledChanged;\n\n            StampOutRatingItems();\n        }\n\n        double CoerceValueBetweenMinAndMax(double value)\n        {\n            if (value < 0.0) // Force all negative values to the sentinel \"unset\" value.\n            {\n                value = c_noValueSetSentinel;\n            }\n            else if (value <= 1.0)\n            {\n                value = 1.0;\n            }\n            else if (value > MaxRating)\n            {\n                value = MaxRating;\n            }\n\n            return value;\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new RatingControlAutomationPeer(this);\n        }\n\n        // private methods \n\n        // TODO: call me when font size changes, and stuff like that, glyph, etc\n        void StampOutRatingItems()\n        {\n            if (m_backgroundStackPanel == null || m_foregroundStackPanel == null)\n            {\n                // OnApplyTemplate() hasn't executed yet, this is being called \n                // from a property value changed handler for markup set values.\n\n                return;\n            }\n\n            // Background initialization:\n\n            m_backgroundStackPanel.Children.Clear();\n\n            if (IsItemInfoPresentAndFontInfo())\n            {\n                PopulateStackPanelWithItems(\"BackgroundGlyphDefaultTemplate\", m_backgroundStackPanel, RatingControlStates.Unset);\n            }\n            else if (IsItemInfoPresentAndImageInfo())\n            {\n                PopulateStackPanelWithItems(\"BackgroundImageDefaultTemplate\", m_backgroundStackPanel, RatingControlStates.Unset);\n            }\n            else if (IsItemInfoPresentAndPathInfo())\n            {\n                PopulateStackPanelWithItems(\"BackgroundPathDefaultTemplate\", m_backgroundStackPanel, RatingControlStates.Unset);\n            }\n\n            // Foreground initialization:\n            m_foregroundStackPanel.Children.Clear();\n            if (IsItemInfoPresentAndFontInfo())\n            {\n                PopulateStackPanelWithItems(\"ForegroundGlyphDefaultTemplate\", m_foregroundStackPanel, RatingControlStates.Set);\n            }\n            else if (IsItemInfoPresentAndImageInfo())\n            {\n                PopulateStackPanelWithItems(\"ForegroundImageDefaultTemplate\", m_foregroundStackPanel, RatingControlStates.Set);\n            }\n            else if (IsItemInfoPresentAndPathInfo())\n            {\n                PopulateStackPanelWithItems(\"ForegroundPathDefaultTemplate\", m_foregroundStackPanel, RatingControlStates.Set);\n            }\n\n            UpdateRatingItemsAppearance();\n        }\n\n        void ReRenderCaption()\n        {\n            var captionTextBlock = m_captionTextBlock;\n            if (captionTextBlock != null)\n            {\n                ResetControlWidth();\n            }\n        }\n\n        void UpdateRatingItemsAppearance()\n        {\n            if (m_foregroundStackPanel != null)\n            {\n                // TODO: MSFT 11521414 - complete disabled state functionality\n\n                double placeholderValue = PlaceholderValue;\n                double ratingValue = Value;\n                double value = 0.0;\n\n                if (m_isPointerOver)\n                {\n                    value = Math.Ceiling(m_mousePercentage * MaxRating);\n                    if (ratingValue == c_noValueSetSentinel)\n                    {\n                        if (placeholderValue == -1)\n                        {\n                            VisualStateManager.GoToState(this, \"PointerOverPlaceholder\", false);\n                            CustomizeStackPanel(m_foregroundStackPanel, RatingControlStates.PointerOverPlaceholder);\n                        }\n                        else\n                        {\n                            VisualStateManager.GoToState(this, \"PointerOverUnselected\", false);\n                            // The API is locked, so we can't change this part to be consistent any more:\n                            CustomizeStackPanel(m_foregroundStackPanel, RatingControlStates.PointerOverPlaceholder);\n                        }\n                    }\n                    else\n                    {\n                        VisualStateManager.GoToState(this, \"PointerOverSet\", false);\n                        CustomizeStackPanel(m_foregroundStackPanel, RatingControlStates.PointerOverSet);\n                    }\n                }\n                else if (ratingValue > c_noValueSetSentinel)\n                {\n                    value = ratingValue;\n                    VisualStateManager.GoToState(this, \"Set\", false);\n                    CustomizeStackPanel(m_foregroundStackPanel, RatingControlStates.Set);\n                }\n                else if (placeholderValue > c_noValueSetSentinel)\n                {\n                    value = placeholderValue;\n                    VisualStateManager.GoToState(this, \"Placeholder\", false);\n                    CustomizeStackPanel(m_foregroundStackPanel, RatingControlStates.Placeholder);\n                } // there's no \"unset\" state because the foreground items are simply cropped out\n\n                if (!IsEnabled)\n                {\n                    // TODO: MSFT 11521414 - complete disabled state functionality [merge this code block with ifs above]\n                    VisualStateManager.GoToState(this, \"Disabled\", false);\n                    CustomizeStackPanel(m_foregroundStackPanel, RatingControlStates.Disabled);\n                }\n\n                int i = 0;\n                foreach (var uiElement in m_foregroundStackPanel.Children)\n                {\n                    // Handle clips on stars\n                    double width = RenderingRatingFontSize;\n                    if (i + 1 > value)\n                    {\n                        if (i < value)\n                        {\n                            // partial stars\n                            width *= value - Math.Floor(value);\n                        }\n                        else\n                        {\n                            // empty stars\n                            width = 0.0;\n                        }\n                    }\n\n                    Rect rect = new Rect(0, 0, width, RenderingRatingFontSize);\n\n                    RectangleGeometry rg = new RectangleGeometry(rect);\n                    ((UIElement)uiElement).Clip = rg;\n\n                    i++;\n                }\n\n                ResetControlWidth();\n            }\n        }\n\n        void ApplyScaleExpressionAnimation(UIElement uiElement, int starIndex)\n        {\n            var transform = uiElement.RenderTransform as ScaleTransform;\n            if (transform == null)\n            {\n                transform = new ScaleTransform();\n                uiElement.RenderTransform = transform;\n            }\n\n            transform.ScaleX = 0.5;\n            transform.ScaleY = 0.5;\n            transform.CenterX = c_defaultRatingFontSizeForRendering * c_horizontalScaleAnimationCenterPoint;\n            transform.CenterY = c_defaultRatingFontSizeForRendering * c_verticalScaleAnimationCenterPoint;\n        }\n\n        void PopulateStackPanelWithItems(string templateName, StackPanel stackPanel, RatingControlStates state)\n        {\n            object lookup = UIApplication.Current.FindResource(templateName);\n            var dt = (DataTemplate)lookup;\n\n            for (int i = 0; i < MaxRating; i++)\n            {\n                if (dt.LoadContent() is UIElement ui)\n                {\n                    CustomizeRatingItem(ui, state);\n                    stackPanel.Children.Add(ui);\n                    ApplyScaleExpressionAnimation(ui, i);\n                }\n            }\n        }\n\n        void CustomizeRatingItem(UIElement ui, RatingControlStates type)\n        {\n            if (IsItemInfoPresentAndFontInfo())\n            {\n                if (ui is TextBlock textBlock)\n                {\n                    textBlock.FontFamily = FontFamily;\n                    textBlock.Text = GetAppropriateGlyph(type);\n                }\n            }\n            else if (IsItemInfoPresentAndImageInfo())\n            {\n                if (ui is Image image)\n                {\n                    image.Source = GetAppropriateImageSource(type);\n                    image.Width = RenderingRatingFontSize; // \n                    image.Height = RenderingRatingFontSize; // MSFT #10030063 Replacing with Rating size DPs\n                }\n            }\n            else if (IsItemInfoPresentAndPathInfo())\n            {\n                if (ui is FontIconFallback pathControl)\n                {\n                    pathControl.Data = GetAppropriatePathData(type);\n                }\n            }\n            else\n            {\n                Debug.Fail(\"Runtime error, ItemInfo property is null\");\n            }\n\n        }\n\n        void CustomizeStackPanel(StackPanel stackPanel, RatingControlStates state)\n        {\n            foreach (UIElement child in stackPanel.Children)\n            {\n                CustomizeRatingItem(child, state);\n            }\n        }\n\n        bool IsItemInfoPresentAndFontInfo()\n        {\n            return m_infoType == RatingInfoType.Font;\n        }\n        bool IsItemInfoPresentAndImageInfo()\n        {\n            return m_infoType == RatingInfoType.Image;\n        }\n        bool IsItemInfoPresentAndPathInfo()\n        {\n            return m_infoType == RatingInfoType.Path;\n        }\n\n        string GetAppropriateGlyph(RatingControlStates type)\n        {\n            if (!IsItemInfoPresentAndFontInfo())\n            {\n                Debug.Fail(\"Runtime error, tried to retrieve a glyph when the ItemInfo is not a RatingItemGlyphInfo\");\n            }\n\n            RatingItemFontInfo rifi = (RatingItemFontInfo)ItemInfo;\n\n            switch (type)\n            {\n                case RatingControlStates.Disabled:\n                    return GetNextGlyphIfNull(rifi.DisabledGlyph, RatingControlStates.Set);\n                case RatingControlStates.PointerOverSet:\n                    return GetNextGlyphIfNull(rifi.PointerOverGlyph, RatingControlStates.Set);\n                case RatingControlStates.PointerOverPlaceholder:\n                    return GetNextGlyphIfNull(rifi.PointerOverPlaceholderGlyph, RatingControlStates.Placeholder);\n                case RatingControlStates.Placeholder:\n                    return GetNextGlyphIfNull(rifi.PlaceholderGlyph, RatingControlStates.Set);\n                case RatingControlStates.Unset:\n                    return GetNextGlyphIfNull(rifi.UnsetGlyph, RatingControlStates.Set);\n                case RatingControlStates.Null:\n                    return string.Empty;\n                default:\n                    return rifi.Glyph; // \"Set\" state\n            }\n        }\n\n        string GetNextGlyphIfNull(string glyph, RatingControlStates fallbackType)\n        {\n            if (string.IsNullOrEmpty(glyph))\n            {\n                if (fallbackType == RatingControlStates.Null)\n                {\n                    return string.Empty;\n                }\n                return GetAppropriateGlyph(fallbackType);\n            }\n            return glyph;\n        }\n\n        ImageSource GetAppropriateImageSource(RatingControlStates type)\n        {\n            if (!IsItemInfoPresentAndImageInfo())\n            {\n                Debug.Assert(false, \"Runtime error, tried to retrieve an image when the ItemInfo is not a RatingItemImageInfo\");\n            }\n\n            RatingItemImageInfo imageInfo = (RatingItemImageInfo)ItemInfo;\n\n            switch (type)\n            {\n                case RatingControlStates.Disabled:\n                    return GetNextImageIfNull(imageInfo.DisabledImage, RatingControlStates.Set);\n                case RatingControlStates.PointerOverSet:\n                    return GetNextImageIfNull(imageInfo.PointerOverImage, RatingControlStates.Set);\n                case RatingControlStates.PointerOverPlaceholder:\n                    return GetNextImageIfNull(imageInfo.PointerOverPlaceholderImage, RatingControlStates.Placeholder);\n                case RatingControlStates.Placeholder:\n                    return GetNextImageIfNull(imageInfo.PlaceholderImage, RatingControlStates.Set);\n                case RatingControlStates.Unset:\n                    return GetNextImageIfNull(imageInfo.UnsetImage, RatingControlStates.Set);\n                case RatingControlStates.Null:\n                    return null;\n                default:\n                    return imageInfo.Image; // \"Set\" state\n            }\n        }\n\n        ImageSource GetNextImageIfNull(ImageSource image, RatingControlStates fallbackType)\n        {\n            if (image == null)\n            {\n                if (fallbackType == RatingControlStates.Null)\n                {\n                    return null;\n                }\n                return GetAppropriateImageSource(fallbackType);\n            }\n            return image;\n        }\n\n        Geometry GetAppropriatePathData(RatingControlStates type)\n        {\n            if (!IsItemInfoPresentAndPathInfo())\n            {\n                Debug.Assert(false, \"Runtime error, tried to retrieve a geometry when the ItemInfo is not a RatingItemPathInfo\");\n            }\n\n            RatingItemPathInfo pathInfo = (RatingItemPathInfo)ItemInfo;\n\n            switch (type)\n            {\n                case RatingControlStates.Disabled:\n                    return GetNextGeometryIfNull(pathInfo.DisabledData, RatingControlStates.Set);\n                case RatingControlStates.PointerOverSet:\n                    return GetNextGeometryIfNull(pathInfo.PointerOverData, RatingControlStates.Set);\n                case RatingControlStates.PointerOverPlaceholder:\n                    return GetNextGeometryIfNull(pathInfo.PointerOverPlaceholderData, RatingControlStates.Placeholder);\n                case RatingControlStates.Placeholder:\n                    return GetNextGeometryIfNull(pathInfo.PlaceholderData, RatingControlStates.Set);\n                case RatingControlStates.Unset:\n                    return GetNextGeometryIfNull(pathInfo.UnsetData, RatingControlStates.Set);\n                case RatingControlStates.Null:\n                    return null;\n                default:\n                    return pathInfo.Data; // \"Set\" state\n            }\n        }\n\n        Geometry GetNextGeometryIfNull(Geometry geometry, RatingControlStates fallbackType)\n        {\n            if (geometry == null)\n            {\n                if (fallbackType == RatingControlStates.Null)\n                {\n                    return null;\n                }\n                return GetAppropriatePathData(fallbackType);\n            }\n            return geometry;\n        }\n\n        void ResetControlWidth()\n        {\n            double newWidth = CalculateTotalRatingControlWidth();\n            Width = newWidth;\n        }\n\n        void ChangeRatingBy(double change, bool originatedFromMouse)\n        {\n            if (change != 0.0)\n            {\n                double ratingValue = 0.0;\n                double oldRatingValue = Value;\n                if (oldRatingValue != c_noValueSetSentinel)\n                {\n                    // If the Value was programmatically set to a fraction, drop that fraction before we modify it\n                    if ((int)Value != Value)\n                    {\n                        if (change == -1)\n                        {\n                            ratingValue = (int)Value;\n                        }\n                        else\n                        {\n                            ratingValue = (int)Value + change;\n                        }\n                    }\n                    else\n                    {\n                        oldRatingValue = ratingValue = oldRatingValue;\n                        ratingValue += change;\n                    }\n                }\n                else\n                {\n                    ratingValue = InitialSetValue;\n                }\n\n                SetRatingTo(ratingValue, originatedFromMouse);\n            }\n        }\n\n        void SetRatingTo(double newRating, bool originatedFromMouse)\n        {\n            double ratingValue = 0.0;\n            double oldRatingValue = Value;\n\n            ratingValue = Math.Min(newRating, MaxRating);\n            ratingValue = Math.Max(ratingValue, 0.0);\n\n            // The base case, and the you have no rating, and you pressed left case [wherein nothing should happen]\n            if (oldRatingValue > c_noValueSetSentinel || ratingValue != 0.0)\n            {\n                if (!IsClearEnabled && ratingValue <= 0.0)\n                {\n                    SetCurrentValue(ValueProperty, 1.0);\n                }\n                else if (ratingValue == oldRatingValue && IsClearEnabled && (ratingValue != MaxRating || originatedFromMouse))\n                {\n                    // If you increase the Rating via the keyboard/gamepad when it's maxed, the value should stay stable.\n                    // But if you click a star that represents the current Rating value, it should clear the rating.\n\n                    SetCurrentValue(ValueProperty, c_noValueSetSentinel);\n                }\n                else if (ratingValue > 0.0)\n                {\n                    SetCurrentValue(ValueProperty, ratingValue);\n                }\n                else\n                {\n                    SetCurrentValue(ValueProperty, c_noValueSetSentinel);\n                }\n\n                // Notify that the Value has changed\n                ValueChanged?.Invoke(this, null);\n            }\n        }\n\n        void PrivateOnPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            var property = args.Property;\n            // Do coercion first.\n            if (property == MaxRatingProperty)\n            {\n                // Enforce minimum MaxRating\n                var value = (int)args.NewValue;\n                var coercedValue = Math.Max(1, value);\n\n                if (Value > coercedValue)\n                {\n                    Value = coercedValue;\n                }\n\n                if (PlaceholderValue > coercedValue)\n                {\n                    PlaceholderValue = coercedValue;\n                }\n\n                if (coercedValue != value)\n                {\n                    SetValue(property, coercedValue);\n                    return;\n                }\n            }\n            else if (property == PlaceholderValueProperty || property == ValueProperty)\n            {\n                var value = (double)args.NewValue;\n                var coercedValue = CoerceValueBetweenMinAndMax(value);\n                if (value != coercedValue)\n                {\n                    SetValue(property, coercedValue);\n                    // early return, we'll come back to handle the change to the corced value.\n                    return;\n                }\n            }\n\n            // Property value changed handling.\n            if (property == CaptionProperty)\n            {\n                OnCaptionChanged(args);\n            }\n            else if (property == InitialSetValueProperty)\n            {\n                OnInitialSetValueChanged(args);\n            }\n            else if (property == IsClearEnabledProperty)\n            {\n                OnIsClearEnabledChanged(args);\n            }\n            else if (property == IsReadOnlyProperty)\n            {\n                OnIsReadOnlyChanged(args);\n            }\n            else if (property == ItemInfoProperty)\n            {\n                OnItemInfoChanged(args);\n            }\n            else if (property == MaxRatingProperty)\n            {\n                OnMaxRatingChanged(args);\n            }\n            else if (property == PlaceholderValueProperty)\n            {\n                OnPlaceholderValueChanged(args);\n            }\n            else if (property == ValueProperty)\n            {\n                OnValueChanged(args);\n            }\n        }\n\n        void OnCaptionChanged(DependencyPropertyChangedEventArgs args)\n        {\n            ReRenderCaption();\n        }\n\n        static void OnFontFamilyPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((RatingControl)sender).OnFontFamilyChanged();\n        }\n\n        void OnFontFamilyChanged()\n        {\n            if (m_backgroundStackPanel != null) // We don't want to do this for the initial property set\n            {\n                for (int i = 0; i < MaxRating; i++)\n                {\n                    // FUTURE: handle image rating items\n                    if (m_backgroundStackPanel.Children[i] is TextBlock backgroundTB)\n                    {\n                        CustomizeRatingItem(backgroundTB, RatingControlStates.Unset);\n                    }\n\n                    if (m_foregroundStackPanel.Children[i] is TextBlock foregroundTB)\n                    {\n                        CustomizeRatingItem(foregroundTB, RatingControlStates.Set);\n                    }\n                }\n            }\n\n            UpdateRatingItemsAppearance();\n        }\n\n        void OnInitialSetValueChanged(DependencyPropertyChangedEventArgs args)\n        {\n\n        }\n\n        void OnIsClearEnabledChanged(DependencyPropertyChangedEventArgs args)\n        {\n\n        }\n\n        void OnIsReadOnlyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            // TODO: Colour changes - see spec\n        }\n\n        void OnItemInfoChanged(DependencyPropertyChangedEventArgs args)\n        {\n            bool changedType = false;\n\n            if (ItemInfo == null)\n            {\n                m_infoType = RatingInfoType.None;\n            }\n            else if (ItemInfo is RatingItemFontInfo)\n            {\n                if (m_infoType != RatingInfoType.Font && m_backgroundStackPanel != null /* prevent calling StampOutRatingItems() twice at initialisation */)\n                {\n                    m_infoType = RatingInfoType.Font;\n                    StampOutRatingItems();\n                    changedType = true;\n                }\n            }\n            else if (ItemInfo is RatingItemPathInfo)\n            {\n                if (m_infoType != RatingInfoType.Path)\n                {\n                    m_infoType = RatingInfoType.Path;\n                    StampOutRatingItems();\n                    changedType = true;\n                }\n            }\n            else\n            {\n                if (m_infoType != RatingInfoType.Image)\n                {\n                    m_infoType = RatingInfoType.Image;\n                    StampOutRatingItems();\n                    changedType = true;\n                }\n            }\n\n            // We don't want to do this for the initial property set\n            // Or if we just stamped them out\n            if (m_backgroundStackPanel != null && !changedType)\n            {\n                for (int i = 0; i < MaxRating; i++)\n                {\n                    CustomizeRatingItem(m_backgroundStackPanel.Children[i], RatingControlStates.Unset);\n                    CustomizeRatingItem(m_foregroundStackPanel.Children[i], RatingControlStates.Set);\n                }\n            }\n\n            UpdateRatingItemsAppearance();\n        }\n\n        void OnMaxRatingChanged(DependencyPropertyChangedEventArgs args)\n        {\n            StampOutRatingItems();\n        }\n\n        void OnPlaceholderValueChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateRatingItemsAppearance();\n        }\n\n        void OnValueChanged(DependencyPropertyChangedEventArgs args)\n        {\n            // Fire property change for UIA\n            if (FrameworkElementAutomationPeer.FromElement(this) is AutomationPeer peer)\n            {\n                var ratingPeer = (RatingControlAutomationPeer)peer;\n                ratingPeer.RaisePropertyChangedEvent(Value);\n            }\n\n            UpdateRatingItemsAppearance();\n        }\n\n        void OnIsEnabledChanged(object sender, DependencyPropertyChangedEventArgs args)\n        {\n            // MSFT 11521414 TODO: change states (add a state)\n            UpdateRatingItemsAppearance();\n        }\n\n        void OnCaptionSizeChanged(object sender, SizeChangedEventArgs args)\n        {\n            ResetControlWidth();\n        }\n\n        void OnPointerCaptureLostBackgroundStackPanel(object sender, MouseEventArgs args)\n        {\n            // We capture the pointer because we want to support the drag off the\n            // left side to clear the rating scenario. However, this means that\n            // when we simply click to set values - we get here, but we don't want\n            // to reset the scaling on the stars underneath the pointer.\n            PointerExitedImpl(args, false /* resetScaleAnimation */);\n        }\n\n        void OnPointerMovedOverBackgroundStackPanel(object sender, MouseEventArgs args)\n        {\n            if (!IsReadOnly)\n            {\n                var point = args.GetPosition(m_backgroundStackPanel);\n                double xPosition = point.X;\n\n                m_mousePercentage = xPosition / CalculateActualRatingWidth();\n\n                UpdateRatingItemsAppearance();\n                args.Handled = true;\n            }\n        }\n\n        void OnPointerEnteredBackgroundStackPanel(object sender, MouseEventArgs args)\n        {\n            if (!IsReadOnly)\n            {\n                m_isPointerOver = true;\n                args.Handled = true;\n            }\n        }\n\n        void OnPointerExitedBackgroundStackPanel(object sender, MouseEventArgs args)\n        {\n            PointerExitedImpl(args);\n        }\n\n        void PointerExitedImpl(MouseEventArgs args, bool resetScaleAnimation = true)\n        {\n            var point = args.GetPosition(m_backgroundStackPanel);\n\n            if (resetScaleAnimation)\n            {\n                m_isPointerOver = false;\n            }\n\n            if (!m_isPointerDown)\n            {\n                UpdateRatingItemsAppearance();\n            }\n\n            args.Handled = true;\n        }\n\n        void OnPointerPressedBackgroundStackPanel(object sender, MouseButtonEventArgs args)\n        {\n            if (!IsReadOnly)\n            {\n                m_isPointerDown = true;\n\n                // We capture the pointer on pointer down because we want to support\n                // the drag off the left side to clear the rating scenario.\n                m_backgroundStackPanel.CaptureMouse();\n            }\n        }\n\n        void OnPointerReleasedBackgroundStackPanel(object sender, MouseButtonEventArgs args)\n        {\n            if (!IsReadOnly)\n            {\n                var point = args.GetPosition(m_backgroundStackPanel);\n                var xPosition = point.X;\n\n                double mousePercentage = xPosition / CalculateActualRatingWidth();\n                SetRatingTo(Math.Ceiling(mousePercentage * MaxRating), true);\n            }\n\n            if (m_isPointerDown)\n            {\n                m_isPointerDown = false;\n                UpdateRatingItemsAppearance();\n            }\n\n            m_backgroundStackPanel.ReleaseMouseCapture();\n            Focus();\n        }\n\n        double CalculateTotalRatingControlWidth()\n        {\n            double ratingStarsWidth = CalculateActualRatingWidth();\n            var captionAsWinRT = (string)GetValue(CaptionProperty);\n            double textSpacing = 0.0;\n\n            if (captionAsWinRT.Length > 0)\n            {\n                textSpacing = ItemSpacing;\n            }\n\n            double captionWidth = 0.0;\n\n            if (m_captionTextBlock != null)\n            {\n                captionWidth = m_captionTextBlock.ActualWidth;\n            }\n\n            return ratingStarsWidth + textSpacing + captionWidth;\n        }\n\n        double CalculateActualRatingWidth()\n        {\n            // TODO: replace hardcoding\n            // MSFT #10030063\n            // (max rating * rating size) + ((max rating - 1) * item spacing)\n            return (MaxRating * ActualRatingFontSize) + ((MaxRating - 1) * ItemSpacing);\n        }\n\n        protected override void OnKeyDown(KeyEventArgs eventArgs)\n        {\n            if (eventArgs.Handled)\n            {\n                return;\n            }\n\n            if (!IsReadOnly)\n            {\n                bool handled = false;\n                Key key = eventArgs.Key;\n\n                double flowDirectionReverser = 1.0;\n\n                if (FlowDirection == FlowDirection.RightToLeft)\n                {\n                    flowDirectionReverser *= -1.0;\n                }\n\n                var originalKey = eventArgs.Key;\n\n                // Up down are right/left in keyboard only\n                if (originalKey == Key.Up)\n                {\n                    key = Key.Right;\n                    flowDirectionReverser = 1.0;\n                }\n                else if (originalKey == Key.Down)\n                {\n                    key = Key.Left;\n                    flowDirectionReverser = 1.0;\n                }\n\n                switch (key)\n                {\n                    case Key.Left:\n                        ChangeRatingBy(-1.0 * flowDirectionReverser, false);\n                        handled = true;\n                        break;\n                    case Key.Right:\n                        ChangeRatingBy(1.0 * flowDirectionReverser, false);\n                        handled = true;\n                        break;\n                    case Key.Home:\n                        SetRatingTo(0.0, false);\n                        handled = true;\n                        break;\n                    case Key.End:\n                        SetRatingTo(MaxRating, false);\n                        handled = true;\n                        break;\n                    default:\n                        break;\n                }\n\n                eventArgs.Handled = handled;\n            }\n\n            base.OnKeyDown(eventArgs);\n        }\n\n        void RecycleEvents()\n        {\n            var backgroundStackPanel = m_backgroundStackPanel;\n            if (backgroundStackPanel != null)\n            {\n                backgroundStackPanel.LostMouseCapture -= OnPointerCaptureLostBackgroundStackPanel;\n                backgroundStackPanel.MouseMove -= OnPointerMovedOverBackgroundStackPanel;\n                backgroundStackPanel.MouseEnter -= OnPointerEnteredBackgroundStackPanel;\n                backgroundStackPanel.MouseLeave -= OnPointerExitedBackgroundStackPanel;\n                backgroundStackPanel.MouseDown -= OnPointerPressedBackgroundStackPanel;\n                backgroundStackPanel.MouseUp -= OnPointerReleasedBackgroundStackPanel;\n            }\n\n            var captionTextBlock = m_captionTextBlock;\n            if (captionTextBlock != null)\n            {\n                captionTextBlock.SizeChanged -= OnCaptionSizeChanged;\n            }\n        }\n\n        // Private members\n        TextBlock m_captionTextBlock;\n\n        StackPanel m_backgroundStackPanel;\n        StackPanel m_foregroundStackPanel;\n\n        bool m_isPointerOver = false;\n        bool m_isPointerDown = false;\n        double m_mousePercentage = 0.0;\n\n        RatingInfoType m_infoType = RatingInfoType.Font;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/RatingControl.properties.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    partial class RatingControl\n    {\n        #region Caption\n\n        public static readonly DependencyProperty CaptionProperty =\n            DependencyProperty.Register(\n                nameof(Caption),\n                typeof(string),\n                typeof(RatingControl),\n                new PropertyMetadata(string.Empty, OnCaptionPropertyChanged));\n\n        public string Caption\n        {\n            get => (string)GetValue(CaptionProperty);\n            set => SetValue(CaptionProperty, value);\n        }\n\n        private static void OnCaptionPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((RatingControl)sender).PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region InitialSetValue\n\n        public static readonly DependencyProperty InitialSetValueProperty =\n            DependencyProperty.Register(\n                nameof(InitialSetValue),\n                typeof(int),\n                typeof(RatingControl),\n                new PropertyMetadata(1, OnInitialSetValuePropertyChanged));\n\n        public int InitialSetValue\n        {\n            get => (int)GetValue(InitialSetValueProperty);\n            set => SetValue(InitialSetValueProperty, value);\n        }\n\n        private static void OnInitialSetValuePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((RatingControl)sender).PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsClearEnabled\n\n        public static readonly DependencyProperty IsClearEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsClearEnabled),\n                typeof(bool),\n                typeof(RatingControl),\n                new PropertyMetadata(true, OnIsClearEnabledPropertyChanged));\n\n        public bool IsClearEnabled\n        {\n            get => (bool)GetValue(IsClearEnabledProperty);\n            set => SetValue(IsClearEnabledProperty, value);\n        }\n\n        private static void OnIsClearEnabledPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((RatingControl)sender).PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsReadOnly\n\n        public static readonly DependencyProperty IsReadOnlyProperty =\n            DependencyProperty.Register(\n                nameof(IsReadOnly),\n                typeof(bool),\n                typeof(RatingControl),\n                new PropertyMetadata(false, OnIsReadOnlyPropertyChanged));\n\n        public bool IsReadOnly\n        {\n            get => (bool)GetValue(IsReadOnlyProperty);\n            set => SetValue(IsReadOnlyProperty, value);\n        }\n\n        private static void OnIsReadOnlyPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((RatingControl)sender).PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region ItemInfo\n\n        public static readonly DependencyProperty ItemInfoProperty =\n            DependencyProperty.Register(\n                nameof(ItemInfo),\n                typeof(RatingItemInfo),\n                typeof(RatingControl),\n                new PropertyMetadata(OnItemInfoPropertyChanged));\n\n        public RatingItemInfo ItemInfo\n        {\n            get => (RatingItemInfo)GetValue(ItemInfoProperty);\n            set => SetValue(ItemInfoProperty, value);\n        }\n\n        private static void OnItemInfoPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((RatingControl)sender).PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region MaxRating\n\n        public static readonly DependencyProperty MaxRatingProperty =\n            DependencyProperty.Register(\n                nameof(MaxRating),\n                typeof(int),\n                typeof(RatingControl),\n                new PropertyMetadata(5, OnMaxRatingPropertyChanged));\n\n        public int MaxRating\n        {\n            get => (int)GetValue(MaxRatingProperty);\n            set => SetValue(MaxRatingProperty, value);\n        }\n\n        private static void OnMaxRatingPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((RatingControl)sender).PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region PlaceholderValue\n\n        public static readonly DependencyProperty PlaceholderValueProperty =\n            DependencyProperty.Register(\n                nameof(PlaceholderValue),\n                typeof(double),\n                typeof(RatingControl),\n                new PropertyMetadata(-1d, OnPlaceholderValuePropertyChanged));\n\n        public double PlaceholderValue\n        {\n            get => (double)GetValue(PlaceholderValueProperty);\n            set => SetValue(PlaceholderValueProperty, value);\n        }\n\n        private static void OnPlaceholderValuePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((RatingControl)sender).PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Value\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\n                nameof(Value),\n                typeof(double),\n                typeof(RatingControl),\n                new PropertyMetadata(-1d, OnValuePropertyChanged));\n\n        public double Value\n        {\n            get => (double)GetValue(ValueProperty);\n            set => SetValue(ValueProperty, value);\n        }\n\n        private static void OnValuePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((RatingControl)sender).PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region UseSystemFocusVisuals\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(RatingControl));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        public event TypedEventHandler<RatingControl, object> ValueChanged;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/RatingControl.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Style TargetType=\"local:RatingControl\">\n        <Setter Property=\"MinHeight\" Value=\"32\" />\n        <!--  9794813: retire these two properties as customisation points once all resource keys available  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource RatingControlCaptionForeground}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource SymbolThemeFontFamily}\" />\n        <Setter Property=\"ItemInfo\" Value=\"{DynamicResource RatingControlDefaultFontInfo}\" />\n        <Setter Property=\"ui:FocusVisualHelper.FocusVisualMargin\" Value=\"-8,-7,-8,0\" />\n        <Setter Property=\"Focusable\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:RatingControl\">\n                    <Grid x:Name=\"LayoutRoot\" Background=\"{TemplateBinding Background}\">\n                        <StackPanel\n                            Grid.Row=\"0\"\n                            Margin=\"-20,-20,-20,-20\"\n                            Orientation=\"Horizontal\">\n                            <StackPanel\n                                x:Name=\"RatingBackgroundStackPanel\"\n                                Margin=\"20,20,0,20\"\n                                Background=\"Transparent\"\n                                Orientation=\"Horizontal\" />\n                            <TextBlock\n                                x:Name=\"Caption\"\n                                Height=\"32\"\n                                Margin=\"4,9,20,0\"\n                                FontSize=\"12\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                VerticalAlignment=\"Center\"\n                                AutomationProperties.Name=\"RatingCaption\"\n                                IsHitTestVisible=\"False\"\n                                Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                Text=\"{TemplateBinding Caption}\" />\n                            <!--  4 = 8 item spacing +4 of magic redline spacing -8 to compensate for scale of the last RatingItem  -->\n                            <!--\n                                NB: The redlines say 8px, but it's really 12 px because:\n                                Designer note: The value between the last glyph and first text character is 12px.\n                                (There's 4px of whitespace accounted for in the text area in the redline)\n                            -->\n                            <!--  TODO MSFT: 9925444 Fix vertical alignment in all text scenarios  -->\n                        </StackPanel>\n\n                        <ContentPresenter\n                            x:Name=\"ForegroundContentPresenter\"\n                            Grid.Row=\"0\"\n                            IsHitTestVisible=\"False\">\n                            <!--  Margin is on the StackPanel because ContentPresenter clips differently such that moving the reverse margin up won't work  -->\n                            <ContentPresenter.Content>\n                                <StackPanel Margin=\"-40,-40,-40,-40\" Orientation=\"Horizontal\">\n                                    <StackPanel\n                                        x:Name=\"RatingForegroundStackPanel\"\n                                        Margin=\"40,40,40,40\"\n                                        IsHitTestVisible=\"False\"\n                                        Orientation=\"Horizontal\" />\n                                </StackPanel>\n                            </ContentPresenter.Content>\n                        </ContentPresenter>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Disabled\" />\n                                <VisualState x:Name=\"Placeholder\" />\n                                <VisualState x:Name=\"PointerOverPlaceholder\" />\n                                <VisualState x:Name=\"PointerOverUnselected\" />\n                                <VisualState x:Name=\"Set\" />\n                                <VisualState x:Name=\"PointerOverSet\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <!--  Disabled  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Disabled\">\n                            <Setter TargetName=\"ForegroundContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource RatingControlDisabledSelectedForeground}\" />\n                        </Trigger>\n                        <!--  Placeholder  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Placeholder\">\n                            <Setter TargetName=\"ForegroundContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource RatingControlPlaceholderForeground}\" />\n                        </Trigger>\n                        <!--  PointerOverPlaceholder  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOverPlaceholder\">\n                            <Setter TargetName=\"ForegroundContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource RatingControlPointerOverPlaceholderForeground}\" />\n                        </Trigger>\n                        <!--  PointerOverUnselected  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOverUnselected\">\n                            <Setter TargetName=\"ForegroundContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource RatingControlPointerOverUnselectedForeground}\" />\n                        </Trigger>\n                        <!--  Set  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Set\">\n                            <Setter TargetName=\"ForegroundContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource RatingControlSelectedForeground}\" />\n                        </Trigger>\n                        <!--  PointerOverSet  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PointerOverSet\">\n                            <Setter TargetName=\"ForegroundContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource RatingControlSelectedForeground}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/RatingControlAutomationPeer.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    public class RatingControlAutomationPeer :\n        FrameworkElementAutomationPeer,\n        IValueProvider,\n        IRangeValueProvider\n    {\n        private static readonly ControlStrings ResourceAccessor = new ControlStrings(typeof(RatingControl), ModernControlCategory.Windows);\n\n        public RatingControlAutomationPeer(RatingControl owner)\n            : base(owner)\n        {\n        }\n\n        protected override string GetLocalizedControlTypeCore()\n        {\n            return ResourceAccessor.GetLocalizedStringResource(SR_RatingLocalizedControlType);\n        }\n\n        // Properties.\n        public bool IsReadOnly => GetRatingControl().IsReadOnly;\n\n        string IValueProvider.Value\n        {\n            get\n            {\n                double ratingValue = GetRatingControl().Value;\n                string valueString;\n\n                // string ratingString;\n\n                if (ratingValue == -1)\n                {\n                    double placeholderValue = GetRatingControl().PlaceholderValue;\n                    if (placeholderValue == -1)\n                    {\n                        valueString = ResourceAccessor.GetLocalizedStringResource(SR_RatingUnset);\n                    }\n                    else\n                    {\n                        valueString = GenerateValue_ValueString(ResourceAccessor.GetLocalizedStringResource(SR_CommunityRatingString), placeholderValue);\n                    }\n                }\n                else\n                {\n                    valueString = GenerateValue_ValueString(ResourceAccessor.GetLocalizedStringResource(SR_BasicRatingString), ratingValue);\n                }\n\n                return valueString;\n            }\n        }\n\n        public void SetValue(string value)\n        {\n            if (double.TryParse(value, out double potentialRating))\n            {\n                GetRatingControl().Value = potentialRating;\n            }\n        }\n\n        // IRangeValueProvider overrides\n        public double SmallChange => 1.0;\n\n        public double LargeChange => 1.0;\n\n        public double Maximum => GetRatingControl().MaxRating;\n\n        public double Minimum => 0;\n\n        public double Value\n        {\n            get\n            {\n                // Change this to provide a placeholder value too.\n                double value = GetRatingControl().Value;\n                if (value == -1)\n                {\n                    return 0;\n                }\n                else\n                {\n                    return value;\n                }\n            }\n        }\n\n        public void SetValue(double value)\n        {\n            GetRatingControl().Value = value;\n        }\n\n        //IAutomationPeerOverrides\n\n        public override object GetPattern(PatternInterface patternInterface)\n        {\n            if (patternInterface == PatternInterface.Value || patternInterface == PatternInterface.RangeValue)\n            {\n                return this;\n            }\n\n            return base.GetPattern(patternInterface);\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.Slider;\n        }\n\n        // Protected methods\n        internal void RaisePropertyChangedEvent(double newValue)\n        {\n            // UIA doesn't tolerate a null doubles, so we convert them to zeroes.\n            double oldValue = GetRatingControl().Value;\n\n            if (newValue == -1)\n            {\n                newValue = 0.0;\n            }\n\n            RaisePropertyChangedEvent(ValuePatternIdentifiers.ValueProperty, oldValue.ToString(), newValue.ToString());\n            RaisePropertyChangedEvent(RangeValuePatternIdentifiers.ValueProperty, oldValue, newValue);\n        }\n\n        // private methods\n\n        RatingControl GetRatingControl()\n        {\n            UIElement owner = Owner;\n            return (RatingControl)owner;\n        }\n\n        int DetermineFractionDigits(double value)\n        {\n            value = value * 100;\n            int intValue = (int)value;\n\n            // When reading out the Value_Value, we want clients to read out the least number of digits\n            // possible. We don't want a 3 (represented as a double) to be read out as 3.00...\n            // Here we determine the number of digits past the decimal point we care about,\n            // and this number is used by the caller to truncate the Value_Value string.\n\n            if (intValue % 100 == 0)\n            {\n                return 0;\n            }\n            else if (intValue % 10 == 0)\n            {\n                return 1;\n            }\n            else\n            {\n                return 2;\n            }\n        }\n\n        /*int DetermineSignificantDigits(double value, int fractionDigits)\n        {\n            int sigFigsInt = (int)value;\n            int length = 0;\n\n            while (sigFigsInt > 0)\n            {\n                sigFigsInt /= 10;\n                length++;\n            }\n\n            return length + fractionDigits;\n        }*/\n\n        string GenerateValue_ValueString(string resourceString, double ratingValue)\n        {\n            string maxRatingString = GetRatingControl().MaxRating.ToString();\n\n            int fractionDigits = DetermineFractionDigits(ratingValue);\n            //int sigDigits = DetermineSignificantDigits(ratingValue, fractionDigits);\n            string ratingString = ratingValue.ToString(\"F\" + fractionDigits);\n\n            return string.Format(resourceString, ratingString, maxRatingString);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/RatingItemImageInfo.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class RatingItemImageInfo : RatingItemInfo\n    {\n        public RatingItemImageInfo()\n        {\n        }\n\n        #region DisabledImage\n\n        public static readonly DependencyProperty DisabledImageProperty =\n            DependencyProperty.Register(\n                nameof(DisabledImage),\n                typeof(ImageSource),\n                typeof(RatingItemImageInfo),\n                null);\n\n        public ImageSource DisabledImage\n        {\n            get => (ImageSource)GetValue(DisabledImageProperty);\n            set => SetValue(DisabledImageProperty, value);\n        }\n\n        #endregion\n\n        #region Image\n\n        public static readonly DependencyProperty ImageProperty =\n            DependencyProperty.Register(\n                nameof(Image),\n                typeof(ImageSource),\n                typeof(RatingItemImageInfo),\n                null);\n\n        public ImageSource Image\n        {\n            get => (ImageSource)GetValue(ImageProperty);\n            set => SetValue(ImageProperty, value);\n        }\n\n        #endregion\n\n        #region PlaceholderImage\n\n        public static readonly DependencyProperty PlaceholderImageProperty =\n            DependencyProperty.Register(\n                nameof(PlaceholderImage),\n                typeof(ImageSource),\n                typeof(RatingItemImageInfo),\n                null);\n\n        public ImageSource PlaceholderImage\n        {\n            get => (ImageSource)GetValue(PlaceholderImageProperty);\n            set => SetValue(PlaceholderImageProperty, value);\n        }\n\n        #endregion\n\n        #region PointerOverImage\n\n        public static readonly DependencyProperty PointerOverImageProperty =\n            DependencyProperty.Register(\n                nameof(PointerOverImage),\n                typeof(ImageSource),\n                typeof(RatingItemImageInfo),\n                null);\n\n        public ImageSource PointerOverImage\n        {\n            get => (ImageSource)GetValue(PointerOverImageProperty);\n            set => SetValue(PointerOverImageProperty, value);\n        }\n\n        #endregion\n\n        #region PointerOverPlaceholderImage\n\n        public static readonly DependencyProperty PointerOverPlaceholderImageProperty =\n            DependencyProperty.Register(\n                nameof(PointerOverPlaceholderImage),\n                typeof(ImageSource),\n                typeof(RatingItemImageInfo),\n                null);\n\n        public ImageSource PointerOverPlaceholderImage\n        {\n            get => (ImageSource)GetValue(PointerOverPlaceholderImageProperty);\n            set => SetValue(PointerOverPlaceholderImageProperty, value);\n        }\n\n        #endregion\n\n        #region UnsetImage\n\n        public static readonly DependencyProperty UnsetImageProperty =\n            DependencyProperty.Register(\n                nameof(UnsetImage),\n                typeof(ImageSource),\n                typeof(RatingItemImageInfo),\n                null);\n\n        public ImageSource UnsetImage\n        {\n            get => (ImageSource)GetValue(UnsetImageProperty);\n            set => SetValue(UnsetImageProperty, value);\n        }\n\n        #endregion\n\n        protected override Freezable CreateInstanceCore()\n        {\n            return new RatingItemImageInfo();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.af-ZA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Gradering, {0} uit {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Gemeenskapsgradering, {0} uit {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Gradering is nie gestel nie</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Graderingsglyer</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.am-ET.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>ደረጃ አሰጣጥ፣ {0} ከ {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>የማህበረሰብ ደረጃ አሰጣጥ፣ {0} ከ {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>ደረጃ አሰጣጥ አልተቀናበረም</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>የምዘና ተንሸራታች</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.ar-SA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>التصنيف، {0} من {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>تصنيف المجتمع، {0} من {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>إلغاء تعيين التصنيف</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>شريط تمرير التصنيف</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.az-Latn-AZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Reytinq, {0} / {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Birliyin Reytinqi, {0} / {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Reytinq Təyin Olunmayıb</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Reytinq Sürüngəci</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.be-BY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Ацэнка, {0} з {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Ацэнка супольнасці, {0} з {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Ацэнка не зададзена</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Паўзунок ацэнкі</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.bg-BG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Оценка: {0} от {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Оценка на общността: {0} от {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Незададена оценка</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Плъзгач за оценка</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.bn-BD.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>মূল্যায়ন, {1} এর মধ্যে {0}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>সম্প্রদায়ের মূল্যায়ন, {1} এর মধ্যে {0}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>মূল্যায়ন অনির্ধারণ</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>স্লাইডার মূল্যায়ণ করুন</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.bs-Latn-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Ocjena, {0} od {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Ocjena zajednice, {0} od {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Postavljanje ocjene poništeno</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Klizač ocjene</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.ca-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Valoració, {0} de {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Valoració de la comunitat, {0} de {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Valoració sense definir</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Control lliscant de valoració</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.cs-CZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Hodnocení, {0} z {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Hodnocení komunity, {0} z {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Hodnocení nenastaveno</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Posuvník hodnocení</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.da-DK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Bedømmelse, {0} af {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Communitybedømmelse, {0} af {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Bedømmelse ikke angivet</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Skyder til bedømmelse</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.de-DE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Bewertung, {0} von {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Community-Bewertung, {0} von {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Bewertung nicht gesetzt</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Schieberegler zur Bewertung</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.el-GR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Αξιολόγηση, {0} από {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Αξιολόγηση κοινότητας, {0} από {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Δεν ορίστηκε αξιολόγηση</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Ρυθμιστικό αξιολόγησης</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.en-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Rating, {0} of {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Community Rating, {0} of {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Rating Unset</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Rating Slider</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.es-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Clasificación, {0} de {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Clasificación de la comunidad, {0} de {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Clasificación sin establecer</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Control deslizante de clasificación</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.es-MX.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Clasificación, {0} de {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Clasificación de la comunidad, {0} de {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Clasificación sin establecer</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Control deslizante de clasificación</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.et-EE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Hinnang, {0}/{1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Kogukonnahinnang, {0}/{1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Hinnang määramata</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Hinnangute liugur</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.eu-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Balorazioa: {0}/{1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Komunitatearen balorazioa: {0}/{1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Ez da ezarri balorazioa</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Balorazio-graduatzailea</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.fa-IR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>رتبه‌بندی، {0} از {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>رتبه‌بندی انجمن، {0} از {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>رتبه‌بندی تنظیم نشد</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>کنترل رتبه‌بندی</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.fi-FI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Luokitus, {0}/{1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Yhteisön luokitus, {0}/{1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Luokitusta ei ole asetettu</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Luokituksen liukusäädin</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.fil-PH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Rating, {0} sa {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Rating ng Komunidad, {0} sa {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Hindi Nakatakda ang Rating</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Slider ng Rating</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.fr-CA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Évaluation, {0} de {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Évaluation de la communauté, {0} de {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Aucune évaluation définie</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Curseur d’évaluation</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.fr-FR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Évaluation, {0} sur {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Évaluation de la communauté, {0} sur {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Évaluation non définie</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Curseur d'évaluation</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.gl-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Valoración: {0} de {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Valoración da comunidade: {0} of {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Sen valoración</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Cursor da barra de desprazamento de valoración</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.ha-Latn-NG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.he-IL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>דירוג, {0} מתוך {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>דירוג קהילתי, {0} מתוך {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>הגדרת הדירוג בוטלה</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>מחוון דירוג</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.hi-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>रेटिंग, {1} में से {0}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>समुदाय रेटिंग, {1} में से {0}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>रेटिंग अनसेट</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>रेटिंग स्लाइडर</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.hr-HR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Ocjena, {0} od {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Ocjena zajednice, {0} od {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Ocjenjivanje nije postavljeno</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Klizač ocjene</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.hu-HU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Értékelés, {1}/{0}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Közösségi értékelés, {1}/{0}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Nincs megadva értékelés</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Értékelés csúszka</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.id-ID.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Peringkat, {0} dari {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Peringkat Komunitas, {0} dari {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Batal Atur Peringkat</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Slider Peringkat</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.is-IS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Einkunn, {0} af {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Samfélagseinkunn, {0} af {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Einkunn fjarlægð</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Sleði fyrir einkunnagjöf</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.it-IT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Classificazione, {0} di {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Classificazione della community, {0}di{1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Classificazione non impostata</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Dispositivo di scorrimento valutazione</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.ja-JP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>評価、{0} / {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>コミュニティの評価、{0} / {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>評価が設定されていません</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>評価スライダー</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.ka-GE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>შეფასება, {0} / {1}-დან</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>საზოგადოების შეფასება, {0} / {1}-დან</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>შეფასების მოხსნა</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>შეფასების ცოცია</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.kk-KZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Бағалау, {0}/{1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Қауымдастық бағалауы, {0} of {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Баға берілмеген</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Бағалау жүгірткісі</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.km-KH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>ការផ្ដល់ចំណាត់ថ្នាក់៖ {0}​ នៃ {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>ការផ្ដល់​ចំណាត់ថ្នាក់​សហគមន៍ {0} នៃ {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>មិនបានកំណត់ការ​ផ្តល់ចំណាត់ថ្នាក់</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>របារំកិលការផ្តល់ចំណាត់ថ្នាក់</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.kn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>ರೇಟಿಂಗ್, {1} ರಲ್ಲಿ {0}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>ಸಮುದಾಯ ರೇಟಿಂಗ್, {1} ರಲ್ಲಿ {0}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>ರೇಟಿಂಗ್ ಸೆಟ್ ಮಾಡಿಲ್ಲ</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>ರೇಟಿಂಗ್ ಸ್ಲೈಡರ್</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>등급, {0}/{1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>커뮤니티 등급, {0}/{1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>등급이 설정되지 않음</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>평점 슬라이더</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.lo-LA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>ການຈັດອັນດັບ, {0} ຈາກທັງໝົດ {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>ການຈັດອັນດັບຂອງຊຸມຊົນ, {0} ຈາກທັງໝົດ {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>ບໍ່ໄດ້ຕັ້ງການຈັດອັນດັບ</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>ແຖບເລື່ອນການຈັດອັນດັບ</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.lt-LT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Įvertinimas, {0} iš {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Bendruomenės įvertinimas, {0} iš {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Įvertinimas nenustatytas</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Įvertinimo slankiklis</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.lv-LV.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Novērtējums: {0} no {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Kopienas novērtējums: {0} no {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Novērtējums nav iestatīts</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Novērtējuma slīdnis</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.mk-MK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Рејтинг, {0} од {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Рејтинг во заедницата, {0} од {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Поништување на рејтингот</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Лизгач за контрола на рејтингот</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.ml-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>റേറ്റിംഗ്, {0} / {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>കമ്മ്യൂണിറ്റി റേറ്റിംഗ്, {0} / {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>റേറ്റിംഗ് സജ്ജീകരിച്ചിട്ടില്ല</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>റേറ്റിംഗ് സ്ലൈഡർ</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.ms-MY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Penarafan, {0} daripada {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Penarafan Komuniti, {0} daripada {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Penarafan Tidak Ditetapkan</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Penggelongsor Penarafan</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.nb-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Vurdering, {0} av {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Felleskapsvurdering, {0} av {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Fjern vurdering</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Glidebryter for vurdering</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.nl-NL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Classificatie, {0} van {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Classificatie van community, {0} van {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Classificatie uitschakelen</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Schuifregelaar voor classificaties</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.nn-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Vurdering: {0} av {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Fellesskapsvurdering: {0} av {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Fjern vurdering</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Glidebrytar for vurdering</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.pl-PL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Ocena , {0} z {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Ocena społeczności, {0} z {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Nie ustawiono oceny</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Suwak oceny</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Classificação, {0} de {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Classificação da Comunidade, {0} de {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Classificação Indefinida</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Controle Deslizante de Classificação</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.pt-PT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Classificação, {0} de {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Classificação da Comunidade, {0} de {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Definição de Classificação Removida</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Controlo de Deslize de Classificação</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Rating, {0} of {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Community Rating, {0} of {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingsControlName\" xml:space=\"preserve\">\n    <value />\n    <comment>UNUSED</comment>\n  </data>\n  <data name=\"RatingControlName\" xml:space=\"preserve\">\n    <value />\n    <comment>UNUSED</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Rating Unset</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Rating Slider</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.ro-RO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Evaluare, {0} din {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Evaluare de la comunitate, {0} din {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Evaluare anulată</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Cursor evaluare</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.ru-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Оценка, {0} из {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Оценка сообщества, {0} из {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Оценка отменена</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Ползунок \"Оценка\"</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.sk-SK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Hodnotenie, {0} z {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Hodnotenie komunity, {0} z {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Hodnotenie nenastavené</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Jazdec hodnotenia</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.sl-SI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Ocena, {0} od {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Ocena skupnosti, {0} od {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Ocena ni nastavljena</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Drsnik z ocenami</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.sq-AL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Vlerësimi, {0} nga {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Vlerësimi i komunitetit, {0} nga {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Vlerësimi i pavendosur</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Rrëshqitësi i vlerësimit</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.sr-Latn-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Ocena, {0} od {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Ocena zajednice, {0} od {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Ocena nije podešena</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Klizač za ocene</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.sv-SE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Omdöme, {0} av {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Communityomdöme, {0} av {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Omdöme ej angivet</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Omdömesreglage</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.sw-KE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Ukadiriaji, {0} of {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Ukadiriaji wa Jumuiya, {0} kati ya {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Kusetua Ukadiriaji</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Kitelezeshi cha Ukadiriaji</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.ta-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>மதிப்பீடு, {0} / {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>சமூகத் தரநிலை, {0} -ல் {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>மதிப்பீடு அமைக்கப்படவில்லை</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>தரமதிப்பீட்டு ஸ்லைடர்</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.te-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>రేటింగ్, {1}లో {0}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>కమ్యూనిటీ రేటింగ్, {1}లో {0}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>రేటింగ్ అన్‌సెట్</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>రేటింగ్ స్లైడర్</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.th-TH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>คะแนน {0} จาก {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>คะแนนชุมชน {0} จาก {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>ไม่มีการตั้งค่าคะแนนไว้</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>แถบเลื่อนคะแนน</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.tr-TR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Derecelendirme, {0}/{1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Topluluk Derecelendirmesi, {0}/{1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Derecelendirme Yok</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Derecelendirme Kaydırıcısı</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.uk-UA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Оцінка, {0} з {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Оцінка спільноти, {0} з {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Оцінку скасовано</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Повзунок оцінювання</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.uz-Latn-UZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Reyting, {0}/{1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Uyushma reytingi, {0}/{1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Reyting o‘rnatilmagan</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Reyting slayderi</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.vi-VN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>Xếp hạng, {0} trên {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>Xếp hạng cộng đồng, {0} trên {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>Xếp hạng chưa được đặt</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>Thanh trượt xếp hạng</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.zh-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>评分，{0} 分(共 {1} 分)</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>社区评分，{0} 分(共 {1} 分)</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>未设置评分</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>评分滑块</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RatingControl/Strings/Resources.zh-TW.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BasicRatingString\" xml:space=\"preserve\">\n    <value>評分，{0} / {1}</value>\n    <comment>English example: Rating, 1.0 of 5.</comment>\n  </data>\n  <data name=\"CommunityRatingString\" xml:space=\"preserve\">\n    <value>社群評分，{0} / {1}</value>\n    <comment>English example: Community Rating, 3.3 of 6.</comment>\n  </data>\n  <data name=\"RatingUnset\" xml:space=\"preserve\">\n    <value>未設定評分</value>\n    <comment>This text is used to show the number of stars none are selected.</comment>\n  </data>\n  <data name=\"RatingLocalizedControlType\" xml:space=\"preserve\">\n    <value>評分滑桿</value>\n    <comment>A simple description of the control for UIA</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RelativePanel/RelativePanel.AttachedProperties.cs",
    "content": "﻿//Source from UniversalWPF written by dotMorten.\n//<see>https://github.com/dotMorten/UniversalWPF/blob/main/src/UniversalWPF/RelativePanel/RelativePanel.AttachedProperties.cs</see>\n\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Markup;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class RelativePanel\n    {\n        private static void OnAlignPropertiesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var elm = d as FrameworkElement;\n            if (elm.Parent is FrameworkElement)\n                ((FrameworkElement)elm.Parent).InvalidateArrange();\n        }\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.Above XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.Above XAML attached property value of the specified object.\n        /// (The element to position this element above.)\n        /// </returns>\n        [TypeConverter(typeof(NameReferenceConverter))]\n        public static object GetAbove(DependencyObject obj)\n        {\n            return (object)obj.GetValue(AboveProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.Above XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set. (The element to position this element above.)</param>\n        public static void SetAbove(DependencyObject obj, object value)\n        {\n            obj.SetValue(AboveProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AboveProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AboveProperty =\n            DependencyProperty.RegisterAttached(\"Above\", typeof(object), typeof(RelativePanel), new PropertyMetadata(null, OnAlignPropertiesChanged));\n\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignBottomWithPanel XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.AlignBottomWithPanel XAML attached property value of the specified\n        ///    object. (true to align this element's bottom edge with the panel's bottom edge;\n        /// otherwise, false.)\n        /// </returns>\n        public static bool GetAlignBottomWithPanel(DependencyObject obj)\n        {\n            return (bool)obj.GetValue(AlignBottomWithPanelProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.Above XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">\n        /// The value to set. (true to align this element's bottom edge with the panel's\n        /// bottom edge; otherwise, false.)\n        /// </param>\n        public static void SetAlignBottomWithPanel(DependencyObject obj, bool value)\n        {\n            obj.SetValue(AlignBottomWithPanelProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignBottomWithPanelProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignBottomWithPanelProperty =\n            DependencyProperty.RegisterAttached(\"AlignBottomWithPanel\", typeof(bool), typeof(RelativePanel), new PropertyMetadata(false, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignBottomWith XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.AlignBottomWith XAML attached property value of the specified object.\n        /// (The element to align this element's bottom edge with.)\n        /// </returns>\n        [TypeConverter(typeof(NameReferenceConverter))]\n        public static object GetAlignBottomWith(DependencyObject obj)\n        {\n            return (object)obj.GetValue(AlignBottomWithProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.Above XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set. (The element to align this element's bottom edge with.)</param>\n        public static void SetAlignBottomWith(DependencyObject obj, object value)\n        {\n            obj.SetValue(AlignBottomWithProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignBottomWithProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignBottomWithProperty =\n            DependencyProperty.RegisterAttached(\"AlignBottomWith\", typeof(object), typeof(RelativePanel), new PropertyMetadata(null, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignHorizontalCenterWithPanel XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.AlignHorizontalCenterWithPanel XAML attached property value\n        /// of the specified object. (true to horizontally center this element in the panel;\n        /// otherwise, false.)\n        /// </returns>\n        public static bool GetAlignHorizontalCenterWithPanel(DependencyObject obj)\n        {\n            return (bool)obj.GetValue(AlignHorizontalCenterWithPanelProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.Above XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">\n        /// The value to set. (true to horizontally center this element in the panel; otherwise,\n        /// false.)\n        /// </param>\n        public static void SetAlignHorizontalCenterWithPanel(DependencyObject obj, bool value)\n        {\n            obj.SetValue(AlignHorizontalCenterWithPanelProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignHorizontalCenterWithPanelProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignHorizontalCenterWithPanelProperty =\n            DependencyProperty.RegisterAttached(\"AlignHorizontalCenterWithPanel\", typeof(bool), typeof(RelativePanel), new PropertyMetadata(false, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignHorizontalCenterWith XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.AlignHorizontalCenterWith XAML attached property value of the\n        /// specified object. (The element to align this element's horizontal center with.)\n        /// </returns>\n        [TypeConverter(typeof(NameReferenceConverter))]\n        public static object GetAlignHorizontalCenterWith(DependencyObject obj)\n        {\n            return (object)obj.GetValue(AlignHorizontalCenterWithProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.Above XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set. (The element to align this element's horizontal center with.)</param>\n        public static void SetAlignHorizontalCenterWith(DependencyObject obj, object value)\n        {\n            obj.SetValue(AlignHorizontalCenterWithProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignHorizontalCenterWithProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignHorizontalCenterWithProperty =\n            DependencyProperty.RegisterAttached(\"AlignHorizontalCenterWith\", typeof(object), typeof(RelativePanel), new PropertyMetadata(null, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignLeftWithPanel XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.AlignLeftWithPanel XAML attached property value of the specified\n        /// object. (true to align this element's left edge with the panel's left edge; otherwise,\n        /// false.)\n        /// </returns>\n        public static bool GetAlignLeftWithPanel(DependencyObject obj)\n        {\n            return (bool)obj.GetValue(AlignLeftWithPanelProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.Above XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">\n        ///  The value to set. (true to align this element's left edge with the panel's left\n        ///  edge; otherwise, false.)\n        /// </param>\n        public static void SetAlignLeftWithPanel(DependencyObject obj, bool value)\n        {\n            obj.SetValue(AlignLeftWithPanelProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignLeftWithPanelProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignLeftWithPanelProperty =\n            DependencyProperty.RegisterAttached(\"AlignLeftWithPanel\", typeof(bool), typeof(RelativePanel), new PropertyMetadata(false, OnAlignPropertiesChanged));\n\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignLeftWith XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.AlignLeftWith XAML attached property value of the specified\n        /// object. (The element to align this element's left edge with.)\n        /// </returns>\n        [TypeConverter(typeof(NameReferenceConverter))]\n        public static object GetAlignLeftWith(DependencyObject obj)\n        {\n            return (object)obj.GetValue(AlignLeftWithProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.Above XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set. (The element to align this element's left edge with.)</param>\n        public static void SetAlignLeftWith(DependencyObject obj, object value)\n        {\n            obj.SetValue(AlignLeftWithProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignLeftWithProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignLeftWithProperty =\n            DependencyProperty.RegisterAttached(\"AlignLeftWith\", typeof(object), typeof(RelativePanel), new PropertyMetadata(null, OnAlignPropertiesChanged));\n\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignRightWithPanel XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.AlignRightWithPanel XAML attached property value of the specified\n        /// object. (true to align this element's right edge with the panel's right edge;\n        /// otherwise, false.)\n        /// </returns>\n        public static bool GetAlignRightWithPanel(DependencyObject obj)\n        {\n            return (bool)obj.GetValue(AlignRightWithPanelProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.Above XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">\n        /// The value to set. (true to align this element's right edge with the panel's right\n        /// edge; otherwise, false.)\n        /// </param>\n        public static void SetAlignRightWithPanel(DependencyObject obj, bool value)\n        {\n            obj.SetValue(AlignRightWithPanelProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignRightWithPanelProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignRightWithPanelProperty =\n            DependencyProperty.RegisterAttached(\"AlignRightWithPanel\", typeof(bool), typeof(RelativePanel), new PropertyMetadata(false, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignRightWith XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.AlignRightWith XAML attached property value of the specified\n        /// object. (The element to align this element's right edge with.)\n        /// </returns>\n        [TypeConverter(typeof(NameReferenceConverter))]\n        public static object GetAlignRightWith(DependencyObject obj)\n        {\n            return (object)obj.GetValue(AlignRightWithProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.AlignRightWith XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set. (The element to align this element's right edge with.)</param>\n        public static void SetAlignRightWith(DependencyObject obj, object value)\n        {\n            obj.SetValue(AlignRightWithProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignRightWithProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignRightWithProperty =\n            DependencyProperty.RegisterAttached(\"AlignRightWith\", typeof(object), typeof(RelativePanel), new PropertyMetadata(null, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignTopWithPanel XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.AlignTopWithPanel XAML attached property value of the specified\n        /// object. (true to align this element's top edge with the panel's top edge; otherwise,\n        /// false.)\n        /// </returns>\n        public static bool GetAlignTopWithPanel(DependencyObject obj)\n        {\n            return (bool)obj.GetValue(AlignTopWithPanelProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.AlignTopWithPanel XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">\n        /// The value to set. (true to align this element's top edge with the panel's top\n        /// edge; otherwise, false.)\n        /// </param>\n        public static void SetAlignTopWithPanel(DependencyObject obj, bool value)\n        {\n            obj.SetValue(AlignTopWithPanelProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignTopWithPanelProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignTopWithPanelProperty =\n            DependencyProperty.RegisterAttached(\"AlignTopWithPanel\", typeof(bool), typeof(RelativePanel), new PropertyMetadata(false, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignTopWith XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>The value to set. (The element to align this element's top edge with.)</returns>\n        [TypeConverter(typeof(NameReferenceConverter))]\n        public static object GetAlignTopWith(DependencyObject obj)\n        {\n            return (object)obj.GetValue(AlignTopWithProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.AlignTopWith XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set. (The element to align this element's top edge with.)</param>\n        public static void SetAlignTopWith(DependencyObject obj, object value)\n        {\n            obj.SetValue(AlignTopWithProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignTopWithProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignTopWithProperty =\n            DependencyProperty.RegisterAttached(\"AlignTopWith\", typeof(object), typeof(RelativePanel), new PropertyMetadata(null, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignVerticalCenterWithPanel XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.AlignVerticalCenterWithPanel XAML attached property value of\n        /// the specified object. (true to vertically center this element in the panel; otherwise,\n        /// false.)\n        /// </returns>\n        public static bool GetAlignVerticalCenterWithPanel(DependencyObject obj)\n        {\n            return (bool)obj.GetValue(AlignVerticalCenterWithPanelProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.AlignVerticalCenterWithPanel XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">\n        /// The value to set. (true to vertically center this element in the panel; otherwise,\n        /// false.)\n        /// </param>\n        public static void SetAlignVerticalCenterWithPanel(DependencyObject obj, bool value)\n        {\n            obj.SetValue(AlignVerticalCenterWithPanelProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignVerticalCenterWithPanelProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignVerticalCenterWithPanelProperty =\n            DependencyProperty.RegisterAttached(\"AlignVerticalCenterWithPanel\", typeof(bool), typeof(RelativePanel), new PropertyMetadata(false, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.AlignVerticalCenterWith XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>The value to set. (The element to align this element's vertical center with.)</returns>\n        [TypeConverter(typeof(NameReferenceConverter))]\n        public static object GetAlignVerticalCenterWith(DependencyObject obj)\n        {\n            return (object)obj.GetValue(AlignVerticalCenterWithProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.AlignVerticalCenterWith XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set. (The element to align this element's horizontal center with.)</param>\n        public static void SetAlignVerticalCenterWith(DependencyObject obj, object value)\n        {\n            obj.SetValue(AlignVerticalCenterWithProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.AlignVerticalCenterWithProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty AlignVerticalCenterWithProperty =\n            DependencyProperty.RegisterAttached(\"AlignVerticalCenterWith\", typeof(object), typeof(RelativePanel), new PropertyMetadata(null, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.Below XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.Below XAML attached property value of the specified object.\n        /// (The element to position this element below.)                                \n        /// </returns>\n        [TypeConverter(typeof(NameReferenceConverter))]\n        public static object GetBelow(DependencyObject obj)\n        {\n            return (object)obj.GetValue(BelowProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.Above XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set. (The element to position this element below.)</param>\n        public static void SetBelow(DependencyObject obj, object value)\n        {\n            obj.SetValue(BelowProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.BelowProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty BelowProperty =\n            DependencyProperty.RegisterAttached(\"Below\", typeof(object), typeof(RelativePanel), new PropertyMetadata(null, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.LeftOf XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.LeftOf XAML attached property value of the specified object.\n        /// (The element to position this element to the left of.)                                 \n        /// </returns>\n        [TypeConverter(typeof(NameReferenceConverter))]\n        public static object GetLeftOf(DependencyObject obj)\n        {\n            return (object)obj.GetValue(LeftOfProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.LeftOf XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set. (The element to position this element to the left of.)</param>\n        public static void SetLeftOf(DependencyObject obj, object value)\n        {\n            obj.SetValue(LeftOfProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.LeftOfProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty LeftOfProperty =\n            DependencyProperty.RegisterAttached(\"LeftOf\", typeof(object), typeof(RelativePanel), new PropertyMetadata(null, OnAlignPropertiesChanged));\n\n        /// <summary>\n        /// Gets the value of the RelativePanel.RightOf XAML attached property for the target element.\n        /// </summary>\n        /// <param name=\"obj\">The object from which the property value is read.</param>\n        /// <returns>\n        /// The RelativePanel.RightOf XAML attached property value of the specified object.\n        /// (The element to position this element to the right of.)                                   \n        /// </returns>\n        [TypeConverter(typeof(NameReferenceConverter))]\n        public static object GetRightOf(DependencyObject obj)\n        {\n            return (object)obj.GetValue(RightOfProperty);\n        }\n\n        /// <summary>\n        /// Sets the value of the RelativePanel.RightOf XAML attached property for a target element.\n        /// </summary>\n        /// <param name=\"obj\">The object to which the property value is written.</param>\n        /// <param name=\"value\">The value to set. (The element to position this element to the right of.)</param>\n        public static void SetRightOf(DependencyObject obj, object value)\n        {\n            obj.SetValue(RightOfProperty, value);\n        }\n\n        /// <summary>\n        ///  Identifies the <see cref=\"RelativePanel.RightOfProperty\"/> XAML attached property.\n        /// </summary>\n        public static readonly DependencyProperty RightOfProperty =\n            DependencyProperty.RegisterAttached(\"RightOf\", typeof(object), typeof(RelativePanel), new PropertyMetadata(null, OnAlignPropertiesChanged));\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/RelativePanel/RelativePanel.cs",
    "content": "﻿//Source from UniversalWPF written by dotMorten.\n//<see>https://github.com/dotMorten/UniversalWPF/blob/main/src/UniversalWPF/RelativePanel/RelativePanel.cs</see>\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Defines an area within which you can position and align child objects in relation\n    /// to each other or the parent panel.\n    /// </summary>\n    /// <remarks>\n    /// <para><b>Default position</b></para>\n    ///    <para>By default, any unconstrained element declared as a child of the RelativePanel is given the entire\n    ///    available space and positioned at the(0, 0) coordinates(upper left corner) of the panel.So, if you\n    /// are positioning a second element relative to an unconstrained element, keep in mind that the second\n    /// element might get pushed out of the panel.\n    /// </para>\n    ///<para><b>Conflicting relationships</b></para>\n    ///    <para>\n    ///    If you set multiple relationships that target the same edge of an element, you might have conflicting\n    /// relationships in your layout as a result.When this happens, the relationships are applied in the\n    ///    following order of priority:\n    ///      •   Panel alignment relationships (AlignTopWithPanel, AlignLeftWithPanel, …) are applied first.\n    ///      •   Sibling alignment relationships(AlignTopWith, AlignLeftWith, …) are applied second.\n    ///      •   Sibling positional relationships(Above, Below, RightOf, LeftOf) are applied last.\n    /// </para>\n    /// <para>\n    /// The panel-center alignment properties(AlignVerticalCenterWith, AlignHorizontalCenterWithPanel, ...) are\n    /// typically used independently of other constraints and are applied if there is no conflict.\n    ///</para>\n    /// <para>\n    /// The HorizontalAlignment and VerticalAlignment properties on UI elements are applied after relationship\n    /// properties are evaluated and applied. These properties control the placement of the element within the\n    /// available size for the element, if the desired size is smaller than the available size.\n    /// </para>\n    /// </remarks>\n    public partial class RelativePanel : Panel\n    {\n        // Dependency property for storing intermediate arrange state on the children\n        private static readonly DependencyProperty ArrangeStateProperty =\n            DependencyProperty.Register(\"ArrangeState\", typeof(double[]), typeof(RelativePanel), new PropertyMetadata(null));\n\n        /// <summary>\n        /// When overridden in a derived class, measures the size in layout required for\n        /// child elements and determines a size for the System.Windows.FrameworkElement-derived\n        /// class.</summary>\n        /// <param name=\"availableSize\">\n        /// The available size that this element can give to child elements. Infinity can\n        /// be specified as a value to indicate that the element will size to whatever content\n        /// is available.\n        /// </param>\n        /// <returns>\n        /// The size that this element determines it needs during layout, based on its calculations\n        /// of child element sizes.\n        /// </returns>\n        protected override Size MeasureOverride(Size availableSize)\n        {\n            foreach (var child in Children.OfType<FrameworkElement>())\n            {\n                child.Measure(availableSize);\n            }\n            foreach (var item in CalculateLocations(availableSize))\n            {\n                if (item.Item2.Size.Width < item.Item1.DesiredSize.Width || item.Item2.Size.Height < item.Item1.DesiredSize.Height)\n                    item.Item1.Measure(item.Item2.Size);\n            }\n            return base.MeasureOverride(availableSize);\n        }\n\n        /// <summary>\n        ///  When overridden in a derived class, positions child elements and determines a\n        ///  size for a System.Windows.FrameworkElement derived class.\n        /// </summary>\n        /// <param name=\"finalSize\">\n        /// The final area within the parent that this element should use to arrange itself\n        /// and its children.\n        /// </param>\n        /// <returns>The actual size used.</returns>\n        protected override Size ArrangeOverride(Size finalSize)\n        {\n            foreach (var item in CalculateLocations(finalSize))\n                item.Item1.Arrange(item.Item2);\n            return base.ArrangeOverride(finalSize);\n        }\n\n        private IEnumerable<Tuple<UIElement, Rect>> CalculateLocations(Size finalSize)\n        {\n            //List of margins for each element between the element and panel (left, top, right, bottom)\n            List<double[]> arranges = new List<double[]>(Children.Count);\n            //First pass aligns all sides that aren't constrained by other elements\n            int arrangedCount = 0;\n            foreach (var child in Children.OfType<UIElement>())\n            {\n                //NaN means the arrange value is not constrained yet for that side\n                double[] rect = new[] { double.NaN, double.NaN, double.NaN, double.NaN };\n                arranges.Add(rect);\n                child.SetValue(ArrangeStateProperty, rect);\n\n                //Align with panels always wins, so do these first, or if no constraints are set at all set margin to 0\n\n                //Left side\n                if (GetAlignLeftWithPanel(child))\n                {\n                    rect[0] = 0;\n                }\n                else if (\n                    child.GetValue(AlignLeftWithProperty) == null &&\n                    child.GetValue(RightOfProperty) == null &&\n                    child.GetValue(AlignHorizontalCenterWithProperty) == null &&\n                    !GetAlignHorizontalCenterWithPanel(child))\n                {\n                    if (GetAlignRightWithPanel(child))\n                        rect[0] = finalSize.Width - child.DesiredSize.Width;\n                    else if (child.GetValue(AlignRightWithProperty) == null && child.GetValue(AlignHorizontalCenterWithProperty) == null && child.GetValue(LeftOfProperty) == null)\n                        rect[0] = 0; //default fallback to 0\n                }\n\n                //Top side\n                if (GetAlignTopWithPanel(child))\n                {\n                    rect[1] = 0;\n                }\n                else if (\n                    child.GetValue(AlignTopWithProperty) == null &&\n                    child.GetValue(BelowProperty) == null &&\n                    child.GetValue(AlignVerticalCenterWithProperty) == null &&\n                    !GetAlignVerticalCenterWithPanel(child))\n                {\n                    if (GetAlignBottomWithPanel(child))\n                        rect[1] = finalSize.Height - child.DesiredSize.Height;\n                    else if (child.GetValue(AlignBottomWithProperty) == null && child.GetValue(AlignVerticalCenterWithProperty) == null && child.GetValue(AboveProperty) == null)\n                        rect[1] = 0; //default fallback to 0\n                }\n\n                //Right side\n                if (GetAlignRightWithPanel(child))\n                {\n                    rect[2] = 0;\n                }\n                else if (!double.IsNaN(rect[0]) &&\n                 child.GetValue(AlignRightWithProperty) == null &&\n                 child.GetValue(LeftOfProperty) == null &&\n                 child.GetValue(AlignHorizontalCenterWithProperty) == null &&\n                 !GetAlignHorizontalCenterWithPanel(child))\n                {\n                    rect[2] = finalSize.Width - rect[0] - child.DesiredSize.Width;\n                }\n\n                //Bottom side\n                if (GetAlignBottomWithPanel(child))\n                    rect[3] = 0;\n                else if (!double.IsNaN(rect[1]) &&\n                    (child.GetValue(AlignBottomWithProperty) == null &&\n                    child.GetValue(AboveProperty) == null) &&\n                    child.GetValue(AlignVerticalCenterWithProperty) == null &&\n                    !GetAlignVerticalCenterWithPanel(child))\n                {\n                    rect[3] = finalSize.Height - rect[1] - child.DesiredSize.Height;\n                }\n\n                if (!double.IsNaN(rect[0]) && !double.IsNaN(rect[1]) &&\n                    !double.IsNaN(rect[2]) && !double.IsNaN(rect[3]))\n                    arrangedCount++;\n            }\n            int i = 0;\n            //Run iterative layout passes\n            while (arrangedCount < Children.Count)\n            {\n                bool valueChanged = false;\n                i = 0;\n                foreach (var child in Children.OfType<UIElement>())\n                {\n                    double[] rect = arranges[i++];\n\n                    if (!double.IsNaN(rect[0]) && !double.IsNaN(rect[1]) &&\n                        !double.IsNaN(rect[2]) && !double.IsNaN(rect[3]))\n                        continue; //Control is fully arranged\n\n                    //Calculate left side\n                    if (double.IsNaN(rect[0]))\n                    {\n                        var alignLeftWith = GetDependencyElement(RelativePanel.AlignLeftWithProperty, child);\n                        if (alignLeftWith != null)\n                        {\n                            double[] r = (double[])alignLeftWith.GetValue(ArrangeStateProperty);\n                            if (!double.IsNaN(r[0]))\n                            {\n                                rect[0] = r[0];\n                                valueChanged = true;\n                            }\n                        }\n                        else\n                        {\n                            var rightOf = GetDependencyElement(RelativePanel.RightOfProperty, child);\n                            if (rightOf != null)\n                            {\n                                double[] r = (double[])rightOf.GetValue(ArrangeStateProperty);\n                                if (!double.IsNaN(r[2]))\n                                {\n                                    rect[0] = finalSize.Width - r[2];\n                                    valueChanged = true;\n                                }\n                            }\n                            else if (!double.IsNaN(rect[2]))\n                            {\n                                rect[0] = finalSize.Width - rect[2] - child.DesiredSize.Width;\n                                valueChanged = true;\n                            }\n                        }\n                    }\n                    //Calculate top side\n                    if (double.IsNaN(rect[1]))\n                    {\n                        var alignTopWith = GetDependencyElement(RelativePanel.AlignTopWithProperty, child);\n                        if (alignTopWith != null)\n                        {\n                            double[] r = (double[])alignTopWith.GetValue(ArrangeStateProperty);\n                            if (!double.IsNaN(r[1]))\n                            {\n                                rect[1] = r[1];\n                                valueChanged = true;\n                            }\n                        }\n                        else\n                        {\n                            var below = GetDependencyElement(RelativePanel.BelowProperty, child);\n                            if (below != null)\n                            {\n                                double[] r = (double[])below.GetValue(ArrangeStateProperty);\n                                if (!double.IsNaN(r[3]))\n                                {\n                                    rect[1] = finalSize.Height - r[3];\n                                    valueChanged = true;\n                                }\n                            }\n                            else if (!double.IsNaN(rect[3]))\n                            {\n                                rect[1] = finalSize.Height - rect[3] - child.DesiredSize.Height;\n                                valueChanged = true;\n                            }\n                        }\n                    }\n                    //Calculate right side\n                    if (double.IsNaN(rect[2]))\n                    {\n                        var alignRightWith = GetDependencyElement(RelativePanel.AlignRightWithProperty, child);\n                        if (alignRightWith != null)\n                        {\n                            double[] r = (double[])alignRightWith.GetValue(ArrangeStateProperty);\n                            if (!double.IsNaN(r[2]))\n                            {\n                                rect[2] = r[2];\n                                if (double.IsNaN(rect[0]))\n                                {\n                                    if (child.GetValue(RelativePanel.AlignLeftWithProperty) == null)\n                                    {\n                                        rect[0] = rect[2] + child.DesiredSize.Width;\n                                        valueChanged = true;\n                                    }\n                                }\n                            }\n                        }\n                        else\n                        {\n                            var leftOf = GetDependencyElement(RelativePanel.LeftOfProperty, child);\n                            if (leftOf != null)\n                            {\n                                double[] r = (double[])leftOf.GetValue(ArrangeStateProperty);\n                                if (!double.IsNaN(r[0]))\n                                {\n                                    rect[2] = finalSize.Width - r[0];\n                                    valueChanged = true;\n                                }\n                            }\n                            else if (!double.IsNaN(rect[0]))\n                            {\n                                rect[2] = finalSize.Width - rect[0] - child.DesiredSize.Width;\n                                valueChanged = true;\n                            }\n                        }\n                    }\n                    //Calculate bottom side\n                    if (double.IsNaN(rect[3]))\n                    {\n                        var alignBottomWith = GetDependencyElement(RelativePanel.AlignBottomWithProperty, child);\n                        if (alignBottomWith != null)\n                        {\n                            double[] r = (double[])alignBottomWith.GetValue(ArrangeStateProperty);\n                            if (!double.IsNaN(r[3]))\n                            {\n                                rect[3] = r[3];\n                                valueChanged = true;\n                                if (double.IsNaN(rect[1]))\n                                {\n                                    if (child.GetValue(RelativePanel.AlignTopWithProperty) == null)\n                                    {\n                                        rect[1] = finalSize.Height - rect[3] - child.DesiredSize.Height;\n                                    }\n                                }\n                            }\n                        }\n                        else\n                        {\n                            var above = GetDependencyElement(RelativePanel.AboveProperty, child);\n                            if (above != null)\n                            {\n                                double[] r = (double[])above.GetValue(ArrangeStateProperty);\n                                if (!double.IsNaN(r[1]))\n                                {\n                                    rect[3] = finalSize.Height - r[1];\n                                    valueChanged = true;\n                                }\n                            }\n                            else if (!double.IsNaN(rect[1]))\n                            {\n                                rect[3] = finalSize.Height - rect[1] - child.DesiredSize.Height;\n                                valueChanged = true;\n                            }\n                        }\n                    }\n                    //Calculate horizontal alignment\n                    if (double.IsNaN(rect[0]) && double.IsNaN(rect[2]))\n                    {\n                        var alignHorizontalCenterWith = GetDependencyElement(RelativePanel.AlignHorizontalCenterWithProperty, child);\n                        if (alignHorizontalCenterWith != null)\n                        {\n                            double[] r = (double[])alignHorizontalCenterWith.GetValue(ArrangeStateProperty);\n                            if (!double.IsNaN(r[0]) && !double.IsNaN(r[2]))\n                            {\n                                rect[0] = r[0] + (finalSize.Width - r[2] - r[0]) * .5 - child.DesiredSize.Width * .5;\n                                rect[2] = finalSize.Width - rect[0] - child.DesiredSize.Width;\n                                valueChanged = true;\n                            }\n                        }\n                        else\n                        {\n                            if (GetAlignHorizontalCenterWithPanel(child))\n                            {\n                                var roomToSpare = finalSize.Width - child.DesiredSize.Width;\n                                rect[0] = roomToSpare * .5;\n                                rect[2] = roomToSpare * .5;\n                                valueChanged = true;\n                            }\n                        }\n                    }\n\n                    //Calculate vertical alignment\n                    if (double.IsNaN(rect[1]) && double.IsNaN(rect[3]))\n                    {\n                        var alignVerticalCenterWith = GetDependencyElement(RelativePanel.AlignVerticalCenterWithProperty, child);\n                        if (alignVerticalCenterWith != null)\n                        {\n                            double[] r = (double[])alignVerticalCenterWith.GetValue(ArrangeStateProperty);\n                            if (!double.IsNaN(r[1]) && !double.IsNaN(r[3]))\n                            {\n                                rect[1] = r[1] + (finalSize.Height - r[3] - r[1]) * .5 - child.DesiredSize.Height * .5;\n                                rect[3] = finalSize.Height - rect[1] - child.DesiredSize.Height;\n                                valueChanged = true;\n                            }\n                        }\n                        else\n                        {\n                            if (GetAlignVerticalCenterWithPanel(child))\n                            {\n                                var roomToSpare = finalSize.Height - child.DesiredSize.Height;\n                                rect[1] = roomToSpare * .5;\n                                rect[3] = roomToSpare * .5;\n                                valueChanged = true;\n                            }\n                        }\n                    }\n\n\n                    //if panel is now fully arranged, increase the counter\n                    if (!double.IsNaN(rect[0]) && !double.IsNaN(rect[1]) &&\n                        !double.IsNaN(rect[2]) && !double.IsNaN(rect[3]))\n                        arrangedCount++;\n                }\n                if (!valueChanged)\n                {\n                    //If a layout pass didn't increase number of arranged elements,\n                    //there must be a circular dependency\n                    throw new ArgumentException(\"RelativePanel error: Circular dependency detected. Layout could not complete\");\n                }\n            }\n\n            i = 0;\n            //Arrange iterations complete - Apply the results to the child elements\n            foreach (var child in Children.OfType<UIElement>())\n            {\n                double[] rect = arranges[i++];\n                //Measure child again with the new calculated available size\n                //this helps for instance textblocks to reflow the text wrapping\n                //We should probably have done this during the measure step but it would cause a more expensive\n                //measure+arrange layout cycle\n                //if(child is TextBlock)\n                //    child.Measure(new Size(Math.Max(0, finalSize.Width - rect[2] - rect[0]), Math.Max(0, finalSize.Height - rect[3] - rect[1])));\n\n                //if(child is TextBlock tb)\n                //{\n                //    tb.ArrangeOverride(new Rect(rect[0], rect[1], Math.Max(0, finalSize.Width - rect[2] - rect[0]), Math.Max(0, finalSize.Height - rect[3] - rect[1])));\n                //}\n                //else \n                yield return new Tuple<UIElement, Rect>(child, new Rect(rect[0], rect[1], Math.Max(0, finalSize.Width - rect[2] - rect[0]), Math.Max(0, finalSize.Height - rect[3] - rect[1])));\n            }\n        }\n\n        //Gets the element that's referred to in the alignment attached properties\n        private UIElement GetDependencyElement(DependencyProperty property, DependencyObject child)\n        {\n            var dependency = child.GetValue(property);\n            if (dependency == null)\n                return null;\n            if (dependency is UIElement)\n            {\n                if (Children.Contains((UIElement)dependency))\n                    return (UIElement)dependency;\n                throw new ArgumentException(string.Format(\"RelativePanel error: Element does not exist in the current context\", property.Name));\n            }\n\n            throw new ArgumentException(\"RelativePanel error: Value must be of type UIElement\");\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Automation/RepeaterAutomationPeer.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    public class RepeaterAutomationPeer : FrameworkElementAutomationPeer\n    {\n        public RepeaterAutomationPeer(FrameworkElement owner) :\n            base(owner)\n        {\n        }\n\n        protected override List<AutomationPeer> GetChildrenCore()\n        {\n            var repeater = (ItemsRepeater)Owner;\n            var childrenPeers = base.GetChildrenCore();\n            if (childrenPeers == null) return null;\n            int peerCount = childrenPeers.Count;\n\n            List<Tuple<int /* index */, AutomationPeer>> realizedPeers = new List<Tuple<int, AutomationPeer>>();\n            realizedPeers.Capacity = peerCount;\n\n            // Filter out unrealized peers.\n            {\n                for (int i = 0; i < peerCount; ++i)\n                {\n                    var childPeer = childrenPeers[i];\n                    var childElement = GetElement(childPeer, repeater);\n                    if (childElement != null)\n                    {\n                        var virtInfo = ItemsRepeater.GetVirtualizationInfo(childElement);\n                        if (virtInfo.IsRealized)\n                        {\n                            realizedPeers.Add(Tuple.Create(virtInfo.Index, childPeer));\n                        }\n                    }\n                }\n            }\n\n            // Select peers.\n            {\n                var peers = new List<AutomationPeer>(realizedPeers.Count /* capacity */);\n                foreach (var entry in realizedPeers.OrderBy(x => x.Item1)) // Sort peers by index.\n                {\n                    peers.Add(entry.Item2);\n                }\n                return peers;\n            }\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.Group;\n        }\n\n        private UIElement GetElement(AutomationPeer childPeer, ItemsRepeater repeater)\n        {\n            var childElement = (DependencyObject)((FrameworkElementAutomationPeer)childPeer).Owner;\n\n            var parent = CachedVisualTreeHelpers.GetParent(childElement);\n            // Child peer could have given a descendant of the repeater's child. We\n            // want to get to the immediate child.\n            while (parent != null && parent as ItemsRepeater != repeater)\n            {\n                childElement = parent;\n                parent = CachedVisualTreeHelpers.GetParent(childElement);\n            }\n\n            return (UIElement)childElement;\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Common/IndexPath.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class IndexPath\n    {\n        public IndexPath(int index)\n        {\n            m_path.Add(index);\n        }\n\n        public IndexPath(int groupIndex, int itemIndex)\n        {\n            m_path.Add(groupIndex);\n            m_path.Add(itemIndex);\n        }\n\n        public IndexPath(IList<int> indices)\n        {\n            if (indices != null)\n            {\n                for (var i = 0; i < indices.Count; i++)\n                {\n                    m_path.Add(indices[i]);\n                }\n            }\n        }\n\n        public static IndexPath CreateFrom(int index)\n        {\n            return new IndexPath(index);\n        }\n\n        public static IndexPath CreateFrom(int groupIndex, int itemIndex)\n        {\n            return new IndexPath(groupIndex, itemIndex);\n        }\n\n        public static IndexPath CreateFromIndices(IList<int> indices)\n        {\n            return new IndexPath(indices);\n        }\n\n        public int GetSize()\n        {\n            return m_path.Count;\n        }\n\n        public int GetAt(int index)\n        {\n            return m_path[index];\n        }\n\n        public int CompareTo(IndexPath other)\n        {\n            var rhsPath = other;\n            int compareResult = 0;\n            int lhsCount = m_path.Count;\n            int rhsCount = rhsPath.m_path.Count;\n\n            if (lhsCount == 0 || rhsCount == 0)\n            {\n                // one of the paths are empty, compare based on size\n                compareResult = (lhsCount - rhsCount);\n            }\n            else\n            {\n                // both paths are non-empty, but can be of different size\n                for (int i = 0; i < Math.Min(lhsCount, rhsCount); i++)\n                {\n                    if (m_path[i] < rhsPath.m_path[i])\n                    {\n                        compareResult = -1;\n                        break;\n                    }\n                    else if (m_path[i] > rhsPath.m_path[i])\n                    {\n                        compareResult = 1;\n                        break;\n                    }\n                }\n\n                // if both match upto min(lhsCount, rhsCount), compare based on size\n                compareResult = compareResult == 0 ? (lhsCount - rhsCount) : compareResult;\n            }\n\n            if (compareResult != 0)\n            {\n                compareResult = compareResult > 0 ? 1 : -1;\n            }\n\n            return compareResult;\n        }\n\n        public override string ToString()\n        {\n            string result = \"R\";\n            foreach (int index in m_path)\n            {\n                result += \".\";\n                result += index;\n            }\n\n            return result;\n        }\n\n        internal bool IsValid()\n        {\n            bool isValid = true;\n            for (int i = 0; i < m_path.Count; i++)\n            {\n                if (m_path[i] < 0)\n                {\n                    isValid = false;\n                    break;\n                }\n            }\n\n            return isValid;\n        }\n\n        internal IndexPath CloneWithChildIndex(int childIndex)\n        {\n            var newPath = new List<int>(m_path);\n            newPath.Add(childIndex);\n            return new IndexPath(newPath);\n        }\n\n        private readonly List<int> m_path = new List<int>();\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Common/IndexRange.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Diagnostics;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // Inclusive range [start, end]\n    internal class IndexRange\n    {\n        public IndexRange()\n        {\n        }\n\n        public IndexRange(int begin, int end)\n        {\n            // Accept out of order begin/end pairs, just swap them.\n            if (begin > end)\n            {\n                int temp = begin;\n                begin = end;\n                end = temp;\n            }\n\n            Debug.Assert(begin <= end);\n\n            m_begin = begin;\n            m_end = end;\n        }\n\n        public int Begin => m_begin;\n        public int End => m_end;\n\n        public bool Contains(int index)\n        {\n            return index >= m_begin && index <= m_end;\n        }\n\n        public bool Split(int splitIndex, ref IndexRange before, ref IndexRange after)\n        {\n            Debug.Assert(Contains(splitIndex));\n\n            bool afterIsValid;\n\n            before = new IndexRange(m_begin, splitIndex);\n            if (splitIndex < m_end)\n            {\n                after = new IndexRange(splitIndex + 1, m_end);\n                afterIsValid = true;\n            }\n            else\n            {\n                after = new IndexRange();\n                afterIsValid = false;\n            }\n\n            return afterIsValid;\n        }\n\n        public bool Intersects(IndexRange other)\n        {\n            return (m_begin <= other.End) && (m_end >= other.Begin);\n        }\n\n        public override bool Equals(object obj)\n        {\n            if (obj is IndexRange other)\n            {\n                return this == other;\n            }\n\n            return false;\n        }\n\n        public override int GetHashCode()\n        {\n            unchecked\n            {\n                int hash = 17;\n                hash = hash * 31 + m_begin.GetHashCode();\n                hash = hash * 31 + m_end.GetHashCode();\n                return hash;\n            };\n        }\n\n        public static bool operator ==(IndexRange lhs, IndexRange rhs)\n        {\n            return lhs.m_begin == rhs.m_begin && lhs.m_end == rhs.m_end;\n        }\n\n        public static bool operator !=(IndexRange lhs, IndexRange rhs)\n        {\n            return !(lhs == rhs);\n        }\n\n        // Invariant: m_end >= m_begin\n        private readonly int m_begin = -1;\n        private readonly int m_end = -1;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Common/RepeaterTestHooks.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing iNKORE.UI.WPF.Modern;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace Microsoft.UI.Private.Controls\n{\n    internal partial class RepeaterTestHooks\n    {\n        internal void NotifyBuildTreeCompletedImpl()\n        {\n            m_buildTreeCompleted?.Invoke(null, null);\n        }\n\n        // We removed index parameter from the GetElement call, which we used extensively for \n        // validation in tests. In order to avoid rewriting the tests, we keep the index internally and have \n        // a test hook to get it for validation in tests.\n        public static int GetElementFactoryElementIndex(object getArgs)\n        {\n            var args = (ElementFactoryGetArgs)getArgs;\n            return args.Index;\n        }\n\n        public static object CreateRepeaterElementFactoryGetArgs()\n        {\n            var instance = new ElementFactoryGetArgs();\n            return instance;\n        }\n\n        public static object CreateRepeaterElementFactoryRecycleArgs()\n        {\n            var instance = new ElementFactoryRecycleArgs();\n            return instance;\n        }\n\n        public static string GetLayoutId(object layout)\n        {\n            if (layout is Layout instance)\n            {\n                return instance.LayoutId;\n            }\n\n            return string.Empty;\n        }\n\n        public static void SetLayoutId(object layout, string id)\n        {\n            if (layout is Layout instance)\n            {\n                instance.LayoutId = id;\n            }\n        }\n\n        private event TypedEventHandler<object, object> m_buildTreeCompleted;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Common/RepeaterTestHooksFactory.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing iNKORE.UI.WPF.Modern;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace Microsoft.UI.Private.Controls\n{\n    partial class RepeaterTestHooks\n    {\n        private static RepeaterTestHooks s_testHooks;\n\n        static void EnsureHooks()\n        {\n            if (s_testHooks == null)\n            {\n                s_testHooks = new RepeaterTestHooks();\n            }\n        }\n\n        public static event TypedEventHandler<object, object> BuildTreeCompleted\n        {\n            add\n            {\n                EnsureHooks();\n                s_testHooks.m_buildTreeCompleted += value;\n            }\n            remove\n            {\n                if (s_testHooks != null)\n                {\n                    s_testHooks.m_buildTreeCompleted -= value;\n                }\n            }\n        }\n\n        static void NotifyBuildTreeCompleted()\n        {\n            if (s_testHooks != null)\n            {\n                s_testHooks.NotifyBuildTreeCompletedImpl();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Enums.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [Flags]\n    public enum AnimationContext\n    {\n        None = 0,\n        CollectionChangeAdd = 1,\n        CollectionChangeRemove = 2,\n        CollectionChangeReset = 4,\n        LayoutTransition = 8\n    }\n\n    [Flags]\n    public enum ElementRealizationOptions\n    {\n        None = 0,\n        ForceCreate = 1,\n        SuppressAutoRecycle = 2\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/GlobalSuppressions.cs",
    "content": "﻿\n// This file is used by Code Analysis to maintain SuppressMessage \n// attributes that are applied to this project.\n// Project-level suppressions either have no target or are given \n// a specific target and scoped to a namespace, type, member, etc.\n\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0019:Use pattern matching\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.ViewManager.UpdateFocusedElement\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0019:Use pattern matching\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.ViewportManagerDownLevel.EnsureScrollers\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0028:Simplify collection initialization\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.RecyclePool.PutElementCore(System.Windows.UIElement,System.String,System.Windows.UIElement)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Code Quality\", \"IDE0051:Remove unused private members\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.ElementAnimator.OnBoundsChangeAnimationCompleted(System.Windows.UIElement)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Code Quality\", \"IDE0051:Remove unused private members\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.ElementAnimator.OnHideAnimationCompleted(System.Windows.UIElement)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Code Quality\", \"IDE0051:Remove unused private members\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.ElementAnimator.OnShowAnimationCompleted(System.Windows.UIElement)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Code Quality\", \"IDE0051:Remove unused private members\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.ViewportManagerDownLevel.GetLayoutId~System.String\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Code Quality\", \"IDE0052:Remove unread private members\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~F:iNKORE.UI.WPF.Modern.Controls.ItemsRepeater.m_animator\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Code Quality\", \"IDE0052:Remove unread private members\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~F:iNKORE.UI.WPF.Modern.Controls.ItemsRepeater.m_itemTemplate\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Code Quality\", \"IDE0052:Remove unread private members\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~F:iNKORE.UI.WPF.Modern.Controls.ItemsRepeater.m_lastAvailableSize\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Code Quality\", \"IDE0052:Remove unread private members\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~F:iNKORE.UI.WPF.Modern.Controls.ItemsRepeater.m_layout\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Code Quality\", \"IDE0052:Remove unread private members\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~F:iNKORE.UI.WPF.Modern.Controls.ViewportManagerDownLevel.m_isAnchorOutsideRealizedRange\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0059:Unnecessary assignment of a value\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.GetAnchorIndex(System.Windows.Size,System.Boolean,System.Double,System.String)~System.Int32\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0059:Unnecessary assignment of a value\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.Generate(iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.GenerateDirection,System.Int32,System.Windows.Size,System.Double,System.Double,System.UInt32,System.String)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0059:Unnecessary assignment of a value\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.ArrangeVirtualizingLayout(System.Windows.Size,iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.LineAlignment,System.String)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0059:Unnecessary assignment of a value\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.ItemsRepeaterScrollHost.Microsoft#Window#Controls#IRepeaterScrollingSurface#RegisterAnchorCandidate(System.Windows.UIElement)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0060:Remove unused parameter\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.ElementManager.EnsureElementRealized(System.Boolean,System.Int32,System.String)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0060:Remove unused parameter\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.Arrange(System.Windows.Size,iNKORE.UI.WPF.Modern.Controls.VirtualizingLayoutContext,iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.LineAlignment,System.String)~System.Windows.Size\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0060:Remove unused parameter\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.EstimateExtent(System.Windows.Size,System.String)~System.Windows.Rect\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0060:Remove unused parameter\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.Measure(System.Windows.Size,iNKORE.UI.WPF.Modern.Controls.VirtualizingLayoutContext,System.Boolean,System.Double,System.Double,System.UInt32,iNKORE.UI.WPF.Modern.Controls.ScrollOrientation,System.String)~System.Windows.Size\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0060:Remove unused parameter\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.OnItemsSourceChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs,iNKORE.UI.WPF.Modern.Controls.VirtualizingLayoutContext)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0060:Remove unused parameter\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.PerformLineAlignment(System.Int32,System.Int32,System.Double,System.Double,System.Double,iNKORE.UI.WPF.Modern.Controls.FlowLayoutAlgorithm.LineAlignment,System.String)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0060:Remove unused parameter\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.ItemsRepeater.OnAnimatorChanged(iNKORE.UI.WPF.Modern.Controls.ElementAnimator,iNKORE.UI.WPF.Modern.Controls.ElementAnimator)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0060:Remove unused parameter\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.ItemsSourceView.#ctor(System.Object)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0060:Remove unused parameter\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.ScrollViewerExtensions.ChangeView(System.Windows.Controls.ScrollViewer,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Single},System.Boolean)~System.Boolean\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0060:Remove unused parameter\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.StackLayout.GetExtent(System.Windows.Size,iNKORE.UI.WPF.Modern.Controls.VirtualizingLayoutContext,System.Windows.UIElement,System.Int32,System.Windows.Rect,System.Windows.UIElement,System.Int32,System.Windows.Rect)~System.Windows.Rect\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE0060:Remove unused parameter\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~M:iNKORE.UI.WPF.Modern.Controls.StackLayout.OnElementMeasured(System.Windows.UIElement,System.Int32,System.Windows.Size,System.Windows.Size,System.Windows.Size,System.Windows.Size,iNKORE.UI.WPF.Modern.Controls.VirtualizingLayoutContext)\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE1006:Naming Styles\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~F:iNKORE.UI.WPF.Modern.Controls.ViewManager.m_ElementFactoryGetArgs\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE1006:Naming Styles\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~F:iNKORE.UI.WPF.Modern.Controls.ViewManager.m_ElementFactoryRecycleArgs\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE1006:Naming Styles\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~F:iNKORE.UI.WPF.Modern.Controls.ItemsRepeater._loadedCounter\")]\n[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(\"Style\", \"IDE1006:Naming Styles\", Justification = \"<Pending>\", Scope = \"member\", Target = \"~F:iNKORE.UI.WPF.Modern.Controls.ItemsRepeater._unloadedCounter\")]\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/IElementFactory.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public interface IElementFactory\n    {\n        UIElement GetElement(ElementFactoryGetArgs args);\n        void RecycleElement(ElementFactoryRecycleArgs args);\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/IElementFactoryShim.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public interface IElementFactoryShim\n    {\n        UIElement GetElement(ElementFactoryGetArgs args);\n        void RecycleElement(ElementFactoryRecycleArgs context);\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/IKeyIndexMapping.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public interface IKeyIndexMapping\n    {\n        string KeyFromIndex(int index);\n        int IndexFromKey(string key);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/IScrollAnchorProvider.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public interface IScrollAnchorProvider\n    {\n        void RegisterAnchorCandidate(UIElement element);\n        void UnregisterAnchorCandidate(UIElement element);\n\n        UIElement CurrentAnchor { get; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/Animations/AnimationManager.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Collections.Specialized;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // Internal component that contains all\n    // the animation related logic for ItemsRepeater.\n    internal class AnimationManager\n    {\n        public AnimationManager(ItemsRepeater owner)\n        {\n            m_owner = owner;\n            // ItemsRepeater is not fully constructed yet. Don't interact with it.\n        }\n\n        public void OnAnimatorChanged(ElementAnimator newAnimator)\n        {\n            // While an element is hiding, we have ownership of it. We need\n            // to know when its animation completes so that we give it back\n            // to the view generator.\n            if (m_animator != null)\n            {\n                m_animator.HideAnimationCompleted -= OnHideAnimationCompleted;\n            }\n\n            m_animator = newAnimator;\n\n            if (newAnimator != null)\n            {\n                newAnimator.HideAnimationCompleted += OnHideAnimationCompleted;\n            }\n        }\n\n        public void OnLayoutChanging()\n        {\n            m_hasRecordedLayoutTransitions = true;\n        }\n\n        public void OnItemsSourceChanged(object source, NotifyCollectionChangedEventArgs args)\n        {\n            switch (args.Action)\n            {\n                case NotifyCollectionChangedAction.Add:\n                    m_hasRecordedAdds = true;\n                    break;\n                case NotifyCollectionChangedAction.Remove:\n                    m_hasRecordedRemoves = true;\n                    break;\n                case NotifyCollectionChangedAction.Replace:\n                    m_hasRecordedAdds = true;\n                    m_hasRecordedRemoves = true;\n                    break;\n                case NotifyCollectionChangedAction.Reset:\n                    m_hasRecordedResets = true;\n                    break;\n            }\n        }\n\n        public void OnElementPrepared(UIElement element)\n        {\n            if (m_animator != null)\n            {\n                var context = AnimationContext.None;\n                if (m_hasRecordedAdds) context |= AnimationContext.CollectionChangeAdd;\n                if (m_hasRecordedResets) context |= AnimationContext.CollectionChangeReset;\n                if (m_hasRecordedLayoutTransitions) context |= AnimationContext.LayoutTransition;\n\n                if (context != AnimationContext.None)\n                {\n                    m_animator.OnElementShown(element, context);\n                }\n            }\n        }\n\n        public bool ClearElement(UIElement element)\n        {\n            bool canClear = false;\n\n            if (m_animator != null)\n            {\n                var context = AnimationContext.None;\n                if (m_hasRecordedRemoves) context |= AnimationContext.CollectionChangeRemove;\n                if (m_hasRecordedResets) context |= AnimationContext.CollectionChangeReset;\n\n                canClear =\n                    context != AnimationContext.None &&\n                    m_animator.HasHideAnimation(element, context);\n\n                if (canClear)\n                {\n                    m_animator.OnElementHidden(element, context);\n                }\n            }\n\n            return canClear;\n        }\n\n        public void OnElementBoundsChanged(UIElement element, Rect oldBounds, Rect newBounds)\n        {\n            if (m_animator != null)\n            {\n                var context = AnimationContext.None;\n                if (m_hasRecordedAdds) context |= AnimationContext.CollectionChangeAdd;\n                if (m_hasRecordedRemoves) context |= AnimationContext.CollectionChangeRemove;\n                if (m_hasRecordedResets) context |= AnimationContext.CollectionChangeReset;\n                if (m_hasRecordedLayoutTransitions) context |= AnimationContext.LayoutTransition;\n\n                m_animator.OnElementBoundsChanged(element, context, oldBounds, newBounds);\n            }\n        }\n\n        public void OnOwnerArranged()\n        {\n            m_hasRecordedAdds = false;\n            m_hasRecordedRemoves = false;\n            m_hasRecordedResets = false;\n            m_hasRecordedLayoutTransitions = false;\n        }\n\n        private void OnHideAnimationCompleted(ElementAnimator sender, UIElement element)\n        {\n            if (CachedVisualTreeHelpers.GetParent(element) == m_owner)\n            {\n                m_owner.ViewManager.ClearElementToElementFactory(element);\n\n                // Invalidate arrange so that repeater can arrange this element off-screen.\n                m_owner.InvalidateArrange();\n            }\n        }\n\n        private readonly ItemsRepeater m_owner;\n        private ElementAnimator m_animator;\n\n        // We infer the animation context\n        // from heuristics like whether or not\n        // we observed a collection change or a\n        // layout transition during the current\n        // tick.\n        private bool m_hasRecordedAdds;\n        private bool m_hasRecordedRemoves;\n        private bool m_hasRecordedResets;\n        private bool m_hasRecordedLayoutTransitions;\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/Animations/ElementAnimator.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // Given some elements and their animation context, ElementAnimator\n    // animates them (show, hide and bounds change) and ensures the timing\n    // is correct (hide -> bounds change -> show).\n    // It's possible to customize the animations by inheriting from ElementAnimator\n    // and overriding virtual/abstract members.\n    public class ElementAnimator\n    {\n        public event ElementAnimationCompleted ShowAnimationCompleted;\n\n        public event ElementAnimationCompleted HideAnimationCompleted;\n\n        public event ElementAnimationCompleted BoundsChangeAnimationCompleted;\n\n        public void OnElementShown(\n            UIElement element,\n            AnimationContext context)\n        {\n            if (HasShowAnimation(element, context))\n            {\n                HasShowAnimationsPending = true;\n                SharedContext |= context;\n                QueueElementForAnimation(new ElementInfo(\n                    element,\n                    AnimationTrigger.Show,\n                    context));\n            }\n        }\n\n        public void OnElementHidden(\n            UIElement element,\n            AnimationContext context)\n        {\n            if (HasHideAnimation(element, context))\n            {\n                HasHideAnimationsPending = true;\n                SharedContext |= context;\n                QueueElementForAnimation(new ElementInfo(\n                    element,\n                    AnimationTrigger.Hide,\n                    context));\n            }\n        }\n\n        public void OnElementBoundsChanged(\n            UIElement element,\n            AnimationContext context,\n            Rect oldBounds,\n            Rect newBounds)\n        {\n            if (HasBoundsChangeAnimation(element, context, oldBounds, newBounds))\n            {\n                HasBoundsChangeAnimationsPending = true;\n                SharedContext |= context;\n                QueueElementForAnimation(new ElementInfo(\n                    element,\n                    AnimationTrigger.BoundsChange,\n                    context,\n                    oldBounds,\n                    newBounds));\n            }\n        }\n\n        public bool HasShowAnimation(\n            UIElement element,\n            AnimationContext context)\n        {\n            return HasShowAnimationCore(element, context);\n        }\n\n        public bool HasHideAnimation(\n            UIElement element,\n            AnimationContext context)\n        {\n            return HasHideAnimationCore(element, context);\n        }\n\n        public bool HasBoundsChangeAnimation(\n            UIElement element,\n            AnimationContext context,\n            Rect oldBounds,\n            Rect newBounds)\n        {\n            return HasBoundsChangeAnimationCore(element, context, oldBounds, newBounds);\n        }\n\n        protected virtual bool HasShowAnimationCore(\n            UIElement element,\n            AnimationContext context)\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual bool HasHideAnimationCore(\n            UIElement element,\n            AnimationContext context)\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual bool HasBoundsChangeAnimationCore(\n            UIElement element,\n            AnimationContext context,\n            Rect oldBounds,\n            Rect newBounds)\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual void StartShowAnimation(\n            UIElement element,\n            AnimationContext context)\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual void StartHideAnimation(\n            UIElement element,\n            AnimationContext context)\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual void StartBoundsChangeAnimation(\n            UIElement element,\n            AnimationContext context,\n            Rect oldBounds,\n            Rect newBounds)\n        {\n            throw new NotImplementedException();\n        }\n\n        protected bool HasShowAnimationsPending { get; private set; }\n\n        protected bool HasHideAnimationsPending { get; private set; }\n\n        protected bool HasBoundsChangeAnimationsPending { get; private set; }\n\n        protected AnimationContext SharedContext { get; private set; }\n\n        protected void OnShowAnimationCompleted(UIElement element)\n        {\n            ShowAnimationCompleted?.Invoke(this, element);\n        }\n\n        protected void OnHideAnimationCompleted(UIElement element)\n        {\n            HideAnimationCompleted?.Invoke(this, element);\n        }\n\n        protected void OnBoundsChangeAnimationCompleted(UIElement element)\n        {\n            BoundsChangeAnimationCompleted?.Invoke(this, element);\n        }\n\n        private void QueueElementForAnimation(ElementInfo elementInfo)\n        {\n            m_animatingElements.Add(elementInfo);\n            if (m_animatingElements.Count == 1)\n            {\n                CompositionTarget.Rendering += OnRendering;\n            }\n        }\n\n        private void OnRendering(object sender, EventArgs args)\n        {\n            CompositionTarget.Rendering -= OnRendering;\n\n            try\n            {\n                for (int i = 0; i < m_animatingElements.Count; i++)\n                {\n                    var elementInfo = m_animatingElements[i];\n                    switch (elementInfo.Trigger)\n                    {\n                        case AnimationTrigger.Show:\n                            // Call into the derivied class's StartShowAnimation override\n                            StartShowAnimation(elementInfo.Element, elementInfo.Context);\n                            break;\n                        case AnimationTrigger.Hide:\n                            // Call into the derivied class's StartHideAnimation override\n                            StartHideAnimation(elementInfo.Element, elementInfo.Context);\n                            break;\n                        case AnimationTrigger.BoundsChange:\n                            // Call into the derivied class's StartBoundsChangeAnimation override\n                            StartBoundsChangeAnimation(\n                                elementInfo.Element,\n                                elementInfo.Context,\n                                elementInfo.OldBounds,\n                                elementInfo.NewBounds);\n                            break;\n                    }\n                }\n            }\n            finally\n            {\n                ResetState();\n            }\n        }\n\n        private void ResetState()\n        {\n            m_animatingElements.Clear();\n            HasShowAnimationsPending = HasHideAnimationsPending = HasBoundsChangeAnimationsPending = false;\n            SharedContext = AnimationContext.None;\n        }\n\n        private enum AnimationTrigger\n        {\n            Show,\n            Hide,\n            BoundsChange\n        }\n\n        private struct ElementInfo\n        {\n            public ElementInfo(\n                UIElement element,\n                AnimationTrigger trigger,\n                AnimationContext context)\n            {\n                Element = element;\n                Trigger = trigger;\n                Context = context;\n                OldBounds = default;\n                NewBounds = default;\n            }\n\n            public ElementInfo(\n                UIElement element,\n                AnimationTrigger trigger,\n                AnimationContext context,\n                Rect oldBounds,\n                Rect newBounds)\n            {\n                Element = element;\n                Trigger = trigger;\n                Context = context;\n                OldBounds = oldBounds;\n                NewBounds = newBounds;\n            }\n\n            public UIElement Element { get; }\n            public AnimationTrigger Trigger { get; }\n            public AnimationContext Context { get; }\n            // Valid for Trigger == BoundsChange\n            public Rect OldBounds { get; }\n            public Rect NewBounds { get; }\n        }\n\n        private readonly List<ElementInfo> m_animatingElements = new List<ElementInfo>();\n    }\n\n    public delegate void ElementAnimationCompleted(ElementAnimator sender, UIElement element);\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/EventRevokers.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class ItemsRepeaterElementPreparedRevoker : EventRevoker<ItemsRepeater, TypedEventHandler<ItemsRepeater, ItemsRepeaterElementPreparedEventArgs>>\n    {\n        public ItemsRepeaterElementPreparedRevoker(ItemsRepeater source, TypedEventHandler<ItemsRepeater, ItemsRepeaterElementPreparedEventArgs> handler) : base(source, handler)\n        {\n        }\n\n        protected override void AddHandler(ItemsRepeater source, TypedEventHandler<ItemsRepeater, ItemsRepeaterElementPreparedEventArgs> handler)\n        {\n            source.ElementPrepared += handler;\n        }\n\n        protected override void RemoveHandler(ItemsRepeater source, TypedEventHandler<ItemsRepeater, ItemsRepeaterElementPreparedEventArgs> handler)\n        {\n            source.ElementPrepared -= handler;\n        }\n    }\n\n    internal class ItemsRepeaterElementClearingRevoker : EventRevoker<ItemsRepeater, TypedEventHandler<ItemsRepeater, ItemsRepeaterElementClearingEventArgs>>\n    {\n        public ItemsRepeaterElementClearingRevoker(ItemsRepeater source, TypedEventHandler<ItemsRepeater, ItemsRepeaterElementClearingEventArgs> handler) : base(source, handler)\n        {\n        }\n\n        protected override void AddHandler(ItemsRepeater source, TypedEventHandler<ItemsRepeater, ItemsRepeaterElementClearingEventArgs> handler)\n        {\n            source.ElementClearing += handler;\n        }\n\n        protected override void RemoveHandler(ItemsRepeater source, TypedEventHandler<ItemsRepeater, ItemsRepeaterElementClearingEventArgs> handler)\n        {\n            source.ElementClearing -= handler;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemTemplate/ElementFactory.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ElementFactory : DependencyObject, IElementFactoryShim\n    {\n        public ElementFactory()\n        {\n        }\n\n        #region IElementFactory\n\n        public UIElement GetElement(ElementFactoryGetArgs args)\n        {\n            return GetElementCore(args);\n        }\n\n        public void RecycleElement(ElementFactoryRecycleArgs args)\n        {\n            RecycleElementCore(args);\n        }\n\n        #endregion\n\n        protected virtual UIElement GetElementCore(ElementFactoryGetArgs args)\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual void RecycleElementCore(ElementFactoryRecycleArgs args)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemTemplate/ElementFactoryGetArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class ElementFactoryGetArgs\n    {\n        public ElementFactoryGetArgs()\n        {\n        }\n\n        public UIElement Parent { get; set; }\n        public object Data { get; set; }\n        internal int Index { get; set; }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemTemplate/ElementFactoryRecycleArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class ElementFactoryRecycleArgs\n    {\n        public ElementFactoryRecycleArgs()\n        {\n        }\n\n        public UIElement Parent { get; set; }\n        public UIElement Element { get; set; }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemTemplate/ItemTemplateWrapper.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class ItemTemplateWrapper : IElementFactoryShim\n    {\n        public ItemTemplateWrapper(DataTemplate dataTemplate)\n        {\n            Template = dataTemplate;\n        }\n\n        public ItemTemplateWrapper(DataTemplateSelector dataTemplateSelector)\n        {\n            TemplateSelector = dataTemplateSelector;\n        }\n\n        public DataTemplate Template { get; set; }\n\n        public DataTemplateSelector TemplateSelector { get; set; }\n\n        #region IElementFactory\n\n        public UIElement GetElement(ElementFactoryGetArgs args)\n        {\n            var selectedTemplate = Template ?? TemplateSelector.SelectTemplate(args.Data, null);\n            // Check if selected template we got is valid\n            if (selectedTemplate == null)\n            {\n                selectedTemplate = TemplateSelector.SelectTemplate(args.Data, null);\n\n                if (selectedTemplate == null)\n                {\n                    // Still nullptr, fail with a reasonable message now.\n                    throw new InvalidOperationException(\"Null encountered as data template. That is not a valid value for a data template, and can not be used.\");\n                }\n            }\n            var recyclePool = RecyclePool.GetPoolInstance(selectedTemplate);\n            UIElement element = null;\n\n            if (recyclePool != null)\n            {\n                // try to get an element from the recycle pool.\n                element = recyclePool.TryGetElement(string.Empty /* key */, args.Parent as FrameworkElement);\n            }\n\n            if (element == null)\n            {\n                // no element was found in recycle pool, create a new element\n                element = selectedTemplate.LoadContent() as FrameworkElement;\n\n                // Template returned null, so insert empty element to render nothing\n                if (element == null)\n                {\n                    element = new Rectangle {\n                        Width = 0,\n                        Height = 0\n                    };\n                }\n\n                // Associate template with element\n                element.SetValue(RecyclePool.OriginTemplateProperty, selectedTemplate);\n            }\n\n            return element;\n        }\n\n        public void RecycleElement(ElementFactoryRecycleArgs args)\n        {\n            var element = args.Element;\n            DataTemplate selectedTemplate = Template ??\n                element.GetValue(RecyclePool.OriginTemplateProperty) as DataTemplate;\n            var recyclePool = RecyclePool.GetPoolInstance(selectedTemplate);\n            if (recyclePool == null)\n            {\n                // No Recycle pool in the template, create one.\n                recyclePool = new RecyclePool();\n                RecyclePool.SetPoolInstance(selectedTemplate, recyclePool);\n            }\n\n            recyclePool.PutElement(args.Element, string.Empty /* key */, args.Parent);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemTemplate/RecyclePool.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Xaml;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class RecyclePool\n    {\n        public void PutElement(\n            UIElement element,\n            string key)\n        {\n            PutElementCore(element, key, null /* owner */);\n        }\n\n        public void PutElement(\n            UIElement element,\n            string key,\n            UIElement owner)\n        {\n            PutElementCore(element, key, owner);\n        }\n\n        public UIElement TryGetElement(\n            string key)\n        {\n            return TryGetElementCore(key, null /* owner */);\n        }\n\n        public UIElement TryGetElement(\n            string key,\n            UIElement owner)\n        {\n            return TryGetElementCore(key, owner);\n        }\n\n        protected virtual void PutElementCore(\n            UIElement element,\n            string key,\n            UIElement owner)\n        {\n            var winrtKey = key;\n            var winrtOwner = owner;\n            var winrtOwnerAsPanel = EnsureOwnerIsPanelOrNull(winrtOwner);\n\n            ElementInfo elementInfo = new ElementInfo(element, winrtOwnerAsPanel);\n\n            if (m_elements.TryGetValue(winrtKey, out var elements))\n            {\n                elements.Add(elementInfo);\n            }\n            else\n            {\n                List<ElementInfo> pool = new List<ElementInfo>();\n                pool.Add(elementInfo);\n                m_elements.Add(winrtKey, pool);\n            }\n        }\n\n        protected virtual UIElement TryGetElementCore(\n            string key,\n            UIElement owner)\n        {\n            if (m_elements.TryGetValue(key, out var elements))\n            {\n                if (elements.Count > 0)\n                {\n                    ElementInfo elementInfo = new ElementInfo(null, null);\n                    // Prefer an element from the same owner or with no owner so that we don't incur\n                    // the enter/leave cost during recycling.\n                    // TODO: prioritize elements with the same owner to those without an owner.\n                    var winrtOwner = owner;\n                    var index = elements.FindIndex(elemInfo => elemInfo.Owner == winrtOwner || elemInfo.Owner == null);\n\n                    if (index >= 0)\n                    {\n                        elementInfo = elements[index];\n                        elements.RemoveAt(index); // elements.erase(iter);\n                    }\n                    else\n                    {\n                        elementInfo = elements.Last();\n                        elements.RemoveLast();\n                    }\n\n                    var ownerAsPanel = EnsureOwnerIsPanelOrNull(winrtOwner);\n                    if (elementInfo.Owner != null && elementInfo.Owner != ownerAsPanel)\n                    {\n                        // Element is still under its parent. remove it from its parent.\n                        var panel = elementInfo.Owner;\n                        if (panel != null)\n                        {\n                            int childIndex = panel.Children.IndexOf(elementInfo.Element);\n                            bool found = childIndex >= 0;\n                            if (!found)\n                            {\n                                throw new Exception(\"ItemsRepeater's child not found in its Children collection.\");\n                            }\n\n                            panel.Children.RemoveAt(childIndex);\n                        }\n                    }\n\n                    return elementInfo.Element;\n                }\n            }\n\n            return null;\n        }\n\n        #region Properties\n\n        internal static readonly DependencyProperty ReuseKeyProperty =\n            DependencyProperty.RegisterAttached(\n                \"ReuseKey\",\n                typeof(string),\n                typeof(RecyclePool),\n                new PropertyMetadata(string.Empty));\n\n        internal static string GetReuseKey(UIElement element)\n        {\n            return (string)element.GetValue(ReuseKeyProperty);\n        }\n\n        internal static void SetReuseKey(UIElement element, string value)\n        {\n            element.SetValue(ReuseKeyProperty, value);\n        }\n\n        private static readonly AttachableMemberIdentifier PoolInstanceProperty =\n            new AttachableMemberIdentifier(\n                typeof(RecyclePool),\n                \"PoolInstance\");\n\n        public static RecyclePool GetPoolInstance(DataTemplate dataTemplate)\n        {\n            AttachablePropertyServices.TryGetProperty<RecyclePool>(dataTemplate, PoolInstanceProperty, out var value);\n            return value;\n        }\n\n        public static void SetPoolInstance(DataTemplate dataTemplate, RecyclePool value)\n        {\n            AttachablePropertyServices.SetProperty(dataTemplate, PoolInstanceProperty, value);\n        }\n\n        internal static readonly DependencyProperty OriginTemplateProperty =\n            DependencyProperty.RegisterAttached(\n                \"OriginTemplate\",\n                typeof(DataTemplate),\n                typeof(RecyclePool),\n                null);\n\n        #endregion\n\n        private Panel EnsureOwnerIsPanelOrNull(UIElement owner)\n        {\n            Panel ownerAsPanel = null;\n            if (owner != null)\n            {\n                ownerAsPanel = owner as Panel;\n                if (ownerAsPanel == null)\n                {\n                    throw new ArgumentException(\"owner must to be a Panel or null.\");\n                }\n            }\n\n            return ownerAsPanel;\n        }\n\n        private class ElementInfo\n        {\n            public ElementInfo(UIElement element, Panel owner)\n            {\n                Element = element;\n                Owner = owner;\n            }\n\n            public UIElement Element { get; }\n            public Panel Owner { get; }\n        }\n\n        private readonly Dictionary<string, List<ElementInfo>> m_elements = new Dictionary<string, List<ElementInfo>>();\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemTemplate/RecyclingElementFactory.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Markup;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    //[ContentProperty(nameof(Templates))]\n    public class RecyclingElementFactory : ElementFactory\n    {\n        public RecyclingElementFactory()\n        {\n            m_templates = new Dictionary<string, DataTemplate>();\n        }\n\n        public RecyclePool RecyclePool { get; set; }\n\n        public Dictionary<string, DataTemplate> Templates\n        {\n            get => m_templates;\n            set => m_templates = value;\n        }\n\n        public event TypedEventHandler<RecyclingElementFactory, SelectTemplateEventArgs> SelectTemplateKey;\n\n        protected virtual string OnSelectTemplateKeyCore(\n            object dataContext,\n            UIElement owner)\n        {\n            if (m_args == null)\n            {\n                m_args = new SelectTemplateEventArgs();\n            }\n\n            var args = m_args;\n            args.TemplateKey = string.Empty;\n            args.DataContext = dataContext;\n            args.Owner = owner;\n\n            SelectTemplateKey?.Invoke(this, args);\n\n            var templateKey = args.TemplateKey;\n            if (string.IsNullOrEmpty(templateKey))\n            {\n                throw new InvalidOperationException(\"Please provide a valid template identifier in the handler for the SelectTemplateKey event.\");\n            }\n\n            return templateKey;\n        }\n\n        protected override UIElement GetElementCore(ElementFactoryGetArgs args)\n        {\n            if (m_templates == null || m_templates.Count == 0)\n            {\n                throw new InvalidOperationException(\"Templates property cannot be null or empty.\");\n            }\n\n            var winrtOwner = args.Parent;\n            var templateKey =\n               m_templates.Count == 1 ?\n               m_templates.First().Key :\n               OnSelectTemplateKeyCore(args.Data, winrtOwner);\n\n            if (string.IsNullOrEmpty(templateKey))\n            {\n                // Note: We could allow null/whitespace, which would work as long as\n                // the recycle pool is not shared. in order to make this work in all cases\n                // currently we validate that a valid template key is provided.\n                throw new InvalidOperationException(\"Template key cannot be empty or null.\");\n            }\n\n            // Get an element from the Recycle Pool or create one\n            var element = RecyclePool.TryGetElement(templateKey, winrtOwner) as FrameworkElement;\n\n            if (element == null)\n            {\n                // No need to call HasKey if there is only one template.\n                if (m_templates.Count > 1 && !m_templates.ContainsKey(templateKey))\n                {\n                    string message = \"No templates of key \" + templateKey + \" were found in the templates collection.\";\n                    throw new InvalidOperationException(message);\n                }\n\n                var dataTemplate = m_templates[templateKey];\n                element = dataTemplate.LoadContent() as FrameworkElement;\n\n                // Associate ReuseKey with element\n                RecyclePool.SetReuseKey(element, templateKey);\n            }\n\n            return element;\n        }\n\n        protected override void RecycleElementCore(ElementFactoryRecycleArgs args)\n        {\n            var element = args.Element;\n            var key = RecyclePool.GetReuseKey(element);\n            RecyclePool.PutElement(element, key, args.Parent);\n        }\n\n        private Dictionary<string, DataTemplate> m_templates;\n        private SelectTemplateEventArgs m_args;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemTemplate/SelectTemplateEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class SelectTemplateEventArgs : EventArgs\n    {\n        internal SelectTemplateEventArgs()\n        {\n        }\n\n        public string TemplateKey { get; set; }\n\n        public object DataContext { get; internal set; }\n\n        public UIElement Owner { get; internal set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemsRepeater.common.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Media;\nusing System.Windows.Media.Media3D;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class CachedVisualTreeHelpers\n    {\n        public static Rect GetLayoutSlot(FrameworkElement element)\n        {\n            return LayoutInformation.GetLayoutSlot(element);\n        }\n\n        public static DependencyObject GetParent(DependencyObject element)\n        {\n            if (element is Visual || element is Visual3D)\n            {\n                return VisualTreeHelper.GetParent(element);\n            }\n\n            if (element is FrameworkContentElement fce)\n            {\n                return fce.Parent;\n            }\n\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemsRepeater.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Markup;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [ContentProperty(nameof(ItemTemplate))]\n    public partial class ItemsRepeater : Panel\n    {\n        internal static readonly Point ClearedElementsArrangePosition = new Point(-10000.0, -10000.0);\n        // A convention we use in the ItemsRepeater codebase for an invalid Rect value.\n        internal static readonly Rect InvalidRect = Rect.Empty;\n\n        static ItemsRepeater()\n        {\n            KeyboardNavigation.TabNavigationProperty.OverrideMetadata(typeof(ItemsRepeater),\n                new FrameworkPropertyMetadata(KeyboardNavigationMode.Once));\n        }\n\n        public ItemsRepeater()\n        {\n            AnimationManager = new AnimationManager(this);\n            ViewManager = new ViewManager(this);\n            m_viewportManager = new ViewportManagerDownLevel(this);\n\n            Loaded += OnLoaded;\n            Unloaded += OnUnloaded;\n\n            SetCurrentValue(LayoutProperty, new StackLayout());\n\n            // Initialize the cached layout to the default value\n            var layout = Layout as VirtualizingLayout;\n            OnLayoutChanged(null, layout);\n        }\n\n        ~ItemsRepeater()\n        {\n            m_itemTemplate = null;\n            m_animator = null;\n            m_layout = null;\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new RepeaterAutomationPeer(this);\n        }\n\n        protected override Size MeasureOverride(Size availableSize)\n        {\n            if (m_isLayoutInProgress)\n            {\n                throw new InvalidOperationException(\"Reentrancy detected during layout.\");\n            }\n\n            if (IsProcessingCollectionChange)\n            {\n                throw new InvalidOperationException(\"Cannot run layout in the middle of a collection change.\");\n            }\n\n            m_viewportManager.OnOwnerMeasuring();\n\n            m_isLayoutInProgress = true;\n            try\n            {\n                ViewManager.PrunePinnedElements();\n                Rect extent = default;\n                Size desiredSize = default;\n\n                if (Layout is Layout layout)\n                {\n                    var layoutContext = GetLayoutContext();\n\n                    // Checking if we have an data template and it is empty\n                    if (m_isItemTemplateEmpty)\n                    {\n                        // Has no content, so we will draw nothing and request zero space\n                        extent = new Rect(m_layoutOrigin.X, m_layoutOrigin.Y, 0, 0);\n                    }\n                    else\n                    {\n                        desiredSize = layout.Measure(layoutContext, availableSize);\n                        extent = new Rect(m_layoutOrigin.X, m_layoutOrigin.Y, desiredSize.Width, desiredSize.Height);\n                    }\n\n                    // Clear auto recycle candidate elements that have not been kept alive by layout - i.e layout did not\n                    // call GetElementAt(index).\n                    var children = Children;\n                    for (int i = 0; i < children.Count; ++i)\n                    {\n                        var element = children[i];\n                        var virtInfo = GetVirtualizationInfo(element);\n\n                        if (virtInfo.Owner == ElementOwner.Layout &&\n                            virtInfo.AutoRecycleCandidate &&\n                            !virtInfo.KeepAlive)\n                        {\n                            ClearElementImpl(element);\n                        }\n                    }\n                }\n\n                m_viewportManager.SetLayoutExtent(extent);\n                m_lastAvailableSize = availableSize;\n                return desiredSize;\n            }\n            finally\n            {\n                m_isLayoutInProgress = false;\n            }\n        }\n\n        protected override Size ArrangeOverride(Size finalSize)\n        {\n            if (m_isLayoutInProgress)\n            {\n                throw new InvalidOperationException(\"Reentrancy detected during layout.\");\n            }\n\n            if (IsProcessingCollectionChange)\n            {\n                throw new InvalidOperationException(\"Cannot run layout in the middle of a collection change.\");\n            }\n\n            m_isLayoutInProgress = true;\n            try\n            {\n                Size arrangeSize = default;\n\n                if (Layout is Layout layout)\n                {\n                    arrangeSize = layout.Arrange(GetLayoutContext(), finalSize);\n                }\n\n                // The view manager might clear elements during this call.\n                // That's why we call it before arranging cleared elements\n                // off screen.\n                ViewManager.OnOwnerArranged();\n\n                var children = Children;\n                for (int i = 0; i < children.Count; ++i)\n                {\n                    var element = children[i];\n                    var virtInfo = GetVirtualizationInfo(element);\n                    virtInfo.KeepAlive = false;\n\n                    if (virtInfo.Owner == ElementOwner.ElementFactory ||\n                        virtInfo.Owner == ElementOwner.PinnedPool)\n                    {\n                        // Toss it away. And arrange it with size 0 so that XYFocus won't use it.\n                        element.Arrange(new Rect(\n                            ClearedElementsArrangePosition.X - element.DesiredSize.Width,\n                            ClearedElementsArrangePosition.Y - element.DesiredSize.Height,\n                            0.0,\n                            0.0));\n                    }\n                    else\n                    {\n                        var newBounds = CachedVisualTreeHelpers.GetLayoutSlot(element as FrameworkElement);\n\n                        if (virtInfo.ArrangeBounds != InvalidRect &&\n                            newBounds != virtInfo.ArrangeBounds)\n                        {\n                            AnimationManager.OnElementBoundsChanged(element, virtInfo.ArrangeBounds, newBounds);\n                        }\n\n                        virtInfo.ArrangeBounds = newBounds;\n                        virtInfo.DesiredSize = element.DesiredSize;\n                    }\n                }\n\n                m_viewportManager.OnOwnerArranged();\n                AnimationManager.OnOwnerArranged();\n\n                return arrangeSize;\n            }\n            finally\n            {\n                m_isLayoutInProgress = false;\n            }\n        }\n\n        #region Properties\n\n        public static readonly DependencyProperty ItemsSourceProperty =\n            DependencyProperty.Register(\n                nameof(ItemsSource),\n                typeof(object),\n                typeof(ItemsRepeater),\n                new PropertyMetadata(OnPropertyChanged));\n\n        public object ItemsSource\n        {\n            get => GetValue(ItemsSourceProperty);\n            set => SetValue(ItemsSourceProperty, value);\n        }\n\n        public ItemsSourceView ItemsSourceView { get; private set; }\n\n        public static readonly DependencyProperty ItemTemplateProperty =\n            DependencyProperty.Register(\n                nameof(ItemTemplate),\n                typeof(object),\n                typeof(ItemsRepeater),\n                new PropertyMetadata(OnPropertyChanged));\n\n        public object ItemTemplate\n        {\n            get => GetValue(ItemTemplateProperty);\n            set => SetValue(ItemTemplateProperty, value);\n        }\n\n        public static readonly DependencyProperty LayoutProperty =\n            DependencyProperty.Register(\n                nameof(Layout),\n                typeof(Layout),\n                typeof(ItemsRepeater),\n                new PropertyMetadata(OnPropertyChanged));\n\n        public Layout Layout\n        {\n            get => (Layout)GetValue(LayoutProperty);\n            set => SetValue(LayoutProperty, value);\n        }\n\n        public static readonly DependencyProperty AnimatorProperty =\n            DependencyProperty.Register(\n                nameof(Animator),\n                typeof(ElementAnimator),\n                typeof(ItemsRepeater),\n                new PropertyMetadata(OnPropertyChanged));\n\n        internal ElementAnimator Animator\n        {\n            get => (ElementAnimator)GetValue(AnimatorProperty);\n            set => SetValue(AnimatorProperty, value);\n        }\n\n        public static readonly DependencyProperty HorizontalCacheLengthProperty =\n            DependencyProperty.Register(\n                nameof(HorizontalCacheLength),\n                typeof(double),\n                typeof(ItemsRepeater),\n                new PropertyMetadata(2.0, OnPropertyChanged));\n\n        public double HorizontalCacheLength\n        {\n            get => (double)GetValue(HorizontalCacheLengthProperty);\n            set => SetValue(HorizontalCacheLengthProperty, value);\n        }\n\n        public static readonly DependencyProperty VerticalCacheLengthProperty =\n            DependencyProperty.Register(\n                nameof(VerticalCacheLength),\n                typeof(double),\n                typeof(ItemsRepeater),\n                new PropertyMetadata(2.0, OnPropertyChanged));\n\n        public double VerticalCacheLength\n        {\n            get => (double)GetValue(VerticalCacheLengthProperty);\n            set => SetValue(VerticalCacheLengthProperty, value);\n        }\n\n        #endregion\n\n        public int GetElementIndex(UIElement element)\n        {\n            return GetElementIndexImpl(element);\n        }\n\n        public UIElement TryGetElement(int index)\n        {\n            return GetElementFromIndexImpl(index);\n        }\n\n        internal void PinElement(UIElement element)\n        {\n            ViewManager.UpdatePin(element, true /* addPin */);\n        }\n\n        internal void UnpinElement(UIElement element)\n        {\n            ViewManager.UpdatePin(element, false /* addPin */);\n        }\n\n        public UIElement GetOrCreateElement(int index)\n        {\n            return GetOrCreateElementImpl(index);\n        }\n\n        public event TypedEventHandler<ItemsRepeater, ItemsRepeaterElementClearingEventArgs> ElementClearing;\n        public event TypedEventHandler<ItemsRepeater, ItemsRepeaterElementIndexChangedEventArgs> ElementIndexChanged;\n        public event TypedEventHandler<ItemsRepeater, ItemsRepeaterElementPreparedEventArgs> ElementPrepared;\n\n        internal IElementFactoryShim ItemTemplateShim => m_itemTemplateWrapper;\n\n        internal ViewManager ViewManager { get; }\n\n        internal AnimationManager AnimationManager { get; }\n\n        internal UIElement GetElementImpl(int index, bool forceCreate, bool suppressAutoRecycle)\n        {\n            var element = ViewManager.GetElement(index, forceCreate, suppressAutoRecycle);\n            return element;\n        }\n\n        internal void ClearElementImpl(UIElement element)\n        {\n            // Clearing an element due to a collection change\n            // is more strict in that pinned elements will be forcibly\n            // unpinned and sent back to the view generator.\n            bool isClearedDueToCollectionChange =\n              IsProcessingCollectionChange &&\n              (m_processingItemsSourceChange.Action == NotifyCollectionChangedAction.Remove ||\n                  m_processingItemsSourceChange.Action == NotifyCollectionChangedAction.Replace ||\n                  m_processingItemsSourceChange.Action == NotifyCollectionChangedAction.Reset);\n\n            ViewManager.ClearElement(element, isClearedDueToCollectionChange);\n            m_viewportManager.OnElementCleared(element);\n        }\n\n        internal int GetElementIndexImpl(UIElement element)\n        {\n            // Verify that element is actually a child of this ItemsRepeater\n            var parent = VisualTreeHelper.GetParent(element);\n            if (parent == this)\n            {\n                var virtInfo = TryGetVirtualizationInfo(element);\n                return ViewManager.GetElementIndex(virtInfo);\n            }\n            return -1;\n        }\n\n        internal UIElement GetElementFromIndexImpl(int index)\n        {\n            UIElement result = null;\n\n            var children = Children;\n            for (int i = 0; i < children.Count && result == null; ++i)\n            {\n                var element = children[i];\n                var virtInfo = TryGetVirtualizationInfo(element);\n                if (virtInfo != null && virtInfo.IsRealized && virtInfo.Index == index)\n                {\n                    result = element;\n                }\n            }\n\n            return result;\n        }\n\n        internal UIElement GetOrCreateElementImpl(int index)\n        {\n            if (index >= 0 && index >= ItemsSourceView.Count)\n            {\n                throw new ArgumentException(nameof(index), \"Argument index is invalid.\");\n            }\n\n            if (m_isLayoutInProgress)\n            {\n                throw new InvalidOperationException(\"GetOrCreateElement invocation is not allowed during layout.\");\n            }\n\n            var element = GetElementFromIndexImpl(index);\n            bool isAnchorOutsideRealizedRange = element == null;\n\n            if (isAnchorOutsideRealizedRange)\n            {\n                if (Layout == null)\n                {\n                    throw new InvalidOperationException(\"Cannot make an Anchor when there is no attached layout.\");\n                }\n\n                element = GetLayoutContext().GetOrCreateElementAt(index);\n                element.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));\n            }\n\n            m_viewportManager.OnMakeAnchor(element, isAnchorOutsideRealizedRange);\n            InvalidateMeasure();\n\n            return element;\n        }\n\n        internal static VirtualizationInfo TryGetVirtualizationInfo(UIElement element)\n        {\n            var value = element.GetValue(VirtualizationInfoProperty);\n            return (VirtualizationInfo)value;\n        }\n\n        internal static VirtualizationInfo GetVirtualizationInfo(UIElement element)\n        {\n            var result = TryGetVirtualizationInfo(element);\n\n            if (result == null)\n            {\n                result = CreateAndInitializeVirtualizationInfo(element);\n            }\n\n            return result;\n        }\n\n        internal static VirtualizationInfo CreateAndInitializeVirtualizationInfo(UIElement element)\n        {\n            Debug.Assert(TryGetVirtualizationInfo(element) == null);\n            var result = new VirtualizationInfo();\n            element.SetValue(VirtualizationInfoProperty, result);\n            return result;\n        }\n\n        private static void OnPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((ItemsRepeater)sender).PrivateOnPropertyChanged(args);\n        }\n\n        private void PrivateOnPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            DependencyProperty property = args.Property;\n\n            if (property == ItemsSourceProperty)\n            {\n                if (args.NewValue != args.OldValue)\n                {\n                    var newValue = args.NewValue;\n                    var newDataSource = newValue as ItemsSourceView;\n                    if (newValue != null && newDataSource == null)\n                    {\n                        newDataSource = new InspectingDataSource(newValue);\n                    }\n\n                    OnDataSourcePropertyChanged(ItemsSourceView, newDataSource);\n                }\n            }\n            else if (property == ItemTemplateProperty)\n            {\n                OnItemTemplateChanged(args.OldValue, args.NewValue);\n            }\n            else if (property == LayoutProperty)\n            {\n                OnLayoutChanged((Layout)args.OldValue, (Layout)args.NewValue);\n            }\n            else if (property == AnimatorProperty)\n            {\n                OnAnimatorChanged((ElementAnimator)args.OldValue, (ElementAnimator)args.NewValue);\n            }\n            else if (property == HorizontalCacheLengthProperty)\n            {\n                m_viewportManager.HorizontalCacheLength = (double)args.NewValue;\n            }\n            else if (property == VerticalCacheLengthProperty)\n            {\n                m_viewportManager.VerticalCacheLength = (double)args.NewValue;\n            }\n        }\n\n        internal object LayoutState { get; set; }\n\n        internal Rect VisibleWindow => m_viewportManager.GetLayoutVisibleWindow();\n\n        internal Rect RealizationWindow => m_viewportManager.GetLayoutRealizationWindow();\n\n        internal UIElement SuggestedAnchor => m_viewportManager.SuggestedAnchor;\n\n        internal UIElement MadeAnchor => m_viewportManager.MadeAnchor;\n\n        internal Point LayoutOrigin\n        {\n            get => m_layoutOrigin;\n            set => m_layoutOrigin = value;\n        }\n\n        internal void OnElementPrepared(UIElement element, int index)\n        {\n            m_viewportManager.OnElementPrepared(element);\n            if (ElementPrepared != null)\n            {\n                if (m_elementPreparedArgs == null)\n                {\n                    m_elementPreparedArgs = new ItemsRepeaterElementPreparedEventArgs(element, index);\n                }\n                else\n                {\n                    m_elementPreparedArgs.Update(element, index);\n                }\n\n                ElementPrepared(this, m_elementPreparedArgs);\n            }\n        }\n\n        internal void OnElementClearing(UIElement element)\n        {\n            if (ElementClearing != null)\n            {\n                if (m_elementClearingArgs == null)\n                {\n                    m_elementClearingArgs = new ItemsRepeaterElementClearingEventArgs(element);\n                }\n                else\n                {\n                    m_elementClearingArgs.Update(element);\n                }\n\n                ElementClearing(this, m_elementClearingArgs);\n            }\n        }\n\n        internal void OnElementIndexChanged(UIElement element, int oldIndex, int newIndex)\n        {\n            if (ElementIndexChanged != null)\n            {\n                if (m_elementIndexChangedArgs == null)\n                {\n                    m_elementIndexChangedArgs = new ItemsRepeaterElementIndexChangedEventArgs(element, oldIndex, newIndex);\n                }\n                else\n                {\n                    m_elementIndexChangedArgs.Update(element, oldIndex, newIndex);\n                }\n\n                ElementIndexChanged(this, m_elementIndexChangedArgs);\n            }\n        }\n\n        internal static readonly DependencyProperty VirtualizationInfoProperty =\n            DependencyProperty.RegisterAttached(\n                \"VirtualizationInfo\",\n                typeof(VirtualizationInfo),\n                typeof(ItemsRepeater),\n                null);\n\n        private void OnLoaded(object sender, RoutedEventArgs args)\n        {\n            // If we skipped an unload event, reset the scrollers now and invalidate measure so that we get a new\n            // layout pass during which we will hookup new scrollers.\n            if (_loadedCounter > _unloadedCounter)\n            {\n                _loadedCounter = _unloadedCounter; // WPF-specific optimization\n                InvalidateMeasure();\n                m_viewportManager.ResetScrollers();\n            }\n            ++_loadedCounter;\n        }\n\n        private void OnUnloaded(object sender, RoutedEventArgs args)\n        {\n            ++_unloadedCounter;\n            // Only reset the scrollers if this unload event is in-sync.\n            if (_unloadedCounter == _loadedCounter)\n            {\n                m_viewportManager.ResetScrollers();\n            }\n        }\n\n        private void OnDataSourcePropertyChanged(ItemsSourceView oldValue, ItemsSourceView newValue)\n        {\n            if (m_isLayoutInProgress)\n            {\n                throw new InvalidOperationException(\"Cannot set ItemsSourceView during layout.\");\n            }\n\n            ItemsSourceView = newValue;\n\n            if (oldValue != null)\n            {\n                oldValue.CollectionChanged -= OnItemsSourceViewChanged;\n            }\n\n            if (newValue != null)\n            {\n                newValue.CollectionChanged += OnItemsSourceViewChanged;\n            }\n\n            var processingChange = false;\n\n            try\n            {\n                if (Layout is Layout layout)\n                {\n                    var args = new NotifyCollectionChangedEventArgs(\n                        NotifyCollectionChangedAction.Reset);\n                    //args.Action;\n                    m_processingItemsSourceChange = args;\n                    processingChange = true;\n\n                    if (layout is VirtualizingLayout virtualLayout)\n                    {\n                        ((IVirtualizingLayoutOverrides)virtualLayout).OnItemsChangedCore(GetLayoutContext(), newValue, args);\n                    }\n                    else if (layout is NonVirtualizingLayout nonVirtualLayout)\n                    {\n                        // Walk through all the elements and make sure they are cleared for\n                        // non-virtualizing layouts.\n                        foreach (UIElement element in Children)\n                        {\n                            if (GetVirtualizationInfo(element).IsRealized)\n                            {\n                                ClearElementImpl(element);\n                            }\n                        }\n\n                        Children.Clear();\n                    }\n\n                    InvalidateMeasure();\n                }\n            }\n            finally\n            {\n                if (processingChange)\n                {\n                    m_processingItemsSourceChange = null;\n                }\n            }\n        }\n\n        private void OnItemTemplateChanged(object oldValue, object newValue)\n        {\n            if (m_isLayoutInProgress && oldValue != null)\n            {\n                throw new InvalidOperationException(\"ItemTemplate cannot be changed during layout.\");\n            }\n\n            bool processingChange = false;\n\n            try\n            {\n                // Since the ItemTemplate has changed, we need to re-evaluate all the items that\n                // have already been created and are now in the tree. The easiest way to do that\n                // would be to do a reset.. Note that this has to be done before we change the template\n                // so that the cleared elements go back into the old template.\n                if (Layout is Layout layout)\n                {\n                    var args = new NotifyCollectionChangedEventArgs(\n                        NotifyCollectionChangedAction.Reset);\n                    //args.Action;\n\n                    m_processingItemsSourceChange = args;\n                    processingChange = true;\n\n                    if (layout is VirtualizingLayout virtualLayout)\n                    {\n                        ((IVirtualizingLayoutOverrides)virtualLayout).OnItemsChangedCore(GetLayoutContext(), newValue, args);\n                    }\n                    else if (layout is NonVirtualizingLayout nonVirtualLayout)\n                    {\n                        // Walk through all the elements and make sure they are cleared for\n                        // non-virtualizing layouts.\n                        foreach (UIElement child in Children)\n                        {\n                            if (GetVirtualizationInfo(child).IsRealized)\n                            {\n                                ClearElementImpl(child);\n                            }\n                        }\n                    }\n                }\n\n                //if (!SharedHelpers.IsRS5OrHigher())\n                {\n                    // Bug in framework's reference tracking causes crash during\n                    // UIAffinityQueue cleanup. To avoid that bug, take a strong ref\n                    m_itemTemplate = newValue;\n                }\n                // Clear flag for bug #776\n                m_isItemTemplateEmpty = false;\n                m_itemTemplateWrapper = newValue as IElementFactoryShim;\n                if (m_itemTemplateWrapper == null)\n                {\n                    // ItemTemplate set does not implement IElementFactoryShim. We also \n                    // want to support DataTemplate and DataTemplateSelectors automagically.\n                    if (newValue is DataTemplate dataTemplate)\n                    {\n                        m_itemTemplateWrapper = new ItemTemplateWrapper(dataTemplate);\n                        if ((dataTemplate.LoadContent() as FrameworkElement) == null)\n                        {\n                            // We have a DataTemplate which is empty, so we need to set it to true\n                            m_isItemTemplateEmpty = true;\n                        }\n                    }\n                    else if (newValue is DataTemplateSelector selector)\n                    {\n                        m_itemTemplateWrapper = new ItemTemplateWrapper(selector);\n                    }\n                    else\n                    {\n                        throw new ArgumentException(nameof(newValue), \"ItemTemplate\");\n                    }\n                }\n\n                InvalidateMeasure();\n            }\n            finally\n            {\n                if (processingChange)\n                {\n                    m_processingItemsSourceChange = null;\n                }\n            }\n        }\n\n        private void OnLayoutChanged(Layout oldValue, Layout newValue)\n        {\n            if (m_isLayoutInProgress)\n            {\n                throw new InvalidOperationException(\"Layout cannot be changed during layout.\");\n            }\n\n            ViewManager.OnLayoutChanging();\n            AnimationManager.OnLayoutChanging();\n\n            if (oldValue != null)\n            {\n                oldValue.UninitializeForContext(GetLayoutContext());\n                oldValue.MeasureInvalidated -= InvalidateMeasureForLayout;\n                oldValue.ArrangeInvalidated -= InvalidateArrangeForLayout;\n\n                // Walk through all the elements and make sure they are cleared\n                var children = Children;\n                for (int i = 0; i < children.Count; ++i)\n                {\n                    var element = children[i];\n                    if (GetVirtualizationInfo(element).IsRealized)\n                    {\n                        ClearElementImpl(element);\n                    }\n                }\n\n                LayoutState = null;\n            }\n\n            //if (!SharedHelpers.IsRS5OrHigher())\n            {\n                // Bug in framework's reference tracking causes crash during\n                // UIAffinityQueue cleanup. To avoid that bug, take a strong ref\n                m_layout = newValue;\n            }\n\n            if (newValue != null)\n            {\n                newValue.InitializeForContext(GetLayoutContext());\n                newValue.MeasureInvalidated += InvalidateMeasureForLayout;\n                newValue.ArrangeInvalidated += InvalidateArrangeForLayout;\n            }\n\n            bool isVirtualizingLayout = newValue != null && newValue as VirtualizingLayout != null;\n            m_viewportManager.OnLayoutChanged(isVirtualizingLayout);\n            InvalidateMeasure();\n        }\n\n        private void OnAnimatorChanged(ElementAnimator oldValue, ElementAnimator newValue)\n        {\n            AnimationManager.OnAnimatorChanged(newValue);\n            //if (!SharedHelpers.IsRS5OrHigher())\n            {\n                // Bug in framework's reference tracking causes crash during\n                // UIAffinityQueue cleanup. To avoid that bug, take a strong ref\n                m_animator = newValue;\n            }\n        }\n\n        private void OnItemsSourceViewChanged(object sender, NotifyCollectionChangedEventArgs args)\n        {\n            if (m_isLayoutInProgress)\n            {\n                // Bad things will follow if the data changes while we are in the middle of a layout pass.\n                throw new InvalidOperationException(\"Changes in data source are not allowed during layout.\");\n            }\n\n            if (IsProcessingCollectionChange)\n            {\n                throw new InvalidOperationException(\"Changes in the data source are not allowed during another change in the data source.\");\n            }\n\n            m_processingItemsSourceChange = args;\n            try\n            {\n                AnimationManager.OnItemsSourceChanged(sender, args);\n                ViewManager.OnItemsSourceChanged(sender, args);\n\n                if (Layout is Layout layout)\n                {\n                    if (layout is VirtualizingLayout virtualLayout)\n                    {\n                        ((IVirtualizingLayoutOverrides)virtualLayout).OnItemsChangedCore(GetLayoutContext(), sender, args);\n                    }\n                    else\n                    {\n                        // NonVirtualizingLayout\n                        InvalidateMeasure();\n                    }\n                }\n            }\n            finally\n            {\n                m_processingItemsSourceChange = null;\n            }\n        }\n\n        private void InvalidateMeasureForLayout(object sender, object args)\n        {\n            InvalidateMeasure();\n        }\n\n        private void InvalidateArrangeForLayout(object sender, object args)\n        {\n            InvalidateArrange();\n        }\n\n        private VirtualizingLayoutContext GetLayoutContext()\n        {\n            if (m_layoutContext == null)\n            {\n                m_layoutContext = new RepeaterLayoutContext(this);\n            }\n            return m_layoutContext;\n        }\n\n        private bool IsProcessingCollectionChange => m_processingItemsSourceChange != null;\n\n        private readonly ViewportManager m_viewportManager;\n\n        private IElementFactoryShim m_itemTemplateWrapper;\n\n        private VirtualizingLayoutContext m_layoutContext;\n        // Value is different from null only while we are on the OnItemsSourceChanged call stack.\n        private NotifyCollectionChangedEventArgs m_processingItemsSourceChange;\n\n        private Size m_lastAvailableSize;\n        private bool m_isLayoutInProgress = false;\n        // The value of _layoutOrigin is expected to be set by the layout\n        // when it gets measured. It should not be used outside of measure.\n        private Point m_layoutOrigin;\n\n        // Cached Event args to avoid creation cost every time\n        private ItemsRepeaterElementPreparedEventArgs m_elementPreparedArgs;\n        private ItemsRepeaterElementClearingEventArgs m_elementClearingArgs;\n        private ItemsRepeaterElementIndexChangedEventArgs m_elementIndexChangedArgs;\n\n        // Loaded events fire on the first tick after an element is put into the tree \n        // while unloaded is posted on the UI tree and may be processed out of sync with subsequent loaded\n        // events. We keep these counters to detect out-of-sync unloaded events and take action to rectify.\n        private int _loadedCounter;\n        private int _unloadedCounter;\n\n        // Bug in framework's reference tracking causes crash during\n        // UIAffinityQueue cleanup. To avoid that bug, take a strong ref\n        private object m_itemTemplate;\n        private Layout m_layout;\n        private ElementAnimator m_animator;\n\n        // Bug where DataTemplate with no content causes a crash.\n        // See: https://github.com/microsoft/microsoft-ui-xaml/issues/776\n        // Solution: Have flag that is only true when DataTemplate exists but it is empty.\n        private bool m_isItemTemplateEmpty = false;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemsRepeater.wpf.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    partial class ItemsRepeater\n    {\n        // WPF-specific workaround to avoid freezing and improve performance\n        protected override void OnChildDesiredSizeChanged(UIElement child)\n        {\n            var virtInfo = TryGetVirtualizationInfo(child);\n            if (virtInfo != null && virtInfo.IsRealized)\n            {\n                var oldDesiredSize = virtInfo.DesiredSize;\n                if (!oldDesiredSize.IsEmpty)\n                {\n                    var newDesiredSize = child.DesiredSize;\n                    var renderSize = child.RenderSize;\n\n                    if (oldDesiredSize == s_zeroSize || newDesiredSize == s_zeroSize ||\n                        newDesiredSize.Height != oldDesiredSize.Height && renderSize.Height == oldDesiredSize.Height ||\n                        newDesiredSize.Width != oldDesiredSize.Width && renderSize.Width == oldDesiredSize.Width)\n                    {\n                        base.OnChildDesiredSizeChanged(child);\n                    }\n                }\n            }\n        }\n\n        protected override UIElementCollection CreateUIElementCollection(FrameworkElement logicalParent)\n        {\n            return new RepeaterUIElementCollection(this, logicalParent);\n        }\n\n        private static readonly Size s_zeroSize = new Size();\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemsRepeaterElementClearingEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class ItemsRepeaterElementClearingEventArgs : EventArgs\n    {\n        internal ItemsRepeaterElementClearingEventArgs(\n            UIElement element)\n        {\n            Update(element);\n        }\n\n        public UIElement Element { get; private set; }\n\n        internal void Update(UIElement element)\n        {\n            Element = element;\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemsRepeaterElementIndexChangedEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class ItemsRepeaterElementIndexChangedEventArgs : EventArgs\n    {\n        internal ItemsRepeaterElementIndexChangedEventArgs(\n            UIElement element,\n            int oldIndex,\n            int newIndex)\n        {\n            Update(element, oldIndex, newIndex);\n        }\n\n        public UIElement Element { get; private set; }\n        public int OldIndex { get; private set; }\n        public int NewIndex { get; private set; }\n\n        internal void Update(UIElement element, int oldIndex, int newIndex)\n        {\n            Element = element;\n            OldIndex = oldIndex;\n            NewIndex = newIndex;\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemsRepeaterElementPreparedEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class ItemsRepeaterElementPreparedEventArgs : EventArgs\n    {\n        internal ItemsRepeaterElementPreparedEventArgs(\n            UIElement element,\n            int index)\n        {\n            Update(element, index);\n        }\n\n        public UIElement Element { get; private set; }\n        public int Index { get; private set; }\n\n        internal void Update(UIElement element, int index)\n        {\n            Element = element;\n            Index = index;\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemsRepeaterScrollHost.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Markup;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // TODO: move to framework level element tracking.\n    [ContentProperty(nameof(ScrollViewer))]\n    public class ItemsRepeaterScrollHost : Panel, IRepeaterScrollingSurface\n    {\n        public ItemsRepeaterScrollHost()\n        {\n            m_pendingBringIntoView = new BringIntoViewState(this);\n        }\n\n        protected override Size MeasureOverride(Size availableSize)\n        {\n            Size desiredSize = default;\n            if (ScrollViewer is ScrollViewer scrollViewer)\n            {\n                scrollViewer.Measure(availableSize);\n                desiredSize = scrollViewer.DesiredSize;\n            }\n\n            return desiredSize;\n        }\n\n        protected override Size ArrangeOverride(Size finalSize)\n        {\n            Size result = finalSize;\n            if (ScrollViewer is ScrollViewer scrollViewer)\n            {\n                var shouldApplyPendingChangeView = scrollViewer != null && HasPendingBringIntoView && !m_pendingBringIntoView.ChangeViewCalled;\n\n                Rect anchorElementRelativeBounds = default;\n                var anchorElement =\n                    // BringIntoView takes precedence over tracking.\n                    shouldApplyPendingChangeView ?\n                    null :\n                    // Pick the best candidate depending on HorizontalAnchorRatio and VerticalAnchorRatio.\n                    // The best candidate is the element that's the closest to the edge of interest.\n                    GetAnchorElement(ref anchorElementRelativeBounds);\n\n                scrollViewer.Arrange(new Rect(0, 0, finalSize.Width, finalSize.Height));\n\n                m_pendingViewportShift = 0.0;\n\n                if (shouldApplyPendingChangeView)\n                {\n                    ApplyPendingChangeView(scrollViewer);\n                }\n                else if (anchorElement != null)\n                {\n                    // The anchor element might have changed its position relative to us.\n                    // If that's the case, we should shift the viewport to follow it as much as possible.\n                    m_pendingViewportShift = TrackElement(anchorElement, anchorElementRelativeBounds, scrollViewer);\n                }\n                else if (scrollViewer == null)\n                {\n                    m_pendingBringIntoView.Reset();\n                }\n\n                m_candidates.Clear();\n                m_isAnchorElementDirty = true;\n\n                PostArrange?.Invoke(this);\n            }\n\n            return result;\n        }\n\n        public double HorizontalAnchorRatio\n        {\n            get => m_horizontalEdge;\n            set => m_horizontalEdge = value;\n        }\n\n        public double VerticalAnchorRatio\n        {\n            get => m_verticalEdge;\n            set => m_verticalEdge = value;\n        }\n\n        public UIElement CurrentAnchor\n        {\n            get\n            {\n                var empty = Rect.Empty;\n                return GetAnchorElement(ref empty);\n            }\n        }\n\n        public ScrollViewer ScrollViewer\n        {\n            get\n            {\n                ScrollViewer value = null;\n                var children = Children;\n                if (children.Count > 0)\n                {\n                    value = children[0] as ScrollViewer;\n                }\n\n                return value;\n            }\n            set\n            {\n                if (ScrollViewer is ScrollViewer oldValue)\n                {\n                    oldValue.ScrollChanged -= OnScrollViewerScrollChanged;\n                    oldValue.SizeChanged -= OnScrollViewerSizeChanged;\n                }\n\n                var children = Children;\n                children.Clear();\n                children.Add(value);\n\n                value.ScrollChanged += OnScrollViewerScrollChanged;\n                value.SizeChanged += OnScrollViewerSizeChanged;\n            }\n        }\n\n        bool IRepeaterScrollingSurface.IsHorizontallyScrollable => true;\n\n        bool IRepeaterScrollingSurface.IsVerticallyScrollable => true;\n\n        UIElement IRepeaterScrollingSurface.AnchorElement\n        {\n            get\n            {\n                var empty = Rect.Empty;\n                return GetAnchorElement(ref empty);\n            }\n        }\n\n        event ViewportChangedEventHandler IRepeaterScrollingSurface.ViewportChanged\n        {\n            add { ViewportChanged += value; }\n            remove { ViewportChanged -= value; }\n        }\n\n        event PostArrangeEventHandler IRepeaterScrollingSurface.PostArrange\n        {\n            add { PostArrange += value; }\n            remove { PostArrange -= value; }\n        }\n\n        event ConfigurationChangedEventHandler IRepeaterScrollingSurface.ConfigurationChanged\n        {\n            add { ConfigurationChanged += value; }\n            remove { ConfigurationChanged -= value; }\n        }\n\n        void IRepeaterScrollingSurface.RegisterAnchorCandidate(UIElement element)\n        {\n            if (!double.IsNaN(HorizontalAnchorRatio) || !double.IsNaN(VerticalAnchorRatio))\n            {\n                if (ScrollViewer is ScrollViewer scrollViewer)\n                {\n\n#if DEBUG\n                    // We should not be registring the same element twice. Even through it is functionally ok,\n                    // we will end up spending more time during arrange than we must.\n                    // However checking if an element is already in the list every time a new element is registered is worse for perf.\n                    // So, I'm leaving an assert here to catch regression in our code but in release builds we run without the check.\n                    var elem = element;\n                    var i = m_candidates.FindIndex(c => c.Element == elem);\n                    if (i >= 0)\n                    {\n                        //Debug.Assert(false);\n                    }\n#endif // _DEBUG\n\n                    m_candidates.Add(new CandidateInfo(element));\n                    m_isAnchorElementDirty = true;\n                }\n            }\n        }\n\n        void IRepeaterScrollingSurface.UnregisterAnchorCandidate(UIElement element)\n        {\n            var elem = element;\n            var i = m_candidates.FindIndex(c => c.Element == elem);\n            if (i >= 0)\n            {\n                m_candidates.RemoveAt(i);\n                m_isAnchorElementDirty = true;\n            }\n        }\n\n        Rect IRepeaterScrollingSurface.GetRelativeViewport(UIElement element)\n        {\n            if (ScrollViewer is ScrollViewer scrollViewer)\n            {\n                var elem = element;\n                bool hasLockedViewport = HasPendingBringIntoView;\n                var transformer = elem.SafeTransformToVisual(hasLockedViewport ? scrollViewer.GetContentTemplateRoot() : scrollViewer);\n                var zoomFactor = 1.0;\n                double viewportWidth = scrollViewer.ViewportWidth / zoomFactor;\n                double viewportHeight = scrollViewer.ViewportHeight / zoomFactor;\n\n                var elementOffset = transformer.Transform(new Point());\n\n                elementOffset.X = -elementOffset.X;\n                elementOffset.Y = -elementOffset.Y + m_pendingViewportShift;\n\n                if (hasLockedViewport)\n                {\n                    elementOffset.X += m_pendingBringIntoView.ChangeViewOffset.X;\n                    elementOffset.Y += m_pendingBringIntoView.ChangeViewOffset.Y;\n                }\n\n                return new Rect(elementOffset.X, elementOffset.Y, viewportWidth, viewportHeight);\n            }\n\n            return default;\n        }\n\n        // TODO: this API should go on UIElement.\n        internal void StartBringIntoView(\n            UIElement element,\n            double alignmentX,\n            double alignmentY,\n            double offsetX,\n            double offsetY,\n            bool animate)\n        {\n            m_pendingBringIntoView = new BringIntoViewState(\n                element,\n                alignmentX,\n                alignmentY,\n                offsetX,\n                offsetY,\n                animate);\n        }\n\n        private void ApplyPendingChangeView(ScrollViewer scrollViewer)\n        {\n            var bringIntoView = m_pendingBringIntoView;\n            Debug.Assert(!bringIntoView.ChangeViewCalled);\n\n            bringIntoView.ChangeViewCalled = true;\n\n            var layoutSlot = CachedVisualTreeHelpers.GetLayoutSlot((FrameworkElement)bringIntoView.TargetElement);\n\n            // Arrange bounds are absolute.\n            var arrangeBounds = bringIntoView\n                .TargetElement\n                .SafeTransformToVisual(scrollViewer.GetContentTemplateRoot())\n                .TransformBounds(new Rect(0, 0, layoutSlot.Width, layoutSlot.Height));\n\n            var scrollableArea = new Point(\n                scrollViewer.ViewportWidth - arrangeBounds.Width,\n                scrollViewer.ViewportHeight - arrangeBounds.Height);\n\n            // Calculate the target offset based on the alignment and offset parameters.\n            // Make sure that we are constrained to the ScrollViewer's extent.\n            var changeViewOffset = new Point(\n                Math.Max(0, Math.Min(\n                    arrangeBounds.X + bringIntoView.OffsetX - scrollableArea.X * bringIntoView.AlignmentX,\n                    scrollViewer.ExtentWidth - scrollViewer.ViewportWidth)),\n                Math.Max(0, Math.Min(\n                    arrangeBounds.Y + bringIntoView.OffsetY - scrollableArea.Y * bringIntoView.AlignmentY,\n                    scrollViewer.ExtentHeight - scrollViewer.ViewportHeight)));\n            bringIntoView.ChangeViewOffset = changeViewOffset;\n\n            scrollViewer.ChangeView(\n                changeViewOffset.X,\n                changeViewOffset.Y,\n                null,\n                !bringIntoView.Animate);\n\n            //m_pendingBringIntoView = std::move(bringIntoView);\n        }\n\n        private double TrackElement(UIElement element, Rect previousBounds, ScrollViewer scrollViewer)\n        {\n            var bounds = LayoutInformation.GetLayoutSlot((FrameworkElement)element);\n            var transformer = element.SafeTransformToVisual(scrollViewer.GetContentTemplateRoot());\n            var newBounds = transformer.TransformBounds(new Rect(\n                0.0,\n                0.0,\n                bounds.Width,\n                bounds.Height));\n\n            var oldEdgeOffset = previousBounds.Y + HorizontalAnchorRatio * previousBounds.Height;\n            var newEdgeOffset = newBounds.Y + HorizontalAnchorRatio * newBounds.Height;\n\n            var unconstrainedPendingViewportShift = newEdgeOffset - oldEdgeOffset;\n            var pendingViewportShift = unconstrainedPendingViewportShift;\n\n            // ScrollViewer.ChangeView is not synchronous, so we need to account for the pending ChangeView call\n            // and make sure we are locked on the target viewport.\n            var verticalOffset =\n                HasPendingBringIntoView && !m_pendingBringIntoView.Animate ?\n                m_pendingBringIntoView.ChangeViewOffset.Y :\n                scrollViewer.VerticalOffset;\n\n            // Constrain the viewport shift to the extent\n            if (verticalOffset + pendingViewportShift < 0)\n            {\n                pendingViewportShift = -verticalOffset;\n            }\n            else if (verticalOffset + scrollViewer.ViewportHeight + pendingViewportShift > scrollViewer.ExtentHeight)\n            {\n                pendingViewportShift = scrollViewer.ExtentHeight - scrollViewer.ViewportHeight - verticalOffset;\n            }\n\n            // WPF-specific\n            if (scrollViewer.ScrollableHeight == 0)\n            {\n                pendingViewportShift = 0;\n            }\n\n            if (Math.Abs(pendingViewportShift) > 1)\n            {\n                // TODO: do we need to account for the zoom factor?\n                // BUG:\n                //  Unfortunately, if we have to correct while animating, we almost never\n                //  update the ongoing animation correctly and we end up missing our target\n                //  viewport. We should address that when building element tracking as part\n                //  of the framework.\n                scrollViewer.ChangeView(\n                    null,\n                    verticalOffset + pendingViewportShift,\n                    null,\n                    true /* disableAnimation */);\n            }\n            else\n            {\n                pendingViewportShift = 0.0;\n\n                // We can't shift the viewport to follow the tracked element. The viewport relative\n                // to the tracked element will have changed. We need to raise ViewportChanged to make\n                // sure the repeaters will get a second layout pass to fill any empty space they have.\n                if (Math.Abs(unconstrainedPendingViewportShift) > 1)\n                {\n                    ViewportChanged?.Invoke(this, true /* isFinal */);\n                }\n            }\n\n            return pendingViewportShift;\n        }\n\n        private UIElement GetAnchorElement(ref Rect relativeBounds)\n        {\n            if (m_isAnchorElementDirty)\n            {\n                if (ScrollViewer is ScrollViewer scrollViewer)\n                {\n                    // ScrollViewer.ChangeView is not synchronous, so we need to account for the pending ChangeView call\n                    // and make sure we are locked on the target viewport.\n                    var verticalOffset =\n                        HasPendingBringIntoView && !m_pendingBringIntoView.Animate ?\n                        m_pendingBringIntoView.ChangeViewOffset.Y :\n                        scrollViewer.VerticalOffset;\n                    double viewportEdgeOffset = verticalOffset + HorizontalAnchorRatio * scrollViewer.ViewportHeight + m_pendingViewportShift;\n\n                    CandidateInfo bestCandidate = null;\n                    double bestCandidateDistance = float.MaxValue;\n\n                    foreach (var candidate in m_candidates)\n                    {\n                        var element = candidate.Element;\n\n                        if (!candidate.IsRelativeBoundsSet)\n                        {\n                            var bounds = LayoutInformation.GetLayoutSlot((FrameworkElement)element);\n                            var transformer = element.SafeTransformToVisual(scrollViewer.GetContentTemplateRoot());\n                            candidate.RelativeBounds = transformer.TransformBounds(new Rect(\n                                0.0,\n                                0.0,\n                                bounds.Width,\n                                bounds.Height));\n                        }\n\n                        double elementEdgeOffset = candidate.RelativeBounds.Y + HorizontalAnchorRatio * candidate.RelativeBounds.Height;\n                        double candidateDistance = Math.Abs(elementEdgeOffset - viewportEdgeOffset);\n                        if (candidateDistance < bestCandidateDistance)\n                        {\n                            bestCandidate = candidate;\n                            bestCandidateDistance = candidateDistance;\n                        }\n                    }\n\n                    if (bestCandidate != null)\n                    {\n                        m_anchorElement = bestCandidate.Element;\n                        m_anchorElementRelativeBounds = bestCandidate.RelativeBounds;\n                    }\n                    else\n                    {\n                        m_anchorElement = null;\n                        m_anchorElementRelativeBounds = CandidateInfo.InvalidBounds;\n                    }\n                }\n\n                m_isAnchorElementDirty = false;\n            }\n\n            if (relativeBounds != Rect.Empty)\n            {\n                relativeBounds = m_anchorElementRelativeBounds;\n            }\n\n            return m_anchorElement;\n        }\n\n        private void OnScrollViewerScrollChanged(object sender, ScrollChangedEventArgs e)\n        {\n            // WPF: Workaround for an issue where only the first item is realized\n            if (e.ViewportWidthChange != 0 || e.ViewportHeightChange != 0)\n            {\n                InvalidateArrange();\n            }\n\n            if (e.HorizontalChange == 0 && e.VerticalChange == 0)\n            {\n                return;\n            }\n\n            m_pendingViewportShift = 0.0;\n\n            if (HasPendingBringIntoView &&\n                m_pendingBringIntoView.ChangeViewCalled)\n            {\n                m_pendingBringIntoView.Reset();\n            }\n\n            ViewportChanged?.Invoke(this, true /* isFinal */);\n        }\n\n        private void OnScrollViewerSizeChanged(object sender, SizeChangedEventArgs args)\n        {\n            ViewportChanged?.Invoke(this, true /* isFinal */);\n        }\n\n        private bool HasPendingBringIntoView => m_pendingBringIntoView.TargetElement != null;\n\n        private class CandidateInfo\n        {\n            public CandidateInfo(UIElement element)\n            {\n                RelativeBounds = InvalidBounds;\n                Element = element;\n            }\n\n            public UIElement Element { get; }\n            public Rect RelativeBounds { get; set; }\n            public bool IsRelativeBoundsSet => RelativeBounds != InvalidBounds;\n\n            public static Rect InvalidBounds = Rect.Empty;\n        }\n\n        private class BringIntoViewState\n        {\n            public BringIntoViewState(UIElement owner)\n            {\n                TargetElement = owner;\n            }\n\n            public BringIntoViewState(\n                UIElement targetElement,\n                double alignmentX,\n                double alignmentY,\n                double offsetX,\n                double offsetY,\n                bool animate)\n            {\n                TargetElement = targetElement;\n                AlignmentX = alignmentX;\n                AlignmentY = alignmentY;\n                OffsetX = offsetX;\n                OffsetY = offsetY;\n                Animate = animate;\n                ChangeViewCalled = default;\n                ChangeViewOffset = default;\n            }\n\n            public UIElement TargetElement { get; private set; }\n            public double AlignmentX { get; private set; }\n            public double AlignmentY { get; private set; }\n            public double OffsetX { get; private set; }\n            public double OffsetY { get; private set; }\n            public bool Animate { get; }\n            public bool ChangeViewCalled { get; set; }\n            public Point ChangeViewOffset { get; set; }\n\n            public void Reset()\n            {\n                TargetElement = null;\n                AlignmentX = AlignmentY = OffsetX = OffsetY = 0.0;\n            }\n        }\n\n        private readonly List<CandidateInfo> m_candidates = new List<CandidateInfo>();\n\n        private UIElement m_anchorElement;\n        private Rect m_anchorElementRelativeBounds;\n        // Whenever the m_candidates list changes, we set this to true.\n        private bool m_isAnchorElementDirty = true;\n\n        private double m_horizontalEdge;\n        private double m_verticalEdge;    // Not used in this temporary implementation.\n\n        // We can only bring an element into view after it got arranged and\n        // we know its bounds as well as the viewport (so that we can account\n        // for alignment and offset).\n        // The BringIntoView call can however be made at any point, even\n        // in the constructor of a page (deserialization scenario) so we\n        // need to hold on the parameter that are passed in BringIntoViewOperation.\n        private BringIntoViewState m_pendingBringIntoView;\n\n        // A ScrollViewer.ChangeView operation, even if not animated, is not synchronous.\n        // In other words, right after the call, ScrollViewer.[Vertical|Horizontal]Offset and\n        // TransformToVisual are not going to reflect the new viewport. We need to keep\n        // track of the pending viewport shift until the ChangeView operation completes\n        // asynchronously.\n        private double m_pendingViewportShift;\n\n        private event ViewportChangedEventHandler ViewportChanged;\n        private event PostArrangeEventHandler PostArrange;\n        private event ConfigurationChangedEventHandler ConfigurationChanged;\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemsSource/InspectingDataSource.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Linq;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class InspectingDataSource : ItemsSourceView\n    {\n        public InspectingDataSource(object source) : base(source)\n        {\n            if (source is null)\n            {\n                throw new ArgumentNullException(nameof(source));\n            }\n\n            if (source is IList vector)\n            {\n                m_vector = vector;\n                ListenToCollectionChanges();\n            }\n            else\n            {\n                if (source is IEnumerable iterable)\n                {\n                    m_vector = WrapIterable(iterable);\n                }\n                else\n                {\n                    throw new ArgumentException(\"Argument 'source' is not a supported vector.\");\n                }\n            }\n\n            m_uniqueIdMaping = source as IKeyIndexMapping;\n        }\n\n        ~InspectingDataSource()\n        {\n            UnListenToCollectionChanges();\n        }\n\n        internal override int GetSizeCore()\n        {\n            return m_vector.Count;\n        }\n\n        internal override object GetAtCore(int index)\n        {\n            return m_vector[index];\n        }\n\n        internal override bool HasKeyIndexMappingCore()\n        {\n            return m_uniqueIdMaping != null;\n        }\n\n        internal override string KeyFromIndexCore(int index)\n        {\n            if (m_uniqueIdMaping != null)\n            {\n                return m_uniqueIdMaping.KeyFromIndex(index);\n            }\n            else\n            {\n                throw new NotImplementedException();\n            }\n        }\n\n        internal override int IndexFromKeyCore(string id)\n        {\n            if (m_uniqueIdMaping != null)\n            {\n                return m_uniqueIdMaping.IndexFromKey(id);\n            }\n            else\n            {\n                throw new NotImplementedException();\n            }\n        }\n\n        internal override int IndexOfCore(object value)\n        {\n            int index = -1;\n            if (m_vector != null)\n            {\n                var v = m_vector.IndexOf(value);\n                if (v >= 0)\n                {\n                    index = v;\n                }\n            }\n            return index;\n        }\n\n        private IList WrapIterable(IEnumerable iterable)\n        {\n            var vector = new List<object>();\n            var iterator = iterable.GetEnumerator();\n            while (iterator.MoveNext())\n            {\n                vector.Add(iterator.Current);\n            }\n\n            return vector;\n        }\n\n        private void UnListenToCollectionChanges()\n        {\n            if (m_vector is INotifyCollectionChanged incc)\n            {\n                CollectionChangedEventManager.RemoveHandler(incc, OnCollectionChanged);\n            }\n        }\n\n        private void ListenToCollectionChanges()\n        {\n            Debug.Assert(m_vector != null);\n            if (m_vector is INotifyCollectionChanged incc)\n            {\n                CollectionChangedEventManager.AddHandler(incc, OnCollectionChanged);\n            }\n        }\n\n        private void OnCollectionChanged(\n             object sender,\n             NotifyCollectionChangedEventArgs e)\n        {\n            OnItemsSourceChanged(e);\n        }\n\n        private readonly IList m_vector;\n        private readonly IKeyIndexMapping m_uniqueIdMaping = null;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ItemsSource/ItemsSourceView.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Specialized;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ItemsSourceView : INotifyCollectionChanged\n    {\n        public ItemsSourceView(object source)\n        {\n        }\n\n        public int Count\n        {\n            get\n            {\n                if (m_cachedSize == -1)\n                {\n                    // Call the override the very first time. After this,\n                    // we can just update the size when there is a data source change.\n                    m_cachedSize = GetSizeCore();\n                }\n\n                return m_cachedSize;\n            }\n        }\n\n        public object GetAt(int index)\n        {\n            return GetAtCore(index);\n        }\n\n        public bool HasKeyIndexMapping => HasKeyIndexMappingCore();\n\n        public string KeyFromIndex(int index)\n        {\n            return KeyFromIndexCore(index);\n        }\n\n        public int IndexFromKey(string key)\n        {\n            return IndexFromKeyCore(key);\n        }\n\n        public int IndexOf(object value)\n        {\n            return IndexOfCore(value);\n        }\n\n        public event NotifyCollectionChangedEventHandler CollectionChanged;\n\n        internal void OnItemsSourceChanged(NotifyCollectionChangedEventArgs args)\n        {\n            m_cachedSize = GetSizeCore();\n            CollectionChanged?.Invoke(this, args);\n        }\n\n        internal virtual int GetSizeCore()\n        {\n            throw new NotImplementedException();\n        }\n\n        internal virtual object GetAtCore(int index)\n        {\n            throw new NotImplementedException();\n        }\n\n        internal virtual bool HasKeyIndexMappingCore()\n        {\n            throw new NotImplementedException();\n        }\n\n        internal virtual string KeyFromIndexCore(int index)\n        {\n            throw new NotImplementedException();\n        }\n\n        internal virtual int IndexFromKeyCore(string id)\n        {\n            throw new NotImplementedException();\n        }\n\n        internal virtual int IndexOfCore(object value)\n        {\n            throw new NotImplementedException();\n        }\n\n        private int m_cachedSize = -1;\n\n        internal class CollectionChangedRevoker : EventRevoker<ItemsSourceView, NotifyCollectionChangedEventHandler>\n        {\n            public CollectionChangedRevoker(ItemsSourceView source, NotifyCollectionChangedEventHandler handler) : base(source, handler)\n            {\n            }\n\n            protected override void AddHandler(ItemsSourceView source, NotifyCollectionChangedEventHandler handler)\n            {\n                source.CollectionChanged += handler;\n            }\n\n            protected override void RemoveHandler(ItemsSourceView source, NotifyCollectionChangedEventHandler handler)\n            {\n                source.CollectionChanged -= handler;\n            }\n        }\n    }\n\n\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/RepeaterLayoutContext.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class RepeaterLayoutContext : VirtualizingLayoutContext\n    {\n        public RepeaterLayoutContext(ItemsRepeater owner)\n        {\n            m_owner = new WeakReference<ItemsRepeater>(owner);\n        }\n\n        protected override object LayoutStateCore\n        {\n            get => GetOwner().LayoutState;\n            set => GetOwner().LayoutState = value;\n        }\n\n        protected override int ItemCountCore()\n        {\n            var dataSource = GetOwner().ItemsSourceView;\n            if (dataSource != null)\n            {\n                return dataSource.Count;\n            }\n            return 0;\n        }\n\n        protected override UIElement GetOrCreateElementAtCore(int index, ElementRealizationOptions options)\n        {\n            return GetOwner().GetElementImpl(index,\n               (options & ElementRealizationOptions.ForceCreate) == ElementRealizationOptions.ForceCreate,\n               (options & ElementRealizationOptions.SuppressAutoRecycle) == ElementRealizationOptions.SuppressAutoRecycle);\n        }\n\n        protected override object GetItemAtCore(int index)\n        {\n            return GetOwner().ItemsSourceView.GetAt(index);\n        }\n\n        protected override void RecycleElementCore(UIElement element)\n        {\n            var owner = GetOwner();\n            owner.ClearElementImpl(element);\n        }\n\n        protected override Rect RealizationRectCore()\n        {\n            return GetOwner().RealizationWindow;\n        }\n\n        protected override int RecommendedAnchorIndexCore\n        {\n            get\n            {\n                int anchorIndex = -1;\n                var repeater = GetOwner();\n                var anchor = repeater.SuggestedAnchor;\n                if (anchor != null)\n                {\n                    anchorIndex = repeater.GetElementIndex(anchor);\n                }\n\n                return anchorIndex;\n            }\n        }\n\n        protected override Point LayoutOriginCore\n        {\n            get => GetOwner().LayoutOrigin;\n            set => GetOwner().LayoutOrigin = value;\n        }\n\n        private ItemsRepeater GetOwner()\n        {\n            m_owner.TryGetTarget(out ItemsRepeater owner);\n            return owner;\n        }\n\n        // We hold a weak reference to prevent a leaking reference\n        // cycle between the ItemsRepeater and its layout.\n        private readonly WeakReference<ItemsRepeater> m_owner;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/RepeaterPrivate.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal delegate void ConfigurationChangedEventHandler(IRepeaterScrollingSurface sender);\n\n    internal delegate void PostArrangeEventHandler(IRepeaterScrollingSurface sender);\n\n    internal delegate void ViewportChangedEventHandler(IRepeaterScrollingSurface sender, bool isFinal);\n\n    internal interface IRepeaterScrollingSurface\n    {\n        bool IsHorizontallyScrollable { get; }\n        bool IsVerticallyScrollable { get; }\n        UIElement AnchorElement { get; }\n        event ConfigurationChangedEventHandler ConfigurationChanged;\n        event PostArrangeEventHandler PostArrange;\n        event ViewportChangedEventHandler ViewportChanged;\n        void RegisterAnchorCandidate(UIElement element);\n        void UnregisterAnchorCandidate(UIElement element);\n        Rect GetRelativeViewport(UIElement child);\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/UniqueIdElementPool.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class UniqueIdElementPool : IEnumerable<KeyValuePair<string, UIElement>>\n    {\n        public UniqueIdElementPool(ItemsRepeater owner)\n        {\n            m_owner = owner;\n            // ItemsRepeater is not fully constructed yet. Don't interact with it.\n        }\n\n        public void Add(UIElement element)\n        {\n            Debug.Assert(m_owner.ItemsSourceView.HasKeyIndexMapping);\n\n            var virtInfo = ItemsRepeater.GetVirtualizationInfo(element);\n            var key = virtInfo.UniqueId;\n\n            if (m_elementMap.ContainsKey(key))\n            {\n                string message = \"The unique id provided (\" + virtInfo.UniqueId + \") is not unique.\";\n                throw new Exception(message);\n            }\n\n            m_elementMap.Add(key, element);\n        }\n\n        public UIElement Remove(int index)\n        {\n            Debug.Assert(m_owner.ItemsSourceView.HasKeyIndexMapping);\n\n            // Check if there is already a element in the mapping and if so, use it.\n            string key = m_owner.ItemsSourceView.KeyFromIndex(index);\n            if (m_elementMap.TryGetValue(key, out UIElement element))\n            {\n                m_elementMap.Remove(key);\n            }\n\n            return element;\n        }\n\n        public void Clear()\n        {\n            Debug.Assert(m_owner.ItemsSourceView.HasKeyIndexMapping);\n            m_elementMap.Clear();\n        }\n\n        public IEnumerator<KeyValuePair<string, UIElement>> GetEnumerator()\n        {\n            return m_elementMap.GetEnumerator();\n        }\n\n        IEnumerator IEnumerable.GetEnumerator()\n        {\n            return GetEnumerator();\n        }\n\n#if DEBUG\n        public bool IsEmpty => m_elementMap.Count == 0;\n#endif\n\n        private readonly ItemsRepeater m_owner;\n        private readonly Dictionary<string, UIElement> m_elementMap = new Dictionary<string, UIElement>();\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ViewManager.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Markup;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // Manages elements on behalf of ItemsRepeater.\n    // ViewManager automatically pins focused elements.\n    internal class ViewManager\n    {\n        public ViewManager(ItemsRepeater owner)\n        {\n            m_owner = owner;\n            m_resetPool = new UniqueIdElementPool(owner);\n            // ItemsRepeater is not fully constructed yet. Don't interact with it.\n        }\n\n        public UIElement GetElement(int index, bool forceCreate, bool suppressAutoRecycle)\n        {\n            UIElement element = forceCreate ? null : GetElementIfAlreadyHeldByLayout(index);\n            if (element == null)\n            {\n                // check if this is the anchor made through repeater in preparation \n                // for a bring into view.\n                if (m_owner.MadeAnchor is UIElement madeAnchor)\n                {\n                    var anchorVirtInfo = ItemsRepeater.TryGetVirtualizationInfo(madeAnchor);\n                    if (anchorVirtInfo.Index == index)\n                    {\n                        element = madeAnchor;\n                    }\n                }\n            }\n            if (element == null) { element = GetElementFromUniqueIdResetPool(index); };\n            if (element == null) { element = GetElementFromPinnedElements(index); }\n            if (element == null) { element = GetElementFromElementFactory(index); }\n\n            var virtInfo = ItemsRepeater.TryGetVirtualizationInfo(element);\n            if (suppressAutoRecycle)\n            {\n                virtInfo.AutoRecycleCandidate = false;\n            }\n            else\n            {\n                virtInfo.AutoRecycleCandidate = true;\n                virtInfo.KeepAlive = true;\n            }\n\n            return element;\n        }\n\n        public void ClearElement(UIElement element, bool isClearedDueToCollectionChange)\n        {\n            var virtInfo = ItemsRepeater.GetVirtualizationInfo(element);\n            int index = virtInfo.Index;\n            bool cleared =\n                ClearElementToUniqueIdResetPool(element, virtInfo) ||\n                ClearElementToAnimator(element, virtInfo) ||\n                ClearElementToPinnedPool(element, virtInfo, isClearedDueToCollectionChange);\n\n            if (!cleared)\n            {\n                ClearElementToElementFactory(element);\n            }\n\n            // Both First and Last indices need to be valid or default.\n            Debug.Assert((m_firstRealizedElementIndexHeldByLayout == FirstRealizedElementIndexDefault && m_lastRealizedElementIndexHeldByLayout == LastRealizedElementIndexDefault) ||\n                (m_firstRealizedElementIndexHeldByLayout != FirstRealizedElementIndexDefault && m_lastRealizedElementIndexHeldByLayout != LastRealizedElementIndexDefault));\n\n            if (index == m_firstRealizedElementIndexHeldByLayout && index == m_lastRealizedElementIndexHeldByLayout)\n            {\n                // First and last were pointing to the same element and that is going away.\n                InvalidateRealizedIndicesHeldByLayout();\n            }\n            else if (index == m_firstRealizedElementIndexHeldByLayout)\n            {\n                // The FirstElement is going away, shrink the range by one.\n                ++m_firstRealizedElementIndexHeldByLayout;\n            }\n            else if (index == m_lastRealizedElementIndexHeldByLayout)\n            {\n                // Last element is going away, shrink the range by one at the end.\n                --m_lastRealizedElementIndexHeldByLayout;\n            }\n            else\n            {\n                // Index is either outside the range we are keeping track of or inside the range.\n                // In both these cases, we just keep the range we have. If this clear was due to \n                // a collection change, then in the CollectionChanged event, we will invalidate these guys.\n            }\n        }\n\n        // We need to clear the datacontext to prevent crashes from happening,\n        //  however we only do that if we were the ones setting it.\n        // That is when one of the following is the case (numbering taken from line ~642):\n        // 1.2    No ItemTemplate, data is not a UIElement\n        // 2.1    ItemTemplate, data is not FrameworkElement\n        // 2.2.2  Itemtemplate, data is FrameworkElement, ElementFactory returned Element different to data\n        //\n        // In all of those three cases, we the ItemTemplateShim is NOT null.\n        // Luckily when we create the items, we store whether we were the once setting the DataContext.\n        public void ClearElementToElementFactory(UIElement element)\n        {\n            m_owner.OnElementClearing(element);\n\n            var virtInfo = ItemsRepeater.GetVirtualizationInfo(element);\n            virtInfo.MoveOwnershipToElementFactory();\n\n            // During creation of this object, we were the one setting the DataContext, so clear it now.\n            if (virtInfo.MustClearDataContext)\n            {\n                if (element is FrameworkElement elementAsFE)\n                {\n                    elementAsFE.DataContext = null;\n                }\n            }\n\n            if (m_owner.ItemTemplateShim != null)\n            {\n                if (m_ElementFactoryRecycleArgs == null)\n                {\n                    // Create one.\n                    m_ElementFactoryRecycleArgs = new ElementFactoryRecycleArgs();\n                }\n\n                var context = m_ElementFactoryRecycleArgs;\n                context.Element = element;\n                context.Parent = m_owner;\n\n                m_owner.ItemTemplateShim.RecycleElement(context);\n\n                context.Element = null;\n                context.Parent = null;\n            }\n            else\n            {\n                // No ItemTemplate to recycle to, remove the element from the children collection.\n                var children = m_owner.Children;\n                int childIndex = 0;\n                bool found = children.IndexOf(element, out childIndex);\n                if (!found)\n                {\n                    throw new Exception(\"ItemsRepeater's child not found in its Children collection.\");\n                }\n\n                children.RemoveAt(childIndex);\n            }\n\n            if (m_lastFocusedElement == element)\n            {\n                // Focused element is going away. Remove the tracked last focused element\n                // and pick a reasonable next focus if we can find one within the layout \n                // realized elements.\n                int clearedIndex = virtInfo.Index;\n                MoveFocusFromClearedIndex(clearedIndex);\n            }\n        }\n\n        public int GetElementIndex(VirtualizationInfo virtInfo)\n        {\n            if (virtInfo == null)\n            {\n                //Element is not a child of this ItemsRepeater.\n                return -1;\n            }\n\n            return virtInfo.IsRealized || virtInfo.IsInUniqueIdResetPool ? virtInfo.Index : -1;\n        }\n\n        public void PrunePinnedElements()\n        {\n            EnsureEventSubscriptions();\n\n            // Go through pinned elements and make sure they still have\n            // a reason to be pinned.\n            for (int i = 0; i < m_pinnedPool.Count; ++i)\n            {\n                var elementInfo = m_pinnedPool[i];\n                var virtInfo = elementInfo.VirtualizationInfo;\n\n                Debug.Assert(virtInfo.Owner == ElementOwner.PinnedPool);\n\n                if (!virtInfo.IsPinned)\n                {\n                    m_pinnedPool.RemoveAt(i);\n                    --i;\n\n                    // Pinning was the only thing keeping this element alive.\n                    ClearElementToElementFactory(elementInfo.PinnedElement);\n                }\n            }\n        }\n\n        public void UpdatePin(UIElement element, bool addPin)\n        {\n            var parent = CachedVisualTreeHelpers.GetParent(element);\n            DependencyObject child = element;\n\n            while (parent != null)\n            {\n                if (parent is ItemsRepeater repeater)\n                {\n                    var virtInfo = ItemsRepeater.GetVirtualizationInfo((UIElement)child);\n                    if (virtInfo.IsRealized)\n                    {\n                        if (addPin)\n                        {\n                            virtInfo.AddPin();\n                        }\n                        else if (virtInfo.IsPinned)\n                        {\n                            if (virtInfo.RemovePin() == 0)\n                            {\n                                // ElementFactory is invoked during the measure pass.\n                                // We will clear the element then.\n                                repeater.InvalidateMeasure();\n                            }\n                        }\n                    }\n                }\n\n                child = parent;\n                parent = CachedVisualTreeHelpers.GetParent(child);\n            }\n        }\n\n        public void OnItemsSourceChanged(object source, NotifyCollectionChangedEventArgs args)\n        {\n            // Note: For items that have been removed, the index will not be touched. It will hold\n            // the old index before it was removed. It is not valid anymore.\n            switch (args.Action)\n            {\n                case NotifyCollectionChangedAction.Add:\n                    {\n                        var newIndex = args.NewStartingIndex;\n                        var newCount = args.NewItems.Count;\n                        EnsureFirstLastRealizedIndices();\n                        if (newIndex <= m_lastRealizedElementIndexHeldByLayout)\n                        {\n                            m_lastRealizedElementIndexHeldByLayout += newCount;\n                            var children = m_owner.Children;\n                            var childCount = children.Count;\n                            for (int i = 0; i < childCount; ++i)\n                            {\n                                var element = children[i];\n                                var virtInfo = ItemsRepeater.GetVirtualizationInfo(element);\n                                var dataIndex = virtInfo.Index;\n\n                                if (virtInfo.IsRealized && dataIndex >= newIndex)\n                                {\n                                    UpdateElementIndex(element, virtInfo, dataIndex + newCount);\n                                }\n                            }\n                        }\n                        else\n                        {\n                            // Indices held by layout are not affected\n                            // We could still have items in the pinned elements that need updates. This is usually a very small vector.\n                            for (int i = 0; i < m_pinnedPool.Count; ++i)\n                            {\n                                var elementInfo = m_pinnedPool[i];\n                                var virtInfo = elementInfo.VirtualizationInfo;\n                                var dataIndex = virtInfo.Index;\n\n                                if (virtInfo.IsRealized && dataIndex >= newIndex)\n                                {\n                                    var element = elementInfo.PinnedElement;\n                                    UpdateElementIndex(element, virtInfo, dataIndex + newCount);\n                                }\n                            }\n                        }\n                        break;\n                    }\n\n                case NotifyCollectionChangedAction.Replace:\n                    {\n                        // Requirement: oldStartIndex == newStartIndex. It is not a replace if this is not true.\n                        // Two cases here\n                        // case 1: oldCount == newCount \n                        //         indices are not affected. nothing to do here.  \n                        // case 2: oldCount != newCount\n                        //         Replaced with less or more items. This is like an insert or remove\n                        //         depending on the counts.\n                        var oldStartIndex = args.OldStartingIndex;\n                        var newStartingIndex = args.NewStartingIndex;\n                        var oldCount = args.OldItems.Count;\n                        var newCount = args.NewItems.Count;\n                        if (oldStartIndex != newStartingIndex)\n                        {\n                            throw new Exception(\"Replace is only allowed with OldStartingIndex equals to NewStartingIndex.\");\n                        }\n\n                        if (oldCount == 0)\n                        {\n                            throw new Exception(\"Replace notification with args.OldItemsCount value of 0 is not allowed. Use Insert action instead.\");\n                        }\n\n                        if (newCount == 0)\n                        {\n                            throw new Exception(\"Replace notification with args.NewItemCount value of 0 is not allowed. Use Remove action instead.\");\n                        }\n\n                        int countChange = newCount - oldCount;\n                        if (countChange != 0)\n                        {\n                            // countChange > 0 : countChange items were added\n                            // countChange < 0 : -countChange  items were removed\n                            var children = m_owner.Children;\n                            for (int i = 0; i < children.Count; ++i)\n                            {\n                                var element = children[i];\n                                var virtInfo = ItemsRepeater.GetVirtualizationInfo(element);\n                                var dataIndex = virtInfo.Index;\n\n                                if (virtInfo.IsRealized)\n                                {\n                                    if (dataIndex >= oldStartIndex + oldCount)\n                                    {\n                                        UpdateElementIndex(element, virtInfo, dataIndex + countChange);\n                                    }\n                                }\n                            }\n\n                            EnsureFirstLastRealizedIndices();\n                            m_lastRealizedElementIndexHeldByLayout += countChange;\n                        }\n                        break;\n                    }\n\n                case NotifyCollectionChangedAction.Remove:\n                    {\n                        var oldStartIndex = args.OldStartingIndex;\n                        var oldCount = args.OldItems.Count;\n                        var children = m_owner.Children;\n                        for (int i = 0; i < children.Count; ++i)\n                        {\n                            var element = children[i];\n                            var virtInfo = ItemsRepeater.GetVirtualizationInfo(element);\n                            var dataIndex = virtInfo.Index;\n\n                            if (virtInfo.IsRealized)\n                            {\n                                if (virtInfo.AutoRecycleCandidate && oldStartIndex <= dataIndex && dataIndex < oldStartIndex + oldCount)\n                                {\n                                    // If we are doing the mapping, remove the element who's data was removed.\n                                    m_owner.ClearElementImpl(element);\n                                }\n                                else if (dataIndex >= (oldStartIndex + oldCount))\n                                {\n                                    UpdateElementIndex(element, virtInfo, dataIndex - oldCount);\n                                }\n                            }\n                        }\n\n                        InvalidateRealizedIndicesHeldByLayout();\n                        break;\n                    }\n\n                case NotifyCollectionChangedAction.Reset:\n                    {\n                        // If we get multiple resets back to back before\n                        // running layout, we dont have to clear all the elements again.         \n                        if (!m_isDataSourceStableResetPending)\n                        {\n#if DEBUG\n                            // There should be no elements in the reset pool at this time.\n                            Debug.Assert(m_resetPool.IsEmpty);\n#endif\n\n                            if (m_owner.ItemsSourceView.HasKeyIndexMapping)\n                            {\n                                m_isDataSourceStableResetPending = true;\n                            }\n\n                            // Walk through all the elements and make sure they are cleared, they will go into\n                            // the stable id reset pool.\n                            var children = m_owner.Children;\n                            for (int i = 0; i < children.Count; ++i)\n                            {\n                                var element = children[i];\n                                var virtInfo = ItemsRepeater.GetVirtualizationInfo(element);\n                                if (virtInfo.IsRealized && virtInfo.AutoRecycleCandidate)\n                                {\n                                    m_owner.ClearElementImpl(element);\n                                }\n                            }\n                        }\n\n                        InvalidateRealizedIndicesHeldByLayout();\n\n                        break;\n                    }\n            }\n        }\n\n        public void OnLayoutChanging()\n        {\n            if (m_owner.ItemsSourceView != null &&\n                m_owner.ItemsSourceView.HasKeyIndexMapping)\n            {\n                m_isDataSourceStableResetPending = true;\n            }\n        }\n\n        public void OnOwnerArranged()\n        {\n            if (m_isDataSourceStableResetPending)\n            {\n                m_isDataSourceStableResetPending = false;\n\n                foreach (var entry in m_resetPool)\n                {\n                    // TODO: Task 14204306: ItemsRepeater: Find better focus candidate when focused element is deleted in the ItemsSource.\n                    // Focused element is getting cleared. Need to figure out semantics on where\n                    // focus should go when the focused element is removed from the data collection.\n                    ClearElement(entry.Value, true /* isClearedDueToCollectionChange */);\n                }\n\n                m_resetPool.Clear();\n\n                // Flush the realized indices once the stable reset pool is cleared to start fresh.\n                InvalidateRealizedIndicesHeldByLayout();\n            }\n        }\n\n        // We optimize for the case where index is not realized to return null as quickly as we can.\n        // Flow layouts manage containers on their own and will never ask for an index that is already realized.\n        // If an index that is realized is requested by the layout, we unfortunately have to walk the\n        // children. Not ideal, but a reasonable default to provide consistent behavior between virtualizing\n        // and non-virtualizing hosts.\n        private UIElement GetElementIfAlreadyHeldByLayout(int index)\n        {\n            UIElement element = null;\n\n            bool cachedFirstLastIndicesInvalid = m_firstRealizedElementIndexHeldByLayout == FirstRealizedElementIndexDefault;\n            Debug.Assert(!cachedFirstLastIndicesInvalid || m_lastRealizedElementIndexHeldByLayout == LastRealizedElementIndexDefault);\n\n            bool isRequestedIndexInRealizedRange = (m_firstRealizedElementIndexHeldByLayout <= index && index <= m_lastRealizedElementIndexHeldByLayout);\n\n            if (cachedFirstLastIndicesInvalid || isRequestedIndexInRealizedRange)\n            {\n                // Both First and Last indices need to be valid or default.\n                Debug.Assert((m_firstRealizedElementIndexHeldByLayout == FirstRealizedElementIndexDefault && m_lastRealizedElementIndexHeldByLayout == LastRealizedElementIndexDefault) ||\n                    (m_firstRealizedElementIndexHeldByLayout != FirstRealizedElementIndexDefault && m_lastRealizedElementIndexHeldByLayout != LastRealizedElementIndexDefault));\n\n                var children = m_owner.Children;\n                for (int i = 0; i < children.Count; ++i)\n                {\n                    var child = children[i];\n                    var virtInfo = ItemsRepeater.TryGetVirtualizationInfo(child);\n                    if (virtInfo != null && virtInfo.IsHeldByLayout)\n                    {\n                        // Only give back elements held by layout. If someone else is holding it, they will be served by other methods.\n                        int childIndex = virtInfo.Index;\n                        m_firstRealizedElementIndexHeldByLayout = Math.Min(m_firstRealizedElementIndexHeldByLayout, childIndex);\n                        m_lastRealizedElementIndexHeldByLayout = Math.Max(m_lastRealizedElementIndexHeldByLayout, childIndex);\n                        if (virtInfo.Index == index)\n                        {\n                            element = child;\n                            // If we have valid first/last indices, we don't have to walk the rest, but if we \n                            // do not, then we keep walking through the entire children collection to get accurate\n                            // indices once.\n                            if (!cachedFirstLastIndicesInvalid)\n                            {\n                                break;\n                            }\n                        }\n                    }\n                }\n            }\n\n            return element;\n        }\n\n        private UIElement GetElementFromUniqueIdResetPool(int index)\n        {\n            UIElement element = null;\n            // See if you can get it from the reset pool.\n            if (m_isDataSourceStableResetPending)\n            {\n                element = m_resetPool.Remove(index);\n                if (element != null)\n                {\n                    // Make sure that the index is updated to the current one\n                    var virtInfo = ItemsRepeater.GetVirtualizationInfo(element);\n                    virtInfo.MoveOwnershipToLayoutFromUniqueIdResetPool();\n                    UpdateElementIndex(element, virtInfo, index);\n\n                    // Update realized indices\n                    m_firstRealizedElementIndexHeldByLayout = Math.Min(m_firstRealizedElementIndexHeldByLayout, index);\n                    m_lastRealizedElementIndexHeldByLayout = Math.Max(m_lastRealizedElementIndexHeldByLayout, index);\n                }\n            }\n\n            return element;\n        }\n\n        private UIElement GetElementFromPinnedElements(int index)\n        {\n            UIElement element = null;\n\n            // See if you can find something among the pinned elements.\n            for (int i = 0; i < m_pinnedPool.Count; ++i)\n            {\n                var elementInfo = m_pinnedPool[i];\n                var virtInfo = elementInfo.VirtualizationInfo;\n\n                if (virtInfo.Index == index)\n                {\n                    m_pinnedPool.RemoveAt(i);\n                    element = elementInfo.PinnedElement;\n                    elementInfo.VirtualizationInfo.MoveOwnershipToLayoutFromPinnedPool();\n\n                    // Update realized indices\n                    m_firstRealizedElementIndexHeldByLayout = Math.Min(m_firstRealizedElementIndexHeldByLayout, index);\n                    m_lastRealizedElementIndexHeldByLayout = Math.Max(m_lastRealizedElementIndexHeldByLayout, index);\n                    break;\n                }\n            }\n\n            return element;\n        }\n\n        private UIElement GetElementFromElementFactory(int index)\n        {\n            // The view generator is the provider of last resort.\n            var data = m_owner.ItemsSourceView.GetAt(index);\n\n            UIElement initElement()\n            {\n                var providedElementFactory = m_owner.ItemTemplateShim;\n\n                if (providedElementFactory == null)\n                {\n                    if (data is UIElement dataAsElement)\n                    {\n                        return dataAsElement;\n                    }\n                }\n\n                IElementFactoryShim initElementFactory()\n                {\n                    if (providedElementFactory == null)\n                    {\n                        var factory = XamlReader.Parse(\"<DataTemplate xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'><TextBlock Text='{Binding}'/></DataTemplate>\") as DataTemplate;\n                        m_owner.ItemTemplate = factory;\n                        return m_owner.ItemTemplateShim;\n                    }\n                    return providedElementFactory;\n                }\n                var elementFactory = initElementFactory();\n\n                ElementFactoryGetArgs initArgs()\n                {\n                    if (m_ElementFactoryGetArgs == null)\n                    {\n                        m_ElementFactoryGetArgs = new ElementFactoryGetArgs();\n                    }\n                    return m_ElementFactoryGetArgs;\n                }\n                var args = initArgs();\n\n                try\n                {\n                    args.Data = data;\n                    args.Parent = m_owner;\n                    args.Index = index;\n\n                    return elementFactory.GetElement(args);\n                }\n                finally\n                {\n                    args.Data = null;\n                    args.Parent = null;\n                }\n            }\n            var element = initElement();\n\n            var virtInfo = ItemsRepeater.TryGetVirtualizationInfo(element);\n            if (virtInfo == null)\n            {\n                virtInfo = ItemsRepeater.CreateAndInitializeVirtualizationInfo(element);\n            }\n            else\n            {\n                // View obtained from ElementFactory already has a VirtualizationInfo attached to it\n                // which means that the element has been recycled and not created from scratch.\n            }\n            // Clear flag\n            virtInfo.MustClearDataContext = false;\n\n            if (data != element)\n            {\n                if (element is FrameworkElement elementAsFE)\n                {\n                    // Set data context only if no x:Bind was used. ie. No data template component on the root.\n                    // If the passed in data is a UIElement and is different from the element returned by \n                    // the template factory then we need to propagate the DataContext.\n                    // Otherwise just set the DataContext on the element as the data.\n                    object initElementDataContext()\n                    {\n                        if (data is FrameworkElement dataAsElement)\n                        {\n                            var dataDataContext = dataAsElement.DataContext;\n                            if (dataDataContext != null)\n                            {\n                                return dataDataContext;\n                            }\n                        }\n                        return data;\n                    }\n                    var elementDataContext = initElementDataContext();\n\n                    elementAsFE.DataContext = elementDataContext;\n                    virtInfo.MustClearDataContext = true;\n                }\n                else\n                {\n                    Debug.Assert(false, \"Element returned by factory is not a FrameworkElement!\");\n                }\n            }\n\n            virtInfo.MoveOwnershipToLayoutFromElementFactory(\n                index,\n                /* uniqueId: */\n                m_owner.ItemsSourceView.HasKeyIndexMapping ?\n                m_owner.ItemsSourceView.KeyFromIndex(index) :\n                        string.Empty);\n\n            // The view generator is the only provider that prepares the element.\n            var repeater = m_owner;\n\n            // Add the element to the children collection here before raising OnElementPrepared so \n            // that handlers can walk up the tree in case they want to find their IndexPath in the \n            // nested case.\n            var children = repeater.Children;\n            if (CachedVisualTreeHelpers.GetParent(element) != repeater)\n            {\n                children.Add(element);\n            }\n\n            repeater.AnimationManager.OnElementPrepared(element);\n\n            repeater.OnElementPrepared(element, index);\n\n            // Update realized indices\n            m_firstRealizedElementIndexHeldByLayout = Math.Min(m_firstRealizedElementIndexHeldByLayout, index);\n            m_lastRealizedElementIndexHeldByLayout = Math.Max(m_lastRealizedElementIndexHeldByLayout, index);\n\n            return element;\n        }\n\n        private bool ClearElementToUniqueIdResetPool(UIElement element, VirtualizationInfo virtInfo)\n        {\n            if (m_isDataSourceStableResetPending)\n            {\n                m_resetPool.Add(element);\n                virtInfo.MoveOwnershipToUniqueIdResetPoolFromLayout();\n            }\n\n            return m_isDataSourceStableResetPending;\n        }\n\n        private bool ClearElementToAnimator(UIElement element, VirtualizationInfo virtInfo)\n        {\n            bool cleared = m_owner.AnimationManager.ClearElement(element);\n            if (cleared)\n            {\n                int clearedIndex = virtInfo.Index;\n                virtInfo.MoveOwnershipToAnimator();\n                if (m_lastFocusedElement == element)\n                {\n                    // Focused element is going away. Remove the tracked last focused element\n                    // and pick a reasonable next focus if we can find one within the layout \n                    // realized elements.\n                    MoveFocusFromClearedIndex(clearedIndex);\n                }\n\n            }\n            return cleared;\n        }\n\n        private bool ClearElementToPinnedPool(UIElement element, VirtualizationInfo virtInfo, bool isClearedDueToCollectionChange)\n        {\n            bool moveToPinnedPool =\n                !isClearedDueToCollectionChange && virtInfo.IsPinned;\n\n            if (moveToPinnedPool)\n            {\n#if DEBUG\n                for (int i = 0; i < m_pinnedPool.Count; ++i)\n                {\n                    Debug.Assert(m_pinnedPool[i].PinnedElement != element);\n                }\n#endif\n                m_pinnedPool.Add(new PinnedElementInfo(element));\n                virtInfo.MoveOwnershipToPinnedPool();\n            }\n\n            return moveToPinnedPool;\n        }\n\n        private void UpdateFocusedElement()\n        {\n            UIElement focusedElement = null;\n\n            var child = Keyboard.FocusedElement as DependencyObject;\n\n            if (child != null)\n            {\n                var parent = CachedVisualTreeHelpers.GetParent(child);\n                var owner = m_owner;\n\n                // Find out if the focused element belongs to one of our direct\n                // children.\n                while (parent != null)\n                {\n                    var repeater = parent as ItemsRepeater;\n                    if (repeater != null)\n                    {\n                        var element = child as UIElement;\n                        if (repeater == owner && ItemsRepeater.GetVirtualizationInfo(element).IsRealized)\n                        {\n                            focusedElement = element;\n                        }\n\n                        break;\n                    }\n\n                    child = parent;\n                    parent = CachedVisualTreeHelpers.GetParent(child);\n                }\n            }\n\n            // If the focused element has changed,\n            // we need to unpin the old one and pin the new one.\n            if (m_lastFocusedElement != focusedElement)\n            {\n                if (m_lastFocusedElement != null)\n                {\n                    UpdatePin(m_lastFocusedElement, false /* addPin */);\n                }\n\n                if (focusedElement != null)\n                {\n                    UpdatePin(focusedElement, true /* addPin */);\n                }\n\n                m_lastFocusedElement = focusedElement;\n            }\n        }\n\n        private void OnFocusChanged(object sender, RoutedEventArgs args)\n        {\n            UpdateFocusedElement();\n        }\n\n        private void MoveFocusFromClearedIndex(int clearedIndex)\n        {\n            UIElement focusedChild = null;\n            if (FindFocusCandidate(clearedIndex, ref focusedChild) != null)\n            {\n                m_lastFocusedElement = focusedChild;\n                // Add pin to hold the focused element.\n                UpdatePin(focusedChild, true /* addPin */);\n            }\n            else\n            {\n                // We could not find a candiate.\n                m_lastFocusedElement = null;\n            }\n        }\n\n        private UIElement FindFocusCandidate(int clearedIndex, ref UIElement focusedChild)\n        {\n            // Walk through all the children and find elements with index before and after the cleared index.\n            // Note that during a delete the next element would now have the same index.\n            int previousIndex = int.MinValue;\n            int nextIndex = int.MaxValue;\n            UIElement nextElement = null;\n            UIElement previousElement = null;\n            var children = m_owner.Children;\n            for (int i = 0; i < children.Count; ++i)\n            {\n                var child = children[i];\n                var virtInfo = ItemsRepeater.TryGetVirtualizationInfo(child);\n                if (virtInfo != null && virtInfo.IsHeldByLayout)\n                {\n                    int currentIndex = virtInfo.Index;\n                    if (currentIndex < clearedIndex)\n                    {\n                        if (currentIndex > previousIndex)\n                        {\n                            previousIndex = currentIndex;\n                            previousElement = child;\n                        }\n                    }\n                    else if (currentIndex >= clearedIndex)\n                    {\n                        // Note that we use >= above because if we deleted the focused element, \n                        // the next element would have the same index now.\n                        if (currentIndex < nextIndex)\n                        {\n                            nextIndex = currentIndex;\n                            nextElement = child;\n                        }\n                    }\n                }\n            }\n\n            // Find the next element if one exists, if not use the previous element.\n            // If the container itself is not focusable, find a descendent that is.\n            UIElement focusCandidate = null;\n            if (nextElement != null)\n            {\n                focusedChild = nextElement as UIElement;\n                if (nextElement.Focus())\n                {\n                    focusCandidate = nextElement;\n                }\n                else if (nextElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.First)))\n                {\n                    focusCandidate = FocusManager.GetFocusedElement(nextElement) as UIElement;\n                }\n            }\n\n            if (focusCandidate == null && previousElement != null)\n            {\n                focusedChild = previousElement as UIElement;\n                if (previousElement.Focus())\n                {\n                    focusCandidate = previousElement;\n                }\n                else if (previousElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.Last)))\n                {\n                    focusCandidate = FocusManager.GetFocusedElement(previousElement) as UIElement;\n                }\n            }\n\n            return focusCandidate;\n        }\n\n        private void EnsureEventSubscriptions()\n        {\n            if (!m_gotFocus)\n            {\n                Debug.Assert(!m_lostFocus);\n                m_owner.GotFocus += OnFocusChanged;\n                m_gotFocus = true;\n                m_owner.LostFocus += OnFocusChanged;\n                m_lostFocus = true;\n            }\n        }\n\n        private void UpdateElementIndex(UIElement element, VirtualizationInfo virtInfo, int index)\n        {\n            var oldIndex = virtInfo.Index;\n            if (oldIndex != index)\n            {\n                virtInfo.UpdateIndex(index);\n                m_owner.OnElementIndexChanged(element, oldIndex, index);\n            }\n        }\n\n        private void InvalidateRealizedIndicesHeldByLayout()\n        {\n            m_firstRealizedElementIndexHeldByLayout = FirstRealizedElementIndexDefault;\n            m_lastRealizedElementIndexHeldByLayout = LastRealizedElementIndexDefault;\n        }\n\n        private void EnsureFirstLastRealizedIndices()\n        {\n            if (m_firstRealizedElementIndexHeldByLayout == FirstRealizedElementIndexDefault)\n            {\n                // This will ensure that the indexes are updated.\n                GetElementIfAlreadyHeldByLayout(0);\n            }\n        }\n\n        private struct PinnedElementInfo\n        {\n            public PinnedElementInfo(UIElement element)\n            {\n                PinnedElement = element;\n                VirtualizationInfo = ItemsRepeater.GetVirtualizationInfo(element);\n            }\n\n            public UIElement PinnedElement { get; }\n\n            // We hold on VirtualizationInfo to make sure we can\n            // quickly access its content rather than go through\n            // ItemsRepeater.GetVirtualizationInfo(element) which is\n            // slower (assuming it's implemented using attached\n            // properties).\n            public VirtualizationInfo VirtualizationInfo { get; }\n        }\n\n        private readonly ItemsRepeater m_owner;\n\n        // Pinned elements that are currently owned by layout are *NOT* in this pool.\n        private readonly List<PinnedElementInfo> m_pinnedPool = new List<PinnedElementInfo>();\n        private readonly UniqueIdElementPool m_resetPool;\n\n        // _lastFocusedElement is listed in _pinnedPool.\n        // It has to be an element we own (i.e. a direct child).\n        private UIElement m_lastFocusedElement;\n        private bool m_isDataSourceStableResetPending;\n\n        // Event tokens\n        private bool m_gotFocus;\n        private bool m_lostFocus;\n\n        // Cached generate/clear contexts to avoid cost of creation every time.\n        private ElementFactoryGetArgs m_ElementFactoryGetArgs;\n        private ElementFactoryRecycleArgs m_ElementFactoryRecycleArgs;\n\n        // These are first/last indices requested by layout and not cleared yet.\n        // These are also not truly first / last because they are a lower / upper bound on the known realized range.\n        // For example, if we didn't have the optimization in ElementManager.cpp, m_lastRealizedElementIndexHeldByLayout \n        // will not be accurate. Rather, it will be an upper bound on what we think is the last realized index.\n        private int m_firstRealizedElementIndexHeldByLayout = FirstRealizedElementIndexDefault;\n        private int m_lastRealizedElementIndexHeldByLayout = LastRealizedElementIndexDefault;\n        private const int FirstRealizedElementIndexDefault = int.MaxValue;\n        private const int LastRealizedElementIndexDefault = int.MinValue;\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ViewportManager.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal abstract class ViewportManager\n    {\n        public abstract UIElement SuggestedAnchor { get; }\n\n        public abstract double HorizontalCacheLength { get; set; }\n\n        public abstract double VerticalCacheLength { get; set; }\n\n        public abstract Rect GetLayoutVisibleWindow();\n        public abstract Rect GetLayoutRealizationWindow();\n\n        public abstract void SetLayoutExtent(Rect extent);\n        public abstract Point GetOrigin();\n\n        public abstract void OnLayoutChanged(bool isVirtualizing);\n        public abstract void OnElementPrepared(UIElement element);\n        public abstract void OnElementCleared(UIElement element);\n        public abstract void OnOwnerMeasuring();\n        public abstract void OnOwnerArranged();\n        public abstract void OnMakeAnchor(UIElement anchor, bool isAnchorOutsideRealizedRange);\n\n        public abstract void ResetScrollers();\n\n        public abstract UIElement MadeAnchor { get; }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ItemsRepeater/ViewportManagerDownLevel.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // Manages virtualization windows (visible/realization). \n    // This class does the equivalent behavior as ViewportManagerWithPlatformFeatures class\n    // except that here we do not use EffectiveViewport and ScrollAnchoring features added to the framework in RS5. \n    // Instead we use the IRepeaterScrollingSurface internal API. This class is used when building in MUX and \n    // should work down-level.\n    internal class ViewportManagerDownLevel : ViewportManager\n    {\n        // Pixel delta by which to inflate the cache buffer on each side.  Rather than fill the entire\n        // cache buffer all at once, we chunk the work to make the UI thread more responsive.  We inflate\n        // the cache buffer from 0 to a max value determined by the Maximum[Horizontal,Vertical]CacheLength\n        // properties.\n        private const double CacheBufferPerSideInflationPixelDelta = 40.0;\n\n        public ViewportManagerDownLevel(ItemsRepeater owner)\n        {\n            m_owner = owner;\n            // ItemsRepeater is not fully constructed yet. Don't interact with it.\n        }\n\n        public override UIElement SuggestedAnchor\n        {\n            get\n            {\n                // The element generated during the ItemsRepeater.MakeAnchor call has precedence over the next tick.\n                UIElement suggestedAnchor = m_makeAnchorElement;\n                UIElement owner = m_owner;\n\n                if (suggestedAnchor == null)\n                {\n                    // We only care about what the first scrollable scroller is tracking (i.e. inner most).\n                    // A scroller is considered scrollable if IRepeaterScrollingSurface.IsHorizontallyScrollable\n                    // or IsVerticallyScroller is true.\n                    var anchorElement = m_innerScrollableScroller?.AnchorElement;\n\n                    if (anchorElement != null)\n                    {\n                        // We can't simply return anchorElement because, in case of nested Repeaters, it may not\n                        // be a direct child of ours, or even an indirect child. We need to walk up the tree starting\n                        // from anchorElement to figure out what child of ours (if any) to use as the suggested element.\n\n                        var child = anchorElement;\n                        var parent = CachedVisualTreeHelpers.GetParent(child) as UIElement;\n                        while (parent != null)\n                        {\n                            if (parent == owner)\n                            {\n                                suggestedAnchor = child;\n                                break;\n                            }\n\n                            child = parent;\n                            parent = CachedVisualTreeHelpers.GetParent(child) as UIElement;\n                        }\n                    }\n                }\n\n                return suggestedAnchor;\n            }\n        }\n\n        public override double HorizontalCacheLength\n        {\n            get => m_maximumHorizontalCacheLength;\n            set\n            {\n                if (m_maximumHorizontalCacheLength != value)\n                {\n                    ValidateCacheLength(value);\n                    m_maximumHorizontalCacheLength = value;\n                    ResetCacheBuffer();\n                }\n            }\n        }\n\n        public override double VerticalCacheLength\n        {\n            get => m_maximumVerticalCacheLength;\n            set\n            {\n                if (m_maximumVerticalCacheLength != value)\n                {\n                    ValidateCacheLength(value);\n                    m_maximumVerticalCacheLength = value;\n                    ResetCacheBuffer();\n                }\n            }\n        }\n\n        public override Rect GetLayoutVisibleWindow()\n        {\n            var visibleWindow = m_visibleWindow;\n\n            if (m_makeAnchorElement != null && m_isAnchorOutsideRealizedRange)\n            {\n                // The anchor is not necessarily laid out yet. Its position should default\n                // to zero and the layout origin is expected to change once layout is done.\n                // Until then, we need a window that's going to protect the anchor from\n                // getting recycled.\n\n                // Also, we only want to mess with the realization rect iff the anchor is not inside it.\n                // If we fiddle with an anchor that is already inside the realization rect,\n                // shifting the realization rect results in repeater, layout and scroller thinking that it needs to act upon StartBringIntoView.\n                // We do NOT want that!\n                visibleWindow.X = 0.0;\n                visibleWindow.Y = 0.0;\n            }\n            else if (HasScrollers)\n            {\n                visibleWindow.X += m_layoutExtent.X + m_expectedViewportShift.X;\n                visibleWindow.Y += m_layoutExtent.Y + m_expectedViewportShift.Y;\n            }\n\n            return visibleWindow;\n        }\n\n        public override Rect GetLayoutRealizationWindow()\n        {\n            var realizationWindow = GetLayoutVisibleWindow();\n            if (HasScrollers)\n            {\n                realizationWindow.X -= m_horizontalCacheBufferPerSide;\n                realizationWindow.Y -= m_verticalCacheBufferPerSide;\n                realizationWindow.Width += m_horizontalCacheBufferPerSide * 2.0;\n                realizationWindow.Height += m_verticalCacheBufferPerSide * 2.0;\n            }\n\n            return realizationWindow;\n        }\n\n        public override void SetLayoutExtent(Rect extent)\n        {\n            m_expectedViewportShift.X += m_layoutExtent.X - extent.X;\n            m_expectedViewportShift.Y += m_layoutExtent.Y - extent.Y;\n\n            m_layoutExtent = extent;\n\n            // We just finished a measure pass and have a new extent.\n            // Let's make sure the scrollers will run its arrange so that they track the anchor.\n            var outerScroller = GetOuterScroller();\n            if (outerScroller != null) { ((UIElement)outerScroller).InvalidateArrange(); }\n            if (m_horizontalScroller != null && m_horizontalScroller != outerScroller) { ((UIElement)m_horizontalScroller).InvalidateArrange(); }\n            if (m_verticalScroller != null && m_verticalScroller != outerScroller) { ((UIElement)m_verticalScroller).InvalidateArrange(); }\n        }\n\n        public override Point GetOrigin()\n        {\n            return new Point(m_layoutExtent.X, m_layoutExtent.Y);\n        }\n\n        public override void OnLayoutChanged(bool isVirtualizing)\n        {\n            m_managingViewportDisabled = !isVirtualizing;\n            m_layoutExtent = default;\n            m_expectedViewportShift = default;\n            ResetCacheBuffer();\n        }\n\n        public override void OnElementPrepared(UIElement element)\n        {\n        }\n\n        public override void OnElementCleared(UIElement element)\n        {\n            if (m_horizontalScroller != null)\n            {\n                m_horizontalScroller.UnregisterAnchorCandidate(element);\n            }\n\n            if (m_verticalScroller != null && m_verticalScroller != m_horizontalScroller)\n            {\n                m_verticalScroller.UnregisterAnchorCandidate(element);\n            }\n        }\n\n        public override void OnOwnerMeasuring()\n        {\n            if (m_managingViewportDisabled)\n            {\n                return;\n            }\n\n            // This is because of a bug that causes effective viewport to not \n            // fire if you register during arrange.\n            // Bug 17411076: EffectiveViewport: registering for effective viewport in arrange should invalidate viewport\n            EnsureScrollers();\n        }\n\n        public override void OnOwnerArranged()\n        {\n            if (m_managingViewportDisabled)\n            {\n                return;\n            }\n\n            m_expectedViewportShift = default;\n\n            // This is because of a bug that causes effective viewport to not \n            // fire if you register during arrange.\n            // Bug 17411076: EffectiveViewport: registering for effective viewport in arrange should invalidate viewport\n            // EnsureScrollers();\n\n            if (HasScrollers)\n            {\n                double maximumHorizontalCacheBufferPerSide = m_maximumHorizontalCacheLength * m_visibleWindow.Width / 2.0;\n                double maximumVerticalCacheBufferPerSide = m_maximumVerticalCacheLength * m_visibleWindow.Height / 2.0;\n\n                bool continueBuildingCache =\n                    m_horizontalCacheBufferPerSide < maximumHorizontalCacheBufferPerSide ||\n                    m_verticalCacheBufferPerSide < maximumVerticalCacheBufferPerSide;\n\n                if (continueBuildingCache)\n                {\n                    m_horizontalCacheBufferPerSide += CacheBufferPerSideInflationPixelDelta;\n                    m_verticalCacheBufferPerSide += CacheBufferPerSideInflationPixelDelta;\n\n                    m_horizontalCacheBufferPerSide = Math.Min(m_horizontalCacheBufferPerSide, maximumHorizontalCacheBufferPerSide);\n                    m_verticalCacheBufferPerSide = Math.Min(m_verticalCacheBufferPerSide, maximumVerticalCacheBufferPerSide);\n\n                    // Since we grow the cache buffer at the end of the arrange pass,\n                    // we need to register work even if we just reached cache potential.\n                    RegisterCacheBuildWork();\n                }\n            }\n        }\n\n        public override void OnMakeAnchor(UIElement anchor, bool isAnchorOutsideRealizedRange)\n        {\n            m_makeAnchorElement = anchor;\n            m_isAnchorOutsideRealizedRange = isAnchorOutsideRealizedRange;\n        }\n\n        public override void ResetScrollers()\n        {\n            m_parentScrollers.Clear();\n            m_horizontalScroller = null;\n            m_verticalScroller = null;\n            m_innerScrollableScroller = null;\n\n            m_ensuredScrollers = false;\n        }\n\n        public override UIElement MadeAnchor => m_makeAnchorElement;\n\n        //struct ScrollerInfo;\n\n        private void OnCacheBuildActionCompleted()\n        {\n            m_cacheBuildAction = null;\n            m_owner.InvalidateMeasure();\n        }\n\n        private void OnViewportChanged(IRepeaterScrollingSurface sender, bool isFinal)\n        {\n            if (!m_managingViewportDisabled)\n            {\n                if (isFinal)\n                {\n                    // Note that isFinal will never be true for input based manipulations.\n                    m_makeAnchorElement = null;\n                    m_isAnchorOutsideRealizedRange = false;\n                }\n\n                TryInvalidateMeasure();\n            }\n        }\n\n        private void OnPostArrange(IRepeaterScrollingSurface sender)\n        {\n            if (!m_managingViewportDisabled)\n            {\n                UpdateViewport();\n\n                if (m_visibleWindow == new Rect())\n                {\n                    // We got cleared.\n                    m_layoutExtent = default;\n                }\n                else\n                {\n                    // Register our non-recycled children as candidates for element tracking.\n                    if (m_horizontalScroller != null || m_verticalScroller != null)\n                    {\n                        var children = m_owner.Children;\n                        for (int i = 0; i < children.Count; ++i)\n                        {\n                            var element = children[i];\n                            var virtInfo = ItemsRepeater.GetVirtualizationInfo(element);\n                            if (virtInfo.IsHeldByLayout)\n                            {\n                                if (m_horizontalScroller != null)\n                                {\n                                    m_horizontalScroller.RegisterAnchorCandidate(element);\n                                }\n\n                                if (m_verticalScroller != null && m_verticalScroller != m_horizontalScroller)\n                                {\n                                    m_verticalScroller.RegisterAnchorCandidate(element);\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        private void OnConfigurationChanged(IRepeaterScrollingSurface sender)\n        {\n            m_ensuredScrollers = false;\n            TryInvalidateMeasure();\n        }\n\n        private void EnsureScrollers()\n        {\n            if (!m_ensuredScrollers)\n            {\n                ResetScrollers();\n\n                var parent = CachedVisualTreeHelpers.GetParent(m_owner);\n                while (parent != null)\n                {\n                    var scroller = parent as IRepeaterScrollingSurface;\n                    if (scroller != null && AddScroller(scroller))\n                    {\n                        break;\n                    }\n\n                    parent = CachedVisualTreeHelpers.GetParent(parent);\n                }\n\n                if (m_parentScrollers.Empty())\n                {\n                    // We usually update the viewport in the post arrange handler. But, since we don't have\n                    // a scroller, let's do it now.\n                    UpdateViewport();\n                }\n                else\n                {\n                    var outerScrollerInfo = m_parentScrollers.Last();\n                    outerScrollerInfo.Scroller.PostArrange += OnPostArrange;\n                    //outerScrollerInfo.PostArrangeToken = outerScrollerInfo.Scroller().PostArrange(winrt::auto_revoke, { this, &ViewportManagerDownLevel::OnPostArrange });\n                }\n\n                m_ensuredScrollers = true;\n            }\n        }\n\n        private bool HasScrollers => m_horizontalScroller != null || m_verticalScroller != null;\n\n        private bool AddScroller(IRepeaterScrollingSurface scroller)\n        {\n            Debug.Assert(!(m_horizontalScroller != null && m_verticalScroller != null));\n\n            bool isHorizontallyScrollable = scroller.IsHorizontallyScrollable;\n            bool isVerticallyScrollable = scroller.IsVerticallyScrollable;\n            bool allScrollersSet = (m_horizontalScroller != null || isHorizontallyScrollable) && (m_verticalScroller != null || isVerticallyScrollable);\n            bool setHorizontalScroller = m_horizontalScroller == null && isHorizontallyScrollable;\n            bool setVerticalScroller = m_verticalScroller == null && isVerticallyScrollable;\n            bool setInnerScrollableScroller = m_innerScrollableScroller == null && (setHorizontalScroller || setVerticalScroller);\n\n            if (setHorizontalScroller) { m_horizontalScroller = scroller; }\n            if (setVerticalScroller) { m_verticalScroller = scroller; }\n            if (setInnerScrollableScroller) { m_innerScrollableScroller = scroller; }\n\n            var scrollerInfo = new ScrollerInfo(scroller);\n\n            scroller.ConfigurationChanged += OnConfigurationChanged;\n            if (setHorizontalScroller || setVerticalScroller)\n            {\n                scroller.ViewportChanged += OnViewportChanged;\n            }\n\n            m_parentScrollers.Add(scrollerInfo);\n            return allScrollersSet;\n        }\n\n        private void UpdateViewport()\n        {\n            Debug.Assert(!m_managingViewportDisabled);\n\n            var previousVisibleWindow = m_visibleWindow;\n            var horizontalVisibleWindow =\n                m_horizontalScroller != null ?\n                m_horizontalScroller.GetRelativeViewport(m_owner) :\n                new Rect();\n            var verticalVisibleWindow =\n                m_verticalScroller != null ?\n                (m_verticalScroller == m_horizontalScroller ?\n                    horizontalVisibleWindow :\n                    m_verticalScroller.GetRelativeViewport(m_owner)) :\n                new Rect();\n            var currentVisibleWindow =\n                HasScrollers?\n                new Rect\n                (\n                    m_horizontalScroller != null ? horizontalVisibleWindow.X : verticalVisibleWindow.X,\n                    m_verticalScroller != null ? verticalVisibleWindow.Y : horizontalVisibleWindow.Y,\n                    m_horizontalScroller != null ? horizontalVisibleWindow.Width : verticalVisibleWindow.Width,\n                    m_verticalScroller != null ? verticalVisibleWindow.Height : horizontalVisibleWindow.Height\n                ) :\n                new Rect(0.0, 0.0, double.MaxValue, double.MaxValue);\n\n            if (-currentVisibleWindow.X <= ItemsRepeater.ClearedElementsArrangePosition.X &&\n                -currentVisibleWindow.Y <= ItemsRepeater.ClearedElementsArrangePosition.Y)\n            {\n                // We got cleared.\n                m_visibleWindow = default;\n            }\n            else\n            {\n                m_visibleWindow = currentVisibleWindow;\n            }\n\n            bool viewportChanged =\n                Math.Abs(m_visibleWindow.X - previousVisibleWindow.X) > 1 ||\n                Math.Abs(m_visibleWindow.Y - previousVisibleWindow.Y) > 1 ||\n                m_visibleWindow.Width != previousVisibleWindow.Width ||\n                m_visibleWindow.Height != previousVisibleWindow.Height;\n\n            if (viewportChanged)\n            {\n                TryInvalidateMeasure();\n            }\n        }\n\n        private void ResetCacheBuffer()\n        {\n            m_horizontalCacheBufferPerSide = 0.0;\n            m_verticalCacheBufferPerSide = 0.0;\n\n            if (!m_managingViewportDisabled)\n            {\n                // We need to start building the realization buffer again.\n                RegisterCacheBuildWork();\n            }\n        }\n\n        private void ValidateCacheLength(double cacheLength)\n        {\n            if (cacheLength < 0.0 || double.IsInfinity(cacheLength) || double.IsNaN(cacheLength))\n            {\n                throw new ArgumentOutOfRangeException(\"The maximum cache length must be equal or superior to zero.\");\n            }\n        }\n\n        private void RegisterCacheBuildWork()\n        {\n            if (m_owner.Layout != null &&\n                m_cacheBuildAction == null)\n            {\n                var strongOwner = m_owner;\n                m_cacheBuildAction = m_owner\n                    .Dispatcher\n                    // We capture 'owner' (a strong refernce on ItemsRepeater) to make sure ItemsRepeater is still around\n                    // when the async action completes. By protecting ItemsRepeater, we also ensure that this instance\n                    // of ViewportManager (referenced by 'this' pointer) is valid because the lifetime of ItemsRepeater\n                    // and ViewportManager is the same (see ItemsRepeater::m_viewportManager).\n                    // We can't simply hold a strong reference on ViewportManager because it's not a COM object.\n                    .BeginInvoke(() =>\n                    {\n                        OnCacheBuildActionCompleted();\n                    }, DispatcherPriority.ContextIdle);\n            }\n        }\n\n        private void TryInvalidateMeasure()\n        {\n            // Don't invalidate measure if we have an invalid window.\n            if (m_visibleWindow != new Rect())\n            {\n                // We invalidate measure instead of just invalidating arrange because\n                // we don't invalidate measure in UpdateViewport if the view is changing to\n                // avoid layout cycles.\n                m_owner.InvalidateMeasure();\n            }\n        }\n\n        private IRepeaterScrollingSurface GetOuterScroller()\n        {\n            IRepeaterScrollingSurface scroller = null;\n\n            if (!m_parentScrollers.Empty())\n            {\n                scroller = m_parentScrollers.Last().Scroller;\n            }\n\n            return scroller;\n        }\n\n        private string GetLayoutId()\n        {\n            string layoutId = null;\n            if (m_owner.Layout is { } layout)\n            {\n                layoutId = layout.LayoutId;\n            }\n\n            return layoutId;\n        }\n\n        private readonly ItemsRepeater m_owner;\n\n        // List of parent scrollers.\n        // The list stops when we reach the root scroller OR when both m_horizontalScroller\n        // and m_verticalScroller are set. In the latter case, we don't care about the other\n        // scroller that we haven't reached yet.\n        private bool m_ensuredScrollers = false;\n        private readonly List<ScrollerInfo> m_parentScrollers = new List<ScrollerInfo>();\n\n        // In order to support the Store scenario (vertical list of horizontal lists),\n        // we need to build a synthetic virtualization window by taking the horizontal and\n        // vertical components of the viewport from two different scrollers.\n        private IRepeaterScrollingSurface m_horizontalScroller;\n        private IRepeaterScrollingSurface m_verticalScroller;\n        // Invariant: !m_innerScrollableScroller || m_horizontalScroller == m_innerScrollableScroller || m_verticalScroller == m_innerScrollableScroller.\n        private IRepeaterScrollingSurface m_innerScrollableScroller;\n\n        private UIElement m_makeAnchorElement;\n        private bool m_isAnchorOutsideRealizedRange;  // Value is only valid when m_makeAnchorElement is set.\n\n        private DispatcherOperation m_cacheBuildAction;\n\n        private Rect m_visibleWindow;\n        private Rect m_layoutExtent;\n        private Point m_expectedViewportShift;\n\n        // Realization window cache fields\n        private double m_maximumHorizontalCacheLength = 2.0;\n        private double m_maximumVerticalCacheLength = 2.0;\n        private double m_horizontalCacheBufferPerSide;\n        private double m_verticalCacheBufferPerSide;\n\n        // For non-virtualizing layouts, we do not need to keep\n        // updating viewports and invalidating measure often. So when\n        // a non virtualizing layout is used, we stop doing all that work.\n        private bool m_managingViewportDisabled = false;\n\n        // Stores information about a parent scrolling surface.\n        // We subscribe to...\n        // - ViewportChanged only on scrollers that are scrollable in at least one direction.\n        // - ConfigurationChanged on all scrollers.\n        // - PostArrange only on the outer most scroller, because we need to wait for that one\n        //   to arrange its children before we can reliably figure out our relative viewport.\n        private struct ScrollerInfo\n        {\n            public ScrollerInfo(IRepeaterScrollingSurface scroller)\n            {\n                Scroller = scroller;\n            }\n\n            public IRepeaterScrollingSurface Scroller { get; }\n        };\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/FlowLayout/ElementManager.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    // Internal component for layout to keep track of elements and\n    // help with collection changes.\n    internal class ElementManager\n    {\n        public void SetContext(VirtualizingLayoutContext virtualContext)\n        {\n            m_context = virtualContext;\n        }\n\n        public void OnBeginMeasure(ScrollOrientation orientation)\n        {\n            if (m_context != null)\n            {\n                if (IsVirtualizingContext)\n                {\n                    // We proactively clear elements laid out outside of the realizaton\n                    // rect so that they are available for reuse during the current\n                    // measure pass.\n                    // This is useful during fast panning scenarios in which the realization\n                    // window is constantly changing and we want to reuse elements from\n                    // the end that's opposite to the panning direction.\n                    DiscardElementsOutsideWindow(m_context.RealizationRect, orientation);\n                }\n                else\n                {\n                    // If we are initialized with a non-virtualizing context, make sure that\n                    // we have enough space to hold the bounds for all the elements.\n                    int count = m_context.ItemCount;\n                    if (m_realizedElementLayoutBounds.Count != count)\n                    {\n                        // Make sure there is enough space for the bounds.\n                        // Note: We could optimize when the count becomes smaller, but keeping\n                        // it always up to date is the simplest option for now.\n                        m_realizedElementLayoutBounds.Resize(count, new Rect());\n                    }\n                }\n            }\n        }\n\n        public int GetRealizedElementCount()\n        {\n            return IsVirtualizingContext?\n                m_realizedElements.Count : m_context.ItemCount;\n        }\n\n        public UIElement GetAt(int realizedIndex)\n        {\n            UIElement element;\n            if (IsVirtualizingContext)\n            {\n                if (m_realizedElements[realizedIndex] == null)\n                {\n                    // Sentinel. Create the element now since we need it.\n                    int dataIndex = GetDataIndexFromRealizedRangeIndex(realizedIndex);\n                    element = m_context.GetOrCreateElementAt(dataIndex, ElementRealizationOptions.ForceCreate | ElementRealizationOptions.SuppressAutoRecycle);\n                    m_realizedElements[realizedIndex] = element;\n                }\n                else\n                {\n                    element = m_realizedElements[realizedIndex];\n                }\n            }\n            else\n            {\n                // realizedIndex and dataIndex are the same (everything is realized)\n                element = m_context.GetOrCreateElementAt(realizedIndex, ElementRealizationOptions.ForceCreate | ElementRealizationOptions.SuppressAutoRecycle);\n            }\n\n            return element;\n        }\n\n        public void Add(UIElement element, int dataIndex)\n        {\n            Debug.Assert(IsVirtualizingContext);\n\n            if (m_realizedElements.Count == 0)\n            {\n                m_firstRealizedDataIndex = dataIndex;\n            }\n\n            m_realizedElements.Add(element);\n            m_realizedElementLayoutBounds.Add(new Rect());\n        }\n\n        public void Insert(int realizedIndex, int dataIndex, UIElement element)\n        {\n            Debug.Assert(IsVirtualizingContext);\n            if (realizedIndex == 0)\n            {\n                m_firstRealizedDataIndex = dataIndex;\n            }\n\n            m_realizedElements.Insert(realizedIndex, element);\n            // Set bounds to an invalid rect since we do not know it yet.\n            m_realizedElementLayoutBounds.Insert(realizedIndex, Rect.Empty);\n        }\n\n        public void ClearRealizedRange(int realizedIndex, int count)\n        {\n            Debug.Assert(IsVirtualizingContext);\n            for (int i = 0; i < count; i++)\n            {\n                // Clear from the edges so that ItemsRepeater can optimize on maintaining \n                // realized indices without walking through all the children every time.\n                int index = realizedIndex == 0 ? realizedIndex + i : (realizedIndex + count - 1) - i;\n                if (m_realizedElements[index] is UIElement elementRef)\n                {\n                    m_context.RecycleElement(elementRef);\n                }\n            }\n\n            m_realizedElements.RemoveRange(realizedIndex, count);\n            m_realizedElementLayoutBounds.RemoveRange(realizedIndex, count);\n\n            if (realizedIndex == 0)\n            {\n                m_firstRealizedDataIndex =\n                    m_realizedElements.Count == 0 ?\n                    -1 :\n                    m_firstRealizedDataIndex + count;\n            }\n        }\n\n        public void DiscardElementsOutsideWindow(bool forward, int startIndex)\n        {\n            // Remove layout elements that are outside the realized range.\n            if (IsDataIndexRealized(startIndex))\n            {\n                Debug.Assert(IsVirtualizingContext);\n                int rangeIndex = GetRealizedRangeIndexFromDataIndex(startIndex);\n\n                if (forward)\n                {\n                    ClearRealizedRange(rangeIndex, GetRealizedElementCount() - rangeIndex);\n                }\n                else\n                {\n                    ClearRealizedRange(0, rangeIndex + 1);\n                }\n            }\n        }\n\n        public void ClearRealizedRange()\n        {\n            Debug.Assert(IsVirtualizingContext);\n            ClearRealizedRange(0, GetRealizedElementCount());\n        }\n\n        public Rect GetLayoutBoundsForDataIndex(int dataIndex)\n        {\n            int realizedIndex = GetRealizedRangeIndexFromDataIndex(dataIndex);\n            return m_realizedElementLayoutBounds[realizedIndex];\n        }\n\n        public void SetLayoutBoundsForDataIndex(int dataIndex, Rect bounds)\n        {\n            int realizedIndex = GetRealizedRangeIndexFromDataIndex(dataIndex);\n            m_realizedElementLayoutBounds[realizedIndex] = bounds;\n        }\n\n        public Rect GetLayoutBoundsForRealizedIndex(int realizedIndex)\n        {\n            return m_realizedElementLayoutBounds[realizedIndex];\n        }\n\n        public void SetLayoutBoundsForRealizedIndex(int realizedIndex, Rect bounds)\n        {\n            m_realizedElementLayoutBounds[realizedIndex] = bounds;\n        }\n\n        public bool IsDataIndexRealized(int index)\n        {\n            if (IsVirtualizingContext)\n            {\n                int realizedCount = GetRealizedElementCount();\n                return\n                    realizedCount > 0 &&\n                    GetDataIndexFromRealizedRangeIndex(0) <= index &&\n                    GetDataIndexFromRealizedRangeIndex(realizedCount - 1) >= index;\n            }\n            else\n            {\n                // Non virtualized - everything is realized\n                return index >= 0 && index < m_context.ItemCount;\n            }\n        }\n\n        public bool IsIndexValidInData(int currentIndex)\n        {\n            return currentIndex >= 0 && currentIndex < m_context.ItemCount;\n        }\n\n        public UIElement GetRealizedElement(int dataIndex)\n        {\n            Debug.Assert(IsDataIndexRealized(dataIndex));\n            return IsVirtualizingContext ?\n                GetAt(GetRealizedRangeIndexFromDataIndex(dataIndex)) : m_context.GetOrCreateElementAt(dataIndex, ElementRealizationOptions.ForceCreate | ElementRealizationOptions.SuppressAutoRecycle);\n        }\n\n        public void EnsureElementRealized(bool forward, int dataIndex, string layoutId)\n        {\n            if (IsDataIndexRealized(dataIndex) == false)\n            {\n                var element = m_context.GetOrCreateElementAt(dataIndex, ElementRealizationOptions.ForceCreate | ElementRealizationOptions.SuppressAutoRecycle);\n\n                if (forward)\n                {\n                    Add(element, dataIndex);\n                }\n                else\n                {\n                    Insert(0, dataIndex, element);\n                }\n\n                Debug.Assert(IsDataIndexRealized(dataIndex));\n            }\n        }\n\n        // Does the given window intersect the range of realized elements\n        public bool IsWindowConnected(Rect window, ScrollOrientation orientation, bool scrollOrientationSameAsFlow)\n        {\n            Debug.Assert(IsVirtualizingContext);\n            bool intersects = false;\n            if (m_realizedElementLayoutBounds.Count > 0)\n            {\n                var firstElementBounds = GetLayoutBoundsForRealizedIndex(0);\n                var lastElementBounds = GetLayoutBoundsForRealizedIndex(GetRealizedElementCount() - 1);\n\n                var effectiveOrientation = scrollOrientationSameAsFlow ?\n                    (orientation == ScrollOrientation.Vertical ? ScrollOrientation.Horizontal : ScrollOrientation.Vertical) :\n                    orientation;\n\n\n                var windowStart = effectiveOrientation == ScrollOrientation.Vertical ? window.Y : window.X;\n                var windowEnd = effectiveOrientation == ScrollOrientation.Vertical ? window.Y + window.Height : window.X + window.Width;\n                var firstElementStart = effectiveOrientation == ScrollOrientation.Vertical ? firstElementBounds.Y : firstElementBounds.X;\n                var lastElementEnd = effectiveOrientation == ScrollOrientation.Vertical ? lastElementBounds.Y + lastElementBounds.Height : lastElementBounds.X + lastElementBounds.Width;\n\n                intersects =\n                    firstElementStart <= windowEnd &&\n                    lastElementEnd >= windowStart;\n            }\n\n            return intersects;\n        }\n\n        public void DataSourceChanged(object source, NotifyCollectionChangedEventArgs args)\n        {\n            Debug.Assert(IsVirtualizingContext);\n            if (m_realizedElements.Count > 0)\n            {\n                switch (args.Action)\n                {\n                    case NotifyCollectionChangedAction.Add:\n                        {\n                            OnItemsAdded(args.NewStartingIndex, args.NewItems.Count);\n                        }\n                        break;\n\n                    case NotifyCollectionChangedAction.Replace:\n                        {\n                            int oldSize = args.OldItems.Count;\n                            int newSize = args.NewItems.Count;\n                            int oldStartIndex = args.OldStartingIndex;\n                            int newStartIndex = args.NewStartingIndex;\n\n                            if (oldSize == newSize &&\n                                oldStartIndex == newStartIndex &&\n                                IsDataIndexRealized(oldStartIndex) &&\n                                IsDataIndexRealized(oldStartIndex + oldSize - 1))\n                            {\n                                // Straight up replace of n items within the realization window.\n                                // Removing and adding might causes us to lose the anchor causing us\n                                // to throw away all containers and start from scratch.\n                                // Instead, we can just clear those items and set the element to\n                                // null (sentinel) and let the next measure get new containers for them.\n                                var startRealizedIndex = GetRealizedRangeIndexFromDataIndex(oldStartIndex);\n                                for (int realizedIndex = startRealizedIndex; realizedIndex < startRealizedIndex + oldSize; realizedIndex++)\n                                {\n                                    if (m_realizedElements[realizedIndex] is UIElement elementRef)\n                                    {\n                                        m_context.RecycleElement(elementRef);\n                                        m_realizedElements[realizedIndex] = null;\n                                    }\n                                }\n                            }\n                            else\n                            {\n                                OnItemsRemoved(oldStartIndex, oldSize);\n                                OnItemsAdded(newStartIndex, newSize);\n                            }\n                        }\n                        break;\n\n                    case NotifyCollectionChangedAction.Remove:\n                        {\n                            OnItemsRemoved(args.OldStartingIndex, args.OldItems.Count);\n                        }\n                        break;\n\n                    case NotifyCollectionChangedAction.Reset:\n                        ClearRealizedRange();\n                        break;\n\n                    case NotifyCollectionChangedAction.Move:\n                        int size = args.OldItems != null ? args.OldItems.Count : 1;\n                        OnItemsRemoved(args.OldStartingIndex, size);\n                        OnItemsAdded(args.NewStartingIndex, size);\n                        break;\n                }\n            }\n        }\n\n        // we do not want copies of this type\n        //public ElementManager(const ElementManager& that) = delete;\n        //public ElementManager& ElementManager::operator=(const ElementManager& other) = delete;\n\n        public int GetElementDataIndex(UIElement suggestedAnchor)\n        {\n            Debug.Assert(suggestedAnchor != null);\n            var index = m_realizedElements.IndexOf(suggestedAnchor);\n            return\n                index >= 0 ?\n                GetDataIndexFromRealizedRangeIndex(index) :\n                -1;\n        }\n\n        public int GetDataIndexFromRealizedRangeIndex(int rangeIndex)\n        {\n            Debug.Assert(rangeIndex >= 0 && rangeIndex < GetRealizedElementCount());\n            return IsVirtualizingContext ?\n                rangeIndex + m_firstRealizedDataIndex : rangeIndex;\n        }\n\n        private int GetRealizedRangeIndexFromDataIndex(int dataIndex)\n        {\n            Debug.Assert(IsDataIndexRealized(dataIndex));\n            return IsVirtualizingContext ?\n                dataIndex - m_firstRealizedDataIndex : dataIndex;\n        }\n\n        private void DiscardElementsOutsideWindow(Rect window, ScrollOrientation orientation)\n        {\n            Debug.Assert(IsVirtualizingContext);\n            Debug.Assert(m_realizedElements.Count == m_realizedElementLayoutBounds.Count);\n\n            // The following illustration explains the cutoff indices.\n            // We will clear all the realized elements from both ends\n            // up to the corresponding cutoff index.\n            // '-' means the element is outside the cutoff range.\n            // '*' means the element is inside the cutoff range and will be cleared.\n            //\n            // Window:\n            //        |______________________________|\n            // Realization range:\n            // |*****----------------------------------*********|\n            //      |                                  |\n            //  frontCutoffIndex                backCutoffIndex\n            //\n            // Note that we tolerate at most one element outside of the window\n            // because the FlowLayoutAlgorithm.Generate routine stops *after*\n            // it laid out an element outside the realization window.\n            // This is also convenient because it protects the anchor\n            // during a BringIntoView operation during which the anchor may\n            // not be in the realization window (in fact, the realization window\n            // might be empty if the BringIntoView is issued before the first\n            // layout pass).\n\n            int realizedRangeSize = GetRealizedElementCount();\n            int frontCutoffIndex = -1;\n            int backCutoffIndex = realizedRangeSize;\n\n            for (int i = 0;\n                i < realizedRangeSize &&\n                !Intersects(window, m_realizedElementLayoutBounds[i], orientation);\n                ++i)\n            {\n                ++frontCutoffIndex;\n            }\n\n            for (int i = realizedRangeSize - 1;\n                i >= 0 &&\n                !Intersects(window, m_realizedElementLayoutBounds[i], orientation);\n                --i)\n            {\n                --backCutoffIndex;\n            }\n\n            if (backCutoffIndex < realizedRangeSize - 1)\n            {\n                ClearRealizedRange(backCutoffIndex + 1, realizedRangeSize - backCutoffIndex - 1);\n            }\n\n            if (frontCutoffIndex > 0)\n            {\n                ClearRealizedRange(0, Math.Min(frontCutoffIndex, GetRealizedElementCount()));\n            }\n        }\n\n        private static bool Intersects(Rect lhs, Rect rhs, ScrollOrientation orientation)\n        {\n            var lhsStart = orientation == ScrollOrientation.Vertical ? lhs.Y : lhs.X;\n            var lhsEnd = orientation == ScrollOrientation.Vertical ? lhs.Y + lhs.Height : lhs.X + lhs.Width;\n            var rhsStart = orientation == ScrollOrientation.Vertical ? rhs.Y : rhs.X;\n            var rhsEnd = orientation == ScrollOrientation.Vertical ? rhs.Y + rhs.Height : rhs.X + rhs.Width;\n\n            return lhsEnd >= rhsStart && lhsStart <= rhsEnd;\n        }\n\n        private void OnItemsAdded(int index, int count)\n        {\n            // Using the old indices here (before it was updated by the collection change)\n            // if the insert data index is between the first and last realized data index, we need\n            // to insert items.\n            int lastRealizedDataIndex = m_firstRealizedDataIndex + GetRealizedElementCount() - 1;\n            int newStartingIndex = index;\n            if (newStartingIndex >= m_firstRealizedDataIndex &&\n                newStartingIndex <= lastRealizedDataIndex)\n            {\n                // Inserted within the realized range\n                int insertRangeStartIndex = newStartingIndex - m_firstRealizedDataIndex;\n                for (int i = 0; i < count; i++)\n                {\n                    // Insert null (sentinel) here instead of an element, that way we dont \n                    // end up creating a lot of elements only to be thrown out in the next layout.\n                    int insertRangeIndex = insertRangeStartIndex + i;\n                    int dataIndex = newStartingIndex + i;\n                    // This is to keep the contiguousness of the mapping\n                    Insert(insertRangeIndex, dataIndex, null);\n                }\n            }\n            else if (index <= m_firstRealizedDataIndex)\n            {\n                // Items were inserted before the realized range.\n                // We need to update m_firstRealizedDataIndex;\n                m_firstRealizedDataIndex += count;\n            }\n        }\n\n        private void OnItemsRemoved(int index, int count)\n        {\n            int lastRealizedDataIndex = m_firstRealizedDataIndex + m_realizedElements.Count - 1;\n            int startIndex = Math.Max(m_firstRealizedDataIndex, index);\n            int endIndex = Math.Min(lastRealizedDataIndex, index + count - 1);\n            bool removeAffectsFirstRealizedDataIndex = (index <= m_firstRealizedDataIndex);\n\n            if (endIndex >= startIndex)\n            {\n                ClearRealizedRange(GetRealizedRangeIndexFromDataIndex(startIndex), endIndex - startIndex + 1);\n            }\n\n            if (removeAffectsFirstRealizedDataIndex &&\n                m_firstRealizedDataIndex != -1)\n            {\n                m_firstRealizedDataIndex -= count;\n            }\n        }\n\n        private bool IsVirtualizingContext\n        {\n            get\n            {\n                if (m_context != null)\n                {\n                    var rect = m_context.RealizationRect;\n                    bool hasInfiniteSize = double.IsInfinity(rect.Height) || double.IsInfinity(rect.Width);\n                    return !hasInfiniteSize;\n                }\n                return false;\n            }\n        }\n\n        private readonly List<UIElement> m_realizedElements = new List<UIElement>();\n        private readonly List<Rect> m_realizedElementLayoutBounds = new List<Rect>();\n        private int m_firstRealizedDataIndex = -1;\n        private VirtualizingLayoutContext m_context;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/FlowLayout/FlowLayout.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class FlowLayout : VirtualizingLayout, IFlowLayoutAlgorithmDelegates\n    {\n        public FlowLayout()\n        {\n            LayoutId = \"FlowLayout\";\n        }\n\n        #region Properties\n\n        public static readonly DependencyProperty LineAlignmentProperty =\n            DependencyProperty.Register(\n                nameof(LineAlignment),\n                typeof(FlowLayoutLineAlignment),\n                typeof(FlowLayout),\n                new PropertyMetadata(FlowLayoutLineAlignment.Start, OnPropertyChanged));\n\n        public FlowLayoutLineAlignment LineAlignment\n        {\n            get => (FlowLayoutLineAlignment)GetValue(LineAlignmentProperty);\n            set => SetValue(LineAlignmentProperty, value);\n        }\n\n        public static readonly DependencyProperty MinColumnSpacingProperty =\n            DependencyProperty.Register(\n                nameof(MinColumnSpacing),\n                typeof(double),\n                typeof(FlowLayout),\n                new PropertyMetadata(0.0, OnPropertyChanged));\n\n        public double MinColumnSpacing\n        {\n            get => (double)GetValue(MinColumnSpacingProperty);\n            set => SetValue(MinColumnSpacingProperty, value);\n        }\n\n        public static readonly DependencyProperty MinRowSpacingProperty =\n            DependencyProperty.Register(\n                nameof(MinRowSpacing),\n                typeof(double),\n                typeof(FlowLayout),\n                new PropertyMetadata(0.0, OnPropertyChanged));\n\n        public double MinRowSpacing\n        {\n            get => (double)GetValue(MinRowSpacingProperty);\n            set => SetValue(MinRowSpacingProperty, value);\n        }\n\n        public static readonly DependencyProperty OrientationProperty =\n            DependencyProperty.Register(\n                nameof(Orientation),\n                typeof(Orientation),\n                typeof(FlowLayout),\n                new PropertyMetadata(Orientation.Horizontal, OnPropertyChanged));\n\n        public Orientation Orientation\n        {\n            get => (Orientation)GetValue(OrientationProperty);\n            set => SetValue(OrientationProperty, value);\n        }\n\n        private static void OnPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((FlowLayout)sender).PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IVirtualizingLayoutOverrides\n\n        protected override void InitializeForContextCore(VirtualizingLayoutContext context)\n        {\n            var state = context.LayoutState;\n            FlowLayoutState flowState = null;\n            if (state != null)\n            {\n                flowState = GetAsFlowState(state);\n            }\n\n            if (flowState == null)\n            {\n                if (state != null)\n                {\n                    throw new Exception(\"LayoutState must derive from FlowLayoutState.\");\n                }\n\n                // Custom deriving layouts could potentially be stateful.\n                // If that is the case, we will just create the base state required by FlowLayout ourselves.\n                flowState = new FlowLayoutState();\n            }\n\n            flowState.InitializeForContext(context, this);\n        }\n\n        protected override void UninitializeForContextCore(VirtualizingLayoutContext context)\n        {\n            var flowState = GetAsFlowState(context.LayoutState);\n            flowState.UninitializeForContext(context);\n        }\n\n        protected override Size MeasureOverride(\n            VirtualizingLayoutContext context,\n            Size availableSize)\n        {\n            var desiredSize = GetFlowAlgorithm(context).Measure(\n                availableSize,\n                context,\n                true, /* isWrapping*/\n                MinItemSpacing,\n                LineSpacing,\n                uint.MaxValue /* maxItemsPerLine */,\n                OM.ScrollOrientation,\n                false /* disableVirtualization */,\n                LayoutId);\n            return desiredSize;\n        }\n\n        protected override Size ArrangeOverride(\n            VirtualizingLayoutContext context,\n            Size finalSize)\n        {\n            var value = GetFlowAlgorithm(context).Arrange(\n                finalSize,\n                context,\n                true, /* isWrapping */\n                (FlowLayoutAlgorithm.LineAlignment)m_lineAlignment,\n                LayoutId);\n            return value;\n        }\n\n        protected override void OnItemsChangedCore(\n            VirtualizingLayoutContext context,\n            object source,\n            NotifyCollectionChangedEventArgs args)\n        {\n            GetFlowAlgorithm(context).OnItemsSourceChanged(source, args, context);\n            // Always invalidate layout to keep the view accurate.\n            InvalidateLayout();\n        }\n\n        #endregion\n\n        #region IFlowLayoutOverrides\n\n        protected virtual Size GetMeasureSize(\n            int index,\n            Size availableSize)\n        {\n            return availableSize;\n        }\n\n        protected virtual Size GetProvisionalArrangeSize(\n             int index,\n            Size measureSize,\n            Size desiredSize)\n        {\n            return desiredSize;\n        }\n\n        protected virtual bool ShouldBreakLine(\n             int index,\n             double remainingSpace)\n        {\n            return remainingSpace < 0;\n        }\n\n        protected virtual FlowLayoutAnchorInfo GetAnchorForRealizationRect(\n            Size availableSize,\n            VirtualizingLayoutContext context)\n        {\n            int anchorIndex = -1;\n            double offset = double.NaN;\n\n            // Constants\n            int itemsCount = context.ItemCount;\n            if (itemsCount > 0)\n            {\n                var realizationRect = context.RealizationRect;\n                var state = context.LayoutState;\n                var flowState = GetAsFlowState(state);\n                var lastExtent = flowState.FlowAlgorithm.LastExtent;\n\n                double averageItemsPerLine = 0;\n                double averageLineSize = GetAverageLineInfo(availableSize, context, flowState, ref averageItemsPerLine) + LineSpacing;\n                Debug.Assert(averageItemsPerLine != 0);\n\n                double extentMajorSize = OM.MajorSize(lastExtent) == 0 ? (itemsCount / averageItemsPerLine) * averageLineSize : OM.MajorSize(lastExtent);\n                if (itemsCount > 0 &&\n                    OM.MajorSize(realizationRect) > 0 &&\n                    DoesRealizationWindowOverlapExtent(realizationRect, OM.MinorMajorRect(OM.MinorStart(lastExtent), OM.MajorStart(lastExtent), OM.Minor(availableSize), extentMajorSize)))\n                {\n                    double realizationWindowStartWithinExtent = OM.MajorStart(realizationRect) - OM.MajorStart(lastExtent);\n                    int lineIndex = Math.Max(0, (int)(realizationWindowStartWithinExtent / averageLineSize));\n                    anchorIndex = (int)(lineIndex * averageItemsPerLine);\n\n                    // Clamp it to be within valid range\n                    anchorIndex = Math.Max(0, Math.Min(itemsCount - 1, anchorIndex));\n                    offset = lineIndex * averageLineSize + OM.MajorStart(lastExtent);\n                }\n            }\n\n            return new FlowLayoutAnchorInfo { Index = anchorIndex, Offset = offset };\n        }\n\n        protected virtual FlowLayoutAnchorInfo GetAnchorForTargetElement(\n             int targetIndex,\n            Size availableSize,\n            VirtualizingLayoutContext context)\n        {\n            double offset = double.NaN;\n            int index = -1;\n            int itemsCount = context.ItemCount;\n\n            if (targetIndex >= 0 && targetIndex < itemsCount)\n            {\n                index = targetIndex;\n                var state = context.LayoutState;\n                var flowState = GetAsFlowState(state);\n                double averageItemsPerLine = 0;\n                double averageLineSize = GetAverageLineInfo(availableSize, context, flowState, ref averageItemsPerLine) + LineSpacing;\n                int lineIndex = (int)(targetIndex / averageItemsPerLine);\n                offset = lineIndex * averageLineSize + OM.MajorStart(flowState.FlowAlgorithm.LastExtent);\n            }\n\n            return new FlowLayoutAnchorInfo { Index = index, Offset = offset };\n        }\n\n        protected virtual Rect GetExtent(\n            Size availableSize,\n            VirtualizingLayoutContext context,\n            UIElement firstRealized,\n             int firstRealizedItemIndex,\n            Rect firstRealizedLayoutBounds,\n            UIElement lastRealized,\n             int lastRealizedItemIndex,\n            Rect lastRealizedLayoutBounds)\n        {\n            //UNREFERENCED_PARAMETER(lastRealized);\n\n            var extent = new Rect();\n\n            int itemsCount = context.ItemCount;\n\n            if (itemsCount > 0)\n            {\n                double availableSizeMinor = OM.Minor(availableSize);\n                var state = context.LayoutState;\n                var flowState = GetAsFlowState(state);\n                double averageItemsPerLine = 0;\n                double averageLineSize = GetAverageLineInfo(availableSize, context, flowState, ref averageItemsPerLine) + LineSpacing;\n\n                Debug.Assert(averageItemsPerLine != 0);\n                if (firstRealized != null)\n                {\n                    Debug.Assert(lastRealized != null);\n                    int linesBeforeFirst = (int)(firstRealizedItemIndex / averageItemsPerLine);\n                    double extentMajorStart = OM.MajorStart(firstRealizedLayoutBounds) - linesBeforeFirst * averageLineSize;\n                    OM.SetMajorStart(ref extent, extentMajorStart);\n                    int remainingItems = itemsCount - lastRealizedItemIndex - 1;\n                    int remainingLinesAfterLast = (int)(remainingItems / averageItemsPerLine);\n                    double extentMajorSize = OM.MajorEnd(lastRealizedLayoutBounds) - OM.MajorStart(extent) + remainingLinesAfterLast * averageLineSize;\n                    OM.SetMajorSize(ref extent, extentMajorSize);\n\n                    // If the available size is infinite, we will have realized all the items in one line.\n                    // In that case, the extent in the non virtualizing direction should be based on the\n                    // right/bottom of the last realized element.\n                    OM.SetMinorSize(ref extent,\n                        !double.IsInfinity(availableSizeMinor) ?\n                        availableSizeMinor :\n                        Math.Max(0.0, OM.MinorEnd(lastRealizedLayoutBounds)));\n                }\n                else\n                {\n                    var lineSpacing = LineSpacing;\n                    var minItemSpacing = MinItemSpacing;\n                    // We dont have anything realized. make an educated guess.\n                    int numLines = (int)Math.Ceiling(itemsCount / averageItemsPerLine);\n                    extent =\n                        !double.IsInfinity(availableSizeMinor) ?\n                        OM.MinorMajorRect(0, 0, availableSizeMinor, Math.Max(0.0, numLines * averageLineSize - lineSpacing)) :\n                        OM.MinorMajorRect(\n                            0,\n                            0,\n                            Math.Max(0.0, (OM.Minor(flowState.SpecialElementDesiredSize) + minItemSpacing) * itemsCount - minItemSpacing),\n                            Math.Max(0.0, (averageLineSize - lineSpacing)));\n                }\n            }\n            else\n            {\n                Debug.Assert(firstRealizedItemIndex == -1);\n                Debug.Assert(lastRealizedItemIndex == -1);\n            }\n\n            return extent;\n        }\n\n        protected virtual void OnElementMeasured(\n            UIElement element,\n            int index,\n            Size availableSize,\n            Size measureSize,\n            Size desiredSize,\n            Size provisionalArrangeSize,\n            VirtualizingLayoutContext context)\n        {\n        }\n\n        protected virtual void OnLineArranged(\n             int startIndex,\n             int countInLine,\n             double lineSize,\n            VirtualizingLayoutContext context)\n        {\n            var flowState = GetAsFlowState(context.LayoutState);\n            flowState.OnLineArranged(startIndex, countInLine, lineSize, context);\n        }\n\n        #endregion\n\n        #region IFlowLayoutAlgorithmDelegates\n\n        Size IFlowLayoutAlgorithmDelegates.Algorithm_GetMeasureSize(int index, Size availableSize, VirtualizingLayoutContext context)\n        {\n            return GetMeasureSize(index, availableSize);\n        }\n\n        Size IFlowLayoutAlgorithmDelegates.Algorithm_GetProvisionalArrangeSize(int index, Size measureSize, Size desiredSize, VirtualizingLayoutContext context)\n        {\n            return GetProvisionalArrangeSize(index, measureSize, desiredSize);\n        }\n\n        bool IFlowLayoutAlgorithmDelegates.Algorithm_ShouldBreakLine(int index, double remainingSpace)\n        {\n            return ShouldBreakLine(index, remainingSpace);\n        }\n\n        FlowLayoutAnchorInfo IFlowLayoutAlgorithmDelegates.Algorithm_GetAnchorForRealizationRect(\n            Size availableSize,\n            VirtualizingLayoutContext context)\n        {\n            return GetAnchorForRealizationRect(availableSize, context);\n        }\n\n        FlowLayoutAnchorInfo IFlowLayoutAlgorithmDelegates.Algorithm_GetAnchorForTargetElement(\n            int targetIndex,\n            Size availableSize,\n            VirtualizingLayoutContext context)\n        {\n            return GetAnchorForTargetElement(targetIndex, availableSize, context);\n        }\n\n        Rect IFlowLayoutAlgorithmDelegates.Algorithm_GetExtent(\n            Size availableSize,\n            VirtualizingLayoutContext context,\n            UIElement firstRealized,\n            int firstRealizedItemIndex,\n            Rect firstRealizedLayoutBounds,\n            UIElement lastRealized,\n            int lastRealizedItemIndex,\n            Rect lastRealizedLayoutBounds)\n        {\n            return GetExtent(\n                availableSize,\n                context,\n                firstRealized,\n                firstRealizedItemIndex,\n                firstRealizedLayoutBounds,\n                lastRealized,\n                lastRealizedItemIndex,\n                lastRealizedLayoutBounds);\n        }\n\n        void IFlowLayoutAlgorithmDelegates.Algorithm_OnElementMeasured(\n            UIElement element,\n            int index,\n            Size availableSize,\n            Size measureSize,\n            Size desiredSize,\n            Size provisionalArrangeSize,\n            VirtualizingLayoutContext context)\n        {\n            OnElementMeasured(\n                element,\n                index,\n                availableSize,\n                measureSize,\n                desiredSize,\n                provisionalArrangeSize,\n                context);\n        }\n\n        void IFlowLayoutAlgorithmDelegates.Algorithm_OnLineArranged(\n            int startIndex,\n            int countInLine,\n            double lineSize,\n            VirtualizingLayoutContext context)\n        {\n            OnLineArranged(\n                startIndex,\n                countInLine,\n                lineSize,\n                context);\n        }\n\n        #endregion\n\n        private void PrivateOnPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            var property = args.Property;\n            if (property == OrientationProperty)\n            {\n                var orientation = (Orientation)args.NewValue;\n\n                //Note: For FlowLayout Vertical Orientation means we have a Horizontal ScrollOrientation. Horizontal Orientation means we have a Vertical ScrollOrientation.\n                //i.e. the properties are the inverse of each other.\n                ScrollOrientation scrollOrientation = (orientation == Orientation.Horizontal) ? ScrollOrientation.Vertical : ScrollOrientation.Horizontal;\n                OM.ScrollOrientation = scrollOrientation;\n            }\n            else if (property == MinColumnSpacingProperty)\n            {\n                m_minColumnSpacing = (double)args.NewValue;\n            }\n            else if (property == MinRowSpacingProperty)\n            {\n                m_minRowSpacing = (double)args.NewValue;\n            }\n            else if (property == LineAlignmentProperty)\n            {\n                m_lineAlignment = (FlowLayoutLineAlignment)args.NewValue;\n            }\n\n            InvalidateLayout();\n        }\n\n        private double GetAverageLineInfo(\n            Size availableSize,\n            VirtualizingLayoutContext context,\n            FlowLayoutState flowState,\n            ref double avgCountInLine)\n        {\n            // default to 1 item per line with 0 size\n            double avgLineSize = 0;\n            avgCountInLine = 1;\n\n            Debug.Assert(((IVirtualizingLayoutContextOverrides)context).ItemCountCore() > 0);\n            if (flowState.TotalLinesMeasured == 0)\n            {\n                var tmpElement = context.GetOrCreateElementAt(0, ElementRealizationOptions.ForceCreate | ElementRealizationOptions.SuppressAutoRecycle);\n                var desiredSize = flowState.FlowAlgorithm.MeasureElement(tmpElement, 0, availableSize, context);\n                context.RecycleElement(tmpElement);\n\n                int estimatedCountInLine = Math.Max(1, (int)(OM.Minor(availableSize) / OM.Minor(desiredSize)));\n                flowState.OnLineArranged(0, estimatedCountInLine, OM.Major(desiredSize), context);\n                flowState.SpecialElementDesiredSize = desiredSize;\n            }\n\n            avgCountInLine = Math.Max(1.0, flowState.TotalItemsPerLine / flowState.TotalLinesMeasured);\n            avgLineSize = Math.Round(flowState.TotalLineSize / flowState.TotalLinesMeasured);\n\n            return avgLineSize;\n        }\n\n        private FlowLayoutState GetAsFlowState(object state)\n        {\n            return (FlowLayoutState)state;\n        }\n\n        private void InvalidateLayout()\n        {\n            InvalidateMeasure();\n        }\n\n        private FlowLayoutAlgorithm GetFlowAlgorithm(VirtualizingLayoutContext context)\n        {\n            return GetAsFlowState(context.LayoutState).FlowAlgorithm;\n        }\n\n        private bool DoesRealizationWindowOverlapExtent(Rect realizationWindow, Rect extent)\n        {\n            return OM.MajorEnd(realizationWindow) >= OM.MajorStart(extent) && OM.MajorStart(realizationWindow) <= OM.MajorEnd(extent);\n        }\n\n        private double LineSpacing => OM.ScrollOrientation == ScrollOrientation.Vertical ? m_minRowSpacing : m_minColumnSpacing;\n\n        private double MinItemSpacing => OM.ScrollOrientation == ScrollOrientation.Vertical ? m_minColumnSpacing : m_minRowSpacing;\n\n        // Fields\n        private double m_minRowSpacing;\n        private double m_minColumnSpacing;\n        private FlowLayoutLineAlignment m_lineAlignment = FlowLayoutLineAlignment.Start;\n\n        // !!! WARNING !!!\n        // Any storage here needs to be related to layout configuration. \n        // layout specific state needs to be stored in FlowLayoutState.\n\n        private OrientationBasedMeasures OM { get; } = new OrientationBasedMeasures();\n    }\n\n    public enum FlowLayoutLineAlignment\n    {\n        Start = 0,\n        Center = 1,\n        End = 2,\n        SpaceAround = 3,\n        SpaceBetween = 4,\n        SpaceEvenly = 5\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/FlowLayout/FlowLayoutAlgorithm.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class FlowLayoutAlgorithm\n    {\n        public enum LineAlignment\n        {\n            Start,\n            Center,\n            End,\n            SpaceAround,\n            SpaceBetween,\n            SpaceEvenly\n        };\n\n        public FlowLayoutAlgorithm()\n        {\n            m_elementManager = new ElementManager();\n        }\n\n        public Rect LastExtent => m_lastExtent;\n\n        public void InitializeForContext(VirtualizingLayoutContext context, IFlowLayoutAlgorithmDelegates callbacks)\n        {\n            m_algorithmCallbacks = callbacks;\n            m_context = context;\n            m_elementManager.SetContext(context);\n        }\n\n        public void UninitializeForContext(VirtualizingLayoutContext context)\n        {\n            if (IsVirtualizingContext)\n            {\n                // This layout is about to be detached. Let go of all elements\n                // being held and remove the layout state from the context.\n                m_elementManager.ClearRealizedRange();\n            }\n            ((ILayoutContextOverrides)context).LayoutStateCore = null;\n        }\n\n        public Size Measure(\n            Size availableSize,\n            VirtualizingLayoutContext context,\n            bool isWrapping,\n            double minItemSpacing,\n            double lineSpacing,\n            uint maxItemsPerLine,\n            ScrollOrientation orientation,\n            bool disableVirtualization,\n            string layoutId)\n        {\n            OM.ScrollOrientation = orientation;\n\n            // If minor size is infinity, there is only one line and no need to align that line.\n            m_scrollOrientationSameAsFlow = double.IsInfinity(OM.Minor(availableSize));\n\n            var suggestedAnchorIndex = m_context.RecommendedAnchorIndex;\n            if (m_elementManager.IsIndexValidInData(suggestedAnchorIndex))\n            {\n                var anchorRealized = m_elementManager.IsDataIndexRealized(suggestedAnchorIndex);\n                if (!anchorRealized)\n                {\n                    MakeAnchor(m_context, suggestedAnchorIndex, availableSize);\n                }\n            }\n\n            m_elementManager.OnBeginMeasure(orientation);\n\n            int anchorIndex = GetAnchorIndex(availableSize, isWrapping, minItemSpacing, layoutId);\n            Generate(GenerateDirection.Forward, anchorIndex, availableSize, minItemSpacing, lineSpacing, maxItemsPerLine, disableVirtualization, layoutId);\n            Generate(GenerateDirection.Backward, anchorIndex, availableSize, minItemSpacing, lineSpacing, maxItemsPerLine, disableVirtualization, layoutId);\n            if (isWrapping && IsReflowRequired)\n            {\n                var firstElementBounds = m_elementManager.GetLayoutBoundsForRealizedIndex(0);\n                OM.SetMinorStart(ref firstElementBounds, 0);\n                m_elementManager.SetLayoutBoundsForRealizedIndex(0, firstElementBounds);\n                Generate(GenerateDirection.Forward, 0 /*anchorIndex*/, availableSize, minItemSpacing, lineSpacing, maxItemsPerLine, disableVirtualization, layoutId);\n            }\n\n            RaiseLineArranged();\n            m_collectionChangePending = false;\n            m_lastExtent = EstimateExtent(availableSize, layoutId);\n            SetLayoutOrigin();\n\n            return new Size(m_lastExtent.Width, m_lastExtent.Height);\n        }\n\n        public Size Arrange(\n            Size finalSize,\n            VirtualizingLayoutContext context,\n            bool isWrapping,\n            LineAlignment lineAlignment,\n            string layoutId)\n        {\n            ArrangeVirtualizingLayout(finalSize, lineAlignment, isWrapping, layoutId);\n\n            return new Size\n            (\n                Math.Max(finalSize.Width, m_lastExtent.Width),\n                Math.Max(finalSize.Height, m_lastExtent.Height)\n            );\n        }\n\n        public void OnItemsSourceChanged(\n            object source,\n            NotifyCollectionChangedEventArgs args,\n            VirtualizingLayoutContext context)\n        {\n            m_elementManager.DataSourceChanged(source, args);\n            m_collectionChangePending = true;\n        }\n\n        public Size MeasureElement(\n            UIElement element,\n            int index,\n            Size availableSize,\n            VirtualizingLayoutContext context)\n        {\n            var measureSize = m_algorithmCallbacks.Algorithm_GetMeasureSize(index, availableSize, context);\n            element.Measure(measureSize);\n            var provisionalArrangeSize = m_algorithmCallbacks.Algorithm_GetProvisionalArrangeSize(index, measureSize, element.DesiredSize, context);\n            m_algorithmCallbacks.Algorithm_OnElementMeasured(element, index, availableSize, measureSize, element.DesiredSize, provisionalArrangeSize, context);\n\n            return provisionalArrangeSize;\n        }\n\n        public UIElement GetElementIfRealized(int dataIndex)\n        {\n            if (m_elementManager.IsDataIndexRealized(dataIndex))\n            {\n                return m_elementManager.GetRealizedElement(dataIndex);\n            }\n\n            return null;\n        }\n\n        public bool TryAddElement0(UIElement element)\n        {\n            if (m_elementManager.GetRealizedElementCount() == 0)\n            {\n                m_elementManager.Add(element, 0);\n                return true;\n            }\n\n            return false;\n        }\n\n        private enum GenerateDirection\n        {\n            Forward,\n            Backward\n        };\n\n        private int GetAnchorIndex(\n            Size availableSize,\n            bool isWrapping,\n            double minItemSpacing,\n            string layoutId)\n        {\n            int anchorIndex = -1;\n            Point anchorPosition = default;\n\n            if (!IsVirtualizingContext)\n            {\n                // Non virtualizing host, start generating from the element 0\n                anchorIndex = ((IVirtualizingLayoutContextOverrides)m_context).ItemCountCore() > 0 ? 0 : -1;\n            }\n            else\n            {\n                bool isRealizationWindowConnected = m_elementManager.IsWindowConnected(RealizationRect, OM.ScrollOrientation, m_scrollOrientationSameAsFlow);\n                // Item spacing and size in non-virtualizing direction change can cause elements to reflow\n                // and get a new column position. In that case we need the anchor to be positioned in the\n                // correct column.\n                bool needAnchorColumnRevaluation = isWrapping && (\n                    OM.Minor(m_lastAvailableSize) != OM.Minor(availableSize) ||\n                    m_lastItemSpacing != minItemSpacing ||\n                    m_collectionChangePending);\n\n                var suggestedAnchorIndex = m_context.RecommendedAnchorIndex;\n\n                bool isAnchorSuggestionValid = suggestedAnchorIndex >= 0 &&\n                   m_elementManager.IsDataIndexRealized(suggestedAnchorIndex);\n\n                if (isAnchorSuggestionValid)\n                {\n                    anchorIndex = m_algorithmCallbacks.Algorithm_GetAnchorForTargetElement(\n                        suggestedAnchorIndex,\n                        availableSize,\n                        m_context).Index;\n\n                    if (m_elementManager.IsDataIndexRealized(anchorIndex))\n                    {\n                        var anchorBounds = m_elementManager.GetLayoutBoundsForDataIndex(anchorIndex);\n                        if (needAnchorColumnRevaluation)\n                        {\n                            // We were provided a valid anchor, but its position might be incorrect because for example it is in\n                            // the wrong column. We do know that the anchor is the first element in the row, so we can force the minor position\n                            // to start at 0.\n                            anchorPosition = OM.MinorMajorPoint(0, OM.MajorStart(anchorBounds));\n                        }\n                        else\n                        {\n                            anchorPosition = new Point(anchorBounds.X, anchorBounds.Y);\n                        }\n                    }\n                    else\n                    {\n                        // It is possible to end up in a situation during a collection change where GetAnchorForTargetElement returns an index\n                        // which is not in the realized range. Eg. insert one item at index 0 for a grid layout.\n                        // SuggestedAnchor will be 1 (used to be 0) and GetAnchorForTargetElement will return 0 (left most item in row). However 0 is not in the\n                        // realized range yet. In this case we realize the gap between the target anchor and the suggested anchor.\n                        int firstRealizedDataIndex = m_elementManager.GetDataIndexFromRealizedRangeIndex(0);\n                        Debug.Assert(anchorIndex < firstRealizedDataIndex);\n                        for (int i = firstRealizedDataIndex - 1; i >= anchorIndex; --i)\n                        {\n                            m_elementManager.EnsureElementRealized(false /*forward*/, i, layoutId);\n                        }\n\n                        var anchorBounds = m_elementManager.GetLayoutBoundsForDataIndex(suggestedAnchorIndex);\n                        anchorPosition = OM.MinorMajorPoint(0, OM.MajorStart(anchorBounds));\n                    }\n                }\n                else if (needAnchorColumnRevaluation || !isRealizationWindowConnected)\n                {\n                    // The anchor is based on the realization window because a connected ItemsRepeater might intersect the realization window\n                    // but not the visible window. In that situation, we still need to produce a valid anchor.\n                    var anchorInfo = m_algorithmCallbacks.Algorithm_GetAnchorForRealizationRect(availableSize, m_context);\n                    anchorIndex = anchorInfo.Index;\n                    anchorPosition = OM.MinorMajorPoint(0, anchorInfo.Offset);\n                }\n                else\n                {\n                    // No suggestion - just pick first in realized range\n                    anchorIndex = m_elementManager.GetDataIndexFromRealizedRangeIndex(0);\n                    var firstElementBounds = m_elementManager.GetLayoutBoundsForRealizedIndex(0);\n                    anchorPosition = new Point(firstElementBounds.X, firstElementBounds.Y);\n                }\n            }\n\n            Debug.Assert(anchorIndex == -1 || m_elementManager.IsIndexValidInData(anchorIndex));\n            m_firstRealizedDataIndexInsideRealizationWindow = m_lastRealizedDataIndexInsideRealizationWindow = anchorIndex;\n            if (m_elementManager.IsIndexValidInData(anchorIndex))\n            {\n                if (!m_elementManager.IsDataIndexRealized(anchorIndex))\n                {\n                    // Disconnected, throw everything and create new anchor\n                    m_elementManager.ClearRealizedRange();\n\n                    var anchor = m_context.GetOrCreateElementAt(anchorIndex, ElementRealizationOptions.ForceCreate | ElementRealizationOptions.SuppressAutoRecycle);\n                    m_elementManager.Add(anchor, anchorIndex);\n                }\n\n                var anchorElement = m_elementManager.GetRealizedElement(anchorIndex);\n                var desiredSize = MeasureElement(anchorElement, anchorIndex, availableSize, m_context);\n                var layoutBounds = new Rect(anchorPosition.X, anchorPosition.Y, desiredSize.Width, desiredSize.Height);\n                m_elementManager.SetLayoutBoundsForDataIndex(anchorIndex, layoutBounds);\n            }\n            else\n            {\n                // Throw everything away\n                m_elementManager.ClearRealizedRange();\n            }\n\n            // TODO: Perhaps we can track changes in the property setter\n            m_lastAvailableSize = availableSize;\n            m_lastItemSpacing = minItemSpacing;\n\n            return anchorIndex;\n        }\n\n        private void Generate(\n            GenerateDirection direction,\n            int anchorIndex,\n            Size availableSize,\n            double minItemSpacing,\n            double lineSpacing,\n            uint maxItemsPerLine,\n            bool disableVirtualization,\n            string layoutId)\n        {\n            if (anchorIndex != -1)\n            {\n                int step = (direction == GenerateDirection.Forward) ? 1 : -1;\n\n                int previousIndex = anchorIndex;\n                int currentIndex = anchorIndex + step;\n                var anchorBounds = m_elementManager.GetLayoutBoundsForDataIndex(anchorIndex);\n                double lineOffset = OM.MajorStart(anchorBounds);\n                double lineMajorSize = OM.MajorSize(anchorBounds);\n                uint countInLine = 1;\n                bool lineNeedsReposition = false;\n\n                while (m_elementManager.IsIndexValidInData(currentIndex) &&\n                      (disableVirtualization || ShouldContinueFillingUpSpace(previousIndex, direction)))\n                {\n                    // Ensure layout element.\n                    m_elementManager.EnsureElementRealized(direction == GenerateDirection.Forward, currentIndex, layoutId);\n                    var currentElement = m_elementManager.GetRealizedElement(currentIndex);\n                    var desiredSize = MeasureElement(currentElement, currentIndex, availableSize, m_context);\n\n                    // Lay it out.\n                    var previousElement = m_elementManager.GetRealizedElement(previousIndex);\n                    Rect currentBounds = new Rect(0, 0, desiredSize.Width, desiredSize.Height);\n                    var previousElementBounds = m_elementManager.GetLayoutBoundsForDataIndex(previousIndex);\n\n                    if (direction == GenerateDirection.Forward)\n                    {\n                        double remainingSpace = OM.Minor(availableSize) - (OM.MinorStart(previousElementBounds) + OM.MinorSize(previousElementBounds) + minItemSpacing + OM.Minor(desiredSize));\n                        if (countInLine >= maxItemsPerLine || m_algorithmCallbacks.Algorithm_ShouldBreakLine(currentIndex, remainingSpace))\n                        {\n                            // No more space in this row. wrap to next row.\n                            OM.SetMinorStart(ref currentBounds, 0);\n                            OM.SetMajorStart(ref currentBounds, OM.MajorStart(previousElementBounds) + lineMajorSize + lineSpacing);\n\n                            if (lineNeedsReposition)\n                            {\n                                // reposition the previous line (countInLine items)\n                                for (uint i = 0; i < countInLine; i++)\n                                {\n                                    var dataIndex = currentIndex - 1 - i;\n                                    var bounds = m_elementManager.GetLayoutBoundsForDataIndex((int)dataIndex);\n                                    OM.SetMajorSize(ref bounds, lineMajorSize);\n                                    m_elementManager.SetLayoutBoundsForDataIndex((int)dataIndex, bounds);\n                                }\n                            }\n\n                            // Setup for next line.\n                            lineMajorSize = OM.MajorSize(currentBounds);\n                            lineOffset = OM.MajorStart(currentBounds);\n                            lineNeedsReposition = false;\n                            countInLine = 1;\n                        }\n                        else\n                        {\n                            // More space is available in this row.\n                            OM.SetMinorStart(ref currentBounds, OM.MinorStart(previousElementBounds) + OM.MinorSize(previousElementBounds) + (minItemSpacing));\n                            OM.SetMajorStart(ref currentBounds, lineOffset);\n                            lineMajorSize = Math.Max(lineMajorSize, OM.MajorSize(currentBounds));\n                            lineNeedsReposition = OM.MajorSize(previousElementBounds) != OM.MajorSize(currentBounds);\n                            countInLine++;\n                        }\n                    }\n                    else\n                    {\n                        // Backward\n                        double remainingSpace = OM.MinorStart(previousElementBounds) - (OM.Minor(desiredSize) + minItemSpacing);\n                        if (countInLine >= maxItemsPerLine || m_algorithmCallbacks.Algorithm_ShouldBreakLine(currentIndex, remainingSpace))\n                        {\n                            // Does not fit, wrap to the previous row\n                            var availableSizeMinor = OM.Minor(availableSize);\n                            OM.SetMinorStart(ref currentBounds, !double.IsInfinity(availableSizeMinor) ? availableSizeMinor - OM.Minor(desiredSize) : 0.0);\n                            OM.SetMajorStart(ref currentBounds, lineOffset - OM.Major(desiredSize) - lineSpacing);\n\n                            if (lineNeedsReposition)\n                            {\n                                var previousLineOffset = OM.MajorStart(m_elementManager.GetLayoutBoundsForDataIndex((int)(currentIndex + countInLine + 1)));\n                                // reposition the previous line (countInLine items)\n                                for (uint i = 0; i < countInLine; i++)\n                                {\n                                    var dataIndex = currentIndex + 1 + (int)i;\n                                    if (dataIndex != anchorIndex)\n                                    {\n                                        var bounds = m_elementManager.GetLayoutBoundsForDataIndex(dataIndex);\n                                        OM.SetMajorStart(ref bounds, previousLineOffset - lineMajorSize - lineSpacing);\n                                        OM.SetMajorSize(ref bounds, lineMajorSize);\n                                        m_elementManager.SetLayoutBoundsForDataIndex(dataIndex, bounds);\n                                    }\n                                }\n                            }\n\n                            // Setup for next line.\n                            lineMajorSize = OM.MajorSize(currentBounds);\n                            lineOffset = OM.MajorStart(currentBounds);\n                            lineNeedsReposition = false;\n                            countInLine = 1;\n                        }\n                        else\n                        {\n                            // Fits in this row. put it in the previous position\n                            OM.SetMinorStart(ref currentBounds, OM.MinorStart(previousElementBounds) - OM.Minor(desiredSize) - minItemSpacing);\n                            OM.SetMajorStart(ref currentBounds, lineOffset);\n                            lineMajorSize = Math.Max(lineMajorSize, OM.MajorSize(currentBounds));\n                            lineNeedsReposition = OM.MajorSize(previousElementBounds) != OM.MajorSize(currentBounds);\n                            countInLine++;\n                        }\n                    }\n\n                    m_elementManager.SetLayoutBoundsForDataIndex(currentIndex, currentBounds);\n\n                    previousIndex = currentIndex;\n                    currentIndex += step;\n                }\n\n                // If we did not reach the top or bottom of the extent, we realized one\n                // extra item before we knew we were outside the realization window. Do not\n                // account for that element in the indicies inside the realization window.\n                if (direction == GenerateDirection.Forward)\n                {\n                    int dataCount = m_context.ItemCount;\n                    m_lastRealizedDataIndexInsideRealizationWindow = previousIndex == dataCount - 1 ? dataCount - 1 : previousIndex - 1;\n                    m_lastRealizedDataIndexInsideRealizationWindow = Math.Max(0, m_lastRealizedDataIndexInsideRealizationWindow);\n                }\n                else\n                {\n                    int dataCount = m_context.ItemCount;\n                    m_firstRealizedDataIndexInsideRealizationWindow = previousIndex == 0 ? 0 : previousIndex + 1;\n                    m_firstRealizedDataIndexInsideRealizationWindow = Math.Min(dataCount - 1, m_firstRealizedDataIndexInsideRealizationWindow);\n                }\n\n                m_elementManager.DiscardElementsOutsideWindow(direction == GenerateDirection.Forward, currentIndex);\n            }\n        }\n\n        private void MakeAnchor(\n            VirtualizingLayoutContext context,\n            int index,\n            Size availableSize)\n        {\n            m_elementManager.ClearRealizedRange();\n            // FlowLayout requires that the anchor is the first element in the row.\n            var internalAnchor = m_algorithmCallbacks.Algorithm_GetAnchorForTargetElement(index, availableSize, context);\n            Debug.Assert(internalAnchor.Index <= index);\n\n            // No need to set the position of the anchor.\n            // (0,0) is fine for now since the extent can\n            // grow in any direction.\n            for (int dataIndex = internalAnchor.Index; dataIndex < index + 1; ++dataIndex)\n            {\n                var element = context.GetOrCreateElementAt(dataIndex, ElementRealizationOptions.ForceCreate | ElementRealizationOptions.SuppressAutoRecycle);\n                element.Measure(m_algorithmCallbacks.Algorithm_GetMeasureSize(dataIndex, availableSize, context));\n                m_elementManager.Add(element, dataIndex);\n            }\n        }\n\n        private bool IsReflowRequired =>\n            // If first element is realized and is not at the very beginning we need to reflow.\n            m_elementManager.GetRealizedElementCount() > 0 &&\n            m_elementManager.GetDataIndexFromRealizedRangeIndex(0) == 0 &&\n            OM.MinorStart(m_elementManager.GetLayoutBoundsForRealizedIndex(0)) != 0;\n\n        private bool ShouldContinueFillingUpSpace(\n            int index,\n            GenerateDirection direction)\n        {\n            bool shouldContinue;\n            if (!IsVirtualizingContext)\n            {\n                shouldContinue = true;\n            }\n            else\n            {\n                var realizationRect = m_context.RealizationRect;\n                var elementBounds = m_elementManager.GetLayoutBoundsForDataIndex(index);\n\n                var elementMajorStart = OM.MajorStart(elementBounds);\n                var elementMajorEnd = OM.MajorEnd(elementBounds);\n                var rectMajorStart = OM.MajorStart(realizationRect);\n                var rectMajorEnd = OM.MajorEnd(realizationRect);\n\n                var elementMinorStart = OM.MinorStart(elementBounds);\n                var elementMinorEnd = OM.MinorEnd(elementBounds);\n                var rectMinorStart = OM.MinorStart(realizationRect);\n                var rectMinorEnd = OM.MinorEnd(realizationRect);\n\n                // Ensure that both minor and major directions are taken into consideration so that if the scrolling direction\n                // is the same as the flow direction we still stop at the end of the viewport rectangle.\n                shouldContinue =\n                    (direction == GenerateDirection.Forward && elementMajorStart < rectMajorEnd && elementMinorStart < rectMinorEnd) ||\n                    (direction == GenerateDirection.Backward && elementMajorEnd > rectMajorStart && elementMinorEnd > rectMinorStart);\n            }\n\n            return shouldContinue;\n        }\n\n        private Rect EstimateExtent(Size availableSize, string layoutId)\n        {\n            UIElement firstRealizedElement = null;\n            Rect firstBounds = default;\n            UIElement lastRealizedElement = null;\n            Rect lastBounds = default;\n            int firstDataIndex = -1;\n            int lastDataIndex = -1;\n\n            if (m_elementManager.GetRealizedElementCount() > 0)\n            {\n                firstRealizedElement = m_elementManager.GetAt(0);\n                firstBounds = m_elementManager.GetLayoutBoundsForRealizedIndex(0);\n                firstDataIndex = m_elementManager.GetDataIndexFromRealizedRangeIndex(0);\n\n                int last = m_elementManager.GetRealizedElementCount() - 1;\n                lastRealizedElement = m_elementManager.GetAt(last);\n                lastDataIndex = m_elementManager.GetDataIndexFromRealizedRangeIndex(last);\n                lastBounds = m_elementManager.GetLayoutBoundsForRealizedIndex(last);\n            }\n\n            Rect extent = m_algorithmCallbacks.Algorithm_GetExtent(\n                availableSize,\n                m_context,\n                firstRealizedElement,\n                firstDataIndex,\n                firstBounds,\n                lastRealizedElement,\n                lastDataIndex,\n                lastBounds);\n\n            return extent;\n        }\n\n        private void RaiseLineArranged()\n        {\n            var realizationRect = RealizationRect;\n            if (realizationRect.Width != 0.0 || realizationRect.Height != 0.0)\n            {\n                int realizedElementCount = m_elementManager.GetRealizedElementCount();\n                if (realizedElementCount > 0)\n                {\n                    Debug.Assert(m_firstRealizedDataIndexInsideRealizationWindow != -1 && m_lastRealizedDataIndexInsideRealizationWindow != -1);\n                    int countInLine = 0;\n                    var previousElementBounds = m_elementManager.GetLayoutBoundsForDataIndex(m_firstRealizedDataIndexInsideRealizationWindow);\n                    var currentLineOffset = OM.MajorStart(previousElementBounds);\n                    var currentLineSize = OM.MajorSize(previousElementBounds);\n                    for (int currentDataIndex = m_firstRealizedDataIndexInsideRealizationWindow; currentDataIndex <= m_lastRealizedDataIndexInsideRealizationWindow; currentDataIndex++)\n                    {\n                        var currentBounds = m_elementManager.GetLayoutBoundsForDataIndex(currentDataIndex);\n                        if (OM.MajorStart(currentBounds) != currentLineOffset)\n                        {\n                            // Staring a new line\n                            m_algorithmCallbacks.Algorithm_OnLineArranged(currentDataIndex - countInLine, countInLine, currentLineSize, m_context);\n                            countInLine = 0;\n                            currentLineOffset = OM.MajorStart(currentBounds);\n                            currentLineSize = 0;\n                        }\n\n                        currentLineSize = Math.Max(currentLineSize, OM.MajorSize(currentBounds));\n                        countInLine++;\n                    }\n\n                    // Raise for the last line.\n                    m_algorithmCallbacks.Algorithm_OnLineArranged(m_lastRealizedDataIndexInsideRealizationWindow - countInLine + 1, countInLine, currentLineSize, m_context);\n                }\n            }\n        }\n\n        private void ArrangeVirtualizingLayout(\n            Size finalSize,\n            LineAlignment lineAlignment,\n            bool isWrapping,\n            string layoutId)\n        {\n            // Walk through the realized elements one line at a time and\n            // align them, Then call element.Arrange with the arranged bounds.\n            int realizedElementCount = m_elementManager.GetRealizedElementCount();\n            if (realizedElementCount > 0)\n            {\n                int countInLine = 1;\n                var previousElementBounds = m_elementManager.GetLayoutBoundsForRealizedIndex(0);\n                var currentLineOffset = OM.MajorStart(previousElementBounds);\n                var spaceAtLineStart = OM.MinorStart(previousElementBounds);\n                double spaceAtLineEnd = 0;\n                double currentLineSize = OM.MajorSize(previousElementBounds);\n                for (int i = 1; i < realizedElementCount; i++)\n                {\n                    var currentBounds = m_elementManager.GetLayoutBoundsForRealizedIndex(i);\n                    if (OM.MajorStart(currentBounds) != currentLineOffset)\n                    {\n                        spaceAtLineEnd = OM.Minor(finalSize) - OM.MinorStart(previousElementBounds) - OM.MinorSize(previousElementBounds);\n                        PerformLineAlignment(i - countInLine, countInLine, spaceAtLineStart, spaceAtLineEnd, currentLineSize, lineAlignment, isWrapping, finalSize, layoutId);\n                        spaceAtLineStart = OM.MinorStart(currentBounds);\n                        countInLine = 0;\n                        currentLineOffset = OM.MajorStart(currentBounds);\n                        currentLineSize = 0;\n                    }\n\n                    countInLine++; // for current element\n                    currentLineSize = Math.Max(currentLineSize, OM.MajorSize(currentBounds));\n                    previousElementBounds = currentBounds;\n                }\n\n                // Last line - potentially have a property to customize\n                // aligning the last line or not.\n                if (countInLine > 0)\n                {\n                    double spaceAtEnd = OM.Minor(finalSize) - OM.MinorStart(previousElementBounds) - OM.MinorSize(previousElementBounds);\n                    PerformLineAlignment(realizedElementCount - countInLine, countInLine, spaceAtLineStart, spaceAtEnd, currentLineSize, lineAlignment, isWrapping, finalSize, layoutId);\n                }\n            }\n        }\n\n        // Align elements within a line. Note that this does not modify LayoutBounds. So if we get\n        // repeated measures, the LayoutBounds remain the same in each layout.\n        private void PerformLineAlignment(\n            int lineStartIndex,\n            int countInLine,\n            double spaceAtLineStart,\n            double spaceAtLineEnd,\n            double lineSize,\n            LineAlignment lineAlignment,\n            bool isWrapping,\n            Size finalSize,\n            string layoutId)\n        {\n            for (int rangeIndex = lineStartIndex; rangeIndex < lineStartIndex + countInLine; ++rangeIndex)\n            {\n                var bounds = m_elementManager.GetLayoutBoundsForRealizedIndex(rangeIndex);\n                OM.SetMajorSize(ref bounds, lineSize);\n\n                if (!m_scrollOrientationSameAsFlow)\n                {\n                    // Note: Space at start could potentially be negative\n                    if (spaceAtLineStart != 0 || spaceAtLineEnd != 0)\n                    {\n                        double totalSpace = spaceAtLineStart + spaceAtLineEnd;\n                        switch (lineAlignment)\n                        {\n                            case LineAlignment.Start:\n                                {\n                                    OM.SetMinorStart(ref bounds, OM.MinorStart(bounds) - spaceAtLineStart);\n                                    break;\n                                }\n\n                            case LineAlignment.End:\n                                {\n                                    OM.SetMinorStart(ref bounds, OM.MinorStart(bounds) + spaceAtLineEnd);\n                                    break;\n                                }\n\n                            case LineAlignment.Center:\n                                {\n                                    OM.SetMinorStart(ref bounds, OM.MinorStart(bounds) - spaceAtLineStart);\n                                    OM.SetMinorStart(ref bounds, OM.MinorStart(bounds) + totalSpace / 2);\n                                    break;\n                                }\n\n                            case LineAlignment.SpaceAround:\n                                {\n                                    double interItemSpace = countInLine >= 1 ? totalSpace / (countInLine * 2) : 0;\n                                    OM.SetMinorStart(ref bounds, OM.MinorStart(bounds) - spaceAtLineStart);\n                                    OM.SetMinorStart(ref bounds, OM.MinorStart(bounds) + interItemSpace * ((rangeIndex - lineStartIndex + 1) * 2 - 1));\n                                    break;\n                                }\n\n                            case LineAlignment.SpaceBetween:\n                                {\n                                    double interItemSpace = countInLine > 1 ? totalSpace / (countInLine - 1) : 0;\n                                    OM.SetMinorStart(ref bounds, OM.MinorStart(bounds) - spaceAtLineStart);\n                                    OM.SetMinorStart(ref bounds, OM.MinorStart(bounds) + interItemSpace * (rangeIndex - lineStartIndex));\n                                    break;\n                                }\n\n                            case LineAlignment.SpaceEvenly:\n                                {\n                                    double interItemSpace = countInLine >= 1 ? totalSpace / (countInLine + 1) : 0;\n                                    OM.SetMinorStart(ref bounds, OM.MinorStart(bounds) - spaceAtLineStart);\n                                    OM.SetMinorStart(ref bounds, OM.MinorStart(bounds) + interItemSpace * (rangeIndex - lineStartIndex + 1));\n                                    break;\n                                }\n                        }\n                    }\n                }\n\n                bounds.X -= m_lastExtent.X;\n                bounds.Y -= m_lastExtent.Y;\n\n                if (!isWrapping)\n                {\n                    OM.SetMinorSize(ref bounds, Math.Max(OM.MinorSize(bounds), OM.Minor(finalSize)));\n                }\n\n                var element = m_elementManager.GetAt(rangeIndex);\n\n                element.Arrange(bounds);\n            }\n        }\n\n        private Rect RealizationRect =>\n            IsVirtualizingContext ?\n            m_context.RealizationRect :\n            new Rect(0, 0, double.PositiveInfinity, double.PositiveInfinity);\n\n        private void SetLayoutOrigin()\n        {\n            if (IsVirtualizingContext)\n            {\n                m_context.LayoutOrigin = new Point(m_lastExtent.X, m_lastExtent.Y);\n            }\n            else\n            {\n                // Should have 0 origin for non-virtualizing layout since we always start from\n                // the first item\n                Debug.Assert(m_lastExtent.X == 0 && m_lastExtent.Y == 0);\n            }\n        }\n\n        private bool IsVirtualizingContext\n        {\n            get\n            {\n                if (m_context != null)\n                {\n                    var rect = m_context.RealizationRect;\n                    bool hasInfiniteSize = double.IsInfinity(rect.Height) || double.IsInfinity(rect.Width);\n                    return !hasInfiniteSize;\n                }\n                return false;\n            }\n        }\n\n        private readonly ElementManager m_elementManager;\n        private Size m_lastAvailableSize;\n        private double m_lastItemSpacing;\n        private bool m_collectionChangePending;\n        private VirtualizingLayoutContext m_context;\n        private IFlowLayoutAlgorithmDelegates m_algorithmCallbacks = null;\n        private Rect m_lastExtent;\n        private int m_firstRealizedDataIndexInsideRealizationWindow = -1;\n        private int m_lastRealizedDataIndexInsideRealizationWindow = -1;\n\n        // If the scroll orientation is the same as the folow orientation\n        // we will only have one line since we will never wrap. In that case\n        // we do not want to align the line. We could potentially switch the\n        // meaning of line alignment in this case, but I'll hold off on that\n        // feature until someone asks for it - This is not a common scenario\n        // anyway.\n        private bool m_scrollOrientationSameAsFlow = false;\n\n        private OrientationBasedMeasures OM { get; } = new OrientationBasedMeasures();\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/FlowLayout/FlowLayoutState.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Collections.Generic;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class FlowLayoutState\n    {\n        internal void InitializeForContext(\n            VirtualizingLayoutContext context,\n            IFlowLayoutAlgorithmDelegates callbacks)\n        {\n            FlowAlgorithm.InitializeForContext(context, callbacks);\n\n            if (m_lineSizeEstimationBuffer.Count == 0)\n            {\n                m_lineSizeEstimationBuffer.Resize(BufferSize, 0.0);\n                m_itemsPerLineEstimationBuffer.Resize(BufferSize, 0.0);\n            }\n\n            ((ILayoutContextOverrides)context).LayoutStateCore = this;\n        }\n\n        internal void UninitializeForContext(VirtualizingLayoutContext context)\n        {\n            FlowAlgorithm.UninitializeForContext(context);\n        }\n\n        internal void OnLineArranged(int startIndex, int countInLine, double lineSize, VirtualizingLayoutContext context)\n        {\n            // If we do not have any estimation information, use the line for estimation. \n            // If we do have some estimation information, don't account for the last line which is quite likely\n            // different from the rest of the lines and can throw off estimation.\n            if (TotalLinesMeasured == 0 || startIndex + countInLine != context.ItemCount)\n            {\n                int estimationBufferIndex = startIndex % m_lineSizeEstimationBuffer.Count;\n                bool alreadyMeasured = m_lineSizeEstimationBuffer[estimationBufferIndex] != 0;\n\n                if (!alreadyMeasured)\n                {\n                    ++TotalLinesMeasured;\n                }\n\n                TotalLineSize -= m_lineSizeEstimationBuffer[estimationBufferIndex];\n                TotalLineSize += lineSize;\n                m_lineSizeEstimationBuffer[estimationBufferIndex] = lineSize;\n\n                TotalItemsPerLine -= m_itemsPerLineEstimationBuffer[estimationBufferIndex];\n                TotalItemsPerLine += countInLine;\n                m_itemsPerLineEstimationBuffer[estimationBufferIndex] = countInLine;\n            }\n        }\n\n        internal FlowLayoutAlgorithm FlowAlgorithm { get; } = new FlowLayoutAlgorithm();\n        internal double TotalLineSize { get; private set; }\n        internal int TotalLinesMeasured { get; private set; }\n        internal double TotalItemsPerLine { get; private set; }\n        internal Size SpecialElementDesiredSize { get; set; }\n\n        private readonly List<double> m_lineSizeEstimationBuffer = new List<double>();\n        private readonly List<double> m_itemsPerLineEstimationBuffer = new List<double>();\n        private static readonly int BufferSize = 100;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/FlowLayout/IFlowLayoutAlgorithmDelegates.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal interface IFlowLayoutAlgorithmDelegates\n    {\n        Size Algorithm_GetMeasureSize(int index, Size availableSize, VirtualizingLayoutContext context);\n        Size Algorithm_GetProvisionalArrangeSize(int index, Size measureSize, Size desiredSize, VirtualizingLayoutContext context);\n        bool Algorithm_ShouldBreakLine(int index, double remainingSpace);\n        FlowLayoutAnchorInfo Algorithm_GetAnchorForRealizationRect(Size availableSize, VirtualizingLayoutContext context);\n        FlowLayoutAnchorInfo Algorithm_GetAnchorForTargetElement(int targetIndex, Size availableSize, VirtualizingLayoutContext context);\n        Rect Algorithm_GetExtent(Size availableSize,\n            VirtualizingLayoutContext context,\n            UIElement firstRealized,\n            int firstRealizedItemIndex,\n            Rect firstRealizedLayoutBounds,\n            UIElement lastRealized,\n            int lastRealizedItemIndex,\n            Rect lastRealizedLayoutBounds);\n        void Algorithm_OnElementMeasured(\n            UIElement element,\n            int index,\n            Size availableSize,\n            Size measureSize,\n            Size desiredSize,\n            Size provisionalArrangeSize,\n            VirtualizingLayoutContext context);\n        void Algorithm_OnLineArranged(\n            int startIndex,\n            int countInLine,\n            double lineSize,\n            VirtualizingLayoutContext context);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/FlowLayout/OrientationBasedMeasures.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal enum ScrollOrientation\n    {\n        Vertical,\n        Horizontal\n    };\n\n    internal class OrientationBasedMeasures\n    {\n        public ScrollOrientation ScrollOrientation { get; set; } = ScrollOrientation.Vertical;\n\n        // Major - Scrolling/virtualizing direction\n        // Minor - Opposite direction\n        public double Major(Size size)\n        {\n            return ScrollOrientation == ScrollOrientation.Vertical ? size.Height : size.Width;\n        }\n\n        public double Minor(Size size)\n        {\n            return ScrollOrientation == ScrollOrientation.Vertical ? size.Width : size.Height;\n        }\n\n        public double MajorSize(Rect rect)\n        {\n            return ScrollOrientation == ScrollOrientation.Vertical ? rect.Height : rect.Width;\n        }\n\n        public double MinorSize(Rect rect)\n        {\n            return ScrollOrientation == ScrollOrientation.Vertical ? rect.Width : rect.Height;\n        }\n\n        public double MajorStart(Rect rect)\n        {\n            return ScrollOrientation == ScrollOrientation.Vertical ? rect.Y : rect.X;\n        }\n\n        public double MajorEnd(Rect rect)\n        {\n            return ScrollOrientation == ScrollOrientation.Vertical ?\n                rect.Y + rect.Height : rect.X + rect.Width;\n        }\n\n        public double MinorStart(Rect rect)\n        {\n            return ScrollOrientation == ScrollOrientation.Vertical ? rect.X : rect.Y;\n        }\n\n        public double MinorEnd(Rect rect)\n        {\n            return ScrollOrientation == ScrollOrientation.Vertical ?\n                rect.X + rect.Width : rect.Y + rect.Height;\n        }\n\n        public void SetMajorSize(ref Rect rect, double value)\n        {\n            if (ScrollOrientation == ScrollOrientation.Vertical)\n            {\n                rect.Height = value;\n            }\n            else\n            {\n                rect.Width = value;\n            }\n        }\n\n        public void SetMinorSize(ref Rect rect, double value)\n        {\n            if (ScrollOrientation == ScrollOrientation.Vertical)\n            {\n                rect.Width = value;\n            }\n            else\n            {\n                rect.Height = value;\n            }\n        }\n\n        public void SetMajorStart(ref Rect rect, double value)\n        {\n            if (ScrollOrientation == ScrollOrientation.Vertical)\n            {\n                rect.Y = value;\n            }\n            else\n            {\n                rect.X = value;\n            }\n        }\n\n        public void SetMinorStart(ref Rect rect, double value)\n        {\n            if (ScrollOrientation == ScrollOrientation.Vertical)\n            {\n                rect.X = value;\n            }\n            else\n            {\n                rect.Y = value;\n            }\n        }\n\n        public Rect MinorMajorRect(double minor, double major, double minorSize, double majorSize)\n        {\n            return ScrollOrientation == ScrollOrientation.Vertical ?\n                new Rect(minor, major, minorSize, majorSize) :\n                new Rect(major, minor, majorSize, minorSize);\n        }\n\n        public Point MinorMajorPoint(double minor, double major)\n        {\n            return ScrollOrientation == ScrollOrientation.Vertical ?\n                new Point(minor, major) :\n                new Point(major, minor);\n        }\n\n        public Size MinorMajorSize(double minor, double major)\n        {\n            return ScrollOrientation == ScrollOrientation.Vertical ?\n                new Size(minor, major) :\n                new Size(major, minor);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/Layout.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class Layout : DependencyObject\n    {\n        // For debugging purposes only.\n        public string LayoutId { get; set; }\n\n        private VirtualizingLayoutContext GetVirtualizingLayoutContext(LayoutContext context)\n        {\n            if (context is VirtualizingLayoutContext virtualizingContext)\n            {\n                return virtualizingContext;\n            }\n            else if (context is NonVirtualizingLayoutContext nonVirtualizingContext)\n            {\n                var adapter = nonVirtualizingContext.GetVirtualizingContextAdapter();\n                return adapter;\n            }\n            else\n            {\n                throw new NotImplementedException();\n            }\n        }\n\n        private NonVirtualizingLayoutContext GetNonVirtualizingLayoutContext(LayoutContext context)\n        {\n            if (context is NonVirtualizingLayoutContext nonVirtualizingContext)\n            {\n                return nonVirtualizingContext;\n            }\n            else if (context is VirtualizingLayoutContext virtualizingContext)\n            {\n                var adapter = virtualizingContext.GetNonVirtualizingContextAdapter();\n                return adapter;\n            }\n            else\n            {\n                throw new NotImplementedException();\n            }\n        }\n\n        public void InitializeForContext(LayoutContext context)\n        {\n            if (this is IVirtualizingLayoutOverrides virtualizingLayout)\n            {\n                var virtualizingContext = GetVirtualizingLayoutContext(context);\n                virtualizingLayout.InitializeForContextCore(virtualizingContext);\n            }\n            else if (this is INonVirtualizingLayoutOverrides nonVirtualizingLayout)\n            {\n                var nonVirtualizingContext = GetNonVirtualizingLayoutContext(context);\n                nonVirtualizingLayout.InitializeForContextCore(nonVirtualizingContext);\n            }\n            else\n            {\n                throw new NotImplementedException();\n            }\n        }\n\n        public void UninitializeForContext(LayoutContext context)\n        {\n            if (this is IVirtualizingLayoutOverrides virtualizingLayout)\n            {\n                var virtualizingContext = GetVirtualizingLayoutContext(context);\n                virtualizingLayout.UninitializeForContextCore(virtualizingContext);\n            }\n            else if (this is INonVirtualizingLayoutOverrides nonVirtualizingLayout)\n            {\n                var nonVirtualizingContext = GetNonVirtualizingLayoutContext(context);\n                nonVirtualizingLayout.UninitializeForContextCore(nonVirtualizingContext);\n            }\n            else\n            {\n                throw new NotImplementedException();\n            }\n        }\n\n        public Size Measure(LayoutContext context, Size availableSize)\n        {\n            if (this is IVirtualizingLayoutOverrides virtualizingLayout)\n            {\n                var virtualizingContext = GetVirtualizingLayoutContext(context);\n                return virtualizingLayout.MeasureOverride(virtualizingContext, availableSize);\n            }\n            else if (this is INonVirtualizingLayoutOverrides nonVirtualizingLayout)\n            {\n                var nonVirtualizingContext = GetNonVirtualizingLayoutContext(context);\n                return nonVirtualizingLayout.MeasureOverride(nonVirtualizingContext, availableSize);\n            }\n            else\n            {\n                throw new NotImplementedException();\n            }\n        }\n\n        public Size Arrange(LayoutContext context, Size finalSize)\n        {\n            if (this is IVirtualizingLayoutOverrides virtualizingLayout)\n            {\n                var virtualizingContext = GetVirtualizingLayoutContext(context);\n                return virtualizingLayout.ArrangeOverride(virtualizingContext, finalSize);\n            }\n            else if (this is INonVirtualizingLayoutOverrides nonVirtualizingLayout)\n            {\n                var nonVirtualizingContext = GetNonVirtualizingLayoutContext(context);\n                return nonVirtualizingLayout.ArrangeOverride(nonVirtualizingContext, finalSize);\n            }\n            else\n            {\n                throw new NotImplementedException();\n            }\n        }\n\n        public event TypedEventHandler<Layout, object> MeasureInvalidated;\n\n        public event TypedEventHandler<Layout, object> ArrangeInvalidated;\n\n        protected void InvalidateMeasure()\n        {\n            MeasureInvalidated?.Invoke(this, null);\n        }\n\n        protected void InvalidateArrange()\n        {\n            ArrangeInvalidated?.Invoke(this, null);\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/LayoutContext.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class LayoutContext : DependencyObject, ILayoutContextOverrides\n    {\n        internal LayoutContext()\n        {\n        }\n\n        public object LayoutState\n        {\n            get => LayoutStateCore;\n            set => LayoutStateCore = value;\n        }\n\n        protected virtual object LayoutStateCore\n        {\n            get => throw new NotImplementedException();\n            set => throw new NotImplementedException();\n        }\n\n        object ILayoutContextOverrides.LayoutStateCore\n        {\n            get => LayoutStateCore;\n            set => LayoutStateCore = value;\n        }\n    }\n\n    internal interface ILayoutContextOverrides\n    {\n        object LayoutStateCore { get; set; }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/LayoutContextAdapter.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class LayoutContextAdapter : VirtualizingLayoutContext\n    {\n        public LayoutContextAdapter(NonVirtualizingLayoutContext nonVirtualizingContext)\n        {\n            m_nonVirtualizingContext = new WeakReference<NonVirtualizingLayoutContext>(nonVirtualizingContext);\n        }\n\n        protected override object LayoutStateCore\n        {\n            get\n            {\n                if (m_nonVirtualizingContext.TryGetTarget(out var context))\n                {\n                    return context.LayoutState;\n                }\n                return null;\n            }\n            set\n            {\n                if (m_nonVirtualizingContext.TryGetTarget(out var context))\n                {\n                    ((ILayoutContextOverrides)context).LayoutStateCore = value;\n                }\n            }\n        }\n\n        protected override int ItemCountCore()\n        {\n            if (m_nonVirtualizingContext.TryGetTarget(out var context))\n            {\n                return context.Children.Count;\n            }\n            return 0;\n        }\n\n        protected override object GetItemAtCore(int index)\n        {\n            if (m_nonVirtualizingContext.TryGetTarget(out var context))\n            {\n                return context.Children[index];\n            }\n            return null;\n        }\n\n        protected override UIElement GetOrCreateElementAtCore(int index, ElementRealizationOptions options)\n        {\n            if (m_nonVirtualizingContext.TryGetTarget(out var context))\n            {\n                return context.Children[index];\n            }\n            return null;\n        }\n\n        protected override void RecycleElementCore(UIElement element)\n        {\n        }\n\n        protected int GetElementIndexCore(UIElement element)\n        {\n            if (m_nonVirtualizingContext.TryGetTarget(out var context))\n            {\n                var children = context.Children;\n                for (int i = 0; i < children.Count; i++)\n                {\n                    if (children[i] == element)\n                    {\n                        return i;\n                    }\n                }\n            }\n\n            return -1;\n        }\n\n        protected override Rect RealizationRectCore()\n        {\n            return new Rect(0, 0, double.PositiveInfinity, double.PositiveInfinity);\n        }\n\n        protected override int RecommendedAnchorIndexCore => -1;\n\n        protected override Point LayoutOriginCore\n        {\n            get => new Point(0, 0);\n            set\n            {\n                if (value != new Point(0, 0))\n                {\n                    throw new ArgumentOutOfRangeException(nameof(value),\n                        \"LayoutOrigin must be at (0,0) when RealizationRect is infinite sized.\");\n                }\n            }\n        }\n\n        private readonly WeakReference<NonVirtualizingLayoutContext> m_nonVirtualizingContext;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/NonVirtualizingLayout.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class NonVirtualizingLayout : Layout, INonVirtualizingLayoutOverrides\n    {\n        public NonVirtualizingLayout()\n        {\n        }\n\n        protected virtual void InitializeForContextCore(NonVirtualizingLayoutContext context)\n        {\n        }\n\n        protected virtual void UninitializeForContextCore(NonVirtualizingLayoutContext context)\n        {\n        }\n\n        protected virtual Size MeasureOverride(NonVirtualizingLayoutContext context, Size availableSize)\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual Size ArrangeOverride(NonVirtualizingLayoutContext context, Size finalSize)\n        {\n            throw new NotImplementedException();\n        }\n\n        #region INonVirtualizingLayoutOverrides\n        void INonVirtualizingLayoutOverrides.InitializeForContextCore(NonVirtualizingLayoutContext context)\n        {\n            InitializeForContextCore(context);\n        }\n\n        void INonVirtualizingLayoutOverrides.UninitializeForContextCore(NonVirtualizingLayoutContext context)\n        {\n            UninitializeForContextCore(context);\n        }\n\n        Size INonVirtualizingLayoutOverrides.MeasureOverride(NonVirtualizingLayoutContext context, Size availableSize)\n        {\n            return MeasureOverride(context, availableSize);\n        }\n\n        Size INonVirtualizingLayoutOverrides.ArrangeOverride(NonVirtualizingLayoutContext context, Size finalSize)\n        {\n            return ArrangeOverride(context, finalSize);\n        }\n        #endregion\n    }\n\n    internal interface INonVirtualizingLayoutOverrides\n    {\n        void InitializeForContextCore(NonVirtualizingLayoutContext context);\n        void UninitializeForContextCore(NonVirtualizingLayoutContext context);\n        Size MeasureOverride(NonVirtualizingLayoutContext context, Size availableSize);\n        Size ArrangeOverride(NonVirtualizingLayoutContext context, Size finalSize);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/NonVirtualizingLayoutContext.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class NonVirtualizingLayoutContext : LayoutContext\n    {\n        public NonVirtualizingLayoutContext()\n        {\n        }\n\n        public IReadOnlyList<UIElement> Children => ChildrenCore;\n\n        protected virtual IReadOnlyList<UIElement> ChildrenCore => throw new NotImplementedException();\n\n        internal VirtualizingLayoutContext GetVirtualizingContextAdapter()\n        {\n            if (m_contextAdapter == null)\n            {\n                m_contextAdapter = new LayoutContextAdapter(this);\n            }\n            return m_contextAdapter;\n        }\n\n        private VirtualizingLayoutContext m_contextAdapter;\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/StackLayout/StackLayout.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class StackLayout : VirtualizingLayout, IFlowLayoutAlgorithmDelegates\n    {\n        public StackLayout()\n        {\n            LayoutId = \"StackLayout\";\n        }\n\n        #region Properties\n\n        public static readonly DependencyProperty DisableVirtualizationProperty =\n            DependencyProperty.Register(\n                nameof(DisableVirtualization),\n                typeof(bool),\n                typeof(StackLayout),\n                new PropertyMetadata(false, OnPropertyChanged));\n\n        public bool DisableVirtualization\n        {\n            get => (bool)GetValue(DisableVirtualizationProperty);\n            set => SetValue(DisableVirtualizationProperty, value);\n        }\n\n        public static readonly DependencyProperty OrientationProperty =\n            DependencyProperty.Register(\n                nameof(Orientation),\n                typeof(Orientation),\n                typeof(StackLayout),\n                new PropertyMetadata(Orientation.Vertical, OnPropertyChanged));\n\n        public Orientation Orientation\n        {\n            get => (Orientation)GetValue(OrientationProperty);\n            set => SetValue(OrientationProperty, value);\n        }\n\n        public static readonly DependencyProperty SpacingProperty =\n            DependencyProperty.Register(\n                nameof(Spacing),\n                typeof(double),\n                typeof(StackLayout),\n                new PropertyMetadata(0.0, OnPropertyChanged));\n\n        public double Spacing\n        {\n            get => (double)GetValue(SpacingProperty);\n            set => SetValue(SpacingProperty, value);\n        }\n\n        private static void OnPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((StackLayout)sender).PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        protected override void InitializeForContextCore(VirtualizingLayoutContext context)\n        {\n            var state = context.LayoutState;\n            StackLayoutState stackState = null;\n            if (state != null)\n            {\n                stackState = GetAsStackState(state);\n            }\n\n            if (stackState == null)\n            {\n                if (state != null)\n                {\n                    throw new Exception(\"LayoutState must derive from StackLayoutState.\");\n                }\n\n                // Custom deriving layouts could potentially be stateful.\n                // If that is the case, we will just create the base state required by UniformGridLayout ourselves.\n                stackState = new StackLayoutState();\n            }\n\n            stackState.InitializeForContext(context, this);\n        }\n\n        protected override void UninitializeForContextCore(VirtualizingLayoutContext context)\n        {\n            var stackState = GetAsStackState(context.LayoutState);\n            stackState.UninitializeForContext(context);\n        }\n\n        protected override Size MeasureOverride(\n            VirtualizingLayoutContext context,\n            Size availableSize)\n        {\n            GetAsStackState(context.LayoutState).OnMeasureStart();\n\n            var desiredSize = GetFlowAlgorithm(context).Measure(\n                availableSize,\n                context,\n                false, /* isWrapping*/\n                0 /* minItemSpacing */,\n                m_itemSpacing,\n                uint.MaxValue /* maxItemsPerLine */,\n                OM.ScrollOrientation,\n                DisableVirtualization,\n                LayoutId);\n            return desiredSize;\n        }\n\n        protected override Size ArrangeOverride(\n            VirtualizingLayoutContext context,\n            Size finalSize)\n        {\n            var value = GetFlowAlgorithm(context).Arrange(\n                finalSize,\n                context,\n                false, /* isWraping */\n                FlowLayoutAlgorithm.LineAlignment.Start,\n                LayoutId);\n\n            return value;\n        }\n\n        protected override void OnItemsChangedCore(\n            VirtualizingLayoutContext context,\n            object source,\n            NotifyCollectionChangedEventArgs args)\n        {\n            GetFlowAlgorithm(context).OnItemsSourceChanged(source, args, context);\n            // Always invalidate layout to keep the view accurate.\n            InvalidateLayout();\n        }\n\n        private FlowLayoutAnchorInfo GetAnchorForRealizationRect(\n            Size availableSize,\n            VirtualizingLayoutContext context)\n        {\n            int anchorIndex = -1;\n            double offset = double.NaN;\n\n            // Constants\n            int itemsCount = context.ItemCount;\n            if (itemsCount > 0)\n            {\n                var realizationRect = context.RealizationRect;\n                var state = GetAsStackState(context.LayoutState);\n                var lastExtent = state.FlowAlgorithm.LastExtent;\n\n                double averageElementSize = GetAverageElementSize(availableSize, context, state) + m_itemSpacing;\n                double realizationWindowOffsetInExtent = OM.MajorStart(realizationRect) - OM.MajorStart(lastExtent);\n                double majorSize = OM.MajorSize(lastExtent) == 0 ? Math.Max(0.0, averageElementSize * itemsCount - m_itemSpacing) : OM.MajorSize(lastExtent);\n                if (itemsCount > 0 &&\n                    OM.MajorSize(realizationRect) >= 0 &&\n                    // MajorSize = 0 will account for when a nested repeater is outside the realization rect but still being measured. Also,\n                    // note that if we are measuring this repeater, then we are already realizing an element to figure out the size, so we could\n                    // just keep that element alive. It also helps in XYFocus scenarios to have an element realized for XYFocus to find a candidate\n                    // in the navigating direction.\n                    realizationWindowOffsetInExtent + OM.MajorSize(realizationRect) >= 0 && realizationWindowOffsetInExtent <= majorSize)\n                {\n                    anchorIndex = (int)(realizationWindowOffsetInExtent / averageElementSize);\n                    offset = anchorIndex * averageElementSize + OM.MajorStart(lastExtent);\n                    anchorIndex = Math.Max(0, Math.Min(itemsCount - 1, anchorIndex));\n                }\n            }\n\n            return new FlowLayoutAnchorInfo { Index = anchorIndex, Offset = offset };\n        }\n\n        private Rect GetExtent(\n            Size availableSize,\n            VirtualizingLayoutContext context,\n            UIElement firstRealized,\n             int firstRealizedItemIndex,\n            Rect firstRealizedLayoutBounds,\n            UIElement lastRealized,\n             int lastRealizedItemIndex,\n            Rect lastRealizedLayoutBounds)\n        {\n            //UNREFERENCED_PARAMETER(lastRealized);\n\n            var extent = new Rect();\n\n            // Constants\n            int itemsCount = context.ItemCount;\n            var stackState = GetAsStackState(context.LayoutState);\n            double averageElementSize = GetAverageElementSize(availableSize, context, stackState) + m_itemSpacing;\n\n            OM.SetMinorSize(ref extent, stackState.MaxArrangeBounds);\n            OM.SetMajorSize(ref extent, Math.Max(0.0, itemsCount * averageElementSize - m_itemSpacing));\n            if (itemsCount > 0)\n            {\n                if (firstRealized != null)\n                {\n                    Debug.Assert(lastRealized != null);\n                    OM.SetMajorStart(ref extent, OM.MajorStart(firstRealizedLayoutBounds) - firstRealizedItemIndex * averageElementSize);\n                    var remainingItems = itemsCount - lastRealizedItemIndex - 1;\n                    OM.SetMajorSize(ref extent, OM.MajorEnd(lastRealizedLayoutBounds) - OM.MajorStart(extent) + (remainingItems * averageElementSize));\n                }\n            }\n            else\n            {\n                Debug.Assert(firstRealizedItemIndex == -1);\n                Debug.Assert(lastRealizedItemIndex == -1);\n            }\n\n            return extent;\n        }\n\n        private void OnElementMeasured(\n            UIElement element,\n            int index,\n            Size availableSize,\n            Size measureSize,\n            Size desiredSize,\n            Size provisionalArrangeSize,\n            VirtualizingLayoutContext context)\n        {\n            if (context is VirtualizingLayoutContext virtualContext)\n            {\n                var stackState = GetAsStackState(virtualContext.LayoutState);\n                var provisionalArrangeSizeWinRt = provisionalArrangeSize;\n                stackState.OnElementMeasured(\n                    index,\n                    OM.Major(provisionalArrangeSizeWinRt),\n                    OM.Minor(provisionalArrangeSizeWinRt));\n            }\n        }\n\n        Size IFlowLayoutAlgorithmDelegates.Algorithm_GetMeasureSize(int index, Size availableSize, VirtualizingLayoutContext context)\n        {\n            return availableSize;\n        }\n\n        Size IFlowLayoutAlgorithmDelegates.Algorithm_GetProvisionalArrangeSize(int index, Size measureSize, Size desiredSize, VirtualizingLayoutContext context)\n        {\n            var measureSizeMinor = OM.Minor(measureSize);\n            return OM.MinorMajorSize(\n                !double.IsInfinity(measureSizeMinor) ?\n                    Math.Max(measureSizeMinor, OM.Minor(desiredSize)) :\n                    OM.Minor(desiredSize),\n                OM.Major(desiredSize));\n        }\n\n        bool IFlowLayoutAlgorithmDelegates.Algorithm_ShouldBreakLine(int index, double remainingSpace)\n        {\n            return true;\n        }\n\n        FlowLayoutAnchorInfo IFlowLayoutAlgorithmDelegates.Algorithm_GetAnchorForRealizationRect(\n            Size availableSize,\n            VirtualizingLayoutContext context)\n        {\n            return GetAnchorForRealizationRect(availableSize, context);\n        }\n\n        FlowLayoutAnchorInfo IFlowLayoutAlgorithmDelegates.Algorithm_GetAnchorForTargetElement(\n            int targetIndex,\n            Size availableSize,\n            VirtualizingLayoutContext context)\n        {\n            double offset = double.NaN;\n            int index = -1;\n            int itemsCount = context.ItemCount;\n\n            if (targetIndex >= 0 && targetIndex < itemsCount)\n            {\n                index = targetIndex;\n                var state = GetAsStackState(context.LayoutState);\n                double averageElementSize = GetAverageElementSize(availableSize, context, state) + m_itemSpacing;\n                offset = index * averageElementSize + OM.MajorStart(state.FlowAlgorithm.LastExtent);\n            }\n\n            return new FlowLayoutAnchorInfo { Index = index, Offset = offset };\n        }\n\n        Rect IFlowLayoutAlgorithmDelegates.Algorithm_GetExtent(Size availableSize,\n            VirtualizingLayoutContext context,\n            UIElement firstRealized,\n            int firstRealizedItemIndex,\n            Rect firstRealizedLayoutBounds,\n            UIElement lastRealized,\n            int lastRealizedItemIndex,\n            Rect lastRealizedLayoutBounds)\n        {\n            return GetExtent(\n                availableSize,\n                context,\n                firstRealized,\n                firstRealizedItemIndex,\n                firstRealizedLayoutBounds,\n                lastRealized,\n                lastRealizedItemIndex,\n                lastRealizedLayoutBounds);\n        }\n\n        void IFlowLayoutAlgorithmDelegates.Algorithm_OnElementMeasured(\n            UIElement element,\n            int index,\n            Size availableSize,\n            Size measureSize,\n            Size desiredSize,\n            Size provisionalArrangeSize,\n            VirtualizingLayoutContext context)\n        {\n            OnElementMeasured(\n                element,\n                index,\n                availableSize,\n                measureSize,\n                desiredSize,\n                provisionalArrangeSize,\n                context);\n        }\n\n        void IFlowLayoutAlgorithmDelegates.Algorithm_OnLineArranged(\n            int startIndex,\n            int countInLine,\n            double lineSize,\n            VirtualizingLayoutContext context)\n        {\n        }\n\n        private void PrivateOnPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            var property = args.Property;\n            if (property == OrientationProperty)\n            {\n                var orientation = (Orientation)args.NewValue;\n\n                //Note: For StackLayout Vertical Orientation means we have a Vertical ScrollOrientation.\n                //Horizontal Orientation means we have a Horizontal ScrollOrientation.\n                ScrollOrientation scrollOrientation = (orientation == Orientation.Horizontal) ? ScrollOrientation.Horizontal : ScrollOrientation.Vertical;\n                OM.ScrollOrientation = scrollOrientation;\n            }\n            else if (property == SpacingProperty)\n            {\n                m_itemSpacing = (double)args.NewValue;\n            }\n\n            InvalidateLayout();\n        }\n\n        private double GetAverageElementSize(\n            Size availableSize,\n            VirtualizingLayoutContext context,\n            StackLayoutState stackLayoutState)\n        {\n            double averageElementSize = 0;\n\n            if (context.ItemCount > 0)\n            {\n                if (stackLayoutState.TotalElementsMeasured == 0)\n                {\n                    var tmpElement = context.GetOrCreateElementAt(0, ElementRealizationOptions.ForceCreate | ElementRealizationOptions.SuppressAutoRecycle);\n                    stackLayoutState.FlowAlgorithm.MeasureElement(tmpElement, 0, availableSize, context);\n                    context.RecycleElement(tmpElement);\n                }\n\n                Debug.Assert(stackLayoutState.TotalElementsMeasured > 0);\n                averageElementSize = Math.Round(stackLayoutState.TotalElementSize / stackLayoutState.TotalElementsMeasured, MidpointRounding.AwayFromZero);\n            }\n\n            return averageElementSize;\n        }\n\n        private StackLayoutState GetAsStackState(object state)\n        {\n            return state as StackLayoutState;\n        }\n\n        private void InvalidateLayout()\n        {\n            InvalidateMeasure();\n        }\n\n        private FlowLayoutAlgorithm GetFlowAlgorithm(VirtualizingLayoutContext context)\n        {\n            return GetAsStackState(context.LayoutState).FlowAlgorithm;\n        }\n\n        private double m_itemSpacing;\n\n        // !!! WARNING !!!\n        // Any storage here needs to be related to layout configuration. \n        // layout specific state needs to be stored in StackLayoutState.\n\n        private OrientationBasedMeasures OM { get; } = new OrientationBasedMeasures();\n    }\n\n    public struct FlowLayoutAnchorInfo\n    {\n        public int Index;\n        public double Offset;\n    };\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/StackLayout/StackLayoutState.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class StackLayoutState\n    {\n        internal void InitializeForContext(\n            VirtualizingLayoutContext context,\n            IFlowLayoutAlgorithmDelegates callbacks)\n        {\n            FlowAlgorithm.InitializeForContext(context, callbacks);\n            if (m_estimationBuffer.Count == 0)\n            {\n                m_estimationBuffer.Resize(BufferSize, 0.0);\n            }\n\n            ((ILayoutContextOverrides)context).LayoutStateCore = this;\n        }\n\n        internal void UninitializeForContext(VirtualizingLayoutContext context)\n        {\n            FlowAlgorithm.UninitializeForContext(context);\n        }\n\n        internal void OnElementMeasured(int elementIndex, double majorSize, double minorSize)\n        {\n            int estimationBufferIndex = elementIndex % m_estimationBuffer.Count;\n            bool alreadyMeasured = m_estimationBuffer[estimationBufferIndex] != 0;\n            if (!alreadyMeasured)\n            {\n                TotalElementsMeasured++;\n            }\n\n            TotalElementSize -= m_estimationBuffer[estimationBufferIndex];\n            TotalElementSize += majorSize;\n            m_estimationBuffer[estimationBufferIndex] = majorSize;\n\n            MaxArrangeBounds = Math.Max(MaxArrangeBounds, minorSize);\n        }\n\n        internal void OnMeasureStart()\n        {\n            MaxArrangeBounds = 0.0;\n        }\n\n        internal FlowLayoutAlgorithm FlowAlgorithm { get; } = new FlowLayoutAlgorithm();\n        internal double TotalElementSize { get; private set; }\n        // During the measure pass, as we measure the elements, we will keep track\n        // of the largest arrange bounds in the non-virtualizing direction. This value\n        // is going to be used in the calculation of the extent.\n        internal double MaxArrangeBounds { get; private set; }\n        internal int TotalElementsMeasured { get; private set; }\n\n        private readonly List<double> m_estimationBuffer = new List<double>();\n        private const int BufferSize = 100;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/UniformGridLayout/UniformGridLayout.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class UniformGridLayout : VirtualizingLayout, IFlowLayoutAlgorithmDelegates\n    {\n        public UniformGridLayout()\n        {\n            LayoutId = \"UniformGridLayout\";\n        }\n\n        #region Properties\n\n        public static readonly DependencyProperty ItemsJustificationProperty =\n            DependencyProperty.Register(\n                nameof(ItemsJustification),\n                typeof(UniformGridLayoutItemsJustification),\n                typeof(UniformGridLayout),\n                new PropertyMetadata(UniformGridLayoutItemsJustification.Start, OnPropertyChanged));\n\n        public UniformGridLayoutItemsJustification ItemsJustification\n        {\n            get => (UniformGridLayoutItemsJustification)GetValue(ItemsJustificationProperty);\n            set => SetValue(ItemsJustificationProperty, value);\n        }\n\n        public static readonly DependencyProperty ItemsStretchProperty =\n            DependencyProperty.Register(\n                nameof(ItemsStretch),\n                typeof(UniformGridLayoutItemsStretch),\n                typeof(UniformGridLayout),\n                new PropertyMetadata(UniformGridLayoutItemsStretch.None, OnPropertyChanged));\n\n        public UniformGridLayoutItemsStretch ItemsStretch\n        {\n            get => (UniformGridLayoutItemsStretch)GetValue(ItemsStretchProperty);\n            set => SetValue(ItemsStretchProperty, value);\n        }\n\n        public static readonly DependencyProperty MaximumRowsOrColumnsProperty =\n            DependencyProperty.Register(\n                nameof(MaximumRowsOrColumns),\n                typeof(int),\n                typeof(UniformGridLayout),\n                new PropertyMetadata(-1, OnPropertyChanged));\n\n        public int MaximumRowsOrColumns\n        {\n            get => (int)GetValue(MaximumRowsOrColumnsProperty);\n            set => SetValue(MaximumRowsOrColumnsProperty, value);\n        }\n\n        public static readonly DependencyProperty MinColumnSpacingProperty =\n            DependencyProperty.Register(\n                nameof(MinColumnSpacing),\n                typeof(double),\n                typeof(UniformGridLayout),\n                new PropertyMetadata(OnPropertyChanged));\n\n        public double MinColumnSpacing\n        {\n            get => (double)GetValue(MinColumnSpacingProperty);\n            set => SetValue(MinColumnSpacingProperty, value);\n        }\n\n        public static readonly DependencyProperty MinItemHeightProperty =\n            DependencyProperty.Register(\n                nameof(MinItemHeight),\n                typeof(double),\n                typeof(UniformGridLayout),\n                new PropertyMetadata(OnPropertyChanged));\n\n        public double MinItemHeight\n        {\n            get => (double)GetValue(MinItemHeightProperty);\n            set => SetValue(MinItemHeightProperty, value);\n        }\n\n        public static readonly DependencyProperty MinItemWidthProperty =\n            DependencyProperty.Register(\n                nameof(MinItemWidth),\n                typeof(double),\n                typeof(UniformGridLayout),\n                new PropertyMetadata(OnPropertyChanged));\n\n        public double MinItemWidth\n        {\n            get => (double)GetValue(MinItemWidthProperty);\n            set => SetValue(MinItemWidthProperty, value);\n        }\n\n        public static readonly DependencyProperty MinRowSpacingProperty =\n            DependencyProperty.Register(\n                nameof(MinRowSpacing),\n                typeof(double),\n                typeof(UniformGridLayout),\n                new PropertyMetadata(OnPropertyChanged));\n\n        public double MinRowSpacing\n        {\n            get => (double)GetValue(MinRowSpacingProperty);\n            set => SetValue(MinRowSpacingProperty, value);\n        }\n\n        public static readonly DependencyProperty OrientationProperty =\n            DependencyProperty.Register(\n                nameof(Orientation),\n                typeof(Orientation),\n                typeof(UniformGridLayout),\n                new PropertyMetadata(Orientation.Horizontal, OnPropertyChanged));\n\n        public Orientation Orientation\n        {\n            get => (Orientation)GetValue(OrientationProperty);\n            set => SetValue(OrientationProperty, value);\n        }\n\n        private static void OnPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((UniformGridLayout)sender).PrivateOnPropertyChanged(args);\n        }\n\n        #endregion\n\n        protected override void InitializeForContextCore(VirtualizingLayoutContext context)\n        {\n            var state = context.LayoutState;\n            UniformGridLayoutState gridState = null;\n            if (state != null)\n            {\n                gridState = GetAsGridState(state);\n            }\n\n            if (gridState == null)\n            {\n                if (state != null)\n                {\n                    throw new Exception(\"LayoutState must derive from UniformGridLayoutState.\");\n                }\n\n                // Custom deriving layouts could potentially be stateful.\n                // If that is the case, we will just create the base state required by UniformGridLayout ourselves.\n                gridState = new UniformGridLayoutState();\n            }\n\n            gridState.InitializeForContext(context, this);\n        }\n\n        protected override void UninitializeForContextCore(VirtualizingLayoutContext context)\n        {\n            var gridState = GetAsGridState(context.LayoutState);\n            gridState.UninitializeForContext(context);\n        }\n\n        protected override Size MeasureOverride(\n            VirtualizingLayoutContext context,\n            Size availableSize)\n        {\n            // Set the width and height on the grid state. If the user already set them then use the preset.\n            // If not, we have to measure the first element and get back a size which we're going to be using for the rest of the items.\n            var gridState = GetAsGridState(context.LayoutState);\n            gridState.EnsureElementSize(availableSize, context, m_minItemWidth, m_minItemHeight, m_itemsStretch, Orientation, MinRowSpacing, MinColumnSpacing, m_maximumRowsOrColumns);\n\n            var desiredSize = GetFlowAlgorithm(context).Measure(\n                availableSize,\n                context,\n                true, /* isWrapping*/\n                MinItemSpacing,\n                LineSpacing,\n                m_maximumRowsOrColumns /* maxItemsPerLine */,\n                OM.ScrollOrientation,\n                false /* disableVirtualization */,\n                LayoutId);\n\n            return desiredSize;\n        }\n\n        protected override Size ArrangeOverride(\n            VirtualizingLayoutContext context,\n            Size finalSize)\n        {\n            var value = GetFlowAlgorithm(context).Arrange(\n                finalSize,\n                context,\n                true /* isWrapping */,\n                (FlowLayoutAlgorithm.LineAlignment)m_itemsJustification,\n                LayoutId);\n            return value;\n        }\n\n        protected override void OnItemsChangedCore(\n            VirtualizingLayoutContext context,\n            object source,\n            NotifyCollectionChangedEventArgs args)\n        {\n            GetFlowAlgorithm(context).OnItemsSourceChanged(source, args, context);\n            // Always invalidate layout to keep the view accurate.\n            InvalidateLayout();\n        }\n\n        #region IFlowLayoutAlgorithmDelegates\n\n        Size IFlowLayoutAlgorithmDelegates.Algorithm_GetMeasureSize(\n            int index,\n            Size availableSize,\n            VirtualizingLayoutContext context)\n        {\n            var gridState = GetAsGridState(context.LayoutState);\n            return new Size(gridState.EffectiveItemWidth, gridState.EffectiveItemHeight);\n        }\n\n        Size IFlowLayoutAlgorithmDelegates.Algorithm_GetProvisionalArrangeSize(\n            int index,\n            Size measureSize,\n            Size desiredSize,\n            VirtualizingLayoutContext context)\n        {\n            var gridState = GetAsGridState(context.LayoutState);\n            return new Size(gridState.EffectiveItemWidth, gridState.EffectiveItemHeight);\n        }\n\n        bool IFlowLayoutAlgorithmDelegates.Algorithm_ShouldBreakLine(\n            int index,\n            double remainingSpace)\n        {\n            return remainingSpace < 0;\n        }\n\n        FlowLayoutAnchorInfo IFlowLayoutAlgorithmDelegates.Algorithm_GetAnchorForRealizationRect(\n            Size availableSize,\n            VirtualizingLayoutContext context)\n        {\n            Rect bounds = new Rect(double.NaN, double.NaN, double.NaN, double.NaN);\n            int anchorIndex = -1;\n\n            int itemsCount = context.ItemCount;\n            var realizationRect = context.RealizationRect;\n            if (itemsCount > 0 && OM.MajorSize(realizationRect) > 0)\n            {\n                var gridState = GetAsGridState(context.LayoutState);\n                var lastExtent = gridState.FlowAlgorithm.LastExtent;\n                int itemsPerLine = (int)Math.Min( // note use of unsigned ints\n                   Math.Max(1u, (uint)(OM.Minor(availableSize) / GetMinorSizeWithSpacing(context))),\n                   Math.Max(1u, m_maximumRowsOrColumns));\n                double majorSize = (itemsCount / itemsPerLine) * GetMajorSizeWithSpacing(context);\n                double realizationWindowStartWithinExtent = OM.MajorStart(realizationRect) - OM.MajorStart(lastExtent);\n                if ((realizationWindowStartWithinExtent + OM.MajorSize(realizationRect)) >= 0 && realizationWindowStartWithinExtent <= majorSize)\n                {\n                    double offset = Math.Max(0.0, OM.MajorStart(realizationRect) - OM.MajorStart(lastExtent));\n                    int anchorRowIndex = (int)(offset / GetMajorSizeWithSpacing(context));\n\n                    anchorIndex = Math.Max(0, Math.Min(itemsCount - 1, anchorRowIndex * itemsPerLine));\n                    bounds = GetLayoutRectForDataIndex(availableSize, anchorIndex, lastExtent, context);\n                }\n            }\n\n            return new FlowLayoutAnchorInfo\n            {\n                Index = anchorIndex,\n                Offset = OM.MajorStart(bounds)\n            };\n        }\n\n        FlowLayoutAnchorInfo IFlowLayoutAlgorithmDelegates.Algorithm_GetAnchorForTargetElement(\n            int targetIndex,\n            Size availableSize,\n            VirtualizingLayoutContext context)\n        {\n            int index = -1;\n            double offset = double.NaN;\n            int count = context.ItemCount;\n            if (targetIndex >= 0 && targetIndex < count)\n            {\n                int itemsPerLine = (int)Math.Min( // note use of unsigned ints\n                    Math.Max(1u, (uint)OM.Minor(availableSize) / GetMinorSizeWithSpacing(context)),\n                    Math.Max(1u, m_maximumRowsOrColumns));\n                int indexOfFirstInLine = (targetIndex / itemsPerLine) * itemsPerLine;\n                index = indexOfFirstInLine;\n                var state = GetAsGridState(context.LayoutState);\n                offset = OM.MajorStart(GetLayoutRectForDataIndex(availableSize, indexOfFirstInLine, state.FlowAlgorithm.LastExtent, context));\n            }\n\n            return new FlowLayoutAnchorInfo\n            {\n                Index = index,\n                Offset = offset\n            };\n        }\n\n        Rect IFlowLayoutAlgorithmDelegates.Algorithm_GetExtent(\n            Size availableSize,\n            VirtualizingLayoutContext context,\n            UIElement firstRealized,\n            int firstRealizedItemIndex,\n            Rect firstRealizedLayoutBounds,\n            UIElement lastRealized,\n            int lastRealizedItemIndex,\n            Rect lastRealizedLayoutBounds)\n        {\n            //UNREFERENCED_PARAMETER(lastRealized);\n\n            var extent = new Rect();\n\n\n            // Constants\n            int itemsCount = context.ItemCount;\n            double availableSizeMinor = OM.Minor(availableSize);\n            int itemsPerLine =\n                (int)Math.Min( // note use of unsigned ints\n                    Math.Max(1u, !double.IsInfinity(availableSizeMinor)\n                        ? (uint)(availableSizeMinor / GetMinorSizeWithSpacing(context))\n                        : (uint)itemsCount),\n                Math.Max(1u, m_maximumRowsOrColumns));\n            double lineSize = GetMajorSizeWithSpacing(context);\n\n            if (itemsCount > 0)\n            {\n                // Only use all of the space if item stretch is fill, otherwise size layout according to items placed\n                OM.SetMinorSize(ref extent,\n                    !double.IsInfinity(availableSizeMinor) && m_itemsStretch == UniformGridLayoutItemsStretch.Fill ?\n                    availableSizeMinor :\n                    Math.Max(0.0, itemsPerLine * GetMinorSizeWithSpacing(context) - MinItemSpacing));\n                OM.SetMajorSize(ref extent, Math.Max(0.0, (itemsCount / itemsPerLine) * lineSize - LineSpacing));\n\n                if (firstRealized != null)\n                {\n                    Debug.Assert(lastRealized != null);\n\n                    OM.SetMajorStart(ref extent, OM.MajorStart(firstRealizedLayoutBounds) - (firstRealizedItemIndex / itemsPerLine) * lineSize);\n                    int remainingItems = itemsCount - lastRealizedItemIndex - 1;\n                    OM.SetMajorSize(ref extent, OM.MajorEnd(lastRealizedLayoutBounds) - OM.MajorStart(extent) + (remainingItems / itemsPerLine) * lineSize);\n                }\n            }\n            else\n            {\n                Debug.Assert(firstRealizedItemIndex == -1);\n                Debug.Assert(lastRealizedItemIndex == -1);\n            }\n\n            return extent;\n        }\n\n        void IFlowLayoutAlgorithmDelegates.Algorithm_OnElementMeasured(\n            UIElement element,\n            int index,\n            Size availableSize,\n            Size measureSize,\n            Size desiredSize,\n            Size provisionalArrangeSize,\n            VirtualizingLayoutContext context)\n        {\n        }\n\n        void IFlowLayoutAlgorithmDelegates.Algorithm_OnLineArranged(\n            int startIndex,\n            int countInLine,\n            double lineSize,\n            VirtualizingLayoutContext context)\n        {\n        }\n\n        private void PrivateOnPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            var property = args.Property;\n            if (property == OrientationProperty)\n            {\n                var orientation = (Orientation)args.NewValue;\n\n                //Note: For UniformGridLayout Vertical Orientation means we have a Horizontal ScrollOrientation. Horizontal Orientation means we have a Vertical ScrollOrientation.\n                //i.e. the properties are the inverse of each other.\n                ScrollOrientation scrollOrientation = (orientation == Orientation.Horizontal) ? ScrollOrientation.Vertical : ScrollOrientation.Horizontal;\n                OM.ScrollOrientation = scrollOrientation;\n            }\n            else if (property == MinColumnSpacingProperty)\n            {\n                m_minColumnSpacing = (double)args.NewValue;\n            }\n            else if (property == MinRowSpacingProperty)\n            {\n                m_minRowSpacing = (double)args.NewValue;\n            }\n            else if (property == ItemsJustificationProperty)\n            {\n                m_itemsJustification = (UniformGridLayoutItemsJustification)args.NewValue;\n            }\n            else if (property == ItemsStretchProperty)\n            {\n                m_itemsStretch = (UniformGridLayoutItemsStretch)args.NewValue;\n            }\n            else if (property == MinItemWidthProperty)\n            {\n                m_minItemWidth = (double)args.NewValue;\n            }\n            else if (property == MinItemHeightProperty)\n            {\n                m_minItemHeight = (double)args.NewValue;\n            }\n            else if (property == MaximumRowsOrColumnsProperty)\n            {\n                m_maximumRowsOrColumns = (uint)(int)args.NewValue;\n            }\n\n            InvalidateLayout();\n        }\n\n        #endregion\n\n        private double GetMinorSizeWithSpacing(VirtualizingLayoutContext context)\n        {\n            var minItemSpacing = MinItemSpacing;\n            var gridState = GetAsGridState(context.LayoutState);\n            return OM.ScrollOrientation == ScrollOrientation.Vertical ?\n                (gridState.EffectiveItemWidth+ minItemSpacing) :\n                (gridState.EffectiveItemHeight+ minItemSpacing);\n        }\n\n        private double GetMajorSizeWithSpacing(VirtualizingLayoutContext context)\n        {\n            var lineSpacing = LineSpacing;\n            var gridState = GetAsGridState(context.LayoutState);\n            return OM.ScrollOrientation == ScrollOrientation.Vertical ?\n                (gridState.EffectiveItemHeight+ lineSpacing) :\n                (gridState.EffectiveItemWidth+ lineSpacing);\n\n        }\n\n        private Rect GetLayoutRectForDataIndex(\n            Size availableSize,\n            int index,\n            Rect lastExtent,\n            VirtualizingLayoutContext context)\n        {\n            int itemsPerLine = (int)Math.Min( //note use of unsigned ints\n                Math.Max(1u, (uint)(OM.Minor(availableSize) / GetMinorSizeWithSpacing(context))),\n                Math.Max(1u, m_maximumRowsOrColumns));\n            int rowIndex = index / itemsPerLine;\n            int indexInRow = index - (rowIndex * itemsPerLine);\n\n            var gridState = GetAsGridState(context.LayoutState);\n            Rect bounds = OM.MinorMajorRect(\n                indexInRow * GetMinorSizeWithSpacing(context) + OM.MinorStart(lastExtent),\n                rowIndex * GetMajorSizeWithSpacing(context) + OM.MajorStart(lastExtent),\n                OM.ScrollOrientation == ScrollOrientation.Vertical ? gridState.EffectiveItemWidth: gridState.EffectiveItemHeight,\n                OM.ScrollOrientation == ScrollOrientation.Vertical ? gridState.EffectiveItemHeight: gridState.EffectiveItemWidth);\n\n            return bounds;\n        }\n\n        private UniformGridLayoutState GetAsGridState(object state)\n        {\n            return state as UniformGridLayoutState;\n        }\n\n        private FlowLayoutAlgorithm GetFlowAlgorithm(VirtualizingLayoutContext context)\n        {\n            return GetAsGridState(context.LayoutState).FlowAlgorithm;\n        }\n\n        private void InvalidateLayout()\n        {\n            InvalidateMeasure();\n        }\n\n        private double LineSpacing => Orientation == Orientation.Horizontal ? m_minRowSpacing : m_minColumnSpacing;\n\n        private double MinItemSpacing => Orientation == Orientation.Horizontal ? m_minColumnSpacing : m_minRowSpacing;\n\n        private double m_minItemWidth = double.NaN;\n        private double m_minItemHeight = double.NaN;\n        private double m_minRowSpacing;\n        private double m_minColumnSpacing;\n        private UniformGridLayoutItemsJustification m_itemsJustification = UniformGridLayoutItemsJustification.Start;\n        private UniformGridLayoutItemsStretch m_itemsStretch = UniformGridLayoutItemsStretch.None;\n        private uint m_maximumRowsOrColumns = uint.MaxValue;\n\n        private OrientationBasedMeasures OM { get; } = new OrientationBasedMeasures();\n    }\n\n    public enum UniformGridLayoutItemsJustification\n    {\n        Start = 0,\n        Center = 1,\n        End = 2,\n        SpaceAround = 3,\n        SpaceBetween = 4,\n        SpaceEvenly = 5\n    }\n\n    public enum UniformGridLayoutItemsStretch\n    {\n        None = 0,\n        Fill = 1,\n        Uniform = 2\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/UniformGridLayout/UniformGridLayoutState.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class UniformGridLayoutState\n    {\n        internal void InitializeForContext(\n            VirtualizingLayoutContext context,\n            IFlowLayoutAlgorithmDelegates callbacks)\n        {\n            FlowAlgorithm.InitializeForContext(context, callbacks);\n            ((ILayoutContextOverrides)context).LayoutStateCore = this;\n        }\n\n        internal void UninitializeForContext(VirtualizingLayoutContext context)\n        {\n            FlowAlgorithm.UninitializeForContext(context);\n        }\n\n        internal FlowLayoutAlgorithm FlowAlgorithm { get; } = new FlowLayoutAlgorithm();\n        internal double EffectiveItemWidth { get; private set; } = 0.0;\n        internal double EffectiveItemHeight { get; private set; } = 0.0;\n\n        internal void EnsureElementSize(\n            Size availableSize,\n            VirtualizingLayoutContext context,\n            double layoutItemWidth,\n            double LayoutItemHeight,\n            UniformGridLayoutItemsStretch stretch,\n            Orientation orientation,\n            double minRowSpacing,\n            double minColumnSpacing,\n            uint maxItemsPerLine)\n        {\n            if (maxItemsPerLine == 0)\n            {\n                maxItemsPerLine = 1;\n            }\n\n            if (context.ItemCount > 0)\n            {\n                // If the first element is realized we don't need to get it from the context\n                var realizedElement = FlowAlgorithm.GetElementIfRealized(0);\n                if (realizedElement != null)\n                {\n                    realizedElement.Measure(availableSize);\n                    SetSize(realizedElement.DesiredSize, layoutItemWidth, LayoutItemHeight, availableSize, stretch, orientation, minRowSpacing, minColumnSpacing, maxItemsPerLine);\n                }\n                else\n                {\n                    // Not realized by flowlayout, so do this now!\n                    if (context.GetOrCreateElementAt(0, ElementRealizationOptions.ForceCreate) is { } firstElement)\n                    {\n                        firstElement.Measure(availableSize);\n                        SetSize(firstElement.DesiredSize, layoutItemWidth, LayoutItemHeight, availableSize, stretch, orientation, minRowSpacing, minColumnSpacing, maxItemsPerLine);\n                        context.RecycleElement(firstElement);\n                    }\n                }\n            }\n        }\n\n        private void SetSize(Size desiredItemSize,\n            double layoutItemWidth,\n            double LayoutItemHeight,\n            Size availableSize,\n            UniformGridLayoutItemsStretch stretch,\n            Orientation orientation,\n            double minRowSpacing,\n            double minColumnSpacing,\n            uint maxItemsPerLine)\n        {\n            if (maxItemsPerLine == 0)\n            {\n                maxItemsPerLine = 1;\n            }\n\n            EffectiveItemWidth = double.IsNaN(layoutItemWidth) ? desiredItemSize.Width : layoutItemWidth;\n            EffectiveItemHeight = double.IsNaN(LayoutItemHeight) ? desiredItemSize.Height : LayoutItemHeight;\n\n            var availableSizeMinor = orientation == Orientation.Horizontal ? availableSize.Width : availableSize.Height;\n            var minorItemSpacing = orientation == Orientation.Vertical ? minRowSpacing : minColumnSpacing;\n\n            var itemSizeMinor = orientation == Orientation.Horizontal ? EffectiveItemWidth : EffectiveItemHeight;\n\n            double extraMinorPixelsForEachItem = 0.0;\n            if (!double.IsInfinity(availableSizeMinor))\n            {\n                var numItemsPerColumn = Math.Min(\n                    maxItemsPerLine,\n                    (uint)Math.Max(1.0, availableSizeMinor / (itemSizeMinor + minorItemSpacing)));\n\n                if (numItemsPerColumn == 0)\n                {\n                    numItemsPerColumn = 1;\n                }\n\n                var usedSpace = (numItemsPerColumn * (itemSizeMinor + minorItemSpacing)) - minorItemSpacing;\n                var remainingSpace = (int)(availableSizeMinor - usedSpace);\n                extraMinorPixelsForEachItem = remainingSpace / ((int)numItemsPerColumn);\n            }\n\n            if (stretch == UniformGridLayoutItemsStretch.Fill)\n            {\n                if (orientation == Orientation.Horizontal)\n                {\n                    EffectiveItemWidth += extraMinorPixelsForEachItem;\n                }\n                else\n                {\n                    EffectiveItemHeight += extraMinorPixelsForEachItem;\n                }\n            }\n            else if (stretch == UniformGridLayoutItemsStretch.Uniform)\n            {\n                var itemSizeMajor = orientation == Orientation.Horizontal ? EffectiveItemHeight : EffectiveItemWidth;\n                var extraMajorPixelsForEachItem = itemSizeMajor * (extraMinorPixelsForEachItem / itemSizeMinor);\n                if (orientation == Orientation.Horizontal)\n                {\n                    EffectiveItemWidth += extraMinorPixelsForEachItem;\n                    EffectiveItemHeight += extraMajorPixelsForEachItem;\n                }\n                else\n                {\n                    EffectiveItemHeight += extraMinorPixelsForEachItem;\n                    EffectiveItemWidth += extraMajorPixelsForEachItem;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/VirtualLayoutContextAdapter.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class VirtualLayoutContextAdapter : NonVirtualizingLayoutContext\n    {\n        public VirtualLayoutContextAdapter(VirtualizingLayoutContext virtualizingContext)\n        {\n            m_virtualizingContext = new WeakReference<VirtualizingLayoutContext>(virtualizingContext);\n        }\n\n        protected override object LayoutStateCore\n        {\n            get\n            {\n                if (m_virtualizingContext.TryGetTarget(out var context))\n                {\n                    return context.LayoutState;\n                }\n                return null;\n            }\n            set\n            {\n                if (m_virtualizingContext.TryGetTarget(out var context))\n                {\n                    context.LayoutState = value;\n                }\n            }\n        }\n\n        protected override IReadOnlyList<UIElement> ChildrenCore\n        {\n            get\n            {\n                if (m_children == null)\n                {\n                    m_virtualizingContext.TryGetTarget(out var context);\n                    m_children = new ChildrenCollection<UIElement>(context);\n                }\n\n                return m_children;\n            }\n        }\n\n        private readonly WeakReference<VirtualizingLayoutContext> m_virtualizingContext;\n        private IReadOnlyList<UIElement> m_children;\n\n        private class ChildrenCollection<T> : IReadOnlyList<T>, IEnumerable<T> where T : UIElement\n        {\n            public ChildrenCollection(VirtualizingLayoutContext context)\n            {\n                m_context = context;\n            }\n\n            public int Count => m_context.ItemCount;\n\n            public T this[int index] => (T)m_context.GetOrCreateElementAt(index, ElementRealizationOptions.None);\n\n            public IEnumerator<T> GetEnumerator()\n            {\n                return new Iterator(this);\n            }\n\n            IEnumerator IEnumerable.GetEnumerator()\n            {\n                return GetEnumerator();\n            }\n\n            private class Iterator : IEnumerator<T>\n            {\n                public Iterator(IReadOnlyList<T> childCollection)\n                {\n                    m_childCollection = childCollection;\n                }\n\n                ~Iterator()\n                {\n                }\n\n                public T Current\n                {\n                    get\n                    {\n                        if (m_currentIndex < m_childCollection.Count)\n                        {\n                            return m_childCollection[m_currentIndex];\n                        }\n                        else\n                        {\n                            throw new InvalidOperationException();\n                        }\n                    }\n                }\n\n                object IEnumerator.Current => Current;\n\n                public bool MoveNext()\n                {\n                    if (m_currentIndex < m_childCollection.Count)\n                    {\n                        ++m_currentIndex;\n                        return (m_currentIndex < m_childCollection.Count);\n                    }\n                    else\n                    {\n                        throw new InvalidOperationException();\n                    }\n                }\n\n                public void Reset()\n                {\n                    m_currentIndex = -1;\n                }\n\n                public void Dispose()\n                {\n                }\n\n                private readonly IReadOnlyList<T> m_childCollection;\n                private int m_currentIndex = -1;\n            }\n\n            private readonly VirtualizingLayoutContext m_context;\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/VirtualizationInfo.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Diagnostics;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal enum ElementOwner\n    {\n        // All elements are originally owned by the view generator.\n        ElementFactory,\n        // Ownership is transferred to the layout when it calls GetElement.\n        Layout,\n        // Ownership is transferred to the pinned pool if the element is cleared (outside of\n        // a 'remove' collection change of course).\n        PinnedPool,\n        // Ownership is transfered to the reset pool if the element is cleared by a reset and\n        // the data source supports unique ids.\n        UniqueIdResetPool,\n        // Ownership is transfered to the animator if the element is cleared due to a\n        // 'remove'-like collection change.\n        Animator\n    }\n\n    // Would be nice to have this be part of UIElement similar to how MCBP does it.\n    // That would make the lookups much more performant than an attached property.\n    internal class VirtualizationInfo\n    {\n        public VirtualizationInfo()\n        {\n            ArrangeBounds = ItemsRepeater.InvalidRect;\n        }\n\n        public ElementOwner Owner { get; private set; } = ElementOwner.ElementFactory;\n\n        public int Index { get; private set; } = -1;\n\n        // Pinned means that the element is protected from getting cleared by layout.\n        // A pinned element may still get cleared by a collection change.\n        // IsPinned == true doesn't necessarly mean that the element is currently\n        // owned by the PinnedPool, only that its ownership may be transferred to the\n        // PinnedPool if it gets cleared by layout.\n        public bool IsPinned => m_pinCounter > 0u;\n\n        public bool IsHeldByLayout => Owner == ElementOwner.Layout;\n\n        public bool IsRealized => IsHeldByLayout || Owner == ElementOwner.PinnedPool;\n\n        public bool IsInUniqueIdResetPool => Owner == ElementOwner.UniqueIdResetPool;\n\n        public bool MustClearDataContext { get; set; }\n\n        public void MoveOwnershipToLayoutFromElementFactory(int index, string uniqueId)\n        {\n            Debug.Assert(Owner == ElementOwner.ElementFactory);\n            Owner = ElementOwner.Layout;\n            Index = index;\n            UniqueId = uniqueId;\n        }\n\n        public void MoveOwnershipToLayoutFromUniqueIdResetPool()\n        {\n            Debug.Assert(Owner == ElementOwner.UniqueIdResetPool);\n            Owner = ElementOwner.Layout;\n        }\n\n        public void MoveOwnershipToLayoutFromPinnedPool()\n        {\n            Debug.Assert(Owner == ElementOwner.PinnedPool);\n            Debug.Assert(IsPinned);\n            Owner = ElementOwner.Layout;\n        }\n\n        public void MoveOwnershipToElementFactory()\n        {\n            Debug.Assert(Owner != ElementOwner.ElementFactory);\n            Owner = ElementOwner.ElementFactory;\n            m_pinCounter = 0u;\n            Index = -1;\n            UniqueId = string.Empty;\n            ArrangeBounds = ItemsRepeater.InvalidRect;\n        }\n\n        public void MoveOwnershipToUniqueIdResetPoolFromLayout()\n        {\n            Debug.Assert(Owner == ElementOwner.Layout);\n            Owner = ElementOwner.UniqueIdResetPool;\n            // Keep the pinCounter the same. If the container survives the reset\n            // it can go on being pinned as if nothing happened.\n        }\n\n        public void MoveOwnershipToAnimator()\n        {\n            // During a unique id reset, some elements might get removed.\n            // Their ownership will go from the UniqueIdResetPool to the Animator.\n            // The common path though is for ownership to go from Layout to Animator.\n            Debug.Assert(Owner == ElementOwner.Layout || Owner == ElementOwner.UniqueIdResetPool);\n            Owner = ElementOwner.Animator;\n            Index = -1;\n            m_pinCounter = 0u;\n        }\n\n        public void MoveOwnershipToPinnedPool()\n        {\n            Debug.Assert(Owner == ElementOwner.Layout);\n            Owner = ElementOwner.PinnedPool;\n        }\n\n        public uint AddPin()\n        {\n            if (!IsRealized)\n            {\n                throw new InvalidOperationException(\"You can't pin an unrealized element.\");\n            }\n\n            return ++m_pinCounter;\n        }\n\n        public uint RemovePin()\n        {\n            if (!IsRealized)\n            {\n                throw new InvalidOperationException(\"You can't unpin an unrealized element.\");\n            }\n\n            if (!IsPinned)\n            {\n                throw new InvalidOperationException(\"UnpinElement was called more often than PinElement.\");\n            }\n\n            return --m_pinCounter;\n        }\n\n        public void UpdateIndex(int newIndex)\n        {\n            Debug.Assert(IsRealized);\n            Index = newIndex;\n        }\n\n        public Rect ArrangeBounds { get; set; }\n\n        public string UniqueId { get; private set; } = string.Empty;\n\n        public bool KeepAlive { get; set; } = false;\n\n        public bool AutoRecycleCandidate { get; set; } = false;\n\n        public Size DesiredSize { get; set; } = Size.Empty;\n\n        private uint m_pinCounter = 0u;\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/VirtualizingLayout.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Specialized;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class VirtualizingLayout : Layout, IVirtualizingLayoutOverrides\n    {\n        public VirtualizingLayout()\n        {\n        }\n\n        protected virtual void InitializeForContextCore(VirtualizingLayoutContext context)\n        {\n        }\n\n        protected virtual void UninitializeForContextCore(VirtualizingLayoutContext context)\n        {\n        }\n\n        protected virtual Size MeasureOverride(VirtualizingLayoutContext context, Size availableSize)\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual Size ArrangeOverride(VirtualizingLayoutContext context, Size finalSize)\n        {\n            // Do not throw. If the layout decides to arrange its\n            // children during measure, then an ArrangeOverride is not required.\n            return finalSize;\n        }\n\n        protected virtual void OnItemsChangedCore(VirtualizingLayoutContext context, object source, NotifyCollectionChangedEventArgs args)\n        {\n            InvalidateMeasure();\n        }\n\n        #region IVirtualizingLayoutOverrides\n        void IVirtualizingLayoutOverrides.InitializeForContextCore(VirtualizingLayoutContext context)\n        {\n            InitializeForContextCore(context);\n        }\n\n        void IVirtualizingLayoutOverrides.UninitializeForContextCore(VirtualizingLayoutContext context)\n        {\n            UninitializeForContextCore(context);\n        }\n\n        Size IVirtualizingLayoutOverrides.MeasureOverride(VirtualizingLayoutContext context, Size availableSize)\n        {\n            return MeasureOverride(context, availableSize);\n        }\n\n        Size IVirtualizingLayoutOverrides.ArrangeOverride(VirtualizingLayoutContext context, Size finalSize)\n        {\n            return ArrangeOverride(context, finalSize);\n        }\n\n        void IVirtualizingLayoutOverrides.OnItemsChangedCore(VirtualizingLayoutContext context, object source, NotifyCollectionChangedEventArgs args)\n        {\n            OnItemsChangedCore(context, source, args);\n        }\n        #endregion\n    }\n\n    internal interface IVirtualizingLayoutOverrides\n    {\n        void InitializeForContextCore(VirtualizingLayoutContext context);\n        void UninitializeForContextCore(VirtualizingLayoutContext context);\n        Size MeasureOverride(VirtualizingLayoutContext context, Size availableSize);\n        Size ArrangeOverride(VirtualizingLayoutContext context, Size finalSize);\n        void OnItemsChangedCore(VirtualizingLayoutContext context, object source, NotifyCollectionChangedEventArgs args);\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/Layouts/VirtualizingLayoutContext.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class VirtualizingLayoutContext : LayoutContext, IVirtualizingLayoutContextOverrides\n    {\n        public VirtualizingLayoutContext()\n        {\n        }\n\n        public object GetItemAt(int index)\n        {\n            return GetItemAtCore(index);\n        }\n\n        public UIElement GetOrCreateElementAt(int index)\n        {\n            // Calling this way because GetOrCreateElementAtCore is ambiguous.\n            // Use .as instead of try_as because try_as uses non-delegating inner and we need to call the outer for overrides.\n            return GetOrCreateElementAtCore(index, ElementRealizationOptions.None);\n        }\n\n        public UIElement GetOrCreateElementAt(int index, ElementRealizationOptions options)\n        {\n            // Calling this way because GetOrCreateElementAtCore is ambiguous.\n            // Use .as instead of try_as because try_as uses non-delegating inner and we need to call the outer for overrides.\n            return GetOrCreateElementAtCore(index, options);\n        }\n\n        public void RecycleElement(UIElement element)\n        {\n            RecycleElementCore(element);\n        }\n\n        protected virtual int ItemCountCore()\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual object GetItemAtCore(int index)\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual Rect RealizationRectCore()\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual UIElement GetOrCreateElementAtCore(int index, ElementRealizationOptions options)\n        {\n            throw new NotImplementedException();\n        }\n\n        protected virtual void RecycleElementCore(UIElement element)\n        {\n            throw new NotImplementedException();\n        }\n\n        public Point LayoutOrigin\n        {\n            get => LayoutOriginCore;\n            set => LayoutOriginCore = value;\n        }\n\n        public int ItemCount => ItemCountCore();\n\n        public Rect RealizationRect => RealizationRectCore();\n\n        public int RecommendedAnchorIndex => RecommendedAnchorIndexCore;\n\n        protected virtual Point LayoutOriginCore\n        {\n            get => throw new NotImplementedException();\n            set => throw new NotImplementedException();\n        }\n\n        protected virtual int RecommendedAnchorIndexCore => throw new NotImplementedException();\n\n        internal NonVirtualizingLayoutContext GetNonVirtualizingContextAdapter()\n        {\n            if (m_contextAdapter == null)\n            {\n                m_contextAdapter = new VirtualLayoutContextAdapter(this);\n            }\n            return m_contextAdapter;\n        }\n\n        #region IVirtualizingLayoutContextOverrides\n        int IVirtualizingLayoutContextOverrides.ItemCountCore()\n        {\n            return ItemCountCore();\n        }\n\n        object IVirtualizingLayoutContextOverrides.GetItemAtCore(int index)\n        {\n            return GetItemAtCore(index);\n        }\n\n        UIElement IVirtualizingLayoutContextOverrides.GetOrCreateElementAtCore(int index, ElementRealizationOptions options)\n        {\n            return GetOrCreateElementAtCore(index, options);\n        }\n\n        void IVirtualizingLayoutContextOverrides.RecycleElementCore(UIElement element)\n        {\n            RecycleElementCore(element);\n        }\n\n        Rect IVirtualizingLayoutContextOverrides.RealizationRectCore()\n        {\n            return RealizationRectCore();\n        }\n\n        int IVirtualizingLayoutContextOverrides.RecommendedAnchorIndexCore => RecommendedAnchorIndexCore;\n\n        Point IVirtualizingLayoutContextOverrides.LayoutOriginCore\n        {\n            get => LayoutOriginCore;\n            set => LayoutOriginCore = value;\n        }\n        #endregion\n\n        private NonVirtualizingLayoutContext m_contextAdapter;\n    }\n\n    internal interface IVirtualizingLayoutContextOverrides\n    {\n        int ItemCountCore();\n        object GetItemAtCore(int index);\n        UIElement GetOrCreateElementAtCore(int index, ElementRealizationOptions options);\n        void RecycleElementCore(UIElement element);\n\n        Rect RealizationRectCore();\n\n        int RecommendedAnchorIndexCore { get; }\n\n        Point LayoutOriginCore { get; set; }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/RepeaterUIElementCollection.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class RepeaterUIElementCollection : UIElementCollection\n    {\n        public RepeaterUIElementCollection(UIElement visualParent, FrameworkElement logicalParent)\n            : base(visualParent, logicalParent)\n        {\n            _visualChildren = new VisualCollection(visualParent);\n            _visualParent = visualParent;\n            _logicalParent = logicalParent;\n        }\n\n        public override int Count => _visualChildren.Count;\n\n        public override bool IsSynchronized => _visualChildren.IsSynchronized;\n\n        public override object SyncRoot => _visualChildren.SyncRoot;\n\n        public override void CopyTo(Array array, int index)\n        {\n            _visualChildren.CopyTo(array, index);\n        }\n\n        public override void CopyTo(UIElement[] array, int index)\n        {\n            _visualChildren.CopyTo(array, index);\n        }\n\n        public override int Capacity\n        {\n            get => _visualChildren.Capacity;\n            set => _visualChildren.Capacity = value;\n        }\n\n        public override UIElement this[int index]\n        {\n            get => _visualChildren[index] as UIElement;\n            set\n            {\n                ValidateElement(value);\n\n                VisualCollection vc = _visualChildren;\n\n                //if setting new element into slot or assigning null, \n                //remove previously hooked element from the logical tree\n                if (vc[index] != value)\n                {\n                    UIElement e = vc[index] as UIElement;\n                    if (e != null)\n                        ClearLogicalParent(e);\n\n                    vc[index] = value;\n\n                    SetLogicalParent(value);\n                }\n            }\n        }\n\n        public override int Add(UIElement element)\n        {\n            return AddInternal(element);\n        }\n\n        // Warning: this method is very dangerous because it does not prevent adding children \n        // into collection populated by generator. This may cause crashes if used incorrectly.\n        // Don't call this unless you are deriving a panel that is populating the collection \n        // in cooperation with the generator\n        internal int AddInternal(UIElement element)\n        {\n            ValidateElement(element);\n\n            SetLogicalParent(element);\n            int retVal = _visualChildren.Add(element);\n\n            return retVal;\n        }\n\n        public override int IndexOf(UIElement element)\n        {\n            return _visualChildren.IndexOf(element);\n        }\n\n        public override void Remove(UIElement element)\n        {\n            RemoveInternal(element);\n        }\n\n        internal void RemoveInternal(UIElement element)\n        {\n            _visualChildren.Remove(element);\n            ClearLogicalParent(element);\n        }\n\n        public override bool Contains(UIElement element)\n        {\n            return _visualChildren.Contains(element);\n        }\n\n        public override void Clear()\n        {\n            ClearInternal();\n        }\n\n        // Warning: this method is very dangerous because it does not prevent adding children \n        // into collection populated by generator. This may cause crashes if used incorrectly.\n        // Don't call this unless you are deriving a panel that is populating the collection \n        // in cooperation with the generator\n        internal void ClearInternal()\n        {\n            VisualCollection vc = _visualChildren;\n            int cnt = vc.Count;\n\n            if (cnt > 0)\n            {\n                // copy children in VisualCollection so that we can clear the visual link first, \n                // followed by the logical link\n                Visual[] visuals = new Visual[cnt];\n                for (int i = 0; i < cnt; i++)\n                {\n                    visuals[i] = vc[i];\n                }\n\n                vc.Clear();\n\n                //disconnect from logical tree\n                for (int i = 0; i < cnt; i++)\n                {\n                    UIElement e = visuals[i] as UIElement;\n                    if (e != null)\n                    {\n                        ClearLogicalParent(e);\n                    }\n                }\n            }\n        }\n\n        public override void Insert(int index, UIElement element)\n        {\n            InsertInternal(index, element);\n        }\n\n        // Warning: this method is very dangerous because it does not prevent adding children \n        // into collection populated by generator. This may cause crashes if used incorrectly.\n        // Don't call this unless you are deriving a panel that is populating the collection \n        // in cooperation with the generator\n        internal void InsertInternal(int index, UIElement element)\n        {\n            ValidateElement(element);\n\n            SetLogicalParent(element);\n            _visualChildren.Insert(index, element);\n        }\n\n        public override void RemoveAt(int index)\n        {\n            VisualCollection vc = _visualChildren;\n\n            //disconnect from logical tree\n            UIElement e = vc[index] as UIElement;\n\n            vc.RemoveAt(index);\n\n            if (e != null)\n                ClearLogicalParent(e);\n        }\n\n        public override void RemoveRange(int index, int count)\n        {\n            RemoveRangeInternal(index, count);\n        }\n\n        // Warning: this method is very dangerous because it does not prevent adding children \n        // into collection populated by generator. This may cause crashes if used incorrectly.\n        // Don't call this unless you are deriving a panel that is populating the collection \n        // in cooperation with the generator\n        internal void RemoveRangeInternal(int index, int count)\n        {\n            VisualCollection vc = _visualChildren;\n            int cnt = vc.Count;\n            if (count > (cnt - index))\n            {\n                count = cnt - index;\n            }\n\n            if (count > 0)\n            {\n                // copy children in VisualCollection so that we can clear the visual link first, \n                // followed by the logical link\n                Visual[] visuals = new Visual[count];\n                int i = index;\n                for (int loop = 0; loop < count; i++, loop++)\n                {\n                    visuals[loop] = vc[i];\n                }\n\n                vc.RemoveRange(index, count);\n\n                //disconnect from logical tree\n                for (i = 0; i < count; i++)\n                {\n                    UIElement e = visuals[i] as UIElement;\n                    if (e != null)\n                    {\n                        ClearLogicalParent(e);\n                    }\n                }\n            }\n\n        }\n\n        // Helper function to validate element; will throw exceptions if problems are detected.\n        private void ValidateElement(UIElement element)\n        {\n            if (element == null)\n            {\n                throw new ArgumentNullException(string.Format(\"Children of '{0}' cannot be null. Object derived from UIElement expected.\", this.GetType()));\n            }\n        }\n\n        public override IEnumerator GetEnumerator()\n        {\n            return _visualChildren.GetEnumerator();\n        }\n\n        private readonly VisualCollection _visualChildren;\n        private readonly UIElement _visualParent;\n        private readonly FrameworkElement _logicalParent;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/ScrollViewerExtensions.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal static class ScrollViewerExtensions\n    {\n        public static UIElement GetContentTemplateRoot(this ScrollViewer scrollViewer)\n        {\n            return scrollViewer.Content as UIElement;\n        }\n\n        public static bool ChangeView(this ScrollViewer scrollViewer,\n            double? horizontalOffset,\n            double? verticalOffset,\n            float? zoomFactor)\n        {\n            return scrollViewer.ChangeView(horizontalOffset, verticalOffset, zoomFactor, false);\n        }\n\n        public static bool ChangeView(this ScrollViewer scrollViewer,\n            double? horizontalOffset,\n            double? verticalOffset,\n            float? zoomFactor,\n            bool disableAnimation)\n        {\n            if (horizontalOffset.HasValue)\n            {\n                scrollViewer.ScrollToHorizontalOffset(horizontalOffset.Value);\n            }\n\n            if (verticalOffset.HasValue)\n            {\n                scrollViewer.ScrollToVerticalOffset(verticalOffset.Value);\n            }\n\n            return true; // TODO\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/SelectionModel/SelectedItems.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class SelectedItems<T> : IReadOnlyList<T>\n    {\n        public SelectedItems(List<SelectedItemInfo> infos,\n            Func<List<SelectedItemInfo>, int, T> getAtImpl)\n        {\n            m_infos = infos;\n            m_getAtImpl = getAtImpl;\n            foreach (var info in infos)\n            {\n                if (info.Node.TryGetTarget(out var node))\n                {\n                    m_totalCount += node.SelectedCount;\n                }\n                else\n                {\n                    throw new Exception(\"Selection changed after the SelectedIndices/Items property was read.\");\n                }\n            }\n        }\n\n        ~SelectedItems()\n        {\n            m_infos.Clear();\n        }\n\n        public int Count => m_totalCount;\n\n        public T this[int index] => m_getAtImpl(m_infos, index);\n\n        public IEnumerator<T> GetEnumerator()\n        {\n            return new Enumerator(this);\n        }\n\n        IEnumerator IEnumerable.GetEnumerator()\n        {\n            return GetEnumerator();\n        }\n\n        private class Enumerator : IEnumerator<T>\n        {\n            public Enumerator(IReadOnlyList<T> selectedItems)\n            {\n                m_selectedItems = selectedItems;\n            }\n\n            public void Dispose()\n            {\n            }\n\n            public T Current\n            {\n                get\n                {\n                    var items = m_selectedItems;\n                    if (m_currentIndex < items.Count)\n                    {\n                        return items[m_currentIndex];\n                    }\n                    else\n                    {\n                        throw new IndexOutOfRangeException();\n                    }\n                }\n            }\n\n            object IEnumerator.Current => Current;\n\n            public bool MoveNext()\n            {\n                if (m_currentIndex < m_selectedItems.Count)\n                {\n                    ++m_currentIndex;\n                    return m_currentIndex < m_selectedItems.Count;\n                }\n                else\n                {\n                    throw new IndexOutOfRangeException();\n                }\n            }\n\n            public void Reset()\n            {\n                m_currentIndex = 1;\n            }\n\n            readonly IReadOnlyList<T> m_selectedItems;\n            int m_currentIndex = -1;\n        }\n\n        List<SelectedItemInfo> m_infos;\n        int m_totalCount;\n        Func<List<SelectedItemInfo>, int, T> m_getAtImpl;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/SelectionModel/SelectionModel.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal struct SelectedItemInfo\n    {\n        public SelectedItemInfo(SelectionNode node, IndexPath path)\n        {\n            Node = new WeakReference<SelectionNode>(node);\n            Path = path;\n        }\n\n        public WeakReference<SelectionNode> Node;\n        public IndexPath Path;\n    }\n\n    public class SelectionModel : INotifyPropertyChanged\n    {\n        public SelectionModel()\n        {\n            // Parent is null for root node.\n            m_rootNode = new SelectionNode(this, null /* parent */);\n            // Parent is null for leaf node since it is shared. This is ok since we just\n            // use the leaf as a placeholder and never ask stuff of it.\n            m_leafNode = new SelectionNode(this, null /* parent */);\n        }\n\n        ~SelectionModel()\n        {\n            ClearSelection(false /*resetAnchor*/, false /*raiseSelectionChanged*/);\n            m_rootNode = null;\n            m_leafNode = null;\n            m_selectedIndicesCached = null;\n            m_selectedItemsCached = null;\n        }\n\n        public event TypedEventHandler<SelectionModel, SelectionModelSelectionChangedEventArgs> SelectionChanged;\n\n        public event TypedEventHandler<SelectionModel, SelectionModelChildrenRequestedEventArgs> ChildrenRequested;\n\n        public object Source\n        {\n            get => m_rootNode.Source;\n            set\n            {\n                ClearSelection(true /* resetAnchor */, false /* raiseSelectionChanged */);\n                m_rootNode.Source = value;\n                OnSelectionChanged();\n                RaisePropertyChanged(\"Source\");\n            }\n        }\n\n        public bool SingleSelect\n        {\n            get => m_singleSelect;\n            set\n            {\n                if (m_singleSelect != !!value)\n                {\n                    m_singleSelect = value;\n                    var selectedIndices = SelectedIndices;\n\n                    // Only update selection and raise SelectionChanged event when:\n                    // - we switch from SelectionMode::Multiple to SelectionMode::Single and\n                    // - more than one item was selected at the time of the switch\n                    if (value && selectedIndices != null && selectedIndices.Count > 1)\n                    {\n                        // We want to be single select, so make sure there is only \n                        // one selected item.\n                        var firstSelectionIndexPath = selectedIndices[0];\n                        ClearSelection(true /* resetAnchor */, false /*raiseSelectionChanged */);\n                        SelectWithPathImpl(firstSelectionIndexPath, true /* select */, true /* raiseSelectionChanged */);\n                    }\n\n                    RaisePropertyChanged(\"SingleSelect\");\n                }\n            }\n        }\n\n        public IndexPath AnchorIndex\n        {\n            get\n            {\n                IndexPath anchor = null;\n                if (m_rootNode.AnchorIndex >= 0)\n                {\n                    List<int> path = new List<int>();\n                    var current = m_rootNode;\n                    while (current != null && current.AnchorIndex >= 0)\n                    {\n                        path.Add(current.AnchorIndex);\n                        current = current.GetAt(current.AnchorIndex, false);\n                    }\n\n                    anchor = new IndexPath(path);\n                }\n\n                return anchor;\n            }\n            set\n            {\n                if (value != null)\n                {\n                    SelectionTreeHelper.TraverseIndexPath(\n                        m_rootNode,\n                        value,\n                        true, /* realizeChildren */\n                        (currentNode, path, depth, childIndex) =>\n                        {\n                            currentNode.AnchorIndex = path.GetAt(depth);\n                        }\n                        );\n                }\n                else\n                {\n                    m_rootNode.AnchorIndex = -1;\n                }\n\n                RaisePropertyChanged(\"AnchorIndex\");\n            }\n        }\n\n        public IndexPath SelectedIndex\n        {\n            get\n            {\n                IndexPath selectedIndex = null;\n                var selectedIndices = SelectedIndices;\n                if (selectedIndices != null && selectedIndices.Count > 0)\n                {\n                    selectedIndex = selectedIndices[0];\n                }\n\n                return selectedIndex;\n            }\n            set\n            {\n                var isSelected = IsSelectedAt(value);\n                if (isSelected == null || !isSelected.Value)\n                {\n                    ClearSelection(true /* resetAnchor */, false /*raiseSelectionChanged */);\n                    SelectWithPathImpl(value, true /* select */, false /* raiseSelectionChanged */);\n                    OnSelectionChanged();\n                }\n            }\n        }\n\n        public object SelectedItem\n        {\n            get\n            {\n                object item = null;\n                var selectedItems = SelectedItems;\n                if (selectedItems != null && selectedItems.Count > 0)\n                {\n                    item = selectedItems[0];\n                }\n\n                return item;\n            }\n        }\n\n        public IReadOnlyList<object> SelectedItems\n        {\n            get\n            {\n                if (m_selectedItemsCached == null)\n                {\n                    List<SelectedItemInfo> selectedInfos = new List<SelectedItemInfo>();\n                    if (m_rootNode.Source != null)\n                    {\n                        SelectionTreeHelper.Traverse(\n                            m_rootNode,\n                            false, /* realizeChildren */\n                            (currentInfo) =>\n                            {\n                                if (currentInfo.Node.SelectedCount > 0)\n                                {\n                                    selectedInfos.Add(new SelectedItemInfo(currentInfo.Node, currentInfo.Path));\n                                }\n                            });\n                    }\n\n                    // Instead of creating a dumb vector that takes up the space for all the selected items,\n                    // we create a custom VectorView implimentation that calls back using a delegate to find \n                    // the selected item at a particular index. This avoid having to create the storage and copying\n                    // needed in a dumb vector. This also allows us to expose a tree of selected nodes into an \n                    // easier to consume flat vector view of objects.\n                    var selectedItems = new SelectedItems<object>(\n                        selectedInfos,\n                        (infos, index) => // callback for GetAt(index)\n                        {\n                            int currentIndex = 0;\n                            object item = null;\n                            foreach (var info in infos)\n                            {\n                                if (info.Node.TryGetTarget(out var node))\n                                {\n                                    int currentCount = node.SelectedCount;\n                                    if (index >= currentIndex && index < currentIndex + currentCount)\n                                    {\n                                        int targetIndex = node.SelectedIndices()[index - currentIndex];\n                                        item = node.ItemsSourceView.GetAt(targetIndex);\n                                        break;\n                                    }\n\n                                    currentIndex += currentCount;\n                                }\n                                else\n                                {\n                                    throw new Exception(\"selection has changed since SelectedItems property was read.\");\n                                }\n                            }\n\n                            return item;\n                        });\n                    m_selectedItemsCached = selectedItems;\n                }\n\n                return m_selectedItemsCached;\n            }\n        }\n\n        public IReadOnlyList<IndexPath> SelectedIndices\n        {\n            get\n            {\n                if (m_selectedIndicesCached == null)\n                {\n                    List<SelectedItemInfo> selectedInfos = new List<SelectedItemInfo>();\n                    SelectionTreeHelper.Traverse(\n                        m_rootNode,\n                        false, /* realizeChildren */\n                        (currentInfo) =>\n                        {\n                            if (currentInfo.Node.SelectedCount > 0)\n                            {\n                                selectedInfos.Add(new SelectedItemInfo(currentInfo.Node, currentInfo.Path));\n                            }\n                        });\n\n                    // Instead of creating a dumb vector that takes up the space for all the selected indices,\n                    // we create a custom VectorView implimentation that calls back using a delegate to find \n                    // the IndexPath at a particular index. This avoid having to create the storage and copying\n                    // needed in a dumb vector. This also allows us to expose a tree of selected nodes into an \n                    // easier to consume flat vector view of IndexPaths.\n                    var indices = new SelectedItems<IndexPath>(\n                        selectedInfos,\n                        (infos, index) => // callback for GetAt(index)\n                        {\n                            int currentIndex = 0;\n                            IndexPath path = null;\n                            foreach (var info in infos)\n                            {\n                                if (info.Node.TryGetTarget(out var node))\n                                {\n                                    int currentCount = node.SelectedCount;\n                                    if (index >= currentIndex && index < currentIndex + currentCount)\n                                    {\n                                        int targetIndex = node.SelectedIndices()[index - currentIndex];\n                                        path = (info.Path).CloneWithChildIndex(targetIndex);\n                                        break;\n                                    }\n\n                                    currentIndex += currentCount;\n                                }\n                                else\n                                {\n                                    throw new Exception(\"selection has changed since SelectedIndices property was read.\");\n                                }\n                            }\n\n                            return path;\n                        });\n                    m_selectedIndicesCached = indices;\n                }\n\n                return m_selectedIndicesCached;\n            }\n        }\n\n        public void SetAnchorIndex(int index)\n        {\n            AnchorIndex = new IndexPath(index);\n        }\n\n        public void SetAnchorIndex(int groupIndex, int itemIndex)\n        {\n            AnchorIndex = new IndexPath(groupIndex, itemIndex);\n        }\n\n        public void Select(int index)\n        {\n            SelectImpl(index, true /* select */);\n        }\n\n        public void Select(int groupIndex, int itemIndex)\n        {\n            SelectWithGroupImpl(groupIndex, itemIndex, true /* select */);\n        }\n\n        public void SelectAt(IndexPath index)\n        {\n            SelectWithPathImpl(index, true /* select */, true /* raiseSelectionChanged */);\n        }\n\n        public void Deselect(int index)\n        {\n            SelectImpl(index, false /* select */);\n        }\n\n        public void Deselect(int groupIndex, int itemIndex)\n        {\n            SelectWithGroupImpl(groupIndex, itemIndex, false /* select */);\n        }\n\n        public void DeselectAt(IndexPath index)\n        {\n            SelectWithPathImpl(index, false /* select */, true /* raiseSelectionChanged */);\n        }\n\n        public bool? IsSelected(int index)\n        {\n            Debug.Assert(index >= 0);\n            var isSelected = m_rootNode.IsSelectedWithPartial(index);\n            return isSelected;\n        }\n\n        public bool? IsSelected(int groupIndex, int itemIndex)\n        {\n            Debug.Assert(groupIndex >= 0 && itemIndex >= 0);\n            bool? isSelected = false;\n            var childNode = m_rootNode.GetAt(groupIndex, false /*realizeChild*/);\n            if (childNode != null)\n            {\n                isSelected = childNode.IsSelectedWithPartial(itemIndex);\n            }\n\n            return isSelected;\n        }\n\n        public bool? IsSelectedAt(IndexPath index)\n        {\n            var path = index;\n            Debug.Assert(path.IsValid());\n            bool isRealized = true;\n            var node = m_rootNode;\n            for (int i = 0; i < path.GetSize() - 1; i++)\n            {\n                var childIndex = path.GetAt(i);\n                node = node.GetAt(childIndex, false /* realizeChild */);\n                if (node == null)\n                {\n                    isRealized = false;\n                    break;\n                }\n            }\n\n            bool? isSelected = false;\n            if (isRealized)\n            {\n                var size = path.GetSize();\n                if (size == 0)\n                {\n                    isSelected = SelectionNode.ConvertToNullableBool(node.EvaluateIsSelectedBasedOnChildrenNodes());\n                }\n                else\n                {\n                    isSelected = node.IsSelectedWithPartial(path.GetAt(size - 1));\n                }\n            }\n\n            return isSelected;\n        }\n\n        public void SelectRangeFromAnchor(int index)\n        {\n            SelectRangeFromAnchorImpl(index, true /* select */ );\n        }\n\n        public void SelectRangeFromAnchor(int groupIndex, int itemIndex)\n        {\n            SelectRangeFromAnchorWithGroupImpl(groupIndex, itemIndex, true /* select */);\n        }\n\n        public void SelectRangeFromAnchorTo(IndexPath index)\n        {\n            SelectRangeImpl(AnchorIndex, index, true /* select */);\n        }\n\n        public void DeselectRangeFromAnchor(int index)\n        {\n            SelectRangeFromAnchorImpl(index, false /* select */);\n        }\n\n        public void DeselectRangeFromAnchor(int groupIndex, int itemIndex)\n        {\n            SelectRangeFromAnchorWithGroupImpl(groupIndex, itemIndex, false /* select */);\n        }\n\n        public void DeselectRangeFromAnchorTo(IndexPath index)\n        {\n            SelectRangeImpl(AnchorIndex, index, false /* select */);\n        }\n\n        public void SelectRange(IndexPath start, IndexPath end)\n        {\n            SelectRangeImpl(start, end, true /* select */);\n        }\n\n        public void DeselectRange(IndexPath start, IndexPath end)\n        {\n            SelectRangeImpl(start, end, false /* select */);\n        }\n\n        public void SelectAll()\n        {\n            SelectionTreeHelper.Traverse(\n                m_rootNode,\n                true, /* realizeChildren */\n                info =>\n                {\n                    if (info.Node.DataCount > 0)\n                    {\n                        info.Node.SelectAll();\n                    }\n                });\n\n            OnSelectionChanged();\n        }\n\n        public void ClearSelection()\n        {\n            ClearSelection(true /*resetAnchor*/, true /* raiseSelectionChanged */);\n        }\n\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        protected void OnPropertyChanged(string propertyName)\n        {\n            RaisePropertyChanged(propertyName);\n        }\n\n        void RaisePropertyChanged(string name)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));\n        }\n\n        internal void OnSelectionInvalidatedDueToCollectionChange()\n        {\n            OnSelectionChanged();\n        }\n\n        internal SelectionNode SharedLeafNode() { return m_leafNode; }\n\n        internal object ResolvePath(object data, IndexPath dataIndexPath)\n        {\n            object resolved = null;\n            // Raise ChildrenRequested event if there is a handler\n            var childrenRequested = ChildrenRequested;\n            if (childrenRequested != null)\n            {\n                if (m_childrenRequestedEventArgs == null)\n                {\n                    m_childrenRequestedEventArgs = new SelectionModelChildrenRequestedEventArgs(data, dataIndexPath, false /*throwOnAccess*/);\n                }\n                else\n                {\n                    m_childrenRequestedEventArgs.Initialize(data, dataIndexPath, false /*throwOnAccess*/);\n                }\n\n\n                childrenRequested(this, m_childrenRequestedEventArgs);\n                resolved = m_childrenRequestedEventArgs.Children;\n\n                // Clear out the values in the args so that it cannot be used after the event handler call.\n                m_childrenRequestedEventArgs.Initialize(null, null, true /*throwOnAccess*/);\n            }\n            else\n            {\n                // No handlers for ChildrenRequested event. If data is of type ItemsSourceView\n                // or a type that can be used to create a ItemsSourceView using ItemsSourceView.CreateFrom, then we can\n                // auto-resolve that as the child. If not, then we consider the value as a leaf. This is to \n                // avoid having to provide the event handler for the most common scenarios. If the app dev does\n                // not want this default behavior, they can provide the handler to override.\n                if (data is ItemsSourceView ||\n                    data is IList ||\n                    data is IEnumerable)\n                {\n                    resolved = data;\n                }\n            }\n\n            return resolved;\n        }\n\n        void ClearSelection(bool resetAnchor, bool raiseSelectionChanged)\n        {\n            SelectionTreeHelper.Traverse(\n            m_rootNode,\n            false, /* realizeChildren */\n            info =>\n            {\n                info.Node.Clear();\n            });\n\n            if (resetAnchor)\n            {\n                AnchorIndex = null;\n            }\n\n            if (raiseSelectionChanged)\n            {\n                OnSelectionChanged();\n            }\n        }\n\n        void OnSelectionChanged()\n        {\n            m_selectedIndicesCached = null;\n            m_selectedItemsCached = null;\n\n            // Raise SelectionChanged event\n            var selectionChanged = SelectionChanged;\n            if (selectionChanged != null)\n            {\n                if (m_selectionChangedEventArgs == null)\n                {\n                    m_selectionChangedEventArgs = new SelectionModelSelectionChangedEventArgs();\n                }\n\n                selectionChanged(this, m_selectionChangedEventArgs);\n            }\n\n            RaisePropertyChanged(\"SelectedIndex\");\n            RaisePropertyChanged(\"SelectedIndices\");\n            if (m_rootNode.Source != null)\n            {\n                RaisePropertyChanged(\"SelectedItem\");\n                RaisePropertyChanged(\"SelectedItems\");\n            }\n        }\n\n        void SelectImpl(int index, bool select)\n        {\n            if (m_rootNode.IsSelected(index) != select)\n            {\n                if (m_singleSelect)\n                {\n                    ClearSelection(true /*resetAnchor*/, false /* raiseSelectionChanged */);\n                }\n\n                var selected = m_rootNode.Select(index, select);\n                if (selected)\n                {\n                    AnchorIndex = new IndexPath(index);\n                }\n\n                OnSelectionChanged();\n            }\n        }\n\n        void SelectWithGroupImpl(int groupIndex, int itemIndex, bool select)\n        {\n            if (m_singleSelect)\n            {\n                ClearSelection(true /*resetAnchor*/, false /* raiseSelectionChanged */);\n            }\n\n            var childNode = m_rootNode.GetAt(groupIndex, true /* realize */);\n            var selected = childNode.Select(itemIndex, select);\n            if (selected)\n            {\n                AnchorIndex = new IndexPath(groupIndex, itemIndex);\n            }\n\n            OnSelectionChanged();\n        }\n\n        void SelectWithPathImpl(IndexPath index, bool select, bool raiseSelectionChanged)\n        {\n            bool newSelection = true;\n\n            // Handle single select differently as comparing indexpaths is faster\n            if (m_singleSelect)\n            {\n                var selectedIndex = SelectedIndex;\n                if (selectedIndex != null)\n                {\n                    // If paths are equal and we want to select, skip everything and do nothing\n                    if (select && selectedIndex.CompareTo(index) == 0)\n                    {\n                        newSelection = false;\n                    }\n                }\n                else\n                {\n                    // If we are in single select and selectedIndex is null, deselecting is not a new change.\n                    // Selecting something is a new change, so set flag to appropriate value here.\n                    newSelection = select;\n                }\n            }\n\n            // Selection is actually different from previous one, so update.\n            if (newSelection)\n            {\n                bool selected = false;\n                // If we unselect something, raise event any way, otherwise changedSelection is false\n                bool changedSelection = false;\n\n                // We only need to clear selection by walking the data structure from the beginning when:\n                // - we are in single selection mode and \n                // - want to select something.\n                // \n                // If we want to unselect something we unselect it directly in TraverseIndexPath below and raise the SelectionChanged event\n                // if required.\n                if (m_singleSelect && select)\n                {\n                    ClearSelection(true /*resetAnchor*/, false /* raiseSelectionChanged */);\n                }\n\n                SelectionTreeHelper.TraverseIndexPath(\n                    m_rootNode,\n                    index,\n                    true, /* realizeChildren */\n                    (currentNode, path, depth, childIndex) =>\n                    {\n                        if (depth == path.GetSize() - 1)\n                        {\n                            if (currentNode.IsSelected(childIndex) != select)\n                            {\n                                // Node has different value then we want to set, so lets update!\n                                changedSelection = true;\n                            }\n                            selected = currentNode.Select(childIndex, select);\n                        }\n                    }\n                );\n\n                if (selected)\n                {\n                    AnchorIndex = index;\n                }\n\n                // The walk tree operation can change the indices, and the next time it get's read,\n                // we would throw an exception. That's what we are preventing with next two lines\n                m_selectedIndicesCached = null;\n                m_selectedItemsCached = null;\n\n                if (raiseSelectionChanged && changedSelection)\n                {\n                    OnSelectionChanged();\n                }\n            }\n        }\n\n        void SelectRangeFromAnchorImpl(int index, bool select)\n        {\n            int anchorIndex = 0;\n            var anchor = AnchorIndex;\n            if (anchor != null)\n            {\n                Debug.Assert(anchor.GetSize() == 1);\n                anchorIndex = anchor.GetAt(0);\n            }\n\n            bool selected = m_rootNode.SelectRange(new IndexRange(anchorIndex, index), select);\n            if (selected)\n            {\n                OnSelectionChanged();\n            }\n        }\n\n        void SelectRangeFromAnchorWithGroupImpl(int endGroupIndex, int endItemIndex, bool select)\n        {\n            int startGroupIndex = 0;\n            int startItemIndex = 0;\n            var anchorIndex = AnchorIndex;\n            if (anchorIndex != null)\n            {\n                Debug.Assert(anchorIndex.GetSize() == 2);\n                startGroupIndex = anchorIndex.GetAt(0);\n                startItemIndex = anchorIndex.GetAt(1);\n            }\n\n            // Make sure start > end\n            if (startGroupIndex > endGroupIndex ||\n                (startGroupIndex == endGroupIndex && startItemIndex > endItemIndex))\n            {\n                int temp = startGroupIndex;\n                startGroupIndex = endGroupIndex;\n                endGroupIndex = temp;\n                temp = startItemIndex;\n                startItemIndex = endItemIndex;\n                endItemIndex = temp;\n            }\n\n            bool selected = false;\n            for (int groupIdx = startGroupIndex; groupIdx <= endGroupIndex; groupIdx++)\n            {\n                var groupNode = m_rootNode.GetAt(groupIdx, true /* realizeChild */);\n                int startIndex = groupIdx == startGroupIndex ? startItemIndex : 0;\n                int endIndex = groupIdx == endGroupIndex ? endItemIndex : groupNode.DataCount - 1;\n                selected |= groupNode.SelectRange(new IndexRange(startIndex, endIndex), select);\n            }\n\n            if (selected)\n            {\n                OnSelectionChanged();\n            }\n        }\n\n        void SelectRangeImpl(IndexPath start, IndexPath end, bool select)\n        {\n            var winrtStart = start;\n            var winrtEnd = end;\n\n            // Make sure start <= end \n            if (winrtEnd.CompareTo(winrtStart) == -1)\n            {\n                var temp = winrtStart;\n                winrtStart = winrtEnd;\n                winrtEnd = temp;\n            }\n\n            // Note: Since we do not know the depth of the tree, we have to walk to each leaf\n            SelectionTreeHelper.TraverseRangeRealizeChildren(\n                m_rootNode,\n                winrtStart,\n                winrtEnd,\n\n                info =>\n                {\n                    if (info.Node.DataCount == 0)\n                    {\n                        // Select only leaf nodes\n                        info.ParentNode.Select(info.Path.GetAt(info.Path.GetSize() - 1), select);\n                    }\n                });\n\n            OnSelectionChanged();\n        }\n\n        SelectionNode m_rootNode;\n        bool m_singleSelect = false;\n\n        IReadOnlyList<IndexPath> m_selectedIndicesCached;\n        IReadOnlyList<object> m_selectedItemsCached;\n\n        // Cached Event args to avoid creation cost every time\n        SelectionModelChildrenRequestedEventArgs m_childrenRequestedEventArgs;\n        SelectionModelSelectionChangedEventArgs m_selectionChangedEventArgs;\n\n        // use just one instance of a leaf node to avoid creating a bunch of these.\n        SelectionNode m_leafNode;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/SelectionModel/SelectionModelChildrenRequestedEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class SelectionModelChildrenRequestedEventArgs : EventArgs\n    {\n        internal SelectionModelChildrenRequestedEventArgs(object source, IndexPath sourceIndexPath, bool throwOnAccess)\n        {\n            Initialize(source, sourceIndexPath, throwOnAccess);\n        }\n\n        public object Source\n        {\n            get\n            {\n                if (m_throwOnAccess)\n                {\n                    throw new InvalidOperationException(\"Source can only be accesed in the ChildrenRequested event handler.\");\n                }\n\n                return m_source;\n            }\n        }\n\n        public IndexPath SourceIndex\n        {\n            get\n            {\n                if (m_throwOnAccess)\n                {\n                    throw new Exception(\"SourceIndex can only be accesed in the ChildrenRequested event handler.\");\n                }\n\n                return m_sourceIndexPath;\n            }\n        }\n\n        public object Children { get; set; }\n\n        internal void Initialize(object source, IndexPath sourceIndexPath, bool throwOnAccess)\n        {\n            m_source = source;\n            m_sourceIndexPath = sourceIndexPath;\n            m_throwOnAccess = throwOnAccess;\n            Children = null;\n        }\n\n        private object m_source;\n        private IndexPath m_sourceIndexPath;\n        // This flag allows for the re-use of a SelectionModelChildrenRequestedEventArgs object.\n        // We do not want someone to cache the args object and access its properties later on, so we use this flag to only allow property access in the ChildrenRequested event handler.\n        private bool m_throwOnAccess = true;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/SelectionModel/SelectionModelSelectionChangedEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class SelectionModelSelectionChangedEventArgs\n    {\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/SelectionModel/SelectionNode.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Collections.Generic;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal enum SelectionState\n    {\n        Selected,\n        NotSelected,\n        PartiallySelected\n    }\n\n    // SelectionNode in the internal tree data structure that we keep track of for selection in \n    // a nested scenario. This would map to one ItemsSourceView/Collection. This node reacts\n    // to collection changes and keeps the selected indices up to date.\n    // This can either be a leaf node or a non leaf node.\n    internal class SelectionNode\n    {\n        public SelectionNode(SelectionModel manager, SelectionNode parent)\n        {\n            m_manager = manager;\n            m_parent = parent;\n        }\n\n        ~SelectionNode()\n        {\n            UnhookCollectionChangedHandler();\n        }\n\n        public object Source\n        {\n            get => m_source;\n            set\n            {\n                if (m_source != value)\n                {\n                    ClearSelection();\n                    UnhookCollectionChangedHandler();\n\n                    m_source = value;\n\n                    // Setup ItemsSourceView\n                    var newDataSource = value as ItemsSourceView;\n                    if (value != null && newDataSource == null)\n                    {\n                        newDataSource = new InspectingDataSource(value); // newDataSource = winrt::ItemsSourceView(value);\n                    }\n\n                    m_dataSource = newDataSource;\n\n                    HookupCollectionChangedHandler();\n                    OnSelectionChanged();\n                }\n            }\n        }\n\n        public ItemsSourceView ItemsSourceView => m_dataSource;\n\n        public int DataCount => m_dataSource == null ? 0 : m_dataSource.Count;\n\n        public int ChildrenNodeCount => m_childrenNodes.Count;\n\n        public int RealizedChildrenNodeCount => m_realizedChildrenNodeCount;\n\n        public int AnchorIndex\n        {\n            get => m_anchorIndex;\n            set => m_anchorIndex = value;\n        }\n\n        public IndexPath IndexPath\n        {\n            get\n            {\n                List<int> path = new List<int>();\n                var parent = m_parent;\n                var child = this;\n                while (parent != null)\n                {\n                    var childNodes = parent.m_childrenNodes;\n                    var index = childNodes.IndexOf(child);\n                    Debug.Assert(index >= 0);\n                    // we are walking up to the parent, so the path will be backwards\n                    path.Insert(0, index);\n                    child = parent;\n                    parent = parent.m_parent;\n                }\n\n                return new IndexPath(path);\n            }\n        }\n\n        public SelectionNode GetAt(int index, bool realizeChild)\n        {\n            SelectionNode child = null;\n            if (realizeChild)\n            {\n                if (m_childrenNodes.Count == 0)\n                {\n                    if (m_dataSource != null)\n                    {\n                        for (int i = 0; i < m_dataSource.Count; i++)\n                        {\n                            m_childrenNodes.Add(null);\n                        }\n                    }\n                }\n\n                Debug.Assert(0 <= index && index <= m_childrenNodes.Count);\n\n                if (m_childrenNodes[index] == null)\n                {\n                    var childData = m_dataSource.GetAt(index);\n                    if (childData != null)\n                    {\n                        var childDataIndexPath = IndexPath.CloneWithChildIndex(index);\n                        var resolvedChild = m_manager.ResolvePath(childData, childDataIndexPath);\n                        if (resolvedChild != null)\n                        {\n                            child = new SelectionNode(m_manager, this /* parent */);\n                            child.Source = resolvedChild;\n                        }\n                        else\n                        {\n                            child = m_manager.SharedLeafNode();\n                        }\n                    }\n                    else\n                    {\n                        child = m_manager.SharedLeafNode();\n                    }\n\n                    m_childrenNodes[index] = child;\n                    m_realizedChildrenNodeCount++;\n                }\n                else\n                {\n                    child = m_childrenNodes[index];\n                }\n            }\n            else\n            {\n                if (m_childrenNodes.Count > 0)\n                {\n                    Debug.Assert(0 <= index && index <= m_childrenNodes.Count);\n                    child = m_childrenNodes[index];\n                }\n            }\n\n            return child;\n        }\n\n        public int SelectedCount => m_selectedCount;\n\n        public bool IsSelected(int index)\n        {\n            bool isSelected = false;\n            foreach (var range in m_selected)\n            {\n                if (range.Contains(index))\n                {\n                    isSelected = true;\n                    break;\n                }\n            }\n\n            return isSelected;\n        }\n\n        public bool? IsSelectedWithPartial()\n        {\n            var isSelected = new bool?(false);\n            if (m_parent != null)\n            {\n                var parentsChildren = m_parent.m_childrenNodes;\n                var myIndexInParent = parentsChildren.IndexOf(this);\n                if (myIndexInParent >= 0)\n                {\n                    isSelected = m_parent.IsSelectedWithPartial(myIndexInParent);\n                }\n            }\n\n            return isSelected;\n        }\n\n        public bool? IsSelectedWithPartial(int index)\n        {\n            SelectionState selectionState = SelectionState.NotSelected;\n            Debug.Assert(index >= 0);\n\n            if (m_childrenNodes.Count == 0 || // no nodes realized\n                m_childrenNodes.Count <= index || // target node is not realized \n                m_childrenNodes[index] == null || // target node is not realized\n                m_childrenNodes[index] == m_manager.SharedLeafNode())  // target node is a leaf node.\n            {\n                // Ask parent if the target node is selected.\n                selectionState = IsSelected(index) ? SelectionState.Selected : SelectionState.NotSelected;\n            }\n            else\n            {\n                // targetNode is the node representing the index. This node is the parent. \n                // targetNode is a non-leaf node, containing one or many children nodes. Evaluate \n                // based on children of targetNode.\n                var targetNode = m_childrenNodes[index];\n                selectionState = targetNode.EvaluateIsSelectedBasedOnChildrenNodes();\n            }\n\n            return ConvertToNullableBool(selectionState);\n        }\n\n        public int SelectedIndex()\n        {\n            return SelectedCount > 0 ? SelectedIndices()[0] : -1;\n        }\n\n        public void SelectedIndex(int value)\n        {\n            if (IsValidIndex(value) && (SelectedCount != 1 || !IsSelected(value)))\n            {\n                ClearSelection();\n\n                if (value != -1)\n                {\n                    Select(value, true);\n                }\n            }\n        }\n\n        public List<int> SelectedIndices()\n        {\n            if (!m_selectedIndicesCacheIsValid)\n            {\n                m_selectedIndicesCacheIsValid = true;\n                foreach (var range in m_selected)\n                {\n                    for (int index = range.Begin; index <= range.End; index++)\n                    {\n                        // Avoid duplicates\n                        if (!m_selectedIndicesCached.Contains(index))\n                        {\n                            m_selectedIndicesCached.Add(index);\n                        }\n                    }\n                }\n\n                // Sort the list for easy consumption\n                m_selectedIndicesCached.Sort();\n            }\n\n            return m_selectedIndicesCached;\n        }\n\n        public bool Select(int index, bool select)\n        {\n            return Select(index, select, true /* raiseOnSelectionChanged */);\n        }\n\n        public bool ToggleSelect(int index)\n        {\n            return Select(index, !IsSelected(index));\n        }\n\n        public void SelectAll()\n        {\n            if (m_dataSource != null)\n            {\n                var size = m_dataSource.Count;\n                if (size > 0)\n                {\n                    SelectRange(new IndexRange(0, size - 1), true /* select */);\n                }\n            }\n        }\n\n        public void Clear()\n        {\n            ClearSelection();\n        }\n\n        public bool SelectRange(IndexRange range, bool select)\n        {\n            if (IsValidIndex(range.Begin) && IsValidIndex(range.End))\n            {\n                if (select)\n                {\n                    AddRange(range, true /* raiseOnSelectionChanged */);\n                }\n                else\n                {\n                    RemoveRange(range, true /* raiseOnSelectionChanged */);\n                }\n\n                return true;\n            }\n\n            return false;\n        }\n\n        void HookupCollectionChangedHandler()\n        {\n            if (m_dataSource != null)\n            {\n                m_dataSource.CollectionChanged += OnSourceListChanged;\n            }\n        }\n\n        void UnhookCollectionChangedHandler()\n        {\n            if (m_dataSource != null)\n            {\n                m_dataSource.CollectionChanged -= OnSourceListChanged;\n            }\n        }\n\n        bool IsValidIndex(int index)\n        {\n            return (ItemsSourceView == null || (index >= 0 && index < ItemsSourceView.Count));\n        }\n\n        void AddRange(IndexRange addRange, bool raiseOnSelectionChanged)\n        {\n            // TODO: Check for duplicates (Task 14107720)\n            // TODO: Optimize by merging adjacent ranges (Task 14107720)\n\n            int oldCount = SelectedCount;\n\n            for (int i = addRange.Begin; i <= addRange.End; i++)\n            {\n                if (!IsSelected(i))\n                {\n                    m_selectedCount++;\n                }\n            }\n\n            if (oldCount != m_selectedCount)\n            {\n                m_selected.Add(addRange);\n\n                if (raiseOnSelectionChanged)\n                {\n                    OnSelectionChanged();\n                }\n            }\n        }\n\n        void RemoveRange(IndexRange removeRange, bool raiseOnSelectionChanged)\n        {\n            int oldCount = m_selectedCount;\n\n            // TODO: Prevent overlap of Ranges in _selected (Task 14107720)\n            for (int i = removeRange.Begin; i <= removeRange.End; i++)\n            {\n                if (IsSelected(i))\n                {\n                    m_selectedCount--;\n                }\n            }\n\n            if (oldCount != m_selectedCount)\n            {\n                // Build up a both a list of Ranges to remove and ranges to add\n                List<IndexRange> toRemove = new List<IndexRange>();\n                List<IndexRange> toAdd = new List<IndexRange>();\n\n                foreach (IndexRange range in m_selected)\n                {\n                    // If this range intersects the remove range, we have to do something\n                    if (removeRange.Intersects(range))\n                    {\n                        IndexRange before = new IndexRange(-1, -1);\n                        IndexRange cut = new IndexRange(-1, -1);\n                        IndexRange after = new IndexRange(-1, -1);\n\n                        // Intersection with the beginning of the range\n                        //  Anything to the left of the point (exclusive) stays\n                        //  Anything to the right of the point (inclusive) gets clipped\n                        if (range.Contains(removeRange.Begin - 1))\n                        {\n                            range.Split(removeRange.Begin - 1, ref before, ref cut);\n                            toAdd.Add(before);\n                        }\n\n                        // Intersection with the end of the range\n                        //  Anything to the left of the point (inclusive) gets clipped\n                        //  Anything to the right of the point (exclusive) stays\n                        if (range.Contains(removeRange.End))\n                        {\n                            if (range.Split(removeRange.End, ref cut, ref after))\n                            {\n                                toAdd.Add(after);\n                            }\n                        }\n\n                        // Remove this Range from the collection\n                        // New ranges will be added for any remaining subsections\n                        toRemove.Add(range);\n                    }\n                }\n\n                bool change = (toRemove.Count > 0) || (toAdd.Count > 0);\n\n                if (change)\n                {\n                    // Remove tagged ranges\n                    foreach (IndexRange remove in toRemove)\n                    {\n                        m_selected.Remove(remove);\n                    }\n\n                    // Add new ranges\n                    foreach (IndexRange add in toAdd)\n                    {\n                        m_selected.Add(add);\n                    }\n\n                    if (raiseOnSelectionChanged)\n                    {\n                        OnSelectionChanged();\n                    }\n                }\n            }\n        }\n\n        void ClearSelection()\n        {\n            // Deselect all items\n            if (m_selected.Count > 0)\n            {\n                m_selected.Clear();\n                OnSelectionChanged();\n            }\n\n            m_selectedCount = 0;\n            AnchorIndex = -1;\n\n            // This will throw away all the children SelectionNodes\n            // causing them to be unhooked from their data source. This\n            // essentially cleans up the tree.\n            m_childrenNodes.Clear();\n        }\n\n        bool Select(int index, bool select, bool raiseOnSelectionChanged)\n        {\n            if (IsValidIndex(index))\n            {\n                // Ignore duplicate selection calls\n                if (IsSelected(index) == select)\n                {\n                    return true;\n                }\n\n                var range = new IndexRange(index, index);\n\n                if (select)\n                {\n                    AddRange(range, raiseOnSelectionChanged);\n                }\n                else\n                {\n                    RemoveRange(range, raiseOnSelectionChanged);\n                }\n\n                return true;\n            }\n\n            return false;\n        }\n\n        void OnSourceListChanged(object dataSource, NotifyCollectionChangedEventArgs args)\n        {\n            bool selectionInvalidated = false;\n            switch (args.Action)\n            {\n                case NotifyCollectionChangedAction.Add:\n                    {\n                        selectionInvalidated = OnItemsAdded(args.NewStartingIndex, args.NewItems.Count);\n                        break;\n                    }\n\n                case NotifyCollectionChangedAction.Remove:\n                    {\n                        selectionInvalidated = OnItemsRemoved(args.OldStartingIndex, args.OldItems.Count);\n                        break;\n                    }\n\n                case NotifyCollectionChangedAction.Reset:\n                    {\n                        ClearSelection();\n                        selectionInvalidated = true;\n                        break;\n                    }\n\n                case NotifyCollectionChangedAction.Replace:\n                    {\n                        selectionInvalidated = OnItemsRemoved(args.OldStartingIndex, args.OldItems.Count);\n                        selectionInvalidated |= OnItemsAdded(args.NewStartingIndex, args.NewItems.Count);\n                        break;\n                    }\n            }\n\n            if (selectionInvalidated)\n            {\n                OnSelectionChanged();\n                m_manager.OnSelectionInvalidatedDueToCollectionChange();\n            }\n        }\n\n        bool OnItemsAdded(int index, int count)\n        {\n            bool selectionInvalidated = false;\n            // Update ranges for leaf items\n            List<IndexRange> toAdd = new List<IndexRange>();\n            for (int i = 0; i < m_selected.Count; i++)\n            {\n                var range = m_selected[i];\n\n                // The range is after the inserted items, need to shift the range right\n                if (range.End >= index)\n                {\n                    int begin = range.Begin;\n                    // If the index left of newIndex is inside the range,\n                    // Split the range and remember the left piece to add later\n                    if (range.Contains(index - 1))\n                    {\n                        IndexRange before = new IndexRange(-1, -1), after = new IndexRange(-1, -1);\n                        range.Split(index - 1, ref before, ref after);\n                        toAdd.Add(before);\n                        begin = index;\n                    }\n\n                    // Shift the range to the right\n                    m_selected[i] = new IndexRange(begin + count, range.End + count);\n                    selectionInvalidated = true;\n                }\n            }\n\n            if (toAdd.Count > 0)\n            {\n                // Add the left sides of the split ranges\n                foreach (var add in toAdd)\n                {\n                    m_selected.Add(add);\n                }\n            }\n\n            // Update for non-leaf if we are tracking non-leaf nodes\n            if (m_childrenNodes.Count > 0)\n            {\n                selectionInvalidated = true;\n                for (int i = 0; i < count; i++)\n                {\n                    m_childrenNodes.Insert(index, null);\n                }\n            }\n\n            //Adjust the anchor\n            if (AnchorIndex >= index)\n            {\n                AnchorIndex += count;\n            }\n\n            // Check if adding a node invalidated an ancestors\n            // selection state. For example if parent was selected before\n            // adding a new item makes the parent partially selected now.\n            if (!selectionInvalidated)\n            {\n                var parent = m_parent;\n                while (parent != null)\n                {\n                    var isSelected = parent.IsSelectedWithPartial();\n                    // If a parent is selected, then it will become partially selected.\n                    // If it is not selected or partially selected - there is no change.\n                    if (isSelected != null && isSelected.Value)\n                    {\n                        selectionInvalidated = true;\n                        break;\n                    }\n\n                    parent = parent.m_parent;\n                }\n            }\n\n            return selectionInvalidated;\n        }\n\n        bool OnItemsRemoved(int index, int count)\n        {\n            bool selectionInvalidated = false;\n            // Remove the items from the selection for leaf\n            if (ItemsSourceView.Count > 0)\n            {\n                bool isSelected = false;\n                for (int i = index; i <= index + count - 1; i++)\n                {\n                    if (IsSelected(i))\n                    {\n                        isSelected = true;\n                        break;\n                    }\n                }\n\n                if (isSelected)\n                {\n                    RemoveRange(new IndexRange(index, index + count - 1), false /* raiseOnSelectionChanged */);\n                    selectionInvalidated = true;\n                }\n\n                for (int i = 0; i < m_selected.Count; i++)\n                {\n                    var range = m_selected[i];\n\n                    // The range is after the removed items, need to shift the range left\n                    if (range.End > index)\n                    {\n                        Debug.Assert(!range.Contains(index));\n\n                        // Shift the range to the left\n                        m_selected[i] = new IndexRange(range.Begin - count, range.End - count);\n                        selectionInvalidated = true;\n                    }\n                }\n\n                // Update for non-leaf if we are tracking non-leaf nodes\n                if (m_childrenNodes.Count > 0)\n                {\n                    selectionInvalidated = true;\n                    for (int i = 0; i < count; i++)\n                    {\n                        if (m_childrenNodes[index] != null)\n                        {\n                            m_realizedChildrenNodeCount--;\n                        }\n                        m_childrenNodes.RemoveAt(index);\n                    }\n                }\n\n                //Adjust the anchor\n                if (AnchorIndex >= index)\n                {\n                    AnchorIndex -= count;\n                }\n            }\n            else\n            {\n                // No more items in the list, clear\n                ClearSelection();\n                m_realizedChildrenNodeCount = 0;\n                selectionInvalidated = true;\n            }\n\n            // Check if removing a node invalidated an ancestors\n            // selection state. For example if parent was partially selected before\n            // removing an item, it could be selected now.\n            if (!selectionInvalidated)\n            {\n                var parent = m_parent;\n                while (parent != null)\n                {\n                    var isSelected = parent.IsSelectedWithPartial();\n                    // If a parent is partially selected, then it will become selected.\n                    // If it is selected or not selected - there is no change.\n                    if (isSelected == null)\n                    {\n                        selectionInvalidated = true;\n                        break;\n                    }\n\n                    parent = parent.m_parent;\n                }\n            }\n\n            return selectionInvalidated;\n        }\n\n        void OnSelectionChanged()\n        {\n            m_selectedIndicesCacheIsValid = false;\n            m_selectedIndicesCached.Clear();\n        }\n\n        public static bool? ConvertToNullableBool(SelectionState isSelected)\n        {\n            bool? result = null; // PartialySelected\n            if (isSelected == SelectionState.Selected)\n            {\n                result = true;\n            }\n            else if (isSelected == SelectionState.NotSelected)\n            {\n                result = false;\n            }\n\n            return result;\n        }\n\n        public SelectionState EvaluateIsSelectedBasedOnChildrenNodes()\n        {\n            SelectionState selectionState = SelectionState.NotSelected;\n            int realizedChildrenNodeCount = RealizedChildrenNodeCount;\n            int selectedCount = SelectedCount;\n\n            if (realizedChildrenNodeCount != 0 || selectedCount != 0)\n            {\n                // There are realized children or some selected leaves.\n                int dataCount = DataCount;\n                if (realizedChildrenNodeCount == 0 && selectedCount > 0)\n                {\n                    // All nodes are leaves under it - we didn't create children nodes as an optimization.\n                    // See if all/some or none of the leaves are selected.\n                    selectionState = dataCount != selectedCount ?\n                        SelectionState.PartiallySelected :\n                        dataCount == selectedCount ? SelectionState.Selected : SelectionState.NotSelected;\n                }\n                else\n                {\n                    // There are child nodes, walk them individually and evaluate based on each child\n                    // being selected/not selected or partially selected.\n                    selectedCount = 0;\n                    int notSelectedCount = 0;\n                    for (int i = 0; i < ChildrenNodeCount; i++)\n                    {\n                        var child = GetAt(i, false /* realizeChild */);\n                        if (child != null)\n                        {\n                            // child is realized, ask it.\n                            var isChildSelected = IsSelectedWithPartial(i);\n                            if (isChildSelected == null)\n                            {\n                                selectionState = SelectionState.PartiallySelected;\n                                break;\n                            }\n                            else if (isChildSelected.Value)\n                            {\n                                selectedCount++;\n                            }\n                            else\n                            {\n                                notSelectedCount++;\n                            }\n                        }\n                        else\n                        {\n                            // not realized.\n                            if (IsSelected(i))\n                            {\n                                selectedCount++;\n                            }\n                            else\n                            {\n                                notSelectedCount++;\n                            }\n                        }\n\n                        if (selectedCount > 0 && notSelectedCount > 0)\n                        {\n                            selectionState = SelectionState.PartiallySelected;\n                            break;\n                        }\n                    }\n\n                    if (selectionState != SelectionState.PartiallySelected)\n                    {\n                        if (selectedCount != 0 && selectedCount != dataCount)\n                        {\n                            selectionState = SelectionState.PartiallySelected;\n                        }\n                        else\n                        {\n                            selectionState = selectedCount == dataCount ? SelectionState.Selected : SelectionState.NotSelected;\n                        }\n                    }\n                }\n            }\n\n            return selectionState;\n        }\n\n        SelectionModel m_manager;\n\n        // Note that a node can contain children who are leaf as well as \n        // chlidren containing leaf entries.\n\n        // For inner nodes (any node whose children are data sources)\n        List<SelectionNode> m_childrenNodes = new List<SelectionNode>();\n        // Don't take a ref.\n        SelectionNode m_parent;\n\n        // For parents of leaf nodes (any node whose children are not data sources)\n        List<IndexRange> m_selected = new List<IndexRange>();\n\n        object m_source;\n        ItemsSourceView m_dataSource;\n\n        int m_selectedCount;\n        List<int> m_selectedIndicesCached = new List<int>();\n        bool m_selectedIndicesCacheIsValid = false;\n        int m_anchorIndex = -1;\n        int m_realizedChildrenNodeCount;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/Repeater/SelectionModel/SelectionTreeHelper.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class SelectionTreeHelper\n    {\n        public struct TreeWalkNodeInfo\n        {\n            public TreeWalkNodeInfo(SelectionNode node, IndexPath indexPath, SelectionNode parent)\n            {\n                Node = node;\n                Path = indexPath;\n                ParentNode = parent;\n            }\n\n            public TreeWalkNodeInfo(SelectionNode node, IndexPath indexPath)\n                : this(node, indexPath, null)\n            {\n            }\n\n            public SelectionNode Node;\n            public IndexPath Path;\n            public SelectionNode ParentNode;\n        };\n\n        public static void TraverseIndexPath(\n            SelectionNode root,\n            IndexPath path,\n            bool realizeChildren,\n            Action<SelectionNode, IndexPath, int /*depth*/, int /*childIndex*/> nodeAction)\n        {\n            var node = root;\n            for (int depth = 0; depth < path.GetSize(); depth++)\n            {\n                int childIndex = path.GetAt(depth);\n                nodeAction(node, path, depth, childIndex);\n\n                if (depth < path.GetSize() - 1)\n                {\n                    node = node.GetAt(childIndex, realizeChildren);\n                }\n            }\n        }\n\n        public static void Traverse(\n            SelectionNode root,\n            bool realizeChildren,\n            Action<TreeWalkNodeInfo> nodeAction)\n        {\n            var pendingNodes = new List<TreeWalkNodeInfo>();\n            var current = new IndexPath(null);\n            pendingNodes.Add(new TreeWalkNodeInfo(root, current));\n\n            while (pendingNodes.Count > 0)\n            {\n                var nextNode = pendingNodes.Last();\n                pendingNodes.RemoveLast();\n                int count = realizeChildren ? nextNode.Node.DataCount: nextNode.Node.ChildrenNodeCount;\n                for (int i = count - 1; i >= 0; i--)\n                {\n                    SelectionNode child = nextNode.Node.GetAt(i, realizeChildren);\n                    var childPath = nextNode.Path.CloneWithChildIndex(i);\n                    if (child != null)\n                    {\n                        pendingNodes.Add(new TreeWalkNodeInfo(child, childPath, nextNode.Node));\n                    }\n                }\n\n                // Queue the children first and then perform the action. This way\n                // the action can remove the children in the action if necessary\n                nodeAction(nextNode);\n            }\n        }\n\n        public static void TraverseRangeRealizeChildren(\n            SelectionNode root,\n            IndexPath start,\n            IndexPath end,\n            Action<TreeWalkNodeInfo> nodeAction)\n        {\n            Debug.Assert(start.CompareTo(end) == -1);\n\n            var pendingNodes = new List<TreeWalkNodeInfo>();\n            IndexPath current = start;\n\n            // Build up the stack to account for the depth first walk up to the \n            // start index path.\n            TraverseIndexPath(\n                root,\n                start,\n                true, /* realizeChildren */\n                (node, path, depth, childIndex) =>\n                {\n                    var currentPath = StartPath(path, depth);\n                    bool isStartPath = IsSubSet(start, currentPath);\n                    bool isEndPath = IsSubSet(end, currentPath);\n\n                    int startIndex = depth < start.GetSize() && isStartPath ? Math.Max(0, start.GetAt(depth)) : 0;\n                    int endIndex = depth < end.GetSize() && isEndPath ? Math.Min(node.DataCount - 1, end.GetAt(depth)) : node.DataCount - 1;\n\n                    for (int i = endIndex; i >= startIndex; i--)\n                    {\n                        var child = node.GetAt(i, true /* realizeChild */);\n                        if (child != null)\n                        {\n                            var childPath = currentPath.CloneWithChildIndex(i);\n                            pendingNodes.Add(new TreeWalkNodeInfo(child, childPath, node));\n                        }\n                    }\n                });\n\n            // From the start index path, do a depth first walk as long as the\n            // current path is less than the end path.\n            while (pendingNodes.Count > 0)\n            {\n                var info = pendingNodes.Last();\n                pendingNodes.RemoveLast();\n                int depth = info.Path.GetSize();\n                bool isStartPath = IsSubSet(start, info.Path);\n                bool isEndPath = IsSubSet(end, info.Path);\n                int startIndex = depth < start.GetSize() && isStartPath ? start.GetAt(depth) : 0;\n                int endIndex = depth < end.GetSize() && isEndPath ? end.GetAt(depth) : info.Node.DataCount- 1;\n                for (int i = endIndex; i >= startIndex; i--)\n                {\n                    var child = info.Node.GetAt(i, true /* realizeChild */);\n                    if (child != null)\n                    {\n                        var childPath = info.Path.CloneWithChildIndex(i);\n                        pendingNodes.Add(new TreeWalkNodeInfo(child, childPath, info.Node));\n                    }\n                }\n\n                nodeAction(info);\n\n                if (info.Path.CompareTo(end) == 0)\n                {\n                    // We reached the end index path. stop iterating.\n                    break;\n                }\n            }\n        }\n\n        static bool IsSubSet(IndexPath path, IndexPath subset)\n        {\n            var subsetSize = subset.GetSize();\n            if (path.GetSize() < subsetSize)\n            {\n                return false;\n            }\n\n            for (int i = 0; i < subsetSize; i++)\n            {\n                if (path.GetAt(i) != subset.GetAt(i))\n                {\n                    return false;\n                }\n            }\n\n            return true;\n        }\n\n        static IndexPath StartPath(IndexPath path, int length)\n        {\n            List<int> subPath = new List<int>();\n            for (int i = 0; i < length; i++)\n            {\n                subPath.Add(path.GetAt(i));\n            }\n\n            return new IndexPath(subPath);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/SplitButton.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Converters;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Common.Converters;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class SplitButton : ContentControl, ICommandSource\n    {\n        private static readonly ControlStrings ResourceAccessor = new ControlStrings(typeof(SplitButton), ModernControlCategory.Windows);\n\n        static SplitButton()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(SplitButton), new FrameworkPropertyMetadata(typeof(SplitButton)));\n        }\n\n        public SplitButton()\n        {\n            KeyDown += OnSplitButtonKeyDown;\n            KeyUp += OnSplitButtonKeyUp;\n\n            InputBindings.Add(new KeyBinding(new OpenFlyoutCommand(this), Key.Down, ModifierKeys.Alt));\n        }\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(SplitButton));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region UseSystemFocusVisuals\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(SplitButton));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region FocusVisualMargin\n\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            FocusVisualHelper.FocusVisualMarginProperty.AddOwner(typeof(SplitButton));\n\n        public Thickness FocusVisualMargin\n        {\n            get => (Thickness)GetValue(FocusVisualMarginProperty);\n            set => SetValue(FocusVisualMarginProperty, value);\n        }\n\n        #endregion\n\n        #region Command\n\n        public static readonly DependencyProperty CommandProperty =\n            ButtonBase.CommandProperty.AddOwner(typeof(SplitButton));\n\n        public ICommand Command\n        {\n            get => (ICommand)GetValue(CommandProperty);\n            set => SetValue(CommandProperty, value);\n        }\n\n        #endregion\n\n        #region CommandParameter\n\n        public static readonly DependencyProperty CommandParameterProperty =\n            ButtonBase.CommandParameterProperty.AddOwner(typeof(SplitButton));\n\n        public object CommandParameter\n        {\n            get => GetValue(CommandParameterProperty);\n            set => SetValue(CommandParameterProperty, value);\n        }\n\n        #endregion\n\n        #region CommandTarget\n\n        public static readonly DependencyProperty CommandTargetProperty =\n            ButtonBase.CommandTargetProperty.AddOwner(typeof(SplitButton));\n\n        public IInputElement CommandTarget\n        {\n            get => (IInputElement)GetValue(CommandTargetProperty);\n            set => SetValue(CommandTargetProperty, value);\n        }\n\n        #endregion\n\n        #region Flyout\n\n        public static readonly DependencyProperty FlyoutProperty =\n            DependencyProperty.Register(\n                nameof(Flyout),\n                typeof(FlyoutBase),\n                typeof(SplitButton),\n                new PropertyMetadata(OnFlyoutChanged));\n\n        public FlyoutBase Flyout\n        {\n            get => (FlyoutBase)GetValue(FlyoutProperty);\n            set => SetValue(FlyoutProperty, value);\n        }\n\n        private static void OnFlyoutChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((SplitButton)d).OnFlyoutChanged((FlyoutBase)e.OldValue, (FlyoutBase)e.NewValue);\n        }\n\n        #endregion\n\n        private static readonly DependencyProperty PrimaryButtonIsPressedProperty =\n            DependencyProperty.Register(\n                \"PrimaryButtonIsPressed\",\n                typeof(bool),\n                typeof(SplitButton),\n                new FrameworkPropertyMetadata(OnVisualPropertyChanged));\n\n        private static readonly DependencyProperty PrimaryButtonIsMouseOverProperty =\n            DependencyProperty.Register(\n                \"PrimaryButtonIsMouseOver\",\n                typeof(bool),\n                typeof(SplitButton),\n                new FrameworkPropertyMetadata(OnVisualPropertyChanged));\n\n        private static readonly DependencyProperty SecondaryButtonIsPressedProperty =\n            DependencyProperty.Register(\n                \"SecondaryButtonIsPressed\",\n                typeof(bool),\n                typeof(SplitButton),\n                new FrameworkPropertyMetadata(OnVisualPropertyChanged));\n\n        private static readonly DependencyProperty SecondaryButtonIsMouseOverProperty =\n            DependencyProperty.Register(\n                \"SecondaryButtonIsMouseOver\",\n                typeof(bool),\n                typeof(SplitButton),\n                new FrameworkPropertyMetadata(OnVisualPropertyChanged));\n\n        private static readonly DependencyProperty FlyoutPlacementProperty =\n            FlyoutBase.PlacementProperty.AddOwner(\n                typeof(SplitButton),\n                new FrameworkPropertyMetadata(OnFlyoutPlacementChanged));\n\n        public event TypedEventHandler<SplitButton, SplitButtonClickEventArgs> Click;\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            UnregisterEvents();\n\n            m_primaryButton = GetTemplateChild(\"PrimaryButton\") as Button;\n            m_secondaryButton = GetTemplateChild(\"SecondaryButton\") as Button;\n\n            if (m_primaryButton != null)\n            {\n                m_primaryButton.Click += OnClickPrimary;\n\n                this.SetBinding(PrimaryButtonIsPressedProperty, ButtonBase.IsPressedProperty, m_primaryButton);\n                this.SetBinding(PrimaryButtonIsMouseOverProperty, IsMouseOverProperty, m_primaryButton);\n            }\n\n            if (m_secondaryButton != null)\n            {\n                var secondaryName = ResourceAccessor.GetLocalizedStringResource(SR_SplitButtonSecondaryButtonName);\n                AutomationProperties.SetName(m_secondaryButton, secondaryName);\n\n                m_secondaryButton.Click += OnClickSecondary;\n\n                this.SetBinding(SecondaryButtonIsPressedProperty, ButtonBase.IsPressedProperty, m_secondaryButton);\n                this.SetBinding(SecondaryButtonIsMouseOverProperty, IsMouseOverProperty, m_secondaryButton);\n            }\n\n            UpdateVisualStates();\n\n            m_hasLoaded = true;\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new SplitButtonAutomationPeer(this);\n        }\n\n        private void OnFlyoutChanged(FlyoutBase oldFlyout, FlyoutBase newFlyout)\n        {\n            RegisterFlyoutEvents(oldFlyout, newFlyout);\n\n            UpdateVisualStates();\n        }\n\n        private void RegisterFlyoutEvents(FlyoutBase oldFlyout, FlyoutBase newFlyout)\n        {\n            if (oldFlyout != null)\n            {\n                oldFlyout.Opened -= OnFlyoutOpened;\n                oldFlyout.Closed -= OnFlyoutClosed;\n                ClearValue(FlyoutPlacementProperty);\n            }\n\n            if (newFlyout != null)\n            {\n                newFlyout.Opened += OnFlyoutOpened;\n\n                newFlyout.Closed += OnFlyoutClosed;\n\n                this.SetBinding(FlyoutPlacementProperty, FlyoutBase.PlacementProperty, newFlyout);\n            }\n        }\n\n        private static void OnVisualPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((SplitButton)d).UpdateVisualStates();\n        }\n\n        internal void UpdateVisualStates(bool useTransitions = true)\n        {\n            // place the secondary button\n            if (m_isKeyDown)\n            {\n                VisualStateManager.GoToState(this, \"SecondaryButtonSpan\", useTransitions);\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, \"SecondaryButtonRight\", useTransitions);\n            }\n\n            // change visual state\n            var primaryButton = m_primaryButton;\n            var secondaryButton = m_secondaryButton;\n            if (primaryButton != null && m_secondaryButton != null)\n            {\n                if (m_isFlyoutOpen)\n                {\n                    VisualStateManager.GoToState(this, \"FlyoutOpen\", useTransitions);\n                }\n                // SplitButton and ToggleSplitButton share a template -- this section is driving the checked states for ToggleSplitButton.\n                else if (InternalIsChecked)\n                {\n                    if (m_isKeyDown)\n                    {\n                        if (primaryButton.IsPressed || secondaryButton.IsPressed || m_isKeyDown)\n                        {\n                            VisualStateManager.GoToState(this, \"CheckedTouchPressed\", useTransitions);\n                        }\n                        else\n                        {\n                            VisualStateManager.GoToState(this, \"Checked\", useTransitions);\n                        }\n                    }\n                    else if (primaryButton.IsPressed)\n                    {\n                        VisualStateManager.GoToState(this, \"CheckedPrimaryPressed\", useTransitions);\n                    }\n                    else if (primaryButton.IsMouseOver)\n                    {\n                        VisualStateManager.GoToState(this, \"CheckedPrimaryPointerOver\", useTransitions);\n                    }\n                    else if (secondaryButton.IsPressed)\n                    {\n                        VisualStateManager.GoToState(this, \"CheckedSecondaryPressed\", useTransitions);\n                    }\n                    else if (secondaryButton.IsMouseOver)\n                    {\n                        VisualStateManager.GoToState(this, \"CheckedSecondaryPointerOver\", useTransitions);\n                    }\n                    else\n                    {\n                        VisualStateManager.GoToState(this, \"Checked\", useTransitions);\n                    }\n                }\n                else\n                {\n                    if (m_isKeyDown)\n                    {\n                        if (primaryButton.IsPressed || secondaryButton.IsPressed || m_isKeyDown)\n                        {\n                            VisualStateManager.GoToState(this, \"TouchPressed\", useTransitions);\n                        }\n                        else\n                        {\n                            VisualStateManager.GoToState(this, \"Normal\", useTransitions);\n                        }\n                    }\n                    else if (primaryButton.IsPressed)\n                    {\n                        VisualStateManager.GoToState(this, \"PrimaryPressed\", useTransitions);\n                    }\n                    else if (primaryButton.IsMouseOver)\n                    {\n                        VisualStateManager.GoToState(this, \"PrimaryPointerOver\", useTransitions);\n                    }\n                    else if (secondaryButton.IsPressed)\n                    {\n                        VisualStateManager.GoToState(this, \"SecondaryPressed\", useTransitions);\n                    }\n                    else if (secondaryButton.IsMouseOver)\n                    {\n                        VisualStateManager.GoToState(this, \"SecondaryPointerOver\", useTransitions);\n                    }\n                    else\n                    {\n                        VisualStateManager.GoToState(this, \"Normal\", useTransitions);\n                    }\n                }\n            }\n        }\n\n        internal bool IsFlyoutOpen => m_isFlyoutOpen;\n\n        internal void OpenFlyout()\n        {\n            var flyout = Flyout;\n            if (flyout != null)\n            {\n                flyout.ShowAt(this);\n            }\n        }\n\n        internal void CloseFlyout()\n        {\n            var flyout = Flyout;\n            if (flyout != null)\n            {\n                flyout.Hide();\n            }\n        }\n\n        internal virtual void OnClickPrimary(object sender, RoutedEventArgs e)\n        {\n            Click?.Invoke(this, new SplitButtonClickEventArgs());\n\n            if (FrameworkElementAutomationPeer.FromElement(this) is AutomationPeer peer)\n            {\n                peer.RaiseAutomationEvent(AutomationEvents.InvokePatternOnInvoked);\n            }\n        }\n\n        internal virtual bool InternalIsChecked => false;\n\n        private void OnFlyoutOpened(object sender, object e)\n        {\n            m_isFlyoutOpen = true;\n            UpdateVisualStates();\n            SharedHelpers.RaiseAutomationPropertyChangedEvent(this, ExpandCollapseState.Collapsed, ExpandCollapseState.Expanded);\n        }\n\n        private void OnFlyoutClosed(object sender, object e)\n        {\n            m_isFlyoutOpen = false;\n            UpdateVisualStates();\n            SharedHelpers.RaiseAutomationPropertyChangedEvent(this, ExpandCollapseState.Expanded, ExpandCollapseState.Collapsed);\n        }\n\n        private static void OnFlyoutPlacementChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((SplitButton)d).UpdateVisualStates();\n        }\n\n        private void OnClickSecondary(object sender, RoutedEventArgs e)\n        {\n            OpenFlyout();\n        }\n\n        private void OnSplitButtonKeyDown(object sender, KeyEventArgs args)\n        {\n            Key key = args.Key;\n            if (key == Key.Space || key == Key.Enter)\n            {\n                m_isKeyDown = true;\n                UpdateVisualStates();\n            }\n        }\n\n        private void OnSplitButtonKeyUp(object sender, KeyEventArgs args)\n        {\n            Key key = args.Key;\n            if (key == Key.Space || key == Key.Enter)\n            {\n                m_isKeyDown = false;\n                UpdateVisualStates();\n\n                // Consider this a click on the primary button\n                if (IsEnabled)\n                {\n                    OnClickPrimary(null, null);\n                    args.Handled = true;\n                }\n            }\n            //else if (key == Key.Down)\n            //{\n            //    bool menuKeyDown = Keyboard.Modifiers.HasFlag(ModifierKeys.Alt);\n\n            //    if (IsEnabled && menuKeyDown)\n            //    {\n            //        // Open the menu on alt-down\n            //        OpenFlyout();\n            //        args.Handled = true;\n            //    }\n            //}\n            else if (key == Key.F4 && IsEnabled)\n            {\n                // Open the menu on F4\n                OpenFlyout();\n                args.Handled = true;\n            }\n        }\n\n        private void UnregisterEvents()\n        {\n            if (m_primaryButton != null)\n            {\n                m_primaryButton.Click -= OnClickPrimary;\n\n                ClearValue(PrimaryButtonIsPressedProperty);\n                ClearValue(PrimaryButtonIsMouseOverProperty);\n            }\n\n            if (m_secondaryButton != null)\n            {\n                m_secondaryButton.Click -= OnClickSecondary;\n\n                ClearValue(SecondaryButtonIsPressedProperty);\n                ClearValue(SecondaryButtonIsMouseOverProperty);\n            }\n        }\n\n        internal bool m_hasLoaded;\n\n        private Button m_primaryButton;\n        private Button m_secondaryButton;\n\n        private bool m_isFlyoutOpen;\n        private bool m_isKeyDown;\n\n        private readonly CornerRadiusFilterConverter m_cornerRadiusFilterConverter = new CornerRadiusFilterConverter();\n\n        private class OpenFlyoutCommand : ICommand\n        {\n            public OpenFlyoutCommand(SplitButton owner)\n            {\n                m_owner = owner;\n            }\n\n            public event EventHandler CanExecuteChanged;\n\n            public bool CanExecute(object parameter)\n            {\n                return true;\n            }\n\n            public void Execute(object parameter)\n            {\n                m_owner.OpenFlyout();\n            }\n\n            private readonly SplitButton m_owner;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/SplitButton.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/Controls/Button.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <sys:Double x:Key=\"SplitButtonPrimaryButtonSize\">32</sys:Double>\n    <sys:Double x:Key=\"SplitButtonSecondaryButtonSize\">32</sys:Double>\n\n    <ikw:CornerRadiusFilterConverter x:Key=\"LeftCornerRadiusFilterConverter\" Filter=\"Left\" />\n    <ikw:CornerRadiusFilterConverter x:Key=\"RightCornerRadiusFilterConverter\" Filter=\"Right\" />\n\n    <Style x:Key=\"SplitButtonStyle\" TargetType=\"local:SplitButton\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource SplitButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource SplitButtonBorderThemeThickness}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"True\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"IsTabStop\" Value=\"True\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ButtonPadding}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:SplitButton\">\n                    <ControlTemplate.Resources>\n                        <StreamGeometry x:Key=\"ChevronDown\">M 18.935547 4.560547 L 19.814453 5.439453 L 10 15.253906 L 0.185547 5.439453 L 1.064453 4.560547 L 10 13.496094 Z</StreamGeometry>\n                    </ControlTemplate.Resources>\n                    <Grid\n                        x:Name=\"RootGrid\"\n                        Background=\"Transparent\"\n                        SnapsToDevicePixels=\"True\">\n                        <Grid.Resources>\n                            <!--  Override the style of the inner buttons so that they don't affect background/foreground/border colors  -->\n                            <Style BasedOn=\"{StaticResource DefaultButtonStyle}\" TargetType=\"Button\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForeground}\" />\n                                <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n                                <Setter Property=\"BorderThickness\" Value=\"{DynamicResource SplitButtonBorderThemeThickness}\" />\n                                <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n                                <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n                                <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n                                <Setter Property=\"FontWeight\" Value=\"Normal\" />\n                                <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n                                <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n                                <Setter Property=\"ui:FocusVisualHelper.UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n                                <Setter Property=\"ui:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n                                <Setter Property=\"Template\">\n                                    <Setter.Value>\n                                        <ControlTemplate TargetType=\"Button\">\n                                            <Grid\n                                                x:Name=\"RootGrid\"\n                                                Background=\"Transparent\"\n                                                SnapsToDevicePixels=\"True\">\n                                                <Border\n                                                    Padding=\"{TemplateBinding Padding}\"\n                                                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                                    BorderThickness=\"{TemplateBinding BorderThickness}\">\n                                                    <ContentPresenter\n                                                        x:Name=\"ContentPresenter\"\n                                                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                        Focusable=\"False\"\n                                                        RecognizesAccessKey=\"True\"\n                                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                                </Border>\n                                            </Grid>\n                                            <ControlTemplate.Triggers>\n                                                <Trigger Property=\"IsEnabled\" Value=\"False\">\n                                                    <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource SplitButtonForegroundDisabled}\" />\n                                                </Trigger>\n                                            </ControlTemplate.Triggers>\n                                        </ControlTemplate>\n                                    </Setter.Value>\n                                </Setter>\n                            </Style>\n                        </Grid.Resources>\n\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition\n                                x:Name=\"PrimaryButtonColumn\"\n                                Width=\"*\"\n                                MinWidth=\"{StaticResource SplitButtonPrimaryButtonSize}\" />\n                            <ColumnDefinition x:Name=\"Separator\" Width=\"1\" />\n                            <ColumnDefinition x:Name=\"SecondaryButtonColumn\" ui:ColumnDefinitionHelper.PixelWidth=\"{StaticResource SplitButtonSecondaryButtonSize}\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Border\n                            x:Name=\"PrimaryBackgroundGrid\"\n                            Grid.ColumnSpan=\"2\"\n                            Background=\"{TemplateBinding Background}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius,\n                                                           Converter={StaticResource LeftCornerRadiusFilterConverter}}\" />\n\n                        <Border x:Name=\"DividerBackgroundGrid\" Width=\"1\" Background=\"{DynamicResource SplitButtonBorderBrushDivider}\" Grid.Column=\"1\" />\n\n                        <Border\n                            x:Name=\"SecondaryBackgroundGrid\"\n                            Grid.Column=\"2\"\n                            Background=\"{TemplateBinding Background}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius,\n                                                           Converter={StaticResource RightCornerRadiusFilterConverter}}\" />\n\n                        <ui:ElevationBorder\n                            x:Name=\"Border\"\n                            Grid.ColumnSpan=\"3\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\" />\n\n                        <Button\n                            x:Name=\"PrimaryButton\"\n                            Grid.Column=\"0\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"Transparent\"\n                            BorderThickness=\"0\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Command=\"{TemplateBinding Command}\"\n                            CommandParameter=\"{TemplateBinding CommandParameter}\"\n                            CommandTarget=\"{TemplateBinding CommandTarget}\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            Focusable=\"False\"\n                            ui:ElevationBorder.IsElevationEnabled=\"False\"\n                            FontFamily=\"{TemplateBinding FontFamily}\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            FontWeight=\"{TemplateBinding FontWeight}\"\n                            Foreground=\"{TemplateBinding Foreground}\" />\n\n                        <Button\n                            x:Name=\"SecondaryButton\"\n                            Grid.Column=\"2\"\n                            Padding=\"0,0,9,0\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            HorizontalContentAlignment=\"Stretch\"\n                            VerticalContentAlignment=\"Stretch\"\n                            ui:ElevationBorder.IsElevationEnabled=\"False\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"Transparent\"\n                            BorderThickness=\"0\"\n                            Margin=\"{TemplateBinding BorderThickness}\"\n                            Focusable=\"False\"\n                            Foreground=\"{TemplateBinding Foreground}\">\n                            <Button.Content>\n                                <ui:FontIconFallback\n                                    HorizontalAlignment=\"Right\"\n                                    VerticalAlignment=\"Center\"\n                                    Data=\"{StaticResource ChevronDown}\"\n                                    FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                    FontSize=\"12\" />\n                            </Button.Content>\n                        </Button>\n\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"FlyoutOpen\" />\n                                <VisualState x:Name=\"TouchPressed\" />\n                                <VisualState x:Name=\"PrimaryPointerOver\" />\n                                <VisualState x:Name=\"PrimaryPressed\" />\n                                <VisualState x:Name=\"SecondaryPointerOver\" />\n                                <VisualState x:Name=\"SecondaryPressed\" />\n                                <VisualState x:Name=\"Checked\" />\n                                <VisualState x:Name=\"CheckedFlyoutOpen\" />\n                                <VisualState x:Name=\"CheckedTouchPressed\" />\n                                <VisualState x:Name=\"CheckedPrimaryPointerOver\" />\n                                <VisualState x:Name=\"CheckedPrimaryPressed\" />\n                                <VisualState x:Name=\"CheckedSecondaryPointerOver\" />\n                                <VisualState x:Name=\"CheckedSecondaryPressed\" />\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CommonStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"SecondaryButtonPlacementStates\">\n                                <VisualState x:Name=\"SecondaryButtonRight\" />\n                                <VisualState x:Name=\"SecondaryButtonSpan\">\n                                    <VisualState.Storyboard>\n                                        <Storyboard>\n                                            <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryButton\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                                <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"0\" />\n                                            </Int32AnimationUsingKeyFrames>\n                                            <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"SecondaryButton\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                                <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"3\" />\n                                            </Int32AnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualState.Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <!--  FlyoutOpen  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"FlyoutOpen\">\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundPressed}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundPressed}\" />\n                        </Trigger>\n                        <!--  TouchPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"TouchPressed\">\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundPressed}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundPressed}\" />\n                        </Trigger>\n                        <!--  PrimaryPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PrimaryPointerOver\">\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundPointerOver}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackground}\" />\n                        </Trigger>\n                        <!--  PrimaryPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"PrimaryPressed\">\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundPressed}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackground}\" />\n                        </Trigger>\n                        <!--  SecondaryPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"SecondaryPointerOver\">\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackground}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushPointerOver}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <!--  SecondaryPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"SecondaryPressed\">\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackground}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundPressed}\" />\n                        </Trigger>\n                        <!--  Checked  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"Checked\">\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundChecked}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundChecked}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushChecked}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundChecked}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundChecked}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundChecked}\" />\n                        </Trigger>\n                        <!--  CheckedFlyoutOpen  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedFlyoutOpen\">\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundCheckedPressed}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundCheckedPressed}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushCheckedPressed}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundCheckedPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundCheckedPressed}\" />\n                        </Trigger>\n                        <!--  CheckedTouchPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedTouchPressed\">\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundCheckedPressed}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundCheckedPressed}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushCheckedPressed}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundCheckedPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundCheckedPressed}\" />\n                        </Trigger>\n                        <!--  CheckedPrimaryPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedPrimaryPointerOver\">\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushChecked}\" />\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushCheckedPointerOver}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundChecked}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundChecked}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundChecked}\" />\n                        </Trigger>\n                        <!--  CheckedPrimaryPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedPrimaryPressed\">\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushChecked}\" />\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundCheckedPressed}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushCheckedPressed}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundCheckedPressed}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundChecked}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundChecked}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundChecked}\" />\n                        </Trigger>\n                        <!--  CheckedSecondaryPointerOver  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedSecondaryPointerOver\">\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushChecked}\" />\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundChecked}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundChecked}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundCheckedPointerOver}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushCheckedPointerOver}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundCheckedPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundChecked}\" />\n                        </Trigger>\n                        <!--  CheckedSecondaryPressed  -->\n                        <Trigger SourceName=\"CommonStatesListener\" Property=\"CurrentStateName\" Value=\"CheckedSecondaryPressed\">\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushChecked}\" />\n                            <Setter TargetName=\"PrimaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundChecked}\" />\n                            <Setter TargetName=\"PrimaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundChecked}\" />\n                            <Setter TargetName=\"SecondaryBackgroundGrid\" Property=\"Background\" Value=\"{DynamicResource SplitButtonBackgroundCheckedPressed}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"BorderBrush\" Value=\"{DynamicResource SplitButtonBorderBrushCheckedPressed}\" />\n                            <Setter TargetName=\"SecondaryButton\" Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundCheckedPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource SplitButtonForegroundChecked}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource SplitButtonStyle}\" TargetType=\"local:SplitButton\" />\n    <Style BasedOn=\"{StaticResource SplitButtonStyle}\" TargetType=\"local:ToggleSplitButton\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/SplitButtonAutomationPeer.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    public class SplitButtonAutomationPeer : FrameworkElementAutomationPeer,\n        IExpandCollapseProvider,\n        IInvokeProvider\n    {\n        public SplitButtonAutomationPeer(SplitButton owner) : base(owner)\n        {\n        }\n\n        public override object GetPattern(PatternInterface patternInterface)\n        {\n            if (patternInterface == PatternInterface.ExpandCollapse ||\n                patternInterface == PatternInterface.Invoke)\n            {\n                return this;\n            }\n\n            return base.GetPattern(patternInterface);\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(SplitButton);\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.SplitButton;\n        }\n\n        private SplitButton GetImpl()\n        {\n            SplitButton impl = null;\n\n            if (Owner is SplitButton splitButton)\n            {\n                impl = splitButton;\n            }\n\n            return impl;\n        }\n\n        public ExpandCollapseState ExpandCollapseState\n        {\n            get\n            {\n                ExpandCollapseState currentState = ExpandCollapseState.Collapsed;\n\n                var splitButton = GetImpl();\n                if (splitButton != null)\n                {\n                    if (splitButton.IsFlyoutOpen)\n                    {\n                        currentState = ExpandCollapseState.Expanded;\n                    }\n                }\n\n                return currentState;\n            }\n        }\n\n        public void Expand()\n        {\n            var splitButton = GetImpl();\n            if (splitButton != null)\n            {\n                splitButton.OpenFlyout();\n            }\n        }\n\n        public void Collapse()\n        {\n            var splitButton = GetImpl();\n            if (splitButton != null)\n            {\n                splitButton.CloseFlyout();\n            }\n        }\n\n        public void Invoke()\n        {\n            var splitButton = GetImpl();\n            if (splitButton != null)\n            {\n                splitButton.OnClickPrimary(null, null);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/SplitButtonClickEventArgs.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class SplitButtonClickEventArgs : EventArgs\n    {\n    }\n\n    public class ToggleSplitButtonIsCheckedChangedEventArgs : EventArgs\n    {\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.af-ZA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Meer opsies</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.am-ET.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>ተጨማሪ አማራጮች</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.ar-SA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>المزيد من الخيارات</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.az-Latn-AZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Digər seçimlər</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.be-BY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Дадатковыя параметры</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.bg-BG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Още опции</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.bn-BD.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>আরও বিকল্প</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.bs-Latn-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Više opcija</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.ca-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Més opcions</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.cs-CZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Další možnosti</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.da-DK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Flere indstillinger</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.de-DE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Weitere Optionen</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.el-GR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Περισσότερες επιλογές</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.en-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>More options</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.es-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Más opciones</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.es-MX.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Más opciones</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.et-EE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Rohkem suvandeid</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.eu-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Aukera gehiago</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.fa-IR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>گزینه‌های بیشتر</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.fi-FI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Lisää vaihtoehtoja</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.fil-PH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Higit Pang Mga Opsyon</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.fr-CA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Plus d'options</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.fr-FR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Plus d'options</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.gl-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Máis opcións</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.ha-Latn-NG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.he-IL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>אפשרויות נוספות</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.hi-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>अधिक विकल्प</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.hr-HR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Više mogućnosti</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.hu-HU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>További lehetőségek</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.id-ID.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Opsi Lainnya</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.is-IS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Fleiri valkostir</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.it-IT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Altre opzioni</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.ja-JP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>その他のオプション</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.ka-GE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>სხვა ვარიანტები</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.kk-KZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Қосымша параметрлер</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.km-KH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>ជម្រើស​ច្រើន​ទៀត</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.kn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳು</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>기타 옵션</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.lo-LA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>ຕົວເລືອກເພີ່ມເຕີມ</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.lt-LT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Daugiau parinkčių</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.lv-LV.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Citas opcijas</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.mk-MK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Повеќе опции</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.ml-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>കൂടുതൽ ഐച്ഛികങ്ങൾ</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.ms-MY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Lebih Banyak Pilihan</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.nb-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Flere alternativer</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.nl-NL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Meer opties</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.nn-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Fleire alternativ</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.pl-PL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Więcej opcji</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Mais Opções</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.pt-PT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Mais Opções</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>More Options</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.ro-RO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Mai multe opțiuni</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.ru-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Дополнительные параметры</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.sk-SK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Ďalšie možnosti</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.sl-SI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Več možnosti</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.sq-AL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Më shumë opsione</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.sr-Latn-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Dodatne opcije</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.sv-SE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Fler alternativ</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.sw-KE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Chaguo Zaidi</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.ta-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>மேலும் விருப்பங்கள்</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.te-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>మరిన్ని ఎంపికలు</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.th-TH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>ตัวเลือกเพิ่มเติม</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.tr-TR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Diğer Seçenekler</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.uk-UA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Додатково</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.uz-Latn-UZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Qo‘shimcha xususiyatlar</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.vi-VN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>Tùy chọn khác</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.zh-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>更多选项</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/Strings/Resources.zh-TW.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"SplitButtonSecondaryButtonName\" xml:space=\"preserve\">\n    <value>更多選項</value>\n    <comment>Automation name for the secondary button.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/ToggleSplitButton.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class ToggleSplitButton : SplitButton\n    {\n        public ToggleSplitButton()\n        {\n        }\n\n        #region IsChecked\n\n        public static readonly DependencyProperty IsCheckedProperty =\n            DependencyProperty.Register(\n                nameof(IsChecked),\n                typeof(bool),\n                typeof(ToggleSplitButton),\n                new FrameworkPropertyMetadata(\n                    false,\n                    FrameworkPropertyMetadataOptions.BindsTwoWayByDefault | FrameworkPropertyMetadataOptions.Journal,\n                    OnIsCheckedPropertyChanged));\n\n        public bool IsChecked\n        {\n            get => (bool)GetValue(IsCheckedProperty);\n            set => SetValue(IsCheckedProperty, value);\n        }\n\n        private static void OnIsCheckedPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ToggleSplitButton)d).OnIsCheckedChanged();\n        }\n\n        #endregion\n\n        public event TypedEventHandler<ToggleSplitButton, ToggleSplitButtonIsCheckedChangedEventArgs> IsCheckedChanged;\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new ToggleSplitButtonAutomationPeer(this);\n        }\n\n        private void OnIsCheckedChanged()\n        {\n            if (m_hasLoaded)\n            {\n                IsCheckedChanged?.Invoke(this, new ToggleSplitButtonIsCheckedChangedEventArgs());\n\n                var peer = FrameworkElementAutomationPeer.FromElement(this);\n                if (peer != null)\n                {\n                    var newValue = IsChecked ? ToggleState.On : ToggleState.Off;\n                    var oldValue = (newValue == ToggleState.On) ? ToggleState.Off : ToggleState.On;\n                    peer.RaisePropertyChangedEvent(TogglePatternIdentifiers.ToggleStateProperty, oldValue, newValue);\n                }\n            }\n\n            UpdateVisualStates();\n        }\n\n        internal override void OnClickPrimary(object sender, RoutedEventArgs e)\n        {\n            Toggle();\n\n            base.OnClickPrimary(sender, e);\n        }\n\n        internal override bool InternalIsChecked => IsChecked;\n\n        internal void Toggle()\n        {\n            SetCurrentValue(IsCheckedProperty, !IsChecked);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitButton/ToggleSplitButtonAutomationPeer.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    public class ToggleSplitButtonAutomationPeer : FrameworkElementAutomationPeer,\n        IExpandCollapseProvider,\n        IToggleProvider\n    {\n        public ToggleSplitButtonAutomationPeer(ToggleSplitButton owner) : base(owner)\n        {\n        }\n\n        public override object GetPattern(PatternInterface patternInterface)\n        {\n            if (patternInterface == PatternInterface.ExpandCollapse ||\n                patternInterface == PatternInterface.Toggle)\n            {\n                return this;\n            }\n\n            return base.GetPattern(patternInterface);\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(ToggleSplitButton);\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.SplitButton;\n        }\n\n        private ToggleSplitButton GetImpl()\n        {\n            ToggleSplitButton impl = null;\n\n            if (Owner is ToggleSplitButton splitButton)\n            {\n                impl = splitButton;\n            }\n\n            return impl;\n        }\n\n        public ExpandCollapseState ExpandCollapseState\n        {\n            get\n            {\n                ExpandCollapseState currentState = ExpandCollapseState.Collapsed;\n\n                var splitButton = GetImpl();\n                if (splitButton != null)\n                {\n                    if (splitButton.IsFlyoutOpen)\n                    {\n                        currentState = ExpandCollapseState.Expanded;\n                    }\n                }\n\n                return currentState;\n            }\n        }\n\n        public void Expand()\n        {\n            var splitButton = GetImpl();\n            if (splitButton != null)\n            {\n                splitButton.OpenFlyout();\n            }\n        }\n\n        public void Collapse()\n        {\n            var splitButton = GetImpl();\n            if (splitButton != null)\n            {\n                splitButton.CloseFlyout();\n            }\n        }\n\n        public ToggleState ToggleState\n        {\n            get\n            {\n                ToggleState state = ToggleState.Off;\n\n                var splitButton = GetImpl();\n                if (splitButton != null)\n                {\n                    if (splitButton.IsChecked)\n                    {\n                        state = ToggleState.On;\n                    }\n                }\n\n                return state;\n            }\n        }\n\n        public void Toggle()\n        {\n            var splitButton = GetImpl();\n            if (splitButton != null)\n            {\n                splitButton.Toggle();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitView/EventRevokers.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class SplitViewIsPaneOpenChangedRevoker : EventRevoker<SplitView, DependencyPropertyChangedCallback>\n    {\n        public SplitViewIsPaneOpenChangedRevoker(SplitView source, DependencyPropertyChangedCallback handler) : base(source, handler)\n        {\n        }\n\n        protected override void AddHandler(SplitView source, DependencyPropertyChangedCallback handler)\n        {\n            source.IsPaneOpenChanged += handler;\n        }\n\n        protected override void RemoveHandler(SplitView source, DependencyPropertyChangedCallback handler)\n        {\n            source.IsPaneOpenChanged -= handler;\n        }\n    }\n\n    internal class SplitViewDisplayModeChangedRevoker : EventRevoker<SplitView, DependencyPropertyChangedCallback>\n    {\n        public SplitViewDisplayModeChangedRevoker(SplitView source, DependencyPropertyChangedCallback handler) : base(source, handler)\n        {\n        }\n\n        protected override void AddHandler(SplitView source, DependencyPropertyChangedCallback handler)\n        {\n            source.DisplayModeChanged += handler;\n        }\n\n        protected override void RemoveHandler(SplitView source, DependencyPropertyChangedCallback handler)\n        {\n            source.DisplayModeChanged -= handler;\n        }\n    }\n\n    internal class SplitViewCompactPaneLengthChangedRevoker : EventRevoker<SplitView, DependencyPropertyChangedCallback>\n    {\n        public SplitViewCompactPaneLengthChangedRevoker(SplitView source, DependencyPropertyChangedCallback handler) : base(source, handler)\n        {\n        }\n\n        protected override void AddHandler(SplitView source, DependencyPropertyChangedCallback handler)\n        {\n            source.CompactPaneLengthChanged += handler;\n        }\n\n        protected override void RemoveHandler(SplitView source, DependencyPropertyChangedCallback handler)\n        {\n            source.CompactPaneLengthChanged -= handler;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitView/SplitView.cs",
    "content": "﻿using System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Markup;\nusing System.Windows.Media;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [ContentProperty(nameof(Content))]\n    public partial class SplitView : Control\n    {\n        static SplitView()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(SplitView), new FrameworkPropertyMetadata(typeof(SplitView)));\n        }\n\n        public SplitView()\n        {\n            TemplateSettings = new SplitViewTemplateSettings();\n\n            SizeChanged += OnSizeChanged;\n            IsVisibleChanged += OnIsVisibleChanged;\n        }\n\n        private bool IsLightDismissible\n        {\n            get\n            {\n                var displayMode = DisplayMode;\n                return displayMode == SplitViewDisplayMode.Overlay || displayMode == SplitViewDisplayMode.CompactOverlay;\n            }\n        }\n\n        public event TypedEventHandler<SplitView, object> PaneOpening;\n        public event TypedEventHandler<SplitView, object> PaneOpened;\n        public event TypedEventHandler<SplitView, SplitViewPaneClosingEventArgs> PaneClosing;\n        public event TypedEventHandler<SplitView, object> PaneClosed;\n\n        internal event DependencyPropertyChangedCallback IsPaneOpenChanged;\n        internal event DependencyPropertyChangedCallback DisplayModeChanged;\n        internal event DependencyPropertyChangedCallback CompactPaneLengthChanged;\n\n        public override void OnApplyTemplate()\n        {\n            if (_displayModeStates != null)\n            {\n                _displayModeStates.CurrentStateChanging -= OnDisplayModeStatesCurrentStateChanging;\n                _displayModeStates.CurrentStateChanged -= OnDisplayModeStatesCurrentStateChanged;\n            }\n\n            base.OnApplyTemplate();\n\n            _templateRoot = this.GetTemplateRoot();\n            _paneRoot = GetTemplateChild(PaneRootName) as FrameworkElement;\n            _displayModeStates = GetTemplateChild(DisplayModeStatesName) as VisualStateGroup;\n            _paneClipRectangle = GetTemplateChild(PaneClipRectangleName) as RectangleGeometry;\n\n            if (_displayModeStates != null)\n            {\n                _displayModeStates.CurrentStateChanging += OnDisplayModeStatesCurrentStateChanging;\n                _displayModeStates.CurrentStateChanged += OnDisplayModeStatesCurrentStateChanged;\n                AnimationHelper.DeferTransitions(_displayModeStates);\n            }\n\n            UpdateTemplateSettings();\n            UpdatePaneClipRectangle();\n            UpdateVisualState(false);\n\n            Dispatcher.BeginInvoke(() =>\n            {\n                ReapplyDisplayModeState(false);\n            }, DispatcherPriority.DataBind);\n        }\n\n        private void OnSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            UpdatePaneClipRectangle();\n        }\n\n        private void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateIsLightDismissActive();\n        }\n\n        private void OnDisplayModeStatesCurrentStateChanging(object sender, VisualStateChangedEventArgs e)\n        {\n            _isDisplayModeStateChanging = true;\n        }\n\n        private void OnDisplayModeStatesCurrentStateChanged(object sender, VisualStateChangedEventArgs e)\n        {\n            _isDisplayModeStateChanging = false;\n\n            if (_isPaneOpening)\n            {\n                _isPaneOpening = false;\n                PaneOpened?.Invoke(this, null);\n            }\n            else if (_isPaneClosing)\n            {\n                _isPaneClosing = false;\n                PaneClosed?.Invoke(this, null);\n            }\n        }\n\n        private void OnWindowPreviewMouseDown(object sender, MouseButtonEventArgs e)\n        {\n            if (_paneRoot != null)\n            {\n                var pos = e.GetPosition(_paneRoot);\n                if ((pos.X >= 0) && (pos.X <= _paneRoot.ActualWidth) && (pos.Y >= 0) && (pos.Y <= _paneRoot.ActualHeight))\n                {\n                    return;\n                }\n            }\n\n            if (e.OriginalSource is UIElement originalElement &&\n                TitleBarControl.GetInsideTitleBar(originalElement))\n            {\n                return;\n            }\n\n            if (IsPaneOpen)\n            {\n                e.Handled = true;\n                ClosePane();\n            }\n        }\n\n        private void OpenPane()\n        {\n            if (_isPaneOpening)\n            {\n                return;\n            }\n\n            PaneOpening?.Invoke(this, null);\n\n            if (UpdateDisplayModeState())\n            {\n                _isPaneOpening = true;\n            }\n            else\n            {\n                PaneOpened?.Invoke(this, null);\n            }\n        }\n\n        private void ClosePane()\n        {\n            if (_isPaneClosing)\n            {\n                return;\n            }\n\n            var paneClosing = PaneClosing;\n            if (paneClosing != null)\n            {\n                var args = new SplitViewPaneClosingEventArgs();\n                paneClosing(this, args);\n\n                if (args.Cancel && IsPaneOpen)\n                {\n                    return;\n                }\n            }\n\n            _isPaneClosing = true;\n\n            if (IsPaneOpen)\n            {\n                SetCurrentValue(IsPaneOpenProperty, false);\n            }\n\n            if (!UpdateDisplayModeState())\n            {\n                _isPaneClosing = false;\n                PaneClosed?.Invoke(this, null);\n            }\n        }\n\n        private void UpdateTemplateSettings()\n        {\n            var compactPaneLength = CompactPaneLength;\n            var openPaneLength = OpenPaneLength;\n            var openPaneLengthMinusCompactLength = openPaneLength - compactPaneLength;\n\n            var templateSettings = TemplateSettings;\n            templateSettings.CompactPaneGridLength = new GridLength(compactPaneLength);\n            templateSettings.NegativeOpenPaneLength = -openPaneLength;\n            templateSettings.NegativeOpenPaneLengthMinusCompactLength = -openPaneLengthMinusCompactLength;\n            templateSettings.OpenPaneGridLength = new GridLength(openPaneLength);\n            templateSettings.OpenPaneLength = openPaneLength;\n            templateSettings.OpenPaneLengthMinusCompactLength = openPaneLengthMinusCompactLength;\n\n            ReapplyDisplayModeState();\n        }\n\n        private void UpdatePaneClipRectangle()\n        {\n            if (_paneClipRectangle != null)\n            {\n                _paneClipRectangle.Rect = new Rect(0, 0, OpenPaneLength, ActualHeight);\n            }\n        }\n\n        private void UpdateIsLightDismissActive()\n        {\n            bool value = IsVisible && IsPaneOpen && IsLightDismissible;\n\n            if (_isLightDismissActive != value)\n            {\n                _isLightDismissActive = value;\n\n                if (_isLightDismissActive)\n                {\n                    _window = Window.GetWindow(this);\n                    if (_window != null)\n                    {\n                        _window.PreviewMouseDown += OnWindowPreviewMouseDown;\n                    }\n                }\n                else\n                {\n                    if (_window != null)\n                    {\n                        _window.PreviewMouseDown -= OnWindowPreviewMouseDown;\n                        _window = null;\n                    }\n                }\n            }\n        }\n\n        private bool UpdateDisplayModeState(bool useTransitions = true)\n        {\n            string stateName = null;\n            var displayMode = DisplayMode;\n\n            if (IsPaneOpen)\n            {\n                if (displayMode == SplitViewDisplayMode.Overlay)\n                {\n                    if (PanePlacement == SplitViewPanePlacement.Left)\n                    {\n                        stateName = \"OpenOverlayLeft\";\n                    }\n                    else\n                    {\n                        stateName = \"OpenOverlayRight\";\n                    }\n                }\n                else if (displayMode == SplitViewDisplayMode.Inline || displayMode == SplitViewDisplayMode.CompactInline)\n                {\n                    if (PanePlacement == SplitViewPanePlacement.Left)\n                    {\n                        stateName = \"OpenInlineLeft\";\n                    }\n                    else\n                    {\n                        stateName = \"OpenInlineRight\";\n                    }\n                }\n                else if (displayMode == SplitViewDisplayMode.CompactOverlay)\n                {\n                    if (PanePlacement == SplitViewPanePlacement.Left)\n                    {\n                        stateName = \"OpenCompactOverlayLeft\";\n                    }\n                    else\n                    {\n                        stateName = \"OpenCompactOverlayRight\";\n                    }\n                }\n            }\n            else\n            {\n                if (displayMode == SplitViewDisplayMode.CompactOverlay || displayMode == SplitViewDisplayMode.CompactInline)\n                {\n                    if (PanePlacement == SplitViewPanePlacement.Left)\n                    {\n                        stateName = \"ClosedCompactLeft\";\n                    }\n                    else\n                    {\n                        stateName = \"ClosedCompactRight\";\n                    }\n                }\n                else\n                {\n                    stateName = \"Closed\";\n                }\n            }\n\n            Debug.Assert(stateName != null);\n            return VisualStateManager.GoToState(this, stateName, useTransitions);\n        }\n\n        private void UpdateOverlayVisibilityState(bool useTransitions = true)\n        {\n            string stateName;\n\n            if (IsPaneOpen && IsLightDismissible && LightDismissOverlayMode == LightDismissOverlayMode.On)\n            {\n                stateName = \"OverlayVisible\";\n            }\n            else\n            {\n                stateName = \"OverlayNotVisible\";\n            }\n\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n        }\n\n        private void UpdateVisualState(bool useTransitions = true)\n        {\n            UpdateDisplayModeState(useTransitions);\n            UpdateOverlayVisibilityState(useTransitions);\n        }\n\n        private void ReapplyDisplayModeState(bool waitForDataBinding = true)\n        {\n            if (!_isDisplayModeStateChanging)\n            {\n                var storyboard = _displayModeStates?.CurrentState?.Storyboard;\n                if (storyboard != null && _templateRoot != null)\n                {\n                    if (!storyboard.CanFreeze)\n                    {\n                        if (waitForDataBinding)\n                        {\n                            // Wait for data binding to update the storyboard\n                            DispatcherHelper.DoEvents(DispatcherPriority.DataBind);\n                        }\n\n                        storyboard.Begin(_templateRoot, true);\n                    }\n                }\n            }\n        }\n\n        private FrameworkElement _templateRoot;\n        private VisualStateGroup _displayModeStates;\n        private FrameworkElement _paneRoot;\n        private RectangleGeometry _paneClipRectangle;\n\n        private Window _window;\n\n        private bool _isLightDismissActive;\n        private bool _isPaneOpening;\n        private bool _isPaneClosing;\n        private bool _isDisplayModeStateChanging;\n\n        private const string PaneRootName = \"PaneRoot\";\n        private const string DisplayModeStatesName = \"DisplayModeStates\";\n        private const string PaneClipRectangleName = \"PaneClipRectangle\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitView/SplitView.properties.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    partial class SplitView\n    {\n        #region CompactPaneLength\n\n        public static readonly DependencyProperty CompactPaneLengthProperty =\n            DependencyProperty.Register(\n                nameof(CompactPaneLength),\n                typeof(double),\n                typeof(SplitView),\n                new PropertyMetadata(OnCompactPaneLengthPropertyChanged));\n\n        public double CompactPaneLength\n        {\n            get => (double)GetValue(CompactPaneLengthProperty);\n            set => SetValue(CompactPaneLengthProperty, value);\n        }\n\n        private static void OnCompactPaneLengthPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((SplitView)sender).OnCompactPaneLengthPropertyChanged(args);\n        }\n\n        private void OnCompactPaneLengthPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateTemplateSettings();\n            CompactPaneLengthChanged?.Invoke(this, args.Property);\n        }\n\n        #endregion\n\n        #region Content\n\n        public static readonly DependencyProperty ContentProperty =\n            DependencyProperty.Register(\n                nameof(Content),\n                typeof(UIElement),\n                typeof(SplitView));\n\n        public UIElement Content\n        {\n            get => (UIElement)GetValue(ContentProperty);\n            set => SetValue(ContentProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        /// <summary>\n        /// Identifies the CornerRadius dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(SplitView));\n\n        /// <summary>\n        /// Gets or sets the radius for the corners of the control's border.\n        /// </summary>\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region DisplayMode\n\n        public static readonly DependencyProperty DisplayModeProperty =\n            DependencyProperty.Register(\n                nameof(DisplayMode),\n                typeof(SplitViewDisplayMode),\n                typeof(SplitView),\n                new PropertyMetadata(SplitViewDisplayMode.Overlay, OnDisplayModePropertyChanged));\n\n        public SplitViewDisplayMode DisplayMode\n        {\n            get => (SplitViewDisplayMode)GetValue(DisplayModeProperty);\n            set => SetValue(DisplayModeProperty, value);\n        }\n\n        private static void OnDisplayModePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((SplitView)sender).OnDisplayModePropertyChanged(args);\n        }\n\n        private void OnDisplayModePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateIsLightDismissActive();\n            UpdateVisualState();\n\n            DisplayModeChanged?.Invoke(this, args.Property);\n        }\n\n        #endregion\n\n        #region IsPaneOpen\n\n        public static readonly DependencyProperty IsPaneOpenProperty =\n            DependencyProperty.Register(\n                nameof(IsPaneOpen),\n                typeof(bool),\n                typeof(SplitView),\n                new PropertyMetadata(OnIsPaneOpenPropertyChanged));\n\n        public bool IsPaneOpen\n        {\n            get => (bool)GetValue(IsPaneOpenProperty);\n            set => SetValue(IsPaneOpenProperty, value);\n        }\n\n        private static void OnIsPaneOpenPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((SplitView)sender).OnIsPaneOpenPropertyChanged(args);\n        }\n\n        private void OnIsPaneOpenPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            if ((bool)args.NewValue)\n            {\n                _isPaneClosing = false;\n                OpenPane();\n            }\n            else\n            {\n                _isPaneOpening = false;\n                ClosePane();\n            }\n\n            UpdateIsLightDismissActive();\n            UpdateOverlayVisibilityState();\n\n            IsPaneOpenChanged?.Invoke(this, args.Property);\n        }\n\n        #endregion\n\n        #region OpenPaneLength\n\n        public static readonly DependencyProperty OpenPaneLengthProperty =\n            DependencyProperty.Register(\n                nameof(OpenPaneLength),\n                typeof(double),\n                typeof(SplitView),\n                new PropertyMetadata(OnOpenPaneLengthPropertyChanged));\n\n        public double OpenPaneLength\n        {\n            get => (double)GetValue(OpenPaneLengthProperty);\n            set => SetValue(OpenPaneLengthProperty, value);\n        }\n\n        private static void OnOpenPaneLengthPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((SplitView)sender).OnOpenPaneLengthPropertyChanged(args);\n        }\n\n        private void OnOpenPaneLengthPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateTemplateSettings();\n            UpdatePaneClipRectangle();\n        }\n\n        #endregion\n\n        #region PaneBackground\n\n        public static readonly DependencyProperty PaneBackgroundProperty =\n            DependencyProperty.Register(\n                nameof(PaneBackground),\n                typeof(Brush),\n                typeof(SplitView));\n\n        public Brush PaneBackground\n        {\n            get => (Brush)GetValue(PaneBackgroundProperty);\n            set => SetValue(PaneBackgroundProperty, value);\n        }\n\n        #endregion\n\n        #region PanePlacement\n\n        public static readonly DependencyProperty PanePlacementProperty =\n            DependencyProperty.Register(\n                nameof(PanePlacement),\n                typeof(SplitViewPanePlacement),\n                typeof(SplitView),\n                new PropertyMetadata(SplitViewPanePlacement.Left, OnPanePlacementPropertyChanged));\n\n        public SplitViewPanePlacement PanePlacement\n        {\n            get => (SplitViewPanePlacement)GetValue(PanePlacementProperty);\n            set => SetValue(PanePlacementProperty, value);\n        }\n\n        private static void OnPanePlacementPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((SplitView)sender).OnPanePlacementPropertyChanged(args);\n        }\n\n        private void OnPanePlacementPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateDisplayModeState();\n        }\n\n        #endregion\n\n        #region Pane\n\n        public static readonly DependencyProperty PaneProperty =\n            DependencyProperty.Register(\n                nameof(Pane),\n                typeof(UIElement),\n                typeof(SplitView));\n\n        public UIElement Pane\n        {\n            get => (UIElement)GetValue(PaneProperty);\n            set => SetValue(PaneProperty, value);\n        }\n\n        #endregion\n\n        #region TemplateSettings\n\n        private static readonly DependencyPropertyKey TemplateSettingsPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(TemplateSettings),\n                typeof(SplitViewTemplateSettings),\n                typeof(SplitView),\n                null);\n\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            TemplateSettingsPropertyKey.DependencyProperty;\n\n        public SplitViewTemplateSettings TemplateSettings\n        {\n            get => (SplitViewTemplateSettings)GetValue(TemplateSettingsProperty);\n            private set => SetValue(TemplateSettingsPropertyKey, value);\n        }\n\n        #endregion\n\n        #region LightDismissOverlayMode\n\n        public static readonly DependencyProperty LightDismissOverlayModeProperty =\n            DependencyProperty.Register(\n                nameof(LightDismissOverlayMode),\n                typeof(LightDismissOverlayMode),\n                typeof(SplitView),\n                new PropertyMetadata(LightDismissOverlayMode.Auto, OnLightDismissOverlayModePropertyChanged));\n\n        public LightDismissOverlayMode LightDismissOverlayMode\n        {\n            get => (LightDismissOverlayMode)GetValue(LightDismissOverlayModeProperty);\n            set => SetValue(LightDismissOverlayModeProperty, value);\n        }\n\n        private static void OnLightDismissOverlayModePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            ((SplitView)sender).OnLightDismissOverlayModePropertyChanged(args);\n        }\n\n        private void OnLightDismissOverlayModePropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            UpdateOverlayVisibilityState();\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitView/SplitView.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <GridLength x:Key=\"ZeroGridLength\">0</GridLength>\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <KeyTime x:Key=\"SplitViewPaneAnimationOpenDuration\">00:00:00.2</KeyTime>\n    <KeyTime x:Key=\"SplitViewPaneAnimationOpenPreDuration\">00:00:00.19999</KeyTime>\n    <KeyTime x:Key=\"SplitViewPaneAnimationCloseDuration\">00:00:00.1</KeyTime>\n\n    <Style TargetType=\"local:SplitView\">\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource SystemControlForegroundTransparentBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource SplitViewLeftBorderThemeThickness}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"OpenPaneLength\" Value=\"{DynamicResource SplitViewOpenPaneThemeLength}\" />\n        <Setter Property=\"CompactPaneLength\" Value=\"{DynamicResource SplitViewCompactPaneThemeLength}\" />\n        <Setter Property=\"PaneBackground\" Value=\"{DynamicResource SystemControlPageBackgroundChromeLowBrush}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource SplitViewPaneRootCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:SplitView\">\n                    <Grid Background=\"{TemplateBinding Background}\" KeyboardNavigation.TabNavigation=\"Local\">\n                        <Grid.Resources>\n                            <Storyboard x:Key=\"FromClosedToOpenOverlayLeft\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.35\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.35\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.35\"\n                                        Value=\"1.0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"FromClosedToOpenOverlayRight\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Right}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Left}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.35\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.35\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.35\"\n                                        Value=\"1.0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"FromClosedCompactLeftToOpenCompactOverlayLeft\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition1\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.CompactPaneGridLength, FallbackValue={StaticResource ZeroGridLength}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLengthMinusCompactLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.35\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.35\"\n                                        Value=\"1.0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"FromClosedCompactRightToOpenCompactOverlayRight\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition1\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\">\n                                        <DiscreteObjectKeyFrame.Value>\n                                            <GridLength>*</GridLength>\n                                        </DiscreteObjectKeyFrame.Value>\n                                    </DiscreteObjectKeyFrame>\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition2\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.CompactPaneGridLength, FallbackValue={StaticResource ZeroGridLength}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Right}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Left}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneLengthMinusCompactLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.35\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.35\"\n                                        Value=\"1.0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"FromOpenOverlayLeftToClosed\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneTransform\" Storyboard.TargetProperty=\"X\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.12\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLength}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.12\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneLength}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.12\"\n                                        Value=\"0.0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"FromOpenOverlayRightToClosed\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Right}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Left}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneTransform\" Storyboard.TargetProperty=\"X\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.12\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneLength}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.12\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLength}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.12\"\n                                        Value=\"0.0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"FromOpenCompactOverlayLeftToClosedCompactLeft\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition1\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.CompactPaneGridLength, FallbackValue={StaticResource ZeroGridLength}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.12\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLengthMinusCompactLength}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.12\"\n                                        Value=\"0.0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"FromOpenCompactOverlayRightToClosedCompactRight\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition1\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\">\n                                        <DiscreteObjectKeyFrame.Value>\n                                            <GridLength>*</GridLength>\n                                        </DiscreteObjectKeyFrame.Value>\n                                    </DiscreteObjectKeyFrame>\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition2\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.CompactPaneGridLength, FallbackValue={StaticResource ZeroGridLength}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Right}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Left}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.12\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneLengthMinusCompactLength}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.1,0.9 0.2,1.0\"\n                                        KeyTime=\"0:0:0.12\"\n                                        Value=\"0.0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"FromOpenInlineLeftToClosed\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"{StaticResource SplitViewPaneAnimationCloseDuration}\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"{StaticResource SplitViewPaneAnimationCloseDuration}\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"2\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"0\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"{StaticResource SplitViewPaneAnimationCloseDuration}\" Value=\"2\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0,0.35 0.15,1.0\"\n                                        KeyTime=\"{StaticResource SplitViewPaneAnimationCloseDuration}\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLengthMinusCompactLength}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneTransform\" Storyboard.TargetProperty=\"X\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0,0.35 0.15,1.0\"\n                                        KeyTime=\"{StaticResource SplitViewPaneAnimationCloseDuration}\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLength}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0,0.35 0.15,1.0\"\n                                        KeyTime=\"{StaticResource SplitViewPaneAnimationCloseDuration}\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"FromClosedToOpenInlineLeft\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0,0.35 0.15,1.0\"\n                                        KeyTime=\"{StaticResource SplitViewPaneAnimationOpenDuration}\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames\n                                    FillBehavior=\"Stop\"\n                                    Storyboard.TargetName=\"ContentTransform\"\n                                    Storyboard.TargetProperty=\"X\">\n                                    <LinearDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0,0.35 0.15,1.0\"\n                                        KeyTime=\"{StaticResource SplitViewPaneAnimationOpenPreDuration}\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0,0.35 0.15,1.0\"\n                                        KeyTime=\"{StaticResource SplitViewPaneAnimationOpenDuration}\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"FromClosedCompactLeftToOpenInlineLeft\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames\n                                    FillBehavior=\"Stop\"\n                                    Storyboard.TargetName=\"ContentTransform\"\n                                    Storyboard.TargetProperty=\"X\">\n                                    <LinearDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLengthMinusCompactLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0,0.35 0.15,1.0\"\n                                        KeyTime=\"{StaticResource SplitViewPaneAnimationOpenPreDuration}\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLengthMinusCompactLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0,0.35 0.15,1.0\"\n                                        KeyTime=\"{StaticResource SplitViewPaneAnimationOpenDuration}\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"FromOpenInlineLeftToClosedCompactLeft\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition1\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.CompactPaneGridLength, FallbackValue={StaticResource ZeroGridLength}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames\n                                    FillBehavior=\"Stop\"\n                                    Storyboard.TargetName=\"ContentTransform\"\n                                    Storyboard.TargetProperty=\"X\">\n                                    <LinearDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneLengthMinusCompactLength}\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0,0.35 0.15,1.0\"\n                                        KeyTime=\"{StaticResource SplitViewPaneAnimationOpenPreDuration}\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"0.0,0.35 0.15,1.0\"\n                                        KeyTime=\"{StaticResource SplitViewPaneAnimationOpenDuration}\"\n                                        Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLengthMinusCompactLength}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"ClosedCompactLeft\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition1\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.CompactPaneGridLength, FallbackValue={StaticResource ZeroGridLength}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeOpenPaneLengthMinusCompactLength}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"ClosedCompactRight\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition1\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\">\n                                        <DiscreteObjectKeyFrame.Value>\n                                            <GridLength>*</GridLength>\n                                        </DiscreteObjectKeyFrame.Value>\n                                    </DiscreteObjectKeyFrame>\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition2\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.CompactPaneGridLength, FallbackValue={StaticResource ZeroGridLength}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"2\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Right}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneLengthMinusCompactLength}\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"OpenInlineRight\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition1\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\">\n                                        <DiscreteObjectKeyFrame.Value>\n                                            <GridLength>*</GridLength>\n                                        </DiscreteObjectKeyFrame.Value>\n                                    </DiscreteObjectKeyFrame>\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition2\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneGridLength, FallbackValue={StaticResource ZeroGridLength}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Left}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"OpenCompactOverlayLeft\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition1\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.CompactPaneGridLength, FallbackValue={StaticResource ZeroGridLength}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"OpenCompactOverlayRight\">\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition1\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\">\n                                        <DiscreteObjectKeyFrame.Value>\n                                            <GridLength>*</GridLength>\n                                        </DiscreteObjectKeyFrame.Value>\n                                    </DiscreteObjectKeyFrame>\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ColumnDefinition2\" Storyboard.TargetProperty=\"Width\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.CompactPaneGridLength, FallbackValue={StaticResource ZeroGridLength}}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                    <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                </Int32AnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Right}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Left}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                    <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                </ObjectAnimationUsingKeyFrames>\n                            </Storyboard>\n                        </Grid.Resources>\n\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition x:Name=\"ColumnDefinition1\" Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneGridLength, FallbackValue={StaticResource ZeroGridLength}}\" />\n                            <ColumnDefinition x:Name=\"ColumnDefinition2\" Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n\n                        <VisualStateManager.CustomVisualStateManager>\n                            <ui:SimpleVisualStateManager />\n                        </VisualStateManager.CustomVisualStateManager>\n\n                        <!--  Pane Content Area  -->\n                        <Border\n                            x:Name=\"PaneRoot\"\n                            Grid.ColumnSpan=\"2\"\n                            Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.OpenPaneLength}\"\n                            HorizontalAlignment=\"Left\"\n                            Background=\"{TemplateBinding PaneBackground}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            Canvas.ZIndex=\"1\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\"\n                            KeyboardNavigation.TabIndex=\"0\"\n                            KeyboardNavigation.TabNavigation=\"Local\"\n                            Visibility=\"Collapsed\">\n                            <Border.Clip>\n                                <RectangleGeometry x:Name=\"PaneClipRectangle\">\n                                    <RectangleGeometry.Transform>\n                                        <TranslateTransform x:Name=\"PaneClipRectangleTransform\" />\n                                    </RectangleGeometry.Transform>\n                                </RectangleGeometry>\n                            </Border.Clip>\n                            <Border.RenderTransform>\n                                <TranslateTransform x:Name=\"PaneTransform\" />\n                            </Border.RenderTransform>\n                            <Grid>\n                                <Border ui:DecoratorHelper.Child=\"{TemplateBinding Pane}\" />\n                                <Rectangle\n                                    x:Name=\"HCPaneBorder\"\n                                    Width=\"1\"\n                                    HorizontalAlignment=\"Right\"\n                                    Fill=\"{DynamicResource SystemControlForegroundTransparentBrush}\"\n                                    Visibility=\"Collapsed\" />\n                            </Grid>\n                        </Border>\n                        <!--  Content Area  -->\n                        <Grid x:Name=\"ContentRoot\" Grid.ColumnSpan=\"2\">\n                            <Grid.RenderTransform>\n                                <TranslateTransform x:Name=\"ContentTransform\" />\n                            </Grid.RenderTransform>\n                            <Border ui:DecoratorHelper.Child=\"{TemplateBinding Content}\" />\n                            <Rectangle\n                                x:Name=\"LightDismissLayer\"\n                                Fill=\"Transparent\"\n                                Visibility=\"Collapsed\" />\n\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"DisplayModeStates\">\n\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromClosedToOpenOverlayLeft}\"\n                                        From=\"Closed\"\n                                        To=\"OpenOverlayLeft\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromClosedToOpenOverlayRight}\"\n                                        From=\"Closed\"\n                                        To=\"OpenOverlayRight\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromClosedCompactLeftToOpenCompactOverlayLeft}\"\n                                        From=\"ClosedCompactLeft\"\n                                        To=\"OpenCompactOverlayLeft\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromClosedCompactRightToOpenCompactOverlayRight}\"\n                                        From=\"ClosedCompactRight\"\n                                        To=\"OpenCompactOverlayRight\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromOpenOverlayLeftToClosed}\"\n                                        From=\"OpenOverlayLeft\"\n                                        To=\"Closed\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromOpenOverlayRightToClosed}\"\n                                        From=\"OpenOverlayRight\"\n                                        To=\"Closed\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromOpenCompactOverlayLeftToClosedCompactLeft}\"\n                                        From=\"OpenCompactOverlayLeft\"\n                                        To=\"ClosedCompactLeft\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromOpenCompactOverlayRightToClosedCompactRight}\"\n                                        From=\"OpenCompactOverlayRight\"\n                                        To=\"ClosedCompactRight\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromOpenInlineLeftToClosed}\"\n                                        From=\"OpenInlineLeft\"\n                                        To=\"Closed\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromClosedToOpenInlineLeft}\"\n                                        From=\"Closed\"\n                                        To=\"OpenInlineLeft\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromClosedCompactLeftToOpenInlineLeft}\"\n                                        From=\"ClosedCompactLeft\"\n                                        To=\"OpenInlineLeft\" />\n                                    <VisualTransition\n                                        Storyboard=\"{StaticResource FromOpenInlineLeftToClosedCompactLeft}\"\n                                        From=\"OpenInlineLeft\"\n                                        To=\"ClosedCompactLeft\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState x:Name=\"Closed\" />\n                                <VisualState x:Name=\"ClosedCompactLeft\" Storyboard=\"{StaticResource ClosedCompactLeft}\" />\n                                <VisualState x:Name=\"ClosedCompactRight\" Storyboard=\"{StaticResource ClosedCompactRight}\" />\n                                <VisualState x:Name=\"OpenOverlayLeft\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"OpenOverlayRight\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Right}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"HorizontalAlignment\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Left}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"OpenInlineLeft\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"HCPaneBorder\" Storyboard.TargetProperty=\"Visibility\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"ContentRoot\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PaneRoot\" Storyboard.TargetProperty=\"(Grid.ColumnSpan)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneTransform\" Storyboard.TargetProperty=\"X\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentTransform\" Storyboard.TargetProperty=\"X\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PaneClipRectangleTransform\" Storyboard.TargetProperty=\"X\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"OpenInlineRight\" Storyboard=\"{StaticResource OpenInlineRight}\" />\n                                <VisualState x:Name=\"OpenCompactOverlayLeft\" Storyboard=\"{StaticResource OpenCompactOverlayLeft}\" />\n                                <VisualState x:Name=\"OpenCompactOverlayRight\" Storyboard=\"{StaticResource OpenCompactOverlayRight}\" />\n\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"OverlayVisibilityStates\">\n                                <VisualState x:Name=\"OverlayNotVisible\" />\n                                <VisualState x:Name=\"OverlayVisible\">\n\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"LightDismissLayer\" Storyboard.TargetProperty=\"Fill\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{DynamicResource SplitViewLightDismissOverlayBackground}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n\n                            </VisualStateGroup>\n\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitView/SplitViewDisplayMode.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum SplitViewDisplayMode\n    {\n        Overlay = 0,\n        Inline = 1,\n        CompactOverlay = 2,\n        CompactInline = 3\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitView/SplitViewPaneClosingEventArgs.cs",
    "content": "﻿using System;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class SplitViewPaneClosingEventArgs : EventArgs\n    {\n        internal SplitViewPaneClosingEventArgs()\n        {\n        }\n\n        public bool Cancel { get; set; }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitView/SplitViewPanePlacement.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum SplitViewPanePlacement\n    {\n        Left = 0,\n        Right = 1\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/SplitView/SplitViewTemplateSettings.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls.Primitives\n{\n    public sealed class SplitViewTemplateSettings : DependencyObject\n    {\n        internal SplitViewTemplateSettings()\n        {\n        }\n\n        #region CompactPaneGridLength\n\n        private static readonly DependencyPropertyKey CompactPaneGridLengthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(CompactPaneGridLength),\n                typeof(GridLength),\n                typeof(SplitViewTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty CompactPaneGridLengthProperty =\n            CompactPaneGridLengthPropertyKey.DependencyProperty;\n\n        public GridLength CompactPaneGridLength\n        {\n            get => (GridLength)GetValue(CompactPaneGridLengthProperty);\n            internal set => SetValue(CompactPaneGridLengthPropertyKey, value);\n        }\n\n        #endregion\n\n        #region NegativeOpenPaneLength\n\n        private static readonly DependencyPropertyKey NegativeOpenPaneLengthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(NegativeOpenPaneLength),\n                typeof(double),\n                typeof(SplitViewTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty NegativeOpenPaneLengthProperty =\n            NegativeOpenPaneLengthPropertyKey.DependencyProperty;\n\n        public double NegativeOpenPaneLength\n        {\n            get => (double)GetValue(NegativeOpenPaneLengthProperty);\n            internal set => SetValue(NegativeOpenPaneLengthPropertyKey, value);\n        }\n\n        #endregion\n\n        #region NegativeOpenPaneLengthMinusCompactLength\n\n        private static readonly DependencyPropertyKey NegativeOpenPaneLengthMinusCompactLengthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(NegativeOpenPaneLengthMinusCompactLength),\n                typeof(double),\n                typeof(SplitViewTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty NegativeOpenPaneLengthMinusCompactLengthProperty =\n            NegativeOpenPaneLengthMinusCompactLengthPropertyKey.DependencyProperty;\n\n        public double NegativeOpenPaneLengthMinusCompactLength\n        {\n            get => (double)GetValue(NegativeOpenPaneLengthMinusCompactLengthProperty);\n            internal set => SetValue(NegativeOpenPaneLengthMinusCompactLengthPropertyKey, value);\n        }\n\n        #endregion\n\n        #region OpenPaneGridLength\n\n        private static readonly DependencyPropertyKey OpenPaneGridLengthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OpenPaneGridLength),\n                typeof(GridLength),\n                typeof(SplitViewTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty OpenPaneGridLengthProperty =\n            OpenPaneGridLengthPropertyKey.DependencyProperty;\n\n        public GridLength OpenPaneGridLength\n        {\n            get => (GridLength)GetValue(OpenPaneGridLengthProperty);\n            internal set => SetValue(OpenPaneGridLengthPropertyKey, value);\n        }\n\n        #endregion\n\n        #region OpenPaneLength\n\n        private static readonly DependencyPropertyKey OpenPaneLengthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OpenPaneLength),\n                typeof(double),\n                typeof(SplitViewTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty OpenPaneLengthProperty =\n            OpenPaneLengthPropertyKey.DependencyProperty;\n\n        public double OpenPaneLength\n        {\n            get => (double)GetValue(OpenPaneLengthProperty);\n            internal set => SetValue(OpenPaneLengthPropertyKey, value);\n        }\n\n        #endregion\n\n        #region OpenPaneLengthMinusCompactLength\n\n        private static readonly DependencyPropertyKey OpenPaneLengthMinusCompactLengthPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(OpenPaneLengthMinusCompactLength),\n                typeof(double),\n                typeof(SplitViewTemplateSettings),\n                null);\n\n        public static readonly DependencyProperty OpenPaneLengthMinusCompactLengthProperty =\n            OpenPaneLengthMinusCompactLengthPropertyKey.DependencyProperty;\n\n        public double OpenPaneLengthMinusCompactLength\n        {\n            get => (double)GetValue(OpenPaneLengthMinusCompactLengthProperty);\n            internal set => SetValue(OpenPaneLengthMinusCompactLengthPropertyKey, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Enums.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public enum TeachingTipTailVisibility\n    {\n        Auto,\n        Visible,\n        Collapsed,\n    };\n\n    public enum TeachingTipCloseReason\n    {\n        CloseButton,\n        LightDismiss,\n        Programmatic,\n    };\n\n    public enum TeachingTipPlacementMode\n    {\n        Auto,\n        Top,\n        Bottom,\n        Left,\n        Right,\n        TopRight,\n        TopLeft,\n        BottomRight,\n        BottomLeft,\n        LeftTop,\n        LeftBottom,\n        RightTop,\n        RightBottom,\n        Center\n    };\n\n    public enum TeachingTipHeroContentPlacementMode\n    {\n        Auto,\n        Top,\n        Bottom,\n    };\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.af-ZA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Sluit</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Sluit</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Wenk</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Druk F6 om na nuwe kennisgewing van {0}, {1} te gaan.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Druk F6 om na nuwe kennisgewing te gaan, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.am-ET.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>ዝጋ</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ዝጋ</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ጠቃሚ መረጃ</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>ከ{0}፣ {1} ወደ አዲሱ ማሳወቂያ ለመሄድ F6 ይጫኑ።</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>ወደ አዲሱ ማሳወቂያ፣ {0} ለመሄድ F6 ይጫኑ።</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ar-SA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>إغلاق</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>إغلاق</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>تلميح</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>اضغط على F6 للانتقال إلى إعلام جديد من {0}، {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>اضغط على F6 للانتقال إلى إعلام جديد، {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.as-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>বন্ধ কৰক</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>বন্ধ কৰক</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>আভাস</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1}-ৰ পৰা নতুন জাননীলৈ যাবলৈ F6 হেঁচক।</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>নতুন জাননী, {0}-লৈ যাবলৈ F6 হেঁচক।</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.az-Latn-AZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Bağla</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Bağla</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>İpucu</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0} proqramından yeni bildirişlərə keçmək üçün F6 basın, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Yeni bildirişdə keçmək üçün F6 basın, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.bg-BG.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Затваряне</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Съвет</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Натиснете F6, за да отидете на ново известие от {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Натиснете F6, за да отидете на новото известие, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.bn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>বন্ধ</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>বন্ধ</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>টিপ</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} থেকে নতুন বিজ্ঞপ্তিতে যেতে F6 চাপুন।</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>নতুন বিজ্ঞপ্তি, {0}-এ যেতে F6 চাপুন।</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.bs-Latn-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Savjet</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Pritisnite F6 da pređete na novo obavještenje aplikacije {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Pritisnite F6 da pređete na novo obavještenje, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ca-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Tanca</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Tanca</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Suggeriment</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Prem F6 per anar a la notificació nova de l'aplicació {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Prem F6 per anar a la notificació nova, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ca-Es-VALENCIA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Tanca</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Tanca</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Consell</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Prem F6 per a anar a una notificació nova des de {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Prem F6 per a anar a una notificació nova, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.cs-CZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Zavřít</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zavřít</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tip</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Stisknutím klávesy F6 přejdete na nové oznámení z aplikace {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Stisknutím klávesy F6 přejdete na nové oznámení, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.cy-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Cau</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Cau</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Awgrym</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Pwyswch F6 i fynd i hysbysiad newydd gan {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Pwyswch F6 i fynd i hysbysiad newydd, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.da-DK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Luk</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Luk</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tip</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Tryk på F6 for at gå til en ny besked fra {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Tryk på F6 for at gå til en ny besked fra {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.de-DE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Schließen</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Schließen</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tipp</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Drücken Sie F6, um auf die neue Benachrichtigung zu {0}, {1} zuzugreifen.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Drücken Sie F6, um auf die neue Benachrichtigung zu {0} zuzugreifen.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.el-GR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Κλείσιμο</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Κλείσιμο</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Συμβουλή</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Πατήστε το πλήκτρο F6 για να μεταβείτε στη νέα ειδοποίηση από την εφαρμογή {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Πατήστε το πλήκτρο F6 για να μεταβείτε στη νέα ειδοποίηση, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.en-GB.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Close</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Close</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tip</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Press F6 to go to new notification from {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Press F6 to go to new notification, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.es-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Cerrar</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Cerrar</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Sugerencia</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Presiona F6 para ir a la nueva notificación de {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Presiona F6 para ir a la nueva notificación, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.es-MX.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Cerrar</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Cerrar</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Sugerencia</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Presiona F6 para ir a la nueva notificación de {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Presiona F6 para ir a la nueva notificación, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.et-EE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Sule</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Sule</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Näpunäide</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Vajutage klahvi F6, et avada rakenduse {0} uus teatis, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Vajutage klahvi F6, et avada uus teatis, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.eu-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Itxi</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Itxi</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Aholkua</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Sakatu F6 {0} aplikazioaren jakinarazpen berrira joateko ({1}).</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Sakatu F6 jakinarazpen berrira joateko ({0}).</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.fa-IR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>بستن</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>بستن</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ترفند</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>برای رفتن به اعلان جدید از {0}، {1}، F6 را فشار دهید.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>برای رفتن به اعلان جدید از {0}، F6 را فشار دهید.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.fi-FI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Sulje</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Sulje</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Vihje</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Paina F6, jos haluat siirtyä uuteen ilmoitukseen sovelluksesta {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Paina F6, jos haluat siirtyä uuteen ilmoitukseen, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.fil-PH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Isara</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Isara</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tip</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Pindutin ang F6 para pumunta sa bagong notification mula sa {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Pindutin ang F6 para pumunta sa bagong notification, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.fr-CA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Fermer</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Fermer</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Conseil</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Appuyez sur F6 pour accéder à la nouvelle notification de {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Appuyez sur F6 pour accéder à la nouvelle notification, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.fr-FR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Fermer</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Fermer</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Astuce</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Appuyez sur F6 pour accéder à la nouvelle notification de {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Appuyez sur F6 pour accéder à la nouvelle notification, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ga-IE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Dún</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Dún</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Leid</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Brúigh F6 chun gabháil chuig fógra nua ó {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Brúigh F6 chun gabháil chuig fógra nua ó {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.gd-gb.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Dùin</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Dùin</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Gliocas</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Brùth F6 a thadhail air a’ bhrath ùr o {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Brùth F6 a thadhail air a’ bhrath ùr, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.gl-ES.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Pechar</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Pechar</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Suxestión</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Preme F6 para ir á nova notificación desde {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Preme F6 para ir á nova notificación{0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.gu-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>બંધ કરો</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>બંધ કરો</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ટીપ</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} પરથી નવી સૂચના પર જવા માટે F6 દબાવો.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>નવી સૂચના પર જવા માટે F6 દબાવો, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.he-IL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>סגור</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>סגור</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>עצה</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>הקש על F6 כדי לעבור אל הודעה חדשה מ- {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>הקש על F6 כדי לעבור אל הודעה חדשה, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.hi-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>बंद करें</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>बंद करें</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>युक्ति</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} की नई अधिसूचना पर जाने के लिए F6 दबाएँ.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>नई अधिसूचना, {0} पर जाने के लिए F6 दबाएँ.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.hr-HR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Zatvaranje</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Savjet</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Pritisnite F6 da biste prešli na novu obavijest iz aplikacije {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Pritisnite F6 da biste prešli na novu obavijest, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.hu-HU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Bezárás</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Bezárás</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tipp</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Nyomja meg az F6 billentyűt a(z) {0} ({1}) új értesítésének megnyitásához.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Nyomja meg az F6 billentyűt az új értesítés megnyitásához ({0}).</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.hy-AM.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Փակել</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Փակել</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Հուշակ</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Սեղմեք F6, որպեսզի գնաք նոր ծանուցման {0}, {1}-ից։</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Սեղմեք F6, որպեսզի գնաք նոր ծանուցման {0}։</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.id-ID.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Tutup</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Tutup</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tips</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Tekan F6 untuk membuka pemberitahuan baru dari {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Tekan F6 untuk membuka pemberitahuan baru, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.is-IS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Loka</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Loka</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Ábending</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Ýttu á F6 til að fara í nýja tilkynningu frá {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Ýttu á F6 til að fara í nýja tilkynningu, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.it-IT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Chiudi</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Chiudi</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Suggerimento</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Premi F6 per passare alla nuova notifica da {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Premi F6 per passare alla nuova notifica, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ja-JP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>閉じる</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>閉じる</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ヒント</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0} からの新しい通知 ({1}) にアクセスするには、F6 キーを押してください。</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>新しい通知 ({0}) にアクセスするには、F6 キーを押してください。</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ka-GE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>დახურვა</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>დახურვა</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>რჩევა</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>დააჭირეთ F6 ახალი შეტყობინებაზე გადასასვლელად {0}, {1}-დან.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>დააჭირეთ F6 ახალი შეტყობინებაზე გადასასვლელად, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.kk-KZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Жабу</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Жабу</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Кеңес</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} ішінен жаңа хабарландыруға өту үшін F6 пернесін басыңыз.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>{0} жаңа хабарландыруына өту үшін F6 пернесін басыңыз.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.km-KH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>បិទ</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>បិទ</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>គន្លឹះ</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>ចុច F6 ដើម្បី​ចូលទៅ​ការជូនដំណឹង​ថ្មី​ពី {0}, {1} ។</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>ចុច F6 ដើម្បី​ចូលទៅ​ការជូនដំណឹង​ថ្មី​ពី, {0} ។</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.kn-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>ಮುಚ್ಚು</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ಮುಚ್ಚು</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ಸಲಹೆ</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0} ನಿಂದ ಹೊಸ ಅಧಿಸೂಚನೆಗೆ ಹೋಗಲು F6 ಒತ್ತಿರಿ, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>ಹೊಸ ಅಧಿಸೂಚನೆಗೆ ಹೋಗಲು F6 ಒತ್ತಿರಿ, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>닫기</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>닫기</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>팁</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>F6 키를 눌러 {0}, {1}의 새 알림으로 이동하세요.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>F6 키를 눌러 새 알림, {0}(으)로 이동하세요.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.kok-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>बंद करचें</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>बंद करचें</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>टीप</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} कडल्यान नवे अधिसुचोवणी खातीर F6 दामचो.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>{0} कडल्यान नवे अधिसुचोवणी खातीर F6 दामचो.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.lb-LU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Zoumaachen</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zoumaachen</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tipp</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Dréckt F6, fir op déi nei Matdeelung vum {0}, {1} ze goen.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Dréckt F6, fir op déi nei Matdeelung ze goen, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.lo-LA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>ປິດ</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ປິດ</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ເຄັດລັບ</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>ກົດ F6 ເພື່ອໄປທີ່ ການແຈ້ງເຕືອນໃໝ່ຈາກ {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>ກົດ F6 ເພື່ອໄປທີ່ ການແຈ້ງເຕືອນໃໝ່, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.lt-LT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Uždaryti</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Uždaryti</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Patarimas</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Paspauskite F6, kad pereitumėte į naują pranešimą nuo {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Paspauskite F6, kad pereitumėte į naują pranešimą nuo {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.lv-LV.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Aizvērt</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Aizvērt</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Padoms</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Nospiediet taustiņu F6, lai dotos uz jaunu paziņojumu no {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Nospiediet taustiņu F6, lai dotos uz jaunu paziņojumu, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.mi-NZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Kati</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Kati</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Āki</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Pēhi F6 kia haere ki te whakamōhiotanga hōu mai i {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Pēhi F6 kia haere ki te whakamōhiotanga hōu, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.mk-MK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Совет</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Притиснете F6 за да појдете до новите известувања од {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Притиснете F6 за да појдете до новото известување, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ml-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>അടയ്ക്കുക</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>അടയ്ക്കുക</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>നുറുങ്ങ്</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} ൽ നിന്ന് പുതിയ അറിയിപ്പിലേക്ക് പോകാൻ F6 അമർത്തുക!</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>{0} ൽ നിന്ന് പുതിയ അറിയിപ്പിലേക്ക് പോകാൻ F6 അമർത്തുക!</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.mr-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>बंद करा</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>बंद करा</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>टीप</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} वरून नवीन अधिसूचनेवर जाण्यासाठी F6 दाबा.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>नवीन अधिसूचनेवर जाण्यासाठी F6 दाबा, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ms-MY.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Tutup</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Tutup</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Petua</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Tekan F6 untuk pergi ke pemberitahuan baharu dari {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Tekan F6 untuk pergi ke pemberitahuan baharu, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.mt-MT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Agħlaq</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Agħlaq</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Suġġeriment</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Agħfas F6 biex tmur f'notifika ġdida minn {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Agħfas F6 biex tmur f'notifika ġdida, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.nb-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Lukk</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Lukk</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tips</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Trykk på F6 for å gå til ny varsling fra {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Trykk på F6 for å gå til ny varsling, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ne-NP.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>बन्द गर्नुहोस्</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>बन्द गर्नुहोस्</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>टिप</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0} बाट नयाँ सूचनामा जान F6 थिच्नुहोस्, {1}।</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>नयाँ सूचनामा जान F6 थिच्नुहोस्, {0}।</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.nl-NL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Sluiten</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Sluiten</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tip</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Druk op F6 om naar de nieuwe melding van {0}, {1}, te gaan.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Druk op F6 om naar de nieuwe melding, {0}, te gaan.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.nn-NO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Lukk</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Lukk</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tips</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Trykk på F6 for å gå til nytt varsel frå {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Trykk på F6 for å gå til nytt varsel, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.or-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>ବନ୍ଦ କରନ୍ତୁ</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ବନ୍ଦ କରନ୍ତୁ</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ଆଭାଷ</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} ନୂତନ ବିଜ୍ଞପ୍ତିକୁ ଯିବାକୁ F6 ଦବାନ୍ତୁ.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>ନୂତନ ବିଜ୍ଞପ୍ତିକୁ ଯିବାକୁ F6 ଦବାନ୍ତୁ, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.pa-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>ਬੰਦ ਕਰੋ</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ਬੰਦ ਕਰੋ</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ਤਰਕੀਬ</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} ਤੋਂ ਨਵੀਂ ਸੂਚਨਾ 'ਤੇ ਜਾਣ ਲਈ F6 ਦਬਾਓ।</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>{0} ਤੋਂ ਨਵੀਂ ਸੂਚਨਾ 'ਤੇ ਜਾਣ ਲਈ F6 ਦਬਾਓ।</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.pl-PL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Zamknij</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zamknij</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Wskazówka</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Naciśnij klawisz F6, aby przejść do nowego powiadomienia z aplikacji {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Naciśnij klawisz F6, aby przejść do nowego powiadomienia {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Fechar</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Fechar</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Dica</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Pressione F6 para ir para a nova notificação de {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Pressione F6 para ir para a nova notificação, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.pt-PT.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Fechar</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Fechar</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Sugestão</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Prima F6 para aceder à nova notificação de {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Prima F6 para aceder à nova notificação de {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.quz-PE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Wichqay</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Wichqay</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Yanapaykuna</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>F6 kaqta ñitiy musuq willanaman kaymanta {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>F6 kaqta ñitiy musuq willanaman kaymanta, {0}</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Close</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Close</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tip</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Press F6 to go to new notification from {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Press F6 to go to new notification, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ro-RO.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Închidere</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Închideți</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Sfat</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Apăsați F6 pentru a accesa noua notificare de la {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Apăsați F6 pentru a accesa noua notificare, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ru-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Закрыть</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Закрыть</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Совет</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Нажмите клавишу F6, чтобы перейти к новому уведомлению от {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Нажмите клавишу F6, чтобы перейти к новому уведомлению, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.sk-SK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Zavrieť</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zavrieť</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tip</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Stlačením klávesu F6 prejdete na nové oznámenia z aplikácie {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Stlačením klávesu F6 prejdete na nové oznámenia, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.sl-SI.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Zapri</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zapri</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Nasvet</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Za pomik na novo obvestilo iz aplikacije {0}, {1}, pritisnite F6.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Za pomik na novo obvestilo iz aplikacije {0} pritisnite F6.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.sq-AL.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Mbyll</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Mbyll</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Këshillë</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Shtyp F6 për të shkuar te njoftimi i ri nga {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Shtyp F6 për të shkuar te njoftimi i ri, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.sr-Cyrl-BA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Савјет</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Притисните тастер F6 да бисте отишли на ново обавјештење из апликације {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Притисните тастер F6 да бисте отишли на ново обавјештење, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.sr-Cyrl-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Затвори</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Савет</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Притисните F6 да бисте отишли на ново обавештење из {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Притисните F6 да бисте отишли на ново обавештење, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.sr-Latn-RS.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Zatvori</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Savet</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Pritisnite F6 da biste otvorili novo obaveštenje iz aplikacije {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Pritisnite F6 da biste otvorili novo obaveštenje, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.sv-SE.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Stäng</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Stäng</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Tips</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Tryck på F6 för att gå till ny avisering från {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Tryck på F6 för att gå till ny avisering, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ta-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>மூடு</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>மூடு</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>உதவிக்குறிப்பு</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1}-இன் புதிய அறிவிப்புக்குச் செல்ல, F6-ஐ அழுத்தவும்.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>புதிய அறிவிப்புக்குச் செல்ல F6-ஐ அழுத்தவும், {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.te-IN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>మూసివేయి</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>మూసివేయి</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>చిట్కా</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} నుండి కొత్త సూచనకు వెళ్ళడానికి F6 ని నొక్కండి.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>కొత్త సూచనకు వెళ్ళడానికి F6 ని నొక్కండి, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.th-TH.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>ปิด</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>ปิด</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>เคล็ดลับ</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>กด F6 เพื่อไปที่ข้อความแจ้งเตือนใหม่จาก {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>กด F6 เพื่อไปที่ข้อความแจ้งเตือนใหม่, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.tr-TR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Kapat</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Kapat</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>İpucu</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0} tarafından gelen yeni bildirime gitmek için F6 tuşuna basın, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Yeni bildirime gitmek için F6 tuşuna basın, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.tt-RU.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Ябу</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Ябу</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Киңәш</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0}, {1} яңа белдерүгә күчү өчен F6 төймәсенә басыгыз</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Яңа белдерүгә күчү өчен F6 төймәсенә басыгыз, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ug-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>يېپىش</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>يېپىش</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>ئەسكەرتىش</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>F6 نى بېسىپ {0} دىن يېڭى ئۇقتۇرۇشقا بېرىڭ، {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>F6 نى بېسىپ يېڭى ئۇقتۇرۇشقا بېرىڭ، {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.uk-UA.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Закрити</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Закрити</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Підказка</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Натисніть клавішу F6, щоб перейти до нового сповіщення від {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Натисніть клавішу F6, щоб перейти до нового сповіщення, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.ur-PK.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>بند کریں</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>بند کریں</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>رہنما ٹوٹکا</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>{0} کی جانب سے نئی اطلاع پر جانے کے لئے F6 دبائیں، {1}۔</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>نئی اطلاع پر جانے کے لئے F6 دبائیں، {0}</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.uz-Latn-UZ.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Yopish</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Yopish</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Maslahat</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Yangi {0}, {1} bildirishnomasini ochish uchun F6 tugmasini bosing.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Yangi {0} bildirishnomasini ochish uchun F6 tugmasini bosing.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.vi-VN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>Đóng</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>Đóng</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>Mẹo</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>Nhấn F6 để chuyển đến thông báo mới từ {0}, {1}.</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>Nhấn F6 để chuyển đến thông báo mới, {0}.</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.zh-CN.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>关闭</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>关闭</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>提示</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>按 F6 转到来自 {0}、{1} 新的通知。</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>按 F6 转到新的通知 {0}。</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/Strings/Resources.zh-TW.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TeachingTipAlternateCloseButtonName\" xml:space=\"preserve\">\n    <value>關閉</value>\n    <comment>This is the automation name of the alternate close button.</comment>\n  </data>\n  <data name=\"TeachingTipAlternateCloseButtonTooltip\" xml:space=\"preserve\">\n    <value>關閉</value>\n    <comment>This is the string used for the alternate close button's tooltip</comment>\n  </data>\n  <data name=\"TeachingTipCustomLandmarkName\" xml:space=\"preserve\">\n    <value>提示</value>\n    <comment>This is the custom landmark used to denote a tip to narrator.</comment>\n  </data>\n  <data name=\"TeachingTipNotification\" xml:space=\"preserve\">\n    <value>按一下 F6，前往來自 {0}，{1} 的新通知。</value>\n    <comment>This is the formarted string read by narrator when a new tip is opened. It is \"Press F6 to go to new notification from 'AppName', 'TipTitle'.</comment>\n  </data>\n  <data name=\"TeachingTipNotificationWithoutAppName\" xml:space=\"preserve\">\n    <value>按一下 F6 前往新通知，{0}。</value>\n    <comment>This is the formatted string read by narrator when a new tip is opened and the app name is not available. it is \"Press F6 to go to new notification, 'TipTitle'.</comment>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/TeachingTip.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media.Animation;\nusing System.Windows.Media;\nusing System.Windows.Shapes;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Media.Animation;\nusing static CppWinRTHelpers;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class TeachingTip : ContentControl, IControlProtected\n    {\n        public FrameworkElement m_target;\n        public bool m_isIdle = true;\n\n        private const string c_TitleTextBlockVisibleStateName = \"ShowTitleTextBlock\";\n        private const string c_TitleTextBlockCollapsedStateName = \"CollapseTitleTextBlock\";\n        private const string c_SubtitleTextBlockVisibleStateName = \"ShowSubtitleTextBlock\";\n        private const string c_SubtitleTextBlockCollapsedStateName = \"CollapseSubtitleTextBlock\";\n\n        private const string c_OverlayCornerRadiusName = \"OverlayCornerRadius\";\n\n        private static readonly ControlStrings ResourceAccessor = new ControlStrings(typeof(TeachingTip), ModernControlCategory.Windows);\n\n        static TeachingTip()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(TeachingTip), new FrameworkPropertyMetadata(typeof(TeachingTip)));\n        }\n\n        public TeachingTip()\n        {\n            Unloaded += ClosePopupOnUnloadEvent;\n            SetValue(TemplateSettingsProperty, new TeachingTipTemplateSettings());\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new TeachingTipAutomationPeer(this);\n        }\n\n        public override void OnApplyTemplate()\n        {\n            PreviewKeyDown -= OnF6AcceleratorKeyClicked;\n            //m_acceleratorKeyActivatedRevoker.revoke();            \n            //m_effectiveViewportChangedRevoker.revoke();\n\n            if (m_tailOcclusionGrid != null)\n            {\n                m_tailOcclusionGrid.SizeChanged -= OnContentSizeChanged;\n            }\n            if (m_closeButton != null)\n            {\n                m_closeButton.Click -= OnCloseButtonClicked;\n            }\n            if (m_alternateCloseButton != null)\n            {\n                m_alternateCloseButton.Click -= OnCloseButtonClicked;\n            }\n            if (m_actionButton != null)\n            {\n                m_actionButton.Click -= OnActionButtonClicked;\n            }\n\n            var window = Window.GetWindow(this);\n            if (window != null)\n            {\n                window.SizeChanged -= WindowSizeChanged;\n            }\n\n            IControlProtected controlProtected = this;\n\n            m_container = GetTemplateChildT<Border>(s_containerName, controlProtected);\n            m_rootElement = m_container.Child;\n            m_tailOcclusionGrid = GetTemplateChildT<Grid>(s_tailOcclusionGridName, controlProtected);\n            m_contentRootGrid = GetTemplateChildT<Grid>(s_contentRootGridName, controlProtected);\n            m_nonHeroContentRootGrid = GetTemplateChildT<Grid>(s_nonHeroContentRootGridName, controlProtected);\n            m_heroContentBorder = GetTemplateChildT<Border>(s_heroContentBorderName, controlProtected);\n            m_actionButton = GetTemplateChildT<Button>(s_actionButtonName, controlProtected);\n            m_alternateCloseButton = GetTemplateChildT<Button>(s_alternateCloseButtonName, controlProtected);\n            m_closeButton = GetTemplateChildT<Button>(s_closeButtonName, controlProtected);\n            m_tailEdgeBorder = GetTemplateChildT<Grid>(s_tailEdgeBorderName, controlProtected);\n            m_tailPolygon = GetTemplateChildT<Polygon>(s_tailPolygonName, controlProtected);\n            ToggleVisibilityForEmptyContent(c_TitleTextBlockVisibleStateName, c_TitleTextBlockCollapsedStateName, Title);\n            ToggleVisibilityForEmptyContent(c_SubtitleTextBlockVisibleStateName, c_SubtitleTextBlockCollapsedStateName, Subtitle);\n\n            var container = m_container;\n            if (container != null)\n            {\n                container.Child = null;\n            }\n\n            var tailOcclusionGrid = m_tailOcclusionGrid;\n            if (tailOcclusionGrid != null)\n            {\n                tailOcclusionGrid.SizeChanged += OnContentSizeChanged;\n            }\n\n            var contentRootGrid = m_contentRootGrid;\n            if (contentRootGrid != null)\n            {\n                //AutomationProperties.SetLocalizedLandmarkType(contentRootGrid, ResourceAccessor.GetLocalizedStringResource(SR_TeachingTipCustomLandmarkName));\n            }\n\n            var closeButton = m_closeButton;\n            if (closeButton != null)\n            {\n                closeButton.Click += OnCloseButtonClicked;\n            }\n\n            var alternateCloseButton = m_alternateCloseButton;\n            if (alternateCloseButton != null)\n            {\n                AutomationProperties.SetName(alternateCloseButton, ResourceAccessor.GetLocalizedStringResource(SR_TeachingTipAlternateCloseButtonName));\n                ToolTip tooltip = new ToolTip();\n                tooltip.Content = ResourceAccessor.GetLocalizedStringResource(SR_TeachingTipAlternateCloseButtonTooltip);\n                ToolTipService.SetToolTip(alternateCloseButton, tooltip);\n                alternateCloseButton.Click += OnCloseButtonClicked;\n            }\n\n            var actionButton = m_actionButton;\n            if (actionButton != null)\n            {\n                actionButton.Click += OnActionButtonClicked;\n            }\n\n            UpdateButtonsState();\n            OnIsLightDismissEnabledChanged();\n            OnIconSourceChanged();\n            OnHeroContentPlacementChanged();\n\n            EstablishShadows();\n\n            m_isTemplateApplied = true;\n        }\n\n        private new void OnPropertyChanged(DependencyPropertyChangedEventArgs args)\n        {\n            DependencyProperty property = args.Property;\n\n            if (property == IsOpenProperty)\n            {\n                OnIsOpenChanged();\n            }\n            else if (property == TargetProperty)\n            {\n                // Unregister from old target if it exists\n                var value = args.OldValue;\n                if (value != null)\n                {\n                    FrameworkElement newTarget = (FrameworkElement)value;\n                    newTarget.Unloaded -= ClosePopupOnUnloadEvent;\n                }\n\n                // Register to new target if it exists\n                value = args.NewValue;\n                if (value != null)\n                {\n                    FrameworkElement newTarget = (FrameworkElement)value;\n                    newTarget.Unloaded += ClosePopupOnUnloadEvent;\n                }\n                OnTargetChanged();\n            }\n            else if (property == PlacementMarginProperty)\n            {\n                OnPlacementMarginChanged();\n            }\n            else if (property == IsLightDismissEnabledProperty)\n            {\n                OnIsLightDismissEnabledChanged();\n            }\n            else if (property == ShouldConstrainToRootBoundsProperty)\n            {\n                OnShouldConstrainToRootBoundsChanged();\n            }\n            else if (property == TailVisibilityProperty)\n            {\n                OnTailVisibilityChanged();\n            }\n            else if (property == PreferredPlacementProperty)\n            {\n                if (IsOpen)\n                {\n                    PositionPopup();\n                }\n            }\n            else if (property == HeroContentPlacementProperty)\n            {\n                OnHeroContentPlacementChanged();\n            }\n            else if (property == IconSourceProperty)\n            {\n                OnIconSourceChanged();\n            }\n            else if (property == TitleProperty)\n            {\n                SetPopupAutomationProperties();\n                if (ToggleVisibilityForEmptyContent(c_TitleTextBlockVisibleStateName, c_TitleTextBlockCollapsedStateName, Title))\n                {\n                    TeachingTipTestHooks.NotifyTitleVisibilityChanged(this);\n                }\n            }\n            else if (property == SubtitleProperty)\n            {\n                if (ToggleVisibilityForEmptyContent(c_SubtitleTextBlockVisibleStateName, c_SubtitleTextBlockCollapsedStateName, Subtitle))\n                {\n                    TeachingTipTestHooks.NotifySubtitleVisibilityChanged(this);\n                }\n            }\n            else if (property == ActionButtonContentProperty)\n            {\n                UpdateButtonsState();\n                object value = args.NewValue;\n                UpdateButtonAutomationProperties(m_actionButton, value);\n            }\n            else if (property == CloseButtonContentProperty)\n            {\n                UpdateButtonsState();\n                object value = args.NewValue;\n                UpdateButtonAutomationProperties(m_closeButton, value);\n            }\n        }\n\n        public void UpdateButtonAutomationProperties(Button button, object content)\n        {\n            if (button != null)\n            {\n                string nameHString = SharedHelpers.TryGetStringRepresentationFromObject(content);\n                AutomationProperties.SetName(button, nameHString);\n            }\n        }\n\n        public bool ToggleVisibilityForEmptyContent(string visibleStateName, string collapsedStateName, string content)\n        {\n            if (content != \"\")\n            {\n                VisualStateManager.GoToState(this, visibleStateName, false);\n                return true;\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, collapsedStateName, false);\n                return true;\n            }\n        }\n\n        protected override void OnContentChanged(object oldContent, object newContent)\n        {\n            if (newContent != null)\n            {\n                VisualStateManager.GoToState(this, \"Content\", false);\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, \"NoContent\", false);\n            }\n        }\n\n        private void SetPopupAutomationProperties()\n        {\n            var popup = m_popup;\n            if (popup != null)\n            {\n                var name = AutomationProperties.GetName(this);\n                if (string.IsNullOrEmpty(name))\n                {\n                    name = Title ?? string.Empty;\n                }\n                AutomationProperties.SetName(popup, name);\n\n                AutomationProperties.SetAutomationId(popup, AutomationProperties.GetAutomationId(this));\n            }\n        }\n\n        // Playing a closing animation when the Teaching Tip is closed via light dismiss requires this work around.\n        // This is because there is no event that occurs when a popup is closing due to light dismiss so we have no way to intercept\n        // the close and play our animation first. To work around this we've created a second popup which has no content and sits\n        // underneath the teaching tip and is put into light dismiss mode instead of the primary popup. Then when this popup closes\n        // due to light dismiss we know we are supposed to close the primary popup as well. To ensure that this popup does not block\n        // interaction to the primary popup we need to make sure that the LightDismissIndicatorPopup is always opened first, so that\n        // it is Z ordered underneath the primary popup.\n        private void CreateLightDismissIndicatorPopup()\n        {\n            var popup = new Popup { AllowsTransparency = true };\n            //// Set XamlRoot on the popup to handle XamlIsland/AppWindow scenarios.\n            //UIElement uiElement10 = this\n            //if (uiElement10 != null)\n            //{\n            //    popup.XamlRoot = uiElement10.XamlRoot;\n            //}\n\n            // A Popup needs contents to open, so set a child that doesn't do anything.\n            var grid = new Grid();\n            popup.Child = grid;\n            if (Target != null)\n            {\n                popup.PlacementTarget = Target;\n            }\n\n            m_lightDismissIndicatorPopup = popup;\n        }\n\n        private bool UpdateTail()\n        {\n            // An effective placement of var indicates that no tail should be shown.\n            var (placement, tipDoesNotFit) = DetermineEffectivePlacement();\n            m_currentEffectiveTailPlacementMode = placement;\n            var tailVisibility = TailVisibility;\n            if (tailVisibility == TeachingTipTailVisibility.Collapsed || (m_target == null && tailVisibility != TeachingTipTailVisibility.Visible))\n            {\n                m_currentEffectiveTailPlacementMode = TeachingTipPlacementMode.Auto;\n            }\n\n            if (placement != m_currentEffectiveTipPlacementMode)\n            {\n                m_currentEffectiveTipPlacementMode = placement;\n                TeachingTipTestHooks.NotifyEffectivePlacementChanged(this);\n            }\n\n            var nullableTailOcclusionGrid = m_tailOcclusionGrid;\n\n            var height = nullableTailOcclusionGrid?.ActualHeight ?? 0;\n            var width = nullableTailOcclusionGrid?.ActualWidth ?? 0;\n\n            (double firstColumnWidth, double secondColumnWidth, double nextToLastColumnWidth, double lastColumnWidth) GetColumnWidths()\n            {\n                var columnDefinitions = nullableTailOcclusionGrid?.ColumnDefinitions;\n                if (columnDefinitions != null)\n                {\n                    var firstColumnWidth = columnDefinitions.Count > 0 ? columnDefinitions[0].ActualWidth : 0.0;\n                    var secondColumnWidth = columnDefinitions.Count > 1 ? columnDefinitions[1].ActualWidth : 0.0;\n                    var nextToLastColumnWidth = columnDefinitions.Count > 1 ? columnDefinitions[columnDefinitions.Count - 2].ActualWidth : 0.0;\n                    var lastColumnWidth = columnDefinitions.Count > 0 ? columnDefinitions[columnDefinitions.Count - 1].ActualWidth : 0.0;\n\n                    return (firstColumnWidth, secondColumnWidth, nextToLastColumnWidth, lastColumnWidth);\n                }\n                return (0.0, 0.0, 0.0, 0.0);\n            }\n            var (firstColumnWidth, secondColumnWidth, nextToLastColumnWidth, lastColumnWidth) = GetColumnWidths();\n\n            (double firstRowHeight, double secondRowHeight, double nextToLastRowHeight, double lastRowHeight) GetRowHeights()\n            {\n                var rowDefinitions = nullableTailOcclusionGrid?.RowDefinitions;\n                if (rowDefinitions != null)\n                {\n                    var firstRowHeight = rowDefinitions.Count > 0 ? rowDefinitions[0].ActualHeight : 0.0;\n                    var secondRowHeight = rowDefinitions.Count > 1 ? rowDefinitions[1].ActualHeight : 0.0;\n                    var nextToLastRowHeight = rowDefinitions.Count > 1 ? rowDefinitions[rowDefinitions.Count - 2].ActualHeight : 0.0;\n                    var lastRowHeight = rowDefinitions.Count > 0 ? rowDefinitions[rowDefinitions.Count - 1].ActualHeight : 0.0;\n\n                    return (firstRowHeight, secondRowHeight, nextToLastRowHeight, lastRowHeight);\n                }\n                return (0.0, 0.0, 0.0, 0.0);\n            }\n\n            var (firstRowHeight, secondRowHeight, nextToLastRowHeight, lastRowHeight) = GetRowHeights();\n\n            UpdateSizeBasedTemplateSettings();\n\n            switch (m_currentEffectiveTailPlacementMode)\n            {\n                // An effective placement of var means the tip should not display a tail.\n                case TeachingTipPlacementMode.Auto:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(width / 2, height / 2));\n                    UpdateDynamicHeroContentPlacementToTop();\n                    VisualStateManager.GoToState(this, \"Untargeted\", false);\n                    break;\n\n                case TeachingTipPlacementMode.Top:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(width / 2, height - lastRowHeight));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point((width / 2) - firstColumnWidth, 0.0));\n                    UpdateDynamicHeroContentPlacementToTop();\n                    VisualStateManager.GoToState(this, \"Top\", false);\n                    break;\n\n                case TeachingTipPlacementMode.Bottom:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(width / 2, firstRowHeight));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point((width / 2) - firstColumnWidth, 0.0));\n                    UpdateDynamicHeroContentPlacementToBottom();\n                    VisualStateManager.GoToState(this, \"Bottom\", false);\n                    break;\n\n                case TeachingTipPlacementMode.Left:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(width - lastColumnWidth, height / 2));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point(0.0, (height / 2) - firstRowHeight));\n                    UpdateDynamicHeroContentPlacementToTop();\n                    VisualStateManager.GoToState(this, \"Left\", false);\n                    break;\n\n                case TeachingTipPlacementMode.Right:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(firstColumnWidth, height / 2));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point(0.0, (height / 2) - firstRowHeight));\n                    UpdateDynamicHeroContentPlacementToTop();\n                    VisualStateManager.GoToState(this, \"Right\", false);\n                    break;\n\n                case TeachingTipPlacementMode.TopRight:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(firstColumnWidth + secondColumnWidth + 1, height - lastRowHeight));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point(secondColumnWidth, 0.0));\n                    UpdateDynamicHeroContentPlacementToTop();\n                    VisualStateManager.GoToState(this, \"TopRight\", false);\n                    break;\n\n                case TeachingTipPlacementMode.TopLeft:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(width - (nextToLastColumnWidth + lastColumnWidth + 1), height - lastRowHeight));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point(width - (nextToLastColumnWidth + firstColumnWidth + lastColumnWidth), 0.0));\n                    UpdateDynamicHeroContentPlacementToTop();\n                    VisualStateManager.GoToState(this, \"TopLeft\", false);\n                    break;\n\n                case TeachingTipPlacementMode.BottomRight:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(firstColumnWidth + secondColumnWidth + 1, firstRowHeight));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point(secondColumnWidth, 0.0));\n                    UpdateDynamicHeroContentPlacementToBottom();\n                    VisualStateManager.GoToState(this, \"BottomRight\", false);\n                    break;\n\n                case TeachingTipPlacementMode.BottomLeft:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(width - (nextToLastColumnWidth + lastColumnWidth + 1), firstRowHeight));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point(width - (nextToLastColumnWidth + firstColumnWidth + lastColumnWidth), 0.0));\n                    UpdateDynamicHeroContentPlacementToBottom();\n                    VisualStateManager.GoToState(this, \"BottomLeft\", false);\n                    break;\n\n                case TeachingTipPlacementMode.LeftTop:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(width - lastColumnWidth, height - (nextToLastRowHeight + lastRowHeight + 1)));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point(0.0, height - (nextToLastRowHeight + firstRowHeight + lastRowHeight)));\n                    UpdateDynamicHeroContentPlacementToTop();\n                    VisualStateManager.GoToState(this, \"LeftTop\", false);\n                    break;\n\n                case TeachingTipPlacementMode.LeftBottom:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(width - lastColumnWidth, firstRowHeight + secondRowHeight + 1));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point(0.0, secondRowHeight));\n                    UpdateDynamicHeroContentPlacementToBottom();\n                    VisualStateManager.GoToState(this, \"LeftBottom\", false);\n                    break;\n\n                case TeachingTipPlacementMode.RightTop:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(firstColumnWidth, height - (nextToLastRowHeight + lastRowHeight + 1)));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point(0.0, height - (nextToLastRowHeight + firstRowHeight + lastRowHeight)));\n                    UpdateDynamicHeroContentPlacementToTop();\n                    VisualStateManager.GoToState(this, \"RightTop\", false);\n                    break;\n\n                case TeachingTipPlacementMode.RightBottom:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(firstColumnWidth, firstRowHeight + secondRowHeight + 1));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point(0.0, secondRowHeight));\n                    UpdateDynamicHeroContentPlacementToBottom();\n                    VisualStateManager.GoToState(this, \"RightBottom\", false);\n                    break;\n\n                case TeachingTipPlacementMode.Center:\n                    TrySetCenterPoint(nullableTailOcclusionGrid, new Point(width / 2, height - lastRowHeight));\n                    TrySetCenterPoint(m_tailEdgeBorder, new Point((width / 2) - firstColumnWidth, 0.0));\n                    UpdateDynamicHeroContentPlacementToTop();\n                    VisualStateManager.GoToState(this, \"Center\", false);\n                    break;\n\n                default:\n                    break;\n            }\n\n            return tipDoesNotFit;\n        }\n\n        private void PositionPopup()\n        {\n            bool tipDoesNotFit = false;\n            if (m_target != null)\n            {\n                tipDoesNotFit = PositionTargetedPopup();\n            }\n            else\n            {\n                tipDoesNotFit = PositionUntargetedPopup();\n            }\n            if (tipDoesNotFit)\n            {\n                IsOpen = false;\n            }\n\n            TeachingTipTestHooks.NotifyOffsetChanged(this);\n        }\n\n        private bool PositionTargetedPopup()\n        {\n            bool tipDoesNotFit = UpdateTail();\n            //var offset = PlacementMargin;\n\n            //(double tipHeight, double tipWidth) GetTipSize()\n            //{\n            //    var tailOcclusionGrid = m_tailOcclusionGrid;\n            //    if (tailOcclusionGrid != null)\n            //    {\n            //        var tipHeight = tailOcclusionGrid.ActualHeight;\n            //        var tipWidth = tailOcclusionGrid.ActualWidth;\n            //        return (tipHeight, tipWidth);\n            //    }\n            //    return (0.0, 0.0);\n            //}\n\n            //var (tipHeight, tipWidth) = GetTipSize();\n\n            //var popup = m_popup;\n            //if (popup != null)\n            //{\n            //    // Depending on the effective placement mode of the tip we use a combination of the tip's size, the target's position within the app, the target's\n            //    // size, and the target offset property to determine the appropriate vertical and horizontal offsets of the popup that the tip is contained in.\n            //    switch (m_currentEffectiveTipPlacementMode)\n            //    {\n            //        case TeachingTipPlacementMode.Top:\n            //            popup.VerticalOffset = m_currentTargetBoundsInCoreWindowSpace.Y - tipHeight - offset.Top;\n            //            popup.HorizontalOffset = ((m_currentTargetBoundsInCoreWindowSpace.X * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Width - tipWidth) / 2.0f;\n            //            break;\n\n            //        case TeachingTipPlacementMode.Bottom:\n            //            popup.VerticalOffset = m_currentTargetBoundsInCoreWindowSpace.Y + m_currentTargetBoundsInCoreWindowSpace.Height + (float)offset.Bottom;\n            //            popup.HorizontalOffset = ((m_currentTargetBoundsInCoreWindowSpace.X * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Width - tipWidth) / 2.0f;\n            //            break;\n\n            //        case TeachingTipPlacementMode.Left:\n            //            popup.VerticalOffset = ((m_currentTargetBoundsInCoreWindowSpace.Y * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Height - tipHeight) / 2.0f;\n            //            popup.HorizontalOffset = m_currentTargetBoundsInCoreWindowSpace.X - tipWidth - offset.Left;\n            //            break;\n\n            //        case TeachingTipPlacementMode.Right:\n            //            popup.VerticalOffset = ((m_currentTargetBoundsInCoreWindowSpace.Y * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Height - tipHeight) / 2.0f;\n            //            popup.HorizontalOffset = m_currentTargetBoundsInCoreWindowSpace.X + m_currentTargetBoundsInCoreWindowSpace.Width + (float)offset.Right;\n            //            break;\n\n            //        case TeachingTipPlacementMode.TopRight:\n            //            popup.VerticalOffset = m_currentTargetBoundsInCoreWindowSpace.Y - tipHeight - offset.Top;\n            //            popup.HorizontalOffset = (((m_currentTargetBoundsInCoreWindowSpace.X * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Width) / 2.0f) - MinimumTipEdgeToTailCenter();\n            //            break;\n\n            //        case TeachingTipPlacementMode.TopLeft:\n            //            popup.VerticalOffset = m_currentTargetBoundsInCoreWindowSpace.Y - tipHeight - offset.Top;\n            //            popup.HorizontalOffset = (((m_currentTargetBoundsInCoreWindowSpace.X * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Width) / 2.0f) - tipWidth + MinimumTipEdgeToTailCenter();\n            //            break;\n\n            //        case TeachingTipPlacementMode.BottomRight:\n            //            popup.VerticalOffset = m_currentTargetBoundsInCoreWindowSpace.Y + m_currentTargetBoundsInCoreWindowSpace.Height + (float)offset.Bottom;\n            //            popup.HorizontalOffset = (((m_currentTargetBoundsInCoreWindowSpace.X * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Width) / 2.0f) - MinimumTipEdgeToTailCenter();\n            //            break;\n\n            //        case TeachingTipPlacementMode.BottomLeft:\n            //            popup.VerticalOffset = m_currentTargetBoundsInCoreWindowSpace.Y + m_currentTargetBoundsInCoreWindowSpace.Height + (float)offset.Bottom;\n            //            popup.HorizontalOffset = (((m_currentTargetBoundsInCoreWindowSpace.X * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Width) / 2.0f) - tipWidth + MinimumTipEdgeToTailCenter();\n            //            break;\n\n            //        case TeachingTipPlacementMode.LeftTop:\n            //            popup.VerticalOffset = (((m_currentTargetBoundsInCoreWindowSpace.Y * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Height) / 2.0f) - tipHeight + MinimumTipEdgeToTailCenter();\n            //            popup.HorizontalOffset = m_currentTargetBoundsInCoreWindowSpace.X - tipWidth - offset.Left;\n            //            break;\n\n            //        case TeachingTipPlacementMode.LeftBottom:\n            //            popup.VerticalOffset = (((m_currentTargetBoundsInCoreWindowSpace.Y * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Height) / 2.0f) - MinimumTipEdgeToTailCenter();\n            //            popup.HorizontalOffset = m_currentTargetBoundsInCoreWindowSpace.X - tipWidth - offset.Left;\n            //            break;\n\n            //        case TeachingTipPlacementMode.RightTop:\n            //            popup.VerticalOffset = (((m_currentTargetBoundsInCoreWindowSpace.Y * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Height) / 2.0f) - tipHeight + MinimumTipEdgeToTailCenter();\n            //            popup.HorizontalOffset = m_currentTargetBoundsInCoreWindowSpace.X + m_currentTargetBoundsInCoreWindowSpace.Width + (float)offset.Right;\n            //            break;\n\n            //        case TeachingTipPlacementMode.RightBottom:\n            //            popup.VerticalOffset = (((m_currentTargetBoundsInCoreWindowSpace.Y * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Height) / 2.0f) - MinimumTipEdgeToTailCenter();\n            //            popup.HorizontalOffset = m_currentTargetBoundsInCoreWindowSpace.X + m_currentTargetBoundsInCoreWindowSpace.Width + (float)offset.Right;\n            //            break;\n\n            //        case TeachingTipPlacementMode.Center:\n            //            popup.VerticalOffset = m_currentTargetBoundsInCoreWindowSpace.Y + (m_currentTargetBoundsInCoreWindowSpace.Height / 2.0f) - tipHeight - offset.Top;\n            //            popup.HorizontalOffset = ((m_currentTargetBoundsInCoreWindowSpace.X * 2.0f) + m_currentTargetBoundsInCoreWindowSpace.Width - tipWidth) / 2.0f;\n            //            break;\n\n            //        default:\n            //            throw new InvalidOperationException(\"Provided placement is not supported\");\n            //    }\n            //}\n            return tipDoesNotFit;\n        }\n\n        private bool PositionUntargetedPopup()\n        {\n            var windowBoundsInCoreWindowSpace = GetEffectiveWindowBoundsInCoreWindowSpace(GetWindowBounds());\n\n            (double finalTipHeight, double finalTipWidth) GetFinalTipSize()\n            {\n                var tailOcclusionGrid = m_tailOcclusionGrid;\n                if (tailOcclusionGrid != null)\n                {\n                    var finalTipHeight = tailOcclusionGrid.ActualHeight;\n                    var finalTipWidth = tailOcclusionGrid.ActualWidth;\n                    return (finalTipHeight, finalTipWidth);\n                }\n                return (0.0, 0.0);\n            }\n\n            var (finalTipHeight, finalTipWidth) = GetFinalTipSize();\n\n            bool tipDoesNotFit = UpdateTail();\n\n            var offset = PlacementMargin;\n\n            // Depending on the effective placement mode of the tip we use a combination of the tip's size, the window's size, and the target\n            // offset property to determine the appropriate vertical and horizontal offsets of the popup that the tip is contained in.\n            var popup = m_popup;\n            if (popup != null)\n            {\n                switch (GetFlowDirectionAdjustedPlacement(PreferredPlacement))\n                {\n                    case TeachingTipPlacementMode.Auto:\n                    case TeachingTipPlacementMode.Bottom:\n                        popup.VerticalOffset = UntargetedTipFarPlacementOffset(windowBoundsInCoreWindowSpace.Height, finalTipHeight, offset.Bottom);\n                        popup.HorizontalOffset = UntargetedTipCenterPlacementOffset(windowBoundsInCoreWindowSpace.X, windowBoundsInCoreWindowSpace.Width, finalTipWidth, offset.Left, offset.Right);\n                        break;\n\n                    case TeachingTipPlacementMode.Top:\n                        popup.VerticalOffset = UntargetedTipNearPlacementOffset(windowBoundsInCoreWindowSpace.Y, offset.Top);\n                        popup.HorizontalOffset = UntargetedTipCenterPlacementOffset(windowBoundsInCoreWindowSpace.X, windowBoundsInCoreWindowSpace.Width, finalTipWidth, offset.Left, offset.Right);\n                        break;\n\n                    case TeachingTipPlacementMode.Left:\n                        popup.VerticalOffset = UntargetedTipCenterPlacementOffset(windowBoundsInCoreWindowSpace.Y, windowBoundsInCoreWindowSpace.Height, finalTipHeight, offset.Top, offset.Bottom);\n                        popup.HorizontalOffset = UntargetedTipNearPlacementOffset(windowBoundsInCoreWindowSpace.X, offset.Left);\n                        break;\n\n                    case TeachingTipPlacementMode.Right:\n                        popup.VerticalOffset = UntargetedTipCenterPlacementOffset(windowBoundsInCoreWindowSpace.Y, windowBoundsInCoreWindowSpace.Height, finalTipHeight, offset.Top, offset.Bottom);\n                        popup.HorizontalOffset = UntargetedTipFarPlacementOffset(windowBoundsInCoreWindowSpace.Width, finalTipWidth, offset.Right);\n                        break;\n\n                    case TeachingTipPlacementMode.TopRight:\n                        popup.VerticalOffset = UntargetedTipNearPlacementOffset(windowBoundsInCoreWindowSpace.Y, offset.Top);\n                        popup.HorizontalOffset = UntargetedTipFarPlacementOffset(windowBoundsInCoreWindowSpace.Width, finalTipWidth, offset.Right);\n                        break;\n\n                    case TeachingTipPlacementMode.TopLeft:\n                        popup.VerticalOffset = UntargetedTipNearPlacementOffset(windowBoundsInCoreWindowSpace.Y, offset.Top);\n                        popup.HorizontalOffset = UntargetedTipNearPlacementOffset(windowBoundsInCoreWindowSpace.X, offset.Left);\n                        break;\n\n                    case TeachingTipPlacementMode.BottomRight:\n                        popup.VerticalOffset = UntargetedTipFarPlacementOffset(windowBoundsInCoreWindowSpace.Height, finalTipHeight, offset.Bottom);\n                        popup.HorizontalOffset = UntargetedTipFarPlacementOffset(windowBoundsInCoreWindowSpace.Width, finalTipWidth, offset.Right);\n                        break;\n\n                    case TeachingTipPlacementMode.BottomLeft:\n                        popup.VerticalOffset = UntargetedTipFarPlacementOffset(windowBoundsInCoreWindowSpace.Height, finalTipHeight, offset.Bottom);\n                        popup.HorizontalOffset = UntargetedTipNearPlacementOffset(windowBoundsInCoreWindowSpace.X, offset.Left);\n                        break;\n\n                    case TeachingTipPlacementMode.LeftTop:\n                        popup.VerticalOffset = UntargetedTipNearPlacementOffset(windowBoundsInCoreWindowSpace.Y, offset.Top);\n                        popup.HorizontalOffset = UntargetedTipNearPlacementOffset(windowBoundsInCoreWindowSpace.X, offset.Left);\n                        break;\n\n                    case TeachingTipPlacementMode.LeftBottom:\n                        popup.VerticalOffset = UntargetedTipFarPlacementOffset(windowBoundsInCoreWindowSpace.Height, finalTipHeight, offset.Bottom);\n                        popup.HorizontalOffset = UntargetedTipNearPlacementOffset(windowBoundsInCoreWindowSpace.X, offset.Left);\n                        break;\n\n                    case TeachingTipPlacementMode.RightTop:\n                        popup.VerticalOffset = UntargetedTipNearPlacementOffset(windowBoundsInCoreWindowSpace.Y, offset.Top);\n                        popup.HorizontalOffset = UntargetedTipFarPlacementOffset(windowBoundsInCoreWindowSpace.Width, finalTipWidth, offset.Right);\n                        break;\n\n                    case TeachingTipPlacementMode.RightBottom:\n                        popup.VerticalOffset = UntargetedTipFarPlacementOffset(windowBoundsInCoreWindowSpace.Height, finalTipHeight, offset.Bottom);\n                        popup.HorizontalOffset = UntargetedTipFarPlacementOffset(windowBoundsInCoreWindowSpace.Width, finalTipWidth, offset.Right);\n                        break;\n\n                    case TeachingTipPlacementMode.Center:\n                        popup.VerticalOffset = UntargetedTipCenterPlacementOffset(windowBoundsInCoreWindowSpace.Y, windowBoundsInCoreWindowSpace.Height, finalTipHeight, offset.Top, offset.Bottom);\n                        popup.HorizontalOffset = UntargetedTipCenterPlacementOffset(windowBoundsInCoreWindowSpace.X, windowBoundsInCoreWindowSpace.Width, finalTipWidth, offset.Left, offset.Right);\n                        break;\n\n                    default:\n                        throw new InvalidOperationException(\"Provided placement is not supported\");\n                }\n            }\n\n            return tipDoesNotFit;\n        }\n\n        private void UpdateSizeBasedTemplateSettings()\n        {\n            var templateSettings = TemplateSettings;\n\n            (double width, double height) GetSize()\n            {\n                var contentRootGrid = m_contentRootGrid;\n                if (contentRootGrid != null)\n                {\n                    var width = contentRootGrid.ActualWidth;\n                    var height = contentRootGrid.ActualHeight;\n\n                    return (width, height);\n                }\n\n                return (0.0, 0.0);\n            }\n\n            var (width, height) = GetSize();\n\n            switch (m_currentEffectiveTailPlacementMode)\n            {\n                case TeachingTipPlacementMode.Top:\n                    templateSettings.TopRightHighlightMargin = OtherPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = TopEdgePlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.Bottom:\n                    templateSettings.TopRightHighlightMargin = BottomPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = BottomPlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.Left:\n                    templateSettings.TopRightHighlightMargin = OtherPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = LeftEdgePlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.Right:\n                    templateSettings.TopRightHighlightMargin = OtherPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = RightEdgePlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.TopLeft:\n                    templateSettings.TopRightHighlightMargin = OtherPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = TopEdgePlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.TopRight:\n                    templateSettings.TopRightHighlightMargin = OtherPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = TopEdgePlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.BottomLeft:\n                    templateSettings.TopRightHighlightMargin = BottomLeftPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = BottomLeftPlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.BottomRight:\n                    templateSettings.TopRightHighlightMargin = BottomRightPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = BottomRightPlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.LeftTop:\n                    templateSettings.TopRightHighlightMargin = OtherPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = LeftEdgePlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.LeftBottom:\n                    templateSettings.TopRightHighlightMargin = OtherPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = LeftEdgePlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.RightTop:\n                    templateSettings.TopRightHighlightMargin = OtherPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = RightEdgePlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.RightBottom:\n                    templateSettings.TopRightHighlightMargin = OtherPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = RightEdgePlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.Auto:\n                    templateSettings.TopRightHighlightMargin = OtherPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = TopEdgePlacementTopLeftHighlightMargin(width, height);\n                    break;\n                case TeachingTipPlacementMode.Center:\n                    templateSettings.TopRightHighlightMargin = OtherPlacementTopRightHighlightMargin(width, height);\n                    templateSettings.TopLeftHighlightMargin = TopEdgePlacementTopLeftHighlightMargin(width, height);\n                    break;\n            }\n        }\n\n        private void UpdateButtonsState()\n        {\n            var actionContent = ActionButtonContent;\n            var closeContent = CloseButtonContent;\n            bool isLightDismiss = IsLightDismissEnabled;\n\n            if (actionContent != null && closeContent != null)\n            {\n                VisualStateManager.GoToState(this, \"BothButtonsVisible\", false);\n                VisualStateManager.GoToState(this, \"FooterCloseButton\", false);\n            }\n            else if (actionContent != null && isLightDismiss)\n            {\n                VisualStateManager.GoToState(this, \"ActionButtonVisible\", false);\n                VisualStateManager.GoToState(this, \"FooterCloseButton\", false);\n            }\n            else if (actionContent != null)\n            {\n                VisualStateManager.GoToState(this, \"ActionButtonVisible\", false);\n                VisualStateManager.GoToState(this, \"HeaderCloseButton\", false);\n            }\n            else if (closeContent != null)\n            {\n                VisualStateManager.GoToState(this, \"CloseButtonVisible\", false);\n                VisualStateManager.GoToState(this, \"FooterCloseButton\", false);\n            }\n            else if (isLightDismiss)\n            {\n                VisualStateManager.GoToState(this, \"NoButtonsVisible\", false);\n                VisualStateManager.GoToState(this, \"FooterCloseButton\", false);\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, \"NoButtonsVisible\", false);\n                VisualStateManager.GoToState(this, \"HeaderCloseButton\", false);\n            }\n        }\n\n        private void UpdateDynamicHeroContentPlacementToTop()\n        {\n            if (HeroContentPlacement == TeachingTipHeroContentPlacementMode.Auto)\n            {\n                UpdateDynamicHeroContentPlacementToTopImpl();\n            }\n        }\n\n        private void UpdateDynamicHeroContentPlacementToTopImpl()\n        {\n            VisualStateManager.GoToState(this, \"HeroContentTop\", false);\n            if (m_currentHeroContentEffectivePlacementMode != TeachingTipHeroContentPlacementMode.Top)\n            {\n                m_currentHeroContentEffectivePlacementMode = TeachingTipHeroContentPlacementMode.Top;\n                TeachingTipTestHooks.NotifyEffectiveHeroContentPlacementChanged(this);\n            }\n        }\n\n        private void UpdateDynamicHeroContentPlacementToBottom()\n        {\n            if (HeroContentPlacement == TeachingTipHeroContentPlacementMode.Auto)\n            {\n                UpdateDynamicHeroContentPlacementToBottomImpl();\n            }\n        }\n\n        private void UpdateDynamicHeroContentPlacementToBottomImpl()\n        {\n            VisualStateManager.GoToState(this, \"HeroContentBottom\", false);\n            if (m_currentHeroContentEffectivePlacementMode != TeachingTipHeroContentPlacementMode.Bottom)\n            {\n                m_currentHeroContentEffectivePlacementMode = TeachingTipHeroContentPlacementMode.Bottom;\n                TeachingTipTestHooks.NotifyEffectiveHeroContentPlacementChanged(this);\n            }\n        }\n\n        private void OnIsOpenChanged()\n        {\n            SharedHelpers.QueueCallbackForCompositionRendering(() =>\n            {\n                if (IsOpen)\n                {\n                    IsOpenChangedToOpen();\n                }\n                else\n                {\n                    IsOpenChangedToClose();\n                }\n                TeachingTipTestHooks.NotifyOpenedStatusChanged(this);\n            });\n        }\n\n        void IsOpenChangedToOpen()\n        {\n            //Reset the close reason to the default value of programmatic.\n            m_lastCloseReason = TeachingTipCloseReason.Programmatic;\n\n            m_currentBoundsInCoreWindowSpace = TransformToVisual(Window.GetWindow(this)).TransformBounds(\n                new Rect(\n                    0.0,\n                    0.0,\n                    (float)ActualWidth,\n                    (float)ActualHeight));\n\n            Rect GetCurrentTargetBoundsInCoreWindowSpace()\n            {\n                var target = m_target;\n                if (target != null)\n                {\n                    SetViewportChangedEvent(target);\n                    return target.TransformToVisual(Window.GetWindow(target)).TransformBounds(\n                        new Rect(\n                            0.0,\n                            0.0,\n                            (float)target.ActualWidth,\n                            (float)target.ActualHeight));\n                }\n                return new Rect(0, 0, 0, 0);\n            }\n            m_currentTargetBoundsInCoreWindowSpace = GetCurrentTargetBoundsInCoreWindowSpace();\n\n            if (m_lightDismissIndicatorPopup == null)\n            {\n                CreateLightDismissIndicatorPopup();\n            }\n            OnIsLightDismissEnabledChanged();\n\n            if (m_contractAnimation == null)\n            {\n                CreateContractAnimation();\n            }\n            if (m_expandAnimation == null)\n            {\n                CreateExpandAnimation();\n            }\n\n            //If the developer defines their TeachingTip in a resource dictionary it is possible that it's template will have never been applied\n            if (!m_isTemplateApplied)\n            {\n                ApplyTemplate();\n            }\n\n            if (m_popup == null || m_createNewPopupOnOpen)\n            {\n                CreateNewPopup();\n            }\n\n            // If the tip is not going to open because it does not fit we need to make sure that\n            // the open, closing, closed life cycle still fires so that we don't cause apps to leak\n            // that depend on this sequence.\n            var (ignored, tipDoesNotFit) = DetermineEffectivePlacement();\n            if (tipDoesNotFit)\n            {\n                //__RP_Marker_ClassMemberById(RuntimeProfiler.ProfId_TeachingTip, RuntimeProfiler.ProfMemberId_TeachingTip_TipDidNotOpenDueToSize);\n                RaiseClosingEvent(false);\n                var closedArgs = new TeachingTipClosedEventArgs(m_lastCloseReason);\n                Closed?.Invoke(this, closedArgs);\n                IsOpen = false;\n            }\n            else\n            {\n                var popup = m_popup;\n                if (popup != null)\n                {\n                    if (!popup.IsOpen)\n                    {\n                        // We are about to begin the process of trying to open the teaching tip, so notify that we are no longer idle.\n                        SetIsIdle(false);\n                        UpdatePopupRequestedTheme();\n                        popup.Child = m_rootElement;\n                        var lightDismissIndicatorPopup = m_lightDismissIndicatorPopup;\n                        if (lightDismissIndicatorPopup != null)\n                        {\n                            lightDismissIndicatorPopup.IsOpen = true;\n                        }\n                        popup.IsOpen = true;\n                    }\n                    else\n                    {\n                        // We have become Open but our popup was already open. This can happen when a close is canceled by the closing event, so make sure the idle status is correct.\n                        if (!m_isExpandAnimationPlaying && !m_isContractAnimationPlaying)\n                        {\n                            SetIsIdle(true);\n                        }\n                    }\n                }\n            }\n\n            PreviewKeyDown += OnF6AcceleratorKeyClicked;\n            //m_acceleratorKeyActivatedRevoker = Dispatcher().AcceleratorKeyActivated(auto_revoke, { this, &OnF6AcceleratorKeyClicked });\n\n            // Make sure we are in the correct VSM state after ApplyTemplate and moving the template content from the Control to the Popup:\n            OnIsLightDismissEnabledChanged();\n        }\n\n        void IsOpenChangedToClose()\n        {\n            var popup = m_popup;\n            if (popup != null)\n            {\n                if (popup.IsOpen)\n                {\n                    // We are about to begin the process of trying to close the teaching tip, so notify that we are no longer idle.\n                    SetIsIdle(false);\n                    popup.IsOpen = false;\n                    RaiseClosingEvent(true);\n                }\n                else\n                {\n                    // We have become not Open but our popup was already not open. Lets make sure the idle status is correct.\n                    if (!m_isExpandAnimationPlaying && !m_isContractAnimationPlaying)\n                    {\n                        SetIsIdle(true);\n                    }\n                }\n            }\n\n            m_currentEffectiveTipPlacementMode = TeachingTipPlacementMode.Auto;\n            TeachingTipTestHooks.NotifyEffectivePlacementChanged(this);\n        }\n\n        void CreateNewPopup()\n        {\n            if (m_popup != null)\n            {\n                m_popup.Opened -= OnPopupOpened;\n                m_popup.Closed -= OnPopupClosed;\n            }\n\n            var popup = new Popup { AllowsTransparency = true };\n            // Set XamlRoot on the popup to handle XamlIsland/AppWindow scenarios.\n            /*\n            UIElement uiElement10 = this;\n            if (uiElement10 != null)\n            {\n                popup.XamlRoot = uiElement10.XamlRoot;\n            }\n            */\n\n            popup.Opened += OnPopupOpened;\n            popup.Closed += OnPopupClosed;\n            if (Target != null)\n            {\n                popup.PlacementTarget = Target;\n            }\n\n            //popup.ShouldConstrainToRootBounds = ShouldConstrainToRootBounds;\n\n            m_popup = popup;\n            SetPopupAutomationProperties();\n            m_createNewPopupOnOpen = false;\n        }\n\n        private void OnTailVisibilityChanged()\n        {\n            UpdateTail();\n        }\n\n        private void OnIconSourceChanged()\n        {\n            var templateSettings = TemplateSettings;\n            var source = IconSource;\n            if (source != null)\n            {\n                templateSettings.IconElement = SharedHelpers.MakeIconElementFrom(source);\n                VisualStateManager.GoToState(this, \"Icon\", false);\n            }\n            else\n            {\n                templateSettings.IconElement = null;\n                VisualStateManager.GoToState(this, \"NoIcon\", false);\n            }\n        }\n\n        private void OnPlacementMarginChanged()\n        {\n            if (IsOpen)\n            {\n                PositionPopup();\n            }\n        }\n\n        private void OnIsLightDismissEnabledChanged()\n        {\n            if (IsLightDismissEnabled)\n            {\n                VisualStateManager.GoToState(this, \"LightDismiss\", false);\n\n                var lightDismissIndicatorPopup = m_lightDismissIndicatorPopup;\n                if (lightDismissIndicatorPopup != null)\n                {\n                    lightDismissIndicatorPopup.StaysOpen = false;\n                    lightDismissIndicatorPopup.Closed += OnLightDismissIndicatorPopupClosed;\n                }\n            }\n            else\n            {\n                VisualStateManager.GoToState(this, \"NormalDismiss\", false);\n\n                var lightDismissIndicatorPopup = m_lightDismissIndicatorPopup;\n                if (lightDismissIndicatorPopup != null)\n                {\n                    lightDismissIndicatorPopup.StaysOpen = true;\n                    lightDismissIndicatorPopup.Closed -= OnLightDismissIndicatorPopupClosed;\n                }\n            }\n            UpdateButtonsState();\n        }\n\n        private void OnShouldConstrainToRootBoundsChanged()\n        {\n            // ShouldConstrainToRootBounds is a property that can only be set on a popup before it is opened.\n            // If we have opened the tip's popup and then this property changes we will need to discard the old popup\n            // and replace it with a new popup.  This variable indicates this state.\n\n            //The underlying popup api is only available on 19h1 plus, if we aren't on that no opt.\n            if (m_popup != null)\n            {\n                m_createNewPopupOnOpen = true;\n            }\n        }\n\n        private void OnHeroContentPlacementChanged()\n        {\n            switch (HeroContentPlacement)\n            {\n                case TeachingTipHeroContentPlacementMode.Auto:\n                    break;\n                case TeachingTipHeroContentPlacementMode.Top:\n                    UpdateDynamicHeroContentPlacementToTopImpl();\n                    break;\n                case TeachingTipHeroContentPlacementMode.Bottom:\n                    UpdateDynamicHeroContentPlacementToBottomImpl();\n                    break;\n            }\n\n            // Setting m_currentEffectiveTipPlacementMode to var ensures that the next time position popup is called we'll rerun the DetermineEffectivePlacement\n            // algorithm. If we did not do this and the popup was opened the algorithm would maintain the current effective placement mode, which we don't want\n            // since the hero content placement contributes to the choice of tip placement mode.\n            m_currentEffectiveTipPlacementMode = TeachingTipPlacementMode.Auto;\n            TeachingTipTestHooks.NotifyEffectivePlacementChanged(this);\n            if (IsOpen)\n            {\n                PositionPopup();\n            }\n        }\n\n        private void OnContentSizeChanged(object sender, SizeChangedEventArgs args)\n        {\n            UpdateSizeBasedTemplateSettings();\n            // Reset the currentEffectivePlacementMode so that the tail will be updated for the new size as well.\n            m_currentEffectiveTipPlacementMode = TeachingTipPlacementMode.Auto;\n            TeachingTipTestHooks.NotifyEffectivePlacementChanged(this);\n            if (IsOpen)\n            {\n                PositionPopup();\n            }\n\n            var expandAnimation = m_expandAnimation;\n            if (expandAnimation != null)\n            {\n                //expandAnimation.SetScalarParameter(\"Width\", args.NewSize.Width);\n                //expandAnimation.SetScalarParameter(\"Height\", args.NewSize.Height);\n            }\n            var contractAnimation = m_contractAnimation;\n            if (contractAnimation != null)\n            {\n                //contractAnimation.SetScalarParameter(\"Width\", args.NewSize.Width);\n                //contractAnimation.SetScalarParameter(\"Height\", args.NewSize.Height);\n            }\n        }\n\n        private void OnF6AcceleratorKeyClicked(object sender, KeyEventArgs args)\n        {\n            if (!args.Handled &&\n                IsOpen &&\n                args.Key == Key.F6 &&\n                args.IsDown)\n            {\n                bool GetHasFocusInSubTree()\n                {\n                    var current = FocusManager.GetFocusedElement(this) as DependencyObject;\n                    var rootElement = m_rootElement;\n                    if (rootElement != null)\n                    {\n                        while (current != null)\n                        {\n                            if ((current as UIElement) == rootElement)\n                            {\n                                return true;\n                            }\n                            current = VisualTreeHelper.GetParent(current);\n                        }\n                    }\n\n                    return false;\n                }\n\n                bool hasFocusInSubTree = GetHasFocusInSubTree();\n\n                if (hasFocusInSubTree)\n                {\n                    if (m_previouslyFocusedElement.TryGetTarget(out var previouslyFocusedElement))\n                    {\n                        args.Handled = previouslyFocusedElement.Focus();\n                        m_previouslyFocusedElement = null;\n                    }\n                }\n                else\n                {\n                    Button GetF6Button()\n                    {\n                        var firstButton = m_closeButton;\n                        var secondButton = m_alternateCloseButton;\n                        //Prefer the close button to the alternate, except when there is no content.\n                        if (CloseButtonContent == null)\n                        {\n                            (secondButton, firstButton) = (firstButton, secondButton);\n                        }\n                        if (firstButton != null && firstButton.Visibility == Visibility.Visible)\n                        {\n                            return firstButton;\n                        }\n                        else if (secondButton != null && secondButton.Visibility == Visibility.Visible)\n                        {\n                            return secondButton;\n                        }\n                        return null;\n                    }\n\n                    Button f6Button = GetF6Button();\n                    var window = Window.GetWindow(this);\n                    if (f6Button != null && window != null)\n                    {\n                        m_previouslyFocusedElement = new WeakReference<IInputElement>(FocusManager.GetFocusedElement(window));\n                        args.Handled = f6Button.Focus();\n                    }\n                }\n            }\n        }\n\n        private void OnAutomationNameChanged(object sender, object args)\n        {\n            SetPopupAutomationProperties();\n        }\n\n        private void OnAutomationIdChanged(object sender, object args)\n        {\n            SetPopupAutomationProperties();\n        }\n\n        private void OnCloseButtonClicked(object sender, RoutedEventArgs args)\n        {\n            CloseButtonClick?.Invoke(this, null);\n            m_lastCloseReason = TeachingTipCloseReason.CloseButton;\n            IsOpen = false;\n        }\n\n        private void OnActionButtonClicked(object sender, RoutedEventArgs args)\n        {\n            ActionButtonClick?.Invoke(this, null);\n        }\n\n        private void OnPopupOpened(object sender, object args)\n        {\n            UIElement uiElement10 = this;\n            if (uiElement10 != null)\n            {\n                var window = Window.GetWindow(this);\n                if (window != null)\n                {\n                    window.SizeChanged += WindowSizeChanged;\n                }\n            }\n\n            // Expand animation requires IUIElement9\n            if (this is UIElement && SharedHelpers.IsAnimationsEnabled)\n            {\n                StartExpandToOpen();\n            }\n            else\n            {\n                // We won't be playing an animation so we're immediately idle.\n                SetIsIdle(true);\n            }\n\n            #region WPF specific\n\n            // This part is not necessary as TeachingTipAutomationPeer.RaiseWindowOpenedEvent() is an empty method\n\n            /*\n            var teachingTipPeer = FrameworkElementAutomationPeer.FromElement(this) as TeachingTipAutomationPeer;\n            if (teachingTipPeer != null)\n            {\n                string GetNotificationString()\n                {\n                    string GetAppName()\n                    {\n                        try\n                        {\n                            var package = Package.Current;\n                            if (package != null)\n                            {\n                                return package.DisplayName;\n                            }\n                        }\n                        catch { }\n                        return string.Empty;\n                    }\n                    var appName = GetAppName();\n                    if (!string.IsNullOrEmpty(appName))\n                    {\n                        return string.Format(\n                            Strings.TeachingTipNotification,\n                            appName,\n                            AutomationProperties.GetName(m_popup));\n                    }\n                    else\n                    {\n                        return string.Format(\n                            Strings.TeachingTipNotificationWithoutAppName,\n                            AutomationProperties.GetName(m_popup));\n                    }\n                }\n                var notificationString = GetNotificationString();\n                teachingTipPeer.RaiseWindowOpenedEvent(notificationString);\n            }\n            */\n\n            #endregion\n        }\n\n        private void OnPopupClosed(object sender, object args)\n        {\n            var window = Window.GetWindow(this);\n            if (window != null)\n            {\n                window.SizeChanged -= WindowSizeChanged;\n            }\n            //if (m_xamlRoot != null)\n            //{\n            //    m_xamlRoot.SizeChanged -= XamlRootChanged;\n            //}\n            //m_xamlRoot = null;\n\n            var lightDismissIndicatorPopup = m_lightDismissIndicatorPopup;\n            if (lightDismissIndicatorPopup != null)\n            {\n                lightDismissIndicatorPopup.IsOpen = false;\n            }\n            var popup = m_popup;\n            if (popup != null)\n            {\n                popup.Child = null;\n            }\n            var myArgs = new TeachingTipClosedEventArgs(m_lastCloseReason);\n\n            Closed?.Invoke(this, myArgs);\n\n            //If we were closed by the close button and we have tracked a previously focused element because F6 was used\n            //To give the tip focus, then we return focus when the popup closes.\n            if (m_lastCloseReason == TeachingTipCloseReason.CloseButton)\n            {\n                if (m_previouslyFocusedElement != null && m_previouslyFocusedElement.TryGetTarget(out var previouslyFocusedElement))\n                {\n                    previouslyFocusedElement.Focus();\n                }\n            }\n            m_previouslyFocusedElement = null;\n\n            var teachingTipPeer = FrameworkElementAutomationPeer.FromElement(this) as TeachingTipAutomationPeer;\n            if (teachingTipPeer != null)\n            {\n                teachingTipPeer.RaiseWindowClosedEvent();\n            }\n        }\n\n        private void ClosePopupOnUnloadEvent(object sender, RoutedEventArgs args)\n        {\n            IsOpen = false;\n            ClosePopup();\n        }\n\n        private void OnLightDismissIndicatorPopupClosed(object sender, object args)\n        {\n            if (IsOpen)\n            {\n                m_lastCloseReason = TeachingTipCloseReason.LightDismiss;\n            }\n            IsOpen = false;\n        }\n\n        private void RaiseClosingEvent(bool attachDeferralCompletedHandler)\n        {\n            var args = new TeachingTipClosingEventArgs(m_lastCloseReason);\n\n            if (attachDeferralCompletedHandler)\n            {\n                Deferral instance = new Deferral(() =>\n                {\n                    if (!args.Cancel)\n                    {\n                        ClosePopupWithAnimationIfAvailable();\n                    }\n                    else\n                    {\n                        // The developer has changed the Cancel property to true, indicating that they wish to Cancel the\n                        // closing of this tip, so we need to revert the IsOpen property to true.\n                        IsOpen = true;\n                    }\n                });\n\n                args.SetDeferral(instance);\n\n                args.IncrementDeferralCount();\n                Closing?.Invoke(this, args);\n                args.DecrementDeferralCount();\n            }\n            else\n            {\n                Closing?.Invoke(this, args);\n            }\n        }\n\n        private void ClosePopupWithAnimationIfAvailable()\n        {\n            if (m_popup != null && m_popup.IsOpen)\n            {\n                // Contract animation requires IUIElement9\n                if (this is UIElement && SharedHelpers.IsAnimationsEnabled)\n                {\n                    StartContractToClose();\n                }\n                else\n                {\n                    ClosePopup();\n                }\n\n                // Under normal circumstances we would have launched an animation just now, if we did not then we should make sure\n                // that the idle state is correct.\n                if (!m_isContractAnimationPlaying && !m_isExpandAnimationPlaying)\n                {\n                    SetIsIdle(true);\n                }\n            }\n        }\n\n        private void ClosePopup()\n        {\n            var popup = m_popup;\n            if (popup != null)\n            {\n                popup.IsOpen = false;\n            }\n\n            var lightDismissIndicatorPopup = m_lightDismissIndicatorPopup;\n            if (lightDismissIndicatorPopup != null)\n            {\n                lightDismissIndicatorPopup.IsOpen = false;\n            }\n\n            var tailOcclusionGrid = m_tailOcclusionGrid;\n            if (tailOcclusionGrid != null)\n            {\n                // A previous close animation may have left the rootGrid's scale at a very small value and if this teaching tip\n                // is shown again then its text would be rasterized at this small scale and blown up ~20x. To fix this we have to\n                // reset the scale after the popup has closed so that if the teaching tip is re-shown the render pass does not use the\n                // small scale.\n                //tailOcclusionGrid.Scale({ 1.0f,1.0f,1.0f });\n            }\n        }\n\n        private TeachingTipPlacementMode GetFlowDirectionAdjustedPlacement(TeachingTipPlacementMode placementMode)\n        {\n            if (FlowDirection == FlowDirection.LeftToRight)\n            {\n                return placementMode;\n            }\n            else\n            {\n                switch (placementMode)\n                {\n                    case TeachingTipPlacementMode.Auto:\n                        return TeachingTipPlacementMode.Auto;\n                    case TeachingTipPlacementMode.Left:\n                        return TeachingTipPlacementMode.Right;\n                    case TeachingTipPlacementMode.Right:\n                        return TeachingTipPlacementMode.Left;\n                    case TeachingTipPlacementMode.Top:\n                        return TeachingTipPlacementMode.Top;\n                    case TeachingTipPlacementMode.Bottom:\n                        return TeachingTipPlacementMode.Bottom;\n                    case TeachingTipPlacementMode.LeftBottom:\n                        return TeachingTipPlacementMode.RightBottom;\n                    case TeachingTipPlacementMode.LeftTop:\n                        return TeachingTipPlacementMode.RightTop;\n                    case TeachingTipPlacementMode.TopLeft:\n                        return TeachingTipPlacementMode.TopRight;\n                    case TeachingTipPlacementMode.TopRight:\n                        return TeachingTipPlacementMode.TopLeft;\n                    case TeachingTipPlacementMode.RightTop:\n                        return TeachingTipPlacementMode.LeftTop;\n                    case TeachingTipPlacementMode.RightBottom:\n                        return TeachingTipPlacementMode.LeftBottom;\n                    case TeachingTipPlacementMode.BottomRight:\n                        return TeachingTipPlacementMode.BottomLeft;\n                    case TeachingTipPlacementMode.BottomLeft:\n                        return TeachingTipPlacementMode.BottomRight;\n                    case TeachingTipPlacementMode.Center:\n                        return TeachingTipPlacementMode.Center;\n                }\n            }\n            return TeachingTipPlacementMode.Auto;\n        }\n\n        private void OnTargetChanged()\n        {\n            if (m_target != null)\n            {\n                m_target.LayoutUpdated -= OnTargetLayoutUpdated;\n                m_target.Loaded -= OnTargetLoaded;\n            }\n            //m_targetEffectiveViewportChangedRevoker.revoke();\n\n            var target = Target;\n            m_target = target;\n\n            if (target != null)\n            {\n                target.Loaded += OnTargetLoaded;\n            }\n\n            if (IsOpen)\n            {\n                if (target != null)\n                {\n                    m_currentTargetBoundsInCoreWindowSpace = target.TransformToVisual(null).TransformBounds(\n                        new Rect(\n                            0.0,\n                            0.0,\n                            (float)target.ActualWidth,\n                            (float)target.ActualHeight));\n\n                    SetViewportChangedEvent(target);\n                }\n                PositionPopup();\n            }\n        }\n\n        private void SetViewportChangedEvent(FrameworkElement target)\n        {\n            if (m_tipFollowsTarget)\n            {\n                // EffectiveViewPortChanged is only available on RS5 and higher.\n                FrameworkElement targetAsFE7 = target;\n                if (targetAsFE7 != null)\n                {\n                    target.LayoutUpdated += OnTargetLayoutUpdated;\n                    //targetAsFE7.EffectiveViewportChanged += OnTargetLayoutUpdated;\n                    //EffectiveViewportChanged += OnTargetLayoutUpdated;\n                }\n                else\n                {\n                    //m_targetLayoutUpdatedRevoker = target.LayoutUpdated(auto_revoke, { this, &OnTargetLayoutUpdated });\n                }\n            }\n        }\n\n        private void RevokeViewportChangedEvent()\n        {\n            if (m_target != null)\n            {\n                m_target.LayoutUpdated -= OnTargetLayoutUpdated;\n            }\n            //m_targetEffectiveViewportChangedRevoker.revoke();\n            //m_effectiveViewportChangedRevoker.revoke();\n        }\n\n        private void WindowSizeChanged(object sender, SizeChangedEventArgs args)\n        {\n            // Reposition popup when target/window has finished determining sizes\n            SharedHelpers.QueueCallbackForCompositionRendering(() => RepositionPopup());\n        }\n\n        //private void XamlRootChanged(XamlRoot xamlRoot, XamlRootChangedEventArgs args)\n        //{\n        //    // Reposition popup when target has finished determining its own position.\n        //    SharedHelpers.QueueCallbackForCompositionRendering(() =>\n        //    {\n        //        if (xamlRoot.Size != m_currentXamlRootSize)\n        //        {\n        //            m_currentXamlRootSize = xamlRootSize;\n        //            RepositionPopup();\n        //        }\n        //    });\n        //}\n\n        private void RepositionPopup()\n        {\n            if (IsOpen)\n            {\n                Rect GetNewTargetBounds()\n                {\n                    var target = m_target;\n                    if (target != null)\n                    {\n                        return target.TransformToVisual(null).TransformBounds(\n                            new Rect(\n                                0.0,\n                                0.0,\n                                (float)target.ActualWidth,\n                                (float)target.ActualHeight));\n                    }\n                    return Rect.Empty;\n                }\n\n                var newTargetBounds = GetNewTargetBounds();\n\n                var newCurrentBounds = TransformToVisual(null).TransformBounds(\n                    new Rect(\n                        0.0,\n                        0.0,\n                        (float)ActualWidth,\n                        (float)ActualHeight));\n\n                if (newTargetBounds != m_currentTargetBoundsInCoreWindowSpace || newCurrentBounds != m_currentBoundsInCoreWindowSpace)\n                {\n                    m_currentBoundsInCoreWindowSpace = newCurrentBounds;\n                    m_currentTargetBoundsInCoreWindowSpace = newTargetBounds;\n                    PositionPopup();\n                }\n            }\n        }\n\n        private void OnTargetLoaded(object sender, object args)\n        {\n            RepositionPopup();\n        }\n\n        private void OnTargetLayoutUpdated(object sender, object args)\n        {\n            RepositionPopup();\n        }\n\n        private void CreateExpandAnimation()\n        {\n            EasingFunctionBase CreateExpandEasingFunction()\n            {\n                if (m_expandEasingFunction == null)\n                {\n                    m_expandEasingFunction = new CubicBezierEase()\n                    {\n                        ControlPoint1 = s_expandAnimationEasingCurveControlPoint1,\n                        ControlPoint2 = s_expandAnimationEasingCurveControlPoint2\n                    };\n                }\n\n                return m_expandEasingFunction;\n            }\n\n            var expandEasingFunction = CreateExpandEasingFunction();\n\n            AnimationTimeline GetExpandAnimation()\n            {\n                var expandAnimation = new DoubleAnimationUsingKeyFrames()\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(0.0, TimeSpan.Zero),\n                        new EasingDoubleKeyFrame(1.0, m_expandAnimationDuration, expandEasingFunction)\n                    }\n                };\n\n                return expandAnimation;\n            }\n\n            m_expandAnimation = GetExpandAnimation();\n\n            AnimationTimeline GetExpandElevationAnimation()\n            {\n                var expandElevationAnimation = new DoubleAnimation()\n                {\n                    EasingFunction = expandEasingFunction,\n                    Duration = m_contractAnimationDuration\n                };\n\n                return expandElevationAnimation;\n            }\n\n            m_expandElevationAnimation = GetExpandElevationAnimation();\n        }\n\n        void CreateContractAnimation()\n        {\n            EasingFunctionBase GetContractEasingFunction()\n            {\n                if (m_contractEasingFunction == null)\n                {\n                    m_contractEasingFunction = new CubicBezierEase()\n                    {\n                        ControlPoint1 = s_contractAnimationEasingCurveControlPoint1,\n                        ControlPoint2 = s_contractAnimationEasingCurveControlPoint2\n                    };\n                }\n\n                return m_contractEasingFunction;\n            }\n\n            var contractEasingFunction = GetContractEasingFunction();\n\n            AnimationTimeline GetContractAnimation()\n            {\n                var contractAnimation = new DoubleAnimationUsingKeyFrames()\n                {\n                    KeyFrames =\n                    {\n                        new DiscreteDoubleKeyFrame(1.0, TimeSpan.Zero),\n                        new EasingDoubleKeyFrame(0, m_contractAnimationDuration, contractEasingFunction)\n                    }\n                };\n\n                return contractAnimation;\n            }\n\n            m_contractAnimation = GetContractAnimation();\n\n            AnimationTimeline GetContractElevationAnimation()\n            {\n                var contractElevationAnimation = new DoubleAnimation()\n                {\n                    EasingFunction = contractEasingFunction,\n                    Duration = m_contractAnimationDuration\n                };\n\n                return contractElevationAnimation;\n            }\n\n            m_contractElevationAnimation = GetContractElevationAnimation();\n        }\n\n        private void StartExpandToOpen()\n        {\n            Debug.Assert(this is UIElement, \"The contract and expand animations currently use facade's which were not available pre RS5.\");\n            if (m_expandAnimation == null)\n            {\n                CreateExpandAnimation();\n            }\n\n            Storyboard CreateStoryboard()\n            {\n                var storyboard = new Storyboard();\n                var expandAnimation = m_expandAnimation;\n                if (expandAnimation != null)\n                {\n                    var tailOcclusionGrid = m_tailOcclusionGrid;\n                    if (tailOcclusionGrid != null)\n                    {\n                        Storyboard.SetTarget(expandAnimation, tailOcclusionGrid);\n                    }\n                    var tailEdgeBorder = m_tailEdgeBorder;\n                    if (tailEdgeBorder != null)\n                    {\n                        Storyboard.SetTarget(expandAnimation, tailEdgeBorder);\n                    }\n                }\n\n                var expandElevationAnimation = m_expandElevationAnimation;\n                if (expandElevationAnimation != null)\n                {\n                    var contentRootGrid = m_contentRootGrid;\n                    if (contentRootGrid != null)\n                    {\n                        Storyboard.SetTarget(expandElevationAnimation, contentRootGrid);\n                    }\n                }\n\n                storyboard.Children.Add(expandAnimation);\n                storyboard.Children.Add(expandElevationAnimation);\n\n                return storyboard;\n            }\n\n            var storyboard = CreateStoryboard();\n            //storyboard.Begin(this);\n            m_isExpandAnimationPlaying = true;\n\n            storyboard.Completed += (_, __) =>\n            {\n                m_isContractAnimationPlaying = false;\n\n                if (!m_isContractAnimationPlaying)\n                {\n                    SetIsIdle(true);\n                }\n            };\n\n            // Under normal circumstances we would have launched an animation just now, if we did not then we should make sure that the idle state is correct\n            if (!m_isExpandAnimationPlaying && !m_isContractAnimationPlaying)\n            {\n                SetIsIdle(true);\n            }\n        }\n\n        private void StartContractToClose()\n        {\n            Debug.Assert(this is UIElement, \"The contract and expand animations currently use facade's which were not available pre RS5.\");\n            if (m_contractAnimation == null)\n            {\n                CreateContractAnimation();\n            }\n\n            Storyboard CreateStoryboard()\n            {\n                var storyboard = new Storyboard();\n                var contractAnimation = m_contractAnimation;\n                if (contractAnimation != null)\n                {\n                    var tailOcclusionGrid = m_tailOcclusionGrid;\n                    if (tailOcclusionGrid != null)\n                    {\n                        Storyboard.SetTarget(contractAnimation, tailOcclusionGrid);\n                    }\n                    var tailEdgeBorder = m_tailEdgeBorder;\n                    if (tailEdgeBorder != null)\n                    {\n                        Storyboard.SetTarget(contractAnimation, tailEdgeBorder);\n                    }\n                }\n\n                var contractElevationAnimation = m_contractElevationAnimation;\n                if (contractElevationAnimation != null)\n                {\n                    var contentRootGrid = m_contentRootGrid;\n                    if (contentRootGrid != null)\n                    {\n                        Storyboard.SetTarget(contractElevationAnimation, contentRootGrid);\n                    }\n                }\n\n                storyboard.Children.Add(contractAnimation);\n                storyboard.Children.Add(contractElevationAnimation);\n\n                return storyboard;\n            }\n\n            var storyboard = CreateStoryboard();\n            //storyboard.Begin(this);\n            m_isContractAnimationPlaying = true;\n\n            storyboard.Completed += (_, __) =>\n            {\n                m_isContractAnimationPlaying = false;\n                ClosePopup();\n\n                if (!m_isExpandAnimationPlaying)\n                {\n                    SetIsIdle(true);\n                }\n            };\n        }\n\n        private Tuple<TeachingTipPlacementMode, bool> DetermineEffectivePlacement()\n        {\n            // Because we do not have access to APIs to give us details about multi monitor scenarios we do not have the ability to correctly\n            // Place the tip in scenarios where we have an out of root bounds tip. Since this is the case we have decided to do no special\n            // calculations and return the provided value or top if var was set. This behavior can be removed via the\n            // SetReturnTopForOutOfWindowBounds test hook.\n            if (!ShouldConstrainToRootBounds && m_returnTopForOutOfWindowPlacement)\n            {\n                var placement = GetFlowDirectionAdjustedPlacement(PreferredPlacement);\n                if (placement == TeachingTipPlacementMode.Auto)\n                {\n                    return Tuple.Create(TeachingTipPlacementMode.Top, false);\n                }\n                return Tuple.Create(placement, false);\n            }\n\n            if (IsOpen && m_currentEffectiveTipPlacementMode != TeachingTipPlacementMode.Auto)\n            {\n                return Tuple.Create(m_currentEffectiveTipPlacementMode, false);\n            }\n\n            (double contentHeight, double contentWidth) GetContentSize()\n            {\n                var tailOcclusionGrid = m_tailOcclusionGrid;\n                if (tailOcclusionGrid != null)\n                {\n                    double contentHeight = tailOcclusionGrid.ActualHeight;\n                    double contentWidth = tailOcclusionGrid.ActualWidth;\n                    return (contentHeight, contentWidth);\n                }\n                return (0.0, 0.0);\n            }\n            var (contentHeight, contentWidth) = GetContentSize();\n\n            if (m_target != null)\n            {\n                return DetermineEffectivePlacementTargeted(contentHeight, contentWidth);\n            }\n            else\n            {\n                return DetermineEffectivePlacementUntargeted(contentHeight, contentWidth);\n            }\n        }\n\n        private Tuple<TeachingTipPlacementMode, bool> DetermineEffectivePlacementTargeted(double contentHeight, double contentWidth)\n        {\n            // These variables will track which positions the tip will fit in. They all start true and are\n            // flipped to false when we find a display condition that is not met.\n            var availability = new Dictionary<TeachingTipPlacementMode, bool>();\n            availability[TeachingTipPlacementMode.Auto] = false;\n            availability[TeachingTipPlacementMode.Top] = true;\n            availability[TeachingTipPlacementMode.Bottom] = true;\n            availability[TeachingTipPlacementMode.Right] = true;\n            availability[TeachingTipPlacementMode.Left] = true;\n            availability[TeachingTipPlacementMode.TopLeft] = true;\n            availability[TeachingTipPlacementMode.TopRight] = true;\n            availability[TeachingTipPlacementMode.BottomLeft] = true;\n            availability[TeachingTipPlacementMode.BottomRight] = true;\n            availability[TeachingTipPlacementMode.LeftTop] = true;\n            availability[TeachingTipPlacementMode.LeftBottom] = true;\n            availability[TeachingTipPlacementMode.RightTop] = true;\n            availability[TeachingTipPlacementMode.RightBottom] = true;\n            availability[TeachingTipPlacementMode.Center] = true;\n\n            double tipHeight = contentHeight + TailShortSideLength();\n            double tipWidth = contentWidth + TailShortSideLength();\n\n            // We try to avoid having the tail touch the HeroContent so rule out positions where this would be required\n            if (HeroContent != null)\n            {\n                var heroContentBorder = m_heroContentBorder;\n                if (heroContentBorder != null)\n                {\n                    var nonHeroContentRootGrid = m_nonHeroContentRootGrid;\n                    if (nonHeroContentRootGrid != null)\n                    {\n                        if (heroContentBorder.ActualHeight > nonHeroContentRootGrid.ActualHeight - TailLongSideActualLength())\n                        {\n                            availability[TeachingTipPlacementMode.Left] = false;\n                            availability[TeachingTipPlacementMode.Right] = false;\n                        }\n                    }\n                }\n\n                switch (HeroContentPlacement)\n                {\n                    case TeachingTipHeroContentPlacementMode.Bottom:\n                        availability[TeachingTipPlacementMode.Top] = false;\n                        availability[TeachingTipPlacementMode.TopRight] = false;\n                        availability[TeachingTipPlacementMode.TopLeft] = false;\n                        availability[TeachingTipPlacementMode.RightTop] = false;\n                        availability[TeachingTipPlacementMode.LeftTop] = false;\n                        availability[TeachingTipPlacementMode.Center] = false;\n                        break;\n                    case TeachingTipHeroContentPlacementMode.Top:\n                        availability[TeachingTipPlacementMode.Bottom] = false;\n                        availability[TeachingTipPlacementMode.BottomLeft] = false;\n                        availability[TeachingTipPlacementMode.BottomRight] = false;\n                        availability[TeachingTipPlacementMode.RightBottom] = false;\n                        availability[TeachingTipPlacementMode.LeftBottom] = false;\n                        break;\n                }\n            }\n\n            // When ShouldConstrainToRootBounds is true clippedTargetBounds == availableBoundsAroundTarget\n            // We have to separate them because there are checks which care about both.\n            var (clippedTargetBounds, availableBoundsAroundTarget) = DetermineSpaceAroundTarget();\n\n            // If the edge of the target isn't in the window.\n            if (clippedTargetBounds.Left < 0)\n            {\n                availability[TeachingTipPlacementMode.LeftBottom] = false;\n                availability[TeachingTipPlacementMode.Left] = false;\n                availability[TeachingTipPlacementMode.LeftTop] = false;\n            }\n            // If the right edge of the target isn't in the window.\n            if (clippedTargetBounds.Right < 0)\n            {\n                availability[TeachingTipPlacementMode.RightBottom] = false;\n                availability[TeachingTipPlacementMode.Right] = false;\n                availability[TeachingTipPlacementMode.RightTop] = false;\n            }\n            // If the top edge of the target isn't in the window.\n            if (clippedTargetBounds.Top < 0)\n            {\n                availability[TeachingTipPlacementMode.TopLeft] = false;\n                availability[TeachingTipPlacementMode.Top] = false;\n                availability[TeachingTipPlacementMode.TopRight] = false;\n            }\n            // If the bottom edge of the target isn't in the window\n            if (clippedTargetBounds.Bottom < 0)\n            {\n                availability[TeachingTipPlacementMode.BottomLeft] = false;\n                availability[TeachingTipPlacementMode.Bottom] = false;\n                availability[TeachingTipPlacementMode.BottomRight] = false;\n            }\n\n            // If the horizontal midpoint is out of the window.\n            if (clippedTargetBounds.Left < -m_currentTargetBoundsInCoreWindowSpace.Width / 2 ||\n                clippedTargetBounds.Right < -m_currentTargetBoundsInCoreWindowSpace.Width / 2)\n            {\n                availability[TeachingTipPlacementMode.TopLeft] = false;\n                availability[TeachingTipPlacementMode.Top] = false;\n                availability[TeachingTipPlacementMode.TopRight] = false;\n                availability[TeachingTipPlacementMode.BottomLeft] = false;\n                availability[TeachingTipPlacementMode.Bottom] = false;\n                availability[TeachingTipPlacementMode.BottomRight] = false;\n                availability[TeachingTipPlacementMode.Center] = false;\n            }\n\n            // If the vertical midpoint is out of the window.\n            if (clippedTargetBounds.Top < -m_currentTargetBoundsInCoreWindowSpace.Height / 2 ||\n                clippedTargetBounds.Bottom < -m_currentTargetBoundsInCoreWindowSpace.Height / 2)\n            {\n                availability[TeachingTipPlacementMode.LeftBottom] = false;\n                availability[TeachingTipPlacementMode.Left] = false;\n                availability[TeachingTipPlacementMode.LeftTop] = false;\n                availability[TeachingTipPlacementMode.RightBottom] = false;\n                availability[TeachingTipPlacementMode.Right] = false;\n                availability[TeachingTipPlacementMode.RightTop] = false;\n                availability[TeachingTipPlacementMode.Center] = false;\n            }\n\n            // If the tip is too tall to fit between the top of the target and the top edge of the window or screen.\n            if (tipHeight > availableBoundsAroundTarget.Top)\n            {\n                availability[TeachingTipPlacementMode.Top] = false;\n                availability[TeachingTipPlacementMode.TopRight] = false;\n                availability[TeachingTipPlacementMode.TopLeft] = false;\n            }\n            // If the total tip is too tall to fit between the center of the target and the top of the window.\n            if (tipHeight > availableBoundsAroundTarget.Top + (m_currentTargetBoundsInCoreWindowSpace.Height / 2.0f))\n            {\n                availability[TeachingTipPlacementMode.Center] = false;\n            }\n            // If the tip is too tall to fit between the center of the target and the top edge of the window.\n            if (contentHeight - MinimumTipEdgeToTailCenter() > availableBoundsAroundTarget.Top + (m_currentTargetBoundsInCoreWindowSpace.Height / 2.0f))\n            {\n                availability[TeachingTipPlacementMode.RightTop] = false;\n                availability[TeachingTipPlacementMode.LeftTop] = false;\n            }\n            // If the tip is too tall to fit in the window when the tail is centered vertically on the target and the tip.\n            if (contentHeight / 2.0f > availableBoundsAroundTarget.Top + (m_currentTargetBoundsInCoreWindowSpace.Height / 2.0f) ||\n                contentHeight / 2.0f > availableBoundsAroundTarget.Bottom + (m_currentTargetBoundsInCoreWindowSpace.Height / 2.0f))\n            {\n                availability[TeachingTipPlacementMode.Right] = false;\n                availability[TeachingTipPlacementMode.Left] = false;\n            }\n            // If the tip is too tall to fit between the center of the target and the bottom edge of the window.\n            if (contentHeight - MinimumTipEdgeToTailCenter() > availableBoundsAroundTarget.Bottom + (m_currentTargetBoundsInCoreWindowSpace.Height / 2.0f))\n            {\n                availability[TeachingTipPlacementMode.RightBottom] = false;\n                availability[TeachingTipPlacementMode.LeftBottom] = false;\n            }\n            // If the tip is too tall to fit between the bottom of the target and the bottom edge of the window.\n            if (tipHeight > availableBoundsAroundTarget.Bottom)\n            {\n                availability[TeachingTipPlacementMode.Bottom] = false;\n                availability[TeachingTipPlacementMode.BottomLeft] = false;\n                availability[TeachingTipPlacementMode.BottomRight] = false;\n            }\n\n            // If the tip is too wide to fit between the left edge of the target and the left edge of the window.\n            if (tipWidth > availableBoundsAroundTarget.Left)\n            {\n                availability[TeachingTipPlacementMode.Left] = false;\n                availability[TeachingTipPlacementMode.LeftTop] = false;\n                availability[TeachingTipPlacementMode.LeftBottom] = false;\n            }\n            // If the tip is too wide to fit between the center of the target and the left edge of the window.\n            if (contentWidth - MinimumTipEdgeToTailCenter() > availableBoundsAroundTarget.Left + (m_currentTargetBoundsInCoreWindowSpace.Width / 2.0f))\n            {\n                availability[TeachingTipPlacementMode.TopLeft] = false;\n                availability[TeachingTipPlacementMode.BottomLeft] = false;\n            }\n            // If the tip is too wide to fit in the window when the tail is centered horizontally on the target and the tip.\n            if (contentWidth / 2.0f > availableBoundsAroundTarget.Left + (m_currentTargetBoundsInCoreWindowSpace.Width / 2.0f) ||\n                contentWidth / 2.0f > availableBoundsAroundTarget.Right + (m_currentTargetBoundsInCoreWindowSpace.Width / 2.0f))\n            {\n                availability[TeachingTipPlacementMode.Top] = false;\n                availability[TeachingTipPlacementMode.Bottom] = false;\n                availability[TeachingTipPlacementMode.Center] = false;\n            }\n            // If the tip is too wide to fit between the center of the target and the right edge of the window.\n            if (contentWidth - MinimumTipEdgeToTailCenter() > availableBoundsAroundTarget.Right + (m_currentTargetBoundsInCoreWindowSpace.Width / 2.0f))\n            {\n                availability[TeachingTipPlacementMode.TopRight] = false;\n                availability[TeachingTipPlacementMode.BottomRight] = false;\n            }\n            // If the tip is too wide to fit between the right edge of the target and the right edge of the window.\n            if (tipWidth > availableBoundsAroundTarget.Right)\n            {\n                availability[TeachingTipPlacementMode.Right] = false;\n                availability[TeachingTipPlacementMode.RightTop] = false;\n                availability[TeachingTipPlacementMode.RightBottom] = false;\n            }\n\n            var wantedDirection = GetFlowDirectionAdjustedPlacement(PreferredPlacement);\n            var priorities = GetPlacementFallbackOrder(wantedDirection);\n\n            foreach (var mode in priorities)\n            {\n                if (availability[mode])\n                {\n                    return Tuple.Create(mode, false);\n                }\n            }\n            // The teaching tip wont fit anywhere, set tipDoesNotFit to indicate that we should not open.\n            return Tuple.Create(TeachingTipPlacementMode.Top, true);\n        }\n\n        private Tuple<TeachingTipPlacementMode, bool> DetermineEffectivePlacementUntargeted(double contentHeight, double contentWidth)\n        {\n            var windowBounds = GetWindowBounds();\n            if (!ShouldConstrainToRootBounds)\n            {\n                var screenBoundsInCoreWindowSpace = GetEffectiveScreenBoundsInCoreWindowSpace(windowBounds);\n                if (screenBoundsInCoreWindowSpace.Height > contentHeight && screenBoundsInCoreWindowSpace.Width > contentWidth)\n                {\n                    return Tuple.Create(TeachingTipPlacementMode.Bottom, false);\n                }\n            }\n            else\n            {\n                var windowBoundsInCoreWindowSpace = GetEffectiveWindowBoundsInCoreWindowSpace(windowBounds);\n                if (windowBoundsInCoreWindowSpace.Height > contentHeight && windowBoundsInCoreWindowSpace.Width > contentWidth)\n                {\n                    return Tuple.Create(TeachingTipPlacementMode.Bottom, false);\n                }\n            }\n\n            // The teaching tip doesn't fit in the window/screen set tipDoesNotFit to indicate that we should not open.\n            return Tuple.Create(TeachingTipPlacementMode.Top, true);\n        }\n\n        private Tuple<Thickness, Thickness> DetermineSpaceAroundTarget()\n        {\n            var shouldConstrainToRootBounds = ShouldConstrainToRootBounds;\n\n            (Rect windowBoundsInCoreWindowSpace, Rect screenBoundsInCoreWindowSpace) GetBoundsInCoreWindowSpace()\n            {\n                var windowBounds = GetWindowBounds();\n                return\n                    (GetEffectiveWindowBoundsInCoreWindowSpace(windowBounds),\n                    GetEffectiveScreenBoundsInCoreWindowSpace(windowBounds));\n            }\n\n            var (windowBoundsInCoreWindowSpace, screenBoundsInCoreWindowSpace) = GetBoundsInCoreWindowSpace();\n\n\n            Thickness windowSpaceAroundTarget = new Thickness(\n                // Target.Left - Window.Left\n                m_currentTargetBoundsInCoreWindowSpace.X - /* 0 except with test window bounds */ windowBoundsInCoreWindowSpace.X,\n                // Target.Top - Window.Top\n                m_currentTargetBoundsInCoreWindowSpace.Y - /* 0 except with test window bounds */ windowBoundsInCoreWindowSpace.Y,\n                // Window.Right - Target.Right\n                windowBoundsInCoreWindowSpace.X + windowBoundsInCoreWindowSpace.Width - (m_currentTargetBoundsInCoreWindowSpace.X + m_currentTargetBoundsInCoreWindowSpace.Width),\n                // Screen.Right - Target.Right\n                windowBoundsInCoreWindowSpace.Y + windowBoundsInCoreWindowSpace.Height - (m_currentTargetBoundsInCoreWindowSpace.Y + m_currentTargetBoundsInCoreWindowSpace.Height));\n\n\n            Thickness GetScreenSpaceAroundTarget()\n            {\n                if (!ShouldConstrainToRootBounds)\n                {\n                    return new Thickness(\n                        // Target.Left - Screen.Left\n                        m_currentTargetBoundsInCoreWindowSpace.X - screenBoundsInCoreWindowSpace.X,\n                        // Target.Top - Screen.Top\n                        m_currentTargetBoundsInCoreWindowSpace.Y - screenBoundsInCoreWindowSpace.Y,\n                        // Screen.Right - Target.Right\n                        screenBoundsInCoreWindowSpace.X + screenBoundsInCoreWindowSpace.Width - (m_currentTargetBoundsInCoreWindowSpace.X + m_currentTargetBoundsInCoreWindowSpace.Width),\n                        // Screen.Bottom - Target.Bottom\n                        screenBoundsInCoreWindowSpace.Y + screenBoundsInCoreWindowSpace.Height - (m_currentTargetBoundsInCoreWindowSpace.Y + m_currentTargetBoundsInCoreWindowSpace.Height));\n                }\n                return windowSpaceAroundTarget;\n            }\n            Thickness screenSpaceAroundTarget = GetScreenSpaceAroundTarget();\n\n            return Tuple.Create(windowSpaceAroundTarget, screenSpaceAroundTarget);\n        }\n\n        private Rect GetEffectiveWindowBoundsInCoreWindowSpace(Rect windowBounds)\n        {\n            if (m_useTestWindowBounds)\n            {\n                return m_testWindowBoundsInCoreWindowSpace;\n            }\n            else\n            {\n                return new Rect(0, 0, windowBounds.Width, windowBounds.Height);\n            }\n\n        }\n\n        private Rect GetEffectiveScreenBoundsInCoreWindowSpace(Rect windowBounds)\n        {\n            if (!m_useTestScreenBounds && !ShouldConstrainToRootBounds)\n            {\n                Debug.Assert(!m_returnTopForOutOfWindowPlacement, \"When returnTopForOutOfWindowPlacement is true we will never need to get the screen bounds\");\n\n                double dpiScaleX, dpiScaleY;\n#if NET462_OR_NEWER\n                DpiScale dpi = VisualTreeHelper.GetDpi(this);\n                dpiScaleX = dpi.DpiScaleX;\n                dpiScaleY = dpi.DpiScaleY;\n#else\n                Matrix transformToDevice = PresentationSource.FromVisual(this).CompositionTarget.TransformToDevice;\n                dpiScaleX = transformToDevice.M11;\n                dpiScaleY = transformToDevice.M22;\n#endif\n\n                return new Rect(-windowBounds.X,\n                    -windowBounds.Y,\n                    SystemParameters.VirtualScreenHeight / dpiScaleY,\n                    SystemParameters.VirtualScreenWidth / dpiScaleX);\n            }\n            return m_testScreenBoundsInCoreWindowSpace;\n        }\n\n        private Rect GetWindowBounds()\n        {\n            //UIElement uiElement10 = this;\n            //if (uiElement10 != null)\n            //{\n            //    var xamlRoot = uiElement10.XamlRoot;\n            //    if (xamlRoot != null)\n            //    {\n            //        return new Rect(0, 0, xamlRoot.Size.Width, xamlRoot.Size.Height);\n            //    }\n            //}\n            var win = Window.GetWindow(this);\n            return win != null ? new Rect(win.Left, win.Top, win.ActualWidth, win.ActualHeight) : Rect.Empty;\n        }\n\n        private TeachingTipPlacementMode[] GetPlacementFallbackOrder(TeachingTipPlacementMode preferredPlacement)\n        {\n            var priorityList = new TeachingTipPlacementMode[13];\n            priorityList[0] = TeachingTipPlacementMode.Top;\n            priorityList[1] = TeachingTipPlacementMode.Bottom;\n            priorityList[2] = TeachingTipPlacementMode.Left;\n            priorityList[3] = TeachingTipPlacementMode.Right;\n            priorityList[4] = TeachingTipPlacementMode.TopLeft;\n            priorityList[5] = TeachingTipPlacementMode.TopRight;\n            priorityList[6] = TeachingTipPlacementMode.BottomLeft;\n            priorityList[7] = TeachingTipPlacementMode.BottomRight;\n            priorityList[8] = TeachingTipPlacementMode.LeftTop;\n            priorityList[9] = TeachingTipPlacementMode.LeftBottom;\n            priorityList[10] = TeachingTipPlacementMode.RightTop;\n            priorityList[11] = TeachingTipPlacementMode.RightBottom;\n            priorityList[12] = TeachingTipPlacementMode.Center;\n\n\n            if (IsPlacementBottom(preferredPlacement))\n            {\n                // Swap to bottom > top\n                (priorityList[1], priorityList[0]) = (priorityList[0], priorityList[1]);\n                (priorityList[6], priorityList[4]) = (priorityList[4], priorityList[6]);\n                (priorityList[7], priorityList[5]) = (priorityList[5], priorityList[7]);\n            }\n            else if (IsPlacementLeft(preferredPlacement))\n            {\n                // swap to lateral > vertical\n                (priorityList[2], priorityList[0]) = (priorityList[0], priorityList[2]);\n                (priorityList[3], priorityList[1]) = (priorityList[1], priorityList[3]);\n                (priorityList[8], priorityList[4]) = (priorityList[4], priorityList[8]);\n                (priorityList[9], priorityList[5]) = (priorityList[5], priorityList[9]);\n                (priorityList[10], priorityList[6]) = (priorityList[6], priorityList[10]);\n                (priorityList[11], priorityList[7]) = (priorityList[7], priorityList[11]);\n            }\n            else if (IsPlacementRight(preferredPlacement))\n            {\n                // swap to lateral > vertical\n                (priorityList[2], priorityList[0]) = (priorityList[0], priorityList[2]);\n                (priorityList[3], priorityList[1]) = (priorityList[1], priorityList[3]);\n                (priorityList[8], priorityList[4]) = (priorityList[4], priorityList[8]);\n                (priorityList[9], priorityList[5]) = (priorityList[5], priorityList[9]);\n                (priorityList[10], priorityList[6]) = (priorityList[6], priorityList[10]);\n                (priorityList[11], priorityList[7]) = (priorityList[7], priorityList[11]);\n\n                // swap to right > left\n                (priorityList[1], priorityList[0]) = (priorityList[0], priorityList[1]);\n                (priorityList[6], priorityList[4]) = (priorityList[4], priorityList[6]);\n                (priorityList[7], priorityList[5]) = (priorityList[5], priorityList[7]);\n            }\n\n            //Switch the preferred placement to first.\n            var pivotPosition = Array.IndexOf(priorityList, preferredPlacement);\n\n            if (pivotPosition > 0)\n            {\n                priorityList = priorityList\n                    .Skip(pivotPosition)\n                    .Concat(priorityList.Take(pivotPosition))\n                    .ToArray();\n            }\n\n            return priorityList;\n        }\n\n\n        private void EstablishShadows()\n        {\n            //if (IUIElement10 tailPolygon_uiElement10 = m_tailPolygon)\n            //{\n            //    if (m_tipShadow)\n            //    {\n            //        if (!tailPolygon_uiElement10.Shadow())\n            //        {\n            //            // This facilitates an experiment around faking a proper tail shadow, shadows are expensive though so we don't want it present for release builds.\n            //            var const tailShadow = Windows.UI.Xaml.Media.ThemeShadow{ };\n            //            tailShadow.Receivers().Append(m_target);\n            //            tailPolygon_uiElement10.Shadow(tailShadow);\n            //            if (var && tailPolygon = m_tailPolygon)\n            //            {\n            //                var const tailPolygonTranslation = tailPolygon.Translation()\n            //                        tailPolygon.Translation({ tailPolygonTranslation.x, tailPolygonTranslation.y, m_tailElevation });\n            //            }\n            //        }\n            //    }\n            //    else\n            //    {\n            //        tailPolygon_uiElement10.Shadow(null);\n            //    }\n            //}\n\n            var m_contentRootGrid_uiElement10 = m_contentRootGrid;\n            if (m_contentRootGrid_uiElement10 != null)\n            {\n                if (m_tipShouldHaveShadow)\n                {\n                    //if (m_contentRootGrid_uiElement10.Shadow == null)\n                    //{\n                    //    m_contentRootGrid_uiElement10.Shadow(ThemeShadow{ });\n                    //    if (var && contentRootGrid = m_contentRootGrid)\n                    //    {\n                    //        const var contentRootGridTranslation = contentRootGrid.Translation();\n                    //        contentRootGrid.Translation({ contentRootGridTranslation.x, contentRootGridTranslation.y, m_contentElevation });\n                    //    }\n                    //}\n                }\n                else\n                {\n                    //m_contentRootGrid_uiElement10.Shadow = null;\n                }\n            }\n        }\n\n        private void TrySetCenterPoint(UIElement element, Point centerPoint)\n        {\n            if (element != null)\n            {\n                element.RenderTransformOrigin = centerPoint;\n            }\n        }\n\n        private float TailLongSideActualLength()\n        {\n            var tailPolygon = m_tailPolygon;\n            if (tailPolygon != null)\n            {\n                return (float)Math.Max(tailPolygon.ActualHeight, tailPolygon.ActualWidth);\n            }\n            return 0;\n        }\n\n        private float TailLongSideLength()\n        {\n            return (float)(TailLongSideActualLength() - (2 * s_tailOcclusionAmount));\n        }\n\n        private float TailShortSideLength()\n        {\n            var tailPolygon = m_tailPolygon;\n            if (tailPolygon != null)\n            {\n                return (float)(Math.Min(tailPolygon.ActualHeight, tailPolygon.ActualWidth) - s_tailOcclusionAmount);\n            }\n            return 0;\n        }\n\n        private float MinimumTipEdgeToTailEdgeMargin()\n        {\n            var tailOcclusionGrid = m_tailOcclusionGrid;\n            if (tailOcclusionGrid != null)\n            {\n                return tailOcclusionGrid.ColumnDefinitions.Count > 1 ?\n                    (float)(tailOcclusionGrid.ColumnDefinitions[1].ActualWidth + s_tailOcclusionAmount)\n                    : 0.0f;\n            }\n            return 0;\n        }\n\n        private float MinimumTipEdgeToTailCenter()\n        {\n            var tailOcclusionGrid = m_tailOcclusionGrid;\n            if (tailOcclusionGrid != null)\n            {\n                var tailPolygon = m_tailPolygon;\n                if (tailPolygon != null)\n                {\n                    return tailOcclusionGrid.ColumnDefinitions.Count > 1 ?\n                        (float)(tailOcclusionGrid.ColumnDefinitions[0].ActualWidth +\n                            tailOcclusionGrid.ColumnDefinitions[1].ActualWidth +\n                            (Math.Max(tailPolygon.ActualHeight, tailPolygon.ActualWidth) / 2))\n                        : 0.0f;\n                }\n            }\n            return 0;\n        }\n\n        public CornerRadius GetTeachingTipCornerRadius() => CornerRadius;\n\n        public string GetIconSeverityLevelResourceName(InfoBarSeverity severity)\n        {\n            switch (severity)\n            {\n                case InfoBarSeverity.Success:\n                    return SR_InfoBarIconSeveritySuccessName;\n                case InfoBarSeverity.Warning:\n                    return SR_InfoBarIconSeverityWarningName;\n                case InfoBarSeverity.Error:\n                    return SR_InfoBarIconSeverityErrorName;\n            };\n            return SR_InfoBarIconSeverityInformationalName;\n        }\n\n        DependencyObject IControlProtected.GetTemplateChild(string childName)\n        {\n            return GetTemplateChild(childName);\n        }\n\n        #region Test Hooks\n\n        internal void SetExpandEasingFunction(EasingFunctionBase easingFunction)\n        {\n            m_expandEasingFunction = easingFunction;\n            CreateExpandAnimation();\n        }\n\n        internal void SetContractEasingFunction(EasingFunctionBase easingFunction)\n        {\n            m_contractEasingFunction = easingFunction;\n            CreateContractAnimation();\n        }\n\n        internal void SetTipShouldHaveShadow(bool tipShouldHaveShadow)\n        {\n            if (m_tipShouldHaveShadow != tipShouldHaveShadow)\n            {\n                m_tipShouldHaveShadow = tipShouldHaveShadow;\n                EstablishShadows();\n            }\n        }\n\n        //void SetContentElevation(float elevation)\n        //{\n        //    m_contentElevation = elevation;\n        //    if (SharedHelpers.IsRS5OrHigher())\n        //    {\n        //        if (var && contentRootGrid = m_contentRootGrid)\n        //        {\n        //            var const contentRootGridTranslation = contentRootGrid.Translation();\n        //            m_contentRootGrid.Translation({ contentRootGridTranslation.x, contentRootGridTranslation.y, m_contentElevation });\n        //        }\n        //        if (m_expandElevationAnimation)\n        //        {\n        //            m_expandElevationAnimation.SetScalarParameter(\"contentElevation\", m_contentElevation);\n        //        }\n        //    }\n        //}\n\n        //void SetTailElevation(float elevation)\n        //{\n        //    m_tailElevation = elevation;\n        //    if (SharedHelpers.IsRS5OrHigher() && m_tailPolygon)\n        //    {\n        //        if (var && tailPolygon = m_tailPolygon)\n        //        {\n        //            var const tailPolygonTranslation = tailPolygon.Translation();\n        //            tailPolygon.Translation({ tailPolygonTranslation.x, tailPolygonTranslation.y, m_tailElevation });\n        //        }\n        //    }\n        //}\n\n        internal void SetUseTestWindowBounds(bool useTestWindowBounds)\n        {\n            m_useTestWindowBounds = useTestWindowBounds;\n        }\n\n        internal void SetTestWindowBounds(Rect testWindowBounds)\n        {\n            m_testWindowBoundsInCoreWindowSpace = testWindowBounds;\n        }\n\n        internal void SetUseTestScreenBounds(bool useTestScreenBounds)\n        {\n            m_useTestScreenBounds = useTestScreenBounds;\n        }\n\n        internal void SetTestScreenBounds(Rect testScreenBounds)\n        {\n            m_testScreenBoundsInCoreWindowSpace = testScreenBounds;\n        }\n\n        internal void SetTipFollowsTarget(bool tipFollowsTarget)\n        {\n            if (m_tipFollowsTarget != tipFollowsTarget)\n            {\n                m_tipFollowsTarget = tipFollowsTarget;\n                if (tipFollowsTarget)\n                {\n                    var target = m_target;\n                    if (target != null)\n                    {\n                        SetViewportChangedEvent(target);\n                    }\n                }\n                else\n                {\n                    RevokeViewportChangedEvent();\n                }\n            }\n        }\n\n        internal void SetReturnTopForOutOfWindowPlacement(bool returnTopForOutOfWindowPlacement)\n        {\n            m_returnTopForOutOfWindowPlacement = returnTopForOutOfWindowPlacement;\n        }\n\n        internal void SetExpandAnimationDuration(TimeSpan expandAnimationDuration)\n        {\n            m_expandAnimationDuration = expandAnimationDuration;\n            var expandAnimation = m_expandAnimation;\n            if (expandAnimation != null)\n            {\n                expandAnimation.Duration = m_expandAnimationDuration;\n            }\n            var expandElevationAnimation = m_expandElevationAnimation;\n            if (expandElevationAnimation != null)\n            {\n                expandElevationAnimation.Duration = m_expandAnimationDuration;\n            }\n        }\n\n        internal void SetContractAnimationDuration(TimeSpan contractAnimationDuration)\n        {\n            m_contractAnimationDuration = contractAnimationDuration;\n            var contractAnimation = m_contractAnimation;\n            if (contractAnimation != null)\n            {\n                contractAnimation.Duration = m_contractAnimationDuration;\n            }\n            var contractElevationAnimation = m_contractElevationAnimation;\n            if (contractElevationAnimation != null)\n            {\n                contractElevationAnimation.Duration = m_contractAnimationDuration;\n            }\n        }\n\n        internal bool GetIsIdle()\n        {\n            return m_isIdle;\n        }\n\n        internal void SetIsIdle(bool isIdle)\n        {\n            if (m_isIdle != isIdle)\n            {\n                m_isIdle = isIdle;\n                TeachingTipTestHooks.NotifyIdleStatusChanged(this);\n            }\n        }\n\n        internal TeachingTipPlacementMode GetEffectivePlacement()\n        {\n            return m_currentEffectiveTipPlacementMode;\n        }\n\n        internal TeachingTipHeroContentPlacementMode GetEffectiveHeroContentPlacement()\n        {\n            return m_currentHeroContentEffectivePlacementMode;\n        }\n\n        internal double GetHorizontalOffset()\n        {\n            var popup = m_popup;\n            if (popup != null)\n            {\n                return popup.HorizontalOffset;\n            }\n            return 0.0;\n        }\n\n        internal double GetVerticalOffset()\n        {\n            var popup = m_popup;\n            if (popup != null)\n            {\n                return popup.VerticalOffset;\n            }\n            return 0.0;\n        }\n\n        internal Visibility GetTitleVisibility()\n        {\n            var titleTextBox = GetTemplateChildT<UIElement>(s_titleTextBoxName, this);\n            if (titleTextBox != null)\n            {\n                return titleTextBox.Visibility;\n            }\n            return Visibility.Collapsed;\n        }\n\n        internal Visibility GetSubtitleVisibility()\n        {\n            var subtitleTextBox = GetTemplateChildT<UIElement>(s_subtitleTextBoxName, this);\n            if (subtitleTextBox != null)\n            {\n                return subtitleTextBox.Visibility;\n            }\n            return Visibility.Collapsed;\n        }\n\n        #endregion\n\n        private bool m_actualThemeChangedSubscribed;\n        private void UpdatePopupRequestedTheme()\n        {\n            // The way that TeachingTip reparents its content tree breaks ElementTheme calculations. Hook up a listener to\n            // ActualTheme on the TeachingTip and then set the Popup's RequestedTheme to match when it changes.\n\n            FrameworkElement frameworkElement6 = this;\n            if (frameworkElement6 != null)\n            {\n                // TODO: Unsubscribe ActualThemeChanged while unloading\n                if (!m_actualThemeChangedSubscribed)\n                {\n                    ThemeManager.AddActualThemeChangedHandler(frameworkElement6, (s, e) => UpdatePopupRequestedTheme());\n                    m_actualThemeChangedSubscribed = true;\n                }\n\n                var popup = m_popup;\n                if (popup != null)\n                {\n                    ThemeManager.SetRequestedTheme(popup, ThemeManager.GetActualTheme(frameworkElement6));\n                }\n            }\n        }\n\n        private double TopLeftCornerRadius()\n        {\n            return GetTeachingTipCornerRadius().TopLeft;\n        }\n        private double TopRightCornerRadius()\n        {\n            return GetTeachingTipCornerRadius().TopRight;\n        }\n\n        private Border m_container;\n\n        internal Popup m_popup;\n        private Popup m_lightDismissIndicatorPopup;\n        private ContentControl m_popupContentControl;\n\n        private UIElement m_rootElement;\n        private Grid m_tailOcclusionGrid;\n        private Grid m_contentRootGrid;\n        private Grid m_nonHeroContentRootGrid;\n        private Border m_heroContentBorder;\n        private Button m_actionButton;\n        private Button m_alternateCloseButton;\n        private Button m_closeButton;\n        private Polygon m_tailPolygon;\n        private Grid m_tailEdgeBorder;\n        private UIElement m_titleTextBlock;\n        private UIElement m_subtitleTextBlock;\n\n        private WeakReference<IInputElement> m_previouslyFocusedElement;\n\n        private AnimationTimeline m_expandAnimation;\n        private AnimationTimeline m_contractAnimation;\n        private AnimationTimeline m_expandElevationAnimation;\n        private AnimationTimeline m_contractElevationAnimation;\n        private EasingFunctionBase m_expandEasingFunction;\n        private EasingFunctionBase m_contractEasingFunction;\n\n        private TeachingTipPlacementMode m_currentEffectiveTipPlacementMode = TeachingTipPlacementMode.Auto;\n        private TeachingTipPlacementMode m_currentEffectiveTailPlacementMode = TeachingTipPlacementMode.Auto;\n        private TeachingTipHeroContentPlacementMode m_currentHeroContentEffectivePlacementMode = TeachingTipHeroContentPlacementMode.Auto;\n\n        private Rect m_currentBoundsInCoreWindowSpace = new Rect(0, 0, 0, 0);\n        private Rect m_currentTargetBoundsInCoreWindowSpace = new Rect(0, 0, 0, 0);\n\n        private Size m_currentXamlRootSize = new Size(0, 0);\n\n        private bool m_ignoreNextIsOpenChanged = false;\n        private bool m_isTemplateApplied = false;\n        private bool m_createNewPopupOnOpen = false;\n\n        private bool m_isExpandAnimationPlaying = false;\n        private bool m_isContractAnimationPlaying = false;\n\n        private bool m_hasF6BeenInvoked = false;\n\n        private bool m_useTestWindowBounds = false;\n        private Rect m_testWindowBoundsInCoreWindowSpace = new Rect(0, 0, 0, 0);\n        private bool m_useTestScreenBounds = false;\n        private Rect m_testScreenBoundsInCoreWindowSpace = new Rect(0, 0, 0, 0);\n\n        private bool m_tipShouldHaveShadow = true;\n\n        private bool m_tipFollowsTarget = false;\n        private bool m_returnTopForOutOfWindowPlacement = true;\n\n        private float m_contentElevation = 32.0f;\n        private float m_tailElevation = 0.0f;\n        private bool m_tailShadowTargetsShadowTarget = false;\n\n        private TimeSpan m_expandAnimationDuration = TimeSpan.FromMilliseconds(300);\n        private TimeSpan m_contractAnimationDuration = TimeSpan.FromMilliseconds(200);\n\n        private TeachingTipCloseReason m_lastCloseReason = TeachingTipCloseReason.Programmatic;\n\n        private static bool IsPlacementTop(TeachingTipPlacementMode placement)\n        {\n            return placement == TeachingTipPlacementMode.Top || placement == TeachingTipPlacementMode.TopLeft || placement == TeachingTipPlacementMode.TopRight;\n        }\n        private static bool IsPlacementBottom(TeachingTipPlacementMode placement)\n        {\n            return placement == TeachingTipPlacementMode.Bottom || placement == TeachingTipPlacementMode.BottomLeft || placement == TeachingTipPlacementMode.BottomRight;\n        }\n        private static bool IsPlacementLeft(TeachingTipPlacementMode placement)\n        {\n            return placement == TeachingTipPlacementMode.Left || placement == TeachingTipPlacementMode.LeftTop || placement == TeachingTipPlacementMode.LeftBottom;\n        }\n        private static bool IsPlacementRight(TeachingTipPlacementMode placement)\n        {\n            return placement == TeachingTipPlacementMode.Right || placement == TeachingTipPlacementMode.RightTop || placement == TeachingTipPlacementMode.RightBottom;\n        }\n\n        // These values are shifted by one because this is the 1px highlight that sits adjacent to the tip border.\n        private Thickness BottomPlacementTopRightHighlightMargin(double width, double height)\n        {\n            return new Thickness((width / 2) + (TailShortSideLength() - 1.0), 0, TopRightCornerRadius() - 1.0, 0);\n        }\n        private Thickness BottomRightPlacementTopRightHighlightMargin(double width, double height)\n        {\n            return new Thickness(MinimumTipEdgeToTailEdgeMargin() + TailLongSideLength() - 1.0, 0, TopRightCornerRadius() - 1.0, 0);\n        }\n        private Thickness BottomLeftPlacementTopRightHighlightMargin(double width, double height)\n        {\n            return new Thickness(width - (MinimumTipEdgeToTailEdgeMargin() + 1.0), 0, TopRightCornerRadius() - 1.0, 0);\n        }\n        private static Thickness OtherPlacementTopRightHighlightMargin(double width, double height)\n        {\n            return new Thickness(0, 0, 0, 0);\n        }\n\n        private Thickness BottomPlacementTopLeftHighlightMargin(double width, double height)\n        {\n            return new Thickness(TopLeftCornerRadius() - 1.0, 0, (width / 2) + (TailShortSideLength() - 1.0), 0);\n        }\n        private Thickness BottomRightPlacementTopLeftHighlightMargin(double width, double height)\n        {\n            return new Thickness(TopLeftCornerRadius() - 1.0, 0, width - (MinimumTipEdgeToTailEdgeMargin() + 1.0), 0);\n        }\n        private Thickness BottomLeftPlacementTopLeftHighlightMargin(double width, double height)\n        {\n            return new Thickness(TopLeftCornerRadius() - 1.0, 0, MinimumTipEdgeToTailEdgeMargin() + TailLongSideLength() - 1.0, 0);\n        }\n        private Thickness TopEdgePlacementTopLeftHighlightMargin(double width, double height)\n        {\n            return new Thickness(TopLeftCornerRadius() - 1.0, 1, TopRightCornerRadius() - 1.0, 0);\n        }\n        // Shifted by one since the tail edge's border is not accounted for automatically.\n        private Thickness LeftEdgePlacementTopLeftHighlightMargin(double width, double height)\n        {\n            return new Thickness(TopLeftCornerRadius() - 1.0, 1, TopRightCornerRadius() - 2.0, 0);\n        }\n        private Thickness RightEdgePlacementTopLeftHighlightMargin(double width, double height)\n        {\n            return new Thickness(TopLeftCornerRadius() - 2.0, 1, TopRightCornerRadius() - 1.0, 0);\n        }\n\n        private static double UntargetedTipFarPlacementOffset(double farWindowCoordinateInCoreWindowSpace, double tipSize, double offset)\n        {\n            return farWindowCoordinateInCoreWindowSpace - (tipSize + s_untargetedTipWindowEdgeMargin + offset);\n        }\n        private static double UntargetedTipCenterPlacementOffset(double nearWindowCoordinateInCoreWindowSpace, double farWindowCoordinateInCoreWindowSpace, double tipSize, double nearOffset, double farOffset)\n        {\n            return ((nearWindowCoordinateInCoreWindowSpace + farWindowCoordinateInCoreWindowSpace) / 2) - (tipSize / 2) + nearOffset - farOffset;\n        }\n        private static double UntargetedTipNearPlacementOffset(double nearWindowCoordinateInCoreWindowSpace, double offset)\n        {\n            return s_untargetedTipWindowEdgeMargin + nearWindowCoordinateInCoreWindowSpace + offset;\n        }\n\n        private const string s_scaleTargetName = \"Scale\";\n        private const string s_translationTargetName = \"Translation\";\n\n        private const string s_containerName = \"Container\";\n        private const string s_popupName = \"Popup\";\n        private const string s_tailOcclusionGridName = \"TailOcclusionGrid\";\n        private const string s_contentRootGridName = \"ContentRootGrid\";\n        private const string s_nonHeroContentRootGridName = \"NonHeroContentRootGrid\";\n        private const string s_shadowTargetName = \"ShadowTarget\";\n        private const string s_heroContentBorderName = \"HeroContentBorder\";\n        private const string s_titlesStackPanelName = \"TitlesStackPanel\";\n        private const string s_titleTextBoxName = \"TitleTextBlock\";\n        private const string s_subtitleTextBoxName = \"SubtitleTextBlock\";\n        private const string s_alternateCloseButtonName = \"AlternateCloseButton\";\n        private const string s_mainContentPresenterName = \"MainContentPresenter\";\n        private const string s_actionButtonName = \"ActionButton\";\n        private const string s_closeButtonName = \"CloseButton\";\n        private const string s_tailPolygonName = \"TailPolygon\";\n        private const string s_tailEdgeBorderName = \"TailEdgeBorder\";\n        private const string s_topTailPolygonHighlightName = \"TopTailPolygonHighlight\";\n        private const string s_topHighlightLeftName = \"TopHighlightLeft\";\n        private const string s_topHighlightRightName = \"TopHighlightRight\";\n\n        private const string s_accentButtonStyleName = \"AccentButtonStyle\";\n        private const string s_teachingTipTopHighlightBrushName = \"TeachingTipTopHighlightBrush\";\n\n        private static readonly Point s_expandAnimationEasingCurveControlPoint1 = new Point(0.1, 0.9);\n        private static readonly Point s_expandAnimationEasingCurveControlPoint2 = new Point(0.2, 1.0);\n        private static readonly Point s_contractAnimationEasingCurveControlPoint1 = new Point(0.7, 0.0);\n        private static readonly Point s_contractAnimationEasingCurveControlPoint2 = new Point(1.0, 0.5);\n\n        //It is possible this should be exposed as a property, but you can adjust what it does with margin.\n        private const float s_untargetedTipWindowEdgeMargin = 24F;\n        private const float s_defaultTipHeightAndWidth = 320F;\n\n        //Ideally this would be computed from layout but it is difficult to do.\n        private const float s_tailOcclusionAmount = 2F;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/TeachingTip.properties.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Input;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public partial class TeachingTip\n    {\n        #region ActionButtonCommand\n\n        public static readonly DependencyProperty ActionButtonCommandProperty =\n            DependencyProperty.Register(\n                nameof(ActionButtonCommand),\n                typeof(ICommand),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnActionButtonCommandPropertyChanged));\n\n        public ICommand ActionButtonCommand\n        {\n            get => (ICommand)GetValue(ActionButtonCommandProperty);\n            set => SetValue(ActionButtonCommandProperty, value);\n        }\n\n        private static void OnActionButtonCommandPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region ActionButtonCommandParameter\n\n        public static readonly DependencyProperty ActionButtonCommandParameterProperty =\n            DependencyProperty.Register(\n                nameof(ActionButtonCommandParameter),\n                typeof(object),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnActionButtonCommandParameterPropertyChanged));\n\n        public object ActionButtonCommandParameter\n        {\n            get => (object)GetValue(ActionButtonCommandParameterProperty);\n            set => SetValue(ActionButtonCommandParameterProperty, value);\n        }\n\n        private static void OnActionButtonCommandParameterPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region ActionButtonContent\n\n        public static readonly DependencyProperty ActionButtonContentProperty =\n            DependencyProperty.Register(\n                nameof(ActionButtonContent),\n                typeof(object),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnActionButtonContentPropertyChanged));\n\n        public object ActionButtonContent\n        {\n            get => (object)GetValue(ActionButtonContentProperty);\n            set => SetValue(ActionButtonContentProperty, value);\n        }\n\n        private static void OnActionButtonContentPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region ActionButtonStyle\n\n        public static readonly DependencyProperty ActionButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(ActionButtonStyle),\n                typeof(Style),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnActionButtonStylePropertyChanged));\n\n        public Style ActionButtonStyle\n        {\n            get => (Style)GetValue(ActionButtonStyleProperty);\n            set => SetValue(ActionButtonStyleProperty, value);\n        }\n\n        private static void OnActionButtonStylePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region CloseButtonCommand\n\n        public static readonly DependencyProperty CloseButtonCommandProperty =\n            DependencyProperty.Register(\n                nameof(CloseButtonCommand),\n                typeof(ICommand),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnCloseButtonCommandPropertyChanged));\n\n        public ICommand CloseButtonCommand\n        {\n            get => (ICommand)GetValue(CloseButtonCommandProperty);\n            set => SetValue(CloseButtonCommandProperty, value);\n        }\n\n        private static void OnCloseButtonCommandPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region CloseButtonCommandParameter\n\n        public static readonly DependencyProperty CloseButtonCommandParameterProperty =\n            DependencyProperty.Register(\n                nameof(CloseButtonCommandParameter),\n                typeof(object),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnCloseButtonCommandParameterPropertyChanged));\n\n        public object CloseButtonCommandParameter\n        {\n            get => (object)GetValue(CloseButtonCommandParameterProperty);\n            set => SetValue(CloseButtonCommandParameterProperty, value);\n        }\n\n        private static void OnCloseButtonCommandParameterPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region CloseButtonContent\n\n        public static readonly DependencyProperty CloseButtonContentProperty =\n            DependencyProperty.Register(\n                nameof(CloseButtonContent),\n                typeof(object),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnCloseButtonContentPropertyChanged));\n\n        public object CloseButtonContent\n        {\n            get => (object)GetValue(CloseButtonContentProperty);\n            set => SetValue(CloseButtonContentProperty, value);\n        }\n\n        private static void OnCloseButtonContentPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region CloseButtonStyle\n\n        public static readonly DependencyProperty CloseButtonStyleProperty =\n            DependencyProperty.Register(\n                nameof(CloseButtonStyle),\n                typeof(Style),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnCloseButtonStylePropertyChanged));\n\n        public Style CloseButtonStyle\n        {\n            get => (Style)GetValue(CloseButtonStyleProperty);\n            set => SetValue(CloseButtonStyleProperty, value);\n        }\n\n        private static void OnCloseButtonStylePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region HeroContent\n\n        public static readonly DependencyProperty HeroContentProperty =\n            DependencyProperty.Register(\n                nameof(HeroContent),\n                typeof(UIElement),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnHeroContentPropertyChanged));\n\n        public UIElement HeroContent\n        {\n            get => (UIElement)GetValue(HeroContentProperty);\n            set => SetValue(HeroContentProperty, value);\n        }\n\n        private static void OnHeroContentPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region HeroContentPlacement\n\n        public static readonly DependencyProperty HeroContentPlacementProperty =\n            DependencyProperty.Register(\n                nameof(HeroContentPlacement),\n                typeof(TeachingTipHeroContentPlacementMode),\n                typeof(TeachingTip),\n                new PropertyMetadata(TeachingTipHeroContentPlacementMode.Auto, OnHeroContentPlacementPropertyChanged));\n\n        public TeachingTipHeroContentPlacementMode HeroContentPlacement\n        {\n            get => (TeachingTipHeroContentPlacementMode)GetValue(HeroContentPlacementProperty);\n            set => SetValue(HeroContentPlacementProperty, value);\n        }\n\n        private static void OnHeroContentPlacementPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IconSource\n\n        public static readonly DependencyProperty IconSourceProperty =\n            DependencyProperty.Register(\n                nameof(IconSource),\n                typeof(IconSource),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnIconSourcePropertyChanged));\n\n        public IconSource IconSource\n        {\n            get => (IconSource)GetValue(IconSourceProperty);\n            set => SetValue(IconSourceProperty, value);\n        }\n\n        private static void OnIconSourcePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsLightDismissEnabled\n\n        public static readonly DependencyProperty IsLightDismissEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsLightDismissEnabled),\n                typeof(bool),\n                typeof(TeachingTip),\n                new PropertyMetadata(false, OnIsLightDismissEnabledPropertyChanged));\n\n        public bool IsLightDismissEnabled\n        {\n            get => (bool)GetValue(IsLightDismissEnabledProperty);\n            set => SetValue(IsLightDismissEnabledProperty, value);\n        }\n\n        private static void OnIsLightDismissEnabledPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region IsOpen\n\n        public static readonly DependencyProperty IsOpenProperty =\n            DependencyProperty.Register(\n                nameof(IsOpen),\n                typeof(bool),\n                typeof(TeachingTip),\n                new PropertyMetadata(false, OnIsOpenPropertyChanged));\n\n        public bool IsOpen\n        {\n            get => (bool)GetValue(IsOpenProperty);\n            set => SetValue(IsOpenProperty, value);\n        }\n\n        private static void OnIsOpenPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region PlacementMargin\n\n        public static readonly DependencyProperty PlacementMarginProperty =\n            DependencyProperty.Register(\n                nameof(PlacementMargin),\n                typeof(Thickness),\n                typeof(TeachingTip),\n                new PropertyMetadata(default(Thickness), OnPlacementMarginPropertyChanged));\n\n        public Thickness PlacementMargin\n        {\n            get => (Thickness)GetValue(PlacementMarginProperty);\n            set => SetValue(PlacementMarginProperty, value);\n        }\n\n        private static void OnPlacementMarginPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region PreferredPlacement\n\n        public static readonly DependencyProperty PreferredPlacementProperty =\n            DependencyProperty.Register(\n                nameof(PreferredPlacement),\n                typeof(TeachingTipPlacementMode),\n                typeof(TeachingTip),\n                new PropertyMetadata(TeachingTipPlacementMode.Auto, OnPreferredPlacementPropertyChanged));\n\n        public TeachingTipPlacementMode PreferredPlacement\n        {\n            get => (TeachingTipPlacementMode)GetValue(PreferredPlacementProperty);\n            set => SetValue(PreferredPlacementProperty, value);\n        }\n\n        private static void OnPreferredPlacementPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region ShouldConstrainToRootBounds\n\n        public static readonly DependencyProperty ShouldConstrainToRootBoundsProperty =\n            DependencyProperty.Register(\n                nameof(ShouldConstrainToRootBounds),\n                typeof(bool),\n                typeof(TeachingTip),\n                new PropertyMetadata(true, OnShouldConstrainToRootBoundsPropertyChanged));\n\n        public bool ShouldConstrainToRootBounds\n        {\n            get => (bool)GetValue(ShouldConstrainToRootBoundsProperty);\n            set => SetValue(ShouldConstrainToRootBoundsProperty, value);\n        }\n\n        private static void OnShouldConstrainToRootBoundsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Subtitle\n\n        public static readonly DependencyProperty SubtitleProperty =\n            DependencyProperty.Register(\n                nameof(Subtitle),\n                typeof(string),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnSubtitlePropertyChanged));\n\n        public string Subtitle\n        {\n            get => (string)GetValue(SubtitleProperty);\n            set => SetValue(SubtitleProperty, value);\n        }\n\n        private static void OnSubtitlePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region TailVisibility\n\n        public static readonly DependencyProperty TailVisibilityProperty =\n            DependencyProperty.Register(\n                nameof(TailVisibility),\n                typeof(TeachingTipTailVisibility),\n                typeof(TeachingTip),\n                new PropertyMetadata(TeachingTipTailVisibility.Auto, OnTailVisibilityPropertyChanged));\n\n        public TeachingTipTailVisibility TailVisibility\n        {\n            get => (TeachingTipTailVisibility)GetValue(TailVisibilityProperty);\n            set => SetValue(TailVisibilityProperty, value);\n        }\n\n        private static void OnTailVisibilityPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Target\n\n        public static readonly DependencyProperty TargetProperty =\n            DependencyProperty.Register(\n                nameof(Target),\n                typeof(FrameworkElement),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnTargetPropertyChanged));\n\n        public FrameworkElement Target\n        {\n            get => (FrameworkElement)GetValue(TargetProperty);\n            set => SetValue(TargetProperty, value);\n        }\n\n        private static void OnTargetPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region TemplateSettings\n\n        public static readonly DependencyProperty TemplateSettingsProperty =\n            DependencyProperty.Register(\n                nameof(TemplateSettings),\n                typeof(TeachingTipTemplateSettings),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnTemplateSettingsPropertyChanged));\n\n        public TeachingTipTemplateSettings TemplateSettings\n        {\n            get => (TeachingTipTemplateSettings)GetValue(TemplateSettingsProperty);\n            set => SetValue(TemplateSettingsProperty, value);\n        }\n\n        private static void OnTemplateSettingsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region Title\n\n        public static readonly DependencyProperty TitleProperty =\n            DependencyProperty.Register(\n                nameof(Title),\n                typeof(string),\n                typeof(TeachingTip),\n                new PropertyMetadata(OnTitlePropertyChanged));\n\n        public string Title\n        {\n            get => (string)GetValue(TitleProperty);\n            set => SetValue(TitleProperty, value);\n        }\n\n        private static void OnTitlePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)\n        {\n            var owner = (TeachingTip)sender;\n            owner.OnPropertyChanged(args);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(TeachingTip));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        public event TypedEventHandler<TeachingTip, object> ActionButtonClick;\n        public event TypedEventHandler<TeachingTip, object> CloseButtonClick;\n        public event TypedEventHandler<TeachingTip, TeachingTipClosingEventArgs> Closing;\n        public event TypedEventHandler<TeachingTip, TeachingTipClosedEventArgs> Closed;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/TeachingTip.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary>\n            <ikw:CornerRadiusFilterConverter x:Key=\"TopCornerRadiusFilterConverter\" Filter=\"Top\" />\n            <ikw:CornerRadiusFilterConverter x:Key=\"BottomCornerRadiusFilterConverter\" Filter=\"Bottom\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"DefaultTeachingTipStyle\" TargetType=\"local:TeachingTip\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource TeachingTipBackgroundBrush}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TeachingTipForegroundBrush}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TeachingTipBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource TeachingTipContentBorderThicknessUntargeted}\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource OverlayCornerRadius}\" />\n        <Setter Property=\"ActionButtonStyle\" Value=\"{DynamicResource DefaultButtonStyle}\" />\n        <Setter Property=\"CloseButtonStyle\" Value=\"{DynamicResource DefaultButtonStyle}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:TeachingTip\">\n                    <Border\n                        x:Name=\"Container\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Top\"\n                        Background=\"Transparent\">\n                        <Grid\n                            MinWidth=\"{DynamicResource TeachingTipMinWidth}\"\n                            MinHeight=\"{DynamicResource TeachingTipMinHeight}\"\n                            MaxWidth=\"{DynamicResource TeachingTipMaxWidth}\"\n                            MaxHeight=\"{DynamicResource TeachingTipMaxHeight}\"\n                            AutomationProperties.Name=\"{TemplateBinding AutomationProperties.Name}\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"{DynamicResource TeachingTipTailShortSideLength}\" />\n                                <ColumnDefinition Width=\"{DynamicResource TeachingTipTailMargin}\" />\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"{DynamicResource TeachingTipTailMargin}\" />\n                                <ColumnDefinition Width=\"{DynamicResource TeachingTipTailShortSideLength}\" />\n                            </Grid.ColumnDefinitions>\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"{DynamicResource TeachingTipTailShortSideLength}\" />\n                                <RowDefinition Height=\"{DynamicResource TeachingTipTailMargin}\" />\n                                <RowDefinition Height=\"*\" />\n                                <RowDefinition Height=\"{DynamicResource TeachingTipTailMargin}\" />\n                                <RowDefinition Height=\"{DynamicResource TeachingTipTailShortSideLength}\" />\n                            </Grid.RowDefinitions>\n\n                            <Grid\n                                x:Name=\"TailOcclusionGrid\"\n                                Grid.RowSpan=\"5\"\n                                Grid.ColumnSpan=\"5\"\n                                MinWidth=\"{DynamicResource TeachingTipMinWidth}\"\n                                MinHeight=\"{DynamicResource TeachingTipMinHeight}\"\n                                MaxWidth=\"{DynamicResource TeachingTipMaxWidth}\"\n                                MaxHeight=\"{DynamicResource TeachingTipMaxHeight}\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Top\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"{DynamicResource TeachingTipTailShortSideLength}\" />\n                                    <ColumnDefinition Width=\"{DynamicResource TeachingTipTailMargin}\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"{DynamicResource TeachingTipTailMargin}\" />\n                                    <ColumnDefinition Width=\"{DynamicResource TeachingTipTailShortSideLength}\" />\n                                </Grid.ColumnDefinitions>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"{DynamicResource TeachingTipTailShortSideLength}\" />\n                                    <RowDefinition Height=\"{DynamicResource TeachingTipTailMargin}\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"{DynamicResource TeachingTipTailMargin}\" />\n                                    <RowDefinition Height=\"{DynamicResource TeachingTipTailShortSideLength}\" />\n                                </Grid.RowDefinitions>\n\n                                <Border\n                                    x:Name=\"ContentRootGrid\"\n                                    Grid.Row=\"1\"\n                                    Grid.RowSpan=\"3\"\n                                    Grid.Column=\"1\"\n                                    Grid.ColumnSpan=\"3\"\n                                    Background=\"{TemplateBinding Background}\"\n                                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                    CornerRadius=\"{TemplateBinding CornerRadius}\"\n                                    FlowDirection=\"{TemplateBinding FlowDirection}\">\n                                    <Grid>\n                                        <Grid.RowDefinitions>\n                                            <RowDefinition Height=\"Auto\" />\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"Auto\" />\n                                        </Grid.RowDefinitions>\n                                        <Border\n                                            x:Name=\"HeroContentBorder\"\n                                            Grid.Row=\"0\"\n                                            ui:DecoratorHelper.Child=\"{TemplateBinding HeroContent}\"\n                                            Background=\"{TemplateBinding Background}\" />\n                                        <Grid x:Name=\"NonHeroContentRootGrid\" Grid.Row=\"1\">\n                                            <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                                                <StackPanel Margin=\"{DynamicResource TeachingTipContentMargin}\">\n                                                    <Grid Grid.Row=\"0\">\n                                                        <Grid.ColumnDefinitions>\n                                                            <ColumnDefinition Width=\"Auto\" />\n                                                            <ColumnDefinition Width=\"*\" />\n                                                        </Grid.ColumnDefinitions>\n\n                                                        <ContentControl\n                                                            x:Name=\"IconPresenter\"\n                                                            Grid.Column=\"0\"\n                                                            Foreground=\"{TemplateBinding Foreground}\">\n                                                            <Border ui:DecoratorHelper.Child=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.IconElement}\" />\n                                                        </ContentControl>\n                                                        <StackPanel x:Name=\"TitlesStackPanel\" Grid.Column=\"1\">\n                                                            <TextBlock\n                                                                x:Name=\"TitleTextBlock\"\n                                                                Grid.Column=\"0\"\n                                                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                                                FontWeight=\"SemiBold\"\n                                                                Foreground=\"{DynamicResource TeachingTipTitleForegroundBrush}\"\n                                                                Text=\"{TemplateBinding Title}\"\n                                                                TextWrapping=\"Wrap\"\n                                                                Visibility=\"Collapsed\" />\n                                                            <TextBlock\n                                                                x:Name=\"SubtitleTextBlock\"\n                                                                Grid.Row=\"1\"\n                                                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                                                Foreground=\"{DynamicResource TeachingTipSubtitleForegroundBrush}\"\n                                                                Text=\"{TemplateBinding Subtitle}\"\n                                                                TextWrapping=\"Wrap\"\n                                                                Visibility=\"Collapsed\" />\n                                                        </StackPanel>\n                                                    </Grid>\n                                                    <Border x:Name=\"MainContentPresenterBorder\" Background=\"{TemplateBinding Background}\">\n                                                        <ui:ContentPresenterEx\n                                                            x:Name=\"MainContentPresenter\"\n                                                            Grid.Row=\"1\"\n                                                            Content=\"{TemplateBinding Content}\"\n                                                            FontFamily=\"{TemplateBinding FontFamily}\"\n                                                            FontSize=\"{TemplateBinding FontSize}\"\n                                                            FontStretch=\"{TemplateBinding FontStretch}\"\n                                                            FontStyle=\"{TemplateBinding FontStyle}\"\n                                                            FontWeight=\"{TemplateBinding FontWeight}\"\n                                                            Foreground=\"{TemplateBinding Foreground}\" />\n                                                    </Border>\n                                                    <Grid Grid.Row=\"2\">\n                                                        <Grid.ColumnDefinitions>\n                                                            <ColumnDefinition Width=\"*\" />\n                                                            <ColumnDefinition Width=\"*\" />\n                                                        </Grid.ColumnDefinitions>\n                                                        <Button\n                                                            x:Name=\"ActionButton\"\n                                                            HorizontalAlignment=\"Stretch\"\n                                                            Command=\"{TemplateBinding ActionButtonCommand}\"\n                                                            CommandParameter=\"{TemplateBinding ActionButtonCommandParameter}\"\n                                                            Style=\"{TemplateBinding ActionButtonStyle}\">\n                                                            <ui:ContentPresenterEx Content=\"{TemplateBinding ActionButtonContent}\" />\n                                                        </Button>\n                                                        <Button\n                                                            x:Name=\"CloseButton\"\n                                                            Grid.Column=\"1\"\n                                                            HorizontalAlignment=\"Stretch\"\n                                                            Command=\"{TemplateBinding CloseButtonCommand}\"\n                                                            CommandParameter=\"{TemplateBinding CloseButtonCommandParameter}\"\n                                                            Style=\"{TemplateBinding CloseButtonStyle}\">\n                                                            <ui:ContentPresenterEx Content=\"{TemplateBinding CloseButtonContent}\" />\n                                                        </Button>\n                                                    </Grid>\n                                                </StackPanel>\n                                            </ScrollViewer>\n                                            <Button x:Name=\"AlternateCloseButton\" Style=\"{DynamicResource AlternateCloseButtonStyle}\" />\n                                        </Grid>\n                                    </Grid>\n                                </Border>\n                                <Polygon\n                                    x:Name=\"TailPolygon\"\n                                    HorizontalAlignment=\"Left\"\n                                    VerticalAlignment=\"Top\"\n                                    Fill=\"{TemplateBinding Background}\"\n                                    Stroke=\"{TemplateBinding BorderBrush}\"\n                                    StrokeThickness=\"{DynamicResource TeachingTipBorderThickness}\" />\n                            </Grid>\n                        </Grid>\n\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"LightDismissStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"LightDismissStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"LightDismiss\" />\n                                <VisualState x:Name=\"NormalDismiss\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"ButtonsStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"ButtonsStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"NoButtonsVisible\" />\n                                <VisualState x:Name=\"ActionButtonVisible\" />\n                                <VisualState x:Name=\"CloseButtonVisible\" />\n                                <VisualState x:Name=\"BothButtonsVisible\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"ContentStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"ContentStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Content\" />\n                                <VisualState x:Name=\"NoContent\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CloseButtonLocations\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"CloseButtonLocationsListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"HeaderCloseButton\" />\n                                <VisualState x:Name=\"FooterCloseButton\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"IconStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"IconStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Icon\" />\n                                <VisualState x:Name=\"NoIcon\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"HeroContentPlacementStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"HeroContentPlacementStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"HeroContentTop\" />\n                                <VisualState x:Name=\"HeroContentBottom\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"PlacementStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"PlacementStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"Top\" />\n                                <VisualState x:Name=\"Bottom\" />\n                                <VisualState x:Name=\"Left\" />\n                                <VisualState x:Name=\"Right\" />\n                                <VisualState x:Name=\"TopRight\" />\n                                <VisualState x:Name=\"TopLeft\" />\n                                <VisualState x:Name=\"BottomRight\" />\n                                <VisualState x:Name=\"BottomLeft\" />\n                                <VisualState x:Name=\"LeftTop\" />\n                                <VisualState x:Name=\"LeftBottom\" />\n                                <VisualState x:Name=\"RightTop\" />\n                                <VisualState x:Name=\"RightBottom\" />\n                                <VisualState x:Name=\"Center\" />\n                                <VisualState x:Name=\"Untargeted\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"TitleBlockStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"TitleBlockStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"ShowTitleTextBlock\" />\n                                <VisualState x:Name=\"CollapseTitleTextBlock\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"SubtitleBlockStates\">\n                                <ui:VisualStateGroupListener.Listener>\n                                    <ui:VisualStateGroupListener x:Name=\"SubtitleBlockStatesListener\" />\n                                </ui:VisualStateGroupListener.Listener>\n                                <VisualState x:Name=\"ShowSubtitleTextBlock\" />\n                                <VisualState x:Name=\"CollapseSubtitleTextBlock\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <!--  LightDismiss  -->\n                        <Trigger SourceName=\"LightDismissStatesListener\" Property=\"CurrentStateName\" Value=\"LightDismiss\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Fill\" Value=\"{DynamicResource TeachingTipTransientBackground}\" />\n                            <Setter TargetName=\"ContentRootGrid\" Property=\"Background\" Value=\"{DynamicResource TeachingTipTransientBackground}\" />\n                            <Setter TargetName=\"MainContentPresenterBorder\" Property=\"Background\" Value=\"{DynamicResource TeachingTipTransientBackground}\" />\n                            <Setter TargetName=\"HeroContentBorder\" Property=\"Background\" Value=\"{DynamicResource TeachingTipTransientBackground}\" />\n                        </Trigger>\n\n                        <!--  NoButtonsVisible  -->\n                        <Trigger SourceName=\"ButtonsStatesListener\" Property=\"CurrentStateName\" Value=\"NoButtonsVisible\">\n                            <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ActionButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  ActionButtonVisible  -->\n                        <Trigger SourceName=\"ButtonsStatesListener\" Property=\"CurrentStateName\" Value=\"ActionButtonVisible\">\n                            <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ActionButton\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"ActionButton\" Property=\"Grid.ColumnSpan\" Value=\"2\" />\n                            <Setter TargetName=\"ActionButton\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipButtonPanelMargin}\" />\n                        </Trigger>\n                        <!--  CloseButtonVisible  -->\n                        <Trigger SourceName=\"ButtonsStatesListener\" Property=\"CurrentStateName\" Value=\"CloseButtonVisible\">\n                            <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"CloseButton\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipButtonPanelMargin}\" />\n                            <Setter TargetName=\"CloseButton\" Property=\"Grid.Column\" Value=\"0\" />\n                            <Setter TargetName=\"CloseButton\" Property=\"Grid.ColumnSpan\" Value=\"2\" />\n                            <Setter TargetName=\"ActionButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <!--  BothButtonsVisible  -->\n                        <Trigger SourceName=\"ButtonsStatesListener\" Property=\"CurrentStateName\" Value=\"BothButtonsVisible\">\n                            <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"CloseButton\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipRightButtonMargin}\" />\n                            <Setter TargetName=\"ActionButton\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"ActionButton\" Property=\"Grid.Column\" Value=\"0\" />\n                            <Setter TargetName=\"ActionButton\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipLeftButtonMargin}\" />\n                        </Trigger>\n\n                        <!--  Content  -->\n                        <Trigger SourceName=\"ContentStatesListener\" Property=\"CurrentStateName\" Value=\"Content\">\n                            <Setter TargetName=\"MainContentPresenter\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipMainContentPresentMargin}\" />\n                        </Trigger>\n                        <!--  NoContent  -->\n                        <Trigger SourceName=\"ContentStatesListener\" Property=\"CurrentStateName\" Value=\"NoContent\">\n                            <Setter TargetName=\"MainContentPresenter\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipMainContentAbsentMargin}\" />\n                        </Trigger>\n\n                        <!--  HeaderCloseButton  -->\n                        <Trigger SourceName=\"CloseButtonLocationsListener\" Property=\"CurrentStateName\" Value=\"HeaderCloseButton\">\n                            <Setter TargetName=\"TitlesStackPanel\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTitleStackPanelMarginWithHeaderCloseButton}\" />\n                            <Setter TargetName=\"AlternateCloseButton\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <!--  FooterCloseButton  -->\n                        <Trigger SourceName=\"CloseButtonLocationsListener\" Property=\"CurrentStateName\" Value=\"FooterCloseButton\">\n                            <Setter TargetName=\"TitlesStackPanel\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTitleStackPanelMarginWithFooterCloseButton}\" />\n                            <Setter TargetName=\"AlternateCloseButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n\n                        <!--  Icon  -->\n                        <Trigger SourceName=\"IconStatesListener\" Property=\"CurrentStateName\" Value=\"Icon\">\n                            <Setter TargetName=\"IconPresenter\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipIconPresenterMarginWithIcon}\" />\n                        </Trigger>\n                        <!--  NoIcon  -->\n                        <Trigger SourceName=\"IconStatesListener\" Property=\"CurrentStateName\" Value=\"NoIcon\">\n                            <Setter TargetName=\"IconPresenter\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipIconPresenterMarginWithoutIcon}\" />\n                        </Trigger>\n\n                        <!--  HeroContentTop  -->\n                        <Trigger SourceName=\"HeroContentPlacementStatesListener\" Property=\"CurrentStateName\" Value=\"HeroContentTop\">\n                            <Setter TargetName=\"HeroContentBorder\" Property=\"Grid.Row\" Value=\"0\" />\n                            <Setter TargetName=\"HeroContentBorder\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}, FallbackValue=0}\" />\n                        </Trigger>\n                        <!--  HeroContentBottom  -->\n                        <Trigger SourceName=\"HeroContentPlacementStatesListener\" Property=\"CurrentStateName\" Value=\"HeroContentBottom\">\n                            <Setter TargetName=\"HeroContentBorder\" Property=\"Grid.Row\" Value=\"2\" />\n                            <Setter TargetName=\"HeroContentBorder\" Property=\"CornerRadius\" Value=\"{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}, FallbackValue=0}\" />\n                        </Trigger>\n\n                        <!--  Top  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"Top\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"0,0 10,10, 20,0\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"4\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginTop}\" />\n                        </Trigger>\n                        <!--  Bottom  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"Bottom\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"0,10 10,0 20,10\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"0\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Top\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginBottom}\" />\n                        </Trigger>\n                        <!--  Left  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"Left\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"0,0 10,10 0,20\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"4\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginLeft}\" />\n                        </Trigger>\n                        <!--  Right  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"Right\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"10,0 0,10 10,20\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"0\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginRight}\" />\n                        </Trigger>\n                        <!--  TopRight  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"TopRight\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"0,0 10,10 20,0\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"4\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginTop}\" />\n                        </Trigger>\n                        <!--  TopLeft  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"TopLeft\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"0,0 10,10 20,0\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"4\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginTop}\" />\n                        </Trigger>\n                        <!--  BottomRight  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"BottomRight\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"0,10 10,0 20,10\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"0\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Top\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginBottom}\" />\n                        </Trigger>\n                        <!--  BottomLeft  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"BottomLeft\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"0,10 10,0 20,10\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"0\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Top\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginBottom}\" />\n                        </Trigger>\n                        <!--  LeftTop  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"LeftTop\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"0,0 10,10 0,20\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"4\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginLeft}\" />\n                        </Trigger>\n                        <!--  LeftBottom  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"LeftBottom\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"0,0 10,10 0,20\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"4\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Top\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginLeft}\" />\n                        </Trigger>\n                        <!--  RightTop  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"RightTop\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"10,0 0,10 10,20\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"0\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginRight}\" />\n                        </Trigger>\n                        <!--  RightBottom  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"RightBottom\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"10,0 0,10 10,20\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"0\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Top\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginRight}\" />\n                        </Trigger>\n                        <!--  Center  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"Center\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Points\" Value=\"0,0 10,10, 20,0\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Row\" Value=\"4\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Grid.Column\" Value=\"2\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"HorizontalAlignment\" Value=\"Center\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n                            <Setter TargetName=\"TailPolygon\" Property=\"Margin\" Value=\"{DynamicResource TeachingTipTailPolygonMarginTop}\" />\n                        </Trigger>\n                        <!--  Untargeted  -->\n                        <Trigger SourceName=\"PlacementStatesListener\" Property=\"CurrentStateName\" Value=\"Untargeted\">\n                            <Setter TargetName=\"TailPolygon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n\n                        <!--  ShowTitleTextBlock  -->\n                        <Trigger SourceName=\"TitleBlockStatesListener\" Property=\"CurrentStateName\" Value=\"ShowTitleTextBlock\">\n                            <Setter TargetName=\"TitleTextBlock\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n\n                        <!--  ShowSubtitleTextBlock  -->\n                        <Trigger SourceName=\"SubtitleBlockStatesListener\" Property=\"CurrentStateName\" Value=\"ShowSubtitleTextBlock\">\n                            <Setter TargetName=\"SubtitleTextBlock\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultTeachingTipStyle}\" TargetType=\"local:TeachingTip\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/TeachingTipAutomationPeer.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class TeachingTipAutomationPeer : FrameworkElementAutomationPeer\n    {\n        public TeachingTipAutomationPeer(TeachingTip owner) : base(owner)\n        {\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            if (GetTeachingTip().IsLightDismissEnabled)\n            {\n                return AutomationControlType.Window;\n            }\n            else\n            {\n                return AutomationControlType.Pane;\n            }\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(TeachingTip);\n        }\n\n        private WindowInteractionState InteractionState()\n        {\n            var teachingTip = GetTeachingTip();\n            if (teachingTip.m_isIdle && teachingTip.IsOpen)\n            {\n                return WindowInteractionState.ReadyForUserInteraction;\n            }\n            else if (teachingTip.m_isIdle && !teachingTip.IsOpen)\n            {\n                return WindowInteractionState.BlockedByModalWindow;\n            }\n            else if (!teachingTip.m_isIdle && !teachingTip.IsOpen)\n            {\n                return WindowInteractionState.Closing;\n            }\n            else\n            {\n                return WindowInteractionState.Running;\n            }\n        }\n\n        private bool IsModal()\n        {\n            return GetTeachingTip().IsLightDismissEnabled;\n        }\n\n        private bool IsTopMost()\n        {\n            return GetTeachingTip().IsOpen;\n        }\n\n        private bool Maximizable()\n        {\n            return false;\n        }\n\n        private bool Minimizable()\n        {\n            return false;\n        }\n\n        private WindowVisualState VisualState()\n        {\n            return WindowVisualState.Normal;\n        }\n\n        private void Close()\n        {\n            GetTeachingTip().IsOpen = false;\n        }\n\n        private void SetVisualState(WindowVisualState state)\n        {\n\n        }\n\n        private bool WaitForInputIdle(int milliseconds)\n        {\n            return true;\n        }\n\n        // Didn't implement these as AutomationEvents.WindowOpened & AutomationEvents.WindowClosed are not present in WPF\n\n        internal void RaiseWindowClosedEvent()\n        {\n            //We only report as a window when light dismiss is enabled.\n            //if (GetTeachingTip().IsLightDismissEnabled &&\n            //    ListenerExists(AutomationEvents.WindowClosed))\n            //{\n            //    RaiseAutomationEvent(AutomationEvents.WindowClosed);\n            //}\n        }\n\n        internal void RaiseWindowOpenedEvent(string displayString)\n        {\n            //AutomationPeer automationPeer7 = this;\n            //if (automationPeer7 != null)\n            //{\n            //    //automationPeer7.RaiseNotificationEvent(\n            //    //    Automation.Peers.AutomationNotificationKind.Other,\n            //    //    Peers.AutomationNotificationProcessing.CurrentThenMostRecent,\n            //    //    displayString,\n            //    //    L\"TeachingTipOpenedActivityId\");\n            //}\n\n            //// We only report as a window when light dismiss is enabled.\n            //if (GetTeachingTip().IsLightDismissEnabled &&\n            //    AutomationPeer.ListenerExists(AutomationEvents.WindowOpened))\n            //{\n            //    RaiseAutomationEvent(AutomationEvents.WindowOpened);\n            //}\n        }\n\n        private TeachingTip GetTeachingTip()\n        {\n            var owner = Owner;\n            return (TeachingTip)owner;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/TeachingTipClosedEventArgs.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class TeachingTipClosedEventArgs : EventArgs\n    {\n        internal TeachingTipClosedEventArgs(TeachingTipCloseReason reason)\n        {\n            Reason = reason;\n        }\n\n        public TeachingTipCloseReason Reason { get; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/TeachingTipClosingEventArgs.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing iNKORE.UI.WPF.Common;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public sealed class TeachingTipClosingEventArgs : EventArgs\n    {\n        private Deferral m_deferral;\n        private int m_deferralCount;\n\n        internal TeachingTipClosingEventArgs(TeachingTipCloseReason reason)\n        {\n            Reason = reason;\n        }\n\n        public bool Cancel { get; set; }\n\n        public TeachingTipCloseReason Reason { get; }\n\n        public Deferral GetDeferral()\n        {\n            m_deferralCount++;\n\n            return new Deferral(() =>\n            {\n                DecrementDeferralCount();\n            });\n        }\n\n        internal void SetDeferral(Deferral deferral)\n        {\n            m_deferral = deferral;\n        }\n\n        internal void DecrementDeferralCount()\n        {\n            Debug.Assert(m_deferralCount > 0);\n            m_deferralCount--;\n            if (m_deferralCount == 0)\n            {\n                m_deferral.Complete();\n            }\n        }\n\n        internal void IncrementDeferralCount()\n        {\n            m_deferralCount++;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/TeachingTipTemplateSettings.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class TeachingTipTemplateSettings : DependencyObject\n    {\n        internal TeachingTipTemplateSettings()\n        {\n        }\n\n        #region IconElement\n\n        public static readonly DependencyProperty IconElementProperty =\n            DependencyProperty.Register(\n                nameof(IconElement),\n                typeof(IconElement),\n                typeof(TeachingTipTemplateSettings));\n\n        public IconElement IconElement\n        {\n            get => (IconElement)GetValue(IconElementProperty);\n            set => SetValue(IconElementProperty, value);\n        }\n\n        #endregion\n\n        #region TopLeftHighlightMargin\n\n        public static readonly DependencyProperty TopLeftHighlightMarginProperty =\n            DependencyProperty.Register(\n                nameof(TopLeftHighlightMargin),\n                typeof(Thickness),\n                typeof(TeachingTipTemplateSettings));\n\n        public Thickness TopLeftHighlightMargin\n        {\n            get => (Thickness)GetValue(TopLeftHighlightMarginProperty);\n            set => SetValue(TopLeftHighlightMarginProperty, value);\n        }\n\n        #endregion\n\n        #region TopRightHighlightMargin\n\n        public static readonly DependencyProperty TopRightHighlightMarginProperty =\n            DependencyProperty.Register(\n                nameof(TopRightHighlightMargin),\n                typeof(Thickness),\n                typeof(TeachingTipTemplateSettings));\n\n        public Thickness TopRightHighlightMargin\n        {\n            get => (Thickness)GetValue(TopRightHighlightMarginProperty);\n            set => SetValue(TopRightHighlightMarginProperty, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TeachingTip/TeachingTipTestHooks.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Media.Animation;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class TeachingTipTestHooks\n    {\n        private static TeachingTipTestHooks s_testHooks = new TeachingTipTestHooks();\n\n        internal static TeachingTipTestHooks GetGlobalTestHooks()\n        {\n            return s_testHooks;\n        }\n\n        internal static TeachingTipTestHooks EnsureGlobalTestHooks()\n        {\n            return s_testHooks;\n        }\n\n        internal static void SetExpandEasingFunction(TeachingTip teachingTip, EasingFunctionBase easingFunction)\n        {\n            if (teachingTip != null && easingFunction != null)\n            {\n                teachingTip.SetExpandEasingFunction(easingFunction);\n            }\n        }\n\n        internal static void SetContractEasingFunction(TeachingTip teachingTip, EasingFunctionBase easingFunction)\n        {\n            if (teachingTip != null && easingFunction != null)\n            {\n                teachingTip.SetContractEasingFunction(easingFunction);\n            }\n        }\n\n        internal static void SetTipShouldHaveShadow(TeachingTip teachingTip, bool tipShouldHaveShadow)\n        {\n            if (teachingTip != null)\n            {\n                teachingTip.SetTipShouldHaveShadow(tipShouldHaveShadow);\n            }\n        }\n\n        //internal static void SetContentElevation(TeachingTip teachingTip, float elevation)\n        //{\n        //    if (teachingTip)\n        //    {\n        //        teachingTip.SetContentElevation(elevation);\n        //    }\n        //}\n\n        //internal static void SetTailElevation(TeachingTip teachingTip, float elevation)\n        //{\n        //    if (teachingTip)\n        //    {\n        //        teachingTip.SetTailElevation(elevation);\n        //    }\n        //}\n\n        internal static void SetUseTestWindowBounds(TeachingTip teachingTip, bool useTestWindowBounds)\n        {\n            if (teachingTip != null)\n            {\n                teachingTip.SetUseTestWindowBounds(useTestWindowBounds);\n            }\n        }\n\n        internal static void SetTestWindowBounds(TeachingTip teachingTip, Rect testWindowBounds)\n        {\n            if (teachingTip != null)\n            {\n                teachingTip.SetTestWindowBounds(testWindowBounds);\n            }\n        }\n\n        internal static void SetUseTestScreenBounds(TeachingTip teachingTip, bool useTestScreenBounds)\n        {\n            if (teachingTip != null)\n            {\n                teachingTip.SetUseTestScreenBounds(useTestScreenBounds);\n            }\n        }\n\n        internal static void SetTestScreenBounds(TeachingTip teachingTip, Rect testScreenBounds)\n        {\n            if (teachingTip != null)\n            {\n                teachingTip.SetTestScreenBounds(testScreenBounds);\n            }\n        }\n\n        internal static void SetTipFollowsTarget(TeachingTip teachingTip, bool tipFollowsTarget)\n        {\n            if (teachingTip != null)\n            {\n                teachingTip.SetTipFollowsTarget(tipFollowsTarget);\n            }\n        }\n\n        internal static void SetReturnTopForOutOfWindowPlacement(TeachingTip teachingTip, bool returnTopForOutOfWindowPlacement)\n        {\n            if (teachingTip != null)\n            {\n                teachingTip.SetReturnTopForOutOfWindowPlacement(returnTopForOutOfWindowPlacement);\n            }\n        }\n\n        internal static void SetExpandAnimationDuration(TeachingTip teachingTip, TimeSpan expandAnimationDuration)\n        {\n            if (teachingTip != null)\n            {\n                teachingTip.SetExpandAnimationDuration(expandAnimationDuration);\n            }\n        }\n\n        internal static void SetContractAnimationDuration(TeachingTip teachingTip, TimeSpan contractAnimationDuration)\n        {\n            if (teachingTip != null)\n            {\n                teachingTip.SetContractAnimationDuration(contractAnimationDuration);\n            }\n        }\n\n        internal static void NotifyOpenedStatusChanged(TeachingTip sender)\n        {\n            OpenedStatusChanged?.Invoke(sender, null);\n        }\n\n        internal static void NotifyIdleStatusChanged(TeachingTip sender)\n        {\n            IdleStatusChanged?.Invoke(sender, null);\n        }\n\n        internal static bool GetIsIdle(TeachingTip teachingTip)\n        {\n            if (teachingTip != null)\n            {\n                return teachingTip.GetIsIdle();\n            }\n            return true;\n        }\n\n        internal static void NotifyEffectivePlacementChanged(TeachingTip sender)\n        {\n            EffectivePlacementChanged?.Invoke(sender, null);\n        }\n\n        internal static TeachingTipPlacementMode GetEffectivePlacement(TeachingTip teachingTip)\n        {\n            if (teachingTip != null)\n            {\n                return teachingTip.GetEffectivePlacement();\n            }\n            return TeachingTipPlacementMode.Auto;\n        }\n\n        internal static void NotifyEffectiveHeroContentPlacementChanged(TeachingTip sender)\n        {\n            EffectiveHeroContentPlacementChanged?.Invoke(sender, null);\n        }\n\n        internal static TeachingTipHeroContentPlacementMode GetEffectiveHeroContentPlacement(TeachingTip teachingTip)\n        {\n            if (teachingTip != null)\n            {\n                return teachingTip.GetEffectiveHeroContentPlacement();\n            }\n            return TeachingTipHeroContentPlacementMode.Auto;\n        }\n\n        internal static void NotifyOffsetChanged(TeachingTip sender)\n        {\n            OffsetChanged?.Invoke(sender, null);\n        }\n\n        internal static void NotifyTitleVisibilityChanged(TeachingTip sender)\n        {\n            TitleVisibilityChanged?.Invoke(sender, null);\n        }\n\n        internal static void NotifySubtitleVisibilityChanged(TeachingTip sender)\n        {\n            SubtitleVisibilityChanged?.Invoke(sender, null);\n        }\n\n        internal static double GetVerticalOffset(TeachingTip teachingTip)\n        {\n            if (teachingTip != null)\n            {\n                return teachingTip.GetVerticalOffset();\n            }\n            return 0.0;\n        }\n\n        internal static double GetHorizontalOffset(TeachingTip teachingTip)\n        {\n            if (teachingTip != null)\n            {\n                return teachingTip.GetHorizontalOffset();\n            }\n            return 0.0;\n        }\n\n        internal static Visibility GetTitleVisibility(TeachingTip teachingTip)\n        {\n            if (teachingTip != null)\n            {\n                return teachingTip.GetTitleVisibility();\n            }\n            return Visibility.Collapsed;\n        }\n\n        internal static Visibility GetSubtitleVisibility(TeachingTip teachingTip)\n        {\n            if (teachingTip != null)\n            {\n                return teachingTip.GetSubtitleVisibility();\n            }\n            return Visibility.Collapsed;\n        }\n\n        internal static Popup GetPopup(TeachingTip teachingTip)\n        {\n            if (teachingTip != null)\n            {\n                return teachingTip.m_popup;\n            }\n            return null;\n        }\n\n        internal static event TypedEventHandler<TeachingTip, object> OpenedStatusChanged;\n        internal static event TypedEventHandler<TeachingTip, object> IdleStatusChanged;\n        internal static event TypedEventHandler<TeachingTip, object> OffsetChanged;\n        internal static event TypedEventHandler<TeachingTip, object> EffectivePlacementChanged;\n        internal static event TypedEventHandler<TeachingTip, object> EffectiveHeroContentPlacementChanged;\n        internal static event TypedEventHandler<TeachingTip, object> TitleVisibilityChanged;\n        internal static event TypedEventHandler<TeachingTip, object> SubtitleVisibilityChanged;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/AmPmComparer.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents an hour comparison operation that ensures that 12 is smaller than 1.\n    /// This ensures that in the <see cref=\"TimePickerBase\"/> control the first hour that is selectable is 12 (AM/PM). \n    /// </summary>\n    /// <remarks>\n    /// This ensures that the first hour that is selectable is 12 (AM/PM). <br></br>\n    /// This comparer is used only if in the corresponding <see cref=\"TimePickerBase\"/> the value for <see cref=\"TimePickerBase.IsMilitaryTime\"/> is false.\n    /// </remarks>\n    public class AmPmComparer : IComparer<int>\n    {\n        public int Compare(int x, int y)\n        {\n            if (x == 12 && y == 12)\n            {\n                return 0;\n            }\n            else if (x == 12)\n            {\n                return -1;\n            }\n            else if (y == 12)\n            {\n                return 1;\n            }\n\n            return x.CompareTo(y);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/DateTimeComponentSelector.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Threading;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class DateTimeComponentSelector : ListBox\n    {\n        internal const int PaddingItemsCount = 4;\n\n        static DateTimeComponentSelector()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(DateTimeComponentSelector), new FrameworkPropertyMetadata(typeof(DateTimeComponentSelector)));\n\n            IsTabStopProperty.OverrideMetadata(typeof(DateTimeComponentSelector), new FrameworkPropertyMetadata(true));\n            KeyboardNavigation.TabNavigationProperty.OverrideMetadata(typeof(DateTimeComponentSelector), new FrameworkPropertyMetadata(KeyboardNavigationMode.Cycle));\n        }\n\n        public DateTimeComponentSelector()\n        {\n            SetResourceReference(ItemHeightProperty, \"TimePickerFlyoutPresenterItemHeight\");\n            UpdateHeight();\n            IsVisibleChanged += OnIsVisibleChanged;\n        }\n\n        #region UseSystemFocusVisuals\n\n        /// <summary>\n        /// Identifies the UseSystemFocusVisuals dependency property.\n        /// </summary>\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(DateTimeComponentSelector));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the control uses focus visuals that\n        /// are drawn by the system or those defined in the control template.\n        /// </summary>\n        /// <returns>\n        /// **true** if the control uses focus visuals drawn by the system; **false** if\n        /// the control uses focus visuals defined in the ControlTemplate. The default is\n        /// **false**; see Remarks.\n        /// </returns>\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region SuppressItemMouseOver\n\n        private static readonly DependencyPropertyKey SuppressItemMouseOverPropertyKey =\n            DependencyProperty.RegisterReadOnly(\n                nameof(SuppressItemMouseOver),\n                typeof(bool),\n                typeof(DateTimeComponentSelector),\n                new PropertyMetadata(false));\n\n        public static readonly DependencyProperty SuppressItemMouseOverProperty =\n            SuppressItemMouseOverPropertyKey.DependencyProperty;\n\n        public bool SuppressItemMouseOver\n        {\n            get => (bool)GetValue(SuppressItemMouseOverProperty);\n            private set => SetValue(SuppressItemMouseOverPropertyKey, value);\n        }\n\n        #endregion\n\n        #region ItemHeight\n\n        private static readonly DependencyProperty ItemHeightProperty =\n            DependencyProperty.Register(\n                nameof(ItemHeight),\n                typeof(double),\n                typeof(DateTimeComponentSelector),\n                new FrameworkPropertyMetadata(40.0, OnItemHeightChanged));\n\n        private double ItemHeight\n        {\n            get => (double)GetValue(ItemHeightProperty);\n            set => SetValue(ItemHeightProperty, value);\n        }\n\n        private static void OnItemHeightChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var selector = (DateTimeComponentSelector)d;\n            selector.UpdateHeight();\n        }\n\n        #endregion\n\n        public override void OnApplyTemplate()\n        {\n            if (_scrollViewer != null)\n            {\n                _scrollViewer.ScrollChanged -= OnScrollChanged;\n            }\n\n            if (_upButton != null)\n            {\n                _upButton.Click -= OnUpButtonClick;\n            }\n\n            if (_downButton != null)\n            {\n                _downButton.Click -= OnDownButtonClick;\n            }\n\n            base.OnApplyTemplate();\n\n            _scrollViewer = GetTemplateChild(\"ScrollViewer\") as ScrollViewer;\n            _upButton = GetTemplateChild(\"UpButton\") as RepeatButton;\n            _downButton = GetTemplateChild(\"DownButton\") as RepeatButton;\n\n            if (_scrollViewer != null)\n            {\n                _scrollViewer.ScrollChanged += OnScrollChanged;\n            }\n\n            if (_upButton != null)\n            {\n                _upButton.Click += OnUpButtonClick;\n            }\n\n            if (_downButton != null)\n            {\n                _downButton.Click += OnDownButtonClick;\n            }\n\n            ScrollToSelection();\n        }\n\n        internal void RaiseDeferredSelectionChanged()\n        {\n            var e = _deferredSelectionChangedEventArgs;\n            _deferredSelectionChangedEventArgs = null;\n\n            if (e != null)\n            {\n                e.Handled = false;\n                RaiseEvent(e);\n            }\n        }\n\n        protected override DependencyObject GetContainerForItemOverride()\n        {\n            return new DateTimeComponentSelectorItem();\n        }\n\n        protected override void PrepareContainerForItemOverride(DependencyObject element, object item)\n        {\n            base.PrepareContainerForItemOverride(element, item);\n\n            if (element is DateTimeComponentSelectorItem container)\n            {\n                if (item is int i && i < 0 ||\n                    item is string s && string.IsNullOrEmpty(s))\n                {\n                    container.IsEnabled = false;\n                    container.Visibility = Visibility.Hidden;\n                }\n            }\n        }\n\n        protected override void ClearContainerForItemOverride(DependencyObject element, object item)\n        {\n            if (element is DateTimeComponentSelectorItem container)\n            {\n                container.ClearValue(IsEnabledProperty);\n                container.ClearValue(VisibilityProperty);\n            }\n\n            base.ClearContainerForItemOverride(element, item);\n        }\n\n        protected override bool IsItemItsOwnContainerOverride(object item)\n        {\n            return item is DateTimeComponentSelectorItem;\n        }\n\n        protected override void OnSelectionChanged(SelectionChangedEventArgs e)\n        {\n            e.Handled = true;\n            _deferredSelectionChangedEventArgs = e;\n\n            base.OnSelectionChanged(e);\n\n            if (ItemsSource is LoopingSelectorDataSource items)\n            {\n                int index = SelectedIndex;\n                if (index >= 0 && index < items.SourceCount)\n                {\n                    SetCurrentValue(SelectedValueProperty, items.IndexOf(items[index]));\n                }\n            }\n\n            ScrollToSelection();\n        }\n\n        protected override void OnKeyDown(KeyEventArgs e)\n        {\n            bool handled = true;\n            Key key = e.Key;\n            switch (key)\n            {\n                case Key.Up:\n                    _scrollViewer?.LineUp();\n                    break;\n\n                case Key.Down:\n                    _scrollViewer?.LineDown();\n                    break;\n\n                case Key.Home:\n                case Key.End:\n                    break;\n\n                case Key.PageUp:\n                    _scrollViewer?.PageUp();\n                    break;\n\n                case Key.PageDown:\n                    _scrollViewer?.PageDown();\n                    break;\n\n                default:\n                    handled = false;\n                    break;\n            }\n            if (handled)\n            {\n                e.Handled = true;\n            }\n            else\n            {\n                base.OnKeyDown(e);\n            }\n        }\n\n        protected override void OnPreviewMouseWheel(MouseWheelEventArgs e)\n        {\n            base.OnPreviewMouseWheel(e);\n\n            DisableItemMouseOver();\n        }\n\n        protected override void OnMouseMove(MouseEventArgs e)\n        {\n            base.OnMouseMove(e);\n\n            if (_ignoreNextMouseMove)\n            {\n                _ignoreNextMouseMove = false;\n            }\n            else if (SuppressItemMouseOver)\n            {\n                ClearValue(SuppressItemMouseOverPropertyKey);\n            }\n        }\n\n        private static double IndexToOffset(int index)\n        {\n            return index - PaddingItemsCount;\n        }\n\n        private static int OffsetToIndex(double offset)\n        {\n            return (int)offset + PaddingItemsCount;\n        }\n\n        private void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            if ((bool)e.NewValue)\n            {\n                Opacity = 0;\n                Dispatcher.BeginInvoke(() =>\n                {\n                    if (IsVisible)\n                    {\n                        ClearValue(OpacityProperty);\n                    }\n                });\n            }\n            else\n            {\n                ClearValue(OpacityProperty);\n            }\n        }\n\n        private void ScrollToSelection()\n        {\n            if (_scrollViewer != null)\n            {\n                int selectedIndex = SelectedIndex;\n                if (selectedIndex >= 0)\n                {\n                    double offset = IndexToOffset(selectedIndex);\n                    _scrollViewer.ScrollToVerticalOffset(offset);\n                }\n            }\n        }\n\n        private void OnScrollChanged(object sender, ScrollChangedEventArgs e)\n        {\n            if (e.VerticalChange != 0)\n            {\n                int selectedIndex = OffsetToIndex(e.VerticalOffset);\n                if (selectedIndex >= 0 && selectedIndex < Items.Count)\n                {\n                    SetCurrentValue(SelectedIndexProperty, selectedIndex);\n                }\n\n                DisableItemMouseOver();\n            }\n        }\n\n        private void OnUpButtonClick(object sender, RoutedEventArgs e)\n        {\n            _scrollViewer?.LineUp();\n        }\n\n        private void OnDownButtonClick(object sender, RoutedEventArgs e)\n        {\n            _scrollViewer?.LineDown();\n        }\n\n        private void UpdateHeight()\n        {\n            Height = ItemHeight * (PaddingItemsCount * 2 + 1);\n        }\n\n        private void DisableItemMouseOver()\n        {\n            if (_ignoreNextMouseMove)\n            {\n                return;\n            }\n\n            _ignoreNextMouseMove = true;\n\n            if (!SuppressItemMouseOver)\n            {\n                SuppressItemMouseOver = true;\n            }\n        }\n\n        private ScrollViewer _scrollViewer;\n        private RepeatButton _upButton;\n        private RepeatButton _downButton;\n\n        private SelectionChangedEventArgs _deferredSelectionChangedEventArgs;\n        private bool _ignoreNextMouseMove;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/DateTimeComponentSelectorItem.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class DateTimeComponentSelectorItem : ListBoxItem\n    {\n        static DateTimeComponentSelectorItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(DateTimeComponentSelectorItem), new FrameworkPropertyMetadata(typeof(DateTimeComponentSelectorItem)));\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/DateTimeComponentSelectorItemsConverter.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class DateTimeComponentSelectorItemsConverter : IValueConverter\n    {\n        internal const int NumberPaddingItem = -1;\n        internal const string StringPaddingItem = \"\";\n\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (value is IEnumerable<int> numbers && numbers.Any())\n            {\n                return new LoopingSelectorDataSource(numbers);\n            }\n            else if (value is IEnumerable<string> strings && strings.Any())\n            {\n                var items = new List<string>();\n                items.AddRange(Enumerable.Repeat(StringPaddingItem, DateTimeComponentSelector.PaddingItemsCount));\n                items.AddRange(strings);\n                items.AddRange(Enumerable.Repeat(StringPaddingItem, DateTimeComponentSelector.PaddingItemsCount));\n                return items;\n            }\n\n            return null;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/DateTimeComponentSelectorPanel.cs",
    "content": "﻿using System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    public class DateTimeComponentSelectorPanel : VirtualizingStackPanel\n    {\n        public override void MouseWheelUp()\n        {\n            LineUp();\n        }\n\n        public override void MouseWheelDown()\n        {\n            LineDown();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Enums.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Defines the visibility for time-parts that are visible for the <see cref=\"DatePicker\"/>. \n    /// </summary>\n    [Flags]\n    public enum TimePartVisibility\n    {\n        Hour = 1 << 1,\n        Minute = 1 << 2,\n        Second = 1 << 3,\n        HourMinute = Hour | Minute,\n        All = HourMinute | Second\n    }\n\n    public enum TimePickerFormat\n    {\n        Long,\n        Short\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/LoopingSelectorDataSource.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\n\nnamespace iNKORE.UI.WPF.Modern\n{\n    internal class LoopingSelectorDataSource : IList\n    {\n        private const int RepeatCount = 1000;\n\n        private readonly List<int> _source;\n\n        public LoopingSelectorDataSource(IEnumerable<int> source)\n        {\n            _source = new List<int>(source);\n        }\n\n        public object this[int index]\n        {\n            get\n            {\n                if (index < 0 || index >= Count)\n                {\n                    throw new IndexOutOfRangeException();\n                }\n                return _source[index % _source.Count];\n            }\n            set => throw new NotImplementedException();\n        }\n\n        public bool IsFixedSize => true;\n\n        public bool IsReadOnly => true;\n\n        public int Count => _source.Count * RepeatCount;\n\n        public int SourceCount => _source.Count;\n\n        public bool IsSynchronized => false;\n\n        public object SyncRoot => this;\n\n        public int Add(object value)\n        {\n            throw new NotImplementedException();\n        }\n\n        public void Clear()\n        {\n            throw new NotImplementedException();\n        }\n\n        public bool Contains(object value)\n        {\n            if (value is int item)\n            {\n                return _source.Contains(item);\n            }\n            return false;\n        }\n\n        public void CopyTo(Array array, int index)\n        {\n            throw new NotImplementedException();\n        }\n\n        public IEnumerator GetEnumerator()\n        {\n            for (int i = 0; i < Count; i++)\n            {\n                yield return _source[i % _source.Count];\n            }\n        }\n\n        public int IndexOf(object value)\n        {\n            int index = -1;\n\n            if (value is int item)\n            {\n                index = _source.IndexOf(item);\n            }\n\n            if (index > -1)\n            {\n                index += _source.Count * (RepeatCount / 2);\n            }\n\n            return index;\n        }\n\n        public void Insert(int index, object value)\n        {\n            throw new NotImplementedException();\n        }\n\n        public void Remove(object value)\n        {\n            throw new NotImplementedException();\n        }\n\n        public void RemoveAt(int index)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.cs.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>hodina</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>minuta</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>dop.</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>sekundu</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.de.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>Stunde</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>Minute</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>AM</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>Sekunde</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.es.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>hora</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>minuto</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>a.m.</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>segundo</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.fa.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>AM</value>\n    <comment>5579</comment>\n  </data>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>ساعت</value>\n    <comment>5577</comment>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>دقیقه</value>\n    <comment>5578</comment>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>ثانیه</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.fr.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>heure</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>minute</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>AM</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>seconde</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.it.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>ora</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>minuto</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>AM</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>secondo</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.ja.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>時間</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>分</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>午前</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>秒</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.ko.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>시간</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>분</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>오전</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>초</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.pl.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>godzina</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>minuta</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>AM</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>sekunda</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>hora</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>minuto</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>AM</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>segundo</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>AM</value>\n    <comment>5579</comment>\n  </data>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>hour</value>\n    <comment>5577</comment>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>minute</value>\n    <comment>5578</comment>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>second</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.ru.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>час</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>минута</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>AM</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>секунда</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.tr.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>saat</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>dakika</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>AM</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>saniye</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.zh-Hans.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>小时</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>分钟</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>上午</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>秒</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/Strings/Resources.zh-Hant.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"TimePickerHour\" xml:space=\"preserve\">\n    <value>小時</value>\n  </data>\n  <data name=\"TimePickerMinute\" xml:space=\"preserve\">\n    <value>分鐘</value>\n  </data>\n  <data name=\"TimePickerAM\" xml:space=\"preserve\">\n    <value>上午</value>\n  </data>\n  <data name=\"TimePickerSecond\" xml:space=\"preserve\">\n    <value>秒</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/TimePicker.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Threading;\nusing System.Windows;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing static iNKORE.UI.WPF.Modern.Common.ResourceAccessor;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents a control that allows the user to select a time.\n    /// </summary>\n    public class TimePicker : TimePickerBase\n    {\n        private const string ElementPopup = \"PART_Popup\";\n        private const string ElementAmPmSwitcher = \"PART_AmPmSwitcher\";\n        private const string ElementHourPicker = \"PART_HourPicker\";\n        private const string ElementMinutePicker = \"PART_MinutePicker\";\n        private const string ElementSecondPicker = \"PART_SecondPicker\";\n\n        private Popup _popup;\n\n        private DateTimeComponentSelector _ampmSwitcher;\n        private DateTimeComponentSelector _hourInput;\n        private DateTimeComponentSelector _minuteInput;\n        private DateTimeComponentSelector _secondInput;\n\n        private TextBlock _hourTextBlock;\n        private TextBlock _minuteTextBlock;\n        private TextBlock _secondTextBlock;\n        private TextBlock _periodTextBlock;\n        private Button _acceptButton;\n        private Button _dismissButton;\n\n        private static readonly ControlStrings ResourceAccessor = new ControlStrings(typeof(TimePicker), ModernControlCategory.Windows);\n\n        static TimePicker()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(TimePicker), new FrameworkPropertyMetadata(typeof(TimePicker)));\n\n            SelectedDateTimeProperty.OverrideMetadata(typeof(TimePicker), new FrameworkPropertyMetadata(OnSelectedDateTimeChanged));\n            IsDropDownOpenProperty.OverrideMetadata(typeof(TimePicker), new FrameworkPropertyMetadata(OnIsDropDownOpenChanged));\n        }\n\n        public TimePicker()\n        {\n            IsDatePickerVisible = false;\n        }\n\n        protected override void OnPreviewKeyDown(KeyEventArgs e)\n        {\n            if (e.Key is Key.Left or Key.Right)\n            {\n                HandleLeftRightFocusNaivgation(e);\n            }\n            base.OnPreviewKeyDown(e);\n        }\n\n        private void HandleLeftRightFocusNaivgation(KeyEventArgs e)\n        {\n            if (e.KeyboardDevice.Modifiers is ModifierKeys.Alt || Keyboard.FocusedElement is not DateTimeComponentSelector currentSelector)\n            {\n                return;\n            }\n\n            var toNext = e.Key is Key.Right;\n            if (FlowDirection is FlowDirection.RightToLeft)\n            {\n                toNext = !toNext;\n            }\n\n            var toFocusSelector = GetNextSelector(currentSelector, toNext);\n\n            while (toFocusSelector?.IsEnabled is not true || toFocusSelector?.Visibility is not Visibility.Visible)\n            {\n                toFocusSelector = GetNextSelector(toFocusSelector, toNext);\n\n                if (toFocusSelector is null)\n                {\n                    break;\n                }\n            }\n\n            toFocusSelector?.Focus();\n            e.Handled = true;\n        }\n\n        private DateTimeComponentSelector GetNextSelector(DateTimeComponentSelector current, bool next)\n        {\n            if (current == _hourInput)\n            {\n                return next ? _minuteInput : null;\n            }\n            else if (current == _minuteInput)\n            {\n                return next ? _secondInput : _hourInput;\n            }\n            else if (current == _secondInput)\n            {\n                return next ? _ampmSwitcher : _minuteInput;\n            }\n            else if (current == _ampmSwitcher)\n            {\n                return next ? null : _secondInput;\n            }\n            return null;\n        }\n\n        #region UseSystemFocusVisuals\n\n        /// <summary>\n        /// Identifies the UseSystemFocusVisuals dependency property.\n        /// </summary>\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n           FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(TimePicker));\n\n        /// <summary>\n        /// Gets or sets a value that indicates whether the control uses focus visuals that\n        /// are drawn by the system or those defined in the control template.\n        /// </summary>\n        /// <returns>\n        /// **true** if the control uses focus visuals drawn by the system; **false** if\n        /// the control uses focus visuals defined in the ControlTemplate. The default is\n        /// **false**; see Remarks.\n        /// </returns>\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        /// <summary>\n        /// Identifies the CornerRadius dependency property.\n        /// </summary>\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(TimePicker));\n\n        /// <summary>\n        /// Gets or sets the radius for the corners of the control's border.\n        /// </summary>\n        /// <returns>\n        /// The degree to which the corners are rounded, expressed as values of the CornerRadius\n        /// structure.\n        /// </returns>\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region Header\n\n        /// <summary>\n        /// Identifies the Header dependency property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderProperty =\n            ControlHelper.HeaderProperty.AddOwner(typeof(TimePicker));\n\n        /// <summary>\n        /// Gets or sets the content for the control's header.\n        /// </summary>\n        /// <returns>The content of the control's header. The default is **null**.</returns>\n        public object Header\n        {\n            get => GetValue(HeaderProperty);\n            set => SetValue(HeaderProperty, value);\n        }\n\n        #endregion\n\n        #region HeaderTemplate\n\n        /// <summary>\n        /// Identifies the HeaderTemplate dependency property.\n        /// </summary>\n        public static readonly DependencyProperty HeaderTemplateProperty =\n            ControlHelper.HeaderTemplateProperty.AddOwner(typeof(TimePicker));\n\n        /// <summary>\n        /// Gets or sets the DataTemplate used to display the content of the control's header.\n        /// </summary>\n        /// <returns>\n        /// The template that specifies the visualization of the header object. The default\n        /// is **null**.\n        /// </returns>\n        public DataTemplate HeaderTemplate\n        {\n            get => (DataTemplate)GetValue(HeaderTemplateProperty);\n            set => SetValue(HeaderTemplateProperty, value);\n        }\n\n        #endregion\n\n        #region HourPlaceholderText\n\n        public static readonly DependencyProperty HourPlaceholderTextProperty =\n            DependencyProperty.Register(\n                nameof(HourPlaceholderText),\n                typeof(string),\n                typeof(TimePicker),\n                new PropertyMetadata(string.Empty, OnPlaceholderTextChanged));\n\n        public string HourPlaceholderText\n        {\n            get => (string)GetValue(HourPlaceholderTextProperty);\n            set => SetValue(HourPlaceholderTextProperty, value);\n        }\n\n        #endregion\n\n        #region MinutePlaceholderText\n\n        public static readonly DependencyProperty MinutePlaceholderTextProperty =\n            DependencyProperty.Register(\n                nameof(MinutePlaceholderText),\n                typeof(string),\n                typeof(TimePicker),\n                new PropertyMetadata(string.Empty, OnPlaceholderTextChanged));\n\n        public string MinutePlaceholderText\n        {\n            get => (string)GetValue(MinutePlaceholderTextProperty);\n            set => SetValue(MinutePlaceholderTextProperty, value);\n        }\n\n        #endregion\n\n        #region SecondPlaceholderText\n\n        public static readonly DependencyProperty SecondPlaceholderTextProperty =\n            DependencyProperty.Register(\n                nameof(SecondPlaceholderText),\n                typeof(string),\n                typeof(TimePicker),\n                new PropertyMetadata(string.Empty, OnPlaceholderTextChanged));\n\n        public string SecondPlaceholderText\n        {\n            get => (string)GetValue(SecondPlaceholderTextProperty);\n            set => SetValue(SecondPlaceholderTextProperty, value);\n        }\n\n        #endregion\n\n        private IEnumerable<DateTimeComponentSelector> Selectors\n        {\n            get\n            {\n                yield return _hourInput;\n                yield return _minuteInput;\n                yield return _secondInput;\n                yield return _ampmSwitcher;\n            }\n        }\n\n        /// <summary>\n        /// Called when the Template's tree has been generated.\n        /// </summary>\n        public override void OnApplyTemplate()\n        {\n            UnSubscribeEvents();\n\n            _popup = GetTemplateChild(ElementPopup) as Popup;\n            _hourInput = GetTemplateChild(ElementHourPicker) as DateTimeComponentSelector;\n            _minuteInput = GetTemplateChild(ElementMinutePicker) as DateTimeComponentSelector;\n            _secondInput = GetTemplateChild(ElementSecondPicker) as DateTimeComponentSelector;\n            _ampmSwitcher = GetTemplateChild(ElementAmPmSwitcher) as DateTimeComponentSelector;\n            _hourTextBlock = GetTemplateChild(\"HourTextBlock\") as TextBlock;\n            _minuteTextBlock = GetTemplateChild(\"MinuteTextBlock\") as TextBlock;\n            _secondTextBlock = GetTemplateChild(\"SecondTextBlock\") as TextBlock;\n            _periodTextBlock = GetTemplateChild(\"PeriodTextBlock\") as TextBlock;\n            _acceptButton = GetTemplateChild(\"AcceptButton\") as Button;\n            _dismissButton = GetTemplateChild(\"DismissButton\") as Button;\n\n            base.OnApplyTemplate();\n\n            SubscribeEvents();\n            UpdateTextBlocks();\n        }\n\n        protected override void OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if ((bool)e.NewValue)\n            {\n                base.OnIsKeyboardFocusWithinChanged(e);\n            }\n        }\n\n        /// <inheritdoc />\n        protected override void FocusElementAfterIsDropDownOpenChanged()\n        {\n            if (hourInput is null)\n            {\n                return;\n            }\n\n            // When the popup is opened set focus to the hour input.\n            // Do this asynchronously because the IsDropDownOpen could\n            // have been set even before the template for the DatePicker is\n            // applied. And this would mean that the visuals wouldn't be available yet.\n\n            _ = Dispatcher.BeginInvoke(DispatcherPriority.Input, (Action)delegate\n            {\n                // setting the focus to the calendar will focus the correct date.\n                hourInput.Focus();\n            });\n        }\n\n        /// <inheritdoc />\n        protected override void SetSelectedDateTime()\n        {\n            if (textBox is null)\n            {\n                return;\n            }\n\n            const DateTimeStyles dateTimeParseStyle = DateTimeStyles.AllowWhiteSpaces\n                                                      & DateTimeStyles.AssumeLocal\n                                                      & DateTimeStyles.NoCurrentDateDefault;\n\n            if (DateTime.TryParse(textBox.Text, SpecificCultureInfo, dateTimeParseStyle, out var timeSpan))\n            {\n                SetCurrentValue(SelectedDateTimeProperty, SelectedDateTime.GetValueOrDefault().Date + timeSpan.TimeOfDay);\n            }\n            else\n            {\n                SetCurrentValue(SelectedDateTimeProperty, null);\n                if (SelectedDateTime == null)\n                {\n                    // if already null, overwrite wrong data in TextBox\n                    WriteValueToTextBox();\n                }\n            }\n        }\n\n\n        private void SubscribeEvents()\n        {\n            if (_popup != null)\n            {\n                _popup.Opened += OnPopupOpened;\n            }\n\n            if (_acceptButton != null)\n            {\n                _acceptButton.Click += OnAcceptButtonClick;\n            }\n\n            if (_dismissButton != null)\n            {\n                _dismissButton.Click += OnDismissButtonClick; ;\n            }\n        }\n\n        private void UnSubscribeEvents()\n        {\n            if (_popup != null)\n            {\n                _popup.Opened -= OnPopupOpened;\n            }\n\n            if (_acceptButton != null)\n            {\n                _acceptButton.Click -= OnAcceptButtonClick;\n            }\n\n            if (_dismissButton != null)\n            {\n                _dismissButton.Click -= OnDismissButtonClick; ;\n            }\n        }\n\n        protected override void ApplyCulture()\n        {\n            base.ApplyCulture();\n\n            if (_ampmSwitcher != null && _ampmSwitcher.Items.Count > 0)\n            {\n                for (int i = 0; i < DateTimeComponentSelector.PaddingItemsCount; i++)\n                {\n                    _ampmSwitcher.Items.Insert(i, DateTimeComponentSelectorItemsConverter.StringPaddingItem);\n                }\n\n                for (int i = 0; i < DateTimeComponentSelector.PaddingItemsCount; i++)\n                {\n                    _ampmSwitcher.Items.Add(DateTimeComponentSelectorItemsConverter.StringPaddingItem);\n                }\n            }\n        }\n\n        private static void OnSelectedDateTimeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var timePicker = (TimePicker)d;\n            timePicker.UpdateTextBlocks();\n        }\n\n        private static void OnIsDropDownOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (!(bool)e.NewValue)\n            {\n                var timePicker = (TimePicker)d;\n                if (timePicker.IsKeyboardFocusWithin)\n                {\n                    timePicker.Focus();\n                }\n            }\n        }\n\n        private static void OnPlaceholderTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((TimePicker)d).UpdateTextBlocks();\n        }\n\n        private void SetHourPartValues(TimeSpan timeOfDay)\n        {\n            if (_hourInput != null)\n            {\n                if (IsMilitaryTime)\n                {\n                    _ampmSwitcher.SelectedValue = timeOfDay.Hours < 12 ? SpecificCultureInfo.DateTimeFormat.AMDesignator : SpecificCultureInfo.DateTimeFormat.PMDesignator;\n                    if (timeOfDay.Hours == 0 || timeOfDay.Hours == 12)\n                    {\n                        _hourInput.SelectedValue = 12;\n                    }\n                    else\n                    {\n                        _hourInput.SelectedValue = timeOfDay.Hours % 12;\n                    }\n                }\n                else\n                {\n                    _hourInput.SelectedValue = timeOfDay.Hours;\n                }\n            }\n\n            if (_minuteInput != null)\n            {\n                _minuteInput.SelectedValue = timeOfDay.Minutes;\n            }\n\n            if (_secondInput != null)\n            {\n                _secondInput.SelectedValue = timeOfDay.Seconds;\n            }\n        }\n\n        private void UpdateTextBlocks()\n        {\n            DateTime? selectedTime = SelectedDateTime;\n\n            if (_hourTextBlock != null)\n            {\n                _hourTextBlock.Text = selectedTime.HasValue ?\n                    selectedTime.Value.ToString(IsMilitaryTime ? \"%h\" : \"%H\", SpecificCultureInfo) :\n                    HourPlaceholderText.DefaultIfNullOrEmpty(ResourceAccessor.GetLocalizedStringResource(SR_TimePickerHour));\n            }\n\n            if (_minuteTextBlock != null)\n            {\n                _minuteTextBlock.Text = selectedTime.HasValue ?\n                    selectedTime.Value.ToString(\"mm\", SpecificCultureInfo) :\n                    MinutePlaceholderText.DefaultIfNullOrEmpty(ResourceAccessor.GetLocalizedStringResource(SR_TimePickerMinute));\n            }\n\n            if (_secondTextBlock != null)\n            {\n                _secondTextBlock.Text = selectedTime.HasValue ?\n                    selectedTime.Value.ToString(\"ss\", SpecificCultureInfo) :\n                    SecondPlaceholderText.DefaultIfNullOrEmpty(ResourceAccessor.GetLocalizedStringResource(SR_TimePickerSecond));\n            }\n\n            if (_periodTextBlock != null)\n            {\n                _periodTextBlock.Text = selectedTime.HasValue ?\n                    selectedTime.Value.ToString(\"tt\", CultureInfo.InvariantCulture) :\n                    SpecificCultureInfo.DateTimeFormat.AMDesignator;\n            }\n        }\n\n        private void OnPopupOpened(object sender, EventArgs e)\n        {\n            SetHourPartValues(SelectedDateTime.GetValueOrDefault().TimeOfDay);\n\n            var firstVisibleSelector = Selectors.FirstOrDefault(s => s.Visibility == Visibility.Visible);\n            firstVisibleSelector?.Focus();\n        }\n\n        private void ClosePopup()\n        {\n            SetCurrentValue(IsDropDownOpenProperty, false);\n            if (_popup != null && _popup.IsOpen)\n            {\n                _popup.IsOpen = false;\n            }\n        }\n\n        private void OnAcceptButtonClick(object sender, RoutedEventArgs e)\n        {\n            foreach (var selector in Selectors)\n            {\n                selector.RaiseDeferredSelectionChanged();\n            }\n\n            ClosePopup();\n        }\n\n        private void OnDismissButtonClick(object sender, RoutedEventArgs e)\n        {\n            ClosePopup();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/TimePicker.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common;assembly=iNKORE.UI.WPF.Modern\" \n    xmlns:sys=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <sys:Double x:Key=\"LoopingSelectorUpDownButtonScalePressed\">0.800</sys:Double>\n\n    <Style x:Key=\"DateTimePickerFlyoutLoopingSelectorNavigationButtonStyle\" TargetType=\"ButtonBase\">\n        <Setter Property=\"Height\" Value=\"{DynamicResource LoopingSelectorUpDownButtonHeight}\"/>\n        <Setter Property=\"Padding\" Value=\"0\"/>\n        <Setter Property=\"Margin\" Value=\"{DynamicResource LoopingSelectorUpDownButtonMargin}\"/>\n        <Setter Property=\"Background\" Value=\"{DynamicResource LoopingSelectorUpDownButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource LoopingSelectorUpDownButtonForeground}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource SymbolThemeFontFamily}\"/>\n        <Setter Property=\"FontSize\" Value=\"8\"/>\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\"/>\n        <Setter Property=\"IsTabStop\" Value=\"False\"/>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ButtonBase\">\n                    <Grid Background=\"{TemplateBinding Background}\">\n                        <Border x:Name=\"RootBorder\" Padding=\"{TemplateBinding Padding}\">\n                            <TextBlock x:Name=\"Content\" \n                                       Foreground=\"{TemplateBinding Foreground}\" \n                                       FontSize=\"{TemplateBinding FontSize}\" \n                                       FontFamily=\"{TemplateBinding FontFamily}\" \n                                       Text=\"{TemplateBinding Content}\" \n                                       HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                       VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" \n                                       RenderTransformOrigin=\"0.5, 0.5\">\n                                <TextBlock.RenderTransform>\n                                    <ScaleTransform x:Name=\"ScaleTransform\" ScaleY=\"1\" ScaleX=\"1\" />\n                                </TextBlock.RenderTransform>\n                            </TextBlock>\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"RootBorder\" Property=\"Background\" Value=\"{DynamicResource LoopingSelectorUpDownButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource LoopingSelectorUpDownButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Trigger.Setters>\n                                <Setter TargetName=\"RootBorder\" Property=\"Background\" Value=\"{DynamicResource LoopingSelectorUpDownButtonBackgroundPressed}\"/>\n                                <Setter TargetName=\"Content\" Property=\"Foreground\" Value=\"{DynamicResource LoopingSelectorUpDownButtonForegroundPressed}\" />\n                            </Trigger.Setters>\n                            <Trigger.EnterActions>\n                                <BeginStoryboard x:Name=\"PressedStoryboard\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleX\" RepeatBehavior=\"Forever\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{StaticResource LoopingSelectorUpDownButtonScalePressed}\" />\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{StaticResource LoopingSelectorUpDownButtonScalePressed}\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleY\" RepeatBehavior=\"Forever\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.016\" Value=\"{StaticResource LoopingSelectorUpDownButtonScalePressed}\" />\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0:0:30\" Value=\"{StaticResource LoopingSelectorUpDownButtonScalePressed}\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n\n                            <Trigger.ExitActions>\n                                <StopStoryboard BeginStoryboardName=\"PressedStoryboard\"/>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n    \n    <Style TargetType=\"local:DateTimeComponentSelector\">\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"VerticalOnly\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"ui:FocusVisualHelper.FocusVisualMargin\" Value=\"0,0,0,5\" />\n        <Setter Property=\"ui:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"ItemsPanel\">\n            <Setter.Value>\n                <ItemsPanelTemplate>\n                    <local:DateTimeComponentSelectorPanel Orientation=\"Vertical\" />\n                </ItemsPanelTemplate>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"Control\">\n                    <Grid SnapsToDevicePixels=\"True\" VerticalAlignment=\"Stretch\">\n                        <ScrollViewer\n                            x:Name=\"ScrollViewer\"\n                            Focusable=\"false\"\n                            HorizontalScrollBarVisibility=\"Disabled\"\n                            VerticalScrollBarVisibility=\"Hidden\">\n                            <ItemsPresenter SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </ScrollViewer>\n                        <RepeatButton\n                            x:Name=\"UpButton\"\n                            Content=\"&#xEDDB;\"\n                            Style=\"{StaticResource DateTimePickerFlyoutLoopingSelectorNavigationButtonStyle}\"\n                            VerticalAlignment=\"Top\"\n                            Visibility=\"Collapsed\" />\n                        <RepeatButton\n                            x:Name=\"DownButton\"\n                            Content=\"&#xEDDC;\"\n                            Style=\"{StaticResource DateTimePickerFlyoutLoopingSelectorNavigationButtonStyle}\"\n                            VerticalAlignment=\"Bottom\"\n                            Visibility=\"Collapsed\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"UpButton\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"DownButton\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"local:DateTimeComponentSelectorItem\">\n        <Setter Property=\"Height\" Value=\"{DynamicResource TimePickerFlyoutPresenterItemHeight}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource LoopingSelectorItemForeground}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"ui:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:DateTimeComponentSelectorItem\">\n                    <Border\n                        x:Name=\"Root\"\n                        ui:PressHelper.IsEnabled=\"True\"\n                        Background=\"Transparent\"\n                        Margin=\"{DynamicResource LoopingSelectorItemMargin}\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                        CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n                        <ContentPresenter\n                            x:Name=\"ContentPresenter\"\n                            Margin=\"2,0,2,0\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiDataTrigger>\n                            <MultiDataTrigger.Conditions>\n                                <Condition Binding=\"{Binding IsMouseOver, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n                                <Condition Binding=\"{Binding SuppressItemMouseOver, RelativeSource={RelativeSource AncestorType={x:Type local:DateTimeComponentSelector}}}\" Value=\"False\" />\n                            </MultiDataTrigger.Conditions>\n                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource LoopingSelectorItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource LoopingSelectorItemForegroundPointerOver}\" />\n                        </MultiDataTrigger>\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource LoopingSelectorItemBackgroundSelected}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TimePickerFlyoutPresenterHighlightForegroundBrush}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"Root\" Property=\"ui:PressHelper.IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{DynamicResource LoopingSelectorItemBackgroundPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource LoopingSelectorItemForegroundPressed}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"local:TimePicker\">\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource DatePickerButtonBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource DatePickerButtonBorderBrush}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TimePickerButtonForeground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{DynamicResource DatePickerBorderThemeThickness}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource IsApplicationFocusVisualKindReveal}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"ui:FocusVisualHelper.FocusVisualMargin\" Value=\"-3\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"PickerVisibility\" Value=\"HourMinute\" />\n        <Setter Property=\"MinutesItemStringFormat\" Value=\"D2\" />\n        <Setter Property=\"SecondsItemStringFormat\" Value=\"D2\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:TimePicker\">\n                    <Grid\n                        x:Name=\"LayoutRoot\"\n                        Margin=\"{TemplateBinding Padding}\"\n                        SnapsToDevicePixels=\"True\">\n\n                        <Grid.Resources>\n                            <Style x:Key=\"TimePickerFlyoutButtonStyle\" TargetType=\"Button\">\n                                <Setter Property=\"Template\">\n                                    <Setter.Value>\n                                        <ControlTemplate TargetType=\"Button\">\n                                            <Grid Background=\"{TemplateBinding Background}\">\n                                                <ui:ElevationBorder\n                                                    x:Name=\"Border\"\n                                                    Background=\"{TemplateBinding Background}\"\n                                                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                                    CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n                                                    <ContentPresenter\n                                                        x:Name=\"ContentPresenter\"\n                                                        HorizontalAlignment=\"Stretch\"\n                                                        VerticalAlignment=\"Stretch\"\n                                                        TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                                                </ui:ElevationBorder>\n                                            </Grid>\n\n                                            <ControlTemplate.Triggers>\n                                                <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                                    <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource TimePickerButtonBorderBrushPointerOver}\" />\n                                                    <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource TimePickerButtonBackgroundPointerOver}\" />\n                                                    <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TimePickerButtonForegroundPointerOver}\" />\n                                                </Trigger>\n                                                <Trigger Property=\"IsPressed\" Value=\"True\">\n                                                    <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource TimePickerButtonBackgroundPressed}\" />\n                                                    <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource TimePickerButtonBorderBrushPressed}\" />\n                                                    <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TimePickerButtonForegroundPressed}\" />\n                                                </Trigger>\n                                                <Trigger Property=\"IsEnabled\" Value=\"False\">\n                                                    <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource TimePickerButtonBackgroundDisabled}\" />\n                                                    <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource TimePickerButtonBorderBrushDisabled}\" />\n                                                    <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TimePickerButtonForegroundDisabled}\" />\n                                                </Trigger>\n                                            </ControlTemplate.Triggers>\n                                        </ControlTemplate>\n                                    </Setter.Value>\n                                </Setter>\n                            </Style>\n                            <local:DateTimeComponentSelectorItemsConverter x:Key=\"ItemsConverter\" />\n                        </Grid.Resources>\n\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                        </Grid.RowDefinitions>\n\n                        <ui:ContentPresenterEx\n                            x:Name=\"HeaderContentPresenter\"\n                            Grid.Row=\"0\"\n                            MaxWidth=\"{DynamicResource TimePickerThemeMaxWidth}\"\n                            Margin=\"{DynamicResource TimePickerTopHeaderMargin}\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Top\"\n                            Content=\"{TemplateBinding Header}\"\n                            ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                            Foreground=\"{DynamicResource TimePickerHeaderForeground}\"\n                            TextWrapping=\"Wrap\"\n                            Visibility=\"{TemplateBinding ui:ControlHelper.HeaderVisibility}\" />\n                        <Button\n                            x:Name=\"PART_Button\"\n                            Grid.Row=\"1\"\n                            MinWidth=\"{DynamicResource TimePickerThemeMinWidth}\"\n                            MaxWidth=\"{DynamicResource TimePickerThemeMaxWidth}\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Top\"\n                            HorizontalContentAlignment=\"Stretch\"\n                            ui:ControlHelper.CornerRadius=\"{TemplateBinding CornerRadius}\"\n                            ui:FocusVisualHelper.UseSystemFocusVisuals=\"{TemplateBinding UseSystemFocusVisuals}\"\n                            ui:FocusVisualHelper.FocusVisualMargin=\"{TemplateBinding ui:FocusVisualHelper.FocusVisualMargin}\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            FocusVisualStyle=\"{TemplateBinding FocusVisualStyle}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            IsEnabled=\"{TemplateBinding IsEnabled}\"\n                            Style=\"{StaticResource TimePickerFlyoutButtonStyle}\">\n                            <Grid x:Name=\"FlyoutButtonContentGrid\">\n\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition x:Name=\"FirstTextBlockColumn\" Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition x:Name=\"SecondTextBlockColumn\" Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition x:Name=\"ThirdTextBlockColumn\" Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition x:Name=\"FourthTextBlockColumn\" Width=\"*\" />\n                                </Grid.ColumnDefinitions>\n                                <Border x:Name=\"FirstPickerHost\" Grid.Column=\"0\">\n                                    <TextBlock\n                                        x:Name=\"HourTextBlock\"\n                                        Padding=\"{DynamicResource TimePickerHostPadding}\"\n                                        FontFamily=\"{TemplateBinding FontFamily}\"\n                                        FontSize=\"{TemplateBinding FontSize}\"\n                                        FontWeight=\"{TemplateBinding FontWeight}\"\n                                        TextAlignment=\"Center\" />\n                                </Border>\n                                <Rectangle\n                                    x:Name=\"FirstColumnDivider\"\n                                    Grid.Column=\"1\"\n                                    Width=\"{DynamicResource TimePickerSpacerThemeWidth}\"\n                                    HorizontalAlignment=\"Center\"\n                                    Fill=\"{DynamicResource TimePickerSpacerFill}\" />\n                                <Border x:Name=\"SecondPickerHost\" Grid.Column=\"2\">\n                                    <TextBlock\n                                        x:Name=\"MinuteTextBlock\"\n                                        Padding=\"{DynamicResource TimePickerHostPadding}\"\n                                        FontFamily=\"{TemplateBinding FontFamily}\"\n                                        FontSize=\"{TemplateBinding FontSize}\"\n                                        FontWeight=\"{TemplateBinding FontWeight}\"\n                                        TextAlignment=\"Center\" />\n                                </Border>\n                                <Rectangle\n                                    x:Name=\"SecondColumnDivider\"\n                                    Grid.Column=\"3\"\n                                    Width=\"{DynamicResource TimePickerSpacerThemeWidth}\"\n                                    HorizontalAlignment=\"Center\"\n                                    Fill=\"{DynamicResource TimePickerSpacerFill}\" />\n                                <Border x:Name=\"ThirdPickerHost\" Grid.Column=\"4\">\n                                    <TextBlock\n                                        x:Name=\"SecondTextBlock\"\n                                        Padding=\"{DynamicResource TimePickerHostPadding}\"\n                                        FontFamily=\"{TemplateBinding FontFamily}\"\n                                        FontSize=\"{TemplateBinding FontSize}\"\n                                        FontWeight=\"{TemplateBinding FontWeight}\"\n                                        TextAlignment=\"Center\" />\n                                </Border>\n                                <Rectangle\n                                    x:Name=\"ThirdColumnDivider\"\n                                    Grid.Column=\"5\"\n                                    Width=\"{DynamicResource TimePickerSpacerThemeWidth}\"\n                                    HorizontalAlignment=\"Center\"\n                                    Fill=\"{DynamicResource TimePickerSpacerFill}\" />\n                                <Border x:Name=\"FourthPickerHost\" Grid.Column=\"6\">\n                                    <TextBlock\n                                        x:Name=\"PeriodTextBlock\"\n                                        Padding=\"{DynamicResource TimePickerHostPadding}\"\n                                        FontFamily=\"{TemplateBinding FontFamily}\"\n                                        FontSize=\"{TemplateBinding FontSize}\"\n                                        FontWeight=\"{TemplateBinding FontWeight}\"\n                                        TextAlignment=\"Center\" />\n                                </Border>\n                            </Grid>\n                        </Button>\n\n                        <Popup\n                            x:Name=\"PART_Popup\"\n                            Grid.Row=\"1\"\n                            AllowsTransparency=\"True\"\n                            CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\"\n                            Focusable=\"False\"\n                            Placement=\"Center\"\n                            PlacementTarget=\"{Binding ElementName=PART_Button}\"\n                            PopupAnimation=\"None\"\n                            StaysOpen=\"False\"\n                            VerticalOffset=\"{DynamicResource TimePickerPopupVerticalOffset}\">\n                            <ui:ThemeShadowChrome\n                                MinWidth=\"{Binding ActualWidth, ElementName=PART_Button}\"\n                                CornerRadius=\"{DynamicResource ControlCornerRadius}\"\n                                IsShadowEnabled=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\">\n                                <Border\n                                    x:Name=\"Background\"\n                                    Width=\"242\"\n                                    MinWidth=\"242\"\n                                    MinHeight=\"{DynamicResource TimePickerFlyoutPresenterHeight}\"\n                                    MaxHeight=\"{DynamicResource TimePickerFlyoutPresenterHeight}\"\n                                    Padding=\"{DynamicResource DateTimeFlyoutBorderPadding}\"\n                                    Background=\"{DynamicResource TimePickerFlyoutPresenterBackground}\"\n                                    BorderBrush=\"{DynamicResource TimePickerFlyoutPresenterBorderBrush}\"\n                                    BorderThickness=\"{DynamicResource DateTimeFlyoutBorderThickness}\"\n                                    CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                                    <Grid x:Name=\"ContentPanel\" >\n                                        <Grid.RowDefinitions>\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"Auto\" />\n                                        </Grid.RowDefinitions>\n                                        <Grid>\n                                            <Grid.ColumnDefinitions>\n                                                <ColumnDefinition x:Name=\"FirstPickerHostColumn\" Width=\"*\" />\n                                                <ColumnDefinition Width=\"Auto\" />\n                                                <ColumnDefinition x:Name=\"SecondPickerHostColumn\" Width=\"*\" />\n                                                <ColumnDefinition Width=\"Auto\" />\n                                                <ColumnDefinition x:Name=\"ThirdPickerHostColumn\" Width=\"*\" />\n                                                <ColumnDefinition Width=\"Auto\" />\n                                                <ColumnDefinition x:Name=\"FourthPickerHostColumn\" Width=\"*\" />\n                                            </Grid.ColumnDefinitions>\n                                            <Border\n                                                x:Name=\"HighlightRect\"\n                                                Grid.Column=\"0\"\n                                                Grid.ColumnSpan=\"7\"\n                                                Height=\"{DynamicResource TimePickerFlyoutPresenterHighlightHeight}\"\n                                                IsHitTestVisible=\"False\"\n                                                Margin=\"4,6,4,0\"\n                                                VerticalAlignment=\"Center\"\n                                                BorderThickness=\"0\"\n                                                CornerRadius=\"{TemplateBinding CornerRadius}\"\n                                                Background=\"{DynamicResource TimePickerFlyoutPresenterHighlightFill}\" />\n                                            \n                                            <local:DateTimeComponentSelector\n                                                    x:Name=\"PART_HourPicker\"\n                                                    Grid.Column=\"0\"\n                                                    ItemStringFormat=\"{TemplateBinding HoursItemStringFormat}\"\n                                                    ItemsSource=\"{TemplateBinding SourceHours,\n                                                                                  Converter={StaticResource ItemsConverter}}\" />\n                                            \n                                            <Rectangle\n                                                    x:Name=\"FirstPickerSpacing\"\n                                                    Grid.Column=\"1\"\n                                                    Width=\"{DynamicResource TimePickerSpacerThemeWidth}\"\n                                                    HorizontalAlignment=\"Center\"\n                                                    Fill=\"{DynamicResource TimePickerFlyoutPresenterSpacerFill}\" />\n                                            \n                                            <local:DateTimeComponentSelector\n                                                    x:Name=\"PART_MinutePicker\"\n                                                    Grid.Column=\"2\"\n                                                    ItemStringFormat=\"{TemplateBinding MinutesItemStringFormat}\"\n                                                    ItemsSource=\"{TemplateBinding SourceMinutes,\n                                                                                  Converter={StaticResource ItemsConverter}}\" />\n                                            <Rectangle\n                                                    x:Name=\"SecondPickerSpacing\"\n                                                    Grid.Column=\"3\"\n                                                    Width=\"{DynamicResource TimePickerSpacerThemeWidth}\"\n                                                    HorizontalAlignment=\"Center\"\n                                                    Fill=\"{DynamicResource TimePickerFlyoutPresenterSpacerFill}\" />\n                                            \n                                            <local:DateTimeComponentSelector\n                                                    x:Name=\"PART_SecondPicker\"\n                                                    Grid.Column=\"4\"\n                                                    ItemStringFormat=\"{TemplateBinding SecondsItemStringFormat}\"\n                                                    ItemsSource=\"{TemplateBinding SourceSeconds,\n                                                                                  Converter={StaticResource ItemsConverter}}\" />\n                                            <Rectangle\n                                                    x:Name=\"ThirdPickerSpacing\"\n                                                    Grid.Column=\"5\"\n                                                    Width=\"{DynamicResource TimePickerSpacerThemeWidth}\"\n                                                    HorizontalAlignment=\"Center\"\n                                                    Fill=\"{DynamicResource TimePickerFlyoutPresenterSpacerFill}\" />\n                                            <local:DateTimeComponentSelector x:Name=\"PART_AmPmSwitcher\" Grid.Column=\"6\" />\n                                        </Grid>\n                                        <Grid\n                                                x:Name=\"AcceptDismissHostGrid\"\n                                                Grid.Row=\"1\"\n                                                Height=\"{DynamicResource TimePickerFlyoutPresenterAcceptDismissHostGridHeight}\">\n                                            <Grid.ColumnDefinitions>\n                                                <ColumnDefinition Width=\"*\" />\n                                                <ColumnDefinition Width=\"*\" />\n                                            </Grid.ColumnDefinitions>\n                                            <Rectangle\n                                                    Grid.ColumnSpan=\"2\"\n                                                    Height=\"{DynamicResource TimePickerSpacerThemeWidth}\"\n                                                    VerticalAlignment=\"Top\"\n                                                    Fill=\"{DynamicResource TimePickerFlyoutPresenterSpacerFill}\" />\n                                            <Button\n                                                x:Name=\"AcceptButton\"\n                                                Grid.Column=\"0\"\n                                                HorizontalAlignment=\"Stretch\"\n                                                VerticalAlignment=\"Stretch\"\n                                                Content=\"&#xE8FB;\"\n                                                Padding=\"4\"\n                                                Margin=\"{DynamicResource DatePickerFlyoutPresenterDismissMargin}\" \n                                                FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                                FontSize=\"16\"\n                                                IsDefault=\"True\"\n                                                Style=\"{DynamicResource DateTimePickerFlyoutButtonStyle}\" />\n                                            <Button\n                                                x:Name=\"DismissButton\"\n                                                Grid.Column=\"1\"\n                                                HorizontalAlignment=\"Stretch\"\n                                                VerticalAlignment=\"Stretch\"\n                                                Padding=\"4\"\n                                                Margin=\"{DynamicResource DatePickerFlyoutPresenterDismissMargin}\" \n                                                Content=\"&#xE711;\"\n                                                FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                                FontSize=\"16\"\n                                                IsCancel=\"True\"\n                                                Style=\"{DynamicResource DateTimePickerFlyoutButtonStyle}\" />\n                                        </Grid>\n                                    </Grid>\n                                </Border>\n                            </ui:ThemeShadowChrome>\n                        </Popup>\n                        \n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"HeaderContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TimePickerHeaderForegroundDisabled}\" />\n                            <Setter TargetName=\"FirstColumnDivider\" Property=\"Fill\" Value=\"{DynamicResource TimePickerSpacerFillDisabled}\" />\n                            <Setter TargetName=\"SecondColumnDivider\" Property=\"Fill\" Value=\"{DynamicResource TimePickerSpacerFillDisabled}\" />\n                            <Setter TargetName=\"ThirdColumnDivider\" Property=\"Fill\" Value=\"{DynamicResource TimePickerSpacerFillDisabled}\" />\n                        </Trigger>\n                        <!--  HasNoTime  -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition  Property=\"SelectedDateTime\" Value=\"{x:Null}\"/>\n                                <Condition  Property=\"IsMouseOver\" Value=\"False\"/>\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Button\" Property=\"Foreground\" Value=\"{DynamicResource TimePickerButtonForegroundDefault}\" />\n                        </MultiTrigger>\n                        <Trigger SourceName=\"PART_HourPicker\" Property=\"Visibility\" Value=\"Collapsed\">\n                            <Setter TargetName=\"FirstTextBlockColumn\" Property=\"Width\" Value=\"Auto\" />\n                            <Setter TargetName=\"FirstColumnDivider\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"FirstPickerHost\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"FirstPickerHostColumn\" Property=\"Width\" Value=\"Auto\" />\n                            <Setter TargetName=\"FirstPickerSpacing\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PART_MinutePicker\" Property=\"Visibility\" Value=\"Collapsed\">\n                            <Setter TargetName=\"SecondTextBlockColumn\" Property=\"Width\" Value=\"Auto\" />\n                            <Setter TargetName=\"FirstColumnDivider\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"SecondPickerHost\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"SecondPickerHostColumn\" Property=\"Width\" Value=\"Auto\" />\n                            <Setter TargetName=\"FirstPickerSpacing\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PART_SecondPicker\" Property=\"Visibility\" Value=\"Collapsed\">\n                            <Setter TargetName=\"ThirdTextBlockColumn\" Property=\"Width\" Value=\"Auto\" />\n                            <Setter TargetName=\"SecondColumnDivider\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ThirdPickerHost\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ThirdPickerHostColumn\" Property=\"Width\" Value=\"Auto\" />\n                            <Setter TargetName=\"SecondPickerSpacing\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger SourceName=\"PART_AmPmSwitcher\" Property=\"Visibility\" Value=\"Collapsed\">\n                            <Setter TargetName=\"FourthTextBlockColumn\" Property=\"Width\" Value=\"Auto\" />\n                            <Setter TargetName=\"ThirdColumnDivider\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"FourthPickerHost\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"FourthPickerHostColumn\" Property=\"Width\" Value=\"Auto\" />\n                            <Setter TargetName=\"ThirdPickerSpacing\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/TimePickerBase.cs",
    "content": "﻿// Ported from https://github.com/MahApps/MahApps.Metro/blob/develop/src/MahApps.Metro/Controls/TimePicker/TimePickerBase.cs\n\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Diagnostics.CodeAnalysis;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Input;\nusing System.Windows.Markup;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n\n    /// <summary>\n    /// Represents a base-class for time picking.\n    /// </summary>\n    [TemplatePart(Name = ElementButton, Type = typeof(Button))]\n    [TemplatePart(Name = ElementHourHand, Type = typeof(UIElement))]\n    [TemplatePart(Name = ElementHourPicker, Type = typeof(Selector))]\n    [TemplatePart(Name = ElementMinuteHand, Type = typeof(UIElement))]\n    [TemplatePart(Name = ElementSecondHand, Type = typeof(UIElement))]\n    [TemplatePart(Name = ElementSecondPicker, Type = typeof(Selector))]\n    [TemplatePart(Name = ElementMinutePicker, Type = typeof(Selector))]\n    [TemplatePart(Name = ElementAmPmSwitcher, Type = typeof(Selector))]\n    [TemplatePart(Name = ElementTextBox, Type = typeof(DatePickerTextBox))]\n    [TemplatePart(Name = ElementPopup, Type = typeof(Popup))]\n    [DefaultEvent(\"SelectedDateTimeChanged\")]\n    public abstract class TimePickerBase : Control\n    {\n        private const string ElementAmPmSwitcher = \"PART_AmPmSwitcher\";\n        private const string ElementButton = \"PART_Button\";\n        private const string ElementHourHand = \"PART_HourHand\";\n        private const string ElementHourPicker = \"PART_HourPicker\";\n        private const string ElementMinuteHand = \"PART_MinuteHand\";\n        private const string ElementMinutePicker = \"PART_MinutePicker\";\n        private const string ElementPopup = \"PART_Popup\";\n        private const string ElementSecondHand = \"PART_SecondHand\";\n        private const string ElementSecondPicker = \"PART_SecondPicker\";\n        private const string ElementTextBox = \"PART_TextBox\";\n\n        private Selector ampmSwitcher;\n        private Button dropDownButton;\n        private bool deactivateRangeBaseEvent;\n        private bool deactivateTextChangedEvent;\n        private bool textInputChanged;\n        private UIElement hourHand;\n        protected Selector hourInput;\n        private UIElement minuteHand;\n        private Selector minuteInput;\n        private Popup popUp;\n        private bool disablePopupReopen;\n        private UIElement secondHand;\n        private Selector secondInput;\n        protected DatePickerTextBox textBox;\n        protected DateTime? originalSelectedDateTime;\n\n        /// <summary>\n        /// This list contains values from 0 to 55 with an interval of 5. It can be used to bind to <see cref=\"SourceMinutes\"/> and <see cref=\"SourceSeconds\"/>.\n        /// </summary>\n        /// <example>\n        /// <code>&lt;MahApps:TimePicker SourceSeconds=\"{x:Static MahApps:TimePickerBase.IntervalOf5}\" /&gt;</code>\n        /// <code>&lt;MahApps:DateTimePicker SourceSeconds=\"{x:Static MahApps:TimePickerBase.IntervalOf5}\" /&gt;</code>\n        /// </example>\n        /// <returns>\n        /// Returns a list containing {0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55}.\n        /// </returns>\n        public static readonly IEnumerable<int> IntervalOf5 = CreateValueList(5);\n\n        /// <summary>\n        /// This list contains values from 0 to 50 with an interval of 10. It can be used to bind to <see cref=\"SourceMinutes\"/> and <see cref=\"SourceSeconds\"/>.\n        /// </summary>\n        /// <example>\n        /// <code>&lt;MahApps:TimePicker SourceSeconds=\"{x:Static MahApps:TimePickerBase.IntervalOf10}\" /&gt;</code>\n        /// <code>&lt;MahApps:DateTimePicker SourceSeconds=\"{x:Static MahApps:TimePickerBase.IntervalOf10}\" /&gt;</code>\n        /// </example>\n        /// <returns>\n        /// Returns a list containing {0, 10, 20, 30, 40, 50}.\n        /// </returns>\n        public static readonly IEnumerable<int> IntervalOf10 = CreateValueList(10);\n\n        /// <summary>\n        /// This list contains values from 0 to 45 with an interval of 15. It can be used to bind to <see cref=\"SourceMinutes\"/> and <see cref=\"SourceSeconds\"/>.\n        /// </summary>\n        /// <example>\n        /// <code>&lt;MahApps:TimePicker SourceSeconds=\"{x:Static MahApps:TimePickerBase.IntervalOf15}\" /&gt;</code>\n        /// <code>&lt;MahApps:DateTimePicker SourceSeconds=\"{x:Static MahApps:TimePickerBase.IntervalOf15}\" /&gt;</code>\n        /// </example>\n        /// <returns>\n        /// Returns a list containing {0, 15, 30, 45}.\n        /// </returns>\n        public static readonly IEnumerable<int> IntervalOf15 = CreateValueList(15);\n\n        /// <summary>Identifies the <see cref=\"SourceHours\"/> dependency property.</summary>\n        public static readonly DependencyProperty SourceHoursProperty\n            = DependencyProperty.Register(nameof(SourceHours),\n                                          typeof(IEnumerable<int>),\n                                          typeof(TimePickerBase),\n                                          new FrameworkPropertyMetadata(Enumerable.Range(0, 24), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, null, CoerceSourceHours));\n\n        private static object CoerceSourceHours(DependencyObject d, object basevalue)\n        {\n            if (d is TimePickerBase timePicker && basevalue is IEnumerable<int> hourList)\n            {\n                if (timePicker.IsMilitaryTime)\n                {\n                    if (timePicker.SourceHoursAmPmComparer is not null)\n                    {\n                        return hourList.Where(i => i > 0 && i <= 12).OrderBy(i => i, timePicker.SourceHoursAmPmComparer);\n                    }\n\n                    return hourList.Where(i => i > 0 && i <= 12);\n                }\n\n                return hourList.Where(i => i >= 0 && i < 24);\n            }\n\n            return Enumerable.Empty<int>();\n        }\n\n        /// <summary>\n        /// Gets or sets a collection used to generate the content for selecting the hours.\n        /// </summary>\n        /// <returns>\n        /// A collection that is used to generate the content for selecting the hours. The default is a list of integer from 0\n        /// to 23 if <see cref=\"IsMilitaryTime\" /> is false or a list of integer from\n        /// 1 to 12 otherwise.\n        /// </returns>\n        [Category(\"Common\")]\n        public IEnumerable<int> SourceHours\n        {\n            get => (IEnumerable<int>)GetValue(SourceHoursProperty);\n            set => SetValue(SourceHoursProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"SourceHoursAmPmComparer\"/> dependency property.</summary>\n        public static readonly DependencyProperty SourceHoursAmPmComparerProperty\n            = DependencyProperty.Register(nameof(SourceHoursAmPmComparer),\n                                          typeof(IComparer<int>),\n                                          typeof(TimePickerBase),\n                                          new FrameworkPropertyMetadata(null, OnSourceHoursAmPmComparerPropertyChanged));\n\n        private static void OnSourceHoursAmPmComparerPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is TimePickerBase timePicker && e.OldValue != e.NewValue)\n            {\n                timePicker.CoerceValue(SourceHoursProperty);\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets a comparer for the Am/Pm collection used to generate the content for selecting the hours.\n        /// </summary>\n        [Category(\"Common\")]\n        public IComparer<int> SourceHoursAmPmComparer\n        {\n            get => (IComparer<int>)GetValue(SourceHoursAmPmComparerProperty);\n            set => SetValue(SourceHoursAmPmComparerProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"SourceMinutes\"/> dependency property.</summary>\n        public static readonly DependencyProperty SourceMinutesProperty\n            = DependencyProperty.Register(nameof(SourceMinutes),\n                                          typeof(IEnumerable<int>),\n                                          typeof(TimePickerBase),\n                                          new FrameworkPropertyMetadata(Enumerable.Range(0, 60), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, null, CoerceSource60));\n\n        private static object CoerceSource60(DependencyObject d, object basevalue)\n        {\n            if (basevalue is IEnumerable<int> list)\n            {\n                return list.Where(i => i >= 0 && i < 60);\n            }\n\n            return Enumerable.Empty<int>();\n        }\n\n        /// <summary>\n        /// Gets or sets a collection used to generate the content for selecting the minutes.\n        /// </summary>\n        /// <returns>\n        /// A collection that is used to generate the content for selecting the minutes. The default is a list of int from\n        /// 0 to 59.\n        /// </returns>\n        [Category(\"Common\")]\n        public IEnumerable<int> SourceMinutes\n        {\n            get => (IEnumerable<int>)GetValue(SourceMinutesProperty);\n            set => SetValue(SourceMinutesProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"SourceSeconds\"/> dependency property.</summary>\n        public static readonly DependencyProperty SourceSecondsProperty\n            = DependencyProperty.Register(nameof(SourceSeconds),\n                                          typeof(IEnumerable<int>),\n                                          typeof(TimePickerBase),\n                                          new FrameworkPropertyMetadata(Enumerable.Range(0, 60), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, null, CoerceSource60));\n\n        /// <summary>\n        /// Gets or sets a collection used to generate the content for selecting the seconds.\n        /// </summary>\n        /// <returns>\n        /// A collection that is used to generate the content for selecting the minutes. The default is a list of int from\n        /// 0 to 59.\n        /// </returns>\n        [Category(\"Common\")]\n        public IEnumerable<int> SourceSeconds\n        {\n            get => (IEnumerable<int>)GetValue(SourceSecondsProperty);\n            set => SetValue(SourceSecondsProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"IsDropDownOpen\"/> dependency property.</summary>\n        public static readonly DependencyProperty IsDropDownOpenProperty\n            = DatePicker.IsDropDownOpenProperty.AddOwner(typeof(TimePickerBase),\n                                                         new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnIsDropDownOpenChanged, OnCoerceIsDropDownOpen));\n\n        private static object OnCoerceIsDropDownOpen(DependencyObject d, object baseValue)\n        {\n            if (d is TimePickerBase tp && !tp.IsEnabled)\n            {\n                return false;\n            }\n\n            return baseValue;\n        }\n\n        /// <summary>\n        /// IsDropDownOpenProperty property changed handler.\n        /// </summary>\n        /// <param name=\"d\">DatePicker that changed its IsDropDownOpen.</param>\n        /// <param name=\"e\">DependencyPropertyChangedEventArgs.</param>\n        private static void OnIsDropDownOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is not TimePickerBase tp)\n            {\n                return;\n            }\n\n            bool newValue = (bool)e.NewValue;\n            if (tp.popUp != null && tp.popUp.IsOpen != newValue)\n            {\n                tp.popUp.IsOpen = newValue;\n                if (newValue)\n                {\n                    tp.originalSelectedDateTime = tp.SelectedDateTime;\n\n                    tp.FocusElementAfterIsDropDownOpenChanged();\n                }\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the drop-down for a <see cref=\"TimePickerBase\"/> box is currently open.\n        /// </summary>\n        /// <returns>true if the drop-down is open; otherwise, false. The default is false.</returns>\n        public bool IsDropDownOpen\n        {\n            get => (bool)GetValue(IsDropDownOpenProperty);\n            set => SetValue(IsDropDownOpenProperty, value);\n        }\n\n        /// <summary>\n        /// This method is invoked when the <see cref=\"IsDropDownOpenProperty\"/> changes.\n        /// </summary>\n        protected virtual void FocusElementAfterIsDropDownOpenChanged()\n        {\n            // noting here\n        }\n\n        /// <summary>Identifies the <see cref=\"IsClockVisible\"/> dependency property.</summary>\n        public static readonly DependencyProperty IsClockVisibleProperty\n            = DependencyProperty.Register(nameof(IsClockVisible),\n                                          typeof(bool),\n                                          typeof(TimePickerBase),\n                                          new PropertyMetadata(true));\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the clock of this control is visible in the user interface (UI). This is a\n        /// dependency property.\n        /// </summary>\n        /// <remarks>\n        /// If this value is set to false then <see cref=\"Orientation\" /> is set to\n        /// <see cref=\"Orientation.Vertical\" />\n        /// </remarks>\n        /// <returns>\n        /// true if the clock is visible; otherwise, false. The default value is true.\n        /// </returns>\n        [Category(\"Appearance\")]\n        public bool IsClockVisible\n        {\n            get => (bool)GetValue(IsClockVisibleProperty);\n            set => SetValue(IsClockVisibleProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"IsReadOnly\"/> dependency property.</summary>\n        public static readonly DependencyProperty IsReadOnlyProperty\n            = DependencyProperty.Register(nameof(IsReadOnly),\n                                          typeof(bool),\n                                          typeof(TimePickerBase),\n                                          new PropertyMetadata(false));\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the contents of the <see cref=\"TimePickerBase\" /> are not editable.\n        /// </summary>\n        /// <returns>\n        /// true if the <see cref=\"TimePickerBase\" /> is read-only; otherwise, false. The default is false.\n        /// </returns>\n        public bool IsReadOnly\n        {\n            get => (bool)GetValue(IsReadOnlyProperty);\n            set => SetValue(IsReadOnlyProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"HandVisibility\"/> dependency property.</summary>\n        public static readonly DependencyProperty HandVisibilityProperty\n            = DependencyProperty.Register(nameof(HandVisibility),\n                                          typeof(TimePartVisibility),\n                                          typeof(TimePickerBase),\n                                          new PropertyMetadata(TimePartVisibility.All, OnHandVisibilityChanged));\n\n        private static void OnHandVisibilityChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((TimePickerBase)d).SetHandVisibility((TimePartVisibility)e.NewValue);\n        }\n\n        /// <summary>\n        /// Gets or sets a value indicating the visibility of the clock hands in the user interface (UI).\n        /// </summary>\n        /// <returns>\n        /// The visibility definition of the clock hands. The default is <see cref=\"TimePartVisibility.All\" />.\n        /// </returns>\n        [Category(\"Appearance\")]\n        [DefaultValue(TimePartVisibility.All)]\n        public TimePartVisibility HandVisibility\n        {\n            get => (TimePartVisibility)GetValue(HandVisibilityProperty);\n            set => SetValue(HandVisibilityProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"Culture\"/> dependency property.</summary>\n        public static readonly DependencyProperty CultureProperty\n            = DependencyProperty.Register(nameof(Culture),\n                                          typeof(CultureInfo),\n                                          typeof(TimePickerBase),\n                                          new PropertyMetadata(null, OnCultureChanged));\n\n        private static void OnCultureChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var timePartPickerBase = (TimePickerBase)d;\n\n            timePartPickerBase.Language = e.NewValue is CultureInfo info ? XmlLanguage.GetLanguage(info.IetfLanguageTag) : XmlLanguage.Empty;\n\n            timePartPickerBase.ApplyCulture();\n        }\n\n        /// <summary>\n        /// Gets or sets a value indicating the culture to be used in string formatting operations.\n        /// </summary>\n        [Category(\"Behavior\")]\n        [DefaultValue(null)]\n        public CultureInfo Culture\n        {\n            get => (CultureInfo)GetValue(CultureProperty);\n            set => SetValue(CultureProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"PickerVisibility\"/> dependency property.</summary>\n        public static readonly DependencyProperty PickerVisibilityProperty\n            = DependencyProperty.Register(nameof(PickerVisibility),\n                                          typeof(TimePartVisibility),\n                                          typeof(TimePickerBase),\n                                          new PropertyMetadata(TimePartVisibility.All, OnPickerVisibilityChanged));\n\n        private static void OnPickerVisibilityChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((TimePickerBase)d).SetPickerVisibility((TimePartVisibility)e.NewValue);\n        }\n\n        /// <summary>\n        /// Gets or sets a value indicating the visibility of the selectable date-time-parts in the user interface (UI).\n        /// </summary>\n        /// <returns>\n        /// visibility definition of the selectable date-time-parts. The default is <see cref=\"TimePartVisibility.All\" />.\n        /// </returns>\n        [Category(\"Appearance\")]\n        [DefaultValue(TimePartVisibility.All)]\n        public TimePartVisibility PickerVisibility\n        {\n            get => (TimePartVisibility)GetValue(PickerVisibilityProperty);\n            set => SetValue(PickerVisibilityProperty, value);\n        }\n\n        public static readonly RoutedEvent SelectedDateTimeChangedEvent\n            = EventManager.RegisterRoutedEvent(nameof(SelectedDateTimeChanged),\n                                               RoutingStrategy.Bubble,\n                                               typeof(RoutedPropertyChangedEventHandler<DateTime?>),\n                                               typeof(TimePickerBase));\n\n        /// <summary>\n        /// Occurs when the <see cref=\"SelectedDateTime\" /> property is changed.\n        /// </summary>\n        public event RoutedPropertyChangedEventHandler<DateTime?> SelectedDateTimeChanged\n        {\n            add => AddHandler(SelectedDateTimeChangedEvent, value);\n            remove => RemoveHandler(SelectedDateTimeChangedEvent, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"SelectedDateTime\"/> dependency property.</summary>\n        public static readonly DependencyProperty SelectedDateTimeProperty\n            = DependencyProperty.Register(nameof(SelectedDateTime),\n                                          typeof(DateTime?),\n                                          typeof(TimePickerBase),\n                                          new FrameworkPropertyMetadata(default(DateTime?), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnSelectedDateTimeChanged));\n\n        private static void OnSelectedDateTimeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var timePartPickerBase = (TimePickerBase)d;\n\n            if (timePartPickerBase.deactivateRangeBaseEvent)\n            {\n                return;\n            }\n\n            timePartPickerBase.OnSelectedDateTimeChanged((DateTime?)e.OldValue, (DateTime?)e.NewValue);\n\n            timePartPickerBase.WriteValueToTextBox();\n\n            timePartPickerBase.RaiseSelectedDateTimeChangedEvent((DateTime?)e.OldValue, (DateTime?)e.NewValue);\n        }\n\n        /// <summary>\n        /// Gets or sets the currently selected date and time.\n        /// </summary>\n        /// <returns>\n        /// The date and time which is currently selected. The default is null.\n        /// </returns>\n        public DateTime? SelectedDateTime\n        {\n            get => (DateTime?)GetValue(SelectedDateTimeProperty);\n            set => SetValue(SelectedDateTimeProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"SelectedTimeFormat\"/> dependency property.</summary>\n        public static readonly DependencyProperty SelectedTimeFormatProperty\n            = DependencyProperty.Register(nameof(SelectedTimeFormat),\n                                          typeof(TimePickerFormat),\n                                          typeof(TimePickerBase),\n                                          new PropertyMetadata(TimePickerFormat.Long, OnSelectedTimeFormatChanged));\n\n        /// <summary>\n        /// Gets or sets the format that is used to display the selected time.\n        /// </summary>\n        [Category(\"Appearance\")]\n        [DefaultValue(TimePickerFormat.Long)]\n        public TimePickerFormat SelectedTimeFormat\n        {\n            get => (TimePickerFormat)GetValue(SelectedTimeFormatProperty);\n            set => SetValue(SelectedTimeFormatProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"HoursItemStringFormat\"/> dependency property.</summary>\n        public static readonly DependencyProperty HoursItemStringFormatProperty\n            = DependencyProperty.Register(nameof(HoursItemStringFormat),\n                                          typeof(string),\n                                          typeof(TimePickerBase),\n                                          new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets a composite string that specifies how to format the hour items.\n        /// </summary>\n        public string HoursItemStringFormat\n        {\n            get => (string)GetValue(HoursItemStringFormatProperty);\n            set => SetValue(HoursItemStringFormatProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"MinutesItemStringFormat\"/> dependency property.</summary>\n        public static readonly DependencyProperty MinutesItemStringFormatProperty\n            = DependencyProperty.Register(nameof(MinutesItemStringFormat),\n                                          typeof(string),\n                                          typeof(TimePickerBase),\n                                          new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets a composite string that specifies how to format the minute items.\n        /// </summary>\n        public string MinutesItemStringFormat\n        {\n            get => (string)GetValue(MinutesItemStringFormatProperty);\n            set => SetValue(MinutesItemStringFormatProperty, value);\n        }\n\n        /// <summary>Identifies the <see cref=\"SecondsItemStringFormat\"/> dependency property.</summary>\n        public static readonly DependencyProperty SecondsItemStringFormatProperty\n            = DependencyProperty.Register(nameof(SecondsItemStringFormat),\n                                          typeof(string),\n                                          typeof(TimePickerBase),\n                                          new FrameworkPropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets a composite string that specifies how to format the second items.\n        /// </summary>\n        public string SecondsItemStringFormat\n        {\n            get => (string)GetValue(SecondsItemStringFormatProperty);\n            set => SetValue(SecondsItemStringFormatProperty, value);\n        }\n\n        #region Do not change order of fields inside this region\n\n        /// <summary>\n        /// This readonly dependency property is to control whether to show the date-picker (in case of <see cref=\"DatePicker\"/>) or hide it (in case of <see cref=\"TimePicker\"/>.\n        /// </summary>\n        private static readonly DependencyPropertyKey IsDatePickerVisiblePropertyKey\n            = DependencyProperty.RegisterReadOnly(nameof(IsDatePickerVisible),\n                                                  typeof(bool),\n                                                  typeof(TimePickerBase),\n                                                  new PropertyMetadata(true));\n\n        /// <summary>Identifies the <see cref=\"IsDatePickerVisible\"/> dependency property.</summary>\n        [SuppressMessage(\"StyleCop.CSharp.OrderingRules\", \"SA1202:ElementsMustBeOrderedByAccess\", Justification = \"Otherwise we have \\\"Static member initializer refers to static member below or in other type part\\\" and thus resulting in having \\\"null\\\" as value\")]\n        public static readonly DependencyProperty IsDatePickerVisibleProperty = IsDatePickerVisiblePropertyKey.DependencyProperty;\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the date can be selected or not. This property is read-only.\n        /// </summary>\n        public bool IsDatePickerVisible\n        {\n            get => (bool)GetValue(IsDatePickerVisibleProperty);\n            protected set => SetValue(IsDatePickerVisiblePropertyKey, value);\n        }\n\n        #endregion\n\n        public void Clear()\n        {\n            this.SetCurrentValue(SelectedDateTimeProperty, null);\n            WriteValueToTextBox();\n        }\n\n        static TimePickerBase()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(TimePickerBase), new FrameworkPropertyMetadata(typeof(TimePickerBase)));\n            EventManager.RegisterClassHandler(typeof(TimePickerBase), GotFocusEvent, new RoutedEventHandler(OnGotFocus));\n            VerticalContentAlignmentProperty.OverrideMetadata(typeof(TimePickerBase), new FrameworkPropertyMetadata(VerticalAlignment.Center));\n            LanguageProperty.OverrideMetadata(typeof(TimePickerBase), new FrameworkPropertyMetadata(OnLanguageChanged));\n            IsEnabledProperty.OverrideMetadata(typeof(TimePickerBase), new UIPropertyMetadata(OnIsEnabledChanged));\n        }\n\n        protected TimePickerBase()\n        {\n            this.SetCurrentValue(SourceHoursAmPmComparerProperty, new AmPmComparer());\n\n            Mouse.AddPreviewMouseDownOutsideCapturedElementHandler(this, OutsideCapturedElementHandler);\n        }\n\n        private static void OnLanguageChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var timePartPickerBase = (TimePickerBase)d;\n\n            timePartPickerBase.Language = e.NewValue as XmlLanguage ?? XmlLanguage.Empty;\n\n            timePartPickerBase.ApplyCulture();\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is TimePickerBase tp)\n            {\n                tp.CoerceValue(IsDropDownOpenProperty);\n            }\n        }\n\n        /// <summary>\n        /// Gets a value indicating whether the <see cref=\"DateTimeFormatInfo.AMDesignator\" /> that is specified by the\n        /// <see cref=\"CultureInfo\" />\n        /// set by the <see cref=\"Culture\" /> (<see cref=\"FrameworkElement.Language\" /> if null) has not a value.\n        /// </summary>\n        public bool IsMilitaryTime\n        {\n            get\n            {\n                var dateTimeFormat = SpecificCultureInfo.DateTimeFormat;\n                return !string.IsNullOrEmpty(dateTimeFormat.AMDesignator) && (dateTimeFormat.ShortTimePattern.Contains(\"h\") || dateTimeFormat.LongTimePattern.Contains(\"h\"));\n            }\n        }\n\n        protected CultureInfo SpecificCultureInfo => Culture ?? Language.GetSpecificCulture();\n\n        /// <summary>\n        /// When overridden in a derived class, is invoked whenever application code or internal processes call\n        /// <see cref=\"M:System.Windows.FrameworkElement.ApplyTemplate\" />.\n        /// </summary>\n        public override void OnApplyTemplate()\n        {\n            UnSubscribeEvents();\n\n            base.OnApplyTemplate();\n\n            popUp = GetTemplateChild(ElementPopup) as Popup;\n\n            dropDownButton = GetTemplateChild(ElementButton) as Button;\n            hourInput = GetTemplateChild(ElementHourPicker) as Selector;\n            minuteInput = GetTemplateChild(ElementMinutePicker) as Selector;\n            secondInput = GetTemplateChild(ElementSecondPicker) as Selector;\n            hourHand = GetTemplateChild(ElementHourHand) as FrameworkElement;\n            ampmSwitcher = GetTemplateChild(ElementAmPmSwitcher) as Selector;\n            minuteHand = GetTemplateChild(ElementMinuteHand) as FrameworkElement;\n            secondHand = GetTemplateChild(ElementSecondHand) as FrameworkElement;\n            textBox = GetTemplateChild(ElementTextBox) as DatePickerTextBox;\n\n            SetHandVisibility(HandVisibility);\n            SetPickerVisibility(PickerVisibility);\n\n            SetHourPartValues(SelectedDateTime.GetValueOrDefault().TimeOfDay);\n            WriteValueToTextBox();\n\n            SetDefaultTimeOfDayValues();\n            SubscribeEvents();\n            ApplyCulture();\n        }\n\n        protected virtual void ApplyCulture()\n        {\n            deactivateRangeBaseEvent = true;\n            try\n            {\n                if (ampmSwitcher != null)\n                {\n                    ampmSwitcher.Items.Clear();\n                    if (!string.IsNullOrEmpty(SpecificCultureInfo.DateTimeFormat.AMDesignator))\n                    {\n                        ampmSwitcher.Items.Add(SpecificCultureInfo.DateTimeFormat.AMDesignator);\n                    }\n\n                    if (!string.IsNullOrEmpty(SpecificCultureInfo.DateTimeFormat.PMDesignator))\n                    {\n                        ampmSwitcher.Items.Add(SpecificCultureInfo.DateTimeFormat.PMDesignator);\n                    }\n                }\n\n                SetAmPmVisibility();\n\n                CoerceValue(SourceHoursProperty);\n\n                if (SelectedDateTime != null)\n                {\n                    SetHourPartValues(SelectedDateTime.Value.TimeOfDay);\n                }\n\n                SetDefaultTimeOfDayValues();\n            }\n            finally\n            {\n                deactivateRangeBaseEvent = false;\n            }\n\n            WriteValueToTextBox();\n        }\n\n        protected Binding GetBinding(DependencyProperty property, BindingMode bindingMode = BindingMode.Default)\n        {\n            return new Binding(property.Name) { Source = this, Mode = bindingMode };\n        }\n\n        protected virtual string GetValueForTextBox()\n        {\n            var format = SelectedTimeFormat == TimePickerFormat.Long ? string.Intern(SpecificCultureInfo.DateTimeFormat.LongTimePattern) : string.Intern(SpecificCultureInfo.DateTimeFormat.ShortTimePattern);\n            var valueForTextBox = SelectedDateTime?.ToString(string.Intern(format), SpecificCultureInfo);\n            return valueForTextBox;\n        }\n\n        protected virtual void ClockSelectedTimeChanged()\n        {\n            var time = GetSelectedTimeFromGUI() ?? TimeSpan.Zero;\n            var date = SelectedDateTime ?? DateTime.Today;\n\n            this.SetCurrentValue(SelectedDateTimeProperty, date.Date + time);\n        }\n\n        protected void RaiseSelectedDateTimeChangedEvent(DateTime? oldValue, DateTime? newValue)\n        {\n            var args = new RoutedPropertyChangedEventArgs<DateTime?>(oldValue, newValue) { RoutedEvent = SelectedDateTimeChangedEvent };\n            RaiseEvent(args);\n        }\n\n        private static void OnSelectedTimeFormatChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is TimePickerBase tp)\n            {\n                tp.WriteValueToTextBox();\n            }\n        }\n\n        protected void SetDefaultTimeOfDayValues()\n        {\n            SetDefaultTimeOfDayValue(hourInput, hourInput?.Items.IndexOf(IsMilitaryTime ? 12 : 0));\n            SetDefaultTimeOfDayValue(minuteInput, 0);\n            SetDefaultTimeOfDayValue(secondInput, 0);\n            SetDefaultTimeOfDayValue(ampmSwitcher, 0);\n        }\n\n        private void SubscribeEvents()\n        {\n            if (popUp != null)\n            {\n                popUp.AddHandler(PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(PopUp_PreviewMouseLeftButtonDown));\n                popUp.Opened += PopUp_Opened;\n                popUp.Closed += PopUp_Closed;\n\n                if (IsDropDownOpen)\n                {\n                    popUp.IsOpen = true;\n                }\n            }\n\n            SubscribeTimePickerEvents(hourInput, minuteInput, secondInput, ampmSwitcher);\n\n            if (dropDownButton != null)\n            {\n                dropDownButton.Click += OnDropDownButtonClicked;\n                dropDownButton.AddHandler(MouseLeaveEvent, new MouseEventHandler(DropDownButton_MouseLeave), true);\n            }\n\n            if (textBox != null)\n            {\n                textBox.AddHandler(KeyDownEvent, new KeyEventHandler(TextBox_KeyDown), true);\n                textBox.TextChanged += TextBox_TextChanged;\n                textBox.LostFocus += TextBox_LostFocus;\n            }\n        }\n\n        private void UnSubscribeEvents()\n        {\n            if (popUp != null)\n            {\n                popUp.RemoveHandler(PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(PopUp_PreviewMouseLeftButtonDown));\n                popUp.Opened -= PopUp_Opened;\n                popUp.Closed -= PopUp_Closed;\n            }\n\n            UnsubscribeTimePickerEvents(hourInput, minuteInput, secondInput, ampmSwitcher);\n\n            if (dropDownButton != null)\n            {\n                dropDownButton.Click -= OnDropDownButtonClicked;\n                dropDownButton.RemoveHandler(MouseLeaveEvent, new MouseEventHandler(DropDownButton_MouseLeave));\n            }\n\n            if (textBox != null)\n            {\n                textBox.RemoveHandler(KeyDownEvent, new KeyEventHandler(TextBox_KeyDown));\n                textBox.TextChanged -= TextBox_TextChanged;\n                textBox.LostFocus -= TextBox_LostFocus;\n            }\n        }\n\n        private void OutsideCapturedElementHandler(object sender, MouseButtonEventArgs e)\n        {\n            if (IsDropDownOpen)\n            {\n                if (!(dropDownButton?.InputHitTest(e.GetPosition(dropDownButton)) is null))\n                {\n                    return;\n                }\n\n                SetCurrentValue(IsDropDownOpenProperty, false);\n            }\n        }\n\n        private void PopUp_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)\n        {\n            if (sender is Popup popup && !popup.StaysOpen)\n            {\n                if (dropDownButton?.InputHitTest(e.GetPosition(dropDownButton)) != null)\n                {\n                    // This popup is being closed by a mouse press on the drop down button\n                    // The following mouse release will cause the closed popup to immediately reopen.\n                    // Raise a flag to block reopeneing the popup\n                    disablePopupReopen = true;\n                }\n            }\n        }\n\n        private void PopUp_Opened(object sender, EventArgs e)\n        {\n            if (!IsDropDownOpen)\n            {\n                SetCurrentValue(IsDropDownOpenProperty, true);\n            }\n\n            OnPopUpOpened();\n        }\n\n        protected virtual void OnPopUpOpened()\n        {\n            // nothing here\n        }\n\n        private void PopUp_Closed(object sender, EventArgs e)\n        {\n            if (IsDropDownOpen)\n            {\n                SetCurrentValue(IsDropDownOpenProperty, false);\n            }\n\n            OnPopUpClosed();\n        }\n\n        protected virtual void OnPopUpClosed()\n        {\n            // nothing here\n        }\n\n        protected virtual void WriteValueToTextBox()\n        {\n            if (textBox != null)\n            {\n                deactivateTextChangedEvent = true;\n                textBox.Text = GetValueForTextBox();\n                deactivateTextChangedEvent = false;\n            }\n        }\n\n        private static IList<int> CreateValueList(int interval)\n        {\n            return Enumerable.Repeat(interval, 60 / interval)\n                             .Select((value, index) => value * index)\n                             .ToList();\n        }\n\n        private void TimePickerPreviewKeyDown(object sender, RoutedEventArgs e)\n        {\n            if (e.OriginalSource is not Selector)\n            {\n                return;\n            }\n\n            var selector = sender as Selector;\n            var keyEventArgs = (KeyEventArgs)e;\n\n            Debug.Assert(selector != null);\n            Debug.Assert(keyEventArgs != null);\n\n            if (keyEventArgs is not null && (keyEventArgs.Key == Key.Escape || keyEventArgs.Key == Key.Enter || keyEventArgs.Key == Key.Space))\n            {\n                this.SetCurrentValue(IsDropDownOpenProperty, false);\n                if (keyEventArgs.Key == Key.Escape)\n                {\n                    this.SetCurrentValue(SelectedDateTimeProperty, originalSelectedDateTime);\n                }\n            }\n        }\n\n        private void TimePickerSelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (deactivateRangeBaseEvent)\n            {\n                return;\n            }\n\n            ClockSelectedTimeChanged();\n        }\n\n        private static void OnGotFocus(object sender, RoutedEventArgs e)\n        {\n            TimePickerBase picker = (TimePickerBase)sender;\n            if (!e.Handled && picker.Focusable)\n            {\n                if (Equals(e.OriginalSource, picker))\n                {\n                    // MoveFocus takes a TraversalRequest as its argument.\n                    var request = new TraversalRequest((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift ? FocusNavigationDirection.Previous : FocusNavigationDirection.Next);\n                    // Gets the element with keyboard focus.\n                    // Change keyboard focus.\n                    if (Keyboard.FocusedElement is UIElement elementWithFocus)\n                    {\n                        elementWithFocus.MoveFocus(request);\n                    }\n                    else\n                    {\n                        picker.Focus();\n                    }\n\n                    e.Handled = true;\n                }\n                else if (picker.textBox != null && Equals(e.OriginalSource, picker.textBox))\n                {\n                    picker.textBox.SelectAll();\n                    e.Handled = true;\n                }\n            }\n        }\n\n        protected virtual void OnSelectedDateTimeChanged(DateTime? oldValue, DateTime? newValue)\n        {\n            SetHourPartValues(newValue.GetValueOrDefault().TimeOfDay);\n        }\n\n        private static void SetVisibility(UIElement partHours, UIElement partMinutes, UIElement partSeconds, TimePartVisibility visibility)\n        {\n            if (partHours != null)\n            {\n                partHours.Visibility = visibility.HasFlag(TimePartVisibility.Hour) ? Visibility.Visible : Visibility.Collapsed;\n            }\n\n            if (partMinutes != null)\n            {\n                partMinutes.Visibility = visibility.HasFlag(TimePartVisibility.Minute) ? Visibility.Visible : Visibility.Collapsed;\n            }\n\n            if (partSeconds != null)\n            {\n                partSeconds.Visibility = visibility.HasFlag(TimePartVisibility.Second) ? Visibility.Visible : Visibility.Collapsed;\n            }\n        }\n\n        private static bool IsValueSelected(Selector selector)\n        {\n            return selector?.SelectedItem is not null;\n        }\n\n        private static void SetDefaultTimeOfDayValue(Selector selector, int? defaultIndex)\n        {\n            if (selector is not null && selector.SelectedValue is null)\n            {\n                selector.SelectedIndex = defaultIndex.GetValueOrDefault(0);\n            }\n        }\n\n        protected TimeSpan? GetSelectedTimeFromGUI()\n        {\n            if (IsValueSelected(hourInput) &&\n                IsValueSelected(minuteInput) &&\n                IsValueSelected(secondInput))\n            {\n                var hours = (int)hourInput!.SelectedItem;\n                var minutes = (int)minuteInput!.SelectedItem;\n                var seconds = (int)secondInput!.SelectedItem;\n\n                hours += GetAmPmOffset(hours);\n\n                return new TimeSpan(hours, minutes, seconds);\n            }\n\n            return null;\n        }\n\n        /// <summary>\n        /// Gets the offset from the selected <paramref name=\"currentHour\" /> to use it in <see cref=\"TimeSpan\" /> as hour\n        /// parameter.\n        /// </summary>\n        /// <param name=\"currentHour\">The current hour.</param>\n        /// <returns>\n        /// An integer representing the offset to add to the hour that is selected in the hour-picker for setting the correct\n        /// <see cref=\"DateTime.TimeOfDay\" />. The offset is determined as follows:\n        /// <list type=\"table\">\n        ///     <listheader>\n        ///         <term>Condition</term><description>Offset</description>\n        ///     </listheader>\n        ///     <item>\n        ///         <term><see cref=\"IsMilitaryTime\" /> is false</term><description>0</description>\n        ///     </item>\n        ///     <item>\n        ///         <term>Selected hour is between 1 AM and 11 AM</term><description>0</description>\n        ///     </item>\n        ///     <item>\n        ///         <term>Selected hour is 12 AM</term><description>-12h</description>\n        ///     </item>\n        ///     <item>\n        ///         <term>Selected hour is between 12 PM and 11 PM</term><description>+12h</description>\n        ///     </item>\n        /// </list>\n        /// </returns>\n        private int GetAmPmOffset(int currentHour)\n        {\n            if (IsMilitaryTime\n                && ampmSwitcher is not null)\n            {\n                if (currentHour == 12)\n                {\n                    if (Equals(ampmSwitcher.SelectedItem, SpecificCultureInfo.DateTimeFormat.AMDesignator))\n                    {\n                        return -12;\n                    }\n                }\n                else if (Equals(ampmSwitcher.SelectedItem, SpecificCultureInfo.DateTimeFormat.PMDesignator))\n                {\n                    return 12;\n                }\n            }\n\n            return 0;\n        }\n\n        private void OnDropDownButtonClicked(object sender, RoutedEventArgs e)\n        {\n            TogglePopUp();\n        }\n\n        private void DropDownButton_MouseLeave(object sender, MouseEventArgs e)\n        {\n            disablePopupReopen = false;\n        }\n\n        private void TogglePopUp()\n        {\n            if (IsDropDownOpen)\n            {\n                SetCurrentValue(IsDropDownOpenProperty, false);\n            }\n            else\n            {\n                if (disablePopupReopen)\n                {\n                    disablePopupReopen = false;\n                }\n                else\n                {\n                    SetSelectedDateTime();\n                    SetCurrentValue(IsDropDownOpenProperty, true);\n                }\n            }\n        }\n\n        private void SetAmPmVisibility()\n        {\n            if (ampmSwitcher != null)\n            {\n                if (!PickerVisibility.HasFlag(TimePartVisibility.Hour))\n                {\n                    ampmSwitcher.Visibility = Visibility.Collapsed;\n                }\n                else\n                {\n                    ampmSwitcher.Visibility = IsMilitaryTime ? Visibility.Visible : Visibility.Collapsed;\n                }\n            }\n        }\n\n        private void SetHandVisibility(TimePartVisibility visibility)\n        {\n            SetVisibility(hourHand, minuteHand, secondHand, visibility);\n        }\n\n        private void SetHourPartValues(TimeSpan timeOfDay)\n        {\n            if (deactivateRangeBaseEvent)\n            {\n                return;\n            }\n\n            deactivateRangeBaseEvent = true;\n            try\n            {\n                if (hourInput != null)\n                {\n                    if (IsMilitaryTime)\n                    {\n                        if (ampmSwitcher is not null)\n                        {\n                            ampmSwitcher.SelectedValue = timeOfDay.Hours < 12 ? SpecificCultureInfo.DateTimeFormat.AMDesignator : SpecificCultureInfo.DateTimeFormat.PMDesignator;\n                            if (timeOfDay.Hours == 0 || timeOfDay.Hours == 12)\n                            {\n                                hourInput.SelectedValue = 12;\n                            }\n                            else\n                            {\n                                hourInput.SelectedValue = timeOfDay.Hours % 12;\n                            }\n                        }\n                    }\n                    else\n                    {\n                        hourInput.SelectedValue = timeOfDay.Hours;\n                    }\n                }\n\n                if (minuteInput != null)\n                {\n                    minuteInput.SelectedValue = timeOfDay.Minutes;\n                }\n\n                if (secondInput != null)\n                {\n                    secondInput.SelectedValue = timeOfDay.Seconds;\n                }\n            }\n            finally\n            {\n                deactivateRangeBaseEvent = false;\n            }\n        }\n\n        private void SetPickerVisibility(TimePartVisibility visibility)\n        {\n            SetVisibility(hourInput, minuteInput, secondInput, visibility);\n            SetAmPmVisibility();\n        }\n\n        private void UnsubscribeTimePickerEvents(params Selector[] selectors)\n        {\n            foreach (var selector in selectors)\n            {\n                if (selector is null)\n                {\n                    continue;\n                }\n\n                selector.PreviewKeyDown -= TimePickerPreviewKeyDown;\n                selector.SelectionChanged -= TimePickerSelectionChanged;\n            }\n        }\n\n        private void SubscribeTimePickerEvents(params Selector[] selectors)\n        {\n            foreach (var selector in selectors)\n            {\n                if (selector is null)\n                {\n                    continue;\n                }\n\n                selector.PreviewKeyDown += TimePickerPreviewKeyDown;\n                selector.SelectionChanged += TimePickerSelectionChanged;\n            }\n        }\n\n        private bool ProcessKey(KeyEventArgs e)\n        {\n            switch (e.Key)\n            {\n                case Key.System:\n                    {\n                        switch (e.SystemKey)\n                        {\n                            case Key.Down:\n                                {\n                                    if ((Keyboard.Modifiers & ModifierKeys.Alt) == ModifierKeys.Alt)\n                                    {\n                                        TogglePopUp();\n                                        return true;\n                                    }\n\n                                    break;\n                                }\n                        }\n\n                        break;\n                    }\n\n                case Key.Enter:\n                    {\n                        SetSelectedDateTime();\n                        return true;\n                    }\n            }\n\n            return false;\n        }\n\n        protected abstract void SetSelectedDateTime();\n\n        private void TextBox_LostFocus(object sender, RoutedEventArgs e)\n        {\n            if (textInputChanged)\n            {\n                textInputChanged = false;\n\n                SetSelectedDateTime();\n            }\n        }\n\n        private void TextBox_KeyDown(object sender, KeyEventArgs e)\n        {\n            e.Handled = ProcessKey(e) || e.Handled;\n        }\n\n        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)\n        {\n            if (!deactivateTextChangedEvent)\n            {\n                textInputChanged = true;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ToggleSwitch/ToggleSwitch.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing System.Windows.Markup;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Automation.Peers;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    [ContentProperty(nameof(Header))]\n    [TemplatePart(Name = nameof(HeaderContentPresenter), Type = typeof(ContentPresenter))]\n    [TemplatePart(Name = nameof(SwitchKnobBounds), Type = typeof(FrameworkElement))]\n    [TemplatePart(Name = nameof(SwitchKnob), Type = typeof(FrameworkElement))]\n    [TemplatePart(Name = nameof(KnobTranslateTransform), Type = typeof(TranslateTransform))]\n    [TemplatePart(Name = nameof(SwitchThumb), Type = typeof(Thumb))]\n    [TemplateVisualState(GroupName = VisualStates.GroupCommon, Name = VisualStates.StateNormal)]\n    [TemplateVisualState(GroupName = VisualStates.GroupCommon, Name = VisualStates.StateMouseOver)]\n    [TemplateVisualState(GroupName = VisualStates.GroupCommon, Name = VisualStates.StatePressed)]\n    [TemplateVisualState(GroupName = VisualStates.GroupCommon, Name = VisualStates.StateDisabled)]\n    [TemplateVisualState(GroupName = ContentStatesGroup, Name = OffContentState)]\n    [TemplateVisualState(GroupName = ContentStatesGroup, Name = OnContentState)]\n    [TemplateVisualState(GroupName = ToggleStatesGroup, Name = DraggingOnState)]\n    [TemplateVisualState(GroupName = ToggleStatesGroup, Name = DraggingOffState)]\n    [TemplateVisualState(GroupName = ToggleStatesGroup, Name = OffState)]\n    [TemplateVisualState(GroupName = ToggleStatesGroup, Name = OnState)]\n    public class ToggleSwitch : Control\n    {\n        private const string ContentStatesGroup = \"ContentStates\";\n        private const string OffContentState = \"OffContent\";\n        private const string OnContentState = \"OnContent\";\n        private const string ToggleStatesGroup = \"ToggleStates\";\n        private const string DraggingOnState = \"DraggingOn\";\n        private const string DraggingOffState = \"DraggingOff\";\n        private const string OffState = \"Off\";\n        private const string OnState = \"On\";\n\n        private const double _offTranslation = 0;\n        private double _onTranslation;\n        private double _startTranslation;\n        private bool _wasDragged;\n\n        private BitmapCache _bitmapCache;\n\n        static ToggleSwitch()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ToggleSwitch), new FrameworkPropertyMetadata(typeof(ToggleSwitch)));\n\n            EventManager.RegisterClassHandler(typeof(ToggleSwitch), MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnMouseLeftButtonDown), true);\n        }\n\n        public ToggleSwitch()\n        {\n            SetCurrentValue(OffContentProperty, Strings.ToggleSwitchOff);\n            SetCurrentValue(OnContentProperty, Strings.ToggleSwitchOn);\n\n            IsEnabledChanged += OnIsEnabledChanged;\n        }\n\n        public static readonly RoutedEvent ToggledEvent = EventManager.RegisterRoutedEvent(nameof(Toggled), RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(ToggleSwitch));\n\n        public event RoutedEventHandler Toggled\n        {\n            add { AddHandler(ToggledEvent, value); }\n            remove { RemoveHandler(ToggledEvent, value); }\n        }\n\n        #region Header\n\n        \n        public object Header\n        {\n            get => GetValue(HeaderProperty);\n            set => SetValue(HeaderProperty, value);\n        }\n\n        public static readonly DependencyProperty HeaderProperty =\n            ControlHelper.HeaderProperty.AddOwner(\n                typeof(ToggleSwitch),\n                new FrameworkPropertyMetadata(OnHeaderChanged));\n\n        private static void OnHeaderChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var control = (ToggleSwitch)d;\n            control.UpdateHeaderContentPresenterVisibility();\n            control.OnHeaderChanged(e.OldValue, e.NewValue);\n        }\n\n        protected virtual void OnHeaderChanged(object oldContent, object newContent)\n        {\n        }\n\n        #endregion\n\n        #region HeaderTemplate\n\n        public DataTemplate HeaderTemplate\n        {\n            get => (DataTemplate)GetValue(HeaderTemplateProperty);\n            set => SetValue(HeaderTemplateProperty, value);\n        }\n\n        public static readonly DependencyProperty HeaderTemplateProperty =\n            ControlHelper.HeaderTemplateProperty.AddOwner(\n                typeof(ToggleSwitch),\n                new FrameworkPropertyMetadata(OnHeaderTemplateChanged));\n\n        private static void OnHeaderTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ToggleSwitch)d).UpdateHeaderContentPresenterVisibility();\n        }\n\n        #endregion\n\n        #region IsOn\n\n        public bool IsOn\n        {\n            get => (bool)GetValue(IsOnProperty);\n            set => SetValue(IsOnProperty, value);\n        }\n\n        public static readonly DependencyProperty IsOnProperty =\n            DependencyProperty.Register(\n                nameof(IsOn),\n                typeof(bool),\n                typeof(ToggleSwitch),\n                new FrameworkPropertyMetadata(\n                    false,\n                    FrameworkPropertyMetadataOptions.BindsTwoWayByDefault | FrameworkPropertyMetadataOptions.Journal,\n                    OnIsOnChanged));\n\n        private static void OnIsOnChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var control = (ToggleSwitch)d;\n            control.OnToggled();\n            control.UpdateVisualStates(true);\n        }\n\n        #endregion\n\n        #region OffContent\n\n        public object OffContent\n        {\n            get => GetValue(OffContentProperty);\n            set => SetValue(OffContentProperty, value);\n        }\n\n        public static readonly DependencyProperty OffContentProperty =\n            DependencyProperty.Register(\n                nameof(OffContent),\n                typeof(object),\n                typeof(ToggleSwitch),\n                new FrameworkPropertyMetadata(OnOffContentChanged));\n\n        private static void OnOffContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ToggleSwitch)d).OnOffContentChanged(e.OldValue, e.NewValue);\n        }\n\n        protected virtual void OnOffContentChanged(object oldContent, object newContent)\n        {\n        }\n\n        #endregion\n\n        #region OffContentTemplate\n\n        public DataTemplate OffContentTemplate\n        {\n            get => (DataTemplate)GetValue(OffContentTemplateProperty);\n            set => SetValue(OffContentTemplateProperty, value);\n        }\n\n        public static readonly DependencyProperty OffContentTemplateProperty =\n            DependencyProperty.Register(\n                nameof(OffContentTemplate),\n                typeof(DataTemplate),\n                typeof(ToggleSwitch),\n                null);\n\n        #endregion\n\n        #region OnContent\n\n        public object OnContent\n        {\n            get => GetValue(OnContentProperty);\n            set => SetValue(OnContentProperty, value);\n        }\n\n        public static readonly DependencyProperty OnContentProperty =\n            DependencyProperty.Register(\n                nameof(OnContent),\n                typeof(object),\n                typeof(ToggleSwitch),\n                new FrameworkPropertyMetadata(OnOnContentChanged));\n\n        private static void OnOnContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((ToggleSwitch)d).OnOffContentChanged(e.OldValue, e.NewValue);\n        }\n\n        protected virtual void OnOnContentChanged(object oldContent, object newContent)\n        {\n        }\n\n        #endregion\n\n        #region OnContentTemplate\n\n        public DataTemplate OnContentTemplate\n        {\n            get => (DataTemplate)GetValue(OnContentTemplateProperty);\n            set => SetValue(OnContentTemplateProperty, value);\n        }\n\n        public static readonly DependencyProperty OnContentTemplateProperty =\n            DependencyProperty.Register(\n                nameof(OnContentTemplate),\n                typeof(DataTemplate),\n                typeof(ToggleSwitch),\n                null);\n\n        #endregion\n\n        #region UseSystemFocusVisuals\n\n        public static readonly DependencyProperty UseSystemFocusVisualsProperty =\n            FocusVisualHelper.UseSystemFocusVisualsProperty.AddOwner(typeof(ToggleSwitch));\n\n        public bool UseSystemFocusVisuals\n        {\n            get => (bool)GetValue(UseSystemFocusVisualsProperty);\n            set => SetValue(UseSystemFocusVisualsProperty, value);\n        }\n\n        #endregion\n\n        #region FocusVisualMargin\n\n        public static readonly DependencyProperty FocusVisualMarginProperty =\n            FocusVisualHelper.FocusVisualMarginProperty.AddOwner(typeof(ToggleSwitch));\n\n        public Thickness FocusVisualMargin\n        {\n            get => (Thickness)GetValue(FocusVisualMarginProperty);\n            set => SetValue(FocusVisualMarginProperty, value);\n        }\n\n        #endregion\n\n        #region CornerRadius\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            ControlHelper.CornerRadiusProperty.AddOwner(typeof(ToggleSwitch));\n\n        public CornerRadius CornerRadius\n        {\n            get => (CornerRadius)GetValue(CornerRadiusProperty);\n            set => SetValue(CornerRadiusProperty, value);\n        }\n\n        #endregion\n\n        #region IsRightAlignedCompact\n\n        public static readonly DependencyProperty IsRightAlignedCompactProperty =\n            DependencyProperty.Register(nameof(IsRightAlignedCompact), typeof(bool), typeof(ToggleSwitch), new PropertyMetadata(false));\n\n        public bool IsRightAlignedCompact\n        {\n            get => (bool)GetValue(IsRightAlignedCompactProperty);\n            set => SetValue(IsRightAlignedCompactProperty, value);\n        }\n\n        #endregion\n\n        private ContentPresenter HeaderContentPresenter { get; set; }\n\n        private FrameworkElement SwitchKnobBounds { get; set; }\n\n        private FrameworkElement SwitchKnob { get; set; }\n\n        private TranslateTransform KnobTranslateTransform { get; set; }\n\n        private Thumb SwitchThumb { get; set; }\n\n        public override void OnApplyTemplate()\n        {\n            if (SwitchKnobBounds != null &&\n                SwitchKnob != null &&\n                KnobTranslateTransform != null &&\n                SwitchThumb != null)\n            {\n                SwitchThumb.DragStarted -= OnSwitchThumbDragStarted;\n                SwitchThumb.DragDelta -= OnSwitchThumbDragDelta;\n                SwitchThumb.DragCompleted -= OnSwitchThumbDragCompleted;\n                if (ShadowAssist.UseBitmapCache)\n                {\n                    SwitchThumb.ClearValue(CacheModeProperty);\n                }\n            }\n\n            base.OnApplyTemplate();\n\n            HeaderContentPresenter = GetTemplateChild(nameof(HeaderContentPresenter)) as ContentPresenter;\n            SwitchKnobBounds = GetTemplateChild(nameof(SwitchKnobBounds)) as FrameworkElement;\n            SwitchKnob = GetTemplateChild(nameof(SwitchKnob)) as FrameworkElement;\n            KnobTranslateTransform = GetTemplateChild(nameof(KnobTranslateTransform)) as TranslateTransform;\n            SwitchThumb = GetTemplateChild(nameof(SwitchThumb)) as Thumb;\n\n            if (SwitchKnobBounds != null &&\n                SwitchKnob != null &&\n                KnobTranslateTransform != null &&\n                SwitchThumb != null)\n            {\n                SwitchThumb.DragStarted += OnSwitchThumbDragStarted;\n                SwitchThumb.DragDelta += OnSwitchThumbDragDelta;\n                SwitchThumb.DragCompleted += OnSwitchThumbDragCompleted;\n\n                if (ShadowAssist.UseBitmapCache)\n                {\n                    if (_bitmapCache == null)\n                    {\n#if NET462_OR_NEWER\n                        _bitmapCache = new BitmapCache(VisualTreeHelper.GetDpi(this).PixelsPerDip);\n#else\n                        _bitmapCache = new BitmapCache(2);\n#endif\n                    }\n\n                    SwitchThumb.CacheMode = _bitmapCache;\n                }\n            }\n\n            UpdateHeaderContentPresenterVisibility();\n            UpdateVisualStates(false);\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new ToggleSwitchAutomationPeer(this);\n        }\n\n        protected virtual void OnToggled()\n        {\n            RaiseEvent(new RoutedEventArgs(ToggledEvent));\n\n            if (UIElementAutomationPeer.FromElement(this) is { } peer)\n            {\n                var newValue = IsOn ? ToggleState.On : ToggleState.Off;\n                var oldValue = (newValue == ToggleState.On) ? ToggleState.Off : ToggleState.On;\n                peer.RaisePropertyChangedEvent(TogglePatternIdentifiers.ToggleStateProperty, oldValue, newValue);\n            }\n        }\n\n        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnPropertyChanged(e);\n\n            if (e.Property == IsMouseOverProperty)\n            {\n                UpdateVisualStates(true);\n            }\n        }\n\n        protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)\n        {\n            base.OnRenderSizeChanged(sizeInfo);\n\n            if (SwitchKnobBounds != null && SwitchKnob != null)\n            {\n                _onTranslation = SwitchKnobBounds.ActualWidth - SwitchKnob.ActualWidth - SwitchKnob.Margin.Left - SwitchKnob.Margin.Right;\n            }\n        }\n\n#if NET462_OR_NEWER\n        protected override void OnDpiChanged(DpiScale oldDpi, DpiScale newDpi)\n        {\n            base.OnDpiChanged(oldDpi, newDpi);\n\n            if (ShadowAssist.UseBitmapCache && _bitmapCache != null)\n            {\n                _bitmapCache.RenderAtScale = newDpi.PixelsPerDip;\n            }\n        }\n#endif\n\n        protected override void OnKeyUp(KeyEventArgs e)\n        {\n            if (e.Key == Key.Space)\n            {\n                e.Handled = true;\n                Toggle();\n            }\n\n            base.OnKeyUp(e);\n        }\n\n        private static void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)\n        {\n            var toggle = (ToggleSwitch)sender;\n\n            if (!toggle.IsKeyboardFocusWithin)\n            {\n                e.Handled = toggle.Focus() || e.Handled;\n            }\n        }\n\n        private void OnSwitchThumbDragStarted(object sender, DragStartedEventArgs e)\n        {\n            e.Handled = true;\n            _startTranslation = KnobTranslateTransform.X;\n            UpdateVisualStates(true);\n            KnobTranslateTransform.X = _startTranslation;\n        }\n\n        private void OnSwitchThumbDragDelta(object sender, DragDeltaEventArgs e)\n        {\n            e.Handled = true;\n            if (e.HorizontalChange != 0)\n            {\n                _wasDragged = true;\n                double dragTranslation = _startTranslation + e.HorizontalChange;\n                KnobTranslateTransform.X = Math.Max(_offTranslation, Math.Min(_onTranslation, dragTranslation));\n            }\n            UpdateVisualStates(true);\n        }\n\n        private void OnSwitchThumbDragCompleted(object sender, DragCompletedEventArgs e)\n        {\n            e.Handled = true;\n            bool click = false;\n            if (_wasDragged)\n            {\n                double edge = (_onTranslation + _offTranslation) / 2;\n                if ((IsOn && KnobTranslateTransform.X <= edge) || (!IsOn && KnobTranslateTransform.X >= edge))\n                {\n                    click = true;\n                }\n            }\n            else\n            {\n                click = true;\n            }\n            if (click)\n            {\n                Toggle();\n            }\n\n            _wasDragged = false;\n            UpdateVisualStates(true);\n        }\n\n        private void OnIsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            UpdateVisualStates(true);\n        }\n\n        private void UpdateHeaderContentPresenterVisibility()\n        {\n            if (HeaderContentPresenter != null)\n            {\n                bool showHeader = !ControlHelper.IsNullOrEmptyString(Header) || HeaderTemplate != null;\n                HeaderContentPresenter.Visibility = showHeader ? Visibility.Visible : Visibility.Collapsed;\n            }\n        }\n\n        private void UpdateVisualStates(bool useTransitions)\n        {\n            string stateName;\n\n            if (!IsEnabled)\n            {\n                stateName = VisualStates.StateDisabled;\n            }\n            else if (SwitchThumb != null && SwitchThumb.IsDragging)\n            {\n                stateName = VisualStates.StatePressed;\n            }\n            else if (IsMouseOver)\n            {\n                stateName = VisualStates.StateMouseOver;\n            }\n            else\n            {\n                stateName = VisualStates.StateNormal;\n            }\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n\n            if (SwitchThumb != null && SwitchThumb.IsDragging)\n            {\n                stateName = IsOn ? DraggingOnState : DraggingOffState;\n            }\n            else\n            {\n                stateName = IsOn ? OnState : OffState;\n            }\n            VisualStateManager.GoToState(this, stateName, useTransitions);\n\n            VisualStateManager.GoToState(this, IsOn ? OnContentState : OffContentState, useTransitions);\n        }\n\n        internal void Toggle()\n        {\n            SetCurrentValue(IsOnProperty, !IsOn);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ToggleSwitch/ToggleSwitch.xaml",
    "content": "﻿<!--  Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information.  -->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Thickness x:Key=\"ToggleSwitchTopHeaderMargin\">0,0,0,4</Thickness>\n    <sys:Double x:Key=\"ToggleSwitchPreContentMargin\">10</sys:Double>\n    <sys:Double x:Key=\"ToggleSwitchPostContentMargin\">10</sys:Double>\n\n    <sys:Double x:Key=\"ToggleSwitchLabelGap\">12</sys:Double>\n    <GridLength x:Key=\"ToggleSwitchLabelGapGL\">12</GridLength>\n\n\n    <sys:Double x:Key=\"ToggleSwitchThemeMinWidth\">154</sys:Double>\n\n    <sys:TimeSpan x:Key=\"RepositionDelay\">0:0:0.033</sys:TimeSpan>\n    <KeyTime x:Key=\"RepositionDuration\">0:0:0.367</KeyTime>\n    <KeySpline x:Key=\"RepositionKeySpline\">0.1,0.9 0.2,1.0</KeySpline>\n\n    <Style x:Key=\"DefaultToggleSwitchStyle\" TargetType=\"local:ToggleSwitch\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleSwitchContentForeground}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"{DynamicResource UseSystemFocusVisuals}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource ToggleSwitchThemeMinWidth}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}\" />\n        <Setter Property=\"ui:FocusVisualHelper.FocusVisualMargin\" Value=\"-7,-3,-7,-3\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ToggleSwitch\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border.Resources>\n                            <Storyboard x:Key=\"DraggingToOnTransition\">\n                                <DoubleAnimationUsingKeyFrames\n                                    BeginTime=\"{StaticResource RepositionDelay}\"\n                                    Storyboard.TargetName=\"KnobTranslateTransform\"\n                                    Storyboard.TargetProperty=\"X\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"{StaticResource RepositionKeySpline}\"\n                                        KeyTime=\"{StaticResource RepositionDuration}\"\n                                        Value=\"20\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobBounds\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"1\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OuterBorder\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"1\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"OnToDraggingTransition\">\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobBounds\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n\n                            <Storyboard x:Key=\"DraggingToOffTransition\">\n                                <DoubleAnimationUsingKeyFrames\n                                    BeginTime=\"{StaticResource RepositionDelay}\"\n                                    Storyboard.TargetName=\"KnobTranslateTransform\"\n                                    Storyboard.TargetProperty=\"X\">\n                                    <SplineDoubleKeyFrame\n                                        KeySpline=\"{StaticResource RepositionKeySpline}\"\n                                        KeyTime=\"{StaticResource RepositionDuration}\"\n                                        Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobBounds\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"0\" />\n                                </DoubleAnimationUsingKeyFrames>\n                                <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Opacity\">\n                                    <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"1\" />\n                                </DoubleAnimationUsingKeyFrames>\n                            </Storyboard>\n                        </Border.Resources>\n                        <VisualStateManager.CustomVisualStateManager>\n                            <ui:SimpleVisualStateManager />\n                        </VisualStateManager.CustomVisualStateManager>\n\n                        <Grid>\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"*\" />\n                            </Grid.RowDefinitions>\n\n                            <ui:ContentPresenterEx\n                                x:Name=\"HeaderContentPresenter\"\n                                Grid.Row=\"0\"\n                                Margin=\"{StaticResource ToggleSwitchTopHeaderMargin}\"\n                                VerticalAlignment=\"Top\"\n                                Content=\"{TemplateBinding Header}\"\n                                ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                                Foreground=\"{DynamicResource ToggleSwitchHeaderForeground}\"\n                                IsHitTestVisible=\"False\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                TextWrapping=\"Wrap\"\n                                Visibility=\"Collapsed\" />\n                            <Grid\n                                Grid.Row=\"1\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Top\">\n\n                                <Grid.RowDefinitions>\n                                    <RowDefinition ui:RowDefinitionHelper.PixelHeight=\"{DynamicResource ToggleSwitchPreContentMargin}\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                    <RowDefinition ui:RowDefinitionHelper.PixelHeight=\"{DynamicResource ToggleSwitchPostContentMargin}\" />\n                                </Grid.RowDefinitions>\n\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition x:Name=\"ColumnDefinition_LeftGap\" Width=\"0\" MaxWidth=\"{StaticResource ToggleSwitchLabelGap}\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition x:Name=\"ColumnDefinition_RightGap\" Width=\"{StaticResource ToggleSwitchLabelGapGL}\" MaxWidth=\"{StaticResource ToggleSwitchLabelGap}\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <Border\n                                    x:Name=\"SwitchAreaGrid\"\n                                    Grid.RowSpan=\"3\"\n                                    Grid.ColumnSpan=\"5\"\n                                    Margin=\"0,5\"\n                                    ui:FocusVisualHelper.IsTemplateFocusTarget=\"True\"\n                                    Background=\"{DynamicResource ToggleSwitchContainerBackground}\"\n                                    CornerRadius=\"{TemplateBinding CornerRadius}\" />\n                                <ui:ContentPresenterEx\n                                    x:Name=\"OffContentPresenter\"\n                                    Grid.RowSpan=\"3\"\n                                    Grid.Column=\"4\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding OffContent}\"\n                                    ContentTemplate=\"{TemplateBinding OffContentTemplate}\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    IsHitTestVisible=\"False\"\n                                    Opacity=\"0\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <ui:ContentPresenterEx\n                                    x:Name=\"OnContentPresenter\"\n                                    Grid.RowSpan=\"3\"\n                                    Grid.Column=\"4\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding OnContent}\"\n                                    ContentTemplate=\"{TemplateBinding OnContentTemplate}\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    IsHitTestVisible=\"False\"\n                                    Opacity=\"0\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <Rectangle\n                                    x:Name=\"OuterBorder\"\n                                    Grid.Row=\"1\"\n                                    Grid.Column=\"2\"\n                                    Width=\"40\"\n                                    Height=\"20\"\n                                    Fill=\"{DynamicResource ToggleSwitchFillOff}\"\n                                    RadiusX=\"10\"\n                                    RadiusY=\"10\"\n                                    Stroke=\"{DynamicResource ToggleSwitchStrokeOff}\"\n                                    StrokeThickness=\"{DynamicResource ToggleSwitchOuterBorderStrokeThickness}\" />\n                                <Rectangle\n                                    x:Name=\"SwitchKnobBounds\"\n                                    Grid.Row=\"1\"\n                                    Grid.Column=\"2\"\n                                    Width=\"40\"\n                                    Height=\"20\"\n                                    Fill=\"{DynamicResource ToggleSwitchFillOn}\"\n                                    Opacity=\"0\"\n                                    RadiusX=\"10\"\n                                    RadiusY=\"10\"\n                                    Stroke=\"{DynamicResource ToggleSwitchStrokeOn}\"\n                                    StrokeThickness=\"{DynamicResource ToggleSwitchOnStrokeThickness}\" />\n                                <Grid\n                                    x:Name=\"SwitchKnob\"\n                                    Grid.Column=\"2\"\n                                    Grid.Row=\"1\"\n                                    Width=\"20\"\n                                    Height=\"20\"\n                                    HorizontalAlignment=\"Left\">\n                                    <Border\n                                        x:Name=\"SwitchKnobOn\"\n                                        Width=\"12\"\n                                        Height=\"12\"\n                                        Margin=\"0,0,1,0\"\n                                        HorizontalAlignment=\"Center\"\n                                        Background=\"{DynamicResource ToggleSwitchKnobFillOn}\"\n                                        CornerRadius=\"7\"\n                                        Opacity=\"0\"\n                                        RenderTransformOrigin=\"0.5, 0.5\">\n                                        <Border\n                                            x:Name=\"SwitchKnobOnBorder\"\n                                            BorderBrush=\"{DynamicResource ToggleSwitchKnobStrokeOn}\"\n                                            CornerRadius=\"7\" />\n                                    </Border>\n                                    <Rectangle\n                                        x:Name=\"SwitchKnobOff\"\n                                        Width=\"12\"\n                                        Height=\"12\"\n                                        Margin=\"-1,0,0,0\"\n                                        HorizontalAlignment=\"Center\"\n                                        Fill=\"{DynamicResource ToggleSwitchKnobFillOff}\"\n                                        RadiusX=\"7\"\n                                        RadiusY=\"7\"\n                                        RenderTransformOrigin=\"0.5, 0.5\" />\n                                    <Grid.RenderTransform>\n                                        <TranslateTransform x:Name=\"KnobTranslateTransform\" />\n                                    </Grid.RenderTransform>\n                                </Grid>\n                                <Thumb\n                                    x:Name=\"SwitchThumb\"\n                                    Grid.RowSpan=\"3\"\n                                    Grid.Column=\"0\"\n                                    Grid.ColumnSpan=\"5\">\n                                    <Thumb.Template>\n                                        <ControlTemplate TargetType=\"Thumb\">\n                                            <Rectangle Fill=\"Transparent\" />\n                                        </ControlTemplate>\n                                    </Thumb.Template>\n                                </Thumb>\n                            </Grid>\n                        </Grid>\n\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"12\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"12\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"12\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"12\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"14\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"14\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"14\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"14\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"17\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"14\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"17\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\"\n                                                Value=\"14\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Disabled\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"12\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"12\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Width\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"12\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Height\">\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"{DynamicResource ControlFastOutSlowInKeySpline}\"\n                                                KeyTime=\"{DynamicResource ControlNormalAnimationDuration}\"\n                                                Value=\"12\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"ToggleStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition\n                                        x:Name=\"DraggingOffToOnTransition\"\n                                        GeneratedDuration=\"0\"\n                                        Storyboard=\"{StaticResource DraggingToOnTransition}\"\n                                        From=\"DraggingOff\"\n                                        To=\"On\" />\n                                    <VisualTransition\n                                        x:Name=\"DraggingOnToOnTransition\"\n                                        GeneratedDuration=\"0\"\n                                        Storyboard=\"{StaticResource DraggingToOnTransition}\"\n                                        From=\"DraggingOn\"\n                                        To=\"On\" />\n                                    <VisualTransition\n                                        x:Name=\"OnToDraggingOnTransition\"\n                                        GeneratedDuration=\"0\"\n                                        Storyboard=\"{StaticResource OnToDraggingTransition}\"\n                                        From=\"On\"\n                                        To=\"DraggingOn\" />\n                                    <VisualTransition\n                                        x:Name=\"OnToDraggingOffTransition\"\n                                        GeneratedDuration=\"0\"\n                                        Storyboard=\"{StaticResource OnToDraggingTransition}\"\n                                        From=\"On\"\n                                        To=\"DraggingOff\" />\n                                    <VisualTransition\n                                        x:Name=\"DraggingOffToOffTransition\"\n                                        GeneratedDuration=\"0\"\n                                        Storyboard=\"{StaticResource DraggingToOffTransition}\"\n                                        From=\"DraggingOff\"\n                                        To=\"Off\" />\n                                    <VisualTransition\n                                        x:Name=\"DraggingOnToOffTransition\"\n                                        GeneratedDuration=\"0\"\n                                        Storyboard=\"{StaticResource DraggingToOffTransition}\"\n                                        From=\"DraggingOn\"\n                                        To=\"Off\" />\n                                    <VisualTransition\n                                        x:Name=\"OnToOffTransition\"\n                                        GeneratedDuration=\"0\"\n                                        From=\"On\"\n                                        To=\"Off\">\n                                        <Storyboard>\n                                            <DoubleAnimationUsingKeyFrames\n                                                BeginTime=\"{StaticResource RepositionDelay}\"\n                                                Storyboard.TargetName=\"KnobTranslateTransform\"\n                                                Storyboard.TargetProperty=\"X\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource RepositionKeySpline}\"\n                                                    KeyTime=\"{StaticResource RepositionDuration}\"\n                                                    Value=\"0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualTransition>\n                                    <VisualTransition\n                                        x:Name=\"OffToOnTransition\"\n                                        GeneratedDuration=\"0\"\n                                        From=\"Off\"\n                                        To=\"On\">\n                                        <Storyboard>\n                                            <DoubleAnimationUsingKeyFrames\n                                                BeginTime=\"{StaticResource RepositionDelay}\"\n                                                Storyboard.TargetName=\"KnobTranslateTransform\"\n                                                Storyboard.TargetProperty=\"X\">\n                                                <SplineDoubleKeyFrame\n                                                    KeySpline=\"{StaticResource RepositionKeySpline}\"\n                                                    KeyTime=\"{StaticResource RepositionDuration}\"\n                                                    Value=\"20\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobBounds\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OuterBorder\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"1\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Opacity\">\n                                                <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"0\" />\n                                            </DoubleAnimationUsingKeyFrames>\n                                        </Storyboard>\n                                    </VisualTransition>\n                                </VisualStateGroup.Transitions>\n                                <VisualState x:Name=\"DraggingOff\" />\n                                <VisualState x:Name=\"DraggingOn\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobBounds\" Storyboard.TargetProperty=\"Opacity\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OuterBorder\" Storyboard.TargetProperty=\"Opacity\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Opacity\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Opacity\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Off\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"KnobTranslateTransform\"\n                                            Storyboard.TargetProperty=\"X\"\n                                            To=\"0\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"On\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"KnobTranslateTransform\"\n                                            Storyboard.TargetProperty=\"X\"\n                                            To=\"20\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobBounds\" Storyboard.TargetProperty=\"Opacity\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OuterBorder\" Storyboard.TargetProperty=\"Opacity\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOn\" Storyboard.TargetProperty=\"Opacity\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SwitchKnobOff\" Storyboard.TargetProperty=\"Opacity\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"{DynamicResource ControlFasterAnimationDuration}\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"ContentStates\">\n                                <VisualState x:Name=\"OffContent\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"OffContentPresenter\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"OffContentPresenter\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"OnContent\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"OnContentPresenter\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"OnContentPresenter\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                                            <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                                        </BooleanAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <!--  PointerOver  -->\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"OuterBorder\" Property=\"Stroke\" Value=\"{DynamicResource ToggleSwitchStrokeOffPointerOver}\" />\n                            <Setter TargetName=\"OuterBorder\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchFillOffPointerOver}\" />\n                            <Setter TargetName=\"SwitchKnobOff\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchKnobFillOffPointerOver}\" />\n                            <Setter TargetName=\"SwitchKnobOn\" Property=\"Background\" Value=\"{DynamicResource ToggleSwitchKnobFillOnPointerOver}\" />\n                            <Setter TargetName=\"SwitchKnobBounds\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchFillOnPointerOver}\" />\n                            <Setter TargetName=\"SwitchKnobBounds\" Property=\"Stroke\" Value=\"{DynamicResource ToggleSwitchStrokeOnPointerOver}\" />\n                            <Setter TargetName=\"SwitchAreaGrid\" Property=\"Background\" Value=\"{DynamicResource ToggleSwitchContainerBackgroundPointerOver}\" />\n                        </Trigger>\n                        <!--  Pressed  -->\n                        <Trigger SourceName=\"SwitchThumb\" Property=\"IsDragging\" Value=\"true\">\n                            <Setter TargetName=\"SwitchKnobOn\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n                            <Setter TargetName=\"SwitchKnobOn\" Property=\"Margin\" Value=\"0,0,3,0\" />\n                            <Setter TargetName=\"SwitchKnobOff\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n                            <Setter TargetName=\"SwitchKnobOff\" Property=\"Margin\" Value=\"3,0,0,0\" />\n                            <Setter TargetName=\"OuterBorder\" Property=\"Stroke\" Value=\"{DynamicResource ToggleSwitchStrokeOffPressed}\" />\n                            <Setter TargetName=\"OuterBorder\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchFillOffPressed}\" />\n                            <Setter TargetName=\"SwitchKnobOff\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchKnobFillOffPressed}\" />\n                            <Setter TargetName=\"SwitchKnobOn\" Property=\"Background\" Value=\"{DynamicResource ToggleSwitchKnobFillOnPressed}\" />\n                            <Setter TargetName=\"SwitchKnobBounds\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchFillOnPressed}\" />\n                            <Setter TargetName=\"SwitchKnobBounds\" Property=\"Stroke\" Value=\"{DynamicResource ToggleSwitchStrokeOnPressed}\" />\n                            <Setter TargetName=\"SwitchAreaGrid\" Property=\"Background\" Value=\"{DynamicResource ToggleSwitchContainerBackgroundPressed}\" />\n                        </Trigger>\n                        <!--  Disabled  -->\n                        <Trigger Property=\"IsEnabled\" Value=\"false\">\n                            <Setter TargetName=\"HeaderContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource ToggleSwitchHeaderForegroundDisabled}\" />\n                            <Setter TargetName=\"OffContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ToggleSwitchContentForegroundDisabled}\" />\n                            <Setter TargetName=\"OnContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ToggleSwitchContentForegroundDisabled}\" />\n                            <Setter TargetName=\"OuterBorder\" Property=\"Stroke\" Value=\"{DynamicResource ToggleSwitchStrokeOffDisabled}\" />\n                            <Setter TargetName=\"OuterBorder\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchFillOffDisabled}\" />\n                            <Setter TargetName=\"SwitchKnobOff\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchKnobFillOffDisabled}\" />\n                            <Setter TargetName=\"SwitchKnobOn\" Property=\"Background\" Value=\"{DynamicResource ToggleSwitchKnobFillOnDisabled}\" />\n                            <Setter TargetName=\"SwitchKnobBounds\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchFillOnDisabled}\" />\n                            <Setter TargetName=\"SwitchKnobBounds\" Property=\"Stroke\" Value=\"{DynamicResource ToggleSwitchStrokeOnDisabled}\" />\n                            <Setter TargetName=\"SwitchAreaGrid\" Property=\"Background\" Value=\"{DynamicResource ToggleSwitchContainerBackgroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsRightAlignedCompact\" Value=\"True\">\n                            <Setter TargetName=\"OffContentPresenter\" Property=\"Grid.Column\" Value=\"0\" />\n                            <Setter TargetName=\"OnContentPresenter\" Property=\"Grid.Column\" Value=\"0\" />\n                            <Setter TargetName=\"ColumnDefinition_LeftGap\" Property=\"Width\" Value=\"{StaticResource ToggleSwitchLabelGapGL}\"/>\n                            <Setter TargetName=\"ColumnDefinition_RightGap\" Property=\"Width\" Value=\"0\"/>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultToggleSwitchStyle}\" TargetType=\"local:ToggleSwitch\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ToggleSwitch/ToggleSwitchAutomationPeer.cs",
    "content": "﻿using System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Automation.Peers\n{\n    public class ToggleSwitchAutomationPeer : FrameworkElementAutomationPeer, IToggleProvider\n    {\n        public ToggleSwitchAutomationPeer(ToggleSwitch owner) : base(owner)\n        {\n        }\n\n        public override object GetPattern(PatternInterface patternInterface)\n        {\n            if (patternInterface == PatternInterface.Toggle)\n            {\n                return this;\n            }\n\n            return base.GetPattern(patternInterface);\n        }\n\n        protected override string GetClassNameCore()\n        {\n            return nameof(ToggleSwitch);\n        }\n\n        protected override string GetNameCore()\n        {\n            string name = base.GetNameCore();\n\n            if (string.IsNullOrEmpty(name))\n            {\n                var owner = GetImpl();\n\n                var header = owner.Header?.ToString();\n                if (!string.IsNullOrEmpty(header))\n                {\n                    name = header;\n                }\n\n                var content = (owner.IsOn ? owner.OnContent : owner.OffContent)?.ToString();\n                if (!string.IsNullOrEmpty(content))\n                {\n                    if (!string.IsNullOrEmpty(name))\n                    {\n                        name += \" \";\n                    }\n\n                    name += content;\n                }\n            }\n\n            return name ?? string.Empty;\n        }\n\n        protected override AutomationControlType GetAutomationControlTypeCore()\n        {\n            return AutomationControlType.Button;\n        }\n\n        protected override string GetLocalizedControlTypeCore()\n        {\n            return \"toggle switch\";\n        }\n\n        public ToggleState ToggleState => GetImpl().IsOn ? ToggleState.On : ToggleState.Off;\n\n        public void Toggle()\n        {\n            if (!IsEnabled())\n            {\n                throw new ElementNotEnabledException();\n            }\n\n            GetImpl().Toggle();\n        }\n\n        private ToggleSwitch GetImpl()\n        {\n            return (ToggleSwitch)Owner;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TransitioningContentControl/TransitioningContentControl.cs",
    "content": "﻿// Ported from https://github.com/MahApps/MahApps.Metro/blob/develop/src/MahApps.Metro/Controls/TransitioningContentControl.cs\n\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Diagnostics.CodeAnalysis;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media.Animation;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// A ContentControl that animates content as it loads and unloads.\n    /// </summary>\n    [TemplatePart(Name = PreviousContentPresentationSitePartName, Type = typeof(ContentPresenter))]\n    [TemplatePart(Name = CurrentContentPresentationSitePartName, Type = typeof(ContentPresenter))]\n    public class TransitioningContentControl : ContentControl\n    {\n        internal const string PresentationGroup = \"PresentationStates\";\n        internal const string HiddenState = \"Hidden\";\n        internal const string PreviousContentPresentationSitePartName = \"PreviousContentPresentationSite\";\n        internal const string CurrentContentPresentationSitePartName = \"CurrentContentPresentationSite\";\n\n        private ContentPresenter currentContentPresentationSite;\n        private ContentPresenter previousContentPresentationSite;\n        private bool allowIsTransitioningPropertyWrite;\n        private Storyboard currentTransition;\n\n        public event RoutedEventHandler TransitionCompleted;\n\n        public const TransitionType DefaultTransitionState = TransitionType.Default;\n\n        public static readonly DependencyProperty IsTransitioningProperty\n            = DependencyProperty.Register(\n                nameof(IsTransitioning),\n                typeof(bool),\n                typeof(TransitioningContentControl),\n                new PropertyMetadata(false, OnIsTransitioningPropertyChanged));\n\n        /// <summary>\n        /// Gets whether if the content is transitioning.\n        /// </summary>\n        public bool IsTransitioning\n        {\n            get => (bool)GetValue(IsTransitioningProperty);\n            private set\n            {\n                allowIsTransitioningPropertyWrite = true;\n                try\n                {\n                    SetValue(IsTransitioningProperty, value);\n                }\n                finally\n                {\n                    allowIsTransitioningPropertyWrite = false;\n                }\n            }\n        }\n\n        public static readonly DependencyProperty TransitionProperty\n            = DependencyProperty.Register(\n                nameof(Transition),\n                typeof(TransitionType),\n                typeof(TransitioningContentControl),\n                new FrameworkPropertyMetadata(TransitionType.Default, FrameworkPropertyMetadataOptions.AffectsArrange | FrameworkPropertyMetadataOptions.Inherits, OnTransitionPropertyChanged));\n\n        /// <summary>\n        /// Gets or sets the transition type.\n        /// </summary>\n        public TransitionType Transition\n        {\n            get => (TransitionType)GetValue(TransitionProperty);\n            set => SetValue(TransitionProperty, value);\n        }\n\n        public static readonly DependencyProperty RestartTransitionOnContentChangeProperty\n            = DependencyProperty.Register(\n                nameof(RestartTransitionOnContentChange),\n                typeof(bool),\n                typeof(TransitioningContentControl),\n                new PropertyMetadata(false, OnRestartTransitionOnContentChangePropertyChanged));\n\n        /// <summary>\n        /// Gets or sets whether if the transition should restart after the content change.\n        /// </summary>\n        public bool RestartTransitionOnContentChange\n        {\n            get => (bool)GetValue(RestartTransitionOnContentChangeProperty);\n            set => SetValue(RestartTransitionOnContentChangeProperty, value);\n        }\n\n        public static readonly DependencyProperty CustomVisualStatesProperty\n            = DependencyProperty.Register(\n                nameof(CustomVisualStates),\n                typeof(ObservableCollection<VisualState>),\n                typeof(TransitioningContentControl),\n                new PropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets customized visual states to use as transition.\n        /// </summary>\n        public ObservableCollection<VisualState> CustomVisualStates\n        {\n            get => (ObservableCollection<VisualState>)GetValue(CustomVisualStatesProperty);\n            set => SetValue(CustomVisualStatesProperty, value);\n        }\n\n        public static readonly DependencyProperty CustomVisualStatesNameProperty\n            = DependencyProperty.Register(\n                nameof(CustomVisualStatesName),\n                typeof(string),\n                typeof(TransitioningContentControl),\n                new PropertyMetadata(\"CustomTransition\"));\n\n        /// <summary>\n        /// Gets or sets the name of a custom transition visual state.\n        /// </summary>\n        public string CustomVisualStatesName\n        {\n            get => (string)GetValue(CustomVisualStatesNameProperty);\n            set => SetValue(CustomVisualStatesNameProperty, value);\n        }\n\n        internal Storyboard CurrentTransition\n        {\n            get => currentTransition;\n            set\n            {\n                // decouple event\n                if (currentTransition != null)\n                {\n                    currentTransition.Completed -= OnTransitionCompleted;\n                }\n\n                currentTransition = value;\n\n                if (currentTransition != null)\n                {\n                    currentTransition.Completed += OnTransitionCompleted;\n                }\n            }\n        }\n\n        private static void OnIsTransitioningPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var source = (TransitioningContentControl)d;\n\n            if (!source.allowIsTransitioningPropertyWrite)\n            {\n                source.IsTransitioning = (bool)e.OldValue;\n                throw new InvalidOperationException();\n            }\n        }\n\n        private static void OnTransitionPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var source = (TransitioningContentControl)d;\n            var oldTransition = (TransitionType)e.OldValue;\n            var newTransition = (TransitionType)e.NewValue;\n\n            if (source.IsTransitioning)\n            {\n                source.AbortTransition();\n            }\n\n            // find new transition\n            var newStoryboard = source.GetStoryboard(newTransition);\n\n            // unable to find the transition.\n            if (newStoryboard is null)\n            {\n                // could be during initialization of xaml that presentationgroups was not yet defined\n                if (VisualStates.TryGetVisualStateGroup(source, PresentationGroup) is null)\n                {\n                    // will delay check\n                    source.CurrentTransition = null;\n                }\n                else\n                {\n                    // revert to old value\n                    source.SetValue(TransitionProperty, oldTransition);\n\n                    throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, \"Temporary removed exception message\", newTransition));\n                }\n            }\n            else\n            {\n                source.CurrentTransition = newStoryboard;\n            }\n        }\n\n        private static void OnRestartTransitionOnContentChangePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            ((TransitioningContentControl)d).OnRestartTransitionOnContentChangeChanged((bool)e.OldValue, (bool)e.NewValue);\n        }\n\n        protected virtual void OnRestartTransitionOnContentChangeChanged(bool oldValue, bool newValue)\n        {\n        }\n\n        public TransitioningContentControl()\n        {\n            CustomVisualStates = new ObservableCollection<VisualState>();\n            DefaultStyleKey = typeof(TransitioningContentControl);\n        }\n\n        public override void OnApplyTemplate()\n        {\n            if (IsTransitioning)\n            {\n                AbortTransition();\n            }\n\n            if (CustomVisualStates != null && CustomVisualStates.Any())\n            {\n                var presentationGroup = VisualStates.TryGetVisualStateGroup(this, PresentationGroup);\n                if (presentationGroup != null)\n                {\n                    foreach (var state in CustomVisualStates)\n                    {\n                        presentationGroup.States.Add(state);\n                    }\n                }\n            }\n\n            base.OnApplyTemplate();\n\n            previousContentPresentationSite = GetTemplateChild(PreviousContentPresentationSitePartName) as ContentPresenter;\n            currentContentPresentationSite = GetTemplateChild(CurrentContentPresentationSitePartName) as ContentPresenter;\n\n            // hookup currenttransition\n            var transition = GetStoryboard(Transition);\n            CurrentTransition = transition;\n            if (transition is null)\n            {\n                var invalidTransition = Transition;\n                // revert to default\n                Transition = DefaultTransitionState;\n\n                throw new ArgumentException($\"'{invalidTransition}' transition could not be found!\");\n            }\n\n            VisualStateManager.GoToState(this, HiddenState, false);\n        }\n\n        protected override void OnContentChanged(object oldContent, object newContent)\n        {\n            base.OnContentChanged(oldContent, newContent);\n\n            if (oldContent != newContent)\n            {\n                StartTransition(oldContent, newContent);\n            }\n        }\n\n        [SuppressMessage(\"Microsoft.Usage\", \"CA1801:ReviewUnusedParameters\", MessageId = \"newContent\", Justification = \"Should be used in the future.\")]\n        private void StartTransition(object oldContent, object newContent)\n        {\n            // both presenters must be available, otherwise a transition is useless.\n            if (currentContentPresentationSite != null && previousContentPresentationSite != null)\n            {\n                if (RestartTransitionOnContentChange\n                    && CurrentTransition is not null)\n                {\n                    CurrentTransition.Completed -= OnTransitionCompleted;\n                }\n\n                currentContentPresentationSite.SetCurrentValue(ContentPresenter.ContentProperty, newContent);\n                previousContentPresentationSite.SetCurrentValue(ContentPresenter.ContentProperty, oldContent);\n\n                // and start a new transition\n                if (!IsTransitioning || RestartTransitionOnContentChange)\n                {\n                    if (RestartTransitionOnContentChange\n                        && CurrentTransition is not null)\n                    {\n                        CurrentTransition.Completed += OnTransitionCompleted;\n                    }\n\n                    IsTransitioning = true;\n                    VisualStateManager.GoToState(this, HiddenState, false);\n                    VisualStateManager.GoToState(this, GetTransitionName(Transition), true);\n                }\n            }\n        }\n\n        /// <summary>\n        /// Reload the current transition if the content is the same.\n        /// </summary>\n        public void ReloadTransition()\n        {\n            // both presenters must be available, otherwise a transition is useless.\n            if (currentContentPresentationSite != null && previousContentPresentationSite != null)\n            {\n                if (RestartTransitionOnContentChange\n                    && CurrentTransition is not null)\n                {\n                    CurrentTransition.Completed -= OnTransitionCompleted;\n                }\n\n                if (!IsTransitioning || RestartTransitionOnContentChange)\n                {\n                    if (RestartTransitionOnContentChange\n                        && CurrentTransition is not null)\n                    {\n                        CurrentTransition.Completed += OnTransitionCompleted;\n                    }\n\n                    IsTransitioning = true;\n                    VisualStateManager.GoToState(this, HiddenState, false);\n                    VisualStateManager.GoToState(this, GetTransitionName(Transition), true);\n                }\n            }\n        }\n\n        private void OnTransitionCompleted(object sender, EventArgs e)\n        {\n            AbortTransition();\n            var clockGroup = sender as ClockGroup;\n            if (clockGroup is null || clockGroup.CurrentState == ClockState.Stopped)\n            {\n                TransitionCompleted?.Invoke(this, new RoutedEventArgs());\n            }\n        }\n\n        public void AbortTransition()\n        {\n            // go to normal state and release our hold on the old content.\n            VisualStateManager.GoToState(this, HiddenState, false);\n            IsTransitioning = false;\n            previousContentPresentationSite?.SetCurrentValue(ContentPresenter.ContentProperty, null);\n        }\n\n        private Storyboard GetStoryboard(TransitionType newTransition)\n        {\n            var presentationGroup = VisualStates.TryGetVisualStateGroup(this, PresentationGroup);\n            if (presentationGroup != null)\n            {\n                var transitionName = GetTransitionName(newTransition);\n                return presentationGroup.States\n                                        .OfType<VisualState>()\n                                        .Where(state => state.Name == transitionName)\n                                        .Select(state => state.Storyboard)\n                                        .FirstOrDefault();\n            }\n\n            return null;\n        }\n\n        private string GetTransitionName(TransitionType transition)\n        {\n            return transition switch\n            {\n                TransitionType.Default => \"DefaultTransition\",\n                TransitionType.Normal => \"Normal\",\n                TransitionType.Up => \"UpTransition\",\n                TransitionType.Down => \"DownTransition\",\n                TransitionType.Right => \"RightTransition\",\n                TransitionType.RightReplace => \"RightReplaceTransition\",\n                TransitionType.Left => \"LeftTransition\",\n                TransitionType.LeftReplace => \"LeftReplaceTransition\",\n                TransitionType.Custom => CustomVisualStatesName,\n                _ => \"DefaultTransition\"\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TransitioningContentControl/TransitioningContentControl.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Style TargetType=\"local:TransitioningContentControl\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:TransitioningContentControl\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\">\n\n                        <Border.Resources>\n                            <local:MultiplyConverter x:Key=\"MultiplyConverter\"/>\n                            <local:DoubleValueHolder x:Key=\"DummyPreviousContentSlider\"/>\n                            <local:DoubleValueHolder x:Key=\"DummyCurrentContentSlider\"/>\n                        </Border.Resources>\n                        \n                        <Grid>\n                            <ContentPresenter\n                                x:Name=\"PreviousContentPresentationSite\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{x:Null}\"\n                                ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                                <ContentPresenter.RenderTransform>\n                                    <TransformGroup>\n                                        <ScaleTransform />\n                                        <SkewTransform />\n                                        <RotateTransform />\n                                        <TranslateTransform >\n                                            <TranslateTransform.X>\n                                                <MultiBinding Converter=\"{StaticResource MultiplyConverter}\">\n                                                    <Binding ElementName=\"PreviousContentPresentationSite\"\n                                                             Path=\"ActualWidth\"\n                                                             Mode=\"OneWay\"/>\n                                                    <Binding Source=\"{StaticResource DummyPreviousContentSlider}\"\n                                                             Path=\"X\"\n                                                             Mode=\"OneWay\"/>\n                                                </MultiBinding>\n                                            </TranslateTransform.X>\n                                            <TranslateTransform.Y>\n                                                <MultiBinding Converter=\"{StaticResource MultiplyConverter}\">\n                                                    <Binding ElementName=\"PreviousContentPresentationSite\"\n                                                             Path=\"ActualHeight\"\n                                                             Mode=\"OneWay\"/>\n                                                    <Binding Source=\"{StaticResource DummyPreviousContentSlider}\"\n                                                             Path=\"Y\"\n                                                             Mode=\"OneWay\"/>\n                                                </MultiBinding>\n                                            </TranslateTransform.Y>\n                                        </TranslateTransform>\n                                    </TransformGroup>\n                                </ContentPresenter.RenderTransform>\n                            </ContentPresenter>\n                            <ContentPresenter\n                                x:Name=\"CurrentContentPresentationSite\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                                <ContentPresenter.RenderTransform>\n                                    <TransformGroup>\n                                        <ScaleTransform />\n                                        <SkewTransform />\n                                        <RotateTransform />\n                                        <TranslateTransform >\n                                            <TranslateTransform.X>\n                                                <MultiBinding Converter=\"{StaticResource MultiplyConverter}\">\n                                                    <Binding ElementName=\"PreviousContentPresentationSite\"\n                                                             Path=\"ActualWidth\"\n                                                             Mode=\"OneWay\"/>\n                                                    <Binding Source=\"{StaticResource DummyCurrentContentSlider}\"\n                                                             Path=\"X\"\n                                                             Mode=\"OneWay\"/>\n                                                </MultiBinding>\n                                            </TranslateTransform.X>\n                                            <TranslateTransform.Y>\n                                                <MultiBinding Converter=\"{StaticResource MultiplyConverter}\">\n                                                    <Binding ElementName=\"PreviousContentPresentationSite\"\n                                                             Path=\"ActualHeight\"\n                                                             Mode=\"OneWay\"/>\n                                                    <Binding Source=\"{StaticResource DummyCurrentContentSlider}\"\n                                                             Path=\"Y\"\n                                                             Mode=\"OneWay\"/>\n                                                </MultiBinding>\n                                            </TranslateTransform.Y>\n                                        </TranslateTransform>\n                                    </TransformGroup>\n                                </ContentPresenter.RenderTransform>\n                            </ContentPresenter>\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"PresentationStates\">\n                                <VisualState x:Name=\"DefaultTransition\">\n                                    <Storyboard>\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"CurrentContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"0\" />\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00.300\" Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"PreviousContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"1\" />\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00.300\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"Hidden\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"PreviousContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.Visibility)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"00:00:00\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <Visibility>Hidden</Visibility>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"PreviousContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.Visibility)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"00:00:00\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <Visibility>Hidden</Visibility>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"UpTransition\">\n                                    <Storyboard>\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.Target=\"{StaticResource DummyCurrentContentSlider}\"\n                                            Storyboard.TargetProperty=\"Y\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"-1\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.333\" Value=\"0\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.Target=\"{StaticResource DummyPreviousContentSlider}\"\n                                            Storyboard.TargetProperty=\"Y\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"0\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.333\" Value=\"1\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"DownTransition\">\n                                    <Storyboard>\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.Target=\"{StaticResource DummyCurrentContentSlider}\"\n                                            Storyboard.TargetProperty=\"Y\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"1\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.333\" Value=\"0\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.Target=\"{StaticResource DummyPreviousContentSlider}\"\n                                            Storyboard.TargetProperty=\"Y\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"0\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.333\" Value=\"-1\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"RightTransition\">\n                                    <Storyboard>\n                                        <!--  new right transition ===========================================  -->\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"CurrentContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"0\" />\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00.400\" Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"CurrentContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"-30\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.700\" Value=\"0\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"PreviousContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"1\" />\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00.100\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"PreviousContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"0\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.700\" Value=\"30\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"LeftTransition\">\n                                    <Storyboard>\n                                        <!--  new left transition ===========================================  -->\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"CurrentContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"0\" />\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00.400\" Value=\"1\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"CurrentContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"30\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.700\" Value=\"0\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"PreviousContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"1\" />\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00.100\" Value=\"0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"PreviousContentPresentationSite\"\n                                            Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"0\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.700\" Value=\"-30\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"RightReplaceTransition\">\n                                    <Storyboard>\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.Target=\"{StaticResource DummyCurrentContentSlider}\"\n                                            Storyboard.TargetProperty=\"X\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"-1\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.333\" Value=\"0\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.Target=\"{StaticResource DummyPreviousContentSlider}\"\n                                            Storyboard.TargetProperty=\"X\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"0\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.333\" Value=\"1\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"LeftReplaceTransition\">\n                                    <Storyboard>\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.Target=\"{StaticResource DummyCurrentContentSlider}\"\n                                            Storyboard.TargetProperty=\"X\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"1\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.333\" Value=\"0\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                        <DoubleAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.Target=\"{StaticResource DummyPreviousContentSlider}\"\n                                            Storyboard.TargetProperty=\"X\">\n                                            <SplineDoubleKeyFrame KeyTime=\"00:00:00\" Value=\"0\" />\n                                            <EasingDoubleKeyFrame KeyTime=\"00:00:00.333\" Value=\"-1\">\n                                                <EasingDoubleKeyFrame.EasingFunction>\n                                                    <CubicEase EasingMode=\"EaseOut\" />\n                                                </EasingDoubleKeyFrame.EasingFunction>\n                                            </EasingDoubleKeyFrame>\n                                        </DoubleAnimationUsingKeyFrames>\n\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Transition\" Value=\"Default\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TwoPaneView/DisplayRegionHelper.cs",
    "content": "﻿// Ported from https://github.com/dotMorten/UniversalWPF/blob/main/src/UniversalWPF/TwoPaneView/DisplayRegionHelper.cs\n\nusing System;\nusing System.Collections.Generic;\nusing System.Runtime.InteropServices;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal class DisplayRegionHelper\n    {\n        public static Rect WindowRect(IntPtr hwnd)\n        {\n            if (hwnd == IntPtr.Zero || !GetWindowRect(hwnd, out RECT rect))\n                return Rect.Empty;\n            return rect.AsRect();\n        }\n\n        internal static DisplayRegionHelperInfo GetRegionInfo(IntPtr hwnd)\n        {\n            DisplayRegionHelperInfo info = new DisplayRegionHelperInfo(TwoPaneViewMode.SinglePane);\n\n            if (hwnd != IntPtr.Zero && s_isGetContentRectsSupported)\n            {\n                List<Rect> rects = GetRegions(hwnd);\n                if (rects != null && rects.Count == 2)\n                {\n                    info.Regions[0] = rects[0];\n                    info.Regions[1] = rects[1];\n\n                    // Determine orientation. If neither of these are true, default to doing nothing.\n                    if (info.Regions[0].X < info.Regions[1].X && info.Regions[0].Y == info.Regions[1].Y)\n                    {\n                        // Double portrait\n                        info.Mode = TwoPaneViewMode.Wide;\n                    }\n                    else if (info.Regions[0].X == info.Regions[1].X && info.Regions[0].Y < info.Regions[1].Y)\n                    {\n                        // Double landscape\n                        info.Mode = TwoPaneViewMode.Tall;\n                    }\n                }\n            }\n            return info;\n        }\n\n        static bool s_isGetContentRectsSupported = true;\n\n        private static List<Rect> GetRegions(IntPtr hwnd)\n        {\n            try\n            {\n                uint count = 2;\n                RECT[] regions = new RECT[2];\n                bool result = GetContentRects(hwnd, ref count, regions);\n                if (result)\n                {\n                    List<Rect> rects = new List<Rect>((int)count);\n                    for (int i = 0; i < (int)count; i++)\n                    {\n                        rects.Add(regions[i].AsRect());\n                    }\n                    return rects;\n                }\n            }\n            catch (EntryPointNotFoundException) // Expected to throw on older OS\n            {\n                s_isGetContentRectsSupported = false;\n            }\n            return null;\n        }\n\n\n        [DllImport(\"user32.dll\")]\n        [System.Security.SuppressUnmanagedCodeSecurity()]\n        private static extern bool GetContentRects(IntPtr hwnd, ref uint count, [MarshalAs(UnmanagedType.LPArray)] RECT[] rects);\n\n        /// <summary>\n        /// Retrieves the dimensions of the bounding rectangle of the specified window.\n        /// The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen.\n        /// </summary>\n        /// <param name=\"hwnd\"></param>\n        /// <param name=\"lpRect\"></param>\n        /// <returns></returns>\n        [DllImport(\"user32.dll\", SetLastError = true)]\n        [System.Security.SuppressUnmanagedCodeSecurity()]\n        private static extern bool GetWindowRect(IntPtr hwnd, out RECT lpRect);\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct RECT\n        {\n            public int Left;\n            public int Top;\n            public int Right;\n            public int Bottom;\n            public Rect AsRect() => new Rect(Left, Top, Right - Left, Top - Bottom);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TwoPaneView/DisplayRegionHelperInfo.cs",
    "content": "﻿// Ported from https://github.com/dotMorten/UniversalWPF/blob/main/src/UniversalWPF/TwoPaneView/DisplayRegionHelperInfo.cs\n\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    internal struct DisplayRegionHelperInfo\n    {\n        private const int c_maxRegions = 2;\n\n        public DisplayRegionHelperInfo(TwoPaneViewMode mode = TwoPaneViewMode.SinglePane)\n        {\n            Regions = new Rect[c_maxRegions];\n            Mode = mode;\n        }\n\n        public TwoPaneViewMode Mode { get; set; }\n        public Rect[] Regions { get; set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TwoPaneView/Enums.cs",
    "content": "﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root for license information.\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Defines constants that specify how panes are shown in a <see cref=\"TwoPaneView\"/>.\n    /// </summary>\n    /// <seealso cref=\"TwoPaneView\"/>\n    /// <seealso cref=\"TwoPaneView.Mode\"/>\n    public enum TwoPaneViewMode\n    {\n        /// <summary>\n        /// Only one pane is shown.\n        /// </summary>\n        SinglePane = 0,\n\n        /// <summary>\n        /// Panes are shown side-by-side.\n        /// </summary>\n        Wide = 1,\n\n        /// <summary>\n        /// Panes are shown top-bottom.\n        /// </summary>\n        Tall = 2,\n    }\n\n    /// <summary>\n    /// Defines constants that specify which pane has priority in a TwoPaneView.\n    /// </summary>\n    /// <seealso cref=\"TwoPaneView\"/>\n    /// <seealso cref=\"TwoPaneView.PanePriority\"/>\n    public enum TwoPaneViewPriority\n    {\n        /// <summary>\n        /// Pane 1 has priority.\n        /// </summary>\n        Pane1 = 0,\n        /// <summary>\n        /// Pane 2 has priority.\n        /// </summary>\n        Pane2 = 1,\n    }\n\n    /// <summary>\n    /// Defines constants that specify how panes are shown in a <see cref=\"TwoPaneView\"/> in tall mode.\n    /// </summary>\n    /// <seealso cref=\"TwoPaneView\"/>\n    /// <seealso cref=\"TwoPaneView.TallModeConfiguration\"/>\n    public enum TwoPaneViewTallModeConfiguration\n    {\n        /// <summary>\n        /// Only the pane that has priority is shown, the other pane is hidden.\n        /// </summary>\n        SinglePane = 0,\n\n        /// <summary>\n        /// The pane that has priority is shown on top, the other pane is shown on the bottom.\n        /// </summary>\n        TopBottom = 1,\n\n        /// <summary>\n        /// The pane that has priority is shown on the bottom, the other pane is shown on top.\n        /// </summary>\n        BottomTop = 2,\n    }\n\n    /// <summary>\n    /// Defines constants that specify how panes are shown in a <see cref=\"TwoPaneView\"/> in wide mode.\n    /// </summary>\n    /// <seealso cref=\"TwoPaneView\"/>\n    /// <seealso cref=\"TwoPaneView.WideModeConfiguration\"/>\n    public enum TwoPaneViewWideModeConfiguration\n    {\n        /// <summary>\n        /// Only the pane that has priority is shown, the other pane is hidden.\n        /// </summary>\n        SinglePane = 0,\n\n        /// <summary>\n        /// The pane that has priority is shown on the left, the other pane is shown on the right.\n        /// </summary>\n        LeftRight = 1,\n\n        /// <summary>\n        /// The pane that has priority is shown on the right, the other pane is shown on the left.\n        /// </summary>\n        RightLeft = 2,\n    }\n\n    internal enum ViewMode\n    {\n        Pane1Only,\n        Pane2Only,\n        LeftRight,\n        RightLeft,\n        TopBottom,\n        BottomTop,\n        None\n    };\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TwoPaneView/TwoPaneView.cs",
    "content": "﻿// Ported from https://github.com/dotMorten/UniversalWPF/blob/main/src/UniversalWPF/TwoPaneView/TwoPaneView.cs\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing System.Windows;\nusing System.Xml.Linq;\n\nnamespace iNKORE.UI.WPF.Modern.Controls\n{\n    /// <summary>\n    /// Represents a container with two views that size and position content in the available space, either side-by-side or top-bottom.\n    /// </summary>\n    [TemplatePart(Name = c_columnLeftName, Type = typeof(ColumnDefinition))]\n    [TemplatePart(Name = c_columnMiddleName, Type = typeof(ColumnDefinition))]\n    [TemplatePart(Name = c_columnRightName, Type = typeof(ColumnDefinition))]\n    [TemplatePart(Name = c_rowTopName, Type = typeof(RowDefinition))]\n    [TemplatePart(Name = c_rowMiddleName, Type = typeof(RowDefinition))]\n    [TemplatePart(Name = c_rowBottomName, Type = typeof(RowDefinition))]\n    public class TwoPaneView : Control\n    {\n        private const string c_columnLeftName = \"PART_ColumnLeft\";\n        private const string c_columnMiddleName = \"PART_ColumnMiddle\";\n        private const string c_columnRightName = \"PART_ColumnRight\";\n        private const string c_rowTopName = \"PART_RowTop\";\n        private const string c_rowMiddleName = \"PART_RowMiddle\";\n        private const string c_rowBottomName = \"PART_RowBottom\";\n        private const double c_defaultMinWideModeWidth = 641.0;\n        private const double c_defaultMinTallModeHeight = 641.0;\n        private const uint WM_SIZE = 0x0005;\n        private const uint WM_WINDOWPOSCHANGED = 0x0047;\n        private const uint WM_WINDOWPOSCHANGING = 0x0046;\n\n        private static readonly GridLength c_pane1LengthDefault = new GridLength(1, GridUnitType.Star);\n        private static readonly GridLength c_pane2LengthDefault = new GridLength(1, GridUnitType.Star);\n        private bool m_loaded = false;\n        private ViewMode m_currentMode = ViewMode.None;\n        private ColumnDefinition m_columnLeft;\n        private ColumnDefinition m_columnMiddle;\n        private ColumnDefinition m_columnRight;\n        private RowDefinition m_rowTop;\n        private RowDefinition m_rowMiddle;\n        private RowDefinition m_rowBottom;\n        private Window currentWindow;\n        private HwndSourceHook hwndHook;\n        private HwndSource hwndSource;\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"TwoPaneView\"/> class.\n        /// </summary>\n        public TwoPaneView()\n        {\n            DefaultStyleKey = typeof(TwoPaneView);\n            SizeChanged += OnSizeChanged;\n            Loaded += TwoPaneView_Loaded;\n            Unloaded += TwoPaneView_Unloaded;\n        }\n\n        private void TwoPaneView_Loaded(object sender, RoutedEventArgs e)\n        {\n            currentWindow = Window.GetWindow(this);\n            if (currentWindow != null)\n            {\n                hwndSource = HwndSource.FromHwnd(new WindowInteropHelper(currentWindow).Handle);\n                hwndHook = new HwndSourceHook(WndProc);\n                hwndSource.AddHook(hwndHook);\n            }\n        }\n\n        private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)\n        {\n            if (msg == WM_SIZE || msg == WM_WINDOWPOSCHANGING || msg == WM_WINDOWPOSCHANGED)\n            {\n                UpdateMode();\n            }\n            return IntPtr.Zero;\n        }\n\n        private void TwoPaneView_Unloaded(object sender, RoutedEventArgs e)\n        {\n            if (currentWindow != null)\n            {\n                currentWindow = null;\n                hwndSource.RemoveHook(hwndHook);\n                hwndSource = null;\n                hwndHook = null;\n            }\n        }\n\n        /// <inheritdoc />\n        public override void OnApplyTemplate()\n        {\n            m_loaded = true;\n            base.OnApplyTemplate();\n\n            m_columnLeft = GetTemplateChild(c_columnLeftName) as ColumnDefinition;\n            m_columnMiddle = GetTemplateChild(c_columnMiddleName) as ColumnDefinition;\n            m_columnRight = GetTemplateChild(c_columnRightName) as ColumnDefinition;\n            m_rowTop = GetTemplateChild(c_rowTopName) as RowDefinition;\n            m_rowMiddle = GetTemplateChild(c_rowMiddleName) as RowDefinition;\n            m_rowBottom = GetTemplateChild(c_rowBottomName) as RowDefinition;\n        }\n\n        private void OnSizeChanged(object sender, SizeChangedEventArgs e) => UpdateMode();\n\n        private void UpdateMode()\n        {\n            // Don't bother running this logic until after we hit OnApplyTemplate.\n            if (!m_loaded) return;\n\n            double controlWidth = ActualWidth;\n            double controlHeight = ActualHeight;\n\n            ViewMode newMode = (PanePriority == TwoPaneViewPriority.Pane1) ? ViewMode.Pane1Only : ViewMode.Pane2Only;\n\n            // Calculate new mode\n            DisplayRegionHelperInfo info = DisplayRegionHelper.GetRegionInfo(hwndSource?.Handle ?? IntPtr.Zero);\n            Rect rcControl = GetControlRect();\n            bool isInMultipleRegions = IsInMultipleRegions(info, rcControl);\n\n            if (isInMultipleRegions)\n            {\n                if (info.Mode == TwoPaneViewMode.Wide)\n                {\n                    // Regions are laid out horizontally\n                    if (WideModeConfiguration != TwoPaneViewWideModeConfiguration.SinglePane)\n                    {\n                        newMode = WideModeConfiguration == TwoPaneViewWideModeConfiguration.LeftRight ? ViewMode.LeftRight : ViewMode.RightLeft;\n                    }\n                }\n                else if (info.Mode == TwoPaneViewMode.Tall)\n                {\n                    // Regions are laid out vertically\n                    if (TallModeConfiguration != TwoPaneViewTallModeConfiguration.SinglePane)\n                    {\n                        newMode = (TallModeConfiguration == TwoPaneViewTallModeConfiguration.TopBottom) ? ViewMode.TopBottom : ViewMode.BottomTop;\n                    }\n                }\n            }\n            else\n            {\n                // One region\n                if (controlWidth > MinWideModeWidth && WideModeConfiguration != TwoPaneViewWideModeConfiguration.SinglePane)\n                {\n                    // Split horizontally\n                    newMode = (WideModeConfiguration == TwoPaneViewWideModeConfiguration.LeftRight) ? ViewMode.LeftRight : ViewMode.RightLeft;\n                }\n                else if (controlHeight > MinTallModeHeight && TallModeConfiguration != TwoPaneViewTallModeConfiguration.SinglePane)\n                {\n                    // Split vertically\n                    newMode = (TallModeConfiguration == TwoPaneViewTallModeConfiguration.TopBottom) ? ViewMode.TopBottom : ViewMode.BottomTop;\n                }\n            }\n\n            // Update row/column sizes (this may need to happen even if the mode doesn't change)\n            UpdateRowsColumns(newMode, info, rcControl);\n\n            // Update mode if necessary\n            if (newMode != m_currentMode)\n            {\n                m_currentMode = newMode;\n\n                TwoPaneViewMode newViewMode = TwoPaneViewMode.SinglePane;\n\n                switch (m_currentMode)\n                {\n                    case ViewMode.Pane1Only: VisualStateManager.GoToState(this, \"ViewMode_OneOnly\", true); break;\n                    case ViewMode.Pane2Only: VisualStateManager.GoToState(this, \"ViewMode_TwoOnly\", true); break;\n                    case ViewMode.LeftRight: VisualStateManager.GoToState(this, \"ViewMode_LeftRight\", true); newViewMode = TwoPaneViewMode.Wide; break;\n                    case ViewMode.RightLeft: VisualStateManager.GoToState(this, \"ViewMode_RightLeft\", true); newViewMode = TwoPaneViewMode.Wide; break;\n                    case ViewMode.TopBottom: VisualStateManager.GoToState(this, \"ViewMode_TopBottom\", true); newViewMode = TwoPaneViewMode.Tall; break;\n                    case ViewMode.BottomTop: VisualStateManager.GoToState(this, \"ViewMode_BottomTop\", true); newViewMode = TwoPaneViewMode.Tall; break;\n                }\n\n                if (newViewMode != Mode)\n                {\n                    SetValue(ModeKey, newViewMode);\n                    ModeChanged?.Invoke(this, EventArgs.Empty);\n                }\n            }\n        }\n\n        private void UpdateRowsColumns(ViewMode newMode, DisplayRegionHelperInfo info, Rect rcControl)\n        {\n            if (m_columnLeft != null && m_columnMiddle != null && m_columnRight != null && m_rowTop != null && m_rowMiddle != null && m_rowBottom != null)\n            {\n                // Reset split lengths\n                m_columnMiddle.Width = new GridLength(0, GridUnitType.Pixel);\n                m_rowMiddle.Height = new GridLength(0, GridUnitType.Pixel);\n\n                // Set columns lengths\n                if (newMode == ViewMode.LeftRight || newMode == ViewMode.RightLeft)\n                {\n                    m_columnLeft.Width = (newMode == ViewMode.LeftRight) ? Pane1Length : Pane2Length;\n                    m_columnRight.Width = (newMode == ViewMode.LeftRight) ? Pane2Length : Pane1Length;\n                }\n                else\n                {\n                    m_columnLeft.Width = new GridLength(1, GridUnitType.Star);\n                    m_columnRight.Width = new GridLength(0, GridUnitType.Pixel);\n                }\n\n                // Set row lengths\n                if (newMode == ViewMode.TopBottom || newMode == ViewMode.BottomTop)\n                {\n                    m_rowTop.Height = (newMode == ViewMode.TopBottom) ? Pane1Length : Pane2Length;\n                    m_rowBottom.Height = (newMode == ViewMode.TopBottom) ? Pane2Length : Pane1Length;\n                }\n                else\n                {\n                    m_rowTop.Height = new GridLength(1, GridUnitType.Star);\n                    m_rowBottom.Height = new GridLength(0, GridUnitType.Pixel);\n                }\n\n                // Handle regions\n                if (IsInMultipleRegions(info, rcControl) && newMode != ViewMode.Pane1Only && newMode != ViewMode.Pane2Only)\n                {\n                    Rect rc1 = info.Regions[0];\n                    Rect rc2 = info.Regions[1];\n                    Rect rcWindow = DisplayRegionHelper.WindowRect(hwndSource?.Handle ?? IntPtr.Zero);\n\n                    if (info.Mode == TwoPaneViewMode.Wide)\n                    {\n                        m_columnMiddle.Width = new GridLength(rc2.X - rc1.Width, GridUnitType.Pixel);\n\n                        m_columnLeft.Width = new GridLength(rc1.Width - rcControl.X, GridUnitType.Pixel);\n                        m_columnRight.Width = new GridLength(rc2.Width - ((rcWindow.Width - rcControl.Width) - rcControl.X), GridUnitType.Pixel);\n                    }\n                    else\n                    {\n                        m_rowMiddle.Height = new GridLength(rc2.Y - rc1.Height, GridUnitType.Pixel);\n\n                        m_rowTop.Height = new GridLength(rc1.Height - rcControl.Y, GridUnitType.Pixel);\n                        m_rowBottom.Height = new GridLength(rc2.Height - ((rcWindow.Height - rcControl.Height) - rcControl.Y), GridUnitType.Pixel);\n                    }\n                }\n            }\n        }\n\n        private Rect GetControlRect()\n        {\n            if (currentWindow == null)\n                return Rect.Empty;\n            var rect = VisualTreeHelper.GetContentBounds(currentWindow);\n            return rect;\n        }\n\n        private bool IsInMultipleRegions(DisplayRegionHelperInfo info, Rect rcControl)\n        {\n            bool isInMultipleRegions = false;\n\n            if (info.Mode != TwoPaneViewMode.SinglePane)\n            {\n                Rect rc1 = info.Regions[0];\n                Rect rc2 = info.Regions[1];\n                Rect rcWindow = DisplayRegionHelper.WindowRect(hwndSource?.Handle ?? IntPtr.Zero);\n\n                if (info.Mode == TwoPaneViewMode.Wide)\n                {\n                    // Check that the control is over the split\n                    if (rcControl.X < rc1.Width && rcControl.X + rcControl.Width > rc2.X)\n                    {\n                        isInMultipleRegions = true;\n                    }\n                }\n                else if (info.Mode == TwoPaneViewMode.Tall)\n                {\n                    // Check that the control is over the split\n                    if (rcControl.Y < rc1.Height && rcControl.Y + rcControl.Height > rc2.Y)\n                    {\n                        isInMultipleRegions = true;\n                    }\n                }\n            }\n\n            return isInMultipleRegions;\n        }\n\n        /// <summary>\n        /// Gets or sets the minimum width at which panes are shown in wide mode.\n        /// </summary>\n        /// <value>The minimum width at which panes are shown in wide mode.</value>\n        public double MinWideModeWidth\n        {\n            get { return (double)GetValue(MinWideModeWidthProperty); }\n            set { SetValue(MinWideModeWidthProperty, value); }\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"MinWideModeWidth\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty MinWideModeWidthProperty =\n            DependencyProperty.Register(\"MinWideModeWidth\", typeof(double), typeof(TwoPaneView), new PropertyMetadata(c_defaultMinWideModeWidth, OnPropertyChanged));\n\n        /// <summary>\n        /// Gets or sets the minimum height at which panes are shown in tall mode.\n        /// </summary>\n        /// <value>The minimum height at which panes are shown in tall mode.</value>\n        public double MinTallModeHeight\n        {\n            get { return (double)GetValue(MinTallModeHeightProperty); }\n            set { SetValue(MinTallModeHeightProperty, value); }\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"MinTallModeHeight\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty MinTallModeHeightProperty =\n            DependencyProperty.Register(nameof(MinTallModeHeight), typeof(double), typeof(TwoPaneView), new PropertyMetadata(c_defaultMinTallModeHeight, OnPropertyChanged));\n\n        /// <summary>\n        /// Gets or sets the content of pane 1.\n        /// </summary>\n        /// <value>The content of pane 1.</value>\n        public UIElement Pane1\n        {\n            get { return (UIElement)GetValue(Pane1Property); }\n            set { SetValue(Pane1Property, value); }\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"Pane1\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty Pane1Property =\n            DependencyProperty.Register(nameof(Pane1), typeof(UIElement), typeof(TwoPaneView), new PropertyMetadata(null));\n\n        /// <summary>\n        /// Gets or sets the content of pane 2.\n        /// </summary>\n        /// <value>The content of pane 2.</value>\n        public UIElement Pane2\n        {\n            get { return (UIElement)GetValue(Pane2Property); }\n            set { SetValue(Pane2Property, value); }\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"Pane2\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty Pane2Property =\n            DependencyProperty.Register(nameof(Pane2), typeof(UIElement), typeof(TwoPaneView), new PropertyMetadata(null));\n\n        /// <summary>\n        /// Gets the calculated width (in wide mode) or height (in tall mode) of pane 1, or sets the GridLength value of pane 1.\n        /// </summary>\n        /// <value>The GridLength that represents the width or height of the pane.</value>\n        public GridLength Pane1Length\n        {\n            get { return (GridLength)GetValue(Pane1LengthProperty); }\n            set { SetValue(Pane1LengthProperty, value); }\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"Pane1Length\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty Pane1LengthProperty =\n            DependencyProperty.Register(nameof(Pane1Length), typeof(GridLength), typeof(TwoPaneView), new PropertyMetadata(c_pane1LengthDefault, OnPropertyChanged));\n\n        /// <summary>\n        /// Gets the calculated width (in wide mode) or height (in tall mode) of pane 2, or sets the GridLength value of pane 2.\n        /// </summary>\n        /// <value>The GridLength that represents the width or height of the pane.</value>\n        public GridLength Pane2Length\n        {\n            get { return (GridLength)GetValue(Pane2LengthProperty); }\n            set { SetValue(Pane2LengthProperty, value); }\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"Pane2Length\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty Pane2LengthProperty =\n            DependencyProperty.Register(nameof(Pane2Length), typeof(GridLength), typeof(TwoPaneView), new PropertyMetadata(c_pane2LengthDefault, OnPropertyChanged));\n\n        /// <summary>\n        /// Gets a value that indicates how panes are shown.\n        /// </summary>\n        /// <value>An enumeration value that indicates how panes are shown.</value>\n        public TwoPaneViewMode Mode\n        {\n            get { return (TwoPaneViewMode)GetValue(ModeProperty); }\n        }\n\n        private static readonly DependencyPropertyKey ModeKey =\n            DependencyProperty.RegisterReadOnly(nameof(Mode), typeof(TwoPaneViewMode), typeof(TwoPaneView), new PropertyMetadata(TwoPaneViewMode.Wide));\n\n        /// <summary>\n        /// Identifies the <see cref=\"Mode\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty ModeProperty = ModeKey.DependencyProperty;\n\n        /// <summary>\n        /// Gets or sets a value that indicates which pane has priority.\n        /// </summary>\n        /// <value>An enumeration value that indicates which pane has priority.</value>\n        public TwoPaneViewPriority PanePriority\n        {\n            get { return (TwoPaneViewPriority)GetValue(PanePriorityProperty); }\n            set { SetValue(PanePriorityProperty, value); }\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"PanePriority\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty PanePriorityProperty =\n            DependencyProperty.Register(nameof(PanePriority), typeof(TwoPaneViewPriority), typeof(TwoPaneView), new PropertyMetadata(TwoPaneViewPriority.Pane1, OnPropertyChanged));\n\n        /// <summary>\n        /// Gets or sets a value that indicates how panes are shown in wide mode.\n        /// </summary>\n        /// <value>An enumeration value that indicates how panes are shown in wide mode.</value>\n        public TwoPaneViewWideModeConfiguration WideModeConfiguration\n        {\n            get { return (TwoPaneViewWideModeConfiguration)GetValue(WideModeConfigurationProperty); }\n            set { SetValue(WideModeConfigurationProperty, value); }\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"WideModeConfiguration\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty WideModeConfigurationProperty =\n            DependencyProperty.Register(nameof(WideModeConfiguration), typeof(TwoPaneViewWideModeConfiguration), typeof(TwoPaneView), new PropertyMetadata(TwoPaneViewWideModeConfiguration.LeftRight, OnPropertyChanged));\n\n        /// <summary>\n        /// Gets or sets a value that indicates how panes are shown in tall mode.\n        /// </summary>\n        /// <value>An enumeration value that indicates how panes are shown in tall mode.</value>\n        public TwoPaneViewTallModeConfiguration TallModeConfiguration\n        {\n            get { return (TwoPaneViewTallModeConfiguration)GetValue(TallModeConfigurationProperty); }\n            set { SetValue(TallModeConfigurationProperty, value); }\n        }\n\n        /// <summary>\n        /// Identifies the <see cref=\"TallModeConfiguration\"/> dependency property.\n        /// </summary>\n        public static readonly DependencyProperty TallModeConfigurationProperty =\n            DependencyProperty.Register(nameof(TallModeConfiguration), typeof(TwoPaneViewTallModeConfiguration), typeof(TwoPaneView), new PropertyMetadata(TwoPaneViewTallModeConfiguration.TopBottom, OnPropertyChanged));\n\n        private static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs args)\n        {\n            var property = args.Property;\n            var ctrl = (TwoPaneView)d;\n            // Clamp property values -- early return if the values were clamped as we'll come back with the new value.\n            if (property == MinWideModeWidthProperty || property == MinTallModeHeightProperty)\n            {\n                var value = (double)args.NewValue;\n                var clampedValue = Math.Max(0.0, value);\n                if (clampedValue != value)\n                {\n                    ctrl.SetValue(property, clampedValue);\n                    return;\n                }\n            }\n\n            if (property == PanePriorityProperty\n                || property == Pane1LengthProperty\n                || property == Pane2LengthProperty\n                || property == WideModeConfigurationProperty\n                || property == TallModeConfigurationProperty\n                || property == MinWideModeWidthProperty\n                || property == MinTallModeHeightProperty)\n            {\n                ctrl.UpdateMode();\n            }\n        }\n\n        /// <summary>\n        /// Occurs when the <see cref=\"Mode\"/> of the <see cref=\"TwoPaneView\"/> has changed.\n        /// </summary>\n        public event EventHandler ModeChanged;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TwoPaneView/TwoPaneView.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Controls\">\n\n    <Style x:Key=\"DefaultTwoPaneViewStyle\" TargetType=\"local:TwoPaneView\">\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"MinWideModeWidth\" Value=\"641\" />\n        <Setter Property=\"MinTallModeHeight\" Value=\"641\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:TwoPaneView\">\n                    <Grid\n                        x:Name=\"RootGrid\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\"\n                        Background=\"{TemplateBinding Background}\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition x:Name=\"PART_ColumnLeft\" Width=\"Auto\" />\n                            <ColumnDefinition x:Name=\"PART_ColumnMiddle\" Width=\"0\" />\n                            <ColumnDefinition x:Name=\"PART_ColumnRight\" Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Grid.RowDefinitions>\n                            <RowDefinition x:Name=\"PART_RowTop\" Height=\"*\" />\n                            <RowDefinition x:Name=\"PART_RowMiddle\" Height=\"0\" />\n                            <RowDefinition x:Name=\"PART_RowBottom\" Height=\"0\" />\n                        </Grid.RowDefinitions>\n\n                        <Border x:Name=\"PART_Pane1\" Grid.Column=\"0\">\n                            <ContentControl Content=\"{TemplateBinding Pane1}\" />\n                        </Border>\n\n                        <Border x:Name=\"PART_Pane2\" Grid.Column=\"2\">\n                            <ContentControl Content=\"{TemplateBinding Pane2}\" />\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"ModeStates\">\n                                <VisualState x:Name=\"ViewMode_LeftRight\" />\n\n                                <VisualState x:Name=\"ViewMode_RightLeft\">\n                                    <Storyboard>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane1\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"2\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane2\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"0\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"ViewMode_TopBottom\">\n                                    <Storyboard>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane1\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"0\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane1\" Storyboard.TargetProperty=\"(Grid.Row)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"0\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane2\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"0\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane2\" Storyboard.TargetProperty=\"(Grid.Row)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"2\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"ViewMode_BottomTop\">\n                                    <Storyboard>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane1\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"0\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane1\" Storyboard.TargetProperty=\"(Grid.Row)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"2\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane2\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"0\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane2\" Storyboard.TargetProperty=\"(Grid.Row)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"0\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"ViewMode_OneOnly\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane2\" Storyboard.TargetProperty=\"(UIElement.Visibility)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"ViewMode_TwoOnly\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane1\" Storyboard.TargetProperty=\"(UIElement.Visibility)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <Int32AnimationUsingKeyFrames Storyboard.TargetName=\"PART_Pane2\" Storyboard.TargetProperty=\"(Grid.Column)\">\n                                            <DiscreteInt32KeyFrame KeyTime=\"0\" Value=\"0\" />\n                                        </Int32AnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultTwoPaneViewStyle}\" TargetType=\"local:TwoPaneView\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\nusing System.Windows.Markup;\nusing iNKORE.UI.WPF.Modern;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page,\n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page,\n                                              // app, or any theme specific resource dictionaries)\n)]\n\n\n[assembly: AssemblyTitle(\"iNKORE.UI.WPF.Modern.Controls\")]\n\n//[assembly: InternalsVisibleTo(\"MUXControlsTestApp\")]\n\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Controls\")]\n[assembly: XmlnsDefinition(ThemeManager.XmlNamespace, \"iNKORE.UI.WPF.Modern.Controls.Primitives\")]\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Properties/DesignTimeResources.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/DesignTime/DesignTimeResources.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/Themes/Generic.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/AutoSuggestBox/AutoSuggestBox.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/ContentDialog/ContentDialog.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarRepeatButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarToggleButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarSeparator.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/AppBarElementContainer.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBar/CommandBar.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/CommandBarFlyout/CommandBarFlyout.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/DropDownButton/DropDownButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/FlipView/FlipView.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/Flyout/FlyoutPresenter.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/HyperlinkButton/HyperlinkButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/InfoBadge/InfoBadge.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/InfoBar/InfoBar.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/ListView/ListView.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/ListView/GridView.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/MenuFlyout/MenuFlyout.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/MediaPlayerElement/MediaPlayerElement.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/MediaPlayerElement/MediaTransportControls.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/NavigationView/NavigationView.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/NumberBox/NumberBox.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/ParallaxView/ParallaxView.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/PersonPicture/PersonPicture.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/PipsPager/PipsPager.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/ProgressBar/ProgressBar.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/ProgressRing/ProgressRing.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/RatingControl/RatingControl.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/SplitButton/SplitButton.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/SplitView/SplitView.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/RadioButtons/RadioButtons.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/RadioMenuItem/RadioMenuItem.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/TeachingTip/TeachingTip.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/TimePicker/TimePicker.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/ToggleSwitch/ToggleSwitch.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/TransitioningContentControl/TransitioningContentControl.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/TwoPaneView/TwoPaneView.xaml\" />\n       \n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Extended/MessageBox/MessageBox.xaml\" />\n\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Community/SettingsControls/SettingsCard/SettingsCard.xaml\" />\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Community/SettingsControls/SettingsExpander/SettingsExpander.xaml\" />\n\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Controls/iNKORE.UI.WPF.Modern.Controls.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk.WindowsDesktop\">\n\n\t<PropertyGroup>\n\t\t<TargetFrameworks>net6.0-windows10.0.18362.0;net452</TargetFrameworks>\n\t\t<UseWPF>true</UseWPF>\n\t\t<NeutralLanguage>en-US</NeutralLanguage>\n\t\t<TargetsForTfmSpecificBuildOutput>$(TargetsForTfmSpecificBuildOutput);GetDocumentationFile</TargetsForTfmSpecificBuildOutput>\n\t\t<!--<NuspecFile>$(MSBuildThisFileDirectory)iNKORE.UI.WPF.ModernUI.nuspec</NuspecFile>-->\n\t\t<!--<PackageId>$(AssemblyName)</PackageId>-->\n\t\t<GenerateAssemblyInfo>false</GenerateAssemblyInfo>\n\t\t<GeneratePackageOnBuild>False</GeneratePackageOnBuild>\n\t\t<!--<PackageRequireLicenseAcceptance>True</PackageRequireLicenseAcceptance>-->\n\t\t<ApplicationIcon>..\\..\\assets\\icons\\WpfLibrary.ico</ApplicationIcon>\n\t\t<SignAssembly>True</SignAssembly>\n\t\t<AssemblyOriginatorKeyFile>..\\..\\assets\\others\\iNKORE.Pulic.snk</AssemblyOriginatorKeyFile>\n\t\t<RootNamespace>iNKORE.UI.WPF.Modern</RootNamespace>\n        <!--<GenerateDocumentationFile>true</GenerateDocumentationFile>-->\n\t\t<NoWarn>$(NoWarn);CS1591;1701;1702;CA1416;CS1573</NoWarn>\n\t</PropertyGroup>\n\n\t<!--<PropertyGroup>\n\t\t<CsWinRTEmbedded>true</CsWinRTEmbedded>\n\t\t<CsWinRTWindowsMetadata>10.0.18362.0</CsWinRTWindowsMetadata>\n\t\t<CsWinRTIncludes>\n\t\t\tWindows.Foundation;\n\t\t\tWindows.UI.Color;\n\t\t\tWindows.UI.IColors;\n\t\t\tWindows.UI.ViewManagement.HandPreference;\n\t\t\tWindows.UI.ViewManagement.IUISettings;\n\t\t\tWindows.UI.ViewManagement.UIColorType;\n\t\t\tWindows.UI.ViewManagement.UIElementType;\n\t\t\tWindows.UI.ViewManagement.UISettings;\n\t\t</CsWinRTIncludes>\n\t\t<CsWinRTExcludes>\n\t\t\tWindows.Foundation.Diagnostics;\n\t\t\tWindows.Foundation.PropertyType;\n\t\t</CsWinRTExcludes>\n\t</PropertyGroup>-->\n\n\t<ItemGroup Condition=\"'$(TargetFrameworkIdentifier)' != '.NETCoreApp'\">\n\t\t<PackageReference Include=\"Resource.Embedder\" Version=\"2.2.0\" PrivateAssets=\"all\" />\n\t</ItemGroup>\n\n\t<ItemGroup Condition=\"!$(DefineConstants.Contains('NET47_OR_NEWER'))\">\n\t\t<PackageReference Include=\"System.ValueTuple\" Version=\"4.5.0\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t  <Compile Include=\"..\\iNKORE.UI.WPF.Modern\\Properties\\AssemblyInfoCommon.cs\" Link=\"Properties\\AssemblyInfoCommon.cs\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t  <PackageReference Include=\"iNKORE.UI.WPF\" Version=\"1.2.8\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\iNKORE.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t\t<None Update=\"iNKORE.UI.WPF.Modern.Controls.xml\">\n\t\t\t<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n\t\t</None>\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t  <Folder Include=\"Resources\\Strings\\\" />\n\t</ItemGroup>\n\n\t<!--<Target Name=\"GetDocumentationFile\">\n\t\t<ItemGroup>\n\t\t\t<BuildOutputInPackage Include=\"$(OutputPath)$(AssemblyName).xml\" />\n\t\t</ItemGroup>\n\t</Target>-->\n\n\t<!--<Target Name=\"SetNuspecProperties\" BeforeTargets=\"GenerateNuspec\">\n\t\t<PropertyGroup>\n\t\t\t<NuspecProperties>$(NuspecProperties);id=$(PackageId)</NuspecProperties>\n\t\t\t<NuspecProperties>$(NuspecProperties);version=$(PackageVersion)</NuspecProperties>\n\t\t\t<NuspecProperties>$(NuspecProperties);authors=$(Authors)</NuspecProperties>\n\t\t\t<NuspecProperties>$(NuspecProperties);configuration=$(Configuration)</NuspecProperties>\n\t\t\t<NuspecProperties>$(NuspecProperties);license=$(PackageLicenseExpression)</NuspecProperties>\n\t\t\t<NuspecProperties>$(NuspecProperties);projectUrl=$(PackageProjectUrl)</NuspecProperties>\n\t\t\t<NuspecProperties>$(NuspecProperties);tags=$(PackageTags)</NuspecProperties>\n\t\t</PropertyGroup>\n\t</Target>-->\n\n</Project>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/App.config",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <configSections>\n    <sectionGroup name=\"userSettings\" type=\"System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n      <section name=\"iNKORE.UI.WPF.Modern.Gallery.Properties.Settings\" type=\"System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" allowExeDefinition=\"MachineToLocalUser\" requirePermission=\"false\"/>\n    </sectionGroup>\n  </configSections>\n  <startup>\n    <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.5\"/>\n  </startup>\n  <userSettings>\n    <iNKORE.UI.WPF.Modern.Gallery.Properties.Settings>\n      <setting name=\"MainWindowPlacement\" serializeAs=\"String\">\n        <value />\n      </setting>\n      <setting name=\"SelectedAppTheme\" serializeAs=\"String\">\n        <value>0</value>\n      </setting>\n    </iNKORE.UI.WPF.Modern.Gallery.Properties.Settings>\n  </userSettings>\n  <runtime>\n    <AppContextSwitchOverrides value=\"Switch.System.Windows.DoNotScaleForDpiChanges=false\"/>\n  </runtime>\n</configuration>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/App.xaml",
    "content": "<Application\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.App\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Common\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:presets=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Presets\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    StartupUri=\"MainWindow.xaml\" DispatcherUnhandledException=\"Application_DispatcherUnhandledException\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources CanBeAccessedAcrossThreads=\"{x:Static local:App.IsMultiThreaded}\">\n                    <ui:ThemeResources.ThemeDictionaries>\n                        <ResourceDictionary x:Key=\"Light\" ui:ThemeDictionary.Key=\"Light\">\n                            <ResourceDictionary.MergedDictionaries>\n                                <presets:ColorPresetResources TargetTheme=\"Light\" />\n                                <presets:ShapePresetResources />\n                            </ResourceDictionary.MergedDictionaries>\n                            <Thickness x:Key=\"SearchBoxBorderThickness\">0</Thickness>\n                            <SolidColorBrush x:Key=\"CustomThemeBrush\" Color=\"Red\" />\n                            <SolidColorBrush x:Key=\"AppBackgroundBrush\" Color=\"#FFF1F1F1\" />\n                            <SolidColorBrush x:Key=\"PageHeaderForegroundBrush\" Color=\"Black\" />\n                            <Thickness x:Key=\"ControlExampleDisplayBorderThickness\">0</Thickness>\n                            <SolidColorBrush x:Key=\"SearchBoxBorderBrush\" Color=\"Transparent\" />\n                            <SolidColorBrush x:Key=\"HomePageBackgroundBrush\" Color=\"Transparent\" />\n                            <SolidColorBrush x:Key=\"NavigationViewExpandedPaneBackground\" Color=\"Transparent\" />\n                            <SolidColorBrush x:Key=\"AppContentBackgroundBrush\" Color=\"{StaticResource SystemAltHighColor}\" />\n                            <StaticResource x:Key=\"ControlExampleDisplayBrush\" ResourceKey=\"SolidBackgroundFillColorBaseBrush\" />\n                            <StaticResource x:Key=\"GalleryBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n                        </ResourceDictionary>\n\n                        <ResourceDictionary x:Key=\"Dark\" ui:ThemeDictionary.Key=\"Dark\">\n                            <ResourceDictionary.MergedDictionaries>\n                                <presets:ColorPresetResources TargetTheme=\"Dark\" />\n                                <presets:ShapePresetResources />\n                            </ResourceDictionary.MergedDictionaries>\n                            <Thickness x:Key=\"SearchBoxBorderThickness\">0</Thickness>\n                            <SolidColorBrush x:Key=\"CustomThemeBrush\" Color=\"Yellow\" />\n                            <SolidColorBrush x:Key=\"AppBackgroundBrush\" Color=\"#FF232323\" />\n                            <SolidColorBrush x:Key=\"PageHeaderForegroundBrush\" Color=\"White\" />\n                            <Thickness x:Key=\"ControlExampleDisplayBorderThickness\">0</Thickness>\n                            <SolidColorBrush x:Key=\"SearchBoxBorderBrush\" Color=\"Transparent\" />\n                            <SolidColorBrush x:Key=\"HomePageBackgroundBrush\" Color=\"Transparent\" />\n                            <SolidColorBrush x:Key=\"AppContentBackgroundBrush\" Color=\"#FF282828\" />\n                            <SolidColorBrush x:Key=\"NavigationViewExpandedPaneBackground\" Color=\"Transparent\" />\n                            <StaticResource x:Key=\"ControlExampleDisplayBrush\" ResourceKey=\"SolidBackgroundFillColorBaseBrush\" />\n                            <StaticResource x:Key=\"GalleryBorderBrush\" ResourceKey=\"CardStrokeColorDefaultBrush\" />\n                        </ResourceDictionary>\n\n                        <ResourceDictionary x:Key=\"HighContrast\" ui:ThemeDictionary.Key=\"HighContrast\">\n                            <ResourceDictionary.MergedDictionaries>\n                                <ResourceDictionary Source=\"/Themes/HighContrast.xaml\" />\n                            </ResourceDictionary.MergedDictionaries>\n                            <Thickness x:Key=\"SearchBoxBorderThickness\">2</Thickness>\n                            <Thickness x:Key=\"ControlExampleDisplayBorderThickness\">1</Thickness>\n                            <SolidColorBrush x:Key=\"NavigationViewExpandedPaneBackground\" Color=\"Transparent\" />\n                            <SolidColorBrush x:Key=\"HomePageBackgroundBrush\" Color=\"{DynamicResource SystemColorWindowColor}\" />\n                            <SolidColorBrush x:Key=\"SearchBoxBorderBrush\" Color=\"{DynamicResource SystemColorWindowTextColor}\" />\n                            <SolidColorBrush x:Key=\"ControlExampleDisplayBrush\" Color=\"{DynamicResource SystemColorWindowColor}\" />\n                            <SolidColorBrush x:Key=\"PageHeaderForegroundBrush\" Color=\"{DynamicResource SystemColorWindowTextColor}\" />\n                            <SolidColorBrush x:Key=\"GalleryBorderBrush\" Color=\"{DynamicResource SystemColorWindowColor}\" />\n                        </ResourceDictionary>\n                    </ui:ThemeResources.ThemeDictionaries>\n                </ui:ThemeResources>\n\n                <ui:XamlControlsResources />\n\n                <!--  Font Overrides  -->\n                <!--<sc:FontOverrides FontFamily=\"Comic Sans MS\" />-->\n                <!--<ResourceDictionary>\n                    <FontFamily x:Key=\"DefaultFontFamily\">Comic Sans MS</FontFamily>\n                    <StaticResource x:Key=\"{x:Static SystemFonts.MessageFontFamilyKey}\" ResourceKey=\"DefaultFontFamily\" />\n                    <StaticResource x:Key=\"ContentControlThemeFontFamily\" ResourceKey=\"DefaultFontFamily\" />\n                    <StaticResource x:Key=\"PivotHeaderItemFontFamily\" ResourceKey=\"DefaultFontFamily\" />\n                    <StaticResource x:Key=\"PivotTitleFontFamily\" ResourceKey=\"DefaultFontFamily\" />\n                </ResourceDictionary>-->\n\n            </ResourceDictionary.MergedDictionaries>\n\n            <Style BasedOn=\"{StaticResource DefaultScrollViewerStyle}\" TargetType=\"ScrollViewer\">\n                <Setter Property=\"sc:AutoPanningMode.IsEnabled\" Value=\"True\" />\n            </Style>\n\n            <Style x:Key=\"OptionsPanelStyle\" TargetType=\"ikw:SimpleStackPanel\">\n                <Setter Property=\"Spacing\" Value=\"12\" />\n                <Style.Resources>\n                    <Style BasedOn=\"{StaticResource {x:Type ComboBox}}\" TargetType=\"ComboBox\">\n                        <Setter Property=\"MinWidth\" Value=\"200\" />\n                    </Style>\n                    <Style BasedOn=\"{StaticResource {x:Type TextBox}}\" TargetType=\"TextBox\">\n                        <Setter Property=\"MinWidth\" Value=\"200\" />\n                    </Style>\n                    <Style BasedOn=\"{StaticResource {x:Type DatePicker}}\" TargetType=\"DatePicker\">\n                        <Setter Property=\"MinWidth\" Value=\"200\" />\n                    </Style>\n                </Style.Resources>\n            </Style>\n\n            <Thickness x:Key=\"ControlPageContentMargin\">24,0,24,20</Thickness>\n\n            <Style x:Key=\"ControlPageContentPanelStyle\" TargetType=\"ikw:SimpleStackPanel\">\n                <Setter Property=\"Margin\" Value=\"{StaticResource ControlPageContentMargin}\" />\n                <Setter Property=\"Spacing\" Value=\"16\" />\n            </Style>\n\n            <Style x:Key=\"ScrollableContentDialogStyle\" TargetType=\"ui:ContentDialog\">\n                <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n                <Style.Resources>\n                    <Thickness x:Key=\"ContentDialogContentMargin\">24,0,24,0</Thickness>\n                    <Thickness x:Key=\"ContentDialogContentScrollViewerMargin\">-24,0,-24,0</Thickness>\n                    <Thickness x:Key=\"ContentDialogTitleMargin\">0,0,24,12</Thickness>\n                </Style.Resources>\n            </Style>\n\n            <Style x:Key=\"ControlExampleFullStyle\" TargetType=\"sc:ControlExample\">\n                <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n                <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Setter Property=\"MaxContentWidth\" Value=\"{x:Static sys:Double.PositiveInfinity}\" />\n            </Style>\n\n            <Style\n                x:Key=\"RichTextBlockStyle\"\n                BasedOn=\"{StaticResource DefaultRichTextBoxStyle}\"\n                TargetType=\"RichTextBox\">\n                <Setter Property=\"Padding\" Value=\"0\" />\n                <Setter Property=\"IsReadOnly\" Value=\"True\" />\n                <Setter Property=\"IsTabStop\" Value=\"False\" />\n                <Setter Property=\"Template\">\n                    <Setter.Value>\n                        <ControlTemplate TargetType=\"RichTextBox\">\n                            <ui:ScrollViewerEx x:Name=\"PART_ContentHost\" />\n                        </ControlTemplate>\n                    </Setter.Value>\n                </Setter>\n                <Style.Resources>\n                    <Style TargetType=\"Paragraph\">\n                        <Setter Property=\"Margin\" Value=\"0\" />\n                    </Style>\n                </Style.Resources>\n            </Style>\n\n            <CornerRadius x:Key=\"ControlCornerRadius\">4</CornerRadius>\n\n            <LinearGradientBrush x:Key=\"HeroImageGradientBrush\" StartPoint=\"0.5,0\" EndPoint=\"0.5,1.5\">\n                <GradientStop Offset=\"0\" Color=\"Transparent\" />\n                <GradientStop Offset=\"0.5\" Color=\"{DynamicResource LayerFillColorDefault}\" />\n                <GradientStop Offset=\"1\" Color=\"{DynamicResource LayerFillColorDefault}\" />\n            </LinearGradientBrush>\n\n            <!--  Application-specific resources  -->\n            <common:NullToVisibilityConverter x:Key=\"nullToVisibilityConverter\" />\n            <common:NullToVisibilityConverter\n                x:Key=\"inverseNullToVisibilityConverter\"\n                NonNullValue=\"Collapsed\"\n                NullValue=\"Visible\" />\n            <sc:EnumValuesConverter x:Key=\"EnumValuesConverter\" />\n            <sc:ColorToBrushConverter x:Key=\"ColorToBrushConverter\" />\n            <common:BrushToColorConverter x:Key=\"BrushToColorConverter\" />\n            <common:BoolNegationConverter x:Key=\"BoolNegationConverter\" />\n            <common:BooleanToValueConverter x:Key=\"booleanToValueConverter\" />\n            <common:InverseAppThemeConverter x:Key=\"InverseAppThemeConverter\" />\n            <BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\" />\n            <common:RelativeToAbsoluteConverter x:Key=\"RelativeToAbsoluteConverter\" />\n            <common:CornerRadiusToDoubleConverter x:Key=\"CornerRadiusToDoubleConverter\" />\n\n            <!--  Breakpoints  -->\n            <sys:Double x:Key=\"Breakpoint640Plus\">641</sys:Double>\n\n            <Thickness x:Key=\"PageHeaderDefaultPadding\">0</Thickness>\n            <Thickness x:Key=\"PageHeaderMinimalPadding\">-4,0,12,0</Thickness>\n\n            <Thickness x:Key=\"ControlElementScreenshotModePadding\">67</Thickness>\n\n            <!--  L-Pattern Overwriting resources  -->\n            <Thickness x:Key=\"NavigationViewContentMargin\">0,48,0,0</Thickness>\n            <Thickness x:Key=\"NavigationViewContentGridBorderThickness\">1,1,0,0</Thickness>\n            <CornerRadius x:Key=\"NavigationViewContentGridCornerRadius\">8,0,0,0</CornerRadius>\n            <Thickness x:Key=\"NavigationViewHeaderMargin\">56,34,0,0</Thickness>\n\n            <SolidColorBrush x:Key=\"GridViewHeaderItemDividerStroke\" Color=\"Transparent\" />\n\n            <sys:String x:Key=\"ControlsName\">All controls</sys:String>\n            <sys:String x:Key=\"AppTitleName\">iNKORE.UI.WPF.Modern Gallery</sys:String>\n\n            <sys:String x:Key=\"NewControlsName\">What's New</sys:String>\n\n            <Style\n                x:Key=\"OutputTextBlockStyle\"\n                BasedOn=\"{StaticResource BodyTextBlockStyle}\"\n                TargetType=\"TextBlock\">\n                <Setter Property=\"Margin\" Value=\"8,8,0,0\" />\n            </Style>\n\n            <Style x:Key=\"ControlPageScrollStyle\" TargetType=\"ScrollViewer\">\n                <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Auto\" />\n            </Style>\n\n            <Style x:Key=\"GridViewItemStyle\" TargetType=\"ui:GridViewItem\">\n                <Setter Property=\"Margin\" Value=\"0,0,12,12\" />\n            </Style>\n\n            <Style x:Key=\"IndentedGridViewItemStyle\" TargetType=\"ui:GridViewItem\">\n                <Setter Property=\"Margin\" Value=\"12,0,0,12\" />\n            </Style>\n\n            <Style x:Key=\"GridViewItemStyleSmall\" TargetType=\"ui:GridViewItem\">\n                <Setter Property=\"Margin\" Value=\"0,0,0,12\" />\n                <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n            </Style>\n\n            <Style x:Key=\"IndentedGridViewItemStyleSmall\" TargetType=\"ui:GridViewItem\">\n                <Setter Property=\"Margin\" Value=\"12,0,12,12\" />\n                <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n            </Style>\n\n            <sys:Double x:Key=\"TeachingTipMinWidth\">50</sys:Double>\n\n            <Geometry x:Key=\"GitHubIconPath\">\n            M12,2 C6.48,2 2,6.48 2,12 \n            c0,4.418 2.868,8.168 6.839,9.489 \n            c0.5,0.092 0.682,-0.217 0.682,-0.482 \n            c0,-0.237 -0.008,-0.868 -0.013,-1.703 \n            c-2.782,0.604 -3.369,-1.342 -3.369,-1.342 \n            c-0.455,-1.158 -1.112,-1.467 -1.112,-1.467 \n            c-0.909,-0.62 0.069,-0.608 0.069,-0.608 \n            c1.004,0.07 1.532,1.031 1.532,1.031 \n            c0.892,1.528 2.341,1.087 2.91,0.832 \n            c0.092,-0.646 0.349,-1.087 0.635,-1.337 \n            c-2.222,-0.253 -4.555,-1.111 -4.555,-4.944 \n            c0,-1.091 0.39,-1.984 1.03,-2.684 \n            c-0.103,-0.253 -0.447,-1.274 0.098,-2.65 \n            c0,0 0.84,-0.27 2.75,1.026 \n            c0.797,-0.222 1.65,-0.333 2.5,-0.337 \n            c0.85,0.004 1.703,0.115 2.5,0.337 \n            c1.908,-1.296 2.747,-1.026 2.747,-1.026 \n            c0.546,1.376 0.202,2.397 0.1,2.65 \n            c0.64,0.7 1.028,1.593 1.028,2.684 \n            c0,3.841 -2.337,4.687 -4.565,4.937 \n            c0.359,0.311 0.678,0.924 0.678,1.865 \n            c0,1.346 -0.012,2.429 -0.012,2.758 \n            c0,0.269 0.18,0.58 0.688,0.481 \n            C19.137,20.164 22,16.418 22,12 \n            C22,6.48 17.52,2 12,2z\n            </Geometry>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/App.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing System.Reflection;\nusing System;\nusing System.Diagnostics;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery\n{\n    public partial class App\n    {\n        public static bool IsMultiThreaded { get; } = false;\n\n        public static TEnum GetEnum<TEnum>(string text) where TEnum : struct\n        {\n            if (!typeof(TEnum).GetTypeInfo().IsEnum)\n            {\n                throw new InvalidOperationException(\"Generic parameter 'TEnum' must be an enum.\");\n            }\n            return (TEnum)Enum.Parse(typeof(TEnum), text);\n        }\n\n        public static Process BrowseWeb(string path)\n        {\n            try\n            {\n                return Process.Start(new ProcessStartInfo(path) { UseShellExecute = true });\n            }\n            catch(Exception ex)\n            {\n                MessageBox.Show(ex.ToString());\n                return null;\n            }\n        }\n\n        private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)\n        {\n            MessageBox.Show(e.Exception.ToString());\n            e.Handled = true;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Assets/Contacts.txt",
    "content": "Kendall\nCollins\nAdatum Corporation\nHenry\nRoss\nAdventure Works Cycles\nVance\nDeLeon\nAlpine Ski House\nVictoria\nBurke\nBellows College\nAmber\nRodriguez\nBest For You Organics Company\nAmari\nRivera\nContoso, Ltd.\nJessie\nIrwin\nContoso Pharmaceuticals\nQuinn\nCampbell\nContoso Suites\nOlivia\nWilson\nConsolidated Messenger\nAna\nBowman\nFabrikam, Inc.\nShawn\nHughes\nFabrikam Residences\nOscar\nWard\nFirst Up Consultants\nMadison\nButler\nFourth Coffee\nGraham\nBarnes\nGraphic Design Institute\nAnthony\nIvanov\nHumongous Insurance\nMichael\nPeltier\nLamna Healthcare Company\nMorgan\nConnors\nLiberty's Delightful Sinful Bakery & Cafe\nAndre\nLawson\nLucerne Publishing\nPreston\nMorales\nMargie's Travel\nBriana\nHernandez\nNod Publishers\nNicole\nWagner\nNorthwind Traders\nMario\nRogers\nProseware, Inc.\nEugenia\nLopez\nRelecloud\nNathan\nRigby\nSchool of Fine Art\nEllis\nTurner\nSouthridge Video\nMiguel\nReyes\nTailspin Toys\nHayden\nCook\nTailwind Traders"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Assets/mtns.csv",
    "content": "1,Mount Everest,8848,Mahalangur Himalaya,27d59m17sN 86d55m31sE,8848,none,1953,>>145 (121)\n2,K2/Qogir,8611,Baltoro Karakoram,35d52m53sN 76d30m48sE,4017,Mount Everest,1954,45 (44)\n3,Kangchenjunga,8586,Kangchenjunga Himalaya,27d42m12sN 88d08m51sE *,3922,Mount Everest,1955,38 (24)\n4,Lhotse,8516,Mahalangur Himalaya,27d57m42sN 86d55m59sE,610,Mount Everest,1956,26 (26)\n5,Makalu,8485,Mahalangur Himalaya,27d53m23sN 87d5m20sE,2386,Mount Everest,1955,45 (52)\n6,Cho Oyu,8188,Mahalangur Himalaya,28d05m39sN 86d39m39sE,2340,Mount Everest,1954,79 (28)\n7,Dhaulagiri I,8167,Dhaulagiri Himalaya,28d41m48sN 83d29m35sE,3357,K2,1960,51 (39)\n8,Manaslu,8163,Manaslu Himalaya,28d33m00sN 84d33m35sE,3092,Cho Oyu,1956,49 (45)\n9,Nanga Parbat,8126,Nanga Parbat Himalaya,35d14m14sN 74d35m21sE,4608,Dhaulagiri,1953,52 (67)\n10,Annapurna I,8091,Annapurna Himalaya,28d35m44sN 83d49m13sE,2984,Cho Oyu,1950,36 (47)\n11,Gasherbrum I,8080,Baltoro Karakoram,35d43m28sN 76d41m47sE,2155,K2,1958,31 (16)\n12,Broad Peak/K3,8051,Baltoro Karakoram,35d48m38sN 76d34m06sE,1701,Gasherbrum I,1957,39 (19)\n13,Gasherbrum II/K4,8034,Baltoro Karakoram,35d45m28sN 76d39m12sE,1523,Gasherbrum I,1956,54 (12)\n14,Shishapangma,8027,Jugal Himalaya,28d21m12sN 85d46m43sE,2897,Cho Oyu,1964,43 (19)\n15,Gyachung Kang,7952,Mahalangur Himalaya,28d05m53sN 86d44m42sE,700,Cho Oyu,1964,5 (3)\n15,Gasherbrum III,7946,Baltoro Karakoram,35d45m33sN 76d38m30sE,355,Gasherbrum II,1975,2 (2)\n16,Annapurna II,7937,Annapurna Himalaya,28d32m05sN 84d07m19sE,2437,Annapurna I,1960,6 (19)\n17,Gasherbrum IV,7932,Baltoro Karakoram,35d45m38sN 76d36m58sE,715,Gasherbrum III,1958,4 (11)\n18,Himalchuli,7893,Manaslu Himalaya,28d26m12sN 84d38m23sE *,1633,Manaslu,1960,6 (12)\n19,Distaghil Sar,7884,Hispar Karakoram,36d19m33sN 75d11m16sE,2525,K2,1960,3 (5)\n20,Ngadi Chuli,7871,Manaslu Himalaya,28d30m12sN 84d34m00sE,1020,Manaslu,1970,2 (6)\n20,Nuptse,7864,Mahalangur Himalaya,27d58m03sN 86d53m13sE,319,Lhotse,1961,5 (12)\n21,Khunyang Chhish,7823,Hispar Karakoram,36d12m19sN 75d12m28sE *,1765,Distaghil Sar,1971,2 (6)\n22,Masherbrum/K1,7821,Masherbrum Karakoram,35d38m28sN 76d18m21sE,2457,Gasherbrum I,1960,4 (9)\n23,Nanda Devi,7816,Garhwal Himalaya,30d22m33sN 79d58m15sE,3139,Dhaulagiri,1936,14 (12)\n24,Chomo Lonzo,7804,Mahalangur Himalaya,27d55m50sN 87d06m28sE,590,Makalu,1954,3 (1)\n25,Batura Sar,7795,Batura Karakoram,36d30m37sN 74d31m21sE,3118,Distaghil Sar,1976,4 (6)\n26,Kanjut Sar,7790,Hispar Karakoram,36d12m20sN 75d25m01sE,1690,Khunyang Chhish,1959,2 (1)\n27,Rakaposhi,7788,Rakaposhi-Haramosh Karakoram,36d08m33sN 74d29m22sE,2818,Khunyang Chhish,1958,8 (13)\n28,Namcha Barwa,7782,Assam Himalaya,29d37m52sN 95d03m19sE,4106,Kangchenjunga,1992,1 (2)\n29,Kamet,7756,Garhwal Himalaya,30d55m12sN 79d35m30sE *,2825,Nanda Devi,1931,23 (14)\n30,Dhaulagiri II,7751,Dhaulagiri Himalaya,28d45m46sN 83d23m18sE,2396,Dhaulagiri,1971,4 (11)\n31,Saltoro Kangri/K10,7742,Saltoro Karakoram,35d23m57sN 76d50m53sE *,2160,Gasherbrum I,1962,2 (1)\n32,Jannu,7711,Kangchenjunga Himalaya,27d40m56sN 88d02m40sE *,1036,Kangchenjunga,1962,17 (12)\n33,Tirich Mir,7708,Hindu Kush,36d15m19sN 71d50m30sE *,3910,Batura Sar,1950,20 (11)\n33,Molamenqing,7703,Langtang Himalaya,28d21m18sN 85d48m35sE,430,Shishapangma,1981,1 (0)\n34,Gurla Mandhata,7694,Nalakankar Himalaya,30d26m19sN 81d17m48sE,2788,Dhaulagiri,1985,6 (4)\n35,Saser Kangri I/K22,7672,Saser Karakoram,34d52m00sN 77d45m09sE,2304,Gasherbrum I,1973,6 (4)\n36,Chogolisa,7665,Masherbrum Karakoram,35d36m47sN 76d34m29sE,1624,Masherbrum,1975,4 (2)\n36,Dhaulagiri IV,7661,Dhaulagiri Himalaya,28d44m09sN 83d18m55sE,469,Dhaulagiri II,1975,2 (10)\n37,Kongur Tagh,7649,Kongur Shan Kunlun,38d35m36sN 75d18m48sE,3585,Distaghil Sar,1981,2 (4)\n37,Dhaulagiri V,7618,Dhaulagiri Himalaya,28d44m02sN 83d21m41sE *,340,Dhaulagiri IV,1975,2 (3)\n38,Shispare,7611,Batura Karakoram,36d26m26sN 74d40m51sE,1240,Batura Sar,1974,3 (1)\n39,Trivor,7577,Hispar Karakoram,36d17m15sN 75d05m06sE *,980,Distaghil Sar,1960,2 (5)\n40,Gangkhar Puensum,7570,Kula Kangri Himalaya,28d02m50sN 90d27m19sE *,2995,Kangchenjunga,0,0 (3)\n41,Gongga Shan,7556,Daxue Shan,29d35m43sN 101d52m47sE,3642,Mount Everest,1932,6 (7)\n42,Annapurna III,7555,Annapurna Himalaya,28d35m06sN 83d59m24sE,703,Annapurna I,1961,10 (17)\n43,Muztagh Ata,7546,Muztagata Kunlun,38d16m33sN 75d06m58sE,2735,Kongur Tagh,1956,Many\n44,Skyang Kangri,7545,Baltoro Karakoram,35d55m35sN 76d34m03sE,1085,K2,1976,1 (2)\n45,Changtse,7543,Mahalangur Himalaya,28d01m29sN 86d54m51sE,520,Mount Everest,1982,9 (9)\n46,Kula Kangri,7538,Kula Kangri Himalaya,28d13m37sN 90d36m59sE,1650,Gangkhar Puensum,1986,3 (2)\n47,Kongur Tiube,7530,Kongur Shan Kunlun,38d36m57sN 75d11m45sE,840,Kongur Tagh,1956,2 (3)\n48,Mamostong Kangri,7516,Rimo Karakoram,35d08m31sN 77d34m39sE,1803,Gasherbrum I,1984,5 (0)\n49,Saser Kangri II E,7513,Saser Karakoram,34d48m17sN 77d48m24sE,1450,Saser Kangri I,2011,0 (0)[10]\n50,Ismoil Somoni Peak,7495,Pamir (Akademiya Nauk Range),38d56m35sN 72d00m57sE,3402,Muztagh Ata,1933,\n51,Saser Kangri III,7495,Saser Karakoram,34d50m44sN 77d47m06sE,850,Saser Kangri I,1986,1 (0)\n52,Noshaq,7492,Hindu Kush,36d25m56sN 71d49m43sE,2024,Tirich Mir,1960,33 (3)\n53,Pumari Chhish,7492,Hispar Karakoram,36d12m41sN 75d15m01sE,890,Khunyang Chhish,1979,1 (2)\n54,Pasu Sar,7476,Batura Karakoram,36d29m16sN 74d35m16sE,645,Batura Sar,1994,1 (0)\n55,Yukshin Gardan Sar,7469,Hispar Karakoram,36d15m04sN 75d22m29sE,1313,Pumari Chhish,1984,4 (1)\n56,Teram Kangri I,7462,Siachen Karakoram,35d34m48sN 77d04m42sE,1702,Gasherbrum I,1975,2 (0)\n57,Jongsong Peak,7462,Kangchenjunga Himalaya,27d52m54sN 88d08m09sE,1298,Kangchenjunga,1930,2 (3)\n58,Malubiting,7458,Rakaposhi-Haramosh Karakoram,36d00m12sN 74d52m31sE,2193,Rakaposhi,1971,2 (6)\n59,Gangapurna,7455,Annapurna Himalaya,28d36m18sN 83d57m49sE,563,Annapurna III,1965,8 (13)\n60,Jengish Chokusu,7439,Tian Shan,42d02m05sN 80d07m47sE,4148,Ismail Samani Peak,1938,\n61,K12,7428,Saltoro Karakoram,35d17m45sN 77d01m20sE,1978,Saltoro Kangri,1974,4 (2)\n62,Yangra,7422,Ganesh Himalaya,28d23m29sN 85d07m38sE,2352,Manaslu,1955,1 (6)\n63,Sia Kangri,7422,Siachen Karakoram,35d39m48sN 76d45m42sE,640,Gasherbrum I,1934,6 (0)\n64,Momhil Sar,7414,Hispar Karakoram,36d19m04sN 75d02m11sE *,980,Trivor,1964,2 (6)\n65,Kabru N,7412,Kangchenjunga Himalaya,27d38m02sN 88d07m00sE,780,Kangchenjunga,1994,1 (2)[11]\n66,Skil Brum,7410,Baltoro Karakoram,35d51m03sN 76d25m43sE,1152,K2,1957,2 (1)\n67,Haramosh,7409,Rakaposhi Karakoram,35d50m24sN 74d53m51sE,2277,Malubiting,1958,4 (3)\n68,Istor-o-Nal,7403,Hindu Kush,36d22m32sN 71d53m54sE,1040,Noshaq,1969,4 (5)\n69,Ghent Kangri,7401,Saltoro Karakoram,35d31m04sN 76d48m02sE,1493,Saltoro Kangri,1961,4 (0)\n70,Ultar Sar,7388,Batura Karakoram,36d23m27sN 74d43m00sE,700,Shispare,1996,2 (5)\n71,Rimo I,7385,Rimo Karakoram,35d21m18sN 77d22m08sE,1438,Teram Kangri I,1988,1 (3)\n72,Churen Himal,7385,Dhaulagiri Himalaya,28d44m05sN 83d13m03sE,600,Dhaulagiri IV,1970,3 (0)\n73,Teram Kangri III,7382,Siachen Karakoram,35d35m59sN 77d02m53sE,520,Teram Kangri I,1979,1 (0)\n74,Sherpi Kangri,7380,Saltoro Karakoram,35d27m58sN 76d46m53sE *,1000,Ghent Kangri,1976,1 (1)\n75,Labuche Kang,7367,Labuche Himalaya,28d18m15sN 86d21m03sE,1957,Cho Oyu,1987,1 (0)\n76,Kirat Chuli,7362,Kangchenjunga Himalaya,27d47m16sN 88d11m43sE,1168,Kangchenjunga,1939,1 (6)\n76,Abi Gamin,7355,Garhwal Himalaya,30d55m57sN 79d36m09sE,217,Kamet,1950,17 (2)\n77,Nangpai Gosum,7350,Mahalangur Himalaya,28d04m24sN 86d36m51sE,500,Cho Oyu,1996,3 (1)\n77,Gimmigela,7350,Kangchenjunga Himalaya,27d44m27sN 88d09m31sE,432,Kangchenjunga,1994,3 (1)\n78,Saraghrar,7349,Hindu Kush,36d32m51sN 72d06m54sE,1979,Noshaq,1959,2 (3)\n79,Jomolhari,7326,Jomolhari Himalaya,27d49m36sN 89d16m04sE *,2077,Gangkhar Puensum,1937,4 (0)\n80,Chamlang,7321,Mahalangur Himalaya,27d46m30sN 86d58m47sE,1240,Lhotse,1961,7 (1)\n81,Chongtar,7315,Baltoro Karakoram,35d54m55sN 76d25m45sE,1300,Skil Brum,1994,1 (1)\n82,Baltoro Kangri,7312,Masherbrum Karakoram,35d38m21sN 76d40m24sE,1200,Chogolisa,1976,1 (0)\n83,Siguang Ri,7309,Mahalangur Himalaya,28d08m50sN 86d41m06sE,650,Cho Oyu,1989,2 (1)\n84,The Crown,7295,Yengisogat Karakoram,36d06m24sN 76d12m21sE,1919,Skil Brum (K2),1993,1 (3)\n85,Gyala Peri,7294,Assam Himalaya,29d48m52sN 94d58m07sE,2942,Mount Everest,1986,1 (0)\n86,Porong Ri,7292,Langtang Himalaya,28d23m22sN 85d43m12sE,520,Shisha Pangma,1982,5 (0)\n87,Baintha Brakk,7285,Panmah Karakoram,35d56m51sN 75d45m12sE *,1891,Kanjut Sar,1977,3 (13)\n88,Yutmaru Sar,7283,Hispar Karakoram,36d13m35sN 75d22m02sE,620,Yukshin Gardan Sar,1980,1 (1)\n89,Baltistan Peak/K6,7282,Masherbrum Karakoram,35d25m06sN 76d33m06sE,1962,Chogolisa,1970,1 (3)\n90,Kangpenqing,7281,Baiku Himalaya,28d33m03sN 85d32m44sE,1340,Shisha Pangma,1982,1 (1)\n91,Muztagh Tower,7276,Baltoro Karakoram,35d49m40sN 76d21m40sE,1710,Skil Brum,1956,4 (2)\n92,Mana,7272,Garhwal Himalaya,30d52m50sN 79d36m55sE,730,Kamet,1937,7 (3)\n92,Dhaulagiri VI,7268,Dhaulagiri Himalaya,28d42m31sN 83d16m27sE,485,Dhaulagiri IV,1970,5 (0)\n93,Diran,7266,Rakaposhi-Haramosh Karakoram,36d07m13sN 74d39m42sE,1325,Malubiting,1968,12 (8)\n94,Labuche Kang III/East[12],7250,Labuche Himalaya,28d18m05sN 86d23m02sE,570,Labuche Kang,0,0 (0)\n95,Putha Hiunchuli,7246,Dhaulagiri Himalaya,28d44m52sN 83d08m46sE,1151,Churen Himal,1954,11 (5)\n96,Apsarasas Kangri,7245,Siachen Karakoram,35d32m19sN 77d08m55sE,635,Teram Kangri I,1976,2 (0)\n97,Mukut Parbat,7242,Garhwal Himalaya,30d56m57sN 79d34m12sE,840,Kamet,1951,2 (1)\n98,Rimo III,7233,Rimo Karakoram,35d22m31sN 77d21m42sE,615,Rimo I,1985,1 (0)\n99,Langtang Lirung,7227,Langtang Himalaya,28d15m22sN 85d31m01sE,1525,Shisha Pangma,1978,14 (13)\n100,Karjiang,7221,Kula Kangri Himalaya,28d15m27sN 90d38m49sE,880,Kula Kangri,0,0 (2)\n101,Annapurna Dakshin,7219,Annapurna Himalaya,28d31m06sN 83d48m22sE,775,Annapurna,1964,10 (16)\n102,Khartaphu,7213,Mahalangur Himalaya,28d03m49sN 86d58m39sE,712,Mount Everest,1935,1 (0)\n103,Tongshanjiabu,7207,Lunana Himalaya,28d11m12sN 89d57m27sE,1757,Gangkar Puensum,0,0 (0)\n104,Malangutti Sar,7207,Hispar Karakoram,36d21m47sN 75d08m57sE,515,Distaghil Sar,1985,1 (0)\n105,Noijin Kangsang,7206,Nagarze Himalaya,28d56m48sN 90d10m42sE,2160,Tongshanjiabu,1986,4 (1)\n106,Langtang Ri,7205,Langtang Himalaya,28d22m53sN 85d41m01sE,650,Porong Ri,1981,4 (0)\n107,Kangphu Kang,7204,Lunana Himalaya,28d09m20sN 90d03m48sE,1200,Tongshanjiabu,2002,1 (0)\n108,Singhi Kangri,7202,Siachen Karakoram,35d35m59sN 76d59m01sE,790,Teram Kangri III,1976,2 (0)\n109,Lupghar Sar,7200,Hispar Karakoram,36d21m01sN 75d02m13sE *,730,Momhil Sar,1979,1 (0)\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/ActivityFeedLayout.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    class ActivityFeedLayout : VirtualizingLayout\n    {\n        #region Layout parameters\n\n        // We'll cache copies of the dependency properties to avoid calling GetValue during layout since that\n        // can be quite expensive due to the number of times we'd end up calling these.\n        private double _rowSpacing;\n        private double _colSpacing;\n        private Size _minItemSize = Size.Empty;\n\n        /// <summary>\n        /// Gets or sets the size of the whitespace gutter to include between rows\n        /// </summary>\n        public double RowSpacing\n        {\n            get { return _rowSpacing; }\n            set { SetValue(RowSpacingProperty, value); }\n        }\n\n        public static readonly DependencyProperty RowSpacingProperty =\n            DependencyProperty.Register(\n                \"RowSpacing\",\n                typeof(double),\n                typeof(ActivityFeedLayout),\n                new PropertyMetadata(0d, OnPropertyChanged));\n\n        /// <summary>\n        /// Gets or sets the size of the whitespace gutter to include between items on the same row\n        /// </summary>\n        public double ColumnSpacing\n        {\n            get { return _colSpacing; }\n            set { SetValue(ColumnSpacingProperty, value); }\n        }\n\n        public static readonly DependencyProperty ColumnSpacingProperty =\n            DependencyProperty.Register(\n                \"ColumnSpacing\",\n                typeof(double),\n                typeof(ActivityFeedLayout),\n                new PropertyMetadata(0d, OnPropertyChanged));\n\n        public Size MinItemSize\n        {\n            get { return _minItemSize; }\n            set { SetValue(MinItemSizeProperty, value); }\n        }\n\n        public static readonly DependencyProperty MinItemSizeProperty =\n            DependencyProperty.Register(\n                \"MinItemSize\",\n                typeof(Size),\n                typeof(ActivityFeedLayout),\n                new PropertyMetadata(Size.Empty, OnPropertyChanged));\n\n        private static void OnPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)\n        {\n            var layout = obj as ActivityFeedLayout;\n            if (args.Property == RowSpacingProperty)\n            {\n                layout._rowSpacing = (double)args.NewValue;\n            }\n            else if (args.Property == ColumnSpacingProperty)\n            {\n                layout._colSpacing = (double)args.NewValue;\n            }\n            else if (args.Property == MinItemSizeProperty)\n            {\n                layout._minItemSize = (Size)args.NewValue;\n            }\n            else\n            {\n                throw new InvalidOperationException(\"Don't know what you are talking about!\");\n            }\n\n            layout.InvalidateMeasure();\n        }\n\n        #endregion\n\n        #region Setup / teardown\n\n        protected override void InitializeForContextCore(VirtualizingLayoutContext context)\n        {\n            base.InitializeForContextCore(context);\n\n            var state = context.LayoutState as ActivityFeedLayoutState;\n            if (state == null)\n            {\n                // Store any state we might need since (in theory) the layout could be in use by multiple \n                // elements simultaneously\n                // In reality for the Xbox Activity Feed there's probably only a single instance.\n                context.LayoutState = new ActivityFeedLayoutState();\n            }\n        }\n\n        protected override void UninitializeForContextCore(VirtualizingLayoutContext context)\n        {\n            base.UninitializeForContextCore(context);\n\n            // clear any state\n            context.LayoutState = null;\n        }\n\n        #endregion\n\n        #region Layout\n\n        protected override Size MeasureOverride(VirtualizingLayoutContext context, Size availableSize)\n        {\n            if (MinItemSize == Size.Empty)\n            {\n                var firstElement = context.GetOrCreateElementAt(0);\n                firstElement.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));\n\n                // setting the member value directly to skip invalidating layout\n                _minItemSize = firstElement.DesiredSize;\n            }\n\n            // Determine which rows need to be realized.  We know every row will have the same height and \n            // only contain 3 items.  Use that to determine the index for the first and last item that \n            // will be within that realization rect.\n            var firstRowIndex = Math.Max(\n                (int)(context.RealizationRect.Y / (MinItemSize.Height + RowSpacing)) - 1,\n                0);\n            var lastRowIndex = Math.Min(\n                (int)(context.RealizationRect.Bottom / (MinItemSize.Height + RowSpacing)) + 1,\n                context.ItemCount / 3);\n\n            // Determine which items will appear on those rows and what the rect will be for each item\n            var state = context.LayoutState as ActivityFeedLayoutState;\n            state.LayoutRects.Clear();\n\n            // Save the index of the first realized item.  We'll use it as a starting point during arrange.\n            state.FirstRealizedIndex = firstRowIndex * 3;\n\n            // ideal item width that will expand/shrink to fill available space\n            double desiredItemWidth = Math.Max(MinItemSize.Width, (availableSize.Width - ColumnSpacing * 3) / 4);\n\n            // Foreach item between the first and last index, \n            //     Call GetElementOrCreateElementAt which causes an element to either be realized or retrieved \n            //       from a recycle pool\n            //     Measure the element using an appropriate size\n            // \n            // Any element that was previously realized which we don't retrieve in this pass (via a call to \n            // GetElementOrCreateAt) will be automatically cleared and set aside for later re-use.  \n            // Note: While this work fine, it does mean that more elements than are required may be\n            // created because it isn't until after our MeasureOverride completes that the unused elements \n            // will be recycled and available to use.  We could avoid this by choosing to track the first/last\n            // index from the previous layout pass.  The diff between the previous range and current range \n            // would represent the elements that we can pre-emptively make available for re-use by calling \n            // context.RecycleElement(element).\n            for (int rowIndex = firstRowIndex; rowIndex < lastRowIndex; rowIndex++)\n            {\n                int firstItemIndex = rowIndex * 3;\n                var boundsForCurrentRow = CalculateLayoutBoundsForRow(rowIndex, desiredItemWidth);\n\n                for (int columnIndex = 0; columnIndex < 3; columnIndex++)\n                {\n                    var index = firstItemIndex + columnIndex;\n                    var rect = boundsForCurrentRow[index % 3];\n                    var container = context.GetOrCreateElementAt(index);\n\n                    container.Measure(\n                        new Size(boundsForCurrentRow[columnIndex].Width, boundsForCurrentRow[columnIndex].Height));\n\n                    state.LayoutRects.Add(boundsForCurrentRow[columnIndex]);\n                }\n            }\n\n            // Calculate and return the size of all the content (realized or not) by figuring out \n            // what the bottom/right position of the last item would be.\n            var extentHeight = (context.ItemCount / 3 - 1) * (MinItemSize.Height + RowSpacing) + MinItemSize.Height;\n\n            // Report this as the desired size for the layout\n            return new Size(desiredItemWidth * 4 + ColumnSpacing * 2, extentHeight);\n        }\n\n        protected override Size ArrangeOverride(VirtualizingLayoutContext context, Size finalSize)\n        {\n            // walk through the cache of containers and arrange\n            var state = context.LayoutState as ActivityFeedLayoutState;\n            var virtualContext = context as VirtualizingLayoutContext;\n            int currentIndex = state.FirstRealizedIndex;\n\n            foreach (var arrangeRect in state.LayoutRects)\n            {\n                var container = virtualContext.GetOrCreateElementAt(currentIndex);\n                container.Arrange(arrangeRect);\n                currentIndex++;\n            }\n\n            return finalSize;\n        }\n\n        #endregion\n        #region Helper methods\n\n        private Rect[] CalculateLayoutBoundsForRow(int rowIndex, double desiredItemWidth)\n        {\n            var boundsForRow = new Rect[3];\n\n            var yoffset = rowIndex * (MinItemSize.Height + RowSpacing);\n            boundsForRow[0].Y = boundsForRow[1].Y = boundsForRow[2].Y = yoffset;\n            boundsForRow[0].Height = boundsForRow[1].Height = boundsForRow[2].Height = MinItemSize.Height;\n\n            if (rowIndex % 2 == 0)\n            {\n                // Left tile (narrow)\n                boundsForRow[0].X = 0;\n                boundsForRow[0].Width = desiredItemWidth;\n                // Middle tile (narrow)\n                boundsForRow[1].X = boundsForRow[0].Right + ColumnSpacing;\n                boundsForRow[1].Width = desiredItemWidth;\n                // Right tile (wide)\n                boundsForRow[2].X = boundsForRow[1].Right + ColumnSpacing;\n                boundsForRow[2].Width = desiredItemWidth * 2 + ColumnSpacing;\n            }\n            else\n            {\n                // Left tile (wide)\n                boundsForRow[0].X = 0;\n                boundsForRow[0].Width = desiredItemWidth * 2 + ColumnSpacing;\n                // Middle tile (narrow)\n                boundsForRow[1].X = boundsForRow[0].Right + ColumnSpacing;\n                boundsForRow[1].Width = desiredItemWidth;\n                // Right tile (narrow)\n                boundsForRow[2].X = boundsForRow[1].Right + ColumnSpacing;\n                boundsForRow[2].Width = desiredItemWidth;\n            }\n\n            return boundsForRow;\n        }\n\n        #endregion\n    }\n\n    internal class ActivityFeedLayoutState\n    {\n        public int FirstRealizedIndex { get; set; }\n\n        /// <summary>\n        /// List of layout bounds for items starting with the\n        /// FirstRealizedIndex.\n        /// </summary>\n        public List<Rect> LayoutRects\n        {\n            get\n            {\n                if (_layoutRects == null)\n                {\n                    _layoutRects = new List<Rect>();\n                }\n\n                return _layoutRects;\n            }\n        }\n\n        private List<Rect> _layoutRects;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/BoolNegationConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    /// <summary>\n    /// Value converter that applies NOT operator to a <see cref=\"bool\"/> value.\n    /// </summary>\n    public class BoolNegationConverter : IValueConverter\n    {\n        /// <summary>\n        /// Convert a boolean value to its negation.\n        /// </summary>\n        /// <param name=\"value\">The <see cref=\"bool\"/> value to negate.</param>\n        /// <param name=\"targetType\">The type of the target property, as a type reference.</param>\n        /// <param name=\"parameter\">Optional parameter. Not used.</param>\n        /// <param name=\"language\">The language of the conversion. Not used</param>\n        /// <returns>The value to be passed to the target dependency property.</returns>\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return !(value is bool && (bool)value);\n        }\n\n        /// <summary>\n        /// Convert back a boolean value to its negation.\n        /// </summary>\n        /// <param name=\"value\">The <see cref=\"bool\"/> value to negate.</param>\n        /// <param name=\"targetType\">The type of the target property, as a type reference.</param>\n        /// <param name=\"parameter\">Optional parameter. Not used.</param>\n        /// <param name=\"language\">The language of the conversion. Not used</param>\n        /// <returns>The value to be passed to the target dependency property.</returns>\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return !(value is bool && (bool)value);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/BooleanToValueConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public sealed class BooleanToValueConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return (bool)value ? parameter : null;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/BrushToColorConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public class BrushToColorConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (value is SolidColorBrush brush)\n            {\n                return brush.Color;\n            }\n            return null;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (value is Color color)\n            {\n                return new SolidColorBrush(color);\n            }\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/Category.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n\n    public class CategoryBase { }\n\n    public class Category : CategoryBase\n    {\n        public string Name { get; set; }\n        public string Tooltip { get; set; }\n        public FontIconData Icon { get; set; }\n        //public Type TargetType { get; set; }\n    }\n\n    public class Separator : CategoryBase { }\n\n    public class Header : CategoryBase\n    {\n        public string Name { get; set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/CornerRadiusToDoubleConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public class CornerRadiusToDoubleConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            var cr = (CornerRadius)value;\n            if (cr.TopLeft == cr.TopRight &&\n                cr.TopLeft == cr.BottomRight &&\n                cr.TopLeft == cr.BottomRight)\n            {\n                return cr.TopLeft;\n            }\n            throw new NotImplementedException();\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return new CornerRadius((double)value);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/DynamicResourceHelper.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public static class DynamicResourceHelper\n    {\n        #region Property\n\n        public static readonly DependencyProperty PropertyProperty =\n            DependencyProperty.RegisterAttached(\n                \"Property\",\n                typeof(DependencyProperty),\n                typeof(DynamicResourceHelper),\n                new PropertyMetadata(OnPropertyChanged));\n\n        public static DependencyProperty GetProperty(FrameworkElement element)\n        {\n            return (DependencyProperty)element.GetValue(PropertyProperty);\n        }\n\n        public static void SetProperty(FrameworkElement element, DependencyProperty value)\n        {\n            element.SetValue(PropertyProperty, value);\n        }\n\n        private static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            var newValue = (DependencyProperty)e.NewValue;\n            Apply(element, newValue, GetResourceKey(element));\n        }\n\n        #endregion\n\n        #region ResourceKey\n\n        public static readonly DependencyProperty ResourceKeyProperty =\n            DependencyProperty.RegisterAttached(\n                \"ResourceKey\",\n                typeof(object),\n                typeof(DynamicResourceHelper),\n                new PropertyMetadata(OnResourceKeyChanged));\n\n        public static object GetResourceKey(FrameworkElement element)\n        {\n            return element.GetValue(ResourceKeyProperty);\n        }\n\n        public static void SetResourceKey(FrameworkElement element, object value)\n        {\n            element.SetValue(ResourceKeyProperty, value);\n        }\n\n        private static void OnResourceKeyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            var newValue = e.NewValue;\n            Apply(element, GetProperty(element), newValue);\n        }\n\n        #endregion\n\n        private static void Apply(FrameworkElement fe, DependencyProperty dp, object key)\n        {\n            if (fe != null && dp != null && key != null)\n            {\n                fe.SetResourceReference(dp, key);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/EqualsConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public class EqualsConverter : IValueConverter\n    {\n        public object Value { get; set; }\n\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return Equals(value, Value);\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/Extensions.cs",
    "content": "﻿using System.Text.Json;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery\n{\n    public static class Extensions\n    {\n        public static void ToggleTheme(this FrameworkElement element)\n        {\n            ElementTheme newTheme;\n            if (ThemeManager.GetActualTheme(element) == ElementTheme.Dark)\n            {\n                newTheme = ElementTheme.Light;\n            }\n            else\n            {\n                newTheme = ElementTheme.Dark;\n            }\n            ThemeManager.SetRequestedTheme(element, newTheme);\n        }\n\n        public static string ToHEX(this Color color)\n        {\n            return $\"#{color.R:X2}{color.G:X2}{color.B:X2}\";\n        }\n\n        public static JsonElement? TryGetProperty(this JsonElement element, string propertyName)\n        {\n            if (element.TryGetProperty(propertyName, out var value))\n            {\n                return value;\n            }\n\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/FontIconExtension.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Windows.Markup;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    [MarkupExtensionReturnType(typeof(FontIcon))]\n    public class FontIconExtension : MarkupExtension\n    {\n        public FontIconExtension()\n        {\n        }\n\n        public FontIconExtension(string glyph)\n        {\n            Glyph = glyph;\n        }\n\n        [ConstructorArgument(\"glyph\")]\n        public string Glyph { get; set; }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return new FontIcon\n            {\n                Glyph = Glyph\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/ImageLoader.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media.Imaging;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public class ImageLoader\n    {\n        public static ControlInfoDataItem GetSource(DependencyObject obj)\n        {\n            return (ControlInfoDataItem)obj.GetValue(SourceProperty);\n        }\n\n        public static void SetSource(DependencyObject obj, ControlInfoDataItem value)\n        {\n            obj.SetValue(SourceProperty, value);\n        }\n\n        // Using a DependencyProperty as the backing store for Path.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty SourceProperty =\n            DependencyProperty.RegisterAttached(\"Source\", typeof(ControlInfoDataItem), typeof(ImageLoader), new PropertyMetadata(null, OnPropertyChanged));\n\n        private async static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is Image image)\n            {\n                var item = e.NewValue as ControlInfoDataItem;\n                if (item?.ImagePath != null)\n                {\n                    Uri imageUri = new Uri(item.ImagePath, UriKind.Relative);\n                    BitmapImage imageBitmap = new BitmapImage(imageUri);\n                    image.Source = imageBitmap;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/InverseAppThemeConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public class InverseAppThemeConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            switch ((ApplicationTheme)value)\n            {\n                case ApplicationTheme.Light:\n                    return ElementTheme.Dark;\n                case ApplicationTheme.Dark:\n                    return ElementTheme.Light;\n                default:\n                    throw new ArgumentOutOfRangeException(nameof(value));\n            }\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/InvertThemeConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public class InvertThemeConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            var theme = (ElementTheme)value;\n            switch (theme)\n            {\n                case ElementTheme.Light:\n                    return ElementTheme.Dark;\n                case ElementTheme.Dark:\n                    return ElementTheme.Light;\n                default:\n                    return theme;\n            }\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/ItemCountConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public class ItemCountConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (value is int count)\n            {\n                if (count > 1)\n                {\n                    return $\"({count} items)\";\n                }\n                else if (count == 1)\n                {\n                    return $\"({count} item)\";\n                }\n            }\n\n            return string.Empty;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/LanguageList.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    internal class LanguageList\n    {\n        private List<Language> _languages;\n        public List<Language> Languages\n        {\n            get { return _languages; }\n        }\n\n        public LanguageList()\n        {\n            if (_languages == null)\n            {\n                _languages = new List<Language>();\n            }\n\n            _languages.Add(new Language(\"English\", \"en\"));\n            _languages.Add(new Language(\"Arabic\", \"ar\"));\n            _languages.Add(new Language(\"Afrikaans\", \"af\"));\n            _languages.Add(new Language(\"Albanian\", \"sq\"));\n            _languages.Add(new Language(\"Amharic\", \"am\"));\n            _languages.Add(new Language(\"Armenian\", \"hy\"));\n            _languages.Add(new Language(\"Assamese\", \"as\"));\n            _languages.Add(new Language(\"Azerbaijani\", \"az\"));\n            _languages.Add(new Language(\"Basque \", \"eu\"));\n            _languages.Add(new Language(\"Belarusian\", \"be\"));\n            _languages.Add(new Language(\"Bangla\", \"bn\"));\n            _languages.Add(new Language(\"Bosnian\", \"bs\"));\n            _languages.Add(new Language(\"Bulgarian\", \"bg\"));\n            _languages.Add(new Language(\"Catalan\", \"ca\"));\n            _languages.Add(new Language(\"Chinese (Simplified)\", \"zh\"));\n            _languages.Add(new Language(\"Croatian\", \"hr\"));\n            _languages.Add(new Language(\"Czech\", \"cs\"));\n            _languages.Add(new Language(\"Danish\", \"da\"));\n            _languages.Add(new Language(\"Dari\", \"prs\"));\n            _languages.Add(new Language(\"Dutch\", \"nl\"));\n            _languages.Add(new Language(\"Estonian\", \"et\"));\n            _languages.Add(new Language(\"Filipino\", \"fil\"));\n            _languages.Add(new Language(\"Finnish\", \"fi\"));\n            _languages.Add(new Language(\"French \", \"fr\"));\n            _languages.Add(new Language(\"Galician\", \"gl\"));\n            _languages.Add(new Language(\"Georgian\", \"ka\"));\n            _languages.Add(new Language(\"German\", \"de\"));\n            _languages.Add(new Language(\"Greek\", \"el\"));\n            _languages.Add(new Language(\"Gujarati\", \"gu\"));\n            _languages.Add(new Language(\"Hausa\", \"ha\"));\n            _languages.Add(new Language(\"Hebrew\", \"he\"));\n            _languages.Add(new Language(\"Hindi\", \"hi\"));\n            _languages.Add(new Language(\"Hungarian\", \"hu\"));\n            _languages.Add(new Language(\"Icelandic\", \"is\"));\n            _languages.Add(new Language(\"Indonesian\", \"id\"));\n            _languages.Add(new Language(\"Irish\", \"ga\"));\n            _languages.Add(new Language(\"isiXhosa\", \"xh\"));\n            _languages.Add(new Language(\"isiZulu\", \"zu\"));\n            _languages.Add(new Language(\"Italian\", \"it\"));\n            _languages.Add(new Language(\"Japanese \", \"ja\"));\n            _languages.Add(new Language(\"Kannada\", \"kn\"));\n            _languages.Add(new Language(\"Kazakh\", \"kk\"));\n            _languages.Add(new Language(\"Khmer\", \"km\"));\n            _languages.Add(new Language(\"Kinyarwanda\", \"rw\"));\n            _languages.Add(new Language(\"KiSwahili\", \"sw\"));\n            _languages.Add(new Language(\"Konkani\", \"kok\"));\n            _languages.Add(new Language(\"Korean\", \"ko\"));\n            _languages.Add(new Language(\"Lao\", \"lo\"));\n            _languages.Add(new Language(\"Latvian\", \"lv\"));\n            _languages.Add(new Language(\"Lithuanian\", \"lt\"));\n            _languages.Add(new Language(\"Luxembourgish\", \"lb\"));\n            _languages.Add(new Language(\"Macedonian\", \"mk\"));\n            _languages.Add(new Language(\"Malay\", \"ms\"));\n            _languages.Add(new Language(\"Malayalam\", \"ml\"));\n            _languages.Add(new Language(\"Maltese\", \"mt\"));\n            _languages.Add(new Language(\"Maori \", \"mi\"));\n            _languages.Add(new Language(\"Marathi\", \"mr\"));\n            _languages.Add(new Language(\"Nepali\", \"ne\"));\n            _languages.Add(new Language(\"Norwegian\", \"nb\"));\n            _languages.Add(new Language(\"Odia\", \"or\"));\n            _languages.Add(new Language(\"Persian\", \"fa\"));\n            _languages.Add(new Language(\"Polish\", \"pl\"));\n            _languages.Add(new Language(\"Portuguese\", \"pt\"));\n            _languages.Add(new Language(\"Punjabi\", \"pa\"));\n            _languages.Add(new Language(\"Quechua\", \"quz\"));\n            _languages.Add(new Language(\"Romanian\", \"ro\"));\n            _languages.Add(new Language(\"Russian\", \"ru\"));\n            _languages.Add(new Language(\"Serbian (Latin)\", \"sr\"));\n            _languages.Add(new Language(\"Sesotho sa Leboa\", \"nso\"));\n            _languages.Add(new Language(\"Setswana\", \"tn\"));\n            _languages.Add(new Language(\"Sinhala\", \"si\"));\n            _languages.Add(new Language(\"Slovak \", \"sk\"));\n            _languages.Add(new Language(\"Slovenian\", \"sl\"));\n            _languages.Add(new Language(\"Spanish\", \"es\"));\n            _languages.Add(new Language(\"Swedish\", \"sv\"));\n            _languages.Add(new Language(\"Tamil\", \"ta\"));\n            _languages.Add(new Language(\"Telugu\", \"te\"));\n            _languages.Add(new Language(\"Thai\", \"th\"));\n            _languages.Add(new Language(\"Tigrinya\", \"ti\"));\n            _languages.Add(new Language(\"Turkish\", \"tr\"));\n            _languages.Add(new Language(\"Ukrainian\", \"uk\"));\n            _languages.Add(new Language(\"Urdu\", \"ur\"));\n            _languages.Add(new Language(\"Uzbek (Latin)\", \"uz\"));\n            _languages.Add(new Language(\"Vietnamese\", \"vi\"));\n            _languages.Add(new Language(\"Welsh\", \"cy\"));\n            _languages.Add(new Language(\"Wolof\", \"wo\"));\n\n        }\n\n        public class Language\n        {\n            public string Name { get; set; }\n            public string Code { get; set; }\n\n            public Language(string name, string code)\n            {\n                this.Name = name;\n                this.Code = code;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/MenuItemTemplateSelector.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Markup;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n\n    [ContentProperty(\"ItemTemplate\")]\n    class MenuItemTemplateSelector : DataTemplateSelector\n    {\n        public DataTemplate ItemTemplate { get; set; }\n\n        //public string PaneTitle { get; set; }\n\n        public override DataTemplate SelectTemplate(object item, DependencyObject container)\n        {\n            return item is Separator ? SeparatorTemplate : item is Header ? HeaderTemplate : ItemTemplate;\n        }\n\n        internal DataTemplate HeaderTemplate = (DataTemplate)XamlReader.Parse(\n            @\"<DataTemplate xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'>\n                   <NavigationViewItemHeader Content='{Binding Name}' />\n                  </DataTemplate>\");\n\n        internal DataTemplate SeparatorTemplate = (DataTemplate)XamlReader.Parse(\n            @\"<DataTemplate xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'>\n                    <NavigationViewItemSeparator />\n                  </DataTemplate>\");\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/NullToVisibilityConverter.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public class NullToVisibilityConverter : IValueConverter\n    {\n        public Visibility NullValue { get; set; } = Visibility.Collapsed;\n        public Visibility NonNullValue { get; set; } = Visibility.Visible;\n\n\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return (value == null) ? NullValue : NonNullValue;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/NullableBooleanToBooleanConverter.cs",
    "content": "using System;\r\nusing System.Globalization;\r\nusing System.Windows.Data;\r\n\r\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\r\n{\r\n    public class NullableBooleanToBooleanConverter : IValueConverter\r\n    {\r\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\r\n        {\r\n            if (value is bool b)\r\n                return b;\r\n            return false;\r\n        }\r\n\r\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\r\n        {\r\n            if (value is bool b)\r\n                return (bool?)b;\r\n            return false;\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/RelativeToAbsoluteConverter.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public class RelativeToAbsoluteConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (value !=null)\n            {\n                if (parameter is string)\n                {\n                    return new Uri(Path.Combine((string)parameter, value.ToString()));\n                }\n                else\n                {\n                    return new Uri(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, value.ToString().Replace(\"/\", @\"\\\")));\n                }\n            }\n            return value;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/SolidColorBrushToColorStringConverter.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public class SolidColorBrushToColorStringConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (value is SolidColorBrush brush)\n            {\n                var color = brush.Color;\n                if (brush.Opacity != 1)\n                {\n                    Debug.Assert(color.A == 255);\n                    color = Color.FromArgb((byte)(color.A * brush.Opacity), color.R, color.G, color.B);\n                }\n                return color.ToString();\n            }\n            return string.Empty;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/StaticResourceHelper.cs",
    "content": "﻿using System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    public static class StaticResourceHelper\n    {\n        #region Property\n\n        public static readonly DependencyProperty PropertyProperty =\n            DependencyProperty.RegisterAttached(\n                \"Property\",\n                typeof(DependencyProperty),\n                typeof(StaticResourceHelper),\n                new PropertyMetadata(OnPropertyChanged));\n\n        public static DependencyProperty GetProperty(FrameworkElement element)\n        {\n            return (DependencyProperty)element.GetValue(PropertyProperty);\n        }\n\n        public static void SetProperty(FrameworkElement element, DependencyProperty value)\n        {\n            element.SetValue(PropertyProperty, value);\n        }\n\n        private static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            var newValue = (DependencyProperty)e.NewValue;\n            Apply(element, newValue, GetResourceKey(element));\n        }\n\n        #endregion\n\n        #region ResourceKey\n\n        public static readonly DependencyProperty ResourceKeyProperty =\n            DependencyProperty.RegisterAttached(\n                \"ResourceKey\",\n                typeof(object),\n                typeof(StaticResourceHelper),\n                new PropertyMetadata(OnResourceKeyChanged));\n\n        public static object GetResourceKey(FrameworkElement element)\n        {\n            return element.GetValue(ResourceKeyProperty);\n        }\n\n        public static void SetResourceKey(FrameworkElement element, object value)\n        {\n            element.SetValue(ResourceKeyProperty, value);\n        }\n\n        private static void OnResourceKeyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            var newValue = e.NewValue;\n            Apply(element, GetProperty(element), newValue);\n        }\n\n        #endregion\n\n        private static void Apply(FrameworkElement fe, DependencyProperty dp, object key)\n        {\n            if (fe != null && dp != null && key != null)\n            {\n                fe.SetValue(dp, fe.TryFindResource(key));\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/WindowExtensions.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Interop;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Helpers\n{\n    public static class WindowExtensions\n    {\n        public static void SetPlacement(this Window window, string placementXml)\n        {\n            WindowPlacement.SetPlacement(new WindowInteropHelper(window).Handle, placementXml);\n        }\n\n        public static string GetPlacement(this Window window)\n        {\n            return WindowPlacement.GetPlacement(new WindowInteropHelper(window).Handle);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/WindowHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Common\n{\n    // Helper class to allow the app to find the Window that contains an\n    // arbitrary UIElement (GetWindowForElement).  To do this, we keep track\n    // of all active Windows.  The app code must call WindowHelper.CreateWindow\n    // rather than \"new Window\" so we can keep track of all the relevant\n    // windows.  In the future, we would like to support this in platform APIs.\n    public class WindowHelper\n    {\n        static public Window CreateWindow()\n        {\n            Window newWindow = new Window();\n            TrackWindow(newWindow);\n            return newWindow;\n        }\n\n        static public void TrackWindow(Window window)\n        {\n            window.Closed += (sender, args) => {\n                _activeWindows.Remove(window);\n            };\n            _activeWindows.Add(window);\n        }\n\n        static public Window GetWindowForElement(UIElement element)\n        {\n            var window = element.FindAscendant<Window>();\n            return window;\n            //if (_activeWindows.Contains(window))\n            //{\n            //    return window;\n            //}\n            //return null;\n        }\n\n        static public List<Window> ActiveWindows { get { return _activeWindows; } }\n\n        static private List<Window> _activeWindows = new List<Window>();\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Common/WindowPlacement.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Xml;\nusing System.Xml.Serialization;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Helpers\n{\n    // RECT structure required by WINDOWPLACEMENT structure\n    [Serializable]\n    [StructLayout(LayoutKind.Sequential)]\n    public struct RECT\n    {\n        public int Left;\n        public int Top;\n        public int Right;\n        public int Bottom;\n\n        public RECT(int left, int top, int right, int bottom)\n        {\n            Left = left;\n            Top = top;\n            Right = right;\n            Bottom = bottom;\n        }\n    }\n\n    // POINT structure required by WINDOWPLACEMENT structure\n    [Serializable]\n    [StructLayout(LayoutKind.Sequential)]\n    public struct POINT\n    {\n        public int X;\n        public int Y;\n\n        public POINT(int x, int y)\n        {\n            X = x;\n            Y = y;\n        }\n    }\n\n    // WINDOWPLACEMENT stores the position, size, and state of a window\n    [Serializable]\n    [StructLayout(LayoutKind.Sequential)]\n    public struct WINDOWPLACEMENT\n    {\n        public int length;\n        public int flags;\n        public int showCmd;\n        public POINT minPosition;\n        public POINT maxPosition;\n        public RECT normalPosition;\n    }\n\n    public static class WindowPlacement\n    {\n        private static Encoding encoding = new UTF8Encoding();\n        private static XmlSerializer serializer = new XmlSerializer(typeof(WINDOWPLACEMENT));\n\n        [DllImport(\"user32.dll\")]\n        private static extern bool SetWindowPlacement(IntPtr hWnd, [In] ref WINDOWPLACEMENT lpwndpl);\n\n        [DllImport(\"user32.dll\")]\n        private static extern bool GetWindowPlacement(IntPtr hWnd, out WINDOWPLACEMENT lpwndpl);\n\n        private const int SW_SHOWNORMAL = 1;\n        private const int SW_SHOWMINIMIZED = 2;\n\n        public static void SetPlacement(IntPtr windowHandle, string placementXml)\n        {\n            if (string.IsNullOrEmpty(placementXml))\n            {\n                return;\n            }\n\n            WINDOWPLACEMENT placement;\n            byte[] xmlBytes = encoding.GetBytes(placementXml);\n\n            try\n            {\n                using (MemoryStream memoryStream = new MemoryStream(xmlBytes))\n                {\n                    placement = (WINDOWPLACEMENT)serializer.Deserialize(memoryStream);\n                }\n\n                placement.length = Marshal.SizeOf(typeof(WINDOWPLACEMENT));\n                placement.flags = 0;\n                placement.showCmd = placement.showCmd == SW_SHOWMINIMIZED ? SW_SHOWNORMAL : placement.showCmd;\n                SetWindowPlacement(windowHandle, ref placement);\n            }\n            catch (InvalidOperationException)\n            {\n                // Parsing placement XML failed. Fail silently.\n            }\n        }\n\n        public static string GetPlacement(IntPtr windowHandle)\n        {\n            WINDOWPLACEMENT placement = new WINDOWPLACEMENT();\n            GetWindowPlacement(windowHandle, out placement);\n\n            using (MemoryStream memoryStream = new MemoryStream())\n            {\n                using (XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8))\n                {\n                    serializer.Serialize(xmlTextWriter, placement);\n                    byte[] xmlBytes = memoryStream.ToArray();\n                    return encoding.GetString(xmlBytes);\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/ControlExample.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Markup;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing Windows.Foundation.Metadata;\nusing iNKORE.UI.WPF.Modern.Gallery.Controls;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Collections;\nusing iNKORE.UI.WPF.Modern.Common;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery\n{\n    /// <summary>\n    /// Describes a textual substitution in sample content.\n    /// If enabled (default), then $(Key) is replaced with the stringified value.\n    /// If disabled, then $(Key) is replaced with the empty string.\n    /// </summary>\n    public sealed class ControlExampleSubstitution : DependencyObject\n    {\n        public event TypedEventHandler<ControlExampleSubstitution, object> ValueChanged;\n\n        public static readonly DependencyProperty KeyProperty = DependencyProperty.Register(\"Key\", typeof(string), typeof(ControlExampleSubstitution), new PropertyMetadata(default));\n        public string Key\n        {\n            get { return (string)GetValue(KeyProperty); }\n            set { SetValue(KeyProperty, value); }\n        }\n\n        public static readonly DependencyProperty ValueProperty = DependencyProperty.Register(\"Value\", typeof(object), typeof(ControlExampleSubstitution), new PropertyMetadata(null, OnDependencyPropertyChanged));\n        public object Value\n        {\n            get { return GetValue(ValueProperty); }\n            set { SetValue(ValueProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.Register(\"IsEnabled\", typeof(bool), typeof(ControlExampleSubstitution), new PropertyMetadata(true, OnDependencyPropertyChanged));\n        public bool IsEnabled\n        {\n            get { return (bool)GetValue(IsEnabledProperty); }\n            set { SetValue(IsEnabledProperty, value); }\n        }\n\n        private static void OnDependencyPropertyChanged(DependencyObject target, DependencyPropertyChangedEventArgs args)\n        {\n            if (target is ControlExampleSubstitution presenter)\n            {\n                presenter.ValueChanged?.Invoke(presenter, null);\n            }\n        }\n\n        public string ValueAsString()\n        {\n            if (!IsEnabled)\n            {\n                return string.Empty;\n            }\n\n            object value = Value;\n\n            // For solid color brushes, use the underlying color.\n            if (value is SolidColorBrush)\n            {\n                value = ((SolidColorBrush)value).Color;\n            }\n\n            if (value == null)\n            {\n                return string.Empty;\n            }\n\n            return value.ToString();\n        }\n    }\n\n    [ContentProperty(nameof(Example))]\n    [TemplatePart(Name = nameof(RootGrid), Type = typeof(Grid))]\n    [TemplatePart(Name = nameof(ExampleContainer), Type = typeof(Border))]\n    [TemplatePart(Name = nameof(OptionsPresenterBorder), Type = typeof(Border))]\n    [TemplatePart(Name = nameof(ScreenshotButton), Type = typeof(Button))]\n    [TemplatePart(Name = nameof(ScreenshotDelayButton), Type = typeof(Button))]\n    [TemplatePart(Name = nameof(ControlPaddingBox), Type = typeof(TextBox))]\n    [TemplatePart(Name = nameof(ErrorTextBlock), Type = typeof(TextBlock))]\n    [TemplatePart(Name = nameof(ScreenshotStatusTextBlock), Type = typeof(TextBlock))]\n    [TemplatePart(Name = nameof(ControlPresenter), Type = typeof(ContentPresenter))]\n    [TemplatePart(Name = nameof(OptionsPresenter), Type = typeof(ContentPresenter))]\n    [TemplatePart(Name = nameof(XamlPresenter), Type = typeof(SampleCodePresenter))]\n    [TemplatePart(Name = nameof(CSharpPresenter), Type = typeof(SampleCodePresenter))]\n    public class ControlExample : Control\n    {\n        private Grid RootGrid;\n\n        public Border ExampleContainer;\n        private Border OptionsPresenterBorder;\n\n        private Button ScreenshotButton;\n        private Button ScreenshotDelayButton;\n\n        private TextBox ControlPaddingBox;\n\n        private TextBlock ErrorTextBlock;\n        private TextBlock ScreenshotStatusTextBlock;\n\n        private ContentPresenter ControlPresenter;\n        private ContentPresenter OptionsPresenter;\n\n        private SampleCodePresenter XamlPresenter;\n        private SampleCodePresenter CSharpPresenter;\n\n        static ControlExample()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ControlExample), new FrameworkPropertyMetadata(typeof(ControlExample)));\n        }\n\n        public ControlExample()\n        {\n            Substitutions = new ObservableCollection<ControlExampleSubstitution>();\n            Loaded += ControlExample_Loaded;\n            SizeChanged += Control_SizeChanged;\n        }\n\n        public static readonly DependencyProperty HeaderTextProperty = DependencyProperty.Register(\"HeaderText\", typeof(string), typeof(ControlExample), new PropertyMetadata(null));\n        public string HeaderText\n        {\n            get { return (string)GetValue(HeaderTextProperty); }\n            set { SetValue(HeaderTextProperty, value); }\n        }\n\n        public static readonly DependencyProperty ExampleProperty = DependencyProperty.Register(\"Example\", typeof(object), typeof(ControlExample), new PropertyMetadata(null));\n        public object Example\n        {\n            get { return GetValue(ExampleProperty); }\n            set { SetValue(ExampleProperty, value); }\n        }\n\n        public static readonly DependencyProperty OutputProperty = DependencyProperty.Register(\"Output\", typeof(object), typeof(ControlExample), new PropertyMetadata(null));\n        public object Output\n        {\n            get { return GetValue(OutputProperty); }\n            set { SetValue(OutputProperty, value); }\n        }\n\n        public static readonly DependencyProperty OptionsProperty = DependencyProperty.Register(\"Options\", typeof(object), typeof(ControlExample), new PropertyMetadata(null));\n        public object Options\n        {\n            get { return GetValue(OptionsProperty); }\n            set { SetValue(OptionsProperty, value); }\n        }\n\n        public static readonly DependencyProperty XamlProperty = DependencyProperty.Register(\"Xaml\", typeof(string), typeof(ControlExample), new PropertyMetadata(null));\n        public string Xaml\n        {\n            get { return (string)GetValue(XamlProperty); }\n            set { SetValue(XamlProperty, value); }\n        }\n\n        public static readonly DependencyProperty CSharpProperty = DependencyProperty.Register(\"CSharp\", typeof(string), typeof(ControlExample), new PropertyMetadata(null));\n\n        public string CSharp\n        {\n            get { return (string)GetValue(CSharpProperty); }\n            set { SetValue(CSharpProperty, value); }\n        }\n\n        public static readonly DependencyProperty SubstitutionsProperty = DependencyProperty.Register(\"Substitutions\", typeof(ObservableCollection<ControlExampleSubstitution>), typeof(ControlExample), new PropertyMetadata(null));\n        public ObservableCollection<ControlExampleSubstitution> Substitutions\n        {\n            get => (ObservableCollection<ControlExampleSubstitution>)GetValue(SubstitutionsProperty);\n            set\n            {\n                if (value == null)\n                {\n                    ClearValue(SubstitutionsProperty);\n                }\n                else\n                {\n                    SetValue(SubstitutionsProperty, value);\n                }\n            }\n        }\n\n        public static readonly DependencyProperty ExampleHeightProperty = DependencyProperty.Register(\"ExampleHeight\", typeof(GridLength), typeof(ControlExample), new PropertyMetadata(new GridLength(1, GridUnitType.Star)));\n        public GridLength ExampleHeight\n        {\n            get { return (GridLength)GetValue(ExampleHeightProperty); }\n            set { SetValue(ExampleHeightProperty, value); }\n        }\n\n        public static readonly DependencyProperty WebViewHeightProperty = DependencyProperty.Register(\"WebViewHeight\", typeof(int), typeof(ControlExample), new PropertyMetadata(400));\n        public int WebViewHeight\n        {\n            get { return (int)GetValue(WebViewHeightProperty); }\n            set { SetValue(WebViewHeightProperty, value); }\n        }\n\n        public static readonly DependencyProperty WebViewWidthProperty = DependencyProperty.Register(\"WebViewWidth\", typeof(int), typeof(ControlExample), new PropertyMetadata(800));\n        public int WebViewWidth\n        {\n            get { return (int)GetValue(WebViewWidthProperty); }\n            set { SetValue(WebViewWidthProperty, value); }\n        }\n\n        public new static readonly DependencyProperty HorizontalContentAlignmentProperty = DependencyProperty.Register(\"HorizontalContentAlignment\", typeof(HorizontalAlignment), typeof(ControlExample), new PropertyMetadata(HorizontalAlignment.Left));\n        public new HorizontalAlignment HorizontalContentAlignment\n        {\n            get { return (HorizontalAlignment)GetValue(HorizontalContentAlignmentProperty); }\n            set { SetValue(HorizontalContentAlignmentProperty, value); }\n        }\n\n        public static readonly DependencyProperty MinimumUniversalAPIContractProperty = DependencyProperty.Register(\"MinimumUniversalAPIContract\", typeof(int), typeof(ControlExample), new PropertyMetadata(null));\n        public int MinimumUniversalAPIContract\n        {\n            get { return (int)GetValue(MinimumUniversalAPIContractProperty); }\n            set { SetValue(MinimumUniversalAPIContractProperty, value); }\n        }\n\n        public override void OnApplyTemplate()\n        {\n            if (RootGrid != null)\n            {\n                RootGrid.Loaded -= RootGrid_Loaded;\n            }\n            if (ScreenshotButton != null)\n            {\n                ScreenshotButton.Click -= ScreenshotButton_Click;\n            }\n            if (ScreenshotDelayButton != null)\n            {\n                ScreenshotDelayButton.Click -= ScreenshotDelayButton_Click;\n            }\n            if (ControlPaddingBox != null)\n            {\n                ControlPaddingBox.KeyUp -= ControlPaddingBox_KeyUp;\n                ControlPaddingBox.LostFocus -= ControlPaddingBox_LostFocus;\n            }\n\n            base.OnApplyTemplate();\n\n            RootGrid = GetTemplateChild(nameof(RootGrid)) as Grid;\n            ExampleContainer = GetTemplateChild(nameof(ExampleContainer)) as Border;\n            OptionsPresenterBorder = GetTemplateChild(nameof(OptionsPresenterBorder)) as Border;\n            ScreenshotButton = GetTemplateChild(nameof(ScreenshotButton)) as Button;\n            ScreenshotDelayButton = GetTemplateChild(nameof(ScreenshotDelayButton)) as Button;\n            ControlPaddingBox = GetTemplateChild(nameof(ControlPaddingBox)) as TextBox;\n            ErrorTextBlock = GetTemplateChild(nameof(ErrorTextBlock)) as TextBlock;\n            ScreenshotStatusTextBlock = GetTemplateChild(nameof(ScreenshotStatusTextBlock)) as TextBlock;\n            ControlPresenter = GetTemplateChild(nameof(ControlPresenter)) as ContentPresenter;\n            OptionsPresenter = GetTemplateChild(nameof(OptionsPresenter)) as ContentPresenter;\n            XamlPresenter = GetTemplateChild(nameof(XamlPresenter)) as SampleCodePresenter;\n            CSharpPresenter = GetTemplateChild(nameof(CSharpPresenter)) as SampleCodePresenter;\n\n            if (RootGrid != null)\n            {\n                RootGrid.Loaded += RootGrid_Loaded;\n            }\n            if (ScreenshotButton != null)\n            {\n                ScreenshotButton.Click += ScreenshotButton_Click;\n            }\n            if (ScreenshotDelayButton != null)\n            {\n                ScreenshotDelayButton.Click += ScreenshotDelayButton_Click;\n            }\n            if (ControlPaddingBox != null)\n            {\n                ControlPaddingBox.KeyUp += ControlPaddingBox_KeyUp;\n                ControlPaddingBox.LostFocus += ControlPaddingBox_LostFocus;\n            }\n        }\n\n        private void ControlExample_Loaded(object sender, RoutedEventArgs e)\n        {\n            if (XamlPresenter == null && CSharpPresenter == null)\n            {\n                VisualStateManager.GoToState(this, \"ExpanderCollapsed\", false);\n            }\n            else if (!XamlPresenter.IsEmpty && !CSharpPresenter.IsEmpty)\n            {\n                VisualStateManager.GoToState(this, \"SeparatorVisible\", false);\n            }\n        }\n\n        private void RootGrid_Loaded(object sender, RoutedEventArgs e)\n        {\n            if (MinimumUniversalAPIContract != 0 && !(ApiInformation.IsApiContractPresent(\"Windows.Foundation.UniversalApiContract\", (ushort)MinimumUniversalAPIContract)))\n            {\n                ErrorTextBlock.Visibility = Visibility.Visible;\n            }\n        }\n\n        private enum SyntaxHighlightLanguage { Xml, CSharp };\n\n        private void ScreenshotButton_Click(object sender, RoutedEventArgs e)\n        {\n            TakeScreenshot();\n        }\n\n        private void ScreenshotDelayButton_Click(object sender, RoutedEventArgs e)\n        {\n            TakeScreenshotWithDelay();\n        }\n\n        private async void TakeScreenshot()\n        {\n            // Using RTB doesn't capture popups; but in the non-delay case, that probably isn't necessary.\n            // This method seems more robust than using AppRecordingManager and also will work on non-desktop devices.\n\n            //RenderTargetBitmap rtb = new RenderTargetBitmap();\n            //await rtb.RenderAsync(ControlPresenter);\n\n            //var pixelBuffer = await rtb.GetPixelsAsync();\n            //var pixels = pixelBuffer.ToArray();\n\n            //var file = await UIHelper.ScreenshotStorageFolder.CreateFileAsync(GetBestScreenshotName(), CreationCollisionOption.ReplaceExisting);\n            //using (var stream = await file.OpenAsync(FileAccessMode.ReadWrite))\n            //{\n            //    var displayInformation = DisplayInformation.GetForCurrentView();\n            //    var encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, stream);\n            //    encoder.SetPixelData(BitmapPixelFormat.Bgra8,\n            //        BitmapAlphaMode.Premultiplied,\n            //        (uint)rtb.PixelWidth,\n            //        (uint)rtb.PixelHeight,\n            //        displayInformation.RawDpiX,\n            //        displayInformation.RawDpiY,\n            //        pixels);\n\n            //    await encoder.FlushAsync();\n            //}\n        }\n\n        public async void TakeScreenshotWithDelay()\n        {\n            // 3 second countdown\n            for (int i = 3; i > 0; i--)\n            {\n                ScreenshotStatusTextBlock.Text = i.ToString();\n                await Task.Delay(1000);\n            }\n            ScreenshotStatusTextBlock.Text = \"Image captured\";\n\n            // AppRecordingManager is desktop-only, and its use here is quite hacky,\n            // but it is able to capture popups (though not theme shadows).\n\n            //bool isAppRecordingPresent = ApiInformation.IsTypePresent(\"Windows.Media.AppRecording.AppRecordingManager\");\n            //if (!isAppRecordingPresent)\n            //{\n            //    // Better than doing nothing\n            //    TakeScreenshot();\n            //}\n            //else\n            //{\n            //    var manager = AppRecordingManager.GetDefault();\n            //    if (manager.GetStatus().CanRecord)\n            //    {\n            //        var result = await manager.SaveScreenshotToFilesAsync(\n            //            ApplicationData.Current.LocalFolder,\n            //            \"appScreenshot\",\n            //            AppRecordingSaveScreenshotOption.HdrContentVisible,\n            //            manager.SupportedScreenshotMediaEncodingSubtypes);\n\n            //        if (result.Succeeded)\n            //        {\n            //            // Open the screenshot back up\n            //            var screenshotFile = await ApplicationData.Current.LocalFolder.GetFileAsync(\"appScreenshot.png\");\n            //            using (var stream = await screenshotFile.OpenAsync(FileAccessMode.Read))\n            //            {\n            //                var decoder = await BitmapDecoder.CreateAsync(stream);\n\n            //                // Find the control in the picture\n            //                GeneralTransform t = ControlPresenter.TransformToVisual(Window.Current.Content);\n            //                Point pos = t.TransformPoint(new Point(0, 0));\n            //                ;\n            //                if (!CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar)\n            //                {\n            //                    // Add the height of the title bar, which I really wish was programmatically available anywhere.\n            //                    pos.Y += 32.0;\n            //                }\n\n            //                // Crop the screenshot to the control area\n            //                var transform = new BitmapTransform()\n            //                {\n            //                    Bounds = new BitmapBounds()\n            //                    {\n            //                        X = (uint)(Math.Ceiling(pos.X)) + 1, // Avoid the 1px window border\n            //                        Y = (uint)(Math.Ceiling(pos.Y)) + 1,\n            //                        Width = (uint)ControlPresenter.ActualWidth - 1, // Rounding issues -- this avoids capturing the control border\n            //                        Height = (uint)ControlPresenter.ActualHeight - 1\n            //                    }\n            //                };\n\n            //                var softwareBitmap = await decoder.GetSoftwareBitmapAsync(\n            //                    decoder.BitmapPixelFormat,\n            //                    BitmapAlphaMode.Ignore,\n            //                    transform,\n            //                    ExifOrientationMode.IgnoreExifOrientation,\n            //                    ColorManagementMode.DoNotColorManage);\n\n            //                // Save the cropped picture\n            //                var file = await ApplicationData.Current.LocalFolder.CreateFileAsync(GetBestScreenshotName(), CreationCollisionOption.ReplaceExisting);\n            //                using (var outStream = await file.OpenAsync(FileAccessMode.ReadWrite))\n            //                {\n            //                    BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, outStream);\n            //                    encoder.SetSoftwareBitmap(softwareBitmap);\n            //                    await encoder.FlushAsync();\n            //                }\n            //            }\n\n            //            // Delete intermediate file\n            //            await screenshotFile.DeleteAsync();\n            //        }\n            //    }\n            //}\n\n            await Task.Delay(1000);\n            ScreenshotStatusTextBlock.Text = \"\";\n        }\n\n        string GetBestScreenshotName()\n        {\n            string imageName = \"Screenshot.png\";\n            \n            if (!String.IsNullOrWhiteSpace(Name))\n            {\n                // Put together the page name and the control example name\n                UIElement uie = this;\n                while (uie != null && !(uie is Page))\n                {\n                    uie = VisualTreeHelper.GetParent(uie) as UIElement;\n                }\n                if (uie != null)\n                {\n                    string name = Name;\n                    if (name.Equals(\"RootPanel\"))\n                    {\n                        // This is the default name for the example; add an index on the end to disambiguate\n                        imageName = uie.GetType().Name + \"_\" + ((Panel)this.Parent).Children.IndexOf(this).ToString() + \".png\";\n                    }\n                    else\n                    {\n                        imageName = uie.GetType().Name + \"_\" + name + \".png\";\n                    }\n                }\n            }\n            return imageName;\n        }\n\n        private void ControlPaddingChangedCallback(DependencyObject sender, DependencyProperty dp)\n        {\n            ControlPaddingBox.Text = ControlPresenter.Margin.ToString();\n        }\n\n        private void ControlPaddingBox_KeyUp(object sender, KeyEventArgs e)\n        {\n            if (e.Key == Key.Enter && !String.IsNullOrWhiteSpace(ControlPaddingBox.Text))\n            {\n                EvaluatePadding();\n            }\n        }\n\n        private void ControlPaddingBox_LostFocus(object sender, RoutedEventArgs e)\n        {\n            EvaluatePadding();\n        }\n\n        private void EvaluatePadding()\n        {\n            // Evaluate the text in the ControlPaddingBox as padding\n            string[] strs = ControlPaddingBox.Text.Split(new char[] { ' ', ',' });\n            double[] nums = new double[4];\n            for (int i = 0; i < strs.Length; i++)\n            {\n                if (!Double.TryParse(strs[i], out nums[i]))\n                {\n                    //  Bad format\n                    return;\n                }\n            }\n\n            switch (nums.Length)\n            {\n                case 1:\n                    ControlPresenter.Margin = new Thickness(nums[0]);\n                    break;\n\n                case 2:\n                    ControlPresenter.Margin = new Thickness(nums[0], nums[1], nums[0], nums[1]);\n                    break;\n\n                case 4:\n                    ControlPresenter.Margin = new Thickness(nums[0], nums[1], nums[2], nums[3]);\n                    break;\n            }\n        }\n\n        private void Control_SizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            if (Application.Current?.MainWindow != null && Application.Current.MainWindow.ActualWidth < 740)\n            {\n                OptionsPresenter.HorizontalAlignment = HorizontalAlignment.Left;\n                OptionsPresenterBorder.Margin = new Thickness(0, 24, 0, 0);\n                Grid.SetRow(OptionsPresenterBorder, 1);\n                Grid.SetColumn(OptionsPresenterBorder, 0);\n                Grid.SetColumnSpan(OptionsPresenterBorder, 2);\n            }\n            else\n            {\n                OptionsPresenter.HorizontalAlignment = HorizontalAlignment.Stretch;\n                OptionsPresenterBorder.Margin = new Thickness(0, 12, 12, 12);\n                Grid.SetRow(OptionsPresenterBorder, 0);\n                Grid.SetColumn(OptionsPresenterBorder, 2);\n                Grid.SetColumnSpan(OptionsPresenterBorder, 1);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/ControlExample.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Common\"\n    xmlns:controls=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <common:NullToVisibilityConverter x:Key=\"NullToVisibilityConverter\" />\n\n    <sys:Double x:Key=\"ExampleMaxWidth\">1000</sys:Double>\n\n    <Style TargetType=\"local:ControlExample\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ControlExample\">\n                    <Grid x:Name=\"RootGrid\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition />\n                        </Grid.RowDefinitions>\n\n                        <TextBlock\n                            Margin=\"0,16\"\n                            Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                            Text=\"{TemplateBinding HeaderText}\" />\n\n                        <TextBlock\n                            x:Name=\"ErrorTextBlock\"\n                            Grid.Row=\"1\"\n                            Margin=\"0,0,0,12\"\n                            Foreground=\"Red\"\n                            Visibility=\"Collapsed\">\n                            <Run>\n                                This sample requires a later version of Windows to be fully functional. Learn more about version adaptive apps:\n                            </Run>\n                            <Hyperlink NavigateUri=\"https://docs.microsoft.com/windows/uwp/debug-test-perf/version-adaptive-apps\">https://docs.microsoft.com/windows/uwp/debug-test-perf/version-adaptive-apps</Hyperlink>\n                        </TextBlock>\n\n                        <Border Grid.Row=\"2\" CornerRadius=\"8\">\n                            <Grid>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition />\n                                    <RowDefinition Height=\"Auto\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </Grid.RowDefinitions>\n\n                                <Border\n                                    x:Name=\"ExampleContainer\"\n                                    Background=\"{DynamicResource ControlExampleDisplayBrush}\"\n                                    BorderBrush=\"{DynamicResource CardStrokeColorDefaultBrush}\"\n                                    BorderThickness=\"1,1,1,0\"\n                                    CornerRadius=\"8,8,0,0\">\n                                    <Grid>\n                                        <Grid.RowDefinitions>\n                                            <RowDefinition />\n                                            <RowDefinition Height=\"Auto\" />\n                                        </Grid.RowDefinitions>\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition />\n                                            <ColumnDefinition Width=\"Auto\" MaxWidth=\"320\" />\n                                            <ColumnDefinition Width=\"Auto\" MaxWidth=\"320\" />\n                                        </Grid.ColumnDefinitions>\n\n                                        <!--  Example Display  -->\n                                        <Border\n                                            Padding=\"12\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            VerticalAlignment=\"Stretch\"\n                                            Background=\"{DynamicResource ControlExampleDisplayBrush}\"\n                                            BorderBrush=\"{DynamicResource CardStrokeColorDefaultBrush}\"\n                                            BorderThickness=\"{DynamicResource ControlExampleDisplayBorderThickness}\"\n                                            CornerRadius=\"8,8,0,0\">\n                                            <ui:ContentPresenterEx x:Name=\"ControlPresenter\" Content=\"{TemplateBinding Example}\" />\n                                        </Border>\n\n                                        <!--  Output Display  -->\n                                        <Border\n                                            Grid.Column=\"1\"\n                                            Margin=\"0,12,12,12\"\n                                            Padding=\"16\"\n                                            HorizontalAlignment=\"Right\"\n                                            VerticalAlignment=\"Stretch\"\n                                            Background=\"{DynamicResource ControlExampleDisplayBrush}\"\n                                            CornerRadius=\"8\"\n                                            Visibility=\"{TemplateBinding Output,\n                                                                         Converter={StaticResource NullToVisibilityConverter}}\">\n                                            <StackPanel Orientation=\"Vertical\">\n                                                <TextBlock Text=\"Output:\" />\n                                                <ContentPresenter x:Name=\"OutputPresenter\" Content=\"{TemplateBinding Output}\" />\n                                            </StackPanel>\n                                        </Border>\n\n                                        <!--  Options Display  -->\n                                        <Border\n                                            x:Name=\"OptionsPresenterBorder\"\n                                            Grid.Column=\"2\"\n                                            Margin=\"0,12,12,12\"\n                                            Padding=\"16\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            VerticalAlignment=\"Stretch\"\n                                            Background=\"{DynamicResource CardBackgroundFillColorDefaultBrush}\"\n                                            CornerRadius=\"8\"\n                                            Visibility=\"{TemplateBinding Options,\n                                                                         Converter={StaticResource NullToVisibilityConverter}}\">\n                                            <ContentPresenter x:Name=\"OptionsPresenter\" Content=\"{TemplateBinding Options}\" />\n                                        </Border>\n                                    </Grid>\n                                </Border>\n\n                                <!--  Sample code display  -->\n                                <Expander x:Name=\"CodeExpander\"\n                                    Grid.Row=\"1\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    HorizontalContentAlignment=\"Stretch\"\n                                    ui:ControlHelper.CornerRadius=\"0,0,8,8\"\n                                    Background=\"{DynamicResource CardBackgroundFillColorSecondaryBrush}\"\n                                    Style=\"{DynamicResource {x:Static ui:ThemeKeys.ExpanderCardStyleKey}}\">\n\n                                    <Expander.Header>\n                                        <TextBlock Text=\"Source code\" />\n                                    </Expander.Header>\n\n                                    <StackPanel Margin=\"8,0\">\n                                        <controls:SampleCodePresenter x:Name=\"XamlPresenter\"\n                                            Code=\"{TemplateBinding Xaml}\"\n                                            Substitutions=\"{TemplateBinding Substitutions}\" />\n                                        <Border x:Name=\"SampleCodeSeparator\"\n                                            Margin=\"-24,20\" Height=\"1\"\n                                            Background=\"{DynamicResource {x:Static ui:ThemeKeys.CardStrokeColorDefaultBrushKey}}\"\n                                            Visibility=\"Collapsed\" />\n                                        <controls:SampleCodePresenter x:Name=\"CSharpPresenter\"\n                                            Code=\"{TemplateBinding CSharp}\" IsCSharpSample=\"true\"\n                                            Substitutions=\"{TemplateBinding Substitutions}\" />\n                                    </StackPanel>\n                                </Expander>\n\n                                <ikw:SimpleStackPanel\n                                    x:Name=\"ScreenshotControls\"\n                                    Grid.Row=\"2\"\n                                    Margin=\"0,6,0,0\"\n                                    Orientation=\"Horizontal\"\n                                    Spacing=\"6\"\n                                    Visibility=\"Collapsed\">\n                                    <Button\n                                        x:Name=\"ScreenshotButton\"\n                                        HorizontalAlignment=\"Left\"\n                                        Content=\"Take Screenshot\" />\n\n                                    <Button\n                                        x:Name=\"ScreenshotDelayButton\"\n                                        HorizontalAlignment=\"Left\"\n                                        Content=\"Take Screenshot With Delay\" />\n\n                                    <TextBlock\n                                        x:Name=\"ScreenshotStatusTextBlock\"\n                                        Margin=\"0,0,0,1\"\n                                        VerticalAlignment=\"Center\" />\n\n                                    <TextBlock\n                                        x:Name=\"PaddingLabel\"\n                                        Margin=\"5,0,5,1\"\n                                        VerticalAlignment=\"Center\"\n                                        Text=\"Padding:\" />\n                                    <TextBox\n                                        x:Name=\"ControlPaddingBox\"\n                                        Width=\"150\"\n                                        AutomationProperties.LabeledBy=\"{Binding ElementName=PaddingLabel}\" />\n                                </ikw:SimpleStackPanel>\n                            </Grid>\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup>\n                                <VisualState x:Name=\"NormalMode\" />\n                                <VisualState x:Name=\"ScreenshotMode\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames\n                                            Storyboard.TargetName=\"CodeScrollViewer\"\n                                            Storyboard.TargetProperty=\"Visibility\"\n                                            Duration=\"0:0:0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames\n                                            Storyboard.TargetName=\"ControlPresenter\"\n                                            Storyboard.TargetProperty=\"Padding\"\n                                            Duration=\"0:0:0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{DynamicResource ControlElementScreenshotModePadding}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames\n                                            Storyboard.TargetName=\"ControlPresenter\"\n                                            Storyboard.TargetProperty=\"HorizontalAlignment\"\n                                            Duration=\"0:0:0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static HorizontalAlignment.Center}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames\n                                            Storyboard.TargetName=\"ScreenshotControls\"\n                                            Storyboard.TargetProperty=\"Visibility\"\n                                            Duration=\"0:0:0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames\n                                            Storyboard.TargetName=\"ExampleContainer\"\n                                            Storyboard.TargetProperty=\"Background\"\n                                            Duration=\"0:0:0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{DynamicResource SystemControlPageBackgroundBaseLowBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n\n                            <VisualStateGroup x:Name=\"SampleCodeSeparatorStates\">\n                                <VisualState x:Name=\"SeparatorCollapsed\" />\n                                <VisualState x:Name=\"SeparatorVisible\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames\n                                            Storyboard.TargetName=\"SampleCodeSeparator\"\n                                            Storyboard.TargetProperty=\"Visibility\"\n                                            Duration=\"0:0:0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"ExpanderCollapsed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames\n                                            Storyboard.TargetName=\"CodeExpander\"\n                                            Storyboard.TargetProperty=\"Visibility\"\n                                            Duration=\"0:0:0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames\n                                            Storyboard.TargetName=\"ExampleContainer\"\n                                            Storyboard.TargetProperty=\"BorderThickness\"\n                                            Duration=\"0:0:0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <Thickness>1</Thickness>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/HeaderTile.xaml",
    "content": "<UserControl\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Controls.HeaderTile\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\"\n    Width=\"230\"\n    Height=\"230\"\n    DataContext=\"{Binding RelativeSource={RelativeSource Self}}\">\n\n    <Border CornerRadius=\"8\" Margin=\"0,0,12,12\"\n        Background=\"{DynamicResource AcrylicBackgroundFillColorDefaultBrush}\"\n        BorderBrush=\"{DynamicResource SurfaceStrokeColorFlyoutBrush}\">\n        <FrameworkElement.Resources>\n            <ResourceDictionary>\n                <!--<ResourceDictionary.MergedDictionaries>\n                    <ui:ThemeResources CanBeAccessedAcrossThreads=\"{x:Static local:App.IsMultiThreaded}\">\n                        <ui:ThemeResources.ThemeDictionaries>\n                            <ResourceDictionary x:Key=\"Light\" ui:ThemeDictionary.Key=\"Light\">\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrush\" Color=\"{DynamicResource ControlStrokeColorDefault}\" />\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushPointerOver\" Color=\"{DynamicResource ControlStrokeColorSecondary}\" />\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushPressed\" Color=\"{DynamicResource ControlStrokeColorDefault}\" />\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushDisabled\" Color=\"{DynamicResource ControlStrokeColorDefault}\" />\n                            </ResourceDictionary>\n                            <ResourceDictionary x:Key=\"Dark\" ui:ThemeDictionary.Key=\"Dark\">\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrush\" Color=\"{DynamicResource ControlStrokeColorDefault}\" />\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushPointerOver\" Color=\"{DynamicResource ControlStrokeColorSecondary}\" />\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushPressed\" Color=\"{DynamicResource ControlStrokeColorDefault}\" />\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushDisabled\" Color=\"{DynamicResource ControlStrokeColorDefault}\" />\n                            </ResourceDictionary>\n                            <ResourceDictionary x:Key=\"HighContrast\" ui:ThemeDictionary.Key=\"HighContrast\">\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrush\" Color=\"{DynamicResource SystemColorButtonTextColor}\" />\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushPointerOver\" Color=\"{DynamicResource SystemColorButtonTextColor}\" />\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushPressed\" Color=\"{DynamicResource SystemColorButtonTextColor}\" />\n                                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushDisabled\" Color=\"{DynamicResource SystemColorButtonTextColor}\" />\n                            </ResourceDictionary>\n                        </ui:ThemeResources.ThemeDictionaries>\n                    </ui:ThemeResources>\n                </ResourceDictionary.MergedDictionaries>-->\n\n                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrush\" Color=\"{DynamicResource ControlStrokeColorDefault}\" />\n                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushPointerOver\" Color=\"{DynamicResource ControlStrokeColorSecondary}\" />\n                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushPressed\" Color=\"{DynamicResource ControlStrokeColorDefault}\" />\n                <SolidColorBrush x:Key=\"HyperlinkButtonBorderBrushDisabled\" Color=\"{DynamicResource ControlStrokeColorDefault}\" />\n\n                \n            </ResourceDictionary>\n        </FrameworkElement.Resources>\n\n        <ui:HyperlinkButton\n            HorizontalAlignment=\"Stretch\"\n            VerticalAlignment=\"Stretch\"\n            HorizontalContentAlignment=\"Stretch\"\n            VerticalContentAlignment=\"Stretch\"\n            NavigateUri=\"{Binding Link, Mode=OneWay}\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"75\" />\n                    <RowDefinition Height=\"*\" />\n                </Grid.RowDefinitions>\n\n                <ContentControl\n                    Grid.Row=\"0\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Top\"\n                    Margin=\"14,20,0,0\">\n                    <ContentControl.Style>\n                        <Style TargetType=\"ContentControl\">\n                            <Setter Property=\"Content\" Value=\"{Binding Icon, RelativeSource={RelativeSource AncestorType=UserControl}}\" />\n                            <Style.Triggers>\n                                <DataTrigger Binding=\"{Binding Icon, RelativeSource={RelativeSource AncestorType=UserControl}}\" Value=\"{x:Null}\">\n                                    <Setter Property=\"ContentTemplate\">\n                                        <Setter.Value>\n                                            <DataTemplate>\n                                                <Viewbox Stretch=\"Uniform\" Width=\"56\" Height=\"56\">\n                                                    <Image Source=\"{Binding Source, RelativeSource={RelativeSource AncestorType=UserControl}}\"\n                                                           Stretch=\"Uniform\"/>\n                                                </Viewbox>\n                                            </DataTemplate>\n                                        </Setter.Value>\n                                    </Setter>\n                                    <Setter Property=\"Content\" Value=\"{Binding Source, RelativeSource={RelativeSource AncestorType=UserControl}}\" />\n                                </DataTrigger>\n                            </Style.Triggers>\n                        </Style>\n                    </ContentControl.Style>\n                </ContentControl>\n\n                <StackPanel\n                    Grid.Row=\"1\"\n                    Orientation=\"Vertical\"\n                    Margin=\"14,15,20,0\">\n                    <TextBlock\n                        x:Name=\"TitleText\"\n                        FontSize=\"18\"\n                        Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                        Style=\"{DynamicResource BodyTextBlockStyle}\"\n                        Text=\"{Binding Title, Mode=OneWay}\" />\n                    <TextBlock\n                        Margin=\"0,5,0,0\"\n                        Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                        Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                        Text=\"{Binding Description, Mode=OneWay}\" />\n                </StackPanel>\n\n                <ui:FontIcon\n                    Grid.RowSpan=\"2\"\n                    Margin=\"0,0,0,5\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Bottom\"\n                    FontSize=\"16\"\n                    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                    Glyph=\"&#xE8A7;\" />\n            </Grid>\n        </ui:HyperlinkButton>\n    </Border>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/HeaderTile.xaml.cs",
    "content": "using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Controls\n{\n    /// <summary>\n    /// HeaderTile.xaml 的交互逻辑\n    /// </summary>\n    public partial class HeaderTile : UserControl\n    {\n        public string Title\n        {\n            get => (string)GetValue(TitleProperty);\n            set => SetValue(TitleProperty, value);\n        }\n\n        public static readonly DependencyProperty TitleProperty =\n            DependencyProperty.Register(\"Title\", typeof(string), typeof(HeaderTile), new PropertyMetadata(null));\n\n        public string Description\n        {\n            get => (string)GetValue(DescriptionProperty);\n            set => SetValue(DescriptionProperty, value);\n        }\n\n        public static readonly DependencyProperty DescriptionProperty =\n            DependencyProperty.Register(\"Description\", typeof(string), typeof(HeaderTile), new PropertyMetadata(null));\n\n        public object Source\n        {\n            get => GetValue(SourceProperty);\n            set => SetValue(SourceProperty, value);\n        }\n\n        public static readonly DependencyProperty SourceProperty =\n            DependencyProperty.Register(\"Source\", typeof(object), typeof(HeaderTile), new PropertyMetadata(null));\n\n        public string Link\n        {\n            get => (string)GetValue(LinkProperty);\n            set => SetValue(LinkProperty, value);\n        }\n\n        public static readonly DependencyProperty LinkProperty =\n            DependencyProperty.Register(\"Link\", typeof(string), typeof(HeaderTile), new PropertyMetadata(null));\n\n        public object Icon\n        {\n            get => GetValue(IconProperty);\n            set => SetValue(IconProperty, value);\n        }\n\n        public static readonly DependencyProperty IconProperty =\n            DependencyProperty.Register(nameof(Icon), typeof(object), typeof(HeaderTile), new PropertyMetadata(null));\n\n        public HeaderTile()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/HomePageHeaderImage.xaml",
    "content": "<UserControl\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Controls.HomePageHeaderImage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:System=\"clr-namespace:System;assembly=mscorlib\"\n    Loaded=\"OnLoaded\"\n    Unloaded=\"OnUnloaded\"\n    Height=\"356\" Width=\"Auto\">\n\n    <UserControl.Resources>\n        <LinearGradientBrush x:Key=\"BackgroundGradientLight\" StartPoint=\"0.5,0\" EndPoint=\"0.5,1\">\n            <GradientStop Offset=\"0\" Color=\"#CED8E4\"/>\n            <GradientStop Offset=\"1\" Color=\"#D5DBE3\"/>\n        </LinearGradientBrush>\n        <System:Double x:Key=\"ImageOpacityLight\">0.9</System:Double>\n\n        <SolidColorBrush   x:Key=\"BackgroundGradientDark\"          Color=\"#020B20\"/>\n        <System:Double    x:Key=\"ImageOpacityDark\">0.8</System:Double>\n\n        <SolidColorBrush   x:Key=\"BackgroundGradientHighContrast\"  Color=\"Black\"/>\n        <System:Double    x:Key=\"ImageOpacityHighContrast\">0.8</System:Double>\n\n        <StaticResourceExtension x:Key=\"BackgroundGradient\" ResourceKey=\"BackgroundGradientLight\"/>\n        <StaticResourceExtension x:Key=\"ImageOpacity\"        ResourceKey=\"ImageOpacityLight\"/>\n    </UserControl.Resources>\n\n    <Grid Margin=\"0,-100,0,0\">\n        <Grid x:Name=\"ImageGrid\"\n              Background=\"{DynamicResource BackgroundGradient}\"\n              Opacity=\"1\"\n              SizeChanged=\"ImageGrid_SizeChanged\">\n\n            <Grid.OpacityMask>\n                <LinearGradientBrush x:Name=\"GradientMask\"\n                                     MappingMode=\"Absolute\"\n                                     StartPoint=\"0,0\"\n                                     EndPoint=\"0,0\">\n                </LinearGradientBrush>\n            </Grid.OpacityMask>\n\n            <Image x:Name=\"HeroImage\"\n                   ui:ClipHelper.CornerRadius=\"{DynamicResource ControlCornerRadius}\"\n                   Source=\"/Assets/MainPage_Banner.png\"\n                   Stretch=\"UniformToFill\"\n                   Opacity=\"{StaticResource ImageOpacity}\"\n                   RenderTransformOrigin=\"0.5,0.5\">\n                <Image.RenderTransform>\n                    <ScaleTransform ScaleX=\"1\" ScaleY=\"1\"/>\n                </Image.RenderTransform>\n            </Image>\n\n            <Image x:Name=\"HeroOverlayImage\"\n                   ui:ClipHelper.CornerRadius=\"{DynamicResource ControlCornerRadius}\"\n                   Source=\"/Assets/MainPage_Banner.png\"\n                   Stretch=\"UniformToFill\"\n                   Opacity=\"{StaticResource ImageOpacity}\"\n                   RenderTransformOrigin=\"0.5,0.5\">\n                <Image.RenderTransform>\n                    <ScaleTransform ScaleX=\"1\" ScaleY=\"1\"/>\n                </Image.RenderTransform>\n            </Image>\n        </Grid>\n\n        <Rectangle x:Name=\"ImageGridSurfaceRec\" Fill=\"Transparent\"/>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/HomePageHeaderImage.xaml.cs",
    "content": "using System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Controls;\nusing Microsoft.UI; \nusing iNKORE.UI.WPF.Modern;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Controls\n{\n    public partial class HomePageHeaderImage : UserControl\n    {\n        const double GradientHeight = 180;   \n        const double AnimationDuration = 300; \n\n        public HomePageHeaderImage()\n        {\n            InitializeComponent();\n            ApplyTheme(ElementTheme.Light); \n        }\n\n        private void OnLoaded(object sender, RoutedEventArgs e)\n        {\n        }\n\n        private void OnUnloaded(object sender, RoutedEventArgs e)\n        {\n        }\n\n        private void ApplyTheme(ElementTheme theme)\n        {\n            string bgKey, opacityKey;\n            switch (theme)\n            {\n                case ElementTheme.Dark:\n                    bgKey = \"BackgroundGradientDark\";\n                    opacityKey = \"ImageOpacityDark\";\n                    break;\n                default:\n                    bgKey = \"BackgroundGradientLight\";\n                    opacityKey = \"ImageOpacityLight\";\n                    break;\n            }\n            Resources[\"BackgroundGradient\"] = Resources[bgKey];\n            Resources[\"ImageOpacity\"]        = Resources[opacityKey];\n        }\n\n        private void ImageGrid_SizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            var h = ImageGrid.ActualHeight;\n            GradientMask.StartPoint = new Point(0, h - GradientHeight);\n            GradientMask.EndPoint   = new Point(0, h);\n\n            GradientMask.GradientStops.Clear();\n\n            for (double t = 0; t <= 1.0; t += 0.05)\n            {\n                double eased = new SineEase { EasingMode = EasingMode.EaseInOut }.Ease(1 - t);\n                byte alpha   = (byte)(255 * eased);\n                GradientMask.GradientStops.Add(new GradientStop(Color.FromArgb(alpha, 0, 0, 0), t));\n            }\n            GradientMask.GradientStops.Add(new GradientStop(Colors.Transparent, 1.0));\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/PageHeader.xaml",
    "content": "﻿<UserControl\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Controls.PageHeader\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    x:Name=\"headerControl\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    Background=\"Transparent\"\n    FontSize=\"24\"\n    Foreground=\"{DynamicResource SystemControlForegroundBaseHighBrush}\"\n    mc:Ignorable=\"d\">\n    <Grid>\n        <Rectangle x:Name=\"NarrowBackground\" Visibility=\"Collapsed\" />\n\n        <Rectangle\n            x:Name=\"WideBackground\"\n            Fill=\"{Binding ElementName=headerControl, Path=Background}\"\n            Opacity=\"{Binding ElementName=headerControl, Path=BackgroundColorOpacity}\" />\n\n        <Border Padding=\"{Binding ElementName=headerControl, Path=Padding}\">\n            <Grid x:Name=\"headerRoot\" VerticalAlignment=\"Top\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Grid\n                    x:Name=\"pageTitle\"\n                    Height=\"44\"\n                    VerticalAlignment=\"Top\"\n                    Background=\"Transparent\">\n                    <Canvas x:Name=\"ShadowHost\" Opacity=\"{Binding ShadowOpacity, ElementName=headerControl, Mode=OneWay}\" />\n                    <TextBlock\n                        x:Name=\"TitleTextBlock\"\n                        VerticalAlignment=\"Center\"\n                        FontSize=\"{Binding ElementName=headerControl, Path=FontSize}\"\n                        Foreground=\"{Binding ElementName=headerControl, Path=Foreground}\"\n                        Style=\"{DynamicResource TitleTextBlockStyle}\"\n                        Text=\"{Binding Title, ElementName=headerControl, Mode=OneWay}\"\n                        TextTrimming=\"CharacterEllipsis\"\n                        TextWrapping=\"NoWrap\" />\n                </Grid>\n                <Border\n                    x:Name=\"commandBarBorder\"\n                    Grid.Column=\"1\"\n                    VerticalAlignment=\"Top\">\n                    <ui:CommandBar\n                        x:Name=\"topCommandBar\"\n                        Height=\"44\"\n                        Margin=\"0,0,12,0\"\n                        Background=\"Transparent\"\n                        DefaultLabelPosition=\"Right\"\n                        IsOpen=\"False\"\n                        Visibility=\"Collapsed\">\n                        <ui:AppBarButton x:Name=\"CopyLinkButton\" Click=\"OnCopyLinkButtonClick\">\n                            <ui:AppBarButton.Icon>\n                                <ui:FontIcon\n                                    x:Name=\"CopyLinkButtonIcon\"\n                                    Margin=\"0,-2,0,0\"\n                                    Icon=\"{x:Static ui:SegoeFluentIcons.Link}\" />\n                            </ui:AppBarButton.Icon>\n                        </ui:AppBarButton>\n                        <ui:AppBarButton\n                            x:Name=\"ThemeButton\"\n                            Click=\"OnThemeButtonClick\"\n                            Label=\"Toggle Theme\">\n                            <ui:AppBarButton.Icon>\n                                <ui:FontIcon Margin=\"0,-2,0,0\" Glyph=\"&#xE771;\" />\n                            </ui:AppBarButton.Icon>\n                        </ui:AppBarButton>\n                    </ui:CommandBar>\n                </Border>\n                <ui:TeachingTip\n                    x:Name=\"CopyLinkButtonTeachingTip\"\n                    Title=\"Quickly reference this sample!\"\n                    ActionButtonClick=\"OnCopyDontShowAgainButtonClick\"\n                    ActionButtonContent=\"Don't show again\"\n                    CloseButtonContent=\"Got it!\"\n                    PreferredPlacement=\"Bottom\"\n                    Subtitle=\"Share with others or paste this link into the Run dialog to open the app to this page directly.\"\n                    Target=\"{Binding ElementName=CopyLinkButton}\">\n                    <ui:TeachingTip.HeroContent>\n                        <Image Source=\"/Assets/CopyLinkTeachingTip.png\" />\n                    </ui:TeachingTip.HeroContent>\n                </ui:TeachingTip>\n                <ui:TeachingTip\n                    x:Name=\"ToggleThemeTeachingTip1\"\n                    Title=\"Change themes without hassle\"\n                    Subtitle=\"It's easier than ever to see control samples in both light and dark theme!\"\n                    Target=\"{Binding ElementName=ThemeButton}\">\n                    <ui:TeachingTip.IconSource>\n                        <ui:SymbolIconSource Symbol=\"Refresh\" />\n                    </ui:TeachingTip.IconSource>\n                </ui:TeachingTip>\n                <ui:TeachingTip\n                    x:Name=\"ToggleThemeTeachingTip2\"\n                    Title=\"Change themes without hassle\"\n                    ActionButtonClick=\"ToggleThemeTeachingTip2_ActionButtonClick\"\n                    ActionButtonContent=\"Toggle theme now\"\n                    CloseButtonContent=\"Got it!\"\n                    IsLightDismissEnabled=\"True\"\n                    PlacementMargin=\"20\"\n                    PreferredPlacement=\"Auto\"\n                    Subtitle=\"It's easier than ever to see control samples in both light and dark theme!\" />\n                <ui:TeachingTip\n                    x:Name=\"ToggleThemeTeachingTip3\"\n                    Title=\"Change themes without hassle\"\n                    PreferredPlacement=\"LeftBottom\"\n                    Subtitle=\"It's easier than ever to see control samples in both light and dark theme!\"\n                    Target=\"{Binding ElementName=ThemeButton}\">\n                    <ui:TeachingTip.HeroContent>\n                        <Image AutomationProperties.Name=\"Sunset\" Source=\"/Assets/SampleMedia/sunset.jpg\" />\n                    </ui:TeachingTip.HeroContent>\n                    <ui:TeachingTip.Content>\n                        <TextBlock Margin=\"0,16,0,0\" TextWrapping=\"Wrap\">\n                            To change your desktop theme visit the<Hyperlink NavigateUri=\"ms-settings:colors\">Settings app</Hyperlink>\n                            .</TextBlock>\n                    </ui:TeachingTip.Content>\n                </ui:TeachingTip>\n            </Grid>\n        </Border>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/PageHeader.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Controls\n{\n    /// <summary>\n    /// PageHeader.xaml 的交互逻辑\n    /// </summary>\n    public partial class PageHeader : UserControl\n    {\n        public Action CopyLinkAction { get; set; }\n        public Action ToggleThemeAction { get; set; }\n\n        public TeachingTip TeachingTip1 => ToggleThemeTeachingTip1;\n        public TeachingTip TeachingTip2 => ToggleThemeTeachingTip2;\n        public TeachingTip TeachingTip3 => ToggleThemeTeachingTip3;\n\n\n        public object Title\n        {\n            get { return GetValue(TitleProperty); }\n            set { SetValue(TitleProperty, value); }\n        }\n\n        public static readonly DependencyProperty TitleProperty =\n            DependencyProperty.Register(\"Title\", typeof(object), typeof(PageHeader), new PropertyMetadata(null));\n\n\n        public Thickness HeaderPadding\n        {\n            get { return (Thickness)GetValue(HeaderPaddingProperty); }\n            set { SetValue(HeaderPaddingProperty, value); }\n        }\n\n        // Using a DependencyProperty as the backing store for BackgroundColorOpacity.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty HeaderPaddingProperty =\n            DependencyProperty.Register(\"HeaderPadding\", typeof(Thickness), typeof(PageHeader), new PropertyMetadata((Thickness)App.Current.Resources[\"PageHeaderDefaultPadding\"]));\n\n\n        public double BackgroundColorOpacity\n        {\n            get { return (double)GetValue(BackgroundColorOpacityProperty); }\n            set { SetValue(BackgroundColorOpacityProperty, value); }\n        }\n\n        // Using a DependencyProperty as the backing store for BackgroundColorOpacity.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty BackgroundColorOpacityProperty =\n            DependencyProperty.Register(\"BackgroundColorOpacity\", typeof(double), typeof(PageHeader), new PropertyMetadata(0.0));\n\n\n        public double AcrylicOpacity\n        {\n            get { return (double)GetValue(AcrylicOpacityProperty); }\n            set { SetValue(AcrylicOpacityProperty, value); }\n        }\n\n        // Using a DependencyProperty as the backing store for BackgroundColorOpacity.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty AcrylicOpacityProperty =\n            DependencyProperty.Register(\"AcrylicOpacity\", typeof(double), typeof(PageHeader), new PropertyMetadata(0.3));\n\n        public double ShadowOpacity\n        {\n            get { return (double)GetValue(ShadowOpacityProperty); }\n            set { SetValue(ShadowOpacityProperty, value); }\n        }\n\n        // Using a DependencyProperty as the backing store for BackgroundColorOpacity.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty ShadowOpacityProperty =\n            DependencyProperty.Register(\"ShadowOpacity\", typeof(double), typeof(PageHeader), new PropertyMetadata(0.0));\n\n        public CommandBar TopCommandBar\n        {\n            get { return topCommandBar; }\n        }\n\n        public UIElement TitlePanel\n        {\n            get { return pageTitle; }\n        }\n\n        public PageHeader()\n        {\n            this.InitializeComponent();\n            this.ResetCopyLinkButton();\n        }\n\n        private void OnCopyLinkButtonClick(object sender, RoutedEventArgs e)\n        {\n            this.CopyLinkAction?.Invoke();\n\n            this.CopyLinkButton.Label = \"Copied to Clipboard\";\n            this.CopyLinkButtonIcon.Icon = SegoeFluentIcons.Accept;\n        }\n\n        public void OnThemeButtonClick(object sender, RoutedEventArgs e)\n        {\n            ToggleThemeAction?.Invoke();\n        }\n\n        public void ResetCopyLinkButton()\n        {\n            this.CopyLinkButton.Label = \"Generate Link to Page\";\n            this.CopyLinkButtonIcon.Icon = SegoeFluentIcons.Link;\n        }\n\n        private void OnCopyDontShowAgainButtonClick(TeachingTip sender, object args)\n        {\n            //ProtocolActivationClipboardHelper.ShowCopyLinkTeachingTip = false;\n            this.CopyLinkButtonTeachingTip.IsOpen = false;\n        }\n\n        private void ToggleThemeTeachingTip2_ActionButtonClick(TeachingTip sender, object args)\n        {\n            NavigationRootPage.Current.PageHeader.ToggleThemeAction?.Invoke();\n        }\n\n        /// <summary>\n        /// This method will be called when a <see cref=\"ItemPage\"/> gets unloaded. \n        /// Put any code in here that should be done when a <see cref=\"ItemPage\"/> gets unloaded.\n        /// </summary>\n        /// <param name=\"sender\">The sender (the ItemPage)</param>\n        /// <param name=\"e\">The <see cref=\"RoutedEventArgs\"/> of the ItemPage that was unloaded.</param>\n        public void Event_ItemPage_Unloaded(object sender, RoutedEventArgs e)\n        {\n\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/SampleCodePresenter.xaml",
    "content": "﻿<UserControl\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Controls.SampleCodePresenter\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:avalonEdit=\"http://icsharpcode.net/sharpdevelop/avalonedit\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:ThemeManager.ActualThemeChanged=\"SampleCodePresenter_ActualThemeChanged\"\n    Loaded=\"SampleCodePresenter_Loaded\"\n    mc:Ignorable=\"d\">\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n\n        <TextBlock x:Name=\"SampleHeader\" />\n        <avalonEdit:TextEditor Name=\"CodePresenter\" Grid.Row=\"1\" Padding=\"0,4,0,10\"\n\t\t\t\tFontFamily=\"Consolas\" FontSize=\"14\" VerticalScrollBarVisibility=\"Disabled\"\n                IsReadOnly=\"True\" ShowLineNumbers=\"False\" Background=\"Transparent\">\n            <FrameworkElement.ContextMenu>\n                <ContextMenu>\n                    <MenuItem Command=\"Copy\" InputGestureText=\"Ctrl+C\">\n                        <MenuItem.Icon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\"/>\n                        </MenuItem.Icon>\n                    </MenuItem>\n                    <MenuItem Command=\"SelectAll\" InputGestureText=\"Ctrl+A\"/>\n                </ContextMenu>\n            </FrameworkElement.ContextMenu>\n        </avalonEdit:TextEditor>\n\n        <Button\n            x:Name=\"CopyCodeButton\"\n            Grid.Row=\"0\"\n            Padding=\"6\"\n            HorizontalAlignment=\"Right\"\n            VerticalAlignment=\"Top\"\n            AutomationProperties.Name=\"Copy sample code\"\n            Click=\"CopyCodeButton_Click\"\n            ToolTipService.ToolTip=\"Copy sample code\">\n            <Grid>\n                <ui:FontIcon x:Name=\"FontIcon_CopyCodeButton_Copy\" FontSize=\"16\" \n                             Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\" RenderTransformOrigin=\"0.5 0.5\">\n                    <FrameworkElement.RenderTransform>\n                        <ScaleTransform x:Name=\"ScaleTransform_CopyCodeButton_Copy\"\n                                        ScaleX=\"1\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                    </FrameworkElement.RenderTransform>\n                </ui:FontIcon>\n                <ui:FontIcon x:Name=\"FontIcon_CopyCodeButton_Success\" FontSize=\"16\" \n                             Icon=\"{x:Static ui:SegoeFluentIcons.CheckMark}\" RenderTransformOrigin=\"0.5 0.5\">\n                    <FrameworkElement.RenderTransform>\n                        <ScaleTransform x:Name=\"ScaleTransform_CopyCodeButton_Success\"\n                                        ScaleX=\"0\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                    </FrameworkElement.RenderTransform>\n                </ui:FontIcon>\n            </Grid>\n        </Button>\n\n        <VisualStateManager.VisualStateGroups>\n            <VisualStateGroup x:Name=\"ConfirmDialogGroups\">\n                <VisualState x:Name=\"ConfirmationDialogHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                 Storyboard.TargetName=\"FontIcon_CopyCodeButton_Success\"\n                                 Storyboard.TargetProperty=\"Opacity\"/>\n\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                 Storyboard.TargetName=\"ScaleTransform_CopyCodeButton_Copy\"\n                                 Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                 Storyboard.TargetName=\"FontIcon_CopyCodeButton_Copy\"\n                                 Storyboard.TargetProperty=\"Opacity\"/>\n\n                    </Storyboard>\n\n                </VisualState>\n                <VisualState x:Name=\"ConfirmationDialogVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                 Storyboard.TargetName=\"ScaleTransform_CopyCodeButton_Copy\"\n                                 Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                 Storyboard.TargetName=\"FontIcon_CopyCodeButton_Copy\"\n                                 Storyboard.TargetProperty=\"Opacity\"/>\n\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                 Storyboard.TargetName=\"ScaleTransform_CopyCodeButton_Success\"\n                                 Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                 Storyboard.TargetName=\"FontIcon_CopyCodeButton_Success\"\n                                 Storyboard.TargetProperty=\"Opacity\"/>\n\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n        </VisualStateManager.VisualStateGroups>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/SampleCodePresenter.xaml.cs",
    "content": "using ColorCodeStandard;\nusing ICSharpCode.AvalonEdit;\nusing ICSharpCode.AvalonEdit.Editing;\nusing ICSharpCode.AvalonEdit.Highlighting;\nusing iNKORE.UI.WPF.Modern.Gallery.Helpers;\nusing SamplesCommon;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Text.RegularExpressions;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing MessageBox = iNKORE.UI.WPF.Modern.Controls.MessageBox;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Controls\n{\n    /// <summary>\n    /// SampleCodePresenter.xaml 的交互逻辑\n    /// </summary>\n    public partial class SampleCodePresenter : UserControl\n    {\n        public static readonly DependencyProperty CodeProperty = DependencyProperty.Register(\"Code\", typeof(string), typeof(SampleCodePresenter), new PropertyMetadata(string.Empty, OnCodeSourceFilePropertyChanged));\n        public string Code\n        {\n            get { return (string)GetValue(CodeProperty); }\n            set { SetValue(CodeProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsCSharpSampleProperty = DependencyProperty.Register(\"IsCSharpSample\", typeof(bool), typeof(SampleCodePresenter), new PropertyMetadata(false, OnCodeSourceFilePropertyChanged));\n        public bool IsCSharpSample\n        {\n            get { return (bool)GetValue(IsCSharpSampleProperty); }\n            set { SetValue(IsCSharpSampleProperty, value); }\n        }\n\n        public static readonly DependencyProperty SubstitutionsProperty = DependencyProperty.Register(\"Substitutions\", typeof(ObservableCollection<ControlExampleSubstitution>), typeof(SampleCodePresenter), new PropertyMetadata(null, OnSubstitutionsPropertyChanged));\n        public ObservableCollection<ControlExampleSubstitution> Substitutions\n        {\n            get => (ObservableCollection<ControlExampleSubstitution>)GetValue(SubstitutionsProperty);\n            set\n            {\n                if (value == null)\n                {\n                    ClearValue(SubstitutionsProperty);\n                }\n                else\n                {\n                    SetValue(SubstitutionsProperty, value);\n                }\n            }\n        }\n\n        public bool IsEmpty => string.IsNullOrEmpty(Code);\n\n        private static Regex SubstitutionPattern = new Regex(@\"\\$\\(([^\\)]+)\\)\");\n\n        public SampleCodePresenter()\n        {\n            InitializeComponent();\n\n            CodePresenter.TextArea.SelectionBorder = new Pen(Brushes.Transparent, 0);\n            CodePresenter.TextArea.SelectionCornerRadius = 0;\n            CodePresenter.TextArea.SetResourceReference(TextArea.SelectionBrushProperty, ThemeKeys.TextControlSelectionHighlightColorKey);\n\n            // Ensure caret never shows (keep selection & copy)\n            HideCaretPermanently();\n            CodePresenter.TextArea.GotFocus += (s,e)=> HideCaretPermanently();\n            CodePresenter.TextArea.TextView.VisualLinesChanged += (s,e)=> HideCaretPermanently();\n        }\n\n        private void HideCaretPermanently()\n        {\n            // Make sure the editor can still be clicked for selection but caret invisible.\n            var caret = CodePresenter.TextArea.Caret;\n            caret.CaretBrush = Brushes.Transparent;\n            // keep focus off the editor so IME/caret logic does not repaint a visible caret\n            if (CodePresenter.IsFocused)\n            {\n                // Move focus to parent container (still allows mouse selection highlight within AvalonEdit)\n                var parent = (DependencyObject)CodePresenter.Parent;\n                while (parent != null && parent is not Control)\n                {\n                    parent = LogicalTreeHelper.GetParent(parent);\n                }\n                (parent as Control)?.Focusable.Equals(true);\n            }\n        }\n\n        private static void OnSubstitutionsPropertyChanged(DependencyObject target, DependencyPropertyChangedEventArgs args)\n        {\n            if (target is SampleCodePresenter presenter)\n            {\n                presenter.RegisterSubstitutions();\n            }\n        }\n\n        private static void OnCodeSourceFilePropertyChanged(DependencyObject target, DependencyPropertyChangedEventArgs args)\n        {\n            if (target is SampleCodePresenter presenter)\n            {\n                presenter.ReevaluateVisibility();\n            }\n        }\n\n        private void ReevaluateVisibility()\n        {\n            if (string.IsNullOrEmpty(Code))\n            {\n                Visibility = Visibility.Collapsed;\n            }\n            else\n            {\n                Visibility = Visibility.Visible;\n                GenerateSyntaxHighlightedContent();\n                SampleHeader.Text = IsCSharpSample ? \"C#\" : \"XAML\";\n            }\n        }\n\n        private void RegisterSubstitutions()\n        {\n            foreach (var substitution in Substitutions)\n            {\n                substitution.ValueChanged += OnValueChanged;\n            }\n        }\n\n        private void SampleCodePresenter_Loaded(object sender, RoutedEventArgs e)\n        {\n            ReevaluateVisibility();\n            SampleHeader.Text = IsCSharpSample ? \"C#\" : \"XAML\";\n\n            FixAvalonEditScrolling();\n\n            try\n            {\n                if (CodePresenter?.ContextMenu != null)\n                {\n                    // Adjust context menu to only show 'Copy' if there is a selection\n                    CodePresenter.ContextMenu.Opened += (s, args) =>\n                    {\n                        var hasSelection = CodePresenter?.SelectionLength > 0;\n                        foreach (var mi in CodePresenter.ContextMenu.Items.OfType<MenuItem>())\n                        {\n                            if (mi.Command == ApplicationCommands.Copy)\n                            {\n                                mi.Visibility = hasSelection == true ? Visibility.Visible : Visibility.Collapsed;\n                            }\n                            else if (mi.Command == ApplicationCommands.SelectAll)\n                            {\n                                mi.Visibility = Visibility.Visible;\n                            }\n                        }\n                    };\n                }\n            }\n            catch\n            {\n                // Exception can happen if the localization resources are not loaded, ignore it.\n            }\n        }\n\n        private void CodePresenter_Loaded(object sender, RoutedEventArgs e)\n        {\n            GenerateSyntaxHighlightedContent();\n        }\n\n        private void SampleCodePresenter_ActualThemeChanged(object sender, RoutedEventArgs e)\n        {\n            // If the theme has changed after the user has already opened the app (ie. via settings), then the new locally set theme will overwrite the colors that are set during Loaded.\n            // Therefore we need to re-format the REB to use the correct colors.\n            GenerateSyntaxHighlightedContent();\n        }\n\n        private void OnValueChanged(ControlExampleSubstitution sender, object e)\n        {\n            GenerateSyntaxHighlightedContent();\n        }\n\n        private void GenerateSyntaxHighlightedContent()\n        {\n            FormatAndRenderSampleFromString(Code, CodePresenter, IsCSharpSample ? Languages.CSharp : Languages.Xml);\n        }\n\n\n        private void FormatAndRenderSampleFromString(string sampleString, TextEditor presenter, ILanguage highlightLanguage)\n        {\n            var highlighterName = \"\";\n            if (highlightLanguage == Languages.CSharp)\n            {\n                highlighterName = \"C#\";\n            }\n            else if (highlightLanguage == Languages.Xml)\n            {\n                highlighterName = \"XML\";\n            }\n\n            var highlighter = HighlightingManager.Instance.GetDefinition(highlighterName);\n            if (presenter.SyntaxHighlighting != highlighter)\n            presenter.SyntaxHighlighting = highlighter;\n            \n            var formattedText = StringHelper.RemoveLeadingAndTrailingEmptyLines(sampleString);\n            if (formattedText != presenter.Text)\n                presenter.Text = formattedText;\n\n            presenter.Visibility = Visibility.Visible;\n        }\n\n        private void CopyCodeButton_Click(object sender, RoutedEventArgs e)\n        {\n            try\n            {\n                Clipboard.SetText(CodePresenter.Text);\n                VisualStateManager.GoToState(this, \"ConfirmationDialogVisible\", false);\n            }\n            catch(Exception ex)\n            {\n                MessageBox.Show(ex.ToString(), \"Unable to Perform Copy\", MessageBoxButton.OK, MessageBoxImage.Error);\n            }\n\n            // Automatically close teachingtip after 1 seconds\n            this.RunOnUIThread(async () =>\n            {\n                await Task.Delay(1000);\n                VisualStateManager.GoToState(this, \"ConfirmationDialogHidden\", false);\n            });\n        }\n\n        private void FixAvalonEditScrolling()\n        {\n            var scv = CodePresenter.Template.FindName(\"PART_ScrollViewer\", CodePresenter);\n            if (scv is ScrollViewer PART_ScrollViewer)\n            {\n                // I don't know why AvalonEditor doesn't handle horizontal scrolling properly,\n                // So we see horizontal scrolls as vertical scrolls and bubble it to the parent.\n\n                PART_ScrollViewer.PreviewMouseWheel += (sender, e) =>\n                {\n                    var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta);\n                    eventArg.RoutedEvent = UIElement.MouseWheelEvent;\n                    eventArg.Source = sender;\n                    this.RaiseEvent(eventArg);\n                };\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/TileGallery.xaml",
    "content": "<UserControl\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Controls.TileGallery\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    mc:Ignorable=\"d\" d:DesignWidth=\"886.575\">\n\n    <!-- Resources -->\n    <UserControl.Resources>\n        <ResourceDictionary>\n            <!-- Theme Dictionaries for Store Icon -->\n            <ResourceDictionary.MergedDictionaries>\n                <ResourceDictionary>\n                    <ImageSource x:Key=\"StoreIconLight\">/Assets/Slices.png</ImageSource>\n                    <ImageSource x:Key=\"StoreIconDark\">/Assets/Slices.png</ImageSource>\n                </ResourceDictionary>\n            </ResourceDictionary.MergedDictionaries>\n\n            <!-- Scroll Button Style -->\n            <Style x:Key=\"ScrollButtonStyle\" TargetType=\"Button\">\n                <Setter Property=\"Background\" Value=\"{DynamicResource FlipViewNextPreviousButtonBackground}\" />\n                <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n                <Setter Property=\"BorderBrush\" Value=\"{DynamicResource FlipViewNextPreviousButtonBorderBrush}\" />\n                <Setter Property=\"BorderThickness\" Value=\"{DynamicResource FlipViewButtonBorderThemeThickness}\" />\n                <Setter Property=\"Padding\" Value=\"0\" />\n                <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n                <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n                <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n                <Setter Property=\"FontWeight\" Value=\"Normal\" />\n                <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n                <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n                <Setter Property=\"Template\">\n                    <Setter.Value>\n                        <ControlTemplate TargetType=\"Button\">\n                            <ui:DropShadowPanel BlurRadius=\"12\"\n                                CornerRadius=\"{DynamicResource ControlCornerRadius}\" ShadowOpacity=\"0.06\" ShadowDepth=\"2\" ShadowMode=\"Outer\">\n                                <Border Background=\"{TemplateBinding Background}\"\n                                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                    CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                                    <ContentPresenter\n                                        HorizontalAlignment=\"Center\"\n                                        VerticalAlignment=\"Center\"\n                                        Content=\"{TemplateBinding Content}\" />\n                                </Border>\n                            </ui:DropShadowPanel>\n                        </ControlTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Style>\n    \n            \n        \n        </ResourceDictionary>\n    </UserControl.Resources>\n\n    <!-- Layout -->\n    <Grid RenderOptions.BitmapScalingMode=\"HighQuality\">\n        <ScrollViewer x:Name=\"scroller\"\n            HorizontalScrollBarVisibility=\"Hidden\"\n            VerticalScrollBarVisibility=\"Disabled\">\n            <Grid Margin=\"36,0,36,0\">\n                <StackPanel Orientation=\"Horizontal\" Margin=\"0\" HorizontalAlignment=\"Left\" VerticalAlignment=\"Center\">\n                    <local:HeaderTile\n                        Title=\"Getting started\"\n                        Description=\"Get started with iUWM and explore detailed documentation.\"\n                        Link=\"https://docs.inkore.net/ui-wpf-modern/onboarding\">\n                        <local:HeaderTile.Icon>\n                            <Image Width=\"55\" Source=\"/iNKORE.UI.WPF.Modern.Gallery;component/Assets/WpfLibrary_256w.png\"/>\n                        </local:HeaderTile.Icon>\n                    </local:HeaderTile>\n                    <local:HeaderTile\n                        Title=\"Design\" RenderOptions.BitmapScalingMode=\"Linear\"\n                        Description=\"Guidelines and toolkits for creating stunning WinUI experiences.\"\n                        Link=\"https://learn.microsoft.com/windows/apps/design/\">\n                        <local:HeaderTile.Icon>\n                            <Image Width=\"55\" Source=\"/iNKORE.UI.WPF.Modern.Gallery;component/Assets/HomeHeaderTiles/Header-WindowsDesign.png\"/>\n                        </local:HeaderTile.Icon>\n                    </local:HeaderTile>\n                    <local:HeaderTile\n                        Title=\"Source code\"\n                        Description=\"Explore the iUWM source code and repository.\"\n                        Link=\"https://github.com/iNKORE-NET/UI.WPF.Modern\">\n                        <local:HeaderTile.Icon>\n                            <Viewbox Height=\"55\" VerticalAlignment=\"Center\" HorizontalAlignment=\"Center\">\n                                <Path Data=\"{DynamicResource GitHubIconPath}\" \n                                      Fill=\"{DynamicResource TextFillColorPrimaryBrush}\" \n                                      Stretch=\"Uniform\"/>\n                            </Viewbox>\n                        </local:HeaderTile.Icon>\n                    </local:HeaderTile>\n                    <!-- <local:HeaderTile\n                        Title=\"Community Toolkit\"\n                        Description=\"An open-source collection of helper functions, controls, and app services.\"\n                        Link=\"https://apps.microsoft.com/store/detail/windows-community-toolkit-sample-app/9NBLGGH4TLCQ\"\n                        Source=\"/Assets/HomeHeaderTiles/Header-Toolkit.png\"/> -->\n                    <local:HeaderTile\n                        Title=\"Code samples\"\n                        Description=\"Find samples that demonstrate specific tasks, features, and APIs.\"\n                        Link=\"https://github.com/iNKORE-NET/UI.WPF.Modern/tree/main/samples\">\n                        <local:HeaderTile.Icon>\n                            <ui:FontIcon\n                                Margin=\"0,8,0,0\"\n                                FontSize=\"44\"\n                                Glyph=\"&#xE943;\" />\n                        </local:HeaderTile.Icon>\n                    </local:HeaderTile> \n                    <!-- <local:HeaderTile\n                        Title=\"Partner Center\"\n                        Description=\"Upload your app to the Store.\"\n                        Link=\"https://developer.microsoft.com/windows/\"\n                        Source=\"{DynamicResource StoreIconLight}\" /> -->\n                </StackPanel>\n            </Grid>\n        </ScrollViewer>\n\n        <Button\n            x:Name=\"ScrollBackBtn\"\n            Width=\"16\"\n            Height=\"38\"\n            Margin=\"12,0,0,25\"\n            VerticalAlignment=\"Center\"\n            AutomationProperties.Name=\"Scroll left\"\n            Style=\"{StaticResource ScrollButtonStyle}\"\n            ToolTipService.ToolTip=\"Scroll left\"\n            Visibility=\"Collapsed\">\n            <ui:FontIcon FontSize=\"10\" Glyph=\"&#xedd9;\" />\n        </Button>\n        <Button\n            x:Name=\"ScrollForwardBtn\"\n            Width=\"16\"\n            Height=\"38\"\n            Margin=\"0,0,12,25\"\n            VerticalAlignment=\"Center\"\n            HorizontalAlignment=\"Right\"\n            AutomationProperties.Name=\"Scroll right\"\n            Style=\"{StaticResource ScrollButtonStyle}\"\n            ToolTipService.ToolTip=\"Scroll right\">\n            <ui:FontIcon FontSize=\"10\" Glyph=\"&#xEDDA;\" />\n        </Button>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/TileGallery.xaml.cs",
    "content": "using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Controls\n{\n    public partial class TileGallery : UserControl\n    {\n        public TileGallery()\n        {\n            InitializeComponent();\n\n            scroller.ScrollChanged += Scroller_ScrollChanged;\n            scroller.SizeChanged += Scroller_SizeChanged;\n\n            ScrollBackBtn.Click    += ScrollBackBtn_Click;\n            ScrollForwardBtn.Click += ScrollForwardBtn_Click;\n        }\n\n        private void Scroller_ScrollChanged(object sender, ScrollChangedEventArgs e)\n        {\n            UpdateScrollButtonsVisibility();\n        }\n\n        private void ScrollBackBtn_Click(object sender, RoutedEventArgs e)\n        {\n            scroller.ScrollToHorizontalOffset(scroller.HorizontalOffset - scroller.ViewportWidth);\n\n            ScrollForwardBtn.Focus();\n        }\n\n        private void ScrollForwardBtn_Click(object sender, RoutedEventArgs e)\n        {\n            scroller.ScrollToHorizontalOffset(scroller.HorizontalOffset + scroller.ViewportWidth);\n\n            ScrollBackBtn.Focus();\n        }\n\n        private void Scroller_SizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            UpdateScrollButtonsVisibility();\n        }\n\n        private void UpdateScrollButtonsVisibility()\n        {\n            if (scroller.HorizontalOffset < 1)\n            {\n                ScrollBackBtn.Visibility = Visibility.Collapsed;\n            }\n            else\n            {\n                ScrollBackBtn.Visibility = Visibility.Visible;\n            }\n\n            if (scroller.HorizontalOffset > scroller.ScrollableWidth - 1 || scroller.ScrollableWidth <= 0)\n            {\n                ScrollForwardBtn.Visibility = Visibility.Collapsed;\n            }\n            else\n            {\n                ScrollForwardBtn.Visibility = Visibility.Visible;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/UserControls/DocumentationPromotion.xaml",
    "content": "﻿<UserControl x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls.DocumentationPromotion\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls\" \n             xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n             xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n             d:DesignWidth=\"640\"\n             mc:Ignorable=\"d\" >\n    <Grid>\n        <Border Background=\"{DynamicResource {x:Static ui:ThemeKeys.LayerFillColorDefaultBrushKey}}\"\n                                BorderBrush=\"{DynamicResource {x:Static ui:ThemeKeys.CardStrokeColorDefaultBrushKey}}\"\n                                CornerRadius=\"4\" BorderThickness=\"1\" Padding=\"12, 10\" TextElement.FontSize=\"14\">\n\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\"/>\n                    <RowDefinition Height=\"Auto\"/>\n                    <RowDefinition Height=\"Auto\"/>\n                </Grid.RowDefinitions>\n\n                <ikw:SimpleStackPanel Orientation=\"Horizontal\" Spacing=\"8\" TextElement.Foreground=\"{DynamicResource {x:Static ui:ThemeKeys.AccentTextFillColorPrimaryBrushKey}}\"\n                                                     Margin=\"0,3,0,0\">\n                    <ui:FontIcon Icon=\"{x:Static ui:FluentSystemIcons.TextBulletListSquareEdit_24_Regular}\" FontSize=\"24\"/>\n                    <TextBlock FontSize=\"16\" VerticalAlignment=\"Center\" FontWeight=\"SemiBold\">It's time for a brand-new docmentation set!</TextBlock>\n                </ikw:SimpleStackPanel>\n\n                <ikw:SimpleStackPanel Orientation=\"Vertical\" Spacing=\"12\" Grid.Row=\"1\" Margin=\"5,10\">\n                    <FrameworkElement.Resources>\n                        <Style TargetType=\"TextBlock\">\n                            <Setter Property=\"LineHeight\" Value=\"21\"/>\n                            <Setter Property=\"TextWrapping\" Value=\"Wrap\"/>\n                            <Setter Property=\"TextAlignment\" Value=\"Justify\"/>\n                        </Style>\n                    </FrameworkElement.Resources>\n\n                    <TextBlock>\n                                        <Run>We are looking for passionate volunteers to help us write and improve the documentation for the iNKORE.UI.WPF.Modern library. Your contributions will be invaluable in making this project more accessible and user-friendly for the entire community.</Run>\n                    </TextBlock>\n                    <TextBlock>\n                                        <Run>Whether you are an experienced developer or just enthusiastic about contributing to open-source, we welcome your help!</Run>\n                    </TextBlock>\n\n                    <TextBlock>\n                                        <Run>It's very easy to join us! You can create a PR in our</Run>\n                                        <Hyperlink x:Name=\"Hyperlink_DocumentationRepo\" Click=\"Hyperlink_DocumentationRepo_Click\">Documentation repository</Hyperlink>\n                                        <Run>when you're free. You can also join our</Run>\n                                        <Hyperlink x:Name=\"Hyperlink_Discord\" Click=\"Hyperlink_Discord_Click\">Discord server</Hyperlink>\n                                        <Run>and</Run>\n                                        <Hyperlink x:Name=\"Hyperlink_Telegram\" Click=\"Hyperlink_Telegram_Click\">Telegram group</Hyperlink>\n                                        <Run>to hang out with us.</Run>\n                    </TextBlock>\n                    <Separator Opacity=\"0.2\"/>\n                </ikw:SimpleStackPanel>\n\n                <ikw:SimpleStackPanel Grid.Row=\"3\" Orientation=\"Horizontal\" Spacing=\"10\">\n\n                    <ui:HyperlinkButton x:Name=\"HyperlinkButton_Repository\" Content=\"Repository\" Click=\"HyperlinkButton_Repository_Click\"/>\n                    <ui:HyperlinkButton x:Name=\"HyperlinkButton_Package\" Content=\"Package\" Click=\"HyperlinkButton_Package_Click\"/>\n\n                    <ui:HyperlinkButton x:Name=\"HyperlinkButton_DocRepository\" Content=\"Docs Repository\" Click=\"Hyperlink_DocumentationRepo_Click\"/>\n                    <ui:HyperlinkButton x:Name=\"HyperlinkButton_Facebook\" Content=\"Follow us on Facebook!\" Click=\"HyperlinkButton_Facebook_Click\"/>\n\n                </ikw:SimpleStackPanel>\n            </Grid>\n        </Border>\n\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/UserControls/DocumentationPromotion.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls\n{\n    /// <summary>\n    /// DocumentationPromotion.xaml 的交互逻辑\n    /// </summary>\n    public partial class DocumentationPromotion : UserControl\n    {\n        public DocumentationPromotion()\n        {\n            InitializeComponent();\n        }\n\n        private void HyperlinkButton_Repository_Click(object sender, RoutedEventArgs e)\n        {\n            App.BrowseWeb(ThemeManager.Link_GithubRepo);\n        }\n\n        private void HyperlinkButton_Package_Click(object sender, RoutedEventArgs e)\n        {\n            App.BrowseWeb(ThemeManager.Link_NugetPackage);\n        }\n\n        private void Hyperlink_DocumentationRepo_Click(object sender, RoutedEventArgs e)\n        {\n            App.BrowseWeb(\"https://github.com/iNKORE-NET/Documentation/tree/main/data/docs/ui.wpf.modern\");\n        }\n\n        private void Hyperlink_Discord_Click(object sender, RoutedEventArgs e)\n        {\n            App.BrowseWeb(ThemeManager.Link_DiscordServer);\n        }\n\n        private void Hyperlink_Telegram_Click(object sender, RoutedEventArgs e)\n        {\n            App.BrowseWeb(ThemeManager.Link_TelegramGroup);\n\n        }\n\n        private void HyperlinkButton_Facebook_Click(object sender, RoutedEventArgs e)\n        {\n            App.BrowseWeb(ThemeManager.Link_FacebookPage);\n        }\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/UserControls/TypographyControl.xaml",
    "content": "<!--  Copyright (c) Microsoft Corporation and Contributors.  -->\n<!--  Licensed under the MIT License.  -->\n\n<UserControl\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls.TypographyControl\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    mc:Ignorable=\"d\"\n    Background=\"Transparent\">\n    <UserControl.Template>\n        <ControlTemplate TargetType=\"UserControl\">\n            <ContentPresenter />\n        </ControlTemplate>\n    </UserControl.Template>\n\n    <Grid MinHeight=\"68\" Background=\"Transparent\">\n        <Border\n            HorizontalAlignment=\"Stretch\"\n            Background=\"{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=Background}\"\n            CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"272\" />\n                    <ColumnDefinition Width=\"136\" />\n                    <ColumnDefinition Width=\"112\" />\n                    <ColumnDefinition Width=\"180\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"540\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <TextBlock\n                    Margin=\"16,12,0,12\"\n                    VerticalAlignment=\"Center\"\n                    Style=\"{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=ExampleStyle}\"\n                    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                    Text=\"{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=Example}\" />\n                <TextBlock\n                    Grid.Column=\"1\"\n                    Margin=\"0,12,0,12\"\n                    VerticalAlignment=\"Center\"\n                    Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                    Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                    Text=\"{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=VariableFont}\" />\n                <TextBlock\n                    Grid.Column=\"2\"\n                    Margin=\"0,12,0,12\"\n                    VerticalAlignment=\"Center\"\n                    Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                    Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                    Text=\"{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=SizeLineHeight}\" />\n                <TextBox\n                    Grid.Column=\"3\"\n                    Margin=\"-10,12,0,12\"\n                    FontFamily=\"Consolas\"\n                    FontSize=\"{DynamicResource CaptionTextBlockStyle.FontSize}\"\n                    IsReadOnly=\"True\"\n                    BorderThickness=\"0\"\n                    Background=\"Transparent\"\n                    IsReadOnlyCaretVisible=\"False\"\n                    Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                    TextAlignment=\"Left\"\n                    VerticalAlignment=\"Center\"\n                    VerticalContentAlignment=\"Center\"\n                    HorizontalScrollBarVisibility=\"Hidden\"\n                    TextWrapping=\"NoWrap\"\n                    MinWidth=\"120\"\n                    Text=\"{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=ResourceName}\" />\n                <TextBox\n                    Grid.Column=\"5\"\n                    Margin=\"-10,12,0,12\"\n                    FontFamily=\"Consolas\"\n                    FontSize=\"{DynamicResource CaptionTextBlockStyle.FontSize}\"\n                    IsReadOnly=\"True\"\n                    BorderThickness=\"0\"\n                    Background=\"Transparent\"\n                    IsReadOnlyCaretVisible=\"False\"\n                    Foreground=\"{DynamicResource {x:Static ui:ThemeKeys.AccentTextFillColorPrimaryBrushKey}}\"\n                    TextAlignment=\"Left\"\n                    VerticalAlignment=\"Center\"\n                    VerticalContentAlignment=\"Center\"\n                    HorizontalScrollBarVisibility=\"Hidden\"\n                    TextWrapping=\"NoWrap\"\n                    MinWidth=\"120\"\n                    Text=\"{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=Usage}\" />\n                <Button\n                    x:Name=\"CopyToClipboardButton\"\n                    Grid.Column=\"4\"\n                    Margin=\"4,14,8,12\"\n                    Padding=\"6\"\n                    Click=\"CopyToClipboardButton_Click\"\n                    AutomationProperties.Name=\"Copy resource name\"\n                    ToolTipService.ToolTip=\"Copy to clipboard\">\n                    <Grid>\n                        <ui:FontIcon x:Name=\"FontIcon_CopyButton_Copy\" FontSize=\"16\" \n                                     Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\" RenderTransformOrigin=\"0.5 0.5\">\n                            <FrameworkElement.RenderTransform>\n                                <ScaleTransform x:Name=\"ScaleTransform_CopyButton_Copy\"\n                                                ScaleX=\"1\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                            </FrameworkElement.RenderTransform>\n                        </ui:FontIcon>\n                        <ui:FontIcon x:Name=\"FontIcon_CopyButton_Success\" FontSize=\"16\" \n                                     Icon=\"{x:Static ui:SegoeFluentIcons.CheckMark}\" RenderTransformOrigin=\"0.5 0.5\">\n                            <FrameworkElement.RenderTransform>\n                                <ScaleTransform x:Name=\"ScaleTransform_CopyButton_Success\"\n                                                ScaleX=\"0\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                            </FrameworkElement.RenderTransform>\n                        </ui:FontIcon>\n                    </Grid>\n                </Button>\n            </Grid>\n        </Border>\n\n        <VisualStateManager.VisualStateGroups>\n            <VisualStateGroup x:Name=\"ConfirmDialogGroups\">\n                <VisualState x:Name=\"ConfirmationDialogHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                 Storyboard.TargetName=\"FontIcon_CopyButton_Success\"\n                                 Storyboard.TargetProperty=\"Opacity\"/>\n\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                 Storyboard.TargetName=\"ScaleTransform_CopyButton_Copy\"\n                                 Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                 Storyboard.TargetName=\"FontIcon_CopyButton_Copy\"\n                                 Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"ConfirmationDialogVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                 Storyboard.TargetName=\"ScaleTransform_CopyButton_Copy\"\n                                 Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                 Storyboard.TargetName=\"FontIcon_CopyButton_Copy\"\n                                 Storyboard.TargetProperty=\"Opacity\"/>\n\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                 Storyboard.TargetName=\"ScaleTransform_CopyButton_Success\"\n                                 Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                 Storyboard.TargetName=\"FontIcon_CopyButton_Success\"\n                                 Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n        </VisualStateManager.VisualStateGroups>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Controls/UserControls/TypographyControl.xaml.cs",
    "content": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls\n{\n    public sealed partial class TypographyControl : UserControl\n    {\n        public TypographyControl()\n        {\n            InitializeComponent();\n        }\n\n        public static readonly DependencyProperty ExampleProperty = \n            DependencyProperty.Register(nameof(Example), typeof(string), typeof(TypographyControl), new PropertyMetadata(\"\"));\n\n        public string Example\n        {\n            get => (string)GetValue(ExampleProperty);\n            set => SetValue(ExampleProperty, value);\n        }\n\n        public static readonly DependencyProperty WeightProperty = \n            DependencyProperty.Register(nameof(Weight), typeof(string), typeof(TypographyControl), new PropertyMetadata(\"\"));\n\n        public string Weight\n        {\n            get => (string)GetValue(WeightProperty);\n            set => SetValue(WeightProperty, value);\n        }\n\n        public static readonly DependencyProperty VariableFontProperty = \n            DependencyProperty.Register(nameof(VariableFont), typeof(string), typeof(TypographyControl), new PropertyMetadata(\"\"));\n\n        public string VariableFont\n        {\n            get => (string)GetValue(VariableFontProperty);\n            set => SetValue(VariableFontProperty, value);\n        }\n\n        public static readonly DependencyProperty SizeLineHeightProperty = \n            DependencyProperty.Register(nameof(SizeLineHeight), typeof(string), typeof(TypographyControl), new PropertyMetadata(\"\"));\n\n        public string SizeLineHeight\n        {\n            get => (string)GetValue(SizeLineHeightProperty);\n            set => SetValue(SizeLineHeightProperty, value);\n        }\n\n        public static readonly DependencyProperty ExampleStyleProperty = \n            DependencyProperty.Register(nameof(ExampleStyle), typeof(Style), typeof(TypographyControl), new PropertyMetadata(null));\n\n        public Style ExampleStyle\n        {\n            get => (Style)GetValue(ExampleStyleProperty);\n            set => SetValue(ExampleStyleProperty, value);\n        }\n\n        public static readonly DependencyProperty ResourceNameProperty = \n            DependencyProperty.Register(nameof(ResourceName), typeof(string), typeof(TypographyControl), new PropertyMetadata(\"\", ResourceNameProperty_ValueChanged));\n\n        private static void ResourceNameProperty_ValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is TypographyControl sender)\n            {\n                sender.Usage = $\"Style=\\\"{{StaticResource {{x:Static ui:ThemeKeys.{e.NewValue}Key}}}}\\\"\";\n            }\n        }\n\n        public string ResourceName\n        {\n            get => (string)GetValue(ResourceNameProperty);\n            set => SetValue(ResourceNameProperty, value);\n        }\n\n        public static readonly DependencyProperty UsageProperty = \n            DependencyProperty.Register(nameof(Usage), typeof(string), typeof(TypographyControl), new PropertyMetadata(\"\"));\n\n        public string Usage\n        {\n            get => (string)GetValue(UsageProperty);\n            set => SetValue(UsageProperty, value);\n        }\n\n\n        private void CopyToClipboardButton_Click(object sender, RoutedEventArgs e)\n        {\n            try\n            {\n                if (!string.IsNullOrEmpty(Usage))\n                {\n                    Clipboard.SetText(Usage);\n                    \n                    // Show confirmation animation\n                    VisualStateManager.GoToState(this, \"ConfirmationDialogVisible\", true);\n                    \n                    // Hide confirmation after 2 seconds\n                    var timer = new System.Windows.Threading.DispatcherTimer\n                    {\n                        Interval = TimeSpan.FromSeconds(1)\n                    };\n                    timer.Tick += (s, args) =>\n                    {\n                        timer.Stop();\n                        VisualStateManager.GoToState(this, \"ConfirmationDialogHidden\", true);\n                    };\n                    timer.Start();\n                }\n            }\n            catch (Exception ex)\n            {\n                // Handle clipboard access errors silently\n                System.Diagnostics.Debug.WriteLine($\"Failed to copy to clipboard: {ex.Message}\");\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Data/DataGridDataItem.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Data\n{\n    public class DataGridDataItem : INotifyDataErrorInfo, IComparable\n    {\n        private Dictionary<string, List<string>> _errors = new Dictionary<string, List<string>>();\n        private uint _rank;\n        private string _mountain;\n        private uint _height;\n        private string _range;\n        private string _parentMountain;\n\n        public event EventHandler<DataErrorsChangedEventArgs> ErrorsChanged;\n\n        public uint Rank\n        {\n            get\n            {\n                return _rank;\n            }\n\n            set\n            {\n                if (_rank != value)\n                {\n                    _rank = value;\n                }\n            }\n        }\n\n        public string Mountain\n        {\n            get\n            {\n                return _mountain;\n            }\n\n            set\n            {\n                if (_mountain != value)\n                {\n                    _mountain = value;\n\n                    bool isMountainValid = !_errors.Keys.Contains(\"Mountain\");\n                    if (_mountain == string.Empty && isMountainValid)\n                    {\n                        List<string> errors = new List<string>();\n                        errors.Add(\"Montain name cannot be empty\");\n                        _errors.Add(\"Mountain\", errors);\n                        this.ErrorsChanged?.Invoke(this, new DataErrorsChangedEventArgs(\"Mountain\"));\n                    }\n                    else if (_mountain != string.Empty && !isMountainValid)\n                    {\n                        _errors.Remove(\"Mountain\");\n                        this.ErrorsChanged?.Invoke(this, new DataErrorsChangedEventArgs(\"Mountain\"));\n                    }\n                }\n            }\n        }\n\n        public uint Height_m\n        {\n            get\n            {\n                return _height;\n            }\n\n            set\n            {\n                if (_height != value)\n                {\n                    _height = value;\n                }\n            }\n        }\n\n        public string Range\n        {\n            get\n            {\n                return _range;\n            }\n\n            set\n            {\n                if (_range != value)\n                {\n                    _range = value;\n\n                    bool isRangeValid = !_errors.Keys.Contains(\"Range\");\n                    if (_range == string.Empty && isRangeValid)\n                    {\n                        List<string> errors = new List<string>();\n                        errors.Add(\"Range name cannot be empty\");\n                        _errors.Add(\"Range\", errors);\n                        this.ErrorsChanged?.Invoke(this, new DataErrorsChangedEventArgs(\"Range\"));\n                    }\n                    else if (_range != string.Empty && !isRangeValid)\n                    {\n                        _errors.Remove(\"Range\");\n                        this.ErrorsChanged?.Invoke(this, new DataErrorsChangedEventArgs(\"Range\"));\n                    }\n                }\n            }\n        }\n\n        public string Parent_mountain\n        {\n            get\n            {\n                return _parentMountain;\n            }\n\n            set\n            {\n                if (_parentMountain != value)\n                {\n                    _parentMountain = value;\n\n                    bool isParentValid = !_errors.Keys.Contains(\"Parent_mountain\");\n                    if (_parentMountain == string.Empty && isParentValid)\n                    {\n                        List<string> errors = new List<string>();\n                        errors.Add(\"Parent_mountain name cannot be empty\");\n                        _errors.Add(\"Parent_mountain\", errors);\n                        this.ErrorsChanged?.Invoke(this, new DataErrorsChangedEventArgs(\"Parent_mountain\"));\n                    }\n                    else if (_parentMountain != string.Empty && !isParentValid)\n                    {\n                        _errors.Remove(\"Parent_mountain\");\n                        this.ErrorsChanged?.Invoke(this, new DataErrorsChangedEventArgs(\"Parent_mountain\"));\n                    }\n                }\n            }\n        }\n\n        public string Coordinates { get; set; }\n\n        public uint Prominence { get; set; }\n\n        public uint First_ascent { get; set; }\n\n        public string Ascents { get; set; }\n\n        public bool CheckBoxColumnValue { get; set; } = true;\n\n        public Uri HyperlinkColumnValue { get; set; } = new Uri(\"https://www.example.com\");\n\n        bool INotifyDataErrorInfo.HasErrors\n        {\n            get\n            {\n                return _errors.Keys.Count > 0;\n            }\n        }\n\n        IEnumerable INotifyDataErrorInfo.GetErrors(string propertyName)\n        {\n            if (propertyName == null)\n            {\n                propertyName = string.Empty;\n            }\n\n            if (_errors.Keys.Contains(propertyName))\n            {\n                return _errors[propertyName];\n            }\n            else\n            {\n                return null;\n            }\n        }\n\n        int IComparable.CompareTo(object obj)\n        {\n            int lnCompare = Range.CompareTo((obj as DataGridDataItem).Range);\n\n            if (lnCompare == 0)\n            {\n                return Parent_mountain.CompareTo((obj as DataGridDataItem).Parent_mountain);\n            }\n            else\n            {\n                return lnCompare;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Data/DataGridDataSource.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Data\n{\n    public class DataGridDataSource\n    {\n        private static ObservableCollection<DataGridDataItem> _items;\n        private static List<string> _mountains;\n        private static CollectionViewSource groupedItems;\n        private string _cachedSortedColumn = string.Empty;\n\n        // Loading data\n        public async Task<IEnumerable<DataGridDataItem>> GetDataAsync()\n        {\n            var uri = new Uri(\"/Assets/mtns.csv\", UriKind.Relative);\n            var resourceStream = Application.GetResourceStream(uri);\n            _items = new ObservableCollection<DataGridDataItem>();\n\n            using (StreamReader sr = new StreamReader(resourceStream.Stream))\n            {\n                while (!sr.EndOfStream)\n                {\n                    string line = sr.ReadLine();\n                    string[] values = line.Split(',');\n\n                    _items.Add(\n                        new DataGridDataItem()\n                        {\n                            Rank = uint.Parse(values[0]),\n                            Mountain = values[1],\n                            Height_m = uint.Parse(values[2]),\n                            Range = values[3],\n                            Coordinates = values[4],\n                            Prominence = uint.Parse(values[5]),\n                            Parent_mountain = values[6],\n                            First_ascent = uint.Parse(values[7]),\n                            Ascents = values[8]\n                        });\n                }\n            }\n\n            return _items;\n        }\n\n        // Load mountains into separate collection for use in combobox column\n        public async Task<IEnumerable<string>> GetMountains()\n        {\n            if (_items == null || !_items.Any())\n            {\n                await GetDataAsync();\n            }\n\n            _mountains = _items?.OrderBy(x => x.Mountain).Select(x => x.Mountain).Distinct().ToList();\n\n            return _mountains;\n        }\n\n        // Sorting implementation using LINQ\n        public string CachedSortedColumn\n        {\n            get\n            {\n                return _cachedSortedColumn;\n            }\n\n            set\n            {\n                _cachedSortedColumn = value;\n            }\n        }\n\n        public ObservableCollection<DataGridDataItem> SortData(string sortBy, bool ascending)\n        {\n            _cachedSortedColumn = sortBy;\n            switch (sortBy)\n            {\n                case \"Rank\":\n                    if (ascending)\n                    {\n                        return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                          orderby item.Rank ascending\n                                                                          select item);\n                    }\n                    else\n                    {\n                        return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                          orderby item.Rank descending\n                                                                          select item);\n                    }\n\n                case \"Parent_mountain\":\n                    if (ascending)\n                    {\n                        return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                          orderby item.Parent_mountain ascending\n                                                                          select item);\n                    }\n                    else\n                    {\n                        return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                          orderby item.Parent_mountain descending\n                                                                          select item);\n                    }\n\n                case \"Mountain\":\n                    if (ascending)\n                    {\n                        return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                          orderby item.Mountain ascending\n                                                                          select item);\n                    }\n                    else\n                    {\n                        return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                          orderby item.Mountain descending\n                                                                          select item);\n                    }\n\n                case \"Height_m\":\n                    if (ascending)\n                    {\n                        return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                          orderby item.Height_m ascending\n                                                                          select item);\n                    }\n                    else\n                    {\n                        return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                          orderby item.Height_m descending\n                                                                          select item);\n                    }\n\n                case \"Range\":\n                    if (ascending)\n                    {\n                        return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                          orderby item.Range ascending\n                                                                          select item);\n                    }\n                    else\n                    {\n                        return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                          orderby item.Range descending\n                                                                          select item);\n                    }\n            }\n\n            return _items;\n        }\n\n        // Grouping implementation using LINQ\n        public CollectionViewSource GroupData()\n        {\n            ObservableCollection<GroupInfoCollection<DataGridDataItem>> groups = new ObservableCollection<GroupInfoCollection<DataGridDataItem>>();\n            var query = from item in _items\n                        orderby item\n                        group item by item.Range into g\n                        select new { GroupName = g.Key, Items = g };\n            foreach (var g in query)\n            {\n                GroupInfoCollection<DataGridDataItem> info = new GroupInfoCollection<DataGridDataItem>();\n                info.Key = g.GroupName;\n                foreach (var item in g.Items)\n                {\n                    info.Add(item);\n                }\n\n                groups.Add(info);\n            }\n\n            groupedItems = new CollectionViewSource();\n            //groupedItems.IsSourceGrouped = true;\n            groupedItems.Source = groups;\n\n            return groupedItems;\n        }\n\n        public class GroupInfoCollection<T> : ObservableCollection<T>\n        {\n            public object Key { get; set; }\n\n            public new IEnumerator<T> GetEnumerator()\n            {\n                return (IEnumerator<T>)base.GetEnumerator();\n            }\n        }\n\n        // Filtering implementation using LINQ\n        public enum FilterOptions\n        {\n            All = -1,\n            Rank_Low = 0,\n            Rank_High = 1,\n            Height_Low = 2,\n            Height_High = 3\n        }\n\n        public ObservableCollection<DataGridDataItem> FilterData(FilterOptions filterBy)\n        {\n            switch (filterBy)\n            {\n                case FilterOptions.All:\n                    return new ObservableCollection<DataGridDataItem>(_items);\n\n                case FilterOptions.Rank_Low:\n                    return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                      where item.Rank < 50\n                                                                      select item);\n\n                case FilterOptions.Rank_High:\n                    return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                      where item.Rank > 50\n                                                                      select item);\n\n                case FilterOptions.Height_High:\n                    return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                      where item.Height_m > 8000\n                                                                      select item);\n\n                case FilterOptions.Height_Low:\n                    return new ObservableCollection<DataGridDataItem>(from item in _items\n                                                                      where item.Height_m < 8000\n                                                                      select item);\n            }\n\n            return _items;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Data/IconsDataSource.cs",
    "content": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Helpers;\n\ninternal class IconsDataSource\n{\n    public static IconsDataSource Instance { get; } = new();\n\n    public static List<IconData> Icons => Instance.icons;\n\n    // Public list of available icon sets discovered via reflection\n    public List<string> AvailableSets { get; } = new();\n\n    // Current active set name (null = all)\n    public string ActiveSet { get; private set; }\n\n    private List<IconData> icons = new();\n\n    private IconsDataSource() { }\n\n    public object _lock = new();\n\n    public async Task<List<IconData>> LoadIcons()\n    {\n        // Yield once to keep this method truly asynchronous without changing logic.\n        await Task.Yield();\n        // If already loaded, return current list\n        lock (_lock)\n        {\n            if (icons.Count != 0)\n            {\n                return icons;\n            }\n        }\n\n        // Try reflection-first: enumerate types in Common.IconKeys namespace\n        try\n        {\n            var assembly = typeof(iNKORE.UI.WPF.Modern.Common.IconKeys.FontDictionary).Assembly;\n            var types = assembly.GetTypes().Where(t => t.IsClass && t.IsSealed && t.IsAbstract && t.Namespace == \"iNKORE.UI.WPF.Modern.Common.IconKeys\");\n            var discovered = new List<IconData>();\n\n            foreach (var type in types)\n            {\n                // collect a set name for the class\n                var setName = type.Name;\n                // Try public static fields and properties of type FontIconData\n                var fields = type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);\n                foreach (var f in fields)\n                {\n                    if (f.FieldType.FullName == \"iNKORE.UI.WPF.Modern.Common.IconKeys.FontIconData\")\n                    {\n                        try\n                        {\n                            var value = f.GetValue(null);\n                            var glyphProp = value?.GetType().GetProperty(\"Glyph\");\n                            var glyph = glyphProp?.GetValue(value) as string;\n                            var familyProp = value?.GetType().GetProperty(\"FontFamily\");\n                            var family = familyProp?.GetValue(value) as System.Windows.Media.FontFamily;\n                            var name = f.Name;\n                            var data = new IconData { Name = name, Glyph = glyph, Set = setName, FontFamily = family };\n                            discovered.Add(data);\n                        }\n                        catch { }\n                    }\n                }\n\n                var props = type.GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);\n                foreach (var p in props)\n                {\n                    if (p.PropertyType.FullName == \"iNKORE.UI.WPF.Modern.Common.IconKeys.FontIconData\")\n                    {\n                        try\n                        {\n                            var value = p.GetValue(null);\n                            var glyphProp = value?.GetType().GetProperty(\"Glyph\");\n                            var glyph = glyphProp?.GetValue(value) as string;\n                            var familyProp = value?.GetType().GetProperty(\"FontFamily\");\n                            var family = familyProp?.GetValue(value) as System.Windows.Media.FontFamily;\n                            var name = p.Name;\n                            var data = new IconData { Name = name, Glyph = glyph, Set = setName, FontFamily = family };\n                            discovered.Add(data);\n                        }\n                        catch { }\n                    }\n                }\n\n                if (discovered.Any(d => d.Set == setName))\n                {\n                    AvailableSets.Add(setName);\n                }\n            }\n\n            if (discovered.Count > 0)\n            {\n                lock (_lock)\n                {\n                    icons = discovered.OrderBy(i => i.Name).ToList();\n                }\n                // Ensure legacy/alias sets are present so the UI can show them\n                EnsureLegacySets();\n                return icons;\n            }\n        }\n        catch\n        {\n            // reflection failed; no fallback\n        }\n\n        return icons;\n    }\n\n    //private static string ToCode(string glyph)\n    //{\n    //    if (string.IsNullOrEmpty(glyph)) return string.Empty;\n    //    // glyph is a single-character string; convert to hex code (without leading 0x)\n    //    var ch = glyph[0];\n    //    return ((int)ch).ToString(\"X4\");\n    //}\n\n    // Set active set and return filtered icons\n    public List<IconData> SetActiveSet(string setName)\n    {\n        // Normalize legacy aliases to concrete set names when possible\n        //if (string.Equals(setName, \"SegoeMDL2Assets\", StringComparison.OrdinalIgnoreCase) ||\n        //    string.Equals(setName, \"Segoe MDL2 Assets\", StringComparison.OrdinalIgnoreCase))\n        //{\n        //    // These glyphs generally live in the JSON data under empty Set (or specific set names).\n        //    // Treat this alias as a request to show all non-Fluent-only icons.\n        //    ActiveSet = setName;\n        //    return icons.Where(i => !i.IsSegoeFluentOnly).ToList();\n        //}\n\n        //if (string.Equals(setName, \"SegoeIcons\", StringComparison.OrdinalIgnoreCase) ||\n        //    string.Equals(setName, \"Segoe Icons\", StringComparison.OrdinalIgnoreCase))\n        //{\n        //    // No dedicated SegoeIcons set in the built-in keys; treat as all icons (fallback).\n        //    ActiveSet = setName;\n        //    return icons;\n        //}\n\n        ActiveSet = setName;\n        if (string.IsNullOrEmpty(setName)) return icons;\n        return icons.Where(i => i.Set == setName).ToList();\n    }\n\n    private void EnsureLegacySets()\n    {\n    // No-op: legacy set aliases are handled in SetActiveSet().\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/DataModel/ControlInfoData.schema.json",
    "content": "{\n    \"type\": \"object\",\n    \"properties\":\n    {\n        \"Groups\":\n        {\n            \"type\": \"array\",\n            \"items\":\n            {\n                \"type\": \"object\",\n                \"properties\":\n                {\n                    \"UniqueId\":\n                    {\n                        \"type\": \"string\",\n                        \"description\": \"Globally unique id of this group\",\n                        \"uniqueItems\": true\n                    },\n                    \"Title\":\n                    {\n                        \"type\": \"string\",\n                        \"description\": \"Title appears on the overview card and control page\"\n                    },\n\n                    \"Subtitle\":\n                    {\n                        \"type\": \"string\",\n                        \"description\": \"Subtitle appears on the overview card of a specific control\"\n                    },\n                    \"ImagePath\":\n                    {\n                        \"type\": \"string\",\n                        \"description\": \"Not used.\"\n                    },\n                    \"ImageIconPath\":\n                    {\n                        \"type\": \"string\",\n                        \"description\": \"ImageIconPath appears as an icon of this control group on the NavigationViewItem. Should be a Unicode glyph of the icon\"\n                    },\n                    \"Description\":\n                    {\n                        \"type\": \"string\",\n                        \"description\": \"Not used. Leave empty\"\n                    },\n                    \"Items\":\n                    {\n                        \"type\": \"array\",\n                        \"description\": \"Individual control info\",\n                        \"items\":\n                        {\n                            \"type\": \"object\",\n                            \"properties\":\n                            {\n                                \"UniqueId\":\n                                {\n                                    \"type\": \"string\",\n                                    \"description\": \"Globally unique id of this control\",\n                                    \"uniqueItems\": true\n                                },\n                                \"Title\":\n                                {\n                                    \"type\": \"string\",\n                                    \"description\": \"Title appears on the overview card and control page of this control\"\n                                },\n                                \"Subtitle\":\n                                {\n                                    \"type\": \"string\",\n                                    \"description\": \"Subtitle appears on the overview card of this control\"\n                                },\n                                \"ImagePath\":\n                                {\n                                    \"type\": \"string\",\n                                    \"description\": \"Appears as the image of this control on the overriew card. Should be a uri starts with ms-appx:///Assets/ControlImages/...\"\n                                },\n                                \"ImageIconPath\":\n                                {\n                                    \"type\": \"string\",\n                                    \"description\": \"Appears as the icon image of this control on the NavigationViewItem. Should be a uri starts with ms-appx:///Assets/ControlIcons/...\"\n                                },\n                                \"Description\":\n                                {\n                                    \"type\": \"string\",\n                                    \"description\": \"Appears on the control page\"\n                                },\n                                \"Content\":\n                                {\n                                    \"type\": \"string\",\n                                    \"description\": \"Not used. Leave empty\"\n                                },\n                                \"IsNew\":\n                                {\n                                    \"type\": \"boolean\",\n                                    \"default\": true,\n                                    \"description\": \"Show on the Recently Added Sample section on the main page and will add a dot on the overview card of this control\"\n                                },\n                                \"IsUpdated\":\n                                {\n                                    \"type\": \"boolean\",\n                                    \"default\": false,\n                                    \"description\": \"Show on the Recently Updated Sample section on the main page and will add a dot on the overview card of this control\"\n                                },\n                                \"Docs\":\n                                {\n                                    \"type\": \"array\",\n                                    \"items\":\n                                    {\n                                        \"type\": \"object\",\n                                        \"properties\":\n                                        {\n                                            \"Title\":\n                                            {\n                                                \"type\": \"string\",\n                                                \"description\": \"Link name that appears in the Documentation dropdown\"\n                                            },\n                                            \"Uri\":\n                                            {\n                                                \"type\": \"string\",\n                                                \"description\": \"Documentation link url\"\n                                            }\n                                        },\n                                        \"required\":\n                                        [\n                                            \"Title\",\n                                            \"Uri\"\n                                        ]\n                                    },\n                                    \"description\": \"Add a link to the doc in the Documentation dropdown on the detail page of this control\"\n                                },\n                                \"RelatedControls\":\n                                {\n                                    \"type\": \"array\",\n                                    \"items\":\n                                    {\n                                        \"type\": \"string\",\n                                        \"description\": \"Name of the related control\"\n                                    },\n                                    \"description\": \"Array of names of the related control\"\n                                }\n                            },\n                            \"required\":\n                            [\n                                \"UniqueId\",\n                                \"Title\",\n                                \"Subtitle\",\n                                \"ImagePath\",\n                                \"ImageIconPath\",\n                                \"Description\",\n                                \"Content\"\n                            ]\n                        }\n                    }\n                },\n                \"required\":\n                [\n                    \"UniqueId\",\n                    \"Title\",\n                    \"Subtitle\",\n                    \"ImagePath\",\n                    \"ImageIconPath\",\n                    \"Description\",\n                    \"Items\"\n                ]\n            }\n        },\n\n        \"IsVisible\":\n        {\n            \"type\": \"boolean\"\n        }\n    },\n\n    \"allowComments\": true,\n    \"allowTrailingCommas\": true\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/DataModel/ControlInfoDataItem.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Text.Json;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.DataModel\n{\n    /// <summary>\n    /// Generic item data model.\n    /// </summary>\n    public class ControlInfoDataItem\n    {\n        public ControlInfoDataItem(string uniqueId, string title, string subtitle, string imagePath, string imageIconPath, string badgeString, string description, string content, bool isNew, bool isUpdated, bool isPreview)\n        {\n            this.UniqueId = uniqueId;\n            this.Title = title;\n            this.Subtitle = subtitle;\n            this.Description = description;\n            this.ImagePath = imagePath.Replace(\"ms-appx://\", string.Empty);\n            this.ImageIconPath = imageIconPath.Replace(\"ms-appx://\", string.Empty);\n            this.BadgeString = badgeString;\n            this.Content = content;\n            this.IsNew = isNew;\n            this.IsUpdated = isUpdated;\n            this.IsPreview = isPreview;\n            this.Docs = new ObservableCollection<ControlInfoDocLink>();\n            this.RelatedControlsIds = new ObservableCollection<string>();\n        }\n\n        public string UniqueId { get; private set; }\n        public string Title { get; private set; }\n        public string Subtitle { get; private set; }\n        public string Description { get; private set; }\n        public string ImagePath { get; private set; }\n        public string ImageIconPath { get; private set; }\n        public string BadgeString { get; private set; }\n        public string Content { get; private set; }\n        public bool IsNew { get; private set; }\n        public bool IsUpdated { get; private set; }\n        public bool IsPreview { get; private set; }\n        public ObservableCollection<ControlInfoDocLink> Docs { get; private set; }\n        public ObservableCollection<string> RelatedControlsIds { get; private set; }\n\n        public IList<ControlInfoDataItem> RelatedControls\n        {\n            get\n            {\n                return ControlInfoDataSource.SelectMany(group => group.Items).Where(item => RelatedControlsIds.Contains(item.UniqueId)).ToList();\n            }\n        }\n\n        public bool IncludedInBuild { get; set; }\n\n        public override string ToString()\n        {\n            return this.Title;\n        }\n\n        public ControlInfoDataGroup Parent { get; set; }\n    }\n\n    public class ControlInfoDocLink\n    {\n        public ControlInfoDocLink(string title, string uri)\n        {\n            this.Title = title;\n            this.Uri = uri;\n        }\n        public string Title { get; private set; }\n        public string Uri { get; private set; }\n    }\n\n\n    /// <summary>\n    /// Generic group data model.\n    /// </summary>\n    public class ControlInfoDataGroup\n    {\n        public ControlInfoDataGroup(string uniqueId, string title, string subtitle, string imagePath, string imageIconPath, string description)\n        {\n            this.UniqueId = uniqueId;\n            this.Title = title;\n            this.Subtitle = subtitle;\n            this.Description = description;\n            this.ImagePath = imagePath.Replace(\"ms-appx://\", string.Empty);\n            this.ImageIconPath = imageIconPath.Replace(\"ms-appx://\", string.Empty);\n            this.Items = new ObservableCollection<ControlInfoDataItem>();\n        }\n\n        public string UniqueId { get; private set; }\n        public string Title { get; private set; }\n        public string Subtitle { get; private set; }\n        public string Description { get; private set; }\n        public string ImagePath { get; private set; }\n        public string ImageIconPath { get; private set; }\n        public ObservableCollection<ControlInfoDataItem> Items { get; private set; }\n\n        public override string ToString()\n        {\n            return this.Title;\n        }\n\n        public ControlInfoDataRealm Parent { get; set; }\n    }\n\n    /// <summary>\n    /// The realm that contains all the data for the control info.\n    /// Should be Windows, Community and Extended.\n    /// </summary>\n    public class ControlInfoDataRealm\n    {\n        public string UniqueId { get; set; }\n        public string Title { get; set; }\n\n        public bool IsVisible { get; set; } = true;\n\n        public ObservableCollection<ControlInfoDataGroup> Groups { get; set; }\n\n        public ControlInfoDataRealm()\n        {\n            Groups = new ObservableCollection<ControlInfoDataGroup>();\n        }\n    }\n\n        /// <summary>\n        /// Creates a collection of groups and items with content read from a static json file.\n        ///\n        /// ControlInfoSource initializes with data read from a static json file included in the\n        /// project.  This provides sample data at both design-time and run-time.\n        /// </summary>\n        public sealed class ControlInfoDataSource\n    {\n        private static readonly object _lock = new object();\n\n        #region Singleton\n\n        private static ControlInfoDataSource _instance;\n\n        public static ControlInfoDataSource Instance\n        {\n            get\n            {\n                return _instance;\n            }\n        }\n\n        static ControlInfoDataSource()\n        {\n            _instance = new ControlInfoDataSource();\n        }\n\n        private ControlInfoDataSource() { }\n\n        #endregion\n\n        private IList<ControlInfoDataRealm> _realms = new List<ControlInfoDataRealm>();\n        public IList<ControlInfoDataRealm> Realms\n        {\n            get { return this._realms; }\n        }\n\n        public IList<ControlInfoDataGroup> AllGroups\n        {\n            get\n            {\n                return this.Realms.SelectMany(r => r.Groups).ToList();\n            }\n        }\n\n        public async Task<IEnumerable<ControlInfoDataRealm>> GetRealmsAsync()\n        {\n            await _instance.GetControlInfoDataAsync();\n\n            return _instance.Realms;\n        }\n\n        public async Task<ControlInfoDataRealm> GetRealmAsync(string realmName)\n        {\n            await _instance.GetControlInfoDataAsync();\n            var matches = _instance.Realms.Where((realm) => realm.UniqueId.Equals(realmName));\n            if (matches.Count() == 1) return matches.First();\n            return null;\n        }\n\n        public async Task<ControlInfoDataGroup> GetGroupAsync(ControlInfoDataRealm realm, string uniqueId)\n        {\n            await _instance.GetControlInfoDataAsync();\n            // Simple linear search is acceptable for small data sets\n            var matches = realm.Groups.Where((group) => group.UniqueId.Equals(uniqueId));\n            if (matches.Count() == 1) return matches.First();\n            return null;\n        }\n\n        public async Task<ControlInfoDataItem> GetItemAsync(ControlInfoDataRealm realm, string uniqueId)\n        {\n            await _instance.GetControlInfoDataAsync();\n            // Simple linear search is acceptable for small data sets\n            var matches = realm.Groups.SelectMany(group => group.Items).Where((item) => item.UniqueId.Equals(uniqueId));\n            if (matches.Count() > 0) return matches.First();\n            return null;\n        }\n\n        public static IEnumerable<TResult> SelectMany<TResult>(Func<ControlInfoDataGroup, IEnumerable<TResult>> selector)\n        {\n            var result = new List<TResult>();\n            foreach (var realm in _instance.Realms)\n            {\n                result.AddRange(realm.Groups.SelectMany(selector));\n            }\n\n            return result;\n        }\n\n        public async Task<ControlInfoDataGroup> GetGroupFromItemAsync(string uniqueId)\n        {\n            await _instance.GetControlInfoDataAsync();\n            // var matches = _instance.Groups.Where((group) => group.Items.FirstOrDefault(item => item.UniqueId.Equals(uniqueId)) != null);\n            var matches = new List<ControlInfoDataGroup>();\n\n            foreach (var realm in _instance.Realms)\n            {\n                var match = realm.Groups.Where(group => group.Items.FirstOrDefault(item => item.UniqueId.Equals(uniqueId)) != null);\n                matches.AddRange(match);\n            }\n\n            if (matches.Count() == 1) return matches.First();\n            return null;\n        }\n\n        private async Task GetControlInfoDataAsync()\n        {\n            lock (_lock)\n            {\n                if (this.Realms.Count() != 0)\n                {\n                    return;\n                }\n            }\n\n            var realmNames = new string[] { \"Windows\", \"Community\", \"Extended\", \"Foundation\" };\n\n            foreach (var realmName in realmNames)\n            {\n                var dataUri = new Uri($\"/DataModel/Data/Controls.{realmName}.json\", UriKind.Relative);\n\n                var file = Application.GetResourceStream(dataUri);\n                string jsonText = string.Empty;\n\n                using (var reader = new StreamReader(file.Stream))\n                {\n                    await Task.Run(() => jsonText = reader.ReadToEnd());\n                }\n\n                var realm = new ControlInfoDataRealm() { UniqueId = realmName, Title = realmName };\n\n                JsonDocument jsonDocument = JsonDocument.Parse(jsonText, new JsonDocumentOptions() { AllowTrailingCommas = true, CommentHandling = JsonCommentHandling.Skip });\n                JsonElement jsonArray = jsonDocument.RootElement.GetProperty(\"Groups\");\n\n                if (jsonDocument.RootElement.TryGetProperty(\"IsVisible\", out JsonElement isVisibleElement))\n                {\n                    realm.IsVisible = isVisibleElement.GetBoolean();\n                }\n\n                // Set IsVisible property from JSON\n\n\n                lock (_lock)\n                {\n                    string pageRoot = $\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.{realmName}.\";\n                    foreach (JsonElement groupValue in jsonArray.EnumerateArray())\n                    {\n                        if (groupValue.ValueKind != JsonValueKind.Object)\n                        {\n                            continue;\n                        }\n\n                        JsonElement groupObject;\n                        if (groupValue.TryGetProperty(\"UniqueId\", out JsonElement uniqueIdElement) &&\n                            groupValue.TryGetProperty(\"Title\", out JsonElement titleElement) &&\n                            groupValue.TryGetProperty(\"Subtitle\", out JsonElement subtitleElement) &&\n                            groupValue.TryGetProperty(\"ImagePath\", out JsonElement imagePathElement) &&\n                            groupValue.TryGetProperty(\"ImageIconPath\", out JsonElement imageIconPathElement) &&\n                            groupValue.TryGetProperty(\"Description\", out JsonElement descriptionElement))\n                        {\n                            groupObject = groupValue;\n                        }\n                        else\n                        {\n                            continue;\n                        }\n\n                        ControlInfoDataGroup group = new ControlInfoDataGroup(uniqueIdElement.GetString(),\n                            titleElement.GetString(), subtitleElement.GetString(),\n                            imagePathElement.GetString(), imageIconPathElement.GetString(),\n                            descriptionElement.GetString())\n                        { Parent = realm };\n\n                        if (groupObject.TryGetProperty(\"Items\", out JsonElement itemsElement) && itemsElement.ValueKind == JsonValueKind.Array)\n                        {\n                            foreach (JsonElement itemValue in itemsElement.EnumerateArray())\n                            {\n                                if (itemValue.ValueKind != JsonValueKind.Object)\n                                {\n                                    continue;\n                                }\n\n                                JsonElement itemObject;\n                                if (itemValue.TryGetProperty(\"UniqueId\", out JsonElement itemUniqueIdElement) &&\n                                    itemValue.TryGetProperty(\"Title\", out JsonElement itemTitleElement) &&\n                                    itemValue.TryGetProperty(\"Subtitle\", out JsonElement itemSubtitleElement) &&\n                                    itemValue.TryGetProperty(\"ImagePath\", out JsonElement itemImagePathElement) &&\n                                    itemValue.TryGetProperty(\"ImageIconPath\", out JsonElement itemImageIconPathElement) &&\n                                    itemValue.TryGetProperty(\"Description\", out JsonElement itemDescriptionElement))\n                                {\n                                    itemObject = itemValue;\n                                }\n                                else\n                                {\n                                    continue;\n                                }\n\n                                var itemContentElement = itemValue.TryGetProperty(\"Content\");\n\n                                string badgeString = null;\n\n                                bool isNew = itemObject.TryGetProperty(\"IsNew\", out JsonElement isNewElement) && isNewElement.GetBoolean();\n                                bool isUpdated = itemObject.TryGetProperty(\"IsUpdated\", out JsonElement isUpdatedElement) && isUpdatedElement.GetBoolean();\n                                bool isPreview = itemObject.TryGetProperty(\"IsPreview\", out JsonElement isPreviewElement) && isPreviewElement.GetBoolean();\n\n                                if (isNew)\n                                {\n                                    badgeString = \"New\";\n                                }\n                                else if (isUpdated)\n                                {\n                                    badgeString = \"Updated\";\n                                }\n                                else if (isPreview)\n                                {\n                                    badgeString = \"Preview\";\n                                }\n\n                                var item = new ControlInfoDataItem(itemUniqueIdElement.GetString(),\n                                    itemTitleElement.GetString(),\n                                    itemSubtitleElement.GetString(),\n                                    itemImagePathElement.GetString(),\n                                    itemImageIconPathElement.GetString(),\n                                    badgeString,\n                                    itemDescriptionElement.GetString(),\n                                    itemContentElement?.GetString() ?? \"\",\n                                    isNew,\n                                    isUpdated,\n                                    isPreview)\n                                { Parent = group };\n\n                                {\n                                    string pageString = pageRoot + item.UniqueId + \"Page\";\n                                    Type pageType = Type.GetType(pageString);\n                                    item.IncludedInBuild = pageType != null;\n                                }\n\n                                if (itemObject.TryGetProperty(\"Docs\", out JsonElement docsElement) && docsElement.ValueKind == JsonValueKind.Array)\n                                {\n                                    foreach (JsonElement docValue in docsElement.EnumerateArray())\n                                    {\n                                        if (docValue.ValueKind != JsonValueKind.Object)\n                                        {\n                                            continue;\n                                        }\n\n                                        if (docValue.TryGetProperty(\"Title\", out JsonElement docTitleElement) &&\n                                            docValue.TryGetProperty(\"Uri\", out JsonElement docUriElement))\n                                        {\n                                            item.Docs.Add(new ControlInfoDocLink(docTitleElement.GetString(), docUriElement.GetString()));\n                                        }\n                                    }\n                                }\n\n                                if (itemObject.TryGetProperty(\"RelatedControls\", out JsonElement relatedControlsElement) && relatedControlsElement.ValueKind == JsonValueKind.Array)\n                                {\n                                    foreach (JsonElement relatedControlValue in relatedControlsElement.EnumerateArray())\n                                    {\n                                        if (relatedControlValue.ValueKind == JsonValueKind.String)\n                                        {\n                                            item.RelatedControlsIds.Add(relatedControlValue.GetString());\n                                        }\n                                    }\n                                }\n\n                                group.Items.Add(item);\n                            }\n                            if (!realm.Groups.Any(g => g.Title == group.Title))\n                            {\n                                realm.Groups.Add(group);\n                            }\n                        }\n                    }\n                }\n            \n                this.Realms.Add(realm);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/DataModel/Data/Controls.Community.json",
    "content": "{\n    // Everything from CommunityToolkit\n    \"$schema\": \"../ControlInfoData.schema.json\",\n\n    \"Groups\":\n    [\n        //{\n        //    \"UniqueId\": \"Input\",\n        //    \"Title\": \"Input\",\n        //    \"Subtitle\": \"\",\n        //    \"ImagePath\": \"\",\n        //    \"ImageIconPath\": \"\",\n        //    \"Description\": \"\",\n        //    \"Items\":\n        //    [\n        //    ]\n        //},\n        {\n            \"UniqueId\": \"Layout\",\n            \"Title\": \"Layout\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"Use layout controls to arrange the controls and content in your app.\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"SettingsCard\",\n                    \"Title\": \"SettingsCard\",\n                    \"Subtitle\": \"A card control that can be used to create Windows 11 style settins experiences.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/SettingsCard.png\",\n                    \"ImageIconPath\": \"\",\n                    \"Description\": \"SettingsCard is a control that can be used to display settings in your experience. It uses the default styling found in Windows 11 and is easy to use, meets all accessibility standards and will make your settings page look great! You can set the Header, Description, HeaderIcon and Content properties to create an easy to use experience.\",\n                    \"IsNew\": true,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        // To be updated\n                        //{\n                        //    \"Title\": \"CheckBox - API\",\n                        //    \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.checkbox\"\n                        //},\n                        //{\n                        //    \"Title\": \"Guidelines\",\n                        //    \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/checkbox\"\n                        //}\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"SettingsExpander\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"SettingsExpander\",\n                    \"Title\": \"SettingsExpander\",\n                    \"Subtitle\": \"A card control that can be used to create Windows 11 style settins experiences.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/SettingsExpander.png\",\n                    \"ImageIconPath\": \"\",\n                    \"Description\": \"The SettingsExpander can be used to group multiple s into a single collapsible group. A SettingsExpander can have it's own content to display a setting on the right, just like a SettingsCard, but in addition can have any number of extra Items to include as additional settings. These items are SettingsCards themselves, which means you can easily move a setting into or out of Expanders just by cutting and pasting their XAML!\",\n                    \"IsNew\": true,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        // To be updated\n                        //{\n                        //    \"Title\": \"CheckBox - API\",\n                        //    \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.checkbox\"\n                        //},\n                        //{\n                        //    \"Title\": \"Guidelines\",\n                        //    \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/checkbox\"\n                        //}\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"SettingsCard\"\n                    ]\n                }\n\n            ]\n        },\n        {\n            \"UniqueId\": \"Media\",\n            \"Title\": \"Media\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\"\n        },\n        {\n            \"UniqueId\": \"Sizers\",\n            \"Title\": \"Sizers\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\"\n        },\n        {\n            \"UniqueId\": \"StatusAndInfo\",\n            \"Title\": \"Status and Info\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\"\n        },\n        {\n            \"UniqueId\": \"Text\",\n            \"Title\": \"Text\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\"\n        }\n    ]\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/DataModel/Data/Controls.Extended.json",
    "content": "{\n    \"$schema\": \"../ControlInfoData.schema.json\",\n    \"Groups\":\n    [\n        {\n            \"UniqueId\": \"DialogsAndFlyouts\",\n            \"Title\": \"Dialogs and Flyouts\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"MessageBox\",\n                    \"Title\": \"MessageBox\",\n                    \"Subtitle\": \"A message box that can be used to show messages to the user.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ContentDialog.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"MessageBox is a control that can be used to display messages to the user. It uses the default styling found in Windows 11 and is easy to use, meets all accessibility standards and will make your message look great! You can set the Title, Content, PrimaryButtonText, SecondaryButtonText and CloseButtonText properties to create an easy to use experience.\",\n                    \"IsNew\": true,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        // To be updated\n                        //{\n                        //    \"Title\": \"ContentDialog - API\",\n                        //    \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.contentdialog\"\n                        //},\n                        //{\n                        //    \"Title\": \"Guidelines\",\n                        //    \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/dialogs-and-flyouts/dialogs\"\n                        //}\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Flyout\",\n                        \"ContentDialog\"\n                    ]\n\n                }\n            ]\n        }\n    ]\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/DataModel/Data/Controls.Foundation.json",
    "content": "{\n    // Everything from Windows UI\n    \"$schema\": \"../ControlInfoData.schema.json\",\n\n    \"IsVisible\": false,\n    \"Groups\":\n    [\n        {\n            \"UniqueId\": \"NewControls\",\n            \"Title\": \"Home\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n            ]\n        },\n        {\n            \"UniqueId\": \"Design\",\n            \"Title\": \"Design\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"Design guidance and resources\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"Iconography\",\n                    \"Title\": \"Iconography\",\n                    \"Subtitle\": \"Segoe Fluent Icons and MDL2 Assets\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"\",\n                    \"Content\": \"\",\n                    \"IncludedInBuild\": true,\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Iconography in Windows 11\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/apps/design/signature-experiences/iconography#system-icons\"\n                        },\n                        {\n                            \"Title\": \"Segoe Fluent Icons font\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/apps/design/style/segoe-fluent-icons-font\"\n                        }\n                    ],\n                    \"RelatedControls\": []\n                },\n                {\n                    \"UniqueId\": \"Typography\",\n                    \"Title\": \"Typography\",\n                    \"Subtitle\": \"Typography type ramp and system fonts\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"\",\n                    \"Content\": \"\",\n                    \"IncludedInBuild\": true,\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Typography in Windows Apps\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/apps/design/style/typography\"\n                        },\n                        {\n                            \"Title\": \"XAML theme resources\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/apps/design/style/xaml-theme-resources#the-xaml-type-ramp\"\n                        },\n                        {\n                            \"Title\": \"Typography in Windows 11\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/apps/design/signature-experiences/typography\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"AllControls\",\n            \"Title\": \"All controls\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n            ]\n        }\n    ]\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/DataModel/Data/Controls.Windows.json",
    "content": "{\n    // Everything from Windows UI\n    \"$schema\": \"../ControlInfoData.schema.json\",\n\n    \"Groups\":\n    [\n        {\n            \"UniqueId\": \"MenusAndToolbars\",\n            \"Title\": \"Menus and Toolbars\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"AppBarButton\",\n                    \"Title\": \"AppBarButton\",\n                    \"Subtitle\": \"A button that's styled for use in a CommandBar.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AppBarButton.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/AppBarButtonIcon.png\",\n                    \"Description\": \"App bar buttons differ from standard buttons in several ways:\\n- Their default appearance is a transparent background with a smaller size.\\n- You use the Label and Icon properties to set the content instead of the Content property. The Content property is ignored.\\n- The button's IsCompact property controls its size.\",\n                    \"Content\": \"<p>You can open the app bar and toggle the IsCompact button to see how the app bar buttons on this page change.</p><p>Use the <b>Label</b> and <b>Icon</b> properties to define the content of the app bar buttons. Set the <b>Label</b> property to a string to specify the text label. The label is shown by default but is hidden when the button is in its compact state, so you also need to specify a meaningful icon. To do that, set the button's <b>Icon</b> property to an element derived from the <b>IconElement</b> class. Four kinds of icon elements are provided:</p><p><b>FontIcon</b> - The icon is based on a glyph from the specified font family.</p><p><b>BitmapIcon</b> - The icon is based on a bitmap image file with the specified Uri.</p><p><b>PathIcon</b> - The icon is based on Path data.</p><p><b>SymbolIcon</b> - The icon is based on a predefined list of glyphs from the Segoe UI Symbol font.</p><p>Look at the <i>AppBarButtonPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"AppBarButton - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.appbarbutton\"\n                        },\n                        {\n                            \"Title\": \"SymbolIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.symbolicon\"\n                        },\n                        {\n                            \"Title\": \"FontIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.fonticon\"\n                        },\n                        {\n                            \"Title\": \"BitmapIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.bitmapicon\"\n                        },\n                        {\n                            \"Title\": \"PathIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.pathicon\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/command-bar\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"AppBarToggleButton\",\n                        \"AppBarSeparator\",\n                        \"CommandBar\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"AppBarSeparator\",\n                    \"Title\": \"AppBarSeparator\",\n                    \"Subtitle\": \"A vertical line that's used to visually separate groups of commands in an app bar.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AppBarSeparator.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/AppBarSeparatorIcon.png\",\n                    \"Description\": \"An AppBarSeparator creates a vertical line to visually separate groups of commands in a app bar. It has a compact state with reduced padding to match the compact state of the AppBarButton and AppBarToggleButton controls.\",\n                    \"Content\": \"<p>You can open the app bar and toggle the IsCompact button to see how the app bar buttons and separators on this page change.</p><p>When the <b>IsCompact</b> property is true, the padding around the <b>AppBarSeparator</b> is reduced.</p><p>Look at the <i>AppBarSeparatorPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"AppBarSeparator - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.appbarseparator\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/command-bar\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"AppBarButton\",\n                        \"AppBarToggleButton\",\n                        \"CommandBar\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"AppBarToggleButton\",\n                    \"Title\": \"AppBarToggleButton\",\n                    \"Subtitle\": \"A button that can be on, off, or indeterminate like a CheckBox, and is styled for use in an app bar or other specialized UI.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AppBarToggleButton.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/AppBarToggleButtonIcon.png\",\n                    \"Description\": \"An AppBarToggleButton looks like an AppBarButton, but works like a CheckBox. It typically has two states, checked (on) or unchecked (off), but can be indeterminate if the IsThreeState property is true. You can determine it's state by checking the IsChecked property.\",\n                    \"Content\": \"<p>You can open the app bar and toggle the IsCompact button to see how the app bar buttons on this page change.</p><p>Look at the <i>AppBarToggleButtonPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"AppBarToggleButton - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.appbartogglebutton\"\n                        },\n                        {\n                            \"Title\": \"SymbolIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.symbolicon\"\n                        },\n                        {\n                            \"Title\": \"FontIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.fonticon\"\n                        },\n                        {\n                            \"Title\": \"BitmapIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.bitmapicon\"\n                        },\n                        {\n                            \"Title\": \"PathIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.pathicon\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/command-bar\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"AppBarButton\",\n                        \"AppBarSeparator\",\n                        \"CommandBar\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"CommandBar\",\n                    \"Title\": \"CommandBar\",\n                    \"Subtitle\": \"A toolbar for displaying application-specific commands that handles layout and resizing of its contents.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/CommandBar.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/CommandBarIcon.png\",\n                    \"Description\": \"The CommandBar simplifies the creation of basic app bars by providing:\\n- Automatic layout of commands, with primary commands on the right and secondary commands on the left.\\n- Automatic resizing of app bar commands when the app size changes.\\nWhen you need an app bar that contains only AppBarButton,AppBarToggleButton , and AppBarSeparator controls, use a CommandBar. If you need more complex content, such as images, progress bars, or text blocks, use an AppBar control.\",\n                    \"Content\": \"<p>The bottom app bar on this page is a <b>CommandBar</b> control.</p><p>Add secondary commands and then resize the app to see how the <b>CommandBar</b> automatically adapts to different widths.</p><p>This <b>CommandBar</b> element is in the ItemPage so it can be shared across all control pages in the app. Look at the <i>ItemPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"CommandBar - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.commandbar\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/command-bar\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"AppBarButton\",\n                        \"AppBarToggleButton\",\n                        \"AppBarSeparator\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"CommandBarFlyout\",\n                    \"Title\": \"CommandBarFlyout\",\n                    \"Subtitle\": \"A mini-toolbar displaying proactive commands, and an optional menu of commands.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/CommandBarFlyout.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/CommandBarFlyoutIcon.png\",\n                    \"Description\": \"A mini-toolbar which displays a set of proactive commands, as well as a secondary menu of commands if desired.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"CommandBarFlyout - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.commandbarflyout\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/command-bar-flyout\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"CommandBar\",\n                        \"MenuFlyout\",\n                        \"RichEditBox\",\n                        \"TextBox\",\n                        \"StandardUICommand\",\n                        \"XamlUICommand\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"MenuBar\",\n                    \"Title\": \"MenuBar\",\n                    \"Subtitle\": \"A classic menu, allowing the display of MenuItems containing MenuFlyoutItems.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/MenuBar.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/MenuBarIcon.png\",\n                    \"Description\": \"The Menubar simplifies the creation of basic applications by providing a set of menus at the top of the app or window.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"MenuBar - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.UI.Xaml.Controls.MenuBar\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/menus\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"CommandBar\",\n                        \"MenuFlyout\",\n                        \"StandardUICommand\",\n                        \"XamlUICommand\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"MenuFlyout\",\n                    \"Title\": \"MenuFlyout\",\n                    \"Subtitle\": \"Shows a contextual list of simple commands or options.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/MenuFlyout.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/MenuFlyoutIcon.png\",\n                    \"Description\": \"A MenuFlyout displays lightweight UI that is light dismissed by clicking or tapping off of it. Use it to let the user choose from a contextual list of simple commands or options.\",\n                    \"Content\": \"<p>Look at the <i>MenuFlyoutPage.xaml</i> file in Visual Studio to see the full code.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"MenuFlyout - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.menuflyout\"\n                        },\n                        {\n                            \"Title\": \"MenuFlyoutItem - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.menuflyoutitem\"\n                        },\n                        {\n                            \"Title\": \"MenuFlyoutSeparator - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.menuflyoutseparator\"\n                        },\n                        {\n                            \"Title\": \"ToggleMenuFlyoutItem - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.togglemenuflyoutitem\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/menus\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Flyout\",\n                        \"ContentDialog\",\n                        \"Button\",\n                        \"AppBarButton\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"SwipeControl\",\n                    \"Title\": \"SwipeControl\",\n                    \"Subtitle\": \"Touch gesture for quick menu actions on items.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/SwipeControl.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/SwipeIcon.png\",\n                    \"Description\": \"Touch gesture for quick menu actions on items.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"SwipeControl - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.swipecontrol\"\n                        },\n                        {\n                            \"Title\": \"SwipeItems - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.swipeitems\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/swipe\"\n                        },\n                        {\n                            \"Title\": \"Gesture Actions\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/collection-commanding\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"GridView\",\n                        \"ListView\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"StandardUICommand\",\n                    \"Title\": \"StandardUICommand\",\n                    \"Subtitle\": \"A StandardUICommand is a built-in 'XamlUICommand' which represents a commonly used command, e.g. 'Save'.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AppBarSeparator.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/AppBarSeparatorIcon.png\",\n                    \"Description\": \"StandardUICommands are a set of built-in XamlUICommands represeting commonly used commands. Including the look and feel of a given command, which can be reused across your app, and which is understood natively by the standard XAML controls. E.g. Save, Open, Copy, Paste, etc.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/commanding#command-experiences-using-the-standarduicommand-class\"\n                        },\n                        {\n                            \"Title\": \"StandardUICommand - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.input.standarduicommand\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"XamlUICommand\",\n                        \"AppBarButton\",\n                        \"AppBarToggleButton\",\n                        \"CommandBar\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"XamlUICommand\",\n                    \"Title\": \"XamlUICommand\",\n                    \"Subtitle\": \"An object which is used to define the look and feel of a given command.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AppBarSeparator.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/AppBarSeparatorIcon.png\",\n                    \"Description\": \"An object which is used to define the look and feel of a given command, which can be reused across your app, and which is understood natively by the standard XAML controls.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/commanding#command-experiences-using-the-xamluicommand-class\"\n                        },\n                        {\n                            \"Title\": \"XamlUICommand - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.input.xamluicommand\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"StandardUICommand\",\n                        \"AppBarButton\",\n                        \"AppBarToggleButton\",\n                        \"CommandBar\"\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"Collections\",\n            \"Title\": \"Collections\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"FlipView\",\n                    \"Title\": \"FlipView\",\n                    \"Subtitle\": \"Presents a collection of items that the user can flip through, one item at a time.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/FlipView.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/FlipViewIcon.png\",\n                    \"Description\": \"The FlipView lets you flip through a collection of items, one at a time. It's great for displaying images from a gallery, pages of a magazine, or similar items.\",\n                    \"Content\": \"<p><b>FlipView</b> is an <b>ItemsControl</b>, so it can contain a collection of items of any type. To populate the view, add items to the <b>Items</b> collection, or set the <b>ItemsSource</b> property to a data source.</p><p>Look at the <i>FlipViewPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"FlipView - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.flipview\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/flipview\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"GridView\",\n                        \"ListView\",\n                        \"SemanticZoom\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"GridView\",\n                    \"Title\": \"GridView\",\n                    \"Subtitle\": \"A control that presents a collection of items in rows and columns.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/GridView.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/GridViewIcon.png\",\n                    \"Description\": \"The GridView lets you show a collection of items arranged in rows and columns that scroll horizontally.\",\n                    \"Content\": \"<p><b>GridView</b> is an <b>ItemsControl</b>, so it can contain a collection of items of any type. To populate the view, add items to the <b>Items</b> collection, or set the <b>ItemsSource</b> property to a data source.</p><p>Set an <b>ItemTemplate</b> to define the look of individual items.</p><p>Look at the <i>GridViewPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"GridView - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.gridview\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/lists\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ListView\",\n                        \"FlipView\",\n                        \"SemanticZoom\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ListBox\",\n                    \"Title\": \"ListBox\",\n                    \"Subtitle\": \"A control that presents an inline list of items that the user can select from.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ListBox.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ListBoxIcon.png\",\n                    \"Description\": \"Use a ListBox when you want the options to be visible all the time or when users can select more than one option at a time. ListBox controls are always open, which allows several items to be displayed to the user without user interaction.\",\n                    \"Content\": \"<p>Look at the <i>ListBoxPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ListBox - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.listbox\"\n                        },\n                        {\n                            \"Title\": \"ListBoxItem - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.listboxitem\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ComboBox\",\n                        \"RadioButton\",\n                        \"CheckBox\",\n                        \"AutoSuggestBox\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ItemsRepeater\",\n                    \"Title\": \"ItemsRepeater\",\n                    \"Subtitle\": \"A flexible, primitive control for data-driven layouts.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ListView.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ListViewIcon.png\",\n                    \"Description\": \"The ItemsRepeater is like a markup-based loop that supports virtualization.\",\n                    \"Content\": \"<p>A <b>ItemsRepeater</b> is more basic than an <b>ItemsControl</b>.  It does not have default styling or a control template.  It can contain a collection of items of any type. To populate the view, set the <b>ItemsSource</b> property to a data source.</p><p>Set an <b>ItemTemplate</b> to define the look of individual items.</p><p>And, optionally set the <b>Layout</b> to define how items are sized and positioned. By default, it uses a simple vertical stacking layout.</p><p>Look at the <i>ItemsRepeaterPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ItemsRepeater - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.itemsrepeater\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/items-repeater\"\n                        },\n                        {\n                            \"Title\": \"StackLayout - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.stacklayout\"\n                        },\n                        {\n                            \"Title\": \"UniformGridLayout - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.uniformgridlayout\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ScrollViewer\",\n                        \"ListView\",\n                        \"GridView\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ListView\",\n                    \"Title\": \"ListView\",\n                    \"Subtitle\": \"A control that presents a collection of items in a vertical list.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ListView.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ListViewIcon.png\",\n                    \"Description\": \"The ListView lets you show a collection of items in a list that scrolls vertically.\",\n                    \"Content\": \"<p><b>ListView</b> is an <b>ItemsControl</b>, so it can contain a collection of items of any type. To populate the view, add items to the <b>Items</b> collection, or set the <b>ItemsSource</b> property to a data source.</p><p>Set an <b>ItemTemplate</b> to define the look of individual items.</p><p>Look at the <i>ListViewPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ListView - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.listview\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/listview-and-gridview\"\n                        },\n                        {\n                            \"Title\": \"Drag and Drop - Full Sample\",\n                            \"Uri\": \"https://github.com/microsoft/Windows-universal-samples/tree/master/Samples/XamlDragAndDrop\"\n                        },\n                        {\n                            \"Title\": \"CollectionViewSource - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.Data.CollectionViewSource\"\n                        },\n                        {\n                            \"Title\": \"Filtering collections and lists through user input\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/listview-filtering\"\n                        },\n                        {\n                            \"Title\": \"Inverted Lists\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/inverted-lists\"\n                        },\n                        {\n                            \"Title\": \"Inverted Lists - Full Sample\",\n                            \"Uri\": \"https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlBottomUpList\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"GridView\",\n                        \"StandardUICommand\",\n                        \"FlipView\",\n                        \"SemanticZoom\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"PullToRefresh\",\n                    \"Title\": \"PullToRefresh\",\n                    \"Subtitle\": \"Provides the ability to pull on a collection of items in a list/grid to refresh the contents of the collection.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/PullToRefresh.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/PullToRefreshIcon.png\",\n                    \"Description\": \"PullToRefresh lets a user pull down on a list of data using touch in order to retrieve more data. PullToRefresh is widely used on devices with a touch screen.\",\n                    \"Content\": \"<p><b>PullToRefresh</b> can be used for a collection of items of any type. To populate the view, add items to the <b>Items</b> collection, or set the <b>ItemsSource</b> property to a data source.</p><p>Set an <b>ItemTemplate</b> to define the look of individual items.</p><p>Look at the <i>ListViewPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"RefreshContainer - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.UI.Xaml.Controls.RefreshContainer\"\n                        },\n                        {\n                            \"Title\": \"RefreshVisualizer - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.UI.Xaml.Controls.RefreshVisualizer\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/pull-to-refresh\"\n                        }\n                    ]\n                },\n                {\n                    \"UniqueId\": \"TreeView\",\n                    \"Title\": \"TreeView\",\n                    \"Subtitle\": \"The  TreeView control is a hierarchical list pattern with expanding and collapsing nodes that contain nested items.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/TreeView.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/TreeViewIcon.png\",\n                    \"Description\": \"The TreeView control is a hierarchical list pattern with expanding and collapsing nodes that contain nested items. \",\n                    \"Content\": \"<p><b>PullToRefresh</b> can be used for a collection of items of any type. To populate the view, add items to the <b>Items</b> collection, or set the <b>ItemsSource</b> property to a data source.</p><p>Set an <b>ItemTemplate</b> to define the look of individual items.</p><p>Look at the <i>ListViewPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"TreeView - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.UI.Xaml.Controls.TreeView\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/tree-view\"\n                        }\n                    ]\n                },\n                {\n                    \"UniqueId\": \"DataGrid\",\n                    \"Title\": \"DataGrid\",\n                    \"Subtitle\": \"The DataGrid control presents data in a customizable table of rows and columns.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/GridView.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/GridViewIcon.png\",\n                    \"Description\": \"The DataGrid control provides a flexible way to display a collection of data in rows and columns.\",\n                    \"Content\": \"The DataGrid control presents data in a customizable table of rows and columns.\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"DataGrid - API\",\n                            \"Uri\": \"https://aka.ms/win10datagridapidoc\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://aka.ms/win10datagriddoc\"\n                        },\n                        {\n                            \"Title\": \"Windows Community Toolkit\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/communitytoolkit\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"GridView\",\n                        \"TreeView\"\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"DateAndTime\",\n            \"Title\": \"Date and Time\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"CalendarDatePicker\",\n                    \"Title\": \"CalendarDatePicker\",\n                    \"Subtitle\": \"A control that lets users pick a date value using a calendar.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/CalendarDatePicker.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/CalendarDatePickerIcon.png\",\n                    \"Description\": \"A control that lets users pick a date value using a calendar.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"CalendarDatePicker - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.calendardatepicker\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/calendar-date-picker\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"DatePicker\",\n                        \"CalendarView\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"CalendarView\",\n                    \"Title\": \"CalendarView\",\n                    \"Subtitle\": \"A control that presents a calendar for a user to choose a date from.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/CalendarView.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/CalendarViewIcon.png\",\n                    \"Description\": \"CalendarView shows a larger view for showing and selecting dates.  DatePicker by contrast has a compact view with inline selection.\",\n                    \"Content\": \"<p>Look at the <i>CalendarView.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"CalendarView - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.calendarview\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/calendar-view\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"CalendarDatePicker\",\n                        \"DatePicker\",\n                        \"TimePicker\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"DatePicker\",\n                    \"Title\": \"DatePicker\",\n                    \"Subtitle\": \"A control that lets a user pick a date value.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/DatePicker.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DatePickerIcon.png\",\n                    \"Description\": \"Use a DatePicker to let users set a date in your app, for example to schedule an appointment. The DatePicker displays three controls for month, date, and year. These controls are easy to use with touch or mouse, and they can be styled and configured in several different ways.\",\n                    \"Content\": \"<p>Look at the <i>DatePickerPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"DatePicker - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.datepicker\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/date-picker\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"CalendarDatePicker\",\n                        \"CalendarView\",\n                        \"TimePicker\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"TimePicker\",\n                    \"Title\": \"TimePicker\",\n                    \"Subtitle\": \"A configurable control that lets a user pick a time value.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/TimePicker.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/TimePickerIcon.png\",\n                    \"Description\": \"Use a TimePicker to let users set a time in your app, for example to set a reminder. The TimePicker displays three controls for hour, minute, and AM/PM. These controls are easy to use with touch or mouse, and they can be styled and configured in several different ways.\",\n                    \"Content\": \"<p>Look at the <i>TimePickerPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"TimePicker - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.timepicker\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/time-picker\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"DatePicker\",\n                        \"CalendarView\"\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"BasicInput\",\n            \"Title\": \"Basic Input\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"InputValidation\",\n                    \"Title\": \"InputValidation\",\n                    \"Subtitle\": \"A feature that will display an error for invalid text. The app is notified when text has been changed by the user and is responsible for determining whether the text is valid and the error message\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/TextBox.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/TextBoxIcon.png\",\n                    \"Description\": \"A feature to display developer-defined errors for text values\",\n                    \"Content\": \"<p>Look at the <i>InputValidationPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"TextBox\",\n                        \"PasswordBox\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Button\",\n                    \"Title\": \"Button\",\n                    \"Subtitle\": \"A control that responds to user input and raises a Click event.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Button.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ButtonIcon.png\",\n                    \"Description\": \"The Button control provides a Click event to respond to user input from a touch, mouse, keyboard, stylus, or other input device. You can put different kinds of content in a button, such as text or an image, or you can restyle a button to give it a new look.\",\n                    \"Content\": \"<p>The main purpose of a <b>Button</b> is to make something happen when a user clicks it. There are two ways you can make something happen:</p><ul><li>Handle the <b>Click</b> event.</li><li>Bind the <b>Command</b> property to an ICommand implementation that describes the command logic.</li></ul><p>Buttons often have only simple string content, but you can use any object as content. You can also change the style and template to give them any look you want.</p><p>Look at the <i>ButtonPage.xaml</i> file in Visual Studio to see the custom button style and template definitions used on this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Button - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.button\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/buttons\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ToggleButton\",\n                        \"RepeatButton\",\n                        \"HyperlinkButton\",\n                        \"AppBarButton\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"DropDownButton\",\n                    \"Title\": \"DropDownButton\",\n                    \"Subtitle\": \"A button that displays a flyout of choices when clicked.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/DropDownButton.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DropDownButtonIcon.png\",\n                    \"Description\": \"A control that drops down a flyout of choices from which one can be chosen.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"DropDownButton - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.dropdownbutton\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/buttons\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"SplitButton\",\n                        \"ToggleSplitButton\",\n                        \"ToggleButton\",\n                        \"RepeatButton\",\n                        \"HyperlinkButton\",\n                        \"AppBarButton\",\n                        \"CommandBar\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"HyperlinkButton\",\n                    \"Title\": \"HyperlinkButton\",\n                    \"Subtitle\": \"A button that appears as hyperlink text, and can navigate to a URI or handle a Click event.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/HyperlinkButton.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/HyperlinkButtonIcon.png\",\n                    \"Description\": \"A HyperlinkButton appears as a text hyperlink. When a user clicks it, it opens the page you specify in the NavigateUri property in the default browser. Or you can handle its Click event, typically to navigate within your app.\",\n                    \"Content\": \"<p>A <b>HyperlinkButton</b> looks like hyperlink text, but works like a button. You can use it in two ways:</p><ul><li>Set the <b>NavigateUri</b> property. When a user clicks it, it will automatically open the URI in the default browser.</li><li>Handle the <b>Click</b> event. This works just like the <b>Click</b> event of a standard <b>Button</b>, and can be used to navigate within your app.</li></ul><p>Each control page in this app has two sets of hyperlink buttons, one set to open documentation in Internet Explorer, and one set to navigate to related control pages in the app.</p><p>Look at the <i>HyperlinkButtonPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"HyperlinkButton - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.hyperlinkbutton\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/hyperlinks\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Button\",\n                        \"ToggleButton\",\n                        \"RepeatButton\",\n                        \"AppBarButton\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"RepeatButton\",\n                    \"Title\": \"RepeatButton\",\n                    \"Subtitle\": \"A button that raises its Click event repeatedly from the time it's pressed until it's released.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Button.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ButtonIcon.png\",\n                    \"Description\": \"The RepeatButton control is like a standard Button, except that the Click event occurs continuously while the user presses the RepeatButton.\",\n                    \"Content\": \"<p>A <b>RepeatButton</b> looks just like a regular <b>Button</b>, but it's <b>Click</b> event occurs continuously while the button is pressed.</p><p>Look at the <i>RepeatButtonPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"RepeatButton - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.primitives.repeatbutton\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/buttons\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Button\",\n                        \"ToggleButton\",\n                        \"HyperlinkButton\",\n                        \"AppBarButton\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ToggleButton\",\n                    \"Title\": \"ToggleButton\",\n                    \"Subtitle\": \"A button that can be switched between two states like a CheckBox.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ToggleButton.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ToggleButtonIcon.png\",\n                    \"Description\": \"A ToggleButton looks like a Button, but works like a CheckBox. It typically has two states, checked (on) or unchecked (off), but can be indeterminate if the IsThreeState property is true. You can determine it's state by checking the IsChecked property.\",\n                    \"Content\": \"<p><b>ToggleButton</b> is used as a base class for similar controls like <b>CheckBox</b> and <b>RadioButton</b>. It can be used on its own, but don't use it if a <b>CheckBox</b>, <b>RadioButton</b>, or <b>ToggleSwitch</b> would convey your intent better.</p><p>Look at the <i>ToggleButtonPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ToggleButton - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.primitives.togglebutton\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/buttons#create-a-toggle-split-button\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Button\",\n                        \"AppBarToggleButton\",\n                        \"ToggleSwitch\",\n                        \"CheckBox\",\n                        \"CommandBarFlyout\",\n                        \"CommandBar\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"SplitButton\",\n                    \"Title\": \"SplitButton\",\n                    \"Subtitle\": \"A two-part button that displays a flyout when its secondary part is clicked.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/SplitButton.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/SplitButtonIcon.png\",\n                    \"Description\": \"The splitbutton is a dropdown button, but with an addition execution hit target.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"SplitButton - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.splitbutton\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/buttons#create-a-split-button\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Button\",\n                        \"AppBarToggleButton\",\n                        \"CommandBar\",\n                        \"ToggleSwitch\",\n                        \"CheckBox\",\n                        \"CommandBarFlyout\",\n                        \"CommandBar\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ToggleSplitButton\",\n                    \"Title\": \"ToggleSplitButton\",\n                    \"Subtitle\": \"A version of the SplitButton where the activation target toggles on/off.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ToggleSplitButton.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ToggleSplitButtonIcon.png\",\n                    \"Description\": \"A version of the SplitButton where the activation target toggles on/off.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ToggleSplitButton - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.togglesplitbutton\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/buttons\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Button\",\n                        \"AppBarToggleButton\",\n                        \"ToggleSwitch\",\n                        \"CheckBox\",\n                        \"CommandBarFlyout\",\n                        \"CommandBar\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"CheckBox\",\n                    \"Title\": \"CheckBox\",\n                    \"Subtitle\": \"A control that a user can select or clear.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/CheckBox.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/CheckBoxIcon.png\",\n                    \"Description\": \"CheckBox controls let the user select a combination of binary options. In contrast, RadioButton controls allow the user to select from mutually exclusive options. The indeterminate state is used to indicate that an option is set for some, but not all, child options. Don't allow users to set an indeterminate state directly to indicate a third option.\",\n                    \"Content\": \"<p>Check and uncheck these controls to see how they look in each state. The label for each <b>CheckBox</b> is defined by its <b>Content</b> property.</p><p>Use a three-state <b>CheckBox</b> to show that none, some, or all of an items sub-options are checked. You have to add some code to do this. Take a look at the methods in the <i>SelectAllMethods</i> region of <i>CheckBoxPage.xaml.cs</i> to see how we did it.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"CheckBox - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.checkbox\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/checkbox\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"RadioButton\",\n                        \"ToggleSwitch\",\n                        \"ToggleButton\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ColorPicker\",\n                    \"Title\": \"ColorPicker\",\n                    \"Subtitle\": \"A control that displays a selectable color spectrum.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ColorPicker.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ColorPickerIcon.png\",\n                    \"Description\": \"A selectable color spectrum.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ColorPicker - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.UI.Xaml.Controls.ColorPicker\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/color-picker\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ComboBox\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ComboBox\",\n                    \"Title\": \"ComboBox\",\n                    \"Subtitle\": \"A drop-down list of items a user can select from.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ComboBox.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ComboBoxIcon.png\",\n                    \"Description\": \"Use a ComboBox when you need to conserve on-screen space and when users select only one option at a time. A ComboBox shows only the currently selected item.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ComboBox - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.combobox\"\n                        },\n                        {\n                            \"Title\": \"ComboBoxItem - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.comboboxitem\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/combo-box\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ListBox\",\n                        \"RadioButton\",\n                        \"CheckBox\",\n                        \"ListView\",\n                        \"AutoSuggestBox\",\n                        \"RatingControl\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"RadioButton\",\n                    \"Title\": \"RadioButton\",\n                    \"Subtitle\": \"A control that allows a user to select a single option from a group of options.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/RadioButton.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/RadioButtonIcon.png\",\n                    \"Description\": \"Use RadioButtons to let a user choose between mutually exclusive, related options. Generally contained within a RadioButtons group control.\",\n                    \"Content\": \"<p>Look at the <i>RadioButtonPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"RadioButton - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.radiobutton\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/radio-button\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"CheckBox\",\n                        \"RadioButtons\",\n                        \"ToggleSwitch\",\n                        \"ToggleButton\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"RatingControl\",\n                    \"Title\": \"RatingControl\",\n                    \"Subtitle\": \"Rate something 1 to 5 stars.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/RatingControl.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/RatingControlIcon.png\",\n                    \"Description\": \"Rate something 1 to 5 stars.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"RatingControl - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.UI.Xaml.Controls.RatingControl\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/rating\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Slider\",\n                        \"ComboBox\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Slider\",\n                    \"Title\": \"Slider\",\n                    \"Subtitle\": \"A control that lets the user select from a range of values by moving a Thumb control along a track.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Slider.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/SliderIcon.png\",\n                    \"Description\": \"Use a Slider when you want your users to be able to set defined, contiguous values (such as volume or brightness) or a range of discrete values (such as screen resolution settings).\",\n                    \"Content\": \"<p>Look at the <i>SliderPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Slider - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.slider\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"http://docs.microsoft.com/windows/apps/design/controls/slider\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ComboBox\",\n                        \"ListBox\",\n                        \"RatingControl\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ToggleSwitch\",\n                    \"Title\": \"ToggleSwitch\",\n                    \"Subtitle\": \"A switch that can be toggled between 2 states.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ToggleSwitch.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ToggleSwitchIcon.png\",\n                    \"Description\": \"Use ToggleSwitch controls to present users with exactly two mutually exclusive options (like on/off), where choosing an option results in an immediate commit. A toggle switch should have a single label.\",\n                    \"Content\": \"<p>Look at the <i>ToggleSwitchPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ToggleSwitch - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.toggleswitch\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/toggles\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ToggleButton\",\n                        \"RadioButton\",\n                        \"CheckBox\",\n                        \"AppBarToggleButton\"\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"StatusAndInfo\",\n            \"Title\": \"Status and Info\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"AutomationProperties\",\n                    \"Title\": \"AutomationProperties\",\n                    \"Subtitle\": \"Attributes that help with writing accessible XAML.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Button.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ButtonIcon.png\",\n                    \"Description\": \"The AutomationProperties attributes provide functionality around accessible components.\",\n                    \"Content\": \"<p>The aim of <b>AutomationProperties</b> is to enable components that are accessible to screen readers.\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"AutomationProperties - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.automation.automationproperties\"\n                        },\n                        {\n                            \"Title\": \"Accessibility Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/accessibility/accessibility\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"TextBlock\",\n                        \"Image\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"InfoBadge\",\n                    \"Title\": \"InfoBadge\",\n                    \"Subtitle\": \"An non-intrusive UI to display notifications or bring focus to an area\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/InfoBadge.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/MenuBarIcon.png\",\n                    \"Description\": \"Badging is a non-intrusive and intuitive way to display notifications or bring focus to an area within an app - whether that be for notifications, indicating new content, or showing an alert.\",\n                    \"Content\": \"<p>Look at the <i>InfoBadgePage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": true,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"InfoBadge - API\",\n                            \"Uri\": \"https://docs.microsoft.com/uwp/api/microsoft.ui.xaml.controls.infobadge\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/uwp/design/controls-and-patterns/infobadge\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"InfoBar\",\n                        \"TeachingTip\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"InfoBar\",\n                    \"Title\": \"InfoBar\",\n                    \"Subtitle\": \"An inline message to display app-wide status change information\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/InfoBar.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/MenuBarIcon.png\",\n                    \"Description\": \"Use an InfoBar control when a user should be informed of, acknowledge, or take action on a changed application state. By default the notification will remain in the content area until closed by the user but will not necessarily break user flow.\",\n                    \"Content\": \"<p>Look at the <i>InfoBarPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": true,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"InfoBar - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.infobar\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/infobar\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"TeachingTip\",\n                        \"ContentDialog\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ProgressBar\",\n                    \"Title\": \"ProgressBar\",\n                    \"Subtitle\": \"Shows the apps progress on a task, or that the app is performing ongoing work that doesn't block user interaction.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ProgressBar.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ProgressBarIcon.png\",\n                    \"Description\": \"The ProgressBar has two different visual representations:\\nIndeterminate - shows that a task is ongoing, but doesn't block user interaction.\\nDeterminate - shows how much progress has been made on a known amount of work.\",\n                    \"Content\": \"<p>Look at the <i>ProgressBarPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ProgressBar - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.UI.Xaml.Controls.ProgressBar\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/progress-controls\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ProgressRing\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ProgressRing\",\n                    \"Title\": \"ProgressRing\",\n                    \"Subtitle\": \"Shows the apps progress on a task, or that the app is performing ongoing work that does block user interaction.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ProgressRing.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ProgressRingIcon.png\",\n                    \"Description\": \"The ProgressRing has two different visual representations:\\nIndeterminate - shows that a task is ongoing, but blocks user interaction.\\nDeterminate - shows how much progress has been made on a known amount of work.\",\n                    \"Content\": \"<p>Look at the <i>ProgressRingPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ProgressRing - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.progressring\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/progress-controls\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ProgressBar\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ToolTip\",\n                    \"Title\": \"ToolTip\",\n                    \"Subtitle\": \"Displays information for an element in a pop-up window.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ToolTip.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ToolTipIcon.png\",\n                    \"Description\": \"A ToolTip shows more information about a UI element. You might show information about what the element does, or what the user should do. The ToolTip is shown when a user hovers over or presses and holds the UI element.\",\n                    \"Content\": \"<p>Look at the <i>ToolTipPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ToolTip - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.tooltip\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/tooltips\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"TeachingTip\",\n                        \"Flyout\",\n                        \"ContentDialog\"\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"DialogsAndFlyouts\",\n            \"Title\": \"Dialogs and Flyouts\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"ContentDialog\",\n                    \"Title\": \"ContentDialog\",\n                    \"Subtitle\": \"A dialog box that can be customized to contain any XAML content.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ContentDialog.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"Use a ContentDialog to show relavant information or to provide a modal dialog experience that can show any XAML content.\",\n                    \"Content\": \"<p>Look at the <i>ContentDialog.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ContentDialog - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.contentdialog\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/dialogs-and-flyouts/dialogs\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Flyout\",\n                        \"MenuFlyout\",\n                        \"TeachingTip\",\n                        \"ToolTip\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Flyout\",\n                    \"Title\": \"Flyout\",\n                    \"Subtitle\": \"Shows contextual information and enables user interaction.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Flyout.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/FlyoutIcon.png\",\n                    \"Description\": \"A Flyout displays lightweight UI that is either information, or requires user interaction. Unlike a dialog, a Flyout can be light dismissed by clicking or tapping off of it. Use it to collect input from the user, show more details about an item, or ask the user to confirm an action.\",\n                    \"Content\": \"<p>Look at the <i>FlyoutPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Flyout - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.flyout\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/dialogs-and-flyouts\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"TeachingTip\",\n                        \"ContentDialog\",\n                        \"MenuFlyout\",\n                        \"Button\",\n                        \"AppBarButton\"\n                    ]\n                },\n                                {\n                    \"UniqueId\": \"Popup\",\n                    \"Title\": \"Popup\",\n                    \"Subtitle\": \"A UI element displaying temporary content over existing interface.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Popup.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"The Popup Control allows your app to display temporary content above other UI elements. It can be used for lightweight interactions such as tooltips, notifications, or custom floating panels to enhance user workflows or highlight specific parts of the interface.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Popup - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.controls.primitives.popup\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n                {\n                    \"UniqueId\": \"TeachingTip\",\n                    \"Title\": \"TeachingTip\",\n                    \"Subtitle\": \"A content-rich flyout for guiding users and enabling teaching moments.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/TeachingTip.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/TeachingTipIcon.png\",\n                    \"Description\": \"The XAML TeachingTip Control provides a way for your app to guide and inform users in your application with a non-invasive and content rich notification. TeachingTip can be used for bringing focus to a new or important feature, teaching users how to perform a task, or enhancing the user workflow by providing contextually relevant information to their task at hand.\",\n                    \"Content\": \"<p>Look at the <i>TeachingTip.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"TeachingTip - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.teachingtip\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/dialogs-and-flyouts/teaching-tip\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ContentDialog\",\n                        \"Flyout\",\n                        \"ToolTip\"\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"Scrolling\",\n            \"Title\": \"Scrolling\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"AnnotatedScrollBar\",\n                    \"Title\": \"AnnotatedScrollBar\",\n                    \"Subtitle\": \"A control that extends a regular vertical scrollbar's functionality for an easy navigation through large collections.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AnnotatedScrollBar.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"The AnnotatedScrollBar lets you navigate through a large collection of items via a clickable rail with labels which act as markers.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"AnnotatedScrollBar - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.controls.annotatedscrollbar\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n                {\n                    \"UniqueId\": \"PipsPager\",\n                    \"Title\": \"PipsPager\",\n                    \"Subtitle\": \"A control to let the user navigate through a paginated collection when the page numbers do not need to be visually known.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/PipsPager.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"A PipsPager allows the user to navigate through a paginated collection and is independent of the content shown. Use this control when the content in the layout is not explicitly ordered by relevancy or you desire a glyph-based representation of numbered pages. PipsPagers are commonly used in photo viewers, app lists, carousels, and when display space is limited.\",\n                    \"Content\": \"<p>Look at the <i>PipsPagerPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": true,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"PipsPager - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.pipspager\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/pipspager\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ScrollViewer\",\n                        \"FlipView\",\n                        \"ItemsRepeater\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ScrollView\",\n                    \"Title\": \"ScrollView\",\n                    \"Subtitle\": \"A container control that lets the user pan and zoom its content.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ScrollViewer.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"A ScrollView lets a user scroll, pan, and zoom to see content that's larger than the viewable area. The ItemsView has a ScrollView built into its control template to provide automatic scrolling.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ScrollView - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.controls.scrollview\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/apps/design/controls/scroll-controls\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ScrollViewer\",\n                    \"Title\": \"ScrollViewer\",\n                    \"Subtitle\": \"A container control that lets the user pan and zoom its content.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ScrollViewer.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ScrollViewerIcon.png\",\n                    \"Description\": \"A ScrollViewer lets a user scroll, pan, and zoom to see content that's larger than the viewable area. Many content controls, like ListView, have ScrollViewers built into their control templates to provide automatic scrolling.\",\n                    \"Content\": \"<p>Look at the <i>ScrollViewerPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ScrollViewer - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.scrollviewer\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/scroll-controls\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ViewBox\",\n                        \"Canvas\",\n                        \"Grid\",\n                        \"StackPanel\",\n                        \"RelativePanel\",\n                        \"ParallaxView\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"SemanticZoom\",\n                    \"Title\": \"SemanticZoom\",\n                    \"Subtitle\": \"Lets the user zoom between two different views of a collection, making it easier to navigate through large collections of items.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/SemanticZoom.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"The SemanticZoom lets you show grouped data in two different ways, and is useful for quickly navigating through large sets of data.\",\n                    \"Content\": \"<p>Look at the <i>SemanticZoomPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"SemanticZoom - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.semanticzoom\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/semantic-zoom\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"GridView\",\n                        \"ListView\"\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"Layout\",\n            \"Title\": \"Layout\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"Use layout controls to arrange the controls and content in your app.\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"Border\",\n                    \"Title\": \"Border\",\n                    \"Subtitle\": \"A container control that draws a boundary line, background, or both, around another object.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Border.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/BorderIcon.png\",\n                    \"Description\": \"Use a Border control to draw a boundary line, background, or both, around another object. A Border can contain only one child object.\",\n                    \"Content\": \"<p>A <b>Border</b> can contain only one child object. If you want to put a border around multiple objects, first wrap them in a container object such as <b>StackPanel</b> and make the <b>StackPanel</b> the child of the <b>Border</b>.</p><p>You can change the appearance of a <b>Border</b> by setting basic properties:</p><ul><li>Width/Height</li><li>BorderBrush</li><li>BorderThickness</li><li>Background</li></ul><p></p><p>Most of the control pages in this app have XAML blocks to show basic usage. The appearance of the XAML blocks is defined by a Border control. Look at the <i>CodeBorderStyle</i> resource in App.xaml to see the <b>Style</b> that's applied to the Borders.</p><p>Look at the <i>BorderPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Border - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.border\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Canvas\",\n                        \"Grid\",\n                        \"StackPanel\",\n                        \"VariableSizedWrapGrid\",\n                        \"RelativePanel\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Canvas\",\n                    \"Title\": \"Canvas\",\n                    \"Subtitle\": \"A layout panel that supports absolute positioning of child elements relative to the top left corner of the canvas.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Canvas.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/CanvasIcon.png\",\n                    \"Description\": \"The Canvas provides absolute positioning of controls or content. Content is positioned relative to the Canvas using the Canvas.Top and Canvas.Left attached properties.\",\n                    \"Content\": \"<p>Items are positioned on the <b>Canvas</b> using the <b>Canvas.Top</b> and <b>Canvas.Left</b> attached properties. Use the sliders to change these properties for the red rectangle and see how it moves around.</p><p>To see the effect of the <b>ZIndex</b> attached property, make sure the red rectangle is overlapping the other rectangles.</p><p>Look at the <i>CanvasPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Canvas - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.canvas\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/layout/layout-panels\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Border\",\n                        \"Grid\",\n                        \"StackPanel\",\n                        \"VariableSizedWrapGrid\",\n                        \"RelativePanel\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Expander\",\n                    \"Title\": \"Expander\",\n                    \"Subtitle\": \"A container with a header that can be expanded to show a body with more content.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Expander.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"The Expander has a header and can expand to show a body with more content. Use an Expander when some content is only relevant some of the time (for example to read more information or access additional options for an item).\",\n                    \"Content\": \"Look at the <i>ExpanderPage.xaml</i> file in Visual Studio to see the full code for this page.\",\n                    \"IsNew\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Expander - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.expander\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/expander\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Flyout\",\n                        \"ItemsRepeater\",\n                        \"SplitView\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Grid\",\n                    \"Title\": \"Grid\",\n                    \"Subtitle\": \"A layout panel that supports arranging child elements in rows and columns. \",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Grid.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/GridIcon.png\",\n                    \"Description\": \"The Grid is used to arrange controls and content in rows and columns. Content is positioned in the grid using Grid.Row and Grid.Column attached properties.\",\n                    \"Content\": \"<p>Look at the <i>GridPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Grid - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.grid\"\n                        },\n                        {\n                            \"Title\": \"Tutorial\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/layout/grid-tutorial\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/layout/layout-panels#grid\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Border\",\n                        \"Canvas\",\n                        \"StackPanel\",\n                        \"VariableSizedWrapGrid\",\n                        \"RelativePanel\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"RadioButtons\",\n                    \"Title\": \"RadioButtons\",\n                    \"Subtitle\": \"A control that displays a group of mutually exclusive options with keyboarding and accessibility support.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/RadioButton.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/RadioButtonsIcon.png\",\n                    \"Description\": \"A control that displays a group of mutually exclusive options with keyboarding and accessibility support.\",\n                    \"Content\": \"<p>Look at the <i>RadioButtonsPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"RadioButtons - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.radiobuttons\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/radio-button\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"CheckBox\",\n                        \"RadioButton\",\n                        \"ToggleSwitch\",\n                        \"ToggleButton\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"RelativePanel\",\n                    \"Title\": \"RelativePanel\",\n                    \"Subtitle\": \"A panel that uses relationships between elements to define layout.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/RelativePanel.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/RelativePanelIcon.png\",\n                    \"Description\": \"Use a RelativePanel to layout elements by defining the relationships between elements and in relation to the panel.\",\n                    \"Content\": \"<p>Look at the <i>RelativePanelPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"RelativePanel - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.relativepanel\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/layout/layout-panels\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Grid\",\n                        \"StackPanel\",\n                        \"Border\",\n                        \"Canvas\",\n                        \"ViewBox\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"SplitView\",\n                    \"Title\": \"SplitView\",\n                    \"Subtitle\": \"A container that has 2 content areas, with multiple display options for the pane.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/SplitView.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/SplitViewIcon.png\",\n                    \"Description\": \"Use a SplitView to display content, such as navigation options, in a pane on the side.  There are multiple options for displaying the pane, namely CompactOverlay, Compact, Overlay, Inline.  If you are looking for a reference to the hamburger pattern, please see the links in the documentation below.\",\n                    \"Content\": \"<p>Look at the <i>SplitViewPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"SplitView - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.splitview\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/split-view\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"StackPanel\",\n                        \"ListView\",\n                        \"GridView\",\n                        \"Grid\",\n                        \"RelativePanel\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"StackPanel\",\n                    \"Title\": \"StackPanel\",\n                    \"Subtitle\": \"A layout panel that arranges child elements into a single line that can be oriented horizontally or vertically.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/StackPanel.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/StackPanelIcon.png\",\n                    \"Description\": \"A StackPanel is used to arrange items in a line, either horizontally or vertically.\",\n                    \"Content\": \"<p>Look at the <i>StackPanelPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"StackPanel - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.stackpanel\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/layout/layout-panels\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Border\",\n                        \"Canvas\",\n                        \"Grid\",\n                        \"VariableSizedWrapGrid\",\n                        \"RelativePanel\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"VariableSizedWrapGrid\",\n                    \"Title\": \"VariableSizedWrapGrid\",\n                    \"Subtitle\": \"A layout panel that supports arranging child elements in rows and columns. Each child element can span multiple rows and columns.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/VariableSizedWrapGrid.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/VariableSizedWrapGridIcon.png\",\n                    \"Description\": \"A VariableSizedWrapGrip is used to create grid layouts where content can span multiple rows and columns.\",\n                    \"Content\": \"<p>Elements are arranged in rows or columns that automatically wrap to a new row or column when the <b>MaximumRowsOrColumns</b> value is reached.</p><p>Whether elements are arranged in rows or columns is specified by the <b>Orientation</b> property.</p><p>Elements can span multiple rows and columns using <b>VariableSizedWrapGrid.RowSpan</b> and <b>VariableSizedWrapGrid.ColumnSpan</b> attached properties.</p><p>Elements are sized as specified by the <b>ItemHeight</b> and <b>ItemWidth</b> properties.</p><p>Look at the <i>VariableSizedWrapGridPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"VariableSizedWrapGrid - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.variablesizedwrapgrid\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/layout/layout-panels\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Border\",\n                        \"Canvas\",\n                        \"Grid\",\n                        \"StackPanel\",\n                        \"RelativePanel\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ViewBox\",\n                    \"Title\": \"ViewBox\",\n                    \"Subtitle\": \"A container control that scales its content to a specified size.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ViewBox.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ViewBoxIcon.png\",\n                    \"Description\": \"Use a ViewBox control scale content up or down to a specified size.\",\n                    \"Content\": \"<p>Look at the <i>ViewBoxPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Viewbox - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.viewbox\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ScrollViewer\",\n                        \"Canvas\",\n                        \"Grid\",\n                        \"StackPanel\",\n                        \"RelativePanel\"\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"Navigation\",\n            \"Title\": \"Navigation\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"BreadcrumbBar\",\n                    \"Title\": \"BreadcrumbBar\",\n                    \"Subtitle\": \"Shows the trail of navigation taken to the current location.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/BreadcrumbBar.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"The BreadcrumbBar control provides a common horizontal layout to display the trail of navigation taken to the current location. Resize to see the nodes crumble, starting at the root.\",\n                    \"Content\": \"<p>Look at the <i>BreadcrumbBarPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"BreadcrumbBar - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.breadcrumbbar\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/breadcrumbbar\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"NavigationView\",\n                        \"Pivot\",\n                        \"TabView\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"NavigationView\",\n                    \"Title\": \"NavigationView\",\n                    \"Subtitle\": \"Common vertical layout for top-level areas of your app via a collapsible navigation menu.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/NavigationView.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/NavigationViewIcon.png\",\n                    \"Description\": \"The navigation view control provides a common vertical layout for top-level areas of your app via a collapsible navigation menu.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"NavigationView - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.UI.Xaml.Controls.NavigationView\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/navigationview\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"SplitView\",\n                        \"Pivot\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Pivot\",\n                    \"Title\": \"Pivot\",\n                    \"Subtitle\": \"Presents information from different sources in a tabbed view.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Pivot.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/PivotIcon.png\",\n                    \"Description\": \"A Pivot allows you to show a collection of items from different sources in a tabbed view.\",\n                    \"Content\": \"<p>This page shows a simplified <b>Pivot</b> control with minimal content to demonstrate basic <b>Pivot</b> usage. Look at the <i>PivotPage.xaml</i> file in Visual Studio to see the full code for this page.</p><p>A <b>Pivot</b> control typically takes up the full page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Pivot - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.pivot\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/pivot\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"SemanticZoom\",\n                        \"ListView\",\n                        \"GridView\"\n                    ]\n                },\n                                {\n                    \"UniqueId\": \"SelectorBar\",\n                    \"Title\": \"SelectorBar\",\n                    \"Subtitle\": \"Presents information from a small set of different sources. The user can pick one of them.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Pivot.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"SelectorBar is used to modify the content shown by allowing users to select and switch between a small, finite set of data.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"SelectorBar - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.controls.selectorbar\"\n                        },\n                        {\n                            \"Title\": \"SelectorBarItem - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.controls.selectorbaritem\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n                {\n                    \"UniqueId\": \"TabView\",\n                    \"Title\": \"TabView\",\n                    \"Subtitle\": \"A control that displays a collection of tabs that can be used to display several documents.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/TabView.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"TabView provides the user with a collection of tabs that can be used to display several documents.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": true,\n                    \"IsPreview\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"TabView - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.tabview\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/tab-view\"\n                        },\n                        {\n                            \"Title\": \"Show multiple views for an app\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/layout/show-multiple-views\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Pivot\",\n                        \"NavigationView\",\n                        \"ListView\"\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"Media\",\n            \"Title\": \"Media\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"AnimatedVisualPlayer\",\n                    \"Title\": \"AnimatedVisualPlayer\",\n                    \"Subtitle\": \"An element to render and control playback of motion graphics.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AnimatedVisualPlayer.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/AnimationsIcon.png\",\n                    \"Description\": \"An element to render and control playback of motion graphics.\",\n                    \"Content\": \"<p>Look at the <i>AnimatedVisualPlayerPage.xaml</i> and <i>AnimatedVisualPlayerPage.xaml.cs</i> files in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"AnimatedVisualPlayer - API\",\n                            \"Uri\": \"https://www.docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.animatedvisualplayer\"\n                        },\n                        {\n                            \"Title\": \"Full Samples\",\n                            \"Uri\": \"ms-windows-store://pdp/?productid=9N3J5TG8FF7F\"\n                        },\n                        {\n                            \"Title\": \"Tutorials\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/communitytoolkit/animations/lottie#tutorials\"\n                        },\n                        {\n                            \"Title\": \"Lottie Overview\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/communitytoolkit/animations/lottie\"\n                        },\n                        {\n                            \"Title\": \"Lottie Windows - GitHub\",\n                            \"Uri\": \"https://github.com/CommunityToolkit/Lottie-Windows\"\n                        }\n                    ]\n                },\n                {\n                    \"UniqueId\": \"CaptureElementPreview\",\n                    \"Title\": \"Capture Element / Camera Preview\",\n                    \"Subtitle\": \"A sample for doing a camera preview.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/CaptureElement.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"You can use a MediaPlayerElement control to show a camera preview with a MediaCapture object.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"MediaCapture - API\",\n                            \"Uri\": \"https://learn.microsoft.com/uwp/api/windows.media.capture.mediacapture\"\n                        }\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Image\",\n                    \"Title\": \"Image\",\n                    \"Subtitle\": \"A control to display image content.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Image.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ImageIcon.png\",\n                    \"Description\": \"You can use an Image control to show and scale images.\",\n                    \"Content\": \"<p>Look at the <i>ImagePage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Image - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.image\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/images-imagebrushes\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"MediaPlayerElement\",\n                        \"PersonPicture\"\n                    ]\n                },\n                // {\n                //     \"UniqueId\": \"MapControl\",\n                //     \"Title\": \"MapControl\",\n                //     \"Subtitle\": \"Displays a symbolic map of the Earth.\",\n                //     \"ImagePath\": \"ms-appx:///Assets/ControlImages/MapControl.png\",\n                //     \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                //     \"Description\": \"Displays a symbolic map of the Earth.\",\n                //     \"Content\": \"\",\n                //     \"IsNew\": false,\n                //     \"IsUpdated\": false,\n                //     \"Docs\":\n                //     [\n                //         {\n                //             \"Title\": \"MapControl - API\",\n                //             \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.controls.mapcontrol\"\n                //         }\n                //     ]\n                // },\n                {\n                    \"UniqueId\": \"MediaPlayerElement\",\n                    \"Title\": \"MediaPlayerElement\",\n                    \"Subtitle\": \"A control to display video and image content.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/MediaPlayerElement.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/MediaElementIcon.png\",\n                    \"Description\": \"You can use a MediaPlayerElement control to playback videos and show images. You can show transport controls or make the video autoplay.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"MediaPlayerElement - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.MediaPlayerElement\"\n                        },\n                        {\n                            \"Title\": \"Media Playback\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/media-playback\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Image\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"PersonPicture\",\n                    \"Title\": \"PersonPicture\",\n                    \"Subtitle\": \"Displays the picture of a person/contact.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/PersonPicture.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/PersonPictureIcon.png\",\n                    \"Description\": \"Displays the picture of a person/contact.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"PersonPicture - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.UI.Xaml.Controls.PersonPicture\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/person-picture\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Image\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Sound\",\n                    \"Title\": \"Sound\",\n                    \"Subtitle\": \"A code-behind only API that enables 2D and 3D UI sounds on all XAML controls.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Sound.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/SoundIcon.png\",\n                    \"Description\": \"Sound is enabled by default for UWP apps running on Xbox, but can be set to always play on all devices if desired. Sound may also be put into Spatial Audio mode for a more immersive 10ft experience.\",\n                    \"Content\": \"<p>Look at the <i>SoundPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Sound - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.elementsoundplayer\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/style/sound\"\n                        }\n                    ]\n                }\n                //{\n                //  \"UniqueId\": \"WebView2\",\n                //  \"Title\": \"WebView2\",\n                //  \"Subtitle\": \"A Microsoft Edge (Chromium) based control that hosts HTML content in an app.\",\n                //  \"ImagePath\": \"ms-appx:///Assets/ControlImages/WebView.png\",\n                //  \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/WebViewIcon.png\",\n                //  \"Description\": \"A Microsoft Edge (Chromium) based control that hosts HTML content in an app.\",\n                //  \"Content\": \"\",\n                //  \"IsNew\": true,\n                //  \"IsUpdated\": false,\n                //  \"Docs\": [\n                //    {\n                //      \"Title\": \"WebView2 - API\",\n                //      \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.webview2?view=winui-3.0\"\n                //    },\n                //    {\n                //      \"Title\": \"Guidelines\",\n                //      \"Uri\": \"https://docs.microsoft.com/microsoft-edge/webview2/gettingstarted/winui\"\n                //    },\n                //    {\n                //      \"Title\": \"Examples\",\n                //      \"Uri\": \"https://github.com/MicrosoftEdge/WebView2Samples\"\n                //    }\n                //  ]\n                //}\n            ]\n        },\n        {\n            \"UniqueId\": \"Styles\",\n            \"Title\": \"Styles\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"Acrylic\",\n                    \"Title\": \"AcrylicBrush\",\n                    \"Subtitle\": \"A translucent material recommended for panel backgrounds.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Acrylic.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/AcrylicBrushIcon.png\",\n                    \"Description\": \"A translucent material recommended for panel backgrounds.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"AcrylicBrush - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.media.acrylicbrush\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/style/acrylic\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"SystemBackdrops\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"AnimatedIcon\",\n                    \"Title\": \"AnimatedIcon\",\n                    \"Subtitle\": \"An element that displays and controls an icon that animates when the user interacts with the control.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AnimatedIcon.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/AnimationsIcon.png\",\n                    \"Description\": \"An element that displays and controls an icon that animates when the user interacts with the control.\",\n                    \"Content\": \"<p>Look at the <i>AnimatedIconPage.xaml</i> and <i>AnimatedIconPage.xaml.cs</i> files in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"AnimatedIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.animatedicon\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/animated-icon\"\n                        },\n                        {\n                            \"Title\": \"Lottie Overview\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/communitytoolkit/animations/lottie\"\n                        },\n                        {\n                            \"Title\": \"Lottie Windows - GitHub\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.animatedvisualplayer\"\n                        }\n                    ]\n                },\n                {\n                    \"UniqueId\": \"CompactSizing\",\n                    \"Title\": \"Compact Sizing\",\n                    \"Subtitle\": \"How to use a Resource Dictionary to enable compact sizing.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/CompactSizing.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/CompactSizingIcon.png\",\n                    \"Description\": \"Enables the creation of compact, smaller apps by adding a style resource at the app, page or control level.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Spacing\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/style/spacing\"\n                        }\n                    ]\n                },\n                {\n                    \"UniqueId\": \"IconElement\",\n                    \"Title\": \"IconElement\",\n                    \"Subtitle\": \"Represents icon controls that use different image types as its content.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/IconElement.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ImageIcon.png\",\n                    \"Description\": \"Represents icon controls that use different image types as its content.\",\n                    \"Content\": \"<p>Look at the <i>IconElementPage.xaml</i> and <i>IconElementPage.xaml.cs</i> files in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"BitmapIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.bitmapicon\"\n                        },\n                        {\n                            \"Title\": \"FontIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.fonticon\"\n                        },\n                        {\n                            \"Title\": \"ImageIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.imageicon\"\n                        },\n                        {\n                            \"Title\": \"PathIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.pathicon\"\n                        },\n                        {\n                            \"Title\": \"SymbolIcon - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.symbolicon\"\n                        },\n                        {\n                            \"Title\": \"Icon Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/style/icons\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"AnimatedIcon\",\n                        \"AppBarButton\",\n                        \"MenuFlyoutItem\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Line\",\n                    \"Title\": \"Line\",\n                    \"Subtitle\": \"Draws a straight line between two points.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Line.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"Draws a straight line between two points.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Lines - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.shapes\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://learn.microsoft.com/previous-versions/windows/apps/hh465055(v=win.10)\"\n                        }\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Shape\",\n                    \"Title\": \"Shape\",\n                    \"Subtitle\": \"How to draw shapes, such as ellipses, rectangles, and polygons.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Shape.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"Basic shapes are intended for decorative rendering or for compositing non-interactive parts of controls.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Shapes - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.shapes\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://learn.microsoft.com/previous-versions/windows/apps/hh465055(v=win.10)\"\n                        }\n                    ]\n                },\n                {\n                    \"UniqueId\": \"RadialGradientBrush\",\n                    \"Title\": \"RadialGradientBrush\",\n                    \"Subtitle\": \"A brush to show radial gradients\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Canvas.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/CanvasIcon.png\",\n                    \"Description\": \"Paints an area with a radial gradient. A center point defines the beginning of the gradient, and a radius defines the end point of the gradient.\",\n                    \"Content\": \"The RadialGradientBrush is similar in programming model to the LinearGradientBrush. However, the linear gradient has a start and an end point to define the gradient vector, while the radial gradient has a circle, along with a focal point, to define the gradient behavior. The circle defines the end point of the gradient. The parameters can be provided as a ratio or absolute value by picking the mapping mode.\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"RadialGradientBrush - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.media.RadialGradientBrush\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"Acrylic\",\n                        \"ColorPaletteResources\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"RevealFocus\",\n                    \"Title\": \"Reveal Focus\",\n                    \"Subtitle\": \"Customize the style of your focus rectangles.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/RevealFocus.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/RevealFocusIcon.png\",\n                    \"Description\": \"Reveal focus allows you to adapt focus rectangles to look like the focus rectangles available on Xbox.\",\n                    \"Content\": \"<p>Look at the <i>RevealFocusPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Reveal Focus - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.application.focusvisualkind#Windows_UI_Xaml_Application_FocusVisualKind\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/style/reveal-focus\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ColorPaletteResources\",\n                    \"Title\": \"ColorPaletteResources\",\n                    \"Subtitle\": \"A type of resource that allows you to apply custom colors to your controls.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ColorPaletteResources.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"Apply custom colors to your controls through this cascading API, or scope them to a local subset.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Theme Editor (GitHub)\",\n                            \"Uri\": \"https://github.com/Microsoft/fluent-xaml-theme-editor\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/style/color#scoping-with-a-resourcedictionary\"\n                        },\n                        {\n                            \"Title\": \"ColorPaletteResources - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.colorpaletteresources\"\n                        }\n                    ]\n                },\n                {\n                    \"UniqueId\": \"SystemBackdrops\",\n                    \"Title\": \"System Backdrops (Mica/Acrylic)\",\n                    \"Subtitle\": \"System backdrops, like Mica and Acrylic, for the window.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Acrylic.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/SystemBackdropsIcon.png\",\n                    \"Description\": \"System backdrops provide a transparency effect for the window background. Mica and Acrylic are the current supported backdrops. There are two options for applying a backdrop: first, to use built-in Mica/Acrylic types, which have no customization and are simple to apply. The second is to create a customizable backdrop, which requires more code.\",\n                    \"Content\": \"<p>Look at the <i>SampleSystemBackdropsWindow.xaml.cs</i> file in Visual Studio to see the full code for applying a backdrop.</p>\",\n                    \"IsNew\": true,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"MicaController - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.composition.systembackdrops.micacontroller\"\n                        },\n                        {\n                            \"Title\": \"DesktopAcrylicController - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.composition.systembackdrops.desktopacryliccontroller\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"Text\",\n            \"Title\": \"Text\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"AutoSuggestBox\",\n                    \"Title\": \"AutoSuggestBox\",\n                    \"Subtitle\": \"A control to provide suggestions as a user is typing.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AutoSuggestBox.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/AutoSuggestBoxIcon.png\",\n                    \"Description\": \"A text control that makes suggestions to users as they type. The app is notified when text has been changed by the user and is responsible for providing relevant suggestions for this control to display.\",\n                    \"Content\": \"<p>Look at the <i>AutoSuggestBoxPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"AutoSuggestBox - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.autosuggestbox\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/auto-suggest-box\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ListBox\",\n                        \"ComboBox\",\n                        \"TextBox\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"NumberBox\",\n                    \"Title\": \"NumberBox\",\n                    \"Subtitle\": \"A text control used for numeric input and evaluation of algebraic equations.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/NumberBox.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/NumberBoxIcon.png\",\n                    \"Description\": \"Use NumberBox to allow users to enter algebraic equations and numeric input in your app.\",\n                    \"Content\": \"<p>Look at the <i>NumberBox.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"NumberBox - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.numberbox\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/number-box\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"TextBox\",\n                        \"TextBlock\",\n                        \"RichTextBlock\",\n                        \"RichEditBox\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"PasswordBox\",\n                    \"Title\": \"PasswordBox\",\n                    \"Subtitle\": \"A control for entering passwords.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/PasswordBox.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/PasswordBoxIcon.png\",\n                    \"Description\": \"A user can enter a single line of non-wrapping text in a PasswordBox control. The text is masked by characters that you can specify by using the PasswordChar property, and you can specify the maximum number of characters that the user can enter by setting the MaxLength property.\",\n                    \"Content\": \"<p>Look at the <i>PasswordBoxPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"PasswordBox - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.passwordbox\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/text-controls\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"TextBox\",\n                        \"TextBlock\",\n                        \"RichTextBlock\",\n                        \"RichEditBox\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"RichEditBox\",\n                    \"Title\": \"RichEditBox\",\n                    \"Subtitle\": \"A rich text editing control that supports formatted text, hyperlinks, and other rich content.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/RichEditBox.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/RichEditBoxIcon.png\",\n                    \"Description\": \"You can use a RichEditBox control to enter and edit rich text documents that contain formatted text, hyperlinks, and images. By default, the RichEditBox supports spell checking. You can make a RichEditBox read-only by setting its IsReadOnly property to true.\",\n                    \"Content\": \"<p>On this page, you can type into the <b>RichTextBox</b> control and save it as a RichTextFormat (.rtf) document, or load an existing .rtf document. You can format the text as <b>Bold</b> or <u>Underlined</u>, and change the text color.</p><p>Look at the <i>RichEditBoxPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"RichEditBox - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.richeditbox\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/text-controls\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"NumberBox\",\n                        \"TextBox\",\n                        \"RichTextBlock\",\n                        \"TextBlock\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"RichTextBlock\",\n                    \"Title\": \"RichTextBlock\",\n                    \"Subtitle\": \"A control that displays formatted text, hyperlinks, inline images, and other rich content.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/RichTextBlock.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/RichTextBlockIcon.png\",\n                    \"Description\": \"RichTextBlock provides more advanced formatting features than the TextBlock control. You can apply character and paragraph formatting to the text in the RichTextBlock. For example, you can apply Bold, Italic, and Underline to any portion of the text in the control. You can use linked text containers (a RichTextBlock linked to RichTextBlockOverflow elements) to create advanced page layouts.\",\n                    \"Content\": \"<p>Change the width of the app to see how the <b>RichTextBlock</b> overflows into additional columns as the app gets narrower.</p><p>Look at the <i>RichTextBlockPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": true,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"RichTextBlock - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.richtextblock\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/text-controls\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"NumberBox\",\n                        \"TextBlock\",\n                        \"TextBox\",\n                        \"PasswordBox\",\n                        \"RichEditBox\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"TextBlock\",\n                    \"Title\": \"TextBlock\",\n                    \"Subtitle\": \"A lightweight control for displaying small amounts of text.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/TextBlock.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/TextBlockIcon.png\",\n                    \"Description\": \"TextBlock is the primary control for displaying read-only text in your app. You typically display text by setting the Text property to a simple string. You can also display a series of strings in Run elements and give each different formatting.\",\n                    \"Content\": \"<p>Look at the <i>TextBlockPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"TextBlock - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.textblock\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/text-controls\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"NumberBox\",\n                        \"TextBox\",\n                        \"RichTextBlock\",\n                        \"PasswordBox\",\n                        \"RichEditBox\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"TextBox\",\n                    \"Title\": \"TextBox\",\n                    \"Subtitle\": \"A single-line or multi-line plain text field.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/TextBox.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/TextBoxIcon.png\",\n                    \"Description\": \"Use a TextBox to let a user enter simple text input in your app. You can add a header and placeholder text to let the user know what the TextBox is for, and you can customize it in other ways.\",\n                    \"Content\": \"<p>Look at the <i>TextBoxPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"TextBox - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.controls.textbox\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/controls/text-controls\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"NumberBox\",\n                        \"TextBlock\",\n                        \"RichTextBlock\",\n                        \"PasswordBox\",\n                        \"RichEditBox\",\n                        \"AutoSuggestBox\"\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"Motion\",\n            \"Title\": \"Motion\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"XamlCompInterop\",\n                    \"Title\": \"Animation interop\",\n                    \"Subtitle\": \"XAML and Composition interop allows you to animate elements using expressions, natural animations, and more.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AnimationInterop.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/StoryboardAnimationIcon.png\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Description\": \"XAML and Composition interop allows you to animate elements using expressions, natural animations, and more\",\n                    \"Content\": \"<p>Look at the <i>XamlCompInteropPage.xaml.cs</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Quickstart: Motion\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion\"\n                        },\n                        {\n                            \"Title\": \"Composition Animation - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/uwp/composition/composition-animation\"\n                        },\n                        {\n                            \"Title\": \"Guidelines - Xaml Property Animations\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion/xaml-property-animations\"\n                        },\n                        {\n                            \"Title\": \"Using the Visual Layer with XAML\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/uwp/composition/using-the-visual-layer-with-xaml\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"EasingFunction\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ConnectedAnimation\",\n                    \"Title\": \"Connected Animation\",\n                    \"Subtitle\": \"Connected animations continue elements during page navigation and help the user maintain their context between views.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ConnectedAnimation.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ConnectedAnimationsIcon.png\",\n                    \"Description\": \"Connected animations continue elements during page navigation and help the user maintain their context between views.\",\n                    \"Content\": \"<p>Look at the <i>ConnectedAnimationPage.xaml</i> and <i>ConnectedAnimationPage.xaml.cs</i> files in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ConnectedAnimation - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.media.animation.connectedanimation\"\n                        },\n                        {\n                            \"Title\": \"ConnectedAnimationService - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.media.animation.connectedanimationservice\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion/connected-animation\"\n                        },\n                        {\n                            \"Title\": \"Quickstart: Motion\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"PageTransition\",\n                        \"ThemeTransition\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"EasingFunction\",\n                    \"Title\": \"Easing Functions\",\n                    \"Subtitle\": \"Easing is a way to manipulate the velocity of an object as it animates.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/EasingFunction.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/EasingFunctionsIcon.png\",\n                    \"Description\": \"Easing is a way to manipulate the velocity of an object as it animates.\",\n                    \"Content\": \"<p>Look at the <i>EasingFunctionPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"EasingFunctionBase - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.media.animation.easingfunctionbase\"\n                        },\n                        {\n                            \"Title\": \"Timing and Easing\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion/timing-and-easing\"\n                        },\n                        {\n                            \"Title\": \"Quickstart: Motion\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ConnectedAnimation\",\n                        \"PageTransition\",\n                        \"ThemeTransition\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ImplicitTransition\",\n                    \"Title\": \"Implicit Transitions\",\n                    \"Subtitle\": \"Use Implicit Transitions to automatically animate changes to properties.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ImplicitTransition.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/TransitionsIcon.png\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Description\": \"Use Implicit Transitions to automatically animate changes to properties.\",\n                    \"Content\": \"<p>Look at the <i>ImplicitTransitionPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Transitions - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.uielement.transitions#Windows_UI_Xaml_UIElement_Transitions\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion/motion-in-practice#implicit-animations\"\n                        },\n                        {\n                            \"Title\": \"Quickstart: Motion\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"PageTransition\",\n                        \"ThemeTransition\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"PageTransition\",\n                    \"Title\": \"Page Transitions\",\n                    \"Subtitle\": \"Page transitions provide visual feedback about the relationship between pages.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/PageTransition.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/TransitionsIcon.png\",\n                    \"Description\": \"Page transitions provide visual feedback about the relationship between pages.\",\n                    \"Content\": \"<p>Look at the <i>PageTransitionPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"NavigationThemeTransition - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.UI.Xaml.Media.Animation.NavigationThemeTransition\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion/page-transitions\"\n                        },\n                        {\n                            \"Title\": \"Quickstart: Motion\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ConnectedAnimation\",\n                        \"ThemeTransition\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ThemeTransition\",\n                    \"Title\": \"Theme Transitions\",\n                    \"Subtitle\": \"Theme transitions are pre-packaged, easy-to-apply animations.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ThemeTransition.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/TransitionsIcon.png\",\n                    \"Description\": \"Theme transitions are pre-packaged, easy-to-apply animations.\",\n                    \"Content\": \"<p>Look at the <i>ThemeTransitionPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Transitions - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.ui.xaml.uielement.transitions#Windows_UI_Xaml_UIElement_Transitions\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion/xaml-animation#animations-available-in-the-library\"\n                        },\n                        {\n                            \"Title\": \"Quickstart: Motion\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ImplicitTransition\",\n                        \"PageTransition\"\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ParallaxView\",\n                    \"Title\": \"ParallaxView\",\n                    \"Subtitle\": \"A container control that provides the parallax effect when scrolling.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ParallaxView.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/ParallaxViewIcon.png\",\n                    \"Description\": \"A container control that provides the parallax effect when scrolling.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ParallaxView - API\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/winui/api/microsoft.UI.Xaml.Controls.Parallaxview\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/windows/apps/design/motion/parallax\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                        \"ScrollViewer\"\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"MultipleWindows\",\n            \"Title\": \"Windowing\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"AppWindow\",\n                    \"Title\": \"AppWindow\",\n                    \"Subtitle\": \"An example showing the creation of single-threaded top level Xaml windows.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AppWindow.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"AppWindow provides advanced window management, allowing customization of size, position, and presentation. This sample showcases different ways to create, display, and control windows for enhanced flexibility.\",\n                    \"Content\": \"<p>Look at the <i>CreateMultipleWindowsPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"AppWindow - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.windowing.appwindow\"\n                        },\n                        {\n                            \"Title\": \"Window - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.window\"\n                        },\n                        {\n                            \"Title\": \"AppWindowPresenter - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.windowing.appwindowpresenter\"\n                        },\n                        {\n                            \"Title\": \"OverlappedPresenter - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.windowing.overlappedpresenter\"\n                        },\n                        {\n                            \"Title\": \"FullScreenPresenter - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.windowing.fullscreenpresenter\"\n                        },\n                        {\n                            \"Title\": \"CompactOverlayPresenter - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.windowing.compactoverlaypresenter\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n                {\n                    \"UniqueId\": \"CreateMultipleWindows\",\n                    \"Title\": \"Create Multiple Windows\",\n                    \"Subtitle\": \"An example showing the creation of single-threaded top level Xaml windows.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/CreateMultipleWindows.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"With Windows App SDK 1.0 we are allowing creation of single-threaded multiple top level Xaml windows in Desktop apps\",\n                    \"Content\": \"<p>Look at the <i>CreateMultipleWindowsPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": true,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"MultipleWindow - API\",\n                            \"Uri\": \"https://docs.microsoft.com/en-us/windows/winui/api/microsoft.ui.xaml.window?view=winui-3.0-preview\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/en-us/windows/winui/api/microsoft.ui.xaml.window?view=winui-3.0-preview\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n                {\n                    \"UniqueId\": \"TitleBar\",\n                    \"Title\": \"TitleBar\",\n                    \"Subtitle\": \"This sample shows how to use a custom titlebar for the app's window. There are 2 ways of doing it: using default titlebar and setting an UIElement as a custom titlebar.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/TitleBar.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"This sample shows how to use a custom UIElement as titlebar for app's window.\",\n                    \"Content\": \"<p>Look at the <i>TitleBarPage.xaml</i> file in Visual Studio to see the full code for this page.</p>\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"TitleBar - API\",\n                            \"Uri\": \"https://docs.microsoft.com/en-us/windows/winui/api/microsoft.ui.xaml.window.extendscontentintotitlebar?view=winui-3.0\"\n                        },\n                        {\n                            \"Title\": \"Guidelines\",\n                            \"Uri\": \"https://docs.microsoft.com/en-us/windows/winui/api/microsoft.ui.xaml.window?view=winui-3.0-preview\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                }\n            ]\n        },\n        {\n            \"UniqueId\": \"System\",\n            \"Title\": \"System\",\n            \"Subtitle\": \"\",\n            \"ImagePath\": \"\",\n            \"ImageIconPath\": \"\",\n            \"Description\": \"\",\n            \"Items\":\n            [\n                {\n                    \"UniqueId\": \"AppNotification\",\n                    \"Title\": \"App notifications\",\n                    \"Subtitle\": \"Send notifications that appear in the Action Center and as toast popups.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/AppNotification.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"Send rich, interactive notifications from your app. Notifications can include text, images, and actions.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"AppNotification - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.windows.appnotifications.appnotification\"\n                        },\n                        {\n                         \"Title\": \"AppNotificationManager - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.windows.appnotifications.appnotificationmanager\"\n                        },\n                        {\n                            \"Title\": \"AppNotificationBuilder - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.windows.appnotifications.builder.appnotificationbuilder\"\n                        },\n                        {\n                            \"Title\": \"Toast notifications\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/apps/design/shell/tiles-and-notifications/toast-notifications-overview\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n                {\n                    \"UniqueId\": \"BadgeNotificationManager\",\n                    \"Title\": \"Badge NotificationManager\",\n                    \"Subtitle\": \"Display numeric or glyph badges on your app's taskbar icon.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/BadgeNotification.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"Badge notifications provide a lightweight way to convey status or alerts through small overlays on your app's icon.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"BadgeUpdateManager - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.windows.badgenotifications.badgenotificationmanager\"\n                        },\n                        {\n                            \"Title\": \"BadgeNotificationGlyph Enum\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.windows.badgenotifications.badgenotificationglyph\"\n                        },\n                        {\n                            \"Title\": \"Badge notifications\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/apps/design/shell/tiles-and-notifications/badges\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n                {\n                    \"UniqueId\": \"Clipboard\",\n                    \"Title\": \"Clipboard\",\n                    \"Subtitle\": \"Copy and paste to and from the system Clipboard.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/Clipboard.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"Copy and paste to and from the system Clipboard.\",\n                    \"Content\": \"\",\n                    \"IsNew\": false,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"Clipboard - API\",\n                            \"Uri\": \"https://learn.microsoft.com/uwp/api/windows.applicationmodel.datatransfer.clipboard\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n                {\n                    \"UniqueId\": \"ContentIsland\",\n                    \"Title\": \"ContentIsland\",\n                    \"Subtitle\": \"Create ContentIslands to host other frameworks in your app.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/ContentIsland.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"Create ContentIslands to host other frameworks in your app.\",\n                    \"Content\": \"\",\n                    \"IsNew\": true,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"ContentIsland - API\",\n                            \"Uri\": \"https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.content.contentisland\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n                                {\n                    \"UniqueId\": \"FilePicker\",\n                    \"Title\": \"FilePicker\",\n                    \"Subtitle\": \"Access files and folders through the file pickers.\",\n                    \"ImagePath\": \"ms-appx:///Assets/ControlImages/FilePicker.png\",\n                    \"ImageIconPath\": \"ms-appx:///Assets/ControlIcons/DefaultIcon.png\",\n                    \"Description\": \"Shows how to access files and folders by letting the user choose them through the file pickers and how to save a file so that the user can specify the name, file type, and location of a file to save.\",\n                    \"Content\": \"\",\n                    \"IsNew\": true,\n                    \"IsUpdated\": false,\n                    \"Docs\":\n                    [\n                        {\n                            \"Title\": \"FilePicker - API\",\n                            \"Uri\": \"https://learn.microsoft.com/uwp/api/Windows.Storage.Pickers\"\n                        }\n                    ],\n                    \"RelatedControls\":\n                    [\n                    ]\n                },\n            ]\n        }\n    ]\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/DataModel/IconData.cs",
    "content": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.DataModel\n{\n    public class IconData\n    {\n        public string Name { get; set; }\n        // Which icon set this icon came from (e.g. \"SegoeFluentIcons\", \"FluentSystemIcons.Regular\")\n        public string Set { get; set; }\n        public string[] Tags { get; set; } = Array.Empty<string>();\n        // The actual font to use for rendering this glyph (important for Fluent System Icons)\n        public FontFamily FontFamily { get; set; }\n\n        public string Code { get; protected set; }\n\n\n        private string p_glyph;\n        public string Glyph\n        {\n            get => this.p_glyph;\n            set\n            {\n                this.p_glyph = value;\n                this.Code = ToCode(this.p_glyph);\n            }\n        }\n\n        public string CodeGlyph => string.IsNullOrWhiteSpace(Code) ? string.Empty : \"\\\\u\" + Code;\n        public string TextGlyph => string.IsNullOrWhiteSpace(Code) ? string.Empty : \"&#x\" + Code + \";\";\n\n        // WPF doesn't have Symbol enum like WinUI\n        public string SymbolName => null;\n\n\n        public static string ToCode(string glyph)\n        {\n            var codepoint = FontIconData.ToUtf32(glyph);\n            return $\"{codepoint:X}\";\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Helpers/NavigationHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Navigation;\nusing Windows.Foundation.Metadata;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Helpers\n{\n    /// <summary>\n    /// RootFrameNavigationHelper registers for standard mouse and keyboard\n    /// shortcuts used to go back and forward. There should be only one\n    /// RootFrameNavigationHelper per view, and it should be associated with the\n    /// root frame.\n    /// </summary>\n    /// <example>\n    /// To make use of RootFrameNavigationHelper, create an instance of the\n    /// RootNavigationHelper such as in the constructor of your root page.\n    /// <code>\n    ///     public MyRootPage()\n    ///     {\n    ///         this.InitializeComponent();\n    ///         this.rootNavigationHelper = new RootNavigationHelper(MyFrame);\n    ///     }\n    /// </code>\n    /// </example>\n    [Windows.Foundation.Metadata.WebHostHidden]\n    public class RootFrameNavigationHelper\n    {\n        private Frame Frame { get; set; }\n        private NavigationView CurrentNavView { get; set; }\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"RootNavigationHelper\"/> class.\n        /// </summary>\n        /// <param name=\"rootFrame\">A reference to the top-level frame.\n        /// This reference allows for frame manipulation and to register navigation handlers.</param>\n        public RootFrameNavigationHelper(Frame rootFrame, NavigationView currentNavView)\n        {\n            this.Frame = rootFrame;\n            this.Frame.Navigated += (s, e) =>\n            {\n                // Update the Back button whenever a navigation occurs.\n                UpdateBackButton();\n            };\n            this.CurrentNavView = currentNavView;\n\n            CurrentNavView.BackRequested += NavView_BackRequested;\n        }\n\n        private void NavView_BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args)\n        {\n            TryGoBack();\n        }\n\n        private bool TryGoBack()\n        {\n            // don't go back if the nav pane is overlayed\n            if (this.CurrentNavView.IsPaneOpen && (this.CurrentNavView.DisplayMode == NavigationViewDisplayMode.Compact || this.CurrentNavView.DisplayMode == NavigationViewDisplayMode.Minimal))\n            {\n                return false;\n            }\n\n            bool navigated = false;\n            if (this.Frame.CanGoBack)\n            {\n                this.Frame.GoBack();\n                navigated = true;\n            }\n\n            return navigated;\n        }\n\n        private bool TryGoForward()\n        {\n            bool navigated = false;\n            if (this.Frame.CanGoForward)\n            {\n                this.Frame.GoForward();\n                navigated = true;\n            }\n            return navigated;\n        }\n\n        private void SystemNavigationManager_BackRequested(object sender, BackRequestedEventArgs e)\n        {\n            if (!e.Handled)\n            {\n                e.Handled = TryGoBack();\n            }\n        }\n\n        private void UpdateBackButton()\n        {\n            this.CurrentNavView.IsBackEnabled = this.Frame.CanGoBack ? true : false;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Helpers/StringHelper.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Helpers\n{\n    public static class StringHelper\n    {\n        public static string fIndent(this string text, double indent, bool doFirstLine = false)\n        {\n            string[] lines = RemoveLeadingAndTrailingEmptyLines(text).Split('\\n');\n            string indentStr = new string(' ', (int)(indent * 4));\n            for (int i = 0; i < lines.Length; i++)\n            {\n                if (i == 0 && !doFirstLine) continue;\n                lines[i] = indentStr + lines[i];\n            }\n            return string.Join('\\n', lines);\n        }\n\n        public static string RemoveLeadingAndTrailingEmptyLines(this string text)\n        {\n            if (string.IsNullOrWhiteSpace(text))\n                return string.Empty;\n\n            var lines = text.Split(new[] { \"\\r\\n\", \"\\r\", \"\\n\" }, StringSplitOptions.None);\n            int start = 0;\n            while (start < lines.Length && string.IsNullOrWhiteSpace(lines[start]))\n                start++;\n\n            int end = lines.Length - 1;\n            while (end >= start && string.IsNullOrWhiteSpace(lines[end]))\n                end--;\n\n            var trimmedLines = lines.Skip(start).Take(end - start + 1);\n            return string.Join(Environment.NewLine, trimmedLines);\n        }\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Helpers/ThemeHelper.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Gallery.Common;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing Windows.Storage;\nusing iNKORE.UI.WPF.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Helpers\n{\n    /// <summary>\n    /// Class providing functionality around switching and restoring theme settings\n    /// </summary>\n    public static class ThemeHelper\n    {\n        private const string SelectedAppThemeKey = \"SelectedAppTheme\";\n\n        /// <summary>\n        /// Gets the current actual theme of the app based on the requested theme of the\n        /// root element, or if that value is Default, the requested theme of the Application.\n        /// </summary>\n        public static ElementTheme ActualTheme\n        {\n            get\n            {\n                foreach (Window window in WindowHelper.ActiveWindows)\n                {\n                    if (ThemeManager.GetActualTheme(window) != ElementTheme.Default)\n                    {\n                        return ThemeManager.GetActualTheme(window);\n                    }\n                }\n\n                return App.GetEnum<ElementTheme>(ElementTheme.Default.ToString());\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets (with LocalSettings persistence) the RequestedTheme of the root element.\n        /// </summary>\n        public static ElementTheme RootTheme\n        {\n            get\n            {\n                foreach (Window window in WindowHelper.ActiveWindows)\n                {\n                    return ThemeManager.GetRequestedTheme(window);\n                }\n\n                return ElementTheme.Default;\n            }\n            set\n            {\n                foreach (Window window in WindowHelper.ActiveWindows)\n                {\n                    ThemeManager.SetRequestedTheme(window, value);\n                }\n\n                if (PackagedAppHelper.IsPackagedApp)\n                {\n                    ApplicationData.Current.LocalSettings.Values[SelectedAppThemeKey] = value.ToString();\n                }\n                else\n                {\n                    //Properties.Settings.Default.SelectedAppTheme = value.ToString();\n                    Properties.Settings.Default.SelectedAppTheme = (int)value;\n                    Properties.Settings.Default.Save();\n                }\n\n                UpdateSystemCaptionButtonColors();\n            }\n        }\n\n        public static void Initialize()\n        {\n            try\n            {\n                //string savedTheme = PackagedAppHelper.IsPackagedApp ? ApplicationData.Current.LocalSettings.Values[SelectedAppThemeKey]?.ToString() : Properties.Settings.Default.SelectedAppTheme;\n                string savedTheme = PackagedAppHelper.IsPackagedApp ? ApplicationData.Current.LocalSettings.Values[SelectedAppThemeKey]?.ToString() : ((ElementTheme)Properties.Settings.Default.SelectedAppTheme).ToString();\n\n                if (savedTheme != null)\n                {\n                    RootTheme = App.GetEnum<ElementTheme>(savedTheme);\n                }\n            }\n            catch { }\n        }\n\n        public static bool IsDarkTheme()\n        {\n            if (RootTheme == ElementTheme.Default)\n            {\n                return ThemeManager.Current.ActualApplicationTheme == ApplicationTheme.Dark;\n            }\n            return RootTheme == ElementTheme.Dark;\n        }\n\n        public static void UpdateSystemCaptionButtonColors()\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/MainWindow.xaml",
    "content": "﻿<Window\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.MainWindow\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    x:Name=\"Window\"\n    Title=\"iNKORE.UI.WPF.Modern | Gallery\"\n    Width=\"1138\" Height=\"750\"\n    WindowStartupLocation=\"CenterScreen\"\n    ui:ThemeManager.IsThemeAware=\"True\"\n    ui:TitleBar.ExtendViewIntoTitleBar=\"True\"\n    ui:WindowHelper.SystemBackdropType=\"Mica\"\n    ui:WindowHelper.UseModernWindowStyle=\"True\"\n    ui:TitleBar.Height=\"48\"\n    mc:Ignorable=\"d\">\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"2*\" />\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"2*\" />\n        </Grid.RowDefinitions>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"2*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"2*\" />\n        </Grid.ColumnDefinitions>\n        <Image\n            x:Name=\"extendedSplashImage\"\n            Grid.Row=\"1\"\n            Grid.Column=\"1\"\n            HorizontalAlignment=\"Stretch\"\n            VerticalAlignment=\"Stretch\"\n            RenderOptions.BitmapScalingMode=\"HighQuality\"\n            Source=\"/iNKORE.UI.WPF.Modern.Gallery;component/Assets/WpfLibrary_256w.png\">\n            <FrameworkElement.RenderTransform>\n                <TranslateTransform X=\"-10\"/>\n            </FrameworkElement.RenderTransform>\n        </Image>\n        <ui:ProgressRing\n            Name=\"splashProgressRing\"\n            Grid.Row=\"2\"\n            Grid.Column=\"1\"\n            HorizontalAlignment=\"Center\"\n            IsActive=\"True\"\n            />\n    </Grid>\n</Window>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/MainWindow.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers.Styles;\nusing iNKORE.UI.WPF.Modern.Gallery.Common;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing iNKORE.UI.WPF.Modern.Gallery.Helpers;\nusing iNKORE.UI.WPF.Modern.Gallery.Properties;\nusing SamplesCommon;\nusing System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Reflection;\nusing System.Runtime.InteropServices;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Interop;\nusing System.Threading;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery\n{\n    public partial class MainWindow : Window\n    {\n        public static MainWindow Current;\n\n        public MainWindow()\n        {\n            Current = this;\n            InitializeComponent();\n            InitialzeApp();\n        }\n\n        private async void InitialzeApp()\n        {\n            await Task.Delay(1);\n            Common.WindowHelper.TrackWindow(this);\n            ThemeHelper.Initialize();\n            await ControlInfoDataSource.Instance.GetRealmsAsync();\n            SubscribeToResourcesChanged();\n\n            new Thread(() =>\n            {\n                Thread.Sleep(2000);\n                DispatcherHelper.RunOnMainThread(() =>\n                {\n                    NavigationRootPage NavigationRootPage = new NavigationRootPage();\n                    Content = NavigationRootPage;\n                    BackdropHelper.Apply(this, BackdropType.Mica, true);\n                });\n            }).Start();\n        }\n\n        protected override void OnSourceInitialized(EventArgs e)\n        {\n            base.OnSourceInitialized(e);\n\n            DispatcherHelper.RunOnMainThread(() =>\n            {\n                if (this == Application.Current.MainWindow)\n                {\n                    this.SetPlacement(Settings.Default.MainWindowPlacement);\n                }\n            });\n        }\n\n        protected override void OnClosing(CancelEventArgs e)\n        {\n            base.OnClosing(e);\n\n            if (!e.Cancel)\n            {\n                DispatcherHelper.RunOnMainThread(() =>\n                {\n                    if (this == Application.Current.MainWindow)\n                    {\n                        Settings.Default.MainWindowPlacement = this.GetPlacement();\n                        Settings.Default.Save();\n                    }\n                });\n            }\n        }\n\n        /*protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n        {\n            base.OnPropertyChanged(e);\n\n            if (e.Property == FocusManager.FocusedElementProperty)\n            {\n                Debug.WriteLine(\"FocusedElement: \" + e.NewValue);\n            }\n        }*/\n\n        [Conditional(\"DEBUG\")]\n        private void SubscribeToResourcesChanged()\n        {\n            Type t = typeof(FrameworkElement);\n            EventInfo ei = t.GetEvent(\"ResourcesChanged\", BindingFlags.NonPublic | BindingFlags.Instance);\n            Type tDelegate = ei.EventHandlerType;\n            MethodInfo h = GetType().GetMethod(nameof(OnResourcesChanged), BindingFlags.NonPublic | BindingFlags.Instance);\n            Delegate d = Delegate.CreateDelegate(tDelegate, this, h);\n            MethodInfo addHandler = ei.GetAddMethod(true);\n            object[] addHandlerArgs = { d };\n            addHandler.Invoke(this, addHandlerArgs);\n        }\n\n        private void OnResourcesChanged(object sender, EventArgs e)\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Navigation/NavigationRootPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.NavigationRootPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:controls=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"NavigationRootPage\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <Page.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources CanBeAccessedAcrossThreads=\"{x:Static local:App.IsMultiThreaded}\">\n                    <ui:ThemeResources.ThemeDictionaries>\n                        <ResourceDictionary x:Key=\"Light\">\n                            <StaticResource x:Key=\"NavigationViewContentBackground\" ResourceKey=\"LayerFillColorDefaultBrush\" />\n                            <SolidColorBrush x:Key=\"NavigationViewExpandedPaneBackground\" Color=\"Transparent\" />\n                        </ResourceDictionary>\n                        <ResourceDictionary x:Key=\"Dark\">\n                            <StaticResource x:Key=\"NavigationViewContentBackground\" ResourceKey=\"LayerFillColorDefaultBrush\" />\n                            <SolidColorBrush x:Key=\"NavigationViewExpandedPaneBackground\" Color=\"Transparent\" />\n                        </ResourceDictionary>\n                        <ResourceDictionary x:Key=\"HighContrast\">\n                            <SolidColorBrush x:Key=\"NavigationViewContentBackground\" Color=\"{DynamicResource SystemColorWindowColor}\" />\n                            <SolidColorBrush x:Key=\"NavigationViewExpandedPaneBackground\" Color=\"{DynamicResource SystemColorWindowColor}\" />\n                        </ResourceDictionary>\n                    </ui:ThemeResources.ThemeDictionaries>\n                </ui:ThemeResources>\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Page.Resources>\n    <Grid>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"Auto\" />\n            <ColumnDefinition />\n        </Grid.ColumnDefinitions>\n\n        <Rectangle\n            x:Name=\"XboxContentSafeRect\"\n            Width=\"48\"\n            Canvas.ZIndex=\"0\"\n            Fill=\"{DynamicResource NavigationViewDefaultPaneBackground}\"\n            Visibility=\"Collapsed\" />\n\n        <Border\n            x:Name=\"AppTitleBar\"\n            Grid.Column=\"1\"\n            Height=\"{Binding ElementName=NavigationViewControl, Path=CompactPaneLength}\"\n            VerticalAlignment=\"Top\"\n            Background=\"Transparent\"\n            IsHitTestVisible=\"True\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\"/>\n                    <ColumnDefinition/>\n                    <ColumnDefinition Width=\"137\"/>\n                </Grid.ColumnDefinitions>\n                <ikw:SimpleStackPanel x:Name=\"AppTitle\" Orientation=\"Horizontal\" Spacing=\"12\">\n                    <Image Source=\"/Assets/WpfLibrary_Minimal_64w.png\" Width=\"20\" RenderOptions.BitmapScalingMode=\"HighQuality\" Margin=\"-3,0,0,0\"/>\n                    <TextBlock x:Name=\"AppTitleText\" Grid.Column=\"1\"\n                        VerticalAlignment=\"Center\"\n                        Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                        Text=\"{x:Static local:NavigationRootPage.GetAppTitleFromSystem}\" Margin=\"0,1,20,0\" TextWrapping=\"NoWrap\"/>\n                </ikw:SimpleStackPanel>\n            </Grid>\n        </Border>\n\n        <ui:NavigationView\n            x:Name=\"NavigationViewControl\"\n            Grid.Column=\"1\"\n            AlwaysShowHeader=\"True\"\n            Canvas.ZIndex=\"0\"\n            DisplayModeChanged=\"NavigationViewControl_DisplayModeChanged\"\n            Header=\" \" IsFooterSeparatorVisible=\"{x:Null}\"\n            PaneTitle=\"Gallery App\"\n            IsTabStop=\"False\"\n            IsTitleBarAutoPaddingEnabled=\"False\"\n            Loaded=\"OnNavigationViewControlLoaded\"\n            PaneClosing=\"NavigationViewControl_PaneClosing\"\n            PaneDisplayMode=\"Auto\"\n            PaneOpening=\"NavigationViewControl_PaneOpening\"\n            SelectionChanged=\"OnNavigationViewSelectionChanged\"\n            IsSettingsVisible=\"True\">\n            <ui:NavigationView.HeaderTemplate>\n                <DataTemplate>\n                    <controls:PageHeader\n                        Title=\"{Binding Header, ElementName=NavigationViewControl}\"\n                        Background=\"Transparent\"\n                        BackgroundColorOpacity=\"1\" />\n                </DataTemplate>\n            </ui:NavigationView.HeaderTemplate>\n            <ui:NavigationView.AutoSuggestBox>\n\t\t\t\t<ui:AutoSuggestBox\n                    x:Name=\"controlsSearchBox\"\n                    MinWidth=\"200\"\n                    VerticalAlignment=\"Center\"\n                    x:FieldModifier=\"public\"\n                    PlaceholderText=\"Search\"\n                    QuerySubmitted=\"OnControlsSearchBoxQuerySubmitted\"\n                    TextChanged=\"OnControlsSearchBoxTextChanged\" >\n\t\t\t\t\t<ui:AutoSuggestBox.QueryIcon>\n\t\t\t\t\t\t<ui:SymbolIcon Symbol=\"Find\" FontSize=\"12\" RenderTransformOrigin=\"0.5,0.5\">\n\t\t\t\t\t\t\t<!--<ui:SymbolIcon.RenderTransform>\n\t\t\t\t\t\t\t\t<ScaleTransform ScaleX=\"-1\"/>\n\t\t\t\t\t\t\t</ui:SymbolIcon.RenderTransform>-->\n\t\t\t\t\t\t</ui:SymbolIcon>\n\t\t\t\t\t</ui:AutoSuggestBox.QueryIcon>\n\t\t\t\t</ui:AutoSuggestBox>\n            </ui:NavigationView.AutoSuggestBox>\n\n            <ui:NavigationView.MenuItems>\n                <ui:NavigationViewItem\n                    x:Name=\"DesignItem\"\n                    Content=\"Design\"\n                    Tag=\"Design\">\n                    <ui:NavigationViewItem.Icon>\n                        <ui:FontIcon Glyph=\"&#xEB3C;\" />\n                    </ui:NavigationViewItem.Icon>\n                    <ui:NavigationViewItem.MenuItems>\n                        <ui:NavigationViewItem\n                            x:Name=\"IconographyItem\"\n                            Content=\"Iconography\"\n                            Tag=\"Iconography\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xED58;\" />\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                        <ui:NavigationViewItem\n                            x:Name=\"TypographyItem\"\n                            Content=\"Typography\"\n                            Tag=\"Typography\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE8D2;\" />\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                    </ui:NavigationViewItem.MenuItems>\n                </ui:NavigationViewItem>\n            </ui:NavigationView.MenuItems>\n\n            <ui:Frame x:Name=\"rootFrame\" Navigating=\"OnRootFrameNavigating\" Navigated=\"OnRootFrameNavigated\" />\n        </ui:NavigationView>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Navigation/NavigationRootPage.xaml.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Windows.Foundation.Metadata;\nusing Windows.System;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing Windows.Gaming.Input;\nusing Windows.System.Profile;\nusing System.Windows.Automation;\nusing System.Diagnostics;\nusing Windows.Devices.Input;\nusing iNKORE.UI.WPF.Modern.Gallery.Helpers;\nusing System.Windows.Controls;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\nusing Frame = iNKORE.UI.WPF.Modern.Controls.Frame;\nusing iNKORE.UI.WPF.Modern.Gallery.Common;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Gallery.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery.Pages;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery\n{\n    /// <summary>\n    /// NavigationRootPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class NavigationRootPage : Page\n    {\n        public static NavigationRootPage Current;\n        public static Frame RootFrame = null;\n\n        public VirtualKey ArrowKey;\n\n        private RootFrameNavigationHelper _navHelper;\n        private bool _isGamePadConnected;\n        private bool _isKeyboardConnected;\n        private NavigationViewItem _allControlsMenuItem;\n        private NavigationViewItem _newControlsMenuItem;\n        private NavigationViewItem _designMenuItem;\n\n        public static NavigationRootPage GetForElement(object obj)\n        {\n            UIElement element = (UIElement)obj;\n            Window window = WindowHelper.GetWindowForElement(element);\n            if (window != null)\n            {\n                return (NavigationRootPage)window.Content;\n            }\n            return null;\n        }\n\n        public NavigationView NavigationView\n        {\n            get { return NavigationViewControl; }\n        }\n\n        public Action NavigationViewLoaded { get; set; }\n\n\n        public PageHeader PageHeader\n        {\n            get\n            {\n                return VisualTree.FindDescendants<PageHeader>(NavigationViewControl).FirstOrDefault();\n            }\n        }\n\n        public NavigationRootPage()\n        {\n            InitializeComponent();\n            // Workaround for VisualState issue that should be fixed\n            // by https://github.com/microsoft/microsoft-ui-xaml/pull/2271\n            //NavigationViewControl.PaneDisplayMode = NavigationViewPaneDisplayMode.Left;\n\n            _navHelper = new RootFrameNavigationHelper(rootFrame, NavigationViewControl);\n\n            AddNavigationMenuItems();\n            Current = this;\n            RootFrame = rootFrame;\n\n            // remove the solid-colored backgrounds behind the caption controls and system back button if we are in left mode\n            // This is done when the app is loaded since before that the actual theme that is used is not \"determined\" yet\n            Loaded += delegate (object sender, RoutedEventArgs e)\n            {\n                //NavigationOrientationHelper.UpdateTitleBar(NavigationOrientationHelper.IsLeftMode);\n            };\n\n            NavigationViewControl.PaneTitle = NavigationViewControl.PaneTitle + $\" (v{ThemeManager.AssemblyVersion})\";\n        }\n\n        public static string GetAppTitleFromSystem\n        {\n            get\n            {\n                return \"iNKORE.UI.WPF.Modern\";\n                //if (PackagedAppHelper.IsPackagedApp)\n                //{\n                //    try\n                //    {\n                //        return Windows.ApplicationModel.Package.Current.DisplayName;\n                //    }\n                //    catch { }\n                //}\n\n                //if (Application.Current.MainWindow != null)\n                //{\n                //    return Application.Current.MainWindow.Title;\n                //}\n                //else\n                //{\n                //    return System.Reflection.Assembly.GetExecutingAssembly().GetName().Name.ToString();\n                //}\n            }\n        }\n\n        public bool CheckNewControlSelected()\n        {\n            return _newControlsMenuItem.IsSelected;\n        }\n\n        public void EnsureNavigationSelection(string id)\n        {\n            foreach (object rawGroup in this.NavigationView.MenuItems)\n            {\n                if (rawGroup is NavigationViewItem group)\n                {\n                    foreach (object rawItem in group.MenuItems)\n                    {\n                        if (rawItem is NavigationViewItem item)\n                        {\n                            if ((string)item.Tag == id)\n                            {\n                                group.IsExpanded = true;\n                                NavigationView.SelectedItem = item;\n                                item.IsSelected = true;\n                                return;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        private void AddNavigationMenuItems()\n        {\n            // Get the Design item from XAML\n            _designMenuItem = DesignItem;\n\n            foreach(var realm in ControlInfoDataSource.Instance.Realms)\n            {\n                var isRealmVisible = realm.IsVisible;\n\n                if (isRealmVisible) NavigationViewControl.MenuItems.Add(new NavigationViewItemHeader() { Content = realm.Title.ToUpper() });\n\n                foreach (var group in realm.Groups.OrderBy(i => i.Title))\n                {\n                    var isGroupVisible = realm.IsVisible && true; // Implement group-level visibility if needed\n\n                    var itemGroup = new NavigationViewItem() { Content = group.Title, Tag = group.UniqueId, DataContext = group, Icon = GetIcon(group.ImageIconPath) };\n\n                    var groupMenuFlyoutItem = new MenuItem() { Header = $\"Copy Link to {group.Title} Samples\", Icon = new FontIcon() { Glyph = \"\\uE8C8\", FontSize = 16 }, Tag = group };\n                    groupMenuFlyoutItem.Click += this.OnMenuFlyoutItemClick;\n                    itemGroup.ContextMenu = new ContextMenu() { Items = { groupMenuFlyoutItem } };\n\n                    AutomationProperties.SetName(itemGroup, group.Title);\n\n                    foreach (var item in group.Items)\n                    {\n                        var itemInGroup = new NavigationViewItem() { IsEnabled = item.IncludedInBuild, Content = item.Title, Tag = item.UniqueId, DataContext = item, Icon = GetIcon(item.ImageIconPath) };\n\n                        var itemInGroupMenuFlyoutItem = new MenuItem() { Header = $\"Copy Link to {item.Title} Sample\", Icon = new FontIcon() { Glyph = \"\\uE8C8\", FontSize = 16 }, Tag = item };\n                        itemInGroupMenuFlyoutItem.Click += this.OnMenuFlyoutItemClick;\n                        itemInGroup.ContextMenu = new ContextMenu() { Items = { itemInGroupMenuFlyoutItem } };\n\n                        itemGroup.MenuItems.Add(itemInGroup);\n                        AutomationProperties.SetName(itemInGroup, item.Title);\n                    }\n\n                    if (isGroupVisible) NavigationViewControl.MenuItems.Add(itemGroup);\n\n                    if (group.UniqueId == \"AllControls\")\n                    {\n                        this._allControlsMenuItem = itemGroup;\n                    }\n                    else if (group.UniqueId == \"NewControls\")\n                    {\n                        this._newControlsMenuItem = itemGroup;\n                    }\n                }\n            }\n\n            // Move \"What's New\", \"Design\", and \"All Controls\" to the top of the NavigationView\n            NavigationViewControl.MenuItems.Remove(_allControlsMenuItem);\n            NavigationViewControl.MenuItems.Remove(_newControlsMenuItem);\n            NavigationViewControl.MenuItems.Remove(_designMenuItem);\n            \n            // Insert in order: Home, Design, All Controls\n            NavigationViewControl.MenuItems.Insert(0, _allControlsMenuItem);\n            NavigationViewControl.MenuItems.Insert(0, _designMenuItem);\n            NavigationViewControl.MenuItems.Insert(0, _newControlsMenuItem);\n\n            // Separate the top-level items from the rest of the categories.\n            NavigationViewControl.MenuItems.Insert(3, new NavigationViewItemSeparator());\n\n            _newControlsMenuItem.Loaded += OnNewControlsMenuItemLoaded;\n            NavigationViewControl.SelectedItem = _newControlsMenuItem;\n        }\n\n        private void OnMenuFlyoutItemClick(object sender, RoutedEventArgs e)\n        {\n            switch ((sender as MenuItem).Tag)\n            {\n                case ControlInfoDataItem item:\n                    //ProtocolActivationClipboardHelper.Copy(item);\n                    return;\n                case ControlInfoDataGroup group:\n                    //ProtocolActivationClipboardHelper.Copy(group);\n                    return;\n            }\n        }\n\n        private static IconElement GetIcon(string imagePath)\n        {\n            return imagePath.ToLowerInvariant().EndsWith(\".png\") ?\n                        (IconElement)new BitmapIcon() { UriSource = new Uri(imagePath, UriKind.RelativeOrAbsolute), ShowAsMonochrome = false } :\n                        (IconElement)new FontIcon()\n                        {\n                            // FontFamily = new FontFamily(\"Segoe MDL2 Assets\"),\n                            Glyph = imagePath,\n                            FontSize = 16\n                        };\n        }\n\n        private void OnNewControlsMenuItemLoaded(object sender, RoutedEventArgs e)\n        {\n            //if (IsFocusSupported && NavigationViewControl.DisplayMode == NavigationViewDisplayMode.Expanded)\n            //{\n            //    //controlsSearchBox.Focus(FocusState.Keyboard);\n            //}\n        }\n\n        private void OnGamepadRemoved(object sender, Gamepad e)\n        {\n            _isGamePadConnected = Gamepad.Gamepads.Any();\n        }\n\n        private void OnGamepadAdded(object sender, Gamepad e)\n        {\n            _isGamePadConnected = Gamepad.Gamepads.Any();\n        }\n\n        private void OnNavigationViewControlLoaded(object sender, RoutedEventArgs e)\n        {\n            // Delay necessary to ensure NavigationView visual state can match navigation\n            Task.Delay(500).ContinueWith(_ => this.NavigationViewLoaded?.Invoke(), TaskScheduler.FromCurrentSynchronizationContext());\n        }\n\n        object _lastItem = null;\n\n        private void OnNavigationViewSelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)\n        {\n            if (args.IsSettingsSelected)\n            {\n                if (rootFrame.CurrentSourcePageType != typeof(SettingsPage))\n                {\n                    rootFrame.Navigate(typeof(SettingsPage));\n                }\n            }\n            else\n            {\n                var selectedItem = args.SelectedItemContainer;\n\n                if (selectedItem == _allControlsMenuItem || selectedItem == _newControlsMenuItem)\n                {\n                    Type item = null;\n                    if (selectedItem == _allControlsMenuItem) item = typeof(AllControlsPage);\n                    else if (selectedItem == _newControlsMenuItem) item = typeof(NewControlsPage);\n\n                    if (_lastItem == (object)item) return;\n                    _lastItem = item;\n                    rootFrame.Navigate(item);\n                }\n                else if (selectedItem?.Tag?.ToString() == \"Iconography\")\n                {\n                    var iconographyId = \"Iconography\";\n                    if (_lastItem?.ToString() == iconographyId) return;\n                    _lastItem = iconographyId;\n\n                    // Find Iconography item from the data source\n                    var iconographyItem = ControlInfoDataSource.Instance.Realms\n                        .SelectMany(r => r.Groups)\n                        .SelectMany(g => g.Items)\n                        .FirstOrDefault(i => i.UniqueId == \"Iconography\");\n\n                    if (iconographyItem != null)\n                    {\n                        rootFrame.Navigate(ItemPage.Create(iconographyItem));\n                    }\n                }\n                else if (selectedItem?.Tag?.ToString() == \"Typography\")\n                {\n                    // Handle Typography navigation\n                    var typographyId = \"Typography\";\n                    if (_lastItem?.ToString() == typographyId) return;\n                    _lastItem = typographyId;\n\n                    // Find Typography item from the data source\n                    var typographyItem = ControlInfoDataSource.Instance.Realms\n                        .SelectMany(r => r.Groups)\n                        .SelectMany(g => g.Items)\n                        .FirstOrDefault(i => i.UniqueId == \"Typography\");\n\n                    if (typographyItem != null)\n                    {\n                        rootFrame.Navigate(ItemPage.Create(typographyItem));\n                    }\n                }\n                else\n                {\n                    if (selectedItem.DataContext is ControlInfoDataGroup)\n                    {\n                        var item = (ControlInfoDataGroup)selectedItem.DataContext;\n                        if (item == _lastItem) return;\n\n                        _lastItem = item;\n                        rootFrame.Navigate(SectionPage.Create(item));\n                    }\n                    else if (selectedItem.DataContext is ControlInfoDataItem)\n                    {\n                        var item = (ControlInfoDataItem)selectedItem.DataContext;\n                        if (item == _lastItem) return;\n\n                        _lastItem = item;\n                        rootFrame.Navigate(ItemPage.Create(item));\n                    }\n                    else\n                    {\n                    }\n                }\n\n            }\n        }\n\n        private void OnRootFrameNavigated(object sender, NavigationEventArgs e)\n        {\n            if (rootFrame.SourcePageType == typeof(AllControlsPage) ||\n                rootFrame.SourcePageType == typeof(NewControlsPage) ||\n                rootFrame.SourcePageType == typeof(SearchResultsPage))\n            {\n                NavigationViewControl.AlwaysShowHeader = false;\n            }\n            else\n            {\n                NavigationViewControl.AlwaysShowHeader = true;\n            }\n\n            // Update the selected NavigationViewItem based on the page type\n            NavigationViewItem newItem = null;\n\n            if (rootFrame.SourcePageType == typeof(AllControlsPage))\n            {\n                _lastItem = rootFrame.SourcePageType;\n                newItem = _allControlsMenuItem;\n            }\n            else if (rootFrame.SourcePageType == typeof(NewControlsPage))\n            {\n                _lastItem = rootFrame.SourcePageType;\n                newItem = _newControlsMenuItem;\n            }\n            else if (rootFrame.SourcePageType == typeof(SectionPage))\n            {\n                var page = (SectionPage)rootFrame.Content;\n                _lastItem = page.Group;\n                foreach (NavigationViewItemBase item in NavigationViewControl.MenuItems)\n                {\n                    if (item.DataContext == page.Group)\n                    {\n                        newItem = (NavigationViewItem)item;\n                        break;\n                    }\n                }\n            }\n            else if (rootFrame.SourcePageType == typeof(ItemPage))\n            {\n                var page = (ItemPage)rootFrame.Content;\n                _lastItem = page.Item;\n                foreach (NavigationViewItemBase item in NavigationViewControl.MenuItems)\n                {\n                    if (item.DataContext == page.Item.Parent && item is NavigationViewItem itemx)\n                    {\n                        foreach (NavigationViewItemBase child in itemx.MenuItems)\n                        {\n                            if (child.DataContext == page.Item && child is NavigationViewItem childx)\n                            {\n                                newItem = childx;\n                                break;\n                            }\n                        }\n                    }\n                }\n            }\n            \n            if (newItem != null && NavigationViewControl.SelectedItem != newItem)\n            {\n                NavigationViewControl.SelectedItem = newItem;\n            }\n        }\n\n        private void OnControlsSearchBoxTextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)\n        {\n            if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput)\n            {\n                var suggestions = new List<ControlInfoDataItem>();\n\n                var querySplit = sender.Text.Split(' ');\n                foreach (var realm in ControlInfoDataSource.Instance.Realms)\n                {\n                    foreach (var group in realm.Groups)\n                    {\n                        var matchingItems = group.Items.Where\n                            (item =>\n                            {\n                                // Idea: check for every word entered (separated by space) if it is in the name, \n                                // e.g. for query \"split button\" the only result should \"SplitButton\" since its the only query to contain \"split\" and \"button\"\n                                // If any of the sub tokens is not in the string, we ignore the item. So the search gets more precise with more words\n                                bool flag = item.IncludedInBuild;\n                                foreach (string queryToken in querySplit)\n                                {\n                                    // Check if token is not in string\n                                    if (item.Title.IndexOf(queryToken, StringComparison.CurrentCultureIgnoreCase) < 0)\n                                    {\n                                        // Token is not in string, so we ignore this item.\n                                        flag = false;\n                                    }\n                                }\n                                return flag;\n                            });\n                        foreach (var item in matchingItems)\n                        {\n                            suggestions.Add(item);\n                        }\n                    }\n                }\n                if (suggestions.Count > 0)\n                {\n                    controlsSearchBox.ItemsSource = suggestions.OrderByDescending(i => i.Title.StartsWith(sender.Text, StringComparison.CurrentCultureIgnoreCase)).ThenBy(i => i.Title);\n                }\n                else\n                {\n                    controlsSearchBox.ItemsSource = new string[] { \"No results found\" };\n                }\n            }\n        }\n\n        private void OnControlsSearchBoxQuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)\n        {\n            if (args.ChosenSuggestion != null && args.ChosenSuggestion is ControlInfoDataItem)\n            {\n                var infoDataItem = args.ChosenSuggestion as ControlInfoDataItem;\n                var itemId = infoDataItem.UniqueId;\n                EnsureItemIsVisibleInNavigation(infoDataItem.Title);\n                rootFrame.Navigate(ItemPage.Create(infoDataItem));\n            }\n            else if (!string.IsNullOrEmpty(args.QueryText))\n            {\n                RootFrame.Navigate(SearchResultsPage.Create(args.QueryText));\n            }\n        }\n\n        public void EnsureItemIsVisibleInNavigation(string name)\n        {\n            bool changedSelection = false;\n            foreach (object rawItem in NavigationView.MenuItems)\n            {\n                // Check if we encountered the separator\n                if (!(rawItem is NavigationViewItem))\n                {\n                    // Skipping this item\n                    continue;\n                }\n\n                var item = rawItem as NavigationViewItem;\n\n                // Check if we are this category\n                if ((string)item.Content == name)\n                {\n                    NavigationView.SelectedItem = item;\n                    changedSelection = true;\n                }\n                // We are not :/\n                else\n                {\n                    // Maybe one of our items is? ಠಿ_ಠ\n                    if (item.MenuItems.Count != 0)\n                    {\n                        foreach (NavigationViewItem child in item.MenuItems)\n                        {\n                            if ((string)child.Content == name)\n                            {\n                                // We are the item corresponding to the selected one, update selection!\n\n                                // Deal with differences in displaymodes\n                                if (NavigationView.PaneDisplayMode == NavigationViewPaneDisplayMode.Top)\n                                {\n                                    // In Topmode, the child is not visible, so set parent as selected\n                                    // Everything else does not work unfortunately\n                                    NavigationView.SelectedItem = item;\n                                }\n                                else\n                                {\n                                    // Expand so we animate\n                                    item.IsExpanded = true;\n                                    // Ensure parent is expanded so we actually show the selection indicator\n                                    NavigationView.UpdateLayout();\n                                    // Set selected item\n                                    NavigationView.SelectedItem = child;\n                                }\n                                // Set to true to also skip out of outer for loop\n                                changedSelection = true;\n                                // Break out of child iteration for loop\n                                break;\n                            }\n                        }\n                    }\n                }\n                // We updated selection, break here!\n                if (changedSelection)\n                {\n                    break;\n                }\n            }\n        }\n\n        private void NavigationViewControl_PaneClosing(NavigationView sender, NavigationViewPaneClosingEventArgs args)\n        {\n            UpdateAppTitleMargin(sender);\n        }\n\n        private void NavigationViewControl_PaneOpening(NavigationView sender, object args)\n        {\n            UpdateAppTitleMargin(sender);\n        }\n\n        private void NavigationViewControl_DisplayModeChanged(NavigationView sender, NavigationViewDisplayModeChangedEventArgs args)\n        {\n            Thickness currMargin = AppTitleBar.Margin;\n            if (sender.DisplayMode == NavigationViewDisplayMode.Minimal)\n            {\n                AppTitleBar.Margin = new Thickness((sender.CompactPaneLength * 2), currMargin.Top, currMargin.Right, currMargin.Bottom);\n\n            }\n            else\n            {\n                AppTitleBar.Margin = new Thickness(sender.CompactPaneLength, currMargin.Top, currMargin.Right, currMargin.Bottom);\n            }\n            AppTitleBar.Visibility = sender.PaneDisplayMode == NavigationViewPaneDisplayMode.Top ? Visibility.Collapsed : Visibility.Visible;\n            UpdateAppTitleMargin(sender);\n            UpdateHeaderMargin(sender);\n        }\n\n        private void UpdateAppTitleMargin(NavigationView sender)\n        {\n            const int smallLeftIndent = 2; //, largeLeftIndent = 24;\n\n\n            Thickness currMargin = AppTitle.Margin;\n            AppTitle.Margin = new Thickness(smallLeftIndent, currMargin.Top, currMargin.Right, currMargin.Bottom);\n\n            //if ((sender.DisplayMode == NavigationViewDisplayMode.Expanded && sender.IsPaneOpen) ||\n            //         sender.DisplayMode == NavigationViewDisplayMode.Minimal)\n            //{\n            //    AppTitle.Margin = new Thickness(smallLeftIndent, currMargin.Top, currMargin.Right, currMargin.Bottom);\n            //}\n            //else\n            //{\n            //    AppTitle.Margin = new Thickness(largeLeftIndent, currMargin.Top, currMargin.Right, currMargin.Bottom);\n            //}\n        }\n\n        private void UpdateHeaderMargin(NavigationView sender)\n        {\n            if (PageHeader != null)\n            {\n                if (sender.DisplayMode == NavigationViewDisplayMode.Minimal)\n                {\n                    PageHeader.HeaderPadding = (Thickness)App.Current.Resources[\"PageHeaderMinimalPadding\"];\n                }\n                else\n                {\n                    PageHeader.HeaderPadding = (Thickness)App.Current.Resources[\"PageHeaderDefaultPadding\"];\n                }\n            }\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n\n        }\n\n        private void rootFrame_Navigating(object sender, NavigatingCancelEventArgs e)\n        {\n\n        }\n\n        private void OnRootFrameNavigating(object sender, NavigatingCancelEventArgs e)\n        {\n            if (e.Uri != null)\n            {\n               if(e.Uri.Scheme.ToLower().StartsWith(\"http\"))\n                {\n                    e.Cancel = true;\n                    App.BrowseWeb(e.Uri.OriginalString);\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/PRIVACY.md",
    "content": "This app (iNKORE.UI.WPF.Modern Gallery) respects your privacy and is designed to operate without accessing, collecting, storing, or processing any personal information from your mobile device. We do not interact with your contacts, messages, photos, or any other personal data.\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/AllControlsPage.xaml",
    "content": "<local:ItemsPageBase\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.AllControlsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    mc:Ignorable=\"d\"\n    Title=\"All Controls\">\n\n    <local:ItemsPageBase.Resources>\n        <ResourceDictionary Source=\"/Themes/ItemTemplates.xaml\" />\n    </local:ItemsPageBase.Resources>\n\n    <Grid Background=\"{DynamicResource HomePageBackgroundBrush}\">\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\"/>\n            <RowDefinition Height=\"*\"/>\n        </Grid.RowDefinitions>\n\n        <Grid x:Name=\"HeaderGrid\" Grid.Row=\"0\" Margin=\"0\">\n            <ikw:ClippedContent\n                x:Name=\"headerImageView\"\n                Height=\"200\"\n                VerticalAlignment=\"Top\"\n                CornerRadius=\"{DynamicResource ControlCornerRadius}\"\n                ClipToBounds=\"True\">\n                <Grid>\n                    <controls:HomePageHeaderImage Height=\"200\" VerticalAlignment=\"Top\"/>\n                </Grid>\n            </ikw:ClippedContent>\n            <TextBlock AutomationProperties.AutomationId=\"__ClickableAreaTextBlock\" />\n            <TextBlock\n                x:Name=\"smallHeaderText\"\n                Foreground=\"Black\"\n                Margin=\"36,0,0,0\"\n                VerticalAlignment=\"Center\"\n                Style=\"{DynamicResource TitleTextBlockStyle}\"\n                Text=\"{DynamicResource ControlsName}\" />\n        </Grid>\n\n        <ui:GridView\n            x:Name=\"itemGridView\"\n            Grid.Row=\"1\"\n            Padding=\"24,36,24,36\"\n            AutomationProperties.AutomationId=\"ItemGridView\"\n            AutomationProperties.Name=\"Items In Group\"\n            IsItemClickEnabled=\"True\"\n            IsSelectionEnabled=\"False\"\n            ItemClick=\"OnItemGridViewItemClick\"\n            ItemContainerStyle=\"{StaticResource IndentedGridViewItemStyle}\"\n            ItemTemplate=\"{StaticResource ControlItemTemplate}\"\n            ItemsSource=\"{Binding}\"\n            KeyDown=\"OnItemGridViewKeyDown\"\n            Loaded=\"OnItemGridViewLoaded\"\n            SizeChanged=\"OnItemGridViewSizeChanged\"/>\n    </Grid>\n</local:ItemsPageBase>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/AllControlsPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages\n{\n    /// <summary>\n    /// A page that displays a grouped collection of items.\n    /// </summary>\n    public partial class AllControlsPage : ItemsPageBase\n    {\n        public AllControlsPage()\n        {\n            InitializeComponent();\n        }\n\n        protected override void OnNavigatedTo(NavigationEventArgs e)\n        {\n            var menuItem = NavigationRootPage.Current.NavigationView.MenuItems.Cast<NavigationViewItem>().ElementAt(1);\n            menuItem.IsSelected = true;\n            NavigationRootPage.Current.NavigationView.Header = string.Empty;\n\n            Items = ControlInfoDataSource.Instance.AllGroups.SelectMany(g => g.Items).OrderBy(i => i.Title).ToList();\n            DataContext = Items;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Community/SettingsCardPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Community.SettingsCardPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"Border\" d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\" mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"Simple SettingsCards\">\n            <local:ControlExample.Example>\n                <ikw:SimpleStackPanel Spacing=\"4\">\n                    <ui:SettingsCard x:Name=\"settingsCard\"\n                        Description=\"This is a default card, with the Header, HeaderIcon, Description and Content set.\"\n                        Header=\"This is the Header\"\n                        IsEnabled=\"{Binding ElementName=EnableToggle1, Path=IsOn}\">\n                        <ui:SettingsCard.HeaderIcon>\n                            <ui:FontIcon Glyph=\"&#xE799;\"/>\n                        </ui:SettingsCard.HeaderIcon>\n                        <ComboBox SelectedIndex=\"0\">\n                            <ComboBoxItem>Option 1</ComboBoxItem>\n                            <ComboBoxItem>Option 2</ComboBoxItem>\n                            <ComboBoxItem>Option 3</ComboBoxItem>\n                        </ComboBox>\n                    </ui:SettingsCard>\n\n                    <ui:SettingsCard Description=\"You can use a FontIcon, SymbolIcon or BitmapIcon to set the cards HeaderIcon.\"\n                        Header=\"Icon options\"\n                        IsEnabled=\"{Binding ElementName=EnableToggle1, Path=IsOn}\">\n                        <ui:SettingsCard.HeaderIcon>\n                            <Image Width=\"20\" Height=\"20\" Source=\"/Assets/WpfLibrary_256w.png\"\n                                   RenderOptions.BitmapScalingMode=\"HighQuality\"/>\n                        </ui:SettingsCard.HeaderIcon>\n                        <ui:ToggleSwitch />\n                    </ui:SettingsCard>\n\n                    <ui:SettingsCard Header=\"A card with custom objects as its Description\"\n                        IsEnabled=\"{Binding ElementName=EnableToggle1, Path=IsOn}\">\n                        <ui:SettingsCard.Description>\n                            <ui:HyperlinkButton Content=\"Learn more about Inkways\" />\n                        </ui:SettingsCard.Description>\n                        <Button Content=\"Open Inkways Editor\" Style=\"{StaticResource {x:Static ui:ThemeKeys.AccentButtonStyleKey}}\" />\n                    </ui:SettingsCard>\n\n                    <ui:SettingsCard Description=\"When resizing a SettingsCard, the Content will wrap vertically. You can override this breakpoint by setting the SettingsCardWrapThreshold resource. For edge cases, you can also hide the icon by setting SettingsCardWrapNoIconThreshold.\"\n                        Header=\"Adaptive layouts\"\n                        IsEnabled=\"{Binding ElementName=EnableToggle1, Path=IsOn}\">\n                        <ui:SettingsCard.HeaderIcon>\n                            <ui:FontIcon Glyph=\"&#xE745;\"/>\n                        </ui:SettingsCard.HeaderIcon>\n\n                        <Button Content=\"This control will wrap vertically!\"/>\n                    </ui:SettingsCard>\n\n                    <ui:SettingsCard Header=\"This is a card with a Header only\" \n                        IsEnabled=\"{Binding ElementName=EnableToggle1, Path=IsOn}\"/>\n\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <ui:ToggleSwitch x:Name=\"EnableToggle1\" Header=\"Is Enabled\" IsOn=\"True\" Toggled=\"EnableToggle1_Toggled\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <TextBlock Margin=\"0,15\" TextWrapping=\"Wrap\">\n            SettingsCard can also be turned into a button, by setting the \n            <Run FontWeight=\"Bold\">IsClickEnabled</Run> \n            property. This can be useful whenever you want your settings component to navigate to a detail page or open an external link. You can set a custom icon by setting the \n            <Run FontWeight=\"Bold\">ActionIcon</Run>, \n            or hiding it completely by setting the\n            <Run FontWeight=\"Bold\">IsActionIconVisible</Run>\n            to \n            <Run FontWeight=\"Bold\">false</Run>.\n        </TextBlock>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"Clickable SettingsCards\">\n            <local:ControlExample.Example>\n                <ikw:SimpleStackPanel Spacing=\"4\">\n\n                    <ui:SettingsCard Click=\"OnCardClicked\"\n                        Description=\"A SettingsCard can be made clickable and you can leverage the Command property or Click event.\"\n                        Header=\"A clickable SettingsCard\" IsClickEnabled=\"True\"\n                        IsEnabled=\"{Binding ElementName=EnableToggle2, Path=IsOn}\">\n                        <ui:SettingsCard.HeaderIcon>\n                            <ui:FontIcon Glyph=\"&#xE799;\"/>\n                        </ui:SettingsCard.HeaderIcon>\n                        <TextBlock Foreground=\"{DynamicResource {x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}\"\n                       Text=\"This is content\" />\n                    </ui:SettingsCard>\n\n                    <ui:SettingsCard ActionIconToolTip=\"Open in new window\"\n                        Click=\"OnCardClicked\" IsClickEnabled=\"True\"\n                        Description=\"You can customize the ActionIcon and ActionIconToolTip.\"\n                        Header=\"Customizing the ActionIcon\" \n                        IsEnabled=\"{Binding ElementName=EnableToggle2, Path=IsOn}\">\n                        <ui:SettingsCard.HeaderIcon>\n                            <ui:FontIcon Glyph=\"&#xE774;\"/>\n                        </ui:SettingsCard.HeaderIcon>\n                        <ui:SettingsCard.ActionIcon>\n                            <ui:FontIcon Glyph=\"&#xE8A7;\"/>\n                        </ui:SettingsCard.ActionIcon>\n                    </ui:SettingsCard>\n\n                    <ui:SettingsCard Click=\"OnCardClicked\"\n                        IsActionIconVisible=\"False\" IsClickEnabled=\"True\"\n                        Header=\"Hiding the ActionIcon\"\n                        IsEnabled=\"{Binding ElementName=EnableToggle2, Path=IsOn}\">\n                        <ui:SettingsCard.HeaderIcon>\n                            <ui:FontIcon Glyph=\"&#xE72E;\"/>\n                        </ui:SettingsCard.HeaderIcon>\n                    </ui:SettingsCard>\n\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <ui:ToggleSwitch x:Name=\"EnableToggle2\" Header=\"Is Enabled\" IsOn=\"True\" Toggled=\"EnableToggle2_Toggled\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Community/SettingsCardPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Community\n{\n    /// <summary>\n    /// BorderPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class SettingsCardPage : Page\n    {\n        public SettingsCardPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void EnableToggle1_Toggled(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void EnableToggle2_Toggled(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        private void OnCardClicked(object sender, RoutedEventArgs e)\n        {\n            Process.Start(new ProcessStartInfo(\"https://www.inkore.net\") { UseShellExecute = true });\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example2.CSharp = Example2CS;\n        }\n\n        public string Example1Xaml => $@\"\n<ikw:SimpleStackPanel Spacing=\"\"4\"\">\n    <ui:SettingsCard x:Name=\"\"settingsCard\"\"\n        Description=\"\"This is a default card, with the Header, HeaderIcon, Description and Content set.\"\"\n        Header=\"\"This is the Header\"\" IsEnabled=\"\"{EnableToggle1.IsOn}\"\">\n        <ui:SettingsCard.HeaderIcon>\n            <ui:FontIcon Glyph=\"\"&#xE799;\"\"/>\n        </ui:SettingsCard.HeaderIcon>\n        <ComboBox SelectedIndex=\"\"0\"\">\n            <ComboBoxItem>Option 1</ComboBoxItem>\n            <ComboBoxItem>Option 2</ComboBoxItem>\n            <ComboBoxItem>Option 3</ComboBoxItem>\n        </ComboBox>\n    </ui:SettingsCard>\n\n    <ui:SettingsCard Description=\"\"You can use a FontIcon, SymbolIcon or BitmapIcon to set the cards HeaderIcon.\"\"\n        Header=\"\"Icon options\"\" IsEnabled=\"\"{EnableToggle1.IsOn}\"\">\n        <ui:SettingsCard.HeaderIcon>\n            <Image Width=\"\"20\"\" Height=\"\"20\"\" Source=\"\"/Assets/WpfLibrary_256w.png\"\"\n                    RenderOptions.BitmapScalingMode=\"\"HighQuality\"\"/>\n        </ui:SettingsCard.HeaderIcon>\n        <ui:ToggleSwitch />\n    </ui:SettingsCard>\n\n    <ui:SettingsCard Header=\"\"A card with custom objects as its Description\"\"\n        IsEnabled=\"\"{EnableToggle1.IsOn}\"\">\n        <ui:SettingsCard.Description>\n            <ui:HyperlinkButton Content=\"\"Learn more about Inkways\"\" />\n        </ui:SettingsCard.Description>\n        <Button Content=\"\"Open Inkways Editor\"\" Style=\"\"{{StaticResource {{x:Static ui:ThemeKeys.AccentButtonStyleKey}}}}\"\" />\n    </ui:SettingsCard>\n\n    <ui:SettingsCard Description=\"\"When resizing a SettingsCard, the Content will wrap vertically. You can override this breakpoint by setting the SettingsCardWrapThreshold resource. For edge cases, you can also hide the icon by setting SettingsCardWrapNoIconThreshold.\"\"\n        Header=\"\"Adaptive layouts\"\" IsEnabled=\"\"{EnableToggle1.IsOn}\"\">\n        <ui:SettingsCard.HeaderIcon>\n            <ui:FontIcon Glyph=\"\"&#xE745;\"\"/>\n        </ui:SettingsCard.HeaderIcon>\n\n        <Button Content=\"\"This control will wrap vertically!\"\"/>\n    </ui:SettingsCard>\n\n    <ui:SettingsCard Header=\"\"This is a card with a Header only\"\" \n        IsEnabled=\"\"{EnableToggle1.IsOn}\"\" />\n</ikw:SimpleStackPanel>\n\";\n\n        public string Example2Xaml => $@\"\n<ui:SettingsCard Click=\"\"OnCardClicked\"\" IsEnabled=\"\"{EnableToggle2.IsOn}\"\"\n    Description=\"\"A SettingsCard can be made clickable and you can leverage the Command property or Click event.\"\"\n    Header=\"\"A clickable SettingsCard\"\" IsClickEnabled=\"\"True\"\">\n    <ui:SettingsCard.HeaderIcon>\n        <ui:FontIcon Glyph=\"\"&#xE799;\"\"/>\n    </ui:SettingsCard.HeaderIcon>\n    <TextBlock Foreground=\"\"{{DynamicResource {{x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}}}\"\"\n    Text=\"\"This is content\"\" />\n</ui:SettingsCard>\n\n<ui:SettingsCard ActionIconToolTip=\"\"Open in new window\"\"\n    Click=\"\"OnCardClicked\"\" IsClickEnabled=\"\"True\"\"\n    Description=\"\"You can customize the ActionIcon and ActionIconToolTip.\"\"\n    Header=\"\"Customizing the ActionIcon\"\" IsEnabled=\"\"{EnableToggle2.IsOn}\"\">\n    <ui:SettingsCard.HeaderIcon>\n        <ui:FontIcon Glyph=\"\"&#xE774;\"\"/>\n    </ui:SettingsCard.HeaderIcon>\n    <ui:SettingsCard.ActionIcon>\n        <ui:FontIcon Glyph=\"\"&#xE8A7;\"\"/>\n    </ui:SettingsCard.ActionIcon>\n</ui:SettingsCard>\n\n<ui:SettingsCard Click=\"\"OnCardClicked\"\"\n    IsActionIconVisible=\"\"False\"\" IsClickEnabled=\"\"True\"\"\n    Header=\"\"Hiding the ActionIcon\"\" IsEnabled=\"\"{EnableToggle2.IsOn}\"\">\n    <ui:SettingsCard.HeaderIcon>\n        <ui:FontIcon Glyph=\"\"&#xE72E;\"\"/>\n    </ui:SettingsCard.HeaderIcon>\n</ui:SettingsCard>\n\";\n\n        public string Example2CS => $@\"\nprivate void OnCardClicked(object sender, RoutedEventArgs e)\n{{\n    Process.Start(new ProcessStartInfo(\"\"https://www.inkore.net\"\") {{ UseShellExecute = true }});\n}}\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Community/SettingsExpanderPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Community.SettingsExpanderPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:lc=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Community\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"Border\" d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\" mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple SettingsExpander\">\n            <local:ControlExample.Example>\n                <ikw:SimpleStackPanel Spacing=\"4\">\n\n                    <ui:SettingsExpander x:Name=\"settingsCard\"\n                            VerticalAlignment=\"Top\"\n                            Description=\"The SettingsExpander has the same properties as a Card, and you can set SettingsCard as part of the Items collection.\"\n                            Header=\"SettingsExpander\"\n                            IsEnabled=\"{Binding ElementName=EnableToggle1, Path=IsOn}\"\n                            IsExpanded=\"{Binding ElementName=ExpandedToggle1, Path=IsOn, Mode=TwoWay}\">\n                        <ui:SettingsExpander.HeaderIcon>\n                            <ui:FontIcon Glyph=\"&#xE91B;\"/>\n                        </ui:SettingsExpander.HeaderIcon>\n                        <!--  TODO: This should be TwoWay bound but throws compile error in Uno.  -->\n                        <ComboBox SelectedIndex=\"0\">\n                            <ComboBoxItem>Option 1</ComboBoxItem>\n                            <ComboBoxItem>Option 2</ComboBoxItem>\n                            <ComboBoxItem>Option 3</ComboBoxItem>\n                        </ComboBox>\n\n                        <ui:SettingsExpander.Items>\n                            <ui:SettingsCard Header=\"A basic SettingsCard within an SettingsExpander\">\n                                <Button Content=\"Button\" />\n                            </ui:SettingsCard>\n                            <ui:SettingsCard Description=\"SettingsCard within an Expander can be made clickable too!\"\n                                Header=\"This item can be clicked\"\n                                IsClickEnabled=\"True\" />\n\n                            <ui:SettingsCard ContentAlignment=\"Left\">\n                                <CheckBox Content=\"Here the ContentAlignment is set to Left. This is great for e.g. CheckBoxes or RadioButtons.\" />\n                            </ui:SettingsCard>\n\n                            <ui:SettingsCard HorizontalContentAlignment=\"Left\"\n                                ContentAlignment=\"Vertical\"\n                                Description=\"You can also align your content vertically. Make sure to set the HorizontalAlignment to Left when you do!\"\n                                Header=\"Vertically aligned\">\n                                <ui:GridView SelectedIndex=\"1\">\n                                    <ui:GridViewItem>\n                                        <Border Width=\"64\" Height=\"64\"\n                                            Background=\"#0078D4\" CornerRadius=\"4\" />\n                                    </ui:GridViewItem>\n                                    <ui:GridViewItem>\n                                        <Border Width=\"64\" Height=\"64\"\n                                            Background=\"#005EB7\" CornerRadius=\"4\" />\n                                    </ui:GridViewItem>\n                                    <ui:GridViewItem>\n                                        <Border Width=\"64\" Height=\"64\"\n                                            Background=\"#003D92\" CornerRadius=\"4\" />\n                                    </ui:GridViewItem>\n                                    <ui:GridViewItem>\n                                        <Border Width=\"64\" Height=\"64\"\n                                            Background=\"#001968\" CornerRadius=\"4\" />\n                                    </ui:GridViewItem>\n                                </ui:GridView>\n                            </ui:SettingsCard>\n                            <ui:SettingsCard Description=\"You can override the Left indention of a SettingsCard by overriding the SettingsCardLeftIndention\"\n                                Header=\"Customization\">\n                                <ui:SettingsCard.Resources>\n                                    <sys:Double x:Key=\"SettingsCardLeftIndention\">40</sys:Double>\n                                </ui:SettingsCard.Resources>\n                            </ui:SettingsCard>\n                        </ui:SettingsExpander.Items>\n                    </ui:SettingsExpander>\n\n\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Spacing=\"8\">\n                    <ui:ToggleSwitch x:Name=\"EnableToggle1\" Header=\"Is Enabled\" IsOn=\"True\" Toggled=\"EnableToggle1_Toggled\"/>\n                    <ui:ToggleSwitch x:Name=\"ExpandedToggle1\" Header=\"Is Expanded\" IsOn=\"False\" Toggled=\"ExpandedToggle1_Toggled\"/>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <TextBlock Margin=\"0,15\" TextWrapping=\"Wrap\">\n            You can easily override certain properties to create custom experiences. For instance, you can customize the \n            <Run FontWeight=\"Bold\">ContentAlignment</Run> \n            of a\n            <Run FontWeight=\"Bold\">SettingsCard</Run>, \n            to align your content to the Right (default), Left (hiding the \n            <Run FontWeight=\"Bold\">HeaderIcon</Run>,\n            <Run FontWeight=\"Bold\">Header</Run>,\n            and\n            <Run FontWeight=\"Bold\">Description</Run>)\n            or Vertically (usually best paired with changing the \n            <Run FontWeight=\"Bold\">HorizontalAlignment</Run>\n            to\n            <Run FontWeight=\"Bold\">Stretch</Run>).\n            \n            <LineBreak/>\n            <LineBreak/>\n   \n            <Run FontWeight=\"Bold\">SettingsExpander</Run>\n             is also an \n            <Run FontWeight=\"Bold\">ItemsControl</Run>, \n            so its items can be driven by a collection and the\n            <Run FontWeight=\"Bold\">ItemsSource</Run>\n            property. You can use the\n            <Run FontWeight=\"Bold\">ItemTemplate</Run>\n            to define how your data object is represented as a \n            <Run FontWeight=\"Bold\">SettingsCard</Run>,\n            as shown below. The \n            <Run FontWeight=\"Bold\">ItemsHeader</Run>\n            and \n            <Run FontWeight=\"Bold\">ItemsFooter</Run>\n            property can be used to host custom content at the start or end of the items list.\n        </TextBlock>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A Series of Clickable SettingsCards\">\n            <local:ControlExample.Example>\n                <ikw:SimpleStackPanel Spacing=\"4\">\n\n                    <ui:SettingsExpander Description=\"The SettingsExpander can use ItemsSource to define its Items.\"\n                                   Header=\"Settings Expander with ItemsSource\"\n                                   DataContext=\"{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ui:Page}}}\"\n                                   ItemsSource=\"{Binding MyDataSet}\">\n                        <ui:SettingsExpander.HeaderIcon>\n                            \n                            <ui:FontIcon Glyph=\"&#xEA37;\"/>\n                        </ui:SettingsExpander.HeaderIcon>\n                        <ui:SettingsExpander.ItemTemplate>\n                            <DataTemplate>\n                                <ui:SettingsCard Description=\"{Binding Info}\"\n                                           Header=\"{Binding Name}\">\n                                    <ui:HyperlinkButton Content=\"{Binding LinkDescription}\"\n                                         NavigateUri=\"{Binding Url}\" />\n                                </ui:SettingsCard>\n                            </DataTemplate>\n                        </ui:SettingsExpander.ItemTemplate>\n                        <ui:SettingsExpander.ItemsHeader>\n                            <ui:InfoBar Title=\"This is the ItemsHeader\"\n                              BorderThickness=\"0\"\n                              CornerRadius=\"0\"\n                              IsIconVisible=\"False\"\n                              IsOpen=\"True\"\n                              Severity=\"Success\">\n                                <ui:InfoBar.ActionButton>\n                                    <ui:HyperlinkButton Content=\"It can host custom content\" />\n                                </ui:InfoBar.ActionButton>\n                            </ui:InfoBar>\n                        </ui:SettingsExpander.ItemsHeader>\n                        <!--<ui:SettingsExpander.ItemsFooter>\n                            <ui:SettingsCard Header=\"This is the ItemsFooter\">\n                                <Button Content=\"Add a device\" />\n                            </ui:SettingsCard>\n                        </ui:SettingsExpander.ItemsFooter>-->\n                    </ui:SettingsExpander>\n\n                    <ui:SettingsExpander Description=\"SettingsExpander can use a DataTemplate, DataTemplateSelector, or IElementFactory for its ItemTemplate.\"\n                                   Header=\"Settings Expander with a custom ItemTemplate\"\n                                   DataContext=\"{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ui:Page}}}\"\n                                   ItemsSource=\"{Binding MyDataSet}\">\n                        <ui:SettingsExpander.HeaderIcon>\n                            <ui:FontIcon Glyph=\"&#xE8FD;\"/>\n                        </ui:SettingsExpander.HeaderIcon>\n                        <ui:SettingsExpander.ItemTemplate>\n                            <lc:MyDataModelTemplateSelector>\n                                <lc:MyDataModelTemplateSelector.ButtonTemplate>\n                                    <DataTemplate>\n                                        <ui:SettingsCard Description=\"{Binding ItemType}\"\n                                                   Header=\"{Binding Name}\">\n                                            <Button Click=\"Button_Click\"\n                                        Content=\"{Binding LinkDescription}\" />\n                                        </ui:SettingsCard>\n                                    </DataTemplate>\n                                </lc:MyDataModelTemplateSelector.ButtonTemplate>\n\n                                <lc:MyDataModelTemplateSelector.LinkButtonTemplate>\n                                    <DataTemplate>\n                                        <ui:SettingsCard Description=\"{Binding ItemType}\"\n                                                   Header=\"{Binding Name}\">\n                                            <ui:HyperlinkButton Content=\"{Binding LinkDescription}\"\n                                                 NavigateUri=\"{Binding Url}\" />\n                                        </ui:SettingsCard>\n                                    </DataTemplate>\n                                </lc:MyDataModelTemplateSelector.LinkButtonTemplate>\n\n                                <lc:MyDataModelTemplateSelector.NoButtonTemplate>\n                                    <DataTemplate>\n                                        <ui:SettingsCard Description=\"{Binding ItemType}\"\n                                                   Header=\"{Binding Name}\" />\n                                    </DataTemplate>\n                                </lc:MyDataModelTemplateSelector.NoButtonTemplate>\n                            </lc:MyDataModelTemplateSelector>\n                        </ui:SettingsExpander.ItemTemplate>\n                    </ui:SettingsExpander>\n\n\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <TextBlock Margin=\"0,15\" TextWrapping=\"Wrap\">\n            \n            NOTE: Due to a bug related to the \n            <Run FontWeight=\"Bold\">ItemsRepeater</Run>\n            used in \n            <Run FontWeight=\"Bold\">SettingsExpander</Run>, \n            there might be visual glitches whenever the \n            <Run FontWeight=\"Bold\">SettingsExpander</Run>\n            expands and a \n            <Run FontWeight=\"Bold\">MaxWidth</Run>\n            is set on a parent \n            <Run FontWeight=\"Bold\">StackPanel</Run>.\n            As a workaround, the \n            <Run FontWeight=\"Bold\">StackPanel</Run>\n            (that has the \n            <Run FontWeight=\"Bold\">MaxWidth</Run>\n            set) can be wrapped in a \n            <Run FontWeight=\"Bold\">Grid</Run>\n            to overcome this issue. See the \n            <Run FontWeight=\"Bold\">SettingsPageExample</Run>\n            for snippet.\n        </TextBlock>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"Settings Page example\">\n            <local:ControlExample.Example>\n                <ScrollViewer Padding=\"20,0\">\n                    <!--  These styles can be referenced to create a consistent SettingsPage layout  -->\n                    <FrameworkElement.Resources>\n                        <!--  Spacing between cards  -->\n                        <sys:Double x:Key=\"SettingsCardSpacing\">4</sys:Double>\n                        <!--  Style (inc. the correct spacing) of a section header  -->\n                        <Style x:Key=\"SettingsSectionHeaderTextBlockStyle\"\n                            BasedOn=\"{StaticResource BodyStrongTextBlockStyle}\"\n                            TargetType=\"TextBlock\">\n                            <Style.Setters>\n                                <Setter Property=\"Margin\" Value=\"1,30,0,6\" />\n                            </Style.Setters>\n                        </Style>\n                    </FrameworkElement.Resources>\n                    <Grid>\n                        <ikw:SimpleStackPanel MaxWidth=\"1000\"\n                            HorizontalAlignment=\"Stretch\"\n                            Spacing=\"{StaticResource SettingsCardSpacing}\">\n                            <TextBlock Style=\"{StaticResource SettingsSectionHeaderTextBlockStyle}\"\n                                Text=\"Section 1\" />\n                            <ui:SettingsCard Description=\"This is a default card, with the Header, HeaderIcon, Description and Content set\"\n                                    Header=\"This is the Header\">\n                                <ui:SettingsCard.HeaderIcon>\n                                    <ui:FontIcon Glyph=\"&#xE799;\" />\n                                </ui:SettingsCard.HeaderIcon>\n                                <ui:ToggleSwitch IsOn=\"True\" />\n                            </ui:SettingsCard>\n\n                            <ui:SettingsExpander Description=\"The SettingsExpander has the same properties as a SettingsCard\"\n                                    Header=\"SettingsExpander\">\n                                <ui:SettingsExpander.HeaderIcon>\n                                    <ui:FontIcon Glyph=\"&#xE91B;\" />\n                                </ui:SettingsExpander.HeaderIcon>\n\n                                <Button Content=\"Content\" Style=\"{StaticResource AccentButtonStyle}\" />\n\n                                <ui:SettingsExpander.Items>\n                                    <ui:SettingsCard Header=\"A basic SettingsCard within an SettingsExpander\">\n                                        <Button Content=\"Button\" />\n                                    </ui:SettingsCard>\n                                    <ui:SettingsCard Description=\"SettingsCard within an Expander can be made clickable too!\"\n                                        Header=\"This item can be clicked\" IsClickEnabled=\"True\" />\n                                    <ui:SettingsCard ContentAlignment=\"Left\">\n                                        <CheckBox Content=\"Here the ContentAlignment is set to Left. This is great for e.g. CheckBoxes or RadioButtons\" />\n                                    </ui:SettingsCard>\n                                </ui:SettingsExpander.Items>\n                            </ui:SettingsExpander>\n\n                            <TextBlock Style=\"{StaticResource SettingsSectionHeaderTextBlockStyle}\" Text=\"Section 2\" />\n                            <ui:SettingsCard Description=\"Another card to show grouping of cards\"\n                                Header=\"Another SettingsCard\">\n                                <ui:SettingsCard.HeaderIcon>\n                                    <ui:FontIcon Glyph=\"&#xE799;\" />\n                                </ui:SettingsCard.HeaderIcon>\n\n                                <ComboBox SelectedIndex=\"0\">\n                                    <ComboBoxItem>Option 1</ComboBoxItem>\n                                    <ComboBoxItem>Option 2</ComboBoxItem>\n                                    <ComboBoxItem>Option 3</ComboBoxItem>\n                                </ComboBox>\n                            </ui:SettingsCard>\n\n                            <ui:SettingsCard Description=\"Another card to show grouping of cards\"\n                                       Header=\"Yet another SettingsCard\">\n                                <ui:SettingsCard.HeaderIcon>\n                                    <ui:FontIcon Glyph=\"&#xE768;\" />\n                                </ui:SettingsCard.HeaderIcon>\n                                <Button Content=\"Content\" />\n                            </ui:SettingsCard>\n\n                            <!--  Example 'About' section  -->\n                            <TextBlock Style=\"{StaticResource SettingsSectionHeaderTextBlockStyle}\" Text=\"About\" />\n\n                            <ui:SettingsExpander Description=\"© iNKORE Studios 2024. All rights reserved.\"\n                                           Header=\"iNKORE.UI.WPF.Modern Gallery\">\n                                <ui:SettingsExpander.HeaderIcon>\n                                    <Image Source=\"/Assets/WpfLibrary_256w.png\"\n                                           Width=\"20\" Height=\"20\" RenderOptions.BitmapScalingMode=\"HighQuality\"/>\n                                </ui:SettingsExpander.HeaderIcon>\n                                <TextBlock Foreground=\"{DynamicResource {x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}\"\n                                    Text=\"{x:Static ui:ThemeManager.AssemblyVersion}\" />\n                                <ui:SettingsExpander.Items>\n                                    <ui:SettingsCard HorizontalContentAlignment=\"Left\"\n                                               ContentAlignment=\"Left\">\n                                        <StackPanel Margin=\"-12,0,0,0\"\n                                        Orientation=\"Vertical\">\n                                            <ui:HyperlinkButton Content=\"Link 1\" />\n                                            <ui:HyperlinkButton Content=\"Link 2\" />\n                                            <ui:HyperlinkButton Content=\"Link 3\" />\n                                        </StackPanel>\n                                    </ui:SettingsCard>\n                                </ui:SettingsExpander.Items>\n                            </ui:SettingsExpander>\n                            <ui:HyperlinkButton Margin=\"0,8,0,0\"\n                                 Content=\"Send feedback\" />\n                        </ikw:SimpleStackPanel>\n                    </Grid>\n                </ScrollViewer>\n\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Community/SettingsExpanderPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Community\n{\n    /// <summary>\n    /// BorderPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class SettingsExpanderPage : Page\n    {\n        public SettingsExpanderPage()\n        {\n            InitializeComponent();\n        }\n\n        public ObservableCollection<MyDataModel> _myDataSet = new() \n        {\n            new()\n            {\n                Name = \"First Item\",\n                Info = \"More about first item.\",\n                ItemType = \"Item type: Button\",\n                LinkDescription = \"Click here for more on first item.\",\n                Url = \"https://www.inkore.net\",\n            },\n            new()\n            {\n                Name = \"Second Item\",\n                Info = \"More about second item.\",\n                ItemType = \"Item type: Link button\",\n                LinkDescription = \"Click here for more on second item.\",\n                Url = \"https://docs.inkore.net/zh-cn/ui-wpf-modern\",\n            },\n            new()\n            {\n                Name = \"Third Item\",\n                Info = \"More about third item.\",\n                ItemType = \"Item type: No button\",\n                LinkDescription = \"Click here for more on third item.\",\n                Url = \"https://mcskinn.inkore.app/\",\n            },\n        };\n\n        public ObservableCollection<MyDataModel> MyDataSet => _myDataSet;\n\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void EnableToggle1_Toggled(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void EnableToggle2_Toggled(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        private void OnCardClicked(object sender, RoutedEventArgs e)\n        {\n            Process.Start(new ProcessStartInfo(\"https://www.inkore.net\") { UseShellExecute = true });\n        }\n\n        private void ExpandedToggle1_Toggled(object sender, RoutedEventArgs e)\n        {\n\n        }\n\n        private void Button_Click(object sender, RoutedEventArgs e)\n        {\n            Process.Start(new ProcessStartInfo(\"https://www.inkore.net\") { UseShellExecute = true });\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example2.CSharp = Example2CS;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:SettingsExpander x:Name=\"\"settingsCard\"\" VerticalAlignment=\"\"Top\"\"\n        Description=\"\"The SettingsExpander has the same properties as a Card, and you can set SettingsCard as part of the Items collection.\"\"\n        Header=\"\"SettingsExpander\"\" IsEnabled=\"\"{EnableToggle1.IsOn}\"\">\n    <ui:SettingsExpander.HeaderIcon>\n        <ui:FontIcon Glyph=\"\"&#xE91B;\"\"/>\n    </ui:SettingsExpander.HeaderIcon>\n    <!--  TODO: This should be TwoWay bound but throws compile error in Uno.  -->\n    <ComboBox SelectedIndex=\"\"0\"\">\n        <ComboBoxItem>Option 1</ComboBoxItem>\n        <ComboBoxItem>Option 2</ComboBoxItem>\n        <ComboBoxItem>Option 3</ComboBoxItem>\n    </ComboBox>\n\n    <ui:SettingsExpander.Items>\n        <ui:SettingsCard Header=\"\"A basic SettingsCard within an SettingsExpander\"\">\n            <Button Content=\"\"Button\"\" />\n        </ui:SettingsCard>\n        <ui:SettingsCard Description=\"\"SettingsCard within an Expander can be made clickable too!\"\"\n            Header=\"\"This item can be clicked\"\"\n            IsClickEnabled=\"\"True\"\" />\n\n        <ui:SettingsCard ContentAlignment=\"\"Left\"\">\n            <CheckBox Content=\"\"Here the ContentAlignment is set to Left. This is great for e.g. CheckBoxes or RadioButtons.\"\" />\n        </ui:SettingsCard>\n\n        <ui:SettingsCard HorizontalContentAlignment=\"\"Left\"\"\n            ContentAlignment=\"\"Vertical\"\"\n            Description=\"\"You can also align your content vertically. Make sure to set the HorizontalAlignment to Left when you do!\"\"\n            Header=\"\"Vertically aligned\"\">\n            <ui:GridView SelectedIndex=\"\"1\"\">\n                <ui:GridViewItem>\n                    <Border Width=\"\"64\"\" Height=\"\"64\"\"\n                        Background=\"\"#0078D4\"\" CornerRadius=\"\"4\"\" />\n                </ui:GridViewItem>\n                <ui:GridViewItem>\n                    <Border Width=\"\"64\"\" Height=\"\"64\"\"\n                        Background=\"\"#005EB7\"\" CornerRadius=\"\"4\"\" />\n                </ui:GridViewItem>\n                <ui:GridViewItem>\n                    <Border Width=\"\"64\"\" Height=\"\"64\"\"\n                        Background=\"\"#003D92\"\" CornerRadius=\"\"4\"\" />\n                </ui:GridViewItem>\n                <ui:GridViewItem>\n                    <Border Width=\"\"64\"\" Height=\"\"64\"\"\n                        Background=\"\"#001968\"\" CornerRadius=\"\"4\"\" />\n                </ui:GridViewItem>\n            </ui:GridView>\n        </ui:SettingsCard>\n        <ui:SettingsCard Description=\"\"You can override the Left indention of a SettingsCard by overriding the SettingsCardLeftIndention\"\"\n            Header=\"\"Customization\"\">\n            <ui:SettingsCard.Resources>\n                <sys:Double x:Key=\"\"SettingsCardLeftIndention\"\">40</sys:Double>\n            </ui:SettingsCard.Resources>\n        </ui:SettingsCard>\n    </ui:SettingsExpander.Items>\n</ui:SettingsExpander>\n\";\n\n        public string Example2Xaml => $@\"\n<ikw:SimpleStackPanel Spacing=\"\"4\"\">=\n    <ui:SettingsExpander Description=\"\"The SettingsExpander can use ItemsSource to define its Items.\"\"\n                    Header=\"\"Settings Expander with ItemsSource\"\"\n                    DataContext=\"\"{{Binding RelativeSource={{RelativeSource Mode=FindAncestor, AncestorType={{x:Type ui:Page}}}}}}\"\"\n                    ItemsSource=\"\"{{Binding MyDataSet}}\"\">\n        <ui:SettingsExpander.HeaderIcon>\n                            \n            <ui:FontIcon Glyph=\"\"&#xEA37;\"\"/>\n        </ui:SettingsExpander.HeaderIcon>\n        <ui:SettingsExpander.ItemTemplate>\n            <DataTemplate>\n                <ui:SettingsCard Description=\"\"{{Binding Info}}\"\"\n                            Header=\"\"{{Binding Name}}\"\">\n                    <ui:HyperlinkButton Content=\"\"{{Binding LinkDescription}}\"\"\n                            NavigateUri=\"\"{{Binding Url}}\"\" />\n                </ui:SettingsCard>\n            </DataTemplate>\n        </ui:SettingsExpander.ItemTemplate>\n        <ui:SettingsExpander.ItemsHeader>\n            <ui:InfoBar Title=\"\"This is the ItemsHeader\"\"\n                BorderThickness=\"\"0\"\"\n                CornerRadius=\"\"0\"\"\n                IsIconVisible=\"\"False\"\"\n                IsOpen=\"\"True\"\"\n                Severity=\"\"Success\"\">\n                <ui:InfoBar.ActionButton>\n                    <ui:HyperlinkButton Content=\"\"It can host custom content\"\" />\n                </ui:InfoBar.ActionButton>\n            </ui:InfoBar>\n        </ui:SettingsExpander.ItemsHeader>\n    </ui:SettingsExpander>\n\n    <ui:SettingsExpander Description=\"\"SettingsExpander can use a DataTemplate, DataTemplateSelector, or IElementFactory for its ItemTemplate.\"\"\n                    Header=\"\"Settings Expander with a custom ItemTemplate\"\"\n                    DataContext=\"\"{{Binding RelativeSource={{RelativeSource Mode=FindAncestor, AncestorType={{x:Type ui:Page}}}}}}\"\"\n                    ItemsSource=\"\"{{Binding MyDataSet}}\"\">\n        <ui:SettingsExpander.HeaderIcon>\n            <ui:FontIcon Glyph=\"\"&#xE8FD;\"\"/>\n        </ui:SettingsExpander.HeaderIcon>\n        <ui:SettingsExpander.ItemTemplate>\n            <lc:MyDataModelTemplateSelector>\n                <lc:MyDataModelTemplateSelector.ButtonTemplate>\n                    <DataTemplate>\n                        <ui:SettingsCard Description=\"\"{{Binding ItemType}}\"\"\n                                    Header=\"\"{{Binding Name}}\"\">\n                            <Button Click=\"\"Button_Click\"\"\n                        Content=\"\"{{Binding LinkDescription}}\"\" />\n                        </ui:SettingsCard>\n                    </DataTemplate>\n                </lc:MyDataModelTemplateSelector.ButtonTemplate>\n\n                <lc:MyDataModelTemplateSelector.LinkButtonTemplate>\n                    <DataTemplate>\n                        <ui:SettingsCard Description=\"\"{{Binding ItemType}}\"\"\n                                    Header=\"\"{{Binding Name}}\"\">\n                            <ui:HyperlinkButton Content=\"\"{{Binding LinkDescription}}\"\"\n                                    NavigateUri=\"\"{{Binding Url}}\"\" />\n                        </ui:SettingsCard>\n                    </DataTemplate>\n                </lc:MyDataModelTemplateSelector.LinkButtonTemplate>\n\n                <lc:MyDataModelTemplateSelector.NoButtonTemplate>\n                    <DataTemplate>\n                        <ui:SettingsCard Description=\"\"{{Binding ItemType}}\"\"\n                                    Header=\"\"{{Binding Name}}\"\" />\n                    </DataTemplate>\n                </lc:MyDataModelTemplateSelector.NoButtonTemplate>\n            </lc:MyDataModelTemplateSelector>\n        </ui:SettingsExpander.ItemTemplate>\n    </ui:SettingsExpander>\n</ikw:SimpleStackPanel>\n\";\n\n        public string Example2CS => $@\"\npublic ObservableCollection<MyDataModel> _myDataSet = new() \n{{\n    new()\n    {{\n        Name = \"\"First Item\"\",\n        Info = \"\"More about first item.\"\",\n        ItemType = \"\"Item type: Button\"\",\n        LinkDescription = \"\"Click here for more on first item.\"\",\n        Url = \"\"https://www.inkore.net\"\",\n    }},\n    new()\n    {{\n        Name = \"\"Second Item\"\",\n        Info = \"\"More about second item.\"\",\n        ItemType = \"\"Item type: Link button\"\",\n        LinkDescription = \"\"Click here for more on second item.\"\",\n        Url = \"\"https://docs.inkore.net/zh-cn/ui-wpf-modern\"\",\n    }},\n    new()\n    {{\n        Name = \"\"Third Item\"\",\n        Info = \"\"More about third item.\"\",\n        ItemType = \"\"Item type: No button\"\",\n        LinkDescription = \"\"Click here for more on third item.\"\",\n        Url = \"\"https://mcskinn.inkore.app/\"\",\n    }},\n}};\n\npublic ObservableCollection<MyDataModel> MyDataSet => _myDataSet;\n\nprivate void Button_Click(object sender, RoutedEventArgs e)\n{{\n    Process.Start(new ProcessStartInfo(\"\"https://www.inkore.net\"\") {{ UseShellExecute = true }});\n}}\n\npublic class MyDataModel\n{{\n    public string? Name {{ get; set; }}\n\n    public string? Info {{ get; set; }}\n\n    public string? ItemType {{ get; set; }}\n\n    public string? LinkDescription {{ get; set; }}\n\n    public string? Url {{ get; set; }}\n}}\n\npublic class MyDataModelTemplateSelector : DataTemplateSelector\n{{\n    public DataTemplate? ButtonTemplate {{ get; set; }}\n    public DataTemplate? LinkButtonTemplate {{ get; set; }}\n    public DataTemplate? NoButtonTemplate {{ get; set; }}\n\n    public override DataTemplate SelectTemplate(object item, DependencyObject container)\n    {{\n        var itm = (MyDataModel)item;\n        if (itm.ItemType?.EndsWith(\"\"Button\"\") == true)\n        {{\n            return ButtonTemplate!;\n        }}\n        else if (itm.ItemType?.EndsWith(\"\"Link button\"\") == true)\n        {{\n            return LinkButtonTemplate!;\n        }}\n        else\n        {{\n            return NoButtonTemplate!;\n        }}\n    }}\n}}\n}}\n\";\n\n        public string Example3Xaml => $@\"\n<ScrollViewer Padding=\"\"20,0\"\">\n    <!--  These styles can be referenced to create a consistent SettingsPage layout  -->\n    <FrameworkElement.Resources>\n        <!--  Spacing between cards  -->\n        <sys:Double x:Key=\"\"SettingsCardSpacing\"\">4</sys:Double>\n        <!--  Style (inc. the correct spacing) of a section header  -->\n        <Style x:Key=\"\"SettingsSectionHeaderTextBlockStyle\"\"\n            BasedOn=\"\"{{StaticResource BodyStrongTextBlockStyle}}\"\"\n            TargetType=\"\"TextBlock\"\">\n            <Style.Setters>\n                <Setter Property=\"\"Margin\"\" Value=\"\"1,30,0,6\"\" />\n            </Style.Setters>\n        </Style>\n    </FrameworkElement.Resources>\n    <Grid>\n        <ikw:SimpleStackPanel MaxWidth=\"\"1000\"\"\n            HorizontalAlignment=\"\"Stretch\"\"\n            Spacing=\"\"{{StaticResource SettingsCardSpacing}}\"\">\n            <TextBlock Style=\"\"{{StaticResource SettingsSectionHeaderTextBlockStyle}}\"\"\n                Text=\"\"Section 1\"\" />\n            <ui:SettingsCard Description=\"\"This is a default card, with the Header, HeaderIcon, Description and Content set\"\"\n                    Header=\"\"This is the Header\"\">\n                <ui:SettingsCard.HeaderIcon>\n                    <ui:FontIcon Glyph=\"\"&#xE799;\"\" />\n                </ui:SettingsCard.HeaderIcon>\n                <ui:ToggleSwitch IsOn=\"\"True\"\" />\n            </ui:SettingsCard>\n\n            <ui:SettingsExpander Description=\"\"The SettingsExpander has the same properties as a SettingsCard\"\"\n                    Header=\"\"SettingsExpander\"\">\n                <ui:SettingsExpander.HeaderIcon>\n                    <ui:FontIcon Glyph=\"\"&#xE91B;\"\" />\n                </ui:SettingsExpander.HeaderIcon>\n\n                <Button Content=\"\"Content\"\" Style=\"\"{{StaticResource AccentButtonStyle}}\"\" />\n\n                <ui:SettingsExpander.Items>\n                    <ui:SettingsCard Header=\"\"A basic SettingsCard within an SettingsExpander\"\">\n                        <Button Content=\"\"Button\"\" />\n                    </ui:SettingsCard>\n                    <ui:SettingsCard Description=\"\"SettingsCard within an Expander can be made clickable too!\"\"\n                        Header=\"\"This item can be clicked\"\" IsClickEnabled=\"\"True\"\" />\n                    <ui:SettingsCard ContentAlignment=\"\"Left\"\">\n                        <CheckBox Content=\"\"Here the ContentAlignment is set to Left. This is great for e.g. CheckBoxes or RadioButtons\"\" />\n                    </ui:SettingsCard>\n                </ui:SettingsExpander.Items>\n            </ui:SettingsExpander>\n\n            <TextBlock Style=\"\"{{StaticResource SettingsSectionHeaderTextBlockStyle}}\"\" Text=\"\"Section 2\"\" />\n            <ui:SettingsCard Description=\"\"Another card to show grouping of cards\"\"\n                Header=\"\"Another SettingsCard\"\">\n                <ui:SettingsCard.HeaderIcon>\n                    <ui:FontIcon Glyph=\"\"&#xE799;\"\" />\n                </ui:SettingsCard.HeaderIcon>\n\n                <ComboBox SelectedIndex=\"\"0\"\">\n                    <ComboBoxItem>Option 1</ComboBoxItem>\n                    <ComboBoxItem>Option 2</ComboBoxItem>\n                    <ComboBoxItem>Option 3</ComboBoxItem>\n                </ComboBox>\n            </ui:SettingsCard>\n\n            <ui:SettingsCard Description=\"\"Another card to show grouping of cards\"\"\n                        Header=\"\"Yet another SettingsCard\"\">\n                <ui:SettingsCard.HeaderIcon>\n                    <ui:FontIcon Glyph=\"\"&#xE768;\"\" />\n                </ui:SettingsCard.HeaderIcon>\n                <Button Content=\"\"Content\"\" />\n            </ui:SettingsCard>\n\n            <!--  Example 'About' section  -->\n            <TextBlock Style=\"\"{{StaticResource SettingsSectionHeaderTextBlockStyle}}\"\" Text=\"\"About\"\" />\n\n            <ui:SettingsExpander Description=\"\"© iNKORE Studios 2024. All rights reserved.\"\"\n                            Header=\"\"iNKORE.UI.WPF.Modern Gallery\"\">\n                <ui:SettingsExpander.HeaderIcon>\n                    <Image Source=\"\"/Assets/WpfLibrary_256w.png\"\"\n                            Width=\"\"20\"\" Height=\"\"20\"\" RenderOptions.BitmapScalingMode=\"\"HighQuality\"\"/>\n                </ui:SettingsExpander.HeaderIcon>\n                <TextBlock Foreground=\"\"{{DynamicResource {{x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}}}\"\"\n                    Text=\"\"{ThemeManager.AssemblyVersion}\"\" />\n                <ui:SettingsExpander.Items>\n                    <ui:SettingsCard HorizontalContentAlignment=\"\"Left\"\"\n                                ContentAlignment=\"\"Left\"\">\n                        <StackPanel Margin=\"\"-12,0,0,0\"\"\n                        Orientation=\"\"Vertical\"\">\n                            <ui:HyperlinkButton Content=\"\"Link 1\"\" />\n                            <ui:HyperlinkButton Content=\"\"Link 2\"\" />\n                            <ui:HyperlinkButton Content=\"\"Link 3\"\" />\n                        </StackPanel>\n                    </ui:SettingsCard>\n                </ui:SettingsExpander.Items>\n            </ui:SettingsExpander>\n            <ui:HyperlinkButton Margin=\"\"0,8,0,0\"\"\n                    Content=\"\"Send feedback\"\" />\n        </ikw:SimpleStackPanel>\n    </Grid>\n</ScrollViewer>\n\";\n\n\n        #endregion\n    }\n\n    public class MyDataModel\n    {\n        public string? Name { get; set; }\n\n        public string? Info { get; set; }\n\n        public string? ItemType { get; set; }\n\n        public string? LinkDescription { get; set; }\n\n        public string? Url { get; set; }\n    }\n\n    public class MyDataModelTemplateSelector : DataTemplateSelector\n    {\n        public DataTemplate? ButtonTemplate { get; set; }\n        public DataTemplate? LinkButtonTemplate { get; set; }\n        public DataTemplate? NoButtonTemplate { get; set; }\n\n        public override DataTemplate SelectTemplate(object item, DependencyObject container)\n        {\n            var itm = (MyDataModel)item;\n            if (itm.ItemType?.EndsWith(\"Button\") == true)\n            {\n                return ButtonTemplate!;\n            }\n            else if (itm.ItemType?.EndsWith(\"Link button\") == true)\n            {\n                return LinkButtonTemplate!;\n            }\n            else\n            {\n                return NoButtonTemplate!;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Extended/MessageBoxPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Extended.MessageBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"Border\" d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\" mc:Ignorable=\"d\">\n    <FrameworkElement.Resources>\n        <BitmapImage x:Key=\"WpfLibraryLogo\" UriSource=\"/Assets/WpfLibrary_256w.png\"/>\n    </FrameworkElement.Resources>\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple MessageBox with just message\">\n            <local:ControlExample.Example>\n                <Button x:Name=\"Button_ShowMsg1\" Content=\"Show MessageBox\" Click=\"Button_ShowMsg1_Click\"/>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        \n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"MessageBoxes with title and icon\">\n            <local:ControlExample.Example>\n\n                <ikw:SimpleStackPanel Spacing=\"16\">\n                    <TextBlock TextWrapping=\"Wrap\">\n                        Multiple icons and titles are used in this example. The sound to play is automatically selected based on the icon, you can also customize it by passing a SystemSound argument.\n                    </TextBlock>\n                    <ikw:SimpleStackPanel Spacing=\"8\" Orientation=\"Horizontal\">\n                        <Button x:Name=\"Button_ShowMsg2_Warning\" Content=\"Warning\" Click=\"Button_ShowMsg2_Warning_Click\"/>\n                        <Button x:Name=\"Button_ShowMsg2_Info\" Content=\"Info\" Click=\"Button_ShowMsg2_Info_Click\"/>\n                        <Button x:Name=\"Button_ShowMsg2_Question\" Content=\"Question\" Click=\"Button_ShowMsg2_Question_Click\"/>\n                        <Button x:Name=\"Button_ShowMsg2_Error\" Content=\"Error\" Click=\"Button_ShowMsg2_Error_Click\"/>\n                        <Button x:Name=\"Button_ShowMsg2_FontIconData\" Content=\"Custom (using FontIconData)\" Click=\"Button_ShowMsg2_FontIconData_Click\"/>\n                        <Button x:Name=\"Button_ShowMsg2_IconSource\" Content=\"Custom (using IconSource)\" Click=\"Button_ShowMsg2_IconSource_Click\"/>\n                    </ikw:SimpleStackPanel>\n\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"MessageBoxes with Buttons\">\n            <local:ControlExample.Example>\n                <ikw:SimpleStackPanel Spacing=\"10\">\n                    <ikw:SimpleStackPanel Spacing=\"8\" Orientation=\"Horizontal\">\n                        <Button x:Name=\"Button_ShowMsg3_YesNo\" Content=\"YesNo\" Click=\"Button_ShowMsg3_YesNo_Click\"/>\n                        <Button x:Name=\"Button_ShowMsg3_YesNoCancel\" Content=\"YesNoCancel\" Click=\"Button_ShowMsg3_YesNoCancel_Click\"/>\n                        <Button x:Name=\"Button_ShowMsg3_OKCancel\" Content=\"OKCancel\" Click=\"Button_ShowMsg3_OKCancel_Click\"/>\n                    </ikw:SimpleStackPanel>\n                    <TextBlock x:Name=\"TextBlock_Example3_Result\" Text=\"Not clicked yet.\"/>\n\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"Change the backdrop of MessageBoxes\">\n            <local:ControlExample.Example>\n                <ikw:SimpleStackPanel Spacing=\"8\">\n                    <ikw:SimpleStackPanel Spacing=\"8\" Orientation=\"Vertical\">\n                        <TextBlock>\n                            Select the backdrop style you want, and click the buttons (in other examples elsewhere in this page) to see the effect.\n                        </TextBlock>\n                        <ui:RadioButtons x:Name=\"RadioButtons_DefaultBackdropStyle\"\n                            ItemsSource=\"{Binding Source={x:Type ui:BackdropType}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectionChanged=\"RadioButtons_SelectionChanged\" MaxColumns=\"3\"/>\n                    </ikw:SimpleStackPanel>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n\n        <local:ControlExample x:Name=\"Example5\" HeaderText=\"API in action\">\n            <local:ControlExample.Example>\n                <ikw:SimpleStackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\" Spacing=\"10\">\n                    <Button x:Name=\"Button_ShowMsg5\" Content=\"Show Message\" HorizontalAlignment=\"Center\" Click=\"Button_ShowMsg5_Click\"/>\n                    <TextBlock x:Name=\"TextBlock_Example5_Result\" Text=\"Not clicked yet.\" HorizontalAlignment=\"Center\"/>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\"\n                    MaxWidth=\"280\">\n                    <FrameworkElement.Resources>\n                        <Style TargetType=\"TextBox\" BasedOn=\"{StaticResource {x:Static ui:ThemeKeys.DefaultTextBoxStyleKey}}\">\n                            <Setter Property=\"TextWrapping\" Value=\"Wrap\"/>\n                        </Style>\n                        <Style TargetType=\"ComboBox\" BasedOn=\"{StaticResource {x:Static ui:ThemeKeys.DefaultComboBoxStyleKey}}\">\n                            <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                        </Style>\n                    </FrameworkElement.Resources>\n                    <TextBox x:Name=\"TextBox_Example5_Message\" \n                         ui:ControlHelper.Header=\"Message\" \n                         Text=\"Always wondered why people never use their strongest attack first. What? You think i'm just gonna stand there and take it?\"\n                         TextChanged=\"TextBox_Example5_Message_TextChanged\"/>\n                    <TextBox x:Name=\"TextBox_Example5_Title\"\n                         ui:ControlHelper.Header=\"Title\"\n                         Text=\"sans.\"\n                         TextChanged=\"TextBox_Example5_Title_TextChanged\"/>\n                    <ComboBox x:Name=\"ComboBox_Example5_Button\"\n                        ui:ControlHelper.Header=\"Button\"\n                        ItemsSource=\"{Binding Source={x:Type MessageBoxButton}, Converter={StaticResource EnumValuesConverter}}\"\n                        SelectedIndex=\"1\"\n                        SelectionChanged=\"ComboBox_Example5_Button_SelectionChanged\"/>\n                    <ComboBox x:Name=\"ComboBox_Example5_Image\"\n                        ui:ControlHelper.Header=\"Button\"\n                        ItemsSource=\"{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ui:Page}, Path=Example5_IconSelects}\"\n                        SelectedIndex=\"1\"\n                        SelectionChanged=\"ComboBox_Example5_Image_SelectionChanged\"/>\n                    <ComboBox x:Name=\"ComboBox_Example5_DefaultButton\"\n                        ui:ControlHelper.Header=\"DefaultButton\"\n                        ItemsSource=\"{Binding Source={x:Type MessageBoxResult}, Converter={StaticResource EnumValuesConverter}}\"\n                        SelectedIndex=\"1\"\n                        SelectionChanged=\"ComboBox_Example5_DefaultButton_SelectionChanged\"/>\n                    <ComboBox x:Name=\"ComboBox_Example5_Sound\"\n                        ui:ControlHelper.Header=\"Sound\"\n                        ItemsSource=\"{Binding RelativeSource={RelativeSource AncestorType=ui:Page}, Path=Example5_SoundSelects}\"\n                        SelectedIndex=\"1\"\n                        SelectionChanged=\"ComboBox_Example5_Sound_SelectionChanged\"/>\n\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Extended/MessageBoxPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\nusing MessageBox = iNKORE.UI.WPF.Modern.Controls.MessageBox;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Common;\nusing iNKORE.UI.WPF.Modern.Helpers.Styles;\nusing System.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Extended\n{\n    /// <summary>\n    /// BorderPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class MessageBoxPage : Page\n    {\n        public MessageBoxPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            RadioButtons_DefaultBackdropStyle.SelectedItem = MessageBox.DefaultBackdropType;\n            UpdateExampleCode();\n        }\n\n        public static readonly string UsingMessageBoxDirective = \"using MessageBox = iNKORE.UI.WPF.Modern.Controls.MessageBox;\";\n\n        #region Example 1\n\n        static readonly MessageBoxPayload Msg1 = new MessageBoxPayload()\n        {\n            Message = \"But nobody came.\",\n        };\n\n        private void Button_ShowMsg1_Click(object sender, RoutedEventArgs e)\n        {\n            Msg1.Show();\n        }\n\n        public string Example1CS => Msg1.ToCode();\n\n        #endregion\n\n        #region Example 2\n\n        static readonly MessageBoxPayload Msg2Warning = new MessageBoxPayload()\n        {\n            Message = \"IN THIS WORLD, IT'S KILL OR BE KILLED.\",\n            Title = \"Your Best Friend\",\n            Image = new MsgBoxIcon(MessageBoxImage.Warning),\n        };\n\n        static readonly MessageBoxPayload Msg2Info = new MessageBoxPayload()\n        {\n            Message = \"\\\"Friendship\\\" is just a hot person's way of making you their slave.\",\n            Title = \"You Wanna Find Out\",\n            Image = new MsgBoxIcon(MessageBoxImage.Information)\n        };\n\n        static readonly MessageBoxPayload Msg2Question = new MessageBoxPayload()\n        {\n            Message = \"Are you sure to destroy the world with this nuclear bomb? You're gonna pay for it someday.\",\n            Title = \"Wanna Have A Bad Time?\",\n            Image = new MsgBoxIcon(MessageBoxImage.Information),\n            Button = MessageBoxButton.YesNo\n        };\n\n        static readonly MessageBoxPayload Msg2Error = new MessageBoxPayload()\n        {\n            Message = \"You can't understand how this feels. Knowing that one day, without any warning, it's all going to be reset.\",\n            Title = \"The End\",\n            Image = new MsgBoxIcon(MessageBoxImage.Error)\n        };\n\n        static readonly MessageBoxPayload Msg2FontIconData = new MessageBoxPayload()\n        {\n            Message = \"You never gained any LOVE, but you gained love. Does that even make sense?\",\n            Title = \"What is LOVE?\",\n            Image = new MsgBoxIcon(SegoeFluentIcons.Heart, \"SegoeFluentIcons.Heart\"),\n        };\n\n        MessageBoxPayload Msg2ImageIconSource => new MessageBoxPayload()\n        {\n            Message = \"iNKORE Open Source Products - iNKORE.UI.WPF.Modern - Make Windows Presentation Foundation Great Again!\",\n            Title = \"iNKORE Open Source\",\n            Image = new MsgBoxIcon(new ImageIconSource() { ImageSource = (BitmapImage)this.Resources[\"WpfLibraryLogo\"], DefaultSize = new Size(32, 32) },\n                \"new ImageIconSource() { ImageSource = new Uri(\\\"...\\\"), DefaultSize = new Size(32, 32) }\"),\n        };\n\n\n        private void Button_ShowMsg2_Warning_Click(object sender, RoutedEventArgs e)\n        {\n            Msg2Warning.Show();\n        }\n\n        private void Button_ShowMsg2_Info_Click(object sender, RoutedEventArgs e)\n        {\n            Msg2Info.Show();\n        }\n\n        private void Button_ShowMsg2_Question_Click(object sender, RoutedEventArgs e)\n        {\n            Msg2Question.Show();\n        }\n\n        private void Button_ShowMsg2_FontIconData_Click(object sender, RoutedEventArgs e)\n        {\n            Msg2FontIconData.Show();\n        }\n\n        private void Button_ShowMsg2_Error_Click(object sender, RoutedEventArgs e)\n        {\n            Msg2Error.Show();\n        }\n\n        private void Button_ShowMsg2_IconSource_Click(object sender, RoutedEventArgs e)\n        {\n            Msg2ImageIconSource.Show();\n        }\n\n        MessageBoxPayload[] Example2Data =>\n        [\n            Msg2Warning, Msg2Info, Msg2Question, Msg2Error, Msg2FontIconData, this.Msg2ImageIconSource\n        ];\n\n        public string Example2CS => string.Join(\"\\n\", Example2Data.Select(data => data.ToCode()));\n\n\n        #endregion\n\n        #region Example 3\n\n        static readonly MessageBoxPayload Msg3YesNo = new MessageBoxPayload()\n        {\n            Message = \"This ghost keeps saying \\\"Z\\\" out loud repeatedly, pretending to sleep. Do you want to move it with force?\",\n            Title = \"The Ruins\",\n            Image = new MsgBoxIcon(MessageBoxImage.Question),\n            Button = MessageBoxButton.YesNo\n        };\n\n        static readonly MessageBoxPayload Msg3YesNoCancel = new MessageBoxPayload()\n        {\n            Message = \"Do you want to save the changes you made to this file?\",\n            Title = \"Macrohard Windoze\",\n            Image = new MsgBoxIcon(MessageBoxImage.Question),\n            Button = MessageBoxButton.YesNoCancel\n        };\n\n        static readonly MessageBoxPayload Msg3OKCancel = new MessageBoxPayload()\n        {\n            Message = \"If by any chance you have any unfinished business, please do what you must.\",\n            Title = \"The Is It\",\n            Image = new MsgBoxIcon(MessageBoxImage.Question),\n            Button = MessageBoxButton.OKCancel\n        };\n\n        private void displayExample3Result(MessageBoxResult result)\n        {\n            TextBlock_Example3_Result.Text = \"You clicked \" + result.ToString();\n        }\n\n\n        private void Button_ShowMsg3_YesNo_Click(object sender, RoutedEventArgs e)\n        {\n            displayExample3Result(Msg3YesNo.Show());\n        }\n\n        private void Button_ShowMsg3_YesNoCancel_Click(object sender, RoutedEventArgs e)\n        {\n            displayExample3Result(Msg3YesNoCancel.Show());\n        }\n\n        private void Button_ShowMsg3_OKCancel_Click(object sender, RoutedEventArgs e)\n        {\n            displayExample3Result(Msg3OKCancel.Show());\n        }\n\n        static MessageBoxPayload[] Example3Data =\n        [\n            Msg3YesNo, Msg3YesNoCancel, Msg3OKCancel\n        ];\n\n        public string Example3CS => string.Join(\"\\n\", Example3Data.Select(data => data.ToCode()));\n\n        #endregion\n\n        #region Example 4\n\n        private void RadioButtons_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (RadioButtons_DefaultBackdropStyle.SelectedItem == null) return;\n\n            MessageBox.DefaultBackdropType = Enum.Parse<BackdropType>(RadioButtons_DefaultBackdropStyle.SelectedItem.ToString());\n            UpdateExampleCode();\n        }\n\n        public string Example4CS => $@\"\nMessageBox.DefaultBackdropType = BackdropType.{MessageBox.DefaultBackdropType};\n\";\n\n\n        #endregion\n\n        #region Example 5\n\n        private static MsgBoxIcon[] _example5_preIcons =\n        [\n            new MsgBoxIcon(),\n            new MsgBoxIcon(MessageBoxImage.Error),\n            new MsgBoxIcon(MessageBoxImage.Question),\n            new MsgBoxIcon(MessageBoxImage.Warning),\n            new MsgBoxIcon(MessageBoxImage.Information),\n\n            new MsgBoxIcon(SegoeFluentIcons.Heart, \"SegoeFluentIcons.Heart\"),\n            new MsgBoxIcon(SegoeFluentIcons.HeartBroken, \"SegoeFluentIcons.HeartBroken\"),\n            new MsgBoxIcon(SegoeFluentIcons.Home, \"SegoeFluentIcons.Home\"),\n            new MsgBoxIcon(SegoeFluentIcons.Settings, \"SegoeFluentIcons.Settings\"),\n            new MsgBoxIcon(SegoeFluentIcons.Shield, \"SegoeFluentIcons.Shield\"),\n            new MsgBoxIcon(SegoeFluentIcons.SpecialEffectSize, \"SegoeFluentIcons.SpecialEffectSize\"),\n            new MsgBoxIcon(SegoeFluentIcons.Emoji2, \"SegoeFluentIcons.Emoji2\"),\n        ];\n\n        public MsgBoxIcon[] Example5_IconSelects => _example5_preIcons;\n\n\n        public static Dictionary<string, SystemSound> _example5_SoundMap = new Dictionary<string, SystemSound>()\n        {\n            { \"Asterisk\", SystemSounds.Asterisk },\n            { \"Beep\", SystemSounds.Beep },\n            { \"Exclamation\", SystemSounds.Exclamation },\n            { \"Hand\", SystemSounds.Hand },\n            { \"Question\", SystemSounds.Question },\n        };\n\n        public ObservableCollection<string> Example5_SoundSelects => new ObservableCollection<string>(_example5_SoundMap.Keys);\n\n        private void TextBox_Example5_Message_TextChanged(object sender, TextChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        private void TextBox_Example5_Title_TextChanged(object sender, TextChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ComboBox_Example5_Image_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ComboBox_Example5_Button_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ComboBox_Example5_Sound_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ComboBox_Example5_DefaultButton_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private static string toHardcodeString(string val)\n        {\n            return val.Replace(\"\\\"\", \"\\\\\\\"\").Replace(\"\\n\", \"\\\\n\").Replace(\"\\\"\", \"\\\\\\\"\");\n        }\n\n        public string Example5CS => $@\"\nMessageBox.Show\n(\n    \"\"{toHardcodeString(TextBox_Example5_Message.Text)}\"\",\n    \"\"{toHardcodeString(TextBox_Example5_Title.Text)}\"\",\n    MessageBoxButton.{ComboBox_Example5_Button.SelectedItem},\n    {ComboBox_Example5_Image.SelectedItem},\n    MessageBoxResult.{ComboBox_Example5_DefaultButton.SelectedItem},\n    SystemSounds.{ComboBox_Example5_Sound.SelectedItem}\n);\n\";\n\n\n        #endregion\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.CSharp = Example1CS;\n            Example2.CSharp = Example2CS;\n            Example3.CSharp = Example3CS;\n            Example4.CSharp = Example4CS;\n            Example5.CSharp = Example5CS;\n        }\n\n\n        #endregion\n\n        private void Button_ShowMsg5_Click(object sender, RoutedEventArgs e)\n        {\n            var msg = TextBox_Example5_Message.Text;\n            var title = TextBox_Example5_Title.Text;\n            var button = (MessageBoxButton)ComboBox_Example5_Button.SelectedItem;\n            var image = (MsgBoxIcon)ComboBox_Example5_Image.SelectedItem;\n            var defaultButton = (MessageBoxResult)ComboBox_Example5_DefaultButton.SelectedItem;\n            var sound = _example5_SoundMap[(string)ComboBox_Example5_Sound.SelectedItem];\n            var win = Application.Current.Windows.Cast<Window>()\n                .FirstOrDefault(window => window.IsActive && window.ShowActivated);\n\n            MessageBoxResult result;\n\n            switch (image.Type)\n            {\n                case MsgBoxIconType.Preset:\n                case MsgBoxIconType.None:\n                    result = MessageBox.Show(win, msg, title, button, image.Value_Preset, defaultButton, sound);\n                    break;\n                case MsgBoxIconType.FontIcon:\n                    result = MessageBox.Show(win, msg, title, button, image.Value_FontIcon, defaultButton, sound);\n                    break;\n                case MsgBoxIconType.IconSource:\n                    result = MessageBox.Show(win, msg, title, button, image.Value_IconSource, defaultButton, sound);\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException(\"This should never happen!!\");\n            }\n\n            TextBlock_Example5_Result.Text = \"You clicked \" + result.ToString();\n        }\n    }\n\n    // This needs to be public for xaml binding purposes\n    public class MessageBoxPayload\n    {\n        public string Title { get; set; }\n        public string Message { get; set; }\n        public MessageBoxButton Button { get; set; } = MessageBoxButton.OK;\n        public MsgBoxIcon Image { get; set; } = MsgBoxIcon.None;\n\n        public MessageBoxResult Show()\n        {\n            switch (Image.Type)\n            {\n                case MsgBoxIconType.Preset:\n                    return MessageBox.Show(Message, Title, Button, Image.Value_Preset);\n                case MsgBoxIconType.FontIcon:\n                    return MessageBox.Show(Message, Title, Button, Image.Value_FontIcon, null, SystemSounds.Beep);\n                case MsgBoxIconType.IconSource:\n                    return MessageBox.Show(Message, Title, Button, Image.Value_IconSource, null, SystemSounds.Beep);\n                default:\n                    return MessageBox.Show(Message, Title, Button);\n            }\n        }\n\n        public string ToCode()\n        {\n            var method = \"MessageBox.Show\";\n            var c_msg = Message.Replace(\"\\\"\", \"\\\\\\\"\");\n            if (!string.IsNullOrEmpty(Message) && string.IsNullOrEmpty(Title) && Button == MessageBoxButton.OK && Image.IsEmpty)\n            {\n                return method + $\"(\\\"{c_msg}\\\");\";\n            }\n            else if (Button == MessageBoxButton.OK && Image.IsEmpty)\n            {\n                return method + $\"(\\\"{c_msg}\\\", \\\"{Title}\\\");\";\n            }\n            else if (Image.IsEmpty)\n            {\n                return method + $\"(\\\"{c_msg}\\\", \\\"{Title}\\\", MessageBoxButton.{Button});\";\n            }\n            else\n            {\n                return method + $\"(\\\"{c_msg}\\\", \\\"{Title}\\\", MessageBoxButton.{Button}, {Image});\";\n            }\n        }\n    }\n\n    public struct MsgBoxIcon\n    {\n        public MsgBoxIconType Type { get; private set; }\n\n        public MessageBoxImage Value_Preset { get; private set; } = MessageBoxImage.None;\n        public FontIconData Value_FontIcon { get; private set; }\n        public string Value_FontIconInput { get; private set; }\n        public IconSource Value_IconSource { get; private set; }\n        public string Value_IconSourceInput { get; private set; }\n\n        public bool IsEmpty => Type == MsgBoxIconType.None || (Type == MsgBoxIconType.Preset && Value_Preset == MessageBoxImage.None);\n\n        public MsgBoxIcon()\n        {\n            Type = MsgBoxIconType.None;\n        }\n\n        public MsgBoxIcon(MessageBoxImage preset)\n        {\n            Type = MsgBoxIconType.Preset;\n            Value_Preset = preset;\n        }\n\n        public MsgBoxIcon(FontIconData fontIcon, string input)\n        {\n            Type = MsgBoxIconType.FontIcon;\n            Value_FontIcon = fontIcon;\n            Value_FontIconInput = input;\n        }\n\n        public MsgBoxIcon(IconSource iconSource, string input)\n        {\n            Type = MsgBoxIconType.IconSource;\n            Value_IconSource = iconSource;\n            Value_IconSourceInput = input;\n        }\n\n        public override string ToString()\n        {\n            switch (Type)\n            {\n                case MsgBoxIconType.Preset:\n                    return \"MessageBoxImage.\" + Value_Preset.ToString();\n                case MsgBoxIconType.FontIcon:\n                    return Value_FontIconInput;\n                case MsgBoxIconType.IconSource:\n                    return Value_IconSourceInput;\n                default:\n                    return \"MessageBoxImage.None\";\n            }\n        }\n\n        public static MsgBoxIcon None = new MsgBoxIcon();\n    }\n\n    public enum MsgBoxIconType\n    {\n        Preset,\n        None,\n        FontIcon,\n        IconSource\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Foundation/Accessbility/.gitkeep",
    "content": ""
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Foundation/Design/IconographyPage.xaml",
    "content": "<!--  Copyright (c) Microsoft Corporation and Contributors.  -->\n<!--  Licensed under the MIT License.  -->\n\n<ui:Page x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Foundation.IconographyPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:models=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.DataModel\"\n    xmlns:helpers=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Helpers\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    x:Name=\"iconographyPage\"\n    mc:Ignorable=\"d\" d:DesignHeight=\"1122.907\" d:DesignWidth=\"1047.333\">\n\n    <FrameworkElement.Resources>\n        <DataTemplate x:Key=\"IconTemplate\" DataType=\"{x:Type models:IconData}\">\n            <Border Width=\"96\" Height=\"96\" CornerRadius=\"{DynamicResource ControlCornerRadius}\" ToolTipService.ToolTip=\"{Binding Name}\">\n                <!--<Border Background=\"{DynamicResource CardBackgroundFillColorDefaultBrush}\" BorderBrush=\"{DynamicResource CardStrokeColorDefaultBrush}\" BorderThickness=\"1\" CornerRadius=\"{DynamicResource ControlCornerRadius}\">-->\n                <Border>\n                    <Grid>\n                        <Viewbox Width=\"28\" Height=\"28\" Stretch=\"Uniform\" Margin=\"0,0,0,16\">\n                            <!--<TextBlock x:Name=\"IconGlyph\" FontFamily=\"{Binding FontFamily}\" Text=\"{Binding Character}\" HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\" TextAlignment=\"Center\"/>-->\n                            <ui:FontIcon FontFamily=\"{Binding FontFamily}\" Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\" Glyph=\"{Binding Glyph}\" HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\"/>\n                        </Viewbox>\n                        <TextBlock x:Name=\"IconName\" Margin=\"8,0,8,8\" HorizontalAlignment=\"Center\" VerticalAlignment=\"Bottom\" Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Style=\"{DynamicResource CaptionTextBlockStyle}\" Text=\"{Binding Name}\" TextTrimming=\"CharacterEllipsis\" TextWrapping=\"NoWrap\" />\n                    </Grid>\n                </Border>\n            </Border>\n        </DataTemplate>\n\n        <!-- Local tag chip Button style: uses a simple Border in the ControlTemplate\n             and only changes visual properties that do not affect layout (opacity).\n             This preserves keyboard/automation semantics of Button while avoiding\n             measured-size changes from system Button templates. -->\n        <Style x:Key=\"TagChipButtonStyle\" TargetType=\"Button\">\n            <!-- Button is the single visual for the chip: background, border, corner radius -->\n            <Setter Property=\"Background\" Value=\"{DynamicResource CardBackgroundFillColorDefaultBrush}\" />\n            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlStrokeColorDefaultBrush}\" />\n            <Setter Property=\"BorderThickness\" Value=\"1\" />\n            <Setter Property=\"Padding\" Value=\"10,4\" />\n            <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n            <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n            <Setter Property=\"MinWidth\" Value=\"44\" />\n            <Setter Property=\"MinHeight\" Value=\"24\" />\n            <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n            <Setter Property=\"Template\">\n                <Setter.Value>\n                    <ControlTemplate TargetType=\"Button\">\n                        <Border x:Name=\"RootBorder\"\n                                MinHeight=\"24\"\n                                MinWidth=\"44\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                CornerRadius=\"12\"\n                                SnapsToDevicePixels=\"True\">\n                            <ContentPresenter x:Name=\"contentPresenter\"\n                                              Content=\"{TemplateBinding Content}\"\n                                              ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                              Margin=\"0\"\n                                              RecognizesAccessKey=\"True\"/>\n                        </Border>\n                        <ControlTemplate.Triggers>\n                            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                <Setter TargetName=\"RootBorder\" Property=\"Opacity\" Value=\"0.95\" />\n                            </Trigger>\n                            <Trigger Property=\"IsPressed\" Value=\"True\">\n                                <Setter TargetName=\"RootBorder\" Property=\"Opacity\" Value=\"0.85\" />\n                            </Trigger>\n                            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                                <Setter TargetName=\"RootBorder\" Property=\"Opacity\" Value=\"0.5\" />\n                            </Trigger>\n                        </ControlTemplate.Triggers>\n                    </ControlTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style>\n\n    </FrameworkElement.Resources>\n\n    <!--\n        VisualStateManager groups live on the top-level LayoutRoot so\n        VisualStateManager.GoToElementState(LayoutRoot, \"StateName\", true)\n        can find and activate the states. Keep animation target element\n        names unique and in the same namescope as LayoutRoot so Storyboards\n        can resolve them at runtime.\n    -->\n    <ikw:SimpleStackPanel x:Name=\"LayoutRoot\" Orientation=\"Vertical\">\n\n        <VisualStateManager.VisualStateGroups>\n            <VisualStateGroup x:Name=\"ControlCornerRadiusCopyButtonStates\">\n                <VisualState x:Name=\"ControlCornerRadiusCopyButtonHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                         Storyboard.TargetName=\"FontIcon_ControlCornerRadiusCopyButton_Success\"\n                                         Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                         Storyboard.TargetName=\"ScaleTransform_ControlCornerRadiusCopyButton_Copy\"\n                                         Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                         Storyboard.TargetName=\"FontIcon_ControlCornerRadiusCopyButton_Copy\"\n                                         Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"ControlCornerRadiusCopyButtonVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                         Storyboard.TargetName=\"ScaleTransform_ControlCornerRadiusCopyButton_Copy\"\n                                         Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                         Storyboard.TargetName=\"FontIcon_ControlCornerRadiusCopyButton_Copy\"\n                                         Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                         Storyboard.TargetName=\"ScaleTransform_ControlCornerRadiusCopyButton_Success\"\n                                         Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                         Storyboard.TargetName=\"FontIcon_ControlCornerRadiusCopyButton_Success\"\n                                         Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n            <!-- Per-button copy visual states for side-panel copy buttons.\n                     Each group targets the named FontIcon/ScaleTransform elements\n                     that are defined alongside each Button below. The code-behind\n                     will compute the state name from the clicked Button's x:Name\n                     (e.g. Button x:Name=\"CopyXamlButton\" -> state \"CopyXamlVisible\"). -->\n            <VisualStateGroup x:Name=\"CopyNameButtonStates\">\n                <VisualState x:Name=\"CopyNameHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyName_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyName_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyName_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"CopyNameVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyName_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyName_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyName_Success\"\n                                             Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyName_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n            <VisualStateGroup x:Name=\"CopyTextGlyphButtonStates\">\n                <VisualState x:Name=\"CopyTextGlyphHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyTextGlyph_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyTextGlyph_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyTextGlyph_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"CopyTextGlyphVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyTextGlyph_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyTextGlyph_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyTextGlyph_Success\"\n                                             Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyTextGlyph_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n            <VisualStateGroup x:Name=\"CopyCodeGlyphButtonStates\">\n                <VisualState x:Name=\"CopyCodeGlyphHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyCodeGlyph_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyCodeGlyph_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyCodeGlyph_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"CopyCodeGlyphVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyCodeGlyph_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyCodeGlyph_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyCodeGlyph_Success\"\n                                             Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyCodeGlyph_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n            <VisualStateGroup x:Name=\"CopyXamlButtonStates\">\n                <VisualState x:Name=\"CopyXamlHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyXaml_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyXaml_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyXaml_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"CopyXamlVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyXaml_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyXaml_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyXaml_Success\"\n                                             Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyXaml_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n            <VisualStateGroup x:Name=\"CopyInlineExampleButtonStates\">\n                <VisualState x:Name=\"CopyInlineExampleHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyInlineExample_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyInlineExample_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyInlineExample_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"CopyInlineExampleVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyInlineExample_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyInlineExample_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyInlineExample_Success\"\n                                             Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyInlineExample_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n            <VisualStateGroup x:Name=\"CopyCSharpButtonStates\">\n                <VisualState x:Name=\"CopyCSharpHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyCSharp_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyCSharp_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyCSharp_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"CopyCSharpVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyCSharp_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopyCSharp_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopyCSharp_Success\"\n                                             Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopyCSharp_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n            <VisualStateGroup x:Name=\"CopySymbolXamlButtonStates\">\n                <VisualState x:Name=\"CopySymbolXamlHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopySymbolXaml_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopySymbolXaml_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopySymbolXaml_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"CopySymbolXamlVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopySymbolXaml_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopySymbolXaml_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopySymbolXaml_Success\"\n                                             Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopySymbolXaml_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n            <VisualStateGroup x:Name=\"CopySymbolCSharpButtonStates\">\n                <VisualState x:Name=\"CopySymbolCSharpHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopySymbolCSharp_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopySymbolCSharp_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopySymbolCSharp_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"CopySymbolCSharpVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopySymbolCSharp_Copy\"\n                                             Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                             Storyboard.TargetName=\"FontIcon_CopySymbolCSharp_Copy\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                             Storyboard.TargetName=\"ScaleTransform_CopySymbolCSharp_Success\"\n                                             Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                             Storyboard.TargetName=\"FontIcon_CopySymbolCSharp_Success\"\n                                             Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n            <VisualStateGroup x:Name=\"OverlayCornerRadiusCopyButtonStates\">\n                <VisualState x:Name=\"OverlayCornerRadiusCopyButtonHidden\">\n                    <Storyboard>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"0\" \n                                         Storyboard.TargetName=\"FontIcon_OverlayCornerRadiusCopyButton_Success\"\n                                         Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation Duration=\"00:00:00:0\" To=\"1\" \n                                         Storyboard.TargetName=\"ScaleTransform_OverlayCornerRadiusCopyButton_Copy\"\n                                         Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                         Storyboard.TargetName=\"FontIcon_OverlayCornerRadiusCopyButton_Copy\"\n                                         Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"OverlayCornerRadiusCopyButtonVisible\">\n                    <Storyboard>\n                        <DoubleAnimation Duration=\"00:00:00:0.15\" To=\"0\" \n                                         Storyboard.TargetName=\"ScaleTransform_OverlayCornerRadiusCopyButton_Copy\"\n                                         Storyboard.TargetProperty=\"ScaleX\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.1\" Duration=\"00:00:00:0.01\" To=\"0\" \n                                         Storyboard.TargetName=\"FontIcon_OverlayCornerRadiusCopyButton_Copy\"\n                                         Storyboard.TargetProperty=\"Opacity\"/>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.15\" To=\"1\" \n                                         Storyboard.TargetName=\"ScaleTransform_OverlayCornerRadiusCopyButton_Success\"\n                                         Storyboard.TargetProperty=\"ScaleX\">\n                            <DoubleAnimation.EasingFunction>\n                                <BackEase EasingMode=\"EaseOut\" Amplitude=\"0.2\"/>\n                            </DoubleAnimation.EasingFunction>\n                        </DoubleAnimation>\n                        <DoubleAnimation BeginTime=\"00:00:00:0.15\" Duration=\"00:00:00:0.015\" To=\"1\" \n                                         Storyboard.TargetName=\"FontIcon_OverlayCornerRadiusCopyButton_Success\"\n                                         Storyboard.TargetProperty=\"Opacity\"/>\n                    </Storyboard>\n                </VisualState>\n            </VisualStateGroup>\n        </VisualStateManager.VisualStateGroups>\n\n        <StackPanel Grid.Row=\"0\" Orientation=\"Vertical\">\n            <ui:SettingsExpander Margin=\"0,0,0,20\" Header=\"Iconography in iUWM\">\n                <ui:SettingsExpander.Items>\n                    <ui:SettingsCard Header=\"Overview\" FontWeight=\"SemiBold\">\n                        <ui:SettingsCard.Description>\n                            <StackPanel Orientation=\"Vertical\" Margin=\"0\">\n                                <TextBlock TextWrapping=\"Wrap\" FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\">\n                                    iUWM provides a unified icon system with icon keys for <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">SegoeFluentIcons</Run> and <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">FluentSystemIcons</Run>. Segoe MDL2 is available via <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">SymbolIcon</Run> or as a fallback through <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">SymbolThemeFontFamily</Run>. We recommend Fluent System Icons as your primary choice.\n                                </TextBlock>\n                                <TextBlock Margin=\"0,6,0,0\" TextWrapping=\"Wrap\" FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\">\n                                    Learn more about the Iconography in iUWM by visiting the\n                                    <InlineUIContainer BaselineAlignment=\"Center\">\n                                        <ui:HyperlinkButton\n                                            NavigateUri=\"https://docs.inkore.net/en-us/ui-wpf-modern/components/media/font-icon/\"\n                                            VerticalAlignment=\"Center\"\n                                            VerticalContentAlignment=\"Center\"\n                                            Padding=\"0,1,0,0\"\n                                            FontWeight=\"Normal\"\n                                            FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\"\n                                            FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\">\n                                            <TextBlock Text=\"documentation\"\n                                                       TextDecorations=\"Underline\"\n                                                       FontWeight=\"Normal\"\n                                                       FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\"\n                                                       FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\" />\n                                        </ui:HyperlinkButton>\n                                    </InlineUIContainer>.\n                                </TextBlock>\n                            </StackPanel>\n                        </ui:SettingsCard.Description>\n                    </ui:SettingsCard>\n\n                    <ui:SettingsCard Header=\"How it works\" FontWeight=\"SemiBold\">\n                        <ui:SettingsCard.Description>\n                            <StackPanel Orientation=\"Vertical\" Margin=\"0\">\n                                <TextBlock TextWrapping=\"Wrap\" FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\">\n                                    Use <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">ui:FontIcon</Run> with icon keys, such as <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">SegoeFluentIcons.Delete</Run> or <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">FluentSystemIcons.Edit_24_Regular</Run> (match <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">FontSize</Run> to the icon’s designed size). When you set the <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">Icon</Run> property, the correct <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">FontFamily</Run> is applied automatically for the selected icon set.\n                                </TextBlock>\n                                <TextBlock Margin=\"0,0,0,0\" TextWrapping=\"Wrap\" FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\">\n                                    If you don't specify a <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">FontFamily</Run>, or you specify a <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">FontFamily</Run> that isn't available on the system at runtime, <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">FontIcon</Run> falls back to the default font family defined by the <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">SymbolThemeFontFamily</Run> resource.\n                                </TextBlock>\n                                <TextBlock Margin=\"0,0,0,0\" TextWrapping=\"Wrap\" FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\">\n                                    The default <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">FontSize</Run> is 16 (roughly a 16x16 epx bitmap). For multi-size sets like Fluent System Icons, set <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">FontSize</Run> to the icon’s designed size (e.g., 12, 16, 20, 24, 28, 32, 48) to keep pixel-perfect rendering.\n                                </TextBlock>\n                                <TextBlock Margin=\"0,0,0,0\" TextWrapping=\"Wrap\" FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\">\n                                    All glyphs in Segoe Fluent Icons use a fixed width with a consistent height and left origin point. You can layer and colorize multiple glyphs by drawing them directly on top of each other.\n                                </TextBlock>\n\n                                <TextBlock Margin=\"0,0,0,0\" TextWrapping=\"Wrap\" FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\">\n                                    Avoid using raw <Run FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\">Glyph</Run> strings directly; prefer icon keys for clarity, theme compatibility, and future-proofing.\n                                </TextBlock>\n\n                                <Grid HorizontalAlignment=\"Stretch\" Margin=\"0,8,0,0\">\n                                    <Grid.RowDefinitions>\n                                        <RowDefinition Height=\"Auto\" />\n                                        <RowDefinition Height=\"Auto\" />\n                                    </Grid.RowDefinitions>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition Width=\"*\" />\n                                        <ColumnDefinition Width=\"Auto\" />\n                                    </Grid.ColumnDefinitions>\n                                    <TextBox Grid.Row=\"0\" Grid.Column=\"0\" x:Name=\"InlineExampleBox\" Margin=\"0\" FontFamily=\"Consolas\" FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\" FontWeight=\"Normal\" IsReadOnly=\"True\" Background=\"Transparent\" BorderThickness=\"0\" Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                         AcceptsReturn=\"True\" AcceptsTab=\"True\" TextWrapping=\"NoWrap\" HorizontalScrollBarVisibility=\"Auto\" VerticalScrollBarVisibility=\"Auto\" MinHeight=\"50\" xml:space=\"preserve\" TextAlignment=\"Left\"\n                                         HorizontalAlignment=\"Stretch\"\n                                         Text=\"&lt;ui:FontIcon Icon=&quot;{x:Static ui:SegoeFluentIcons.Edit}&quot; /&gt;&#x0a;&lt;ui:FontIcon FontSize=&quot;24&quot; Icon=&quot;{x:Static ui:FluentSystemIcons.Edit_24_Regular}&quot; /&gt;\" />\n                                    <Button x:Name=\"CopyInlineExampleButton\" Grid.Row=\"0\" Grid.Column=\"1\" Margin=\"8,0,8,20\" Padding=\"6\" Click=\"CopyValueButton_Click\" ToolTipService.ToolTip=\"Copy to clipboard\" AutomationProperties.Name=\"Copy value\" Tag=\"{Binding Text, ElementName=InlineExampleBox}\">\n                                        <Grid>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyInlineExample_Copy\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyInlineExample_Copy\" ScaleX=\"1\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyInlineExample_Success\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.CheckMark}\" RenderTransformOrigin=\"0.5 0.5\" Opacity=\"0\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyInlineExample_Success\" ScaleX=\"0\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                        </Grid>\n                                    </Button>\n                                </Grid>\n                            </StackPanel>\n                        </ui:SettingsCard.Description>\n                    </ui:SettingsCard>\n                </ui:SettingsExpander.Items>\n            </ui:SettingsExpander>\n            <StackPanel Orientation=\"Horizontal\" Margin=\"0,16,0,10\" HorizontalAlignment=\"Left\">\n                <ui:AutoSuggestBox\n                x:Name=\"IconsSearchBox\"\n                MinWidth=\"304\"\n                MaxWidth=\"320\"\n                HorizontalAlignment=\"Left\"\n                PlaceholderText=\"Search icons by name\"\n                TextChanged=\"SearchTextBox_TextChanged\">\n                    <ui:AutoSuggestBox.Header>\n                        <TextBlock Text=\"Fluent Icons Library\" FontWeight=\"SemiBold\" />\n                    </ui:AutoSuggestBox.Header>\n                    <ui:AutoSuggestBox.QueryIcon>\n                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Search}\" />\n                    </ui:AutoSuggestBox.QueryIcon>\n                </ui:AutoSuggestBox>\n\n                <ComboBox x:Name=\"IconSetComboBox\" MinWidth=\"200\" MaxWidth=\"320\" HorizontalAlignment=\"Left\" Margin=\"12,0,0,0\" VerticalAlignment=\"Bottom\" />\n            </StackPanel>\n        </StackPanel>\n\n        <Border x:Name=\"ExampleContainerBorder\" Grid.Row=\"1\"\n            Background=\"{DynamicResource ControlExampleDisplayBrush}\" \n            BorderBrush=\"{DynamicResource GalleryBorderBrush}\"\n            BorderThickness=\"1\"\n            CornerRadius=\"8\" Height=\"600\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"334\" />\n                </Grid.ColumnDefinitions>\n\n                <ui:ItemsRepeaterScrollHost>\n                    <!-- Disable horizontal scrolling so the repeater is constrained to the page width\n                        and the FlowLayout can wrap items correctly. Keep vertical scrolling enabled. -->\n                    <ui:ScrollViewerEx HorizontalScrollBarVisibility=\"Disabled\" VerticalScrollBarVisibility=\"Auto\">\n                        <ui:ItemsRepeater x:Name=\"IconsItemsView\" Margin=\"5\" HorizontalAlignment=\"Stretch\">\n                            <ui:ItemsRepeater.ItemTemplate>\n                                <DataTemplate>\n                                    <Button Margin=\"4\" Padding=\"0\"\n                                        Tag=\"IconItemContainer\"\n                                        Click=\"IconsItemsView_ItemClicked\"\n                                        Background=\"{DynamicResource CardBackgroundFillColorDefaultBrush}\" \n                                        BorderBrush=\"{DynamicResource CardStrokeColorDefaultBrush}\"                                        \n                                        HorizontalContentAlignment=\"Center\"\n                                        VerticalContentAlignment=\"Center\">\n                                        <ContentControl Content=\"{Binding}\" ContentTemplate=\"{StaticResource IconTemplate}\"/>\n                                    </Button>\n                                </DataTemplate>\n                            </ui:ItemsRepeater.ItemTemplate>\n\n                            <ui:ItemsRepeater.Layout>\n                                <ui:FlowLayout Orientation=\"Horizontal\"/>\n                            </ui:ItemsRepeater.Layout>\n                        </ui:ItemsRepeater>\n                    </ui:ScrollViewerEx>\n                </ui:ItemsRepeaterScrollHost>\n\n                <Border x:Name=\"SidePanel\" Grid.Column=\"1\" Background=\"{DynamicResource CardBackgroundFillColorDefaultBrush}\" BorderBrush=\"{DynamicResource {x:Static ui:ThemeKeys.DividerStrokeColorDefaultBrushKey}}\" BorderThickness=\"1,0,0,0\" DataContext=\"{Binding}\" CornerRadius=\"0,7,7,0\" Visibility=\"Collapsed\">\n                    <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                        <ikw:SimpleStackPanel Margin=\"16,8,8,16\" Spacing=\"5\">\n                            <Grid Margin=\"0,0,0,15\" HorizontalAlignment=\"Stretch\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition />\n                                </Grid.ColumnDefinitions>\n                                <Border Margin=\"-10,0,8,0\" Padding=\"8\" HorizontalAlignment=\"Left\">\n                                    <TextBlock FontFamily=\"{Binding SelectedItem.FontFamily, Mode=OneWay}\" FontSize=\"48\" Text=\"{Binding SelectedItem.Glyph, Mode=OneWay}\" Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\" />\n                                </Border>\n                                <Grid Grid.Column=\"1\" HorizontalAlignment=\"Stretch\" Visibility=\"Collapsed\">\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition Width=\"Auto\" />\n                                        <ColumnDefinition />\n                                    </Grid.ColumnDefinitions>\n                                </Grid>\n                            </Grid>\n\n                            <StackPanel Orientation=\"Vertical\">\n                                <TextBlock Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Style=\"{StaticResource CaptionTextBlockStyle}\" Text=\"Icon name\" />\n                                <Grid>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition />\n                                        <ColumnDefinition Width=\"Auto\" />\n                                    </Grid.ColumnDefinitions>\n                                    <TextBox Text=\"{Binding SelectedItem.Name, Mode=OneWay}\" FontFamily=\"Consolas\" Margin=\"-10,-10,0,0\"\n                                            FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                                            IsReadOnly=\"True\"\n                                            BorderThickness=\"0\"\n                                            Background=\"Transparent\"\n                                            IsReadOnlyCaretVisible=\"False\"\n                                            Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                            TextAlignment=\"Left\"\n                                            VerticalAlignment=\"Center\"\n                                            VerticalContentAlignment=\"Center\"\n                                            HorizontalScrollBarVisibility=\"Hidden\"\n                                            TextWrapping=\"NoWrap\"\n                                            MinWidth=\"120\" />\n                                    <Button x:Name=\"CopyNameButton\" Grid.Column=\"1\" Margin=\"8,0,8,0\" Padding=\"6\" Click=\"CopyValueButton_Click\" ToolTipService.ToolTip=\"Copy to clipboard\" AutomationProperties.Name=\"Copy value\" Tag=\"{Binding SelectedItem.Name, Mode=OneWay}\">\n                                        <Grid>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyName_Copy\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyName_Copy\" ScaleX=\"1\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyName_Success\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.CheckMark}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyName_Success\" ScaleX=\"0\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                        </Grid>\n                                    </Button>\n                                </Grid>\n                            </StackPanel>\n\n                            <StackPanel Orientation=\"Vertical\">\n                                <TextBlock Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Style=\"{StaticResource CaptionTextBlockStyle}\" Text=\"Text glyph\" />\n                                <Grid>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition />\n                                        <ColumnDefinition Width=\"Auto\" />\n                                    </Grid.ColumnDefinitions>\n                                    <TextBox Text=\"{Binding SelectedItem.TextGlyph, Mode=OneWay}\" FontFamily=\"Consolas\" Margin=\"-10,-10,0,0\"\n                                            FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                                            IsReadOnly=\"True\"\n                                            BorderThickness=\"0\"\n                                            Background=\"Transparent\"\n                                            IsReadOnlyCaretVisible=\"False\"\n                                            Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                            TextAlignment=\"Left\"\n                                            VerticalAlignment=\"Center\"\n                                            VerticalContentAlignment=\"Center\"\n                                            HorizontalScrollBarVisibility=\"Hidden\"\n                                            TextWrapping=\"NoWrap\"\n                                            MinWidth=\"120\"/>\n                                    <Button x:Name=\"CopyTextGlyphButton\" Grid.Column=\"1\" Margin=\"8,0,8,0\" Padding=\"6\" Click=\"CopyValueButton_Click\" ToolTipService.ToolTip=\"Copy to clipboard\" AutomationProperties.Name=\"Copy value\" Tag=\"{Binding SelectedItem.TextGlyph, Mode=OneWay}\">\n                                        <Grid>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyTextGlyph_Copy\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyTextGlyph_Copy\" ScaleX=\"1\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyTextGlyph_Success\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.CheckMark}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyTextGlyph_Success\" ScaleX=\"0\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                        </Grid>\n                                    </Button>\n                                </Grid>\n                            </StackPanel>\n\n                            <StackPanel Orientation=\"Vertical\">\n                                <TextBlock Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Style=\"{StaticResource CaptionTextBlockStyle}\" Text=\"Code glyph\" />\n                                <Grid>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition />\n                                        <ColumnDefinition Width=\"Auto\" />\n                                    </Grid.ColumnDefinitions>\n                                    <TextBox Text=\"{Binding SelectedItem.CodeGlyph, Mode=OneWay}\" FontFamily=\"Consolas\" Margin=\"-10,-10,0,0\"\n                                            FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                                            IsReadOnly=\"True\"\n                                            BorderThickness=\"0\"\n                                            Background=\"Transparent\"\n                                            IsReadOnlyCaretVisible=\"False\"\n                                            Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                            TextAlignment=\"Left\"\n                                            VerticalAlignment=\"Center\"\n                                            VerticalContentAlignment=\"Center\"\n                                            HorizontalScrollBarVisibility=\"Hidden\"\n                                            TextWrapping=\"NoWrap\"\n                                            MinWidth=\"120\"/>\n                                    <Button x:Name=\"CopyCodeGlyphButton\" Grid.Column=\"1\" Margin=\"8,0,8,0\" Padding=\"6\" Click=\"CopyValueButton_Click\" ToolTipService.ToolTip=\"Copy to clipboard\" AutomationProperties.Name=\"Copy value\" Tag=\"{Binding SelectedItem.CodeGlyph, Mode=OneWay}\">\n                                        <Grid>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyCodeGlyph_Copy\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyCodeGlyph_Copy\" ScaleX=\"1\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyCodeGlyph_Success\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.CheckMark}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyCodeGlyph_Success\" ScaleX=\"0\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                        </Grid>\n                                    </Button>\n                                </Grid>\n                            </StackPanel>\n\n                            <!-- XAML -->\n                            <StackPanel Orientation=\"Vertical\">\n                                <TextBlock Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Style=\"{StaticResource CaptionTextBlockStyle}\" Text=\"XAML\" />\n                                <Grid>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition />\n                                        <ColumnDefinition Width=\"Auto\" />\n                                    </Grid.ColumnDefinitions>\n                                    <TextBox x:Name=\"FontIconXamlBox\" Text=\"{Binding FontIconXaml, Mode=OneWay}\" FontFamily=\"Consolas\" Margin=\"-6,-5,0,0\"\n                                            FontSize=\"12\"\n                                            IsReadOnly=\"True\"\n                                            AcceptsReturn=\"True\"\n                                            AcceptsTab=\"True\"\n                                            BorderThickness=\"0\"\n                                            Background=\"Transparent\"\n                                            IsReadOnlyCaretVisible=\"False\"\n                                            Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                            TextAlignment=\"Left\"\n                                            VerticalAlignment=\"Center\"\n                                            VerticalContentAlignment=\"Center\"\n                                            HorizontalScrollBarVisibility=\"Auto\"\n                                            VerticalScrollBarVisibility=\"Auto\"\n                                            TextWrapping=\"Wrap\"\n                                            MinWidth=\"120\"\n                                            Padding=\"6\"/>\n                                    <Button x:Name=\"CopyXamlButton\" Grid.Column=\"1\" Margin=\"8,0,8,0\" Padding=\"6\" Click=\"CopyValueButton_Click\" ToolTipService.ToolTip=\"Copy to clipboard\" AutomationProperties.Name=\"Copy value\" Tag=\"{Binding FontIconXaml, Mode=OneWay}\">\n                                        <Grid>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyXaml_Copy\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyXaml_Copy\" ScaleX=\"1\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyXaml_Success\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.CheckMark}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyXaml_Success\" ScaleX=\"0\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                        </Grid>\n                                    </Button>\n                                </Grid>\n                            </StackPanel>\n\n                            <!-- C# -->\n                            <StackPanel Orientation=\"Vertical\" Margin=\"0,10,0,0\">\n                                <TextBlock Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Style=\"{StaticResource CaptionTextBlockStyle}\" Text=\"C#\" />\n                                <Grid>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition />\n                                        <ColumnDefinition Width=\"Auto\" />\n                                    </Grid.ColumnDefinitions>\n                                    <TextBox x:Name=\"FontIconCSharpBox\" Text=\"{Binding FontIconCSharp, Mode=OneWay}\" FontFamily=\"Consolas\" Margin=\"-6,-5,0,0\"\n                                            FontSize=\"12\"\n                                            IsReadOnly=\"True\"\n                                            AcceptsReturn=\"True\"\n                                            AcceptsTab=\"True\"\n                                            BorderThickness=\"0\"\n                                            Background=\"Transparent\"\n                                            IsReadOnlyCaretVisible=\"False\"\n                                            Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                            TextAlignment=\"Left\"\n                                            VerticalAlignment=\"Center\"\n                                            VerticalContentAlignment=\"Center\"\n                                            HorizontalScrollBarVisibility=\"Auto\"\n                                            VerticalScrollBarVisibility=\"Auto\"\n                                            TextWrapping=\"Wrap\"\n                                            MinWidth=\"120\"\n                                            Padding=\"6\"/>\n                                    <Button x:Name=\"CopyCSharpButton\" Grid.Column=\"1\" Margin=\"8,0,8,0\" Padding=\"6\" Click=\"CopyValueButton_Click\" ToolTipService.ToolTip=\"Copy to clipboard\" AutomationProperties.Name=\"Copy value\" Tag=\"{Binding FontIconCSharp, Mode=OneWay}\">\n                                        <Grid>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyCSharp_Copy\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyCSharp_Copy\" ScaleX=\"1\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopyCSharp_Success\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.CheckMark}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopyCSharp_Success\" ScaleX=\"0\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                        </Grid>\n                                    </Button>\n                                </Grid>\n                            </StackPanel>\n\n                            <StackPanel x:Name=\"SymbolPanel\">\n                                <TextBlock Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Style=\"{StaticResource CaptionTextBlockStyle}\" Text=\"SymbolIcon XAML\" />\n                                <Grid>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition />\n                                        <ColumnDefinition Width=\"Auto\" />\n                                    </Grid.ColumnDefinitions>\n                                    <TextBox x:Name=\"SymbolIconXamlBox\" Text=\"{Binding SymbolIconXaml, Mode=OneWay}\" FontFamily=\"Consolas\" Margin=\"-6,-5,0,0\"\n                                            FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                                            IsReadOnly=\"True\"\n                                            BorderThickness=\"0\"\n                                            Background=\"Transparent\"\n                                            IsReadOnlyCaretVisible=\"False\"\n                                            Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                            TextAlignment=\"Left\"\n                                            VerticalAlignment=\"Center\"\n                                            VerticalContentAlignment=\"Center\"\n                                            HorizontalScrollBarVisibility=\"Hidden\"\n                                            TextWrapping=\"NoWrap\"\n                                            MinWidth=\"120\"/>\n                                    <Button x:Name=\"CopySymbolXamlButton\" Grid.Column=\"1\" Margin=\"8,0,8,0\" Padding=\"6\" Click=\"CopyValueButton_Click\" ToolTipService.ToolTip=\"Copy to clipboard\" AutomationProperties.Name=\"Copy value\" Tag=\"{Binding SymbolIconXaml, Mode=OneWay}\">\n                                        <Grid>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopySymbolXaml_Copy\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopySymbolXaml_Copy\" ScaleX=\"1\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopySymbolXaml_Success\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.CheckMark}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopySymbolXaml_Success\" ScaleX=\"0\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                        </Grid>\n                                    </Button>\n                                </Grid>\n\n                                <TextBlock Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Style=\"{StaticResource CaptionTextBlockStyle}\" Text=\"SymbolIcon C#\" />\n                                <Grid>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition />\n                                        <ColumnDefinition Width=\"Auto\" />\n                                    </Grid.ColumnDefinitions>\n                                    <TextBox x:Name=\"SymbolIconCSharpBox\" Text=\"{Binding SymbolIconCSharp, Mode=OneWay}\" FontFamily=\"Consolas\" Margin=\"-6,-5,0,0\"\n                                            FontSize=\"{DynamicResource ControlContentThemeFontSize}\"\n                                            IsReadOnly=\"True\"\n                                            BorderThickness=\"0\"\n                                            Background=\"Transparent\"\n                                            IsReadOnlyCaretVisible=\"False\"\n                                            Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                            TextAlignment=\"Left\"\n                                            VerticalAlignment=\"Center\"\n                                            VerticalContentAlignment=\"Center\"\n                                            HorizontalScrollBarVisibility=\"Hidden\"\n                                            TextWrapping=\"NoWrap\"\n                                            MinWidth=\"120\"/>\n                                    <Button x:Name=\"CopySymbolCSharpButton\" Grid.Column=\"1\" Margin=\"8,0,8,0\" Padding=\"6\" Click=\"CopyValueButton_Click\" ToolTipService.ToolTip=\"Copy to clipboard\" AutomationProperties.Name=\"Copy value\" Tag=\"{Binding SymbolIconCSharp, Mode=OneWay}\">\n                                        <Grid>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopySymbolCSharp_Copy\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopySymbolCSharp_Copy\" ScaleX=\"1\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                            <ui:FontIcon x:Name=\"FontIcon_CopySymbolCSharp_Success\" FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.CheckMark}\" RenderTransformOrigin=\"0.5 0.5\">\n                                                <FrameworkElement.RenderTransform>\n                                                    <ScaleTransform x:Name=\"ScaleTransform_CopySymbolCSharp_Success\" ScaleX=\"0\" ScaleY=\"{Binding ScaleX, RelativeSource={RelativeSource Self}}\"/>\n                                                </FrameworkElement.RenderTransform>\n                                            </ui:FontIcon>\n                                        </Grid>\n                                    </Button>\n                                </Grid>\n                            </StackPanel>\n\n                            <TextBlock x:Name=\"TagsLabel\" Margin=\"0,4,0,0\" Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Style=\"{StaticResource CaptionTextBlockStyle}\" Text=\"Tags\" />\n                            <ui:ItemsRepeater x:Name=\"TagsItemsView\" Margin=\"0,8,0,4\" ItemsSource=\"{Binding SelectedItem.Tags, Mode=OneWay}\">\n                                <ui:ItemsRepeater.Layout>\n                                    <ui:FlowLayout Orientation=\"Horizontal\" MinColumnSpacing=\"8\" MinRowSpacing=\"6\"/>\n                                </ui:ItemsRepeater.Layout>\n                                <ui:ItemsRepeater.ItemTemplate>\n                                    <DataTemplate>\n                                        <Button Style=\"{StaticResource TagChipButtonStyle}\"\n                                            Click=\"TagButton_Click\"\n                                            MinHeight=\"24\"\n                                            MinWidth=\"44\"\n                                            HorizontalAlignment=\"Left\"\n                                            ToolTipService.ToolTip=\"{Binding}\">\n                                            <TextBlock VerticalAlignment=\"Center\"\n                                                    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                                    Text=\"{Binding}\"\n                                                    TextTrimming=\"CharacterEllipsis\"\n                                                    TextWrapping=\"NoWrap\" />\n                                        </Button>\n                                    </DataTemplate>\n                                </ui:ItemsRepeater.ItemTemplate>\n                            </ui:ItemsRepeater>\n                            <!--<TextBlock x:Name=\"NoTagsTextBlock\" Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\" Grid.Row=\"1\" Margin=\"0,-5,0,0\" Text=\"No tags available.\" Visibility=\"Collapsed\" />-->\n                        </ikw:SimpleStackPanel>\n                    </ScrollViewer>\n                </Border>\n            </Grid>\n        </Border>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Foundation/Design/IconographyPage.xaml.cs",
    "content": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Modern.Gallery.Helpers;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing iNKORE.UI.WPF.Modern;\nusing System.Windows.Media.Animation;\nusing System.Collections.ObjectModel;\nusing System.Windows.Media;\nusing System.Diagnostics;\nusing System.Windows.Navigation;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Foundation\n{\n    public partial class IconographyPage : iNKORE.UI.WPF.Modern.Controls.Page\n    {\n        public List<double> FontSizes { get; } = new()\n        {\n            16,\n            24,\n            32,\n            48\n        };\n\n        private string currentSearch = null;\n\n        public IconData SelectedItem\n        {\n            get { return (IconData)GetValue(SelectedItemProperty); }\n            set\n            {\n                SetValue(SelectedItemProperty, value);\n                SetSampleCodePresenterCode(value);\n            }\n        }\n\n        private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)\n        {\n            try\n            {\n                var uri = e.Uri?.AbsoluteUri ?? (sender as System.Windows.Documents.Hyperlink)?.NavigateUri?.AbsoluteUri;\n                if (!string.IsNullOrEmpty(uri))\n                {\n                    var psi = new ProcessStartInfo(uri) { UseShellExecute = true };\n                    Process.Start(psi);\n                }\n            }\n            catch\n            {\n            }\n            e.Handled = true;\n        }\n\n        public static readonly DependencyProperty SelectedItemProperty = DependencyProperty.Register(\"SelectedItem\", typeof(IconData), typeof(IconographyPage), new PropertyMetadata(null, OnSelectedItemChanged));\n\n        private static void OnSelectedItemChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is IconographyPage page)\n            {\n                try\n                {\n                    page.UpdateSelectionVisuals(e.NewValue as IconData);\n                }\n                catch\n                {\n                }\n            }\n        }\n\n        public IconographyPage()\n        {\n            InitializeComponent();\n            Loaded += IconographyPage_Loaded;\n            DataContext = this;\n        }\n\n        private void TogglePageTheme()\n        {\n            // Toggle requested theme only on the example container Border so\n            // only the interior region re-evaluates DynamicResource brushes.\n            try\n            {\n                var exampleBorder = FindName(\"ExampleContainerBorder\") as FrameworkElement;\n                if (exampleBorder != null)\n                {\n                    exampleBorder.ToggleTheme();\n                    return;\n                }\n\n                // Fallback to toggling the whole page if the named Border isn't found\n                this.LayoutRoot.ToggleTheme();\n            }\n            catch { }\n        }\n\n        // Dependency properties for side panel sample text\n        public string FontIconXaml\n        {\n            get => (string)GetValue(FontIconXamlProperty);\n            set => SetValue(FontIconXamlProperty, value);\n        }\n        public static readonly DependencyProperty FontIconXamlProperty = DependencyProperty.Register(nameof(FontIconXaml), typeof(string), typeof(IconographyPage), new PropertyMetadata(string.Empty));\n\n        public string FontIconCSharp\n        {\n            get => (string)GetValue(FontIconCSharpProperty);\n            set => SetValue(FontIconCSharpProperty, value);\n        }\n        public static readonly DependencyProperty FontIconCSharpProperty = DependencyProperty.Register(nameof(FontIconCSharp), typeof(string), typeof(IconographyPage), new PropertyMetadata(string.Empty));\n\n        public string SymbolIconXaml\n        {\n            get => (string)GetValue(SymbolIconXamlProperty);\n            set => SetValue(SymbolIconXamlProperty, value);\n        }\n        public static readonly DependencyProperty SymbolIconXamlProperty = DependencyProperty.Register(nameof(SymbolIconXaml), typeof(string), typeof(IconographyPage), new PropertyMetadata(string.Empty));\n\n        public string SymbolIconCSharp\n        {\n            get => (string)GetValue(SymbolIconCSharpProperty);\n            set => SetValue(SymbolIconCSharpProperty, value);\n        }\n        public static readonly DependencyProperty SymbolIconCSharpProperty = DependencyProperty.Register(nameof(SymbolIconCSharp), typeof(string), typeof(IconographyPage), new PropertyMetadata(string.Empty));\n\n        private void IconographyPage_Loaded(object sender, RoutedEventArgs e)\n        {\n            if (NavigationRootPage.Current?.NavigationView != null)\n            {\n                NavigationRootPage.Current.NavigationView.Header = \"Iconography\";\n            }\n            \n            // Register toggle theme action on page header so Theme toggle also affects this page\n            try\n            {\n                if (NavigationRootPage.Current?.PageHeader != null)\n                {\n                    NavigationRootPage.Current.PageHeader.ToggleThemeAction = TogglePageTheme;\n                }\n            }\n            catch { }\n\n            // Load icons on a background thread and assign them immediately to the repeater.\n            Task.Run(async delegate\n            {\n                var icons = await IconsDataSource.Instance.LoadIcons();\n\n                // Assign the full list to the ItemsRepeater on the UI thread.\n                await Dispatcher.BeginInvoke(new Action(() =>\n                {\n                    var iconsItemsView = FindName(\"IconsItemsView\") as iNKORE.UI.WPF.Modern.Controls.ItemsRepeater;\n                    if (iconsItemsView != null)\n                    {\n                        iconsItemsView.ItemsSource = icons;\n\n                        // Populate icon set ComboBox if present\n                        var setCombo = FindName(\"IconSetComboBox\") as ComboBox;\n                        try\n                        {\n                            if (setCombo != null)\n                            {\n                                setCombo.ItemsSource = IconsDataSource.Instance.AvailableSets;\n                                setCombo.SelectionChanged += IconSetComboBox_SelectionChanged;\n                                if (IconsDataSource.Instance.AvailableSets.Count > 0)\n                                {\n                                    // Prefer SegoeFluentIcons when present\n                                    var preferred = IconsDataSource.Instance.AvailableSets.FirstOrDefault(s => string.Equals(s, \"SegoeFluentIcons\", StringComparison.OrdinalIgnoreCase));\n                                    if (!string.IsNullOrEmpty(preferred))\n                                    {\n                                        setCombo.SelectedItem = preferred;\n                                    }\n                                    else\n                                    {\n                                        setCombo.SelectedIndex = 0;\n                                    }\n                                }\n                            }\n                        }\n                        catch { }\n\n                        // Select the first item by default and show side panel\n                        if (icons != null && icons.Count > 0)\n                        {\n                            var first = icons[0];\n                            SelectedItem = first;\n                            var sidePanel = FindName(\"SidePanel\") as Border;\n                            if (sidePanel != null)\n                            {\n                                sidePanel.Visibility = Visibility.Visible;\n                            }\n                            UpdateSelectionVisuals(first);\n                        }\n                    }\n                }));\n            });\n        }\n\n        private void SetSampleCodePresenterCode(IconData value)\n        {\n            // Update presenters and side panel when selection changes\n            var sidePanel = FindName(\"SidePanel\") as Border;\n            if (value == null)\n            {\n                if (sidePanel != null)\n                {\n                    sidePanel.Visibility = Visibility.Collapsed;\n                }\n                return;\n            }\n\n            // Ensure side panel visible\n            if (sidePanel != null)\n            {\n                sidePanel.Visibility = Visibility.Visible;\n            }\n\n            // Populate code strings for TextBoxes\n            if (!string.IsNullOrEmpty(value.Set))\n            {\n                // Use static icon class reference when available\n                // Example XAML: <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Edit}\" />\n                FontIconXaml = $\"<ui:FontIcon Icon=\\\"{{x:Static ui:{value.Set}.{value.Name}}}\\\" />\";\n                // Use fully-qualified C# reference to the static property in Common.IconKeys\n                FontIconCSharp = \"using iNKORE.UI.WPF.Modern.Common.IconKeys;\" + Environment.NewLine + Environment.NewLine + $\"FontIcon icon = new FontIcon();\" + Environment.NewLine + $\"icon.Icon = {value.Set}.{value.Name};\";\n            }\n            else\n            {\n                FontIconXaml = $\"<ui:FontIcon Glyph=\\\"{value.TextGlyph}\\\" />\";\n                FontIconCSharp = \"FontIcon icon = new FontIcon();\" + Environment.NewLine + $\"icon.Glyph = \\\"{value.CodeGlyph}\\\";\";\n            }\n\n            if (!string.IsNullOrEmpty(value.SymbolName))\n            {\n                SymbolIconXaml = $\"<SymbolIcon Symbol=\\\"{value.SymbolName}\\\" />\";\n                SymbolIconCSharp = \"SymbolIcon icon = new SymbolIcon();\" + Environment.NewLine + $\"icon.Symbol = Symbol.{value.SymbolName};\";\n                var symbolPanel = FindName(\"SymbolPanel\") as StackPanel;\n                if (symbolPanel != null)\n                {\n                    symbolPanel.Visibility = Visibility.Visible;\n                }\n            }\n            else\n            {\n                SymbolIconXaml = string.Empty;\n                SymbolIconCSharp = string.Empty;\n                var symbolPanel = FindName(\"SymbolPanel\") as StackPanel;\n                if (symbolPanel != null)\n                {\n                    symbolPanel.Visibility = Visibility.Collapsed;\n                }\n            }\n\n            // Tags visibility\n            try\n            {\n                var tagsView = FindName(\"TagsItemsView\") as iNKORE.UI.WPF.Modern.Controls.ItemsRepeater;\n                var noTags = FindName(\"NoTagsTextBlock\") as TextBlock;\n                if (value.Tags == null || value.Tags.Length == 0 || value.Tags.All(t => string.IsNullOrWhiteSpace(t)))\n                {\n                    if (tagsView != null) tagsView.Visibility = Visibility.Collapsed;\n                    if (noTags != null) noTags.Visibility = Visibility.Collapsed;\n                    TagsLabel.Visibility = Visibility.Collapsed;\n                }\n                else\n                {\n                    if (tagsView != null) tagsView.Visibility = Visibility.Visible;\n                    if (noTags != null) noTags.Visibility = Visibility.Collapsed;\n                    TagsLabel.Visibility = Visibility.Visible;\n                }\n            }\n            catch { }\n        }\n\n        private void SearchTextBox_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)\n        {\n            var tb = FindName(\"IconsSearchBox\");\n            var text = tb?.GetType().GetProperty(\"Text\")?.GetValue(tb) as string;\n            Filter(text);\n        }\n\n        public void Filter(string search)\n        {\n            currentSearch = search;\n            string[] filter = search?.Split(' ');\n\n            Task.Run(() =>\n            {\n                var newItems = new List<IconData>();\n                foreach (var item in IconsDataSource.Icons)\n                {\n                    var fitsFilter = filter == null || filter.All(entry =>\n                        item.Code.Contains(entry, StringComparison.CurrentCultureIgnoreCase) ||\n                        item.Name.Contains(entry, StringComparison.CurrentCultureIgnoreCase) ||\n                        item.Tags.Any(tag => !string.IsNullOrEmpty(tag) && tag.Contains(entry, StringComparison.CurrentCultureIgnoreCase)));\n\n                    if (fitsFilter)\n                    {\n                        newItems.Add(item);\n                    }\n                }\n\n                // Assign filtered list to repeater immediately on UI thread\n                Dispatcher.BeginInvoke(new Action(() =>\n                {\n                    var iconsItemsView = FindName(\"IconsItemsView\") as iNKORE.UI.WPF.Modern.Controls.ItemsRepeater;\n                    if (iconsItemsView != null)\n                    {\n                        iconsItemsView.ItemsSource = newItems;\n                        if (newItems.Count > 0)\n                        {\n                            SelectedItem = newItems[0];\n                            UpdateSelectionVisuals(newItems[0]);\n                        }\n                    }\n                }));\n            });\n        }\n\n        private void IconsItemsView_SelectionChanged(object sender, EventArgs e)\n        {\n            try\n            {\n                // Try to read a SelectedItem property from the sender (GridView exposes this)\n                var view = FindName(\"IconsItemsView\");\n                if (view != null)\n                {\n                    var selProp = view.GetType().GetProperty(\"SelectedItem\");\n                    if (selProp != null)\n                    {\n                        var sel = selProp.GetValue(view) as IconData;\n                        if (sel != null) SelectedItem = sel;\n                    }\n                }\n            }\n            catch { }\n\n            try\n            {\n                var argsType = e.GetType();\n                var invokedProp = argsType.GetProperty(\"InvokedItem\");\n                if (invokedProp != null)\n                {\n                    var tag = invokedProp.GetValue(e) as string;\n                    if (!string.IsNullOrEmpty(tag))\n                    {\n                        // Set text on the named search box if present\n                        var searchBox = FindName(\"IconsSearchBox\");\n                        if (searchBox != null)\n                        {\n                            var textProp = searchBox.GetType().GetProperty(\"Text\");\n                            textProp?.SetValue(searchBox, tag);\n                        }\n                    }\n                }\n            }\n            catch { }\n        }\n\n        private void IconsItemsView_ItemClicked(object sender, RoutedEventArgs e)\n        {\n            try\n            {\n                if (sender is Button btn && btn.DataContext is IconData data)\n                {\n                    SelectedItem = data;\n                    UpdateSelectionVisuals(data);\n                }\n            }\n            catch { }\n        }\n\n        private void IconSetComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            try\n            {\n                if (sender is ComboBox cb && cb.SelectedItem is string setName)\n                {\n                    var items = IconsDataSource.Instance.SetActiveSet(setName);\n                    Dispatcher.BeginInvoke(new Action(() =>\n                    {\n                        var iconsItemsView = FindName(\"IconsItemsView\") as iNKORE.UI.WPF.Modern.Controls.ItemsRepeater;\n                        if (iconsItemsView != null)\n                        {\n                            iconsItemsView.ItemsSource = items;\n                            if (items.Count > 0)\n                            {\n                                SelectedItem = items[0];\n                                UpdateSelectionVisuals(items[0]);\n                            }\n                        }\n                    }));\n                }\n            }\n            catch { }\n        }\n\n        private void TagButton_Click(object sender, RoutedEventArgs e)\n        {\n            try\n            {\n                if (sender is Button btn)\n                {\n                    // The TextBlock is inside the Button's visual tree; find it\n                    var tb = FindDescendants<TextBlock>(btn).FirstOrDefault();\n                    var tag = tb?.Text;\n                    if (!string.IsNullOrEmpty(tag))\n                    {\n                        // Update search box text via the named control if available\n                        var searchBoxField = this.GetType().GetField(\"IconsSearchBox\", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public);\n                        if (searchBoxField != null)\n                        {\n                            var searchBox = searchBoxField.GetValue(this);\n                            if (searchBox != null)\n                            {\n                                var textProp = searchBox.GetType().GetProperty(\"Text\");\n                                textProp?.SetValue(searchBox, tag);\n                                var focusMethod = searchBox.GetType().GetMethod(\"Focus\", System.Type.EmptyTypes);\n                                focusMethod?.Invoke(searchBox, null);\n\n                                // Try to open suggestion list if property exists\n                                var isOpenProp = searchBox.GetType().GetProperty(\"IsSuggestionListOpen\");\n                                if (isOpenProp != null) isOpenProp.SetValue(searchBox, true);\n                            }\n                        }\n\n                        // Also call Filter to update items immediately\n                        Filter(tag);\n                    }\n                }\n            }\n            catch { }\n        }\n\n        // handler for Border-based tag chips. Extracts the tag text and\n        // performs the same actions as TagButton_Click (populate search box,\n        // focus, open suggestions, and filter).\n        private void TagChip_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)\n        {\n            try\n            {\n                if (sender is Border outerBorder)\n                {\n                    // The inner TextBlock is a descendant; find it\n                    var tb = FindDescendants<TextBlock>(outerBorder).FirstOrDefault();\n                    var tag = tb?.Text;\n                    if (!string.IsNullOrEmpty(tag))\n                    {\n                        // Reuse the same reflection-based logic to set the search box\n                        var searchBoxField = this.GetType().GetField(\"IconsSearchBox\", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public);\n                        if (searchBoxField != null)\n                        {\n                            var searchBox = searchBoxField.GetValue(this);\n                            if (searchBox != null)\n                            {\n                                var textProp = searchBox.GetType().GetProperty(\"Text\");\n                                textProp?.SetValue(searchBox, tag);\n                                var focusMethod = searchBox.GetType().GetMethod(\"Focus\", System.Type.EmptyTypes);\n                                focusMethod?.Invoke(searchBox, null);\n\n                                // Try to open suggestion list if property exists\n                                var isOpenProp = searchBox.GetType().GetProperty(\"IsSuggestionListOpen\");\n                                if (isOpenProp != null) isOpenProp.SetValue(searchBox, true);\n                            }\n                        }\n\n                        // Also call Filter to update items immediately\n                        Filter(tag);\n                    }\n                }\n            }\n            catch { }\n        }\n\n        private async void CopyValueButton_Click(object sender, RoutedEventArgs e)\n        {\n            string textToCopy = null;\n            try\n            {\n                if (sender is Button btn)\n                {\n                    // Primary path: Tag is bound to the value to copy\n                    textToCopy = btn.Tag as string;\n\n                    // Fallbacks for cases where the Tag binding isn't available or was modified\n                    if (string.IsNullOrEmpty(textToCopy))\n                    {\n                        switch (btn.Name)\n                        {\n                            case \"CopyInlineExampleButton\":\n                                textToCopy = (FindName(\"InlineExampleBox\") as TextBox)?.Text;\n                                break;\n                            case \"CopyNameButton\":\n                                textToCopy = SelectedItem?.Name;\n                                break;\n                            case \"CopyTextGlyphButton\":\n                                textToCopy = SelectedItem?.TextGlyph;\n                                break;\n                            case \"CopyCodeGlyphButton\":\n                                textToCopy = SelectedItem?.CodeGlyph;\n                                break;\n                            case \"CopyXamlButton\":\n                                textToCopy = FontIconXaml;\n                                break;\n                            case \"CopyCSharpButton\":\n                                textToCopy = FontIconCSharp;\n                                break;\n                            case \"CopySymbolXamlButton\":\n                                textToCopy = SymbolIconXaml;\n                                break;\n                            case \"CopySymbolCSharpButton\":\n                                textToCopy = SymbolIconCSharp;\n                                break;\n                        }\n                    }\n\n                    if (!string.IsNullOrEmpty(textToCopy))\n                    {\n                        var copied = TrySetClipboardText(textToCopy, 3, TimeSpan.FromMilliseconds(150));\n                        if (!copied)\n                        {\n                            throw new InvalidOperationException(\"Unable to open clipboard after multiple attempts.\");\n                        }\n                    }\n                }\n            }\n            catch (Exception ex)\n            {\n                iNKORE.UI.WPF.Modern.Controls.MessageBox.Show(ex.ToString(), \"Unable to Perform Copy\", MessageBoxButton.OK, MessageBoxImage.Error);\n            }\n            // Trigger the Geometry-style copy confirmation animation.\n            // The VisualStateGroups are declared on LayoutRoot; use GoToElementState\n            // so the states are found in the same namescope.\n            if (sender is Button)\n            {\n                try\n                {\n                        var layoutRoot = FindName(\"LayoutRoot\") as FrameworkElement;\n                        if (layoutRoot != null)\n                        {\n                            // If the Button has a name like \"CopyXamlButton\" derive a per-button\n                            // state name like \"CopyXamlVisible\" and \"CopyXamlHidden\" and try\n                            // to trigger it. Fall back to the shared Control/Overlay groups.\n                            if (sender is Button btn && !string.IsNullOrEmpty(btn.Name))\n                            {\n                                // Strip trailing \"Button\" if present\n                                var baseName = btn.Name.EndsWith(\"Button\") ? btn.Name.Substring(0, btn.Name.Length - 6) : btn.Name;\n                                var visibleState = baseName + \"Visible\";\n                                var hiddenState = baseName + \"Hidden\";\n\n                                var started = VisualStateManager.GoToElementState(layoutRoot, visibleState, true);\n                                if (!started)\n                                {\n                                    // fall back to existing Control/Overlay groups\n                                    started = VisualStateManager.GoToElementState(layoutRoot, \"ControlCornerRadiusCopyButtonVisible\", true);\n                                    if (!started)\n                                    {\n                                        VisualStateManager.GoToElementState(layoutRoot, \"OverlayCornerRadiusCopyButtonVisible\", true);\n                                    }\n                                }\n\n                                // Revert after a short delay so the success checkmark animates back.\n                                await Task.Delay(900);\n\n                                // Try to revert per-button state first, then the shared states.\n                                VisualStateManager.GoToElementState(layoutRoot, hiddenState, true);\n                                VisualStateManager.GoToElementState(layoutRoot, \"ControlCornerRadiusCopyButtonHidden\", true);\n                                VisualStateManager.GoToElementState(layoutRoot, \"OverlayCornerRadiusCopyButtonHidden\", true);\n                            }\n                            else\n                            {\n                                var started = VisualStateManager.GoToElementState(layoutRoot, \"ControlCornerRadiusCopyButtonVisible\", true);\n                                if (!started)\n                                {\n                                    VisualStateManager.GoToElementState(layoutRoot, \"OverlayCornerRadiusCopyButtonVisible\", true);\n                                }\n                                await Task.Delay(900);\n                                VisualStateManager.GoToElementState(layoutRoot, \"ControlCornerRadiusCopyButtonHidden\", true);\n                                VisualStateManager.GoToElementState(layoutRoot, \"OverlayCornerRadiusCopyButtonHidden\", true);\n                            }\n                        }\n                }\n                catch\n                {\n                    // Swallow any VSM exceptions; copy already occurred.\n                }\n            }\n        }\n\n        // Recursive descendant finder\n        private static IEnumerable<T> FindDescendants<T>(DependencyObject root) where T : DependencyObject\n        {\n            if (root == null) yield break;\n\n            var queue = new Queue<DependencyObject>();\n            queue.Enqueue(root);\n\n            while (queue.Count > 0)\n            {\n                var current = queue.Dequeue();\n                int count = VisualTreeHelper.GetChildrenCount(current);\n                for (int i = 0; i < count; i++)\n                {\n                    var child = VisualTreeHelper.GetChild(current, i);\n                    if (child is T t) yield return t;\n                    queue.Enqueue(child);\n                }\n            }\n        }\n\n        // Robust clipboard setter: runs SetText on a new STA thread and retries when clipboard is busy.\n        private static bool TrySetClipboardText(string text, int maxAttempts, TimeSpan delayBetweenAttempts)\n        {\n            if (string.IsNullOrEmpty(text)) return false;\n\n            for (int attempt = 0; attempt < maxAttempts; attempt++)\n            {\n                var success = false;\n                var thread = new Thread(() =>\n                {\n                    try\n                    {\n                        // Use System.Windows.Clipboard on STA thread\n                        System.Windows.Clipboard.SetText(text);\n                        success = true;\n                    }\n                    catch\n                    {\n                        success = false;\n                    }\n                });\n\n                thread.SetApartmentState(ApartmentState.STA);\n                thread.IsBackground = true;\n                thread.Start();\n                thread.Join();\n\n                if (success) return true;\n\n                Thread.Sleep(delayBetweenAttempts);\n            }\n\n            return false;\n        }\n\n        //Keep for reference in the future\n        private void UpdateSelectionVisuals(IconData selected)\n        {\n\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Foundation/Design/TypographyPage.xaml",
    "content": "<!--  Copyright (c) Microsoft Corporation and Contributors.  -->\n<!--  Licensed under the MIT License.  -->\n\n<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Foundation.TypographyPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:uc=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    x:Name=\"compactPage\"\n    mc:Ignorable=\"d\">\n\n    <ui:ScrollViewerEx>\n        <StackPanel>\n            <TextBlock Margin=\"0,0,0,0\" TextWrapping=\"Wrap\" FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\">\n                Typography helps provide structure and hierarchy to UI. The default font for Windows is \n                <Hyperlink NavigateUri=\"https://learn.microsoft.com/windows/apps/design/downloads/#fonts\"\n                        RequestNavigate=\"Hyperlink_RequestNavigate\">\n                    Segoe UI Variable\n                </Hyperlink>.\n                Best practice is to use Regular weight for most text, use Semibold for titles. The minimum values should be 12px Regular, 14px Semibold.\n            </TextBlock>\n\n            <StackPanel Margin=\"0\">\n                <local:ControlExample x:Name=\"Example1\" HeaderText=\"Type ramp\">\n                    <local:ControlExample.Example>\n                        <StackPanel HorizontalAlignment=\"Stretch\" Orientation=\"Vertical\">\n                            <ui:ScrollViewerEx \n                                Height=\"450\"\n                                HorizontalScrollBarVisibility=\"Auto\"\n                                VerticalScrollBarVisibility=\"Hidden\">\n                                <Canvas\n                                    Width=\"750\"\n                                    Height=\"450\"\n                                    HorizontalAlignment=\"Left\">\n                                    <Image\n                                        x:Name=\"TypographyHeaderImage\"\n                                        Height=\"450\"\n                                        Canvas.ZIndex=\"0\"\n                                        Source=\"pack://application:,,,/iNKORE.UI.WPF.Modern.Gallery;component/Assets/Design/Typography.dark.png\" />\n                                    <!-- Caption Button with Flyout -->\n                                    <Button x:Name=\"ShowTypographyButton1\"\n                                        Canvas.Left=\"650\"\n                                        Canvas.Top=\"60\"\n                                        Padding=\"4\"\n                                        HorizontalAlignment=\"Right\"\n                                        VerticalAlignment=\"Top\"\n                                        AutomationProperties.Name=\"Show typography\"\n                                        Canvas.ZIndex=\"1\"\n                                        ToolTip=\"Caption\">\n                                        <ui:FontIcon FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Info}\" />\n                                        <ui:FlyoutService.Flyout>\n                                            <ui:Flyout x:Name=\"CaptionFlyout\" Placement=\"Top\">\n                                                <StackPanel>\n                                                    <TextBlock Margin=\"0,0,0,8\" Style=\"{DynamicResource BaseTextBlockStyle}\" TextAlignment=\"Center\" Text=\"Caption\" FontWeight=\"Bold\" />\n                                                </StackPanel>\n                                            </ui:Flyout>\n                                        </ui:FlyoutService.Flyout>\n                                    </Button>\n                                    <!-- TeachingTip commented out - not available yet\n                                    <TeachingTip\n                                        x:Name=\"ShowTypographyInfoTooltip1\"\n                                        Title=\"Caption\"\n                                        Target=\"{x:Bind ShowTypographyButton1}\" />\n                                    -->\n\n                                    <!-- Body Button with Flyout -->\n                                    <Button x:Name=\"ShowTypographyButton2\"\n                                        Canvas.Left=\"190\"\n                                        Canvas.Top=\"280\"\n                                        Padding=\"4\"\n                                        HorizontalAlignment=\"Right\"\n                                        VerticalAlignment=\"Top\"\n                                        AutomationProperties.Name=\"Show typography\"\n                                        Canvas.ZIndex=\"1\"\n                                        ToolTip=\"Body\">\n                                        <ui:FontIcon FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Info}\" />\n                                        <ui:FlyoutService.Flyout>\n                                            <ui:Flyout x:Name=\"BodyFlyout\" Placement=\"Top\">\n                                                <StackPanel>\n                                                    <TextBlock Margin=\"0,0,0,8\" Style=\"{DynamicResource BaseTextBlockStyle}\" TextAlignment=\"Center\" Text=\"Body\" FontWeight=\"Bold\" />\n                                                </StackPanel>\n                                            </ui:Flyout>\n                                        </ui:FlyoutService.Flyout>\n                                    </Button>\n                                    <!-- TeachingTip commented out - not available yet\n                                    <TeachingTip\n                                        x:Name=\"ShowTypographyInfoTooltip2\"\n                                        Title=\"Body\"\n                                        Target=\"{x:Bind ShowTypographyButton2}\" />\n                                    -->\n\n                                    <!-- Body Strong Button with Flyout -->\n                                    <Button x:Name=\"ShowTypographyButton3\"\n                                        Canvas.Left=\"83\"\n                                        Canvas.Top=\"245\"\n                                        Padding=\"4\"\n                                        HorizontalAlignment=\"Right\"\n                                        VerticalAlignment=\"Top\"\n                                        AutomationProperties.Name=\"Show typography\"\n                                        Canvas.ZIndex=\"1\"\n                                        ToolTip=\"Body Strong\">\n                                        <ui:FontIcon FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Info}\" />\n                                        <ui:FlyoutService.Flyout>\n                                            <ui:Flyout x:Name=\"BodyStrongFlyout\" Placement=\"Top\">\n                                                <StackPanel>\n                                                    <TextBlock Margin=\"0,0,0,8\" Style=\"{DynamicResource BaseTextBlockStyle}\" TextAlignment=\"Center\" Text=\"Body Strong\" FontWeight=\"Bold\" />\n                                                </StackPanel>\n                                            </ui:Flyout>\n                                        </ui:FlyoutService.Flyout>\n                                    </Button>\n                                    <!-- TeachingTip commented out - not available yet\n                                    <TeachingTip\n                                        x:Name=\"ShowTypographyInfoTooltip3\"\n                                        Title=\"Body Strong\"\n                                        Target=\"{x:Bind ShowTypographyButton3}\" />\n                                    -->\n\n                                    <!-- Title Button with Flyout -->\n                                    <Button x:Name=\"ShowTypographyButton4\"\n                                        Canvas.Left=\"320\"\n                                        Canvas.Top=\"20\"\n                                        Padding=\"4\"\n                                        HorizontalAlignment=\"Right\"\n                                        VerticalAlignment=\"Top\"\n                                        AutomationProperties.Name=\"Show typography\"\n                                        Canvas.ZIndex=\"1\"\n                                        ToolTip=\"Title\">\n                                        <ui:FontIcon FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Info}\" />\n                                        <ui:FlyoutService.Flyout>\n                                            <ui:Flyout x:Name=\"TitleFlyout\" Placement=\"Top\">\n                                                <StackPanel>\n                                                    <TextBlock Margin=\"0,0,0,8\" Style=\"{DynamicResource BaseTextBlockStyle}\" TextAlignment=\"Center\" Text=\"Title\" FontWeight=\"Bold\" />\n                                                </StackPanel>\n                                            </ui:Flyout>\n                                        </ui:FlyoutService.Flyout>\n                                    </Button>\n                                    <!-- TeachingTip commented out - not available yet\n                                    <TeachingTip\n                                        x:Name=\"ShowTypographyInfoTooltip4\"\n                                        Title=\"Title\"\n                                        Target=\"{x:Bind ShowTypographyButton4}\" />\n                                    -->\n\n                                    <!-- Display Button with Flyout -->\n                                    <Button x:Name=\"ShowTypographyButton5\"\n                                        Canvas.Left=\"160\"\n                                        Canvas.Top=\"110\"\n                                        Padding=\"4\"\n                                        HorizontalAlignment=\"Right\"\n                                        VerticalAlignment=\"Top\"\n                                        AutomationProperties.Name=\"Show typography\"\n                                        Canvas.ZIndex=\"1\"\n                                        ToolTip=\"Display\">\n                                        <ui:FontIcon FontSize=\"16\" Icon=\"{x:Static ui:SegoeFluentIcons.Info}\" />\n                                        <ui:FlyoutService.Flyout>\n                                            <ui:Flyout x:Name=\"DisplayFlyout\" Placement=\"Top\">\n                                                <StackPanel>\n                                                    <TextBlock Margin=\"0,0,0,8\" Style=\"{DynamicResource BaseTextBlockStyle}\" TextAlignment=\"Center\" Text=\"Display\" FontWeight=\"Bold\" />\n                                                </StackPanel>\n                                            </ui:Flyout>\n                                        </ui:FlyoutService.Flyout>\n                                    </Button>\n                                    <!-- TeachingTip commented out - not available yet\n                                    <TeachingTip\n                                        x:Name=\"ShowTypographyInfoTooltip5\"\n                                        Title=\"Display\"\n                                        Target=\"{x:Bind ShowTypographyButton5}\" />\n                                    -->\n                                </Canvas>\n                            </ui:ScrollViewerEx>\n\n                            <!-- Typography Table -->\n                            <ui:ScrollViewerEx HorizontalScrollBarVisibility=\"Auto\" VerticalScrollBarVisibility=\"Hidden\">\n                        <StackPanel>\n                            <Grid Margin=\"0,48,0,24\" HorizontalAlignment=\"Stretch\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"272\" />\n                                    <ColumnDefinition Width=\"136\" />\n                                    <ColumnDefinition Width=\"112\" />\n                                    <ColumnDefinition Width=\"180\" />\n                                    <ColumnDefinition Width=\"540\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <TextBlock\n                                    Margin=\"16,0,0,0\"\n                                    Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                    Foreground=\"{DynamicResource {x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}\"\n                                    Text=\"Example\" />\n                                <TextBlock\n                                    Grid.Column=\"1\"\n                                    Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                    Foreground=\"{DynamicResource {x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}\"\n                                    Text=\"Variable Font\" />\n                                <TextBlock\n                                    Grid.Column=\"2\"\n                                    Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                    Foreground=\"{DynamicResource {x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}\"\n                                    Text=\"Size/Line height\" />\n                                <TextBlock\n                                    Grid.Column=\"3\"\n                                    Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                    Foreground=\"{DynamicResource {x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}\"\n                                    Text=\"Style\" />\n                                <TextBlock\n                                    Grid.Column=\"4\"\n                                    Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                    Foreground=\"{DynamicResource {x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}\"\n                                    Text=\"Usage (XAML)\" FontWeight=\"SemiBold\" />\n                            </Grid>\n\n                            <uc:TypographyControl\n                                HorizontalAlignment=\"Stretch\"\n                                Background=\"{DynamicResource {x:Static ui:ThemeKeys.CardBackgroundFillColorDefaultBrushKey}}\"\n                                Example=\"Caption\"\n                                ExampleStyle=\"{DynamicResource CaptionTextBlockStyle}\"\n                                VariableFont=\"Small, Regular\"\n                                SizeLineHeight=\"12/16 epx\"\n                                ResourceName=\"CaptionTextBlockStyle\"\n                                Weight=\"400\" />\n\n                            <uc:TypographyControl\n                                Example=\"Body\"\n                                ExampleStyle=\"{DynamicResource BodyTextBlockStyle}\"\n                                VariableFont=\"Text, Regular\"\n                                SizeLineHeight=\"14/20 epx\"\n                                ResourceName=\"BodyTextBlockStyle\"\n                                Weight=\"400\" />\n\n                            <uc:TypographyControl\n                                Background=\"{DynamicResource {x:Static ui:ThemeKeys.CardBackgroundFillColorDefaultBrushKey}}\"\n                                Example=\"Body Strong\"\n                                ExampleStyle=\"{DynamicResource BodyStrongTextBlockStyle}\"\n                                VariableFont=\"Text, SemiBold\"\n                                SizeLineHeight=\"14/20 epx\"\n                                ResourceName=\"BodyStrongTextBlockStyle\"\n                                Weight=\"600\" />\n\n                            <uc:TypographyControl\n                                Example=\"Subtitle\"\n                                ExampleStyle=\"{DynamicResource SubtitleTextBlockStyle}\"\n                                VariableFont=\"Display, SemiBold\"\n                                SizeLineHeight=\"20/28 epx\"\n                                ResourceName=\"SubtitleTextBlockStyle\"\n                                Weight=\"600\" />\n\n                            <uc:TypographyControl\n                                Background=\"{DynamicResource {x:Static ui:ThemeKeys.CardBackgroundFillColorDefaultBrushKey}}\"\n                                Example=\"Title\"\n                                ExampleStyle=\"{DynamicResource TitleTextBlockStyle}\"\n                                VariableFont=\"Display, SemiBold\"\n                                SizeLineHeight=\"28/36 epx\"\n                                ResourceName=\"TitleTextBlockStyle\"\n                                Weight=\"600\" />\n\n                            <uc:TypographyControl\n                                Example=\"Title Large\"\n                                ExampleStyle=\"{DynamicResource TitleLargeTextBlockStyle}\"\n                                VariableFont=\"Display, SemiBold\"\n                                SizeLineHeight=\"40/52 epx\"\n                                ResourceName=\"TitleLargeTextBlockStyle\"\n                                Weight=\"600\" />\n\n                            <uc:TypographyControl\n                                Background=\"{DynamicResource {x:Static ui:ThemeKeys.CardBackgroundFillColorDefaultBrushKey}}\"\n                                Example=\"Display\"\n                                ExampleStyle=\"{DynamicResource DisplayTextBlockStyle}\"\n                                VariableFont=\"Display, SemiBold\"\n                                SizeLineHeight=\"68/92 epx\"\n                                ResourceName=\"DisplayTextBlockStyle\"\n                                Weight=\"600\" />\n                        </StackPanel>\n                            </ui:ScrollViewerEx>\n                        </StackPanel>\n                    </local:ControlExample.Example>\n                </local:ControlExample>\n            </StackPanel>\n        </StackPanel>\n    </ui:ScrollViewerEx>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Foundation/Design/TypographyPage.xaml.cs",
    "content": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Navigation;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Threading;\nusing iNKORE.UI.WPF.Modern.Gallery.Helpers;\nusing iNKORE.UI.WPF.Modern;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Foundation\n{\n    /// <summary>\n    /// Typography page showcasing Windows typography styles and system fonts.\n    /// </summary>\n    public sealed partial class TypographyPage : Page\n    {\n        private DispatcherTimer _themeMonitorTimer;\n        private ElementTheme _lastKnownTheme = ElementTheme.Default;\n\n        public TypographyPage()\n        {\n            this.InitializeComponent();\n            Loaded += TypographyPage_Loaded;\n            \n            ThemeManager.Current.ActualApplicationThemeChanged += OnThemeChanged;\n            ThemeManager.AddActualThemeChangedHandler(this, OnElementThemeChanged);\n            \n            DependencyPropertyDescriptor.FromProperty(ThemeManager.RequestedThemeProperty, typeof(FrameworkElement))\n                ?.AddValueChanged(this, OnRequestedThemeChanged);\n            \n            _themeMonitorTimer = new DispatcherTimer \n            {\n                Interval = TimeSpan.FromMilliseconds(200)\n            };\n            _themeMonitorTimer.Tick += ThemeMonitorTimer_Tick;\n            _themeMonitorTimer.Start();\n        }\n\n        private void TypographyPage_Loaded(object sender, RoutedEventArgs e)\n        {\n            if (NavigationRootPage.Current?.NavigationView != null)\n            {\n                NavigationRootPage.Current.NavigationView.Header = \"Typography\";\n            }\n            \n            UpdateTypographyImage();\n            \n            UpdateExampleCode();\n        }\n\n        //FAILED TRIALS but keeping for reference - The image should switch when toggle theme clicked\n        private void UpdateTypographyImage()\n        {\n            if (TypographyHeaderImage == null) return;\n\n            // Multi-level theme detection to catch both application and element-level changes\n            var pageTheme = ThemeManager.GetActualTheme(this);\n            var parentTheme = ElementTheme.Default;\n            var controlExampleTheme = ElementTheme.Default;\n            \n            // Check parent elements for theme overrides (catches toggle theme changes)\n            var parentElement = this.Parent as FrameworkElement;\n            while (parentElement != null)\n            {\n                var currentParentTheme = ThemeManager.GetActualTheme(parentElement);\n                if (currentParentTheme != ElementTheme.Default)\n                {\n                    parentTheme = currentParentTheme;\n                    break;\n                }\n                parentElement = parentElement.Parent as FrameworkElement;\n            }\n            \n            // Check ControlExample elements for theme changes (this is where toggle theme applies changes)\n            if (Example1 != null)\n            {\n                try\n                {\n                    var exampleTheme = ThemeManager.GetActualTheme(Example1);\n                    if (exampleTheme != ElementTheme.Default)\n                    {\n                        controlExampleTheme = exampleTheme;\n                    }\n                    else if (Example1.ExampleContainer != null)\n                    {\n                        var containerTheme = ThemeManager.GetActualTheme(Example1.ExampleContainer);\n                        if (containerTheme != ElementTheme.Default)\n                        {\n                            controlExampleTheme = containerTheme;\n                        }\n                    }\n                }\n                catch (Exception ex)\n                {\n                    // Handle potential issues with theme detection during control initialization\n                    System.Diagnostics.Debug.WriteLine($\"Theme detection error: {ex.Message}\");\n                }\n            }\n            \n            // Use the most specific theme available (ControlExample > Page > Parent > Application)\n            var effectiveTheme = controlExampleTheme != ElementTheme.Default ? controlExampleTheme :\n                                 pageTheme != ElementTheme.Default ? pageTheme : parentTheme;\n            var isDarkTheme = effectiveTheme == ElementTheme.Dark || \n                             (effectiveTheme == ElementTheme.Default && ThemeHelper.IsDarkTheme());\n            \n            var imageName = isDarkTheme ? \"Typography.dark.png\" : \"Typography.light.png\";\n            var uri = new System.Uri($\"pack://application:,,,/iNKORE.UI.WPF.Modern.Gallery;component/Assets/Design/{imageName}\");\n            \n            try\n            {\n                // Force refresh the BitmapImage to ensure it updates\n                var bitmapImage = new BitmapImage();\n                bitmapImage.BeginInit();\n                bitmapImage.UriSource = uri;\n                bitmapImage.CacheOption = BitmapCacheOption.OnLoad;\n                bitmapImage.CreateOptions = BitmapCreateOptions.IgnoreImageCache;\n                bitmapImage.EndInit();\n                bitmapImage.Freeze();\n                TypographyHeaderImage.Source = bitmapImage;\n                \n                System.Diagnostics.Debug.WriteLine($\"Typography image updated to: {imageName} (Page: {pageTheme}, Parent: {parentTheme}, ControlExample: {controlExampleTheme}, Effective: {effectiveTheme}, IsDark: {isDarkTheme})\");\n            }\n            catch (Exception ex)\n            {\n                System.Diagnostics.Debug.WriteLine($\"Failed to load typography image: {ex.Message}\");\n                // Fallback to dark image if there's an issue\n                var fallbackUri = new System.Uri(\"pack://application:,,,/iNKORE.UI.WPF.Modern.Gallery;component/Assets/Design/Typography.dark.png\");\n                TypographyHeaderImage.Source = new BitmapImage(fallbackUri);\n            }\n        }\n\n        private void OnThemeChanged(ThemeManager sender, object args)\n        {\n            // Update the image when theme changes\n            UpdateTypographyImage();\n        }\n\n        private void OnElementThemeChanged(object sender, RoutedEventArgs e)\n        {\n            // Update the image when element theme changes (for theme toggle)\n            UpdateTypographyImage();\n        }\n\n        private void ThemeMonitorTimer_Tick(object sender, EventArgs e)\n        {\n            // Check if the theme has changed by monitoring our current actual theme\n            var currentTheme = ThemeManager.GetActualTheme(this);\n            if (currentTheme != _lastKnownTheme)\n            {\n                _lastKnownTheme = currentTheme;\n                UpdateTypographyImage();\n                System.Diagnostics.Debug.WriteLine($\"Theme change detected: {currentTheme}\");\n            }\n            \n            // Also check for element-level theme changes by examining parent elements\n            // This catches toggle theme changes that affect control examples\n            var parentElement = this.Parent as FrameworkElement;\n            while (parentElement != null)\n            {\n                var parentTheme = ThemeManager.GetActualTheme(parentElement);\n                if (parentTheme != currentTheme)\n                {\n                    // Found a parent with different theme - this indicates element-level theme change\n                    UpdateTypographyImage();\n                    System.Diagnostics.Debug.WriteLine($\"Element-level theme change detected: Parent={parentTheme}, Current={currentTheme}\");\n                    break;\n                }\n                parentElement = parentElement.Parent as FrameworkElement;\n            }\n            \n            if (Example1 != null)\n            {\n                try\n                {\n                    var controlExampleTheme = ThemeManager.GetActualTheme(Example1);\n                    var containerTheme = ElementTheme.Default;\n                    \n                    if (Example1.ExampleContainer != null)\n                    {\n                        containerTheme = ThemeManager.GetActualTheme(Example1.ExampleContainer);\n                    }\n                    \n                    if (controlExampleTheme != currentTheme || containerTheme != currentTheme)\n                    {\n                        UpdateTypographyImage();\n                        System.Diagnostics.Debug.WriteLine($\"ControlExample theme change detected: ControlExample={controlExampleTheme}, Container={containerTheme}, Page={currentTheme}\");\n                    }\n                }\n                catch (Exception ex)\n                {\n                    // Handle potential issues with theme detection during control initialization\n                    System.Diagnostics.Debug.WriteLine($\"Theme monitor error: {ex.Message}\");\n                }\n            }\n        }\n\n        private void OnRequestedThemeChanged(object sender, EventArgs e)\n        {\n            Dispatcher.BeginInvoke(new System.Action(() => {\n                UpdateTypographyImage();\n            }), System.Windows.Threading.DispatcherPriority.ApplicationIdle);\n            \n            var timer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(100) };\n            timer.Tick += (s, args) => {\n                timer.Stop();\n                UpdateTypographyImage();\n            };\n            timer.Start();\n        }\n\n        private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)\n        {\n            Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri) { UseShellExecute = true });\n            e.Handled = true;\n        }\n\n        // Button click handlers for typography info buttons\n        private void ShowTypographyButtonClick1(object sender, RoutedEventArgs e)\n        {\n            // Caption button clicked - could show teaching tip\n            // TeachingTip not available yet, so using simple message for now\n            System.Windows.MessageBox.Show(\"Caption: Small, Regular - 12/16 epx\\nStyle: CaptionTextBlockStyle\", \"Typography Info\", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Information);\n        }\n\n        private void ShowTypographyButtonClick2(object sender, RoutedEventArgs e)\n        {\n            // Body button clicked\n            System.Windows.MessageBox.Show(\"Body: Text, Regular - 14/20 epx\\nStyle: BodyTextBlockStyle\", \"Typography Info\", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Information);\n        }\n\n        private void ShowTypographyButtonClick3(object sender, RoutedEventArgs e)\n        {\n            // Body Strong button clicked\n            System.Windows.MessageBox.Show(\"Body Strong: Text, SemiBold - 14/20 epx\\nStyle: BodyStrongTextBlockStyle\", \"Typography Info\", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Information);\n        }\n\n        private void ShowTypographyButtonClick4(object sender, RoutedEventArgs e)\n        {\n            // Title button clicked\n            System.Windows.MessageBox.Show(\"Title: Display, SemiBold - 28/36 epx\\nStyle: TitleTextBlockStyle\", \"Typography Info\", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Information);\n        }\n\n        private void ShowTypographyButtonClick5(object sender, RoutedEventArgs e)\n        {\n            // Display button clicked\n            System.Windows.MessageBox.Show(\"Display: Display, SemiBold - 68/92 epx\\nStyle: DisplayTextBlockStyle\", \"Typography Info\", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Information);\n        }\n\n        private void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        string Example1Xaml => @\"\n<TextBlock Text=\"\"Caption\"\" Style=\"\"{StaticResource {x:Static ui:ThemeKeys.CaptionTextBlockStyleKey}}\"\"/>\n<TextBlock Text=\"\"Body\"\" Style=\"\"{StaticResource {x:Static ui:ThemeKeys.BodyTextBlockStyleKey}}\"\"/>\n<TextBlock Text=\"\"Body Strong\"\" Style=\"\"{StaticResource {x:Static ui:ThemeKeys.BodyStrongTextBlockStyleKey}}\"\"/>\n<TextBlock Text=\"\"Subtitle\"\" Style=\"\"{StaticResource {x:Static ui:ThemeKeys.SubtitleTextBlockStyleKey}}\"\"/>\n<TextBlock Text=\"\"Title\"\" Style=\"\"{StaticResource {x:Static ui:ThemeKeys.TitleTextBlockStyleKey}}\"\"/>\n<TextBlock Text=\"\"Title Large\"\" Style=\"\"{StaticResource {x:Static ui:ThemeKeys.TitleLargeTextBlockStyleKey}}\"\"/>\n<TextBlock Text=\"\"Display\"\" Style=\"\"{StaticResource {x:Static ui:ThemeKeys.DisplayTextBlockStyleKey}}\"\"/>\n\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Foundation/Fundamentals/.gitkeep",
    "content": ""
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AcrylicPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.AcrylicPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Acrylic\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <Page.Resources>\n        <ResourceDictionary>\n            <DataTemplate x:Key=\"ColorTemplate\">\n                <StackPanel AutomationProperties.Name=\"{Binding Color}\" Orientation=\"Horizontal\">\n                    <Rectangle\n                        Width=\"20\"\n                        Height=\"20\"\n                        Fill=\"{Binding}\" />\n                    <TextBlock Margin=\"4,0,0,0\" Text=\"{Binding Color}\" />\n                </StackPanel>\n            </DataTemplate>\n        </ResourceDictionary>\n    </Page.Resources>\n    <StackPanel>\n        <TextBlock TextWrapping=\"Wrap\" FontSize=\"{DynamicResource {x:Static ui:ThemeKeys.BodyTextBlockFontSizeKey}}\">\n            <!--FontSize is a workaround to force Hyperlinks to use the correct font size.-->\n            \n            Acrylic Brush might fall back to SolidColorBrush in certain scenarios.\n            If you can't see the Acrylic effect, please refer to\n            <Hyperlink NavigateUri=\"https://learn.microsoft.com/windows/apps/design/style/acrylic#usability-and-adaptability\"\n                    RequestNavigate=\"Hyperlink_RequestNavigate\">\n                Acrylic brush adaptability documentation\n            </Hyperlink>.\n            Acrylic Brush uses in-app acrylic. See\n            <Hyperlink Click=\"SystemBackdropLink_Click\">\n                SystemBackdrops (Mica/Acrylic)\n            </Hyperlink>\n            for background acrylic.\n        </TextBlock>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"Default in-app acrylic brush.\">\n            <local:ControlExample.Example>\n                <Grid\n                    x:Name=\"Example1Grid\"\n                    Width=\"320\"\n                    Height=\"200\"\n                    HorizontalAlignment=\"Left\">\n                    <Grid x:Name=\"Acrylic1Grid\" \n                        Background=\"{DynamicResource {x:Static ui:ThemeKeys.SolidBackgroundFillColorBaseBrushKey}}\">\n                        <Rectangle\n                            Width=\"100\"\n                            Height=\"200\"\n                            HorizontalAlignment=\"Left\"\n                            VerticalAlignment=\"Top\"\n                            Fill=\"Aqua\" />\n                        <Ellipse\n                            Width=\"152\"\n                            Height=\"152\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Fill=\"Magenta\" />\n                        <Rectangle\n                            Width=\"80\"\n                            Height=\"100\"\n                            HorizontalAlignment=\"Right\"\n                            VerticalAlignment=\"Bottom\"\n                            Fill=\"Yellow\" />\n                    </Grid>\n                    <ui:AcrylicPanel\n                        Margin=\"12\"\n                        Target=\"{Binding ElementName=Acrylic1Grid}\"\n                        TintOpacity=\"0.8\" />\n                </Grid>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"Custom acrylic in-app brush.\">\n            <local:ControlExample.Example>\n                <Grid\n                    x:Name=\"Example3Grid\"\n                    Width=\"320\"\n                    Height=\"200\"\n                    HorizontalAlignment=\"Left\">\n                    <Grid x:Name=\"Acrylic3Grid\" \n                        Background=\"{DynamicResource {x:Static ui:ThemeKeys.SolidBackgroundFillColorBaseBrushKey}}\">\n                        <Rectangle\n                            Width=\"100\"\n                            Height=\"200\"\n                            HorizontalAlignment=\"Left\"\n                            VerticalAlignment=\"Top\"\n                            Fill=\"Aqua\" />\n                        <Ellipse\n                            Width=\"152\"\n                            Height=\"152\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Fill=\"Magenta\" />\n                        <Rectangle\n                            Width=\"80\"\n                            Height=\"100\"\n                            HorizontalAlignment=\"Right\"\n                            VerticalAlignment=\"Bottom\"\n                            Fill=\"Yellow\" />\n                    </Grid>\n                    <ui:AcrylicPanel\n                        x:Name=\"CustomAcrylicShapeInApp\"\n                        Margin=\"12\"\n                        Target=\"{Binding ElementName=Acrylic3Grid}\"\n                        TintColor=\"Black\"\n                        TintOpacity=\"0.8\" />\n                </Grid>\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <Slider\n                        x:Name=\"OpacitySliderInApp\"\n                        ui:ControlHelper.Header=\"Tint Opacity\"\n                        Width=\"200\"\n                        HorizontalAlignment=\"Left\"\n                        AutomationProperties.Name=\"tint opacity\"\n                        Maximum=\"1\"\n                        Minimum=\"0\"\n                        SmallChange=\"0.001\"\n                        TickFrequency=\"0.001\"\n                        Value=\"{Binding TintOpacity, ElementName=CustomAcrylicShapeInApp, Mode=TwoWay}\"\n                        ValueChanged=\"OpacitySliderInApp_ValueChanged\"/>\n                    <TextBlock Margin=\"0,12\" Text=\"Tint Color :\" />\n                    <ComboBox\n                        x:Name=\"ColorSelectorInApp\"\n                        AutomationProperties.Name=\"tint color\"\n                        ItemTemplate=\"{StaticResource ColorTemplate}\"\n                        SelectionChanged=\"ColorSelector_SelectionChanged\">\n                        <SolidColorBrush Color=\"Black\" />\n                        <SolidColorBrush Color=\"Red\" />\n                        <SolidColorBrush Color=\"Blue\" />\n                    </ComboBox>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"Luminosity with in-app Acrylic.\">\n            <local:ControlExample.Example>\n                <Grid\n                    x:Name=\"Example4Grid\"\n                    Width=\"320\"\n                    Height=\"200\"\n                    HorizontalAlignment=\"Left\">\n                    <Grid x:Name=\"Acrylic4Grid\" \n                        Background=\"{DynamicResource {x:Static ui:ThemeKeys.SolidBackgroundFillColorBaseBrushKey}}\">\n                        <Rectangle\n                            Width=\"100\"\n                            Height=\"200\"\n                            HorizontalAlignment=\"Left\"\n                            VerticalAlignment=\"Top\"\n                            Fill=\"Aqua\" />\n                        <Ellipse\n                            Width=\"152\"\n                            Height=\"152\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Fill=\"Magenta\" />\n                        <Rectangle\n                            Width=\"80\"\n                            Height=\"100\"\n                            HorizontalAlignment=\"Right\"\n                            VerticalAlignment=\"Bottom\"\n                            Fill=\"Yellow\" />\n                    </Grid>\n                    <ui:AcrylicPanel\n                        x:Name=\"CustomAcrylicShapeLumin\"\n                        Margin=\"12\"\n                        Target=\"{Binding ElementName=Acrylic4Grid}\"\n                        TintColor=\"SkyBlue\"\n                        TintOpacity=\"0.8\" \n                        Amount=\"80\" />\n                </Grid>\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <Slider\n                        x:Name=\"OpacitySliderLumin\"\n                        ui:ControlHelper.Header=\"Tint Opacity\"\n                        Width=\"200\"\n                        HorizontalAlignment=\"Left\"\n                        AutomationProperties.Name=\"tint opacity\"\n                        Maximum=\"1\"\n                        Minimum=\"0\"\n                        SmallChange=\"0.001\"\n                        TickFrequency=\"0.001\"\n                        Value=\"{Binding TintOpacity, ElementName=CustomAcrylicShapeLumin, Mode=TwoWay}\" \n                        ValueChanged=\"OpacitySliderLumin_ValueChanged\" />\n                    <Slider\n                        x:Name=\"LuminositySlider\"\n                        ui:ControlHelper.Header=\"Tint Luminosity Opacity\"\n                        Width=\"200\"\n                        HorizontalAlignment=\"Left\"\n                        AutomationProperties.Name=\"tint luminosity\"\n                        Maximum=\"100\"\n                        Minimum=\"0\"\n                        SmallChange=\"0.001\"\n                        TickFrequency=\"0.001\"\n                        Value=\"{Binding Amount, ElementName=CustomAcrylicShapeLumin, Mode=TwoWay}\"\n                        ValueChanged=\"LuminositySlider_ValueChanged\" />\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AcrylicPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Media;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing System.Diagnostics;                                  \nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// AcrylicPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class AcrylicPage : Page\n    {\n        public AcrylicPage()\n        {\n            InitializeComponent();\n            Loaded += AcrylicPage_Loaded;\n        }\n\n        private void AcrylicPage_Loaded(object sender, RoutedEventArgs e)\n        {\n            ColorSelectorInApp.SelectedIndex = 0;\n            UpdateExampleCode();\n        }\n\n        private void ColorSelector_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            AcrylicPanel shape = CustomAcrylicShapeInApp;\n            shape.TintColor = ((SolidColorBrush)e.AddedItems[0]).Color;\n\n            UpdateExampleCode();\n        }\n\n        private void OpacitySliderInApp_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)\n        {\n            Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri) { UseShellExecute = true });\n            e.Handled = true;\n        }\n\n        private async void SystemBackdropLink_Click(object sender, RoutedEventArgs e)\n        {\n            var realms = await ControlInfoDataSource.Instance.GetRealmsAsync();\n            var item = realms\n                .SelectMany(r => r.Groups)\n                .SelectMany(g => g.Items)\n                .FirstOrDefault(ci => ci.UniqueId == \"SystemBackdrops\");\n            if (item == null) return;\n\n            NavigationRootPage.RootFrame.Navigate(ItemPage.Create(item));\n        }\n\n        private void OpacitySliderLumin_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void LuminositySlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n        }\n\n        string Example1Xaml => @\"            \n<Grid x:Name=\"\"Acrylic1Grid\"\" Background=\"\"{DynamicResource {x:Static ui:ThemeKeys.SolidBackgroundFillColorBaseBrushKey}}\"\">\n    <Rectangle\n        Width=\"\"100\"\"\n        Height=\"\"200\"\"\n        HorizontalAlignment=\"\"Left\"\"\n        VerticalAlignment=\"\"Top\"\"\n        Fill=\"\"Aqua\"\" />\n    <Ellipse\n        Width=\"\"152\"\"\n        Height=\"\"152\"\"\n        HorizontalAlignment=\"\"Center\"\"\n        VerticalAlignment=\"\"Center\"\"\n        Fill=\"\"Magenta\"\" />\n    <Rectangle\n        Width=\"\"80\"\"\n        Height=\"\"100\"\"\n        HorizontalAlignment=\"\"Right\"\"\n        VerticalAlignment=\"\"Bottom\"\"\n        Fill=\"\"Yellow\"\" />\n</Grid>\n\";\n\n        string Example3Xaml => $@\"\n<Grid x:Name=\"\"Example3Grid\"\"\n    Width=\"\"320\"\" Height=\"\"200\"\"\n    HorizontalAlignment=\"\"Left\"\">\n    <Grid x:Name=\"\"Acrylic3Grid\"\" \n        Background=\"\"{{DynamicResource {{x:Static ui:ThemeKeys.SolidBackgroundFillColorBaseBrushKey}}}}\"\">\n        <Rectangle Width=\"\"100\"\" Height=\"\"200\"\" Fill=\"\"Aqua\"\"\n            HorizontalAlignment=\"\"Left\"\" VerticalAlignment=\"\"Top\"\" />\n        <Ellipse Width=\"\"152\"\" Height=\"\"152\"\" Fill=\"\"Magenta\"\"\n            HorizontalAlignment=\"\"Center\"\" VerticalAlignment=\"\"Center\"\" />\n        <Rectangle Width=\"\"80\"\" Height=\"\"100\"\" Fill=\"\"Yellow\"\"\n            HorizontalAlignment=\"\"Right\"\" VerticalAlignment=\"\"Bottom\"\" />\n    </Grid>\n    <ui:AcrylicPanel x:Name=\"\"CustomAcrylicShapeInApp\"\"\n        Margin=\"\"12\"\" Target=\"\"{{Binding ElementName=Acrylic3Grid}}\"\"\n        TintColor=\"\"{CustomAcrylicShapeInApp.TintColor.ToHEX()}\"\" TintOpacity=\"\"{CustomAcrylicShapeInApp.TintOpacity.ToString()}\"\" />\n</Grid>\n\";\n\nstring Example4Xaml => $@\"\n<Grid x:Name=\"\"Example4Grid\"\"\n    Width=\"\"320\"\" Height=\"\"200\"\"\n    HorizontalAlignment=\"\"Left\"\">\n    <Grid x:Name=\"\"Acrylic4Grid\"\" \n        Background=\"\"{{DynamicResource {{x:Static ui:ThemeKeys.SolidBackgroundFillColorBaseBrushKey}}}}\"\">\n        <Rectangle\n            Width=\"\"100\"\"\n            Height=\"\"200\"\"\n            HorizontalAlignment=\"\"Left\"\"\n            VerticalAlignment=\"\"Top\"\"\n            Fill=\"\"Aqua\"\" />\n        <Ellipse\n            Width=\"\"152\"\"\n            Height=\"\"152\"\"\n            HorizontalAlignment=\"\"Center\"\"\n            VerticalAlignment=\"\"Center\"\"\n            Fill=\"\"Magenta\"\" />\n        <Rectangle\n            Width=\"\"80\"\"\n            Height=\"\"100\"\"\n            HorizontalAlignment=\"\"Right\"\"\n            VerticalAlignment=\"\"Bottom\"\"\n            Fill=\"\"Yellow\"\" />\n    </Grid>\n    <ui:AcrylicPanel x:Name=\"\"CustomAcrylicShapeLumin\"\"\n        Margin=\"\"12\"\" TintColor=\"\"SkyBlue\"\"\n        Target=\"\"{{Binding ElementName=Acrylic4Grid}}\"\"\n        TintOpacity=\"\"{CustomAcrylicShapeLumin.TintOpacity.ToString()}\"\" Amount=\"\"{CustomAcrylicShapeLumin.Amount.ToString()}\"\" />\n</Grid>\n\";\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AppBarButtonPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.AppBarButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"AppBar Button\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <!--I dont know but something's wrong here-->\n        <!--<local:ControlExample x:Name=\"Example2\" HeaderText=\"An AppBarButton with a Image.\">\n            <local:ControlExample.Example>\n                <StackPanel Orientation=\"Horizontal\">\n                    --><!--  App bar button with bitmap icon.  --><!--\n                    <ui:AppBarButton\n                        x:Name=\"Button2\"\n                        Click=\"AppBarButton_Click\"\n                        Label=\"BitmapIcon\">\n                        <ui:AppBarButton.Icon>\n                            <ui:BitmapIcon UriSource=\"/iNKORE.UI.WPF.Modern.Gallery;component/Assets/Slices2.png\" />\n                        </ui:AppBarButton.Icon>\n                    </ui:AppBarButton>\n                    <TextBlock\n                        x:Name=\"Control2Output\"\n                        Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n            <local:ControlExample.Xaml>\n                <sys:String xml:space=\"preserve\">\n&lt;ui:AppBarButton Label=&quot;BitmapIcon&quot; Click=&quot;AppBarButton_Click&quot;&gt;\n    &lt;ui:AppBarButton.Icon&gt;\n        &lt;ui:BitmapIcon UriSource=&quot;/Assets/Slices2.png&quot;/&gt;\n    &lt;/ui:AppBarButton.Icon&gt;\n&lt;/ui:AppBarButton&gt;\n                </sys:String>\n            </local:ControlExample.Xaml>\n        </local:ControlExample>-->\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"An AppBarButton with a font icon.\">\n            <local:ControlExample.Example>\n                <StackPanel Orientation=\"Horizontal\">\n                    <!--  App bar button with font icon.  -->\n                    <ui:AppBarButton\n                        x:Name=\"Button3\"\n                        Click=\"AppBarButton_Click\"\n                        Label=\"FontIcon\">\n                        <ui:AppBarButton.Icon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Home}\"/>\n                        </ui:AppBarButton.Icon>\n                    </ui:AppBarButton>\n                    <TextBlock\n                        x:Name=\"Control3Output\"\n                        Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"An AppBarButton with a path icon.\">\n            <local:ControlExample.Example>\n                <StackPanel Orientation=\"Horizontal\">\n                    <!--  App bar button with path icon.  -->\n                    <ui:AppBarButton\n                        x:Name=\"Button4\"\n                        Click=\"AppBarButton_Click\"\n                        Label=\"PathIcon\">\n                        <ui:AppBarButton.Icon>\n                            <ui:PathIcon Data=\"F1 M 20,20L 24,10L 24,24L 5,24\" />\n                        </ui:AppBarButton.Icon>\n                    </ui:AppBarButton>\n                    <TextBlock\n                        x:Name=\"Control4Output\"\n                        Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example5\" HeaderText=\"An AppBarButton with an InputGesture\">\n            <local:ControlExample.Example>\n                <StackPanel Orientation=\"Horizontal\">\n                    <ui:AppBarButton\n                        x:Name=\"Button5\"\n                        Click=\"AppBarButton_Click\"\n                        Command=\"Save\"\n                        Label=\"Save\">\n                        <ui:AppBarButton.CommandBindings>\n                            <CommandBinding CanExecute=\"Save_CanExecute\" Command=\"Save\" />\n                        </ui:AppBarButton.CommandBindings>\n                        <ui:AppBarButton.Icon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Save}\"/>\n                        </ui:AppBarButton.Icon>\n\n                    </ui:AppBarButton>\n                    <TextBlock\n                        x:Name=\"Control5Output\"\n                        Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AppBarButtonPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class AppBarButtonPage : Page\n    {\n        private AppBarToggleButton compactButton = null;\n        private AppBarSeparator separator = null;\n\n        public AppBarButtonPage()\n        {\n            InitializeComponent();\n            Loaded += AppBarButtonPage_Loaded;\n            Unloaded += AppBarButtonPage_Unloaded;\n        }\n\n        private void AppBarButtonPage_Unloaded(object sender, RoutedEventArgs e)\n        {\n            CommandBar appBar = NavigationRootPage.Current.PageHeader.TopCommandBar;\n            compactButton.Click -= CompactButton_Click;\n            appBar.PrimaryCommands.Remove(compactButton);\n            appBar.PrimaryCommands.Remove(separator);\n        }\n\n        void AppBarButtonPage_Loaded(object sender, RoutedEventArgs e)\n        {\n            // Add compact button to the command bar. It provides functionality specific\n            // to this page, and is removed when leaving the page.\n\n            CommandBar appBar = NavigationRootPage.Current.PageHeader.TopCommandBar;\n            separator = new AppBarSeparator();\n            appBar.PrimaryCommands.Insert(0, separator);\n\n            compactButton = new AppBarToggleButton\n            {\n                Icon = new FontIcon(SegoeFluentIcons.FontSize),\n                Label = \"IsCompact\"\n            };\n            compactButton.Click += CompactButton_Click;\n            appBar.PrimaryCommands.Insert(0, compactButton);\n\n            UpdateExampleCode();\n        }\n\n        private void CompactButton_Click(object sender, RoutedEventArgs e)\n        {\n            if (sender is ToggleButton toggle && toggle.IsChecked != null)\n            {\n                //Button1.IsCompact =\n                //Button2.IsCompact =\n                Button3.IsCompact =\n                Button4.IsCompact = (bool)toggle.IsChecked;\n\n                UpdateExampleCode();\n            }\n        }\n\n        private void AppBarButton_Click(object sender, RoutedEventArgs e)\n        {\n            if (sender is Button b)\n            {\n                string name = b.Name;\n\n                switch (name)\n                {\n                    case \"Button3\":\n                        Control3Output.Text = \"You clicked: \" + name;\n                        break;\n                    case \"Button4\":\n                        Control4Output.Text = \"You clicked: \" + name;\n                        break;\n                    case \"Button5\":\n                        Control5Output.Text = \"You clicked: \" + name;\n                        break;\n                }\n            }\n        }\n\n        private void Save_CanExecute(object sender, CanExecuteRoutedEventArgs e)\n        {\n            e.CanExecute = true;\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n            Example5.Xaml = Example5Xaml;\n        }\n\n        private string isCompactProp => compactButton.IsChecked == true\n            ? @\"IsCompact=\"\"True\"\"\" : \"\";\n\n        public string Example3Xaml => $@\"                    \n<ui:AppBarButton x:Name=\"\"Button3\"\" {isCompactProp}\n    Label=\"\"FontIcon\"\" Click=\"\"AppBarButton_Click\"\">\n    <ui:AppBarButton.Icon>\n        <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Home}}\"\"/>\n    </ui:AppBarButton.Icon>\n</ui:AppBarButton>\n\";\n        public string Example4Xaml => $@\"\n<ui:AppBarButton x:Name=\"\"Button4\"\" {isCompactProp}\n    Label=\"\"PathIcon\"\" Click=\"\"AppBarButton_Click\"\" >\n    <ui:AppBarButton.Icon>\n        <ui:PathIcon Data=\"\"F1 M 20,20L 24,10L 24,24L 5,24\"\" />\n    </ui:AppBarButton.Icon>\n</ui:AppBarButton>\n\";\n\n\n        public string Example5Xaml => $@\"\n<ui:AppBarButton x:Name=\"\"Button5\"\" {isCompactProp}\n    Click=\"\"AppBarButton_Click\"\"\n    Command=\"\"Save\"\" Label=\"\"Save\"\">\n    <ui:AppBarButton.CommandBindings>\n        <CommandBinding CanExecute=\"\"Save_CanExecute\"\" Command=\"\"Save\"\" />\n    </ui:AppBarButton.CommandBindings>\n    <ui:AppBarButton.Icon>\n        <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Save}}\"\"/>\n    </ui:AppBarButton.Icon>\n</ui:AppBarButton>\n\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AppBarSeparatorPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.AppBarSeparatorPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"AppBar Separator\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"AppBarButtons separated by AppBarSeparators.\">\n            <local:ControlExample.Example>\n                <ui:ScrollViewerEx HorizontalScrollBarVisibility=\"Hidden\" VerticalScrollBarVisibility=\"Hidden\">\n                    <ui:CommandBar x:Name=\"Control1\" HorizontalAlignment=\"Left\" DefaultLabelPosition=\"Bottom\">\n                        <ui:CommandBar.PrimaryCommands>\n                            <ui:AppBarButton Label=\"Attach Camera\" >\n                                <ui:AppBarButton.Icon>\n                                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.AttachCamera}\"/>\n                                </ui:AppBarButton.Icon>\n                            </ui:AppBarButton>\n                            \n                            <ui:AppBarSeparator />\n                            \n                            <ui:AppBarButton Label=\"Like\" >\n                                <ui:AppBarButton.Icon>\n                                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Like}\"/>\n                                </ui:AppBarButton.Icon>\n                            </ui:AppBarButton>\n                            \n                            <ui:AppBarButton Label=\"Dislike\" >\n                                <ui:AppBarButton.Icon>\n                                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Dislike}\"/>\n                                </ui:AppBarButton.Icon>\n                            </ui:AppBarButton>\n                            \n                            <ui:AppBarSeparator />\n                            \n                            <ui:AppBarButton Label=\"Orientation\" >\n                                <ui:AppBarButton.Icon>\n                                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Orientation}\"/>\n                                </ui:AppBarButton.Icon>\n                            </ui:AppBarButton>\n                        </ui:CommandBar.PrimaryCommands>\n                    </ui:CommandBar>\n                </ui:ScrollViewerEx>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AppBarSeparatorPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class AppBarSeparatorPage : Page\n    {\n        private AppBarToggleButton compactButton = null;\n        private AppBarSeparator separator = null;\n\n        public AppBarSeparatorPage()\n        {\n            InitializeComponent();\n            Loaded += AppBarButtonPage_Loaded;\n            Unloaded += AppBarSeparatorPage_Unloaded;\n        }\n\n        private void AppBarSeparatorPage_Unloaded(object sender, RoutedEventArgs e)\n        {\n            CommandBar appBar = NavigationRootPage.Current.PageHeader.TopCommandBar;\n            compactButton.Click -= CompactButton_Click;\n            appBar.PrimaryCommands.Remove(compactButton);\n            appBar.PrimaryCommands.Remove(separator);\n        }\n\n        void AppBarButtonPage_Loaded(object sender, RoutedEventArgs e)\n        {\n            // Add compact button to the command bar. It provides functionality specific\n            // to this page, and is removed when leaving the page.\n\n            CommandBar appBar = NavigationRootPage.Current.PageHeader.TopCommandBar;\n            separator = new AppBarSeparator();\n            appBar.PrimaryCommands.Insert(0, separator);\n\n            compactButton = new AppBarToggleButton\n            {\n                Icon = new FontIcon(SegoeFluentIcons.FontSize),\n                Label = \"IsCompact\"\n            };\n            compactButton.Click += CompactButton_Click;\n            appBar.PrimaryCommands.Insert(0, compactButton);\n\n            UpdateExampleCode();\n        }\n\n        private void CompactButton_Click(object sender, RoutedEventArgs e)\n        {\n            if ((sender as AppBarToggleButton).IsChecked == true)\n            {\n                Control1.DefaultLabelPosition = CommandBarDefaultLabelPosition.Collapsed;\n            }\n            else\n            {\n                Control1.DefaultLabelPosition = CommandBarDefaultLabelPosition.Bottom;\n            }\n\n            UpdateExampleCode();\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:CommandBar x:Name=\"\"Control1\"\"\n    DefaultLabelPosition=\"\"{Control1.DefaultLabelPosition.ToString()}\"\">\n    <ui:CommandBar.PrimaryCommands>\n        <ui:AppBarButton Label=\"\"Attach Camera\"\" >\n            <ui:AppBarButton.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.AttachCamera}}\"\"/>\n            </ui:AppBarButton.Icon>\n        </ui:AppBarButton>\n                            \n        <ui:AppBarSeparator />\n                            \n        <ui:AppBarButton Label=\"\"Like\"\" >\n            <ui:AppBarButton.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Like}}\"\"/>\n            </ui:AppBarButton.Icon>\n        </ui:AppBarButton>\n                            \n        <ui:AppBarButton Label=\"\"Dislike\"\" >\n            <ui:AppBarButton.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Dislike}}\"\"/>\n            </ui:AppBarButton.Icon>\n        </ui:AppBarButton>\n                            \n        <ui:AppBarSeparator />\n                            \n        <ui:AppBarButton Label=\"\"Orientation\"\" >\n            <ui:AppBarButton.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Orientation}}\"\"/>\n            </ui:AppBarButton.Icon>\n        </ui:AppBarButton>\n    </ui:CommandBar.PrimaryCommands>\n</ui:CommandBar>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AppBarToggleButtonPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.AppBarToggleButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"AppBar ToggleButton\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"An AppBarToggleButton with a font icon.\">\n            <local:ControlExample.Example>\n                <StackPanel Orientation=\"Horizontal\">\n                    <!--  App bar button with font icon.  -->\n                    <ui:AppBarToggleButton\n                        x:Name=\"Button3\"\n                        Click=\"AppBarButton_Click\"\n                        Label=\"FontIcon\">\n                        <ui:AppBarToggleButton.Icon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Home}\" />\n                        </ui:AppBarToggleButton.Icon>\n                    </ui:AppBarToggleButton>\n                    <TextBlock\n                        x:Name=\"Control3Output\"\n                        Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"A three-state AppBarToggleButton with a path icon.\">\n            <local:ControlExample.Example>\n                <StackPanel Orientation=\"Horizontal\">\n                    <!--  App bar button with path icon.  -->\n                    <ui:AppBarToggleButton\n                        x:Name=\"Button4\"\n                        Click=\"AppBarButton_Click\"\n                        IsThreeState=\"True\"\n                        Label=\"PathIcon\">\n                        <ui:AppBarToggleButton.Icon>\n                            <ui:PathIcon Data=\"F1 M 20,20L 24,10L 24,24L 5,24\" />\n                        </ui:AppBarToggleButton.Icon>\n                    </ui:AppBarToggleButton>\n                    <TextBlock\n                        x:Name=\"Control4Output\"\n                        Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AppBarToggleButtonPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class AppBarToggleButtonPage : Page\n    {\n        AppBarToggleButton compactButton = null;\n        AppBarSeparator separator = null;\n\n        public AppBarToggleButtonPage()\n        {\n            InitializeComponent();\n            Loaded += AppBarButtonPage_Loaded;\n            Unloaded += AppBarToggleButtonPage_Unloaded;\n        }\n\n        private void AppBarToggleButtonPage_Unloaded(object sender, RoutedEventArgs e)\n        {\n            CommandBar appBar = NavigationRootPage.Current.PageHeader.TopCommandBar;\n            compactButton.Click -= CompactButton_Click;\n            appBar.PrimaryCommands.Remove(compactButton);\n            appBar.PrimaryCommands.Remove(separator);\n        }\n\n        void AppBarButtonPage_Loaded(object sender, RoutedEventArgs e)\n        {\n            // Add compact button to the command bar. It provides functionality specific\n            // to this page, and is removed when leaving the page.\n\n            CommandBar appBar = NavigationRootPage.Current.PageHeader.TopCommandBar;\n            separator = new AppBarSeparator();\n            appBar.PrimaryCommands.Insert(0, separator);\n\n            compactButton = new AppBarToggleButton\n            {\n                Icon = new FontIcon(SegoeFluentIcons.FontSize),\n                Label = \"IsCompact\"\n            };\n            compactButton.Click += CompactButton_Click;\n            appBar.PrimaryCommands.Insert(0, compactButton);\n\n            UpdateExampleCode();\n        }\n\n        private void CompactButton_Click(object sender, RoutedEventArgs e)\n        {\n            if (sender is ToggleButton toggle && toggle.IsChecked != null)\n            {\n                //Button1.IsCompact =\n                //Button2.IsCompact =\n                Button3.IsCompact =\n                Button4.IsCompact = (bool)toggle.IsChecked;\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void AppBarButton_Click(object sender, RoutedEventArgs e)\n        {\n            if (sender is AppBarToggleButton b)\n            {\n                string name = b.Name;\n\n                switch (name)\n                {\n                    case \"Button3\":\n                        Control3Output.Text = \"IsChecked = \" + b.IsChecked.ToString();\n                        break;\n                    case \"Button4\":\n                        Control4Output.Text = \"IsChecked = \" + b.IsChecked.ToString();\n                        break;\n                }\n            }\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n        }\n\n        private string isCompactProp => compactButton.IsChecked == true\n            ? @\"IsCompact=\"\"True\"\"\" : \"\";\n\n        public string Example3Xaml => $@\"\n<ui:AppBarToggleButton x:Name=\"\"Button3\"\" {isCompactProp}\n    Click=\"\"AppBarButton_Click\"\" Label=\"\"FontIcon\"\">\n    <ui:AppBarToggleButton.Icon>\n        <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Home}}\"\" />\n    </ui:AppBarToggleButton.Icon>\n</ui:AppBarToggleButton>\n\";\n\n        public string Example4Xaml => $@\"\n<ui:AppBarToggleButton x:Name=\"\"Button4\"\"\n    Click=\"\"AppBarButton_Click\"\" {isCompactProp}\n    IsThreeState=\"\"True\"\" Label=\"\"PathIcon\"\">\n    <ui:AppBarToggleButton.Icon>\n        <ui:PathIcon Data=\"\"F1 M 20,20L 24,10L 24,24L 5,24\"\" />\n    </ui:AppBarToggleButton.Icon>\n</ui:AppBarToggleButton>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AutoSuggestBoxPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.AutoSuggestBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"AutoSuggestBox\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A basic autosuggest box.\">\n            <local:ControlExample.Example>\n                <StackPanel Orientation=\"Horizontal\">\n                    <ui:AutoSuggestBox\n                        x:Name=\"Control1\"\n                        Width=\"300\"\n                        AutomationProperties.Name=\"Basic AutoSuggestBox\"\n                        SuggestionChosen=\"AutoSuggestBox_SuggestionChosen\"\n                        TextChanged=\"AutoSuggestBox_TextChanged\" />\n                    <TextBlock\n                        x:Name=\"SuggestionOutput\"\n                        FontFamily=\"Global User Interface\"\n                        Style=\"{StaticResource OutputTextBlockStyle}\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"An AutoSuggestBox that provides a SearchBox experience\">\n            <local:ControlExample.Example>\n                <Grid>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ui:AutoSuggestBox\n                        x:Name=\"Control2\"\n                        Width=\"300\"\n                        HorizontalAlignment=\"Left\"\n                        PlaceholderText=\"Type a control name\"\n                        QuerySubmitted=\"Control2_QuerySubmitted\"\n                        SuggestionChosen=\"Control2_SuggestionChosen\"\n                        TextChanged=\"Control2_TextChanged\">\n                        <ui:AutoSuggestBox.QueryIcon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Search}\"/>\n                        </ui:AutoSuggestBox.QueryIcon>\n                    </ui:AutoSuggestBox>\n                    <StackPanel\n                        x:Name=\"ControlDetails\"\n                        Grid.Row=\"1\"\n                        Margin=\"0,8,0,0\"\n                        HorizontalAlignment=\"Left\"\n                        Orientation=\"Horizontal\"\n                        Visibility=\"Collapsed\">\n                        <Image x:Name=\"ControlImage\" Height=\"110\" />\n                        <StackPanel>\n                            <TextBlock\n                                x:Name=\"ControlTitle\"\n                                Margin=\"8,0,0,0\"\n                                Style=\"{DynamicResource BaseTextBlockStyle}\" />\n                            <TextBlock\n                                x:Name=\"ControlSubtitle\"\n                                Margin=\"8,0,0,0\"\n                                TextWrapping=\"Wrap\" />\n                        </StackPanel>\n                    </StackPanel>\n                </Grid>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AutoSuggestBoxPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing SamplesCommon;\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media.Imaging;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// Interaction logic for AutoSuggestBoxPage.xaml\n    /// </summary>\n    public partial class AutoSuggestBoxPage : Page\n    {\n        private List<string> Cats = new List<string>()\n        {\n            \"Abyssinian\",\n            \"Aegean\",\n            \"American Bobtail\",\n            \"American Curl\",\n            \"American Ringtail\",\n            \"American Shorthair\",\n            \"American Wirehair\",\n            \"Aphrodite Giant\",\n            \"Arabian Mau\",\n            \"Asian cat\",\n            \"Asian Semi-longhair\",\n            \"Australian Mist\",\n            \"Balinese\",\n            \"Bambino\",\n            \"Bengal\",\n            \"Birman\",\n            \"Bombay\",\n            \"Brazilian Shorthair\",\n            \"British Longhair\",\n            \"British Shorthair\",\n            \"Burmese\",\n            \"Burmilla\",\n            \"California Spangled\",\n            \"Chantilly-Tiffany\",\n            \"Chartreux\",\n            \"Chausie\",\n            \"Colorpoint Shorthair\",\n            \"Cornish Rex\",\n            \"Cymric\",\n            \"Cyprus\",\n            \"Devon Rex\",\n            \"Donskoy\",\n            \"Dragon Li\",\n            \"Dwelf\",\n            \"Egyptian Mau\",\n            \"European Shorthair\",\n            \"Exotic Shorthair\",\n            \"Foldex\",\n            \"German Rex\",\n            \"Havana Brown\",\n            \"Highlander\",\n            \"Himalayan\",\n            \"Japanese Bobtail\",\n            \"Javanese\",\n            \"Kanaani\",\n            \"Khao Manee\",\n            \"Kinkalow\",\n            \"Korat\",\n            \"Korean Bobtail\",\n            \"Korn Ja\",\n            \"Kurilian Bobtail\",\n            \"Lambkin\",\n            \"LaPerm\",\n            \"Lykoi\",\n            \"Maine Coon\",\n            \"Manx\",\n            \"Mekong Bobtail\",\n            \"Minskin\",\n            \"Napoleon\",\n            \"Munchkin\",\n            \"Nebelung\",\n            \"Norwegian Forest Cat\",\n            \"Ocicat\",\n            \"Ojos Azules\",\n            \"Oregon Rex\",\n            \"Oriental Bicolor\",\n            \"Oriental Longhair\",\n            \"Oriental Shorthair\",\n            \"Persian (modern)\",\n            \"Persian (traditional)\",\n            \"Peterbald\",\n            \"Pixie-bob\",\n            \"Ragamuffin\",\n            \"Ragdoll\",\n            \"Raas\",\n            \"Russian Blue\",\n            \"Russian White\",\n            \"Sam Sawet\",\n            \"Savannah\",\n            \"Scottish Fold\",\n            \"Selkirk Rex\",\n            \"Serengeti\",\n            \"Serrade Petit\",\n            \"Siamese\",\n            \"Siberian or´Siberian Forest Cat\",\n            \"Singapura\",\n            \"Snowshoe\",\n            \"Sokoke\",\n            \"Somali\",\n            \"Sphynx\",\n            \"Suphalak\",\n            \"Thai\",\n            \"Thai Lilac\",\n            \"Tonkinese\",\n            \"Toyger\",\n            \"Turkish Angora\",\n            \"Turkish Van\",\n            \"Turkish Vankedisi\",\n            \"Ukrainian Levkoy\",\n            \"Wila Krungthep\",\n            \"York Chocolate\"\n        };\n\n        public AutoSuggestBoxPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        private void AutoSuggestBox_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)\n        {\n            // Since selecting an item will also change the text,\n            // only listen to changes caused by user entering text.\n            if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput)\n            {\n                var suitableItems = new List<string>();\n                var splitText = sender.Text.ToLower().Split(' ');\n                foreach (var cat in Cats)\n                {\n                    var found = splitText.All((key) =>\n                    {\n                        return cat.ToLower().Contains(key);\n                    });\n                    if (found)\n                    {\n                        suitableItems.Add(cat);\n                    }\n                }\n                if (suitableItems.Count == 0)\n                {\n                    suitableItems.Add(\"No results found\");\n                }\n                sender.ItemsSource = suitableItems;\n            }\n        }\n\n        private void AutoSuggestBox_SuggestionChosen(AutoSuggestBox sender, AutoSuggestBoxSuggestionChosenEventArgs args)\n        {\n            SuggestionOutput.Text = args.SelectedItem.ToString();\n        }\n\n        /// <summary>\n        /// This event gets fired anytime the text in the TextBox gets updated.\n        /// It is recommended to check the reason for the text changing by checking against args.Reason\n        /// </summary>\n        /// <param name=\"sender\">The AutoSuggestBox whose text got changed.</param>\n        /// <param name=\"args\">The event arguments.</param>\n        private void Control2_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)\n        {\n            //We only want to get results when it was a user typing,\n            //otherwise we assume the value got filled in by TextMemberPath\n            //or the handler for SuggestionChosen\n            if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput)\n            {\n                var suggestions = SearchControls(sender.Text);\n\n                if (suggestions.Count > 0)\n                    sender.ItemsSource = suggestions;\n                else\n                    sender.ItemsSource = new string[] { \"No results found\" };\n            }\n        }\n\n        /// <summary>\n        /// This event gets fired when:\n        ///     * a user presses Enter while focus is in the TextBox\n        ///     * a user clicks or tabs to and invokes the query button (defined using the QueryIcon API)\n        ///     * a user presses selects (clicks/taps/presses Enter) a suggestion\n        /// </summary>\n        /// <param name=\"sender\">The AutoSuggestBox that fired the event.</param>\n        /// <param name=\"args\">The args contain the QueryText, which is the text in the TextBox,\n        /// and also ChosenSuggestion, which is only non-null when a user selects an item in the list.</param>\n        private void Control2_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)\n        {\n            if (args.ChosenSuggestion != null && args.ChosenSuggestion is ControlInfoDataItem)\n            {\n                //User selected an item, take an action\n                SelectControl(args.ChosenSuggestion as ControlInfoDataItem);\n            }\n            else if (!string.IsNullOrEmpty(args.QueryText))\n            {\n                //Do a fuzzy search based on the text\n                var suggestions = SearchControls(sender.Text);\n                if (suggestions.Count > 0)\n                {\n                    SelectControl(suggestions.FirstOrDefault());\n                }\n            }\n        }\n\n        /// <summary>\n        /// This event gets fired as the user keys through the list, or taps on a suggestion.\n        /// This allows you to change the text in the TextBox to reflect the item in the list.\n        /// Alternatively you can use TextMemberPath.\n        /// </summary>\n        /// <param name=\"sender\">The AutoSuggestBox that fired the event.</param>\n        /// <param name=\"args\">The args contain SelectedItem, which contains the data item of the item that is currently highlighted.</param>\n        private void Control2_SuggestionChosen(AutoSuggestBox sender, AutoSuggestBoxSuggestionChosenEventArgs args)\n        {\n            //Don't autocomplete the TextBox when we are showing \"no results\"\n            if (args.SelectedItem is ControlInfoDataItem control)\n            {\n                sender.Text = control.Title;\n            }\n        }\n\n        /// <summary>\n        /// This\n        /// </summary>\n        /// <param name=\"contact\"></param>\n        private void SelectControl(ControlInfoDataItem control)\n        {\n            if (control != null)\n            {\n                ControlDetails.Visibility = Visibility.Visible;\n\n                BitmapImage image = new BitmapImage(new Uri(control.ImagePath));\n                ControlImage.Source = image;\n\n                ControlTitle.Text = control.Title;\n                ControlSubtitle.Text = control.Subtitle;\n            }\n        }\n\n        private List<ControlInfoDataItem> SearchControls(string query)\n        {\n            var suggestions = new List<ControlInfoDataItem>();\n\n            var querySplit = query.Split(' ');\n            foreach (var group in ControlInfoDataSource.Instance.AllGroups)\n            {\n                var matchingItems = group.Items.Where(\n                    item =>\n                    {\n                        // Idea: check for every word entered (separated by space) if it is in the name,  \n                        // e.g. for query \"split button\" the only result should \"SplitButton\" since its the only query to contain \"split\" and \"button\" \n                        // If any of the sub tokens is not in the string, we ignore the item. So the search gets more precise with more words \n                        bool flag = true;\n                        foreach (string queryToken in querySplit)\n                        {\n                            // Check if token is not in string \n                            if (item.Title.IndexOf(queryToken, StringComparison.CurrentCultureIgnoreCase) < 0)\n                            {\n                                // Token is not in string, so we ignore this item. \n                                flag = false;\n                            }\n                        }\n                        return flag;\n                    });\n                foreach (var item in matchingItems)\n                {\n                    suggestions.Add(item);\n                }\n            }\n            return suggestions.OrderByDescending(i => i.Title.StartsWith(query, StringComparison.CurrentCultureIgnoreCase)).ThenBy(i => i.Title).ToList();\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example1.CSharp = Example1CS;\n            Example2.Xaml = Example2Xaml;\n            Example2.CSharp = Example2CS;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:AutoSuggestBox x:Name=\"\"Control1\"\" Width=\"\"300\"\" \n    AutomationProperties.Name=\"\"Basic AutoSuggestBox\"\"\n    SuggestionChosen=\"\"AutoSuggestBox_SuggestionChosen\"\"\n    TextChanged=\"\"AutoSuggestBox_TextChanged\"\" />\n\";\n\n        public string Example1CS => $@\"\nprivate List<string> Cats = new List<string>()\n{{\n    \"\"Abyssinian\"\",\n    \"\"Aegean\"\",\n    \"\"American Bobtail\"\",\n    \"\"American Curl\"\",\n    \"\"American Ringtail\"\",\n    \"\"American Shorthair\"\",\n    \"\"American Wirehair\"\",\n    \"\"Aphrodite Giant\"\",\n    \"\"Arabian Mau\"\",\n    \"\"Asian cat\"\",\n    \"\"Asian Semi-longhair\"\",\n    \"\"Australian Mist\"\",\n    \"\"...\"\"\n}};\n\n\nprivate void AutoSuggestBox_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)\n{{\n    // Since selecting an item will also change the text,\n    // only listen to changes caused by user entering text.\n    if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput)\n    {{\n        var suitableItems = new List<string>();\n        var splitText = sender.Text.ToLower().Split(' ');\n        foreach (var cat in Cats)\n        {{\n            var found = splitText.All((key) =>\n            {{\n                return cat.ToLower().Contains(key);\n            }});\n            if (found)\n            {{\n                suitableItems.Add(cat);\n            }}\n        }}\n        if (suitableItems.Count == 0)\n        {{\n            suitableItems.Add(\"\"No results found\"\");\n        }}\n        sender.ItemsSource = suitableItems;\n    }}\n}}\n\nprivate void AutoSuggestBox_SuggestionChosen(AutoSuggestBox sender, AutoSuggestBoxSuggestionChosenEventArgs args)\n{{\n    SuggestionOutput.Text = args.SelectedItem.ToString();\n}}\n\";\n\n        public string Example2Xaml => $@\"\n<ui:AutoSuggestBox x:Name=\"\"Control2\"\"\n    HorizontalAlignment=\"\"Left\"\" Width=\"\"300\"\"\n    PlaceholderText=\"\"Type a control name\"\"\n    QuerySubmitted=\"\"Control2_QuerySubmitted\"\"\n    SuggestionChosen=\"\"Control2_SuggestionChosen\"\"\n    TextChanged=\"\"Control2_TextChanged\"\">\n    <ui:AutoSuggestBox.QueryIcon>\n        <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Search}}\"\"/>\n    </ui:AutoSuggestBox.QueryIcon>\n</ui:AutoSuggestBox>\n\";\n\n        public string Example2CS => $@\"\n/// <summary>\n/// This event gets fired anytime the text in the TextBox gets updated.\n/// It is recommended to check the reason for the text changing by checking against args.Reason\n/// </summary>\n/// <param name=\"\"sender\"\">The AutoSuggestBox whose text got changed.</param>\n/// <param name=\"\"args\"\">The event arguments.</param>\nprivate void Control2_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)\n{{\n    //We only want to get results when it was a user typing,\n    //otherwise we assume the value got filled in by TextMemberPath\n    //or the handler for SuggestionChosen\n    if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput)\n    {{\n        var suggestions = SearchControls(sender.Text);\n\n        if (suggestions.Count > 0)\n            sender.ItemsSource = suggestions;\n        else\n            sender.ItemsSource = new string[] {{ \"\"No results found\"\" }};\n    }}\n}}\n\n/// <summary>\n/// This event gets fired when:\n///     * a user presses Enter while focus is in the TextBox\n///     * a user clicks or tabs to and invokes the query button (defined using the QueryIcon API)\n///     * a user presses selects (clicks/taps/presses Enter) a suggestion\n/// </summary>\n/// <param name=\"\"sender\"\">The AutoSuggestBox that fired the event.</param>\n/// <param name=\"\"args\"\">The args contain the QueryText, which is the text in the TextBox,\n/// and also ChosenSuggestion, which is only non-null when a user selects an item in the list.</param>\nprivate void Control2_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)\n{{\n    if (args.ChosenSuggestion != null && args.ChosenSuggestion is ControlInfoDataItem)\n    {{\n        //User selected an item, take an action\n        SelectControl(args.ChosenSuggestion as ControlInfoDataItem);\n    }}\n    else if (!string.IsNullOrEmpty(args.QueryText))\n    {{\n        //Do a fuzzy search based on the text\n        var suggestions = SearchControls(sender.Text);\n        if (suggestions.Count > 0)\n        {{\n            SelectControl(suggestions.FirstOrDefault());\n        }}\n    }}\n}}\n\n/// <summary>\n/// This event gets fired as the user keys through the list, or taps on a suggestion.\n/// This allows you to change the text in the TextBox to reflect the item in the list.\n/// Alternatively you can use TextMemberPath.\n/// </summary>\n/// <param name=\"\"sender\"\">The AutoSuggestBox that fired the event.</param>\n/// <param name=\"\"args\"\">The args contain SelectedItem, which contains the data item of the item that is currently highlighted.</param>\nprivate void Control2_SuggestionChosen(AutoSuggestBox sender, AutoSuggestBoxSuggestionChosenEventArgs args)\n{{\n    //Don't autocomplete the TextBox when we are showing \"\"no results\"\"\n    if (args.SelectedItem is ControlInfoDataItem control)\n    {{\n        sender.Text = control.Title;\n    }}\n}}\n\";\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AutomationPropertiesPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.AutomationPropertiesPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Automation Properties\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <TextBlock\n            Margin=\"0,8,0,0\"\n            Text=\"To start the Narrator app, press Windows logo key + Ctrl + Enter. To navigate through text, press Caps + Left/Right arrow\"\n            TextWrapping=\"Wrap\" />\n\n        <!--  AutomationProperties.Name sample  -->\n        <local:ControlExample HeaderText=\"Enabling alternate text for controls\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <Image\n                        Height=\"100\"\n                        HorizontalAlignment=\"Left\"\n                        AutomationProperties.Name=\"Image of treetops\"\n                        Source=\"/Assets/SampleMedia/treetops.jpg\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n            <local:ControlExample.Xaml>\n                <sys:String xml:space=\"preserve\">\n&lt;!-- This image will be announced as &quot;Image of treetops,Image&quot; --&gt;\n&lt;Image Source=&quot;/Assets/SampleMedia/treetops.jpg&quot; Height=&quot;100&quot; \n       AutomationProperties.Name=&quot;Image of treetops&quot;/&gt;\n                </sys:String>\n            </local:ControlExample.Xaml>\n        </local:ControlExample>\n\n        <!--  AutomationProperties.LabeledBy sample  -->\n        <local:ControlExample HeaderText=\"Providing a label for another control\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <TextBlock\n                        x:Name=\"FontSizeChangingTextBlock\"\n                        Margin=\"0,8,0,8\"\n                        TextWrapping=\"Wrap\">\n                        Cat ipsum dolor sit amet, incidunt. Ratione.\n                        Ipsa omnis dolor rem or vel. Ipsa elit quaerat sequi, nequeporro nisi qui. Vel autem.\n                        Laborum pariatur nemo for veritatis yet explicabo eaque or esse. Ipsum ullam omnis so sed nequeporro but magna.\n                    </TextBlock>\n                    <StackPanel Orientation=\"Horizontal\">\n                        <TextBlock\n                            x:Name=\"FontSizeLabel\"\n                            Margin=\"0,0,8,0\"\n                            VerticalAlignment=\"Center\"\n                            FontSize=\"16\"\n                            Text=\"Font size of text\" />\n                        <ui:NumberBox\n                            x:Name=\"FontSizeNumberBox\"\n                            Maximum=\"32\"\n                            Minimum=\"10\"\n                            ValueChanged=\"FontSizeNumberBox_ValueChanged\"\n                            Value=\"14\" />\n                    </StackPanel>\n                </StackPanel>\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Xaml>\n                <sys:String xml:space=\"preserve\">\n&lt;StackPanel Orientation=&quot;Horizontal&quot;&gt;\n    &lt;TextBlock x:Name=&quot;FontSizeLabel&quot; Margin=&quot;0,0,8,0&quot; Text=&quot;Font size of text&quot;/&gt;\n                    \n    &lt;!-- This NumberBox is labeled by the TextBlock above --&gt;\n    &lt;ui:NumberBox x:Name=&quot;FontSizeNumberBox&quot; AutomationProperties.LabeledBy=&quot;{Binding ElementName=FontSizeLabel}&quot;\n                    Minimum=&quot;10&quot; Maximum=&quot;32&quot;/&gt;\n&lt;/StackPanel&gt;\n                </sys:String>\n            </local:ControlExample.Xaml>\n\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/AutomationPropertiesPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// AutomationPropertiesPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class AutomationPropertiesPage : Page\n    {\n        public AutomationPropertiesPage()\n        {\n            InitializeComponent();\n        }\n\n        private void FontSizeNumberBox_ValueChanged(NumberBox sender, NumberBoxValueChangedEventArgs args)\n        {\n            // Ensure that if user clears the NumberBox, we don't pass 0 or null as fontsize\n            if (sender.Value >= sender.Minimum && FontSizeChangingTextBlock != null)\n            {\n                FontSizeChangingTextBlock.FontSize = sender.Value;\n            }\n            else\n            {\n                // We fell below minimum, so lets restore a correct value\n                sender.Value = sender.Minimum;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/BorderPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.BorderPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Border\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A Border around a TextBlock.\">\n            <local:ControlExample.Example>\n                <Border\n                    x:Name=\"Control1\"\n                    VerticalAlignment=\"Top\"\n                    HorizontalAlignment=\"Left\"\n                    Background=\"#FFFFFFFF\"\n                    BorderBrush=\"#FFFFD700\"\n                    BorderThickness=\"2\">\n                    <TextBlock\n                        Margin=\"8,5\"\n                        FontSize=\"18\"\n                        Foreground=\"Black\"\n                        Text=\"Text inside a border\" />\n                </Border>\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <Slider\n                        x:Name=\"ThicknessSlider\"\n                        ui:ControlHelper.Header=\"BorderThickness\"\n                        AutoToolTipPlacement=\"TopLeft\"\n                        Maximum=\"10\"\n                        Minimum=\"0\"\n                        TickFrequency=\"1\"\n                        ValueChanged=\"ThicknessSlider_ValueChanged\"\n                        Value=\"2\" SmallChange=\"1\" IsSnapToTickEnabled=\"True\" />\n\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition />\n                            <ColumnDefinition />\n                        </Grid.ColumnDefinitions>\n\n                        <ui:RadioButtons Header=\"Background\">\n\n                            <RadioButton\n                                Checked=\"BGRadioButton_Checked\"\n                                Content=\"Green\"\n                                GroupName=\"BGColor\" />\n\n                            <RadioButton\n                                Checked=\"BGRadioButton_Checked\"\n                                Content=\"Yellow\"\n                                GroupName=\"BGColor\" />\n\n                            <RadioButton\n                                Checked=\"BGRadioButton_Checked\"\n                                Content=\"Blue\"\n                                GroupName=\"BGColor\" />\n\n                            <RadioButton\n                                Checked=\"BGRadioButton_Checked\"\n                                Content=\"White\"\n                                GroupName=\"BGColor\"\n                                IsChecked=\"True\" />\n                        </ui:RadioButtons>\n\n                        <ui:RadioButtons Grid.Column=\"1\" Header=\"BorderBrush\">\n\n                            <RadioButton\n                                Checked=\"RadioButton_Checked\"\n                                Content=\"Green\"\n                                GroupName=\"BorderBrush\" />\n\n                            <RadioButton\n                                Checked=\"RadioButton_Checked\"\n                                Content=\"Yellow\"\n                                GroupName=\"BorderBrush\"\n                                IsChecked=\"True\" />\n\n                            <RadioButton\n                                Checked=\"RadioButton_Checked\"\n                                Content=\"Blue\"\n                                GroupName=\"BorderBrush\" />\n\n                            <RadioButton\n                                Checked=\"RadioButton_Checked\"\n                                Content=\"White\"\n                                GroupName=\"BorderBrush\" />\n                        </ui:RadioButtons>\n                    </Grid>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/BorderPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// BorderPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class BorderPage : Page\n    {\n        public BorderPage()\n        {\n            InitializeComponent();\n        }\n\n        private void ThicknessSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            if (Control1 != null) Control1.BorderThickness = new Thickness(e.NewValue);\n\n            UpdateExampleCode();\n        }\n\n        private void BGRadioButton_Checked(object sender, RoutedEventArgs e)\n        {\n            if (sender is RadioButton rb && Control1 != null)\n            {\n                string colorName = rb.Content.ToString();\n                switch (colorName)\n                {\n                    case \"Yellow\":\n                        Control1.Background = new SolidColorBrush(Colors.Yellow);\n                        break;\n                    case \"Green\":\n                        Control1.Background = new SolidColorBrush(Colors.Green);\n                        break;\n                    case \"Blue\":\n                        Control1.Background = new SolidColorBrush(Colors.Blue);\n                        break;\n                    case \"White\":\n                        Control1.Background = new SolidColorBrush(Colors.White);\n                        break;\n                }\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void RadioButton_Checked(object sender, RoutedEventArgs e)\n        {\n            if (sender is RadioButton rb && Control1 != null)\n            {\n                string colorName = rb.Content.ToString();\n                switch (colorName)\n                {\n                    case \"Yellow\":\n                        Control1.BorderBrush = new SolidColorBrush(Colors.Gold);\n                        break;\n                    case \"Green\":\n                        Control1.BorderBrush = new SolidColorBrush(Colors.DarkGreen);\n                        break;\n                    case \"Blue\":\n                        Control1.BorderBrush = new SolidColorBrush(Colors.DarkBlue);\n                        break;\n                    case \"White\":\n                        Control1.BorderBrush = new SolidColorBrush(Colors.White);\n                        break;\n                }\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            ControlExampleSubstitution Substitution1 = new ControlExampleSubstitution\n            {\n                Key = \"BorderThickness\",\n            };\n            BindingOperations.SetBinding(Substitution1, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = Control1,\n                Path = new PropertyPath(\"BorderThickness.Top\"),\n            });\n\n            ControlExampleSubstitution Substitution2 = new ControlExampleSubstitution\n            {\n                Key = \"BorderBrush\",\n            };\n            BindingOperations.SetBinding(Substitution2, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = Control1,\n                Path = new PropertyPath(\"BorderBrush\"),\n            });\n\n            ControlExampleSubstitution Substitution3 = new ControlExampleSubstitution\n            {\n                Key = \"Background\",\n            };\n            BindingOperations.SetBinding(Substitution3, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = Control1,\n                Path = new PropertyPath(\"Background\"),\n            });\n\n            ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution>() { Substitution1, Substitution2, Substitution3 };\n            Example1.Substitutions = Substitutions;\n\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Border x:Name=\"\"Control1\"\" HorizontalAlignment=\"\"Left\"\"\n    VerticalAlignment=\"\"Top\"\" BorderThickness=\"\"{Control1.BorderThickness.Left.ToString()}\"\"\n    Background=\"\"{(Control1.Background as SolidColorBrush)?.Color.ToHEX()}\"\" BorderBrush=\"\"{(Control1.BorderBrush as SolidColorBrush)?.Color.ToHEX()}\"\">\n    <TextBlock Margin=\"\"8,5\"\" FontSize=\"\"18\"\"\n        Foreground=\"\"Black\"\"\n        Text=\"\"Text inside a border\"\" />\n</Border>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ButtonPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Button\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple Button with text content.\">\n            <local:ControlExample.Example>\n                <Button\n                    x:Name=\"Button1\"\n                    Click=\"Button_Click\"\n                    Content=\"Standard XAML button\"\n                    IsEnabled=\"{Binding IsChecked, ElementName=DisableButton1, Converter={StaticResource BoolNegationConverter}}\" />\n            </local:ControlExample.Example>\n            <local:ControlExample.Output>\n                <TextBlock x:Name=\"Control1Output\" FontFamily=\"Global User Interface\" />\n            </local:ControlExample.Output>\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <CheckBox x:Name=\"DisableButton1\" Content=\"Disable button\" Click=\"DisableButton1_Click\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A Button with graphical content.\">\n            <local:ControlExample.Example>\n                <StackPanel Orientation=\"Horizontal\">\n                    <Button\n                        x:Name=\"Button2\"\n                        Width=\"50\"\n                        Height=\"50\"\n                        AutomationProperties.Name=\"Pie\"\n                        Click=\"Button_Click\">\n                        <Image AutomationProperties.Name=\"Slice\" Source=\"/Assets/Slices.png\" />\n                    </Button>\n                </StackPanel>\n            </local:ControlExample.Example>\n            <local:ControlExample.Output>\n                <TextBlock x:Name=\"Control2Output\" />\n            </local:ControlExample.Output>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"Wrapping Buttons with large content\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <TextBlock\n                        Margin=\"0,0,0,8\"\n                        Text=\"The following buttons' content may get clipped if we don't pay careful attention to their layout containers.\"\n                        TextWrapping=\"Wrap\" />\n                    <TextBlock\n                        Margin=\"0,0,0,8\"\n                        Text=\"One option to mitigate clipped content is to place Buttons underneath each other, allowing for more space to grow horizontally:\"\n                        TextWrapping=\"Wrap\" />\n                    <Button Margin=\"0,0,0,5\" HorizontalAlignment=\"Stretch\">\n                        This is some text that is too long and will get cut off\n                    </Button>\n                    <Button HorizontalAlignment=\"Stretch\">This is another text that would result in being cut off</Button>\n\n                    <TextBlock Margin=\"0,8,0,8\" Text=\"Another option is to explicitly wrap the Button's content\" />\n                    <StackPanel HorizontalAlignment=\"Center\" Orientation=\"Horizontal\">\n                        <Button MaxWidth=\"240\" Margin=\"0,0,8,0\">\n                            <TextBlock Text=\"This is some text that is too long and will get cut off\" TextWrapping=\"Wrap\" />\n                        </Button>\n                        <Button MaxWidth=\"240\">\n                            <TextBlock Text=\"This is another text that would result in being cut off\" TextWrapping=\"Wrap\" />\n                        </Button>\n                    </StackPanel>\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"Accent style applied to Button.\">\n            <local:ControlExample.Example>\n                <Button Content=\"Accent style button\" Style=\"{DynamicResource {x:Static ui:ThemeKeys.AccentButtonStyleKey}}\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ButtonPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery.Common;\nusing iNKORE.UI.WPF.Modern.Gallery.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// ButtonPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class ButtonPage : Page\n    {\n        public ButtonPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Button_Click(object sender, RoutedEventArgs e)\n        {\n            if (sender is Button b)\n            {\n                string name = b.Name;\n\n                switch (name)\n                {\n                    case \"Button1\":\n                        Control1Output.Text = \"You clicked: \" + name;\n                        break;\n                    case \"Button2\":\n                        Control2Output.Text = \"You clicked: \" + name;\n                        break;\n                }\n            }\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            ControlExampleSubstitution Substitution = new ControlExampleSubstitution\n            {\n                Key = \"IsEnabled\",\n                Value = @\"IsEnabled=\"\"False\"\" \"\n            };\n            BindingOperations.SetBinding(Substitution, ControlExampleSubstitution.IsEnabledProperty, new Binding\n            {\n                Source = DisableButton1,\n                Path = new PropertyPath(\"IsChecked\"),\n            });\n            ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution>() { Substitution };\n            Example1.Substitutions = Substitutions;\n\n            UpdateExampleCode();\n        }\n\n        private void DisableButton1_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n        }\n\n\n        public string Example1Xaml => $@\"\n<Button x:Name=\"\"Button1\"\" Click=\"\"Button_Click\"\"\n    Content=\"\"Standard XAML button\"\" IsEnabled=\"\"{Button1.IsEnabled}\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<Button x:Name=\"\"Button2\"\"\n    Width=\"\"50\"\" Height=\"\"50\"\"\n    AutomationProperties.Name=\"\"Pie\"\"\n    Click=\"\"Button_Click\"\">\n    <Image AutomationProperties.Name=\"\"Slice\"\" Source=\"\"/Assets/Slices.png\"\" />\n</Button>\n\";\n\n        public string Example3Xaml => $@\"\n<StackPanel>\n    <TextBlock\n        Margin=\"\"0,0,0,8\"\"\n        Text=\"\"The following buttons' content may get clipped if we don't pay careful attention to their layout containers.\"\"\n        TextWrapping=\"\"Wrap\"\" />\n    <TextBlock\n        Margin=\"\"0,0,0,8\"\"\n        Text=\"\"One option to mitigate clipped content is to place Buttons underneath each other, allowing for more space to grow horizontally:\"\"\n        TextWrapping=\"\"Wrap\"\" />\n    <Button Margin=\"\"0,0,0,5\"\" HorizontalAlignment=\"\"Stretch\"\">\n        This is some text that is too long and will get cut off\n    </Button>\n    <Button HorizontalAlignment=\"\"Stretch\"\">This is another text that would result in being cut off</Button>\n\n    <TextBlock Margin=\"\"0,8,0,8\"\" Text=\"\"Another option is to explicitly wrap the Button's content\"\" />\n    <StackPanel HorizontalAlignment=\"\"Center\"\" Orientation=\"\"Horizontal\"\">\n        <Button MaxWidth=\"\"240\"\" Margin=\"\"0,0,8,0\"\">\n            <TextBlock Text=\"\"This is some text that is too long and will get cut off\"\" TextWrapping=\"\"Wrap\"\" />\n        </Button>\n        <Button MaxWidth=\"\"240\"\">\n            <TextBlock Text=\"\"This is another text that would result in being cut off\"\" TextWrapping=\"\"Wrap\"\" />\n        </Button>\n    </StackPanel>\n</StackPanel>\n\";\n\n        public string Example4Xaml => $@\"\n<Button Content=\"\"Accent style button\"\" Style=\"\"{{DynamicResource {{x:Static ui:ThemeKeys.AccentButtonStyleKey}}}}\"\" />\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CalendarDatePickerPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.CalendarDatePickerPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Calendar DatePicker\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"CalendarDatePicker with a header and placeholder text.\">\n            <local:ControlExample.Example>\n                <DatePicker ui:ControlHelper.Header=\"Calendar\" ui:ControlHelper.PlaceholderText=\"Pick a date\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CalendarDatePickerPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// CalendarDatePickerPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class CalendarDatePickerPage : Page\n    {\n        public CalendarDatePickerPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<DatePicker ui:ControlHelper.PlaceholderText=\"\"Pick a date\"\" />\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CalendarViewPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.CalendarViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Calendar View\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"ExampleAccessories\" HeaderText=\"A basic calendar view.\">\n\n            <local:ControlExample.Example>\n                <Calendar\n                    x:Name=\"Control1\"\n                    VerticalAlignment=\"Top\"\n                    SelectionMode=\"SingleDate\" />\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Options>\n                <StackPanel Margin=\"0,-5,0,0\">\n                    <ComboBox\n                        x:Name=\"SelectionMode\"\n                        Margin=\"0,10,0,0\"\n                        ui:ControlHelper.Header=\"SelectionMode\"\n                        SelectedValue=\"SingleDate\"\n                        SelectionChanged=\"SelectionMode_SelectionChanged\">\n                        <sys:String>None</sys:String>\n                        <sys:String>SingleDate</sys:String>\n                        <sys:String>SingleRange</sys:String>\n                        <sys:String>MultipleRange</sys:String>\n                    </ComboBox>\n\n                    <ComboBox\n                        x:Name=\"CalendarLanguages\"\n                        Width=\"220\"\n                        Margin=\"0,10,0,0\"\n                        ui:ControlHelper.Header=\"Language\"\n                        DisplayMemberPath=\"Name\"\n                        SelectedIndex=\"0\"\n                        SelectedValuePath=\"Code\"\n                        SelectionChanged=\"CalendarLanguages_SelectionChanged\" />\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CalendarViewPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery.Common;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Markup;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\nusing WIN = Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// CalendarViewPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class CalendarViewPage : Page\n    {\n        public CalendarViewPage()\n        {\n            InitializeComponent();\n            var langs = new LanguageList();\n            CalendarLanguages.ItemsSource = langs.Languages;\n        }\n\n        private void SelectionMode_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (Enum.TryParse((sender as ComboBox).SelectedItem.ToString(), out CalendarSelectionMode selectionMode))\n            {\n                Control1.SelectionMode = selectionMode;\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void CalendarLanguages_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            string selectedLang = CalendarLanguages.SelectedValue.ToString();\n            if (WIN.Globalization.Language.IsWellFormed(selectedLang))\n            {\n                Control1.Language = XmlLanguage.GetLanguage(selectedLang);\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            ControlExampleSubstitution Substitution1 = new ControlExampleSubstitution\n            {\n                Key = \"SelectionMode\",\n            };\n            BindingOperations.SetBinding(Substitution1, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = Control1,\n                Path = new PropertyPath(\"SelectionMode\"),\n            });\n\n            ControlExampleSubstitution Substitution2 = new ControlExampleSubstitution\n            {\n                Key = \"Language\",\n            };\n            BindingOperations.SetBinding(Substitution2, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = Control1,\n                Path = new PropertyPath(\"Language\"),\n            });\n\n            ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution>() { Substitution1, Substitution2 };\n            ExampleAccessories.Substitutions = Substitutions;\n\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            ExampleAccessories.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Calendar x:Name=\"\"Control1\"\" Language=\"\"{Control1.Language.ToString()}\"\"\n    SelectionMode=\"\"{Control1.SelectionMode.ToString()}\"\" />\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CanvasPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.CanvasPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Canvas\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A Canvas control.\">\n\n            <local:ControlExample.Example>\n                <Canvas\n                    x:Name=\"Control1\"\n                    Width=\"140\"\n                    Height=\"140\"\n                    VerticalAlignment=\"Top\"\n                    Background=\"Gray\"\n                    HorizontalAlignment=\"Left\">\n                    <Canvas.Resources>\n                        <Style TargetType=\"Rectangle\">\n                            <Setter Property=\"Height\" Value=\"40\" />\n                            <Setter Property=\"Width\" Value=\"40\" />\n                        </Style>\n                    </Canvas.Resources>\n                    <Rectangle\n                        Canvas.Left=\"{Binding Value, ElementName=LeftSlider, Mode=OneWay}\"\n                        Canvas.Top=\"{Binding Value, ElementName=TopSlider, Mode=OneWay}\"\n                        Canvas.ZIndex=\"{Binding Value, ElementName=ZSlider, Mode=OneWay}\"\n                        Fill=\"Red\" />\n                    <Rectangle\n                        Canvas.Left=\"20\"\n                        Canvas.Top=\"20\"\n                        Canvas.ZIndex=\"1\"\n                        Fill=\"Blue\" />\n                    <Rectangle\n                        Canvas.Left=\"40\"\n                        Canvas.Top=\"40\"\n                        Canvas.ZIndex=\"2\"\n                        Fill=\"Green\" />\n                    <Rectangle\n                        Canvas.Left=\"60\"\n                        Canvas.Top=\"60\"\n                        Canvas.ZIndex=\"3\"\n                        Fill=\"Yellow\" />\n                </Canvas>\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Options>\n                <StackPanel Orientation=\"Horizontal\">\n                    <Slider\n                        x:Name=\"TopSlider\"\n                        Height=\"110\"\n                        VerticalAlignment=\"Top\"\n                        AutoToolTipPlacement=\"TopLeft\"\n                        IsDirectionReversed=\"True\"\n                        Maximum=\"100\"\n                        Minimum=\"0\"\n                        Orientation=\"Vertical\"\n                        TickFrequency=\"1\"\n                        ValueChanged=\"TopSlider_ValueChanged\">\n                        <ui:ControlHelper.Header>\n                            <TextBlock Margin=\"0,0,0,10\" Text=\"Canvas.Top\" />\n                        </ui:ControlHelper.Header>\n                    </Slider>\n                    <StackPanel Margin=\"16,0,0,0\">\n                        <Slider\n                            x:Name=\"LeftSlider\"\n                            Width=\"100\"\n                            ui:ControlHelper.Header=\"Canvas.Left\"\n                            AutoToolTipPlacement=\"TopLeft\"\n                            Maximum=\"100\"\n                            Minimum=\"0\"\n                            TickFrequency=\"1\" \n                            ValueChanged=\"LeftSlider_ValueChanged\"/>\n                        <Slider\n                            x:Name=\"ZSlider\"\n                            Width=\"100\"\n                            ui:ControlHelper.Header=\"Canvas.ZIndex\"\n                            AutoToolTipPlacement=\"TopLeft\"\n                            IsSnapToTickEnabled=\"True\"\n                            Maximum=\"4\"\n                            Minimum=\"0\"\n                            TickFrequency=\"1\" \n                            ValueChanged=\"ZSlider_ValueChanged\"/>\n                    </StackPanel>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CanvasPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// CanvasPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class CanvasPage : Page\n    {\n        private ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution>();\n\n        public CanvasPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            ControlExampleSubstitution Substitution1 = new ControlExampleSubstitution\n            {\n                Key = \"Left\",\n            };\n            BindingOperations.SetBinding(Substitution1, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = TopSlider,\n                Path = new PropertyPath(\"Value\"),\n            });\n            ControlExampleSubstitution Substitution2 = new ControlExampleSubstitution\n            {\n                Key = \"Top\",\n            };\n            BindingOperations.SetBinding(Substitution2, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = LeftSlider,\n                Path = new PropertyPath(\"Value\"),\n            });\n            ControlExampleSubstitution Substitution3 = new ControlExampleSubstitution\n            {\n                Key = \"Z\",\n            };\n            BindingOperations.SetBinding(Substitution3, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = ZSlider,\n                Path = new PropertyPath(\"Value\"),\n            });\n            Example1.Substitutions = new ObservableCollection<ControlExampleSubstitution> { Substitution1, Substitution2, Substitution3 };\n\n            UpdateExampleCode();\n        }\n\n        private void TopSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void LeftSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ZSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Canvas\n    x:Name=\"\"Control1\"\"\n    Width=\"\"140\"\"\n    Height=\"\"140\"\"\n    VerticalAlignment=\"\"Top\"\"\n    Background=\"\"Gray\"\">\n    <Canvas.Resources>\n        <Style TargetType=\"\"Rectangle\"\">\n            <Setter Property=\"\"Height\"\" Value=\"\"40\"\" />\n            <Setter Property=\"\"Width\"\" Value=\"\"40\"\" />\n        </Style>\n    </Canvas.Resources>\n    <Rectangle\n        Canvas.Left=\"\"{LeftSlider.Value}\"\"\n        Canvas.Top=\"\"{TopSlider.Value}\"\"\n        Canvas.ZIndex=\"\"{ZSlider.Value}\"\"\n        Fill=\"\"Red\"\" />\n    <Rectangle\n        Canvas.Left=\"\"20\"\"\n        Canvas.Top=\"\"20\"\"\n        Canvas.ZIndex=\"\"1\"\"\n        Fill=\"\"Blue\"\" />\n    <Rectangle\n        Canvas.Left=\"\"40\"\"\n        Canvas.Top=\"\"40\"\"\n        Canvas.ZIndex=\"\"2\"\"\n        Fill=\"\"Green\"\" />\n    <Rectangle\n        Canvas.Left=\"\"60\"\"\n        Canvas.Top=\"\"60\"\"\n        Canvas.ZIndex=\"\"3\"\"\n        Fill=\"\"Yellow\"\" />\n</Canvas>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CheckBoxPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.CheckBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"CheckBox\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A 2-state CheckBox.\">\n            <local:ControlExample.Example>\n                <StackPanel Orientation=\"Horizontal\">\n                    <!--  A two-state CheckBox.  -->\n                    <CheckBox\n                        Checked=\"Control1_Checked\"\n                        Content=\"Two-state CheckBox\"\n                        Unchecked=\"Control1_Unchecked\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n            <local:ControlExample.Output>\n                <TextBlock x:Name=\"Control1Output\" />\n            </local:ControlExample.Output>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A 3-state CheckBox.\">\n            <local:ControlExample.Example>\n                <StackPanel Orientation=\"Horizontal\">\n                    <CheckBox\n                        Checked=\"Control2_Checked\"\n                        Content=\"Three-state CheckBox\"\n                        Indeterminate=\"Control2_Indeterminate\"\n                        IsThreeState=\"True\"\n                        Unchecked=\"Control2_Unchecked\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n            <local:ControlExample.Output>\n                <TextBlock x:Name=\"Control2Output\" />\n            </local:ControlExample.Output>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"Using a 3-state CheckBox.\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <CheckBox\n                        x:Name=\"OptionsAllCheckBox\"\n                        Checked=\"SelectAll_Checked\"\n                        Content=\"Select all\"\n                        Indeterminate=\"SelectAll_Indeterminate\"\n                        IsThreeState=\"True\"\n                        Unchecked=\"SelectAll_Unchecked\" />\n                    <CheckBox\n                        x:Name=\"Option1CheckBox\"\n                        Margin=\"24,0,0,0\"\n                        Checked=\"Option_Checked\"\n                        Content=\"Option 1\"\n                        Unchecked=\"Option_Unchecked\" />\n                    <CheckBox\n                        x:Name=\"Option2CheckBox\"\n                        Margin=\"24,0,0,0\"\n                        Checked=\"Option_Checked\"\n                        Content=\"Option 2\"\n                        IsChecked=\"True\"\n                        Unchecked=\"Option_Unchecked\" />\n                    <CheckBox\n                        x:Name=\"Option3CheckBox\"\n                        Margin=\"24,0,0,0\"\n                        Checked=\"Option_Checked\"\n                        Content=\"Option 3\"\n                        Unchecked=\"Option_Unchecked\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CheckBoxPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class CheckBoxPage : Page\n    {\n        public CheckBoxPage()\n        {\n            InitializeComponent();\n            Loaded += CheckBoxPage_Loaded;\n        }\n\n        void CheckBoxPage_Loaded(object sender, RoutedEventArgs e)\n        {\n            SetCheckedState();\n            UpdateExampleCode();\n        }\n\n        private void Control1_Checked(object sender, RoutedEventArgs e)\n        {\n            Control1Output.Text = \"You checked the box.\";\n        }\n\n        private void Control1_Unchecked(object sender, RoutedEventArgs e)\n        {\n            Control1Output.Text = \"You unchecked the box.\";\n        }\n\n        private void Control2_Checked(object sender, RoutedEventArgs e)\n        {\n            Control2Output.Text = \"CheckBox is checked.\";\n        }\n\n        private void Control2_Unchecked(object sender, RoutedEventArgs e)\n        {\n            Control2Output.Text = \"CheckBox is unchecked.\";\n        }\n\n        private void Control2_Indeterminate(object sender, RoutedEventArgs e)\n        {\n            Control2Output.Text = \"CheckBox state is indeterminate.\";\n        }\n\n        #region SelectAllMethods\n        private void SelectAll_Checked(object sender, RoutedEventArgs e)\n        {\n            Option1CheckBox.IsChecked = Option2CheckBox.IsChecked = Option3CheckBox.IsChecked = true;\n        }\n\n        private void SelectAll_Unchecked(object sender, RoutedEventArgs e)\n        {\n            Option1CheckBox.IsChecked = Option2CheckBox.IsChecked = Option3CheckBox.IsChecked = false;\n        }\n\n        private void SelectAll_Indeterminate(object sender, RoutedEventArgs e)\n        {\n            // If the SelectAll box is checked (all options are selected),\n            // clicking the box will change it to its indeterminate state.\n            // Instead, we want to uncheck all the boxes,\n            // so we do this programatically. The indeterminate state should\n            // only be set programatically, not by the user.\n\n            if (Option1CheckBox.IsChecked == true &&\n                Option2CheckBox.IsChecked == true &&\n                Option3CheckBox.IsChecked == true)\n            {\n                // This will cause SelectAll_Unchecked to be executed, so\n                // we don't need to uncheck the other boxes here.\n                OptionsAllCheckBox.IsChecked = false;\n            }\n        }\n\n        private void SetCheckedState()\n        {\n            // Controls are null the first time this is called, so we just\n            // need to perform a null check on any one of the controls.\n            if (Option1CheckBox != null)\n            {\n                if (Option1CheckBox.IsChecked == true &&\n                    Option2CheckBox.IsChecked == true &&\n                    Option3CheckBox.IsChecked == true)\n                {\n                    OptionsAllCheckBox.IsChecked = true;\n                }\n                else if (Option1CheckBox.IsChecked == false &&\n                    Option2CheckBox.IsChecked == false &&\n                    Option3CheckBox.IsChecked == false)\n                {\n                    OptionsAllCheckBox.IsChecked = false;\n                }\n                else\n                {\n                    // Set third state (indeterminate) by setting IsChecked to null.\n                    OptionsAllCheckBox.IsChecked = null;\n                }\n            }\n        }\n\n        private void Option_Checked(object sender, RoutedEventArgs e)\n        {\n            SetCheckedState();\n        }\n\n        private void Option_Unchecked(object sender, RoutedEventArgs e)\n        {\n            SetCheckedState();\n        }\n        #endregion\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example3.CSharp = Example3CS;\n        }\n\n        public string Example1Xaml => $@\"\n<CheckBox Content=\"\"Two-state CheckBox\"\"\n    Checked=\"\"Control1_Checked\"\"\n    Unchecked=\"\"Control1_Unchecked\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<CheckBox Content=\"\"Three-state CheckBox\"\"\n    Checked=\"\"Control2_Checked\"\"\n    Indeterminate=\"\"Control2_Indeterminate\"\"\n    IsThreeState=\"\"True\"\"\n    Unchecked=\"\"Control2_Unchecked\"\" />\n\";\n\n        public string Example3Xaml => $@\"\n<StackPanel>\n    <CheckBox\n        x:Name=\"\"OptionsAllCheckBox\"\"\n        Checked=\"\"SelectAll_Checked\"\"\n        Content=\"\"Select all\"\"\n        Indeterminate=\"\"SelectAll_Indeterminate\"\"\n        IsThreeState=\"\"True\"\"\n        Unchecked=\"\"SelectAll_Unchecked\"\" />\n    <CheckBox\n        x:Name=\"\"Option1CheckBox\"\"\n        Margin=\"\"24,0,0,0\"\"\n        Checked=\"\"Option_Checked\"\"\n        Content=\"\"Option 1\"\"\n        Unchecked=\"\"Option_Unchecked\"\" />\n    <CheckBox\n        x:Name=\"\"Option2CheckBox\"\"\n        Margin=\"\"24,0,0,0\"\"\n        Checked=\"\"Option_Checked\"\"\n        Content=\"\"Option 2\"\"\n        IsChecked=\"\"True\"\"\n        Unchecked=\"\"Option_Unchecked\"\" />\n    <CheckBox\n        x:Name=\"\"Option3CheckBox\"\"\n        Margin=\"\"24,0,0,0\"\"\n        Checked=\"\"Option_Checked\"\"\n        Content=\"\"Option 3\"\"\n        Unchecked=\"\"Option_Unchecked\"\" />\n</StackPanel>\n\";\n\n        public string Example3CS => $@\"\nprivate void SelectAll_Checked(object sender, RoutedEventArgs e)\n{{\n    Option1CheckBox.IsChecked = Option2CheckBox.IsChecked = Option3CheckBox.IsChecked = true;\n}}\n\nprivate void SelectAll_Unchecked(object sender, RoutedEventArgs e)\n{{\n    Option1CheckBox.IsChecked = Option2CheckBox.IsChecked = Option3CheckBox.IsChecked = false;\n}}\n\nprivate void SelectAll_Indeterminate(object sender, RoutedEventArgs e)\n{{\n    // If the SelectAll box is checked (all options are selected),\n    // clicking the box will change it to its indeterminate state.\n    // Instead, we want to uncheck all the boxes,\n    // so we do this programatically. The indeterminate state should\n    // only be set programatically, not by the user.\n\n    if (Option1CheckBox.IsChecked == true &&\n        Option2CheckBox.IsChecked == true &&\n        Option3CheckBox.IsChecked == true)\n    {{\n        // This will cause SelectAll_Unchecked to be executed, so\n        // we don't need to uncheck the other boxes here.\n        OptionsAllCheckBox.IsChecked = false;\n    }}\n}}\n\nprivate void SetCheckedState()\n{{\n    // Controls are null the first time this is called, so we just\n    // need to perform a null check on any one of the controls.\n    if (Option1CheckBox != null)\n    {{\n        if (Option1CheckBox.IsChecked == true &&\n            Option2CheckBox.IsChecked == true &&\n            Option3CheckBox.IsChecked == true)\n        {{\n            OptionsAllCheckBox.IsChecked = true;\n        }}\n        else if (Option1CheckBox.IsChecked == false &&\n            Option2CheckBox.IsChecked == false &&\n            Option3CheckBox.IsChecked == false)\n        {{\n            OptionsAllCheckBox.IsChecked = false;\n        }}\n        else\n        {{\n            // Set third state (indeterminate) by setting IsChecked to null.\n            OptionsAllCheckBox.IsChecked = null;\n        }}\n    }}\n}}\n\nprivate void Option_Checked(object sender, RoutedEventArgs e)\n{{\n    SetCheckedState();\n}}\n\nprivate void Option_Unchecked(object sender, RoutedEventArgs e)\n{{\n    SetCheckedState();\n}}\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ColorPaletteResourcesPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ColorPaletteResourcesPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Color Palette Resources\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <Image Source=\"https://github.com/Microsoft/fluent-xaml-theme-editor/raw/c27345fe37debcdfcbdd578ecb01e0715dd36ccd/XamlThemeEditor_screenshot.png\" />\n        <TextBlock\n            Margin=\"0,20,0,0\"\n            Text=\"The ColorPaletteResources API allows you to easily access global values that adjust the theme colors of your controls. This API can also be scoped to a container or control within a page.\"\n            TextWrapping=\"Wrap\" />\n        <TextBlock\n            Margin=\"0,20,0,0\"\n            Text=\"To learn more about this API and to see what it can do, checkout the Fluent XAML Theme Editor!\"\n            TextWrapping=\"Wrap\" />\n        <ui:HyperlinkButton\n            Margin=\"0,10,0,0\"\n            Content=\"Launch Editor\"\n            NavigateUri=\"https://aka.ms/FluentXamlThemeEditor\" />\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ColorPaletteResourcesPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// ColorPaletteResourcesPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class ColorPaletteResourcesPage : Page\n    {\n        public ColorPaletteResourcesPage()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ComboBoxPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ComboBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"ComboBox\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A ComboBox with items defined inline and its width set.\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <ComboBox\n                        x:Name=\"Combo1\"\n                        Width=\"200\"\n                        ui:ControlHelper.Header=\"Colors\"\n                        ui:ControlHelper.PlaceholderText=\"Pick a color\"\n                        SelectionChanged=\"ColorComboBox_SelectionChanged\">\n                        <sys:String>Blue</sys:String>\n                        <sys:String>Green</sys:String>\n                        <sys:String>Red</sys:String>\n                        <sys:String>Yellow</sys:String>\n                    </ComboBox>\n                    <Rectangle\n                        x:Name=\"Control1Output\"\n                        Width=\"100\"\n                        Height=\"30\"\n                        Margin=\"0,8,0,0\"\n                        Fill=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A ComboBox with its ItemsSource set.\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <ComboBox\n                        x:Name=\"Combo2\"\n                        MinWidth=\"200\"\n                        ui:ControlHelper.Header=\"Font\"\n                        DataContext=\"{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ui:Page}}}\"\n                        DisplayMemberPath=\"Item1\"\n                        ItemsSource=\"{Binding Fonts}\"\n                        Loaded=\"Combo2_Loaded\"\n                        SelectedValuePath=\"Item2\" />\n                    <TextBlock\n                        x:Name=\"Control2Output\"\n                        FontFamily=\"{Binding SelectedValue, ElementName=Combo2}\"\n                        Style=\"{DynamicResource OutputTextBlockStyle}\"\n                        Text=\"You can set the font used for this text.\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"An editable ComboBox.\" MinimumUniversalAPIContract=\"7\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <ComboBox\n                        x:Name=\"Combo3\"\n                        Width=\"200\"\n                        ui:ControlHelper.Header=\"Font Size\"\n                        DataContext=\"{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ui:Page}}}\"\n                        IsEditable=\"True\"\n                        ItemsSource=\"{Binding FontSizes}\"\n                        Loaded=\"Combo3_Loaded\" />\n                    <TextBlock\n                        x:Name=\"Control3Output\"\n                        FontFamily=\"Segoe UI\"\n                        FontSize=\"{Binding SelectedValue, ElementName=Combo3}\"\n                        Style=\"{DynamicResource OutputTextBlockStyle}\"\n                        Text=\"You can set the font size used for this text.\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ComboBoxPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ComboBoxPage : Page\n    {\n        public List<Tuple<string, FontFamily>> Fonts { get; } = new List<Tuple<string, FontFamily>>()\n            {\n                new Tuple<string, FontFamily>(\"Arial\", new FontFamily(\"Arial\")),\n                new Tuple<string, FontFamily>(\"Comic Sans MS\", new FontFamily(\"Comic Sans MS\")),\n                new Tuple<string, FontFamily>(\"Courier New\", new FontFamily(\"Courier New\")),\n                new Tuple<string, FontFamily>(\"Segoe UI\", new FontFamily(\"Segoe UI\")),\n                new Tuple<string, FontFamily>(\"Times New Roman\", new FontFamily(\"Times New Roman\"))\n            };\n\n        public List<double> FontSizes { get; } = new List<double>()\n            {\n                8,\n                9,\n                10,\n                11,\n                12,\n                14,\n                16,\n                18,\n                20,\n                24,\n                28,\n                36,\n                48,\n                72\n            };\n\n        public ComboBoxPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        private void ColorComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            string colorName = e.AddedItems[0].ToString();\n            Color color = ((SolidColorBrush)Control1Output.Fill).Color;\n            switch (colorName)\n            {\n                case \"Yellow\":\n                    color = Colors.Yellow;\n                    break;\n                case \"Green\":\n                    color = Colors.Green;\n                    break;\n                case \"Blue\":\n                    color = Colors.Blue;\n                    break;\n                case \"Red\":\n                    color = Colors.Red;\n                    break;\n            }\n            Control1Output.Fill = new SolidColorBrush(color);\n        }\n\n        private void Combo2_Loaded(object sender, RoutedEventArgs e)\n        {\n            Combo2.SelectedIndex = 2;\n        }\n\n        private void Combo3_Loaded(object sender, RoutedEventArgs e)\n        {\n            Combo3.SelectedIndex = 2;\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example2.CSharp = Example2CS;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ComboBox x:Name=\"\"Combo1\"\"\n    ui:ControlHelper.Header=\"\"Colors\"\"\n    ui:ControlHelper.PlaceholderText=\"\"Pick a color\"\"\n    SelectionChanged=\"\"ColorComboBox_SelectionChanged\"\">\n    <sys:String>Blue</sys:String>\n    <sys:String>Green</sys:String>\n    <sys:String>Red</sys:String>\n    <sys:String>Yellow</sys:String>\n</ComboBox>\n\";\n\n        public string Example2Xaml => $@\"\n<ComboBox x:Name=\"\"Combo2\"\"\n    ui:ControlHelper.Header=\"\"Font\"\"\n    DataContext=\"\"{{Binding RelativeSource={{RelativeSource Mode=FindAncestor, AncestorType={{x:Type ui:Page}}}}}}\"\"\n    DisplayMemberPath=\"\"Item1\"\"\n    ItemsSource=\"\"{{Binding Fonts}}\"\"\n    Loaded=\"\"Combo2_Loaded\"\"\n    SelectedValuePath=\"\"Item2\"\" />\n\";\n\n        public string Example2CS => $@\"\npublic List<Tuple<string, FontFamily>> Fonts {{ get; }} = new List<Tuple<string, FontFamily>>()\n{{\n    new Tuple<string, FontFamily>(\"\"Arial\"\", new FontFamily(\"\"Arial\"\")),\n    new Tuple<string, FontFamily>(\"\"Comic Sans MS\"\", new FontFamily(\"\"Comic Sans MS\"\")),\n    new Tuple<string, FontFamily>(\"\"Courier New\"\", new FontFamily(\"\"Courier New\"\")),\n    new Tuple<string, FontFamily>(\"\"Segoe UI\"\", new FontFamily(\"\"Segoe UI\"\")),\n    new Tuple<string, FontFamily>(\"\"Times New Roman\"\", new FontFamily(\"\"Times New Roman\"\"))\n}};\n\";\n\n        public string Example3Xaml => $@\"\n<ComboBox x:Name=\"\"Combo3\"\"\n    ui:ControlHelper.Header=\"\"Font Size\"\"\n    DataContext=\"\"{{Binding RelativeSource={{RelativeSource Mode=FindAncestor, AncestorType={{x:Type ui:Page}}}}}}\"\"\n    IsEditable=\"\"True\"\"\n    ItemsSource=\"\"{{Binding FontSizes}}\"\"\n    Loaded=\"\"Combo3_Loaded\"\" />\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CommandBarFlyoutPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.CommandBarFlyoutPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"CommandBar Flyout\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <Page.Resources>\n        <ui:CommandBarFlyout x:Key=\"CommandBarFlyout1\" Placement=\"RightEdgeAlignedTop\">\n            <ui:AppBarButton\n                Click=\"OnElementClicked\"\n                Label=\"Share\" \n                ToolTipService.ToolTip=\"Share\">\n                <ui:AppBarButton.Icon>\n                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Share}\"/>\n                </ui:AppBarButton.Icon>\n            </ui:AppBarButton>\n            <ui:AppBarButton\n                Click=\"OnElementClicked\"\n                Label=\"Save\"\n                ToolTipService.ToolTip=\"Save\">\n                <ui:AppBarButton.Icon>\n                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Save}\"/>\n                </ui:AppBarButton.Icon>\n            </ui:AppBarButton>\n            <ui:AppBarButton\n                Click=\"OnElementClicked\"\n                Label=\"Delete\"\n                ToolTipService.ToolTip=\"Delete\">\n                <ui:AppBarButton.Icon>\n                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Delete}\"/>\n                </ui:AppBarButton.Icon>\n            </ui:AppBarButton>\n            <ui:CommandBarFlyout.SecondaryCommands>\n                <ui:AppBarButton Click=\"OnElementClicked\" Label=\"Resize\" />\n                <ui:AppBarButton Click=\"OnElementClicked\" Label=\"Move\" />\n            </ui:CommandBarFlyout.SecondaryCommands>\n        </ui:CommandBarFlyout>\n    </Page.Resources>\n\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\"\n            HeaderText=\"CommandBarFlyout for commands on an in-app object\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <TextBlock Text=\"Click or right click the image to open a CommandBarFlyout\" />\n                    <Button\n                        x:Name=\"MyImageButton\"\n                        Margin=\"0,12\"\n                        Padding=\"0\"\n                        AutomationProperties.Name=\"mountain\"\n                        Click=\"MyImageButton_Click\"\n                        ContextMenuOpening=\"MyImageButton_ContextMenuOpening\">\n                        <Image\n                            x:Name=\"Image1\"\n                            Height=\"300\"\n                            Source=\"/Assets/SampleMedia/rainier.jpg\" />\n                    </Button>\n                    <TextBlock x:Name=\"SelectedOptionText\" Text=\"\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CommandBarFlyoutPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class CommandBarFlyoutPage : Page\n    {\n        private CommandBarFlyout CommandBarFlyout1;\n\n        public CommandBarFlyoutPage()\n        {\n            InitializeComponent();\n            CommandBarFlyout1 = (CommandBarFlyout)Resources[nameof(CommandBarFlyout1)];\n\n            UpdateExampleCode();\n        }\n\n        private void OnElementClicked(object sender, RoutedEventArgs e)\n        {\n            // Do custom logic\n            SelectedOptionText.Text = \"You clicked: \" + (sender as AppBarButton).Label;\n        }\n\n        private void ShowMenu(bool isTransient)\n        {\n            CommandBarFlyout1.ShowMode = isTransient ? FlyoutShowMode.Transient : FlyoutShowMode.Standard;\n            CommandBarFlyout1.ShowAt(Image1);\n        }\n\n        private void MyImageButton_ContextMenuOpening(object sender, ContextMenuEventArgs e)\n        {\n            // Show a context menu in standard mode\n            // Focus will move to the menu\n            ShowMenu(false);\n        }\n\n        private void MyImageButton_Click(object sender, RoutedEventArgs e)\n        {\n            // Show a context menu in transient mode\n            // Focus will not move to the menu\n            ShowMenu(true);\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example1.CSharp = Example1CS;\n        }\n\n        public string Example1Xaml => $@\"\n<Page.Resources>\n    <ui:CommandBarFlyout x:Key=\"\"CommandBarFlyout1\"\" Placement=\"\"RightEdgeAlignedTop\"\">\n        <ui:AppBarButton\n            Click=\"\"OnElementClicked\"\"\n            Label=\"\"Share\"\"\n            ToolTipService.ToolTip=\"\"Share\"\">\n            <ui:AppBarButton.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Share}}\"\"/>\n            </ui:AppBarButton.Icon>\n        </ui:AppBarButton>\n        <ui:AppBarButton\n            Click=\"\"OnElementClicked\"\"\n            Label=\"\"Save\"\"\n            ToolTipService.ToolTip=\"\"Save\"\">\n            <ui:AppBarButton.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Save}}\"\"/>\n            </ui:AppBarButton.Icon>\n        </ui:AppBarButton>\n        <ui:AppBarButton\n            Click=\"\"OnElementClicked\"\"\n            Label=\"\"Delete\"\"\n            ToolTipService.ToolTip=\"\"Delete\"\">\n            <ui:AppBarButton.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Delete}}\"\"/>\n            </ui:AppBarButton.Icon>\n        </ui:AppBarButton>\n        <ui:CommandBarFlyout.SecondaryCommands>\n            <ui:AppBarButton Click=\"\"OnElementClicked\"\" Label=\"\"Resize\"\" />\n            <ui:AppBarButton Click=\"\"OnElementClicked\"\" Label=\"\"Move\"\" />\n        </ui:CommandBarFlyout.SecondaryCommands>\n    </ui:CommandBarFlyout>\n</Page.Resources>\n\n<Button\n    x:Name=\"\"MyImageButton\"\"\n    AutomationProperties.Name=\"\"mountain\"\"\n    Click=\"\"MyImageButton_Click\"\"\n    ContextMenuOpening=\"\"MyImageButton_ContextMenuOpening\"\">\n    <Image\n        x:Name=\"\"Image1\"\"\n        Height=\"\"300\"\"\n        Source=\"\"/Assets/SampleMedia/rainier.jpg\"\" />\n</Button>\n\";\n\n        public string Example1CS => $@\"\nprivate CommandBarFlyout CommandBarFlyout1;\n\npublic CommandBarFlyoutPage()\n{{\n    InitializeComponent();\n    CommandBarFlyout1 = (CommandBarFlyout)Resources[nameof(CommandBarFlyout1)];\n}}\n\nprivate void OnElementClicked(object sender, RoutedEventArgs e)\n{{\n    // Do custom logic\n    SelectedOptionText.Text = \"\"You clicked: \"\" + (sender as AppBarButton).Label;\n}}\n\nprivate void ShowMenu(bool isTransient)\n{{\n    CommandBarFlyout1.ShowMode = isTransient ? FlyoutShowMode.Transient : FlyoutShowMode.Standard;\n    CommandBarFlyout1.ShowAt(Image1);\n}}\n\nprivate void MyImageButton_ContextMenuOpening(object sender, ContextMenuEventArgs e)\n{{\n    // Show a context menu in standard mode\n    // Focus will move to the menu\n    ShowMenu(false);\n}}\n\nprivate void MyImageButton_Click(object sender, RoutedEventArgs e)\n{{\n    // Show a context menu in transient mode\n    // Focus will not move to the menu\n    ShowMenu(true);\n}}\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CommandBarPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.CommandBarPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"CommandBar\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <Page.Resources>\n    </Page.Resources>\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A command bar with labels on the side free floating in a page\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <ui:CommandBar x:Name=\"PrimaryCommandBar\"\n                        DefaultLabelPosition=\"Right\" IsOpen=\"False\">\n                        <ui:AppBarButton x:Name=\"AddButton\"\n                            Click=\"OnElementClicked\" Label=\"Add\">\n                            <ui:AppBarButton.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Add}\"/>\n                            </ui:AppBarButton.Icon>\n                        </ui:AppBarButton>\n                        <ui:AppBarButton x:Name=\"EditButton\"\n                            Click=\"OnElementClicked\" Label=\"Edit\">\n                            <ui:AppBarButton.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Edit}\"/>\n                            </ui:AppBarButton.Icon>\n\n                        </ui:AppBarButton>\n                        <ui:AppBarButton x:Name=\"ShareButton\"\n                            Click=\"OnElementClicked\" Label=\"Share\">\n                            <ui:AppBarButton.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Share}\"/>\n                            </ui:AppBarButton.Icon>\n                        </ui:AppBarButton>\n                        <ui:CommandBar.SecondaryCommands>\n                            <ui:AppBarButton x:Name=\"SettingsButton\"\n                                Label=\"Settings\" Click=\"OnElementClicked\">\n                                <ui:AppBarButton.Icon>\n                                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Settings}\"/>\n                                </ui:AppBarButton.Icon>\n                            </ui:AppBarButton>\n\n                        </ui:CommandBar.SecondaryCommands>\n                    </ui:CommandBar>\n                    <TextBlock x:Name=\"SelectedOptionText\" Padding=\"0,8,0,0\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <TextBlock Text=\"Show or hide\" />\n                    <Button\n                        Margin=\"0,12,0,0\"\n                        Click=\"OpenButton_Click\"\n                        Content=\"Open command bar\" />\n                    <Button\n                        Margin=\"0,12,0,0\"\n                        Click=\"CloseButton_Click\"\n                        Content=\"Close command bar\" />\n                    <TextBlock Margin=\"0,16,0,0\" Text=\"Modify content\" />\n                    <Button\n                        Margin=\"0,12,0,0\"\n                        Click=\"AddSecondaryCommands_Click\"\n                        Content=\"Add secondary commands\" />\n                    <Button\n                        Margin=\"0,12,0,0\"\n                        Click=\"RemoveSecondaryCommands_Click\"\n                        Content=\"Remove secondary commands\" />\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CommandBarPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing SamplesCommon;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Input;\nusing System.Windows.Navigation;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class CommandBarPage : Page, INotifyPropertyChanged\n    {\n        private bool multipleButtons = false;\n        public bool MultipleButtons\n        {\n            get => multipleButtons;\n            set\n            {\n                multipleButtons = value;\n                OnPropertyChanged(\"MultipleButtons\");\n            }\n        }\n\n        public event PropertyChangedEventHandler PropertyChanged;\n        public void OnPropertyChanged(string PropertyName)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(PropertyName));\n        }\n\n        public CommandBarPage()\n        {\n            InitializeComponent();\n            AddKeyboardAccelerators();\n            UpdateExampleCode();\n        }\n\n        private void OpenButton_Click(object sender, RoutedEventArgs e)\n        {\n            PrimaryCommandBar.IsOpen = true;\n            UpdateExampleCode();\n        }\n\n        private void CloseButton_Click(object sender, RoutedEventArgs e)\n        {\n            PrimaryCommandBar.IsOpen = false;\n            UpdateExampleCode();\n        }\n\n        private void OnElementClicked(object sender, RoutedEventArgs e)\n        {\n            var selectedFlyoutItem = sender as AppBarButton;\n            SelectedOptionText.Text = \"You clicked: \" + (sender as AppBarButton).Label;\n        }\n\n        private void AddSecondaryCommands_Click(object sender, RoutedEventArgs e)\n        {\n            // Add compact button to the command bar. It provides functionality specific\n            // to this page, and is removed when leaving the page.\n\n            if (PrimaryCommandBar.SecondaryCommands.Count == 1)\n            {\n                var newButton = new AppBarButton\n                {\n                    Icon = new FontIcon(SegoeFluentIcons.Add),\n                    Label = \"Button 1\"\n                };\n                newButton.AddKeyboardAccelerator(Key.N, ModifierKeys.Control);\n                PrimaryCommandBar.SecondaryCommands.Add(newButton);\n\n                newButton = new AppBarButton\n                {\n                    Icon = new FontIcon(SegoeFluentIcons.Delete),\n                    Label = \"Button 2\"\n                };\n                PrimaryCommandBar.SecondaryCommands.Add(newButton);\n                newButton.AddKeyboardAccelerator(Key.Delete);\n                PrimaryCommandBar.SecondaryCommands.Add(new AppBarSeparator());\n\n                newButton = new AppBarButton\n                {\n                    Icon = new FontIcon(SegoeFluentIcons.FontDecrease),\n                    Label = \"Button 3\"\n                };\n                newButton.AddKeyboardAccelerator(Key.Subtract, ModifierKeys.Control);\n                PrimaryCommandBar.SecondaryCommands.Add(newButton);\n\n                newButton = new AppBarButton\n                {\n                    Icon = new FontIcon(SegoeFluentIcons.FontIncrease),\n                    Label = \"Button 4\"\n                };\n                newButton.AddKeyboardAccelerator(Key.Add, ModifierKeys.Control);\n                PrimaryCommandBar.SecondaryCommands.Add(newButton);\n\n            }\n            MultipleButtons = true;\n        }\n\n        private void RemoveSecondaryCommands_Click(object sender, RoutedEventArgs e)\n        {\n            RemoveSecondaryCommands();\n        }\n\n        protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)\n        {\n            RemoveSecondaryCommands();\n            base.OnNavigatingFrom(e);\n        }\n\n        private void RemoveSecondaryCommands()\n        {\n            while (PrimaryCommandBar.SecondaryCommands.Count > 1)\n            {\n                PrimaryCommandBar.SecondaryCommands.RemoveAt(PrimaryCommandBar.SecondaryCommands.Count - 1);\n            }\n            MultipleButtons = false;\n        }\n\n        private void AddKeyboardAccelerators()\n        {\n            EditButton.AddKeyboardAccelerator(Key.E, ModifierKeys.Control);\n\n            ShareButton.AddKeyboardAccelerator(Key.F4);\n\n            AddButton.AddKeyboardAccelerator(Key.A, ModifierKeys.Control);\n\n            SettingsButton.AddKeyboardAccelerator(Key.I, ModifierKeys.Control);\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            ControlExampleSubstitution Substitution1 = new ControlExampleSubstitution\n            {\n                Key = \"IsOpen\",\n                IsEnabled = true,\n            };\n            BindingOperations.SetBinding(Substitution1, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = PrimaryCommandBar,\n                Path = new PropertyPath(\"IsOpen\"),\n            });\n            ControlExampleSubstitution Substitution2 = new ControlExampleSubstitution\n            {\n                Key = \"MultipleButtonsSecondaryCommands\",\n                Value = (string)Resources[\"MultipleButtonsSecondaryCommands\"],\n            };\n            BindingOperations.SetBinding(Substitution2, ControlExampleSubstitution.IsEnabledProperty, new Binding\n            {\n                Source = this,\n                Path = new PropertyPath(\"MultipleButtons\"),\n            });\n            ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution>() { Substitution1, Substitution2 };\n            Example1.Substitutions = Substitutions;\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:CommandBar x:Name=\"\"PrimaryCommandBar\"\"\n    DefaultLabelPosition=\"\"Right\"\" IsOpen=\"\"False\"\">\n    <ui:AppBarButton x:Name=\"\"AddButton\"\"\n        Click=\"\"OnElementClicked\"\" Label=\"\"Add\"\">\n        <ui:AppBarButton.Icon>\n            <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Add}}\"\"/>\n        </ui:AppBarButton.Icon>\n    </ui:AppBarButton>\n    <ui:AppBarButton x:Name=\"\"EditButton\"\"\n        Click=\"\"OnElementClicked\"\" Label=\"\"Edit\"\">\n        <ui:AppBarButton.Icon>\n            <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Edit}}\"\"/>\n        </ui:AppBarButton.Icon>\n\n    </ui:AppBarButton>\n    <ui:AppBarButton x:Name=\"\"ShareButton\"\"\n        Click=\"\"OnElementClicked\"\" Label=\"\"Share\"\">\n        <ui:AppBarButton.Icon>\n            <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Share}}\"\"/>\n        </ui:AppBarButton.Icon>\n    </ui:AppBarButton>\n    <ui:CommandBar.SecondaryCommands>\n        <ui:AppBarButton x:Name=\"\"SettingsButton\"\"\n            Icon=\"\"Setting\"\" Label=\"\"Settings\"\"\n            Click=\"\"OnElementClicked\"\"/>\n    </ui:CommandBar.SecondaryCommands>\n</ui:CommandBar>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CompactSizingPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.CompactSizingPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Compact Sizing\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <TextBlock TextWrapping=\"Wrap\" Margin=\"0,24,0,0\">\n            <Run FontWeight=\"SemiBold\" Text=\"Controls that support compact styling:\" />\n            <LineBreak />\n            <Run Text=\"• ListView\" />\n            <LineBreak />\n            <Run Text=\"• TextBox\" />\n            <LineBreak />\n            <Run Text=\"• PasswordBox\" />\n            <LineBreak />\n            <Run Text=\"• AutoSuggestBox\" />\n            <LineBreak />\n            <Run Text=\"• ComboBox\" />\n            <LineBreak />\n            <Run Text=\"• DatePicker\" />\n            <LineBreak />\n            <Run Text=\"• TimePicker\" />\n            <LineBreak />\n            <Run Text=\"• TreeView\" />\n            <LineBreak />\n            <Run Text=\"• NavigationView\" />\n            <LineBreak />\n            <Run Text=\"• MenuBar\" />\n        </TextBlock>\n        <local:ControlExample\n            x:Name=\"Example1\"\n            HeaderText=\"Compact Sizing for controls\"\n            Loaded=\"Example1_Loaded\">\n            <local:ControlExample.Example>\n                <ui:Frame x:Name=\"ContentFrame\" />\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Options>\n                <ui:RadioButtons Header=\"Fluent Standard and Compact Sizing\">\n                    <RadioButton\n                        x:Name=\"StandardSize\"\n                        Checked=\"Standard_Checked\"\n                        Content=\"Standard\"\n                        GroupName=\"ControlSize\"\n                        IsChecked=\"True\" />\n                    <RadioButton\n                        x:Name=\"CompactSize\"\n                        Checked=\"Compact_Checked\"\n                        Content=\"Compact\"\n                        GroupName=\"ControlSize\" />\n                </ui:RadioButtons>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CompactSizingPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Media.Animation;\nusing iNKORE.UI.WPF.Modern.Gallery.Samples;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class CompactSizingPage : Page\n    {\n        public CompactSizingPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Example1_Loaded(object sender, RoutedEventArgs e)\n        {\n            ContentFrame.Navigate(typeof(SampleStandardSizingPage), null, new SuppressNavigationTransitionInfo());\n            UpdateExampleCode();\n        }\n\n        private async void Standard_Checked(object sender, RoutedEventArgs e)\n        {\n            if (ContentFrame == null) { return; }\n\n            var oldPage = ContentFrame.Content as SampleCompactSizingPage;\n\n            ContentFrame.Navigate(typeof(SampleStandardSizingPage), null, new SuppressNavigationTransitionInfo());\n            await Task.Delay(10);\n\n            if (oldPage != null)\n            {\n                var page = ContentFrame.Content as SampleStandardSizingPage;\n                page?.CopyState(oldPage);\n            }\n\n            UpdateExampleCode();\n        }\n\n        private async void Compact_Checked(object sender, RoutedEventArgs e)\n        {\n            if (ContentFrame == null) { return; }\n\n            var oldPage = ContentFrame.Content as SampleStandardSizingPage;\n\n            ContentFrame.Navigate(typeof(SampleCompactSizingPage), null, new SuppressNavigationTransitionInfo());\n            await Task.Delay(10);\n\n            if (oldPage != null)\n            {\n                var page = ContentFrame.Content as SampleCompactSizingPage;\n                page?.CopyState(oldPage);\n            }\n\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = CompactSize.IsChecked == true ? SampleStandardSizingPage.CodeXaml : SampleCompactSizingPage.CodeXaml;\n        }\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ContentDialogContent.xaml",
    "content": "﻿<UserControl\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ContentDialogContent\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n    <StackPanel HorizontalAlignment=\"Stretch\" VerticalAlignment=\"Stretch\">\n        <!--  Content body  -->\n        <TextBlock Text=\"Lorem ipsum dolor sit amet, adipisicing elit.\" TextWrapping=\"Wrap\" />\n        <CheckBox Content=\"Upload your content to the cloud.\" />\n    </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ContentDialogContent.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// ContentDialogContent.xaml 的交互逻辑\n    /// </summary>\n    public partial class ContentDialogContent : UserControl\n    {\n        public ContentDialogContent()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ContentDialogExample.xaml",
    "content": "﻿<ui:ContentDialog\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ContentDialogExample\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Save your work?\"\n    CloseButtonText=\"Cancel\"\n    DefaultButton=\"Primary\"\n    PrimaryButtonText=\"Save\"\n    SecondaryButtonText=\"Don't Save\">\n    <StackPanel HorizontalAlignment=\"Stretch\" VerticalAlignment=\"Stretch\">\n        <!--  Content body  -->\n        <TextBlock Text=\"Lorem ipsum dolor sit amet, adipisicing elit.\" TextWrapping=\"Wrap\" />\n        <CheckBox Content=\"Upload your content to the cloud.\" />\n    </StackPanel>\n</ui:ContentDialog>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ContentDialogExample.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ContentDialogExample : ContentDialog\n    {\n        public ContentDialogExample()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ContentDialogPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ContentDialogPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:page=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Content Dialog\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\"\n            HeaderText=\"A basic content dialog with content.\">\n            <local:ControlExample.Example>\n                <StackPanel Orientation=\"Horizontal\">\n                    <Button x:Name=\"ShowDialog\"\n                        Content=\"Show dialog\" Click=\"ShowDialog_Click\"/>\n                    <TextBlock x:Name=\"DialogResult\" Style=\"{StaticResource OutputTextBlockStyle}\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"API in action.\">\n            <local:ControlExample.Example>\n                <page:ContentDialogTestContent />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ContentDialogPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows;\nusing System.Windows.Controls;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ContentDialogPage : Page\n    {\n        public ContentDialogPage()\n        {\n            InitializeComponent();\n\n            UpdateExampleCode();\n        }\n\n        private async void ShowDialog_Click(object sender, RoutedEventArgs e)\n        {\n            ContentDialog dialog = new ContentDialog();\n            dialog.Title = \"Save your work?\";\n            dialog.PrimaryButtonText = \"Save\";\n            dialog.SecondaryButtonText = \"Don't Save\";\n            dialog.CloseButtonText = \"Cancel\";\n            dialog.DefaultButton = ContentDialogButton.Primary;\n            dialog.Content = new ContentDialogContent();\n\n            var result = await dialog.ShowAsync();\n\n            if (result == ContentDialogResult.Primary)\n            {\n                DialogResult.Text = \"User saved their work\";\n            }\n            else if (result == ContentDialogResult.Secondary)\n            {\n                DialogResult.Text = \"User did not save their work\";\n            }\n            else\n            {\n                DialogResult.Text = \"User cancelled the dialog\";\n            }\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example1.CSharp = Example1CS;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Button x:Name=\"\"ShowDialog\"\"\n    Content=\"\"Show dialog\"\" Click=\"\"ShowDialog_Click\"\"/>\n<TextBlock x:Name=\"\"DialogResult\"\" Style=\"\"{{StaticResource OutputTextBlockStyle}}\"\" />\n\";\n\n        public string Example1CS => $@\"\nprivate async void ShowDialog_Click(object sender, RoutedEventArgs e)\n{{\n    ContentDialog dialog = new ContentDialog();\n    dialog.Title = \"\"Save your work?\"\";\n    dialog.PrimaryButtonText = \"\"Save\"\";\n    dialog.SecondaryButtonText = \"\"Don't Save\"\";\n    dialog.CloseButtonText = \"\"Cancel\"\";\n    dialog.DefaultButton = ContentDialogButton.Primary;\n    dialog.Content = new ContentDialogContent();\n\n    var result = await dialog.ShowAsync();\n\n    if (result == ContentDialogResult.Primary)\n    {{\n        DialogResult.Text = \"\"User saved their work\"\";\n    }}\n    else if (result == ContentDialogResult.Secondary)\n    {{\n        DialogResult.Text = \"\"User did not save their work\"\";\n    }}\n    else\n    {{\n        DialogResult.Text = \"\"User cancelled the dialog\"\";\n    }}\n}}\n\";\n\n        public string Example2Xaml => TestContentDialog.CodeXaml;\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ContentDialogTestContent.xaml",
    "content": "﻿<UserControl\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ContentDialogTestContent\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <Grid Margin=\"12\">\n        <ikw:SimpleStackPanel\n            HorizontalAlignment=\"Left\"\n            VerticalAlignment=\"Center\"\n            Spacing=\"12\">\n            <Button Click=\"ShowDialog\" Content=\"Show ContentDialog\" />\n            <Button Click=\"ShowParentedDialogPopup\" Content=\"Show parented ContentDialog (Popup)\" />\n            <Button Click=\"ShowParentedDialogInPlace\" Content=\"Show parented ContentDialog (InPlace)\" />\n            <Button Click=\"OpenNewWindow\" Content=\"Open a new window\" />\n        </ikw:SimpleStackPanel>\n\n        <local:TestContentDialog x:Name=\"ParentedDialog\" PrimaryButtonText=\"Toggle theme\" />\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ContentDialogTestContent.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing System.Diagnostics;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ContentDialogTestContent : UserControl\n    {\n        private readonly ContentDialog _dialog = new TestContentDialog();\n\n        public ContentDialogTestContent()\n        {\n            InitializeComponent();\n\n            var dialog = ParentedDialog;\n            dialog.Opened += Dialog_Opened;\n            dialog.Closing += Dialog_Closing;\n            dialog.Closed += Dialog_Closed;\n            dialog.PrimaryButtonClick += Dialog_PrimaryButtonClick;\n            dialog.SecondaryButtonClick += Dialog_SecondaryButtonClick;\n            dialog.CloseButtonClick += Dialog_CloseButtonClick;\n        }\n\n        private void Dialog_Opened(ContentDialog sender, ContentDialogOpenedEventArgs args)\n        {\n            WriteCallerName();\n        }\n\n        private void Dialog_Closing(ContentDialog sender, ContentDialogClosingEventArgs args)\n        {\n            WriteCallerName();\n        }\n\n        private void Dialog_Closed(ContentDialog sender, ContentDialogClosedEventArgs args)\n        {\n            WriteCallerName();\n        }\n\n        private void Dialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)\n        {\n            WriteCallerName();\n            args.Cancel = true;\n            this.ToggleTheme();\n        }\n\n        private void Dialog_SecondaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)\n        {\n            WriteCallerName();\n        }\n\n        private void Dialog_CloseButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)\n        {\n            WriteCallerName();\n        }\n\n        private void WriteCallerName([CallerMemberName] string name = \"\")\n        {\n            Debug.WriteLine(name);\n        }\n\n        private void ShowDialog(object sender, RoutedEventArgs e)\n        {\n            _dialog.Title = ((Button)sender).Content;\n            _dialog.ShowAsync(ContentDialogPlacement.Popup);\n        }\n\n        private void ShowParentedDialogPopup(object sender, RoutedEventArgs e)\n        {\n            ParentedDialog.Title = ((Button)sender).Content;\n            ParentedDialog.ShowAsync(ContentDialogPlacement.Popup);\n        }\n\n        private void ShowParentedDialogInPlace(object sender, RoutedEventArgs e)\n        {\n            ParentedDialog.Title = ((Button)sender).Content;\n            ParentedDialog.ShowAsync(ContentDialogPlacement.InPlace);\n        }\n\n        private void OpenNewWindow(object sender, RoutedEventArgs e)\n        {\n            var window = new iNKORE.UI.WPF.Modern.Gallery.Samples.SampleContentDialogWindow();\n            ThemeManager.SetRequestedTheme(window, ThemeManager.GetActualTheme(this));\n            window.Show();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ContextMenuPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ContextMenuPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A ContextMenu with checkable MenuItems and Separator.\">\n            <Button Content=\"Options\">\n                <Button.ContextMenu>\n                    <ContextMenu>\n                        <MenuItem Header=\"Reset\" />\n                        <Separator />\n                        <MenuItem\n                            Header=\"Repeat\"\n                            IsCheckable=\"True\"\n                            IsChecked=\"True\" />\n                        <MenuItem\n                            Header=\"Shuffle\"\n                            IsCheckable=\"True\"\n                            IsChecked=\"True\" />\n                    </ContextMenu>\n                </Button.ContextMenu>\n            </Button>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A ContextMenu with cascading menus.\">\n            <Button Content=\"File Options\">\n                <Button.ContextMenu>\n                    <ContextMenu>\n                        <MenuItem Header=\"Open\" />\n                        <MenuItem Header=\"Send to\">\n                            <MenuItem Header=\"Bluetooth\" />\n                            <MenuItem Header=\"Desktop (shortcut)\" />\n                            <MenuItem Header=\"Compressed file\">\n                                <MenuItem Header=\"Compress and email\" />\n                                <MenuItem Header=\"Compress to .7z\" />\n                                <MenuItem Header=\"Compress to .zip\" />\n                            </MenuItem>\n                        </MenuItem>\n                    </ContextMenu>\n                </Button.ContextMenu>\n            </Button>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"A ContextMenu with icons.\">\n            <Button Content=\"Edit Options\">\n                <Button.ContextMenu>\n                    <ContextMenu>\n                        <MenuItem Header=\"Share\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE72D;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <MenuItem Header=\"Copy\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE16F;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <MenuItem Header=\"Delete\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE107;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <Separator />\n                        <MenuItem Header=\"Rename\" />\n                        <MenuItem Header=\"Select\" />\n                    </ContextMenu>\n                </Button.ContextMenu>\n            </Button>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"A ContextMenu with icons and InputGestureTexts.\">\n            <Button Content=\"Edit Options\">\n                <Button.ContextMenu>\n                    <ContextMenu>\n                        <MenuItem Header=\"Share\" InputGestureText=\"Ctrl+S\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE72D;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <MenuItem Header=\"Copy\" InputGestureText=\"Ctrl+C\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE16F;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <MenuItem Header=\"Delete\" InputGestureText=\"Delete\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE107;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <Separator />\n                        <MenuItem Header=\"Rename\" />\n                        <MenuItem Header=\"Select\" />\n                    </ContextMenu>\n                </Button.ContextMenu>\n            </Button>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example5\" HeaderText=\"A context MenuFlyout with icons and InputGestureTexts.\">\n            <Button Content=\"Edit Options\">\n                <ui:ContextFlyoutService.ContextFlyout>\n                    <ui:MenuFlyout>\n                        <MenuItem Header=\"Share\" InputGestureText=\"Ctrl+S\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE72D;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <MenuItem Header=\"Copy\" InputGestureText=\"Ctrl+C\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE16F;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <MenuItem Header=\"Delete\" InputGestureText=\"Delete\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE107;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <Separator />\n                        <MenuItem Header=\"Rename\" />\n                        <MenuItem Header=\"Select\" />\n                    </ui:MenuFlyout>\n                </ui:ContextFlyoutService.ContextFlyout>\n            </Button>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example6\" HeaderText=\"Text control ContextMenu.\">\n            <TextBox MinWidth=\"150\" Text=\"Some text\" />\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ContextMenuPage.xaml.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ContextMenuPage\n    {\n        public ContextMenuPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n            Example5.Xaml = Example5Xaml;\n            Example6.Xaml = Example6Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Button Content=\"\"Options\"\">\n    <Button.ContextMenu>\n        <ContextMenu>\n            <MenuItem Header=\"\"Reset\"\" />\n            <Separator />\n            <MenuItem\n                Header=\"\"Repeat\"\"\n                IsCheckable=\"\"True\"\"\n                IsChecked=\"\"True\"\" />\n            <MenuItem\n                Header=\"\"Shuffle\"\"\n                IsCheckable=\"\"True\"\"\n                IsChecked=\"\"True\"\" />\n        </ContextMenu>\n    </Button.ContextMenu>\n</Button>\n\";\n\n        public string Example2Xaml => $@\"\n<Button Content=\"\"File Options\"\">\n    <Button.ContextMenu>\n        <ContextMenu>\n            <MenuItem Header=\"\"Open\"\" />\n            <MenuItem Header=\"\"Send to\"\">\n                <MenuItem Header=\"\"Bluetooth\"\" />\n                <MenuItem Header=\"\"Desktop (shortcut)\"\" />\n                <MenuItem Header=\"\"Compressed file\"\">\n                    <MenuItem Header=\"\"Compress and email\"\" />\n                    <MenuItem Header=\"\"Compress to .7z\"\" />\n                    <MenuItem Header=\"\"Compress to .zip\"\" />\n                </MenuItem>\n            </MenuItem>\n        </ContextMenu>\n    </Button.ContextMenu>\n</Button>\n\";\n\n        public string Example3Xaml => $@\"\n<Button Content=\"\"Edit Options\"\">\n    <Button.ContextMenu>\n        <ContextMenu>\n            <MenuItem Header=\"\"Share\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE72D;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem Header=\"\"Copy\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE16F;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem Header=\"\"Delete\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE107;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <Separator />\n            <MenuItem Header=\"\"Rename\"\" />\n            <MenuItem Header=\"\"Select\"\" />\n        </ContextMenu>\n    </Button.ContextMenu>\n</Button>\n\";\n\n        public string Example4Xaml => $@\"\n<Button Content=\"\"Edit Options\"\">\n    <Button.ContextMenu>\n        <ContextMenu>\n            <MenuItem Header=\"\"Share\"\" InputGestureText=\"\"Ctrl+S\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE72D;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem Header=\"\"Copy\"\" InputGestureText=\"\"Ctrl+C\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE16F;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem Header=\"\"Delete\"\" InputGestureText=\"\"Delete\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE107;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <Separator />\n            <MenuItem Header=\"\"Rename\"\" />\n            <MenuItem Header=\"\"Select\"\" />\n        </ContextMenu>\n    </Button.ContextMenu>\n</Button>\n\";\n\n        public string Example5Xaml => $@\"\n<Button Content=\"\"Edit Options\"\">\n    <ui:ContextFlyoutService.ContextFlyout>\n        <ui:MenuFlyout>\n            <MenuItem Header=\"\"Share\"\" InputGestureText=\"\"Ctrl+S\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE72D;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem Header=\"\"Copy\"\" InputGestureText=\"\"Ctrl+C\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE16F;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem Header=\"\"Delete\"\" InputGestureText=\"\"Delete\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE107;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <Separator />\n            <MenuItem Header=\"\"Rename\"\" />\n            <MenuItem Header=\"\"Select\"\" />\n        </ui:MenuFlyout>\n    </ui:ContextFlyoutService.ContextFlyout>\n</Button>\n\";\n\n        public string Example6Xaml => $@\"\n<TextBox MinWidth=\"\"150\"\" Text=\"\"Some text\"\" />\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ControlPalettePage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ControlPalettePage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Background=\"{DynamicResource AppBackgroundBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"12\" Background=\"{DynamicResource AppContentBackgroundBrush}\">\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition />\n            <ColumnDefinition />\n        </Grid.ColumnDefinitions>\n\n        <ui:ThemeShadowChrome\n            x:Name=\"Shadow\"\n            Grid.Column=\"0\"\n            Grid.ColumnSpan=\"2\"\n            Depth=\"8\"\n            IsShadowEnabled=\"{DynamicResource {x:Static SystemParameters.DropShadowKey}}\" />\n\n        <Border\n            Grid.Column=\"0\"\n            ui:ThemeManager.RequestedTheme=\"Light\"\n            Background=\"{DynamicResource RegionBrush}\"\n            CornerRadius=\"2 0 0 2\" />\n        <Border\n            Grid.Column=\"1\"\n            ui:ThemeManager.RequestedTheme=\"Dark\"\n            Background=\"{DynamicResource RegionBrush}\"\n            CornerRadius=\"0 2 2 0\" />\n\n        <ui:ScrollViewerEx\n            x:Name=\"ContentScrollViewer\"\n            Grid.ColumnSpan=\"2\"\n            ui:ThemeManager.RequestedTheme=\"Dark\">\n            <Grid VerticalAlignment=\"Top\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition />\n                    <ColumnDefinition />\n                </Grid.ColumnDefinitions>\n\n                <Border\n                    Grid.Column=\"0\"\n                    VerticalAlignment=\"Top\"\n                    ui:ThemeManager.RequestedTheme=\"Light\">\n                    <local:ControlPaletteTestContent Title=\"Light theme\" VerticalAlignment=\"Top\" />\n                </Border>\n\n                <Border\n                    Grid.Column=\"1\"\n                    VerticalAlignment=\"Top\"\n                    ui:ThemeManager.RequestedTheme=\"Dark\">\n                    <local:ControlPaletteTestContent Title=\"Dark theme\" VerticalAlignment=\"Top\" />\n                </Border>\n            </Grid>\n        </ui:ScrollViewerEx>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ControlPalettePage.xaml.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ControlPalettePage\n    {\n        public ControlPalettePage()\n        {\n            InitializeComponent();\n        }\n\n        ~ControlPalettePage()\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ControlPaletteTestContent.xaml",
    "content": "﻿<UserControl\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ControlPaletteTestContent\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    x:Name=\"Root\"\n    Foreground=\"{DynamicResource SystemControlPageTextBaseHighBrush}\"\n    mc:Ignorable=\"d\">\n\n    <UserControl.Resources>\n        <Style TargetType=\"HeaderedContentControl\">\n            <Setter Property=\"Margin\" Value=\"0,0,0,28\" />\n            <Setter Property=\"IsTabStop\" Value=\"False\" />\n            <Setter Property=\"HeaderTemplate\">\n                <Setter.Value>\n                    <DataTemplate>\n                        <TextBlock\n                            Margin=\"0,0,0,16\"\n                            Style=\"{StaticResource BaseTextBlockStyle}\"\n                            Text=\"{Binding}\" />\n                    </DataTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style>\n\n        <Style TargetType=\"ikw:SimpleStackPanel\">\n            <Setter Property=\"Spacing\" Value=\"12\" />\n        </Style>\n    </UserControl.Resources>\n\n    <StackPanel Margin=\"24,20,24,20\">\n\n        <Border Height=\"40\" Margin=\"0,0,0,20\">\n            <TextBlock\n                VerticalAlignment=\"Center\"\n                FontWeight=\"SemiBold\"\n                LineHeight=\"20\"\n                Style=\"{StaticResource SubtitleTextBlockStyle}\"\n                Text=\"{Binding ElementName=Root, Path=Title}\" />\n        </Border>\n\n        <HeaderedContentControl Header=\"Buttons\">\n            <ikw:SimpleStackPanel>\n                <Button x:Name=\"Button\" Content=\"Enabled button\" />\n                <Button Content=\"Disabled button\" IsEnabled=\"False\" />\n                <ToggleButton Content=\"Toggle button\" />\n                <ToggleButton Content=\"Toggled button\" IsChecked=\"True\" />\n                <Button Content=\"Enabled accent button\" Style=\"{DynamicResource AccentButtonStyle}\" />\n                <Button\n                    Content=\"Disabled accent button\"\n                    IsEnabled=\"False\"\n                    Style=\"{DynamicResource AccentButtonStyle}\" />\n            </ikw:SimpleStackPanel>\n        </HeaderedContentControl>\n\n        <HeaderedContentControl Header=\"Checkbox\">\n            <ikw:SimpleStackPanel>\n                <CheckBox Content=\"Unchecked\" />\n                <CheckBox Content=\"Checked\" IsChecked=\"True\" />\n                <CheckBox\n                    Content=\"Third state\"\n                    IsChecked=\"{x:Null}\"\n                    IsThreeState=\"True\" />\n                <CheckBox\n                    Content=\"Disabled\"\n                    IsChecked=\"True\"\n                    IsEnabled=\"False\" />\n            </ikw:SimpleStackPanel>\n        </HeaderedContentControl>\n\n        <HeaderedContentControl Header=\"Radio button\">\n            <ikw:SimpleStackPanel>\n                <RadioButton\n                    Content=\"Unchecked\"\n                    GroupName=\"Test1\"\n                    Initialized=\"RadioButton_Initialized\" />\n                <RadioButton\n                    Content=\"Checked\"\n                    GroupName=\"Test1\"\n                    Initialized=\"RadioButton_Initialized\"\n                    IsChecked=\"True\" />\n                <RadioButton\n                    Content=\"Disabled\"\n                    GroupName=\"Test2\"\n                    Initialized=\"RadioButton_Initialized\"\n                    IsChecked=\"True\"\n                    IsEnabled=\"False\" />\n            </ikw:SimpleStackPanel>\n        </HeaderedContentControl>\n\n        <HeaderedContentControl Header=\"Combo box\">\n            <ikw:SimpleStackPanel>\n                <ComboBox Width=\"200\">\n                    <ComboBoxItem Content=\"Item 1\" IsSelected=\"True\" />\n                    <ComboBoxItem Content=\"Item 2\" />\n                    <ComboBoxItem Content=\"Item 3\" />\n                </ComboBox>\n                <ComboBox Width=\"200\" IsEditable=\"True\">\n                    <ComboBoxItem Content=\"Editable item 1\" IsSelected=\"True\" />\n                    <ComboBoxItem Content=\"Editable item 2\" />\n                    <ComboBoxItem Content=\"Editable item 3\" />\n                </ComboBox>\n            </ikw:SimpleStackPanel>\n        </HeaderedContentControl>\n\n        <HeaderedContentControl Header=\"Textbox\">\n            <TextBox\n                Width=\"200\"\n                HorizontalAlignment=\"Left\"\n                ui:ControlHelper.PlaceholderText=\"Enter text here\" />\n        </HeaderedContentControl>\n\n        <HeaderedContentControl Header=\"Toggle switch\">\n            <ikw:SimpleStackPanel>\n                <ui:ToggleSwitch IsOn=\"False\" />\n                <ui:ToggleSwitch IsOn=\"True\" />\n            </ikw:SimpleStackPanel>\n        </HeaderedContentControl>\n\n        <HeaderedContentControl Header=\"Slider\">\n            <Slider\n                AutoToolTipPlacement=\"TopLeft\"\n                Maximum=\"100\"\n                Value=\"50\" />\n        </HeaderedContentControl>\n\n        <HeaderedContentControl Header=\"List view\">\n            <ListView HorizontalAlignment=\"Stretch\">\n                <ListView.Items>\n                    <ListViewItem Content=\"Howdy! (disabled)\" IsEnabled=\"False\" />\n                    <ListViewItem Content=\"Aloha! (selected)\" IsSelected=\"True\" />\n                    <ListViewItem Content=\"Hello!\" />\n                    <ListViewItem Content=\"Hola!\" />\n                </ListView.Items>\n            </ListView>\n        </HeaderedContentControl>\n\n        <HeaderedContentControl Header=\"Command bar\">\n            <ui:CommandBar>\n                <ui:AppBarButton Icon=\"Refresh\" Label=\"Refresh\" />\n                <ui:AppBarButton Icon=\"Add\" Label=\"New\" />\n                <ui:AppBarButton Icon=\"Bullets\" Label=\"Select\" />\n                <ui:CommandBar.SecondaryCommands>\n                    <ui:AppBarButton Icon=\"Share\" Label=\"Share\" />\n                    <ui:AppBarButton Icon=\"Print\" Label=\"Print\" />\n                    <ui:AppBarSeparator />\n                    <ui:AppBarButton Label=\"Settings\" />\n                    <ui:AppBarButton Label=\"Send feedback\" />\n                </ui:CommandBar.SecondaryCommands>\n            </ui:CommandBar>\n        </HeaderedContentControl>\n\n        <HeaderedContentControl Header=\"Calendar\">\n            <Calendar HorizontalAlignment=\"Stretch\" />\n        </HeaderedContentControl>\n\n        <HeaderedContentControl Header=\"Date picker\">\n            <DatePicker Width=\"200\" />\n        </HeaderedContentControl>\n\n    </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ControlPaletteTestContent.xaml.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ControlPaletteTestContent : UserControl\n    {\n        public ControlPaletteTestContent()\n        {\n            InitializeComponent();\n        }\n\n        #region Title\n\n        public string Title\n        {\n            get => (string)GetValue(TitleProperty);\n            set => SetValue(TitleProperty, value);\n        }\n\n        public static readonly DependencyProperty TitleProperty = DependencyProperty.Register(\n            nameof(Title),\n            typeof(string),\n            typeof(ControlPaletteTestContent),\n            new PropertyMetadata(string.Empty));\n\n        #endregion\n\n        private void RadioButton_Initialized(object sender, EventArgs e)\n        {\n            ((RadioButton)sender).GroupName = Guid.NewGuid().ToString();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/CustomDataObject.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    // Sample data object used to populate the collection page.\n    public class CustomDataObject\n    {\n        public String Title { get; set; }\n        public String ImageLocation { get; set; }\n        public String Views { get; set; }\n        public string Likes { get; set; }\n        public String Description { get; set; }\n\n        public CustomDataObject()\n        {\n        }\n\n        public static List<CustomDataObject> GetDataObjects()\n        {\n            string[] dummyTexts = new[] {\n                @\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer id facilisis lectus. Cras nec convallis ante, quis pulvinar tellus. Integer dictum accumsan pulvinar. Pellentesque eget enim sodales sapien vestibulum consequat.\",\n                @\"Nullam eget mattis metus. Donec pharetra, tellus in mattis tincidunt, magna ipsum gravida nibh, vitae lobortis ante odio vel quam.\",\n                @\"Quisque accumsan pretium ligula in faucibus. Mauris sollicitudin augue vitae lorem cursus condimentum quis ac mauris. Pellentesque quis turpis non nunc pretium sagittis. Nulla facilisi. Maecenas eu lectus ante. Proin eleifend vel lectus non tincidunt. Fusce condimentum luctus nisi, in elementum ante tincidunt nec.\",\n                @\"Aenean in nisl at elit venenatis blandit ut vitae lectus. Praesent in sollicitudin nunc. Pellentesque justo augue, pretium at sem lacinia, scelerisque semper erat. Ut cursus tortor at metus lacinia dapibus.\",\n                @\"Ut consequat magna luctus justo egestas vehicula. Integer pharetra risus libero, et posuere justo mattis et.\",\n                @\"Proin malesuada, libero vitae aliquam venenatis, diam est faucibus felis, vitae efficitur erat nunc non mauris. Suspendisse at sodales erat.\",\n                @\"Aenean vulputate, turpis non tincidunt ornare, metus est sagittis erat, id lobortis orci odio eget quam. Suspendisse ex purus, lobortis quis suscipit a, volutpat vitae turpis.\",\n                @\"Duis facilisis, quam ut laoreet commodo, elit ex aliquet massa, non varius tellus lectus et nunc. Donec vitae risus ut ante pretium semper. Phasellus consectetur volutpat orci, eu dapibus turpis. Fusce varius sapien eu mattis pharetra.\",\n            };\n\n            Random rand = new Random();\n            const int numberOfLocations = 8;\n            List<CustomDataObject> objects = new List<CustomDataObject>();\n            for (int i = 0; i < numberOfLocations; i++)\n            {\n                objects.Add(new CustomDataObject()\n                {\n                    Title = $\"Item {i + 1}\",\n                    ImageLocation = $\"/Assets/SampleMedia/LandscapeImage{i + 1}.jpg\",\n                    Views = rand.Next(100, 999).ToString(),\n                    Likes = rand.Next(10, 99).ToString(),\n                    Description = dummyTexts[i % dummyTexts.Length],\n                });\n            }\n\n            return objects;\n        }\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/DataGridPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.DataGridPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Common\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n\n    <Page.Resources>\n        <CollectionViewSource x:Key=\"cvs\" Source=\"{Binding}\" />\n\n        <common:ItemCountConverter x:Key=\"ItemCountConverter\" />\n\n        <DataTemplate x:Key=\"RowGroupHeaderTemplate\">\n            <StackPanel VerticalAlignment=\"Center\" Orientation=\"Horizontal\">\n                <TextBlock\n                    Margin=\"4,0,0,0\"\n                    Style=\"{StaticResource BodyTextBlockStyle}\"\n                    Text=\"{Binding Name}\" />\n                <TextBlock\n                    Margin=\"4,0,0,0\"\n                    Style=\"{StaticResource BodyTextBlockStyle}\"\n                    Text=\"{Binding ItemCount, Converter={StaticResource ItemCountConverter}}\" />\n            </StackPanel>\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"RowDetailsTemplate\">\n            <StackPanel>\n                <TextBlock Margin=\"20\" Text=\"Here are the details for the selected mountain:\" />\n                <Grid Margin=\"25,15\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                    </Grid.RowDefinitions>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <TextBlock\n                        FontSize=\"13\"\n                        FontWeight=\"SemiBold\"\n                        Text=\"Coordinates: \" />\n                    <TextBlock\n                        Grid.Row=\"1\"\n                        FontSize=\"13\"\n                        FontWeight=\"SemiBold\"\n                        Text=\"Prominence (m): \" />\n                    <TextBlock\n                        Grid.Row=\"2\"\n                        FontSize=\"13\"\n                        FontWeight=\"SemiBold\"\n                        Text=\"First Ascent (year): \" />\n                    <TextBlock\n                        Grid.Row=\"3\"\n                        FontSize=\"13\"\n                        FontWeight=\"SemiBold\"\n                        Text=\"No. of ascents: \" />\n                    <TextBlock\n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Right\"\n                        FontSize=\"13\"\n                        Text=\"{Binding Coordinates}\" />\n                    <TextBlock\n                        Grid.Row=\"1\"\n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Right\"\n                        FontSize=\"13\"\n                        Text=\"{Binding Prominence}\" />\n                    <TextBlock\n                        Grid.Row=\"2\"\n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Right\"\n                        FontSize=\"13\"\n                        Text=\"{Binding First_ascent}\" />\n                    <TextBlock\n                        Grid.Row=\"3\"\n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Right\"\n                        FontSize=\"13\"\n                        Text=\"{Binding Ascents}\" />\n                </Grid>\n            </StackPanel>\n        </DataTemplate>\n    </Page.Resources>\n\n    <Grid x:Name=\"LayoutRoot\">\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"DataGrid Sample: Mountains\">\n            <local:ControlExample.Example>\n                <DataGrid\n                    x:Name=\"dataGrid\"\n                    AutoGenerateColumns=\"False\"\n                    GridLinesVisibility=\"Horizontal\"\n                    HeadersVisibility=\"Column\"\n                    ItemsSource=\"{Binding Source={StaticResource cvs}}\"\n                    RowDetailsTemplate=\"{StaticResource RowDetailsTemplate}\"\n                    RowDetailsVisibilityMode=\"Collapsed\"\n                    VirtualizingPanel.IsVirtualizingWhenGrouping=\"True\"\n                    VirtualizingPanel.VirtualizationMode=\"Recycling\">\n                    <DataGrid.Columns>\n                        <DataGridTextColumn\n                            Width=\"105\"\n                            Binding=\"{Binding Rank}\"\n                            Header=\"Rank\" />\n                        <DataGridComboBoxColumn\n                            Width=\"200\"\n                            Header=\"Mountain\"\n                            SelectedItemBinding=\"{Binding Mountain}\" />\n                        <DataGridTextColumn\n                            Width=\"135\"\n                            Binding=\"{Binding Height_m}\"\n                            Header=\"Height (m)\" />\n                        <DataGridTextColumn\n                            Width=\"260\"\n                            Binding=\"{Binding Range}\"\n                            Header=\"Range\" />\n                        <DataGridTextColumn\n                            Width=\"180\"\n                            Binding=\"{Binding Parent_mountain}\"\n                            Header=\"Parent Mountain\" />\n                        <DataGridCheckBoxColumn\n                            Width=\"145\"\n                            Binding=\"{Binding CheckBoxColumnValue}\"\n                            Header=\"CheckBox Column\"\n                            Visibility=\"{Binding Source={x:Reference CheckBoxColumnVisibilityToggle}, Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}\" />\n                        <DataGridHyperlinkColumn\n                            Width=\"220\"\n                            Binding=\"{Binding HyperlinkColumnValue}\"\n                            Header=\"Hyperlink Column\"\n                            Visibility=\"{Binding Source={x:Reference HyperlinkColumnVisibilityToggle}, Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}\" />\n                    </DataGrid.Columns>\n                    <DataGrid.GroupStyle>\n                        <GroupStyle ContainerStyle=\"{StaticResource DataGridRowGroupContainerStyle}\" HeaderTemplate=\"{StaticResource RowGroupHeaderTemplate}\" />\n                    </DataGrid.GroupStyle>\n                </DataGrid>\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <ui:ScrollViewerEx Width=\"300\" Margin=\"-16\">\n                    <ikw:SimpleStackPanel Margin=\"16\" Style=\"{StaticResource OptionsPanelStyle}\">\n                        <TextBlock\n                            x:Name=\"LoadTimeTextBlock\"\n                            MouseLeftButtonUp=\"LoadTimeTextBlock_MouseLeftButtonUp\"\n                            Style=\"{StaticResource BodyTextBlockStyle}\" />\n                        <sc:LayoutDensitySelector x:Name=\"Example1_LayoutDensitySelector\" TargetElement=\"{Binding ElementName=dataGrid}\" />\n                        <CheckBox x:Name=\"CheckBoxColumnVisibilityToggle\" Content=\"Show CheckBox Column\" />\n                        <CheckBox x:Name=\"HyperlinkColumnVisibilityToggle\" Content=\"Show Hyperlink Column\" />\n                        <CheckBox\n                            x:Name=\"GroupingToggle\"\n                            Checked=\"GroupingToggle_Checked\"\n                            Content=\"Group by Range\"\n                            Unchecked=\"GroupingToggle_Unchecked\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"VerticalScrollBarVisibility\"\n                            ItemsSource=\"{Binding Source={x:Type ScrollBarVisibility}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=dataGrid, Path=VerticalScrollBarVisibility}\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"HorizontalScrollBarVisibility\"\n                            ItemsSource=\"{Binding Source={x:Type ScrollBarVisibility}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=dataGrid, Path=HorizontalScrollBarVisibility}\" />\n                        <CheckBox Content=\"CanUserAddRows\" IsChecked=\"{Binding ElementName=dataGrid, Path=CanUserAddRows}\" />\n                        <CheckBox Content=\"CanUserDeleteRows\" IsChecked=\"{Binding ElementName=dataGrid, Path=CanUserDeleteRows}\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"RowDetailsVisibilityMode\"\n                            ItemsSource=\"{Binding Source={x:Type DataGridRowDetailsVisibilityMode}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=dataGrid, Path=RowDetailsVisibilityMode}\" />\n                        <CheckBox Content=\"IsReadOnly\" IsChecked=\"{Binding ElementName=dataGrid, Path=IsReadOnly}\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"HeadersVisibility\"\n                            ItemsSource=\"{Binding Source={x:Type DataGridHeadersVisibility}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=dataGrid, Path=HeadersVisibility}\" />\n                        <CheckBox Content=\"AreRowDetailsFrozen\" IsChecked=\"{Binding ElementName=dataGrid, Path=AreRowDetailsFrozen}\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"GridLinesVisibility\"\n                            ItemsSource=\"{Binding Source={x:Type DataGridGridLinesVisibility}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=dataGrid, Path=GridLinesVisibility}\" />\n                        <TextBox ui:ControlHelper.Header=\"MaxColumnWidth\" Text=\"{Binding ElementName=dataGrid, Path=MaxColumnWidth}\" />\n                        <TextBox ui:ControlHelper.Header=\"MinColumnWidth\" Text=\"{Binding ElementName=dataGrid, Path=MinColumnWidth}\" />\n                        <CheckBox Content=\"CanUserResizeColumns\" IsChecked=\"{Binding ElementName=dataGrid, Path=CanUserResizeColumns}\" />\n                        <TextBox ui:ControlHelper.Header=\"RowHeaderWidth\" Text=\"{Binding ElementName=dataGrid, Path=RowHeaderWidth}\" />\n                        <TextBox ui:ControlHelper.Header=\"ColumnHeaderHeight\" Text=\"{Binding ElementName=dataGrid, Path=ColumnHeaderHeight}\" />\n                        <TextBox ui:ControlHelper.Header=\"MinRowHeight\" Text=\"{Binding ElementName=dataGrid, Path=MinRowHeight}\" />\n                        <CheckBox Content=\"CanUserResizeRows\" IsChecked=\"{Binding ElementName=dataGrid, Path=CanUserResizeRows}\" />\n                        <TextBox ui:ControlHelper.Header=\"RowHeight\" Text=\"{Binding ElementName=dataGrid, Path=RowHeight}\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"ClipboardCopyMode\"\n                            ItemsSource=\"{Binding Source={x:Type DataGridClipboardCopyMode}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=dataGrid, Path=ClipboardCopyMode}\" />\n                        <CheckBox Content=\"CanUserReorderColumns\" IsChecked=\"{Binding ElementName=dataGrid, Path=CanUserReorderColumns}\" />\n                        <CheckBox Content=\"EnableColumnVirtualization\" IsChecked=\"{Binding ElementName=dataGrid, Path=EnableColumnVirtualization}\" />\n                        <CheckBox Content=\"EnableRowVirtualization\" IsChecked=\"{Binding ElementName=dataGrid, Path=EnableRowVirtualization}\" />\n                        <TextBox ui:ControlHelper.Header=\"FrozenColumnCount\" Text=\"{Binding ElementName=dataGrid, Path=FrozenColumnCount}\" />\n                        <CheckBox Content=\"AutoGenerateColumns\" IsChecked=\"{Binding ElementName=dataGrid, Path=AutoGenerateColumns}\" />\n                        <CheckBox Content=\"CanUserSortColumns\" IsChecked=\"{Binding ElementName=dataGrid, Path=CanUserSortColumns}\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"SelectionUnit\"\n                            ItemsSource=\"{Binding Source={x:Type DataGridSelectionUnit}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=dataGrid, Path=SelectionUnit}\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"SelectionMode\"\n                            ItemsSource=\"{Binding Source={x:Type DataGridSelectionMode}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=dataGrid, Path=SelectionMode}\" />\n                    </ikw:SimpleStackPanel>\n                </ui:ScrollViewerEx>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/DataGridPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Gallery.Data;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Input;\nusing System.Windows.Threading;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class DataGridPage\n    {\n        private readonly Stopwatch _stopwatch;\n        private DataGridDataSource _viewModel = new DataGridDataSource();\n        private CollectionViewSource _cvs;\n\n        public DataGridPage()\n        {\n            _stopwatch = Stopwatch.StartNew();\n            Loaded += OnLoaded;\n\n            InitializeComponent();\n\n            _cvs = (CollectionViewSource)Resources[\"cvs\"];\n\n            //GroupingToggle.IsChecked = true;\n        }\n\n        private async void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            Loaded -= OnLoaded;\n\n            DataContext = await _viewModel.GetDataAsync();\n\n            var comboBoxColumn = dataGrid.Columns.FirstOrDefault(x => x.Header.Equals(\"Mountain\")) as DataGridComboBoxColumn;\n            if (comboBoxColumn != null)\n            {\n                comboBoxColumn.ItemsSource = await _viewModel.GetMountains();\n            }\n\n            _ = Dispatcher.BeginInvoke(() =>\n              {\n                  _stopwatch.Stop();\n                  LoadTimeTextBlock.Text = _stopwatch.ElapsedMilliseconds + \" ms\";\n              }, DispatcherPriority.ApplicationIdle);\n\n            UpdateExampleCode();\n        }\n\n        private void ToggleTheme(object sender, RoutedEventArgs e)\n        {\n            this.ToggleTheme();\n        }\n\n        private void GroupingToggle_Checked(object sender, RoutedEventArgs e)\n        {\n            _cvs.GroupDescriptions.Add(new PropertyGroupDescription(nameof(DataGridDataItem.Range)));\n            UpdateExampleCode();\n        }\n\n        private void GroupingToggle_Unchecked(object sender, RoutedEventArgs e)\n        {\n            _cvs.GroupDescriptions.Clear();\n            UpdateExampleCode();\n        }\n\n        private void LoadTimeTextBlock_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)\n        {\n            LoadTimeTextBlock.Visibility = Visibility.Collapsed;\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        // There're too many options, and im too lazy to do them all.\n        // If you're interested in this, you can do it yourself, PRs welcomed.\n        public string Example1Xaml => $@\"\n<DataGrid x:Name=\"\"dataGrid\"\"\n    AutoGenerateColumns=\"\"False\"\"\n    GridLinesVisibility=\"\"Horizontal\"\"\n    HeadersVisibility=\"\"Column\"\"\n    ItemsSource=\"\"{{Binding Source={{StaticResource cvs}}}}\"\"\n    RowDetailsTemplate=\"\"{{StaticResource RowDetailsTemplate}}\"\"\n    RowDetailsVisibilityMode=\"\"Collapsed\"\"\n    VirtualizingPanel.IsVirtualizingWhenGrouping=\"\"True\"\"\n    VirtualizingPanel.VirtualizationMode=\"\"Recycling\"\">\n{(Example1_LayoutDensitySelector.IsCompact ? @\"\n    <FrameworkElement.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ResourceDictionary Source=\"\"/iNKORE.UI.WPF.Modern;component/Themes/DensityStyles/Compact.xaml\"\" />\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </FrameworkElement.Resources>\n\" : \"\")}\n    <DataGrid.Columns>\n        <DataGridTextColumn\n            Width=\"\"105\"\"\n            Binding=\"\"{{Binding Rank}}\"\"\n            Header=\"\"Rank\"\" />\n        <DataGridComboBoxColumn\n            Width=\"\"200\"\"\n            Header=\"\"Mountain\"\"\n            SelectedItemBinding=\"\"{{Binding Mountain}}\"\" />\n        <DataGridTextColumn\n            Width=\"\"135\"\"\n            Binding=\"\"{{Binding Height_m}}\"\"\n            Header=\"\"Height (m)\"\" />\n        <DataGridTextColumn\n            Width=\"\"260\"\"\n            Binding=\"\"{{Binding Range}}\"\"\n            Header=\"\"Range\"\" />\n        <DataGridTextColumn\n            Width=\"\"180\"\"\n            Binding=\"\"{{Binding Parent_mountain}}\"\"\n            Header=\"\"Parent Mountain\"\" />\n        <DataGridCheckBoxColumn\n            Width=\"\"145\"\"\n            Binding=\"\"{{Binding CheckBoxColumnValue}}\"\"\n            Header=\"\"CheckBox Column\"\"\n            Visibility=\"\"{CheckBoxColumnVisibilityToggle.IsChecked.ToString()}\"\" />\n        <DataGridHyperlinkColumn\n            Width=\"\"220\"\"\n            Binding=\"\"{{Binding HyperlinkColumnValue}}\"\"\n            Header=\"\"Hyperlink Column\"\"\n            Visibility=\"\"{HyperlinkColumnVisibilityToggle.IsChecked.ToString()}\"\" />\n    </DataGrid.Columns>\n    <DataGrid.GroupStyle>\n        <GroupStyle ContainerStyle=\"\"{{StaticResource DataGridRowGroupContainerStyle}}\"\" HeaderTemplate=\"\"{{StaticResource RowGroupHeaderTemplate}}\"\" />\n    </DataGrid.GroupStyle>\n</DataGrid>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/DatePickerPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.DatePickerPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"DatePicker with a header and placeholder text.\">\n            <local:ControlExample.Example>\n                <DatePicker\n                    x:Name=\"datePicker\"\n                    VerticalAlignment=\"Top\"\n                    ui:ControlHelper.Header=\"Calendar\"\n                    ui:ControlHelper.PlaceholderText=\"Pick a date\" />\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                    <TextBox ui:ControlHelper.Header=\"Header\" Text=\"{Binding ElementName=datePicker, Path=(ui:ControlHelper.Header), UpdateSourceTrigger=PropertyChanged}\" TextChanged=\"TextBox_TextChanged\"/>\n\n                    <TextBox ui:ControlHelper.Header=\"PlaceholderText\" Text=\"{Binding ElementName=datePicker, Path=(ui:ControlHelper.PlaceholderText), UpdateSourceTrigger=PropertyChanged}\" TextChanged=\"TextBox_TextChanged\"/>\n\n                    <TextBox ui:ControlHelper.Header=\"Description\" Text=\"{Binding ElementName=datePicker, Path=(ui:ControlHelper.Description), UpdateSourceTrigger=PropertyChanged}\" TextChanged=\"TextBox_TextChanged\"/>\n\n                    <DatePicker ui:ControlHelper.Header=\"DisplayDateStart\" SelectedDate=\"{Binding ElementName=datePicker, Path=DisplayDateStart}\" />\n\n                    <DatePicker ui:ControlHelper.Header=\"DisplayDateEnd\" SelectedDate=\"{Binding ElementName=datePicker, Path=DisplayDateEnd}\" />\n\n                    <CheckBox Content=\"IsTodayHighlighted\" IsChecked=\"{Binding ElementName=datePicker, Path=IsTodayHighlighted}\" Click=\"CheckBox_Click\"/>\n\n                    <CheckBox Content=\"IsDropDownOpen\" IsChecked=\"{Binding ElementName=datePicker, Path=IsDropDownOpen}\" Click=\"CheckBox_Click\"/>\n\n                    <Button Click=\"BlackoutDatesInPast\" Content=\"Blackout dates in the past\" />\n\n                    <CheckBox Content=\"IsEnabled\" IsChecked=\"{Binding ElementName=datePicker, Path=IsEnabled}\" Click=\"CheckBox_Click\"/>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/DatePickerPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// Interaction logic for DatePickerPage.xaml\n    /// </summary>\n    public partial class DatePickerPage\n    {\n        public DatePickerPage()\n        {\n            InitializeComponent();\n\n            UpdateExampleCode();\n        }\n\n        private void BlackoutDatesInPast(object sender, RoutedEventArgs e)\n        {\n            datePicker.BlackoutDates.AddDatesInPast();\n        }\n\n        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void CheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<DatePicker x:Name=\"\"datePicker\"\" IsEnabled=\"\"{datePicker.IsEnabled}\"\"\n    ui:ControlHelper.Header=\"\"{ControlHelper.GetHeader(datePicker)}\"\"\n    ui:ControlHelper.PlaceholderText=\"\"{ControlHelper.GetPlaceholderText(datePicker)}\"\"\n    ui:ControlHelper.Description=\"\"{ControlHelper.GetDescription(datePicker)}\"\"\n    IsTodayHighlighted=\"\"{datePicker.IsTodayHighlighted}\"\" IsDropDownOpen=\"\"{datePicker.IsDropDownOpen}\"\" />\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/DropDownButtonPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.DropDownButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"DropDown Button\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"Simple DropDownButton\">\n            <StackPanel x:Name=\"Control1\" Orientation=\"Horizontal\">\n                <ui:DropDownButton Content=\"Email\">\n                    <ui:DropDownButton.Flyout>\n                        <ui:MenuFlyout Placement=\"Bottom\">\n                            <MenuItem Header=\"Send\" />\n                            <MenuItem Header=\"Reply\" />\n                            <MenuItem Header=\"Reply All\" />\n                        </ui:MenuFlyout>\n                    </ui:DropDownButton.Flyout>\n                </ui:DropDownButton>\n            </StackPanel>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"DropDownButton with Icons\">\n            <StackPanel x:Name=\"Control2\" Orientation=\"Horizontal\">\n                <ui:DropDownButton AutomationProperties.Name=\"Email\">\n                    <ui:DropDownButton.Content>\n                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Mail}\" />\n                    </ui:DropDownButton.Content>\n                    <ui:DropDownButton.Flyout>\n                        <ui:MenuFlyout Placement=\"Bottom\">\n                            <MenuItem Header=\"Send\">\n                                <MenuItem.Icon>\n                                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Send}\" />\n                                </MenuItem.Icon>\n                            </MenuItem>\n                            <MenuItem Header=\"Reply\">\n                                <MenuItem.Icon>\n                                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.MailReply}\" />\n                                </MenuItem.Icon>\n                            </MenuItem>\n                            <MenuItem Header=\"Reply All\">\n                                <MenuItem.Icon>\n                                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.MailReplyAll}\" />\n                                </MenuItem.Icon>\n                            </MenuItem>\n                        </ui:MenuFlyout>\n                    </ui:DropDownButton.Flyout>\n                </ui:DropDownButton>\n            </StackPanel>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/DropDownButtonPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// DropDownButtonPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class DropDownButtonPage : Page\n    {\n        public DropDownButtonPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:DropDownButton Content=\"\"Email\"\">\n    <ui:DropDownButton.Flyout>\n        <ui:MenuFlyout Placement=\"\"Bottom\"\">\n            <MenuItem Header=\"\"Send\"\" />\n            <MenuItem Header=\"\"Reply\"\" />\n            <MenuItem Header=\"\"Reply All\"\" />\n        </ui:MenuFlyout>\n    </ui:DropDownButton.Flyout>\n</ui:DropDownButton>\n\";\n\n        public string Example2Xaml => $@\"\n<ui:DropDownButton AutomationProperties.Name=\"\"Email\"\">\n    <ui:DropDownButton.Content>\n        <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Mail}}\"\" />\n    </ui:DropDownButton.Content>\n    <ui:DropDownButton.Flyout>\n        <ui:MenuFlyout Placement=\"\"Bottom\"\">\n            <MenuItem Header=\"\"Send\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Send}}\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem Header=\"\"Reply\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.MailReply}}\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem Header=\"\"Reply All\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.MailReplyAll}}\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n        </ui:MenuFlyout>\n    </ui:DropDownButton.Flyout>\n</ui:DropDownButton>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ExpanderPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ExpanderPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Expander\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\"\n            HeaderText=\"An Expander with text in the header and content areas\">\n            <local:ControlExample.Example>\n                <Expander x:Name=\"Expander1\" VerticalAlignment=\"Top\"\n                    Content=\"This is in the content\"\n                    ExpandDirection=\"Down\" IsExpanded=\"False\">\n                    <Expander.Header>\n                        <Border>\n                            <TextBlock Text=\"This text is in the header\" FontWeight=\"Bold\">\n                                <TextBlock.LayoutTransform>\n                                    <RotateTransform x:Name=\"RotateTransform_Example1Text\" Angle=\"0\" />\n                                </TextBlock.LayoutTransform>\n                            </TextBlock>\n                        </Border>\n                    </Expander.Header>\n                </Expander>\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <ComboBox x:Name=\"Expander1DirectionComboBox\"\n                        ui:ControlHelper.Header=\"ExpandDirection\"\n                        SelectedValue=\"Down\" Tag=\"{Binding ElementName=Expander1}\"\n                        SelectionChanged=\"ExpandDirectionComboBox_SelectionChanged\">\n                        <sys:String>Down</sys:String>\n                        <sys:String>Up</sys:String>\n                        <sys:String>Left</sys:String>\n                        <sys:String>Right</sys:String>\n                    </ComboBox>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"A Card-style Expander with text in the header and content\">\n            <local:ControlExample.Example>\n                <Expander x:Name=\"Expander4\" VerticalAlignment=\"Top\"\n                    Content=\"This is in the content\"\n                    Style=\"{StaticResource {x:Static ui:ThemeKeys.ExpanderCardStyleKey}}\"\n                    ExpandDirection=\"Down\" IsExpanded=\"False\">\n                    <Expander.Header>\n                        <Border>\n                            <TextBlock Text=\"This text is in the header\" FontWeight=\"Bold\">\n                            </TextBlock>\n                        </Border>\n                    </Expander.Header>\n                </Expander>\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <ComboBox x:Name=\"Expander4DirectionComboBox\"\n                        ui:ControlHelper.Header=\"ExpandDirection\"\n                        SelectedValue=\"Down\" Tag=\"{Binding ElementName=Expander4}\"\n                        SelectionChanged=\"ExpandDirectionComboBox_SelectionChanged\"\n                        ItemsSource=\"{Binding ElementName=Expander1DirectionComboBox, Path=Items}\">\n                    </ComboBox>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"An Expander with other controls in the header and content\">\n            <local:ControlExample.Example>\n                <Expander x:Name=\"Expander2\">\n                    <Expander.Header>\n                        <ToggleButton Content=\"This is a ToggleButton in the header\" />\n                    </Expander.Header>\n                    <Expander.Content>\n                        <Grid>\n                            <Button Margin=\"15\" Content=\"This is a Button in the content\" />\n                        </Grid>\n                    </Expander.Content>\n                </Expander>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"Modifying Expanders content alignment\">\n            <local:ControlExample.Example>\n                <Expander Width=\"500\" Padding=\"0\"\n                    Background=\"{DynamicResource {x:Static ui:ThemeKeys.SystemControlBackgroundAltHighBrushKey}}\"\n                    HorizontalContentAlignment=\"Left\">\n                    <Expander.Header>\n                        <ToggleButton HorizontalAlignment=\"Center\" Content=\"This ToggleButton is centered\" />\n                    </Expander.Header>\n                    <Expander.Content>\n                        <Button Margin=\"4\" Content=\"This Button is left aligned\" />\n                    </Expander.Content>\n                </Expander>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ExpanderPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ExpanderPage : Page\n    {\n        public ExpanderPage()\n        {\n            InitializeComponent();\n        }\n\n        private void ExpandDirectionComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            string expandDirection = e.AddedItems[0].ToString();\n            var targetExpander = (sender as FrameworkElement)?.Tag as Expander;\n            var headerRotate = ((targetExpander?.Header as Border)?.Child as TextBlock)?.LayoutTransform as RotateTransform;\n            if (targetExpander == null) return;\n\n            switch (expandDirection)\n            {\n                case \"Down\":\n                default:\n                    targetExpander.ExpandDirection = ExpandDirection.Down;\n                    targetExpander.VerticalAlignment = VerticalAlignment.Top;\n                    if (headerRotate != null) headerRotate.Angle = 0;\n                    break;\n\n                case \"Up\":\n                    targetExpander.ExpandDirection = ExpandDirection.Up;\n                    targetExpander.VerticalAlignment = VerticalAlignment.Bottom;\n                    if (headerRotate != null) headerRotate.Angle = 0;\n                    break;\n\n                case \"Left\":\n                    targetExpander.ExpandDirection = ExpandDirection.Left;\n                    targetExpander.HorizontalAlignment = HorizontalAlignment.Right;\n                    if (headerRotate != null) headerRotate.Angle = 90;\n                    break;\n\n                case \"Right\":\n                    targetExpander.ExpandDirection = ExpandDirection.Right;\n                    targetExpander.HorizontalAlignment = HorizontalAlignment.Left;\n                    if (headerRotate != null) headerRotate.Angle = 90;\n                    break;\n            }\n\n            if (this.IsLoaded)\n            {\n                UpdateExampleCode();\n            }\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            // Setup bindings for Example 1\n            ControlExampleSubstitution Substitution1 = new ControlExampleSubstitution\n            {\n                Key = \"IsExpanded\",\n            };\n            BindingOperations.SetBinding(Substitution1, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = Expander1,\n                Path = new PropertyPath(\"IsExpanded\"),\n            });\n\n            ControlExampleSubstitution Substitution2 = new ControlExampleSubstitution\n            {\n                Key = \"ExpandDirection\",\n            };\n            BindingOperations.SetBinding(Substitution2, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = Expander1DirectionComboBox,\n                Path = new PropertyPath(\"SelectedValue\"),\n            });\n\n            ControlExampleSubstitution Substitution3 = new ControlExampleSubstitution\n            {\n                Key = \"VerticalAlignment\",\n            };\n            BindingOperations.SetBinding(Substitution3, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = Expander1,\n                Path = new PropertyPath(\"VerticalAlignment\"),\n            });\n\n            ControlExampleSubstitution Substitution4 = new ControlExampleSubstitution\n            {\n                Key = \"HorizontalAlignment\",\n            };\n            BindingOperations.SetBinding(Substitution4, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = Expander1,\n                Path = new PropertyPath(\"HorizontalAlignment\"),\n            });\n\n            ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution> { Substitution1, Substitution2, Substitution3, Substitution4 };\n            Example1.Substitutions = Substitutions;\n\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n        }\n\n        public string Example1Xaml => RotateTransform_Example1Text.Angle == 0 ? $@\"\n<Expander x:Name=\"\"Expander1\"\"\n    Style=\"\"{{StaticResource {{x:Static ui:ThemeKeys.ExpanderCardStyleKey}}}}\"\"\n    Content=\"\"This is in the content\"\"\n    ExpandDirection=\"\"{Expander1.ExpandDirection.ToString()}\"\"\n    Header=\"\"This text is in the header\"\" />\n\" : $@\"\n<Expander x:Name=\"\"Expander1\"\" VerticalAlignment=\"\"Top\"\"\n    Content=\"\"This is in the content\"\"\n    ExpandDirection=\"\"Down\"\" IsExpanded=\"\"False\"\">\n    <Expander.Header>\n        <TextBlock Text=\"\"This text is in the header\"\" FontWeight=\"\"Bold\"\">\n            <TextBlock.LayoutTransform>\n                <RotateTransform Angle=\"\"{RotateTransform_Example1Text.Angle}\"\"/>\n            </TextBlock.LayoutTransform>\n        </TextBlock>\n    </Expander.Header>\n</Expander>\n\";\n\n        public string Example2Xaml => $@\"\n<Expander x:Name=\"\"Expander2\"\" Style=\"\"{{StaticResource {{x:Static ui:ThemeKeys.ExpanderCardStyleKey}}}}\"\">\n    <Expander.Header>\n        <ToggleButton Content=\"\"This is a ToggleButton in the header\"\" />\n    </Expander.Header>\n    <Expander.Content>\n        <Grid>\n            <Button Margin=\"\"15\"\" Content=\"\"This is a Button in the content\"\" />\n        </Grid>\n    </Expander.Content>\n</Expander>\n\";\n\n            public string Example3Xaml => $@\"\n<Expander Style=\"\"{{StaticResource {{x:Static ui:ThemeKeys.ExpanderCardStyleKey}}}}\"\">\n    <Expander.Header>\n        <ToggleButton HorizontalAlignment=\"\"Center\"\" Content=\"\"This ToggleButton is centered\"\" />\n    </Expander.Header>\n    <Expander.Content>\n        <Button Margin=\"\"4\"\" Content=\"\"This Button is left aligned\"\" />\n    </Expander.Content>\n</Expander>\n\";\n\n        public string Example4Xaml => $@\"\n<Expander x:Name=\"\"Expander4\"\"\n    Content=\"\"This is in the content\"\"\n    Style=\"\"{{StaticResource {{x:Static ui:ThemeKeys.ExpanderCardStyleKey}}}}\"\"\n    ExpandDirection=\"\"{Expander4.ExpandDirection.ToString()}\"\"\n    Header=\"\"This text is in the header\"\" />\n\";\n\n        #endregion\n\n    }\n}"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/FlipViewPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.FlipViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"FlipView Page\"\n    d:DesignWidth=\"800\"\n    DataContext=\"{Binding RelativeSource={RelativeSource Mode=Self}}\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample\n            x:Name=\"Example1\"\n            ExampleHeight=\"Auto\"\n            HeaderText=\"A simple FlipView with items declared inline.\">\n            <local:ControlExample.Example>\n                <ui:FlipView Height=\"270\" MaxWidth=\"400\" HorizontalAlignment=\"Left\">\n                    <Image AutomationProperties.Name=\"Cliff\" Source=\"/Assets/SampleMedia/cliff.jpg\" />\n                    <Image AutomationProperties.Name=\"Grapes\" Source=\"/Assets/SampleMedia/grapes.jpg\" />\n                    <Image AutomationProperties.Name=\"Rainier\" Source=\"/Assets/SampleMedia/rainier.jpg\" />\n                    <Image AutomationProperties.Name=\"Sunset\" Source=\"/Assets/SampleMedia/sunset.jpg\" />\n                    <Image AutomationProperties.Name=\"Valley\" Source=\"/Assets/SampleMedia/valley.jpg\" />\n                </ui:FlipView>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A FlipView showing bound data with a data template.\">\n            <local:ControlExample.Example>\n                <ui:FlipView\n                    Height=\"180\"\n                    Width=\"400\"\n                    MaxWidth=\"400\"\n                    HorizontalAlignment=\"Left\"\n                    BorderBrush=\"Black\"\n                    BorderThickness=\"1\"\n                    ItemsSource=\"{Binding Items, Mode=OneWay}\">\n                    <ui:FlipView.ItemTemplate>\n                        <DataTemplate>\n                            <Grid>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </Grid.RowDefinitions>\n                                <Image\n                                    Width=\"36\"\n                                    VerticalAlignment=\"Center\"\n                                    Source=\"{Binding ImagePath}\"\n                                    Stretch=\"Uniform\" />\n                                <Border\n                                    Grid.Row=\"1\"\n                                    Height=\"60\"\n                                    Background=\"#A5FFFFFF\">\n                                    <TextBlock\n                                        x:Name=\"Control2Text\"\n                                        Padding=\"12,12\"\n                                        HorizontalAlignment=\"Center\"\n                                        Foreground=\"Black\"\n                                        Style=\"{StaticResource TitleTextBlockStyle}\"\n                                        Text=\"{Binding Title}\" />\n                                </Border>\n                            </Grid>\n                        </DataTemplate>\n                    </ui:FlipView.ItemTemplate>\n                </ui:FlipView>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"Vertical FlipView\">\n            <local:ControlExample.Example>\n                <ui:FlipView Height=\"270\" MaxWidth=\"400\" Orientation=\"Vertical\" HorizontalAlignment=\"Left\">\n                    <Image AutomationProperties.Name=\"Cliff\" Source=\"/Assets/SampleMedia/cliff.jpg\" />\n                    <Image AutomationProperties.Name=\"Grapes\" Source=\"/Assets/SampleMedia/grapes.jpg\" />\n                    <Image AutomationProperties.Name=\"Rainier\" Source=\"/Assets/SampleMedia/rainier.jpg\" />\n                    <Image AutomationProperties.Name=\"Sunset\" Source=\"/Assets/SampleMedia/sunset.jpg\" />\n                    <Image AutomationProperties.Name=\"Valley\" Source=\"/Assets/SampleMedia/valley.jpg\" />\n                    <ui:FlipView.ItemsPanel>\n                        <ItemsPanelTemplate>\n                            <VirtualizingStackPanel Orientation=\"Vertical\" />\n                        </ItemsPanelTemplate>\n                    </ui:FlipView.ItemsPanel>\n                </ui:FlipView>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/FlipViewPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// FlipViewPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class FlipViewPage : Page\n    {\n        public FlipViewPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        public IEnumerable<ControlInfoDataItem> Items { get; private set; }\n\n\n        protected override void OnNavigatedTo(NavigationEventArgs e)\n        {\n            base.OnNavigatedTo(e);\n\n            Items = ControlInfoDataSource.Instance.AllGroups.Take(3).SelectMany(g => g.Items).ToList();\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:FlipView>\n    <Image AutomationProperties.Name=\"\"Cliff\"\" Source=\"\"/Assets/SampleMedia/cliff.jpg\"\" />\n    <Image AutomationProperties.Name=\"\"Grapes\"\" Source=\"\"/Assets/SampleMedia/grapes.jpg\"\" />\n    <Image AutomationProperties.Name=\"\"Rainier\"\" Source=\"\"/Assets/SampleMedia/rainier.jpg\"\" />\n    <Image AutomationProperties.Name=\"\"Sunset\"\" Source=\"\"/Assets/SampleMedia/sunset.jpg\"\" />\n    <Image AutomationProperties.Name=\"\"Valley\"\" Source=\"\"/Assets/SampleMedia/valley.jpg\"\" />\n</ui:FlipView>\n\";\n\n        public string Example2Xaml => $@\"\n<ui:FlipView BorderBrush=\"\"Black\"\" BorderThickness=\"\"1\"\"\n    ItemsSource=\"\"{{Binding Items, Mode=OneWay}}\"\">\n    <ui:FlipView.ItemTemplate>\n        <DataTemplate>\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"\"*\"\" />\n                    <RowDefinition Height=\"\"Auto\"\" />\n                </Grid.RowDefinitions>\n                <Image\n                    Width=\"\"36\"\"\n                    VerticalAlignment=\"\"Center\"\"\n                    Source=\"\"{{Binding ImagePath}}\"\"\n                    Stretch=\"\"Uniform\"\" />\n                <Border\n                    Grid.Row=\"\"1\"\"\n                    Height=\"\"60\"\"\n                    Background=\"\"#A5FFFFFF\"\">\n                    <TextBlock\n                        x:Name=\"\"Control2Text\"\"\n                        Padding=\"\"12,12\"\"\n                        HorizontalAlignment=\"\"Center\"\"\n                        Foreground=\"\"Black\"\"\n                        Style=\"\"{{StaticResource TitleTextBlockStyle}}\"\"\n                        Text=\"\"{{Binding Title}}\"\" />\n                </Border>\n            </Grid>\n        </DataTemplate>\n    </ui:FlipView.ItemTemplate>\n</ui:FlipView>\n\";\n\n        public string Example3Xaml => $@\"\n<ui:FlipView Orientation=\"\"Vertical\"\">\n    <Image AutomationProperties.Name=\"\"Cliff\"\" Source=\"\"/Assets/SampleMedia/cliff.jpg\"\" />\n    <Image AutomationProperties.Name=\"\"Grapes\"\" Source=\"\"/Assets/SampleMedia/grapes.jpg\"\" />\n    <Image AutomationProperties.Name=\"\"Rainier\"\" Source=\"\"/Assets/SampleMedia/rainier.jpg\"\" />\n    <Image AutomationProperties.Name=\"\"Sunset\"\" Source=\"\"/Assets/SampleMedia/sunset.jpg\"\" />\n    <Image AutomationProperties.Name=\"\"Valley\"\" Source=\"\"/Assets/SampleMedia/valley.jpg\"\" />\n    <ui:FlipView.ItemsPanel>\n        <ItemsPanelTemplate>\n            <VirtualizingStackPanel Orientation=\"\"Vertical\"\" />\n        </ItemsPanelTemplate>\n    </ui:FlipView.ItemsPanel>\n</ui:FlipView>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/FlyoutPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.FlyoutPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Flyout\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\"\n            HorizontalContentAlignment=\"Center\"\n            VerticalContentAlignment=\"Center\"\n            HeaderText=\"A button with a flyout\">\n            <Button x:Name=\"Control1\"\n                HorizontalAlignment=\"Center\"\n                Content=\"Empty cart\">\n                <ui:FlyoutService.Flyout>\n                    <ui:Flyout x:Name=\"Flyout1\">\n                        <StackPanel>\n                            <TextBlock\n                                Margin=\"0,0,0,12\"\n                                Style=\"{DynamicResource BaseTextBlockStyle}\"\n                                Text=\"All items will be removed. Do you want to continue?\" />\n                            <Button Click=\"DeleteConfirmation_Click\" Content=\"Yes, empty my cart\" />\n                        </StackPanel>\n                    </ui:Flyout>\n                </ui:FlyoutService.Flyout>\n            </Button>\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                    <ui:RadioButtons\n                        Header=\"Placement\" SelectionChanged=\"RadioButtons_SelectionChanged\"\n                        ItemsSource=\"{Binding Source={x:Type ui:FlyoutPlacementMode}, Converter={StaticResource EnumValuesConverter}}\"\n                        SelectedItem=\"{Binding ElementName=Flyout1, Path=Placement}\" />\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/FlyoutPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class FlyoutPage : Page\n    {\n        public FlyoutPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        private void DeleteConfirmation_Click(object sender, RoutedEventArgs e)\n        {\n            Flyout f = FlyoutService.GetFlyout(Control1) as Flyout;\n            if (f != null)\n            {\n                f.Hide();\n            }\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Button x:Name=\"\"Control1\"\"\n    Content=\"\"Empty cart\"\">\n    <ui:FlyoutService.Flyout>\n        <ui:Flyout x:Name=\"\"Flyout1\"\"\n            Placement=\"\"{Flyout1.Placement.ToString()}\"\">\n            <StackPanel>\n                <TextBlock\n                    Margin=\"\"0,0,0,12\"\"\n                    Style=\"\"{{DynamicResource BaseTextBlockStyle}}\"\"\n                    Text=\"\"All items will be removed. Do you want to continue?\"\" />\n                <Button Click=\"\"DeleteConfirmation_Click\"\" Content=\"\"Yes, empty my cart\"\" />\n            </StackPanel>\n        </ui:Flyout>\n    </ui:FlyoutService.Flyout>\n</Button>\n\";\n\n        #endregion\n\n        private void RadioButtons_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/GridPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.GridPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Grid\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A 3x3 Grid control.\">\n            <Grid\n                x:Name=\"Control1\"\n                Width=\"240\"\n                Height=\"160\"\n                Background=\"Gray\">\n                <Grid.Resources>\n                    <Style TargetType=\"Rectangle\">\n                        <Setter Property=\"Height\" Value=\"40\" />\n                        <Setter Property=\"Width\" Value=\"40\" />\n                    </Style>\n                </Grid.Resources>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"50\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition />\n                </Grid.ColumnDefinitions>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"50\" />\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition />\n                </Grid.RowDefinitions>\n                <Rectangle\n                    x:Name=\"Rectangle1\"\n                    Grid.Row=\"{Binding Value, ElementName=RowSlider, Mode=OneWay}\"\n                    Grid.Column=\"{Binding Value, ElementName=ColumnSlider, Mode=OneWay}\"\n                    Width=\"50\"\n                    Height=\"50\"\n                    Fill=\"Red\" />\n                <Rectangle Grid.Row=\"1\" Fill=\"Blue\" />\n                <Rectangle Grid.Column=\"1\" Fill=\"Green\" />\n                <Rectangle\n                    Grid.Row=\"1\"\n                    Grid.Column=\"1\"\n                    Fill=\"Yellow\" />\n            </Grid>\n\n            <local:ControlExample.Options>\n                <StackPanel Orientation=\"Horizontal\">\n                    <Slider\n                        x:Name=\"RowSlider\"\n                        Height=\"110\"\n                        VerticalAlignment=\"Top\"\n                        IsDirectionReversed=\"True\"\n                        IsSnapToTickEnabled=\"True\"\n                        Maximum=\"2\"\n                        Minimum=\"0\"\n                        Orientation=\"Vertical\"\n                        TickFrequency=\"1\"\n                        ValueChanged=\"RowSlider_ValueChanged\">\n                        <ui:ControlHelper.Header>\n                            <TextBlock Margin=\"0,0,0,10\" Text=\"Grid.Row\" />\n                        </ui:ControlHelper.Header>\n                    </Slider>\n                    <Slider\n                        x:Name=\"ColumnSlider\"\n                        Width=\"100\"\n                        Margin=\"16,0,0,0\"\n                        ui:ControlHelper.Header=\"Grid.Column\"\n                        IsSnapToTickEnabled=\"True\"\n                        Maximum=\"2\"\n                        Minimum=\"0\"\n                        TickFrequency=\"1\" \n                        ValueChanged=\"ColumnSlider_ValueChanged\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/GridPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// GridPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class GridPage : Page\n    {\n        public GridPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            ControlExampleSubstitution Substitution1 = new ControlExampleSubstitution\n            {\n                Key = \"Column\",\n            };\n            BindingOperations.SetBinding(Substitution1, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = ColumnSlider,\n                Path = new PropertyPath(\"Value\"),\n            });\n            ControlExampleSubstitution Substitution2 = new ControlExampleSubstitution\n            {\n                Key = \"Row\",\n            };\n            BindingOperations.SetBinding(Substitution2, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = RowSlider,\n                Path = new PropertyPath(\"Value\"),\n            });\n            Example1.Substitutions = new ObservableCollection<ControlExampleSubstitution> { Substitution1, Substitution2 };\n\n            UpdateExampleCode();\n        }\n\n        private void ColumnSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            if (this.IsLoaded)\n                UpdateExampleCode();\n        }\n\n        private void RowSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            if (this.IsLoaded)\n                UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Grid x:Name=\"\"Control1\"\"\n    Width=\"\"240\"\" Height=\"\"160\"\"\n    Background=\"\"Gray\"\">\n    <Grid.Resources>\n        <Style TargetType=\"\"Rectangle\"\">\n            <Setter Property=\"\"Height\"\" Value=\"\"40\"\" />\n            <Setter Property=\"\"Width\"\" Value=\"\"40\"\" />\n        </Style>\n    </Grid.Resources>\n    <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"\"50\"\" />\n        <ColumnDefinition Width=\"\"Auto\"\" />\n        <ColumnDefinition />\n    </Grid.ColumnDefinitions>\n    <Grid.RowDefinitions>\n        <RowDefinition Height=\"\"50\"\" />\n        <RowDefinition Height=\"\"Auto\"\" />\n        <RowDefinition />\n    </Grid.RowDefinitions>\n    <Rectangle\n        x:Name=\"\"Rectangle1\"\"\n        Grid.Row=\"\"{Grid.GetRow(Rectangle1)}\"\"\n        Grid.Column=\"\"{Grid.GetColumn(Rectangle1)}\"\"\n        Width=\"\"50\"\"\n        Height=\"\"50\"\"\n        Fill=\"\"Red\"\" />\n    <Rectangle Grid.Row=\"\"1\"\" Fill=\"\"Blue\"\" />\n    <Rectangle Grid.Column=\"\"1\"\" Fill=\"\"Green\"\" />\n    <Rectangle\n        Grid.Row=\"\"1\"\"\n        Grid.Column=\"\"1\"\"\n        Fill=\"\"Yellow\"\" />\n</Grid>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/GridSplitterPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.GridSplitterPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HorizontalContentAlignment=\"Stretch\" HeaderText=\"A simple GridSplitter.\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition />\n                </Grid.ColumnDefinitions>\n                <TextBlock\n                    Grid.Column=\"0\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Style=\"{StaticResource HeaderTextBlockStyle}\"\n                    Text=\"Column 1\" />\n                <GridSplitter\n                    x:Name=\"ColumnGridSplitter\"\n                    Grid.Column=\"1\"\n                    Width=\"5\" />\n                <TextBlock\n                    Grid.Column=\"2\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Style=\"{StaticResource HeaderTextBlockStyle}\"\n                    Text=\"Column 2\" />\n            </Grid>\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                    <CheckBox Content=\"ShowsPreview\" \n                              IsChecked=\"{Binding ElementName=ColumnGridSplitter, Path=ShowsPreview}\" \n                              Click=\"CheckBox_Click\"/>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/GridSplitterPage.xaml.cs",
    "content": "﻿using System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class GridSplitterPage\n    {\n        public GridSplitterPage()\n        {\n            InitializeComponent();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Grid>\n    <Grid.ColumnDefinitions>\n        <ColumnDefinition />\n        <ColumnDefinition Width=\"\"Auto\"\" />\n        <ColumnDefinition />\n    </Grid.ColumnDefinitions>\n    <TextBlock\n        Grid.Column=\"\"0\"\"\n        HorizontalAlignment=\"\"Center\"\"\n        VerticalAlignment=\"\"Center\"\"\n        Style=\"\"{{StaticResource HeaderTextBlockStyle}}\"\"\n        Text=\"\"Column 1\"\" />\n    <GridSplitter\n        x:Name=\"\"ColumnGridSplitter\"\"\n        Grid.Column=\"\"1\"\"\n        Width=\"\"5\"\" \n        ShowsPreview=\"\"{ColumnGridSplitter.ShowsPreview}\"\"/>\n    <TextBlock\n        Grid.Column=\"\"2\"\"\n        HorizontalAlignment=\"\"Center\"\"\n        VerticalAlignment=\"\"Center\"\"\n        Style=\"\"{{StaticResource HeaderTextBlockStyle}}\"\"\n        Text=\"\"Column 2\"\" />\n</Grid>\n\";\n\n        #endregion\n\n        private void CheckBox_Click(object sender, System.Windows.RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/GridViewPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.GridViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Grid View\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n\n    <Page.Resources>\n        <DataTemplate x:Key=\"ImageTemplate\">\n            <Image\n                Width=\"190\"\n                Height=\"130\"\n                AutomationProperties.Name=\"{Binding Title}\"\n                Source=\"{Binding ImageLocation}\"\n                Stretch=\"UniformToFill\" />\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"IconTextTemplate\">\n            <StackPanel\n                Width=\"280\"\n                MinHeight=\"160\"\n                AutomationProperties.Name=\"{Binding Title}\">\n                <StackPanel Orientation=\"Horizontal\">\n                    <Image\n                        x:Name=\"image\"\n                        Width=\"18\"\n                        Margin=\"0,4,0,0\"\n                        Source=\"{Binding ImageLocation}\"\n                        Stretch=\"Uniform\" />\n                    <TextBlock\n                        x:Name=\"title\"\n                        Margin=\"8,0,0,0\"\n                        Style=\"{DynamicResource BaseTextBlockStyle}\"\n                        Text=\"{Binding Title}\" />\n                </StackPanel>\n                <TextBlock\n                    Margin=\"0,4,8,0\"\n                    Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                    Text=\"{Binding Description}\"\n                    TextTrimming=\"WordEllipsis\"\n                    TextWrapping=\"Wrap\" />\n            </StackPanel>\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"ImageTextTemplate\">\n            <Grid Width=\"280\" AutomationProperties.Name=\"{Binding Title}\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                </Grid.ColumnDefinitions>\n                <Image\n                    Height=\"100\"\n                    VerticalAlignment=\"Top\"\n                    Source=\"{Binding ImageLocation}\"\n                    Stretch=\"Fill\" />\n                <StackPanel Grid.Column=\"1\" Margin=\"8,0,0,8\">\n                    <TextBlock\n                        Margin=\"0,0,0,8\"\n                        Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                        Text=\"{Binding Title}\" />\n                    <StackPanel Orientation=\"Horizontal\">\n                        <TextBlock Style=\"{DynamicResource CaptionTextBlockStyle}\" Text=\"{Binding Views}\" />\n                        <TextBlock Style=\"{DynamicResource CaptionTextBlockStyle}\" Text=\" Views \" />\n                    </StackPanel>\n                    <StackPanel Orientation=\"Horizontal\">\n                        <TextBlock Style=\"{DynamicResource CaptionTextBlockStyle}\" Text=\"{Binding Likes}\" />\n                        <TextBlock Style=\"{DynamicResource CaptionTextBlockStyle}\" Text=\" Likes\" />\n                    </StackPanel>\n                </StackPanel>\n            </Grid>\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"TextTemplate\">\n            <StackPanel Width=\"240\" Orientation=\"Horizontal\">\n                <TextBlock\n                    Margin=\"8,0,0,0\"\n                    Style=\"{DynamicResource TitleTextBlockStyle}\"\n                    Text=\"{Binding Title}\" />\n            </StackPanel>\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"ImageOverlayTemplate\">\n            <Grid Width=\"100\" AutomationProperties.Name=\"{Binding Title}\">\n                <Image Source=\"{Binding ImageLocation}\" Stretch=\"UniformToFill\" />\n                <Border\n                    Height=\"40\"\n                    Padding=\"5,1,5,1\"\n                    VerticalAlignment=\"Bottom\"\n                    Background=\"{DynamicResource SystemControlBackgroundBaseMediumBrush}\"\n                    Opacity=\".75\">\n                    <StackPanel Orientation=\"Vertical\">\n                        <TextBlock Foreground=\"{DynamicResource SystemControlForegroundAltHighBrush}\" Text=\"{Binding Title}\" />\n                        <StackPanel Orientation=\"Horizontal\">\n                            <TextBlock\n                                Foreground=\"{DynamicResource SystemControlForegroundAltHighBrush}\"\n                                Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                Text=\"{Binding Likes}\" />\n                            <TextBlock\n                                Foreground=\"{DynamicResource SystemControlForegroundAltHighBrush}\"\n                                Style=\"{DynamicResource CaptionTextBlockStyle}\"\n                                Text=\" Likes\" />\n                        </StackPanel>\n                    </StackPanel>\n                </Border>\n            </Grid>\n        </DataTemplate>\n    </Page.Resources>\n\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\"\n            HeaderText=\"Basic GridView with Simple DataTemplate\">\n            <StackPanel>\n                <TextBlock Margin=\"0,0,0,15\">\n                    This is a basic GridView that has the full source code below.<LineBreak />\n                    Other samples on this page display only the additional markup needed to customize the specific GridView.</TextBlock>\n                <ui:GridView\n                    x:Name=\"BasicGridView\"\n                    IsItemClickEnabled=\"True\"\n                    ItemClick=\"BasicGridView_ItemClick\"\n                    ItemTemplate=\"{StaticResource ImageTemplate}\"\n                    SelectionMode=\"Single\" />\n                <TextBlock x:Name=\"ClickOutput0\" Style=\"{DynamicResource OutputTextBlockStyle}\" />\n            </StackPanel>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"GridView with Layout Customization\" Loaded=\"ControlExample_Loaded\">\n            <StackPanel>\n                <TextBlock Margin=\"0,0,0,15\" TextWrapping=\"Wrap\">\n                    Use the options on the right to control different layout customizations to the GridView below.\n                </TextBlock>\n                <ui:GridView x:Name=\"StyledGrid\" ItemTemplate=\"{StaticResource ImageOverlayTemplate}\">\n                    <ui:GridView.ItemContainerStyle>\n                        <Style TargetType=\"ui:GridViewItem\">\n                            <Setter Property=\"Margin\" Value=\"5\" />\n                        </Style>\n                    </ui:GridView.ItemContainerStyle>\n\n                    <ui:GridView.ItemsPanel>\n                        <ItemsPanelTemplate>\n                            <WrapPanel\n                                x:Name=\"MaxItemsWrapGrid\"\n                                Loaded=\"StyledGrid_InitWrapGrid\"\n                                Orientation=\"Horizontal\" />\n                        </ItemsPanelTemplate>\n                    </ui:GridView.ItemsPanel>\n\n                </ui:GridView>\n            </StackPanel>\n\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <StackPanel.Resources>\n                        <Style x:Key=\"DefaultNumberBoxStyle\" TargetType=\"ui:NumberBox\">\n                            <Setter Property=\"SpinButtonPlacementMode\" Value=\"Inline\" />\n                            <Setter Property=\"SmallChange\" Value=\"1\" />\n                            <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                            <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n                            <Setter Property=\"MaxWidth\" Value=\"250\" />\n                            <Setter Property=\"Margin\" Value=\"0,0,0,16\" />\n                        </Style>\n                    </StackPanel.Resources>\n\n                    <ui:NumberBox\n                        x:Name=\"ColumnSpace\"\n                        AutomationProperties.Name=\"Space between columns\"\n                        Header=\"Space between columns\"\n                        Maximum=\"100\"\n                        Minimum=\"0\"\n                        Style=\"{DynamicResource DefaultNumberBoxStyle}\"\n                        ValueChanged=\"NumberBox_ValueChanged\"\n                        Value=\"5\" />\n\n                    <ui:NumberBox\n                        x:Name=\"RowSpace\"\n                        AutomationProperties.Name=\"Space between rows\"\n                        Header=\"Space between rows\"\n                        Maximum=\"100\"\n                        Minimum=\"0\"\n                        Style=\"{DynamicResource DefaultNumberBoxStyle}\"\n                        ValueChanged=\"NumberBox_ValueChanged\"\n                        Value=\"5\" />\n\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"Content inside of a GridView.\" Loaded=\"ControlExample2_Loaded\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <ui:GridView\n                    x:Name=\"ContentGridView\"\n                    AllowDrop=\"{Binding IsChecked, ElementName=DropCheckBox, Mode=OneWay}\"\n                    FlowDirection=\"LeftToRight\"\n                    IsItemClickEnabled=\"{Binding IsChecked, ElementName=ItemClickCheckBox, Mode=OneWay}\"\n                    IsMultiSelectCheckBoxEnabled=\"{Binding IsChecked, ElementName=MultiSelectCheckBoxCheckBox, Mode=OneWay}\"\n                    ItemClick=\"ContentGridView_ItemClick\"\n                    ItemTemplate=\"{StaticResource ImageTemplate}\"\n                    SelectionChanged=\"ContentGridView_SelectionChanged\" />\n\n                <StackPanel Grid.Row=\"1\">\n                    <TextBlock x:Name=\"ClickOutput\" Style=\"{StaticResource OutputTextBlockStyle}\" />\n                    <TextBlock x:Name=\"SelectionOutput\" Style=\"{StaticResource OutputTextBlockStyle}\" />\n                </StackPanel>\n\n            </Grid>\n            <local:ControlExample.Options>\n                <StackPanel x:Name=\"Control2\">\n                    <ui:RadioButtons Header=\"ItemTemplate\">\n                        <RadioButton\n                            Checked=\"ItemTemplate_Checked\"\n                            Content=\"Image\"\n                            GroupName=\"Template\"\n                            IsChecked=\"True\"\n                            Tag=\"ImageTemplate\" />\n                        <RadioButton\n                            Checked=\"ItemTemplate_Checked\"\n                            Content=\"Icon/Text\"\n                            GroupName=\"Template\"\n                            Tag=\"IconTextTemplate\" />\n                        <RadioButton\n                            Checked=\"ItemTemplate_Checked\"\n                            Content=\"Image/Text\"\n                            GroupName=\"Template\"\n                            Tag=\"ImageTextTemplate\" />\n                        <RadioButton\n                            Checked=\"ItemTemplate_Checked\"\n                            Content=\"Text\"\n                            GroupName=\"Template\"\n                            Tag=\"TextTemplate\" />\n                    </ui:RadioButtons>\n                    <StackPanel>\n                        <ToggleButton\n                            Margin=\"0,8,0,0\"\n                            Click=\"FlowDirectionCheckBox_Click\"\n                            Content=\"Reverse FlowDirection\" />\n                        <TextBlock Margin=\"0,18,0,10\" Text=\"GridView Properties\" />\n                        <TextBlock\n                            MaxWidth=\"150\"\n                            FontSize=\"13\"\n                            TextWrapping=\"Wrap\">\n                            In order to drag, drop, and reorder items within the GridView, make sure the last three boxes are checked below.<LineBreak /></TextBlock>\n                        <TextBlock\n                            MaxWidth=\"150\"\n                            FontSize=\"13\"\n                            TextWrapping=\"Wrap\">\n                            Turning on IsItemClickEnabled will allow the user to click on an item (and print output below the GridView), regardless of selection mode.<LineBreak /></TextBlock>\n                        <CheckBox x:Name=\"DropCheckBox\" Content=\"AllowDrop\" Click=\"DropCheckBox_Click\"/>\n                        <CheckBox\n                            x:Name=\"ItemClickCheckBox\"\n                            Click=\"ItemClickCheckBox_Click\"\n                            Content=\"IsItemClickEnabled\" />\n                        <CheckBox x:Name=\"MultiSelectCheckBoxCheckBox\" Content=\"IsMultiSelectCheckBoxEnabled\" Click=\"MultiSelectCheckBoxCheckBox_Click\"/>\n                        <ComboBox\n                            Margin=\"0,12,0,0\"\n                            ui:ControlHelper.Header=\"SelectionMode\"\n                            SelectedIndex=\"1\"\n                            SelectionChanged=\"SelectionModeComboBox_SelectionChanged\">\n                            <sys:String>None</sys:String>\n                            <sys:String>Single</sys:String>\n                            <sys:String>Multiple</sys:String>\n                            <sys:String>Extended</sys:String>\n                        </ComboBox>\n                    </StackPanel>\n                </StackPanel>\n            </local:ControlExample.Options>\n            <local:ControlExample.Xaml>\n                <sys:String xml:space=\"preserve\">\n\n&lt;!-- The GridView used for this sample is shown below, with all of the necessary added properties. --&gt;\n&lt;GridView \n    x:Name=&quot;ContentGridView&quot;\n    ItemsSource=&quot;{x:Bind Items}&quot;\n    ItemTemplate=&quot;{StaticResource $(ItemTemplate)}&quot;\n    IsItemClickEnabled=&quot;$(IsItemClickEnabled)&quot;\n    AllowDrop=&quot;$(CanDropItems)&quot;\n    SelectionMode=&quot;$(SelectionMode)&quot;\n    SelectionChanged=&quot;ContentGridView_SelectionChanged&quot;\n    ItemClick=&quot;ContentGridView_ItemClick&quot; \n    FlowDirection=&quot;$(FlowDirection)&quot;/&gt;\n\n&lt;!-- ContentGridView_SelectionChanged and ContentGridView_ItemClick are functions defined in the code-behind\nto handle the events of when a selection changes on the GridView and when an item is clicked. --&gt;\n                    \n&lt;!-- The data template bound to this GridView's ItemTemplate property is based on which one you\nselect from the options on the right. The currently selected DataTemplate is: --&gt;\n\n$(DisplayDT)\n                </sys:String>\n            </local:ControlExample.Xaml>\n            <!--<local:ControlExample.Substitutions>\n                <local:ControlExampleSubstitution x:Name=\"itemTemplate\" Key=\"ItemTemplate\" Value=\"ImageTemplate\" />\n                <local:ControlExampleSubstitution Key=\"IsItemClickEnabled\" Value=\"{x:Bind ContentGridView.IsItemClickEnabled, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"CanDragItems\" Value=\"{x:Bind ContentGridView.CanDragItems, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"CanDropItems\" Value=\"{x:Bind ContentGridView.AllowDrop, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"CanReorderItems\" Value=\"{x:Bind ContentGridView.CanReorderItems, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"SelectionMode\" Value=\"{x:Bind ContentGridView.SelectionMode, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"FlowDirection\" Value=\"{x:Bind ContentGridView.FlowDirection, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution x:Name=\"DisplayDT\" Key=\"DisplayDT\" />\n\n            </local:ControlExample.Substitutions>-->\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/GridViewPage.xaml.cs",
    "content": "﻿//*********************************************************\n//\n// Copyright (c) Microsoft. All rights reserved.\n// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF\n// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY\n// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR\n// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.\n//\n//*********************************************************\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Navigation;\nusing GridView = iNKORE.UI.WPF.Modern.Controls.GridView;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public sealed partial class GridViewPage : Page\n    {\n        WrapPanel StyledGridIWG;\n\n        public GridViewPage()\n        {\n            this.InitializeComponent();\n            this.DataContext = this;\n        }\n\n        protected override void OnNavigatedTo(NavigationEventArgs e)\n        {\n            base.OnNavigatedTo(e);\n\n            // Get data objects and place them into an ObservableCollection\n            List<CustomDataObject> tempList = CustomDataObject.GetDataObjects();\n            ObservableCollection<CustomDataObject> Items = new ObservableCollection<CustomDataObject>(tempList);\n            ObservableCollection<CustomDataObject> Items2 = new ObservableCollection<CustomDataObject>(tempList);\n            BasicGridView.ItemsSource = Items2;\n            ContentGridView.ItemsSource = Items;\n            StyledGrid.ItemsSource = Items;\n\n            Tag = @\"<!-- ImageTemplate: -->\n<DataTemplate x:Key='ImageTemplate' x:DataType='local1: CustomDataObject'>\n    <Image Stretch = 'UniformToFill' Source = '{x:Bind ImageLocation}' \n           AutomationProperties.Name = '{x:Bind Title}' Width = '190' Height = '130' \n           AutomationProperties.AccessibilityView = 'Raw'/>\n</DataTemplate> \";\n\n        }\n\n        private void ItemTemplate_Checked(object sender, RoutedEventArgs e)\n        {\n            var tag = (sender as FrameworkElement).Tag;\n            if (tag != null)\n            {\n                string template = tag.ToString();\n                ContentGridView.ItemTemplate = (DataTemplate)this.Resources[template];\n                Control2.Tag = template;\n\n                if (template == \"ImageTemplate\")\n                {\n                    Tag = @\"<!-- ImageTemplate: -->\n<DataTemplate x:Key='ImageTemplate' x:DataType='local1: CustomDataObject'>\n    <Image Stretch = 'UniformToFill' Source = '{x:Bind ImageLocation}' \n           AutomationProperties.Name = '{x:Bind Title}' Width = '190' Height = '130' \n           AutomationProperties.AccessibilityView = 'Raw'/>\n</DataTemplate> \";\n                }\n\n                else if (template == \"IconTextTemplate\")\n                {\n                    Tag = @\"<!-- IconTextTemplate: -->\n<DataTemplate x:Key='IconTextTemplate' x:DataType='local1:CustomDataObject'>\n    <RelativePanel AutomationProperties.Name='{x:Bind Title}' Width='280' MinHeight='160'>\n        <Image x:Name='image'\n               Width='18'\n               Margin='0,4,0,0'\n               RelativePanel.AlignLeftWithPanel='True'\n               RelativePanel.AlignTopWithPanel='True'\n               Source='{x:Bind ImageLocation}'\n               Stretch='Uniform' />\n        <TextBlock x:Name='title' Style='{StaticResource BaseTextBlockStyle}' Margin='8,0,0,0' \n                   Text='{x:Bind Title}' RelativePanel.RightOf='image' RelativePanel.AlignTopWithPanel='True'/>\n        <TextBlock Text='{x:Bind Description}' Style='{StaticResource CaptionTextBlockStyle}' \n                   TextWrapping='Wrap' Margin='0,4,8,0' RelativePanel.Below='title' TextTrimming='WordEllipsis'/>\n    </RelativePanel>\n</DataTemplate>\";\n                }\n\n                else if (template == \"ImageTextTemplate\")\n                {\n                    Tag = @\"<!-- ImageTextTemplate: -->\n<DataTemplate x: Key = 'ImageTextTemplate' x: DataType = 'local1:CustomDataObject'>\n    <Grid AutomationProperties.Name = '{x:Bind Title}' Width = '280'>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width = 'Auto'/>\n                <ColumnDefinition Width = '*'/>\n        </Grid.ColumnDefinitions>\n        <Image Source = '{x:Bind ImageLocation}' Height = '100' Stretch = 'Fill' VerticalAlignment = 'Top'/>\n        <StackPanel Grid.Column = '1' Margin = '8,0,0,8'>\n            <TextBlock Text = '{x:Bind Title}' Style = '{ThemeResource SubtitleTextBlockStyle}' Margin = '0,0,0,8'/>\n            <StackPanel Orientation = 'Horizontal'>\n                <TextBlock Text = '{x:Bind Views}' Style = '{ThemeResource CaptionTextBlockStyle}'/>\n                    <TextBlock Text = ' Views ' Style = '{ThemeResource CaptionTextBlockStyle}'/>\n            </StackPanel>\n            <StackPanel Orientation = 'Horizontal'>\n                    <TextBlock Text = '{x:Bind Likes}' Style = '{ThemeResource CaptionTextBlockStyle}'/> \n                    <TextBlock Text = ' Likes' Style = '{ThemeResource CaptionTextBlockStyle}'/>\n            </StackPanel>\n        </StackPanel>\n     </Grid>\n</DataTemplate>\";\n                }\n\n                else\n                {\n                    Tag = @\"<!-- TextTemplate: -->\n<DataTemplate x:Key='TextTemplate' x:DataType='local1: CustomDataObject'>\n    <StackPanel Width = '240' Orientation = 'Horizontal'>\n        <TextBlock Style = '{StaticResource TitleTextBlockStyle}' Margin = '8,0,0,0' Text = '{x:Bind Title}'/>\n            </StackPanel>\n</DataTemplate>\";\n                }\n            }\n        }\n\n        private void ContentGridView_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (sender is GridView gridView)\n            {\n                SelectionOutput.Text = string.Format(\"You have selected {0} item(s).\", gridView.SelectedItems.Count);\n            }\n        }\n\n        private void ContentGridView_ItemClick(object sender, ItemClickEventArgs e)\n        {\n            ClickOutput.Text = \"You clicked \" + (e.ClickedItem as CustomDataObject).Title + \".\";\n        }\n\n        private void BasicGridView_ItemClick(object sender, ItemClickEventArgs e)\n        {\n            ClickOutput0.Text = \"You clicked \" + (e.ClickedItem as CustomDataObject).Title + \".\";\n        }\n\n        private void ItemClickCheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            ClickOutput.Text = string.Empty;\n            UpdateExampleCode();\n        }\n\n        private void FlowDirectionCheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            if (ContentGridView.FlowDirection == FlowDirection.LeftToRight)\n            {\n                ContentGridView.FlowDirection = FlowDirection.RightToLeft;\n            }\n            else\n            {\n                ContentGridView.FlowDirection = FlowDirection.LeftToRight;\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void SelectionModeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (ContentGridView != null)\n            {\n                string colorName = e.AddedItems[0].ToString();\n                switch (colorName)\n                {\n                    case \"None\":\n                        ContentGridView.IsSelectionEnabled = false;\n                        SelectionOutput.Text = string.Empty;\n                        break;\n                    case \"Single\":\n                        ContentGridView.IsSelectionEnabled = true;\n                        ContentGridView.SelectionMode = SelectionMode.Single;\n                        break;\n                    case \"Multiple\":\n                        ContentGridView.IsSelectionEnabled = true;\n                        ContentGridView.SelectionMode = SelectionMode.Multiple;\n                        break;\n                    case \"Extended\":\n                        ContentGridView.IsSelectionEnabled = true;\n                        ContentGridView.SelectionMode = SelectionMode.Extended;\n                        break;\n                }\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void StyledGrid_InitWrapGrid(object sender, RoutedEventArgs e)\n        {\n            // Update ItemsWrapGrid object created on page load by assigning it to StyledGrid's ItemWrapGrid\n            StyledGridIWG = sender as WrapPanel;\n\n            // Now we can change StyledGrid's MaximumRowsorColumns property within its ItemsPanel>ItemsPanelTemplate>ItemsWrapGrid.\n            //StyledGridIWG.MaximumRowsOrColumns = 3;\n        }\n\n        private void NumberBox_ValueChanged(NumberBox sender, NumberBoxValueChangedEventArgs args)\n        {\n            if (StyledGridIWG == null) { return; }\n\n            int rowSpace = (int)RowSpace.Value;\n            int columnSpace = (int)ColumnSpace.Value;\n            for (int i = 0; i < StyledGrid.Items.Count; i++)\n            {\n                GridViewItem item = StyledGrid.ItemContainerGenerator.ContainerFromIndex(i) as GridViewItem;\n\n                Thickness NewMargin = item.Margin;\n                NewMargin.Left = columnSpace;\n                NewMargin.Top = rowSpace;\n                NewMargin.Right = columnSpace;\n                NewMargin.Bottom = rowSpace;\n\n                item.Margin = NewMargin;\n            }\n        }\n\n        private void ControlExample_Loaded(object sender, RoutedEventArgs e)\n        {\n\n            ControlExampleSubstitution Substitution1 = new ControlExampleSubstitution\n            {\n                Key = \"ColMargin\",\n            };\n            BindingOperations.SetBinding(Substitution1, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = ColumnSpace,\n                Path = new PropertyPath(\"Value\"),\n            });\n\n            ControlExampleSubstitution Substitution2 = new ControlExampleSubstitution\n            {\n                Key = \"RowMargin\",\n            };\n            BindingOperations.SetBinding(Substitution2, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = RowSpace,\n                Path = new PropertyPath(\"Value\"),\n            });\n\n            ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution>() { Substitution1, Substitution2 };\n            (sender as ControlExample).Substitutions = Substitutions;\n        }\n\n        private void ControlExample2_Loaded(object sender, RoutedEventArgs e)\n        {\n            ControlExampleSubstitution Substitution1 = new ControlExampleSubstitution\n            {\n                Key = \"ItemTemplate\",\n            };\n            BindingOperations.SetBinding(Substitution1, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = Control2,\n                Path = new PropertyPath(\"Tag\"),\n            });\n\n            ControlExampleSubstitution Substitution2 = new ControlExampleSubstitution\n            {\n                Key = \"IsItemClickEnabled\",\n            };\n            BindingOperations.SetBinding(Substitution2, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = ContentGridView,\n                Path = new PropertyPath(\"IsItemClickEnabled\"),\n            });\n\n            ControlExampleSubstitution Substitution3 = new ControlExampleSubstitution\n            {\n                Key = \"SelectionMode\",\n            };\n            BindingOperations.SetBinding(Substitution3, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = ContentGridView,\n                Path = new PropertyPath(\"SelectionMode\"),\n            });\n\n            ControlExampleSubstitution Substitution4 = new ControlExampleSubstitution\n            {\n                Key = \"FlowDirection\",\n            };\n            BindingOperations.SetBinding(Substitution4, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = ContentGridView,\n                Path = new PropertyPath(\"FlowDirection\"),\n            });\n\n            ControlExampleSubstitution Substitution5 = new ControlExampleSubstitution\n            {\n                Key = \"DisplayDT\",\n            };\n            BindingOperations.SetBinding(Substitution5, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = this,\n                Path = new PropertyPath(\"Tag\"),\n            });\n\n            ControlExampleSubstitution Substitution6 = new ControlExampleSubstitution\n            {\n                Key = \"CanDropItems\",\n            };\n            BindingOperations.SetBinding(Substitution6, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = ContentGridView,\n                Path = new PropertyPath(\"AllowDrop\"),\n            });\n\n            ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution>() { Substitution1, Substitution2, Substitution3, Substitution4, Substitution5 };\n            (sender as ControlExample).Substitutions = Substitutions;\n\n            UpdateExampleCode();\n        }\n\n        private void DropCheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void MultiSelectCheckBoxCheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:GridView x:Name=\"\"BasicGridView\"\"\n    IsItemClickEnabled=\"\"True\"\"\n    ItemClick=\"\"BasicGridView_ItemClick\"\"\n    ItemTemplate=\"\"{{StaticResource ImageTemplate}}\"\"\n    SelectionMode=\"\"Single\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<ui:GridView x:Name=\"\"StyledGrid\"\" ItemTemplate=\"\"{{StaticResource ImageOverlayTemplate}}\"\">\n    <ui:GridView.ItemContainerStyle>\n        <Style TargetType=\"\"ui:GridViewItem\"\">\n            <Setter Property=\"\"Margin\"\" Value=\"\"5\"\" />\n        </Style>\n    </ui:GridView.ItemContainerStyle>\n\n    <ui:GridView.ItemsPanel>\n        <ItemsPanelTemplate>\n            <WrapPanel\n                x:Name=\"\"MaxItemsWrapGrid\"\"\n                Loaded=\"\"StyledGrid_InitWrapGrid\"\"\n                Orientation=\"\"Horizontal\"\" />\n        </ItemsPanelTemplate>\n    </ui:GridView.ItemsPanel>\n</ui:GridView>\n\";\n\n        public string Example3Xaml => $@\"\n<ui:GridView x:Name=\"\"ContentGridView\"\"\n    AllowDrop=\"\"{ContentGridView.AllowDrop.ToString()}\"\" FlowDirection=\"\"{ContentGridView.FlowDirection.ToString()}\"\"\n    IsItemClickEnabled=\"\"{ContentGridView.IsItemClickEnabled.ToString()}\"\" IsMultiSelectCheckBoxEnabled=\"\"{ContentGridView.IsMultiSelectCheckBoxEnabled.ToString()}\"\"\n    ItemClick=\"\"ContentGridView_ItemClick\"\" ItemTemplate=\"\"{{StaticResource ImageTemplate}}\"\"\n    SelectionMode=\"\"{ContentGridView.SelectionMode.ToString()}\"\" SelectionChanged=\"\"ContentGridView_SelectionChanged\"\" />\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/GroupBoxPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.GroupBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n\n    <Page.Resources>\n        <Style\n            x:Key=\"ComboBoxHeaderStyle\"\n            BasedOn=\"{StaticResource BodyTextBlockStyle}\"\n            TargetType=\"TextBlock\">\n            <Setter Property=\"Margin\" Value=\"0,0,0,4\" />\n        </Style>\n        <Style BasedOn=\"{StaticResource {x:Type ComboBox}}\" TargetType=\"ComboBox\">\n            <Setter Property=\"MinWidth\" Value=\"180\" />\n            <Setter Property=\"Margin\" Value=\"0,0,0,12\" />\n        </Style>\n    </Page.Resources>\n\n    <ikw:SimpleStackPanel\n        Width=\"404\"\n        HorizontalAlignment=\"Left\"\n        Spacing=\"0\">\n        <TextBlock\n            Margin=\"0,8,0,12\"\n            FontSize=\"28\"\n            Style=\"{StaticResource TitleTextBlockStyle}\"\n            Text=\"Power &amp; Sleep\" />\n        <GroupBox Header=\"Screen\">\n            <StackPanel>\n                <TextBlock Style=\"{StaticResource ComboBoxHeaderStyle}\" Text=\"On battery power, turn off after\" />\n                <ComboBox>\n                    <ComboBoxItem IsSelected=\"True\">5 minutes</ComboBoxItem>\n                </ComboBox>\n\n                <TextBlock Style=\"{StaticResource ComboBoxHeaderStyle}\" Text=\"When plugged in, turn off after\" />\n                <ComboBox>\n                    <ComboBoxItem IsSelected=\"True\">10 minutes</ComboBoxItem>\n                </ComboBox>\n            </StackPanel>\n        </GroupBox>\n        <GroupBox Header=\"Sleep\">\n            <StackPanel>\n                <TextBlock Style=\"{StaticResource ComboBoxHeaderStyle}\" Text=\"On battery power, PC goes to sleep after\" />\n                <ComboBox>\n                    <ComboBoxItem IsSelected=\"True\">5 minutes</ComboBoxItem>\n                </ComboBox>\n\n                <TextBlock Style=\"{StaticResource ComboBoxHeaderStyle}\" Text=\"When plugged in, PC goes to sleep after\" />\n                <ComboBox>\n                    <ComboBoxItem IsSelected=\"True\">10 minutes</ComboBoxItem>\n                </ComboBox>\n            </StackPanel>\n        </GroupBox>\n        <GroupBox Header=\"Network connection\">\n            <StackPanel>\n                <TextBlock Style=\"{StaticResource ComboBoxHeaderStyle}\" Text=\"When my PC is asleep and on battery power, disconnect from the network\" />\n                <ComboBox>\n                    <ComboBoxItem IsSelected=\"True\">Never</ComboBoxItem>\n                </ComboBox>\n            </StackPanel>\n        </GroupBox>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/GroupBoxPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// Interaction logic for GroupBoxPage.xaml\n    /// </summary>\n    public partial class GroupBoxPage\n    {\n        public GroupBoxPage()\n        {\n            InitializeComponent();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n\n        }\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/HyperlinkButtonPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.HyperlinkButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Hyperlink Button\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A hyperlink button that navigates to a URI.\">\n            <local:ControlExample.Example>\n                <ui:HyperlinkButton x:Name=\"Control1\"\n                    Content=\"iNKORE Studios home page\"\n                    IsEnabled=\"{Binding IsChecked, ElementName=DisableControl1, Mode=OneWay, Converter={StaticResource BoolNegationConverter}}\"\n                    NavigateUri=\"http://www.inkore.net\" />\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <CheckBox x:Name=\"DisableControl1\" Content=\"Disable hyperlink button\" Click=\"DisableControl1_Click\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A hyperlink button that handles a Click event.\">\n            <local:ControlExample.Example>\n                <ui:HyperlinkButton\n                    x:Name=\"Control2\"\n                    Click=\"GoToHyperlinkButton_Click\"\n                    RaiseHyperlinkClicks=\"False\"\n                    Content=\"Go to ToggleButton\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/HyperlinkButtonPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing SamplesCommon;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Navigation;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class HyperlinkButtonPage\n    {\n        public HyperlinkButtonPage()\n        {\n            InitializeComponent();\n        }\n\n        private async void GoToHyperlinkButton_Click(object sender, RoutedEventArgs e)\n        {\n            NavigationRootPage.RootFrame.Navigate(ItemPage.Create(await ControlInfoDataSource.Instance.GetItemAsync(await ControlInfoDataSource.Instance.GetRealmAsync(\"Windows\"), \"ToggleButton\")));\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            ControlExampleSubstitution Substitution = new ControlExampleSubstitution\n            {\n                Key = \"IsEnabled\",\n                Value = @\"IsEnabled=\"\"False\"\" \"\n            };\n            BindingOperations.SetBinding(Substitution, ControlExampleSubstitution.IsEnabledProperty, new Binding\n            {\n                Source = DisableControl1,\n                Path = new PropertyPath(\"IsChecked\"),\n            });\n            ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution>() { Substitution };\n            Example1.Substitutions = Substitutions;\n\n            UpdateExampleCode();\n        }\n\n        private void DisableControl1_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:HyperlinkButton x:Name=\"\"Control1\"\"\n    Content=\"\"iNKORE Studios home page\"\"\n    IsEnabled=\"\"{Control1.IsEnabled}\"\"\n    NavigateUri=\"\"http://www.inkore.net\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<ui:HyperlinkButton x:Name=\"\"Control2\"\"\n    Click=\"\"GoToHyperlinkButton_Click\"\"\n    RaiseHyperlinkClicks=\"\"False\"\"\n    Content=\"\"Go to ToggleButton\"\" />\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/IconElementPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.IconElementPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"Icon Element\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A BitmapIcon with a multicolor bitmap image\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <TextBlock\n                        Margin=\"0,0,0,12\"\n                        Style=\"{DynamicResource BodyTextBlockStyle}\"\n                        Text=\"The ShowAsMonochrome property (true by default) will result in a solid block of the foreground color if the property is set to true and the icon is more than one color. This behavior can be ignored by setting the ShowAsMonochrome property to false.\" />\n                    <ui:BitmapIcon x:Name=\"SlicesIcon\"\n                        Width=\"50\" Height=\"50\"\n                        HorizontalAlignment=\"Left\"\n                        ShowAsMonochrome=\"False\"\n                        UriSource=\"/Assets/slices.png\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <CheckBox\n                    x:Name=\"MonochromeButton\"\n                    Content=\"Monochrome\"\n                    IsChecked=\"{Binding ShowAsMonochrome, ElementName=SlicesIcon, Mode=TwoWay}\"\n                    Click=\"MonochromeButton_Click\"/>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\"\n            HeaderText=\"A FontIcon using pre-defined icon sets\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <TextBlock Margin=\"0,0,0,12\" Style=\"{DynamicResource BodyTextBlockStyle}\"\n                        Text=\"There are a bunch of pre-defined icon sets that you can use in your application. The Segoe Fluent Icons is one of them and it is used in this example. You can use the Icon property to set the icon for a control, which is the most recommended and preferred way to use icons in your application. This saves you from having to look up the glyph value and font family to use.\" />\n\n                    <ikw:SimpleStackPanel  Spacing=\"4\" Orientation=\"Vertical\" HorizontalAlignment=\"Left\">\n                        <FrameworkElement.Resources>\n                            <Style TargetType=\"ikw:SimpleStackPanel\">\n                                <Setter Property=\"Spacing\" Value=\"8\"/>\n                                <Setter Property=\"Orientation\" Value=\"Horizontal\"/>\n                            </Style>\n                            <Style TargetType=\"Button\" BasedOn=\"{StaticResource {x:Static ui:ThemeKeys.DefaultButtonStyleKey}}\">\n                                <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\"/>\n                                <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\"/>\n                            </Style>\n                        </FrameworkElement.Resources>\n                        \n                        <!--Segoe Fluent Icons-->\n                        <TextBlock Margin=\"0,0,0,10\" FontSize=\"16\" FontWeight=\"SemiBold\">\n                            Segoe Fluent Icons\n                        </TextBlock>\n\n                        <Button>\n                            <ikw:SimpleStackPanel>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Settings}\" />\n                                <TextBlock>\n                                    SegoeFluentIcons | Settings\n                                </TextBlock>\n                            </ikw:SimpleStackPanel>\n                        </Button>\n                        <Button>\n                            <ikw:SimpleStackPanel>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Document}\" />\n                                <TextBlock>\n                                    SegoeFluentIcons | Document\n                                </TextBlock>\n                            </ikw:SimpleStackPanel>\n                        </Button>\n                        <Button>\n                            <ikw:SimpleStackPanel>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.SendFill}\" />\n                                <TextBlock>\n                                    SegoeFluentIcons | SendFill\n                                </TextBlock>\n                            </ikw:SimpleStackPanel>\n                        </Button>\n\n                        <!--Fluent System Icons-->\n                        <TextBlock Margin=\"0,10\" FontSize=\"16\" FontWeight=\"SemiBold\">\n                            Fluent System Icons\n                        </TextBlock>\n\n                        <Button>\n                            <ikw:SimpleStackPanel>\n                                <ui:FontIcon Icon=\"{x:Static ui:FluentSystemIcons.Home_16_Regular}\" />\n                                <TextBlock>\n                                    FluentSystemIcons | Home_16_Regular\n                                </TextBlock>\n                            </ikw:SimpleStackPanel>\n                        </Button>\n                        <Button>\n                            <ikw:SimpleStackPanel>\n                                <ui:FontIcon Icon=\"{x:Static ui:FluentSystemIcons.Accessibility_16_Regular}\" />\n                                <TextBlock>\n                                    FluentSystemIcons | Accessibility_16_Regular\n                                </TextBlock>\n                            </ikw:SimpleStackPanel>\n                        </Button>\n                    </ikw:SimpleStackPanel>\n\n                    <TextBlock Margin=\"0,16,0,0\" Style=\"{DynamicResource BodyTextBlockStyle}\"\n                        Text=\"You can also define your own icon sets by creating a static class with static properties that return the icon you want to use. This is what the SegoeFluentIcons and FluentSystemIcons classes are doing.\" />\n\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example3\"\n            HeaderText=\"Group icon and text even faster\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <TextBlock Margin=\"0,0,0,12\" Style=\"{DynamicResource BodyTextBlockStyle}\"\n                        Text=\"When using icon and text together, you can use the IconAndText control to write your XAML much more concisely. The IconAndText control is a simple control that combines an icon and text together in a single control. It is used in the examples below to show how you can use it to create buttons with icons and text.\" />\n                    <Button Margin=\"0,0,0,8\">\n                        <ui:IconAndText Icon=\"{x:Static ui:SegoeFluentIcons.Audio}\" Content=\"Pick a music\"/>\n                    </Button>\n                    <Button Padding=\"12,12,12,8\">\n                        <ui:IconAndText Icon=\"{x:Static ui:SegoeFluentIcons.Send}\" \n                            Content=\"Send\" IconSize=\"24\" Orientation=\"Vertical\" Spacing=\"8\"/>\n                    </Button>\n\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example4\"\n            HeaderText=\"A FontIcon using a glyph from a specific font family in a button\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <TextBlock\n                        Margin=\"0,0,0,12\"\n                        Style=\"{DynamicResource BodyTextBlockStyle}\"\n                        Text=\"Use FontIcon as the icon for a control if you want to specify a Glyph value from a FontFamily. Windows 10 uses the Segoe MDL2 Assets FontFamily and that is what this example is showing.\" />\n                    <Button>\n                        <ui:FontIcon FontFamily=\"Segoe MDL2 Assets\" Glyph=\"&#xE790;\" />\n                    </Button>\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example5\"\n            HeaderText=\"A ImageIcon using a bitmap image in a button\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <TextBlock\n                        Margin=\"0,0,0,12\"\n                        Style=\"{DynamicResource BodyTextBlockStyle}\"\n                        Text=\"To use an ImageIcon as the icon for a control, you can set image that has a file format supported by the Image class. The two examples here show a PNG and SVG image as the icon.\" />\n                    <Button Name=\"ImageExample1\" Width=\"100\">\n                        <ui:ImageIcon Source=\"/Assets/slices.png\" />\n                    </Button>\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <!--<local:ControlExample\n            x:Name=\"Example6\"\n            HeaderText=\"A ImageIcon using a SVG image in a button\">\n            <local:ControlExample.Example>\n                <Button Name=\"ImageExample2\">\n                    <ui:ImageIcon Width=\"50\" Source=\"https://raw.githubusercontent.com/DiemenDesign/LibreICONS/master/svg-color/libre-camera-panorama.svg\" />\n                </Button>\n            </local:ControlExample.Example>\n        </local:ControlExample>-->\n        <local:ControlExample x:Name=\"Example7\"\n            HeaderText=\"A PathIcon in a button\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <TextBlock\n                        Margin=\"0,0,0,12\"\n                        Style=\"{DynamicResource BodyTextBlockStyle}\"\n                        Text=\"To use a PathIcon as the icon for a control, you specify the path data of the image you are trying to display. The path data draws a series of connected lines and curves.\" />\n                    <Button Name=\"Example1Button\">\n                        <ui:PathIcon HorizontalAlignment=\"Center\" Data=\"F1 M 16,12 20,2L 20,16 1,16\" />\n                    </Button>\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/IconElementPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// IconElementPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class IconElementPage : Page\n    {\n        public IconElementPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            ControlExampleSubstitution Substitution = new ControlExampleSubstitution\n            {\n                Key = \"ShowAsMonochrome\",\n            };\n            BindingOperations.SetBinding(Substitution, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = MonochromeButton,\n                Path = new PropertyPath(\"IsChecked\"),\n            });\n            ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution>() { Substitution };\n            Example1.Substitutions = Substitutions;\n\n            UpdateExampleCode();\n        }\n\n        private void MonochromeButton_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n            Example5.Xaml = Example5Xaml;\n            Example7.Xaml = Example7Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:BitmapIcon x:Name=\"\"SlicesIcon\"\"\n    Width=\"\"50\"\" Height=\"\"50\"\"\n    HorizontalAlignment=\"\"Left\"\"\n    ShowAsMonochrome=\"\"{SlicesIcon.ShowAsMonochrome}\"\"\n    UriSource=\"\"/Assets/slices.png\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<ikw:SimpleStackPanel  Spacing=\"\"4\"\" Orientation=\"\"Vertical\"\" HorizontalAlignment=\"\"Left\"\">\n    <FrameworkElement.Resources>\n        <Style TargetType=\"\"ikw:SimpleStackPanel\"\">\n            <Setter Property=\"\"Spacing\"\" Value=\"\"8\"\"/>\n            <Setter Property=\"\"Orientation\"\" Value=\"\"Horizontal\"\"/>\n        </Style>\n        <Style TargetType=\"\"Button\"\" BasedOn=\"\"{{StaticResource {{x:Static ui:ThemeKeys.DefaultButtonStyleKey}}}}\"\">\n            <Setter Property=\"\"HorizontalAlignment\"\" Value=\"\"Stretch\"\"/>\n            <Setter Property=\"\"HorizontalContentAlignment\"\" Value=\"\"Left\"\"/>\n        </Style>\n    </FrameworkElement.Resources>\n                        \n    <!--Segoe Fluent Icons-->\n    <TextBlock Margin=\"\"0,0,0,10\"\" FontSize=\"\"16\"\" FontWeight=\"\"SemiBold\"\">\n        Segoe Fluent Icons\n    </TextBlock>\n\n    <Button>\n        <ikw:SimpleStackPanel>\n            <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Settings}}\"\" />\n            <TextBlock>\n                SegoeFluentIcons | Settings\n            </TextBlock>\n        </ikw:SimpleStackPanel>\n    </Button>\n    <Button>\n        <ikw:SimpleStackPanel>\n            <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Document}}\"\" />\n            <TextBlock>\n                SegoeFluentIcons | Document\n            </TextBlock>\n        </ikw:SimpleStackPanel>\n    </Button>\n    <Button>\n        <ikw:SimpleStackPanel>\n            <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.SendFill}}\"\" />\n            <TextBlock>\n                SegoeFluentIcons | SendFill\n            </TextBlock>\n        </ikw:SimpleStackPanel>\n    </Button>\n\n    <!--Fluent System Icons-->\n    <TextBlock Margin=\"\"0,10\"\" FontSize=\"\"16\"\" FontWeight=\"\"SemiBold\"\">\n        Fluent System Icons\n    </TextBlock>\n\n    <Button>\n        <ikw:SimpleStackPanel>\n            <ui:FontIcon Icon=\"\"{{x:Static ui:FluentSystemIcons.Home_16_Regular}}\"\" />\n            <TextBlock>\n                FluentSystemIcons | Home_16_Regular\n            </TextBlock>\n        </ikw:SimpleStackPanel>\n    </Button>\n    <Button>\n        <ikw:SimpleStackPanel>\n            <ui:FontIcon Icon=\"\"{{x:Static ui:FluentSystemIcons.Accessibility_16_Regular}}\"\" />\n            <TextBlock>\n                FluentSystemIcons | Accessibility_16_Regular\n            </TextBlock>\n        </ikw:SimpleStackPanel>\n    </Button>\n</ikw:SimpleStackPanel>\n\";\n\n\n        public string Example3Xaml => $@\"\n<Button Margin=\"\"0,0,0,8\"\">\n    <ui:IconAndText Icon=\"\"{{x:Static ui:SegoeFluentIcons.Audio}}\"\" Content=\"\"Pick a music\"\"/>\n</Button>\n<Button Padding=\"\"12,12,12,8\"\">\n    <ui:IconAndText Icon=\"\"{{x:Static ui:SegoeFluentIcons.Send}}\"\" \n        Content=\"\"Send\"\" IconSize=\"\"24\"\" Orientation=\"\"Vertical\"\" Spacing=\"\"8\"\"/>\n</Button>\n\";\n\n        public string Example4Xaml => $@\"\n<Button Name=\"\"ExampleButton1\"\">\n    <ui:FontIcon FontFamily=\"\"Segoe MDL2 Assets\"\" Glyph=\"\"&#xE790;\"\" />\n</Button>\n\";\n\n        public string Example5Xaml => $@\"\n<Button Name=\"\"ImageExample1\"\" Width=\"\"100\"\">\n    <ui:ImageIcon Source=\"\"/Assets/slices.png\"\" />\n</Button>\n\";\n\n        public string Example6Xaml => $@\"\n<Button Name=\"\"ImageExample2\"\">\n    <ui:ImageIcon Width=\"\"50\"\" Source=\"\"https://raw.githubusercontent.com/DiemenDesign/LibreICONS/master/svg-color/libre-camera-panorama.svg\"\" />\n</Button>\n\";\n\n        public string Example7Xaml => $@\"\n<Button Name=\"\"Example1Button\"\">\n    <ui:PathIcon HorizontalAlignment=\"\"Center\"\" Data=\"\"F1 M 16,12 20,2L 20,16 1,16\"\" />\n</Button>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ImagePage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ImagePage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Image\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A basic image from a local file.\">\n            <Image\n                Height=\"100\"\n                HorizontalAlignment=\"Left\"\n                Source=\"/Assets/SampleMedia/treetops.jpg\" />\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"An image decoded to the rendering size\">\n\n            <Image Height=\"100\" HorizontalAlignment=\"Left\">\n                <Image.Source>\n                    <BitmapImage DecodePixelHeight=\"100\" UriSource=\"/Assets/SampleMedia/treetops.jpg\" />\n                </Image.Source>\n            </Image>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"Image stretching.\">\n\n            <Image\n                x:Name=\"StretchImage\"\n                Width=\"100\"\n                Height=\"100\"\n                HorizontalAlignment=\"Left\"\n                Source=\"/Assets/SampleMedia/valley.jpg\"\n                Stretch=\"None\" />\n\n            <local:ControlExample.Options>\n                <ui:RadioButtons Header=\"Image stretch mode\">\n                    <RadioButton\n                        x:Name=\"StretchNone\"\n                        Checked=\"ImageStretch_Checked\"\n                        Content=\"None\"\n                        GroupName=\"ImageStretch\"\n                        IsChecked=\"True\" />\n                    <RadioButton\n                        x:Name=\"StretchFill\"\n                        Checked=\"ImageStretch_Checked\"\n                        Content=\"Fill\"\n                        GroupName=\"ImageStretch\" />\n                    <RadioButton\n                        x:Name=\"StretchUniform\"\n                        Checked=\"ImageStretch_Checked\"\n                        Content=\"Uniform\"\n                        GroupName=\"ImageStretch\" />\n                    <RadioButton\n                        x:Name=\"StretchUniformToFill\"\n                        Checked=\"ImageStretch_Checked\"\n                        Content=\"UniformToFill\"\n                        GroupName=\"ImageStretch\" />\n                </ui:RadioButtons>\n            </local:ControlExample.Options>\n            <local:ControlExample.Xaml>\n                <sys:String>\n                    &lt;Image Stretch=&quot;$(Stretch)&quot; Height=&quot;100&quot; Width=&quot;100&quot; Source=&quot;/Assets/SampleMedia/valley.jpg&quot; /&gt;\n                </sys:String>\n            </local:ControlExample.Xaml>\n            <!--<local:ControlExample.Substitutions>\n                <local:ControlExampleSubstitution Key=\"Stretch\" Value=\"{x:Bind StretchImage.Stretch, Mode=OneWay}\" />\n            </local:ControlExample.Substitutions>-->\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ImagePage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// ImagePage.xaml 的交互逻辑\n    /// </summary>\n    public partial class ImagePage : Page\n    {\n        public ImagePage()\n        {\n            InitializeComponent();\n        }\n\n        private void ImageStretch_Checked(object sender, RoutedEventArgs e)\n        {\n            if (StretchImage != null)\n            {\n                var strStretch = (sender as RadioButton).Content.ToString();\n                var stretch = (Stretch)Enum.Parse(typeof(Stretch), strStretch);\n                StretchImage.Stretch = stretch;\n\n                UpdateExampleCode();\n            }\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            ControlExampleSubstitution Substitution = new ControlExampleSubstitution\n            {\n                Key = \"Stretch\",\n            };\n            BindingOperations.SetBinding(Substitution, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = StretchImage,\n                Path = new PropertyPath(\"Stretch\"),\n            });\n            ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution>() { Substitution };\n            Example3.Substitutions = Substitutions;\n\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Image Height=\"\"100\"\"\n    Source=\"\"/Assets/SampleMedia/treetops.jpg\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<Image Height=\"\"100\"\">\n    <Image.Source>\n        <BitmapImage DecodePixelHeight=\"\"100\"\" UriSource=\"\"/Assets/SampleMedia/treetops.jpg\"\" />\n    </Image.Source>\n</Image>\n\";\n\n        public string Example3Xaml => $@\"\n<Image x:Name=\"\"StretchImage\"\"\n    Width=\"\"100\"\" Height=\"\"100\"\"\n    Source=\"\"/Assets/SampleMedia/valley.jpg\"\"\n    Stretch=\"\"{StretchImage.Stretch.ToString()}\"\" />\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/InfoBadgePage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.InfoBadgePage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"InfoBadge Page\"\n    d:DesignWidth=\"800\"\n    DataContext=\"{Binding RelativeSource={RelativeSource Mode=Self}}\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <ui:Page.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/InfoBadge/InfoBadge.xaml\" />\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </ui:Page.Resources>\n    \n    <StackPanel>\n        <local:ControlExample\n            x:Name=\"Example1\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"InfoBadge embedded in NavigationView\">\n            <local:ControlExample.Example>\n                <Grid>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n\n                    <ui:NavigationView\n                        x:Name=\"nvSample1\"\n                        Height=\"300\"\n                        PaneDisplayMode=\"Left\">\n                        <ui:NavigationView.MenuItems>\n                            <ui:NavigationViewItem Content=\"Home\">\n                                <ui:NavigationViewItem.Icon>\n                                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Home}\"/>\n                                </ui:NavigationViewItem.Icon>\n                            </ui:NavigationViewItem>\n                            <ui:NavigationViewItem Content=\"Account\">\n                                <ui:NavigationViewItem.Icon>\n                                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Contact}\"/>\n                                </ui:NavigationViewItem.Icon>\n\n                            </ui:NavigationViewItem>\n                            <ui:NavigationViewItem\n                                x:Name=\"InboxPage\"\n                                Content=\"Inbox\">\n                                <ui:NavigationViewItem.Icon>\n                                    <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Mail}\"/>\n                                </ui:NavigationViewItem.Icon>\n                                <ui:NavigationViewItem.InfoBadge>\n                                    <ui:InfoBadge\n                                        x:Name=\"infoBadge1\"\n                                        Opacity=\"{Binding InfoBadgeOpacity, Mode=OneWay}\"\n                                        Value=\"5\" />\n                                </ui:NavigationViewItem.InfoBadge>\n                            </ui:NavigationViewItem>\n                        </ui:NavigationView.MenuItems>\n                        <Frame x:Name=\"contentFrame\" />\n                    </ui:NavigationView>\n                </Grid>\n\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel Width=\"160\">\n                    <ui:ToggleSwitch\n                        x:Name=\"ToggleInfoBadgeOpacity\"\n                        Header=\"InfoBadge Opacity\"\n                        IsOn=\"True\"\n                        Toggled=\"ToggleInfoBadgeOpacity_Toggled\" />\n                    <ComboBox\n                        x:Name=\"NavigationViewDisplayMode\"\n                        ui:ControlHelper.Header=\"Display Mode\"\n                        SelectedValue=\"LeftExpanded\"\n                        SelectionChanged=\"NavigationViewDisplayMode_SelectionChanged\">\n                        <sys:String>LeftExpanded</sys:String>\n                        <sys:String>LeftCompact</sys:String>\n                        <sys:String>Top</sys:String>\n                    </ComboBox>\n                </StackPanel>\n            </local:ControlExample.Options>\n\n        </local:ControlExample>\n\n        <local:ControlExample\n            x:Name=\"Example2\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"Different InfoBadge Styles\">\n            <local:ControlExample.Example>\n                <ikw:SimpleStackPanel\n                    HorizontalAlignment=\"Center\"\n                    Orientation=\"Horizontal\"\n                    Spacing=\"20\">\n                    <ui:InfoBadge\n                        x:Name=\"infoBadge2\"\n                        HorizontalAlignment=\"Right\"\n                        Style=\"{DynamicResource AttentionIconInfoBadgeStyle}\" />\n                    <ui:InfoBadge\n                        x:Name=\"infoBadge3\"\n                        HorizontalAlignment=\"Right\"\n                        Style=\"{DynamicResource AttentionValueInfoBadgeStyle}\"\n                        Value=\"10\" />\n                    <ui:InfoBadge\n                        x:Name=\"infoBadge4\"\n                        VerticalAlignment=\"Center\"\n                        Style=\"{DynamicResource AttentionDotInfoBadgeStyle}\" />\n                </ikw:SimpleStackPanel>\n\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel Width=\"160\">\n                    <ComboBox\n                        x:Name=\"InfoBadgeStyleComboBox\"\n                        ui:ControlHelper.Header=\"Styles\"\n                        SelectedValue=\"Attention\"\n                        SelectionChanged=\"InfoBadgeStyleComboBox_SelectionChanged\">\n                        <sys:String>Attention</sys:String>\n                        <sys:String>Informational</sys:String>\n                        <sys:String>Success</sys:String>\n                        <sys:String>Critical</sys:String>\n                    </ComboBox>\n                </StackPanel>\n            </local:ControlExample.Options>\n\n            <local:ControlExample.Substitutions>\n                <local:ControlExampleSubstitution Key=\"Style\" Value=\"{Binding InfoBadgeStyleComboBox.SelectedValue, Mode=OneWay}\" />\n            </local:ControlExample.Substitutions>\n        </local:ControlExample>\n\n        <local:ControlExample\n            x:Name=\"Example3\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"Placing an InfoBadge Inside Another Control\">\n            <local:ControlExample.Resources>\n                <ui:BindingProxy x:Key=\"InfoBadgeStyleComboBox\" Value=\"{x:Reference InfoBadgeStyleComboBox}\" />\n            </local:ControlExample.Resources>\n\n            <local:ControlExample.Example>\n                <Button\n                    Width=\"200\"\n                    Height=\"60\"\n                    Padding=\"0\"\n                    HorizontalAlignment=\"Center\"\n                    HorizontalContentAlignment=\"Stretch\"\n                    VerticalContentAlignment=\"Stretch\">\n                    <Grid\n                        Width=\"Auto\"\n                        Height=\"Auto\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\">\n                        <ui:FontIcon HorizontalAlignment=\"Center\" Icon=\"{x:Static ui:SegoeFluentIcons.Sync}\"/>\n                        <ui:InfoBadge\n                            HorizontalAlignment=\"Right\"\n                            VerticalAlignment=\"Top\"\n                            Background=\"#C42B1C\">\n                            <ui:InfoBadge.IconSource>\n                                <ui:FontIconSource FontFamily=\"Segoe MDL2 Assets\" Glyph=\"&#xF13C;\" />\n                            </ui:InfoBadge.IconSource>\n                        </ui:InfoBadge>\n                    </Grid>\n                </Button>\n\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Substitutions>\n                <local:ControlExampleSubstitution Key=\"Style\" Value=\"{Binding Value.SelectedValue, Source={StaticResource InfoBadgeStyleComboBox}, Mode=OneWay}\" />\n            </local:ControlExample.Substitutions>\n        </local:ControlExample>\n\n        <local:ControlExample\n            x:Name=\"Example4\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"InfoBadge with Dynamic Value\">\n            <local:ControlExample.Example>\n                <ui:InfoBadge x:Name=\"DynamicInfoBadge\" HorizontalAlignment=\"Center\" Value=\"1\"/>\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Options>\n                <StackPanel Width=\"160\">\n                    <ui:NumberBox\n                        x:Name=\"ValueNumberBox\"\n                        Header=\"InfoBadge Value\"\n                        Minimum=\"-1\"\n                        SpinButtonPlacementMode=\"Inline\"\n                        ValueChanged=\"ValueNumberBox_ValueChanged\"\n                        Value=\"1\" />\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/InfoBadgePage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// InfoBadgePage.xaml 的交互逻辑\n    /// </summary>\n    public partial class InfoBadgePage : Page\n    {\n        public InfoBadgePage()\n        {\n            InitializeComponent();\n        }\n\n        public double InfoBadgeOpacity\n        {\n            get { return (double)GetValue(InfoBadgeOpacityProperty); }\n            set { SetValue(InfoBadgeOpacityProperty, value); }\n        }\n\n        public static readonly DependencyProperty InfoBadgeOpacityProperty =\n            DependencyProperty.Register(\n                \"ShadowOpacity\",\n                typeof(double),\n                typeof(InfoBadgePage),\n                new PropertyMetadata(0.0));\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        public void NavigationViewDisplayMode_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            string paneDisplayMode = e.AddedItems[0].ToString();\n\n            switch (paneDisplayMode)\n            {\n                case \"LeftExpanded\":\n                    nvSample1.PaneDisplayMode = NavigationViewPaneDisplayMode.Left;\n                    nvSample1.IsPaneOpen = true;\n                    break;\n\n                case \"LeftCompact\":\n                    nvSample1.PaneDisplayMode = NavigationViewPaneDisplayMode.LeftCompact;\n                    nvSample1.IsPaneOpen = false;\n                    break;\n\n                case \"Top\":\n                    nvSample1.PaneDisplayMode = NavigationViewPaneDisplayMode.Top;\n                    nvSample1.IsPaneOpen = true;\n                    break;\n            }\n        }\n\n        private void ToggleInfoBadgeOpacity_Toggled(object sender, RoutedEventArgs e)\n        {\n            InfoBadgeOpacity = (InfoBadgeOpacity == 0.0) ? 1.0 : 0.0;\n\n            UpdateExampleCode();\n        }\n\n        string infoBadge2StyleKey = \"AttentionIconInfoBadgeStyle\";\n        string infoBadge3StyleKey = \"AttentionValueInfoBadgeStyle\";\n        string infoBadge4StyleKey = \"AttentionDotInfoBadgeStyle\";\n\n        public void InfoBadgeStyleComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            string infoBadgeStyle = e.AddedItems[0].ToString();\n            ResourceDictionary Resources = new ResourceDictionary { Source = new Uri(\"/iNKORE.UI.WPF.Modern.Controls;component/Controls/Windows/InfoBadge/InfoBadge.xaml\", UriKind.RelativeOrAbsolute) };\n\n            switch (infoBadgeStyle)\n            {\n                case \"Attention\":\n                    infoBadge2StyleKey = \"AttentionIconInfoBadgeStyle\";\n                    infoBadge3StyleKey = \"AttentionValueInfoBadgeStyle\";\n                    infoBadge4StyleKey = \"AttentionDotInfoBadgeStyle\";\n                    break;\n\n                case \"Informational\":\n                    infoBadge2StyleKey = \"InformationalIconInfoBadgeStyle\";\n                    infoBadge3StyleKey = \"InformationalValueInfoBadgeStyle\";\n                    infoBadge4StyleKey = \"InformationalDotInfoBadgeStyle\";\n                    break;\n\n                case \"Success\":\n                    infoBadge2StyleKey = \"SuccessIconInfoBadgeStyle\";\n                    infoBadge3StyleKey = \"SuccessValueInfoBadgeStyle\";\n                    infoBadge4StyleKey = \"SuccessDotInfoBadgeStyle\";\n                    break;\n\n                case \"Critical\":\n                    infoBadge2StyleKey = \"CriticalIconInfoBadgeStyle\";\n                    infoBadge3StyleKey = \"CriticalValueInfoBadgeStyle\";\n                    infoBadge4StyleKey = \"CriticalDotInfoBadgeStyle\";\n                    break;\n            }\n\n            infoBadge2.Style = Resources[infoBadge2StyleKey] as Style;\n            infoBadge3.Style = Resources[infoBadge3StyleKey] as Style;\n            infoBadge4.Style = Resources[infoBadge4StyleKey] as Style;\n\n            UpdateExampleCode();\n        }\n\n        private void ValueNumberBox_ValueChanged(NumberBox sender, NumberBoxValueChangedEventArgs args)\n        {\n            if ((int)args.NewValue >= -1)\n            {\n                DynamicInfoBadge.Value = (int)args.NewValue;\n            }\n\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:NavigationViewItem\n    x:Name=\"\"InboxPage\"\"\n    Content=\"\"Inbox\"\">\n    <ui:NavigationViewItem.Icon>\n        <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Mail}}\"\"/>\n    </ui:NavigationViewItem.Icon>\n    <ui:NavigationViewItem.InfoBadge>\n        <ui:InfoBadge x:Name=\"\"infoBadge1\"\"\n            Opacity=\"\"{InfoBadgeOpacity}\"\" Value=\"\"5\"\" />\n    </ui:NavigationViewItem.InfoBadge>\n</ui:NavigationViewItem>\n\";\n\n        public string Example2Xaml => $@\"\n<ikw:SimpleStackPanel\n    HorizontalAlignment=\"\"Center\"\"\n    Orientation=\"\"Horizontal\"\"\n    Spacing=\"\"20\"\">\n    <ui:InfoBadge\n        x:Name=\"\"infoBadge2\"\"\n        HorizontalAlignment=\"\"Right\"\"\n        Style=\"\"{{DynamicResource {infoBadge2StyleKey}}}\"\" />\n    <ui:InfoBadge\n        x:Name=\"\"infoBadge3\"\"\n        HorizontalAlignment=\"\"Right\"\"\n        Style=\"\"{{DynamicResource {infoBadge3StyleKey}}}\"\"\n        Value=\"\"10\"\" />\n    <ui:InfoBadge\n        x:Name=\"\"infoBadge4\"\"\n        VerticalAlignment=\"\"Center\"\"\n        Style=\"\"{{DynamicResource {infoBadge4StyleKey}}}\"\" />\n</ikw:SimpleStackPanel>\n\";\n\n        public string Example3Xaml => $@\"\n<Button Padding=\"\"0\"\"\n    HorizontalContentAlignment=\"\"Stretch\"\"\n    VerticalContentAlignment=\"\"Stretch\"\">\n    <Grid Width=\"\"Auto\"\" Height=\"\"Auto\"\"\n        HorizontalAlignment=\"\"Stretch\"\"\n        VerticalAlignment=\"\"Stretch\"\">\n        <ui:FontIcon HorizontalAlignment=\"\"Center\"\" Icon=\"\"{{x:Static ui:SegoeFluentIcons.Sync}}\"\"/>\n        <ui:InfoBadge\n            HorizontalAlignment=\"\"Right\"\"\n            VerticalAlignment=\"\"Top\"\"\n            Background=\"\"#C42B1C\"\">\n            <ui:InfoBadge.IconSource>\n                <ui:FontIconSource FontFamily=\"\"Segoe MDL2 Assets\"\" Glyph=\"\"&#xF13C;\"\" />\n            </ui:InfoBadge.IconSource>\n        </ui:InfoBadge>\n    </Grid>\n</Button>\n\";\n\n        public string Example4Xaml => $@\"\n<ui:InfoBadge x:Name=\"\"DynamicInfoBadge\"\" Value=\"\"{DynamicInfoBadge.Value.ToString()}\"\"/>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/InfoBarPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.InfoBarPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"InfoBar Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\"\n    Loaded=\"Page_Loaded\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A closable InfoBar with options to change its Severity.\">\n            <local:ControlExample.Resources>\n                <ResourceDictionary>\n                    <ui:BindingProxy x:Key=\"SeverityComboBox\" Value=\"{x:Reference SeverityComboBox}\" />\n                    <ui:BindingProxy x:Key=\"IsOpenCheckBox1\" Value=\"{x:Reference IsOpenCheckBox1}\" />\n                </ResourceDictionary>\n            </local:ControlExample.Resources>\n            <local:ControlExample.Example>\n                <ui:InfoBar\n                    x:Name=\"TestInfoBar1\"\n                    Title=\"Title\"\n                    IsOpen=\"True\"\n                    Message=\"Essential app message for your users to be informed of, acknowledge, or take action on.\"\n                    Severity=\"Informational\" \n                    Closed=\"InfoBar_Closed\"/>\n\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel Width=\"150\">\n                    <CheckBox\n                        x:Name=\"IsOpenCheckBox1\"\n                        Content=\"Is Open\"\n                        IsChecked=\"{Binding IsOpen, ElementName=TestInfoBar1, Mode=TwoWay}\" \n                        Click=\"CheckBox_Click\"/>\n                    <ComboBox\n                        x:Name=\"SeverityComboBox\"\n                        HorizontalAlignment=\"Stretch\"\n                        ui:ControlHelper.Header=\"Severity\"\n                        SelectedValue=\"Informational\"\n                        SelectionChanged=\"SeverityComboBox_SelectionChanged\">\n                        <sys:String>Informational</sys:String>\n                        <sys:String>Success</sys:String>\n                        <sys:String>Warning</sys:String>\n                        <sys:String>Error</sys:String>\n                    </ComboBox>\n                </StackPanel>\n            </local:ControlExample.Options>\n\n            <local:ControlExample.Substitutions>\n                <local:ControlExampleSubstitution Key=\"Severity\" Value=\"{Binding Value.SelectedValue, Source={StaticResource SeverityComboBox}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"IsOpen\" Value=\"{Binding Value.IsChecked, Source={StaticResource IsOpenCheckBox1}, Mode=OneWay}\" />\n            </local:ControlExample.Substitutions>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A closable InfoBar with a long or short message and various buttons\">\n            <local:ControlExample.Resources>\n                <ResourceDictionary>\n                    <ui:BindingProxy x:Key=\"IsOpenCheckBox2\" Value=\"{x:Reference IsOpenCheckBox2}\" />\n                </ResourceDictionary>\n            </local:ControlExample.Resources>\n            <local:ControlExample.Example>\n                <ui:InfoBar\n                    x:Name=\"TestInfoBar2\"\n                    Title=\"Title\"\n                    IsOpen=\"True\" />\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel Width=\"150\">\n                    <CheckBox\n                        x:Name=\"IsOpenCheckBox2\"\n                        Content=\"Is Open\"\n                        IsChecked=\"{Binding IsOpen, ElementName=TestInfoBar2, Mode=TwoWay}\"                         \n                        Click=\"CheckBox_Click\"/>\n\n                    <ComboBox\n                        x:Name=\"MessageComboBox\"\n                        HorizontalAlignment=\"Stretch\"\n                        ui:ControlHelper.Header=\"Message Length\"\n                        SelectedIndex=\"1\"\n                        SelectionChanged=\"MessageComboBox_SelectionChanged\">\n                        <ComboBoxItem Content=\"Short\" />\n                        <ComboBoxItem Content=\"Long\" />\n                    </ComboBox>\n                    <ComboBox\n                        x:Name=\"ActionButtonComboBox\"\n                        HorizontalAlignment=\"Stretch\"\n                        ui:ControlHelper.Header=\"Action Button\"\n                        SelectedIndex=\"0\"\n                        SelectionChanged=\"ActionButtonComboBox_SelectionChanged\">\n                        <ComboBoxItem Content=\"None\" />\n                        <ComboBoxItem Content=\"Button\" />\n                        <ComboBoxItem Content=\"Hyperlink\" />\n                    </ComboBox>\n                </StackPanel>\n            </local:ControlExample.Options>\n            <local:ControlExample.Substitutions>\n                <local:ControlExampleSubstitution Key=\"IsOpen\" Value=\"{Binding Value.IsChecked, Source={StaticResource IsOpenCheckBox2}, Mode=OneWay}\" />\n            </local:ControlExample.Substitutions>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"A closable InfoBar with options to display the close button and icon\">\n            <local:ControlExample.Resources>\n                <ResourceDictionary>\n                    <ui:BindingProxy x:Key=\"IsOpenCheckBox3\" Value=\"{x:Reference IsOpenCheckBox3}\" />\n                    <ui:BindingProxy x:Key=\"IsIconVisibleCheckBox\" Value=\"{x:Reference IsIconVisibleCheckBox}\" />\n                    <ui:BindingProxy x:Key=\"IsClosableCheckBox\" Value=\"{x:Reference IsClosableCheckBox}\" />\n                </ResourceDictionary>\n            </local:ControlExample.Resources>\n            <local:ControlExample.Example>\n                <ui:InfoBar\n                    x:Name=\"TestInfoBar3\"\n                    Title=\"Title\"\n                    IsClosable=\"True\"\n                    IsIconVisible=\"True\"\n                    IsOpen=\"True\"\n                    Message=\"Essential app message for your users to be informed of, acknowledge, or take action on.\" />\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel Width=\"150\">\n                    <CheckBox\n                        x:Name=\"IsOpenCheckBox3\"\n                        Content=\"Is Open\"\n                        IsChecked=\"{Binding IsOpen, ElementName=TestInfoBar3, Mode=TwoWay}\"\n                        Click=\"CheckBox_Click\"/>\n\n                    <CheckBox\n                        x:Name=\"IsIconVisibleCheckBox\"\n                        Content=\"Is Icon Visible\"\n                        IsChecked=\"{Binding IsIconVisible, ElementName=TestInfoBar3, Mode=TwoWay}\"\n                        Click=\"CheckBox_Click\"/>\n                    <CheckBox\n                        x:Name=\"IsClosableCheckBox\"\n                        Content=\"Is Closable\"\n                        IsChecked=\"{Binding IsClosable, ElementName=TestInfoBar3, Mode=TwoWay}\"\n                        Click=\"CheckBox_Click\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n            <local:ControlExample.Substitutions>\n                <local:ControlExampleSubstitution Key=\"IsOpen\" Value=\"{Binding Value.IsChecked, Source={StaticResource IsOpenCheckBox3}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"IsIconVisible\" Value=\"{Binding Value.IsChecked, Source={StaticResource IsIconVisibleCheckBox}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"IsClosable\" Value=\"{Binding Value.IsChecked, Source={StaticResource IsClosableCheckBox}, Mode=OneWay}\" />\n            </local:ControlExample.Substitutions>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/InfoBarPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// InfoBarPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class InfoBarPage : Page\n    {\n        public InfoBarPage()\n        {\n            InitializeComponent();\n        }\n\n        string example2ActionButtonXaml = null;\n\n        private void SeverityComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            string severityName = e.AddedItems[0].ToString();\n\n            switch (severityName)\n            {\n                case \"Error\":\n                    TestInfoBar1.Severity = InfoBarSeverity.Error;\n                    break;\n\n                case \"Warning\":\n                    TestInfoBar1.Severity = InfoBarSeverity.Warning;\n                    break;\n\n                case \"Success\":\n                    TestInfoBar1.Severity = InfoBarSeverity.Success;\n                    break;\n\n                case \"Informational\":\n                default:\n                    TestInfoBar1.Severity = InfoBarSeverity.Informational;\n                    break;\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void CheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void InfoBar_Closed(InfoBar sender, InfoBarClosedEventArgs args)\n        {\n            UpdateExampleCode();\n        }\n\n\n        private void MessageComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (TestInfoBar2 == null) return;\n\n            if (MessageComboBox.SelectedIndex == 0) // short\n            {\n                string shortMessage = \"A short essential app message.\";\n                TestInfoBar2.Message = shortMessage;\n            }\n            else if (MessageComboBox.SelectedIndex == 1) //long\n            {\n                TestInfoBar2.Message = @\"A long essential app message for your users to be informed of, acknowledge, or take action on. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin dapibus dolor vitae justo rutrum, ut lobortis nibh mattis. Aenean id elit commodo, semper felis nec.\";\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void ActionButtonComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (TestInfoBar2 == null) return;\n\n            if (ActionButtonComboBox.SelectedIndex == 0) // none\n            {\n                TestInfoBar2.ActionButton = null;\n                example2ActionButtonXaml = null;\n            }\n            else if (ActionButtonComboBox.SelectedIndex == 1) // button\n            {\n                var button = new Button();\n                button.Content = \"Action\";\n                TestInfoBar2.ActionButton = button;\n                example2ActionButtonXaml = @\"\n    <ui:InfoBar.ActionButton>\n        <Button Content=\"\"Action\"\" Click=\"\"InfoBarButton_Click\"\" />\n    </ui:InfoBar.ActionButton> \";\n\n            }\n            else if (ActionButtonComboBox.SelectedIndex == 2) // hyperlink\n            {\n                var href = \"https://docs.inkore.net/ui-wpf-modern/components/status/info-bar\";\n                var link = new HyperlinkButton();\n                link.NavigateUri = new Uri(href);\n                link.Content = \"Informational link\";\n                TestInfoBar2.ActionButton = link;\n                example2ActionButtonXaml = $@\"\n    <ui:InfoBar.ActionButton>\n        <ui:HyperlinkButton Content=\"\"Informational link\"\" NavigateUri=\"\"{href}\"\" />\n    </ui:InfoBar.ActionButton>\";\n            }\n\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:InfoBar x:Name=\"\"TestInfoBar1\"\" Title=\"\"Title\"\" IsOpen=\"\"{TestInfoBar1.IsOpen}\"\" Severity=\"\"{TestInfoBar1.Severity}\"\"\n    Message=\"\"Essential app message for your users to be informed of, acknowledge, or take action on.\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<ui:InfoBar x:Name=\"\"TestInfoBar2\"\" \n    Title=\"\"Title\"\" IsOpen=\"\"{TestInfoBar2.IsOpen}\"\"\n    Message=\"\"{TestInfoBar2.Message}\"\"> { (example2ActionButtonXaml != null ? \"\\r\\n\" : null) + example2ActionButtonXaml }\n</ui:InfoBar>\n\";\n\n        public string Example3Xaml => $@\"\n<ui:InfoBar x:Name=\"\"TestInfoBar3\"\" Title=\"\"Title\"\"\n    IsClosable=\"\"{TestInfoBar3.IsClosable}\"\" IsIconVisible=\"\"{TestInfoBar3.IsIconVisible}\"\" IsOpen=\"\"{TestInfoBar3.IsOpen}\"\"\n    Message=\"\"Essential app message for your users to be informed of, acknowledge, or take action on.\"\" />\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ItemsRepeaterPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ItemsRepeaterPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Common\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:l=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Loaded=\"OnLoaded\"\n    SnapsToDevicePixels=\"True\"\n    mc:Ignorable=\"d\">\n\n    <FrameworkElement.Resources>\n        <Style TargetType=\"ui:NumberBox\">\n            <Setter Property=\"SpinButtonPlacementMode\" Value=\"Inline\" />\n            <Setter Property=\"Minimum\" Value=\"0\" />\n        </Style>\n\n        <DataTemplate x:Key=\"HorizontalBarTemplate\">\n            <Border\n                Width=\"{Binding MaxLength, Mode=OneTime}\"\n                Background=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={StaticResource ColorToBrushConverter}}\"\n                Tag=\"{DynamicResource SystemChromeLowColor}\">\n                <Rectangle\n                    Width=\"{Binding Length, Mode=OneTime}\"\n                    Height=\"24\"\n                    HorizontalAlignment=\"Left\"\n                    Fill=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={StaticResource ColorToBrushConverter}}\"\n                    Tag=\"{DynamicResource SystemAccentColor}\" />\n            </Border>\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"VerticalBarTemplate\">\n            <Border\n                Height=\"{Binding MaxHeight, Mode=OneTime}\"\n                Background=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={StaticResource ColorToBrushConverter}}\"\n                Tag=\"{DynamicResource SystemChromeLowColor}\">\n                <Rectangle\n                    Width=\"48\"\n                    Height=\"{Binding Height, Mode=OneTime}\"\n                    VerticalAlignment=\"Top\"\n                    Fill=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={StaticResource ColorToBrushConverter}}\"\n                    Tag=\"{DynamicResource SystemAccentColor}\" />\n            </Border>\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"CircularTemplate\">\n            <Grid>\n                <Ellipse\n                    Width=\"{Binding MaxDiameter, Mode=OneTime}\"\n                    Height=\"{Binding MaxDiameter, Mode=OneTime}\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Fill=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={StaticResource ColorToBrushConverter}}\"\n                    Tag=\"{DynamicResource SystemChromeLowColor}\" />\n                <Ellipse\n                    Width=\"{Binding Diameter, Mode=OneTime}\"\n                    Height=\"{Binding Diameter, Mode=OneTime}\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Fill=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={StaticResource ColorToBrushConverter}}\"\n                    Tag=\"{DynamicResource SystemAccentColor}\" />\n            </Grid>\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"NormalItemTemplate\">\n            <Button\n                HorizontalAlignment=\"Stretch\"\n                VerticalAlignment=\"Stretch\"\n                Background=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={StaticResource ColorToBrushConverter}}\"\n                Tag=\"{DynamicResource SystemChromeLowColor}\">\n                <TextBlock Text=\"{Binding}\" />\n            </Button>\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"AccentItemTemplate\">\n            <Button\n                HorizontalAlignment=\"Stretch\"\n                VerticalAlignment=\"Stretch\"\n                Background=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={StaticResource ColorToBrushConverter}}\"\n                Tag=\"{DynamicResource SystemAccentColor}\">\n                <TextBlock Text=\"{Binding}\" />\n            </Button>\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"StringDataTemplate\">\n            <Grid Margin=\"10\" Background=\"{DynamicResource SystemControlBackgroundAccentBrush}\">\n                <TextBlock\n                    Padding=\"10\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Foreground=\"{DynamicResource SystemControlForegroundChromeWhiteBrush}\"\n                    Text=\"{Binding}\"\n                    TextWrapping=\"Wrap\" />\n            </Grid>\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"IntDataTemplate\">\n            <Grid Margin=\"10\" Background=\"{DynamicResource SystemControlBackgroundChromeMediumBrush}\">\n                <TextBlock\n                    Padding=\"10\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Style=\"{StaticResource HeaderTextBlockStyle}\"\n                    Text=\"{Binding}\" />\n            </Grid>\n        </DataTemplate>\n\n        <DataTemplate x:Key=\"CategoryTemplate\">\n            <StackPanel>\n                <TextBlock\n                    Padding=\"8\"\n                    Style=\"{StaticResource TitleTextBlockStyle}\"\n                    Text=\"{Binding CategoryName, Mode=OneTime}\" />\n                <ui:ItemsRepeater\n                    x:Name=\"innerRepeater\"\n                    ItemTemplate=\"{StaticResource StringDataTemplate}\"\n                    ItemsSource=\"{Binding CategoryItems, Mode=OneTime}\">\n                    <ui:ItemsRepeater.Layout>\n                        <ui:StackLayout Orientation=\"Horizontal\" />\n                    </ui:ItemsRepeater.Layout>\n                </ui:ItemsRepeater>\n            </StackPanel>\n        </DataTemplate>\n\n        <ui:StackLayout x:Key=\"VerticalStackLayout\"\n            Orientation=\"Vertical\" Spacing=\"8\" />\n        <ui:StackLayout x:Key=\"HorizontalStackLayout\"\n            Orientation=\"Horizontal\" Spacing=\"8\" />\n        <ui:UniformGridLayout x:Key=\"UniformGridLayout\"\n            MinColumnSpacing=\"8\" MinRowSpacing=\"8\" />\n\n        <common:ActivityFeedLayout x:Key=\"MyFeedLayout\"\n            ColumnSpacing=\"12\" MinItemSize=\"80, 108\" RowSpacing=\"12\" />\n        <ui:UniformGridLayout x:Key=\"UniformGridLayout2\"\n            MinColumnSpacing=\"12\" MinItemHeight=\"108\"\n            MinItemWidth=\"108\" MinRowSpacing=\"12\" />\n\n        <l:MyDataTemplateSelector x:Key=\"MyDataTemplateSelector\"\n            Accent=\"{StaticResource AccentItemTemplate}\"\n            Normal=\"{StaticResource NormalItemTemplate}\" />\n\n        <l:StringOrIntTemplateSelector x:Key=\"StringOrIntTemplateSelector\"\n            IntTemplate=\"{StaticResource IntDataTemplate}\"\n            StringTemplate=\"{StaticResource StringDataTemplate}\" />\n\n        <DataTemplate x:Key=\"ContactListViewTemplate\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"*\" />\n                    <RowDefinition Height=\"*\" />\n                </Grid.RowDefinitions>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                </Grid.ColumnDefinitions>\n                <Ellipse\n                    x:Name=\"Ellipse\"\n                    Grid.RowSpan=\"2\"\n                    Width=\"32\"\n                    Height=\"32\"\n                    Margin=\"6\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Fill=\"Gray\" />\n                <TextBlock\n                    Grid.Column=\"1\"\n                    Margin=\"12,6,0,0\"\n                    Style=\"{StaticResource BaseTextBlockStyle}\"\n                    Text=\"{Binding Name, Mode=OneTime}\" />\n                <TextBlock\n                    Grid.Row=\"1\"\n                    Grid.Column=\"1\"\n                    Margin=\"12,0,0,6\"\n                    Style=\"{StaticResource BodyTextBlockStyle}\"\n                    Text=\"{Binding Company}\" />\n            </Grid>\n        </DataTemplate>\n    </FrameworkElement.Resources>\n    \n\n    <TabControl x:Name=\"tabControl\" Style=\"{StaticResource TabControlPivotStyle}\">\n        <TabControl.Resources>\n            <Thickness x:Key=\"PivotItemMargin\">12,0,12,20</Thickness>\n        </TabControl.Resources>\n\n        <TabItem Header=\"Overview\">\n            <ikw:SimpleStackPanel Spacing=\"16\">\n                <local:ControlExample x:Name=\"Example1\" HeaderText=\"Basic, non-interactive items laid out by ItemsRepeater\">\n                    <ui:ItemsRepeaterScrollHost MaxHeight=\"500\" HorizontalAlignment=\"Left\">\n                        <ui:ScrollViewerEx HorizontalScrollBarVisibility=\"Auto\">\n                            <ui:ItemsRepeater\n                                x:Name=\"repeater\"\n                                ItemTemplate=\"{StaticResource HorizontalBarTemplate}\"\n                                Layout=\"{StaticResource VerticalStackLayout}\" />\n                        </ui:ScrollViewerEx>\n                    </ui:ItemsRepeaterScrollHost>\n                    <local:ControlExample.Options>\n                        <ikw:SimpleStackPanel Spacing=\"12\">\n                            <Button\n                                x:Name=\"AddBtn\"\n                                MinWidth=\"150\"\n                                Click=\"AddBtn_Click\"\n                                Content=\"Add Item\" />\n                            <Button\n                                x:Name=\"DeleteBtn\"\n                                MinWidth=\"150\"\n                                Click=\"DeleteBtn_Click\"\n                                Content=\"Remove Item\" />\n\n                            <RadioButton\n                                x:Name=\"VStackBtn\"\n                                Margin=\"0,24,0,0\"\n                                Click=\"RadioBtn_Click\"\n                                Content=\"StackLayout - Vertical\"\n                                GroupName=\"Sample1Layouts\"\n                                IsChecked=\"True\"\n                                Tag=\"VerticalStackLayout\" />\n                            <RadioButton\n                                x:Name=\"HStackBtn\"\n                                Click=\"RadioBtn_Click\"\n                                Content=\"StackLayout - Horizontal\"\n                                GroupName=\"Sample1Layouts\"\n                                Tag=\"HorizontalStackLayout\" />\n                            <RadioButton\n                                x:Name=\"HGridBtn\"\n                                Click=\"RadioBtn_Click\"\n                                Content=\"UniformGridLayout\"\n                                GroupName=\"Sample1Layouts\"\n                                Tag=\"UniformGridLayout\" />\n                        </ikw:SimpleStackPanel>\n                    </local:ControlExample.Options>\n                </local:ControlExample>\n\n                <local:ControlExample x:Name=\"Example2\" HorizontalContentAlignment=\"Stretch\" HeaderText=\"Virtualizing, scrollable list of items laid out by ItemsRepeater\">\n\n                    <!--\n                        ItemsRepeaterScrollHost enables ItemsRepeater to coordinate with ScrollViewer down-level.\n                        It's not needed on 17700+ builds.\n                    -->\n                    <ui:ItemsRepeaterScrollHost>\n                        <ui:ScrollViewerEx x:Name=\"scrollViewer\"\n                            Height=\"400\" Padding=\"0,0,16,0\">\n\n                            <ui:ItemsRepeater x:Name=\"repeater2\"\n                                Margin=\"0,0,12,0\" HorizontalAlignment=\"Stretch\"\n                                ItemTemplate=\"{StaticResource MyDataTemplateSelector}\"\n                                Layout=\"{StaticResource MyFeedLayout}\" />\n\n                        </ui:ScrollViewerEx>\n                    </ui:ItemsRepeaterScrollHost>\n\n                    <local:ControlExample.Options>\n                        <ikw:SimpleStackPanel Spacing=\"12\">\n                            <RadioButton\n                                Click=\"LayoutBtn_Click\"\n                                Content=\"Uniform grid\"\n                                GroupName=\"Sample2Layouts\"\n                                Tag=\"UniformGridLayout2\" />\n                            <RadioButton x:Name=\"Ex2_CustomLayout\"\n                                Click=\"LayoutBtn_Click\"\n                                Content=\"Custom virtualizing layout\"\n                                GroupName=\"Sample2Layouts\"\n                                IsChecked=\"True\"\n                                Tag=\"MyFeedLayout\" />\n                        </ikw:SimpleStackPanel>\n                    </local:ControlExample.Options>\n                </local:ControlExample>\n\n                <local:ControlExample x:Name=\"Example3\" HeaderText=\"ItemsRepeater with mixed-type collection\">\n                    <StackPanel>\n                        <TextBlock Text=\"This is an ItemsRepeater that displays both integer and string items. It uses a DataTemplateSelector to choose the correct layout for each of its items.\" TextWrapping=\"Wrap\" />\n                        <ui:ItemsRepeater x:Name=\"MixedTypeRepeater\"\n                            Margin=\"0,0,12,0\" HorizontalAlignment=\"Stretch\"\n                            ItemTemplate=\"{StaticResource StringOrIntTemplateSelector}\">\n\n                            <ui:ItemsRepeater.Layout>\n                                <ui:UniformGridLayout MinItemHeight=\"200\" MinItemWidth=\"200\" />\n                            </ui:ItemsRepeater.Layout>\n                        </ui:ItemsRepeater>\n                    </StackPanel>\n                </local:ControlExample>\n\n                <local:ControlExample x:Name=\"Example4\" HeaderText=\"Laying out nested ItemsRepeaters\">\n                    <ui:ItemsRepeater x:Name=\"outerRepeater\"\n                        VerticalAlignment=\"Top\"\n                        ItemTemplate=\"{StaticResource CategoryTemplate}\">\n\n                        <ui:ItemsRepeater.Layout>\n                            <ui:StackLayout Orientation=\"Vertical\" />\n                        </ui:ItemsRepeater.Layout>\n\n                    </ui:ItemsRepeater>\n                </local:ControlExample>\n\n            </ikw:SimpleStackPanel>\n        </TabItem>\n\n        <TabItem Header=\"StackLayout\">\n            <local:ControlExample x:Name=\"Example5\" HeaderText=\"StackLayout\">\n                <local:ControlExample.Resources>\n                    <ui:StackLayout x:Key=\"stackLayout\" />\n                    <l:SpacingConverter x:Key=\"SpacingConverter\" />\n                </local:ControlExample.Resources>\n\n                <ui:ItemsRepeaterScrollHost>\n                    <ui:ScrollViewerEx>\n                        <ui:ItemsRepeater ItemsSource=\"{Binding}\"\n                            ItemTemplate=\"{StaticResource ContactListViewTemplate}\"\n                            Layout=\"{StaticResource stackLayout}\" />\n                    </ui:ScrollViewerEx>\n                </ui:ItemsRepeaterScrollHost>\n\n                <local:ControlExample.Options>\n                    <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                        <ui:NumberBox x:Name=\"Example5Spacing\" Header=\"Spacing\" \n                            Value=\"{Binding Source={StaticResource stackLayout}, Path=Spacing, Converter={StaticResource SpacingConverter}}\" \n                            ValueChanged=\"NumberBox_ValueChanged\"/>\n                        <Button\n                            x:Name=\"changeFirstItemButton\"\n                            Click=\"ChangeFirstItemButton_Click\"\n                            Content=\"Change first item\" />\n                        <Button\n                            x:Name=\"modifyFirstItemButton\"\n                            Click=\"ModifyFirstItemButton_Click\"\n                            Content=\"Modify first item\" />\n                    </ikw:SimpleStackPanel>\n                </local:ControlExample.Options>\n            </local:ControlExample>\n        </TabItem>\n\n        <TabItem Header=\"UniformGridLayout\">\n            <local:ControlExample x:Name=\"Example6\" HeaderText=\"UniformGridLayout\">\n                <FrameworkElement.Resources>\n                    <ui:UniformGridLayout\n                        x:Key=\"uniformGridLayout\"\n                        MinColumnSpacing=\"24\"\n                        MinItemWidth=\"240\" />\n                </FrameworkElement.Resources>\n\n                <ui:ItemsRepeaterScrollHost>\n                    <ui:ScrollViewerEx>\n                        <ScrollViewer.Style>\n                            <Style BasedOn=\"{StaticResource {x:Type ScrollViewer}}\" TargetType=\"ScrollViewer\">\n                                <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n                                <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Auto\" />\n                                <Style.Triggers>\n                                    <DataTrigger Binding=\"{Binding Source={StaticResource uniformGridLayout}, Path=Orientation}\" Value=\"Vertical\">\n                                        <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"Auto\" />\n                                        <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Disabled\" />\n                                    </DataTrigger>\n                                </Style.Triggers>\n                            </Style>\n                        </ScrollViewer.Style>\n                        <ui:ItemsRepeater x:Name=\"UniformGridLayoutRepeater\"\n                            ItemTemplate=\"{StaticResource ContactListViewTemplate}\"\n                            ItemsSource=\"{Binding}\"\n                            Layout=\"{StaticResource uniformGridLayout}\" />\n                    </ui:ScrollViewerEx>\n                </ui:ItemsRepeaterScrollHost>\n\n                <local:ControlExample.Options>\n                    <ui:ScrollViewerEx Margin=\"-16\">\n                        <ikw:SimpleStackPanel Margin=\"16\" Style=\"{StaticResource OptionsPanelStyle}\">\n                            <ui:NumberBox x:Name=\"Ex6_MinItemWidth\" Header=\"MinItemWidth\"\n                                Value=\"{Binding Source={StaticResource uniformGridLayout}, Path=MinItemWidth}\"\n                                ValueChanged=\"NumberBox_ValueChanged\"/>\n                            <ui:NumberBox x:Name=\"Ex6_MinItemHeight\" Header=\"MinItemHeight\" \n                                Value=\"{Binding Source={StaticResource uniformGridLayout}, Path=MinItemHeight}\" \n                                ValueChanged=\"NumberBox_ValueChanged\"/>\n                            <ui:NumberBox x:Name=\"Ex6_MinRowSpacing\" Header=\"MinRowSpacing\" \n                                Value=\"{Binding Source={StaticResource uniformGridLayout}, Path=MinRowSpacing}\"\n                                ValueChanged=\"NumberBox_ValueChanged\"/>\n                            <ui:NumberBox x:Name=\"Ex6_MinColumnSpacing\" Header=\"MinColumnSpacing\" \n                                Value=\"{Binding Source={StaticResource uniformGridLayout}, Path=MinColumnSpacing}\"\n                                ValueChanged=\"NumberBox_ValueChanged\"/>\n                            <ui:NumberBox x:Name=\"Ex6_MaximumRowsOrColumns\"\n                                Header=\"MaximumRowsOrColumns\"\n                                Minimum=\"-1\"\n                                Value=\"{Binding Source={StaticResource uniformGridLayout}, Path=MaximumRowsOrColumns}\" \n                                ValueChanged=\"NumberBox_ValueChanged\"/>\n                            <ui:RadioButtons x:Name=\"Ex6_ItemsStretch\"\n                                Header=\"ItemsStretch\"\n                                ItemsSource=\"{Binding Source={x:Type ui:UniformGridLayoutItemsStretch}, Converter={StaticResource EnumValuesConverter}}\"\n                                SelectedItem=\"{Binding Source={StaticResource uniformGridLayout}, Path=ItemsStretch}\" \n                                SelectionChanged=\"RadioButtons_SelectionChanged\"/>\n                            <ui:RadioButtons x:Name=\"Ex6_ItemsJustification\"\n                                Header=\"ItemsJustification\"\n                                ItemsSource=\"{Binding Source={x:Type ui:UniformGridLayoutItemsJustification}, Converter={StaticResource EnumValuesConverter}}\"\n                                SelectedItem=\"{Binding Source={StaticResource uniformGridLayout}, Path=ItemsJustification}\"\n                                SelectionChanged=\"RadioButtons_SelectionChanged\"/>\n                            <ui:RadioButtons x:Name=\"Ex6_Orientation\"\n                                Header=\"Orientation\"\n                                ItemsSource=\"{Binding Source={x:Type Orientation}, Converter={StaticResource EnumValuesConverter}}\"\n                                SelectedItem=\"{Binding Source={StaticResource uniformGridLayout}, Path=Orientation}\"\n                                SelectionChanged=\"RadioButtons_SelectionChanged\"/>\n                        </ikw:SimpleStackPanel>\n                    </ui:ScrollViewerEx>\n                </local:ControlExample.Options>\n            </local:ControlExample>\n        </TabItem>\n\n        <TabItem Header=\"FlowLayout\">\n            <local:ControlExample x:Name=\"Example7\" HeaderText=\"FlowLayout\">\n                <FrameworkElement.Resources>\n                    <ui:FlowLayout x:Key=\"flowLayout\" MinRowSpacing=\"24\" />\n                </FrameworkElement.Resources>\n\n                <ui:ItemsRepeaterScrollHost>\n                    <ui:ScrollViewerEx>\n                        <ScrollViewer.Style>\n                            <Style BasedOn=\"{StaticResource {x:Type ScrollViewer}}\" TargetType=\"ScrollViewer\">\n                                <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n                                <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Auto\" />\n                                <Style.Triggers>\n                                    <DataTrigger Binding=\"{Binding Source={StaticResource flowLayout}, Path=Orientation}\" Value=\"Vertical\">\n                                        <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"Auto\" />\n                                        <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Disabled\" />\n                                    </DataTrigger>\n                                </Style.Triggers>\n                            </Style>\n                        </ScrollViewer.Style>\n                        <ui:ItemsRepeater ItemsSource=\"{Binding}\"\n                            ItemTemplate=\"{StaticResource ContactListViewTemplate}\"\n                            Layout=\"{StaticResource flowLayout}\" />\n                    </ui:ScrollViewerEx>\n                </ui:ItemsRepeaterScrollHost>\n\n                <local:ControlExample.Options>\n                    <ui:ScrollViewerEx Margin=\"-16\">\n                        <ikw:SimpleStackPanel Margin=\"16\" Style=\"{StaticResource OptionsPanelStyle}\">\n                            <ui:RadioButtons x:Name=\"Ex7_Orientation\"\n                                Header=\"Orientation\"\n                                ItemsSource=\"{Binding Source={x:Type Orientation}, Converter={StaticResource EnumValuesConverter}}\"\n                                SelectedItem=\"{Binding Source={StaticResource flowLayout}, Path=Orientation}\"\n                                SelectionChanged=\"RadioButtons_SelectionChanged\"/>\n                            <ui:NumberBox x:Name=\"Ex7_MinRowSpacing\"\n                                ui:ControlHelper.Header=\"MinRowSpacing\" \n                                Value=\"{Binding Source={StaticResource flowLayout}, Path=MinRowSpacing}\"\n                                ValueChanged=\"NumberBox_ValueChanged\"/>\n                            <ui:NumberBox x:Name=\"Ex7_MinColumnSpacing\"\n                                ui:ControlHelper.Header=\"MinColumnSpacing\" \n                                Value=\"{Binding Source={StaticResource flowLayout}, Path=MinColumnSpacing}\"\n                                ValueChanged=\"NumberBox_ValueChanged\"/>\n                            <ui:RadioButtons x:Name=\"Ex7_LineAlignment\"\n                                Header=\"LineAlignment\"\n                                ItemsSource=\"{Binding Source={x:Type ui:FlowLayoutLineAlignment}, Converter={StaticResource EnumValuesConverter}}\"\n                                SelectedItem=\"{Binding Source={StaticResource flowLayout}, Path=LineAlignment}\"\n                                SelectionChanged=\"RadioButtons_SelectionChanged\"/>\n                        </ikw:SimpleStackPanel>\n                    </ui:ScrollViewerEx>\n                </local:ControlExample.Options>\n            </local:ControlExample>\n        </TabItem>\n    </TabControl>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ItemsRepeaterPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery.Helpers;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Globalization;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ItemsRepeaterPage\n    {\n        private Random random = new Random();\n        private int MaxLength = 425;\n        private bool isHorizontal = false;\n\n        private StackLayout VerticalStackLayout;\n        private StackLayout HorizontalStackLayout;\n        private UniformGridLayout UniformGridLayout;\n\n        public ObservableCollection<Bar> BarItems;\n\n        public ItemsRepeaterPage()\n        {\n            InitializeComponent();\n\n            VerticalStackLayout = (StackLayout)Resources[nameof(VerticalStackLayout)];\n            HorizontalStackLayout = (StackLayout)Resources[nameof(HorizontalStackLayout)];\n            UniformGridLayout = (UniformGridLayout)Resources[nameof(UniformGridLayout)];\n\n            InitializeData();\n            repeater2.ItemsSource = Enumerable.Range(0, 500);\n            repeater.ItemsSource = BarItems;\n\n            // UpdateExampleCode();\n            VStackBtn.RaiseEvent(new RoutedEventArgs(RadioButton.ClickEvent));\n            Ex2_CustomLayout.RaiseEvent(new RoutedEventArgs(RadioButton.ClickEvent));\n        }\n\n        ~ItemsRepeaterPage()\n        {\n        }\n\n        private void InitializeData()\n        {\n            if (BarItems == null) BarItems = new ObservableCollection<Bar>();\n\n            BarItems.Add(new Bar(300, this.MaxLength));\n            BarItems.Add(new Bar(25, this.MaxLength));\n            BarItems.Add(new Bar(175, this.MaxLength));\n\n            List<object> basicData =\n            [\n                64,\n                \"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\",\n                128,\n                \"Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\",\n                256,\n                \"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\",\n                512,\n                \"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\",\n                1024,\n            ];\n            MixedTypeRepeater.ItemsSource = basicData;\n\n            List<NestedCategory> nestedCategories =\n            [\n                new NestedCategory(\"Fruits\", new ObservableCollection<string>\n                {\n                    \"Apricots\", \"Bananas\", \"Grapes\", \"Strawberries\",\n                    \"Watermelon\", \"Plums\", \"Blueberries\"\n                }),\n                new NestedCategory(\"Vegetables\", new ObservableCollection<string>\n                {\n                    \"Broccoli\", \"Spinach\", \"Sweet potato\", \"Cauliflower\",\n                    \"Onion\", \"Brussel sprouts\", \"Carrots\"\n                }),\n                new NestedCategory(\"Grains\", new ObservableCollection<string>\n                {\n                    \"Rice\", \"Quinoa\", \"Pasta\",  \"Bread\",\n                    \"Farro\", \"Oats\", \"Barley\"\n                }),\n                new NestedCategory(\"Proteins\", new ObservableCollection<string>\n                {\n                    \"Steak\", \"Chicken\", \"Tofu\", \"Salmon\",\n                    \"Pork\", \"Chickpeas\", \"Eggs\"\n                }),\n            ];\n\n            outerRepeater.ItemsSource = nestedCategories;\n        }\n\n        private void AddBtn_Click(object sender, RoutedEventArgs e)\n        {\n            BarItems.Add(new Bar(random.Next(this.MaxLength), this.MaxLength));\n            DeleteBtn.IsEnabled = true;\n        }\n\n        private void DeleteBtn_Click(object sender, RoutedEventArgs e)\n        {\n            if (BarItems.Count > 0)\n            {\n                BarItems.RemoveAt(0);\n                if (BarItems.Count == 0)\n                {\n                    DeleteBtn.IsEnabled = false;\n                }\n            }\n        }\n\n        private void OrientationBtn_Click(object sender, RoutedEventArgs e)\n        {\n            string layoutKey = String.Empty, itemTemplateKey = String.Empty;\n\n            if (isHorizontal)\n            {\n                layoutKey = \"VerticalStackLayout\";\n                itemTemplateKey = \"HorizontalBarTemplate\";\n            }\n            else\n            {\n                layoutKey = \"HorizontalStackLayout\";\n                itemTemplateKey = \"VerticalBarTemplate\";\n            }\n\n            repeater.Layout = Resources[layoutKey] as VirtualizingLayout;\n            repeater.ItemTemplate = Resources[itemTemplateKey] as DataTemplate;\n            repeater.ItemsSource = BarItems;\n\n            isHorizontal = !isHorizontal;\n            UpdateExampleCode();\n        }\n\n\n        private string _repeater2_Layout = \"\";\n        private void LayoutBtn_Click(object sender, RoutedEventArgs e)\n        {\n            string layoutKey = ((FrameworkElement)sender).Tag as string;\n            if (layoutKey.Equals(nameof(this.VerticalStackLayout))) // we used x:Name in the resources which both acts as the x:Key value and creates a member field by the same name\n            {\n                _repeater2_Layout = _code_VerticalStackLayout;\n            }\n            else if (layoutKey.Equals(nameof(this.HorizontalStackLayout)))\n            {\n                _repeater2_Layout = _code_HorizontalStackLayout;\n            }\n            else if (layoutKey.Equals(nameof(this.UniformGridLayout)))\n            {\n                _repeater2_Layout = _code_UniformGridLayout;\n            }\n\n            repeater2.Layout = Resources[layoutKey] as VirtualizingLayout;\n            UpdateExampleCode();\n        }\n\n        private string repeaterLayoutCode = \"\";\n        private string repeaterItemTemplate = \"\";\n\n        private void RadioBtn_Click(object sender, RoutedEventArgs e)\n        {\n            string itemTemplateKey = String.Empty;\n            var layoutKey = ((FrameworkElement)sender).Tag as string;\n\n            if (layoutKey.Equals(nameof(this.VerticalStackLayout))) // we used x:Name in the resources which both acts as the x:Key value and creates a member field by the same name\n            {\n                itemTemplateKey = \"HorizontalBarTemplate\";\n                repeaterItemTemplate = _code_HorizontalBarTemplate;\n                repeaterLayoutCode = _code_VerticalStackLayout;\n\n                repeater.MaxWidth = MaxLength + 12;\n            }\n            else if (layoutKey.Equals(nameof(this.HorizontalStackLayout)))\n            {\n                itemTemplateKey = \"VerticalBarTemplate\";\n                repeaterItemTemplate = _code_VerticalBarTemplate;\n                repeaterLayoutCode = _code_HorizontalStackLayout;\n\n                repeater.MaxWidth = 6000;\n            }\n            else if (layoutKey.Equals(nameof(this.UniformGridLayout)))\n            {\n                itemTemplateKey = \"CircularTemplate\";\n                repeaterItemTemplate = _code_CircularTemplate;\n                repeaterLayoutCode = _code_UniformGridLayout;\n\n                repeater.MaxWidth = 540;\n            }\n\n            repeater.Layout = Resources[layoutKey] as VirtualizingLayout;\n            repeater.ItemTemplate = Resources[itemTemplateKey] as DataTemplate;\n            repeater.ItemsSource = BarItems;\n\n            UpdateExampleCode();\n        }\n\n        private async void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            DataContext = await Contact.GetContactsAsync();\n        }\n\n        private void ChangeFirstItemButton_Click(object sender, RoutedEventArgs e)\n        {\n            var contacts = (ObservableCollection<Contact>)DataContext;\n            contacts[0] = new Contact(\"First\", \"Last\", \"Line 1\\nLine 2\");\n        }\n\n        private void ModifyFirstItemButton_Click(object sender, RoutedEventArgs e)\n        {\n            var contacts = (ObservableCollection<Contact>)DataContext;\n            var firstContact = contacts[0];\n            if (firstContact.Company.Contains(\"\\n\"))\n            {\n                firstContact.ChangeCompany(\"Line 1\");\n            }\n            else\n            {\n                firstContact.ChangeCompany(\"Line 1\\nLine 2\");\n            }\n        }\n\n        private void NumberBox_ValueChanged(NumberBox sender, NumberBoxValueChangedEventArgs args)\n        {\n            UpdateExampleCode();\n        }\n\n        private void RadioButtons_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example1.CSharp = Example1CS;\n            Example2.Xaml = Example2Xaml;\n            Example2.CSharp = Example2CS;\n            Example3.Xaml = Example3Xaml;\n            Example3.CSharp = Example3CS;\n            Example4.Xaml = Example4Xaml;\n            Example4.CSharp = Example4CS;\n\n            Example5.Xaml = Example5Xaml;\n            Example5.CSharp = Example5CS;\n            Example6.Xaml = Example6Xaml;\n            Example6.CSharp = Example6CS;\n            Example7.Xaml = Example7Xaml;\n            Example7.CSharp = Example7CS;\n        }\n\n        #region Page Overview\n\n        private static readonly string _code_HorizontalBarTemplate = $@\"\n<DataTemplate x:Key=\"\"HorizontalBarTemplate\"\">\n    <Border\n        Width=\"\"{{Binding MaxLength, Mode=OneTime}}\"\"\n        Background=\"\"{{Binding Tag, RelativeSource={{RelativeSource Self}}, Converter={{StaticResource ColorToBrushConverter}}}}\"\"\n        Tag=\"\"{{DynamicResource SystemChromeLowColor}}\"\">\n        <Rectangle\n            Width=\"\"{{Binding Length, Mode=OneTime}}\"\"\n            Height=\"\"24\"\"\n            HorizontalAlignment=\"\"Left\"\"\n            Fill=\"\"{{Binding Tag, RelativeSource={{RelativeSource Self}}, Converter={{StaticResource ColorToBrushConverter}}}}\"\"\n            Tag=\"\"{{DynamicResource SystemAccentColor}}\"\" />\n    </Border>\n</DataTemplate>\n\";\n        private static readonly string _code_VerticalBarTemplate = $@\"\n<DataTemplate x:Key=\"\"VerticalBarTemplate\"\">\n    <Border\n        Height=\"\"{{Binding MaxHeight, Mode=OneTime}}\"\"\n        Background=\"\"{{Binding Tag, RelativeSource={{RelativeSource Self}}, Converter={{StaticResource ColorToBrushConverter}}}}\"\"\n        Tag=\"\"{{DynamicResource SystemChromeLowColor}}\"\">\n        <Rectangle\n            Width=\"\"48\"\"\n            Height=\"\"{{Binding Height, Mode=OneTime}}\"\"\n            VerticalAlignment=\"\"Top\"\"\n            Fill=\"\"{{Binding Tag, RelativeSource={{RelativeSource Self}}, Converter={{StaticResource ColorToBrushConverter}}}}\"\"\n            Tag=\"\"{{DynamicResource SystemAccentColor}}\"\" />\n    </Border>\n</DataTemplate>\n\";\n        private static readonly string _code_CircularTemplate = $@\"\n<DataTemplate x:Key=\"\"CircularTemplate\"\">\n    <Grid>\n        <Ellipse\n            Width=\"\"{{Binding MaxDiameter, Mode=OneTime}}\"\"\n            Height=\"\"{{Binding MaxDiameter, Mode=OneTime}}\"\"\n            HorizontalAlignment=\"\"Center\"\"\n            VerticalAlignment=\"\"Center\"\"\n            Fill=\"\"{{Binding Tag, RelativeSource={{RelativeSource Self}}, Converter={{StaticResource ColorToBrushConverter}}}}\"\"\n            Tag=\"\"{{DynamicResource SystemChromeLowColor}}\"\" />\n        <Ellipse\n            Width=\"\"{{Binding Diameter, Mode=OneTime}}\"\"\n            Height=\"\"{{Binding Diameter, Mode=OneTime}}\"\"\n            HorizontalAlignment=\"\"Center\"\"\n            VerticalAlignment=\"\"Center\"\"\n            Fill=\"\"{{Binding Tag, RelativeSource={{RelativeSource Self}}, Converter={{StaticResource ColorToBrushConverter}}}}\"\"\n            Tag=\"\"{{DynamicResource SystemAccentColor}}\"\" />\n    </Grid>\n</DataTemplate>\n\";\n\n        private static readonly string _code_VerticalStackLayout = $@\"\n<ui:StackLayout x:Key=\"\"VerticalStackLayout\"\"\n    Orientation=\"\"Vertical\"\" Spacing=\"\"8\"\" />\n\";\n        private static readonly string _code_HorizontalStackLayout = $@\"\n<ui:StackLayout x:Key=\"\"HorizontalStackLayout\"\"\n    Orientation=\"\"Horizontal\"\" Spacing=\"\"8\"\" />\n\";\n        private static readonly string _code_UniformGridLayout = $@\"\n<ui:UniformGridLayout x:Key=\"\"UniformGridLayout\"\"\n    MinColumnSpacing=\"\"8\"\" MinRowSpacing=\"\"8\"\" />\n\";\n\n        public string Example1Xaml => $@\"\n<ui:ItemsRepeaterScrollHost MaxHeight=\"\"500\"\">\n    <ui:ScrollViewerEx HorizontalScrollBarVisibility=\"\"Auto\"\">\n        <ui:ItemsRepeater x:Name=\"\"repeater\"\">\n            <ui:ItemsRepeater.ItemTemplate>\n                {repeaterItemTemplate.fIndent(4)}\n            </ui:ItemsRepeater.ItemTemplate>\n            <ui:ItemsRepeater.Layout>\n                {repeaterLayoutCode.fIndent(4)}\n            </ui:ItemsRepeater.Layout>\n        </ui:ItemsRepeater>\n    </ui:ScrollViewerEx>\n</ui:ItemsRepeaterScrollHost>\n\";\n        public string Example1CS => $@\"\npublic class Bar\n{{\n    public Bar(double length, int max)\n    {{\n        Length = length;\n        MaxLength = max;\n\n        Height = length / 4;\n        MaxHeight = max / 4;\n\n        Diameter = length / 6;\n        MaxDiameter = max / 6;\n    }}\n    public double Length {{ get; set; }}\n    public int MaxLength {{ get; set; }}\n\n    public double Height {{ get; set; }}\n    public double MaxHeight {{ get; set; }}\n\n    public double Diameter {{ get; set; }}\n    public double MaxDiameter {{ get; set; }}\n}}\n\nprivate void InitializeData()\n{{\n    if (BarItems == null) BarItems = new ObservableCollection<Bar>();\n    BarItems.Add(new Bar(300, this.MaxLength));\n    BarItems.Add(new Bar(25, this.MaxLength));\n    BarItems.Add(new Bar(175, this.MaxLength));\n}}\n\";\n\n        public string Example2Xaml => $@\"\n<FrameworkElement.Resources>\n    <DataTemplate x:Key=\"\"NormalItemTemplate\"\">\n        <Button\n            HorizontalAlignment=\"\"Stretch\"\"\n            VerticalAlignment=\"\"Stretch\"\"\n            Background=\"\"{{Binding Tag, RelativeSource={{RelativeSource Self}}, Converter={{StaticResource ColorToBrushConverter}}}}\"\"\n            Tag=\"\"{{DynamicResource SystemChromeLowColor}}\"\">\n            <TextBlock Text=\"\"{{Binding}}\"\" />\n        </Button>\n    </DataTemplate>\n    <DataTemplate x:Key=\"\"AccentItemTemplate\"\">\n        <Button\n            HorizontalAlignment=\"\"Stretch\"\"\n            VerticalAlignment=\"\"Stretch\"\"\n            Background=\"\"{{Binding Tag, RelativeSource={{RelativeSource Self}}, Converter={{StaticResource ColorToBrushConverter}}}}\"\"\n            Tag=\"\"{{DynamicResource SystemAccentColor}}\"\">\n            <TextBlock Text=\"\"{{Binding}}\"\" />\n        </Button>\n    </DataTemplate>\n\n    <l:MyDataTemplateSelector x:Key=\"\"MyDataTemplateSelector\"\"\n        Accent=\"\"{{StaticResource AccentItemTemplate}}\"\"\n        Normal=\"\"{{StaticResource NormalItemTemplate}}\"\" />\n\n</FrameworkElement.Resources>\n\n<ui:ItemsRepeaterScrollHost>\n    <ui:ScrollViewerEx x:Name=\"\"scrollViewer\"\"\n        Height=\"\"400\"\" Padding=\"\"0,0,16,0\"\">\n\n        <ui:ItemsRepeater x:Name=\"\"repeater2\"\"\n            Margin=\"\"0,0,12,0\"\" HorizontalAlignment=\"\"Stretch\"\"\n            ItemTemplate=\"\"{{StaticResource MyDataTemplateSelector}}\"\">\n            <ui:ItemsRepeater.Layout>\n                {_repeater2_Layout.fIndent(4)}\n            </ui:ItemsRepeater.Layout>\n        </ui:ItemsRepeater>\n\n    </ui:ScrollViewerEx>\n</ui:ItemsRepeaterScrollHost>\n\";\n        public string Example2CS => $@\"\n// using: {ThemeManager.Link_GithubRepo}/blob/main/source/iNKORE.UI.WPF.Modern.Gallery/Common/ActivityFeedLayout.cs\n\npublic Page()\n{{\n    repeater2.ItemsSource = Enumerable.Range(0, 500);\n}}\n\npublic class MyDataTemplateSelector : DataTemplateSelector\n{{\n    public DataTemplate Normal {{ get; set; }}\n    public DataTemplate Accent {{ get; set; }}\n\n    public override DataTemplate SelectTemplate(object item, DependencyObject container)\n    {{\n        if ((int)item % 2 == 0)\n        {{\n            return Normal;\n        }}\n        else\n        {{\n            return Accent;\n        }}\n    }}\n}}\n\";\n\n        public string Example3Xaml => $@\"\n<FrameworkElement.Resources>\n    <DataTemplate x:Key=\"\"StringDataTemplate\"\">\n        <Grid Margin=\"\"10\"\" Background=\"\"{{DynamicResource SystemControlBackgroundAccentBrush}}\"\">\n            <TextBlock\n                Padding=\"\"10\"\"\n                HorizontalAlignment=\"\"Center\"\"\n                VerticalAlignment=\"\"Center\"\"\n                Foreground=\"\"{{DynamicResource SystemControlForegroundChromeWhiteBrush}}\"\"\n                Text=\"\"{{Binding}}\"\"\n                TextWrapping=\"\"Wrap\"\" />\n        </Grid>\n    </DataTemplate>\n    <DataTemplate x:Key=\"\"IntDataTemplate\"\">\n        <Grid Margin=\"\"10\"\" Background=\"\"{{DynamicResource SystemControlBackgroundChromeMediumBrush}}\"\">\n            <TextBlock\n                Padding=\"\"10\"\"\n                HorizontalAlignment=\"\"Center\"\"\n                VerticalAlignment=\"\"Center\"\"\n                Style=\"\"{{StaticResource HeaderTextBlockStyle}}\"\"\n                Text=\"\"{{Binding}}\"\" />\n        </Grid>\n    </DataTemplate>\n\n    <l:StringOrIntTemplateSelector x:Key=\"\"StringOrIntTemplateSelector\"\"\n        IntTemplate=\"\"{{StaticResource IntDataTemplate}}\"\"\n        StringTemplate=\"\"{{StaticResource StringDataTemplate}}\"\" />\n</FrameworkElement.Resources>\n\n<ui:ItemsRepeater x:Name=\"\"MixedTypeRepeater\"\"\n    Margin=\"\"0,0,12,0\"\" HorizontalAlignment=\"\"Stretch\"\"\n    ItemTemplate=\"\"{{StaticResource StringOrIntTemplateSelector}}\"\">\n\n    <ui:ItemsRepeater.Layout>\n        <ui:UniformGridLayout MinItemHeight=\"\"200\"\" MinItemWidth=\"\"200\"\" />\n    </ui:ItemsRepeater.Layout>\n</ui:ItemsRepeater>\n\";\n        public string Example3CS => $@\"\npublic class StringOrIntTemplateSelector : DataTemplateSelector\n{{\n    // Define the (currently empty) data templates to return\n    // These will be \"\"filled-in\"\" in the XAML code.\n    public DataTemplate StringTemplate {{ get; set; }}\n\n    public DataTemplate IntTemplate {{ get; set; }}\n\n    public override DataTemplate SelectTemplate(object item, DependencyObject container)\n    {{\n        // Return the correct data template based on the item's type.\n        if (item.GetType() == typeof(String)) return StringTemplate;\n        else if (item.GetType() == typeof(int)) return IntTemplate;\n        else return null;\n    }}\n}}\n\";\n\n        public string Example4Xaml => $@\"\n<FrameworkElement.Resources>\n    <DataTemplate x:Key=\"\"CategoryTemplate\"\">\n        <StackPanel>\n            <TextBlock\n                Padding=\"\"8\"\"\n                Style=\"\"{{StaticResource TitleTextBlockStyle}}\"\"\n                Text=\"\"{{Binding CategoryName, Mode=OneTime}}\"\" />\n            <ui:ItemsRepeater\n                x:Name=\"\"innerRepeater\"\"\n                ItemTemplate=\"\"{{StaticResource StringDataTemplate}}\"\"\n                ItemsSource=\"\"{{Binding CategoryItems, Mode=OneTime}}\"\">\n                <ui:ItemsRepeater.Layout>\n                    <ui:StackLayout Orientation=\"\"Horizontal\"\" />\n                </ui:ItemsRepeater.Layout>\n            </ui:ItemsRepeater>\n        </StackPanel>\n    </DataTemplate>\n</FrameworkElement.Resources>\n\n<ui:ItemsRepeater x:Name=\"\"outerRepeater\"\"\n    VerticalAlignment=\"\"Top\"\"\n    ItemTemplate=\"\"{{StaticResource CategoryTemplate}}\"\">\n\n    <ui:ItemsRepeater.Layout>\n        <ui:StackLayout Orientation=\"\"Vertical\"\" />\n    </ui:ItemsRepeater.Layout>\n\n</ui:ItemsRepeater>\n\";\n        public string Example4CS => $@\"\nprivate void InitializeData()\n{{\n    List<object> basicData =\n    [\n        64,\n        \"\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\"\",\n        128,\n        \"\"Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\"\",\n        256,\n        \"\"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\"\",\n        512,\n        \"\"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"\",\n        1024,\n    ];\n    MixedTypeRepeater.ItemsSource = basicData;\n\n    List<NestedCategory> nestedCategories =\n    [\n        new NestedCategory(\"\"Fruits\"\", new ObservableCollection<string>\n        {{\n            \"\"Apricots\"\", \"\"Bananas\"\", \"\"Grapes\"\", \"\"Strawberries\"\",\n            \"\"Watermelon\"\", \"\"Plums\"\", \"\"Blueberries\"\"\n        }}),\n        new NestedCategory(\"\"Vegetables\"\", new ObservableCollection<string>\n        {{\n            \"\"Broccoli\"\", \"\"Spinach\"\", \"\"Sweet potato\"\", \"\"Cauliflower\"\",\n            \"\"Onion\"\", \"\"Brussel sprouts\"\", \"\"Carrots\"\"\n        }}),\n        new NestedCategory(\"\"Grains\"\", new ObservableCollection<string>\n        {{\n            \"\"Rice\"\", \"\"Quinoa\"\", \"\"Pasta\"\",  \"\"Bread\"\", \n            \"\"Farro\"\", \"\"Oats\"\", \"\"Barley\"\"\n        }}),\n        new NestedCategory(\"\"Proteins\"\", new ObservableCollection<string>\n        {{\n            \"\"Steak\"\", \"\"Chicken\"\", \"\"Tofu\"\", \"\"Salmon\"\",\n            \"\"Pork\"\", \"\"Chickpeas\"\", \"\"Eggs\"\"\n        }}),\n    ];\n\n    outerRepeater.ItemsSource = nestedCategories;\n}}\n\";\n\n        #endregion\n\n        #region Other Pages\n\n        private readonly string _thisDataContext_ = $@\"\n// using: {ThemeManager.Link_GithubRepo}/blob/main/source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ListViewPage.xaml.cs\n\nprivate async void OnLoaded(object sender, RoutedEventArgs e)\n{{\n    DataContext = await Contact.GetContactsAsync();\n}}\n\";\n\n\n        public string Example5Xaml => $@\"\n<FrameworkElement.Resources>\n    <DataTemplate x:Key=\"\"ContactListViewTemplate\"\">\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"\"*\"\" />\n                <RowDefinition Height=\"\"*\"\" />\n            </Grid.RowDefinitions>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"\"Auto\"\" />\n                <ColumnDefinition Width=\"\"*\"\" />\n            </Grid.ColumnDefinitions>\n            <Ellipse\n                x:Name=\"\"Ellipse\"\"\n                Grid.RowSpan=\"\"2\"\"\n                Width=\"\"32\"\"\n                Height=\"\"32\"\"\n                Margin=\"\"6\"\"\n                HorizontalAlignment=\"\"Center\"\"\n                VerticalAlignment=\"\"Center\"\"\n                Fill=\"\"Gray\"\" />\n            <TextBlock\n                Grid.Column=\"\"1\"\"\n                Margin=\"\"12,6,0,0\"\"\n                Style=\"\"{{StaticResource BaseTextBlockStyle}}\"\"\n                Text=\"\"{{Binding Name, Mode=OneTime}}\"\" />\n            <TextBlock\n                Grid.Row=\"\"1\"\"\n                Grid.Column=\"\"1\"\"\n                Margin=\"\"12,0,0,6\"\"\n                Style=\"\"{{StaticResource BodyTextBlockStyle}}\"\"\n                Text=\"\"{{Binding Company}}\"\" />\n        </Grid>\n    </DataTemplate>\n\n    <ui:StackLayout x:Key=\"\"stackLayout\"\" Spacing=\"\"{Example5Spacing.Value}\"\"/>\n    <l:SpacingConverter x:Key=\"\"SpacingConverter\"\" />\n</FrameworkElement.Resources>\n\n<ui:ItemsRepeaterScrollHost>\n    <ui:ScrollViewerEx>\n        <ui:ItemsRepeater ItemsSource=\"\"{{Binding}}\"\"\n            ItemTemplate=\"\"{{StaticResource ContactListViewTemplate}}\"\"\n            Layout=\"\"{{StaticResource stackLayout}}\"\" />\n    </ui:ScrollViewerEx>\n</ui:ItemsRepeaterScrollHost>\n\";\n        public string Example5CS => $@\"\n{_thisDataContext_}\n\";\n\n        public string Example6Xaml => $@\"\n<FrameworkElement.Resources>\n    <ui:UniformGridLayout x:Key=\"\"uniformGridLayout\"\"\n        MinItemWidth=\"\"{Ex6_MinItemWidth.Value}\"\"  MinItemHeight=\"\"{Ex6_MinItemHeight.Value}\"\"\n        MinRowSpacing=\"\"{Ex6_MinRowSpacing.Value}\"\" MinColumnSpacing=\"\"{Ex6_MinColumnSpacing.Value}\"\"\n        MaximumRowsOrColumns=\"\"{Ex6_MaximumRowsOrColumns.Value}\"\" Orientation=\"\"{Ex6_Orientation.SelectedItem}\"\"\n        ItemsJustification=\"\"{Ex6_ItemsJustification.SelectedItem}\"\" ItemsStretch=\"\"{Ex6_ItemsStretch.SelectedItem}\"\"/>\n</FrameworkElement.Resources>\n\n<ui:ItemsRepeaterScrollHost>\n    <ui:ScrollViewerEx>\n        <ScrollViewer.Style>\n            <Style BasedOn=\"\"{{StaticResource {{x:Type ScrollViewer}}}}\"\" TargetType=\"\"ScrollViewer\"\">\n                <Setter Property=\"\"HorizontalScrollBarVisibility\"\" Value=\"\"Disabled\"\" />\n                <Setter Property=\"\"VerticalScrollBarVisibility\"\" Value=\"\"Auto\"\" />\n                <Style.Triggers>\n                    <DataTrigger Binding=\"\"{{Binding Source={{StaticResource uniformGridLayout}}, Path=Orientation}}\"\" Value=\"\"Vertical\"\">\n                        <Setter Property=\"\"HorizontalScrollBarVisibility\"\" Value=\"\"Auto\"\" />\n                        <Setter Property=\"\"VerticalScrollBarVisibility\"\" Value=\"\"Disabled\"\" />\n                    </DataTrigger>\n                </Style.Triggers>\n            </Style>\n        </ScrollViewer.Style>\n        <ui:ItemsRepeater x:Name=\"\"UniformGridLayoutRepeater\"\"\n            ItemTemplate=\"\"{{StaticResource ContactListViewTemplate}}\"\"\n            ItemsSource=\"\"{{Binding}}\"\"\n            Layout=\"\"{{StaticResource uniformGridLayout}}\"\" />\n    </ui:ScrollViewerEx>\n</ui:ItemsRepeaterScrollHost>\n\";\n        public string Example6CS => $@\"\n{_thisDataContext_}\n\";\n\n        public string Example7Xaml => $@\"\n<FrameworkElement.Resources>\n    <ui:FlowLayout x:Key=\"\"flowLayout\"\" Orientation=\"\"{Ex7_Orientation.SelectedItem}\"\"\n        Ex7_MinRowSpacing=\"\"{Ex7_MinRowSpacing.Value}\"\" Ex7_MinColumnSpacing=\"\"{Ex7_MinColumnSpacing.Value}\"\"\n        LineAlignment=\"\"{Ex7_LineAlignment.SelectedItem}\"\" />\n</FrameworkElement.Resources>\n\n<ui:ItemsRepeaterScrollHost>\n    <ui:ScrollViewerEx>\n        <ScrollViewer.Style>\n            <Style BasedOn=\"\"{{StaticResource {{x:Type ScrollViewer}}}}\"\" TargetType=\"\"ScrollViewer\"\">\n                <Setter Property=\"\"HorizontalScrollBarVisibility\"\" Value=\"\"Disabled\"\" />\n                <Setter Property=\"\"VerticalScrollBarVisibility\"\" Value=\"\"Auto\"\" />\n                <Style.Triggers>\n                    <DataTrigger Binding=\"\"{{Binding Source={{StaticResource flowLayout}}, Path=Orientation}}\"\" Value=\"\"Vertical\"\">\n                        <Setter Property=\"\"HorizontalScrollBarVisibility\"\" Value=\"\"Auto\"\" />\n                        <Setter Property=\"\"VerticalScrollBarVisibility\"\" Value=\"\"Disabled\"\" />\n                    </DataTrigger>\n                </Style.Triggers>\n            </Style>\n        </ScrollViewer.Style>\n        <ui:ItemsRepeater ItemsSource=\"\"{{Binding}}\"\"\n            ItemTemplate=\"\"{{StaticResource ContactListViewTemplate}}\"\"\n            Layout=\"\"{{StaticResource flowLayout}}\"\" />\n    </ui:ScrollViewerEx>\n</ui:ItemsRepeaterScrollHost>\n\";\n        public string Example7CS => $@\"\n{_thisDataContext_}\n\";\n\n        #endregion\n\n        #endregion\n\n    }\n\n    public class NestedCategory\n    {\n        public string CategoryName { get; set; }\n        public ObservableCollection<string> CategoryItems { get; set; }\n        public NestedCategory(string catName, ObservableCollection<string> catItems)\n        {\n            CategoryName = catName;\n            CategoryItems = catItems;\n        }\n    }\n\n    public class MyDataTemplateSelector : DataTemplateSelector\n    {\n        public DataTemplate Normal { get; set; }\n        public DataTemplate Accent { get; set; }\n\n        public override DataTemplate SelectTemplate(object item, DependencyObject container)\n        {\n            if ((int)item % 2 == 0) return Normal;\n            else return Accent;\n        }\n    }\n\n    public class StringOrIntTemplateSelector : DataTemplateSelector\n    {\n        // Define the (currently empty) data templates to return\n        // These will be \"filled-in\" in the XAML code.\n        public DataTemplate StringTemplate { get; set; }\n\n        public DataTemplate IntTemplate { get; set; }\n\n        public override DataTemplate SelectTemplate(object item, DependencyObject container)\n        {\n            // Return the correct data template based on the item's type.\n            if (item.GetType() == typeof(String)) return StringTemplate;\n            else if (item.GetType() == typeof(int)) return IntTemplate;\n            else return null;\n        }\n    }\n\n    public class Bar\n    {\n        public Bar(double length, int max)\n        {\n            Length = length;\n            MaxLength = max;\n\n            Height = length / 4;\n            MaxHeight = max / 4;\n\n            Diameter = length / 6;\n            MaxDiameter = max / 6;\n        }\n        public double Length { get; set; }\n        public int MaxLength { get; set; }\n\n        public double Height { get; set; }\n        public double MaxHeight { get; set; }\n\n        public double Diameter { get; set; }\n        public double MaxDiameter { get; set; }\n    }\n\n    public class SpacingConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return value;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (value is double d && double.IsNaN(d))\n            {\n                return 0d;\n            }\n\n            return value;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ListBoxPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ListBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"ListBox\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A ListBox with items defined inline and its width set.\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <ListBox\n                        x:Name=\"ListBox1\"\n                        MinWidth=\"200\"\n                        SelectionChanged=\"ColorListBox_SelectionChanged\">\n                        <sys:String>Blue</sys:String>\n                        <sys:String>Green</sys:String>\n                        <sys:String>Red</sys:String>\n                        <sys:String>Yellow</sys:String>\n                    </ListBox>\n                    <Rectangle\n                        x:Name=\"Control1Output\"\n                        Width=\"100\"\n                        Height=\"30\"\n                        Margin=\"0,10,0,0\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n            <local:ControlExample.Xaml>\n                <sys:String xml:space=\"preserve\">\n&lt;ListBox SelectionChanged=&quot;ColorListBox_SelectionChanged&quot; Width=&quot;200&quot;&gt;\n    &lt;sys:String&gt;Blue&lt;sys:String&gt;\n    &lt;sys:String&gt;Green&lt;sys:String&gt;\n    &lt;sys:String&gt;Red&lt;sys:String&gt;\n    &lt;sys:String&gt;Yellow&lt;sys:String&gt;\n&lt;/ListBox&gt;\n                </sys:String>\n            </local:ControlExample.Xaml>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A ListBox with its ItemsSource and Height set.\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <ListBox\n                        x:Name=\"ListBox2\"\n                        Height=\"164\"\n                        DataContext=\"{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ui:Page}}}\"\n                        DisplayMemberPath=\"Item1\"\n                        ItemsSource=\"{Binding Fonts}\"\n                        Loaded=\"ListBox2_Loaded\"\n                        SelectedValuePath=\"Item2\" />\n                    <TextBlock\n                        x:Name=\"Control2Output\"\n                        FontFamily=\"{Binding SelectedValue, ElementName=ListBox2, Mode=OneWay}\"\n                        Style=\"{StaticResource OutputTextBlockStyle}\"\n                        Text=\"You can set the font used for this text.\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n            <local:ControlExample.Xaml>\n                <sys:String>\n                    &lt;ListBox ItemsSource=&quot;{Binding Fonts}&quot; DisplayMemberPath=&quot;Item1&quot; SelectedValuePath=&quot;Item2&quot; Height=&quot;164&quot; Loaded=&quot;ListBox2_Loaded&quot;/&gt;\n                </sys:String>\n            </local:ControlExample.Xaml>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ListBoxPage.xaml.cs",
    "content": "//*********************************************************\n//\n// Copyright (c) Microsoft. All rights reserved.\n// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF\n// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY\n// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR\n// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.\n//\n//*********************************************************\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ListBoxPage : Page\n    {\n        private List<Tuple<string, FontFamily>> _fonts = new List<Tuple<string, FontFamily>>()\n        {\n            new Tuple<string, FontFamily>(\"Arial\", new FontFamily(\"Arial\")),\n            new Tuple<string, FontFamily>(\"Comic Sans MS\", new FontFamily(\"Comic Sans MS\")),\n            new Tuple<string, FontFamily>(\"Courier New\", new FontFamily(\"Courier New\")),\n            new Tuple<string, FontFamily>(\"Segoe UI\", new FontFamily(\"Segoe UI\")),\n            new Tuple<string, FontFamily>(\"Times New Roman\", new FontFamily(\"Times New Roman\"))\n        };\n\n        public List<Tuple<string, FontFamily>> Fonts\n        {\n            get { return _fonts; }\n        }\n        public ListBoxPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        private void ColorListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            string colorName = e.AddedItems[0].ToString();\n            switch (colorName)\n            {\n                case \"Yellow\":\n                    Control1Output.Fill = new SolidColorBrush(Colors.Yellow);\n                    break;\n                case \"Green\":\n                    Control1Output.Fill = new SolidColorBrush(Colors.Green);\n                    break;\n                case \"Blue\":\n                    Control1Output.Fill = new SolidColorBrush(Colors.Blue);\n                    break;\n                case \"Red\":\n                    Control1Output.Fill = new SolidColorBrush(Colors.Red);\n                    break;\n            }\n        }\n\n        private void ListBox2_Loaded(object sender, RoutedEventArgs e)\n        {\n            ListBox2.SelectedIndex = 2;\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example2.CSharp = Example2CS;\n        }\n\n        public string Example1Xaml => $@\"\n<ListBox SelectionChanged=\"\"ColorListBox_SelectionChanged\"\" MinWidth=\"\"200\"\">\n    <sys:String>Blue</sys:String>\n    <sys:String>Green</sys:String>\n    <sys:String>Red</sys:String>\n    <sys:String>Yellow</sys:String>\n</ListBox>\n\";\n\n        public string Example2Xaml => $@\"\n<ListBox x:Name=\"\"ListBox2\"\"\n    DataContext=\"\"{{Binding RelativeSource={{RelativeSource Mode=FindAncestor, AncestorType={{x:Type ui:Page}}}}}}\"\"\n    DisplayMemberPath=\"\"Item1\"\"\n    ItemsSource=\"\"{{Binding Fonts}}\"\"\n    Loaded=\"\"ListBox2_Loaded\"\"\n    SelectedValuePath=\"\"Item2\"\" />\n\";\n\n        public string Example2CS => $@\"\nprivate List<Tuple<string, FontFamily>> _fonts = new List<Tuple<string, FontFamily>>()\n{{\n    new Tuple<string, FontFamily>(\"\"Arial\"\", new FontFamily(\"\"Arial\"\")),\n    new Tuple<string, FontFamily>(\"\"Comic Sans MS\"\", new FontFamily(\"\"Comic Sans MS\"\")),\n    new Tuple<string, FontFamily>(\"\"Courier New\"\", new FontFamily(\"\"Courier New\"\")),\n    new Tuple<string, FontFamily>(\"\"Segoe UI\"\", new FontFamily(\"\"Segoe UI\"\")),\n    new Tuple<string, FontFamily>(\"\"Times New Roman\"\", new FontFamily(\"\"Times New Roman\"\"))\n}};\n\npublic List<Tuple<string, FontFamily>> Fonts\n{{\n    get {{ return _fonts; }}\n}}\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ListViewPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ListViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:cm=\"clr-namespace:System.ComponentModel;assembly=WindowsBase\"\n    xmlns:controlpages=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Loaded=\"OnLoaded\"\n    mc:Ignorable=\"d\">\n\n    <Page.Resources>\n        <controlpages:ContactGroupKeyConverter x:Key=\"ContactGroupKeyConverter\" />\n\n        <CollectionViewSource x:Key=\"ContactsCVS\" Source=\"{Binding}\">\n            <CollectionViewSource.GroupDescriptions>\n                <PropertyGroupDescription Converter=\"{StaticResource ContactGroupKeyConverter}\" PropertyName=\"LastName\" />\n            </CollectionViewSource.GroupDescriptions>\n            <CollectionViewSource.SortDescriptions>\n                <cm:SortDescription PropertyName=\"LastName\" />\n            </CollectionViewSource.SortDescriptions>\n        </CollectionViewSource>\n\n        <DataTemplate x:Key=\"ContactListViewTemplate\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"*\" />\n                    <RowDefinition Height=\"*\" />\n                </Grid.RowDefinitions>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                </Grid.ColumnDefinitions>\n                <Ellipse\n                    x:Name=\"Ellipse\"\n                    Grid.RowSpan=\"2\"\n                    Width=\"32\"\n                    Height=\"32\"\n                    Margin=\"6\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Fill=\"Gray\" />\n                <TextBlock\n                    Grid.Column=\"1\"\n                    Margin=\"12,6,0,0\"\n                    Style=\"{StaticResource BaseTextBlockStyle}\"\n                    Text=\"{Binding Name, Mode=OneTime}\" />\n                <TextBlock\n                    Grid.Row=\"1\"\n                    Grid.Column=\"1\"\n                    Margin=\"12,0,0,6\"\n                    Style=\"{StaticResource BodyTextBlockStyle}\"\n                    Text=\"{Binding Company, Mode=OneTime}\" />\n            </Grid>\n        </DataTemplate>\n\n        <Style TargetType=\"sc:ControlExample\">\n            <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n            <Setter Property=\"Margin\" Value=\"0\" />\n        </Style>\n    </Page.Resources>\n\n    <TabControl x:Name=\"tabControl\" Style=\"{StaticResource TabControlPivotStyle}\">\n        <TabControl.Resources>\n            <Thickness x:Key=\"PivotItemMargin\">12,0,12,20</Thickness>\n        </TabControl.Resources>\n\n        <TabItem Header=\"Basic\">\n            <local:ControlExample x:Name=\"Example1\" HeaderText=\"Basic ListView with Simple DataTemplate\">\n                <ListView\n                    x:Name=\"listView1\"\n                    ItemsSource=\"{Binding}\"\n                    SelectionMode=\"Single\"\n                    VirtualizingPanel.VirtualizationMode=\"Recycling\" />\n\n                <local:ControlExample.Options>\n                    <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                        <sc:LayoutDensitySelector TargetElement=\"{Binding Source={x:Reference listView1}}\" />\n                        <ui:RadioButtons\n                            Header=\"SelectionMode\"\n                            ItemsSource=\"{Binding Source={x:Type SelectionMode}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding Source={x:Reference listView1}, Path=SelectionMode}\"\n                            SelectionChanged=\"RadioButtons_SelectionChanged\"/>\n                        <CheckBox Content=\"IsEnabled\" IsChecked=\"{Binding Source={x:Reference listView1}, Path=IsEnabled}\"\n                            Click=\"CheckBox_Click\"/>\n                    </ikw:SimpleStackPanel>\n                </local:ControlExample.Options>\n            </local:ControlExample>\n        </TabItem>\n\n        <TabItem Header=\"Grouped\">\n            <local:ControlExample x:Name=\"Example2\" HeaderText=\"A ListView with Grouped Headers\">\n                <ListView\n                    x:Name=\"listView2\"\n                    ItemTemplate=\"{StaticResource ContactListViewTemplate}\"\n                    ItemsSource=\"{Binding Source={StaticResource ContactsCVS}}\"\n                    VirtualizingPanel.IsVirtualizingWhenGrouping=\"True\"\n                    VirtualizingPanel.VirtualizationMode=\"Recycling\">\n                    <ListView.GroupStyle>\n                        <GroupStyle>\n                            <GroupStyle.HeaderTemplate>\n                                <DataTemplate>\n                                    <TextBlock Style=\"{DynamicResource {x:Static ui:ThemeKeys.TitleTextBlockStyleKey}}\" Text=\"{Binding Name, Mode=OneTime}\" />\n                                </DataTemplate>\n                            </GroupStyle.HeaderTemplate>\n                        </GroupStyle>\n                    </ListView.GroupStyle>\n                </ListView>\n\n                <local:ControlExample.Options>\n                    <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                        <!--<controls:LayoutDensitySelector TargetElement=\"{Binding Source={x:Reference listView2}}\" />-->\n                        <!--<ui:RadioButtons\n                                Header=\"SelectionMode\"\n                                ItemsSource=\"{Binding Source={x:Type SelectionMode}, Converter={StaticResource EnumValuesConverter}}\"\n                                SelectedItem=\"{Binding Source={x:Reference listView2}, Path=SelectionMode}\" />-->\n                        <CheckBox Content=\"IsEnabled\" IsChecked=\"{Binding Source={x:Reference listView2}, Path=IsEnabled}\"\n                            Click=\"CheckBox_Click\"/>\n                    </ikw:SimpleStackPanel>\n                </local:ControlExample.Options>\n            </local:ControlExample>\n        </TabItem>\n\n        <TabItem Header=\"GridView\">\n            <local:ControlExample x:Name=\"Example3\" HeaderText=\"A ListView that uses a GridView view mode\">\n                <ListView\n                    x:Name=\"listView3\"\n                    ItemsSource=\"{Binding}\"\n                    VirtualizingPanel.VirtualizationMode=\"Recycling\">\n                    <ListView.View>\n                        <GridView x:Name=\"gridView\" ColumnHeaderToolTip=\"Employee Information\">\n\n                            <GridViewColumn\n                                Width=\"120\"\n                                DisplayMemberBinding=\"{Binding FirstName, Mode=OneTime}\"\n                                Header=\"First Name\" />\n\n                            <GridViewColumn Width=\"120\" DisplayMemberBinding=\"{Binding LastName, Mode=OneTime}\">\n                                <GridViewColumnHeader>\n                                    Last Name\n                                    <GridViewColumnHeader.ContextMenu>\n                                        <ContextMenu>\n                                            <MenuItem Header=\"Ascending\" />\n                                            <MenuItem Header=\"Descending\" />\n                                        </ContextMenu>\n                                    </GridViewColumnHeader.ContextMenu>\n                                </GridViewColumnHeader>\n                            </GridViewColumn>\n\n                            <GridViewColumn\n                                Width=\"240\"\n                                DisplayMemberBinding=\"{Binding Company, Mode=OneTime}\"\n                                Header=\"Company\" />\n                        </GridView>\n                    </ListView.View>\n                </ListView>\n\n                <local:ControlExample.Options>\n                    <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                        <CheckBox Content=\"AllowsColumnReorder\" IsChecked=\"{Binding Source={x:Reference gridView}, Path=AllowsColumnReorder}\"\n                            Click=\"CheckBox_Click\"/>\n                        <sc:LayoutDensitySelector TargetElement=\"{Binding Source={x:Reference listView3}}\" />\n                        <!--<ui:RadioButtons\n                                Header=\"SelectionMode\"\n                                ItemsSource=\"{Binding Source={x:Type SelectionMode}, Converter={StaticResource EnumValuesConverter}}\"\n                                SelectedItem=\"{Binding Source={x:Reference listView3}, Path=SelectionMode}\" />-->\n                        <CheckBox Content=\"IsEnabled\" IsChecked=\"{Binding Source={x:Reference listView3}, Path=IsEnabled}\"\n                            Click=\"CheckBox_Click\"/>\n                    </ikw:SimpleStackPanel>\n                </local:ControlExample.Options>\n            </local:ControlExample>\n        </TabItem>\n    </TabControl>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ListViewPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Globalization;\nusing System.IO;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ListViewPage\n    {\n        public ListViewPage()\n        {\n            InitializeComponent();\n        }\n\n        private async void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n            DataContext = await Contact.GetContactsAsync();\n        }\n\n        private void RadioButtons_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void CheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ListView x:Name=\"\"listView1\"\" IsEnabled=\"\"{listView1.IsEnabled}\"\"\n    ItemsSource=\"\"{{Binding}}\"\" SelectionMode=\"\"{listView1.SelectionMode}\"\"\n    VirtualizingPanel.VirtualizationMode=\"\"Recycling\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<ListView x:Name=\"\"listView2\"\" IsEnabled=\"\"{listView2.IsEnabled}\"\"\n    ItemTemplate=\"\"{{StaticResource ContactListViewTemplate}}\"\"\n    ItemsSource=\"\"{{Binding Source={{StaticResource ContactsCVS}}}}\"\"\n    VirtualizingPanel.IsVirtualizingWhenGrouping=\"\"True\"\"\n    VirtualizingPanel.VirtualizationMode=\"\"Recycling\"\">\n    <ListView.GroupStyle>\n        <GroupStyle>\n            <GroupStyle.HeaderTemplate>\n                <DataTemplate>\n                    <TextBlock Style=\"\"{{DynamicResource {{x:Static ui:ThemeKeys.TitleTextBlockStyleKey}}}}\"\" Text=\"\"{{Binding Name, Mode=OneTime}}\"\" />\n                </DataTemplate>\n            </GroupStyle.HeaderTemplate>\n        </GroupStyle>\n    </ListView.GroupStyle>\n</ListView>\n\";\n\n        public string Example3Xaml => $@\"\n<ListView x:Name=\"\"listView3\"\" \n    IsEnabled=\"\"{listView3.IsEnabled}\"\" ItemsSource=\"\"{{Binding}}\"\"\n    VirtualizingPanel.VirtualizationMode=\"\"Recycling\"\">\n    <ListView.View>\n        <GridView x:Name=\"\"gridView\"\" ColumnHeaderToolTip=\"\"Employee Information\"\" AllowsColumnReorder=\"\"{gridView.AllowsColumnReorder}\"\">\n            <GridViewColumn\n                Width=\"\"120\"\"\n                DisplayMemberBinding=\"\"{{Binding FirstName, Mode=OneTime}}\"\"\n                Header=\"\"First Name\"\" />\n\n            <GridViewColumn Width=\"\"120\"\" DisplayMemberBinding=\"\"{{Binding LastName, Mode=OneTime}}\"\">\n                <GridViewColumnHeader>\n                    Last Name\n                    <GridViewColumnHeader.ContextMenu>\n                        <ContextMenu>\n                            <MenuItem Header=\"\"Ascending\"\" />\n                            <MenuItem Header=\"\"Descending\"\" />\n                        </ContextMenu>\n                    </GridViewColumnHeader.ContextMenu>\n                </GridViewColumnHeader>\n            </GridViewColumn>\n\n            <GridViewColumn\n                Width=\"\"240\"\"\n                DisplayMemberBinding=\"\"{{Binding Company, Mode=OneTime}}\"\"\n                Header=\"\"Company\"\" />\n        </GridView>\n    </ListView.View>\n</ListView>\n\";\n\n        #endregion\n    }\n\n    public class Contact : INotifyPropertyChanged\n    {\n        #region Properties\n        public string FirstName { get; private set; }\n        public string LastName { get; private set; }\n        public string Company { get; private set; }\n        public string Name => FirstName + \" \" + LastName;\n        #endregion\n\n        public Contact(string firstName, string lastName, string company)\n        {\n            FirstName = firstName;\n            LastName = lastName;\n            Company = company;\n        }\n\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        #region Public Methods\n        public static Task<ObservableCollection<Contact>> GetContactsAsync()\n        {\n            IList<string> lines = new List<string>();\n            var resourceStream = Application.GetResourceStream(new Uri(\"/Assets/Contacts.txt\", UriKind.Relative));\n            using (var reader = new StreamReader(resourceStream.Stream))\n            {\n                while (!reader.EndOfStream)\n                {\n                    lines.Add(reader.ReadLine());\n                }\n            }\n\n            var contacts = new ObservableCollection<Contact>();\n\n            for (int i = 0; i < lines.Count; i += 3)\n            {\n                contacts.Add(new Contact(lines[i], lines[i + 1], lines[i + 2]));\n            }\n\n            return Task.FromResult(contacts);\n        }\n\n        public static async Task<ObservableCollection<GroupInfoList>> GetContactsGroupedAsync()\n        {\n            var query = from item in await GetContactsAsync()\n                        group item by item.LastName.Substring(0, 1).ToUpper() into g\n                        orderby g.Key\n                        select new GroupInfoList(g) { Key = g.Key };\n\n            return new ObservableCollection<GroupInfoList>(query);\n        }\n\n        public override string ToString()\n        {\n            return Name;\n        }\n\n        public void ChangeCompany(string company)\n        {\n            Company = company;\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Company)));\n        }\n        #endregion\n    }\n\n    public class GroupInfoList : List<object>\n    {\n        public GroupInfoList(IEnumerable<object> items) : base(items)\n        {\n        }\n        public object Key { get; set; }\n    }\n\n    public class ContactGroupKeyConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return ((string)value).Substring(0, 1).ToUpper();\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/MediaPlayerElementPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.MediaPlayerElementPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"MediaPlayerElement\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A MediaPlayerElement with transport controls.\">\n            <local:ControlExample.Example>\n                <ui:MediaPlayerElement\n                    MaxWidth=\"400\"\n                    HorizontalAlignment=\"Left\"\n                    AreTransportControlsEnabled=\"True\"\n                    AutoPlay=\"False\"\n                    Source=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={StaticResource RelativeToAbsoluteConverter}}\"\n                    Tag=\"Assets/SampleMedia/ladybug.wmv\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A MediaPlayerElement that autoplays the video.\">\n            <local:ControlExample.Example>\n                <ui:MediaPlayerElement\n                    MaxWidth=\"400\"\n                    HorizontalAlignment=\"Left\"\n                    AutoPlay=\"True\"\n                    Source=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={StaticResource RelativeToAbsoluteConverter}}\"\n                    Tag=\"Assets/SampleMedia/fishes.wmv\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/MediaPlayerElementPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// MediaPlayerElementPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class MediaPlayerElementPage : Page\n    {\n        public MediaPlayerElementPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:MediaPlayerElement AreTransportControlsEnabled=\"\"True\"\" AutoPlay=\"\"False\"\" Tag=\"\"Assets/SampleMedia/ladybug.wmv\"\" \n    Source=\"\"{{Binding Tag, RelativeSource={{RelativeSource Self}}, Converter={{StaticResource RelativeToAbsoluteConverter}}}}\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<ui:MediaPlayerElement AutoPlay=\"\"True\"\" Tag=\"\"Assets/SampleMedia/fishes.wmv\"\" \n    Source=\"\"{{Binding Tag, RelativeSource={{RelativeSource Self}}, Converter={{StaticResource RelativeToAbsoluteConverter}}}}\"\" />\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/MenuBarPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.MenuBarPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"MenuBar\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple MenuBar\">\n            <StackPanel>\n                <TextBlock x:Name=\"SelectedOptionText\" Text=\"\" />\n                <Menu x:Name=\"Menu1\">\n                    <MenuItem Header=\"File\">\n                        <MenuItem\n                            x:Name=\"o1\"\n                            Click=\"OnElementClicked\"\n                            Header=\"New\" />\n                        <MenuItem\n                            x:Name=\"o2\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Open\" />\n                        <MenuItem\n                            x:Name=\"o3\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Save\" />\n                        <MenuItem\n                            x:Name=\"o4\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Exit\" />\n                    </MenuItem>\n\n                    <MenuItem Header=\"Edit\">\n                        <MenuItem\n                            x:Name=\"o5\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Undo\" />\n                        <MenuItem\n                            x:Name=\"o6\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Cut\" />\n                        <MenuItem\n                            x:Name=\"o7\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Copy\" />\n                        <MenuItem\n                            x:Name=\"o8\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Paste\" />\n                    </MenuItem>\n\n                    <MenuItem Header=\"Help\">\n                        <MenuItem\n                            x:Name=\"o9\"\n                            Click=\"OnElementClicked\"\n                            Header=\"About\" />\n                    </MenuItem>\n                </Menu>\n            </StackPanel>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"MenuBar with keyboard accelerators\">\n            <StackPanel>\n                <TextBlock x:Name=\"SelectedOptionText1\" Text=\"\" />\n                <Menu x:Name=\"Menu2\">\n                    <MenuItem Header=\"File\">\n                        <MenuItem Header=\"New\" InputGestureText=\"Ctrl+N\" />\n                        <MenuItem Header=\"Open...\" InputGestureText=\"Ctrl+O\" />\n                        <MenuItem Header=\"Save\" InputGestureText=\"Ctrl+S\" />\n                        <MenuItem Header=\"Exit\" InputGestureText=\"Ctrl+E\" />\n                    </MenuItem>\n\n                    <MenuItem Header=\"Edit\">\n                        <MenuItem Header=\"Undo\" InputGestureText=\"Ctrl+Z\" />\n                        <MenuItem Header=\"Cut\" InputGestureText=\"Ctrl+X\" />\n                        <MenuItem Header=\"Copy\" InputGestureText=\"Ctrl+C\" />\n                        <MenuItem Header=\"Paste\" InputGestureText=\"Ctrl+V\" />\n                    </MenuItem>\n\n                    <MenuItem Header=\"Help\">\n                        <MenuItem Header=\"About\" InputGestureText=\"Ctrl+I\" />\n                    </MenuItem>\n                </Menu>\n            </StackPanel>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"MenuBar with submenus, separators, and radio items\">\n            <StackPanel>\n                <TextBlock x:Name=\"SelectedOptionText2\" Text=\"\" />\n                <Menu x:Name=\"Menu3\">\n                    <MenuItem Header=\"File\">\n                        <MenuItem Header=\"New\">\n                            <MenuItem\n                                x:Name=\"z1\"\n                                Click=\"OnElementClicked\"\n                                Header=\"Plain Header Document\" />\n                            <MenuItem\n                                x:Name=\"z2\"\n                                Click=\"OnElementClicked\"\n                                Header=\"Rich Header Document\" />\n                            <MenuItem\n                                x:Name=\"z3\"\n                                Click=\"OnElementClicked\"\n                                Header=\"Other Formats\" />\n                        </MenuItem>\n                        <MenuItem\n                            x:Name=\"z4\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Open\" />\n                        <MenuItem\n                            x:Name=\"z5\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Save\" />\n                        <Separator />\n                        <MenuItem\n                            x:Name=\"z6\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Exit\" />\n                    </MenuItem>\n\n                    <MenuItem Header=\"Edit\">\n                        <MenuItem\n                            x:Name=\"z7\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Undo\" />\n                        <MenuItem\n                            x:Name=\"z8\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Cut\" />\n                        <MenuItem\n                            x:Name=\"z9\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Copy\" />\n                        <MenuItem\n                            x:Name=\"z11\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Paste\" />\n                    </MenuItem>\n\n                    <MenuItem Header=\"View\">\n                        <MenuItem\n                            x:Name=\"z12\"\n                            Click=\"OnElementClicked\"\n                            Header=\"Output\" />\n                        <Separator />\n                        <ui:RadioMenuItem\n                            x:Name=\"z13\"\n                            Click=\"OnElementClicked\"\n                            GroupName=\"OrientationGroup\"\n                            Header=\"Landscape\" />\n                        <ui:RadioMenuItem\n                            x:Name=\"z14\"\n                            Click=\"OnElementClicked\"\n                            GroupName=\"OrientationGroup\"\n                            Header=\"Portrait\"\n                            IsChecked=\"True\" />\n                        <Separator />\n                        <ui:RadioMenuItem\n                            x:Name=\"z15\"\n                            Click=\"OnElementClicked\"\n                            GroupName=\"SizeGroup\"\n                            Header=\"Small icons\" />\n                        <ui:RadioMenuItem\n                            x:Name=\"z16\"\n                            Click=\"OnElementClicked\"\n                            GroupName=\"SizeGroup\"\n                            Header=\"Medium icons\"\n                            IsChecked=\"True\" />\n                        <ui:RadioMenuItem\n                            x:Name=\"z17\"\n                            Click=\"OnElementClicked\"\n                            GroupName=\"SizeGroup\"\n                            Header=\"Large icons\" />\n                    </MenuItem>\n\n                    <MenuItem Header=\"Help\">\n                        <MenuItem\n                            x:Name=\"z18\"\n                            Click=\"OnElementClicked\"\n                            Header=\"About\" />\n                    </MenuItem>\n                </Menu>\n            </StackPanel>\n        </local:ControlExample>\n\n        <!--<local:ControlExample HeaderText=\"Ribbon\">\n            <local:ControlExample.Example>\n                <Ribbon />\n            </local:ControlExample.Example>\n        </local:ControlExample>-->\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/MenuBarPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// MenuBarPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class MenuBarPage : Page\n    {\n        public MenuBarPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        private void OnElementClicked(object sender, RoutedEventArgs e)\n        {\n            var selectedFlyoutItem = sender as MenuItem;\n            string exampleNumber = selectedFlyoutItem.Name.Substring(0, 1);\n            if (exampleNumber == \"o\")\n            {\n                SelectedOptionText.Text = \"You clicked: \" + (sender as MenuItem).Header;\n            }\n            else if (exampleNumber == \"t\")\n            {\n                SelectedOptionText1.Text = \"You clicked: \" + (sender as MenuItem).Header;\n            }\n            else if (exampleNumber == \"z\")\n            {\n                SelectedOptionText2.Text = \"You clicked: \" + (sender as MenuItem).Header;\n            }\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Menu x:Name=\"\"Menu1\"\">\n    <MenuItem Header=\"\"File\"\">\n        <MenuItem\n            x:Name=\"\"o1\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"New\"\" />\n        <MenuItem\n            x:Name=\"\"o2\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Open\"\" />\n        <MenuItem\n            x:Name=\"\"o3\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Save\"\" />\n        <MenuItem\n            x:Name=\"\"o4\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Exit\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Edit\"\">\n        <MenuItem\n            x:Name=\"\"o5\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Undo\"\" />\n        <MenuItem\n            x:Name=\"\"o6\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Cut\"\" />\n        <MenuItem\n            x:Name=\"\"o7\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Copy\"\" />\n        <MenuItem\n            x:Name=\"\"o8\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Paste\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Help\"\">\n        <MenuItem\n            x:Name=\"\"o9\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"About\"\" />\n    </MenuItem>\n</Menu>\n\";\n\n        public string Example2Xaml => $@\"\n<Menu x:Name=\"\"Menu2\"\">\n    <MenuItem Header=\"\"File\"\">\n        <MenuItem Header=\"\"New\"\" InputGestureText=\"\"Ctrl+N\"\" />\n        <MenuItem Header=\"\"Open...\"\" InputGestureText=\"\"Ctrl+O\"\" />\n        <MenuItem Header=\"\"Save\"\" InputGestureText=\"\"Ctrl+S\"\" />\n        <MenuItem Header=\"\"Exit\"\" InputGestureText=\"\"Ctrl+E\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Edit\"\">\n        <MenuItem Header=\"\"Undo\"\" InputGestureText=\"\"Ctrl+Z\"\" />\n        <MenuItem Header=\"\"Cut\"\" InputGestureText=\"\"Ctrl+X\"\" />\n        <MenuItem Header=\"\"Copy\"\" InputGestureText=\"\"Ctrl+C\"\" />\n        <MenuItem Header=\"\"Paste\"\" InputGestureText=\"\"Ctrl+V\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Help\"\">\n        <MenuItem Header=\"\"About\"\" InputGestureText=\"\"Ctrl+I\"\" />\n    </MenuItem>\n</Menu>\n\";\n\n        public string Example3Xaml => $@\"\n<Menu x:Name=\"\"Menu3\"\">\n    <MenuItem Header=\"\"File\"\">\n        <MenuItem Header=\"\"New\"\">\n            <MenuItem\n                x:Name=\"\"z1\"\"\n                Click=\"\"OnElementClicked\"\"\n                Header=\"\"Plain Header Document\"\" />\n            <MenuItem\n                x:Name=\"\"z2\"\"\n                Click=\"\"OnElementClicked\"\"\n                Header=\"\"Rich Header Document\"\" />\n            <MenuItem\n                x:Name=\"\"z3\"\"\n                Click=\"\"OnElementClicked\"\"\n                Header=\"\"Other Formats\"\" />\n        </MenuItem>\n        <MenuItem\n            x:Name=\"\"z4\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Open\"\" />\n        <MenuItem\n            x:Name=\"\"z5\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Save\"\" />\n        <Separator />\n        <MenuItem\n            x:Name=\"\"z6\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Exit\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Edit\"\">\n        <MenuItem\n            x:Name=\"\"z7\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Undo\"\" />\n        <MenuItem\n            x:Name=\"\"z8\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Cut\"\" />\n        <MenuItem\n            x:Name=\"\"z9\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Copy\"\" />\n        <MenuItem\n            x:Name=\"\"z11\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Paste\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"View\"\">\n        <MenuItem\n            x:Name=\"\"z12\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"Output\"\" />\n        <Separator />\n        <ui:RadioMenuItem\n            x:Name=\"\"z13\"\"\n            Click=\"\"OnElementClicked\"\"\n            GroupName=\"\"OrientationGroup\"\"\n            Header=\"\"Landscape\"\" />\n        <ui:RadioMenuItem\n            x:Name=\"\"z14\"\"\n            Click=\"\"OnElementClicked\"\"\n            GroupName=\"\"OrientationGroup\"\"\n            Header=\"\"Portrait\"\"\n            IsChecked=\"\"True\"\" />\n        <Separator />\n        <ui:RadioMenuItem\n            x:Name=\"\"z15\"\"\n            Click=\"\"OnElementClicked\"\"\n            GroupName=\"\"SizeGroup\"\"\n            Header=\"\"Small icons\"\" />\n        <ui:RadioMenuItem\n            x:Name=\"\"z16\"\"\n            Click=\"\"OnElementClicked\"\"\n            GroupName=\"\"SizeGroup\"\"\n            Header=\"\"Medium icons\"\"\n            IsChecked=\"\"True\"\" />\n        <ui:RadioMenuItem\n            x:Name=\"\"z17\"\"\n            Click=\"\"OnElementClicked\"\"\n            GroupName=\"\"SizeGroup\"\"\n            Header=\"\"Large icons\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Help\"\">\n        <MenuItem\n            x:Name=\"\"z18\"\"\n            Click=\"\"OnElementClicked\"\"\n            Header=\"\"About\"\" />\n    </MenuItem>\n</Menu>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/MenuFlyoutPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.MenuFlyoutPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Menu Flyout\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"An AppBarButton with a MenuFlyout.\">\n            <StackPanel x:Name=\"Control1\" Orientation=\"Horizontal\">\n                <ui:AppBarButton Label=\"Sort\">\n                    <ui:AppBarButton.Icon>\n                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Sort}\"/>\n                    </ui:AppBarButton.Icon>\n                    <ui:AppBarButton.Flyout>\n                        <ui:MenuFlyout>\n                            <MenuItem\n                                Click=\"MenuFlyoutItem_Click\"\n                                Header=\"By rating\"\n                                Tag=\"rating\" />\n                            <MenuItem\n                                Click=\"MenuFlyoutItem_Click\"\n                                Header=\"By match\"\n                                Tag=\"match\" />\n                            <MenuItem\n                                Click=\"MenuFlyoutItem_Click\"\n                                Header=\"By distance\"\n                                Tag=\"distance\" />\n                        </ui:MenuFlyout>\n                    </ui:AppBarButton.Flyout>\n                </ui:AppBarButton>\n                <TextBlock x:Name=\"Control1Output\" Style=\"{DynamicResource OutputTextBlockStyle}\" />\n            </StackPanel>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A MenuFlyout with ToggleMenuFlyoutItems and MenuFlyoutSeparator.\">\n            <Button x:Name=\"Control2\" Content=\"Options\">\n                <ui:FlyoutService.Flyout>\n                    <ui:MenuFlyout>\n                        <MenuItem Header=\"Reset\" />\n                        <Separator />\n                        <MenuItem\n                            x:Name=\"RepeatToggleMenuFlyoutItem\"\n                            Header=\"Repeat\"\n                            IsCheckable=\"True\"\n                            IsChecked=\"True\" />\n                        <MenuItem\n                            x:Name=\"ShuffleToggleMenuFlyoutItem\"\n                            Header=\"Shuffle\"\n                            IsCheckable=\"True\"\n                            IsChecked=\"True\" />\n                    </ui:MenuFlyout>\n                </ui:FlyoutService.Flyout>\n            </Button>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"A MenuFlyout with cascading menus.\">\n            <Button x:Name=\"Control3\" Content=\"File Options\">\n                <ui:FlyoutService.Flyout>\n                    <ui:MenuFlyout>\n                        <MenuItem Header=\"Open\" />\n                        <MenuItem Header=\"Send to\">\n                            <MenuItem Header=\"Bluetooth\" />\n                            <MenuItem Header=\"Desktop (shortcut)\" />\n                            <MenuItem Header=\"Compressed file\">\n                                <MenuItem Header=\"Compress and email\" />\n                                <MenuItem Header=\"Compress to .7z\" />\n                                <MenuItem Header=\"Compress to .zip\" />\n                            </MenuItem>\n                        </MenuItem>\n                    </ui:MenuFlyout>\n                </ui:FlyoutService.Flyout>\n            </Button>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"A MenuFlyout with icons.\">\n            <Button x:Name=\"Control4\" Content=\"Edit Options\">\n                <ui:FlyoutService.Flyout>\n                    <ui:MenuFlyout>\n                        <MenuItem Header=\"Share\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE72D;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <MenuItem Header=\"Copy\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE16F;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <MenuItem Header=\"Delete\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE107;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <Separator />\n                        <MenuItem Header=\"Rename\" />\n                        <MenuItem Header=\"Select\" />\n                    </ui:MenuFlyout>\n                </ui:FlyoutService.Flyout>\n            </Button>\n        </local:ControlExample>\n        <local:ControlExample\n            x:Name=\"Example5\"\n            FontFamily=\"Segoe UI\"\n            HeaderText=\"A MenuFlyout with icons and Keyboard Accelerators.\"\n            Loaded=\"Example5_Loaded\">\n            <Button x:Name=\"Control5\" Content=\"Edit Options\">\n                <ui:FlyoutService.Flyout>\n                    <ui:MenuFlyout>\n                        <MenuItem Header=\"Share\" InputGestureText=\"Ctrl+S\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE72D;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <MenuItem\n                            FontFamily=\"Consolas\"\n                            Header=\"Copy\"\n                            InputGestureText=\"Ctrl+C\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE16F;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <MenuItem\n                            FontFamily=\"Segoe UI\"\n                            Header=\"Delete\"\n                            InputGestureText=\"Delete\">\n                            <MenuItem.Icon>\n                                <ui:FontIcon Glyph=\"&#xE107;\" />\n                            </MenuItem.Icon>\n                        </MenuItem>\n                        <Separator />\n                        <MenuItem Header=\"Rename\" />\n                        <MenuItem Header=\"Select\" />\n                    </ui:MenuFlyout>\n                </ui:FlyoutService.Flyout>\n            </Button>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/MenuFlyoutPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class MenuFlyoutPage : Page\n    {\n        public MenuFlyoutPage()\n        {\n            InitializeComponent();\n        }\n\n        private void MenuFlyoutItem_Click(object sender, RoutedEventArgs e)\n        {\n            if (sender is MenuItem selectedItem)\n            {\n                string sortOption = selectedItem.Tag.ToString();\n                switch (sortOption)\n                {\n                    case \"rating\":\n                        //SortByRating();\n                        break;\n                    case \"match\":\n                        //SortByMatch();\n                        break;\n                    case \"distance\":\n                        //SortByDistance();\n                        break;\n                }\n                Control1Output.Text = \"Sort by: \" + sortOption;\n            }\n        }\n\n        private void Example5_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n\n            ControlExampleSubstitution Substitution1 = new ControlExampleSubstitution\n            {\n                Key = \"RepeatToggle\",\n            };\n            BindingOperations.SetBinding(Substitution1, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = RepeatToggleMenuFlyoutItem,\n                Path = new PropertyPath(\"IsChecked\"),\n            });\n            ControlExampleSubstitution Substitution2 = new ControlExampleSubstitution\n            {\n                Key = \"ShuffleToggle\",\n            };\n            BindingOperations.SetBinding(Substitution2, ControlExampleSubstitution.ValueProperty, new Binding\n            {\n                Source = ShuffleToggleMenuFlyoutItem,\n                Path = new PropertyPath(\"IsChecked\"),\n            });\n            ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution> { Substitution1, Substitution2 };\n            Example2.Substitutions = Substitutions;\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n            Example5.Xaml = Example5Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:AppBarButton Label=\"\"Sort\"\">\n    <ui:AppBarButton.Icon>\n        <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Sort}}\"\"/>\n    </ui:AppBarButton.Icon>\n    <ui:AppBarButton.Flyout>\n        <ui:MenuFlyout>\n            <MenuItem\n                Click=\"\"MenuFlyoutItem_Click\"\"\n                Header=\"\"By rating\"\"\n                Tag=\"\"rating\"\" />\n            <MenuItem\n                Click=\"\"MenuFlyoutItem_Click\"\"\n                Header=\"\"By match\"\"\n                Tag=\"\"match\"\" />\n            <MenuItem\n                Click=\"\"MenuFlyoutItem_Click\"\"\n                Header=\"\"By distance\"\"\n                Tag=\"\"distance\"\" />\n        </ui:MenuFlyout>\n    </ui:AppBarButton.Flyout>\n</ui:AppBarButton>\n\";\n\n        public string Example2Xaml => $@\"\n<Button x:Name=\"\"Control2\"\" Content=\"\"Options\"\">\n    <ui:FlyoutService.Flyout>\n        <ui:MenuFlyout>\n            <MenuItem Header=\"\"Reset\"\" />\n            <Separator />\n            <MenuItem\n                x:Name=\"\"RepeatToggleMenuFlyoutItem\"\"\n                Header=\"\"Repeat\"\"\n                IsCheckable=\"\"True\"\"\n                IsChecked=\"\"True\"\" />\n            <MenuItem\n                x:Name=\"\"ShuffleToggleMenuFlyoutItem\"\"\n                Header=\"\"Shuffle\"\"\n                IsCheckable=\"\"True\"\"\n                IsChecked=\"\"True\"\" />\n        </ui:MenuFlyout>\n    </ui:FlyoutService.Flyout>\n</Button>\n\";\n\n        public string Example3Xaml => $@\"\n<Button x:Name=\"\"Control3\"\" Content=\"\"File Options\"\">\n    <ui:FlyoutService.Flyout>\n        <ui:MenuFlyout>\n            <MenuItem Header=\"\"Open\"\" />\n            <MenuItem Header=\"\"Send to\"\">\n                <MenuItem Header=\"\"Bluetooth\"\" />\n                <MenuItem Header=\"\"Desktop (shortcut)\"\" />\n                <MenuItem Header=\"\"Compressed file\"\">\n                    <MenuItem Header=\"\"Compress and email\"\" />\n                    <MenuItem Header=\"\"Compress to .7z\"\" />\n                    <MenuItem Header=\"\"Compress to .zip\"\" />\n                </MenuItem>\n            </MenuItem>\n        </ui:MenuFlyout>\n    </ui:FlyoutService.Flyout>\n</Button>\n\";\n\n        public string Example4Xaml => $@\"\n<Button x:Name=\"\"Control4\"\" Content=\"\"Edit Options\"\">\n    <ui:FlyoutService.Flyout>\n        <ui:MenuFlyout>\n            <MenuItem Header=\"\"Share\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE72D;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem Header=\"\"Copy\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE16F;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem Header=\"\"Delete\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE107;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <Separator />\n            <MenuItem Header=\"\"Rename\"\" />\n            <MenuItem Header=\"\"Select\"\" />\n        </ui:MenuFlyout>\n    </ui:FlyoutService.Flyout>\n</Button>\n\";\n\n        public string Example5Xaml => $@\"\n<Button x:Name=\"\"Control5\"\" Content=\"\"Edit Options\"\">\n    <ui:FlyoutService.Flyout>\n        <ui:MenuFlyout>\n            <MenuItem Header=\"\"Share\"\" InputGestureText=\"\"Ctrl+S\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE72D;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem\n                FontFamily=\"\"Consolas\"\"\n                Header=\"\"Copy\"\"\n                InputGestureText=\"\"Ctrl+C\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE16F;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <MenuItem\n                FontFamily=\"\"Segoe UI\"\"\n                Header=\"\"Delete\"\"\n                InputGestureText=\"\"Delete\"\">\n                <MenuItem.Icon>\n                    <ui:FontIcon Glyph=\"\"&#xE107;\"\" />\n                </MenuItem.Icon>\n            </MenuItem>\n            <Separator />\n            <MenuItem Header=\"\"Rename\"\" />\n            <MenuItem Header=\"\"Select\"\" />\n        </ui:MenuFlyout>\n    </ui:FlyoutService.Flyout>\n</Button>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/MenuPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.MenuPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple Menu\">\n            <Menu>\n                <MenuItem Header=\"File\">\n                    <MenuItem Header=\"New\" />\n                    <MenuItem Header=\"Open...\" />\n                    <MenuItem Header=\"Save\" />\n                    <MenuItem Header=\"Exit\" />\n                </MenuItem>\n\n                <MenuItem Header=\"Edit\">\n                    <MenuItem Header=\"Undo\" />\n                    <MenuItem Header=\"Cut\" />\n                    <MenuItem Header=\"Copy\" />\n                    <MenuItem Header=\"Paste\" />\n                </MenuItem>\n\n                <MenuItem Header=\"Help\">\n                    <MenuItem Header=\"About\" />\n                </MenuItem>\n            </Menu>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"Menu with input gesture texts\">\n            <Menu>\n                <MenuItem Header=\"File\">\n                    <MenuItem Header=\"New\" InputGestureText=\"Ctrl+N\" />\n                    <MenuItem Header=\"Open...\" InputGestureText=\"Ctrl+O\" />\n                    <MenuItem Header=\"Save\" InputGestureText=\"Ctrl+S\" />\n                    <MenuItem Header=\"Exit\" InputGestureText=\"Ctrl+E\" />\n                </MenuItem>\n\n                <MenuItem Header=\"Edit\">\n                    <MenuItem Header=\"Undo\" InputGestureText=\"Ctrl+Z\" />\n                    <MenuItem Header=\"Cut\" InputGestureText=\"Ctrl+X\" />\n                    <MenuItem Header=\"Copy\" InputGestureText=\"Ctrl+C\" />\n                    <MenuItem Header=\"Paste\" InputGestureText=\"Ctrl+V\" />\n                </MenuItem>\n\n                <MenuItem Header=\"Help\">\n                    <MenuItem Header=\"About\" InputGestureText=\"Ctrl+I\" />\n                </MenuItem>\n            </Menu>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"Menu with submenus, seperators, and radio items\">\n            <Menu>\n                <MenuItem Header=\"File\">\n                    <MenuItem Header=\"New\">\n                        <MenuItem Header=\"Plain Text Document\" />\n                        <MenuItem Header=\"Rich Text Document\" />\n                        <MenuItem Header=\"Other Formats...\" />\n                    </MenuItem>\n                    <MenuItem Header=\"Open...\" />\n                    <MenuItem Header=\"Save\" />\n                    <Separator />\n                    <MenuItem Header=\"Exit\" />\n                </MenuItem>\n\n                <MenuItem Header=\"Edit\">\n                    <MenuItem Header=\"Undo\" />\n                    <MenuItem Header=\"Cut\" />\n                    <MenuItem Header=\"Copy\" />\n                    <MenuItem Header=\"Paste\" />\n                </MenuItem>\n\n                <MenuItem Header=\"View\">\n                    <MenuItem Header=\"Output\" />\n                    <Separator />\n                    <ui:RadioMenuItem GroupName=\"OrientationGroup\" Header=\"Landscape\" />\n                    <ui:RadioMenuItem\n                        GroupName=\"OrientationGroup\"\n                        Header=\"Portrait\"\n                        IsChecked=\"True\" />\n                    <Separator />\n                    <ui:RadioMenuItem GroupName=\"SizeGroup\" Header=\"Small icons\" />\n                    <ui:RadioMenuItem\n                        GroupName=\"SizeGroup\"\n                        Header=\"Medium icons\"\n                        IsChecked=\"True\" />\n                    <ui:RadioMenuItem GroupName=\"SizeGroup\" Header=\"Large icons\" />\n                </MenuItem>\n\n                <MenuItem Header=\"Help\">\n                    <MenuItem Header=\"About\" />\n                </MenuItem>\n            </Menu>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/MenuPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// Interaction logic for MenuPage.xaml\n    /// </summary>\n    public partial class MenuPage\n    {\n        public MenuPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        #endregion\n\n        public string Example1Xaml => $@\"\n<Menu>\n    <MenuItem Header=\"\"File\"\">\n        <MenuItem Header=\"\"New\"\" />\n        <MenuItem Header=\"\"Open...\"\" />\n        <MenuItem Header=\"\"Save\"\" />\n        <MenuItem Header=\"\"Exit\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Edit\"\">\n        <MenuItem Header=\"\"Undo\"\" />\n        <MenuItem Header=\"\"Cut\"\" />\n        <MenuItem Header=\"\"Copy\"\" />\n        <MenuItem Header=\"\"Paste\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Help\"\">\n        <MenuItem Header=\"\"About\"\" />\n    </MenuItem>\n</Menu>\n\";\n\n        public string Example2Xaml => $@\"\n<Menu>\n    <MenuItem Header=\"\"File\"\">\n        <MenuItem Header=\"\"New\"\" InputGestureText=\"\"Ctrl+N\"\" />\n        <MenuItem Header=\"\"Open...\"\" InputGestureText=\"\"Ctrl+O\"\" />\n        <MenuItem Header=\"\"Save\"\" InputGestureText=\"\"Ctrl+S\"\" />\n        <MenuItem Header=\"\"Exit\"\" InputGestureText=\"\"Ctrl+E\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Edit\"\">\n        <MenuItem Header=\"\"Undo\"\" InputGestureText=\"\"Ctrl+Z\"\" />\n        <MenuItem Header=\"\"Cut\"\" InputGestureText=\"\"Ctrl+X\"\" />\n        <MenuItem Header=\"\"Copy\"\" InputGestureText=\"\"Ctrl+C\"\" />\n        <MenuItem Header=\"\"Paste\"\" InputGestureText=\"\"Ctrl+V\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Help\"\">\n        <MenuItem Header=\"\"About\"\" InputGestureText=\"\"Ctrl+I\"\" />\n    </MenuItem>\n</Menu>\n\";\n\n        public string Example3Xaml => $@\"\n<Menu>\n    <MenuItem Header=\"\"File\"\">\n        <MenuItem Header=\"\"New\"\">\n            <MenuItem Header=\"\"Plain Text Document\"\" />\n            <MenuItem Header=\"\"Rich Text Document\"\" />\n            <MenuItem Header=\"\"Other Formats...\"\" />\n        </MenuItem>\n        <MenuItem Header=\"\"Open...\"\" />\n        <MenuItem Header=\"\"Save\"\" />\n        <Separator />\n        <MenuItem Header=\"\"Exit\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Edit\"\">\n        <MenuItem Header=\"\"Undo\"\" />\n        <MenuItem Header=\"\"Cut\"\" />\n        <MenuItem Header=\"\"Copy\"\" />\n        <MenuItem Header=\"\"Paste\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"View\"\">\n        <MenuItem Header=\"\"Output\"\" />\n        <Separator />\n        <ui:RadioMenuItem GroupName=\"\"OrientationGroup\"\" Header=\"\"Landscape\"\" />\n        <ui:RadioMenuItem\n            GroupName=\"\"OrientationGroup\"\"\n            Header=\"\"Portrait\"\"\n            IsChecked=\"\"True\"\" />\n        <Separator />\n        <ui:RadioMenuItem GroupName=\"\"SizeGroup\"\" Header=\"\"Small icons\"\" />\n        <ui:RadioMenuItem\n            GroupName=\"\"SizeGroup\"\"\n            Header=\"\"Medium icons\"\"\n            IsChecked=\"\"True\"\" />\n        <ui:RadioMenuItem GroupName=\"\"SizeGroup\"\" Header=\"\"Large icons\"\" />\n    </MenuItem>\n\n    <MenuItem Header=\"\"Help\"\">\n        <MenuItem Header=\"\"About\"\" />\n    </MenuItem>\n</Menu>\n\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/NavigationViewPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.NavigationViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:converters=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Common\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"NavigationView Page\"\n    d:DesignWidth=\"1206\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <ui:Page.Resources>\n        <converters:MenuItemTemplateSelector x:Key=\"selector\">\n            <converters:MenuItemTemplateSelector.ItemTemplate>\n                <DataTemplate>\n                    <ui:NavigationViewItem Content=\"{Binding Name, Mode=OneTime}\" ToolTipService.ToolTip=\"{Binding Tooltip, Mode=OneTime}\">\n                        <ui:NavigationViewItem.Icon>\n                            <ui:FontIcon Icon=\"{Binding Icon, Mode=OneTime}\" />\n                        </ui:NavigationViewItem.Icon>\n                    </ui:NavigationViewItem>\n                </DataTemplate>\n            </converters:MenuItemTemplateSelector.ItemTemplate>\n        </converters:MenuItemTemplateSelector>\n    </ui:Page.Resources>\n\n    <StackPanel ui:ThemeManager.HasThemeResources=\"True\">\n        <!--  For the top nav collapsing to left hamburger sample. for now handled from c# side  -->\n        <!--<VisualStateManager.VisualStateGroups>\n            <VisualStateGroup>\n                <VisualState>\n                    <VisualState.StateTriggers>\n                        <AdaptiveTrigger MinWindowWidth=\"{x:Bind nvSample2.CompactModeThresholdWidth}\" />\n                    </VisualState.StateTriggers>\n\n                    <VisualState.Setters>\n                        <Setter Target=\"nvSample2.PaneDisplayMode\" Value=\"Top\"/>\n                    </VisualState.Setters>\n                </VisualState>\n            </VisualStateGroup>\n        </VisualStateManager.VisualStateGroups>-->\n\n        <!--  Example on how to override NavView acrylic  -->\n        <StackPanel.Resources>\n            <ui:ResourceDictionaryEx>\n                <ui:ResourceDictionaryEx.ThemeDictionaries>\n                    <ResourceDictionary x:Key=\"Light\">\n                        <SolidColorBrush x:Key=\"myBrush\" Color=\"{StaticResource SystemBaseHighColor}\" />\n                        <!--<AcrylicBrush x:Key=\"NavigationViewExpandedPaneBackground\"\n                                      BackgroundSource=\"Backdrop\"\n                                      TintColor=\"White\"\n                                      TintOpacity=\"0.8\"\n                                      FallbackColor=\"#F2F2F2\" />-->\n                    </ResourceDictionary>\n                    <ResourceDictionary x:Key=\"Dark\">\n                        <SolidColorBrush x:Key=\"myBrush\" Color=\"{StaticResource SystemBaseHighColor}\" />\n                        <!--<AcrylicBrush x:Key=\"NavigationViewExpandedPaneBackground\"\n                                      BackgroundSource=\"Backdrop\"\n                                      TintColor=\"#1F1F1F\"\n                                      TintOpacity=\"0.8\"\n                                      FallbackColor=\"#1F1F1F\" />-->\n                    </ResourceDictionary>\n                    <ResourceDictionary x:Key=\"HighContrast\">\n                        <SolidColorBrush x:Key=\"myBrush\" Color=\"{ui:ThemeResource SystemColorButtonFaceColor}\" />\n                    </ResourceDictionary>\n                </ui:ResourceDictionaryEx.ThemeDictionaries>\n            </ui:ResourceDictionaryEx>\n        </StackPanel.Resources>\n\n        <local:ControlExample x:Name=\"Example1\"\n            VerticalAlignment=\"Top\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"NavigationView with default PaneDisplayMode\"\n            WebViewHeight=\"250\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <TextBlock\n                    Margin=\"0,0,0,12\"\n                    Text=\"If you have five or more equally important navigation categories that should prominently appear on larger window widths, consider using a left navigation pane.\"\n                    TextWrapping=\"Wrap\" />\n\n                <ui:NavigationView\n                    x:Name=\"nvSample5\"\n                    Grid.Row=\"1\"\n                    Height=\"460\"\n                    Header=\"This is Header Text\"\n                    IsTabStop=\"False\"\n                    PaneDisplayMode=\"Auto\"\n                    SelectionChanged=\"NavigationView_SelectionChanged5\"\n                    IsSettingsVisible=\"True\">\n                    <ui:NavigationView.MenuItems>\n                        <ui:NavigationViewItem\n                            Content=\"Menu Item1\"\n                            Tag=\"SamplePage1\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Play}\"/>\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                        <ui:NavigationViewItem\n                            Content=\"Menu Item2\"\n                            Tag=\"SamplePage2\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Save}\"/>\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                        <ui:NavigationViewItem\n                            Content=\"Menu Item3\"\n                            Tag=\"SamplePage3\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Refresh}\"/>\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                        <ui:NavigationViewItem\n                            Content=\"Menu Item4\"\n                            Tag=\"SamplePage4\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Download}\"/>\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                    </ui:NavigationView.MenuItems>\n                    <ui:Frame x:Name=\"contentFrame5\" Margin=\"0,0,0,0\" />\n                </ui:NavigationView>\n            </Grid>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\"\n            VerticalAlignment=\"Top\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"NavigationView with PaneDisplayMode set to Top\"\n            WebViewHeight=\"200\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition />\n                </Grid.RowDefinitions>\n\n                <TextBlock\n                    Margin=\"0,0,0,12\"\n                    Text=\"If you have equally important navigation categories that should be de-emphasized relative to the content of your app, consider using a top navigation pane.\"\n                    TextWrapping=\"Wrap\" />\n\n                <ui:NavigationView\n                    x:Name=\"nvSample6\"\n                    Grid.Row=\"1\"\n                    Height=\"460\"\n                    Header=\"This is Header Text\"\n                    IsTabStop=\"False\"\n                    PaneDisplayMode=\"Top\"\n                    SelectionChanged=\"NavigationView_SelectionChanged6\"\n                    IsSettingsVisible=\"True\">\n                    <ui:NavigationView.MenuItems>\n                        <ui:NavigationViewItem Content=\"Menu Item1\" Tag=\"SamplePage1\" />\n                        <ui:NavigationViewItem Content=\"Menu Item2\" Tag=\"SamplePage2\" />\n                        <ui:NavigationViewItem Content=\"Menu Item3\" Tag=\"SamplePage3\" />\n                        <ui:NavigationViewItem Content=\"Menu Item4\" Tag=\"SamplePage3\" />\n                    </ui:NavigationView.MenuItems>\n\n                    <ui:Frame x:Name=\"contentFrame6\" />\n                </ui:NavigationView>\n            </Grid>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\"\n            VerticalAlignment=\"Top\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"NavigationView that switches pane orientation based on window width\"\n            WebViewHeight=\"450\">\n            <Grid x:Name=\"InnerGrid\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <TextBlock\n                    Margin=\"0,0,0,12\"\n                    Text=\"If you have equally important navigation categories and limited app content space, consider using a top navigation pane on larger window widths and a minimal left navigation pane on smaller window widths.\"\n                    TextWrapping=\"Wrap\" />\n\n                <ui:NavigationView\n                    x:Name=\"nvSample2\"\n                    Grid.Row=\"1\"\n                    Height=\"460\"\n                    IsTabStop=\"False\"\n                    PaneDisplayMode=\"Auto\"\n                    SelectionChanged=\"NavigationView_SelectionChanged2\"\n                    IsSettingsVisible=\"True\">\n                    <ui:NavigationView.MenuItems>\n                        <ui:NavigationViewItem Content=\"Menu Item1\" Tag=\"SamplePage1\" />\n                        <ui:NavigationViewItem Content=\"Menu Item2\" Tag=\"SamplePage2\" />\n                        <ui:NavigationViewItem Content=\"Menu Item3\" Tag=\"SamplePage3\" />\n                        <ui:NavigationViewItem Content=\"Menu Item4\" Tag=\"SamplePage4\" />\n                    </ui:NavigationView.MenuItems>\n\n                    <ui:NavigationView.Content>\n                        <ui:Frame x:Name=\"contentFrame2\" />\n                    </ui:NavigationView.Content>\n                </ui:NavigationView>\n            </Grid>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example4\"\n            VerticalAlignment=\"Top\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"Tying selection and focus - Tabs\"\n            WebViewHeight=\"800\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <TextBlock\n                    Margin=\"0,0,0,12\"\n                    Text=\"For the tabs pattern, ensure that you unify selection and focus by setting the SelectionFollowsFocus property to True. If using a Frame to swap out content, then navigating between items shouldn't be recorded into the Frame's navigation stack. Please see the C# in the sample below to understand how to do this.\"\n                    TextWrapping=\"Wrap\" />\n\n                <ui:NavigationView\n                    x:Name=\"nvSample7\"\n                    Grid.Row=\"1\"\n                    Height=\"460\"\n                    IsBackButtonVisible=\"Collapsed\"\n                    IsTabStop=\"False\"\n                    PaneDisplayMode=\"Top\"\n                    SelectionChanged=\"NavigationView_SelectionChanged7\"\n                    SelectionFollowsFocus=\"Enabled\"\n                    IsSettingsVisible=\"True\">\n                    <ui:NavigationView.MenuItems>\n                        <ui:NavigationViewItem Content=\"Item1\" Tag=\"SamplePage1\" />\n                        <ui:NavigationViewItem Content=\"Item2\" Tag=\"SamplePage2\" />\n                        <ui:NavigationViewItem Content=\"Item3\" Tag=\"SamplePage3\" />\n                        <ui:NavigationViewItem Content=\"Item4\" Tag=\"SamplePage4\" />\n                    </ui:NavigationView.MenuItems>\n                    <ui:Frame x:Name=\"contentFrame7\" />\n                </ui:NavigationView>\n            </Grid>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example5\"\n            VerticalAlignment=\"Top\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"Data binding\"\n            WebViewHeight=\"950\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <TextBlock\n                    Margin=\"0,0,0,12\"\n                    Text=\"When data binding, use the MenuItemsSource property to bind to an observable collection of items, and do not set the MenuItems property. In addition, set the MenuItemTemplate property and use a NavigationViewItem as the data template. If you wish to bind to the header content as well, use data template selectors via the MenuItemTemplateSelector property. \"\n                    TextWrapping=\"Wrap\" />\n\n                <ui:NavigationView\n                    x:Name=\"nvSample4\"\n                    Grid.Row=\"2\"\n                    Height=\"460\"\n                    IsTabStop=\"False\"\n                    IsPaneOpen=\"False\"\n                    MenuItemTemplateSelector=\"{StaticResource selector}\"\n                    MenuItemsSource=\"{Binding Categories, Mode=OneWay}\"\n                    SelectionChanged=\"NavigationView_SelectionChanged4\"\n                    IsSettingsVisible=\"True\">\n                    <StackPanel>\n                        <ui:Frame x:Name=\"contentFrame4\" Margin=\"0,0,0,0\" />\n                    </StackPanel>\n                </ui:NavigationView>\n            </Grid>\n        </local:ControlExample>\n\n                <local:ControlExample\n            x:Name=\"Example9\"\n            VerticalAlignment=\"Top\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"NavigationView with Footer Menu Items\">\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <TextBlock Margin=\"0,0,0,8\" Text=\"Pane position:\" />\n                    <RadioButton\n                        x:Name=\"nvSample9Left\"\n                        Checked=\"panePositionLeft_Checked\"\n                        Content=\"Left mode\"\n                        GroupName=\"footerGroup\"\n                        IsChecked=\"True\" />\n                    <RadioButton\n                        x:Name=\"nvSample9Top\"\n                        Checked=\"panePositionTop_Checked\"\n                        Content=\"Top mode\"\n                        GroupName=\"footerGroup\" />\n                </StackPanel>\n            </local:ControlExample.Options>\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <TextBlock\n                    Margin=\"0,0,0,12\"\n                    Text=\"You can add clickable menu items to the footer of your NavigationView that participate in the same selection model as items in the main menu. In Top PaneDisplayMode, these items will appear aligned to the right of the NavigationView. In Left PaneDisplayMode, these items will appear aligned to the bottom of the NavigationView.\"\n                    TextWrapping=\"Wrap\" />\n\n                <ui:NavigationView\n                    x:Name=\"nvSample9\"\n                    Grid.Row=\"1\"\n                    Height=\"460\"\n                    Header=\"This is Header Text\"\n                    IsSettingsVisible=\"False\"\n                    IsTabStop=\"False\"\n                    PaneDisplayMode=\"Left\"\n                    SelectionChanged=\"NavigationView_SelectionChanged9\">\n                    <ui:NavigationView.MenuItems>\n                        <ui:NavigationViewItem\n                            Content=\"Browse\"\n                            Tag=\"SamplePage1\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Library}\" />\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                        <ui:NavigationViewItem\n                            Content=\"Track an Order\"\n                            Tag=\"SamplePage2\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.MapPin}\" />\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                        <ui:NavigationViewItem\n                            Content=\"Order History\"\n                            Tag=\"SamplePage3\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Tag}\" />\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                    </ui:NavigationView.MenuItems>\n                    <ui:NavigationView.FooterMenuItems>\n                        <ui:NavigationViewItem\n                            Content=\"Account\"\n                            Tag=\"SamplePage4\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Contact}\" />\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                        <ui:NavigationViewItem\n                            Content=\"Your Cart\"\n                            Tag=\"SamplePage5\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Shop}\" />\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                        <ui:NavigationViewItem\n                            Content=\"Help\"\n                            Tag=\"SamplePage5\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Help}\" />\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                    </ui:NavigationView.FooterMenuItems>\n                    <ui:Frame x:Name=\"contentFrame9\" Margin=\"0,0,0,0\" />\n                </ui:NavigationView>\n            </Grid>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example6\"\n            VerticalAlignment=\"Top\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"Hierarchical NavigationView\">\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <TextBlock Margin=\"0,12,0,0\" Text=\"PanePosition:\" />\n                    <RadioButton\n                        x:Name=\"nvSample8Left\"\n                        Checked=\"panePositionLeft_Checked\"\n                        Content=\"Left mode\"\n                        GroupName=\"hierachicalGroup\"\n                        IsChecked=\"True\" />\n                    <RadioButton\n                        x:Name=\"nvSample8Top\"\n                        Checked=\"panePositionTop_Checked\"\n                        Content=\"Top mode\"\n                        GroupName=\"hierachicalGroup\" />\n                    <RadioButton\n                        x:Name=\"nvSample8LeftCompact\"\n                        Checked=\"panePositionLeftCompact_Checked\"\n                        Content=\"LeftCompact mode\"\n                        GroupName=\"hierachicalGroup\" />\n                </StackPanel>\n            </local:ControlExample.Options>\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <TextBlock\n                    Grid.Row=\"0\"\n                    Margin=\"0,0,0,12\"\n                    TextWrapping=\"Wrap\" />\n                <RichTextBox Margin=\"0,0,0,15\" Style=\"{StaticResource RichTextBlockStyle}\">\n                    <FlowDocument\n                        FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\"\n                        FontSize=\"14\">\n                        <Paragraph>\n                            NavigationView supports hierarchy in Left, LeftCompact, and Top display modes.<LineBreak />\n                        </Paragraph>\n                        <Paragraph>\n                            In the example below, the &quot;Account&quot; tab navigates to its own page while &quot;Document options&quot; only opens up its subtree of items. This is done by setting the SelectsOnInvoked property to false on the Document options NavigationView Item.<LineBreak />\n                        </Paragraph>\n                        <Paragraph>\n                            In both Top and Left modes, clicking the arrows on NavigationViewItems will expand or collapse the subtree. Clicking or tapping elsewhere on the NavigationViewItem will collapse or expand the subtree.<LineBreak />\n                        </Paragraph>\n                        <Paragraph>\n                            Switch between the three pane display modes on the right.\n                        </Paragraph>\n                    </FlowDocument>\n                </RichTextBox>\n                <ui:NavigationView\n                    x:Name=\"nvSample8\"\n                    Grid.Row=\"1\"\n                    Height=\"460\"\n                    IsTabStop=\"False\"\n                    PaneDisplayMode=\"Left\"\n                    SelectionChanged=\"NavigationView_SelectionChanged8\"\n                    IsSettingsVisible=\"True\">\n                    <ui:NavigationView.MenuItems>\n                        <ui:NavigationViewItem\n                            Content=\"Home\"\n                            Tag=\"SamplePage1\"\n                            ToolTipService.ToolTip=\"Home\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Home}\"/>\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                        <ui:NavigationViewItem\n                            Content=\"Account\"\n                            Tag=\"SamplePage2\"\n                            ToolTipService.ToolTip=\"Account\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Contact}\"/>\n                            </ui:NavigationViewItem.Icon>\n                            <ui:NavigationViewItem.MenuItems>\n                                <ui:NavigationViewItem\n                                    Content=\"Mail\"\n                                    Tag=\"SamplePage3\"\n                                    ToolTipService.ToolTip=\"Mail\">\n                                    <ui:NavigationViewItem.Icon>\n                                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Mail}\"/>\n                                    </ui:NavigationViewItem.Icon>\n                                </ui:NavigationViewItem>\n                                <ui:NavigationViewItem\n                                    Content=\"Calendar\"\n                                    Tag=\"SamplePage4\"\n                                    ToolTipService.ToolTip=\"Calendar\">\n                                    <ui:NavigationViewItem.Icon>\n                                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Calendar}\"/>\n                                    </ui:NavigationViewItem.Icon>\n                                </ui:NavigationViewItem>\n                            </ui:NavigationViewItem.MenuItems>\n                        </ui:NavigationViewItem>\n                        <ui:NavigationViewItem\n                            Content=\"Document options\"\n                            SelectsOnInvoked=\"False\"\n                            ToolTipService.ToolTip=\"Document options\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Page}\"/>\n                            </ui:NavigationViewItem.Icon>\n                            <ui:NavigationViewItem.MenuItems>\n                                <ui:NavigationViewItem\n                                    Content=\"Create new\"\n                                    Tag=\"SamplePage5\"\n                                    ToolTipService.ToolTip=\"Create new\">\n                                    <ui:NavigationViewItem.Icon>\n                                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.NewFolder}\"/>\n                                    </ui:NavigationViewItem.Icon>\n                                </ui:NavigationViewItem>\n                                <ui:NavigationViewItem\n                                    Content=\"Upload file\"\n                                    Tag=\"SamplePage6\"\n                                    ToolTipService.ToolTip=\"Upload file\">\n                                    <ui:NavigationViewItem.Icon>\n                                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.OpenLocal}\"/>\n                                    </ui:NavigationViewItem.Icon>\n                                </ui:NavigationViewItem>\n                            </ui:NavigationViewItem.MenuItems>\n                        </ui:NavigationViewItem>\n                    </ui:NavigationView.MenuItems>\n                    <ui:Frame x:Name=\"contentFrame8\" />\n                </ui:NavigationView>\n            </Grid>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example7\"\n            VerticalAlignment=\"Top\"\n            HorizontalContentAlignment=\"Stretch\"\n            HeaderText=\"API in action\"\n            WebViewHeight=\"250\">\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <CheckBox\n                        x:Name=\"settingsCheck\"\n                        Click=\"settingsCheck_Click\"\n                        Content=\"Settings item visible\"\n                        IsChecked=\"True\" />\n                    <CheckBox\n                        x:Name=\"visibleCheck\"\n                        Click=\"visibleCheck_Click\"\n                        Content=\"Back button visible\"\n                        IsChecked=\"True\" />\n                    <CheckBox\n                        x:Name=\"enableCheck\"\n                        Click=\"enableCheck_Click\"\n                        Content=\"Back button enabled\"\n                        IsChecked=\"False\" />\n                    <CheckBox\n                        x:Name=\"autoSuggestCheck\"\n                        Click=\"autoSuggestCheck_Click\"\n                        Content=\"AutoSuggestBox visible\"\n                        IsChecked=\"True\" />\n\n                    <TextBlock Margin=\"0,12,0,0\" Text=\"Header:\" />\n                    <TextBox\n                        x:Name=\"headerText\"\n                        AutomationProperties.Name=\"Header property\"\n                        Text=\"Header\" TextChanged=\"headerText_TextChanged\"/>\n                    <CheckBox\n                        x:Name=\"headerCheck\"\n                        Click=\"headerCheck_Click\"\n                        Content=\"Always show header\"\n                        IsChecked=\"True\" />\n                    <TextBlock Margin=\"0,12,0,0\" Text=\"PaneTitle:\" />\n                    <TextBox\n                        x:Name=\"paneText\"\n                        AutomationProperties.Name=\"PaneTitle property\"\n                        Text=\"Pane Title\" TextChanged=\"paneText_TextChanged\"/>\n                    <CheckBox\n                        x:Name=\"panemc_Check\"\n                        Click=\"panemc_Check_Click\"\n                        Content=\"PaneCustomContent visible\"\n                        IsChecked=\"False\" />\n                    <CheckBox\n                        x:Name=\"paneFooterCheck\"\n                        Click=\"paneFooterCheck_Click\"\n                        Content=\"PaneFooter visible\"\n                        IsChecked=\"False\" />\n\n                    <TextBlock Margin=\"0,12,0,0\" Text=\"PanePosition:\" />\n                    <RadioButton\n                        x:Name=\"nvSampleLeft\"\n                        Checked=\"panePositionLeft_Checked\"\n                        Content=\"Left\"\n                        IsChecked=\"True\" />\n                    <RadioButton\n                        x:Name=\"nvSampleTop\"\n                        Margin=\"0,0,0,12\"\n                        Checked=\"panePositionTop_Checked\"\n                        Content=\"Top\" />\n\n                    <CheckBox\n                        x:Name=\"sffCheck\"\n                        Click=\"sffCheck_Click\"\n                        Content=\"Keyboard SelectionFollowsFocus\"\n                        IsChecked=\"False\" />\n                    <CheckBox\n                        x:Name=\"suppressselectionCheck_Checked\"\n                        Click=\"suppressselectionCheck_Checked_Click\"\n                        Content=\"Selection of Menu Item2 suppressed\"\n                        IsChecked=\"False\" />\n\n                </StackPanel>\n\n            </local:ControlExample.Options>\n            <ui:NavigationView\n                x:Name=\"nvSample\"\n                Height=\"540\"\n                Margin=\"0,12,0,0\"\n                ExpandedModeThresholdWidth=\"500\"\n                Header=\"{Binding ElementName=headerText, Path=Text, Mode=TwoWay}\"\n                IsTabStop=\"False\"\n                PaneDisplayMode=\"Left\"\n                PaneTitle=\"{Binding ElementName=paneText, Path=Text, Mode=TwoWay}\"\n                SelectionChanged=\"NavigationView_SelectionChanged\"\n                IsSettingsVisible=\"True\">\n                <ui:NavigationView.MenuItems>\n                    <ui:NavigationViewItem\n                        x:Name=\"SamplePage1Item\"\n                        Content=\"Menu Item1\"\n                        Tag=\"SamplePage1\">\n                        <ui:NavigationViewItem.Icon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Play}\" />\n                        </ui:NavigationViewItem.Icon>\n                    </ui:NavigationViewItem>\n                    <ui:NavigationViewItemHeader Content=\"Actions\" />\n                    <ui:NavigationViewItem\n                        x:Name=\"SamplePage2Item\"\n                        Content=\"Menu Item2\"\n                        SelectsOnInvoked=\"True\"\n                        Tag=\"SamplePage2\">\n                        <ui:NavigationViewItem.Icon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Save}\" />\n                        </ui:NavigationViewItem.Icon>\n                    </ui:NavigationViewItem>\n                    <ui:NavigationViewItem\n                        x:Name=\"SamplePage3Item\"\n                        Content=\"Menu Item3\"\n                        Tag=\"SamplePage3\">\n                        <ui:NavigationViewItem.Icon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Refresh}\" />\n                        </ui:NavigationViewItem.Icon>\n                    </ui:NavigationViewItem>\n                </ui:NavigationView.MenuItems>\n\n                <ui:NavigationView.PaneCustomContent>\n                    <ui:HyperlinkButton\n                        x:Name=\"PaneHyperlink\"\n                        Margin=\"12,0\"\n                        Content=\"More info\"\n                        Visibility=\"Collapsed\" />\n                </ui:NavigationView.PaneCustomContent>\n\n                <ui:NavigationView.AutoSuggestBox>\n                    <ui:AutoSuggestBox AutomationProperties.Name=\"Search\">\n                        <ui:AutoSuggestBox.QueryIcon>\n                            <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Search}\"/>\n                        </ui:AutoSuggestBox.QueryIcon>\n                    </ui:AutoSuggestBox>\n                </ui:NavigationView.AutoSuggestBox>\n\n                <ui:NavigationView.PaneFooter>\n                    <StackPanel\n                        x:Name=\"FooterStackPanel\"\n                        Orientation=\"Vertical\"\n                        Visibility=\"Collapsed\">\n                        <ui:NavigationViewItem AutomationProperties.Name=\"download\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Download}\"/>\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                        <ui:NavigationViewItem AutomationProperties.Name=\"favorite\">\n                            <ui:NavigationViewItem.Icon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.FavoriteStar}\"/>\n                            </ui:NavigationViewItem.Icon>\n                        </ui:NavigationViewItem>\n                    </StackPanel>\n                </ui:NavigationView.PaneFooter>\n\n                <ui:Frame x:Name=\"contentFrame\" />\n            </ui:NavigationView>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/NavigationViewPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery.Common;\nusing SamplesCommon.SamplePages;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Controls;\nusing System.Windows.Threading;\nusing SamplesCommon;\nusing Separator = iNKORE.UI.WPF.Modern.Gallery.Common.Separator;\nusing VirtualKey = System.Windows.Input.Key;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public sealed partial class NavigationViewPage\n    {\n        public static bool CameFromToggle = false;\n\n        public static bool CameFromGridChange = false;\n\n        public VirtualKey ArrowKey;\n\n        public ObservableCollection<CategoryBase> Categories { get; set; }\n\n        public NavigationViewPage()\n        {\n            DataContext = this;\n            InitializeComponent();\n\n            nvSample2.SelectedItem = nvSample2.MenuItems.OfType<NavigationViewItem>().First();\n            nvSample5.SelectedItem = nvSample5.MenuItems.OfType<NavigationViewItem>().First();\n            nvSample6.SelectedItem = nvSample6.MenuItems.OfType<NavigationViewItem>().First();\n            nvSample7.SelectedItem = nvSample7.MenuItems.OfType<NavigationViewItem>().First();\n            nvSample8.SelectedItem = nvSample8.MenuItems.OfType<NavigationViewItem>().First();\n            nvSample9.SelectedItem = nvSample9.MenuItems.OfType<NavigationViewItem>().First();\n\n            Categories = new ObservableCollection<CategoryBase>();\n            Category firstCategory = new Category { Name = \"Category 1\", Icon = SegoeFluentIcons.Home, Tooltip = \"This is category 1\" };\n            Categories.Add(firstCategory);\n            Categories.Add(new Category { Name = \"Category 2\", Icon = SegoeFluentIcons.KeyboardFull, Tooltip = \"This is category 2\" });\n            Categories.Add(new Category { Name = \"Category 3\", Icon = SegoeFluentIcons.Library, Tooltip = \"This is category 3\" });\n            Categories.Add(new Category { Name = \"Category 4\", Icon = SegoeFluentIcons.Mail, Tooltip = \"This is category 4\" });\n            Loaded += delegate\n            {\n                nvSample4.SelectedItem ??= firstCategory;\n                UpdatePaneDisplayModeForSample2();\n            };\n\n            SizeChanged += (s, e) => UpdatePaneDisplayModeForSample2();\n\n            \n\n            //setASBSubstitutionString();\n\n            // Fixes #218\n            nvSample2.UpdateLayout();\n        }\n\n        public NavigationViewPaneDisplayMode ChoosePanePosition(bool toggleOn)\n        {\n            if (toggleOn)\n            {\n                return NavigationViewPaneDisplayMode.Left;\n            }\n            else\n            {\n                return NavigationViewPaneDisplayMode.Top;\n            }\n        }\n\n        private void NavigationView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)\n        {\n            if (args.IsSettingsSelected)\n            {\n                contentFrame.Navigate(typeof(SampleSettingsPage));\n            }\n            else\n            {\n                var selectedItem = (NavigationViewItem)args.SelectedItem;\n                if (selectedItem != null)\n                {\n                    string selectedItemTag = (string)selectedItem.Tag;\n                    sender.Header = \"Sample Page \" + selectedItemTag.Substring(selectedItemTag.Length - 1);\n                    string pageName = \"SamplesCommon.SamplePages.\" + selectedItemTag;\n                    Type pageType = typeof(SamplePage1).Assembly.GetType(pageName);\n                    contentFrame.Navigate(pageType);\n                }\n            }\n        }\n\n        private void NavigationView_SelectionChanged2(NavigationView sender, NavigationViewSelectionChangedEventArgs args)\n        {\n            if (!CameFromGridChange)\n            {\n                if (args.IsSettingsSelected)\n                {\n                    contentFrame2.Navigate(typeof(SampleSettingsPage));\n                }\n                else\n                {\n                    var selectedItem = (NavigationViewItem)args.SelectedItem;\n                    string selectedItemTag = (string)selectedItem.Tag;\n                    string pageName = \"SamplesCommon.SamplePages.\" + selectedItemTag;\n                    Type pageType = typeof(SamplePage1).Assembly.GetType(pageName);\n                    contentFrame2.Navigate(pageType);\n                }\n            }\n\n            CameFromGridChange = false;\n        }\n\n        private void NavigationView_SelectionChanged4(NavigationView sender, NavigationViewSelectionChangedEventArgs args)\n        {\n            if (args.IsSettingsSelected)\n            {\n                contentFrame4.Navigate(typeof(SampleSettingsPage));\n            }\n            else\n            {\n                Debug.WriteLine(\"Before hitting sample page 1\");\n\n                var selectedItem = (Category)args.SelectedItem;\n                string selectedItemTag = selectedItem.Name;\n                sender.Header = \"Sample Page \" + selectedItemTag.Substring(selectedItemTag.Length - 1);\n                string pageName = \"SamplesCommon.SamplePages.\" + \"SamplePage1\";\n                Type pageType = typeof(SamplePage1).Assembly.GetType(pageName);\n                contentFrame4.Navigate(pageType);\n            }\n        }\n\n\n        private void NavigationView_SelectionChanged5(NavigationView sender, NavigationViewSelectionChangedEventArgs args)\n        {\n            if (args.IsSettingsSelected)\n            {\n                contentFrame5.Navigate(typeof(SampleSettingsPage));\n            }\n            else\n            {\n                var selectedItem = (NavigationViewItem)args.SelectedItem;\n                string selectedItemTag = (string)selectedItem.Tag;\n                sender.Header = \"Sample Page \" + selectedItemTag.Substring(selectedItemTag.Length - 1);\n                string pageName = \"SamplesCommon.SamplePages.\" + selectedItemTag;\n                Type pageType = typeof(SamplePage1).Assembly.GetType(pageName);\n                contentFrame5.Navigate(pageType);\n            }\n        }\n        private void NavigationView_SelectionChanged6(NavigationView sender, NavigationViewSelectionChangedEventArgs args)\n        {\n            if (args.IsSettingsSelected)\n            {\n                contentFrame6.Navigate(typeof(SampleSettingsPage));\n            }\n            else\n            {\n                var selectedItem = (NavigationViewItem)args.SelectedItem;\n                string pageName = \"SamplesCommon.SamplePages.\" + (string)selectedItem.Tag;\n                Type pageType = typeof(SamplePage1).Assembly.GetType(pageName);\n                contentFrame6.Navigate(pageType);\n            }\n        }\n\n        private void NavigationView_SelectionChanged7(NavigationView sender, NavigationViewSelectionChangedEventArgs args)\n        {\n            if (args.IsSettingsSelected)\n            {\n                contentFrame7.Navigate(typeof(SampleSettingsPage));\n            }\n            else\n            {\n                var selectedItem = (NavigationViewItem)args.SelectedItem;\n                string pageName = \"SamplesCommon.SamplePages.\" + (string)selectedItem.Tag;\n                Type pageType = typeof(SamplePage1).Assembly.GetType(pageName);\n\n                contentFrame7.Navigate(pageType, null, args.RecommendedNavigationTransitionInfo);\n            }\n        }\n\n        private void NavigationView_SelectionChanged8(NavigationView sender, NavigationViewSelectionChangedEventArgs args)\n        {\n            /* NOTE: for this function to work, every NavigationView must follow the same naming convention: nvSample# (i.e. nvSample3),\n            and every corresponding content frame must follow the same naming convention: contentFrame# (i.e. contentFrame3) */\n\n            // Get the sample number\n            string sampleNum = (sender.Name).Substring(8);\n            Debug.Print(\"num: \" + sampleNum + \"\\n\");\n\n            if (args.IsSettingsSelected)\n            {\n                contentFrame8.Navigate(typeof(SampleSettingsPage));\n            }\n            else\n            {\n                var selectedItem = (NavigationViewItem)args.SelectedItem;\n                string selectedItemTag = ((string)selectedItem.Tag);\n                sender.Header = \"Sample Page \" + selectedItemTag.Substring(selectedItemTag.Length - 1);\n                string pageName = \"SamplesCommon.SamplePages.\" + selectedItemTag;\n                Type pageType = typeof(SamplePage1).Assembly.GetType(pageName);\n                contentFrame8.Navigate(pageType);\n            }\n        }\n\n        private void NavigationView_SelectionChanged9(NavigationView sender, NavigationViewSelectionChangedEventArgs args)\n        {\n            if (args.IsSettingsSelected)\n            {\n                contentFrame9.Navigate(typeof(SampleSettingsPage));\n            }\n            else\n            {\n                var selectedItem = (NavigationViewItem)args.SelectedItem;\n                if (selectedItem != null)\n                {\n                    string selectedItemTag = (string)selectedItem.Tag;\n                    //sender.Header = \"Sample Page \" + selectedItemTag.Substring(selectedItemTag.Length - 1);\n                    string pageName = \"SamplesCommon.SamplePages.\" + selectedItemTag;\n                    Type pageType = typeof(SamplePage1).Assembly.GetType(pageName);\n                    contentFrame9.Navigate(pageType);\n                }\n            }\n        }\n\n        private void databindHeader_Checked(object sender, RoutedEventArgs e)\n        {\n            Categories = new ObservableCollection<CategoryBase>()\n            {\n                new Header { Name = \"Header1 \"},\n                new Category { Name = \"Category 1\", Icon = SegoeFluentIcons.Home, Tooltip = \"This is category 1\" },\n                new Category { Name = \"Category 2\", Icon = SegoeFluentIcons.KeyboardFull, Tooltip = \"This is category 2\" },\n                new Separator(),\n                new Header { Name = \"Header2 \"},\n                new Category {Name = \"Category 3\", Icon = SegoeFluentIcons.Library, Tooltip = \"This is category 3\" },\n                new Category {Name = \"Category 4\", Icon = SegoeFluentIcons.Mail, Tooltip = \"This is category 3\" }\n            };\n        }\n\n        private void databindHeader_Checked_Unchecked(object sender, RoutedEventArgs e)\n        {\n            Categories = new ObservableCollection<CategoryBase>()\n            {\n                new Category { Name = \"Category 1\", Icon = SegoeFluentIcons.Home, Tooltip = \"This is category 1\" },\n                new Category { Name = \"Category 2\", Icon = SegoeFluentIcons.KeyboardFull, Tooltip = \"This is category 2\" },\n                new Category {Name = \"Category 3\", Icon = SegoeFluentIcons.Library, Tooltip = \"This is category 3\" },\n                new Category {Name = \"Category 4\", Icon = SegoeFluentIcons.Mail, Tooltip = \"This is category 3\" }\n            };\n        }\n\n        /*\n        private void Grid_ManipulationDelta1(object sender, Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs e)\n        {\n            var grid = sender as Grid;\n            grid.Width = grid.ActualWidth + e.Delta.Translation.X;\n        }\n        */\n\n        private void headerCheck_Click(object sender, RoutedEventArgs e)\n        {\n            nvSample.AlwaysShowHeader = (sender as CheckBox).IsChecked == true ? true : false;\n\n            UpdateExampleCode();\n        }\n\n        private void settingsCheck_Click(object sender, RoutedEventArgs e)\n        {\n            nvSample.IsSettingsVisible = (sender as CheckBox).IsChecked == true ? true : false;\n\n            UpdateExampleCode();\n        }\n\n        private void visibleCheck_Click(object sender, RoutedEventArgs e)\n        {\n            if ((sender as CheckBox).IsChecked == true)\n            {\n                nvSample.IsBackButtonVisible = NavigationViewBackButtonVisible.Visible;\n            }\n            else\n            {\n                nvSample.IsBackButtonVisible = NavigationViewBackButtonVisible.Collapsed;\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void enableCheck_Click(object sender, RoutedEventArgs e)\n        {\n            nvSample.IsBackEnabled = (sender as CheckBox).IsChecked == true ? true : false;\n\n            UpdateExampleCode();\n        }\n\n        private void autoSuggestCheck_Click(object sender, RoutedEventArgs e)\n        {\n            if ((sender as CheckBox).IsChecked == true)\n            {\n                AutoSuggestBox asb = new AutoSuggestBox() { QueryIcon = new FontIcon(SegoeFluentIcons.Search) };\n                asb.SetValue(AutomationProperties.NameProperty, \"search\");\n                nvSample.AutoSuggestBox = asb;\n\n                //setASBSubstitutionString();\n            }\n            else\n            {\n                nvSample.AutoSuggestBox = null;\n                //navViewASB.Value = null;\n            }\n\n            UpdateExampleCode();\n        }\n\n        /*\n        private void setASBSubstitutionString()\n        {\n            navViewASB.Value = \"\\r\\n    <muxc:NavigationView.AutoSuggestBox> \\r\\n        <AutoSuggestBox QueryIcon=\\\"Find\\\" AutomationProperties.Name=\\\"Search\\\" /> \\r\\n    <\" + \"/\" + \"muxc:NavigationView.AutoSuggestBox> \\r\\n\";\n        }\n        */\n\n        private void panemc_Check_Click(object sender, RoutedEventArgs e)\n        {\n            if ((sender as CheckBox).IsChecked == true)\n            {\n                PaneHyperlink.Visibility = Visibility.Visible;\n            }\n            else\n            {\n                PaneHyperlink.Visibility = Visibility.Collapsed;\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void paneFooterCheck_Click(object sender, RoutedEventArgs e)\n        {\n            if ((sender as CheckBox).IsChecked == true)\n            {\n                FooterStackPanel.Visibility = Visibility.Visible;\n            }\n            else\n            {\n                FooterStackPanel.Visibility = Visibility.Collapsed;\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void panePositionLeft_Checked(object sender, RoutedEventArgs e)\n        {\n            if ((sender as RadioButton).IsChecked == true)\n            {\n                if ((sender as RadioButton).Name == \"nvSampleLeft\" && nvSample != null)\n                {\n                    nvSample.PaneDisplayMode = NavigationViewPaneDisplayMode.Left;\n                    nvSample.IsPaneOpen = true;\n                    FooterStackPanel.Orientation = Orientation.Vertical;\n                }\n                else if ((sender as RadioButton).Name == \"nvSample8Left\" && nvSample8 != null)\n                {\n                    nvSample8.PaneDisplayMode = NavigationViewPaneDisplayMode.Left;\n                    //nvSample8.IsPaneOpen = true;\n                }\n                else if ((sender as RadioButton).Name == \"nvSample9Left\" && nvSample9 != null)\n                {\n                    nvSample9.PaneDisplayMode = NavigationViewPaneDisplayMode.Left;\n                    //nvSample9.IsPaneOpen = true;\n                }\n            }\n\n            UpdateExampleCode();\n        }\n\n\n        private void panePositionTop_Checked(object sender, RoutedEventArgs e)\n        {\n            if ((sender as RadioButton).IsChecked == true)\n            {\n                if ((sender as RadioButton).Name == \"nvSampleTop\" && nvSample != null)\n                {\n                    nvSample.PaneDisplayMode = NavigationViewPaneDisplayMode.Top;\n                    nvSample.IsPaneOpen = false;\n                    FooterStackPanel.Orientation = Orientation.Horizontal;\n                }\n                else if ((sender as RadioButton).Name == \"nvSample8Top\" && nvSample8 != null)\n                {\n                    nvSample8.PaneDisplayMode = NavigationViewPaneDisplayMode.Top;\n                    nvSample8.IsPaneOpen = false;\n                }\n                else if ((sender as RadioButton).Name == \"nvSample9Top\" && nvSample9 != null)\n                {\n                    nvSample9.PaneDisplayMode = NavigationViewPaneDisplayMode.Top;\n                    nvSample9.IsPaneOpen = false;\n                }\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void panePositionLeftCompact_Checked(object sender, RoutedEventArgs e)\n        {\n            if ((sender as RadioButton).IsChecked == true)\n            {\n                if ((sender as RadioButton).Name == \"nvSample8LeftCompact\" && nvSample8 != null)\n                {\n                    nvSample8.PaneDisplayMode = NavigationViewPaneDisplayMode.LeftCompact;\n                    nvSample8.IsPaneOpen = false;\n                }\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void sffCheck_Click(object sender, RoutedEventArgs e)\n        {\n            if ((sender as CheckBox).IsChecked == true)\n            {\n                nvSample.SelectionFollowsFocus = NavigationViewSelectionFollowsFocus.Enabled;\n            }\n            else\n            {\n                nvSample.SelectionFollowsFocus = NavigationViewSelectionFollowsFocus.Disabled;\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void suppressselectionCheck_Checked_Click(object sender, RoutedEventArgs e)\n        {\n            SamplePage2Item.SelectsOnInvoked = (sender as CheckBox).IsChecked == true ? false : true;\n            UpdateExampleCode();\n        }\n\n        private void headerText_TextChanged(object sender, TextChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void paneText_TextChanged(object sender, TextChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void UpdatePaneDisplayModeForSample2()\n        {\n            double threshold = nvSample2.CompactModeThresholdWidth > 0 ? nvSample2.CompactModeThresholdWidth : 641;\n            if (ActualWidth >= threshold)\n            {\n                nvSample2.PaneDisplayMode = NavigationViewPaneDisplayMode.Top;\n            }\n            else\n            {\n                nvSample2.PaneDisplayMode = NavigationViewPaneDisplayMode.LeftMinimal;\n            }\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.CSharp = Exampl3CSharp;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n            Example5.Xaml = Example5Xaml;\n            Example6.Xaml = Example6Xaml;\n            Example7.Xaml = Example7Xaml;\n            Example9.Xaml = Example9Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:NavigationView\n    x:Name=\"\"nvSample5\"\"\n    Header=\"\"This is Header Text\"\"\n    IsTabStop=\"\"False\"\"\n    PaneDisplayMode=\"\"Auto\"\">\n    <ui:NavigationView.MenuItems>\n        <ui:NavigationViewItem\n            Content=\"\"Menu Item1\"\"\n            Tag=\"\"SamplePage1\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Play}}\"\"/>\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem\n            Content=\"\"Menu Item2\"\"\n            Tag=\"\"SamplePage2\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Save}}\"\"/>\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem\n            Content=\"\"Menu Item3\"\"\n            Tag=\"\"SamplePage3\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Refresh}}\"\"/>\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem\n            Content=\"\"Menu Item4\"\"\n            Tag=\"\"SamplePage4\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Download}}\"\"/>\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n    </ui:NavigationView.MenuItems>\n    <ui:Frame x:Name=\"\"contentFrame5\"\" Margin=\"\"0,0,0,0\"\" />\n</ui:NavigationView>\n\";\n\n        public string Example2Xaml => $@\"\n<ui:NavigationView x:Name=\"\"nvSample6\"\"\n    Header=\"\"This is Header Text\"\"\n    IsTabStop=\"\"False\"\" PaneDisplayMode=\"\"Top\"\"\n    SelectionChanged=\"\"NavigationView_SelectionChanged6\"\">\n    <ui:NavigationView.MenuItems>\n        <ui:NavigationViewItem Content=\"\"Menu Item1\"\" Tag=\"\"SamplePage1\"\" />\n        <ui:NavigationViewItem Content=\"\"Menu Item2\"\" Tag=\"\"SamplePage2\"\" />\n        <ui:NavigationViewItem Content=\"\"Menu Item3\"\" Tag=\"\"SamplePage3\"\" />\n        <ui:NavigationViewItem Content=\"\"Menu Item4\"\" Tag=\"\"SamplePage3\"\" />\n    </ui:NavigationView.MenuItems>\n\n    <ui:Frame x:Name=\"\"contentFrame6\"\" />\n</ui:NavigationView>\n\";\n\npublic string Exampl3CSharp => @\"\n// Responsive pane mode switching for nvSample2\nprivate void UpdatePaneDisplayModeForSample2()\n{\n    double threshold = nvSample2.CompactModeThresholdWidth > 0 ? nvSample2.CompactModeThresholdWidth : 641;\n    if (ActualWidth >= threshold)\n    {\n        nvSample2.PaneDisplayMode = NavigationViewPaneDisplayMode.Top;\n    }\n    else\n    {\n        nvSample2.PaneDisplayMode = NavigationViewPaneDisplayMode.LeftMinimal;\n    }\n}\n\n// In your constructor or Loaded event:\nSizeChanged += (s, e) => UpdatePaneDisplayModeForSample2();\n\";\n\n        public string Example3Xaml => $@\"\n<ui:NavigationView x:Name=\"\"nvSample2\"\"\n    IsTabStop=\"\"False\"\" PaneDisplayMode=\"\"Auto\"\"\n    SelectionChanged=\"\"NavigationView_SelectionChanged2\"\">\n    <ui:NavigationView.MenuItems>\n        <ui:NavigationViewItem Content=\"\"Menu Item1\"\" Tag=\"\"SamplePage1\"\" />\n        <ui:NavigationViewItem Content=\"\"Menu Item2\"\" Tag=\"\"SamplePage2\"\" />\n        <ui:NavigationViewItem Content=\"\"Menu Item3\"\" Tag=\"\"SamplePage3\"\" />\n        <ui:NavigationViewItem Content=\"\"Menu Item4\"\" Tag=\"\"SamplePage4\"\" />\n    </ui:NavigationView.MenuItems>\n\n    <ui:NavigationView.Content>\n        <ui:Frame x:Name=\"\"contentFrame2\"\" />\n    </ui:NavigationView.Content>\n</ui:NavigationView>\n\";\n\n        public string Example4Xaml => $@\"\n<ui:NavigationView x:Name=\"\"nvSample7\"\"\n    IsBackButtonVisible=\"\"Collapsed\"\"\n    IsTabStop=\"\"False\"\"\n    PaneDisplayMode=\"\"Top\"\"\n    SelectionChanged=\"\"NavigationView_SelectionChanged7\"\"\n    SelectionFollowsFocus=\"\"Enabled\"\">\n    <ui:NavigationView.MenuItems>\n        <ui:NavigationViewItem Content=\"\"Item1\"\" Tag=\"\"SamplePage1\"\" />\n        <ui:NavigationViewItem Content=\"\"Item2\"\" Tag=\"\"SamplePage2\"\" />\n        <ui:NavigationViewItem Content=\"\"Item3\"\" Tag=\"\"SamplePage3\"\" />\n        <ui:NavigationViewItem Content=\"\"Item4\"\" Tag=\"\"SamplePage4\"\" />\n    </ui:NavigationView.MenuItems>\n    <ui:Frame x:Name=\"\"contentFrame7\"\" />\n</ui:NavigationView>\n\";\n\n        public string Example5Xaml => $@\"\n<ui:NavigationView x:Name=\"\"nvSample4\"\"\n    IsTabStop=\"\"False\"\" IsPaneOpen=\"\"False\"\"\n    MenuItemTemplateSelector=\"\"{{StaticResource selector}}\"\"\n    MenuItemsSource=\"\"{{Binding Categories, Mode=OneWay}}\"\"\n    SelectionChanged=\"\"NavigationView_SelectionChanged4\"\">\n    <StackPanel>\n        <ui:Frame x:Name=\"\"contentFrame4\"\" Margin=\"\"0,0,0,0\"\" />\n    </StackPanel>\n</ui:NavigationView>\n\";\n\n        public string Example6Xaml => $@\"\n<ui:NavigationView x:Name=\"\"nvSample8\"\"\n    IsTabStop=\"\"False\"\" PaneDisplayMode=\"\"{nvSample8.PaneDisplayMode}\"\"\n    SelectionChanged=\"\"NavigationView_SelectionChanged8\"\">\n    <ui:NavigationView.MenuItems>\n        <ui:NavigationViewItem\n            Content=\"\"Home\"\"\n            Tag=\"\"SamplePage1\"\"\n            ToolTipService.ToolTip=\"\"Home\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Home}}\"\"/>\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem\n            Content=\"\"Account\"\"\n            Tag=\"\"SamplePage2\"\"\n            ToolTipService.ToolTip=\"\"Account\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Contact}}\"\"/>\n            </ui:NavigationViewItem.Icon>\n            <ui:NavigationViewItem.MenuItems>\n                <ui:NavigationViewItem\n                    Content=\"\"Mail\"\"\n                    Tag=\"\"SamplePage3\"\"\n                    ToolTipService.ToolTip=\"\"Mail\"\">\n                    <ui:NavigationViewItem.Icon>\n                        <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Mail}}\"\"/>\n                    </ui:NavigationViewItem.Icon>\n                </ui:NavigationViewItem>\n                <ui:NavigationViewItem\n                    Content=\"\"Calendar\"\"\n                    Tag=\"\"SamplePage4\"\"\n                    ToolTipService.ToolTip=\"\"Calendar\"\">\n                    <ui:NavigationViewItem.Icon>\n                        <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Calendar}}\"\"/>\n                    </ui:NavigationViewItem.Icon>\n                </ui:NavigationViewItem>\n            </ui:NavigationViewItem.MenuItems>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem\n            Content=\"\"Document options\"\"\n            SelectsOnInvoked=\"\"False\"\"\n            ToolTipService.ToolTip=\"\"Document options\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Page}}\"\"/>\n            </ui:NavigationViewItem.Icon>\n            <ui:NavigationViewItem.MenuItems>\n                <ui:NavigationViewItem\n                    Content=\"\"Create new\"\"\n                    Tag=\"\"SamplePage5\"\"\n                    ToolTipService.ToolTip=\"\"Create new\"\">\n                    <ui:NavigationViewItem.Icon>\n                        <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.NewFolder}}\"\"/>\n                    </ui:NavigationViewItem.Icon>\n                </ui:NavigationViewItem>\n                <ui:NavigationViewItem\n                    Content=\"\"Upload file\"\"\n                    Tag=\"\"SamplePage6\"\"\n                    ToolTipService.ToolTip=\"\"Upload file\"\">\n                    <ui:NavigationViewItem.Icon>\n                        <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.OpenLocal}}\"\"/>\n                    </ui:NavigationViewItem.Icon>\n                </ui:NavigationViewItem>\n            </ui:NavigationViewItem.MenuItems>\n        </ui:NavigationViewItem>\n    </ui:NavigationView.MenuItems>\n    <ui:Frame x:Name=\"\"contentFrame8\"\" />\n</ui:NavigationView>\n\";\n\n        public string Example7Xaml => $@\"\n<ui:NavigationView x:Name=\"\"nvSample\"\"\n    ExpandedModeThresholdWidth=\"\"500\"\"\n    Header=\"\"{nvSample.Header}\"\"\n    IsTabStop=\"\"False\"\"\n    PaneDisplayMode=\"\"{nvSample.PaneDisplayMode}\"\"\n    PaneTitle=\"\"{nvSample.PaneTitle}\"\"\n    IsSettingsVisible=\"\"{nvSample.IsSettingsVisible}\"\"\n    AlwaysShowHeader=\"\"{nvSample.AlwaysShowHeader}\"\"\n    IsBackButtonVisible=\"\"{nvSample.IsBackButtonVisible}\"\"\n    IsBackEnabled=\"\"{nvSample.IsBackEnabled}\"\"\n    SelectionFollowsFocus=\"\"{nvSample.SelectionFollowsFocus}\"\"\n    SelectionChanged=\"\"NavigationView_SelectionChanged\"\">\n\n    <ui:NavigationView.MenuItems>\n        <ui:NavigationViewItem\n            x:Name=\"\"SamplePage1Item\"\"\n            Content=\"\"Menu Item1\"\"\n            Tag=\"\"SamplePage1\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Play}}\"\" />\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItemHeader Content=\"\"Actions\"\" />\n        <ui:NavigationViewItem\n            x:Name=\"\"SamplePage2Item\"\"\n            Content=\"\"Menu Item2\"\"\n            SelectsOnInvoked=\"\"{SamplePage2Item.SelectsOnInvoked}\"\"\n            Tag=\"\"SamplePage2\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Save}}\"\" />\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem\n            x:Name=\"\"SamplePage3Item\"\"\n            Content=\"\"Menu Item3\"\"\n            Tag=\"\"SamplePage3\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Refresh}}\"\" />\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n    </ui:NavigationView.MenuItems>\n\n    <ui:NavigationView.PaneCustomContent>\n        <ui:HyperlinkButton\n            x:Name=\"\"PaneHyperlink\"\"\n            Margin=\"\"12,0\"\"\n            Content=\"\"More info\"\"\n            Visibility=\"\"{PaneHyperlink.Visibility}\"\" />\n    </ui:NavigationView.PaneCustomContent>\n\n{(nvSample.AutoSuggestBox == null ? \"\" : $@\"\n    <ui:NavigationView.AutoSuggestBox>\n        <ui:AutoSuggestBox AutomationProperties.Name=\"\"Search\"\">\n            <ui:AutoSuggestBox.QueryIcon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Search}}\"\"/>\n            </ui:AutoSuggestBox.QueryIcon>\n        </ui:AutoSuggestBox>\n    </ui:NavigationView.AutoSuggestBox>\n\n\")}\n    <ui:NavigationView.PaneFooter>\n        <StackPanel\n            x:Name=\"\"FooterStackPanel\"\"\n            Orientation=\"\"{FooterStackPanel.Orientation}\"\"\n            Visibility=\"\"{FooterStackPanel.Visibility}\"\">\n            <ui:NavigationViewItem AutomationProperties.Name=\"\"download\"\">\n                <ui:NavigationViewItem.Icon>\n                    <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Download}}\"\"/>\n                </ui:NavigationViewItem.Icon>\n            </ui:NavigationViewItem>\n            <ui:NavigationViewItem AutomationProperties.Name=\"\"favorite\"\">\n                <ui:NavigationViewItem.Icon>\n                    <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.FavoriteStar}}\"\"/>\n                </ui:NavigationViewItem.Icon>\n            </ui:NavigationViewItem>\n        </StackPanel>\n    </ui:NavigationView.PaneFooter>\n\n    <ui:Frame x:Name=\"\"contentFrame\"\" />\n</ui:NavigationView>\n\";\n\npublic string Example9Xaml => $@\"\n<ui:NavigationView x:Name=\"\"nvSample9\"\"\n    Header=\"\"This is Header Text\"\"\n    PaneDisplayMode=\"\"Top\"\"\n    SelectionChanged=\"\"NavigationView_SelectionChanged9\"\"\n    IsSettingsVisible=\"\"False\"\">\n    <ui:NavigationView.MenuItems>\n        <ui:NavigationViewItem Content=\"\"Browse\"\" Tag=\"\"SamplePage1\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Library}}\"\" />\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem Content=\"\"Track an Order\"\" Tag=\"\"SamplePage2\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.MapPin}}\"\" />\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem Content=\"\"Order History\"\" Tag=\"\"SamplePage3\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Tag}}\"\" />\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n    </ui:NavigationView.MenuItems>\n    <ui:NavigationView.FooterMenuItems>\n        <ui:NavigationViewItem Content=\"\"Account\"\" Tag=\"\"SamplePage4\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Contact}}\"\" />\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem Content=\"\"Your Cart\"\" Tag=\"\"SamplePage5\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Shop}}\"\" />\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem Content=\"\"Help\"\" Tag=\"\"SamplePage5\"\">\n            <ui:NavigationViewItem.Icon>\n                <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Help}}\"\" />\n            </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n    </ui:NavigationView.FooterMenuItems>\n    <ui:Frame x:Name=\"\"contentFrame9\"\" />\n</ui:NavigationView>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/NumberBoxPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.NumberBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A NumberBox that evaluates expressions.\">\n            <ui:NumberBox\n                AcceptsExpression=\"True\"\n                Header=\"Enter an expression:\"\n                PlaceholderText=\"1 + 2^2\"\n                Value=\"NaN\" />\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A NumberBox with a spin button.\">\n            <ui:NumberBox\n                x:Name=\"NumberBoxSpinButtonPlacementExample\"\n                Header=\"Enter an integer:\"\n                LargeChange=\"100\"\n                SmallChange=\"10\"\n                SpinButtonPlacementMode=\"Compact\"\n                Value=\"10\" />\n\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                    <ui:RadioButtons Header=\"SpinButton Placement\"\n                                     SelectedIndex=\"0\" \n                                     SelectedItem=\"{Binding ElementName=NumberBoxSpinButtonPlacementExample, Path=SpinButtonPlacementMode}\"\n                                     SelectionChanged=\"RadioButtons_SelectionChanged\">\n                        <ui:NumberBoxSpinButtonPlacementMode>Inline</ui:NumberBoxSpinButtonPlacementMode>\n                        <ui:NumberBoxSpinButtonPlacementMode>Compact</ui:NumberBoxSpinButtonPlacementMode>\n                    </ui:RadioButtons>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"A formatted NumberBox that rounds to the nearest 0.25.\">\n            <ui:NumberBox\n                x:Name=\"FormattedNumberBox\"\n                Header=\"Enter a dollar amount:\"\n                PlaceholderText=\"0.00\"\n                Value=\"NaN\" />\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"API in action\">\n            <ui:NumberBox\n                x:Name=\"NumberBox1\"\n                Width=\"200\"\n                Header=\"Control header\"\n                Maximum=\"100\"\n                Minimum=\"0\"\n                PlaceholderText=\"A + B\"\n                SpinButtonPlacementMode=\"Compact\" />\n\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                    <ui:NumberBox Header=\"Minimum\" Value=\"{Binding ElementName=NumberBox1, Path=Minimum}\" \n                                  ValueChanged=\"NumberBox_ValueChanged\"/>\n                    <ui:NumberBox Header=\"Maximum\" Value=\"{Binding ElementName=NumberBox1, Path=Maximum}\" \n                                  ValueChanged=\"NumberBox_ValueChanged\"/>\n                    <ui:NumberBox Header=\"SmallChange\"\n                        SpinButtonPlacementMode=\"Inline\"\n                        Value=\"{Binding ElementName=NumberBox1, Path=SmallChange}\" \n                        ValueChanged=\"NumberBox_ValueChanged\"/>\n                    <ui:NumberBox Header=\"LargeChange\"\n                        SpinButtonPlacementMode=\"Inline\"\n                        Value=\"{Binding ElementName=NumberBox1, Path=LargeChange}\" \n                        ValueChanged=\"NumberBox_ValueChanged\"/>\n                    <TextBox\n                        ui:ControlHelper.Header=\"Text\"\n                        IsEnabled=\"False\"\n                        Text=\"{Binding ElementName=NumberBox1, Path=Text, Mode=OneWay}\" \n                        TextChanged=\"TextBox_TextChanged\"/>\n                    <TextBox ui:ControlHelper.Header=\"Header\" \n                        Text=\"{Binding ElementName=NumberBox1, Path=Header, UpdateSourceTrigger=PropertyChanged}\" \n                        TextChanged=\"TextBox_TextChanged\"/>\n                    <TextBox ui:ControlHelper.Header=\"PlaceholderText\" \n                        Text=\"{Binding ElementName=NumberBox1, Path=PlaceholderText, UpdateSourceTrigger=PropertyChanged}\" \n                        TextChanged=\"TextBox_TextChanged\"/>\n                    <TextBox ui:ControlHelper.Header=\"Description\" \n                        Text=\"{Binding ElementName=NumberBox1, Path=Description, UpdateSourceTrigger=PropertyChanged}\"\n                        TextChanged=\"TextBox_TextChanged\"/>\n                    <ComboBox\n                        ui:ControlHelper.Header=\"ValidationMode\"\n                        ItemsSource=\"{Binding Source={x:Type ui:NumberBoxValidationMode}, Converter={StaticResource EnumValuesConverter}}\"\n                        SelectedItem=\"{Binding ElementName=NumberBox1, Path=ValidationMode}\" \n                        SelectionChanged=\"ComboBox_SelectionChanged\"/>\n                    <ComboBox\n                        ui:ControlHelper.Header=\"SpinButtonPlacementMode\"\n                        ItemsSource=\"{Binding Source={x:Type ui:NumberBoxSpinButtonPlacementMode}, Converter={StaticResource EnumValuesConverter}}\"\n                        SelectedItem=\"{Binding ElementName=NumberBox1, Path=SpinButtonPlacementMode}\" \n                        SelectionChanged=\"ComboBox_SelectionChanged\"/>\n                    <CheckBox Content=\"IsWrapEnabled\" \n                        IsChecked=\"{Binding ElementName=NumberBox1, Path=IsWrapEnabled}\"\n                        Click=\"CheckBox_Click\"/>\n                    <CheckBox Content=\"AcceptsExpression\" \n                        IsChecked=\"{Binding ElementName=NumberBox1, Path=AcceptsExpression}\"\n                        Click=\"CheckBox_Click\"/>\n                    <Slider x:Name=\"CornerRadiusSlider\"\n                        ui:ControlHelper.Header=\"CornerRadius\"\n                        AutoToolTipPlacement=\"TopLeft\"\n                        IsSnapToTickEnabled=\"True\"\n                        Maximum=\"20\" TickFrequency=\"1\"\n                        Value=\"{Binding ElementName=NumberBox1, Path=CornerRadius, Converter={StaticResource CornerRadiusToDoubleConverter}}\"\n                        ValueChanged=\"CornerRadiusSlider_ValueChanged\"/>\n                    <ui:NumberBox\n                        Header=\"PopupHorizonalOffset\"\n                        SpinButtonPlacementMode=\"Inline\"\n                        ValueChanged=\"PopupHorizonalOffset_ValueChanged\"\n                        Value=\"{DynamicResource NumberBoxPopupHorizonalOffset}\" />\n                    <ui:NumberBox\n                        Header=\"PopupVerticalOffset\"\n                        SpinButtonPlacementMode=\"Inline\"\n                        ValueChanged=\"PopupVerticalOffset_ValueChanged\"\n                        Value=\"{DynamicResource NumberBoxPopupVerticalOffset}\" />\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/NumberBoxPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class NumberBoxPage\n    {\n        public NumberBoxPage()\n        {\n            InitializeComponent();\n            FormattedNumberBox.NumberFormatter = new CustomNumberFormatter();\n        }\n\n        private class CustomNumberFormatter : INumberBoxNumberFormatter\n        {\n            public string FormatDouble(double value)\n            {\n                return value.ToString(\"F\");\n            }\n\n            public double? ParseDouble(string text)\n            {\n                if (double.TryParse(text, out double result))\n                {\n                    return Math.Round(result * 4, MidpointRounding.AwayFromZero) / 4;\n                }\n                return null;\n            }\n        }\n\n        private void PopupHorizonalOffset_ValueChanged(NumberBox sender, NumberBoxValueChangedEventArgs args)\n        {\n            NumberBox1.Resources[\"NumberBoxPopupHorizonalOffset\"] = args.NewValue;\n            UpdateExampleCode();\n        }\n\n        private void PopupVerticalOffset_ValueChanged(NumberBox sender, NumberBoxValueChangedEventArgs args)\n        {\n            NumberBox1.Resources[\"NumberBoxPopupVerticalOffset\"] = args.NewValue;\n            UpdateExampleCode();\n        }\n\n        private void Page_Loaded(object sender, System.Windows.RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void RadioButtons_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void NumberBox_ValueChanged(NumberBox sender, NumberBoxValueChangedEventArgs args)\n        {\n            UpdateExampleCode();\n        }\n\n        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void CheckBox_Click(object sender, System.Windows.RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void CornerRadiusSlider_ValueChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:NumberBox AcceptsExpression=\"\"True\"\"\n    Header=\"\"Enter an expression:\"\"\n    PlaceholderText=\"\"1 + 2^2\"\" Value=\"\"NaN\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<ui:NumberBox x:Name=\"\"NumberBoxSpinButtonPlacementExample\"\"\n    Header=\"\"Enter an integer:\"\" Value=\"\"10\"\" \n    SpinButtonPlacementMode=\"\"{NumberBoxSpinButtonPlacementExample.SpinButtonPlacementMode}\"\"\n    SmallChange=\"\"10\"\" LargeChange=\"\"100\"\" />\n\";\n\n        public string Example3Xaml => $@\"\n<ui:NumberBox x:Name=\"\"FormattedNumberBox\"\"\n    Header=\"\"Enter a dollar amount:\"\"\n    PlaceholderText=\"\"0.00\"\" Value=\"\"NaN\"\" />\n\";\n\n        public string Example4Xaml => $@\"\n<ui:NumberBox x:Name=\"\"NumberBox1\"\"\n    Header=\"\"{NumberBox1.Header}\"\"\n    Maximum=\"\"{NumberBox1.Maximum}\"\" Minimum=\"\"{NumberBox1.Minimum}\"\"\n    PlaceholderText=\"\"{NumberBox1.PlaceholderText}\"\"\n    SpinButtonPlacementMode=\"\"{NumberBox1.SpinButtonPlacementMode}\"\" \n    Description=\"\"{NumberBox1.Description}\"\"\n    ValidationMode=\"\"{NumberBox1.ValidationMode}\"\"\n    IsWrapEnabled=\"\"{NumberBox1.IsWrapEnabled}\"\"\n    AcceptsExpression=\"\"{NumberBox1.AcceptsExpression}\"\"\n    CornerRadius=\"\"{NumberBox1.CornerRadius}\"\"\n</ui:NumberBox>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PageTransitionPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.PageTransitionPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"Page transitions\">\n\n            <ui:Frame\n                x:Name=\"ContentFrame\"\n                MinHeight=\"600\"\n                HorizontalAlignment=\"Stretch\">\n                <ui:Frame.ContentTransitions>\n                    <ui:TransitionCollection>\n                        <ui:NavigationThemeTransition />\n                    </ui:TransitionCollection>\n                </ui:Frame.ContentTransitions>\n            </ui:Frame>\n\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <ui:RadioButtons Header=\"Transition modes\">\n                        <RadioButton\n                            x:Name=\"DefaultRB\"\n                            AutomationProperties.Name=\"Default NavigationTransitionInfo\"\n                            Checked=\"TransitionRadioButton_Checked\"\n                            Content=\"Default\"\n                            IsChecked=\"True\" />\n                        <RadioButton\n                            x:Name=\"EntranceRB\"\n                            AutomationProperties.Name=\"EntranceNavigationTransitionInfo\"\n                            Checked=\"TransitionRadioButton_Checked\"\n                            Content=\"Entrance\" />\n                        <RadioButton\n                            x:Name=\"DrillRB\"\n                            AutomationProperties.Name=\"DrillInNavigationTransitionInfo\"\n                            Checked=\"TransitionRadioButton_Checked\"\n                            Content=\"DrillIn\" />\n                        <RadioButton\n                            x:Name=\"SuppressRB\"\n                            AutomationProperties.Name=\"SuppressNavigationTransitionInfo\"\n                            Checked=\"TransitionRadioButton_Checked\"\n                            Content=\"Suppress\" />\n                        <RadioButton\n                            x:Name=\"SlideFromRightRB\"\n                            AutomationProperties.Name=\"SlideNavigationTransitionInfo From Right\"\n                            Checked=\"TransitionRadioButton_Checked\"\n                            Content=\"Slide from Right\" />\n                        <RadioButton\n                            x:Name=\"SlideFromLeftRB\"\n                            AutomationProperties.Name=\"SlideNavigationTransitionInfo From Left\"\n                            Checked=\"TransitionRadioButton_Checked\"\n                            Content=\"Slide from Left\" />\n                    </ui:RadioButtons>\n\n                    <TextBlock Margin=\"0,12,0,8\">Navigate</TextBlock>\n                    <Button\n                        Margin=\"0,0,0,4\"\n                        HorizontalAlignment=\"Stretch\"\n                        Click=\"ForwardButton_Click\"\n                        Content=\"Navigate Forward\" />\n                    <Button\n                        HorizontalAlignment=\"Stretch\"\n                        Click=\"BackwardButton_Click\"\n                        Content=\"Navigate Backward\" />\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PageTransitionPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Media.Animation;\nusing SamplesCommon.SamplePages;\nusing System.Windows;\nusing System.Windows.Controls;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\nusing SamplePages = SamplesCommon.SamplePages;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public sealed partial class PageTransitionPage : Page\n    {\n        private NavigationTransitionInfo _transitionInfo = null;\n\n        public PageTransitionPage()\n        {\n            InitializeComponent();\n\n            ContentFrame.Navigate(typeof(SamplePage1));\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private SamplePage1 _page1 = new SamplePage1();\n        private SamplePage2 _page2 = new SamplePage2();\n\n        private void ForwardButton_Click(object sender, RoutedEventArgs e)\n        {\n\n            Page pageToNavigateTo = ContentFrame.BackStackDepth % 2 == 1 ? _page1 : _page2;\n\n            if (_transitionInfo == null)\n            {\n                // Default behavior, no transition set or used.\n                ContentFrame.Navigate(pageToNavigateTo, null);\n            }\n            else\n            {\n                // Explicit transition info used.\n                ContentFrame.Navigate(pageToNavigateTo, null, _transitionInfo);\n            }\n        }\n\n        private void BackwardButton_Click(object sender, RoutedEventArgs e)\n        {\n            if (ContentFrame.BackStackDepth > 0)\n            {\n                ContentFrame.GoBack();\n            }\n        }\n\n        private void TransitionRadioButton_Checked(object sender, RoutedEventArgs e)\n        {\n            var senderTransitionString = (sender as RadioButton).Content.ToString();\n            if (senderTransitionString != \"Default\")\n            {\n                if (senderTransitionString == \"Entrance\")\n                {\n                    _transitionInfo = new EntranceNavigationTransitionInfo();\n                }\n                else if (senderTransitionString == \"DrillIn\")\n                {\n                    _transitionInfo = new DrillInNavigationTransitionInfo();\n                }\n                else if (senderTransitionString == \"Suppress\")\n                {\n                    _transitionInfo = new SuppressNavigationTransitionInfo();\n                }\n                else if (senderTransitionString == \"Slide from Right\")\n                {\n                    _transitionInfo = new SlideNavigationTransitionInfo() { Effect = SlideNavigationTransitionEffect.FromRight };\n                }\n                else if (senderTransitionString == \"Slide from Left\")\n                {\n                    _transitionInfo = new SlideNavigationTransitionInfo() { Effect = SlideNavigationTransitionEffect.FromLeft };\n                }\n            }\n            else\n            {\n                _transitionInfo = null;\n            }\n\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example1.CSharp = Example1CS;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:Frame x:Name=\"\"ContentFrame\"\"/>\n\";\n\n        public string Example1CS => $@\"\nprivate void ForwardButton_Click(object sender, RoutedEventArgs e)\n{{\n\n    Page pageToNavigateTo = ContentFrame.BackStackDepth % 2 == 1 ? _page1 : _page2;\n \n{(_transitionInfo == null ? $@\"\n    // Default behavior, no transition set or used.\n    ContentFrame.Navigate(pageToNavigateTo, null);\n\" : $@\"\n    // Explicit transition info used.\n    ContentFrame.Navigate(pageToNavigateTo, null, new {_transitionInfo.GetType().Name}());\n\")}\n}}\n\nprivate void BackwardButton_Click(object sender, RoutedEventArgs e)\n{{\n    if (ContentFrame.BackStackDepth > 0)\n    {{\n        ContentFrame.GoBack();\n    }}\n}}\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ParallaxViewPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ParallaxViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"ParallaxView Page\"\n    d:DesignWidth=\"800\"\n    DataContext=\"{Binding RelativeSource={RelativeSource Mode=Self}}\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample\n            x:Name=\"Example1\"\n            Height=\"750\"\n            HeaderText=\"Parallax on a ListView\">\n            <local:ControlExample.Example>\n                <Grid>\n                    <ui:ParallaxView\n                        x:Name=\"parallaxView\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\"\n                        Source=\"{Binding ElementName=listView}\"\n                        VerticalShift=\"500\">\n                        <Image Source=\"/Assets/SampleMedia/cliff.jpg\" Stretch=\"UniformToFill\" />\n                    </ui:ParallaxView>\n                    <ui:ListView\n                        x:Name=\"listView\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Top\"\n                        Background=\"#80000000\"\n                        ItemsSource=\"{Binding Items}\">\n                        <ui:ListView.ItemTemplate>\n                            <DataTemplate>\n                                <TextBlock Foreground=\"{DynamicResource SystemControlForegroundAltHighBrush}\" Text=\"{Binding Title}\" />\n                            </DataTemplate>\n                        </ui:ListView.ItemTemplate>\n                        <ui:ListView.Header>\n                            <TextBlock\n                                MaxWidth=\"280\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                FontSize=\"28\"\n                                Foreground=\"White\"\n                                Text=\"Scroll the list to see parallaxing of image\"\n                                TextWrapping=\"Wrap\" />\n                        </ui:ListView.Header>\n                    </ui:ListView>\n                </Grid>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample\n            x:Name=\"Example2\"\n            Height=\"750\"\n            HeaderText=\"Parallax with a ScrollViewer\">\n            <local:ControlExample.Example>\n                <Grid>\n                    <ui:ParallaxView\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\"\n                        Source=\"{Binding ElementName=scrollViewer}\"\n                        VerticalShift=\"500\">\n                        <Image Source=\"/Assets/SampleMedia/cliff.jpg\" Stretch=\"UniformToFill\" />\n                    </ui:ParallaxView>\n                    <TextBlock\n                        MaxWidth=\"280\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Top\"\n                        FontSize=\"28\"\n                        Foreground=\"White\"\n                        Text=\"Scroll the rectangles to see parallaxing of image\"\n                        TextWrapping=\"Wrap\" />\n                    <ui:ScrollViewerEx\n                        x:Name=\"scrollViewer\"\n                        Width=\"150\"\n                        HorizontalAlignment=\"Left\">\n                        <StackPanel>\n                            <Rectangle Height=\"150\" Fill=\"AliceBlue\" />\n                            <Rectangle Height=\"150\" Fill=\"AntiqueWhite\" />\n                            <Rectangle Height=\"150\" Fill=\"Aqua\" />\n                            <Rectangle Height=\"150\" Fill=\"Aquamarine\" />\n                            <Rectangle Height=\"150\" Fill=\"Azure\" />\n                            <Rectangle Height=\"150\" Fill=\"Beige\" />\n                            <Rectangle Height=\"150\" Fill=\"Bisque\" />\n                            <Rectangle Height=\"150\" Fill=\"BlanchedAlmond\" />\n                            <Rectangle Height=\"150\" Fill=\"BlueViolet\" />\n                            <Rectangle Height=\"150\" Fill=\"Brown\" />\n                            <Rectangle Height=\"150\" Fill=\"BurlyWood\" />\n                            <Rectangle Height=\"150\" Fill=\"CadetBlue\" />\n                            <Rectangle Height=\"150\" Fill=\"Chartreuse\" />\n                            <Rectangle Height=\"150\" Fill=\"Chocolate\" />\n                            <Rectangle Height=\"150\" Fill=\"Coral\" />\n                            <Rectangle Height=\"150\" Fill=\"CornflowerBlue\" />\n                            <Rectangle Height=\"150\" Fill=\"Cornsilk\" />\n                            <Rectangle Height=\"150\" Fill=\"Crimson\" />\n                            <Rectangle Height=\"150\" Fill=\"Cyan\" />\n                        </StackPanel>\n                    </ui:ScrollViewerEx>\n                </Grid>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ParallaxViewPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// ParallaxViewPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class ParallaxViewPage : Page\n    {\n        public ParallaxViewPage()\n        {\n            InitializeComponent();\n        }\n\n        public IEnumerable<ControlInfoDataItem> Items { get; private set; }\n\n        protected override void OnNavigatedTo(NavigationEventArgs e)\n        {\n            base.OnNavigatedTo(e);\n\n            Items = ControlInfoDataSource.Instance.AllGroups.SelectMany(g => g.Items).OrderBy(i => i.Title).ToList();\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Grid>\n    <ui:ParallaxView x:Name=\"\"parallaxView\"\"\n        HorizontalAlignment=\"\"Stretch\"\"\n        VerticalAlignment=\"\"Stretch\"\"\n        Source=\"\"{{Binding ElementName=listView}}\"\"\n        VerticalShift=\"\"500\"\">\n        <Image Source=\"\"/Assets/SampleMedia/cliff.jpg\"\" Stretch=\"\"UniformToFill\"\" />\n    </ui:ParallaxView>\n    <ui:ListView x:Name=\"\"listView\"\"\n        HorizontalAlignment=\"\"Stretch\"\"\n        VerticalAlignment=\"\"Top\"\"\n        Background=\"\"#80000000\"\"\n        ItemsSource=\"\"{{Binding Items}}\"\">\n        <ui:ListView.ItemTemplate>\n            <DataTemplate>\n                <TextBlock Foreground=\"\"{{DynamicResource SystemControlForegroundAltHighBrush}}\"\" Text=\"\"{{Binding Title}}\"\" />\n            </DataTemplate>\n        </ui:ListView.ItemTemplate>\n        <ui:ListView.Header>\n            <TextBlock MaxWidth=\"\"280\"\"\n                HorizontalAlignment=\"\"Center\"\"\n                VerticalAlignment=\"\"Center\"\"\n                FontSize=\"\"28\"\"\n                Foreground=\"\"White\"\"\n                Text=\"\"Scroll the list to see parallaxing of images\"\"\n                TextWrapping=\"\"Wrap\"\" />\n        </ui:ListView.Header>\n    </ui:ListView>\n</Grid>\n\";\n\n        public string Example2Xaml => $@\"\n<Grid>\n    <ui:ParallaxView\n        HorizontalAlignment=\"\"Stretch\"\"\n        VerticalAlignment=\"\"Stretch\"\"\n        Source=\"\"{{Binding ElementName=scrollViewer}}\"\"\n        VerticalShift=\"\"500\"\">\n        <Image Source=\"\"/Assets/SampleMedia/cliff.jpg\"\" Stretch=\"\"UniformToFill\"\" />\n    </ui:ParallaxView>\n    <TextBlock\n        MaxWidth=\"\"280\"\"\n        HorizontalAlignment=\"\"Center\"\"\n        VerticalAlignment=\"\"Top\"\"\n        FontSize=\"\"28\"\"\n        Foreground=\"\"White\"\"\n        Text=\"\"Scroll the rectangles to see parallaxing of image\"\"\n        TextWrapping=\"\"Wrap\"\" />\n    <ui:ScrollViewerEx x:Name=\"\"scrollViewer\"\" Width=\"\"150\"\" HorizontalAlignment=\"\"Left\"\">\n        <StackPanel>\n            <Rectangle Height=\"\"150\"\" Fill=\"\"AliceBlue\"\" />\n            <!-- ... -->\n            <Rectangle Height=\"\"150\"\" Fill=\"\"Cyan\"\" />\n        </StackPanel>\n    </ui:ScrollViewerEx>\n</Grid>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PasswordBoxPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.PasswordBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple PasswordBox.\">\n            <StackPanel>\n                <PasswordBox\n                    Width=\"300\"\n                    HorizontalAlignment=\"Left\"\n                    AutomationProperties.Name=\"Simple PasswordBox\"\n                    PasswordChanged=\"PasswordBox_PasswordChanged\" />\n                <TextBlock\n                    x:Name=\"Control1Output\"\n                    FontFamily=\"Global User Interface\"\n                    Style=\"{StaticResource OutputTextBlockStyle}\"\n                    Visibility=\"Collapsed\" />\n            </StackPanel>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A PasswordBox with header, placeholder text and custom character.\">\n            <PasswordBox\n                x:Name=\"passwordBox\"\n                Width=\"300\"\n                HorizontalAlignment=\"Left\"\n                ui:ControlHelper.Header=\"Password\"\n                ui:ControlHelper.PlaceholderText=\"Enter your password\"\n                PasswordChar=\"#\" />\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"A PasswordBox with reveal mode.\">\n            <StackPanel Orientation=\"Horizontal\" VerticalAlignment=\"Center\">\n                <PasswordBox\n                    x:Name=\"passwordBoxWithReveal\"\n                    Width=\"250\"\n                    Margin=\"0,0,8,0\"\n                    AutomationProperties.Name=\"Sample password box\"\n                    ui:PasswordBoxHelper.PasswordRevealMode=\"Hidden\" />\n                <CheckBox\n                    x:Name=\"revealModeCheckBox\"\n                    Content=\"Show password\"\n                    IsChecked=\"False\"\n                    Checked=\"RevealModeCheckbox_Changed\"\n                    Unchecked=\"RevealModeCheckbox_Changed\" />\n            </StackPanel>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PasswordBoxPage.xaml.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing iNKORE.UI.WPF.Modern.Common; \nusing iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// Interaction logic for PasswordBoxPage.xaml\n    /// </summary>\n    public partial class PasswordBoxPage\n    {\n        public PasswordBoxPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void PasswordBox_PasswordChanged(object sender, RoutedEventArgs e)\n        {\n            if (sender is PasswordBox pb)\n            {\n                if (string.IsNullOrEmpty(pb.Password) || pb.Password == \"Password\")\n                {\n                    Control1Output.Visibility = Visibility.Visible;\n                    Control1Output.Text = \"'Password' is not allowed.\";\n                    pb.Password = string.Empty;\n                }\n                else\n                {\n                    Control1Output.Text = string.Empty;\n                    Control1Output.Visibility = Visibility.Collapsed;\n                }\n            }\n        }\n\n        private void RevealModeCheckbox_Changed(object sender, RoutedEventArgs e)\n        {\n            if (revealModeCheckBox.IsChecked == true)\n            {\n                PasswordBoxHelper.SetPasswordRevealMode(passwordBoxWithReveal, PasswordRevealMode.Visible);\n            }\n            else\n            {\n                PasswordBoxHelper.SetPasswordRevealMode(passwordBoxWithReveal, PasswordRevealMode.Hidden);\n            }\n        }\n\n        private void RadioButtons_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<PasswordBox Width=\"\"300\"\" AutomationProperties.Name=\"\"Simple PasswordBox\"\"/>\n\";\n\n        public string Example2Xaml => $@\"\n<PasswordBox x:Name=\"\"passwordBox\"\" Width=\"\"300\"\" ui:ControlHelper.Header=\"\"Password\"\" ui:ControlHelper.PlaceholderText=\"\"Enter your password\"\" PasswordChar=\"\"#\"\" />\n\";\n\npublic string Example3Xaml => $@\"\n<PasswordBox x:Name=\"\"passwordBoxWithReveal\"\" Width=\"\"250\"\" Margin=\"\"0,0,8,0\"\"\n    ui:PasswordBoxHelper.PasswordRevealMode=\"\"Hidden\"\" AutomationProperties.Name=\"\"Sample password box\"\"/>\n<CheckBox x:Name=\"\"revealModeCheckBox\"\" Content=\"\"Show password\"\" IsChecked=\"\"False\"\"\n    Checked=\"\"RevealModeCheckbox_Changed\"\" Unchecked=\"\"RevealModeCheckbox_Changed\"\"/>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PersonPicturePage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.PersonPicturePage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"Select different looks for the person picture.\">\n\n            <local:ControlExample.Example>\n                <ui:PersonPicture\n                    x:Name=\"personPicture\"\n                    Height=\"300\"\n                    VerticalAlignment=\"Top\"\n                    HorizontalAlignment=\"Left\"\n                    DisplayName=\"{Binding IsChecked, ElementName=DisplayNameRadio, Converter={StaticResource booleanToValueConverter}, ConverterParameter='Jane Doe'}\"\n                    Initials=\"{Binding IsChecked, ElementName=InitialsRadio, Converter={StaticResource booleanToValueConverter}, ConverterParameter='SB'}\"\n                    ProfilePicture=\"{Binding IsChecked, ElementName=ProfileImageRadio, Converter={StaticResource booleanToValueConverter}, ConverterParameter='https://docs.microsoft.com/windows/uwp/contacts-and-calendar/images/shoulder-tap-static-payload.png'}\" />\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <RadioButton\n                        x:Name=\"ProfileImageRadio\"\n                        Content=\"Profile Image\"\n                        GroupName=\"Profile\"\n                        IsChecked=\"True\" \n                        Click=\"RadioButton_Click\"/>\n                    <RadioButton\n                        x:Name=\"DisplayNameRadio\"\n                        Content=\"Display Name\"\n                        GroupName=\"Profile\"\n                        Click=\"RadioButton_Click\"/>\n                    <RadioButton\n                        x:Name=\"InitialsRadio\"\n                        Content=\"Initials\"\n                        GroupName=\"Profile\"\n                        Click=\"RadioButton_Click\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"API in action.\">\n\n            <local:ControlExample.Example>\n                <ui:PersonPicture\n                    x:Name=\"personPicture2\"\n                    Height=\"300\"\n                    VerticalAlignment=\"Top\"\n                    HorizontalAlignment=\"Left\"\n                    DisplayName=\"Jane Doe\"\n                    Initials=\"SB\"\n                    ProfilePicture=\"{Binding IsChecked, ElementName=ProfileImageCheck, Converter={StaticResource booleanToValueConverter}, ConverterParameter='https://docs.microsoft.com/windows/uwp/contacts-and-calendar/images/shoulder-tap-static-payload.png'}\" />\n            </local:ControlExample.Example>\n\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                    <TextBox ui:ControlHelper.Header=\"BadgeGlyph\" \n                        Text=\"{Binding ElementName=personPicture2, Path=BadgeGlyph, UpdateSourceTrigger=PropertyChanged}\"\n                        TextChanged=\"TextBox_TextChanged\"/>\n                    <ui:NumberBox\n                        Header=\"BadgeNumber\"\n                        Minimum=\"0\"\n                        SpinButtonPlacementMode=\"Inline\"\n                        Value=\"{Binding ElementName=personPicture2, Path=BadgeNumber}\" \n                        ValueChanged=\"NumberBox_ValueChanged\" />\n                    <TextBox ui:ControlHelper.Header=\"DisplayName\" \n                        Text=\"{Binding ElementName=personPicture2, Path=DisplayName, UpdateSourceTrigger=PropertyChanged}\"\n                        TextChanged=\"TextBox_TextChanged\"/>\n                    <TextBox ui:ControlHelper.Header=\"Initials\" \n                        Text=\"{Binding ElementName=personPicture2, Path=Initials, UpdateSourceTrigger=PropertyChanged}\"\n                        TextChanged=\"TextBox_TextChanged\"/>\n                    <CheckBox Content=\"IsGroup\" IsChecked=\"{Binding ElementName=personPicture2, Path=IsGroup}\" Click=\"RadioButton_Click\"/>\n                    <CheckBox\n                        x:Name=\"ProfileImageCheck\"\n                        Content=\"Profile Image\"\n                        IsChecked=\"True\" \n                        Click=\"RadioButton_Click\"/>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PersonPicturePage.xaml.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class PersonPicturePage\n    {\n        public PersonPicturePage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void RadioButton_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void NumberBox_ValueChanged(NumberBox sender, NumberBoxValueChangedEventArgs args)\n        {\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:PersonPicture x:Name=\"\"personPicture\"\"\n    DisplayName=\"\"{personPicture.DisplayName}\"\" Initials=\"\"{personPicture.Initials}\"\"\n    ProfilePicture=\"\"{(ProfileImageRadio.IsChecked == true ? \"https://docs.microsoft.com/windows/uwp/contacts-and-calendar/images/shoulder-tap-static-payload.png\" : \"{x:Null}\")}\"\"/>\n\";\n\n        public string Example2Xaml => $@\"\n<ui:PersonPicture x:Name=\"\"personPicture2\"\"\n    DisplayName=\"\"{personPicture2.DisplayName}\"\" Initials=\"\"{personPicture2.Initials}\"\" IsGroup=\"\"{personPicture2.IsGroup}\"\"\n    BadgeGlyph=\"\"{personPicture2.BadgeGlyph}\"\" BadgeNumber=\"\"{personPicture.BadgeNumber}\"\"\n    ProfilePicture=\"\"{(ProfileImageCheck.IsChecked == true ? \"https://docs.microsoft.com/windows/uwp/contacts-and-calendar/images/shoulder-tap-static-payload.png\" : \"{x:Null}\")}\"\"/>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PipsPagerPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.PipsPagerPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Pips Pager Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"PipsPager integrated with a FlipView\">\n            <local:ControlExample.Example>\n                <StackPanel HorizontalAlignment=\"Left\">\n                    <ui:FlipView\n                        x:Name=\"Gallery\"\n                        Height=\"270\"\n                        MaxWidth=\"400\"\n                        HorizontalAlignment=\"Center\"\n                        ItemsSource=\"{Binding}\">\n                        <ui:FlipView.ItemTemplate>\n                            <DataTemplate>\n                                <Image Source=\"{Binding Mode=OneWay}\" />\n                            </DataTemplate>\n                        </ui:FlipView.ItemTemplate>\n                    </ui:FlipView>\n                    <ui:PipsPager\n                        x:Name=\"FlipViewPipsPager\"\n                        Margin=\"0,12,0,0\"\n                        HorizontalAlignment=\"Center\"\n                        NumberOfPages=\"{Binding Count}\"\n                        SelectedPageIndex=\"{Binding SelectedIndex, ElementName=Gallery, Mode=TwoWay}\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"PipsPager with options to change its orientation and button visibility.\">\n            <local:ControlExample.Resources>\n                <ResourceDictionary>\n                    <ui:BindingProxy x:Key=\"OrientationComboBox\" Value=\"{x:Reference OrientationComboBox}\" />\n                    <ui:BindingProxy x:Key=\"PrevButtonComboBox\" Value=\"{x:Reference PrevButtonComboBox}\" />\n                    <ui:BindingProxy x:Key=\"NextButtonComboBox\" Value=\"{x:Reference NextButtonComboBox}\" />\n                </ResourceDictionary>\n            </local:ControlExample.Resources>\n            <local:ControlExample.Example>\n                <ui:PipsPager x:Name=\"TestPipsPager2\"/>\n            </local:ControlExample.Example>\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <ComboBox\n                        x:Name=\"OrientationComboBox\"\n                        ui:ControlHelper.Header=\"Orientation\"\n                        SelectedValue=\"Horizontal\"\n                        SelectionChanged=\"OrientationComboBox_SelectionChanged\">\n                        <sys:String>Horizontal</sys:String>\n                        <sys:String>Vertical</sys:String>\n                    </ComboBox>\n                    <ComboBox\n                        x:Name=\"PrevButtonComboBox\"\n                        ui:ControlHelper.Header=\"Previous Button Visibility\"\n                        SelectedValue=\"Visible\"\n                        SelectionChanged=\"PrevButtonComboBox_SelectionChanged\">\n                        <sys:String>Visible</sys:String>\n                        <sys:String>VisibleOnPointerOver</sys:String>\n                        <sys:String>Collapsed</sys:String>\n                    </ComboBox>\n                    <ComboBox\n                        x:Name=\"NextButtonComboBox\"\n                        ui:ControlHelper.Header=\"Next Button Visibility\"\n                        SelectedValue=\"Visible\"\n                        SelectionChanged=\"NextButtonComboBox_SelectionChanged\">\n                        <sys:String>Visible</sys:String>\n                        <sys:String>VisibleOnPointerOver</sys:String>\n                        <sys:String>Collapsed</sys:String>\n                    </ComboBox>\n                </StackPanel>\n            </local:ControlExample.Options>\n            <local:ControlExample.Substitutions>\n                <local:ControlExampleSubstitution Key=\"Orientation\" Value=\"{Binding Value.SelectedValue, Source={StaticResource OrientationComboBox}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"PrevButton\" Value=\"{Binding Value.SelectedValue, Source={StaticResource PrevButtonComboBox}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"NextButton\" Value=\"{Binding Value.SelectedValue, Source={StaticResource NextButtonComboBox}, Mode=OneWay}\" />\n            </local:ControlExample.Substitutions>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PipsPagerPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// PipsPagerPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class PipsPagerPage : Page\n    {\n        public List<string> Pictures = new List<string>()\n        {\n            \"/Assets/SampleMedia/LandscapeImage1.jpg\",\n            \"/Assets/SampleMedia/LandscapeImage2.jpg\",\n            \"/Assets/SampleMedia/LandscapeImage3.jpg\",\n            \"/Assets/SampleMedia/LandscapeImage4.jpg\",\n            \"/Assets/SampleMedia/LandscapeImage5.jpg\",\n            \"/Assets/SampleMedia/LandscapeImage6.jpg\",\n            \"/Assets/SampleMedia/LandscapeImage7.jpg\",\n            \"/Assets/SampleMedia/LandscapeImage8.jpg\",\n        };\n\n        public PipsPagerPage()\n        {\n            this.InitializeComponent();\n            DataContext = Pictures;\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void OrientationComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            string orientation = e.AddedItems[0].ToString();\n\n            switch (orientation)\n            {\n                case \"Vertical\":\n                    TestPipsPager2.Orientation = Orientation.Vertical;\n                    break;\n\n                case \"Horizontal\":\n                default:\n                    TestPipsPager2.Orientation = Orientation.Horizontal;\n                    break;\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void PrevButtonComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            string prevButtonVisibility = e.AddedItems[0].ToString();\n\n            switch (prevButtonVisibility)\n            {\n                case \"Visible\":\n                    TestPipsPager2.PreviousButtonVisibility = PipsPagerButtonVisibility.Visible;\n                    break;\n\n                case \"VisibleOnPointerOver\":\n                    TestPipsPager2.PreviousButtonVisibility = PipsPagerButtonVisibility.VisibleOnPointerOver;\n                    break;\n\n                case \"Collapsed\":\n                default:\n                    TestPipsPager2.PreviousButtonVisibility = PipsPagerButtonVisibility.Collapsed;\n                    break;\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void NextButtonComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            string nextButtonVisibility = e.AddedItems[0].ToString();\n\n            switch (nextButtonVisibility)\n            {\n                case \"Visible\":\n                    TestPipsPager2.NextButtonVisibility = PipsPagerButtonVisibility.Visible;\n                    break;\n\n                case \"VisibleOnPointerOver\":\n                    TestPipsPager2.NextButtonVisibility = PipsPagerButtonVisibility.VisibleOnPointerOver;\n                    break;\n\n                case \"Collapsed\":\n                default:\n                    TestPipsPager2.NextButtonVisibility = PipsPagerButtonVisibility.Collapsed;\n                    break;\n            }\n\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example1.CSharp = Example1CS;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<StackPanel>\n    <ui:FlipView x:Name=\"\"Gallery\"\"\n        ItemsSource=\"\"{{Binding}}\"\">\n        <ui:FlipView.ItemTemplate>\n            <DataTemplate>\n                <Image Source=\"\"{{Binding Mode=OneWay}}\"\" />\n            </DataTemplate>\n        </ui:FlipView.ItemTemplate>\n    </ui:FlipView>\n    <ui:PipsPager x:Name=\"\"FlipViewPipsPager\"\"\n        Margin=\"\"0,12,0,0\"\" HorizontalAlignment=\"\"Center\"\"\n        NumberOfPages=\"\"{{Binding Count}}\"\"\n        SelectedPageIndex=\"\"{{Binding SelectedIndex, ElementName=Gallery, Mode=TwoWay}}\"\" />\n</StackPanel>\n\";\n\n        public string Example1CS => $@\"\npublic List<string> Pictures = new List<string>()\n{{\n    \"\"/Assets/SampleMedia/LandscapeImage1.jpg\"\",\n    \"\"/Assets/SampleMedia/LandscapeImage2.jpg\"\",\n    \"\"/Assets/SampleMedia/LandscapeImage3.jpg\"\",\n    \"\"/Assets/SampleMedia/LandscapeImage4.jpg\"\",\n    \"\"/Assets/SampleMedia/LandscapeImage5.jpg\"\",\n    \"\"/Assets/SampleMedia/LandscapeImage6.jpg\"\",\n    \"\"/Assets/SampleMedia/LandscapeImage7.jpg\"\",\n    \"\"/Assets/SampleMedia/LandscapeImage8.jpg\"\",\n}};\n \nthis.DataContext = Pictures;\n\";\n\n        public string Example2Xaml => $@\"\n<ui:PipsPager x:Name=\"\"TestPipsPager2\"\"  Orientation=\"\"{TestPipsPager2.Orientation}\"\" \n    PreviousButtonVisibility=\"\"{TestPipsPager2.PreviousButtonVisibility}\"\" NextButtonVisibility=\"\"{TestPipsPager2.NextButtonVisibility}\"\"/>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PivotPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.PivotPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" Margin=\"0,0,24,0\" HeaderText=\"A basic pivot.\">\n            <TabControl\n                MinHeight=\"400\"\n                ui:PivotHelper.Title=\"EMAIL\"\n                Style=\"{StaticResource TabControlPivotStyle}\">\n                <TabItem Header=\"All\">\n                    <TextBlock Text=\"all emails go here.\" />\n                </TabItem>\n                <TabItem Header=\"Unread\">\n                    <TextBlock Text=\"unread emails go here.\" />\n                </TabItem>\n                <TabItem Header=\"Flagged\">\n                    <TextBlock Text=\"flagged emails go here.\" />\n                </TabItem>\n                <TabItem Header=\"Urgent\">\n                    <TextBlock Text=\"urgent emails go here.\" />\n                </TabItem>\n            </TabControl>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PivotPage.xaml.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class PivotPage\n    {\n        public PivotPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<TabControl ui:PivotHelper.Title=\"\"EMAIL\"\"\n    Style=\"\"{{StaticResource TabControlPivotStyle}}\"\">\n    <TabItem Header=\"\"All\"\">\n        <TextBlock Text=\"\"all emails go here.\"\" />\n    </TabItem>\n    <TabItem Header=\"\"Unread\"\">\n        <TextBlock Text=\"\"unread emails go here.\"\" />\n    </TabItem>\n    <TabItem Header=\"\"Flagged\"\">\n        <TextBlock Text=\"\"flagged emails go here.\"\" />\n    </TabItem>\n    <TabItem Header=\"\"Urgent\"\">\n        <TextBlock Text=\"\"urgent emails go here.\"\" />\n    </TabItem>\n</TabControl>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PopupPlacementPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.PopupPlacementPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Common;assembly=iNKORE.UI.WPF.Modern\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"Popup placement\">\n            <Grid>\n                <ToggleButton\n                    x:Name=\"Control1\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Content=\"Open/close popup\" />\n                <Popup\n                    x:Name=\"Popup1\"\n                    AllowsTransparency=\"True\"\n                    CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(common:ShadowAssist.CacheMode)}\"\n                    IsOpen=\"{Binding ElementName=Control1, Path=IsChecked}\"\n                    Placement=\"Absolute\"\n                    PlacementTarget=\"{Binding ElementName=Control1}\">\n                    <Border>\n                        <ui:ThemeShadowChrome>\n                            <Border\n                                Width=\"100\"\n                                Height=\"100\"\n                                Background=\"{DynamicResource AcrylicBackgroundFillColorDefaultBrush}\"\n                                BorderBrush=\"{DynamicResource SystemControlHighlightAccentBrush}\"\n                                BorderThickness=\"5\" />\n                        </ui:ThemeShadowChrome>\n                    </Border>\n                </Popup>\n            </Grid>\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                    <ui:RadioButtons\n                        Header=\"Placement\"\n                        ItemsSource=\"{Binding Source={x:Type PlacementMode}, Converter={StaticResource EnumValuesConverter}}\"\n                        SelectedItem=\"{Binding ElementName=Popup1, Path=Placement}\" \n                        SelectionChanged=\"RadioButtons_SelectionChanged\"/>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/PopupPlacementPage.xaml.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class PopupPlacementPage\n    {\n        public PopupPlacementPage()\n        {\n            InitializeComponent();\n        }\n\n        private void RadioButtons_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ToggleButton x:Name=\"\"Control1\"\"\n    Content=\"\"Open/close popup\"\" />\n<Popup x:Name=\"\"Popup1\"\"\n    AllowsTransparency=\"\"True\"\"\n    IsOpen=\"\"{{Binding ElementName=Control1, Path=IsChecked}}\"\"\n    Placement=\"\"{Popup1.Placement}\"\"\n    PlacementTarget=\"\"{{Binding ElementName=Control1}}\"\">\n    <Border>\n        <ui:ThemeShadowChrome>\n            <Border\n                Width=\"\"100\"\"\n                Height=\"\"100\"\"\n                Background=\"\"{{DynamicResource AcrylicBackgroundFillColorDefaultBrush}}\"\"\n                BorderBrush=\"\"{{DynamicResource SystemControlHighlightAccentBrush}}\"\"\n                BorderThickness=\"\"5\"\" />\n        </ui:ThemeShadowChrome>\n    </Border>\n</Popup>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ProgressBarPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ProgressBarPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"An indeterminate progress bar.\">\n            <ui:ProgressBar x:Name=\"ProgressBar1\"\n                Width=\"130\"\n                Margin=\"10,10,0,0\"\n                VerticalAlignment=\"Top\"\n                HorizontalAlignment=\"Left\"\n                IsIndeterminate=\"True\"\n                ShowError=\"{Binding IsChecked, ElementName=ErrorRB}\"\n                ShowPaused=\"{Binding IsChecked, ElementName=PausedRB}\" />\n\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <TextBlock Text=\"Progress state\" Margin=\"0,0,0,8\" />\n                    <RadioButton \n                        x:Name=\"RunningRB\"\n                        Content=\"Running\"\n                        GroupName=\"ProgressState\"\n                        IsChecked=\"True\"\n                        Click=\"RadioButton_Click\"/>\n                    <RadioButton\n                        x:Name=\"PausedRB\"\n                        Content=\"Paused\"\n                        GroupName=\"ProgressState\"\n                        Click=\"RadioButton_Click\"/>\n                    <RadioButton\n                        x:Name=\"ErrorRB\"\n                        Content=\"Error\"\n                        GroupName=\"ProgressState\"\n                        Click=\"RadioButton_Click\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A determinate progress bar.\">\n            <StackPanel Orientation=\"Horizontal\">\n                <ProgressBar\n                    x:Name=\"ProgressBar2\"\n                    Width=\"130\"\n                    Value=\"{Binding ElementName=ProgressValue, Path=Value, Mode=OneWay}\" />\n                <TextBlock\n                    x:Name=\"Control2Output\"\n                    Width=\"60\"\n                    Style=\"{StaticResource OutputTextBlockStyle}\"\n                    TextAlignment=\"Center\" />\n                <TextBlock\n                    x:Name=\"ProgresLabel\"\n                    Margin=\"0,0,10,0\"\n                    VerticalAlignment=\"Center\"\n                    Text=\"Progress\" />\n                <ui:NumberBox\n                    x:Name=\"ProgressValue\"\n                    AutomationProperties.LabeledBy=\"{Binding ElementName=ProgresLabel}\"\n                    Maximum=\"100\"\n                    Minimum=\"0\"\n                    SpinButtonPlacementMode=\"Inline\"\n                    Value=\"0\"\n                    ValueChanged=\"ProgressValue_ValueChanged\"/>\n            </StackPanel>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" VerticalContentAlignment=\"Center\" HeaderText=\"An indeterminate progress ring.\" Visibility=\"Collapsed\">\n            <ui:ProgressRing x:Name=\"ProgressRing1\"\n                Width=\"60\"\n                Height=\"60\"\n                IsActive=\"{Binding IsOn, ElementName=ProgressToggle}\" />\n\n            <local:ControlExample.Options>\n                <ui:ToggleSwitch\n                    x:Name=\"ProgressToggle\"\n                    Header=\"Toggle work\"\n                    IsOn=\"True\"\n                    OffContent=\"Do work\"\n                    OnContent=\"Working\"\n                    Toggled=\"ProgressToggle_Toggled\"/>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ProgressBarPage.xaml.cs",
    "content": "﻿using System.Windows;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ProgressBarPage\n    {\n        public ProgressBarPage()\n        {\n            InitializeComponent();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:ProgressBar x:Name=\"\"ProgressBar1\"\"\n    IsIndeterminate=\"\"{ProgressBar1.IsIndeterminate}\"\"\n    ShowError=\"\"{ProgressBar1.ShowError}\"\"\n    ShowPaused=\"\"{ProgressBar1.ShowPaused}\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<ProgressBar x:Name=\"\"ProgressBar2\"\" Value=\"\"{ProgressValue.Value}\"\" />\n\";\n\n        public string Example3Xaml => $@\"\n<ui:ProgressRing x:Name=\"\"ProgressRing1\"\" IsActive=\"\"{ProgressToggle.IsOn}\"\" />\n\";\n\n        #endregion\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void RadioButton_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ProgressValue_ValueChanged(NumberBox sender, NumberBoxValueChangedEventArgs args)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ProgressToggle_Toggled(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ProgressRingPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ProgressRingPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"An indeterminate progress ring.\">\n            <ui:ProgressRing\n                x:Name=\"ProgressRing1\"\n                Width=\"60\"\n                Height=\"60\"\n                Margin=\"10,10,0,0\"\n                VerticalAlignment=\"Top\"\n                HorizontalAlignment=\"Left\"\n                AutomationProperties.Name=\"Progress image\"\n                IsActive=\"{Binding IsOn, ElementName=ProgressToggle, Mode=OneWay}\" />\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <ui:ToggleSwitch\n                        x:Name=\"ProgressToggle\"\n                        AutomationProperties.Name=\"Progress options\"\n                        Header=\"Progress Options\"\n                        IsOn=\"True\"\n                        OffContent=\"Do work\"\n                        OnContent=\"Working\" \n                        Toggled=\"ProgressToggle_Toggled\"/>\n                    <ComboBox\n                        x:Name=\"BackgroundComboBox1\"\n                        Width=\"200\"\n                        ui:ControlHelper.Header=\"Background color\"\n                        ui:ControlHelper.PlaceholderText=\"Pick a color\"\n                        SelectionChanged=\"BackgroundComboBox_SelectionChanged\">\n                        <ComboBoxItem Content=\"Transparent\"/>\n                        <ComboBoxItem Content=\"LightGray\"/>\n                    </ComboBox>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A determinate progress ring.\">\n            <StackPanel x:Name=\"Control2\" Orientation=\"Horizontal\">\n                <ui:ProgressRing\n                    x:Name=\"ProgressRing2\"\n                    Width=\"60\"\n                    Height=\"60\"\n                    Margin=\"0,0,60,0\"\n                    AutomationProperties.Name=\"Progress image\"\n                    IsIndeterminate=\"False\" />\n                <ui:NumberBox\n                    x:Name=\"ProgressValue\"\n                    MinWidth=\"120\"\n                    VerticalAlignment=\"Center\"\n                    AutomationProperties.Name=\"Progress amount\"\n                    Header=\"Progress\"\n                    Maximum=\"100\"\n                    Minimum=\"0\"\n                    SpinButtonPlacementMode=\"Inline\"\n                    Value=\"{Binding Value, ElementName=ProgressRing2, Mode=TwoWay}\" \n                    ValueChanged=\"ProgressValue_ValueChanged\"/>\n            </StackPanel>\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <ComboBox\n                        x:Name=\"BackgroundComboBox2\"\n                        Width=\"200\"\n                        ui:ControlHelper.Header=\"Background color\"\n                        ui:ControlHelper.PlaceholderText=\"Pick a color\"\n                        SelectionChanged=\"BackgroundComboBox_SelectionChanged\">\n                        <ComboBoxItem Content=\"Transparent\"/>\n                        <ComboBoxItem Content=\"LightGray\"/>\n                    </ComboBox>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ProgressRingPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// Interaction logic for ProgressRingPage.xaml\n    /// </summary>\n    public partial class ProgressRingPage\n    {\n        public ProgressRingPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ProgressToggle_Toggled(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ProgressValue_ValueChanged(NumberBox sender, NumberBoxValueChangedEventArgs args)\n        {\n            UpdateExampleCode();\n        }\n\n        private void BackgroundComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            ProgressRing targetRing = null;\n\n            if (sender == BackgroundComboBox1)\n                targetRing = ProgressRing1;\n            else if (sender == BackgroundComboBox2)\n                targetRing = ProgressRing2;\n\n            if (targetRing == null)\n                return;\n\n            var combo = sender as ComboBox;\n            var selectedItem = combo.SelectedItem as ComboBoxItem;\n            if (selectedItem == null)\n            {\n                targetRing.ClearValue(Control.BackgroundProperty);\n                UpdateExampleCode();\n                return;\n            }\n\n            string colorName = selectedItem.Content as string;\n            switch (colorName)\n            {\n                case \"Transparent\":\n                    targetRing.Background = Brushes.Transparent;\n                    break;\n                case \"LightGray\":\n                    targetRing.Background = Brushes.LightGray;\n                    break;\n                default:\n                    targetRing.ClearValue(Control.BackgroundProperty);\n                    break;\n            }\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml\n        {\n            get\n            {\n                string background = \"Transparent\";\n                if (BackgroundComboBox1 != null)\n                {\n                    var selectedItem = BackgroundComboBox1.SelectedItem as ComboBoxItem;\n                    if (selectedItem != null)\n                    {\n                        background = selectedItem.Content as string ?? \"Transparent\";\n                    }\n                }\n                return $@\"\n<ui:ProgressRing IsActive=\"\"{ProgressToggle.IsOn}\"\" Background=\"\"{background}\"\" />\n\";\n            }\n        }\n\n        public string Example2Xaml\n        {\n            get\n            {\n                string background = \"Transparent\";\n                if (BackgroundComboBox1 != null)\n                {\n                    var selectedItem = BackgroundComboBox2.SelectedItem as ComboBoxItem;\n                    if (selectedItem != null)\n                    {\n                        background = selectedItem.Content as string ?? \"Transparent\";\n                    }\n                }\n                return $@\"\n<ui:ProgressRing Width=\"\"60\"\" Height=\"\"60\"\" Value=\"\"{ProgressValue.Value}\"\" \n    IsIndeterminate=\"\"False\"\" Background=\"\"{background}\"\" />\n        \";\n            }\n        }\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RadialGradientBrushPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.RadialGradientBrushPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"RadialGradient Brush Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"RadialGradientBrush Sample\">\n            <local:ControlExample.Resources>\n                <ui:BindingProxy x:Key=\"SpreadMethodComboBox\" Value=\"{x:Reference SpreadMethodComboBox}\" />\n                <ui:BindingProxy x:Key=\"MappingModeComboBox\" Value=\"{x:Reference MappingModeComboBox}\" />\n                <ui:BindingProxy x:Key=\"CenterXSlider\" Value=\"{x:Reference CenterXSlider}\" />\n                <ui:BindingProxy x:Key=\"CenterYSlider\" Value=\"{x:Reference CenterYSlider}\" />\n                <ui:BindingProxy x:Key=\"RadiusXSlider\" Value=\"{x:Reference RadiusXSlider}\" />\n                <ui:BindingProxy x:Key=\"RadiusYSlider\" Value=\"{x:Reference RadiusYSlider}\" />\n                <ui:BindingProxy x:Key=\"OriginXSlider\" Value=\"{x:Reference OriginXSlider}\" />\n                <ui:BindingProxy x:Key=\"OriginYSlider\" Value=\"{x:Reference OriginYSlider}\" />\n            </local:ControlExample.Resources>\n            <StackPanel\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Center\"\n                Orientation=\"Horizontal\">\n                <Rectangle\n                    x:Name=\"Rect\"\n                    Width=\"200\"\n                    Height=\"200\">\n                    <Rectangle.Fill>\n                        <RadialGradientBrush x:Name=\"RadialGradientBrushExample\" Center=\"0.25,0.25\" GradientOrigin=\"0.5,.25\" MappingMode=\"RelativeToBoundingBox\" RadiusX=\".5\" RadiusY=\".5\" SpreadMethod=\"Pad\">\n                            <GradientStop Offset=\"0.0\" Color=\"Yellow\" />\n                            <GradientStop Offset=\"1\" Color=\"Blue\" />\n                        </RadialGradientBrush>\n                    </Rectangle.Fill>\n                </Rectangle>\n            </StackPanel>\n            <local:ControlExample.Options>\n                <Grid>\n                    <Grid.RowDefinitions>\n                        <RowDefinition />\n                        <RowDefinition />\n                        <RowDefinition />\n                        <RowDefinition />\n                        <RowDefinition />\n                    </Grid.RowDefinitions>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition />\n                        <ColumnDefinition />\n                    </Grid.ColumnDefinitions>\n                    <ComboBox\n                        x:Name=\"MappingModeComboBox\"\n                        Grid.ColumnSpan=\"2\"\n                        ui:ControlHelper.Header=\"MappingMode\"\n                        SelectedValue=\"RelativeToBoundingBox\">\n                        <sys:String>RelativeToBoundingBox</sys:String>\n                        <sys:String>Absolute</sys:String>\n                    </ComboBox>\n                    <Slider\n                        x:Name=\"CenterXSlider\"\n                        Grid.Row=\"1\"\n                        ui:ControlHelper.Header=\"Center.X\"\n                        SmallChange=\"0.05\"\n                        ValueChanged=\"OnSliderValueChanged\" />\n                    <Slider\n                        x:Name=\"CenterYSlider\"\n                        Grid.Row=\"1\"\n                        Grid.Column=\"1\"\n                        ui:ControlHelper.Header=\"Center.Y\"\n                        SmallChange=\"0.05\"\n                        ValueChanged=\"OnSliderValueChanged\" />\n                    <Slider\n                        x:Name=\"RadiusXSlider\"\n                        Grid.Row=\"2\"\n                        ui:ControlHelper.Header=\"RadiusX\"\n                        SmallChange=\"0.05\"\n                        ValueChanged=\"OnSliderValueChanged\" />\n                    <Slider\n                        x:Name=\"RadiusYSlider\"\n                        Grid.Row=\"2\"\n                        Grid.Column=\"1\"\n                        ui:ControlHelper.Header=\"RadiusY\"\n                        SmallChange=\"0.05\"\n                        ValueChanged=\"OnSliderValueChanged\" />\n                    <Slider\n                        x:Name=\"OriginXSlider\"\n                        Grid.Row=\"3\"\n                        ui:ControlHelper.Header=\"GradientOrigin.X\"\n                        SmallChange=\"0.05\"\n                        ValueChanged=\"OnSliderValueChanged\" />\n                    <Slider\n                        x:Name=\"OriginYSlider\"\n                        Grid.Row=\"3\"\n                        Grid.Column=\"1\"\n                        ui:ControlHelper.Header=\"GradientOrigin.Y\"\n                        SmallChange=\"0.05\"\n                        ValueChanged=\"OnSliderValueChanged\" />\n                    <ComboBox\n                        x:Name=\"SpreadMethodComboBox\"\n                        Grid.Row=\"4\"\n                        Grid.ColumnSpan=\"2\"\n                        Margin=\"0,10,0,0\"\n                        ui:ControlHelper.Header=\"SpreadMethod\"\n                        SelectedValue=\"Pad\">\n                        <sys:String>Pad</sys:String>\n                        <sys:String>Reflect</sys:String>\n                        <sys:String>Repeat</sys:String>\n                    </ComboBox>\n                </Grid>\n            </local:ControlExample.Options>\n            <local:ControlExample.Substitutions>\n                <local:ControlExampleSubstitution Key=\"SpreadMethod\" Value=\"{Binding Value.SelectedValue, Source={StaticResource SpreadMethodComboBox}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"MappingMode\" Value=\"{Binding Value.SelectedValue, Source={StaticResource MappingModeComboBox}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"CenterX\" Value=\"{Binding Value.Value, Source={StaticResource CenterXSlider}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"CenterY\" Value=\"{Binding Value.Value, Source={StaticResource CenterYSlider}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"RadiusX\" Value=\"{Binding Value.Value, Source={StaticResource RadiusXSlider}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"RadiusY\" Value=\"{Binding Value.Value, Source={StaticResource RadiusYSlider}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"OriginX\" Value=\"{Binding Value.Value, Source={StaticResource OriginXSlider}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"OriginY\" Value=\"{Binding Value.Value, Source={StaticResource OriginYSlider}, Mode=OneWay}\" />\n            </local:ControlExample.Substitutions>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RadialGradientBrushPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// RadialGradientBrushPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class RadialGradientBrushPage : Page\n    {\n        public RadialGradientBrushPage()\n        {\n            InitializeComponent();\n            Loaded += OnPageLoaded;\n        }\n\n        private void OnPageLoaded(object sender, RoutedEventArgs e)\n        {\n            MappingModeComboBox.SelectionChanged += OnMappingModeChanged;\n            SpreadMethodComboBox.SelectionChanged += OnSpreadMethodChanged;\n            InitializeSliders();\n            UpdateExampleCode();\n        }\n\n        private void OnSpreadMethodChanged(object sender, SelectionChangedEventArgs e)\n        {\n            RadialGradientBrushExample.SpreadMethod = (GradientSpreadMethod)Enum.Parse(typeof(GradientSpreadMethod), SpreadMethodComboBox.SelectedValue.ToString());\n            UpdateExampleCode();\n        }\n\n        private void OnMappingModeChanged(object sender, SelectionChangedEventArgs e)\n        {\n            RadialGradientBrushExample.MappingMode = (BrushMappingMode)Enum.Parse(typeof(BrushMappingMode), MappingModeComboBox.SelectedValue.ToString());\n            InitializeSliders();\n\n            UpdateExampleCode();\n        }\n\n        private void InitializeSliders()\n        {\n            var rectSize = Rect.RenderSize;\n            if (RadialGradientBrushExample.MappingMode == BrushMappingMode.Absolute)\n            {\n                CenterXSlider.Maximum = RadiusXSlider.Maximum = OriginXSlider.Maximum = rectSize.Width;\n                CenterYSlider.Maximum = RadiusYSlider.Maximum = OriginYSlider.Maximum = rectSize.Width;\n                CenterXSlider.Value = RadiusXSlider.Value = OriginXSlider.Value = rectSize.Width / 2;\n                CenterYSlider.Value = RadiusYSlider.Value = OriginYSlider.Value = rectSize.Width / 2;\n                CenterXSlider.TickFrequency = RadiusXSlider.TickFrequency = OriginXSlider.TickFrequency = rectSize.Width / 50;\n                CenterYSlider.TickFrequency = RadiusYSlider.TickFrequency = OriginYSlider.TickFrequency = rectSize.Height / 50;\n            }\n            else\n            {\n                CenterXSlider.Maximum = RadiusXSlider.Maximum = OriginXSlider.Maximum = 1.0;\n                CenterYSlider.Maximum = RadiusYSlider.Maximum = OriginYSlider.Maximum = 1.0;\n                CenterXSlider.Value = RadiusXSlider.Value = OriginXSlider.Value = 0.5;\n                CenterYSlider.Value = RadiusYSlider.Value = OriginYSlider.Value = 0.5;\n                CenterXSlider.TickFrequency = RadiusXSlider.TickFrequency = OriginXSlider.TickFrequency = 0.02;\n                CenterYSlider.TickFrequency = RadiusYSlider.TickFrequency = OriginYSlider.TickFrequency = 0.02;\n            }\n        }\n\n        private void OnSliderValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            RadialGradientBrushExample.Center = new Point(CenterXSlider.Value, CenterYSlider.Value);\n            RadialGradientBrushExample.RadiusX = RadiusXSlider.Value;\n            RadialGradientBrushExample.RadiusY = RadiusYSlider.Value;\n            RadialGradientBrushExample.GradientOrigin = new Point(OriginXSlider.Value, OriginYSlider.Value);\n\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Rectangle x:Name=\"\"Rect\"\">\n    <Rectangle.Fill>\n        <RadialGradientBrush x:Name=\"\"RadialGradientBrushExample\"\" SpreadMethod=\"\"{RadialGradientBrushExample.SpreadMethod}\"\"\n            RadiusX=\"\"{RadialGradientBrushExample.RadiusX}\"\" RadiusY=\"\"{RadialGradientBrushExample.RadiusY}\"\" GradientOrigin=\"\"{RadialGradientBrushExample.GradientOrigin.X}, {RadialGradientBrushExample.GradientOrigin.Y}\"\" \n            MappingMode=\"\"{RadialGradientBrushExample.MappingMode}\"\" Center=\"\"{RadialGradientBrushExample.Center.X}, {RadialGradientBrushExample.Center.Y}\"\">\n            <GradientStop Offset=\"\"0.0\"\" Color=\"\"Yellow\"\"/>\n            <GradientStop Offset=\"\"1\"\" Color=\"\"Blue\"\"/>\n        </RadialGradientBrush>\n    </Rectangle.Fill>\n</Rectangle>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RadioButtonPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.RadioButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"RadioButton Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A group of RadioButton controls in a RadioButtons group.\">\n            <StackPanel>\n                <ui:RadioButtons Header=\"Options:\">\n                    <RadioButton Checked=\"RadioButton_Checked\" Content=\"Option 1\" />\n                    <RadioButton Checked=\"RadioButton_Checked\" Content=\"Option 2\" />\n                    <RadioButton Checked=\"RadioButton_Checked\" Content=\"Option 3\" />\n                </ui:RadioButtons>\n            </StackPanel>\n            <local:ControlExample.Output>\n                <TextBlock x:Name=\"Control1Output\" Text=\"Select an option.\" />\n            </local:ControlExample.Output>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RadioButtonPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// RadioButtonPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class RadioButtonPage : Page\n    {\n        public RadioButtonPage()\n        {\n            InitializeComponent();\n        }\n\n        private void RadioButton_Checked(object sender, RoutedEventArgs e)\n        {\n            Control1Output.Text = string.Format(\"You selected {0}\", (sender as RadioButton).Content.ToString());\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:RadioButtons Header=\"\"Options:\"\">\n    <RadioButton Checked=\"\"RadioButton_Checked\"\" Content=\"\"Option 1\"\" />\n    <RadioButton Checked=\"\"RadioButton_Checked\"\" Content=\"\"Option 2\"\" />\n    <RadioButton Checked=\"\"RadioButton_Checked\"\" Content=\"\"Option 3\"\" />\n</ui:RadioButtons>\n\";\n\n        #endregion\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RadioButtonsPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.RadioButtonsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A group of radio buttons.\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition />\n                    <ColumnDefinition />\n                </Grid.ColumnDefinitions>\n                <ui:RadioButtons x:Name=\"Options\" Header=\"Options:\">\n                    <!--  A RadioButton group.  -->\n                    <RadioButton x:Name=\"Option1RadioButton\" Content=\"Option 1\" />\n                    <RadioButton x:Name=\"Option2RadioButton\" Content=\"Option 2\" />\n                    <RadioButton x:Name=\"Option3RadioButton\" Content=\"Option 3\" />\n                </ui:RadioButtons>\n                <TextBlock\n                    x:Name=\"Control1Output\"\n                    Grid.Column=\"1\"\n                    Margin=\"8,0\"\n                    VerticalAlignment=\"Center\"\n                    Style=\"{StaticResource BodyTextBlockStyle}\"\n                    Text=\"{Binding ElementName=Options, Path=SelectedItem.Content, StringFormat='You selected {0}.', FallbackValue='Select an option.'}\" />\n            </Grid>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"Two groups of radio buttons.\">\n            <StackPanel>\n                <ui:RadioButtons\n                    x:Name=\"BackgroundRadioButtons\"\n                    Header=\"Background\"\n                    MaxColumns=\"4\">\n                    <RadioButton Content=\"Green\" />\n                    <RadioButton Content=\"Yellow\" />\n                    <RadioButton Content=\"Blue\" />\n                    <RadioButton Content=\"White\" IsChecked=\"True\" />\n                </ui:RadioButtons>\n                <ui:RadioButtons\n                    x:Name=\"BorderBrushRadioButtons\"\n                    Header=\"BorderBrush\"\n                    MaxColumns=\"4\"\n                    SelectedIndex=\"1\">\n                    <sys:String>Green</sys:String>\n                    <sys:String>Yellow</sys:String>\n                    <sys:String>Blue</sys:String>\n                    <sys:String>White</sys:String>\n                </ui:RadioButtons>\n                <Border\n                    x:Name=\"Control2Output\"\n                    Height=\"50\"\n                    Margin=\"0,10,0,10\"\n                    Background=\"{Binding ElementName=BackgroundRadioButtons, Path=SelectedItem.Content}\"\n                    BorderBrush=\"{Binding ElementName=BorderBrushRadioButtons, Path=SelectedItem}\"\n                    BorderThickness=\"10\" />\n            </StackPanel>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RadioButtonsPage.xaml.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class RadioButtonsPage\n    {\n        public RadioButtonsPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:RadioButtons x:Name=\"\"Options\"\" Header=\"\"Options:\"\">\n    <!--  A RadioButton group.  -->\n    <RadioButton x:Name=\"\"Option1RadioButton\"\" Content=\"\"Option 1\"\" />\n    <RadioButton x:Name=\"\"Option2RadioButton\"\" Content=\"\"Option 2\"\" />\n    <RadioButton x:Name=\"\"Option3RadioButton\"\" Content=\"\"Option 3\"\" />\n</ui:RadioButtons>\n\";\n\n        public string Example2Xaml => $@\"\n<ui:RadioButtons\n    x:Name=\"\"BackgroundRadioButtons\"\"\n    Header=\"\"Background\"\"\n    MaxColumns=\"\"4\"\">\n    <RadioButton Content=\"\"Green\"\" />\n    <RadioButton Content=\"\"Yellow\"\" />\n    <RadioButton Content=\"\"Blue\"\" />\n    <RadioButton Content=\"\"White\"\" IsChecked=\"\"True\"\" />\n</ui:RadioButtons>\n<ui:RadioButtons\n    x:Name=\"\"BorderBrushRadioButtons\"\"\n    Header=\"\"BorderBrush\"\"\n    MaxColumns=\"\"4\"\"\n    SelectedIndex=\"\"1\"\">\n    <sys:String>Green</sys:String>\n    <sys:String>Yellow</sys:String>\n    <sys:String>Blue</sys:String>\n    <sys:String>White</sys:String>\n</ui:RadioButtons>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RatingControlPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.RatingControlPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple RatingControl\">\n\n            <StackPanel VerticalAlignment=\"Top\">\n                <ui:RatingControl\n                    x:Name=\"RatingControl1\"\n                    HorizontalAlignment=\"Left\"\n                    AutomationProperties.Name=\"Simple RatingControl\"\n                    IsClearEnabled=\"{Binding IsChecked, ElementName=clearEnabledCheck}\"\n                    IsReadOnly=\"{Binding IsChecked, ElementName=readOnlyCheck}\" \n                    Caption=\"312 ratings\"\n                    ValueChanged=\"RatingControl1_ValueChanged\" />\n            </StackPanel>\n\n            <local:ControlExample.Output>\n                    <TextBlock FontWeight=\"Bold\" Text=\"{Binding Value, ElementName=RatingControl1}\" />\n            </local:ControlExample.Output>\n\n            <local:ControlExample.Options>\n                <StackPanel Width=\"220\">\n                    <CheckBox x:Name=\"clearEnabledCheck\" \n                        Content=\"IsClearEnabled\" \n                        Click=\"clearEnabledCheck_Click\"/>\n                     <TextBlock Text=\"Swipe left or click again to clear your rating.\" TextWrapping=\"Wrap\" />\n                    <CheckBox\n                        x:Name=\"readOnlyCheck\"\n                        Margin=\"0,12,0,0\"\n                        Content=\"Is Read Only\" \n                        Click=\"readOnlyCheck_Click\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"PlaceholderValue of RatingControl\">\n\n            <ui:RatingControl\n                x:Name=\"RatingControl2\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Top\"\n                AutomationProperties.Name=\"RatingControl with placeholder\"\n                PlaceholderValue=\"{Binding Value, ElementName=slider, Mode=TwoWay}\" />\n\n            <local:ControlExample.Options>\n                <StackPanel Width=\"220\">\n                    <Slider\n                        x:Name=\"slider\"\n                        ui:ControlHelper.Header=\"PlaceholderValue\"\n                        AutoToolTipPlacement=\"TopLeft\"\n                        AutoToolTipPrecision=\"1\"\n                        IsSnapToTickEnabled=\"True\"\n                        Maximum=\"5\"\n                        Minimum=\"0\"\n                        SmallChange=\"0.5\"\n                        TickFrequency=\"0.5\"\n                        ValueChanged=\"slider_ValueChanged\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RatingControlPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// Interaction logic for RatingControlPage.xaml\n    /// </summary>\n    public partial class RatingControlPage\n    {\n        public RatingControlPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void clearEnabledCheck_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void readOnlyCheck_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void RatingControl1_ValueChanged(object sender, object e)\n        {\n            RatingControl1.Caption = \"Your rating\";\n\n             UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:RatingControl x:Name=\"\"RatingControl1\"\"\n    AutomationProperties.Name=\"\"Simple RatingControl\"\" IsClearEnabled=\"\"{clearEnabledCheck.IsChecked}\"\"\n    IsReadOnly=\"\"{readOnlyCheck.IsChecked}\"\" Caption=\"\"{RatingControl1.Caption}\"\"/>\n\";\n\n        public string Example2Xaml => $@\"\n<ui:RatingControl x:Name=\"\"RatingControl2\"\" AutomationProperties.Name=\"\"RatingControl with placeholder\"\" PlaceholderValue=\"\"{slider.Value}\"\" />\n\";\n\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RelativePanelPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.RelativePanelPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"RelativePanel Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <local:ControlExample x:Name=\"Example1\"\n        VerticalAlignment=\"Top\"\n        ExampleHeight=\"Auto\"\n        HeaderText=\"A RelativePanel control.\">\n        <ui:RelativePanel Width=\"300\" Height=\"110\" HorizontalAlignment=\"Left\">\n            <Rectangle\n                x:Name=\"Rectangle1\"\n                Width=\"50\"\n                Height=\"50\"\n                Fill=\"Red\" />\n            <Rectangle\n                x:Name=\"Rectangle2\"\n                Width=\"50\"\n                Height=\"50\"\n                Margin=\"8,0,0,0\"\n                ui:RelativePanel.RightOf=\"Rectangle1\"\n                Fill=\"Blue\" />\n            <Rectangle\n                x:Name=\"Rectangle3\"\n                Width=\"50\"\n                Height=\"50\"\n                ui:RelativePanel.AlignRightWithPanel=\"True\"\n                Fill=\"Green\" />\n            <Rectangle\n                x:Name=\"Rectangle4\"\n                Width=\"50\"\n                Height=\"50\"\n                Margin=\"0,8,0,0\"\n                Fill=\"Yellow\"\n                ui:RelativePanel.AlignHorizontalCenterWith=\"Rectangle3\"\n                ui:RelativePanel.Below=\"Rectangle3\" />\n        </ui:RelativePanel>\n    </local:ControlExample>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RelativePanelPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// RelativePanelPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class RelativePanelPage : Page\n    {\n        public RelativePanelPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:RelativePanel Width=\"\"300\"\">\n    <Rectangle\n        x:Name=\"\"Rectangle1\"\"\n        Width=\"\"50\"\"\n        Height=\"\"50\"\"\n        Fill=\"\"Red\"\" />\n    <Rectangle\n        x:Name=\"\"Rectangle2\"\"\n        Width=\"\"50\"\"\n        Height=\"\"50\"\"\n        Margin=\"\"8,0,0,0\"\"\n        ui:RelativePanel.RightOf=\"\"Rectangle1\"\"\n        Fill=\"\"Blue\"\" />\n    <Rectangle\n        x:Name=\"\"Rectangle3\"\"\n        Width=\"\"50\"\"\n        Height=\"\"50\"\"\n        ui:RelativePanel.AlignRightWithPanel=\"\"True\"\"\n        Fill=\"\"Green\"\" />\n    <Rectangle\n        x:Name=\"\"Rectangle4\"\"\n        Width=\"\"50\"\"\n        Height=\"\"50\"\"\n        Fill=\"\"Yellow\"\"\n        ui:RelativePanel.AlignHorizontalCenterWith=\"\"Rectangle3\"\"\n        ui:RelativePanel.Below=\"\"Rectangle3\"\" \n        Margin=\"\"0,8,0,0\"\" />\n</ui:RelativePanel>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RepeatButtonPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.RepeatButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Repeat Button Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple RepeatButton with text content.\">\n            <local:ControlExample.Resources>\n                <ui:BindingProxy x:Key=\"DisableControl1\" Value=\"{x:Reference DisableControl1}\" />\n            </local:ControlExample.Resources>\n\n            <StackPanel Orientation=\"Horizontal\">\n                <RepeatButton\n                    x:Name=\"Control1\"\n                    Click=\"RepeatButton_Click\"\n                    Content=\"Click and hold\"\n                    IsEnabled=\"{Binding IsChecked, ElementName=DisableControl1, Converter={StaticResource BoolNegationConverter}, Mode=OneWay}\" />\n                <TextBlock\n                    x:Name=\"Control1Output\"\n                    Margin=\"8,0,0,0\"\n                    VerticalAlignment=\"Center\" />\n            </StackPanel>\n\n            <local:ControlExample.Options>\n                <CheckBox x:Name=\"DisableControl1\" Content=\"Disable RepeatButton\" Click=\"DisableControl1_Click\"/>\n            </local:ControlExample.Options>\n\n            <local:ControlExample.Substitutions>\n                <local:ControlExampleSubstitution\n                    Key=\"IsEnabled\"\n                    IsEnabled=\"{Binding Value.IsChecked, Source={StaticResource DisableControl1}, Mode=OneWay}\"\n                    Value=\"IsEnabled=&quot;False&quot; \" />\n            </local:ControlExample.Substitutions>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RepeatButtonPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// RepeatButtonPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class RepeatButtonPage : Page\n    {\n        public RepeatButtonPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void DisableControl1_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private static int _clicks = 0;\n        private void RepeatButton_Click(object sender, RoutedEventArgs e)\n        {\n            _clicks += 1;\n            Control1Output.Text = \"Number of clicks: \" + _clicks;\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<RepeatButton x:Name=\"\"Control1\"\"\n    Content=\"\"Click and hold\"\" IsEnabled=\"\"{!DisableControl1.IsChecked}\"\" />\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RichEditBoxPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.RichEditBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n\n    <ScrollViewer>\n        <ikw:SimpleStackPanel Style=\"{StaticResource ControlPageContentPanelStyle}\">\n            <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple text editor using RichTextBox.\">\n                <RichTextBox\n                    x:Name=\"richTextBox\"\n                    ui:ControlHelper.Header=\"Control header\"\n                    ui:ControlHelper.PlaceholderText=\"Placeholder text\"\n                    SpellCheck.IsEnabled=\"True\" />\n            </local:ControlExample>\n\n            <local:ControlExample x:Name=\"Example2\" HeaderText=\"API in action.\">\n                <RichTextBox\n                    x:Name=\"textBox\"\n                    Width=\"296\"\n                    Height=\"105\"\n                    ui:ControlHelper.Header=\"Control header\" />\n                <local:ControlExample.Options>\n                    <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                        <CheckBox Content=\"AcceptsReturn\" IsChecked=\"{Binding ElementName=textBox, Path=AcceptsReturn}\" Click=\"CheckBox_Click\"/>\n                        <CheckBox Content=\"IsReadOnly\" IsChecked=\"{Binding ElementName=textBox, Path=IsReadOnly}\" Click=\"CheckBox_Click\"/>\n                        <CheckBox Content=\"IsReadOnlyCaretVisible\" IsChecked=\"{Binding ElementName=textBox, Path=IsReadOnlyCaretVisible}\" Click=\"CheckBox_Click\"/>\n                        <CheckBox Content=\"IsUndoEnabled\" IsChecked=\"{Binding ElementName=textBox, Path=IsUndoEnabled}\" Click=\"CheckBox_Click\" />\n                        <CheckBox Content=\"IsInactiveSelectionHighlightEnabled\" IsChecked=\"{Binding ElementName=textBox, Path=IsInactiveSelectionHighlightEnabled}\" Click=\"CheckBox_Click\" />\n                        <CheckBox Content=\"SpellCheck\" IsChecked=\"{Binding ElementName=textBox, Path=(SpellCheck.IsEnabled)}\" Click=\"CheckBox_Click\" />\n                        <TextBox ui:ControlHelper.Header=\"Header\" Text=\"{Binding ElementName=textBox, Path=(ui:ControlHelper.Header), UpdateSourceTrigger=PropertyChanged}\" TextChanged=\"TextBox_TextChanged\" />\n                        <TextBox ui:ControlHelper.Header=\"PlaceholderText\" Text=\"{Binding ElementName=textBox, Path=(ui:ControlHelper.PlaceholderText), UpdateSourceTrigger=PropertyChanged}\" TextChanged=\"TextBox_TextChanged\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"HorizontalScrollBarVisibility\"\n                            ItemsSource=\"{Binding Source={x:Type ScrollBarVisibility}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=textBox, Path=HorizontalScrollBarVisibility}\" \n                            SelectionChanged=\"ComboBox_SelectionChanged\"/>\n                        <ComboBox\n                            ui:ControlHelper.Header=\"VerticalScrollBarVisibility\"\n                            ItemsSource=\"{Binding Source={x:Type ScrollBarVisibility}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=textBox, Path=VerticalScrollBarVisibility}\"\n                            SelectionChanged=\"ComboBox_SelectionChanged\"/>\n                        <ComboBox\n                            ui:ControlHelper.Header=\"SelectionOpacity\"\n                            IsEditable=\"True\"\n                            SelectedItem=\"{Binding ElementName=textBox, Path=SelectionOpacity}\" \n                            SelectionChanged=\"ComboBox_SelectionChanged\">\n                            <sys:Double>0</sys:Double>\n                            <sys:Double>0.4</sys:Double>\n                            <sys:Double>1</sys:Double>\n                        </ComboBox>\n                    </ikw:SimpleStackPanel>\n                </local:ControlExample.Options>\n            </local:ControlExample>\n        </ikw:SimpleStackPanel>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/RichEditBoxPage.xaml.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class RichEditBoxPage : Page\n    {\n        public RichEditBoxPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void CheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<RichTextBox x:Name=\"\"richTextBox\"\"\n    ui:ControlHelper.Header=\"\"Control header\"\"\n    ui:ControlHelper.PlaceholderText=\"\"Placeholder text\"\"\n    SpellCheck.IsEnabled=\"\"True\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<RichTextBox x:Name=\"\"textBox\"\"\n    ui:ControlHelper.Header=\"\"{ControlHelper.GetHeader(textBox)}\"\"\n    ui:PlaceholderText=\"\"{ControlHelper.GetPlaceholderText(textBox)}\"\"\n    AcceptsReturn=\"\"{textBox.AcceptsReturn}\"\" IsUndoEnabled=\"\"{textBox.IsUndoEnabled}\"\"\n    IsReadOnly=\"\"{textBox.IsReadOnly}\"\" IsReadOnlyCaretVisible=\"\"{textBox.IsReadOnlyCaretVisible}\"\"\n    IsInactiveSelectionHighlightEnabled=\"\"{textBox.IsInactiveSelectionHighlightEnabled}\"\"\n    HorizontalScrollBarVisibility=\"\"{textBox.HorizontalScrollBarVisibility}\"\"\n    VerticalScrollBarVisibility=\"\"{textBox.VerticalScrollBarVisibility}\"\"\n    SelectionOpacity=\"\"{textBox.SelectionOpacity}\"\" SpellCheck.IsEnabled=\"\"{textBox.SpellCheck.IsEnabled}\"\" />\n\";\n\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ScrollViewerPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ScrollViewerPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"ScrollViewer Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\"\n    Loaded=\"Page_Loaded\">\n\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"Content inside of a ScrollViewer.\">\n\n            <!--\n                There's a known issue with zooming where we get into a layout cycle if we specify a height but not a width.\n                As a workaround for now, set an explicit height/width to match the natural size of the image.\n            -->\n            <ui:ScrollViewerEx\n                x:Name=\"Control1\"\n                Width=\"400\"\n                Height=\"266\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Top\"\n                IsScrollAnimationEnabled=\"{Binding ElementName=CheckBox_Example1_IsScrollAnimationEnabled, Path=IsChecked, Mode=OneWay}\"\n                HorizontalScrollBarVisibility=\"{Binding ElementName=hsbvCombo, Path=SelectedItem.Content, Mode=OneWay}\"\n                VerticalScrollBarVisibility=\"{Binding ElementName=vsbvCombo, Path=SelectedItem.Content, Mode=OneWay}\" >\n                <Grid>\n                    <Image Source=\"/Assets/SampleMedia/cliff.jpg\"\n                        AutomationProperties.Name=\"cliff\" Stretch=\"None\" />\n                </Grid>\n            </ui:ScrollViewerEx>\n\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel MinWidth=\"200\" Spacing=\"16\">\n                    <ikw:SimpleStackPanel>\n                        <CheckBox x:Name=\"CheckBox_Example1_IsScrollAnimationEnabled\" Content=\"IsScrollAnimationEnabled\" \n                            IsChecked=\"True\" HorizontalAlignment=\"Stretch\" Click=\"CheckBox_Example1_IsScrollAnimationEnabled_Click\"/>\n                    </ikw:SimpleStackPanel>\n\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition />\n                        </Grid.ColumnDefinitions>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\"/>\n                            <RowDefinition Height=\"Auto\"/>\n                            <RowDefinition Height=\"Auto\"/>\n                            <RowDefinition Height=\"Auto\"/>\n                            <RowDefinition Height=\"Auto\"/>\n                            <RowDefinition Height=\"Auto\"/>\n                            <RowDefinition Height=\"Auto\"/>\n                            <RowDefinition Height=\"Auto\"/>\n                        </Grid.RowDefinitions>\n\n                        <!-- ZoomMode\n                    <TextBlock Grid.Row=\"0\" VerticalAlignment=\"Center\" Text=\"ZoomMode\" />\n                    <ComboBox x:Name=\"cmbZoomMode\"\n                            Grid.Row=\"0\" Grid.Column=\"1\"\n                            HorizontalAlignment=\"Stretch\"\n                            SelectedIndex=\"0\">\n                        <ComboBoxItem>Enabled</ComboBoxItem>\n                        <ComboBoxItem>Disabled</ComboBoxItem>\n                    </ComboBox> -->\n                        <!-- ZoomNumberBox\n                    <TextBlock Grid.Row=\"1\" VerticalAlignment=\"Center\" Text=\"ZoomFactor\" Margin=\"0,8,0,0\"/>\n                    <ui:NumberBox x:Name=\"ZoomNumberBox\"\n                        Grid.Row=\"1\" Grid.Column=\"1\"\n                        LargeChange=\"10\"\n                        Minimum=\"0.1\"\n                        Maximum=\"10\"\n                        Value=\"1\"\n                        SmallChange=\"1\"\n                        SpinButtonPlacementMode=\"Inline\"\n                        ValueChanged=\"ZoomNumberBox_ValueChanged\"\n                        Width=\"120\"\n                        Margin=\"0,8,0,0\"/> -->\n                        <!-- ScrollMode\n                    <TextBlock Grid.Row=\"2\" Grid.ColumnSpan=\"2\" HorizontalAlignment=\"Center\" Text=\"ScrollMode\" Margin=\"0,8,0,0\"/>\n                    <TextBlock Grid.Row=\"3\" VerticalAlignment=\"Center\" Text=\"Horizontal\" Margin=\"0,8,0,0\"/>\n                    <ComboBox x:Name=\"cmbHorizontalScrollMode\"\n                            Grid.Row=\"3\" Grid.Column=\"1\"\n                            HorizontalAlignment=\"Stretch\"\n                            SelectedIndex=\"2\"\n                            Margin=\"0,8,0,0\">\n                        <ComboBoxItem>Enabled</ComboBoxItem>\n                        <ComboBoxItem>Disabled</ComboBoxItem>\n                        <ComboBoxItem>Auto</ComboBoxItem>\n                    </ComboBox>\n                    <TextBlock Grid.Row=\"4\" VerticalAlignment=\"Center\" Text=\"Vertical\" Margin=\"0,8,0,0\"/>\n                    <ComboBox x:Name=\"cmbVerticalScrollMode\"\n                            Grid.Row=\"4\" Grid.Column=\"1\"\n                            HorizontalAlignment=\"Stretch\"\n                            SelectedIndex=\"2\"\n                            Margin=\"0,8,0,0\">\n                        <ComboBoxItem>Enabled</ComboBoxItem>\n                        <ComboBoxItem>Disabled</ComboBoxItem>\n                        <ComboBoxItem>Auto</ComboBoxItem>\n                    </ComboBox> -->\n                        <TextBlock Grid.Row=\"5\" Grid.ColumnSpan=\"2\" HorizontalAlignment=\"Center\" Text=\"ScrollbarVisibility\" Margin=\"0,0,0,8\" FontWeight=\"Bold\"/>\n                        <TextBlock Grid.Row=\"6\" Margin=\"0,12,10,12\" VerticalAlignment=\"Center\" Text=\"Horizontal\"/>\n                        <ComboBox x:Name=\"hsbvCombo\"\n                            Grid.Row=\"6\" Grid.Column=\"1\"\n                            HorizontalAlignment=\"Stretch\"\n                            SelectedIndex=\"0\"\n                            SelectionChanged=\"hsbvCombo_SelectionChanged_1\"\n                            Margin=\"0,0,0,0\" VerticalAlignment=\"Center\">\n                            <ComboBoxItem Content=\"Auto\"/>\n                            <ComboBoxItem Content=\"Visible\"/>\n                            <ComboBoxItem Content=\"Hidden\"/>\n                            <ComboBoxItem Content=\"Disabled\"/>\n                        </ComboBox>\n                        <TextBlock Grid.Row=\"7\" Margin=\"0,12,10,12\" VerticalAlignment=\"Center\" Text=\"Vertical\"/>\n                        <ComboBox x:Name=\"vsbvCombo\"\n                            Grid.Row=\"7\" Grid.Column=\"1\"\n                            Margin=\"0,0,0,0\"\n                            HorizontalAlignment=\"Stretch\"\n                            SelectionChanged=\"vsbvCombo_SelectionChanged_1\"\n                            SelectedIndex=\"0\" VerticalAlignment=\"Center\">\n                            <ComboBoxItem Content=\"Auto\"/>\n                            <ComboBoxItem Content=\"Visible\"/>\n                            <ComboBoxItem Content=\"Hidden\"/>\n                            <ComboBoxItem Content=\"Disabled\"/>\n                        </ComboBox>\n                    </Grid>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ScrollViewerPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// ScrollViewerPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class ScrollViewerPage : Page\n    {\n        public ScrollViewerPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        private void hsbvCombo_SelectionChanged_1(object sender, SelectionChangedEventArgs e)\n        {\n            if (Control1 != null)\n            {\n                if (sender is ComboBox cb)\n                {\n                    switch (cb.SelectedIndex)\n                    {\n                        case 0: // Auto\n                            Control1.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;\n                            break;\n                        case 1: //Visible\n                            Control1.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;\n                            break;\n                        case 2: // Hidden\n                            Control1.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;\n                            break;\n                        case 3: // Disabled\n                            Control1.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;\n                            break;\n                        default:\n                            Control1.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;\n                            break;\n                    }\n                }\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void vsbvCombo_SelectionChanged_1(object sender, SelectionChangedEventArgs e)\n        {\n            if (Control1 != null)\n            {\n                if (sender is ComboBox cb)\n                {\n                    switch (cb.SelectedIndex)\n                    {\n                        case 0: // Auto\n                            Control1.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;\n                            break;\n                        case 1: //Visible\n                            Control1.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;\n                            break;\n                        case 2: // Hidden\n                            Control1.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;\n                            break;\n                        case 3: // Disabled\n                            Control1.VerticalScrollBarVisibility = ScrollBarVisibility.Disabled;\n                            break;\n                        default:\n                            Control1.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;\n                            break;\n                    }\n                }\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void CheckBox_Example1_IsScrollAnimationEnabled_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        private void Page_SizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            if (Grid.GetColumnSpan(Control1) == 1)\n            {\n                Control1.Width = (e.NewSize.Width / 2) - 50;\n            }\n            else\n            {\n                Control1.Width = e.NewSize.Width - 50;\n            }\n\n        }\n\n        // private void ZoomNumberBox_ValueChanged(object sender, iNKORE.UI.WPF.Modern.Controls.NumberBoxValueChangedEventArgs e)\n        // {\n        //     UpdateExampleCode();\n        // }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:ScrollViewerEx x:Name=\"\"Control1\"\" Width=\"\"{400}\"\" Height=\"\"{266}\"\"\n    VerticalAlignment=\"\"Top\"\" HorizontalAlignment=\"\"Left\"\" IsScrollAnimationEnabled=\"\"{CheckBox_Example1_IsScrollAnimationEnabled.IsChecked}\"\"       \n    HorizontalScrollBarVisibility=\"\"{((ComboBoxItem)hsbvCombo.SelectedItem).Content}\"\" VerticalScrollBarVisibility=\"\"{((ComboBoxItem)vsbvCombo.SelectedItem).Content}\"\">\n    <Image Source=\"\"/Assets/SampleMedia/cliff.jpg\"\" AutomationProperties.Name=\"\"cliff\"\" \n        HorizontalAlignment=\"\"Center\"\" VerticalAlignment=\"\"Center\"\" Stretch=\"\"None\"\" />  \n</ui:ScrollViewerEx>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ShadowPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ShadowPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" \n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n\n    <ikw:SimpleStackPanel Margin=\"{StaticResource ControlPageContentMargin}\">\n        <local:ControlExample x:Name=\"Example1\"\n            HorizontalContentAlignment=\"Stretch\"\n            VerticalContentAlignment=\"Stretch\"\n            HeaderText=\"ThemeShadowChrome\">\n            <Border\n                Padding=\"96\"\n                ui:ThemeManager.RequestedTheme=\"Light\"\n                Background=\"{DynamicResource {x:Static ui:ThemeKeys.SystemControlBackgroundAltHighBrushKey}}\">\n                <ui:ThemeShadowChrome\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Depth=\"{Binding ElementName=DepthSlider, Path=Value}\"\n                    IsShadowEnabled=\"True\">\n                    <Rectangle\n                        Width=\"200\"\n                        Height=\"200\"\n                        Fill=\"{DynamicResource {x:Static ui:ThemeKeys.SystemControlBackgroundAltHighBrushKey}}\" />\n                </ui:ThemeShadowChrome>\n            </Border>\n\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                    <Slider\n                        x:Name=\"DepthSlider\"\n                        ui:ControlHelper.Header=\"Depth\"\n                        AutoToolTipPlacement=\"TopLeft\"\n                        IsSnapToTickEnabled=\"True\"\n                        Maximum=\"96\"\n                        Minimum=\"1\"\n                        Ticks=\"1,2,3,4,6,8,9,12,16,24,32,40,48,64,80,96\"\n                        Value=\"32\" \n                        ValueChanged=\"DepthSlider_ValueChanged\"/>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ShadowPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// Interaction logic for ShadowPage.xaml\n    /// </summary>\n    public partial class ShadowPage\n    {\n        public ShadowPage()\n        {\n            InitializeComponent();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void DepthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        public string Example1Xaml => $@\"\n<ui:ThemeShadowChrome\n    Depth=\"\"{DepthSlider.Value}\"\"\n    IsShadowEnabled=\"\"True\"\">\n    <Rectangle Width=\"\"200\"\" Height=\"\"200\"\"\n        Fill=\"\"{{DynamicResource {{x:Static ui:ThemeKeys.SystemControlBackgroundAltHighBrushKey}}}}\"\" />\n</ui:ThemeShadowChrome>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/SliderPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.SliderPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n\n    <Page.Resources>\n        <Style BasedOn=\"{StaticResource DefaultSliderStyle}\" TargetType=\"Slider\">\n            <Setter Property=\"Maximum\" Value=\"100\" />\n            <Setter Property=\"TickFrequency\" Value=\"1\" />\n            <Setter Property=\"IsSnapToTickEnabled\" Value=\"True\" />\n            <Setter Property=\"AutoToolTipPlacement\" Value=\"TopLeft\" />\n        </Style>\n    </Page.Resources>\n\n    <!--  SIMPLE SLIDER  -->\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple Slider.\">\n            <StackPanel Orientation=\"Horizontal\">\n                <Slider x:Name=\"Slider1\"\n                        Width=\"200\"\n                        AutomationProperties.Name=\"simple slider\" />\n            </StackPanel>\n            <local:ControlExample.Output>\n                <TextBlock Style=\"{StaticResource OutputTextBlockStyle}\" Text=\"{Binding Value, ElementName=Slider1}\" />\n            </local:ControlExample.Output>\n        </local:ControlExample>\n\n        <!--  SLIDER WITH RANGE AND STEPS  -->\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A Slider with range and steps specified.\">\n            <StackPanel x:Name=\"Control2\" Orientation=\"Horizontal\">\n                <Slider x:Name=\"Slider2\" \n                    Width=\"200\"\n                    ui:ControlHelper.Header=\"Control header\"\n                    Maximum=\"{Binding Value, ElementName=MaximumValue, Mode=TwoWay}\"\n                    Minimum=\"{Binding Value, ElementName=MinimumValue, Mode=TwoWay}\"\n                    SmallChange=\"{Binding Value, ElementName=SmallChangeValue, Mode=TwoWay}\"\n                    TickFrequency=\"{Binding Value, ElementName=StepFrequencyValue, Mode=TwoWay}\"\n                     Value=\"800\" />\n            </StackPanel>\n            <local:ControlExample.Output>\n                <TextBlock Style=\"{StaticResource OutputTextBlockStyle}\" Text=\"{Binding Value, ElementName=Slider2, Mode=OneWay}\" />\n            </local:ControlExample.Output>\n            <local:ControlExample.Options>\n                <Grid>\n                    <Grid.RowDefinitions>\n                        <RowDefinition />\n                        <RowDefinition />\n                        <RowDefinition />\n                        <RowDefinition />\n                    </Grid.RowDefinitions>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" MinWidth=\"80\" />\n                    </Grid.ColumnDefinitions>\n\n                    <TextBlock Grid.Row=\"0\" Grid.Column=\"0\" Text=\"Minimum:\" />\n                    <ui:NumberBox x:Name=\"MinimumValue\" Grid.Row=\"0\" Grid.Column=\"1\" Value=\"500\" SpinButtonPlacementMode=\"Compact\"  Margin=\"10,0,0,0\" ValueChanged=\"NumberBox_ValueChanged\"  />\n\n                    <TextBlock Grid.Row=\"1\" Grid.Column=\"0\" Text=\"Maximum:\" Margin=\"0,7,0,0\" />\n                    <ui:NumberBox x:Name=\"MaximumValue\" Grid.Row=\"1\" Grid.Column=\"1\" Value=\"1000\" SpinButtonPlacementMode=\"Compact\" Margin=\"10,5,0,0\" ValueChanged=\"NumberBox_ValueChanged\"  />\n\n                    <TextBlock Grid.Row=\"2\" Grid.Column=\"0\" Text=\"StepFrequency:\" Margin=\"0,5,0,0\" />\n                    <ui:NumberBox x:Name=\"StepFrequencyValue\" Grid.Row=\"2\" Grid.Column=\"1\" Value=\"10\" Minimum=\"1\" SpinButtonPlacementMode=\"Compact\" Margin=\"10,5,0,0\" ValueChanged=\"NumberBox_ValueChanged\"  />\n\n                    <TextBlock Grid.Row=\"3\" Grid.Column=\"0\" Text=\"SmallChange:\" Margin=\"0,5,0,0\" />\n                    <ui:NumberBox x:Name=\"SmallChangeValue\" Grid.Row=\"3\" Grid.Column=\"1\" Value=\"10\" SpinButtonPlacementMode=\"Compact\" Margin=\"10,5,0,0\" ValueChanged=\"NumberBox_ValueChanged\"  />\n                </Grid>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <!--  SLIDER WITH TICK MARKS  -->\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"A Slider with tick marks.\">\n            <StackPanel Orientation=\"Horizontal\">\n                <Slider x:Name=\"Slider3\"\n                        Width=\"290\"\n                        AutomationProperties.Name=\"Slider with ticks\"\n                        TickFrequency=\"20\"\n                        TickPlacement=\"Both\" />\n            </StackPanel>\n            <local:ControlExample.Output>\n                <TextBlock Style=\"{StaticResource OutputTextBlockStyle}\" Text=\"{Binding Value, ElementName=Slider3, Mode=OneWay, StringFormat={}{0:0}}\" />\n            </local:ControlExample.Output>\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <ui:RadioButtons\n                        x:Name=\"SnapsToRadioButtons\"\n                        Header=\"Snaps to:\"\n                        SelectedIndex=\"0\"\n                        SelectionChanged=\"SnapsToRadioButtons_SelectionChanged\">\n                        <RadioButton Content=\"StepValues\"/>\n                        <RadioButton Content=\"Ticks\"/>\n                    </ui:RadioButtons>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <!--  VERTICAL SLIDER  -->\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"A vertical slider with range and tick marks specified.\">\n            <StackPanel Orientation=\"Horizontal\">\n                <Slider x:Name=\"Slider4\" \n                        Width=\"100\"\n                        Height=\"100\"\n                        AutomationProperties.Name=\"vertical slider\"\n                        Maximum=\"50\" \n                        Minimum=\"-50\"\n                        Orientation=\"Vertical\"\n                        TickFrequency=\"10\" \n                        TickPlacement=\"Both\" />\n            </StackPanel>\n            <local:ControlExample.Output>\n                <TextBlock Style=\"{StaticResource OutputTextBlockStyle}\" Text=\"{Binding Value, ElementName=Slider4, Mode=OneWay}\" />\n            </local:ControlExample.Output>\n        </local:ControlExample>\n\n        <!--  SLIDER API EXAMPLE  -->\n        <local:ControlExample x:Name=\"Example5\"\n                HorizontalContentAlignment=\"Stretch\"\n                VerticalContentAlignment=\"Stretch\"\n                HeaderText=\"API in action\">\n            <Grid>\n                <Slider x:Name=\"slider\"\n                        ui:ControlHelper.Header=\"Control header\"\n                        AutoToolTipPlacement=\"TopLeft\"\n                        IsMoveToPointEnabled=\"True\"\n                        Maximum=\"100\"\n                        TickFrequency=\"10\"\n                        TickPlacement=\"Both\">\n                    <Slider.Style>\n                        <Style BasedOn=\"{StaticResource DefaultSliderStyle}\" TargetType=\"Slider\">\n                            <Style.Triggers>\n                                <Trigger Property=\"Orientation\" Value=\"Horizontal\">\n                                    <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n                                </Trigger>\n                                <Trigger Property=\"Orientation\" Value=\"Vertical\">\n                                    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n                                </Trigger>\n                            </Style.Triggers>\n                        </Style>\n                    </Slider.Style>\n                </Slider>\n            </Grid>\n\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                    <CheckBox Content=\"IsSnapToTickEnabled\" \n                        IsChecked=\"{Binding ElementName=slider, Path=IsSnapToTickEnabled}\" \n                        Click=\"CheckBox_Click\"/>\n                    <CheckBox Content=\"IsSelectionRangeEnabled\"\n                        IsChecked=\"{Binding ElementName=slider, Path=IsSelectionRangeEnabled}\"\n                        IsEnabled=\"False\" Click=\"CheckBox_Click\"/>\n                    <CheckBox Content=\"IsDirectionReversed\" \n                        IsChecked=\"{Binding ElementName=slider, Path=IsDirectionReversed}\" \n                        Click=\"CheckBox_Click\"/>\n                    <CheckBox Content=\"IsMoveToPointEnabled\" \n                        IsChecked=\"{Binding ElementName=slider, Path=IsMoveToPointEnabled}\" \n                        Click=\"CheckBox_Click\"/>\n                    <ui:RadioButtons Header=\"AutoToolTipPlacement\"\n                        ItemsSource=\"{Binding Source={x:Type AutoToolTipPlacement}, Converter={StaticResource EnumValuesConverter}}\"\n                        SelectedItem=\"{Binding ElementName=slider, Path=AutoToolTipPlacement}\" \n                        SelectionChanged=\"RadioButtons_SelectionChanged\"/>\n                    <ui:RadioButtons Header=\"TickPlacement\"\n                        ItemsSource=\"{Binding Source={x:Type TickPlacement}, Converter={StaticResource EnumValuesConverter}}\"\n                        SelectedItem=\"{Binding ElementName=slider, Path=TickPlacement}\"\n                        SelectionChanged=\"RadioButtons_SelectionChanged\"/>\n                    <ui:RadioButtons Header=\"Orientation\"\n                        ItemsSource=\"{Binding Source={x:Type Orientation}, Converter={StaticResource EnumValuesConverter}}\"\n                        SelectedItem=\"{Binding ElementName=slider, Path=Orientation}\" \n                        SelectionChanged=\"RadioButtons_SelectionChanged\"/>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/SliderPage.xaml.cs",
    "content": "using System.Windows.Controls;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class SliderPage\n    {\n        public SliderPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void CheckBox_Click(object sender, System.Windows.RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void RadioButtons_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void NumberBox_ValueChanged(iNKORE.UI.WPF.Modern.Controls.NumberBox sender, iNKORE.UI.WPF.Modern.Controls.NumberBoxValueChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void SnapsToRadioButtons_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            var selected = (SnapsToRadioButtons.SelectedItem as RadioButton)?.Content?.ToString();\n\n            if (selected == \"Ticks\")\n                    Slider3.IsSnapToTickEnabled = true;\n            else\n                    Slider3.IsSnapToTickEnabled = false;\n\n            UpdateExampleCode();\n        }\n\n        private string SnapsToValue => (SnapsToRadioButtons.SelectedItem as RadioButton)?.Content?.ToString() ?? \"StepValues\";\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n            Example5.Xaml = Example5Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Slider x:Name=\"\"Slider1\"\" AutomationProperties.Name=\"\"simple slider\"\" Width=\"\"{200}\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<Slider x:Name=\"\"Slider2\"\" ui:ControlHelper.Header=\"\"Control header\"\" Maximum=\"\"{MaximumValue?.Value ?? 1000}\"\" \n    TickFrequency=\"\"{StepFrequencyValue?.Value ?? 10}\"\" SmallChange=\"\"{SmallChangeValue?.Value ?? 10}\"\" Value=\"\"{Slider2?.Value ?? 800}\"\" Width=\"\"{200}\"\" Minimum=\"\"{MinimumValue?.Value ?? 500}\"\" />\n\";\n\n        public string Example3Xaml => $@\"\n<Slider x:Name=\"\"Slider3\"\"\n    AutomationProperties.Name=\"\"Slider with ticks\"\"\n    TickFrequency=\"\"20\"\" \n    TickPlacement=\"\"Both\"\" \n    SnapsTo=\"\"{SnapsToValue}\"\" />\n\";\n\n        public string Example4Xaml => $@\"\n<Slider x:Name=\"\"Slider4\"\" AutomationProperties.Name=\"\"vertical slider\"\" Width=\"\"{100}\"\" Orientation=\"\"Vertical\"\" \n    TickFrequency=\"\"10\"\" TickPlacement=\"\"Both\"\" Maximum=\"\"50\"\" Minimum=\"\"-50\"\" />\n\";\n\n        public string Example5Xaml => $@\"\n<Slider x:Name=\"\"slider\"\" Orientation=\"\"{slider.Orientation}\"\"\n    ui:ControlHelper.Header=\"\"Control header\"\"\n    AutoToolTipPlacement=\"\"{slider.AutoToolTipPlacement}\"\" TickPlacement=\"\"{slider.TickPlacement}\"\"\n    IsSelectionRangeEnabled=\"\"{slider.IsSelectionRangeEnabled}\"\" IsDirectionReversed=\"\"{slider.IsDirectionReversed}\"\"\n    IsMoveToPointEnabled=\"\"{slider.IsMoveToPointEnabled}\"\" IsSnapToTickEnabled=\"\"{slider.IsSnapToTickEnabled}\"\"\n    Maximum=\"\"100\"\" TickFrequency=\"\"10\"\" TickPlacement=\"\"Both\"\">\n</Slider>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/SplitButtonPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.SplitButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Split Button Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\">\n    <Page.Resources>\n        <sys:Double x:Key=\"SwatchSize\">32</sys:Double>\n    </Page.Resources>\n\n    <StackPanel>\n        <local:ControlExample\n            x:Name=\"Example1\"\n            HeaderText=\"A SplitButton controlling text color in a RichEditBox\"\n            WebViewHeight=\"150\">\n            <Grid x:Name=\"Control1\">\n\n                <ui:SplitButton x:Name=\"myColorButton\"\n                    MinWidth=\"0\" MinHeight=\"0\" Padding=\"0\"\n                    VerticalAlignment=\"Top\"\n                    AutomationProperties.Name=\"Font color\"\n                    Click=\"myColorButton_Click\">\n                    <Border x:Name=\"CurrentColor\"\n                        Width=\"{StaticResource SwatchSize}\"\n                        Height=\"{StaticResource SwatchSize}\"\n                        Margin=\"0\" \n                        Background=\"Green\"\n                        CornerRadius=\"4,0,0,4\" />\n                    <ui:SplitButton.Flyout>\n                        <ui:Flyout Placement=\"Bottom\">\n                            <ui:GridView IsItemClickEnabled=\"True\" ItemClick=\"GridView_ItemClick\">\n                                <ui:GridView.ItemsPanel>\n                                    <ItemsPanelTemplate>\n                                        <UniformGrid Columns=\"3\" />\n                                    </ItemsPanelTemplate>\n                                </ui:GridView.ItemsPanel>\n                                <ui:GridView.Resources>\n                                    <Style TargetType=\"Rectangle\">\n                                        <Setter Property=\"Width\" Value=\"{StaticResource SwatchSize}\" />\n                                        <Setter Property=\"Height\" Value=\"{StaticResource SwatchSize}\" />\n                                        <Setter Property=\"RadiusX\" Value=\"4\" />\n                                        <Setter Property=\"RadiusY\" Value=\"4\" />\n                                    </Style>\n                                </ui:GridView.Resources>\n                                <ui:GridView.Items>\n                                    <Rectangle Fill=\"Red\" />\n                                    <Rectangle Fill=\"Orange\" />\n                                    <Rectangle Fill=\"Yellow\" />\n                                    <Rectangle Fill=\"Green\" />\n                                    <Rectangle Fill=\"Blue\" />\n                                    <Rectangle Fill=\"Indigo\" />\n                                    <Rectangle Fill=\"Violet\" />\n                                    <Rectangle Fill=\"Gray\" />\n                                </ui:GridView.Items>\n                            </ui:GridView>\n\n                        </ui:Flyout>\n                    </ui:SplitButton.Flyout>\n                </ui:SplitButton>\n            </Grid>\n            <local:ControlExample.Options>\n                <RichTextBox x:Name=\"myRichEditBox\"\n                    Width=\"240\" MinHeight=\"96\"\n                    ui:ControlHelper.PlaceholderText=\"Type something here\"\n                    TextChanged=\"MyRichEditBox_TextChanged\" />\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A SplitButton with text\">\n            <local:ControlExample.Example>\n                <ui:SplitButton x:Name=\"myColorButtonReveal\"\n                    MinWidth=\"0\" MinHeight=\"0\" Padding=\"5\"\n                    VerticalAlignment=\"Top\"\n                    AutomationProperties.Name=\"Font color\">\n                    Choose color\n                    <ui:SplitButton.Flyout>\n                        <ui:Flyout Placement=\"Bottom\">\n                            <UniformGrid Columns=\"3\">\n                                <UniformGrid.Resources>\n                                    <Style TargetType=\"Rectangle\">\n                                        <Setter Property=\"Width\" Value=\"{StaticResource SwatchSize}\" />\n                                        <Setter Property=\"Height\" Value=\"{StaticResource SwatchSize}\" />\n                                        <Setter Property=\"RadiusX\" Value=\"4\" />\n                                        <Setter Property=\"RadiusY\" Value=\"4\" />\n                                    </Style>\n                                    <Style BasedOn=\"{StaticResource DefaultButtonStyle}\" TargetType=\"Button\">\n                                        <Setter Property=\"Padding\" Value=\"0\" />\n                                        <Setter Property=\"MinWidth\" Value=\"0\" />\n                                        <Setter Property=\"MinHeight\" Value=\"0\" />\n                                        <Setter Property=\"Margin\" Value=\"6\" />\n                                        <Setter Property=\"ui:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n                                    </Style>\n                                </UniformGrid.Resources>\n                                <Button AutomationProperties.Name=\"Red\" Click=\"RevealColorButton_Click\">\n                                    <Button.Content>\n                                        <Rectangle Fill=\"Red\" />\n                                    </Button.Content>\n                                </Button>\n                                <Button AutomationProperties.Name=\"Orange\" Click=\"RevealColorButton_Click\">\n                                    <Button.Content>\n                                        <Rectangle Fill=\"Orange\" />\n                                    </Button.Content>\n                                </Button>\n                                <Button AutomationProperties.Name=\"Yellow\" Click=\"RevealColorButton_Click\">\n                                    <Button.Content>\n                                        <Rectangle Fill=\"Yellow\" />\n                                    </Button.Content>\n                                </Button>\n                                <Button AutomationProperties.Name=\"Green\" Click=\"RevealColorButton_Click\">\n                                    <Button.Content>\n                                        <Rectangle Fill=\"Green\" />\n                                    </Button.Content>\n                                </Button>\n                                <Button AutomationProperties.Name=\"Blue\" Click=\"RevealColorButton_Click\">\n                                    <Button.Content>\n                                        <Rectangle Fill=\"Blue\" />\n                                    </Button.Content>\n                                </Button>\n                                <Button AutomationProperties.Name=\"Indigo\" Click=\"RevealColorButton_Click\">\n                                    <Button.Content>\n                                        <Rectangle Fill=\"Indigo\" />\n                                    </Button.Content>\n                                </Button>\n                                <Button AutomationProperties.Name=\"Violet\" Click=\"RevealColorButton_Click\">\n                                    <Button.Content>\n                                        <Rectangle Fill=\"Violet\" />\n                                    </Button.Content>\n                                </Button>\n                                <Button AutomationProperties.Name=\"Gray\" Click=\"RevealColorButton_Click\">\n                                    <Button.Content>\n                                        <Rectangle Fill=\"Gray\" />\n                                    </Button.Content>\n                                </Button>\n                                <Button AutomationProperties.Name=\"Black\" Click=\"RevealColorButton_Click\">\n                                    <Button.Content>\n                                        <Rectangle Fill=\"Black\" />\n                                    </Button.Content>\n                                </Button>\n                            </UniformGrid>\n                        </ui:Flyout>\n                    </ui:SplitButton.Flyout>\n                </ui:SplitButton>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/SplitButtonPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// SplitButtonPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class SplitButtonPage : Page\n    {\n        private Color currentColor = Colors.Green;\n\n        public SplitButtonPage()\n        {\n            InitializeComponent();\n            myRichEditBox.Foreground = new SolidColorBrush(currentColor);\n            myRichEditBox.Selection.Text=\n                \"Lorem ipsum dolor sit amet, consectetur adipiscing elit, \" +\n                \"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Tempor commodo ullamcorper a lacus.\";\n        }\n\n        private void GridView_ItemClick(object sender, ItemClickEventArgs e)\n        {\n            var rect = (Rectangle)e.ClickedItem;\n            var color = ((SolidColorBrush)rect.Fill).Color;\n            myRichEditBox.Foreground = new SolidColorBrush(color);\n            CurrentColor.Background = new SolidColorBrush(color);\n\n            myRichEditBox.Focus();\n            currentColor = color;\n\n            // Delay required to circumvent GridView bug: https://github.com/microsoft/microsoft-ui-xaml/issues/6350\n            Task.Delay(10).ContinueWith(_ => myColorButton.Flyout.Hide(), TaskScheduler.FromCurrentSynchronizationContext());\n        }\n\n        private void RevealColorButton_Click(object sender, RoutedEventArgs e)\n        {\n            myColorButtonReveal.Flyout.Hide();\n        }\n\n        private void myColorButton_Click(SplitButton sender, SplitButtonClickEventArgs args)\n        {\n            var border = (Border)sender.Content;\n            var color = ((SolidColorBrush)border.Background).Color;\n\n            myRichEditBox.Foreground = new SolidColorBrush(color);\n            currentColor = color;\n        }\n\n        private void MyRichEditBox_TextChanged(object sender, RoutedEventArgs e)\n        {\n            if (((SolidColorBrush)myRichEditBox.Foreground).Color != currentColor)\n            {\n                myRichEditBox.Foreground = new SolidColorBrush(currentColor);\n            }\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            Example1.Xaml = Example1Xaml;\n            Example1.CSharp = Example1CS;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:SplitButton x:Name=\"\"myColorButton\"\"\n    AutomationProperties.Name=\"\"Font color\"\"\n    Click=\"\"myColorButton_Click\"\">\n    <Border x:Name=\"\"CurrentColor\"\"\n        Width=\"\"{{StaticResource SwatchSize}}\"\"\n        Height=\"\"{{StaticResource SwatchSize}}\"\"\n        Margin=\"\"0\"\" Background=\"\"Green\"\"\n        CornerRadius=\"\"4,0,0,4\"\" />\n    <ui:SplitButton.Flyout>\n        <ui:Flyout Placement=\"\"Bottom\"\">\n            <ui:GridView IsItemClickEnabled=\"\"True\"\" ItemClick=\"\"GridView_ItemClick\"\">\n                <ui:GridView.ItemsPanel>\n                    <ItemsPanelTemplate>\n                        <primitives:UniformGrid Columns=\"\"3\"\" />\n                    </ItemsPanelTemplate>\n                </ui:GridView.ItemsPanel>\n                <ui:GridView.Resources>\n                    <Style TargetType=\"\"Rectangle\"\">\n                        <Setter Property=\"\"Width\"\" Value=\"\"{{StaticResource SwatchSize}}\"\" />\n                        <Setter Property=\"\"Height\"\" Value=\"\"{{StaticResource SwatchSize}}\"\" />\n                        <Setter Property=\"\"RadiusX\"\" Value=\"\"4\"\" />\n                        <Setter Property=\"\"RadiusY\"\" Value=\"\"4\"\" />\n                    </Style>\n                </ui:GridView.Resources>\n                <ui:GridView.Items>\n                    <Rectangle Fill=\"\"Red\"\" />\n                    <Rectangle Fill=\"\"Orange\"\" />\n                    <Rectangle Fill=\"\"Yellow\"\" />\n                    <Rectangle Fill=\"\"Green\"\" />\n                    <Rectangle Fill=\"\"Blue\"\" />\n                    <Rectangle Fill=\"\"Indigo\"\" />\n                    <Rectangle Fill=\"\"Violet\"\" />\n                    <Rectangle Fill=\"\"Gray\"\" />\n                </ui:GridView.Items>\n            </ui:GridView>\n\n        </ui:Flyout>\n    </ui:SplitButton.Flyout>\n</ui:SplitButton>\n\n<RichTextBox x:Name=\"\"myRichEditBox\"\"\n    ui:ControlHelper.PlaceholderText=\"\"Type something here\"\"\n    TextChanged=\"\"MyRichEditBox_TextChanged\"\" />\n\";\n\n        public string Example1CS => $@\"\npublic Page()\n{{\n    InitializeComponent();\n    myRichEditBox.Foreground = new SolidColorBrush(currentColor);\n    myRichEditBox.Selection.Text=\n        \"\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, \"\" +\n        \"\"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Tempor commodo ullamcorper a lacus.\"\";\n}}\n\nprivate void GridView_ItemClick(object sender, ItemClickEventArgs e)\n{{\n    var rect = (Rectangle)e.ClickedItem;\n    var color = ((SolidColorBrush)rect.Fill).Color;\n    myRichEditBox.Foreground = new SolidColorBrush(color);\n    CurrentColor.Background = new SolidColorBrush(color);\n\n    myRichEditBox.Focus();\n    currentColor = color;\n\n    // Delay required to circumvent GridView bug: https://github.com/microsoft/microsoft-ui-xaml/issues/6350\n    Task.Delay(10).ContinueWith(_ => myColorButton.Flyout.Hide(), TaskScheduler.FromCurrentSynchronizationContext());\n}}\n\nprivate void RevealColorButton_Click(object sender, RoutedEventArgs e)\n{{\n    myColorButtonReveal.Flyout.Hide();\n}}\n\nprivate void myColorButton_Click(SplitButton sender, SplitButtonClickEventArgs args)\n{{\n    var border = (Border)sender.Content;\n    var color = ((SolidColorBrush)border.Background).Color;\n\n    myRichEditBox.Foreground = new SolidColorBrush(color);\n    currentColor = color;\n}}\n\nprivate void MyRichEditBox_TextChanged(object sender, RoutedEventArgs e)\n{{\n    if (((SolidColorBrush)myRichEditBox.Foreground).Color != currentColor)\n    {{\n        myRichEditBox.Foreground = new SolidColorBrush(currentColor);\n    }}\n}}\n\";\n\n        public string Example2Xaml => $@\"\n<ui:SplitButton x:Name=\"\"myColorButtonReveal\"\"\n    AutomationProperties.Name=\"\"Font color\"\">\n    Choose color\n    <ui:SplitButton.Flyout>\n        <ui:Flyout Placement=\"\"Bottom\"\">\n            <primitives:UniformGrid Columns=\"\"3\"\">\n                <primitives:UniformGrid.Resources>\n                        <Style TargetType=\"\"Rectangle\"\">\n                            <Setter Property=\"\"Width\"\" Value=\"\"{{StaticResource SwatchSize}}\"\" />\n                            <Setter Property=\"\"Height\"\" Value=\"\"{{StaticResource SwatchSize}}\"\" />\n                            <Setter Property=\"\"RadiusX\"\" Value=\"\"4\"\" />\n                            <Setter Property=\"\"RadiusY\"\" Value=\"\"4\"\" />\n                        </Style>\n                        <Style BasedOn=\"\"{{StaticResource DefaultButtonStyle}}\"\" TargetType=\"\"Button\"\">\n                            <Setter Property=\"\"Padding\"\" Value=\"\"0\"\" />\n                            <Setter Property=\"\"MinWidth\"\" Value=\"\"0\"\" />\n                            <Setter Property=\"\"MinHeight\"\" Value=\"\"0\"\" />\n                            <Setter Property=\"\"Margin\"\" Value=\"\"6\"\" />\n                            <Setter Property=\"\"ui:ControlHelper.CornerRadius\"\" Value=\"\"{{DynamicResource ControlCornerRadius}}\"\" />\n                        </Style>\n                </primitives:UniformGrid.Resources>\n                <Button AutomationProperties.Name=\"\"Red\"\" Click=\"\"RevealColorButton_Click\"\">\n                    <Button.Content>\n                        <Rectangle Fill=\"\"Red\"\" />\n                    </Button.Content>\n                </Button>\n                <Button AutomationProperties.Name=\"\"Orange\"\" Click=\"\"RevealColorButton_Click\"\">\n                    <Button.Content>\n                        <Rectangle Fill=\"\"Orange\"\" />\n                    </Button.Content>\n                </Button>\n                <Button AutomationProperties.Name=\"\"Yellow\"\" Click=\"\"RevealColorButton_Click\"\">\n                    <Button.Content>\n                        <Rectangle Fill=\"\"Yellow\"\" />\n                    </Button.Content>\n                </Button>\n                <Button AutomationProperties.Name=\"\"Green\"\" Click=\"\"RevealColorButton_Click\"\">\n                    <Button.Content>\n                        <Rectangle Fill=\"\"Green\"\" />\n                    </Button.Content>\n                </Button>\n                <Button AutomationProperties.Name=\"\"Blue\"\" Click=\"\"RevealColorButton_Click\"\">\n                    <Button.Content>\n                        <Rectangle Fill=\"\"Blue\"\" />\n                    </Button.Content>\n                </Button>\n                <Button AutomationProperties.Name=\"\"Indigo\"\" Click=\"\"RevealColorButton_Click\"\">\n                    <Button.Content>\n                        <Rectangle Fill=\"\"Indigo\"\" />\n                    </Button.Content>\n                </Button>\n                <Button AutomationProperties.Name=\"\"Violet\"\" Click=\"\"RevealColorButton_Click\"\">\n                    <Button.Content>\n                        <Rectangle Fill=\"\"Violet\"\" />\n                    </Button.Content>\n                </Button>\n                <Button AutomationProperties.Name=\"\"Gray\"\" Click=\"\"RevealColorButton_Click\"\">\n                    <Button.Content>\n                        <Rectangle Fill=\"\"Gray\"\" />\n                    </Button.Content>\n                </Button>\n                <Button AutomationProperties.Name=\"\"Black\"\" Click=\"\"RevealColorButton_Click\"\">\n                    <Button.Content>\n                        <Rectangle Fill=\"\"Black\"\" />\n                    </Button.Content>\n                </Button>\n            </primitives:UniformGrid>\n        </ui:Flyout>\n    </ui:SplitButton.Flyout>\n</ui:SplitButton>\n\";\n\n\n        #endregion\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/SplitViewPage.xaml",
    "content": "<ui:Page\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Common\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n    mc:Ignorable=\"d\"\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.SplitViewPage\"\n    DataContext=\"{Binding RelativeSource={RelativeSource Mode=Self}}\" \n    d:DesignWidth=\"705.983\" Loaded=\"Page_Loaded\">\n    <ui:Page.Resources>\n        <DataTemplate x:Key=\"NavLinkItemTemplate\">\n            <StackPanel\n                Margin=\"2,0,0,0\"\n                AutomationProperties.Name=\"{Binding Label, Mode=OneTime}\"\n                Orientation=\"Horizontal\">\n                <ui:SymbolIcon Symbol=\"{Binding Symbol, Mode=OneTime}\" />\n                <TextBlock\n                    Margin=\"24,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    Text=\"{Binding Label, Mode=OneTime}\" />\n            </StackPanel>\n        </DataTemplate>\n        <common:NullableBooleanToBooleanConverter x:Key=\"NullableBooleanToBooleanConverter\"/>\n        <SolidColorBrush x:Key=\"RedBrush\" Color=\"Red\" />\n        <SolidColorBrush x:Key=\"GreenBrush\" Color=\"Green\" />\n        <SolidColorBrush x:Key=\"BlueBrush\" Color=\"Blue\" />\n    </ui:Page.Resources>\n\n    <VisualStateManager.VisualStateGroups>\n        <VisualStateGroup>\n            <VisualState x:Name=\"SystemControlBackgroundChromeMediumLowBrush\" />\n            <VisualState x:Name=\"Red\">\n                <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"splitView\" Storyboard.TargetProperty=\"PaneBackground\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0\">\n                            <DiscreteObjectKeyFrame.Value>\n                                <SolidColorBrush Color=\"Red\" />\n                            </DiscreteObjectKeyFrame.Value>\n                        </DiscreteObjectKeyFrame>\n                    </ObjectAnimationUsingKeyFrames>\n                </Storyboard>\n            </VisualState>\n            <VisualState x:Name=\"Blue\">\n                <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"splitView\" Storyboard.TargetProperty=\"PaneBackground\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0\">\n                            <DiscreteObjectKeyFrame.Value>\n                                <SolidColorBrush Color=\"Blue\" />\n                            </DiscreteObjectKeyFrame.Value>\n                        </DiscreteObjectKeyFrame>\n                    </ObjectAnimationUsingKeyFrames>\n                </Storyboard>\n            </VisualState>\n            <VisualState x:Name=\"Green\">\n                <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"splitView\" Storyboard.TargetProperty=\"PaneBackground\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0\">\n                            <DiscreteObjectKeyFrame.Value>\n                                <SolidColorBrush Color=\"Green\" />\n                            </DiscreteObjectKeyFrame.Value>\n                        </DiscreteObjectKeyFrame>\n                    </ObjectAnimationUsingKeyFrames>\n                </Storyboard>\n            </VisualState>\n        </VisualStateGroup>\n    </VisualStateManager.VisualStateGroups>\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A basic SplitView.\">\n\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <ToggleButton\n                            x:Name=\"togglePaneButton\"\n                            Content=\"IsPaneOpen\"\n                            IsChecked=\"True\" \n                            Click=\"togglePaneButton_Click\"/>\n\n                    <ui:ToggleSwitch\n                            MinWidth=\"120\"\n                            Margin=\"0,12,0,0\"\n                            Header=\"Placement\"\n                            OffContent=\"Left\"\n                            OnContent=\"Right\"\n                            Toggled=\"PanePlacement_Toggled\" />\n\n                    <ComboBox x:Name=\"displayModeCombobox\"\n                        Width=\"196\"\n                        ui:ControlHelper.Header=\"DisplayMode\"\n                        SelectionChanged=\"displayModeCombobox_SelectionChanged\"\n                        SelectedIndex=\"0\">\n\n                        <ComboBoxItem Content=\"Inline\" Tag=\"{x:Static ui:SplitViewDisplayMode.Inline}\" />\n                        <ComboBoxItem Content=\"CompactInline\" Tag=\"{x:Static ui:SplitViewDisplayMode.CompactInline}\" />\n                        <ComboBoxItem Content=\"Overlay\" Tag=\"{x:Static ui:SplitViewDisplayMode.Overlay}\" />\n                        <ComboBoxItem Content=\"CompactOverlay\" Tag=\"{x:Static ui:SplitViewDisplayMode.CompactOverlay}\" />\n                    </ComboBox>\n\n                    <ComboBox x:Name=\"paneBackgroundCombobox\"\n                        Width=\"196\" Margin=\"0,12,0,0\"\n                        VerticalAlignment=\"Center\"\n                        ui:ControlHelper.Header=\"PaneBackground\"\n                        SelectedIndex=\"0\" SelectionChanged=\"paneBackgroundCombobox_SelectionChanged\">\n                            \n                        <ComboBoxItem Content=\"System Default\" Tag=\"{DynamicResource {x:Static ui:ThemeKeys.SystemControlBackgroundChromeMediumLowBrushKey}}\" />\n                        <ComboBoxItem Content=\"Red\" Tag=\"{StaticResource RedBrush}\" />\n                        <ComboBoxItem Content=\"Green\" Tag=\"{StaticResource GreenBrush}\" />\n                        <ComboBoxItem Content=\"Blue\" Tag=\"{StaticResource BlueBrush}\" />\n                    </ComboBox>\n\n                    <Slider\n                            x:Name=\"openPaneLengthSlider\"\n                            Width=\"196\"\n                            Margin=\"0,12,0,0\"\n                            ui:ControlHelper.Header=\"OpenPaneLength\"\n                            AutoToolTipPlacement=\"TopLeft\"\n                            IsSnapToTickEnabled=\"True\"\n                            Maximum=\"500\"\n                            Minimum=\"128\"\n                            TickFrequency=\"8\"\n                            Value=\"256\" \n                            ValueChanged=\"openPaneLengthSlider_ValueChanged\"/>\n\n                    <Slider\n                            x:Name=\"compactPaneLengthSlider\"\n                            Width=\"196\"\n                            ui:ControlHelper.Header=\"CompactPaneLength\"\n                            AutoToolTipPlacement=\"TopLeft\"\n                            IsSnapToTickEnabled=\"True\"\n                            Maximum=\"128\"\n                            Minimum=\"24\"\n                            TickFrequency=\"8\"\n                            Value=\"48\" \n                            ValueChanged=\"compactPaneLengthSlider_ValueChanged\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n\n            <Grid Height=\"300\" VerticalAlignment=\"Top\">\n                <ui:SplitView x:Name=\"splitView\"\n                        CompactPaneLength=\"{Binding Value, ElementName=compactPaneLengthSlider}\"\n                        DisplayMode=\"{Binding SelectedItem.Tag, ElementName=displayModeCombobox}\"\n                        IsTabStop=\"False\"\n                        IsPaneOpen=\"{Binding IsChecked, ElementName=togglePaneButton, Mode=TwoWay, Converter={StaticResource NullableBooleanToBooleanConverter}}\"\n                        OpenPaneLength=\"{Binding Value, ElementName=openPaneLengthSlider}\"\n                        PaneBackground=\"{Binding SelectedItem.Tag, ElementName=paneBackgroundCombobox}\">\n                    <ui:SplitView.Pane>\n                        <Grid>\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"*\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n                            <TextBlock x:Name=\"PaneHeader\"\n                                    Margin=\"60,12,0,0\"\n                                    Style=\"{StaticResource BaseTextBlockStyle}\"\n                                    Text=\"PANE CONTENT\" />\n                            <ui:ListView x:Name=\"NavLinksList\"\n                                    Grid.Row=\"1\" Margin=\"0,12,0,0\"\n                                    VerticalAlignment=\"Stretch\"\n                                    IsItemClickEnabled=\"True\"\n                                    ItemClick=\"NavLinksList_ItemClick\"\n                                    ItemTemplate=\"{StaticResource NavLinkItemTemplate}\"\n                                    ItemsSource=\"{Binding NavLinks}\" />\n                        </Grid>\n                    </ui:SplitView.Pane>\n                    <Grid>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                        </Grid.RowDefinitions>\n                        <TextBlock\n                                Margin=\"12,12,0,0\"\n                                Style=\"{StaticResource {x:Static ui:ThemeKeys.BaseTextBlockStyleKey}}\"\n                                Text=\"SPLITVIEW CONTENT\" />\n                        <TextBlock\n                                x:Name=\"content\"\n                                Grid.Row=\"1\"\n                                Margin=\"12,12,0,0\"\n                                Style=\"{StaticResource {x:Static ui:ThemeKeys.BodyTextBlockStyleKey}}\" />\n                    </Grid>\n                </ui:SplitView>\n            </Grid>\n\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/SplitViewPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public sealed partial class SplitViewPage\n    {\n        private ObservableCollection<NavLink> _navLinks = new ObservableCollection<NavLink>()\n        {\n            new NavLink() { Label = \"People\", Symbol = Symbol.People  },\n            new NavLink() { Label = \"Globe\", Symbol = Symbol.Globe },\n            new NavLink() { Label = \"Message\", Symbol = Symbol.Message },\n            new NavLink() { Label = \"Mail\", Symbol = Symbol.Mail },\n        };\n\n        public ObservableCollection<NavLink> NavLinks\n        {\n            get { return _navLinks; }\n        }\n\n        public SplitViewPage()\n        {\n            this.InitializeComponent();\n        }\n\n        private void togglePaneButton_Click(object sender, RoutedEventArgs e)\n        {\n            //if (Application.Current.MainWindow.ActualWidth >= 640)\n            //{\n            //    if (splitView.IsPaneOpen)\n            //    {\n            //        splitView.DisplayMode = SplitViewDisplayMode.CompactOverlay;\n            //        splitView.IsPaneOpen = false;\n            //    }\n            //    else\n            //    {\n            //        splitView.IsPaneOpen = true;\n            //        splitView.DisplayMode = SplitViewDisplayMode.Inline;\n            //    }\n            //}\n            //else\n            //{\n            //    splitView.IsPaneOpen = !splitView.IsPaneOpen;\n            //}\n\n            UpdateExampleCode();\n        }\n\n        private void PanePlacement_Toggled(object sender, RoutedEventArgs e)\n        {\n            var ts = sender as ToggleSwitch;\n            if (ts.IsOn)\n            {\n                splitView.PanePlacement = SplitViewPanePlacement.Right;\n            }\n            else\n            {\n                splitView.PanePlacement = SplitViewPanePlacement.Left;\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void NavLinksList_ItemClick(object sender, ItemClickEventArgs e)\n        {\n            content.Text = (e.ClickedItem as NavLink).Label + \" Page\";\n            UpdateExampleCode();\n        }\n\n        private void displayModeCombobox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            //if (!this.IsLoaded) return;\n\n            UpdateExampleCode();\n        }\n\n        private void paneBackgroundCombobox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void openPaneLengthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void compactPaneLengthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example1.CSharp = Example1CS;\n        }\n\n        public string Example1Xaml => $@\"\n<DataTemplate x:Key=\"\"NavLinkItemTemplate\"\">\n    <StackPanel\n        Margin=\"\"2,0,0,0\"\"\n        AutomationProperties.Name=\"\"{{Binding Label, Mode=OneTime}}\"\"\n        Orientation=\"\"Horizontal\"\">\n        <ui:SymbolIcon Symbol=\"\"{{Binding Symbol, Mode=OneTime}}\"\" />\n        <TextBlock\n            Margin=\"\"24,0,0,0\"\"\n            VerticalAlignment=\"\"Center\"\"\n            Text=\"\"{{Binding Label, Mode=OneTime}}\"\" />\n    </StackPanel>\n</DataTemplate>\n\n<ui:SplitView x:Name=\"\"splitView\"\"\n    CompactPaneLength=\"\"{compactPaneLengthSlider.Value}\"\"\n    DisplayMode=\"\"{splitView.DisplayMode}\"\" IsTabStop=\"\"False\"\"\n    PanePlacement=\"\"{splitView.PanePlacement}\"\"\n    OpenPaneLength=\"\"{openPaneLengthSlider.Value}\"\"\n    PaneBackground=\"\"{{DynamicResource {{x:Static ui:ThemeKeys.SystemControlBackgroundChromeMediumLowBrushKey}}}}\"\">\n    <ui:SplitView.Pane>\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"\"Auto\"\" />\n                <RowDefinition Height=\"\"*\"\" />\n                <RowDefinition Height=\"\"Auto\"\" />\n            </Grid.RowDefinitions>\n            <TextBlock x:Name=\"\"PaneHeader\"\"\n                Margin=\"\"60,12,0,0\"\"\n                Style=\"\"{{StaticResource BaseTextBlockStyle}}\"\"\n                Text=\"\"PANE CONTENT\"\" />\n            <ui:ListView x:Name=\"\"NavLinksList\"\"\n                Grid.Row=\"\"1\"\" Margin=\"\"0,12,0,0\"\"\n                VerticalAlignment=\"\"Stretch\"\"\n                IsItemClickEnabled=\"\"True\"\"\n                ItemClick=\"\"NavLinksList_ItemClick\"\"\n                ItemTemplate=\"\"{{StaticResource NavLinkItemTemplate}}\"\"\n                ItemsSource=\"\"{{Binding NavLinks}}\"\" />\n        </Grid>\n    </ui:SplitView.Pane>\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"\"Auto\"\" />\n            <RowDefinition Height=\"\"*\"\" />\n        </Grid.RowDefinitions>\n        <TextBlock\n            Margin=\"\"12,12,0,0\"\"\n            Style=\"\"{{StaticResource {{x:Static ui:ThemeKeys.BaseTextBlockStyleKey}}}}\"\"\n            Text=\"\"SPLITVIEW CONTENT\"\" />\n        <TextBlock\n            x:Name=\"\"content\"\"\n            Grid.Row=\"\"1\"\"\n            Margin=\"\"12,12,0,0\"\"\n            Style=\"\"{{StaticResource {{x:Static ui:ThemeKeys.BodyTextBlockStyleKey}}}}\"\" />\n    </Grid>\n</ui:SplitView>\n\";\n\n        public string Example1CS => $@\" \npublic class NavLink\n{{\n    public string Label {{ get; set; }}\n    public Symbol Symbol {{ get; set; }}\n}}\n\nprivate ObservableCollection<NavLink> _navLinks = new ObservableCollection<NavLink>()\n{{\n    new NavLink() {{ Label = \"\"People\"\", Symbol = Symbol.People  }},\n    new NavLink() {{ Label = \"\"Globe\"\", Symbol = Symbol.Globe }},\n    new NavLink() {{ Label = \"\"Message\"\", Symbol = Symbol.Message }},\n    new NavLink() {{ Label = \"\"Mail\"\", Symbol = Symbol.Mail }},\n}};\n\npublic ObservableCollection<NavLink> NavLinks\n{{\n    get {{ return _navLinks; }}\n}}\n\nprivate void NavLinksList_ItemClick(object sender, ItemClickEventArgs e)\n{{\n    content.Text = (e.ClickedItem as NavLink).Label + \"\" Page\"\";\n}}\n\";\n\n        #endregion\n\n    }\n\n    public class NavLink\n    {\n        public string Label { get; set; }\n        public Symbol Symbol { get; set; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/StackPanelPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.StackPanelPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" \n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    mc:Ignorable=\"d\" Loaded=\"Page_Loaded\" d:DesignWidth=\"1158\">\n    <ScrollViewer>\n        <ikw:SimpleStackPanel Style=\"{StaticResource ControlPageContentPanelStyle}\">\n            <local:ControlExample x:Name=\"Example1\" HeaderText=\"A SimpleStackPanel control.\">\n\n                <ikw:SimpleStackPanel x:Name=\"Control1\" Spacing=\"8\"\n                    VerticalAlignment=\"Top\" Orientation=\"Vertical\" HorizontalAlignment=\"Left\">\n                    <ikw:SimpleStackPanel.Resources>\n                        <Style TargetType=\"Rectangle\">\n                            <Setter Property=\"Height\" Value=\"40\" />\n                            <Setter Property=\"Width\" Value=\"40\" />\n                        </Style>\n                    </ikw:SimpleStackPanel.Resources>\n                    <Rectangle Fill=\"Red\" />\n                    <Rectangle Fill=\"Blue\" />\n                    <Rectangle Fill=\"Green\" />\n                    <Rectangle Fill=\"Yellow\" />\n                </ikw:SimpleStackPanel>\n\n                <local:ControlExample.Options>\n                    <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                        <ui:RadioButtons x:Name=\"RadioButtons_Orientation\" \n                            ItemsSource=\"{Binding Source={x:Type Orientation}, Converter={StaticResource EnumValuesConverter}}\" \n                            SelectedItem=\"{Binding ElementName=Control1, Path=Orientation}\" \n                            SelectionChanged=\"RadioButtons_Orientation_SelectionChanged\"/>\n                        <StackPanel Orientation=\"Vertical\">\n                            <Slider x:Name=\"Slider_Spacing\"\n                                ui:ControlHelper.Header=\"Spacing\"\n                                Maximum=\"16\"\n                                Minimum=\"0\"\n                                IsSnapToTickEnabled=\"True\"\n                                TickFrequency=\"1\"\n                                Value=\"{Binding ElementName=Control1, Path=Spacing, Mode=TwoWay}\"\n                                ValueChanged=\"Slider_Spacing_ValueChanged\"\n                                Width=\"120\"/>\n                        </StackPanel>\n                    </ikw:SimpleStackPanel>\n                </local:ControlExample.Options>\n\n            </local:ControlExample>\n        </ikw:SimpleStackPanel>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/StackPanelPage.xaml.cs",
    "content": "using System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class StackPanelPage\n    {\n        public StackPanelPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void Slider_Spacing_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void RadioButtons_Orientation_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsLoaded) return;\n\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ikw:SimpleStackPanel x:Name=\"\"Control1\"\"\n    Orientation=\"\"{RadioButtons_Orientation.SelectedItem}\"\" Spacing=\"\"{Slider_Spacing.Value}\"\">\n    <ikw:SimpleStackPanel.Resources>\n        <Style TargetType=\"\"Rectangle\"\">\n            <Setter Property=\"\"Height\"\" Value=\"\"40\"\" />\n            <Setter Property=\"\"Width\"\" Value=\"\"40\"\" />\n        </Style>\n    </ikw:SimpleStackPanel.Resources>\n    <Rectangle Fill=\"\"Red\"\" />\n    <Rectangle Fill=\"\"Blue\"\" />\n    <Rectangle Fill=\"\"Green\"\" />\n    <Rectangle Fill=\"\"Yellow\"\" />\n</ikw:SimpleStackPanel>\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/StatusBarPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.StatusBarPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n\n    <ikw:SimpleStackPanel Style=\"{StaticResource ControlPageContentPanelStyle}\">\n        <sc:ControlExample HeaderText=\"A StatusBar.\">\n            <StatusBar x:Name=\"statusBar\" VerticalAlignment=\"Bottom\">\n                <StatusBarItem>\n                    <TextBlock>Downloading File</TextBlock>\n                </StatusBarItem>\n\n                <StatusBarItem>\n                    <ProgressBar\n                        x:Name=\"progressBar1\"\n                        Width=\"100\"\n                        Height=\"20\">\n                        <ProgressBar.Triggers>\n                            <EventTrigger RoutedEvent=\"Loaded\">\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetProperty=\"Value\"\n                                            From=\"0\"\n                                            To=\"100\"\n                                            Duration=\"0:0:5\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </EventTrigger>\n                        </ProgressBar.Triggers>\n                    </ProgressBar>\n                </StatusBarItem>\n\n                <Separator />\n\n                <StatusBarItem>\n                    <TextBlock>Online</TextBlock>\n                </StatusBarItem>\n\n                <StatusBarItem HorizontalAlignment=\"Right\">\n                    <ui:FontIcon FontSize=\"12\" Glyph=\"&#xE897;\" />\n                </StatusBarItem>\n            </StatusBar>\n\n            <sc:ControlExample.Options>\n                <CheckBox Content=\"IsEnabled\" IsChecked=\"{Binding ElementName=statusBar, Path=IsEnabled}\" />\n            </sc:ControlExample.Options>\n        </sc:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/StatusBarPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// Interaction logic for StatusBarPage.xaml\n    /// </summary>\n    public partial class StatusBarPage\n    {\n        public StatusBarPage()\n        {\n            InitializeComponent();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n\n        }\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/SystemBackdropsPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.SystemBackdropsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"System Backdrops Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n         <local:ControlExample x:Name=\"Example1\" HeaderText=\"Backdrop types\">\n            <StackPanel>\n               <TextBlock TextWrapping=\"Wrap\">\n                    There are three backdrop types:<LineBreak />\n                    1. SystemBackdrop (The base class of every backdrop type)<LineBreak />\n                    2. MicaBackdrop (A backdrop that uses the Mica material)<LineBreak />\n                    3. DesktopAcrylicBackdrop (A backdrop that uses the Acrylic material)<LineBreak /> <LineBreak />\n                    Mica is an opaque, dynamic material that incorporates theme and desktop wallpaper to paint the background of windows.\n                    Mica is specifically designed for app performance as it only samples the desktop wallpaper once to create its visualization.\n                    Mica Alt is a variant of Mica, with stronger tinting of the user's desktop background. Recommended when creating an app with a tabbed title bar.\n                    All variants of Mica are available for Windows 11 build 22000 or later.<LineBreak /> <LineBreak />\n                    Acrylic is a semi-transparent material that replicates the effect of frosted glass. It's used only for transient, light-dismiss surfaces such as flyouts and context menus.\n                    There are two acrylic blend types that change what's visible through the material:<LineBreak />\n                    Background acrylic reveals the desktop wallpaper and other windows that are behind the currently active app, adding depth between application windows while celebrating the user's personalization preferences.<LineBreak />\n                    In-app acrylic adds a sense of depth within the app frame, providing both focus and hierarchy. (Inplemented with a AcrylicBrush in XAML)</TextBlock>\n                <Button Margin=\"0,10,0,0\" Click=\"createBuiltInWindow_Click\">Show sample window</Button>\n            </StackPanel>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"Mica backdrop\">\n            <StackPanel>\n                <TextBlock TextWrapping=\"Wrap\">\n                    Manages rendering and system policy for the mica material.\n                    This is a list of properties that can be modified: FallbackColor, Kind, LuminosityOpacity, TintColor and the TintOpacity.<LineBreak />\n                    <LineBreak />\n                    There are 2 types of Mica:<LineBreak />\n                    1. Base (Lighter)<LineBreak />\n                    2. Alt (Darker)<LineBreak />\n                </TextBlock>\n                <Button Margin=\"0,10,0,0\" Click=\"createMicaWindow_Click\">Show sample window</Button>\n            </StackPanel>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"Acrylic backdrop\">\n            <StackPanel>\n                <TextBlock TextWrapping=\"Wrap\">\n                    Manages rendering and system policy for the background acrylic material. Acrylic has the same level of customization as Mica, but the type can't be changed using the DesktopAcrylicBackdrop class.<LineBreak />\n                    <LineBreak />There are 2 types of Acrylic:<LineBreak />\n                    1. Base (Darker)<LineBreak />\n                    2. Thin (Lighter)<LineBreak />\n                    </TextBlock>\n                <Button Margin=\"0,10,0,0\" Click=\"createAcrylicWindow_Click\">Show sample window</Button>\n            </StackPanel>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/SystemBackdropsPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers.Styles;\nusing iNKORE.UI.WPF.Modern.Gallery.Samples;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// SystemBackdropsPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class SystemBackdropsPage : Page\n    {\n        public SystemBackdropsPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n         private void createBuiltInWindow_Click(object sender, RoutedEventArgs e)\n        {\n            var win = new SampleSystemBackdropsWindow(\n                SampleSystemBackdropsWindow.BackdropPickerMode.Full);\n            win.Show();\n        }\n\n        private void createMicaWindow_Click(object sender, RoutedEventArgs e)\n        {\n            var win = new SampleSystemBackdropsWindow(\n                SampleSystemBackdropsWindow.BackdropPickerMode.MicaOnly);\n            win.Show();\n        }\n\n        private void createAcrylicWindow_Click(object sender, RoutedEventArgs e)\n        {\n            var win = new SampleSystemBackdropsWindow(\n                SampleSystemBackdropsWindow.BackdropPickerMode.AcrylicOnly);\n            win.Show();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.CSharp = Example1CS;\n            Example2.CSharp = Example2CS;\n            Example3.CSharp = Example3CS;\n        }\n\n        public string Example1CS => $@\"\nbool TrySetMicaBackdrop(bool useMicaAlt)\n{{\n    if (OSVersionHelper.IsWindows11OrGreater)\n    {{\n        var backdropType = useMicaAlt ? BackdropType.Tabbed : BackdropType.Mica;\n        WindowHelper.SetSystemBackdropType(this, backdropType);\n\n        return true; // Succeeded.\n    }}\n\n    return false; // Mica is not supported on this system.\n}}\n\nbool TrySetDesktopAcrylicBackdrop()\n{{\n    if (OSVersionHelper.IsWindows11OrGreater)\n    {{\n        WindowHelper.SetSystemBackdropType(this, BackdropType.Acrylic);\n\n        return true; // Succeeded.\n    }}\n\n    return false; // DesktopAcrylic is not supported on this system.\n}}\";\n\n        public string Example2CS => $@\"\nvar newWindow = new SampleSystemBackdropsWindow();\nWindowHelper.SetSystemBackdropType(newWindow, BackdropType.Mica);\nnewWindow.Show();\n\";\n\n        public string Example3CS => $@\"\nvar newWindow = new SampleSystemBackdropsWindow();\nWindowHelper.SetSystemBackdropType(newWindow,BackdropType.Acrylic);\nnewWindow.Show();\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TabViewPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.TabViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" d:DesignWidth=\"907.31\">\n\n    <Page.Resources>\n        <Style BasedOn=\"{StaticResource DefaultTabControlStyle}\" TargetType=\"TabControl\">\n            <Setter Property=\"MinHeight\" Value=\"475\" />\n        </Style>\n    </Page.Resources>\n\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A basic TabControl\">\n            <TabControl x:Name=\"tabControl\" ui:TabControlHelper.TabCloseRequested=\"tabControl_TabCloseRequested\">\n                <ui:TabControlHelper.TabStripHeader>\n                    <Button\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\"\n                        ui:FocusVisualHelper.FocusVisualMargin=\"0\"\n                        Content=\"Header\"\n                        Visibility=\"{Binding IsChecked, ElementName=ShowHeaderAndFooterCheckBox, Converter={StaticResource BooleanToVisibilityConverter}}\" />\n                </ui:TabControlHelper.TabStripHeader>\n                <ui:TabControlHelper.TabStripFooter>\n                    <Button\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\"\n                        ui:FocusVisualHelper.FocusVisualMargin=\"0\"\n                        Content=\"Footer\"\n                        Visibility=\"{Binding IsChecked, ElementName=ShowHeaderAndFooterCheckBox, Converter={StaticResource BooleanToVisibilityConverter}}\" />\n                </ui:TabControlHelper.TabStripFooter>\n            </TabControl>\n\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\" Spacing=\"0\">\n                    <ui:RadioButtons\n                        Header=\"TabStripPlacement\"\n                        ItemsSource=\"{Binding Source={x:Type Dock}, Converter={StaticResource EnumValuesConverter}}\"\n                        SelectedItem=\"{Binding ElementName=tabControl, Path=TabStripPlacement}\"\n                        SelectionChanged=\"RadioButtons_SelectionChanged\"/>\n                    \n                    <CheckBox x:Name=\"ShowHeaderAndFooterCheckBox\" Content=\"Header &amp; Footer\" \n                        Click=\"ShowHeaderAndFooterCheckBox_Click\" Margin=\"0,12,0,0\"/>\n                    <CheckBox x:Name=\"IsClosableCheckBox\" Content=\"IsClosable\" \n                        Click=\"IsClosableCheckBox_Click\" IsChecked=\"True\"/>\n\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"Custom content in TabStripHeader and TabStripFooter\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <TextBlock\n                        Margin=\"0,0,0,12\"\n                        Text=\"You can put any content in the TabStripHeader and TabStripFooter areas\"\n                        TextWrapping=\"Wrap\" />\n                    <TextBlock\n                        Margin=\"0,0,0,12\"\n                        Text=\"If your TabView is used inside the app's titlebar area, use the TabStripFooter to specify a custom drag region\"\n                        TextWrapping=\"Wrap\" />\n                    <!-- <TextBlock\n                        Margin=\"0,0,0,24\"\n                        Text=\"See TabViewWindowingSamplePage.xaml and *.cs files to see the complete code\"\n                        TextWrapping=\"Wrap\" /> -->\n\n                    <TabControl MinHeight=\"475\"\n                        Loaded=\"TabView_Loaded\"\n                        SelectedIndex=\"0\" ui:TabControlHelper.TabCloseRequested=\"tabControl_TabCloseRequested\">\n                        <ui:TabControlHelper.TabStripHeader>\n                            <TextBlock\n                                Margin=\"8,6\"\n                                VerticalAlignment=\"Center\"\n                                Style=\"{DynamicResource BaseTextBlockStyle}\"\n                                Text=\"TabStripHeader Content\" />\n                        </ui:TabControlHelper.TabStripHeader>\n                        <ui:TabControlHelper.TabStripFooter>\n                            <TextBlock\n                                Margin=\"6\"\n                                HorizontalAlignment=\"Right\"\n                                VerticalAlignment=\"Center\"\n                                Style=\"{DynamicResource BaseTextBlockStyle}\"\n                                Text=\"TabStripFooter Content\" />\n                        </ui:TabControlHelper.TabStripFooter>\n                    </TabControl>\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"TabControl with color tab icons\">\n            <local:ControlExample.Example>\n                <StackPanel>\n                    <TextBlock\n                        Margin=\"0,0,0,12\"\n                        Text=\"Use BitmapIcon.ShowAsMonochrome=&quot;False&quot; to display full color icons in the TabItem\"\n                        TextWrapping=\"Wrap\" />\n\n                    <TabControl\n                        x:Name=\"TabView4\"\n                        MinWidth=\"490\"\n                        MinHeight=\"0\"\n                        SelectedIndex=\"0\"\n                        ui:TabControlHelper.IsAddTabButtonVisible=\"False\"\n                        ui:TabControlHelper.TabCloseRequested=\"tabControl_TabCloseRequested\">\n                        <TabControl.Items>\n                            <TabItem Header=\"CMD Prompt\">\n                                <ui:TabItemHelper.Icon>\n                                    <ui:BitmapIcon ShowAsMonochrome=\"False\" UriSource=\"/Assets/TabViewIcons/cmd.png\" />\n                                </ui:TabItemHelper.Icon>\n                            </TabItem>\n                            <TabItem Header=\"Powershell\">\n                                <ui:TabItemHelper.Icon>\n                                    <ui:BitmapIcon ShowAsMonochrome=\"False\" UriSource=\"/Assets/TabViewIcons/powershell.png\" />\n                                </ui:TabItemHelper.Icon>\n                            </TabItem>\n                            <TabItem Header=\"Windows Subsystem for Linux\">\n                                <ui:TabItemHelper.Icon>\n                                    <ui:BitmapIcon ShowAsMonochrome=\"False\" UriSource=\"/Assets/TabViewIcons/linux.png\" />\n                                </ui:TabItemHelper.Icon>\n                            </TabItem>\n                        </TabControl.Items>\n                    </TabControl>\n                </StackPanel>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"A TabControl with accent colored TabStrip background\">\n            <TabControl x:Name=\"tabControl3\" ui:ThemeManager.HasThemeResources=\"True\"\n                ui:TabControlHelper.TabCloseRequested=\"tabControl_TabCloseRequested\">\n                <TabControl.Resources>\n                    <ui:ResourceDictionaryEx>\n                        <ui:ResourceDictionaryEx.ThemeDictionaries>\n                            <ResourceDictionary x:Key=\"Light\">\n                                <SolidColorBrush x:Key=\"TabViewBackground\" Color=\"{DynamicResource SystemAccentColorLight2}\" />\n                            </ResourceDictionary>\n                            <ResourceDictionary x:Key=\"Dark\">\n                                <SolidColorBrush x:Key=\"TabViewBackground\" Color=\"{DynamicResource SystemAccentColorDark2}\" />\n                            </ResourceDictionary>\n                        </ui:ResourceDictionaryEx.ThemeDictionaries>\n                    </ui:ResourceDictionaryEx>\n                </TabControl.Resources>\n            </TabControl>\n        </local:ControlExample>\n\n        \n        <local:ControlExample x:Name=\"Example5\" HeaderText=\"A TabControl with customized headers\">\n            <TabControl x:Name=\"tabControl2\"\n                ui:TabControlHelper.TabCloseRequested=\"tabControl_TabCloseRequested\">\n                <TabControl.Resources>\n                    <sys:Double x:Key=\"TabViewItemHeaderFontSize\">24</sys:Double>\n                    <sys:Double x:Key=\"TabViewItemHeaderIconSize\">32</sys:Double>\n                </TabControl.Resources>\n                <TabControl.ItemContainerStyle>\n                    <Style BasedOn=\"{StaticResource DefaultTabItemStyle}\" TargetType=\"TabItem\">\n                        <Setter Property=\"FontFamily\" Value=\"Courier New\" />\n                    </Style>\n                </TabControl.ItemContainerStyle>\n            </TabControl>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example6\" HeaderText=\"A TabControl with closing handler\">\n            <ikw:SimpleStackPanel>\n                <TextBlock TextWrapping=\"Wrap\" Margin=\"0,0,0,12\">\n                    The <Bold>TabControl</Bold> comes with a close button. To handle the close request,\n                    subscribe to the <Bold>TabCloseRequested</Bold> event. In the event handler, you should\n                    remove the tab from the TabControl's Items collection to close it if desired.\n                    Feel free to implement custom logic such as confirmation dialogs or saving states.\n                    <LineBreak/><LineBreak/>\n                    You can set <Bold>TabItem.(ui:TabItemHelper.IsClosable)</Bold> attached property to <Bold>False</Bold> to hide and disable\n                    the close button for specific tabs (or all tabs).\n                </TextBlock>\n                \n                <TabControl x:Name=\"tabControl6\" MinHeight=\"160\"\n                    ui:TabControlHelper.TabCloseRequested=\"tabControl6_TabCloseRequested\">\n                    <TabItem x:Name=\"TabItem_Example6_Tab1\" Header=\"Closable 1\">\n                        <TextBlock TextWrapping=\"Wrap\" Margin=\"12\">\n                            This tab can be closed normally by clicking the close button. When the close button is clicked,\n                            codebehind will handle the <Bold>TabCloseRequested</Bold> event and remove this tab from the TabControl's\n                            Items collection.\n                        </TextBlock>\n                    </TabItem>\n                    <TabItem x:Name=\"TabItem_Example6_Tab2\" Header=\"Closable 2\">\n                        <TextBlock TextWrapping=\"Wrap\" Margin=\"12\">\n                            This tab can be closed normally by clicking the close button. When the close button is clicked,\n                            codebehind will handle the <Bold>TabCloseRequested</Bold> event and remove this tab from the TabControl's\n                            Items collection.\n                        </TextBlock>\n                    </TabItem>\n                    <TabItem x:Name=\"TabItem_Example6_Tab3\" Header=\"Confirm To Close\" Tag=\"ConfirmClose\">\n                        <TextBlock TextWrapping=\"Wrap\" Margin=\"12\">\n                            This tab requires confirmation before closing. When the close button is clicked,\n                            the <Bold>TabItemCloseRequest</Bold> event is handled in codebehind, prompting the user\n                            with a confirmation dialog. If the user confirms, the tab is closed; otherwise, the event \n                            handler will not do anything, leaving the tab open.\n                        </TextBlock>\n                    </TabItem>\n                    <TabItem x:Name=\"TabItem_Example6_Tab4\" Header=\"DON'T TOUCH ME!\" Tag=\"NiceTry\">\n                        <TextBlock TextWrapping=\"Wrap\" Margin=\"12\">\n                            This tab cannot be closed. When the close button is clicked, the <Bold>TabItemCloseRequest</Bold>\n                            handler doesn't do anything, preventing the tab from being closed.\n                        </TextBlock>\n                    </TabItem>\n                    <TabItem x:Name=\"TabItem_Example6_Tab5\" Header=\"Unclosable (nobutt) \"\n                        ui:TabItemHelper.IsClosable=\"False\">\n                        <TextBlock TextWrapping=\"Wrap\" Margin=\"12\">\n                            This tab cannot be closed because the close button is hidden and disabled by setting\n                            <Bold>ui:TabItemHelper.IsClosable</Bold> attached property to <Bold>False</Bold>,\n                            thus, the close button is not shown.\n                        </TextBlock>\n                    </TabItem>\n\n                </TabControl>\n\n                <Button x:Name=\"Button_Example6_ResetTabs\" Content=\"Reset Tabs\" Click=\"Button_Example6_ResetTabs_Click\" HorizontalAlignment=\"Left\" Margin=\"0,12,0,0\"/>\n\n            </ikw:SimpleStackPanel>\n        </local:ControlExample>\n\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TabViewPage.xaml.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Navigation;\nusing iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing SamplesCommon.SamplePages;\nusing Frame = iNKORE.UI.WPF.Modern.Controls.Frame;\nusing MessageBox = iNKORE.UI.WPF.Modern.Controls.MessageBox;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class TabViewPage\n    {\n        public TabViewPage()\n        {\n            InitializeComponent();\n\n            for (int i = 0; i < 3; i++)\n            {\n                tabControl.Items.Add(CreateNewTab(i));\n                tabControl2.Items.Add(CreateNewTab(i));\n                tabControl3.Items.Add(CreateNewTab(i));\n            }\n\n            InitializeExample6();\n            UpdateExampleCode();\n        }\n\n        private void TabView_Loaded(object sender, RoutedEventArgs e)\n        {\n            for (int i = 0; i < 3; i++)\n            {\n                (sender as TabControl).Items.Add(CreateNewTab(i));\n            }\n        }\n\n        private TabItem CreateNewTab(int index)\n        {\n            TabItem newItem = new TabItem();\n\n            newItem.Header = $\"Document {index}\";\n            TabItemHelper.SetIcon(newItem, new FontIcon(SegoeFluentIcons.Document));\n\n            // The content of the tab is often a frame that contains a page, though it could be any UIElement.\n            Frame frame = new Frame();\n\n            frame.Navigated += (s, e) =>\n            {\n                ((FrameworkElement)frame.Content).Margin = new Thickness(-18, 0, -18, 0);\n            };\n\n            switch (index % 3)\n            {\n                case 0:\n                    frame.Navigate(typeof(SamplePage1));\n                    break;\n                case 1:\n                    frame.Navigate(typeof(SamplePage2));\n                    break;\n                case 2:\n                    frame.Navigate(typeof(SamplePage3));\n                    break;\n            }\n\n            newItem.Content = frame;\n\n            return newItem;\n        }\n\n        private void ShowHeaderAndFooterCheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void RadioButtons_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        #region Example 6\n\n        private const string NiceTry = \"Nice try!\";\n\n        private void InitializeExample6()\n        {\n            ResetExample6Tabs();\n        }\n\n        private void ResetExample6Tabs()\n        {\n            tabControl6.Items.Clear();\n            tabControl6.Items.Add(TabItem_Example6_Tab1);\n            tabControl6.Items.Add(TabItem_Example6_Tab2);\n            tabControl6.Items.Add(TabItem_Example6_Tab3);\n            tabControl6.Items.Add(TabItem_Example6_Tab4);\n            tabControl6.Items.Add(TabItem_Example6_Tab5);\n\n            TabItem_Example6_Tab4.Header = \"DON'T TOUCH ME!\";\n        }\n\n        private void Button_Example6_ResetTabs_Click(object sender, RoutedEventArgs e)\n        {\n            ResetExample6Tabs();\n        }\n\n\n        #endregion\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n            Example5.Xaml = Example5Xaml;\n            Example6.Xaml = Example6Xaml;\n            Example6.CSharp = Example6CS;\n        }\n\n        public string Example1Xaml => $@\"\n<TabControl x:Name=\"\"tabControl\"\"\n    TabStripPlacement=\"\"{tabControl.TabStripPlacement}\"\">\n    <ui:TabControlHelper.TabStripHeader>\n        <Button\n            HorizontalAlignment=\"\"Stretch\"\"\n            VerticalAlignment=\"\"Stretch\"\"\n            ui:FocusVisualHelper.FocusVisualMargin=\"\"0\"\"\n            Content=\"\"Header\"\"\n            Visibility=\"\"{(ShowHeaderAndFooterCheckBox.IsChecked == true ? Visibility.Visible : Visibility.Collapsed)}\"\" />\n    </ui:TabControlHelper.TabStripHeader>\n    <ui:TabControlHelper.TabStripFooter>\n        <Button\n            HorizontalAlignment=\"\"Stretch\"\"\n            VerticalAlignment=\"\"Stretch\"\"\n            ui:FocusVisualHelper.FocusVisualMargin=\"\"0\"\"\n            Content=\"\"Footer\"\"\n            Visibility=\"\"{(ShowHeaderAndFooterCheckBox.IsChecked == true ? Visibility.Visible : Visibility.Collapsed)}\"\" />\n    </ui:TabControlHelper.TabStripFooter>\n</TabControl>\n\";\n\n        public string Example2Xaml => $@\"\n<TabControl x:Name=\"\"TabView4\"\"\n    SelectedIndex=\"\"0\"\">\n    <TabControl.Items>\n        <TabItem Header=\"\"CMD Prompt\"\">\n            <ui:TabItemHelper.Icon>\n                <ui:BitmapIcon ShowAsMonochrome=\"\"False\"\" UriSource=\"\"/Assets/TabViewIcons/cmd.png\"\" />\n            </ui:TabItemHelper.Icon>\n        </TabItem>\n        <TabItem Header=\"\"Powershell\"\">\n            <ui:TabItemHelper.Icon>\n                <ui:BitmapIcon ShowAsMonochrome=\"\"False\"\" UriSource=\"\"/Assets/TabViewIcons/powershell.png\"\" />\n            </ui:TabItemHelper.Icon>\n        </TabItem>\n        <TabItem Header=\"\"Windows Subsystem for Linux\"\">\n            <ui:TabItemHelper.Icon>\n                <ui:BitmapIcon ShowAsMonochrome=\"\"False\"\" UriSource=\"\"/Assets/TabViewIcons/linux.png\"\" />\n            </ui:TabItemHelper.Icon>\n        </TabItem>\n    </TabControl.Items>\n</TabControl>\n\";\n\n        public string Example3Xaml => $@\"\n<TabControl SelectedIndex=\"\"0\"\">\n    <ui:TabControlHelper.TabStripHeader>\n        <TextBlock\n            Margin=\"\"8,6\"\"\n            VerticalAlignment=\"\"Center\"\"\n            Style=\"\"{{DynamicResource BaseTextBlockStyle}}\"\"\n            Text=\"\"TabStripHeader Content\"\" />\n    </ui:TabControlHelper.TabStripHeader>\n    <ui:TabControlHelper.TabStripFooter>\n        <TextBlock\n            Margin=\"\"6\"\"\n            HorizontalAlignment=\"\"Right\"\"\n            VerticalAlignment=\"\"Center\"\"\n            Style=\"\"{{DynamicResource BaseTextBlockStyle}}\"\"\n            Text=\"\"TabStripFooter Content\"\" />\n    </ui:TabControlHelper.TabStripFooter>\n</TabControl>\n\";\n\n        public string Example4Xaml => $@\"\n<TabControl x:Name=\"\"tabControl3\"\" ui:ThemeManager.HasThemeResources=\"\"True\"\">\n    <TabControl.Resources>\n        <ui:ResourceDictionaryEx>\n            <ui:ResourceDictionaryEx.ThemeDictionaries>\n                <ResourceDictionary x:Key=\"\"Light\"\">\n                    <SolidColorBrush x:Key=\"\"TabViewBackground\"\" Color=\"\"{{DynamicResource SystemAccentColorLight2}}\"\" />\n                </ResourceDictionary>\n                <ResourceDictionary x:Key=\"\"Dark\"\">\n                    <SolidColorBrush x:Key=\"\"TabViewBackground\"\" Color=\"\"{{DynamicResource SystemAccentColorDark2}}\"\" />\n                </ResourceDictionary>\n            </ui:ResourceDictionaryEx.ThemeDictionaries>\n        </ui:ResourceDictionaryEx>\n    </TabControl.Resources>\n</TabControl>\n\";\n\n        public string Example5Xaml => $@\"\n<TabControl x:Name=\"\"tabControl2\"\">\n    <TabControl.Resources>\n        <sys:Double x:Key=\"\"TabViewItemHeaderFontSize\"\">24</sys:Double>\n        <sys:Double x:Key=\"\"TabViewItemHeaderIconSize\"\">32</sys:Double>\n    </TabControl.Resources>\n    <TabControl.ItemContainerStyle>\n        <Style BasedOn=\"\"{{StaticResource DefaultTabItemStyle}}\"\" TargetType=\"\"TabItem\"\">\n            <Setter Property=\"\"FontFamily\"\" Value=\"\"Courier New\"\" />\n        </Style>\n    </TabControl.ItemContainerStyle>\n</TabControl>\n\";\n\n        public string Example6Xaml => $@\"\n<TabControl x:Name=\"\"tabControl6\"\" ui:TabControlHelper.TabCloseRequested=\"\"tabControl6_TabCloseRequested\"\">\n    <TabItem x:Name=\"\"TabItem_Example6_Tab1\"\" Header=\"\"Closable 1\"\" />\n    <TabItem x:Name=\"\"TabItem_Example6_Tab2\"\" Header=\"\"Closable 2\"\" />\n    <TabItem x:Name=\"\"TabItem_Example6_Tab3\"\" Header=\"\"Confirm To Close\"\" Tag=\"\"ConfirmClose\"\" />\n    <TabItem x:Name=\"\"TabItem_Example6_Tab4\"\" Header=\"\"DON'T TOUCH ME!\"\" Tag=\"\"NiceTry\"\" />\n    <TabItem x:Name=\"\"TabItem_Example6_Tab5\"\" Header=\"\"Unclosable (nobutt) \"\" />\n</TabControl>\n\";\n\n        public string Example6CS => $@\"\nprivate void tabControl6_TabCloseRequested(object sender, TabViewTabCloseRequestedEventArgs e)\n{{\n    var doClose = true;\n\n    if (e.Tab.Tag is \"\"ConfirmClose\"\")\n    {{\n        var msgResult = MessageBox.Show(\"\"Do you want to close this tab?\"\", \"\"Confirm\"\", MessageBoxButton.OKCancel, MessageBoxImage.Question);\n        if (msgResult != MessageBoxResult.OK)\n        {{\n            doClose = false;\n            return;\n        }}\n    }}\n    else if (e.Tab.Tag is \"\"NiceTry\"\")\n    {{\n        doClose = false;\n\n        if ((e.Tab.Header as string) != NiceTry)\n            e.Tab.Header = NiceTry;\n        else e.Tab.Header = \"\"You can't close me!\"\";\n\n        return;\n    }}\n            \n    if (doClose && sender is TabControl tabControl)\n    {{\n        // Do remove the tab in order to close it.\n        tabControl.Items.Remove(e.Tab);\n    }}\n}}\n\";\n\n        private void IsClosableCheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            var isClosable = IsClosableCheckBox.IsChecked == true;\n\n            foreach (TabItem tab in tabControl.Items)\n            {\n                TabItemHelper.SetIsClosable(tab, isClosable);\n            }\n        }\n\n\n        #endregion\n\n        private void tabControl_TabCloseRequested(object sender, TabViewTabCloseRequestedEventArgs e)\n        {\n            MessageBox.Show($\"You are closing tab: {e.Tab.Header}\", \"Tab Close Requested\", MessageBoxButton.OK, MessageBoxImage.Information);\n        }\n\n        private void tabControl6_TabCloseRequested(object sender, TabViewTabCloseRequestedEventArgs e)\n        {\n            var doClose = true;\n\n            if (e.Tab.Tag is \"ConfirmClose\")\n            {\n                var msgResult = MessageBox.Show(\"Do you want to close this tab?\", \"Confirm\", MessageBoxButton.OKCancel, MessageBoxImage.Question);\n                if (msgResult != MessageBoxResult.OK)\n                {\n                    doClose = false;\n                    return;\n                }\n            }\n            else if (e.Tab.Tag is \"NiceTry\")\n            {\n                doClose = false;\n\n                if ((e.Tab.Header as string) != NiceTry)\n                    e.Tab.Header = NiceTry;\n                else e.Tab.Header = \"You can't close me!\";\n\n                return;\n            }\n            \n            if (doClose && sender is TabControl tabControl)\n            {\n                // Do remove the tab in order to close it.\n                tabControl.Items.Remove(e.Tab);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TeachingTipPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.TeachingTipPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Teaching Tip Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <ui:InfoBar Title=\"Under development\" IsOpen=\"True\" Severity=\"Warning\" IsClosable=\"False\"\n            Message=\"This component is not ready for production and we're not working on this right now. If you have any ideas or contribution please PR, thanks!\"/>\n        <local:ControlExample\n            HeaderText=\"Show a targeted TeachingTip on the Toggle Theme button.\">\n            <local:ControlExample.Example>\n                <Button Click=\"TestButtonClick1\" Content=\"Show TeachingTip\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample\n            HeaderText=\"Show a non-targeted TeachingTip with buttons.\">\n            <local:ControlExample.Example>\n                <Button Click=\"TestButtonClick2\" Content=\"Show TeachingTip\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample\n            HeaderText=\"Show a targeted TeachingTip with hero content on the Toggle Theme button.\">\n            <local:ControlExample.Example>\n                <Button Click=\"TestButtonClick3\" Content=\"Show TeachingTip\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TeachingTipPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// TeachingTipPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class TeachingTipPage : Page\n    {\n        public TeachingTipPage()\n        {\n            InitializeComponent();\n        }\n\n        private void TestButtonClick1(object sender, RoutedEventArgs e)\n        {\n            if (NavigationRootPage.Current?.PageHeader != null)\n            {\n                NavigationRootPage.Current.PageHeader.TeachingTip1.IsOpen = true;\n            }\n        }\n\n        private void TestButtonClick2(object sender, RoutedEventArgs e)\n        {\n            if (NavigationRootPage.Current?.PageHeader != null)\n            {\n                NavigationRootPage.Current.PageHeader.TeachingTip2.IsOpen = true;\n            }\n        }\n\n        private void TestButtonClick3(object sender, RoutedEventArgs e)\n        {\n            if (NavigationRootPage.Current?.PageHeader != null)\n            {\n                NavigationRootPage.Current.PageHeader.TeachingTip3.IsOpen = true;\n            }\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n\n        }\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TestContentDialog.xaml",
    "content": "<ui:ContentDialog\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.TestContentDialog\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    x:Name=\"dialog\"\n    Title=\"Title\"\n    d:DesignHeight=\"756\"\n    d:DesignWidth=\"548\"\n    CloseButtonClick=\"OnCloseButtonClick\"\n    CloseButtonText=\"Cancel\"\n    Closed=\"OnClosed\"\n    DefaultButton=\"Primary\"\n    PrimaryButtonClick=\"OnPrimaryButtonClick\"\n    PrimaryButtonText=\"Yes\"\n    SecondaryButtonClick=\"OnSecondaryButtonClick\"\n    SecondaryButtonText=\"No\"\n    Style=\"{StaticResource ScrollableContentDialogStyle}\"\n    mc:Ignorable=\"d\">\n    <ikw:SimpleStackPanel Spacing=\"12\">\n        <TextBox\n            ui:ControlHelper.Header=\"Title\"\n            AcceptsReturn=\"True\"\n            Text=\"{Binding ElementName=dialog, Path=Title, UpdateSourceTrigger=PropertyChanged}\" />\n        <TextBox ui:ControlHelper.Header=\"PrimaryButtonText\" Text=\"{Binding ElementName=dialog, Path=PrimaryButtonText, UpdateSourceTrigger=PropertyChanged}\" />\n        <TextBox ui:ControlHelper.Header=\"SecondaryButtonText\" Text=\"{Binding ElementName=dialog, Path=SecondaryButtonText, UpdateSourceTrigger=PropertyChanged}\" />\n        <TextBox ui:ControlHelper.Header=\"CloseButtonText\" Text=\"{Binding ElementName=dialog, Path=CloseButtonText, UpdateSourceTrigger=PropertyChanged}\" />\n        <ComboBox HorizontalAlignment=\"Stretch\"\n            ui:ControlHelper.Header=\"DefaultButton\"\n            ItemsSource=\"{Binding Source={x:Type ui:ContentDialogButton}, Converter={StaticResource EnumValuesConverter}}\"\n            SelectedItem=\"{Binding ElementName=dialog, Path=DefaultButton}\" />\n        <CheckBox Content=\"FullSizeDesired\" IsChecked=\"{Binding ElementName=dialog, Path=FullSizeDesired}\" />\n        <CheckBox Content=\"IsShadowEnabled\" IsChecked=\"{Binding ElementName=dialog, Path=IsShadowEnabled}\" />\n        <StackPanel>\n            <ui:HyperlinkButton Click=\"TryOpenAnother\" Content=\"Try to open another ContentDialog\" />\n            <TextBlock\n                x:Name=\"ErrorText\"\n                Margin=\"0,8,0,0\"\n                Foreground=\"{DynamicResource SystemControlErrorTextForegroundBrush}\"\n                Style=\"{StaticResource BodyTextBlockStyle}\"\n                Visibility=\"Collapsed\" />\n        </StackPanel>\n    </ikw:SimpleStackPanel>\n</ui:ContentDialog>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TestContentDialog.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class TestContentDialog\n    {\n        public TestContentDialog()\n        {\n            InitializeComponent();\n        }\n\n        private void OnPrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)\n        {\n        }\n\n        private void OnSecondaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)\n        {\n        }\n\n        private void OnCloseButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)\n        {\n            var deferral = args.GetDeferral();\n            deferral.Complete();\n        }\n\n        private async void TryOpenAnother(object sender, RoutedEventArgs e)\n        {\n            try\n            {\n                await new TestContentDialog { Owner = Owner }.ShowAsync();\n            }\n            catch (Exception ex)\n            {\n                ErrorText.Text = ex.Message;\n                ErrorText.Visibility = Visibility.Visible;\n            }\n        }\n\n        private void OnClosed(ContentDialog sender, ContentDialogClosedEventArgs args)\n        {\n            ErrorText.Text = string.Empty;\n            ErrorText.Visibility = Visibility.Collapsed;\n        }\n\n        public static string CodeXaml => $@\"\n<ui:ContentDialog\n    x:Class=\"\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.TestContentDialog\"\"\n    xmlns=\"\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\"\n    xmlns:x=\"\"http://schemas.microsoft.com/winfx/2006/xaml\"\"\n    xmlns:d=\"\"http://schemas.microsoft.com/expression/blend/2008\"\"\n    xmlns:mc=\"\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\"\n    xmlns:ikw=\"\"http://schemas.inkore.net/lib/ui/wpf\"\"\n    xmlns:sc=\"\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\"\n    xmlns:ui=\"\"http://schemas.inkore.net/lib/ui/wpf/modern\"\"\n    x:Name=\"\"dialog\"\"\n    Title=\"\"Title\"\"\n    d:DesignHeight=\"\"756\"\"\n    d:DesignWidth=\"\"548\"\"\n    CloseButtonClick=\"\"OnCloseButtonClick\"\"\n    CloseButtonText=\"\"Cancel\"\"\n    Closed=\"\"OnClosed\"\"\n    DefaultButton=\"\"Primary\"\"\n    PrimaryButtonClick=\"\"OnPrimaryButtonClick\"\"\n    PrimaryButtonText=\"\"Yes\"\"\n    SecondaryButtonClick=\"\"OnSecondaryButtonClick\"\"\n    SecondaryButtonText=\"\"No\"\"\n    Style=\"\"{{StaticResource ScrollableContentDialogStyle}}\"\"\n    mc:Ignorable=\"\"d\"\">\n    <ikw:SimpleStackPanel Spacing=\"\"12\"\">\n        <TextBox\n            ui:ControlHelper.Header=\"\"Title\"\"\n            AcceptsReturn=\"\"True\"\"\n            Text=\"\"{{Binding ElementName=dialog, Path=Title, UpdateSourceTrigger=PropertyChanged}}\"\" />\n        <TextBox ui:ControlHelper.Header=\"\"PrimaryButtonText\"\" Text=\"\"{{Binding ElementName=dialog, Path=PrimaryButtonText, UpdateSourceTrigger=PropertyChanged}}\"\" />\n        <TextBox ui:ControlHelper.Header=\"\"SecondaryButtonText\"\" Text=\"\"{{Binding ElementName=dialog, Path=SecondaryButtonText, UpdateSourceTrigger=PropertyChanged}}\"\" />\n        <TextBox ui:ControlHelper.Header=\"\"CloseButtonText\"\" Text=\"\"{{Binding ElementName=dialog, Path=CloseButtonText, UpdateSourceTrigger=PropertyChanged}}\"\" />\n        <ComboBox HorizontalAlignment=\"\"Stretch\"\"\n            ui:ControlHelper.Header=\"\"DefaultButton\"\"\n            ItemsSource=\"\"{{Binding Source={{x:Type ui:ContentDialogButton}}, Converter={{StaticResource EnumValuesConverter}}}}\"\"\n            SelectedItem=\"\"{{Binding ElementName=dialog, Path=DefaultButton}}\"\" />\n        <CheckBox Content=\"\"FullSizeDesired\"\" IsChecked=\"\"{{Binding ElementName=dialog, Path=FullSizeDesired}}\"\" />\n        <CheckBox Content=\"\"IsShadowEnabled\"\" IsChecked=\"\"{{Binding ElementName=dialog, Path=IsShadowEnabled}}\"\" />\n        <StackPanel>\n            <Button Click=\"\"TryOpenAnother\"\" Content=\"\"Try to open another ContentDialog\"\" />\n            <TextBlock\n                x:Name=\"\"ErrorText\"\"\n                Margin=\"\"0,8,0,0\"\"\n                Foreground=\"\"{{DynamicResource SystemControlErrorTextForegroundBrush}}\"\"\n                Style=\"\"{{StaticResource BodyTextBlockStyle}}\"\"\n                Visibility=\"\"Collapsed\"\" />\n        </StackPanel>\n    </ikw:SimpleStackPanel>\n</ui:ContentDialog>\n\";\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TextBlockPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.TextBlockPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"TextBlock Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <Page.Resources>\n        <Style x:Key=\"CustomTextBlockStyle\" TargetType=\"TextBlock\">\n            <Setter Property=\"FontFamily\" Value=\"Comic Sans MS\" />\n            <Setter Property=\"FontStyle\" Value=\"Italic\" />\n        </Style>\n    </Page.Resources>\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple TextBlock.\">\n            <local:ControlExample.Example>\n                <TextBlock Text=\"I am a TextBlock.\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A TextBlock with a style applied.\">\n            <local:ControlExample.Example>\n                <TextBlock Style=\"{StaticResource CustomTextBlockStyle}\" Text=\"I am a styled TextBlock.\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"A TextBlock with various properties set.\">\n            <local:ControlExample.Example>\n                <TextBlock Foreground=\"CornflowerBlue\" TextWrapping=\"Wrap\"\n                    FontFamily=\"Arial\" FontSize=\"24\" FontStyle=\"Italic\" \n                    Text=\"I am super excited to be here!\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"A TextBlock with inline text elements.\">\n            <local:ControlExample.Example>\n                <TextBlock>\n                    <Run FontFamily=\"Times New Roman\" Foreground=\"DarkGray\">Text in a TextBlock doesn't have to be a simple string.</Run>\n                    <LineBreak />\n                    <Span>\n                        Text can be<Bold>bold</Bold>,\n                        <Italic>italic</Italic>,\n                        or<Underline>underlined</Underline>.\n                    </Span>\n                </TextBlock>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TextBlockPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// TextBlockPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class TextBlockPage : Page\n    {\n        public TextBlockPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<TextBlock Text=\"\"I am a TextBlock.\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<TextBlock Style=\"\"{{StaticResource CustomTextBlockStyle}}\"\" Text=\"\"I am a styled TextBlock.\"\" />\n\";\n\n        public string Example3Xaml => $@\"\n<TextBlock Foreground=\"\"CornflowerBlue\"\" TextWrapping=\"\"Wrap\"\"\n    FontFamily=\"\"Arial\"\" FontSize=\"\"24\"\" FontStyle=\"\"Italic\"\" \n    Text=\"\"I am super excited to be here!\"\" />\n\";\n\n        public string Example4Xaml => $@\"\n<TextBlock>\n    <Run FontFamily=\"\"Times New Roman\"\" Foreground=\"\"DarkGray\"\">Text in a TextBlock doesn't have to be a simple string.</Run>\n    <LineBreak />\n    <Span>\n        Text can be<Bold>bold</Bold>,\n        <Italic>italic</Italic>,\n        or<Underline>underlined</Underline>.\n    </Span>\n</TextBlock>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TextBoxPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.TextBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple TextBox.\">\n            <TextBox AutomationProperties.Name=\"simple TextBox\" />\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A TextBox with a header and placeholder text.\">\n            <local:ControlExample.Example>\n                <TextBox ui:ControlHelper.Header=\"Enter your name:\" ui:ControlHelper.PlaceholderText=\"Name\" />\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"A read-only TextBox with various properties set.\">\n            <TextBox AutomationProperties.Name=\"customized TextBox\"\n                FontFamily=\"Arial\" FontSize=\"24\"\n                FontStyle=\"Italic\" IsReadOnly=\"True\"\n                Foreground=\"CornflowerBlue\"\n                Text=\"I am super excited to be here!\" />\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example4\" HeaderText=\"A multi-line TextBox with spell checking and custom selection highlight color.\">\n            <TextBox AcceptsReturn=\"True\"\n                AutomationProperties.Name=\"multi-line TextBox\"\n                SelectionBrush=\"Green\"\n                SpellCheck.IsEnabled=\"True\"\n                TextWrapping=\"Wrap\" />\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example5\"\n            HeaderText=\"API in action.\">\n            <TextBox x:Name=\"textBox\"\n                ui:ControlHelper.Header=\"Control header\"\n                ui:ControlHelper.PlaceholderText=\"Placeholder text\" />\n\n            <local:ControlExample.Options>\n                <Expander x:Name=\"OptionsExpander\"\n                    Collapsed=\"OptionsExpander_Collapsed\"\n                    Expanded=\"OptionsExpander_Expanded\"\n                    Header=\"Show options\" IsExpanded=\"True\">\n                    <ikw:SimpleStackPanel Margin=\"0,12,0,0\" Style=\"{StaticResource OptionsPanelStyle}\">\n                        <Button Click=\"ClearClipboard\" Content=\"Clear clipboard\" />\n                        <CheckBox Content=\"AcceptsReturn\" \n                            IsChecked=\"{Binding ElementName=textBox, Path=AcceptsReturn}\" \n                            Click=\"CheckBox_Click\"/>\n                        <CheckBox Content=\"IsReadOnly\" \n                            IsChecked=\"{Binding ElementName=textBox, Path=IsReadOnly}\"\n                            Click=\"CheckBox_Click\"/>\n                        <CheckBox Content=\"IsReadOnlyCaretVisible\" \n                            IsChecked=\"{Binding ElementName=textBox, Path=IsReadOnlyCaretVisible}\"\n                            Click=\"CheckBox_Click\"/>\n                        <CheckBox Content=\"IsUndoEnabled\" \n                            IsChecked=\"{Binding ElementName=textBox, Path=IsUndoEnabled}\" \n                            Click=\"CheckBox_Click\"/>\n                        <CheckBox Content=\"IsInactiveSelectionHighlightEnabled\" \n                            IsChecked=\"{Binding ElementName=textBox, Path=IsInactiveSelectionHighlightEnabled}\"\n                            Click=\"CheckBox_Click\"/>\n                        <TextBox ui:ControlHelper.Header=\"Header\" \n                            Text=\"{Binding ElementName=textBox, Path=(ui:ControlHelper.Header), UpdateSourceTrigger=PropertyChanged}\" \n                            TextChanged=\"TextBox_TextChanged\"/>\n                        <TextBox ui:ControlHelper.Header=\"PlaceholderText\" \n                            Text=\"{Binding ElementName=textBox, Path=(ui:ControlHelper.PlaceholderText), UpdateSourceTrigger=PropertyChanged}\"\n                            TextChanged=\"TextBox_TextChanged\"/>\n                        <ComboBox\n                            ui:ControlHelper.Header=\"TextWrapping\"\n                            ItemsSource=\"{Binding Source={x:Type TextWrapping}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=textBox, Path=TextWrapping}\"\n                            SelectionChanged=\"ComboBox_SelectionChanged\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"HorizontalScrollBarVisibility\"\n                            ItemsSource=\"{Binding Source={x:Type ScrollBarVisibility}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=textBox, Path=HorizontalScrollBarVisibility}\"\n                            SelectionChanged=\"ComboBox_SelectionChanged\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"VerticalScrollBarVisibility\"\n                            ItemsSource=\"{Binding Source={x:Type ScrollBarVisibility}, Converter={StaticResource EnumValuesConverter}}\"\n                            SelectedItem=\"{Binding ElementName=textBox, Path=VerticalScrollBarVisibility}\"\n                            SelectionChanged=\"ComboBox_SelectionChanged\" />\n                        <ComboBox\n                            ui:ControlHelper.Header=\"SelectionOpacity\"\n                            IsEditable=\"True\"\n                            SelectedItem=\"{Binding ElementName=textBox, Path=SelectionOpacity}\"\n                            SelectionChanged=\"ComboBox_SelectionChanged\">\n                            <sys:Double>0</sys:Double>\n                            <sys:Double>0.4</sys:Double>\n                            <sys:Double>1</sys:Double>\n                        </ComboBox>\n                    </ikw:SimpleStackPanel>\n                </Expander>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TextBoxPage.xaml.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class TextBoxPage\n    {\n        public TextBoxPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        private void CheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        private void ClearClipboard(object sender, RoutedEventArgs e)\n        {\n            Clipboard.Clear();\n        }\n\n        private void OptionsExpander_Expanded(object sender, RoutedEventArgs e)\n        {\n            OptionsExpander.Header = \"Hide options\";\n        }\n\n        private void OptionsExpander_Collapsed(object sender, RoutedEventArgs e)\n        {\n            OptionsExpander.Header = \"Show options\";\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n            Example4.Xaml = Example4Xaml;\n            Example5.Xaml = Example5Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<TextBox AutomationProperties.Name=\"\"simple TextBox\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<TextBox ui:ControlHelper.Header=\"\"Enter your name:\"\" ui:ControlHelper.PlaceholderText=\"\"Name\"\" />\n\";\n\n        public string Example3Xaml => $@\"\n<TextBox AutomationProperties.Name=\"\"customized TextBox\"\"\n    FontFamily=\"\"Arial\"\" FontSize=\"\"24\"\"\n    FontStyle=\"\"Italic\"\" IsReadOnly=\"\"True\"\"\n    Foreground=\"\"CornflowerBlue\"\"\n    Text=\"\"I am super excited to be here!\"\" />\n\";\n\n        public string Example4Xaml => $@\"\n<TextBox AcceptsReturn=\"\"True\"\"\n    AutomationProperties.Name=\"\"multi-line TextBox\"\"\n    SelectionBrush=\"\"Green\"\"\n    SpellCheck.IsEnabled=\"\"True\"\"\n    TextWrapping=\"\"Wrap\"\" />\n\";\n\n        public string Example5Xaml => $@\"\n<TextBox x:Name=\"\"textBox\"\" AcceptsReturn=\"\"{textBox.AcceptsReturn}\"\"\n    IsReadOnly=\"\"{textBox.IsReadOnly}\"\" IsReadOnlyCaretVisible=\"\"{textBox.IsReadOnlyCaretVisible}\"\"\n    IsUndoEnabled=\"\"{textBox.IsUndoEnabled}\"\" IsInactiveSelectionHighlightEnabled=\"\"{textBox.IsInactiveSelectionHighlightEnabled}\"\"\n    ui:ControlHelper.Header=\"\"{ControlHelper.GetHeader(textBox)}\"\"\n    ui:ControlHelper.PlaceholderText=\"\"{ControlHelper.GetPlaceholderText(textBox)}\"\" \n    TextWrapping=\"\"{textBox.TextWrapping}\"\" SelectionOpacity=\"\"{textBox.SelectionOpacity}\"\"\n    HorizontalScrollBarVisibility=\"\"{textBox.HorizontalScrollBarVisibility}\"\" VerticalScrollBarVisibility=\"\"{textBox.VerticalScrollBarVisibility}\"\" />\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ThemeResourcesPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ThemeResourcesPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Common\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:System.ComponentModel;assembly=WindowsBase\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    SnapsToDevicePixels=\"True\"\n    mc:Ignorable=\"d\">\n\n    <Page.Resources>\n        <common:SolidColorBrushToColorStringConverter x:Key=\"SolidColorBrushToColorStringConverter\" />\n\n        <CollectionViewSource x:Key=\"ColorsCvs\">\n            <CollectionViewSource.Source>\n                <local:ColorResources />\n            </CollectionViewSource.Source>\n            <CollectionViewSource.GroupDescriptions>\n                <PropertyGroupDescription PropertyName=\"GroupName\" />\n            </CollectionViewSource.GroupDescriptions>\n            <CollectionViewSource.SortDescriptions>\n                <sc:SortDescription PropertyName=\"GroupOrder\" />\n                <sc:SortDescription PropertyName=\"Order\" />\n            </CollectionViewSource.SortDescriptions>\n        </CollectionViewSource>\n\n        <local:BrushResources x:Key=\"BrushResources\" />\n        <local:TextStyles x:Key=\"TextStyles\" />\n\n        <ContextMenu x:Key=\"ResourceContextMenu\">\n            <MenuItem Click=\"CopyKey\" Header=\"Copy resource key\" />\n        </ContextMenu>\n\n        <DataTemplate x:Key=\"ColorTemplate\">\n            <StackPanel\n                Margin=\"12,12,0,0\"\n                Background=\"Transparent\"\n                ContextMenu=\"{StaticResource ResourceContextMenu}\"\n                ContextMenuService.IsEnabled=\"{Binding CanCopyKey}\">\n                <Grid Width=\"168\" Height=\"100\">\n                    <!--<Rectangle\n                        Fill=\"{DynamicResource SystemControlBackgroundBaseHighBrush}\"\n                        Visibility=\"{Binding IsAlt, Converter={StaticResource BooleanToVisibilityConverter}}\" />-->\n                    <Border\n                        x:Name=\"Border\"\n                        local:ColorResourceHelper.BackgroundColorKey=\"{Binding Key}\"\n                        BorderBrush=\"{DynamicResource SystemControlForegroundBaseHighBrush}\"\n                        BorderThickness=\"2\" />\n                </Grid>\n                <TextBlock\n                    Margin=\"0,6,0,0\"\n                    Style=\"{StaticResource BodyTextBlockStyle}\"\n                    Text=\"{Binding SimpleName}\" />\n                <TextBlock\n                    Margin=\"0,3,0,0\"\n                    Style=\"{StaticResource BodyTextBlockStyle}\"\n                    Text=\"{Binding ElementName=Border, Path=Background, Converter={StaticResource SolidColorBrushToColorStringConverter}}\" />\n            </StackPanel>\n        </DataTemplate>\n\n        <Style x:Key=\"ColorListStyle\" TargetType=\"ItemsControl\">\n            <Setter Property=\"Background\" Value=\"{DynamicResource SystemControlPageBackgroundAltHighBrush}\" />\n            <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlPageTextBaseHighBrush}\" />\n            <Setter Property=\"Padding\" Value=\"12,0\" />\n            <Setter Property=\"IsTabStop\" Value=\"False\" />\n            <Setter Property=\"ItemTemplate\" Value=\"{StaticResource ColorTemplate}\" />\n            <Setter Property=\"ItemsPanel\">\n                <Setter.Value>\n                    <ItemsPanelTemplate>\n                        <WrapPanel ItemHeight=\"180\" ItemWidth=\"180\" />\n                    </ItemsPanelTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style>\n\n        <DataTemplate x:Key=\"ColorGroupHeaderTemplate\">\n            <TextBlock\n                Margin=\"12,12,0,6\"\n                Style=\"{DynamicResource BaseTextBlockStyle}\"\n                Text=\"{Binding Name}\" />\n        </DataTemplate>\n\n        <Style x:Key=\"ColorGroupContainerStyle\" TargetType=\"GroupItem\">\n            <Setter Property=\"Template\">\n                <Setter.Value>\n                    <ControlTemplate TargetType=\"GroupItem\">\n                        <StackPanel>\n                            <ContentPresenter x:Name=\"PART_Header\" />\n                            <ItemsPresenter x:Name=\"ItemsPresenter\" />\n                        </StackPanel>\n                    </ControlTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style>\n\n        <DataTemplate x:Key=\"BrushTemplate\">\n            <Grid\n                Margin=\"12,0\"\n                Background=\"Transparent\"\n                ContextMenu=\"{StaticResource ResourceContextMenu}\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                </Grid.ColumnDefinitions>\n\n                <Border\n                    Width=\"126\"\n                    Height=\"51\"\n                    VerticalAlignment=\"Center\"\n                    BorderBrush=\"{DynamicResource SystemControlForegroundBaseHighBrush}\"\n                    BorderThickness=\"1\">\n                    <Rectangle common:DynamicResourceHelper.Property=\"Shape.Fill\" common:DynamicResourceHelper.ResourceKey=\"{Binding Key}\" />\n                </Border>\n\n                <TextBlock\n                    Grid.Column=\"1\"\n                    Margin=\"12,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    Text=\"{Binding Key}\" />\n            </Grid>\n        </DataTemplate>\n\n        <Style x:Key=\"BrushesRepeaterStyle\" TargetType=\"ui:ItemsRepeater\">\n            <Setter Property=\"ItemTemplate\" Value=\"{StaticResource BrushTemplate}\" />\n            <Setter Property=\"ItemsSource\" Value=\"{StaticResource BrushResources}\" />\n            <Setter Property=\"Margin\" Value=\"12\" />\n            <Setter Property=\"Layout\">\n                <Setter.Value>\n                    <ui:StackLayout Spacing=\"14\" />\n                </Setter.Value>\n            </Setter>\n        </Style>\n\n        <Style\n            x:Key=\"ScrollViewerStyle\"\n            BasedOn=\"{StaticResource {x:Type ScrollViewer}}\"\n            TargetType=\"ScrollViewer\">\n            <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlPageTextBaseHighBrush}\" />\n            <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n            <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Auto\" />\n            <Setter Property=\"Padding\" Value=\"0\" />\n        </Style>\n    </Page.Resources>\n\n    <TabControl Padding=\"12,0\" Style=\"{StaticResource TabControlPivotStyle}\">\n\n        <TabItem Header=\"Color ramp\">\n            <ScrollViewer\n                Margin=\"-24,0\"\n                Padding=\"0\"\n                ui:ThemeManager.RequestedTheme=\"Dark\"\n                Style=\"{StaticResource ScrollViewerStyle}\">\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition />\n                        <ColumnDefinition />\n                    </Grid.ColumnDefinitions>\n\n                    <ItemsControl\n                        ui:ThemeManager.RequestedTheme=\"Light\"\n                        ItemsSource=\"{Binding Source={StaticResource ColorsCvs}}\"\n                        Style=\"{StaticResource ColorListStyle}\">\n                        <ItemsControl.GroupStyle>\n                            <GroupStyle ContainerStyle=\"{StaticResource ColorGroupContainerStyle}\" HeaderTemplate=\"{StaticResource ColorGroupHeaderTemplate}\" />\n                        </ItemsControl.GroupStyle>\n                    </ItemsControl>\n\n                    <ItemsControl\n                        Grid.Column=\"1\"\n                        ui:ThemeManager.RequestedTheme=\"Dark\"\n                        ItemsSource=\"{Binding Source={StaticResource ColorsCvs}}\"\n                        Style=\"{StaticResource ColorListStyle}\">\n                        <ItemsControl.GroupStyle>\n                            <GroupStyle ContainerStyle=\"{StaticResource ColorGroupContainerStyle}\" HeaderTemplate=\"{StaticResource ColorGroupHeaderTemplate}\" />\n                        </ItemsControl.GroupStyle>\n                    </ItemsControl>\n\n                </Grid>\n            </ScrollViewer>\n        </TabItem>\n\n        <TabItem Header=\"Accent color palette\">\n            <UniformGrid\n                Margin=\"-24,0\"\n                Columns=\"1\"\n                Rows=\"7\"\n                UseLayoutRounding=\"False\">\n                <UniformGrid.Resources>\n                    <Style BasedOn=\"{StaticResource BaseTextBlockStyle}\" TargetType=\"TextBlock\">\n                        <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n                        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n                    </Style>\n                </UniformGrid.Resources>\n                <Border Background=\"{DynamicResource SystemAccentColorLight3Brush}\">\n                    <TextBlock Foreground=\"Black\" Text=\"SystemAccentColorLight3\" />\n                </Border>\n                <Border Background=\"{DynamicResource SystemAccentColorLight2Brush}\">\n                    <TextBlock Foreground=\"Black\" Text=\"SystemAccentColorLight2\" />\n                </Border>\n                <Border Background=\"{DynamicResource SystemAccentColorLight1Brush}\">\n                    <TextBlock Foreground=\"Black\" Text=\"SystemAccentColorLight1\" />\n                </Border>\n                <Border Background=\"{DynamicResource SystemControlBackgroundAccentBrush}\">\n                    <TextBlock Foreground=\"White\" Text=\"SystemAccentColor\" />\n                </Border>\n                <Border Background=\"{DynamicResource SystemAccentColorDark1Brush}\">\n                    <TextBlock Foreground=\"White\" Text=\"SystemAccentColorDark1\" />\n                </Border>\n                <Border Background=\"{DynamicResource SystemAccentColorDark2Brush}\">\n                    <TextBlock Foreground=\"White\" Text=\"SystemAccentColorDark2\" />\n                </Border>\n                <Border Background=\"{DynamicResource SystemAccentColorDark3Brush}\">\n                    <TextBlock Foreground=\"White\" Text=\"SystemAccentColorDark3\" />\n                </Border>\n            </UniformGrid>\n        </TabItem>\n\n        <TabItem Header=\"Brushes\">\n            <Grid Margin=\"-24,0\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition />\n                    <ColumnDefinition />\n                </Grid.ColumnDefinitions>\n\n                <ui:ItemsRepeaterScrollHost ui:ThemeManager.RequestedTheme=\"Light\" Background=\"{DynamicResource SystemControlPageBackgroundAltHighBrush}\">\n                    <ScrollViewer\n                        x:Name=\"SV1\"\n                        PanningMode=\"VerticalOnly\"\n                        ScrollChanged=\"OnScrollChanged\"\n                        Style=\"{StaticResource ScrollViewerStyle}\"\n                        VerticalScrollBarVisibility=\"Hidden\">\n                        <ui:ItemsRepeater Style=\"{StaticResource BrushesRepeaterStyle}\" />\n                    </ScrollViewer>\n                </ui:ItemsRepeaterScrollHost>\n\n                <ui:ItemsRepeaterScrollHost\n                    Grid.Column=\"1\"\n                    ui:ThemeManager.RequestedTheme=\"Dark\"\n                    Background=\"{DynamicResource SystemControlPageBackgroundAltHighBrush}\">\n                    <ScrollViewer\n                        x:Name=\"SV2\"\n                        ScrollChanged=\"OnScrollChanged\"\n                        Style=\"{StaticResource ScrollViewerStyle}\">\n                        <ui:ItemsRepeater Style=\"{StaticResource BrushesRepeaterStyle}\" />\n                    </ScrollViewer>\n                </ui:ItemsRepeaterScrollHost>\n            </Grid>\n        </TabItem>\n\n        <TabItem Header=\"Type ramp\">\n            <ui:ItemsRepeaterScrollHost Margin=\"-24,0\">\n                <ScrollViewer Style=\"{StaticResource ScrollViewerStyle}\">\n                    <ui:ItemsRepeater Margin=\"12,0\" ItemsSource=\"{StaticResource TextStyles}\">\n                        <ui:ItemsRepeater.Layout>\n                            <ui:StackLayout Spacing=\"12\" />\n                        </ui:ItemsRepeater.Layout>\n                        <DataTemplate>\n                            <TextBlock\n                                Margin=\"12,0\"\n                                common:StaticResourceHelper.Property=\"TextBlock.Style\"\n                                common:StaticResourceHelper.ResourceKey=\"{Binding Key}\"\n                                ContextMenu=\"{StaticResource ResourceContextMenu}\"\n                                Text=\"{Binding Text}\" />\n                        </DataTemplate>\n                    </ui:ItemsRepeater>\n                </ScrollViewer>\n            </ui:ItemsRepeaterScrollHost>\n        </TabItem>\n\n    </TabControl>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ThemeResourcesPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ThemeResourcesPage\n    {\n        private List<ScrollViewer> _scrollViewers;\n        private bool _syncingScroll;\n\n        public ThemeResourcesPage()\n        {\n            InitializeComponent();\n\n            _scrollViewers = new List<ScrollViewer> { SV1, SV2 };\n        }\n\n        ~ThemeResourcesPage()\n        {\n        }\n\n        private void OnScrollChanged(object sender, ScrollChangedEventArgs e)\n        {\n            if (_syncingScroll)\n            {\n                return;\n            }\n\n            if (e.VerticalChange != 0)\n            {\n                try\n                {\n                    _syncingScroll = true;\n\n                    foreach (var sv in _scrollViewers)\n                    {\n                        if (sv != sender)\n                        {\n                            sv.ScrollToVerticalOffset(e.VerticalOffset);\n                        }\n                    }\n                }\n                finally\n                {\n                    _syncingScroll = false;\n                }\n            }\n        }\n\n        private void CopyKey(object sender, RoutedEventArgs e)\n        {\n            var menuItem = (MenuItem)sender;\n            if (menuItem.DataContext is IHasKey item)\n            {\n                Clipboard.SetText(item.Key);\n            }\n        }\n    }\n\n    public class ColorResources : List<ColorResourceInfo>\n    {\n        public ColorResources()\n        {\n            AddColor(\"BaseLow\", \"Base\");\n            AddColor(\"BaseMediumLow\", \"Base\");\n            AddColor(\"BaseMedium\", \"Base\");\n            AddColor(\"BaseMediumHigh\", \"Base\");\n            AddColor(\"BaseHigh\", \"Base\");\n            AddColor(\"AltLow\", \"Alt\");\n            AddColor(\"AltMediumLow\", \"Alt\");\n            AddColor(\"AltMedium\", \"Alt\");\n            AddColor(\"AltMediumHigh\", \"Alt\");\n            AddColor(\"AltHigh\", \"Alt\");\n            AddColor(\"ListLow\", \"List\");\n            AddColor(\"ListMedium\", \"List\");\n            AddColor(\"ListAccentLow\", \"List\");\n            AddColor(\"ListAccentMedium\", \"List\");\n            AddColor(\"ListAccentHigh\", \"List\");\n            AddColor(\"ChromeLow\", \"Chrome\");\n            AddColor(\"ChromeMediumLow\", \"Chrome\");\n            AddColor(\"ChromeMedium\", \"Chrome\");\n            AddColor(\"ChromeMediumHigh\", \"Chrome\");\n            AddColor(\"ChromeHigh\", \"Chrome\");\n            AddColor(\"ChromeAltLow\", \"Chrome\");\n            AddColor(\"ChromeDisabledLow\", \"Chrome\");\n            AddColor(\"ChromeDisabledHigh\", \"Chrome\");\n            AddColor(\"ChromeBlackLow\", \"Chrome\");\n            AddColor(\"ChromeBlackMediumLow\", \"Chrome\");\n            AddColor(\"ChromeBlackMedium\", \"Chrome\");\n            AddColor(\"ChromeBlackHigh\", \"Chrome\");\n            AddColor(\"ChromeWhite\", \"Chrome\");\n        }\n\n        private void AddColor(string simpleName, string groupName)\n        {\n            Add(new ColorResourceInfo(simpleName, groupName, Count));\n        }\n    }\n\n    public class ColorResourceInfo : IHasKey\n    {\n        public ColorResourceInfo(string simpleName, string groupName, int order)\n        {\n            SimpleName = simpleName;\n            GroupName = groupName;\n            Order = order;\n\n            if (simpleName.Contains(\"ListAccent\"))\n            {\n                Key = simpleName;\n            }\n            else\n            {\n                Key = \"System\" + simpleName + \"Color\";\n            }\n        }\n\n        public string SimpleName { get; }\n\n        public string GroupName { get; }\n\n        public string Key { get; }\n\n        public int Order { get; }\n\n        public int GroupOrder\n        {\n            get\n            {\n                switch (GroupName)\n                {\n                    case \"Base\":\n                        return 1;\n                    case \"Alt\":\n                        return 2;\n                    case \"List\":\n                        return 3;\n                    case \"Chrome\":\n                        return 4;\n                    default:\n                        throw new NotImplementedException();\n                }\n            }\n        }\n\n        public bool CanCopyKey => !SimpleName.Contains(\"ListAccent\");\n\n        public bool IsAlt => GroupName == \"Alt\";\n    }\n\n    public class BrushResources : List<BrushResourceInfo>\n    {\n        private static readonly string[] _keys =\n        {\n            \"SystemControlBackgroundAccentBrush\",\n            \"SystemControlBackgroundAltHighBrush\",\n            \"SystemControlBackgroundAltMediumHighBrush\",\n            \"SystemControlBackgroundAltMediumBrush\",\n            \"SystemControlBackgroundAltMediumLowBrush\",\n            \"SystemControlBackgroundBaseHighBrush\",\n            \"SystemControlBackgroundBaseLowBrush\",\n            \"SystemControlBackgroundBaseMediumBrush\",\n            \"SystemControlBackgroundBaseMediumHighBrush\",\n            \"SystemControlBackgroundBaseMediumLowBrush\",\n            \"SystemControlBackgroundChromeBlackHighBrush\",\n            \"SystemControlBackgroundChromeBlackMediumBrush\",\n            \"SystemControlBackgroundChromeBlackLowBrush\",\n            \"SystemControlBackgroundChromeBlackMediumLowBrush\",\n            \"SystemControlBackgroundChromeMediumBrush\",\n            \"SystemControlBackgroundChromeMediumLowBrush\",\n            \"SystemControlBackgroundChromeWhiteBrush\",\n            \"SystemControlBackgroundListLowBrush\",\n            \"SystemControlBackgroundListMediumBrush\",\n            \"SystemControlDisabledAccentBrush\",\n            \"SystemControlDisabledBaseHighBrush\",\n            \"SystemControlDisabledBaseLowBrush\",\n            \"SystemControlDisabledBaseMediumLowBrush\",\n            \"SystemControlDisabledChromeDisabledHighBrush\",\n            \"SystemControlDisabledChromeDisabledLowBrush\",\n            \"SystemControlDisabledChromeHighBrush\",\n            \"SystemControlDisabledChromeMediumLowBrush\",\n            \"SystemControlDisabledListMediumBrush\",\n            \"SystemControlDisabledTransparentBrush\",\n            \"SystemControlFocusVisualPrimaryBrush\",\n            \"SystemControlFocusVisualSecondaryBrush\",\n            \"SystemControlRevealFocusVisualBrush\",\n            \"SystemControlForegroundAccentBrush\",\n            \"SystemControlForegroundAltHighBrush\",\n            \"SystemControlForegroundAltMediumHighBrush\",\n            \"SystemControlForegroundBaseHighBrush\",\n            \"SystemControlForegroundBaseLowBrush\",\n            \"SystemControlForegroundBaseMediumBrush\",\n            \"SystemControlForegroundBaseMediumHighBrush\",\n            \"SystemControlForegroundBaseMediumLowBrush\",\n            \"SystemControlForegroundChromeBlackHighBrush\",\n            \"SystemControlForegroundChromeHighBrush\",\n            \"SystemControlForegroundChromeMediumBrush\",\n            \"SystemControlForegroundChromeWhiteBrush\",\n            \"SystemControlForegroundChromeDisabledLowBrush\",\n            \"SystemControlForegroundChromeGrayBrush\",\n            \"SystemControlForegroundListLowBrush\",\n            \"SystemControlForegroundListMediumBrush\",\n            \"SystemControlForegroundTransparentBrush\",\n            \"SystemControlForegroundChromeBlackMediumBrush\",\n            \"SystemControlForegroundChromeBlackMediumLowBrush\",\n            \"SystemControlHighlightAccentBrush\",\n            \"SystemControlHighlightAltAccentBrush\",\n            \"SystemControlHighlightAltAltHighBrush\",\n            \"SystemControlHighlightAltBaseHighBrush\",\n            \"SystemControlHighlightAltBaseLowBrush\",\n            \"SystemControlHighlightAltBaseMediumBrush\",\n            \"SystemControlHighlightAltBaseMediumHighBrush\",\n            \"SystemControlHighlightAltAltMediumHighBrush\",\n            \"SystemControlHighlightAltBaseMediumLowBrush\",\n            \"SystemControlHighlightAltListAccentHighBrush\",\n            \"SystemControlHighlightAltListAccentLowBrush\",\n            \"SystemControlHighlightAltListAccentMediumBrush\",\n            \"SystemControlHighlightAltChromeWhiteBrush\",\n            \"SystemControlHighlightAltTransparentBrush\",\n            \"SystemControlHighlightBaseHighBrush\",\n            \"SystemControlHighlightBaseLowBrush\",\n            \"SystemControlHighlightBaseMediumBrush\",\n            \"SystemControlHighlightBaseMediumHighBrush\",\n            \"SystemControlHighlightBaseMediumLowBrush\",\n            \"SystemControlHighlightChromeAltLowBrush\",\n            \"SystemControlHighlightChromeHighBrush\",\n            \"SystemControlHighlightListAccentHighBrush\",\n            \"SystemControlHighlightListAccentLowBrush\",\n            \"SystemControlHighlightListAccentMediumBrush\",\n            \"SystemControlHighlightListMediumBrush\",\n            \"SystemControlHighlightListLowBrush\",\n            \"SystemControlHighlightChromeWhiteBrush\",\n            \"SystemControlHighlightTransparentBrush\",\n            \"SystemControlHyperlinkTextBrush\",\n            \"SystemControlHyperlinkBaseHighBrush\",\n            \"SystemControlHyperlinkBaseMediumBrush\",\n            \"SystemControlHyperlinkBaseMediumHighBrush\",\n            \"SystemControlPageBackgroundAltMediumBrush\",\n            \"SystemControlPageBackgroundAltHighBrush\",\n            \"SystemControlPageBackgroundMediumAltMediumBrush\",\n            \"SystemControlPageBackgroundBaseLowBrush\",\n            \"SystemControlPageBackgroundBaseMediumBrush\",\n            \"SystemControlPageBackgroundListLowBrush\",\n            \"SystemControlPageBackgroundChromeLowBrush\",\n            \"SystemControlPageBackgroundChromeMediumLowBrush\",\n            \"SystemControlPageBackgroundTransparentBrush\",\n            \"SystemControlPageTextBaseHighBrush\",\n            \"SystemControlPageTextBaseMediumBrush\",\n            \"SystemControlPageTextChromeBlackMediumLowBrush\",\n            \"SystemControlTransparentBrush\",\n            \"SystemControlErrorTextForegroundBrush\",\n            \"SystemControlTransientBorderBrush\",\n            \"AcrylicBackgroundFillColorDefaultBrush\",\n            \"SystemControlDescriptionTextForegroundBrush\"\n        };\n\n        public BrushResources()\n        {\n            foreach (var key in _keys)\n            {\n                Add(new BrushResourceInfo(key));\n            }\n        }        \n    }\n\n    public class BrushResourceInfo : IHasKey\n    {\n        public BrushResourceInfo(string key)\n        {\n            Key = key;\n        }\n\n        public string Key { get; }\n    }\n\n    public class TextStyles : List<TextStyleInfo>\n    {\n        public TextStyles()\n        {\n            Add(new TextStyleInfo(\"HeaderTextBlockStyle\"));\n            Add(new TextStyleInfo(\"SubheaderTextBlockStyle\"));\n            Add(new TextStyleInfo(\"TitleTextBlockStyle\"));\n            Add(new TextStyleInfo(\"SubtitleTextBlockStyle\"));\n            Add(new TextStyleInfo(\"BaseTextBlockStyle\"));\n            Add(new TextStyleInfo(\"BodyTextBlockStyle\"));\n            Add(new TextStyleInfo(\"CaptionTextBlockStyle\"));\n        }\n    }\n\n    public class TextStyleInfo : IHasKey\n    {\n        public TextStyleInfo(string styleKey)\n        {\n            Key = styleKey;\n            Text = styleKey.Replace(\"TextBlockStyle\", null);\n        }\n\n        public string Text { get; }\n\n        public string Key { get; }\n    }\n\n    public interface IHasKey\n    {\n        string Key { get; }\n    }\n\n    public static class ColorResourceHelper\n    {\n        #region BackgroundColorKey\n\n        public static readonly DependencyProperty BackgroundColorKeyProperty =\n            DependencyProperty.RegisterAttached(\n                \"BackgroundColorKey\",\n                typeof(string),\n                typeof(ColorResourceHelper),\n                new PropertyMetadata(default(string), OnBackgroundColorKeyChanged));\n\n        public static string GetBackgroundColorKey(Border border)\n        {\n            return (string)border.GetValue(BackgroundColorKeyProperty);\n        }\n\n        public static void SetBackgroundColorKey(Border border, string value)\n        {\n            border.SetValue(BackgroundColorKeyProperty, value);\n        }\n\n        private static void OnBackgroundColorKeyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var border = (Border)d;\n            var key = e.NewValue as string;\n            if (string.IsNullOrEmpty(key))\n            {\n                border.ClearValue(Border.BackgroundProperty);\n            }\n            else if (key.Contains(\"ListAccent\"))\n            {\n                border.Background = (SolidColorBrush)border.FindResource($\"SystemControlHighlight{key}Brush\");\n            }\n            else\n            {\n                border.Background = new SolidColorBrush((Color)border.FindResource(key));\n            }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ThemesPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ThemesPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:presets=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Presets\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n\n    <Page.Resources>\n        <sys:Double x:Key=\"ItemWidth\">280</sys:Double>\n        <sc:AppThemeConverter x:Key=\"AppThemeConverter\" />\n    </Page.Resources>\n\n    <ScrollViewer>\n        <ikw:SimpleStackPanel Margin=\"{StaticResource ControlPageContentMargin}\" Spacing=\"24\">\n\n            <ui:RadioButtons Header=\"Theme Mode\" SelectedItem=\"{Binding Source={x:Static sc:ThemeManagerProxy.Current}, Path=ApplicationTheme, Converter={StaticResource AppThemeConverter}}\">\n                <ui:RadioButtons.ItemsSource>\n                    <sc:AppThemes />\n                </ui:RadioButtons.ItemsSource>\n            </ui:RadioButtons>\n\n            <ComboBox\n                x:Name=\"ColorPresetsComboBox\"\n                MinWidth=\"{StaticResource ItemWidth}\"\n                ui:ControlHelper.Header=\"Color Presets\"\n                SelectedItem=\"{Binding ColorPreset, Source={x:Static presets:PresetManager.Current}}\">\n                <sys:String>Default</sys:String>\n                <sys:String>Forest</sys:String>\n                <sys:String>Lavender</sys:String>\n                <sys:String>Nighttime</sys:String>\n            </ComboBox>\n\n            <ComboBox\n                x:Name=\"ShapePresetsComboBox\"\n                MinWidth=\"{StaticResource ItemWidth}\"\n                ui:ControlHelper.Header=\"Shape Presets\"\n                DisplayMemberPath=\"DisplayName\"\n                SelectedValue=\"{Binding ShapePreset, Source={x:Static presets:PresetManager.Current}}\"\n                SelectedValuePath=\"Value\" />\n\n            <sc:AccentColorPicker x:Name=\"AccentColorPicker\" />\n\n            <StackPanel>\n                <TextBlock\n                    Margin=\"0,0,0,4\"\n                    Style=\"{StaticResource BodyTextBlockStyle}\"\n                    Text=\"App-level custom theme brush\" />\n                <Rectangle\n                    Width=\"{StaticResource ItemWidth}\"\n                    Height=\"50\"\n                    HorizontalAlignment=\"Left\"\n                    Fill=\"{DynamicResource CustomThemeBrush}\" />\n            </StackPanel>\n\n            <StackPanel>\n                <TextBlock\n                    Margin=\"0,0,0,4\"\n                    Style=\"{StaticResource BodyTextBlockStyle}\"\n                    Text=\"App-level custom theme brush overriden at element level\" />\n                <Rectangle\n                    Width=\"{StaticResource ItemWidth}\"\n                    Height=\"50\"\n                    HorizontalAlignment=\"Left\"\n                    ui:ThemeManager.HasThemeResources=\"True\"\n                    Fill=\"{DynamicResource CustomThemeBrush}\">\n                    <Rectangle.Resources>\n                        <ui:ResourceDictionaryEx>\n                            <ui:ResourceDictionaryEx.ThemeDictionaries>\n                                <ResourceDictionary x:Key=\"Light\">\n                                    <SolidColorBrush x:Key=\"CustomThemeBrush\" Color=\"DarkRed\" />\n                                </ResourceDictionary>\n                                <ResourceDictionary x:Key=\"Dark\">\n                                    <SolidColorBrush x:Key=\"CustomThemeBrush\" Color=\"Orange\" />\n                                </ResourceDictionary>\n                                <ResourceDictionary x:Key=\"HighContrast\">\n                                    <SolidColorBrush x:Key=\"CustomThemeBrush\" Color=\"DarkBlue\" />\n                                </ResourceDictionary>\n                            </ui:ResourceDictionaryEx.ThemeDictionaries>\n                        </ui:ResourceDictionaryEx>\n                    </Rectangle.Resources>\n                </Rectangle>\n            </StackPanel>\n\n            <GroupBox\n                x:Name=\"InverseAppThemeGroupBox\"\n                Margin=\"-24,0,-24,0\"\n                Padding=\"24,0,24,15\"\n                ui:ThemeManager.RequestedTheme=\"{Binding Source={x:Static sc:ThemeManagerProxy.Current}, Path=ActualApplicationTheme, Converter={StaticResource InverseAppThemeConverter}}\"\n                Background=\"{DynamicResource SystemControlPageBackgroundAltHighBrush}\"\n                Header=\"Inverse app theme\">\n                <GroupBox.Resources>\n                    <Thickness x:Key=\"GroupBoxHeaderMargin\">24,4,24,20</Thickness>\n                </GroupBox.Resources>\n                <ikw:SimpleStackPanel Spacing=\"24\">\n                    <TextBox\n                        Width=\"{StaticResource ItemWidth}\"\n                        HorizontalAlignment=\"Left\"\n                        ui:ControlHelper.Header=\"Actual application theme\"\n                        IsReadOnly=\"True\"\n                        Text=\"{Binding Source={x:Static sc:ThemeManagerProxy.Current}, Path=ActualApplicationTheme, Mode=OneWay}\" />\n\n                    <TextBox\n                        Width=\"{StaticResource ItemWidth}\"\n                        HorizontalAlignment=\"Left\"\n                        ui:ControlHelper.Header=\"Actual window theme\"\n                        IsReadOnly=\"True\"\n                        Text=\"{Binding Path=(ui:ThemeManager.ActualTheme), RelativeSource={RelativeSource AncestorType=Window}, Mode=OneWay}\" />\n\n                    <TextBox\n                        x:Name=\"AET\"\n                        Width=\"{StaticResource ItemWidth}\"\n                        HorizontalAlignment=\"Left\"\n                        ui:ControlHelper.Header=\"Actual element theme\"\n                        IsReadOnly=\"True\"\n                        Text=\"{Binding ElementName=InverseAppThemeGroupBox, Path=(ui:ThemeManager.ActualTheme), Mode=OneWay}\" />\n\n                    <TextBox\n                        Width=\"{StaticResource ItemWidth}\"\n                        HorizontalAlignment=\"Left\"\n                        ui:ControlHelper.Header=\"Actual accent color\"\n                        IsReadOnly=\"True\"\n                        Text=\"{Binding Source={x:Static sc:ThemeManagerProxy.Current}, Path=ActualAccentColor, Mode=OneWay}\" />\n\n                    <ui:ToggleSwitch\n                        Header=\"High contrast\"\n                        IsEnabled=\"False\"\n                        IsOn=\"{Binding Path=(SystemParameters.HighContrast), Mode=OneWay}\" />\n                </ikw:SimpleStackPanel>\n            </GroupBox>\n        </ikw:SimpleStackPanel>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ThemesPage.xaml.cs",
    "content": "﻿using System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ThemesPage\n    {\n        public ThemesPage()\n        {\n            InitializeComponent();\n\n            ShapePresetsComboBox.ItemsSource = new[]\n            {\n                new ShapePreset(\"Default\", \"Default\"),\n                new ShapePreset(\"PreFluent\", \"No Rounding, Thicker Borders\"),\n            };\n\n            if (App.IsMultiThreaded)\n            {\n                ColorPresetsComboBox.Visibility = Visibility.Collapsed;\n                ShapePresetsComboBox.Visibility = Visibility.Collapsed;\n                AccentColorPicker.Visibility = Visibility.Collapsed;\n            }\n        }\n\n        ~ThemesPage()\n        {\n        }\n    }\n\n    public class ShapePreset\n    {\n        public ShapePreset(string value, string displayName)\n        {\n            Value = value;\n            DisplayName = displayName;\n        }\n\n        public string Value { get; }\n\n        public string DisplayName { get; }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ThreadedUIPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ThreadedUIPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:threaded=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.ThreadedUI\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n\n    <ScrollViewer>\n        <ikw:SimpleStackPanel Style=\"{StaticResource ControlPageContentPanelStyle}\">\n            <sc:ControlExample\n                x:Name=\"ProgressBarExample\"\n                VerticalContentAlignment=\"Center\"\n                HeaderText=\"A threaded progress control.\">\n                <threaded:ThreadedVisualHost\n                    x:Name=\"ProgressControlHost\"\n                    ChildChanged=\"ProgressControlHost_ChildChanged\"\n                    ChildType=\"{x:Type threaded:ThreadedProgressBar}\"\n                    Visibility=\"{Binding IsVisible, Converter={StaticResource BooleanToVisibilityConverter}}\" />\n\n                <sc:ControlExample.Options>\n                    <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                        <CheckBox Content=\"IsBusy\" IsChecked=\"{Binding IsBusy}\" />\n                        <CheckBox Content=\"IsVisible\" IsChecked=\"{Binding IsVisible}\" />\n                        <Button Click=\"LoadOrUnload\" Content=\"Unload\" />\n                        <Button Click=\"ToggleChildType\" Content=\"Toggle ChildType\" />\n                        <Button Click=\"BlockMainThread\" Content=\"Block main thread\" />\n                    </ikw:SimpleStackPanel>\n                </sc:ControlExample.Options>\n            </sc:ControlExample>\n        </ikw:SimpleStackPanel>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ThreadedUIPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Gallery.ThreadedUI;\nusing SamplesCommon;\nusing System;\nusing System.Threading;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ThreadedUIPage\n    {\n        public ThreadedUIPage()\n        {\n            InitializeComponent();\n            DataContext = ViewModel;\n        }\n\n        public ThreadedUIPageViewModel ViewModel { get; } = new ThreadedUIPageViewModel();\n\n        private void ProgressControlHost_ChildChanged(object sender, EventArgs e)\n        {\n            var host = (ThreadedVisualHost)sender;\n            if (host.Child is ThreadedProgressBar progressBar)\n            {\n                progressBar.SetBinding(ThreadedProgressBar.IsIndeterminateProperty, new Binding(nameof(ViewModel.IsBusy)) { Source = ViewModel });\n            }\n            else if (host.Child is ThreadedProgressRing progressRing)\n            {\n                progressRing.SetBinding(ThreadedProgressRing.IsActiveProperty, new Binding(nameof(ViewModel.IsBusy)) { Source = ViewModel });\n            }\n        }\n\n        private void BlockMainThread(object sender, RoutedEventArgs e)\n        {\n            Thread.Sleep(3000);\n        }\n\n        private void LoadOrUnload(object sender, RoutedEventArgs e)\n        {\n            if (ProgressBarExample.Example != null)\n            {\n                ProgressBarExample.Example = null;\n                ((Button)sender).Content = \"Load\";\n            }\n            else\n            {\n                ProgressBarExample.Example = ProgressControlHost;\n                ((Button)sender).Content = \"Unload\";\n            }\n        }\n\n        private void ToggleChildType(object sender, RoutedEventArgs e)\n        {\n            if (ProgressControlHost.ChildType == typeof(ThreadedProgressBar))\n            {\n                ProgressControlHost.ChildType = typeof(ThreadedProgressRing);\n            }\n            else\n            {\n                ProgressControlHost.ChildType = typeof(ThreadedProgressBar);\n            }\n        }\n    }\n\n    public class ThreadedUIPageViewModel : BindableBase\n    {\n        private bool _isBusy = true;\n        public bool IsBusy\n        {\n            get => _isBusy;\n            set => Set(ref _isBusy, value);\n        }\n\n        private bool _isVisbile = true;\n        public bool IsVisible\n        {\n            get => _isVisbile;\n            set => Set(ref _isVisbile, value);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TimePickerPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.TimePickerPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"TimePicker Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple TimePicker.\">\n            <ui:TimePicker />\n        </local:ControlExample>\n        <!--<local:ControlExample\n            x:Name=\"Example2\"\n            ui:RelativePanel.Below=\"Example1\"\n            HeaderText=\"A TimePicker with a header and minute increments specified.\">\n            <ui:TimePicker Header=\"Arrival time\" MinuteIncrement=\"15\" />\n            <local:ControlExample.Xaml>\n                <sys:String>\n                    &lt;TimePicker Header=&quot;Arrival time&quot; MinuteIncrement=&quot;15&quot; /&gt;\n                </sys:String>\n            </local:ControlExample.Xaml>\n        </local:ControlExample>\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"A TimePicker using a 24-hour clock.\">\n            <ui:TimePicker ClockIdentifier=\"24HourClock\" Header=\"24 hour clock\" />\n            <local:ControlExample.Xaml>\n                <sys:String>\n                    &lt;TimePicker ClockIdentifier=&quot;24HourClock&quot; Header=&quot;24 hour clock&quot; /&gt;\n                </sys:String>\n            </local:ControlExample.Xaml>\n        </local:ControlExample>-->\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TimePickerPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// TimePickerPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class TimePickerPage : Page\n    {\n        public TimePickerPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:TimePicker />\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ToggleButtonPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ToggleButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Toggle Button\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple ToggleButton with text content.\">\n            <local:ControlExample.Example>\n                <StackPanel VerticalAlignment=\"Top\" Orientation=\"Horizontal\">\n                    <ToggleButton\n                        Checked=\"ToggleButton_Checked\"\n                        Content=\"ToggleButton\"\n                        Loaded=\"Toggle_Loaded\"\n                        Tag=\"Toggle1\"\n                        Unchecked=\"ToggleButton_Unchecked\" />\n                </StackPanel>\n            </local:ControlExample.Example>\n            <local:ControlExample.Output>\n                <TextBlock Loaded=\"TextBlock_Loaded\" Tag=\"Control1Output\" />\n            </local:ControlExample.Output>\n            <local:ControlExample.Options>\n                <StackPanel>\n                    <CheckBox x:Name=\"CheckBox_IsEnabled\"\n                        Content=\"Disable ToggleButton\"\n                        Loaded=\"CheckBox_Loaded\"\n                        Tag=\"DisableToggle1\" \n                        Click=\"CheckBox_IsEnabled_Click\"/>\n                </StackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ToggleButtonPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery.Common;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// ToggleButtonPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class ToggleButtonPage : Page\n    {\n        private TextBlock Control1Output;\n        private ToggleButton Toggle1;\n\n        public ToggleButtonPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        private void CheckBox_IsEnabled_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        private void ToggleButton_Checked(object sender, RoutedEventArgs e)\n        {\n            Control1Output.Text = \"On\";\n        }\n\n        private void ToggleButton_Unchecked(object sender, RoutedEventArgs e)\n        {\n            Control1Output.Text = \"Off\";\n        }\n\n        private void TextBlock_Loaded(object sender, RoutedEventArgs e)\n        {\n            if (sender is TextBlock b)\n            {\n                string name = b.Tag.ToString();\n\n                switch (name)\n                {\n                    case \"Control1Output\":\n                        Control1Output = b;\n                        b.Text = (bool)Toggle1?.IsChecked ? \"On\" : \"Off\";\n                        break;\n                }\n            }\n        }\n\n        private void Toggle_Loaded(object sender, RoutedEventArgs e)\n        {\n            if (sender is ToggleButton b)\n            {\n                string name = b.Tag.ToString();\n\n                switch (name)\n                {\n                    case \"Toggle1\":\n                        Toggle1 = b;\n                        break;\n                }\n            }\n        }\n\n        private void CheckBox_Loaded(object sender, RoutedEventArgs e)\n        {\n            if (sender is CheckBox b)\n            {\n                string name = b.Tag.ToString();\n\n                switch (name)\n                {\n                    case \"DisableToggle1\":\n                        Toggle1.SetBinding(IsEnabledProperty, new Binding\n                        {\n                            Source = b,\n                            Path = new PropertyPath(\"IsChecked\"),\n                            Converter = new BoolNegationConverter()\n                        });\n\n                        ControlExampleSubstitution Substitution = new ControlExampleSubstitution\n                        {\n                            Key = \"IsEnabled\",\n                            Value = @\"IsEnabled=\"\"False\"\" \"\n                        };\n                        BindingOperations.SetBinding(Substitution, ControlExampleSubstitution.IsEnabledProperty, new Binding\n                        {\n                            Source = b,\n                            Path = new PropertyPath(\"IsChecked\"),\n                        });\n                        ObservableCollection<ControlExampleSubstitution> Substitutions = new ObservableCollection<ControlExampleSubstitution>() { Substitution };\n                        Example1.Substitutions = Substitutions;\n\n                        break;\n                }\n            }\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example1.CSharp = Example1CS;\n        }\n\n        public string Example1Xaml => $@\"\n<ToggleButton IsEnabled=\"\"{CheckBox_IsEnabled.IsChecked}\"\" Content=\"\"ToggleButton\"\"\n    Checked=\"\"ToggleButton_Checked\"\"\n    Unchecked=\"\"ToggleButton_Unchecked\"\" />\n\";\n\n        public string Example1CS => $@\"\nprivate void ToggleButton_Checked(object sender, RoutedEventArgs e)\n{{\n    Control1Output.Text = \"\"On\"\";\n}}\n\nprivate void ToggleButton_Unchecked(object sender, RoutedEventArgs e)\n{{\n    Control1Output.Text = \"\"Off\"\";\n}}\n\";\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ToggleSplitButtonPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ToggleSplitButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Toggle Split Button Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample\n            x:Name=\"Example1\"\n            HeaderText=\"Using ToggleSplitButton to control bulleted list functionality in RichEditBox\"\n            WebViewHeight=\"150\">\n            <ui:ToggleSplitButton x:Name=\"myListButton\"\n                VerticalAlignment=\"Top\"\n                AutomationProperties.Name=\"Bullets\"\n                IsCheckedChanged=\"MyListButton_IsCheckedChanged\">\n                <ui:FontIcon x:Name=\"mySymbolIcon\" Icon=\"{x:Static ui:SegoeFluentIcons.List}\" Margin=\"4\"/>\n                <ui:ToggleSplitButton.Flyout>\n                    <ui:Flyout Placement=\"Bottom\">\n                        <StackPanel Orientation=\"Horizontal\">\n                            <StackPanel.Resources>\n                                <Style TargetType=\"Button\" BasedOn=\"{StaticResource DefaultButtonStyle}\">\n                                    <Setter Property=\"Padding\" Value=\"4\" />\n                                    <Setter Property=\"MinWidth\" Value=\"0\" />\n                                    <Setter Property=\"MinHeight\" Value=\"0\" />\n                                    <Setter Property=\"Margin\" Value=\"6\" />\n                                    <Setter Property=\"ui:ControlHelper.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n                                </Style>\n                            </StackPanel.Resources>\n                            <Button AutomationProperties.Name=\"Bulleted list\" Click=\"BulletButton_Click\">\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.List}\" />\n                            </Button>\n                            <Button AutomationProperties.Name=\"Roman numerals list\" Click=\"BulletButton_Click\">\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.BulletedList}\" />\n                            </Button>\n                        </StackPanel>\n                    </ui:Flyout>\n                </ui:ToggleSplitButton.Flyout>\n            </ui:ToggleSplitButton>\n            <local:ControlExample.Options>\n                <RichTextBox x:Name=\"myRichEditBox\"\n                    Width=\"240\"\n                    MinHeight=\"96\"\n                    AutomationProperties.Name=\"Text entry\" />\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ToggleSplitButtonPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Common.IconKeys;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Automation;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// ToggleSplitButtonPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class ToggleSplitButtonPage : Page\n    {\n        private string _type = \"•\";\n        public ToggleSplitButtonPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        private void BulletButton_Click(object sender, RoutedEventArgs e)\n        {\n            Button clickedBullet = (Button)sender;\n            var symbol = (FontIcon)clickedBullet.Content;\n\n            if (symbol.Glyph == SegoeFluentIcons.List.Glyph)\n            {\n                _type = \"•\";\n                mySymbolIcon.Icon = SegoeFluentIcons.List;\n                myListButton.SetValue(AutomationProperties.NameProperty, \"Bullets\");\n            }\n            else if (symbol.Glyph == SegoeFluentIcons.BulletedList.Glyph)\n            {\n                _type = \"I)\";\n                mySymbolIcon.Icon = SegoeFluentIcons.BulletedList;\n                myListButton.SetValue(AutomationProperties.NameProperty, \"Roman Numerals\");\n            }\n            myRichEditBox.Selection.Text = _type;\n\n            myListButton.IsChecked = true;\n            myListButton.Flyout.Hide();\n            myRichEditBox.Focus();\n        }\n\n        private void MyListButton_IsCheckedChanged(ToggleSplitButton sender, ToggleSplitButtonIsCheckedChangedEventArgs args)\n        {\n            if (sender.IsChecked)\n            {\n                //add bulleted list\n                myRichEditBox.Selection.Text = _type;\n            }\n            else\n            {\n                //remove bulleted list\n                myRichEditBox.Selection.Text = \"\";\n            }\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example1.CSharp = Example1CS;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:ToggleSplitButton x:Name=\"\"myListButton\"\"\n    AutomationProperties.Name=\"\"Bullets\"\"\n    IsCheckedChanged=\"\"MyListButton_IsCheckedChanged\"\">\n    <ui:FontIcon x:Name=\"\"mySymbolIcon\"\" Icon=\"\"{{x:Static ui:SegoeFluentIcons.List}}\"\" Margin=\"\"4\"\"/>\n    <ui:ToggleSplitButton.Flyout>\n        <ui:Flyout Placement=\"\"Bottom\"\">\n            <StackPanel Orientation=\"\"Horizontal\"\">\n                <StackPanel.Resources>\n                    <Style TargetType=\"\"Button\"\" BasedOn=\"\"{{StaticResource DefaultButtonStyle}}\"\">\n                        <Setter Property=\"\"Padding\"\" Value=\"\"4\"\" />\n                        <Setter Property=\"\"MinWidth\"\" Value=\"\"0\"\" />\n                        <Setter Property=\"\"MinHeight\"\" Value=\"\"0\"\" />\n                        <Setter Property=\"\"Margin\"\" Value=\"\"6\"\" />\n                        <Setter Property=\"\"ui:ControlHelper.CornerRadius\"\" Value=\"\"{{DynamicResource ControlCornerRadius}}\"\" />\n                    </Style>\n                </StackPanel.Resources>\n                <Button AutomationProperties.Name=\"\"Bulleted list\"\" Click=\"\"BulletButton_Click\"\">\n                    <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.List}}\"\" />\n                </Button>\n                <Button AutomationProperties.Name=\"\"Roman numerals list\"\" Click=\"\"BulletButton_Click\"\">\n                    <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.BulletedList}}\"\" />\n                </Button>\n            </StackPanel>\n        </ui:Flyout>\n    </ui:ToggleSplitButton.Flyout>\n</ui:ToggleSplitButton>\n\n<RichTextBox x:Name=\"\"myRichEditBox\"\"\n    AutomationProperties.Name=\"\"Text entry\"\" />\n\";\n\n        public string Example1CS => $@\"\nprivate void BulletButton_Click(object sender, RoutedEventArgs e)\n{{\n    Button clickedBullet = (Button)sender;\n    var symbol = (FontIcon)clickedBullet.Content;\n\n    if (symbol.Glyph == SegoeFluentIcons.List.Glyph)\n    {{\n        _type = \"\"•\"\";\n        mySymbolIcon.Icon = SegoeFluentIcons.List;\n        myListButton.SetValue(AutomationProperties.NameProperty, \"\"Bullets\"\");\n    }}\n    else if (symbol.Glyph == SegoeFluentIcons.BulletedList.Glyph)\n    {{\n        _type = \"\"I)\"\";\n        mySymbolIcon.Icon = SegoeFluentIcons.BulletedList;\n        myListButton.SetValue(AutomationProperties.NameProperty, \"\"Roman Numerals\"\");\n    }}\n    myRichEditBox.Selection.Text = _type;\n\n    myListButton.IsChecked = true;\n    myListButton.Flyout.Hide();\n    myRichEditBox.Focus();\n}}\n\nprivate void MyListButton_IsCheckedChanged(ToggleSplitButton sender, ToggleSplitButtonIsCheckedChangedEventArgs args)\n{{\n    if (sender.IsChecked)\n    {{\n        //add bulleted list\n        myRichEditBox.Selection.Text = _type;\n    }}\n    else\n    {{\n        //remove bulleted list\n        myRichEditBox.Selection.Text = \"\"\"\";\n    }}\n}}\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ToggleSwitchPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ToggleSwitchPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple ToggleSwitch.\">\n            <ui:ToggleSwitch AutomationProperties.Name=\"simple ToggleSwitch\" />\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A ToggleSwitch with custom header and content.\">\n            <StackPanel VerticalAlignment=\"Top\" Orientation=\"Horizontal\">\n                <ui:ToggleSwitch x:Name=\"toggleSwitch\"\n                    Header=\"Toggle work\" IsOn=\"True\"\n                    OffContent=\"Do work\" OnContent=\"Working\" VerticalAlignment=\"Top\" />\n                <ui:ProgressRing Width=\"32\" IsActive=\"{Binding IsOn, ElementName=toggleSwitch}\" />\n            </StackPanel>\n\n            <local:ControlExample.Options>\n                <ikw:SimpleStackPanel Style=\"{StaticResource OptionsPanelStyle}\">\n                    <CheckBox Content=\"IsOn\" \n                        IsChecked=\"{Binding ElementName=toggleSwitch, Path=IsOn}\" \n                        Click=\"CheckBox_Click\"/>\n                    <TextBox ui:ControlHelper.Header=\"Header\" \n                        Text=\"{Binding ElementName=toggleSwitch, Path=Header, UpdateSourceTrigger=PropertyChanged}\" \n                        TextChanged=\"TextBox_TextChanged\"/>\n                    <TextBox ui:ControlHelper.Header=\"OnContent\" \n                        Text=\"{Binding ElementName=toggleSwitch, Path=OnContent, UpdateSourceTrigger=PropertyChanged}\"\n                        TextChanged=\"TextBox_TextChanged\"/>\n                    <TextBox ui:ControlHelper.Header=\"OffContent\" \n                        Text=\"{Binding ElementName=toggleSwitch, Path=OffContent, UpdateSourceTrigger=PropertyChanged}\" \n                        TextChanged=\"TextBox_TextChanged\"/>\n                </ikw:SimpleStackPanel>\n            </local:ControlExample.Options>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ToggleSwitchPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// Interaction logic for ToggleSwitchPage.xaml\n    /// </summary>\n    public partial class ToggleSwitchPage\n    {\n        public ToggleSwitchPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        private void CheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)\n        {\n            UpdateExampleCode();\n        }\n\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<ui:ToggleSwitch AutomationProperties.Name=\"\"simple ToggleSwitch\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<ui:ToggleSwitch x:Name=\"\"toggleSwitch\"\"\n    Header=\"\"{toggleSwitch.Header}\"\" IsOn=\"\"{toggleSwitch.IsOn}\"\"\n    OffContent=\"\"{toggleSwitch.OffContent}\"\" OnContent=\"\"{toggleSwitch.OnContent}\"\"/>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ToolBarPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ToolBarPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Background=\"{DynamicResource SystemControlBackgroundAltHighBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <ToolBarTray VerticalAlignment=\"Top\">\n            <ToolBar Band=\"1\" BandIndex=\"1\">\n                <Button>\n                    <ui:FontIcon Glyph=\"&#xE8C6;\" />\n                </Button>\n                <Button>\n                    <ui:FontIcon Glyph=\"&#xE8C8;\" />\n                </Button>\n                <Button>\n                    <ui:FontIcon Glyph=\"&#xE77F;\" />\n                </Button>\n            </ToolBar>\n            <ToolBar Band=\"1\" BandIndex=\"2\">\n                <Button>\n                    <ui:FontIcon Glyph=\"&#xE7A7;\" />\n                </Button>\n                <Button>\n                    <ui:FontIcon Glyph=\"&#xE7A6;\" />\n                </Button>\n            </ToolBar>\n            <ToolBar Band=\"1\" BandIndex=\"3\">\n                <Button>\n                    <ui:FontIcon Glyph=\"&#xEC87;\" />\n                </Button>\n                <Button>\n                    <ui:FontIcon Glyph=\"&#xE73E;\" />\n                </Button>\n                <Separator />\n                <Button>\n                    <ui:FontIcon Glyph=\"&#xE74E;\" />\n                </Button>\n                <Button>\n                    <ui:FontIcon Glyph=\"&#xE8E5;\" />\n                </Button>\n            </ToolBar>\n            <ToolBar Band=\"1\" BandIndex=\"4\">\n                <ComboBox IsEditable=\"True\" Text=\"ComboBox\" />\n                <RadioButton Content=\"RadioButton\" />\n                <CheckBox Content=\"CheckBox\" />\n                <ToggleButton Content=\"ToggleButton\" />\n                <Button Content=\"Button\" />\n                <Button Content=\"Button\" />\n                <Menu>\n                    <MenuItem Header=\"Menu\">\n                        <MenuItem Header=\"Item\" />\n                    </MenuItem>\n                </Menu>\n                <TextBox Text=\"TextBox\" />\n            </ToolBar>\n        </ToolBarTray>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ToolBarPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// Interaction logic for ToolBarPage.xaml\n    /// </summary>\n    public partial class ToolBarPage\n    {\n        public ToolBarPage()\n        {\n            InitializeComponent();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n\n        }\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ToolTipPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ToolTipPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\">\n\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A button with a simple ToolTip.\">\n            <Button Content=\"Button with a simple ToolTip.\" ToolTip=\"Simple ToolTip\" />\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A TextBlock with an offset ToolTip.\">\n            <local:ControlExample.Example>\n                <TextBlock Text=\"TextBlock with an offset ToolTip.\">\n                        <ToolTipService.ToolTip>\n                            <ToolTip Content=\"Offset ToolTip.\" VerticalOffset=\"-80\" />\n                        </ToolTipService.ToolTip>\n                </TextBlock>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"An Image with a ToolTip using PlacementRect.\">\n            <local:ControlExample.Example>\n                <Image x:Name=\"textBoxToPlace\"\n                        Width=\"400\"\n                        Height=\"266\"\n                        HorizontalAlignment=\"Left\"\n                        Source=\"/Assets/SampleMedia/cliff.jpg\">\n                    <ToolTipService.ToolTip>\n                        <ToolTip Content=\"Non-occluding ToolTip.\"\n                                Placement=\"Right\"\n                                PlacementRectangle=\"0,0,400,266\" />\n                    </ToolTipService.ToolTip>\n                </Image>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ToolTipPage.xaml.cs",
    "content": "﻿namespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class ToolTipPage\n    {\n        public ToolTipPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example3.Xaml = Example3Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Button Content=\"\"Button with a simple ToolTip.\"\" ToolTip=\"\"Simple ToolTip\"\" />\n\";\n\n        public string Example2Xaml => $@\"\n<TextBlock Text=\"\"TextBlock with an offset ToolTip.\"\">\n    <ToolTipService.ToolTip>\n        <ToolTip Content=\"\"Offset ToolTip.\"\" VerticalOffset=\"\"-80\"\" />\n    </ToolTipService.ToolTip>\n</TextBlock>\n\";\n\n        public string Example3Xaml => $@\"\n<Image x:Name=\"\"textBoxToPlace\"\"\n    Source=\"\"/Assets/SampleMedia/cliff.jpg\"\">\n    <ToolTipService.ToolTip>\n        <ToolTip Content=\"\"Non-occluding ToolTip.\"\"\n            Placement=\"\"Right\"\"\n            PlacementRectangle=\"\"0,0,400,266\"\" />\n    </ToolTipService.ToolTip>\n</Image>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TreeViewPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.TreeViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:pcw=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    mc:Ignorable=\"d\" d:DesignWidth=\"1093.41\" UseLayoutRounding=\"True\">\n\n    <FrameworkElement.Resources>\n        <HierarchicalDataTemplate x:Key=\"FolderTemplate\" ItemsSource=\"{Binding Children}\">\n            <StackPanel Orientation=\"Horizontal\">\n                <Image Width=\"20\" Source=\"/Assets/folder.png\" />\n                <TextBlock Margin=\"0,0,10,0\" />\n                <TextBlock Text=\"{Binding Name}\" />\n            </StackPanel>\n        </HierarchicalDataTemplate>\n\n        <DataTemplate x:Key=\"FileTemplate\">\n            <StackPanel Orientation=\"Horizontal\">\n                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Document}\" FontSize=\"20\"/>\n                <TextBlock Margin=\"0,0,10,0\" />\n                <TextBlock Text=\"{Binding Name}\" />\n            </StackPanel>\n        </DataTemplate>\n\n        <pcw:ExplorerItemTemplateSelector\n            x:Key=\"ExplorerItemTemplateSelector\"\n            FileTemplate=\"{StaticResource FileTemplate}\"\n            FolderTemplate=\"{StaticResource FolderTemplate}\" />\n\n        <Style x:Key=\"TreeContainerBorderStyle\" TargetType=\"Border\">\n            <Setter Property=\"CornerRadius\" Value=\"4\"/>\n            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource {x:Static ui:ThemeKeys.CardStrokeColorDefaultBrushKey}}\"/>\n            <Setter Property=\"BorderThickness\" Value=\"1\"/>\n            <Setter Property=\"Height\" Value=\"280\"/>\n            <Setter Property=\"HorizontalAlignment\" Value=\"Left\"/>\n        </Style>\n    </FrameworkElement.Resources>\n\n    <ikw:SimpleStackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"A simple TreeView\">\n            <Border Style=\"{StaticResource TreeContainerBorderStyle}\">\n                <TreeView x:Name=\"sampleTreeView\"\n                        MinWidth=\"345\"\n                        MaxHeight=\"400\"\n                        Margin=\"0,12,0,0\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Top\">\n                    <TreeViewItem Header=\"Work Documents\" IsExpanded=\"True\">\n                        <TreeViewItem Header=\"XYZ Functional Spec\" />\n                        <TreeViewItem Header=\"Feature Schedule\" />\n                    </TreeViewItem>\n                    <TreeViewItem Header=\"Personal Documents\" IsExpanded=\"True\">\n                        <TreeViewItem Header=\"Home Remodel\" IsExpanded=\"True\">\n                            <TreeViewItem Header=\"Contractor Contact Info\" />\n                            <TreeViewItem Header=\"Paint Color Scheme\" />\n                        </TreeViewItem>\n                    </TreeViewItem>\n                </TreeView>\n            </Border>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example2\" HeaderText=\"A TreeView with DataBinding Using ItemSource\">\n            <local:ControlExample.Example>\n                <Border Style=\"{StaticResource TreeContainerBorderStyle}\">\n                    <TreeView x:Name=\"TreeView1\"\n                            MinWidth=\"345\"\n                            MaxHeight=\"400\"\n                            Margin=\"0,12,0,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Top\"\n                            ItemsSource=\"{Binding}\">\n                        <TreeView.ItemContainerStyle>\n                            <Style BasedOn=\"{StaticResource {x:Static ui:ThemeKeys.DefaultTreeViewItemStyleKey}}\" TargetType=\"TreeViewItem\">\n                                <Setter Property=\"IsExpanded\" Value=\"True\" />\n                            </Style>\n                        </TreeView.ItemContainerStyle>\n                        <TreeView.ItemTemplate>\n                            <HierarchicalDataTemplate ItemsSource=\"{Binding Children}\">\n                                <TextBlock Text=\"{Binding Name}\" />\n                            </HierarchicalDataTemplate>\n                        </TreeView.ItemTemplate>\n                    </TreeView>\n                </Border>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n\n        <local:ControlExample x:Name=\"Example3\" HeaderText=\"A TreeView with ItemTemplateSelector\">\n            <local:ControlExample.Example>\n                <Border Style=\"{StaticResource TreeContainerBorderStyle}\">\n                    <TreeView x:Name=\"FileTree\"\n                            MinWidth=\"345\"\n                            MaxHeight=\"400\"\n                            Margin=\"0,12,0,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Top\"\n                            ItemTemplateSelector=\"{StaticResource ExplorerItemTemplateSelector}\"\n                            ItemsSource=\"{Binding}\">\n                        <TreeView.ItemContainerStyle>\n                            <Style BasedOn=\"{StaticResource DefaultTreeViewItemStyle}\" TargetType=\"TreeViewItem\">\n                                <Setter Property=\"IsExpanded\" Value=\"True\" />\n                            </Style>\n                        </TreeView.ItemContainerStyle>\n                    </TreeView>\n                </Border>\n            </local:ControlExample.Example>\n        </local:ControlExample>\n    </ikw:SimpleStackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/TreeViewPage.xaml.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class TreeViewPage\n    {\n        private ObservableCollection<ExplorerItem> DataSource;\n\n        public TreeViewPage()\n        {\n            InitializeComponent();\n\n            DataSource = GetData();\n            DataContext = DataSource;\n\n            UpdateExampleCode();\n        }\n\n        protected override AutomationPeer OnCreateAutomationPeer()\n        {\n            return new EmptyAutomationPeer(this);\n        }\n\n        private ObservableCollection<ExplorerItem> GetData()\n        {\n            var list = new ObservableCollection<ExplorerItem>();\n            ExplorerItem folder1 = new ExplorerItem()\n            {\n                Name = \"Documents\",\n                Type = ExplorerItem.ExplorerItemType.Folder,\n                Children =\n                {\n                    new ExplorerItem()\n                    {\n                        Name = \"ProjectProposal\",\n                        Type = ExplorerItem.ExplorerItemType.File,\n                    },\n                    new ExplorerItem\n                    {\n                        Name = \"BudgetReport\",\n                        Type = ExplorerItem.ExplorerItemType.File,\n                    },\n                }\n            };\n            ExplorerItem folder2 = new ExplorerItem()\n            {\n                Name = \"Projects\",\n                Type = ExplorerItem.ExplorerItemType.Folder,\n                Children =\n                        {\n                            new ExplorerItem()\n                            {\n                                Name = \"Project Plan\",\n                                Type = ExplorerItem.ExplorerItemType.File,\n                            },\n                        }\n            };\n\n            list.Add(folder1);\n            list.Add(folder2);\n            return list;\n        }\n\n        private class EmptyAutomationPeer : FrameworkElementAutomationPeer\n        {\n            public EmptyAutomationPeer(FrameworkElement owner) : base(owner)\n            {\n            }\n\n            protected override List<AutomationPeer> GetChildrenCore()\n            {\n                return new List<AutomationPeer>();\n            }\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n            Example2.Xaml = Example2Xaml;\n            Example2.CSharp = Example2CS;\n            Example3.Xaml = Example3Xaml;\n            Example3.CSharp = Example3CS;\n        }\n\n        private static readonly string _explorerCommonCS = $@\"\npublic Page()\n{{\n    DataSource = GetData();\n    DataContext = DataSource;\n}}\n\nprotected override AutomationPeer OnCreateAutomationPeer()\n{{\n    return new EmptyAutomationPeer(this);\n}}\n\nprivate ObservableCollection<ExplorerItem> GetData()\n{{\n    var list = new ObservableCollection<ExplorerItem>();\n    ExplorerItem folder1 = new ExplorerItem()\n    {{\n        Name = \"\"Documents\"\",\n        Type = ExplorerItem.ExplorerItemType.Folder,\n        Children =\n        {{\n            new ExplorerItem()\n            {{\n                Name = \"\"ProjectProposal\"\",\n                Type = ExplorerItem.ExplorerItemType.File,\n            }},\n            new ExplorerItem()\n            {{\n                Name = \"\"BudgetReport\"\",\n                Type = ExplorerItem.ExplorerItemType.File,\n            }}\n        }}\n    }};\n    ExplorerItem folder2 = new ExplorerItem()\n    {{\n        Name = \"\"Projects\"\",\n        Type = ExplorerItem.ExplorerItemType.Folder,\n        Children =\n                {{\n                    new ExplorerItem()\n                    {{\n                        Name = \"\"Project Plan\"\",\n                        Type = ExplorerItem.ExplorerItemType.File,\n                    }},\n                }}\n    }};\n\n    list.Add(folder1);\n    list.Add(folder2);\n    return list;\n}}\n\nprivate class EmptyAutomationPeer : FrameworkElementAutomationPeer\n{{\n    public EmptyAutomationPeer(FrameworkElement owner) : base(owner)\n    {{\n    }}\n\n    protected override List<AutomationPeer> GetChildrenCore()\n    {{\n        return new List<AutomationPeer>();\n    }}\n}}\n\npublic class ExplorerItem : INotifyPropertyChanged\n{{\n    public event PropertyChangedEventHandler PropertyChanged;\n    public enum ExplorerItemType {{ Folder, File }};\n    public String Name {{ get; set; }}\n    public ExplorerItemType Type {{ get; set; }}\n    private ObservableCollection<ExplorerItem> m_children;\n    public ObservableCollection<ExplorerItem> Children\n    {{\n        get\n        {{\n            if (m_children == null)\n            {{\n                m_children = new ObservableCollection<ExplorerItem>();\n            }}\n            return m_children;\n        }}\n        set\n        {{\n            m_children = value;\n        }}\n    }}\n\n    private bool m_isExpanded;\n    public bool IsExpanded\n    {{\n        get {{ return m_isExpanded; }}\n        set\n        {{\n            if (m_isExpanded != value)\n            {{\n                m_isExpanded = value;\n                NotifyPropertyChanged(\"\"IsExpanded\"\");\n            }}\n        }}\n    }}\n\n    private bool m_isSelected;\n    public bool IsSelected\n    {{\n        get {{ return m_isSelected; }}\n\n        set\n        {{\n            if (m_isSelected != value)\n            {{\n                m_isSelected = value;\n                NotifyPropertyChanged(\"\"IsSelected\"\");\n            }}\n        }}\n\n    }}\n\n    private void NotifyPropertyChanged(String propertyName)\n    {{\n        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n    }}\n}}\n\";\n\n        public string Example1Xaml => $@\"\n<TreeView x:Name=\"\"sampleTreeView\"\">\n    <TreeViewItem Header=\"\"Work Documents\"\" IsExpanded=\"\"True\"\">\n        <TreeViewItem Header=\"\"XYZ Functional Spec\"\" />\n        <TreeViewItem Header=\"\"Feature Schedule\"\" />\n    </TreeViewItem>\n    <TreeViewItem Header=\"\"Personal Documents\"\" IsExpanded=\"\"True\"\">\n        <TreeViewItem Header=\"\"Home Remodel\"\" IsExpanded=\"\"True\"\">\n            <TreeViewItem Header=\"\"Contractor Contact Info\"\" />\n            <TreeViewItem Header=\"\"Paint Color Scheme\"\" />\n        </TreeViewItem>\n    </TreeViewItem>\n</TreeView>\n\";\n\n        public string Example2Xaml => $@\"\n<TreeView x:Name=\"\"TreeView1\"\" ItemsSource=\"\"{{Binding}}\"\">\n    <TreeView.ItemContainerStyle>\n        <Style BasedOn=\"\"{{StaticResource {{x:Static ui:ThemeKeys.DefaultTreeViewItemStyleKey}}}}\"\" TargetType=\"\"TreeViewItem\"\">\n            <Setter Property=\"\"IsExpanded\"\" Value=\"\"True\"\" />\n        </Style>\n    </TreeView.ItemContainerStyle>\n    <TreeView.ItemTemplate>\n        <HierarchicalDataTemplate ItemsSource=\"\"{{Binding Children}}\"\">\n            <TextBlock Text=\"\"{{Binding Name}}\"\" />\n        </HierarchicalDataTemplate>\n    </TreeView.ItemTemplate>\n</TreeView>\n\";\n\n        public string Example2CS => $@\"\n{_explorerCommonCS}\n\";\n\n        public string Example3Xaml => $@\"\n<FrameworkElement.Resources>\n    <HierarchicalDataTemplate x:Key=\"\"FolderTemplate\"\" ItemsSource=\"\"{{Binding Children}}\"\">\n        <StackPanel Orientation=\"\"Horizontal\"\">\n            <Image Width=\"\"20\"\" Source=\"\"/Assets/folder.png\"\" />\n            <TextBlock Margin=\"\"0,0,10,0\"\" />\n            <TextBlock Text=\"\"{{Binding Name}}\"\" />\n        </StackPanel>\n    </HierarchicalDataTemplate>\n\n    <DataTemplate x:Key=\"\"FileTemplate\"\">\n        <StackPanel Orientation=\"\"Horizontal\"\">\n            <ui:FontIcon Icon=\"\"{{x:Static ui:SegoeFluentIcons.Document}}\"\" FontSize=\"\"20\"\"/>\n            <TextBlock Margin=\"\"0,0,10,0\"\" />\n            <TextBlock Text=\"\"{{Binding Name}}\"\" />\n        </StackPanel>\n    </DataTemplate>\n\n    <local:ExplorerItemTemplateSelector\n        x:Key=\"\"ExplorerItemTemplateSelector\"\"\n        FileTemplate=\"\"{{StaticResource FileTemplate}}\"\"\n        FolderTemplate=\"\"{{StaticResource FolderTemplate}}\"\" />\n</FrameworkElement.Resources>\n\n<TreeView x:Name=\"\"FileTree\"\"\n    ItemTemplateSelector=\"\"{{StaticResource ExplorerItemTemplateSelector}}\"\"\n    ItemsSource=\"\"{{Binding}}\"\">\n    <TreeView.ItemContainerStyle>\n        <Style BasedOn=\"\"{{StaticResource DefaultTreeViewItemStyle}}\"\" TargetType=\"\"TreeViewItem\"\">\n            <Setter Property=\"\"IsExpanded\"\" Value=\"\"True\"\" />\n        </Style>\n    </TreeView.ItemContainerStyle>\n</TreeView>\n\";\n\n        public string Example3CS => $@\"\n{_explorerCommonCS}\n\nclass ExplorerItemTemplateSelector : DataTemplateSelector\n{{\n    public DataTemplate FolderTemplate {{ get; set; }}\n    public DataTemplate FileTemplate {{ get; set; }}\n\n    public override DataTemplate SelectTemplate(object item, DependencyObject container)\n    {{\n        var explorerItem = (ExplorerItem)item;\n        return explorerItem.Type == ExplorerItem.ExplorerItemType.Folder ? FolderTemplate : FileTemplate;\n    }}\n}}\n\";\n\n        #endregion\n\n    }\n\n    public class ExplorerItem : INotifyPropertyChanged\n    {\n        public event PropertyChangedEventHandler PropertyChanged;\n        public enum ExplorerItemType { Folder, File };\n        public String Name { get; set; }\n        public ExplorerItemType Type { get; set; }\n        private ObservableCollection<ExplorerItem> m_children;\n        public ObservableCollection<ExplorerItem> Children\n        {\n            get\n            {\n                if (m_children == null)\n                {\n                    m_children = new ObservableCollection<ExplorerItem>();\n                }\n                return m_children;\n            }\n            set\n            {\n                m_children = value;\n            }\n        }\n\n        private bool m_isExpanded;\n        public bool IsExpanded\n        {\n            get { return m_isExpanded; }\n            set\n            {\n                if (m_isExpanded != value)\n                {\n                    m_isExpanded = value;\n                    NotifyPropertyChanged(\"IsExpanded\");\n                }\n            }\n        }\n\n        private bool m_isSelected;\n        public bool IsSelected\n        {\n            get { return m_isSelected; }\n\n            set\n            {\n                if (m_isSelected != value)\n                {\n                    m_isSelected = value;\n                    NotifyPropertyChanged(\"IsSelected\");\n                }\n            }\n\n        }\n\n        private void NotifyPropertyChanged(String propertyName)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n\n    class ExplorerItemTemplateSelector : DataTemplateSelector\n    {\n        public DataTemplate FolderTemplate { get; set; }\n        public DataTemplate FileTemplate { get; set; }\n\n        public override DataTemplate SelectTemplate(object item, DependencyObject container)\n        {\n            var explorerItem = (ExplorerItem)item;\n            return explorerItem.Type == ExplorerItem.ExplorerItemType.Folder ? FolderTemplate : FileTemplate;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ViewBoxPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.ViewBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"ViewBox Page\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <local:ControlExample x:Name=\"Example1\" HeaderText=\"Content inside of a Viewbox.\">\n            <local:ControlExample.Resources>\n                <ui:BindingProxy x:Key=\"Control1\" Value=\"{x:Reference Control1}\" />\n                <ui:BindingProxy x:Key=\"SizeSlider\" Value=\"{x:Reference SizeSlider}\" />\n            </local:ControlExample.Resources>\n            <Viewbox x:Name=\"Control1\"\n                Width=\"{Binding Value, ElementName=SizeSlider, Mode=OneWay}\"\n                Height=\"{Binding Value, ElementName=SizeSlider, Mode=OneWay}\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Top\"\n                StretchDirection=\"Both\">\n                <Border BorderBrush=\"Gray\" BorderThickness=\"15\">\n                    <StackPanel Background=\"DarkGray\">\n                        <StackPanel Orientation=\"Horizontal\">\n                            <Rectangle Fill=\"Blue\"\n                                Width=\"40\" Height=\"10\"/>\n                            <Rectangle Fill=\"Green\"\n                                Width=\"40\" Height=\"10\"/>\n                            <Rectangle Fill=\"Red\"\n                                Width=\"40\" Height=\"10\"/>\n                            <Rectangle Fill=\"Yellow\"\n                                Width=\"40\" Height=\"10\"/>\n                        </StackPanel>\n                        <Image Source=\"/Assets/Slices.png\" />\n                        <TextBlock HorizontalAlignment=\"Center\" Text=\"This is text.\" />\n                    </StackPanel>\n                </Border>\n            </Viewbox>\n\n            <local:ControlExample.Options>\n                <StackPanel Width=\"200\">\n                    <Slider x:Name=\"SizeSlider\"\n                        ui:ControlHelper.Header=\"Width/Height\"\n                        Maximum=\"300\" Minimum=\"20\" Value=\"200\" \n                        TickFrequency=\"1\" IsSnapToTickEnabled=\"True\"\n                        ValueChanged=\"SizeSlider_ValueChanged\"/>\n\n                    <ui:RadioButtons Header=\"Stretch\">\n                        <RadioButton\n                            Checked=\"StretchButton_Checked\"\n                            Content=\"None\"\n                            Tag=\"None\" />\n                        <RadioButton\n                            Checked=\"StretchButton_Checked\"\n                            Content=\"Fill\"\n                            Tag=\"Fill\" />\n                        <RadioButton\n                            Checked=\"StretchButton_Checked\"\n                            Content=\"Uniform\"\n                            IsChecked=\"True\"\n                            Tag=\"Uniform\" />\n                        <RadioButton\n                            Checked=\"StretchButton_Checked\"\n                            Content=\"UniformToFill\"\n                            Tag=\"UniformToFill\" />\n                    </ui:RadioButtons>\n\n                    <ui:RadioButtons Header=\"StretchDirection\">\n                        <RadioButton\n                            Checked=\"StretchDirectionButton_Checked\"\n                            Content=\"UpOnly\"\n                            GroupName=\"StretchDirection\"\n                            Tag=\"UpOnly\" />\n                        <RadioButton\n                            Checked=\"StretchDirectionButton_Checked\"\n                            Content=\"DownOnly\"\n                            GroupName=\"StretchDirection\"\n                            Tag=\"DownOnly\" />\n                        <RadioButton\n                            Checked=\"StretchDirectionButton_Checked\"\n                            Content=\"Both\"\n                            GroupName=\"StretchDirection\"\n                            IsChecked=\"True\"\n                            Tag=\"Both\" />\n                    </ui:RadioButtons>\n                </StackPanel>\n            </local:ControlExample.Options>\n\n            <local:ControlExample.Xaml>\n                <sys:String xml:space=\"preserve\">\n&lt;Viewbox Height=&quot;$(Size)&quot; Width=&quot;$(Size)&quot; Stretch=&quot;$(Stretch)&quot; StretchDirection=&quot;$(StretchDirection)&quot;&gt;\n    &lt;Border BorderBrush=&quot;Gray&quot; BorderThickness=&quot;15&quot;&gt;\n        &lt;StackPanel Background=&quot;DarkGray&quot;&gt;\n            &lt;StackPanel Orientation=&quot;Horizontal&quot;&gt;\n                &lt;Rectangle Fill=&quot;Blue&quot; Height=&quot;10&quot; Width=&quot;40&quot;/&gt;\n                &lt;Rectangle Fill=&quot;Green&quot; Height=&quot;10&quot; Width=&quot;40&quot;/&gt;\n                &lt;Rectangle Fill=&quot;Red&quot; Height=&quot;10&quot; Width=&quot;40&quot;/&gt;\n                &lt;Rectangle Fill=&quot;Yellow&quot; Height=&quot;10&quot; Width=&quot;40&quot;/&gt;\n            &lt;/StackPanel&gt;\n            &lt;Image Source=&quot;Assets/Slices.png&quot;/&gt;\n            &lt;TextBlock Text=&quot;This is text.&quot; HorizontalAlignment=&quot;Center&quot;/&gt;\n        &lt;/StackPanel&gt;\n    &lt;/Border&gt;\n&lt;/Viewbox&gt;\n                </sys:String>\n            </local:ControlExample.Xaml>\n            <local:ControlExample.Substitutions>\n                <local:ControlExampleSubstitution Key=\"Size\" Value=\"{Binding Value.Value, Source={StaticResource SizeSlider}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"Stretch\" Value=\"{Binding Value.Stretch, Source={StaticResource Control1}, Mode=OneWay}\" />\n                <local:ControlExampleSubstitution Key=\"StretchDirection\" Value=\"{Binding Value.StretchDirection, Source={StaticResource Control1}, Mode=OneWay}\" />\n            </local:ControlExample.Substitutions>\n        </local:ControlExample>\n    </StackPanel>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/ViewBoxPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    /// <summary>\n    /// ViewBoxPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class ViewBoxPage : Page\n    {\n        public ViewBoxPage()\n        {\n            InitializeComponent();\n            UpdateExampleCode();\n        }\n\n        private void SizeSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        {\n            UpdateExampleCode();\n        }\n\n        private void StretchDirectionButton_Checked(object sender, RoutedEventArgs e)\n        {\n            if (sender is RadioButton rb && Control1 != null)\n            {\n                string direction = rb.Tag?.ToString();\n                switch (direction)\n                {\n                    case \"UpOnly\":\n                        Control1.StretchDirection = StretchDirection.UpOnly;\n                        break;\n                    case \"DownOnly\":\n                        Control1.StretchDirection = StretchDirection.DownOnly;\n                        break;\n                    case \"Both\":\n                        Control1.StretchDirection = StretchDirection.Both;\n                        break;\n                }\n            }\n\n            UpdateExampleCode();\n        }\n\n        private void StretchButton_Checked(object sender, RoutedEventArgs e)\n        {\n            if (sender is RadioButton rb && Control1 != null)\n            {\n                string stretch = rb.Tag?.ToString();\n                switch (stretch)\n                {\n                    case \"None\":\n                        Control1.Stretch = Stretch.None;\n                        break;\n                    case \"Fill\":\n                        Control1.Stretch = Stretch.Fill;\n                        break;\n                    case \"Uniform\":\n                        Control1.Stretch = Stretch.Uniform;\n                        break;\n                    case \"UniformToFill\":\n                        Control1.Stretch = Stretch.UniformToFill;\n                        break;\n                }\n            }\n\n            UpdateExampleCode();\n        }\n\n        #region Example Code\n\n        public void UpdateExampleCode()\n        {\n            if (!this.IsInitialized) return;\n\n            Example1.Xaml = Example1Xaml;\n        }\n\n        public string Example1Xaml => $@\"\n<Viewbox x:Name=\"\"Control1\"\" StretchDirection=\"\"{Control1.StretchDirection}\"\"\n    Width=\"\"{SizeSlider.Value}\"\" Height=\"\"{SizeSlider.Value}\"\" Stretch=\"\"{Control1.Stretch}\"\">\n    <Border BorderBrush=\"\"Gray\"\" BorderThickness=\"\"15\"\">\n        <StackPanel Background=\"\"DarkGray\"\">\n            <StackPanel Orientation=\"\"Horizontal\"\">\n                <Rectangle Fill=\"\"Blue\"\"\n                    Width=\"\"40\"\" Height=\"\"10\"\"/>\n                <Rectangle Fill=\"\"Green\"\"\n                    Width=\"\"40\"\" Height=\"\"10\"\"/>\n                <Rectangle Fill=\"\"Red\"\"\n                    Width=\"\"40\"\" Height=\"\"10\"\"/>\n                <Rectangle Fill=\"\"Yellow\"\"\n                    Width=\"\"40\"\" Height=\"\"10\"\"/>\n            </StackPanel>\n            <Image Source=\"\"/Assets/Slices.png\"\" />\n            <TextBlock HorizontalAlignment=\"\"Center\"\" Text=\"\"This is text.\"\" />\n        </StackPanel>\n    </Border>\n</Viewbox>\n\";\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/WindowPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows.WindowPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    DataContext=\"{Binding RelativeSource={RelativeSource AncestorType=Window}}\"\n    mc:Ignorable=\"d\">\n\n    <ScrollViewer>\n        <ikw:SimpleStackPanel Margin=\"{StaticResource ControlPageContentMargin}\" Spacing=\"24\">\n\n            <CheckBox Content=\"Use modern window style\" IsChecked=\"{Binding Path=(ui:WindowHelper.UseModernWindowStyle)}\" />\n\n            <ui:RadioButtons Header=\"WindowStyle\" SelectedItem=\"{Binding WindowStyle}\">\n                <WindowStyle>SingleBorderWindow</WindowStyle>\n                <WindowStyle>ToolWindow</WindowStyle>\n            </ui:RadioButtons>\n\n            <ui:RadioButtons\n                Header=\"ResizeMode\"\n                ItemsSource=\"{Binding Source={x:Type ResizeMode}, Converter={StaticResource EnumValuesConverter}}\"\n                SelectedItem=\"{Binding ResizeMode}\" />\n\n            <ui:DropDownButton Content=\"Resize window\">\n                <ui:DropDownButton.Flyout>\n                    <ui:MenuFlyout Placement=\"BottomEdgeAlignedLeft\">\n                        <MenuItem Click=\"ResizeWindow\" Header=\"914 × 686\" />\n                        <MenuItem Click=\"ResizeWindow\" Header=\"1000 × 750\" />\n                        <MenuItem Click=\"ResizeWindow\" Header=\"1200 × 900\" />\n                        <MenuItem Click=\"ResizeWindow\" Header=\"1500 × 900\" />\n                    </ui:MenuFlyout>\n                </ui:DropDownButton.Flyout>\n            </ui:DropDownButton>\n\n            <GroupBox Header=\"Title Bar\">\n                <ikw:SimpleStackPanel Spacing=\"12\">\n                    <Button Click=\"OpenWindow\" Content=\"Open window with custom title bar\" />\n                </ikw:SimpleStackPanel>\n            </GroupBox>\n\n        </ikw:SimpleStackPanel>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/Controls/Windows/WindowPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows\n{\n    public partial class WindowPage\n    {\n        public WindowPage()\n        {\n            InitializeComponent();\n        }\n\n        private void ResizeWindow(object sender, RoutedEventArgs e)\n        {\n            if (e.OriginalSource is MenuItem menuItem)\n            {\n                var size = Size.Parse(((string)menuItem.Header).Replace('×', ','));\n                var window = Window.GetWindow(this);\n                window.Width = size.Width;\n                window.Height = size.Height;\n            }\n        }\n\n        private void OpenWindow(object sender, RoutedEventArgs e)\n        {\n            var window = new WindowWithCustomTitleBar\n            {\n                Owner = Window.GetWindow(this)\n            };\n            window.ShowDialog();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/ItemPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.ItemPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:common=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Common\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:datamodel=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.DataModel\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:str=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Properties\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"ItemPage\"\n    d:DataContext=\"{d:DesignInstance Type=datamodel:ControlInfoDataItem}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    Loaded=\"Page_Loaded\"\n    mc:Ignorable=\"d\">\n    <!--\n        This grid acts as a root panel for the page that defines two rows:\n        * Row 0 contains the back button and page title\n        * Row 1 contains the rest of the page layout\n    -->\n    <Grid x:Name=\"rootPanel\">\n        <!--  Content Region  -->\n        <ui:ScrollViewerEx x:Name=\"svPanel\" VerticalScrollBarVisibility=\"Auto\">\n            <Border\n                x:Name=\"contentRoot\"\n                Padding=\"56,0,12,36\"\n                SizeChanged=\"OnContentRootSizeChanged\">\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition x:Name=\"contentColumn\" />\n                        <ColumnDefinition x:Name=\"rightMargin\" Width=\"20\" />\n                        <ColumnDefinition x:Name=\"infoColumn\" Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"20\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n\n                    <TextBlock\n                        x:Name=\"descriptionText\"\n                        Grid.ColumnSpan=\"2\"\n                        Margin=\"0,5,24,0\"\n                        Style=\"{DynamicResource BodyTextBlockStyle}\"\n                        Text=\"{Binding Description}\" />\n\n                    <ui:Frame x:Name=\"contentFrame\" Grid.Row=\"1\" />\n\n                    <Grid\n                        x:Name=\"seeAlsoPanel\"\n                        Grid.Row=\"0\"\n                        Grid.RowSpan=\"2\"\n                        Grid.Column=\"2\"\n                        Width=\"280\"\n                        Margin=\"0,12,10,24\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition />\n                            <ColumnDefinition Width=\"20\" />\n                            <ColumnDefinition />\n                        </Grid.ColumnDefinitions>\n\n                        <ikw:SimpleStackPanel\n                            x:Name=\"SourcePanel\"\n                            Grid.Row=\"0\"\n                            Grid.ColumnSpan=\"3\"\n                            Margin=\"0,0,0,24\"\n                            Spacing=\"4\">\n                            <TextBlock\n                                x:Name=\"SourceHeader\"\n                                x:Uid=\"SourceHeader\"\n                                Margin=\"0,0,0,12\"\n                                Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                                Text=\"View page code on GitHub\" />\n                            <ui:HyperlinkButton x:Name=\"PageMarkupGitHubLink\" ToolTipService.ToolTip=\"{Binding RelativeSource={RelativeSource Self}, Path=NavigateUri}\">\n                                <TextBlock Text=\"XAML source code\" />\n                            </ui:HyperlinkButton>\n                            <ui:HyperlinkButton x:Name=\"PageCodeGitHubLink\" ToolTipService.ToolTip=\"{Binding RelativeSource={RelativeSource Self}, Path=NavigateUri}\">\n                                <TextBlock Text=\"C# source code\" />\n                            </ui:HyperlinkButton>\n                        </ikw:SimpleStackPanel>\n\n                        <StackPanel\n                            x:Name=\"DocumentationPanel\"\n                            Grid.Row=\"1\"\n                            Grid.ColumnSpan=\"3\"\n                            Margin=\"0,0,0,24\">\n                            <TextBlock\n                                x:Name=\"docHeader\"\n                                Margin=\"0,0,0,12\"\n                                Style=\"{StaticResource SubtitleTextBlockStyle}\"\n                                Text=\"{x:Static str:Resources.DocHeader_Text}\" />\n                            <ItemsControl\n                                x:Name=\"DocsList\"\n                                IsTabStop=\"False\"\n                                ItemsSource=\"{Binding Docs}\">\n                                <ItemsControl.ItemsPanel>\n                                    <ItemsPanelTemplate>\n                                        <StackPanel Orientation=\"Vertical\" />\n                                    </ItemsPanelTemplate>\n                                </ItemsControl.ItemsPanel>\n                                <ItemsControl.ItemTemplate>\n                                    <DataTemplate>\n                                        <ui:HyperlinkButton NavigateUri=\"{Binding Uri}\" ToolTipService.ToolTip=\"{Binding Uri}\">\n                                            <TextBlock Text=\"{Binding Title}\" />\n                                        </ui:HyperlinkButton>\n                                    </DataTemplate>\n                                </ItemsControl.ItemTemplate>\n                            </ItemsControl>\n                        </StackPanel>\n\n                        <StackPanel\n                            x:Name=\"RelatedControlsPanel\"\n                            Grid.Row=\"2\"\n                            Grid.ColumnSpan=\"3\"\n                            Margin=\"0,0,0,24\">\n                            <TextBlock\n                                x:Name=\"relatedControlsHeader\"\n                                Margin=\"0,0,0,12\"\n                                Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                                Text=\"{x:Static str:Resources.RelatedControlsHeader_Text}\" />\n\n                            <ItemsControl\n                                x:Name=\"relatedItemsControl\"\n                                Margin=\"0,12,0,0\"\n                                IsTabStop=\"False\"\n                                ItemsSource=\"{Binding RelatedControls}\">\n                                <ItemsControl.ItemsPanel>\n                                    <ItemsPanelTemplate>\n                                        <StackPanel Orientation=\"Vertical\" />\n                                    </ItemsPanelTemplate>\n                                </ItemsControl.ItemsPanel>\n                                <ItemsControl.ItemTemplate>\n                                    <DataTemplate>\n                                        <!--\n                                            A HyperlinkButton must always provide an accessible name to a screen reader which\n                                            conveys the purpose of the link. By default, when the HyperlinkButton is built\n                                            as below, with an Image and TextBlock, the HyperlinkButton provides no accessible\n                                            name. So bind the accessible name to the same data that provides the text shown\n                                            visually on the contained TextBlock.\n                                        -->\n                                        <ui:HyperlinkButton AutomationProperties.Name=\"{Binding}\" Click=\"OnRelatedControlClick\">\n                                            <ikw:SimpleStackPanel Orientation=\"Horizontal\">\n                                                <!--\n                                                    Now that the HyperlinkButton has a helpful accessible name, it serves no\n                                                    useful purpose for the contained Image, (which is purely decorative,) or\n                                                    the contained TextBlock to be exposed to a screen reader. All the information\n                                                    required by customers using a screen reader is accessible directly through the\n                                                    Hyperlink button. As such, mark the contained elements as not being interesting\n                                                    to a screen reader through use of the AutomationProperties.AccessibilityView\n                                                    property.\n                                                -->\n                                                <Image\n                                                    x:Name=\"iconImage\"\n                                                    Width=\"25\"\n                                                    Margin=\"0,0,15,0\"\n                                                    common:ImageLoader.Source=\"{Binding}\" />\n                                                <TextBlock\n                                                    VerticalAlignment=\"Center\"\n                                                    Foreground=\"{DynamicResource HyperlinkButtonForeground}\"\n                                                    Text=\"{Binding Title}\"\n                                                    TextWrapping=\"Wrap\" />\n                                            </ikw:SimpleStackPanel>\n                                        </ui:HyperlinkButton>\n                                    </DataTemplate>\n                                </ItemsControl.ItemTemplate>\n                            </ItemsControl>\n                        </StackPanel>\n\n                        <StackPanel\n                            x:Name=\"FeedbackPanel\"\n                            Grid.Row=\"3\"\n                            Grid.ColumnSpan=\"3\">\n                            <TextBlock\n                                x:Name=\"feedbackHeader\"\n                                Margin=\"0,0,0,12\"\n                                Style=\"{StaticResource SubtitleTextBlockStyle}\"\n                                Text=\"{x:Static str:Resources.FeedbackHeader_Text}\" />\n                            <ui:HyperlinkButton \n                                NavigateUri=\"https://github.com/iNKORE-NET/UI.WPF.Modern/issues/new/choose\" \n                                ToolTipService.ToolTip=\"https://github.com/iNKORE-NET/UI.WPF.Modern/issues/new/choose\">\n                                <TextBlock Text=\"{x:Static str:Resources.FeedbackLink_Text}\" />\n                            </ui:HyperlinkButton>\n                        </StackPanel>\n                    </Grid>\n                </Grid>\n            </Border>\n        </ui:ScrollViewerEx>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/ItemPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing iNKORE.UI.WPF.Modern.Gallery.Properties;\nusing SamplesCommon;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing System.Resources;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Windows.System.Profile;\nusing Frame = iNKORE.UI.WPF.Modern.Controls.Frame;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\nusing iNKORE.UI.WPF.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages\n{\n    /// <summary>\n    /// \n    /// </summary>\n    public partial class ItemPage : Page\n    {\n        private ControlInfoDataItem _item;\n        private ElementTheme? _currentElementTheme;\n\n        public ControlInfoDataItem Item\n        {\n            get { return _item; }\n            set { _item = value; }\n        }\n\n        public ItemPage()\n        {\n            InitializeComponent();\n            Loaded += (s, e) => SetInitialVisuals();\n            this.Unloaded += this.ItemPage_Unloaded;\n        }\n\n        public static ItemPage Create(ControlInfoDataItem item)\n        {\n            var page = new ItemPage();\n            if (item != null) page.LoadData(item);\n            return page;\n        }\n\n        private void ItemPage_Unloaded(object sender, RoutedEventArgs e)\n        {\n            // Notifying the pageheader that this Itempage was unloaded\n            NavigationRootPage.Current.PageHeader.Event_ItemPage_Unloaded(sender, e);\n        }\n\n        public void SetInitialVisuals()\n        {\n            NavigationRootPage.Current.NavigationViewLoaded = OnNavigationViewLoaded;\n            NavigationRootPage.Current.PageHeader.TopCommandBar.Visibility = Visibility.Visible;\n            NavigationRootPage.Current.PageHeader.CopyLinkAction = OnCopyLink;\n            NavigationRootPage.Current.PageHeader.ToggleThemeAction = OnToggleTheme;\n            NavigationRootPage.Current.PageHeader.ResetCopyLinkButton();\n\n            this.Focus();\n\n            //if (UIHelper.IsScreenshotMode)\n            //{\n            //    var controlExamples = (this.contentFrame.Content as UIElement)?.FindDescendants<ControlExample>();\n\n            //    if (controlExamples != null)\n            //    {\n            //        foreach (var controlExample in controlExamples)\n            //        {\n            //            VisualStateManager.GoToState(controlExample, \"ScreenshotMode\", false);\n            //        }\n            //    }\n            //}\n        }\n\n        private void OnNavigationViewLoaded()\n        {\n            NavigationRootPage.Current.EnsureNavigationSelection(this.Item.UniqueId);\n        }\n\n        private void OnCopyLink()\n        {\n            //ProtocolActivationClipboardHelper.Copy(this.Item);\n        }\n\n        private void OnToggleTheme()\n        {\n            SetControlExamplesTheme();\n        }\n\n        private void SetControlExamplesTheme()\n        {\n            var controlExamples = (this.contentFrame.Content as UIElement)?.FindDescendants<ControlExample>();\n\n            if (controlExamples != null)\n            {\n                foreach (var controlExample in controlExamples)\n                {\n                    var exampleContent = controlExample.Example as FrameworkElement;\n                    exampleContent.ToggleTheme();\n                    controlExample.ExampleContainer.ToggleTheme();\n                }\n            }\n        }\n\n        private void OnRelatedControlClick(object sender, RoutedEventArgs e)\n        {\n            ButtonBase b = (ButtonBase)sender;\n\n            var page = new ItemPage();\n            page.LoadData(b.DataContext as ControlInfoDataItem);\n            this.Frame.Navigate(ItemPage.Create(b.DataContext as ControlInfoDataItem));\n        }\n\n        public async void LoadData(ControlInfoDataItem item)\n        {\n            await ControlInfoDataSource.Instance.GetRealmsAsync();\n            \n            if (item != null)\n            {\n                Item = item;\n\n                // Load control page into frame.\n                var loader = new ResourceManager(typeof(Resources));\n\n                string pageRoot = loader.GetString(\"PageStringRoot\");\n\n                string pageString = pageRoot + item.Parent?.Parent?.UniqueId + \".\" + item.UniqueId + \"Page\";\n                Type pageType = Type.GetType(pageString);\n\n                if (pageType != null)\n                {\n                    // Pagetype is not null!\n                    // So lets generate the github links and set them!\n                    var gitHubBaseURI = \"https://github.com/microsoft/Xaml-Controls-Gallery/tree/master/XamlControlsGallery/ControlPages/\";\n                    var pageName = pageType.Name + \".xaml\";\n                    PageCodeGitHubLink.NavigateUri = new Uri(gitHubBaseURI + pageName + \".cs\");\n                    PageMarkupGitHubLink.NavigateUri = new Uri(gitHubBaseURI + pageName);\n\n                    this.contentFrame.Navigate(pageType);\n                }\n            }\n\n            DataContext = Item;\n        }\n\n        protected override void OnNavigatedTo(NavigationEventArgs e)\n        {\n            if (Item != null)\n            {\n                NavigationRootPage.Current.NavigationView.Header = Item.Title;\n            }\n\n            base.OnNavigatedTo(e);\n        }\n\n        protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)\n        {\n            //SetControlExamplesTheme(ThemeHelper.ActualTheme);\n\n            base.OnNavigatingFrom(e);\n        }\n\n        protected override void OnNavigatedFrom(NavigationEventArgs e)\n        {\n            NavigationRootPage.Current.NavigationViewLoaded = null;\n            if (NavigationRootPage.Current.PageHeader != null)\n            {\n                NavigationRootPage.Current.PageHeader.TopCommandBar.Visibility = Visibility.Collapsed;\n                NavigationRootPage.Current.PageHeader.CopyLinkAction = null;\n                NavigationRootPage.Current.PageHeader.ToggleThemeAction = null;\n            }\n\n            // We use reflection to call the OnNavigatedFrom function the user leaves this page\n            // See this PR for more information: https://github.com/microsoft/Xaml-Controls-Gallery/pull/145\n            Frame contentFrameAsFrame = contentFrame as Frame;\n            Page innerPage = contentFrameAsFrame.Content as Page;\n            if (innerPage != null)\n            {\n                MethodInfo dynMethod = innerPage?.GetType().GetMethod(\"OnNavigatedFrom\",\n                    BindingFlags.NonPublic | BindingFlags.Instance);\n                dynMethod.Invoke(innerPage, new object[] { e });\n            }\n            base.OnNavigatedFrom(e);\n        }\n\n        private void OnContentRootSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            //if (contentColumn.ActualWidth >= 1000)\n            //{\n            //    contentFrame.Width = 1028;\n            //    contentFrame.HorizontalAlignment = HorizontalAlignment.Left;\n            //}\n            //else\n            //{\n            //    contentFrame.Width = double.NaN;\n            //    contentFrame.HorizontalAlignment = HorizontalAlignment.Stretch;\n            //}\n\n            if (Application.Current.MainWindow.ActualWidth >= 1372)\n            {\n                seeAlsoPanel.Width = double.NaN;\n                Grid.SetRow(seeAlsoPanel, 0);\n                Grid.SetColumn(seeAlsoPanel, 2);\n                Grid.SetColumnSpan(seeAlsoPanel, 1);\n\n                Grid.SetColumnSpan(SourcePanel, 3);\n\n                Grid.SetColumnSpan(DocumentationPanel, 3);\n\n                Grid.SetRow(RelatedControlsPanel, 2);\n                Grid.SetColumn(RelatedControlsPanel, 0);\n                Grid.SetColumnSpan(RelatedControlsPanel, 1);\n\n                Grid.SetRow(FeedbackPanel, 3);\n                Grid.SetColumn(FeedbackPanel, 0);\n                Grid.SetColumnSpan(FeedbackPanel, 3);\n\n                rightMargin.Width = new GridLength(20);\n                contentRoot.Padding = new Thickness(56, 0, 12, 36);\n            }\n            else\n            {\n                seeAlsoPanel.Width = double.NaN;\n                Grid.SetRow(seeAlsoPanel, 3);\n                Grid.SetColumn(seeAlsoPanel, 0);\n                Grid.SetColumnSpan(seeAlsoPanel, 3);\n\n                Grid.SetColumnSpan(SourcePanel, 1);\n\n                Grid.SetColumnSpan(DocumentationPanel, 1);\n\n                Grid.SetRow(RelatedControlsPanel, 0);\n                Grid.SetColumn(RelatedControlsPanel, 2);\n                Grid.SetColumnSpan(RelatedControlsPanel, 1);\n\n                Grid.SetRow(FeedbackPanel, 1);\n                Grid.SetColumn(FeedbackPanel, 2);\n                Grid.SetColumnSpan(FeedbackPanel, 1);\n\n                if (Application.Current.MainWindow.ActualWidth < (double)App.Current.Resources[\"Breakpoint640Plus\"])\n                {\n                    rightMargin.Width = new GridLength(0);\n                    contentRoot.Padding = new Thickness(14, 0, 14, 0);\n                }\n                else\n                {\n                    rightMargin.Width = new GridLength(20);\n                    contentRoot.Padding = new Thickness(56, 0, 12, 36);\n                }\n            }\n        }\n\n        private void Page_Loaded(object sender, RoutedEventArgs e)\n        {\n\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/ItemsPageBase.cs",
    "content": "﻿//*********************************************************\n//\n// Copyright (c) Microsoft. All rights reserved.\n// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF\n// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY\n// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR\n// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.\n//\n//*********************************************************\nusing iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Media.Animation;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing SamplesCommon;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing GridView = iNKORE.UI.WPF.Modern.Controls.GridView;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\nusing iNKORE.UI.WPF.Modern.Gallery.Pages;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages\n{\n    public abstract class ItemsPageBase : Page, INotifyPropertyChanged\n    {\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        private string _itemId;\n        private IEnumerable<ControlInfoDataItem> _items;\n\n        public IEnumerable<ControlInfoDataItem> Items\n        {\n            get { return _items; }\n            set { SetProperty(ref _items, value); }\n        }\n\n        /// <summary>\n        /// Gets a value indicating whether the application's view is currently in \"narrow\" mode - i.e. on a mobile-ish device.\n        /// </summary>\n        protected virtual bool GetIsNarrowLayoutState()\n        {\n            throw new NotImplementedException();\n        }\n\n        protected void OnItemGridViewItemClick(object sender, ItemClickEventArgs e)\n        {\n            var gridView = (GridView)sender;\n            var item = (ControlInfoDataItem)e.ClickedItem;\n\n            this.Frame.Navigate(ItemPage.Create(item), new DrillInNavigationTransitionInfo());\n        }\n\n        protected void OnItemGridViewKeyDown(object sender, KeyEventArgs e)\n        {\n            if (e.Key == Key.Up)\n            {\n                //var nextElement = FocusManager.FindNextElement(FocusNavigationDirection.Up);\n                //if (nextElement?.GetType() == typeof(NavigationViewItem))\n                //{\n                //    NavigationRootPage.Current.PageHeader.Focus();\n                //}\n                //else\n                //{\n                //    FocusManager.(FocusNavigationDirection.Up);\n                //}\n            }\n        }\n\n        protected async void OnItemGridViewLoaded(object sender, RoutedEventArgs e)\n        {\n            if (_itemId != null)\n            {\n                var gridView = (GridView)sender;\n                var items = gridView.ItemsSource as IEnumerable<ControlInfoDataItem>;\n                var item = items?.FirstOrDefault(s => s.UniqueId == _itemId);\n                if (item != null)\n                {\n                    gridView.ScrollIntoView(item);\n\n                    //if (NavigationRootPage.Current.IsFocusSupported)\n                    //{\n                    //    //((GridViewItem)gridView.ContainerFromItem(item))?.Focus(FocusState.Programmatic);\n                    //}\n                }\n            }\n        }\n\n        protected void OnItemGridViewSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            var gridView = (GridView)sender;\n\n            //if (gridView.ItemsPanelRoot is ItemsWrapGrid wrapGrid)\n            //{\n            //    if (GetIsNarrowLayoutState())\n            //    {\n            //        double wrapGridPadding = 88;\n            //        wrapGrid.HorizontalAlignment = HorizontalAlignment.Center;\n\n            //        wrapGrid.ItemWidth = gridView.ActualWidth - gridView.Padding.Left - gridView.Padding.Right - wrapGridPadding;\n            //    }\n            //    else\n            //    {\n            //        wrapGrid.HorizontalAlignment = HorizontalAlignment.Left;\n            //        wrapGrid.ItemWidth = double.NaN;\n            //    }\n            //}\n        }\n\n        protected bool SetProperty<T>(ref T storage, T value, [CallerMemberName] string propertyName = null)\n        {\n            if (Equals(storage, value)) return false;\n\n            storage = value;\n            NotifyPropertyChanged(propertyName);\n            return true;\n        }\n\n        protected void NotifyPropertyChanged([CallerMemberName] string propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/NewControlsPage.xaml",
    "content": "<local:ItemsPageBase\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.NewControlsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" \n    xmlns:uc=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"New Controls\"\n    d:DesignWidth=\"800\" FontSize=\"14\"\n    mc:Ignorable=\"d\">\n    <local:ItemsPageBase.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ResourceDictionary Source=\"/Themes/ItemTemplates.xaml\" />\n            </ResourceDictionary.MergedDictionaries>\n            <local:ControlsGroupKeyConverter x:Key=\"ControlsGroupKeyConverter\" />\n            <CollectionViewSource x:Key=\"ItemsCVS\" Source=\"{Binding}\">\n                <CollectionViewSource.GroupDescriptions>\n                    <PropertyGroupDescription Converter=\"{StaticResource ControlsGroupKeyConverter}\" PropertyName=\"BadgeString\" />\n                </CollectionViewSource.GroupDescriptions>\n            </CollectionViewSource>\n        </ResourceDictionary>\n    </local:ItemsPageBase.Resources>\n\n    <Grid Background=\"{DynamicResource HomePageBackgroundBrush}\">\n        <ui:GridView\n            x:Name=\"itemGridView\"\n            Padding=\"36,0,36,0\"\n            AutomationProperties.AutomationId=\"ItemGridView\"\n            AutomationProperties.Name=\"Items In Group\"\n            IsItemClickEnabled=\"True\"\n            IsSelectionEnabled=\"False\"\n            ItemClick=\"OnItemGridViewItemClick\"\n            ItemTemplate=\"{StaticResource ControlItemTemplate}\"\n            ItemsSource=\"{Binding Source={StaticResource ItemsCVS}}\"\n            KeyDown=\"OnItemGridViewKeyDown\"\n            Loaded=\"OnItemGridViewLoaded\"\n            SizeChanged=\"OnItemGridViewSizeChanged\"\n            VirtualizingPanel.IsVirtualizingWhenGrouping=\"True\"\n            VirtualizingPanel.VirtualizationMode=\"Recycling\">\n            <FrameworkElement.Resources>\n                <SolidColorBrush x:Key=\"{x:Static ui:ThemeKeys.ListViewHeaderItemDividerStrokeKey}\" Color=\"Transparent\"/>\n            </FrameworkElement.Resources>\n            <ui:ListViewHelper.Header>\n                <Grid x:Name=\"HeaderGrid\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"204\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n\n                    <Border Grid.RowSpan=\"4\"\n                            x:Name=\"headerImageView\"\n                            Height=\"356\"\n                            VerticalAlignment=\"Top\"\n                            CornerRadius=\"32,0,0,0\"\n                            ClipToBounds=\"True\">\n                        <Grid>\n                            <controls:HomePageHeaderImage Grid.RowSpan=\"4\" Height=\"356\" VerticalAlignment=\"Top\"/>\n                        </Grid>\n                    </Border>\n\n                    <StackPanel Grid.RowSpan=\"4\" Margin=\"36,63,36,0\" Orientation=\"Vertical\" VerticalAlignment=\"Top\">\n                        <TextBlock x:Name=\"smallHeaderSubtitleText\"\n                            Foreground=\"Black\"\n                            Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                            Visibility=\"Visible\" >\n                            <Run>Version</Run>\n                            <Run Text=\"{x:Static ui:ThemeManager.AssemblyVersion}\"/>\n                        </TextBlock>\n                        <TextBlock\n                            x:Name=\"smallHeaderText\"\n                            Foreground=\"Black\"\n                            Style=\"{DynamicResource TitleLargeTextBlockStyle}\"\n                            Text=\"{DynamicResource AppTitleName}\"\n                            Visibility=\"Visible\" />\n                    </StackPanel>\n\n                    <controls:TileGallery Grid.Row=\"2\" Margin=\"0,0,0,0\"/>\n\n                    <uc:DocumentationPromotion Grid.Row=\"3\" Margin=\"36,16,36,0\" />\n                </Grid>\n            </ui:ListViewHelper.Header>\n\n            <ui:GridView.GroupStyle>\n                <GroupStyle>\n                    <GroupStyle.HeaderTemplate>\n                        <DataTemplate>\n                                <TextBlock\n                                    x:Name=\"pageSubtitle\"\n                                    Margin=\"-10,34,0,0\"\n                                    Foreground=\"{DynamicResource ApplicationForegroundThemeBrush}\"\n                                    Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                                    Text=\"{Binding Name}\" />\n                        </DataTemplate>\n                    </GroupStyle.HeaderTemplate>\n                </GroupStyle>\n            </ui:GridView.GroupStyle>\n\n            <ui:GridView.ItemContainerStyle>\n                <Style TargetType=\"ui:GridViewItem\">\n                    <Setter Property=\"Margin\" Value=\"0,0,11,11\"/>\n                </Style>\n            </ui:GridView.ItemContainerStyle>\n        </ui:GridView>\n    </Grid>\n</local:ItemsPageBase>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/NewControlsPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Diagnostics;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages\n{\n    /// <summary>\n    /// NewControlsPage.xaml 的交互逻辑\n    /// </summary>\n    public sealed partial class NewControlsPage : ItemsPageBase\n    {\n        public NewControlsPage()\n        {\n            InitializeComponent();\n        }\n\n        protected override void OnNavigatedTo(NavigationEventArgs e)\n        {\n            var menuItem = NavigationRootPage.Current.NavigationView.MenuItems.Cast<NavigationViewItem>().First();\n            menuItem.IsSelected = true;\n            NavigationRootPage.Current.NavigationView.Header = string.Empty;\n\n            var items = new List<ControlInfoDataItem>();\n            foreach (var realm in ControlInfoDataSource.Instance.Realms)\n            {\n                items.AddRange(realm.Groups.SelectMany(g => g.Items.Where(i => i.BadgeString != null)).OrderBy(i => i.Title).ToList());\n            }\n\n            Items = items;  \n            DataContext = Items;\n        }\n    }\n\n    public class ControlsGroupKeyConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            switch (value.ToString())\n            {\n                case \"New\":\n                    return \"Recently Added Samples\";\n                case \"Updated\":\n                    return \"Recently Updated Samples\";\n                case \"Preview\":\n                    return \"Preview Samples\";\n                default:\n                    return value;\n            }\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            switch (value.ToString())\n            {\n                case \"Recently Added Samples\":\n                    return \"New\";\n                case \"Recently Updated Samples\":\n                    return \"Updated\";\n                case \"Preview Samples\":\n                    return \"Preview\";\n                default:\n                    return value;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/SearchResultsPage.xaml",
    "content": "<local:ItemsPageBase\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.SearchResultsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"Search Results Page\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    DataContext=\"{Binding RelativeSource={RelativeSource Mode=Self}}\"\n    mc:Ignorable=\"d\">\n    <local:ItemsPageBase.Resources>\n        <ResourceDictionary Source=\"/Themes/ItemTemplates.xaml\" />\n    </local:ItemsPageBase.Resources>\n\n    <Grid x:Name=\"LayoutRoot\" Background=\"{DynamicResource HomePageBackgroundBrush}\">\n\n        <VisualStateManager.VisualStateGroups>\n          <VisualStateGroup x:Name=\"ResultStates\">\n            <VisualState x:Name=\"ResultsFound\">\n              <Storyboard>\n                <ObjectAnimationUsingKeyFrames\n                    Storyboard.TargetName=\"resultsNavView\"\n                    Storyboard.TargetProperty=\"Visibility\">\n                  <DiscreteObjectKeyFrame KeyTime=\"0\"\n                      Value=\"{x:Static Visibility.Visible}\" />\n                </ObjectAnimationUsingKeyFrames>\n                <ObjectAnimationUsingKeyFrames\n                    Storyboard.TargetName=\"noResultsTextBlock\"\n                    Storyboard.TargetProperty=\"Visibility\">\n                  <DiscreteObjectKeyFrame KeyTime=\"0\"\n                      Value=\"{x:Static Visibility.Collapsed}\" />\n                </ObjectAnimationUsingKeyFrames>\n              </Storyboard>\n            </VisualState>\n\n            <VisualState x:Name=\"NoResultsFound\">\n              <Storyboard>\n                <ObjectAnimationUsingKeyFrames\n                    Storyboard.TargetName=\"resultsNavView\"\n                    Storyboard.TargetProperty=\"Visibility\">\n                  <DiscreteObjectKeyFrame KeyTime=\"0\"\n                      Value=\"{x:Static Visibility.Collapsed}\" />\n                </ObjectAnimationUsingKeyFrames>\n                <ObjectAnimationUsingKeyFrames\n                    Storyboard.TargetName=\"noResultsTextBlock\"\n                    Storyboard.TargetProperty=\"Visibility\">\n                  <DiscreteObjectKeyFrame KeyTime=\"0\"\n                      Value=\"{x:Static Visibility.Visible}\" />\n                </ObjectAnimationUsingKeyFrames>\n              </Storyboard>\n            </VisualState>\n\n          </VisualStateGroup>\n        </VisualStateManager.VisualStateGroups>\n\n        <ui:NavigationView\n            x:Name=\"resultsNavView\"\n            Margin=\"0,24,0,0\"\n            IsBackButtonVisible=\"Collapsed\"\n            IsSettingsVisible=\"False\"\n            Loaded=\"OnResultsNavViewLoaded\"\n            MenuItemsSource=\"{Binding Filters, Mode=OneWay}\"\n            PaneDisplayMode=\"Top\"\n            SelectionChanged=\"OnResultsNavViewSelectionChanged\">\n            <UserControl>\n                <ui:GridView\n                    x:Name=\"resultsGridView\"\n                    Margin=\"12,24,0,0\"\n                    Padding=\"0,0,0,36\"\n                    AutomationProperties.AutomationId=\"ResultsGridView\"\n                    AutomationProperties.Name=\"Search Results\"\n                    IsItemClickEnabled=\"True\"\n                    SelectionMode=\"Single\"\n                    IsSelectionEnabled=\"False\"\n                    IsMultiSelectCheckBoxEnabled=\"False\"\n                    ItemClick=\"OnItemGridViewItemClick\"\n                    ItemContainerStyle=\"{StaticResource NoSelectionVisualGridViewItemStyle}\"\n                    ItemTemplate=\"{StaticResource ControlItemTemplate}\"\n                    ItemsSource=\"{Binding SelectedItem.Items, ElementName=resultsNavView, Mode=OneWay}\"\n                    KeyDown=\"OnItemGridViewKeyDown\"\n                    Loaded=\"OnItemGridViewLoaded\"\n                    SizeChanged=\"OnItemGridViewSizeChanged\"\n                    TabIndex=\"1\" />\n            </UserControl>\n        </ui:NavigationView>\n\n        <TextBlock\n            x:Name=\"noResultsTextBlock\"\n            Margin=\"24,24,0,0\"\n            Style=\"{DynamicResource TitleTextBlockStyle}\"\n            Text=\"No results match your search.\"\n            Visibility=\"Collapsed\" />\n    </Grid>\n</local:ItemsPageBase>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/SearchResultsPage.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing iNKORE.UI.WPF.Helpers;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages\n{\n    /// <summary>\n    /// SearchResultsPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class SearchResultsPage : ItemsPageBase\n    {\n        private IEnumerable<Filter> _filters;\n        private Filter _selectedFilter;\n        string _queryText;\n\n        public IEnumerable<Filter> Filters\n        {\n            get { return _filters; }\n            set { this.SetProperty(ref _filters, value); }\n        }\n\n        public SearchResultsPage()\n        {\n            this.InitializeComponent();\n        }\n\n        public static SearchResultsPage Create(string queryText)\n        {\n            var page = new SearchResultsPage();\n            if (queryText != null) page.LoadData(queryText);\n            return page;\n        }\n\n        public void LoadData(string queryText)\n        {\n            BuildFilterList(queryText.ToLower());\n        }\n\n        protected override void OnNavigatedTo(NavigationEventArgs e)\n        {\n            base.OnNavigatedTo(e);\n            NavigationRootPage.Current.NavigationView.Header = string.Empty;\n            //NavigationRootPage.Current.NavigationView.Header = \"Search\";\n        }\n\n        protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)\n        {\n            base.OnNavigatingFrom(e);\n\n            _selectedFilter = (Filter)resultsNavView.SelectedItem;\n        }\n\n        private void OnResultsNavViewLoaded(object sender, RoutedEventArgs e)\n        {\n            //resultsNavView.Focus();\n        }\n\n        private void OnResultsNavViewSelectionChanged(object sender, NavigationViewSelectionChangedEventArgs e)\n        {\n            if (e.SelectedItem != null)\n            {\n                _selectedFilter = (Filter)e.SelectedItem;\n            }\n        }\n\n        private void BuildFilterList(string queryText)\n        {\n            if (!string.IsNullOrEmpty(queryText))\n            {\n                // Application-specific searching logic.  The search process is responsible for\n                // creating a list of user-selectable result categories:\n                var filterList = new List<Filter>();\n\n                // Query is already lowercase\n                var querySplit = queryText.ToLower().Split(' ');\n                foreach (var group in ControlInfoDataSource.Instance.AllGroups)\n                {\n                    var matchingItems =\n                        group.Items.Where(item =>\n                        {\n                            // Idea: check for every word entered (separated by space) if it is in the name,\n                            // e.g. for query \"split button\" the only result should \"SplitButton\" since its the only query to contain \"split\" and \"button\"\n                            // If any of the sub tokens is not in the string, we ignore the item. So the search gets more precise with more words\n                            bool flag = true;\n                            foreach (string queryToken in querySplit)\n                            {\n                                // Check if token is in title or subtitle\n                                if (!item.Title.ToLower().Contains(queryToken) && !item.Subtitle.ToLower().Contains(queryToken))\n                                {\n                                    // Neither title nor sub title contain one of the tokens so we discard this item!\n                                    flag = false;\n                                }\n                            }\n                            return flag;\n                        }).ToList();\n                    int numberOfMatchingItems = matchingItems.Count();\n\n                    if (numberOfMatchingItems > 0)\n                    {\n                        filterList.Add(new Filter(group.Title, numberOfMatchingItems, matchingItems));\n                    }\n                }\n\n                if (filterList.Count == 0)\n                {\n                    resultsNavView.Visibility = Visibility.Collapsed;\n                    noResultsTextBlock.Visibility = Visibility.Visible;\n                    // Optionally, set focus as before\n                    var textbox = NavigationRootPage.GetForElement(this)?.PageHeader?.FindDescendants<AutoSuggestBox>().FirstOrDefault();\n                    textbox?.Focus();\n                }\n                else\n                {\n                    resultsNavView.Visibility = Visibility.Visible;\n                    noResultsTextBlock.Visibility = Visibility.Collapsed;\n\n                    // When there are search results, set Filters\n                    var allControls = filterList.SelectMany(s => s.Items).ToList();\n                    filterList.Insert(0, new Filter(\"All\", allControls.Count, allControls, true));\n                    Filters = filterList;\n\n                    // Check to see if the current query matches the last\n                    if (_queryText == queryText && _selectedFilter != null)\n                    {\n                        // If so try to restore any previously selected nav view item\n                        resultsNavView.SelectedItem = Filters.Where(f => f.Name == _selectedFilter.Name).SingleOrDefault();\n                    }\n                    else\n                    {\n                        // Otherwise reset query text and nav view filter\n                        _queryText = queryText;\n                        resultsNavView.SelectedItem = Filters.FirstOrDefault();\n                    }\n\n                    VisualStateManager.GoToState(LayoutRoot, \"ResultsFound\", false);\n                }\n            }\n        }\n    }\n\n    /// <summary>\n    /// View model describing one of the filters available for viewing search results.\n    /// </summary>\n    public sealed class Filter : INotifyPropertyChanged\n    {\n        private string _name;\n        private int _count;\n        private bool? _active;\n        private List<ControlInfoDataItem> _items;\n\n        public Filter(string name, int count, List<ControlInfoDataItem> controlInfoList, bool active = false)\n        {\n            this.Name = name;\n            this.Count = count;\n            this.Active = active;\n            this.Items = controlInfoList;\n        }\n\n        public override string ToString()\n        {\n            return Description;\n        }\n\n        public List<ControlInfoDataItem> Items\n        {\n            get { return _items; }\n            set { this.SetProperty(ref _items, value); }\n        }\n\n        public string Name\n        {\n            get { return _name; }\n            set { if (this.SetProperty(ref _name, value)) this.NotifyPropertyChanged(nameof(Description)); }\n        }\n\n        public int Count\n        {\n            get { return _count; }\n            set { if (this.SetProperty(ref _count, value)) this.NotifyPropertyChanged(nameof(Description)); }\n        }\n\n        public bool? Active\n        {\n            get { return _active; }\n            set { this.SetProperty(ref _active, value); }\n        }\n\n        public string Description\n        {\n            get { return string.Format(\"{0} ({1})\", _name, _count); }\n        }\n\n        /// <summary>\n        /// Multicast event for property change notifications.\n        /// </summary>\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        /// <summary>\n        /// Checks if a property already matches a desired value.  Sets the property and\n        /// notifies listeners only when necessary.\n        /// </summary>\n        /// <typeparam name=\"T\">Type of the property.</typeparam>\n        /// <param name=\"storage\">Reference to a property with both getter and setter.</param>\n        /// <param name=\"value\">Desired value for the property.</param>\n        /// <param name=\"propertyName\">Name of the property used to notify listeners.  This\n        /// value is optional and can be provided automatically when invoked from compilers that\n        /// support CallerMemberName.</param>\n        /// <returns>True if the value was changed, false if the existing value matched the\n        /// desired value.</returns>\n        private bool SetProperty<T>(ref T storage, T value, [CallerMemberName] string propertyName = null)\n        {\n            if (object.Equals(storage, value)) return false;\n\n            storage = value;\n            this.NotifyPropertyChanged(propertyName);\n            return true;\n        }\n\n        /// <summary>\n        /// Notifies listeners that a property value has changed.\n        /// </summary>\n        /// <param name=\"propertyName\">Name of the property used to notify listeners.  This\n        /// value is optional and can be provided automatically when invoked from compilers\n        /// that support <see cref=\"CallerMemberNameAttribute\"/>.</param>\n        private void NotifyPropertyChanged([CallerMemberName] string propertyName = null)\n        {\n            this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/SectionPage.xaml",
    "content": "﻿<local:ItemsPageBase\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.SectionPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    Title=\"SectionPage\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <local:ItemsPageBase.Resources>\n        <ResourceDictionary Source=\"/Themes/ItemTemplates.xaml\" />\n    </local:ItemsPageBase.Resources>\n\n    <!--  This grid acts as a root panel for the page.  -->\n    <Grid Background=\"{DynamicResource HomePageBackgroundBrush}\">\n        <ui:GridView\n            x:Name=\"itemGridView\"\n            Padding=\"48,12,0,36\"\n            AutomationProperties.AutomationId=\"ItemGridView\"\n            AutomationProperties.Name=\"Items In Group\"\n            IsItemClickEnabled=\"True\"\n            IsSelectionEnabled=\"False\"\n            ItemClick=\"OnItemGridViewItemClick\"\n            ItemContainerStyle=\"{StaticResource GridViewItemStyle}\"\n            ItemTemplate=\"{StaticResource ControlItemTemplate}\"\n            ItemsSource=\"{Binding}\"\n            KeyDown=\"OnItemGridViewKeyDown\"\n            Loaded=\"OnItemGridViewLoaded\"\n            SizeChanged=\"OnItemGridViewSizeChanged\"\n            TabIndex=\"1\" />\n    </Grid>\n</local:ItemsPageBase>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/SectionPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages\n{\n    /// <summary>\n    /// SectionPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class SectionPage : ItemsPageBase\n    {\n        public SectionPage()\n        {\n            InitializeComponent();\n        }\n\n        public static SectionPage Create(ControlInfoDataGroup group)\n        {\n            var page = new SectionPage();\n            if (group != null) page.LoadData(group);\n            return page;\n        }\n\n        public ControlInfoDataGroup Group { get; private set; }\n\n        public void LoadData(ControlInfoDataGroup group)\n        {\n            if (group == null) throw new ArgumentNullException(\"group\");\n            var menuItem = NavigationRootPage.Current.NavigationView.MenuItems.Cast<NavigationViewItemBase>().Single(i => i.DataContext == group);\n            menuItem.IsSelected = true;\n            NavigationRootPage.Current.NavigationView.Header = menuItem.Content;\n\n            Group = group;\n            Items = group?.Items?.OrderBy(i => i.Title).ToList();\n            DataContext = Items;\n        }\n\n        protected override void OnNavigatedTo(NavigationEventArgs e)\n        {\n            base.OnNavigatedTo(e);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/SettingsPage.xaml",
    "content": "<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Pages.SettingsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Pages\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:uc=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls\"\n    Title=\"Settings Page\"\n    d:DesignWidth=\"800\"\n    DataContext=\"{Binding RelativeSource={RelativeSource Mode=Self}}\" FontSize=\"14\"\n    mc:Ignorable=\"d\">\n    <Grid>\n        <ui:ScrollViewerEx x:Name=\"contentSV\"\n            Grid.Row=\"1\" Padding=\"59,0,59,0\"\n            ui:FocusVisualHelper.UseSystemFocusVisuals=\"False\"\n            IsTabStop=\"False\"\n            VerticalScrollBarVisibility=\"Auto\">\n            <ikw:SimpleStackPanel Spacing=\"4\">\n\n                <TextBlock\n                    Text=\"Appearance &amp; behavior\"\n                    Style=\"{DynamicResource BodyStrongTextBlockStyle}\"\n                    Margin=\"0,16,10,5\"/>\n\n                <ui:SettingsCard\n                    Header=\"App theme\"\n                    Description=\"Select which app theme to display\">\n                    <ui:SettingsCard.HeaderIcon>\n                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Color}\"/>\n                    </ui:SettingsCard.HeaderIcon>\n                    <ComboBox\n                        x:Name=\"themeMode\"                                \n                        SelectionChanged=\"themeMode_SelectionChanged\">\n                        <ComboBoxItem Content=\"Light\" Tag=\"Light\" />\n                        <ComboBoxItem Content=\"Dark\"  Tag=\"Dark\" />\n                        <ComboBoxItem Content=\"Use system setting\" Tag=\"Default\" />\n                    </ComboBox>\n                </ui:SettingsCard>\n\n                <ui:SettingsCard Header=\"Navigation style\">\n                    <ui:SettingsCard.HeaderIcon>\n                        <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.HolePunchLandscapeLeft}\"/>\n                    </ui:SettingsCard.HeaderIcon>\n                    <ComboBox\n                        x:Name=\"navigationLocation\"\n                        SelectionChanged=\"navigationLocation_SelectionChanged\">\n                        <ComboBoxItem Content=\"Left\" />\n                        <ComboBoxItem Content=\"Top\" />\n                    </ComboBox>\n                </ui:SettingsCard>\n\n                <!-- Sound expander\n                <ui:SettingsExpander\n                    Header=\"Controls provide audible feedback\"\n                    Description=\"\">\n                    <ui:SettingsExpander.HeaderIcon>\n                        <ui:FontIcon Glyph=\"&#xEC4F;\" />\n                    </ui:SettingsExpander.HeaderIcon>\n\n                    <ui:ToggleSwitch\n                        x:Name=\"soundToggle\"\n                        OffContent=\"Off\"\n                        OnContent=\"On\"\n                        Toggled=\"soundToggle_Toggled\" />\n\n                    <ui:SettingsExpander.Items>\n                        <ui:SettingsCard\n                            Header=\"Enable Spatial Audio\"\n                            IsEnabled=\"False\">\n                            <ui:SettingsCard.HeaderIcon>\n                                <ui:FontIcon Glyph=\"&#xE8D7;\" />\n                            </ui:SettingsCard.HeaderIcon>\n                            <ui:SettingsCard.Description>\n                               <TextBlock>\n                                    <Hyperlink NavigateUri=\"https://example.com\" RequestNavigate=\"Hyperlink_RequestNavigate\">\n                                        Learn more about enabling sounds\n                                    </Hyperlink>\n                                </TextBlock>\n                            </ui:SettingsCard.Description>\n                            <ui:ToggleSwitch\n                                x:Name=\"spatialSoundBox\"\n                                OffContent=\"Off\"\n                                OnContent=\"On\"\n                                Toggled=\"spatialSoundBox_Toggled\" />\n                        </ui:SettingsCard>\n                    </ui:SettingsExpander.Items>\n                </ui:SettingsExpander> -->\n\n                <TextBlock\n                    Style=\"{StaticResource BodyStrongTextBlockStyle}\"\n                    Text=\"About\" \n                    Margin=\"0,33,10,5\"/>\n\n                <ui:SettingsExpander x:Name=\"SettingsExpander_About\"\n                    Header=\"{StaticResource AppTitleName}\"\n                    Description=\"© 2025 iNKORE Studios. All rights reserved.\">\n                    <ui:SettingsExpander.HeaderIcon>\n                        <Image Source=\"/Assets/WpfLibrary_256w.png\" Width=\"20\" Height=\"20\" RenderOptions.BitmapScalingMode=\"HighQuality\"/>\n                    </ui:SettingsExpander.HeaderIcon>\n\n                <Viewbox Stretch=\"None\">\n                    <TextBox\n                        Text=\"{x:Static ui:ThemeManager.AssemblyVersion}\"\n                        IsReadOnly=\"True\"\n                        BorderThickness=\"0\"\n                        Background=\"Transparent\"\n                        IsReadOnlyCaretVisible=\"False\"\n                        Foreground=\"{DynamicResource {x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}\"\n                        TextAlignment=\"Right\"\n                        HorizontalAlignment=\"Left\"\n                        MinWidth=\"0\"\n                        Width=\"Auto\"/>\n                </Viewbox>\n\n                    <ui:SettingsExpander.Items>\n                        <ui:SettingsCard\n                            Header=\"To clone this repository\"\n                            IsClickEnabled=\"True\"\n                            Click=\"toCloneRepoCard_Click\">\n                                <TextBox\n                                x:Name=\"gitCloneTextBox\"\n                                Margin=\"0,0,-5,0\"\n                                FontFamily=\"Consolas\"\n                                IsReadOnly=\"True\"\n                                BorderThickness=\"0\"\n                                Background=\"Transparent\" \n                                IsReadOnlyCaretVisible=\"False\"\n                                Foreground=\"{DynamicResource {x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}\" \n                                TextAlignment=\"Right\" \n                                VerticalAlignment=\"Center\"\n                                VerticalContentAlignment=\"Center\"/>\n                            <ui:SettingsCard.ActionIcon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.Copy}\" />\n                            </ui:SettingsCard.ActionIcon>\n                        </ui:SettingsCard>\n\n                        <ui:SettingsCard\n                            Header=\"File a bug or request new sample\"\n                            IsClickEnabled=\"True\"\n                            Click=\"bugRequestCard_Click\">\n                            <ui:SettingsCard.ActionIcon>\n                                <ui:FontIcon Icon=\"{x:Static ui:SegoeFluentIcons.OpenInNewWindow}\" />\n                            </ui:SettingsCard.ActionIcon>\n                        </ui:SettingsCard>\n\n\n                        <ui:SettingsCard HorizontalContentAlignment=\"Left\" ContentAlignment=\"Left\">\n                            <StackPanel Margin=\"-12,0,0,0\" Orientation=\"Vertical\">\n                                <TextBlock TextWrapping=\"Wrap\" Margin=\"12,6,0,5\">\n                                    <Run Text=\"THIS CODE AND INFORMATION IS PROVIDED ‘AS IS’ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.\"/>\n                                    <LineBreak/>\n                                                            <LineBreak/>\n            <Run Text=\"iNKORE Studios IS NOT AFFILIATED WITH MICROSOFT OR ANY OTHER COMPANY. THE PROJECT IS A COMMUNITY-DRIVEN PROJECT. READ LICENSE BEFORE USING ANY OF THE CODE.\"/>\n                                </TextBlock>\n                                <WrapPanel Margin=\"0,10,0,0\">\n                                    <ui:HyperlinkButton Content=\"License\" NavigateUri=\"https://github.com/iNKORE-NET/UI.WPF.Modern?tab=License-1-ov-file\"/>\n                                    <ui:HyperlinkButton Content=\"Dependencies &amp; references\" NavigateUri=\"https://github.com/iNKORE-NET/UI.WPF.Modern?tab=readme-ov-file#-credits\" />\n                                </WrapPanel>\n                            </StackPanel>\n                        </ui:SettingsCard>\n                    </ui:SettingsExpander.Items>\n                </ui:SettingsExpander>\n\n                <uc:DocumentationPromotion Margin=\"0,4,0,60\"/>\n\n                <!-- <StackPanel x:Name=\"ThemePanel\" Margin=\"0,10,0,0\">\n                    <RadioButton\n                        Checked=\"OnThemeRadioButtonChecked\"\n                        Content=\"Light\"\n                        KeyDown=\"OnThemeRadioButtonKeyDown\"\n                        Tag=\"Light\" />\n                    <RadioButton\n                        Checked=\"OnThemeRadioButtonChecked\"\n                        Content=\"Dark\"\n                        Tag=\"Dark\" />\n                    <RadioButton\n                        Checked=\"OnThemeRadioButtonChecked\"\n                        Content=\"Use system setting\"\n                        Tag=\"Default\" />\n                </StackPanel>\n\n                <TextBlock\n                    Margin=\"0,40,0,0\"\n                    Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                    Text=\"Sound\" />\n                <StackPanel Margin=\"0,10,0,0\">\n                    <ui:ToggleSwitch\n                        x:Name=\"soundToggle\"\n                        Margin=\"0,0,0,4\"\n                        Header=\"Controls provide audible feedback\"\n                        OffContent=\"Off\"\n                        OnContent=\"On\"\n                        Toggled=\"soundToggle_Toggled\" />\n                    <CheckBox\n                        x:Name=\"spatialSoundBox\"\n                        Checked=\"spatialSoundBox_Checked\"\n                        Content=\"Spatial Audio\"\n                        IsEnabled=\"False\"\n                        Unchecked=\"spatialSoundBox_Unchecked\" />\n                    <TextBlock\n                        Margin=\"0,8,0,0\"\n                        FontStyle=\"Italic\"\n                        Style=\"{DynamicResource CaptionTextBlockStyle}\">\n                        See the<Hyperlink x:Name=\"soundPageHyperlink\" Click=\"soundPageHyperlink_Click\">Sound page</Hyperlink>\n                        for how to enable sound in your app!</TextBlock>\n                </StackPanel>-->\n\n                <!--<TextBlock\n                    Margin=\"0,40,0,0\"\n                    Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                    Text=\"Navigation Style\" />\n                <ui:RadioButtons\n                    x:Name=\"navigationLocation\"\n                    Margin=\"0,10,0,0\"\n                    Header=\"Navigation position\"\n                    SelectionChanged=\"navigationLocation_SelectionChanged\">\n                    <RadioButton Content=\"Left\" />\n                    <RadioButton Content=\"Top\" />\n                </ui:RadioButtons>-->\n\n                <!--<StackPanel x:Name=\"ScreenshotSettingsGrid\">\n                    <TextBlock\n                        Margin=\"0,40,0,0\"\n                        Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                        Text=\"Screenshots\" />\n                    <StackPanel Margin=\"0,10,0,0\">\n                        <ui:ToggleSwitch\n                            x:Name=\"screenshotModeToggle\"\n                            Margin=\"0,0,0,4\"\n                            Header=\"Screenshot mode\"\n                            OffContent=\"Off\"\n                            OnContent=\"On\"\n                            Toggled=\"screenshotModeToggle_Toggled\" />\n                        <Button\n                            Margin=\"0,4,0,0\"\n                            Click=\"FolderButton_Click\"\n                            Content=\"Set screenshot folder\" />\n\n                        <ui:HyperlinkButton\n                            x:Name=\"screenshotFolderLink\"\n                            Margin=\"0,4,0,0\"\n                            Click=\"screenshotFolderLink_Click\">\n                            <TextBlock x:Name=\"screenshotFolderLinkContent\" TextWrapping=\"Wrap\" />\n                        </ui:HyperlinkButton>\n                    </StackPanel>\n                </StackPanel>-->\n\n                <!--<TextBlock\n                    Margin=\"0,40,0,0\"\n                    Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                    Text=\"Teaching Tips\" />\n                <StackPanel Margin=\"0,10,0,0\">\n                    <Button\n                        Margin=\"0,4,0,0\"\n                        Click=\"OnResetTeachingTipsButtonClick\"\n                        Content=\"Reset the &quot;Generate Link to Page&quot; Teaching Tip\" />\n                </StackPanel>-->\n\n                <!-- <TextBlock\n                    Margin=\"0,40,0,0\"\n                    Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                    Text=\"About\" />\n                <TextBlock LineHeight=\"20\" Margin=\"0,16\">\n                    \n                    <Run Text=\"This app is the interactive companion to the \" />\n                    <Run FontWeight=\"SemiBold\">iNKORE.UI.WPF.Modern</Run>\n                    <Run Text=\".\" />\n\n                    <LineBreak/>\n                    <LineBreak/>\n\n                    <Run Text=\"Source code: \" />\n                    <Hyperlink x:Name=\"Hyperlink_github\">GitHub</Hyperlink>\n                    \n                    <LineBreak/>\n\n                    <Run Text=\"To clone the source repository: \" />\n                    <Run FontStyle=\"Italic\">git clone</Run>\n                    <Run Text=\"{x:Static ui:ThemeManager.Link_GithubRepo}\"/>\n\n                </TextBlock>\n                <TextBlock Margin=\"0,10,0,0\">\n                    Version:\n                    <Run FontWeight=\"Bold\" Text=\"{Binding Version, Mode=OneWay}\" />\n                </TextBlock> -->\n\n                <!--<TextBlock\n                    Margin=\"0,40,0,0\"\n                    Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                    Text=\"Found a bug? Want a new sample?\" />\n                <FlowDocumentScrollViewer MaxWidth=\"840\" Margin=\"0,10,0,0\">\n                    <FlowDocument FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\" FontSize=\"{DynamicResource ContentControlFontSize}\">\n                        <Paragraph>\n                            If you have found a bug within the WinUI 3 Gallery, please file an issue on GitHub:\n                        </Paragraph>\n                        <Paragraph Margin=\"0,10,0,10\">\n                            <Hyperlink NavigateUri=\"https://github.com/microsoft/WinUI-Gallery/issues/new?template=bug_report.md\">New WinUI 3 Gallery Bug Report</Hyperlink>\n                        </Paragraph>\n                        <Paragraph>\n                            If you would like a new sample, request it on GitHub:\n                        </Paragraph>\n                        <Paragraph Margin=\"0,10,0,10\">\n                            <Hyperlink NavigateUri=\"https://github.com/microsoft/WinUI-Gallery/issues/new?template=sample_request.md\">New Sample Request</Hyperlink>\n                        </Paragraph>\n                        <Paragraph>\n                            If you found a bug in your app (not in the WinUI Gallery) and need help, file an issue on the WinUI GitHub:\n                        </Paragraph>\n                        <Paragraph Margin=\"0,10,0,10\">\n                            <Hyperlink NavigateUri=\"https://github.com/microsoft/microsoft-ui-xaml/issues/new/choose\">New WinUI Bug Report</Hyperlink>\n                        </Paragraph>\n                    </FlowDocument>\n                </FlowDocumentScrollViewer>\n\n                <TextBlock\n                    Margin=\"0,40,0,0\"\n                    Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                    Text=\"Dependencies and References\" />\n                <FlowDocumentScrollViewer MaxWidth=\"840\" Margin=\"0,10,0,0\">\n                    <FlowDocument FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\" FontSize=\"{DynamicResource ContentControlFontSize}\">\n                        <Paragraph Margin=\"0,10,0,10\">\n                            <Hyperlink NavigateUri=\"https://aka.ms/winui\">Windows UI Library</Hyperlink>\n                        </Paragraph>\n                        <Paragraph Margin=\"0,10,0,10\">\n                            <Hyperlink NavigateUri=\"https://github.com/WilliamABradley/ColorCode-Universal\">ColorCode-Universal</Hyperlink>\n                        </Paragraph>\n                        <Paragraph Margin=\"0,10,0,10\">\n                            <Hyperlink NavigateUri=\"https://github.com/Microsoft/Win2D\">Win2D</Hyperlink>\n                        </Paragraph>\n                        <Paragraph Margin=\"0,10,0,10\">\n                            <Hyperlink NavigateUri=\"https://github.com/Microsoft/XamlBehaviors\">Xaml Behaviors</Hyperlink>\n                        </Paragraph>\n                    </FlowDocument>\n                </FlowDocumentScrollViewer>\n\n                <TextBlock\n                    Margin=\"0,40,0,0\"\n                    Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                    Text=\"Companion apps\" />\n                <FlowDocumentScrollViewer MaxWidth=\"840\" Margin=\"0,10,0,0\">\n                    <FlowDocument FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\" FontSize=\"{DynamicResource ContentControlFontSize}\">\n                        <Paragraph>\n                            Check out these great companion apps:\n                        </Paragraph>\n                        <Paragraph Margin=\"0,10,0,0\">\n                            <Hyperlink NavigateUri=\"https://www.microsoft.com/store/productId/9NBLGGH4TLCQ\">Windows Community Toolkit Sample app</Hyperlink>\n                        </Paragraph>\n                        <Paragraph Margin=\"0,10,0,0\">\n                            <Hyperlink NavigateUri=\"https://www.microsoft.com/store/productId/9N2XD3Q8X57C\">Fluent XAML Theme Editor</Hyperlink>\n                        </Paragraph>\n                        <Paragraph Margin=\"0,10,0,0\">\n                            <Hyperlink NavigateUri=\"https://www.microsoft.com/store/productId/9N1H8CZHBPXB\">Windows Composition Samples</Hyperlink>\n                        </Paragraph>\n                    </FlowDocument>\n                </FlowDocumentScrollViewer>\n\n                <TextBlock\n                    Margin=\"0,40,0,0\"\n                    Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                    Text=\"Disclaimer\" />\n                <FlowDocumentScrollViewer MaxWidth=\"840\" Margin=\"0,10,0,50\">\n                    <FlowDocument FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\" FontSize=\"{DynamicResource ContentControlFontSize}\">\n                        <Paragraph>THIS CODE AND INFORMATION IS PROVIDED ‘AS IS’ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.</Paragraph>\n                        <Paragraph>\n                            <LineBreak />\n                            Copyright (c) Microsoft Corporation. All rights reserved.</Paragraph>\n                        <Paragraph Margin=\"0,10,0,10\">\n                            <Hyperlink NavigateUri=\"https://go.microsoft.com/fwlink/?LinkId=822631\">Microsoft Services Agreement</Hyperlink>\n                            <Run Text=\", \" />\n                            <Hyperlink NavigateUri=\"https://go.microsoft.com/fwlink/?LinkId=521839\">Microsoft Privacy Statement</Hyperlink>\n                        </Paragraph>\n                    </FlowDocument>\n                </FlowDocumentScrollViewer> -->\n            </ikw:SimpleStackPanel>\n        </ui:ScrollViewerEx>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Pages/SettingsPage.xaml.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Windows.Foundation;\nusing Windows.Storage.Pickers;\nusing Windows.Storage;\nusing Windows.System;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows.Controls;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\nusing iNKORE.UI.WPF.Modern.Gallery.Helpers;\nusing System.Reflection;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Gallery.DataModel;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Pages\n{\n    /// <summary>\n    /// SettingsPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class SettingsPage : Page\n    {\n        public string Version => ThemeManager.AssemblyVersion;\n\n        public SettingsPage()\n        {\n            this.InitializeComponent();\n            Loaded += OnSettingsPageLoaded;\n            navigationLocation.Loaded += NavigationLocation_Loaded;\n\n            gitCloneTextBox.Text = $\"git clone {ThemeManager.Link_GithubRepo}\";\n\n\n            //if (ElementSoundPlayer.State == ElementSoundPlayerState.On)\n            //    soundToggle.IsOn = true;\n            //if (ElementSoundPlayer.SpatialAudioMode == ElementSpatialAudioMode.On)\n            //    spatialSoundBox.IsChecked = true;\n\n            // ScreenshotSettingsGrid.Visibility = Visibility.Collapsed;\n        }\n\n        protected override void OnNavigatedTo(NavigationEventArgs e)\n        {\n            base.OnNavigatedTo(e);\n            NavigationRootPage.Current.NavigationView.Header = \"Settings\";\n        }\n\n        private async void OnFeedbackButtonClick(object sender, RoutedEventArgs e)\n        {\n            await Launcher.LaunchUriAsync(new Uri(\"feedback-hub:\"));\n        }\n\n        private void OnSettingsPageLoaded(object sender, RoutedEventArgs e)\n        {\n            var currentTheme = ThemeHelper.RootTheme.ToString();\n            foreach (ComboBoxItem item in themeMode.Items)\n            {\n                if (item.Tag?.ToString() == currentTheme)\n                {\n                    themeMode.SelectedItem = item;\n                    return;\n                }\n            }\n            themeMode.SelectedIndex = 2;\n        }\n\n        private void themeMode_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (themeMode.SelectedItem is ComboBoxItem selectedItem && selectedItem.Tag is string tag)\n            {\n                ThemeHelper.RootTheme = App.GetEnum<ElementTheme>(tag);\n            }\n        }\n\n        // private void OnThemeRadioButtonKeyDown(object sender, KeyEventArgs e)\n        // {\n        //     if (e.Key == Key.Up)\n        //     {\n        //         NavigationRootPage.GetForElement(this).PageHeader.Focus();\n        //     }\n        // }\n\n        // private void soundToggle_Toggled(object sender, RoutedEventArgs e)\n        // {\n            \n        // }\n\n        // private void spatialSoundBox_Toggled(object sender, RoutedEventArgs e)\n        // {\n            \n        // }\n\n        private void toCloneRepoCard_Click(object sender, RoutedEventArgs e)\n        {\n            // pulls in exactly \"git clone https://…\"\n            Clipboard.SetText(gitCloneTextBox.Text);\n        }\n\n\n        private void bugRequestCard_Click(object sender, RoutedEventArgs e)\n        {\n            var url = \"https://github.com/iNKORE-NET/UI.WPF.Modern/issues/new/choose\";\n            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(url) { UseShellExecute = true });\n        }\n\n        //private void soundToggle_Toggled(object sender, RoutedEventArgs e)\n        //{\n        //    if (soundToggle.IsOn == true)\n        //    {\n        //        spatialSoundBox.IsEnabled = true;\n        //        //ElementSoundPlayer.State = ElementSoundPlayerState.On;\n        //    }\n        //    else\n        //    {\n        //        spatialSoundBox.IsEnabled = false;\n        //        spatialSoundBox.IsChecked = false;\n\n        //        //ElementSoundPlayer.State = ElementSoundPlayerState.Off;\n        //        //ElementSoundPlayer.SpatialAudioMode = ElementSpatialAudioMode.Off;\n        //    }\n        //}\n\n        private void screenshotModeToggle_Toggled(object sender, RoutedEventArgs e)\n        {\n            //UIHelper.IsScreenshotMode = screenshotModeToggle.IsOn;\n        }\n\n        //private void spatialSoundBox_Unchecked(object sender, RoutedEventArgs e)\n        //{\n        //    if (soundToggle.IsOn == true)\n        //    {\n        //        //ElementSoundPlayer.SpatialAudioMode = ElementSpatialAudioMode.Off;\n        //    }\n        //}\n\n        private void NavigationLocation_Loaded(object sender, RoutedEventArgs e)\n        {\n            var navView = NavigationRootPage.Current.NavigationView;\n\n            navigationLocation.SelectedIndex =\n                (navView.PaneDisplayMode == NavigationViewPaneDisplayMode.Top) ? 1 : 0;\n        }\n\n        private void navigationLocation_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            var root = NavigationRootPage.Current;\n            var navView = root.NavigationView;\n            bool isLeft = navigationLocation.SelectedIndex == 0;\n\n            navView.PaneDisplayMode = isLeft \n                ? NavigationViewPaneDisplayMode.Left \n                : NavigationViewPaneDisplayMode.Top;\n\n            if (!isLeft)\n            {\n                double offset = root.AppTitleBar.ActualHeight + 49;\n                navView.Margin = new Thickness(0, offset, 0, 0);\n            }\n            else\n            {\n                navView.Margin = new Thickness(0);\n            }\n        }\n\n        private async void FolderButton_Click(object sender, RoutedEventArgs e)\n        {\n            FolderPicker folderPicker = new FolderPicker();\n            folderPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;\n            folderPicker.FileTypeFilter.Add(\".png\"); // meaningless, but you have to have something\n            StorageFolder folder = await folderPicker.PickSingleFolderAsync();\n\n            if (folder != null)\n            {\n                //UIHelper.ScreenshotStorageFolder = folder;\n                //screenshotFolderLink.Content = UIHelper.ScreenshotStorageFolder.Path;\n            }\n        }\n\n        private async void screenshotFolderLink_Click(object sender, RoutedEventArgs e)\n        {\n            //await Launcher.LaunchFolderAsync(UIHelper.ScreenshotStorageFolder);\n        }\n\n        private void OnResetTeachingTipsButtonClick(object sender, RoutedEventArgs e)\n        {\n            //ProtocolActivationClipboardHelper.ShowCopyLinkTeachingTip = true;\n        }\n\n        private async void soundPageHyperlink_Click(object sender, RoutedEventArgs args)\n        {\n            this.Frame.Navigate(ItemPage.Create(await ControlInfoDataSource.Instance.GetItemAsync(await ControlInfoDataSource.Instance.GetRealmAsync(\"Windows\"), \"Sound\")));\n        }\n\n        private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)\n        {\n            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(e.Uri.AbsoluteUri) { UseShellExecute = true });\n            e.Handled = true;\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/ColorPresetResources.cs",
    "content": "﻿using System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Presets\n{\n    public class ColorPresetResources : ResourceDictionary\n    {\n        private ApplicationTheme _targetTheme;\n\n        public ColorPresetResources()\n        {\n            WeakEventManager<PresetManager, EventArgs>.AddHandler(\n                PresetManager.Current,\n                nameof(PresetManager.ColorPresetChanged),\n                OnCurrentPresetChanged);\n\n            ApplyCurrentPreset();\n        }\n\n        public ApplicationTheme TargetTheme\n        {\n            get => _targetTheme;\n            set\n            {\n                if (_targetTheme != value)\n                {\n                    _targetTheme = value;\n                    ApplyCurrentPreset();\n                }\n            }\n        }\n\n        private void OnCurrentPresetChanged(object sender, EventArgs e)\n        {\n            ApplyCurrentPreset();\n        }\n\n        private void ApplyCurrentPreset()\n        {\n            if (MergedDictionaries.Count > 0)\n            {\n                MergedDictionaries.Clear();\n            }\n            \n            string assemblyName = GetType().Assembly.GetName().Name;\n            string currentPreset = PresetManager.Current.ColorPreset;\n            var source = new Uri($\"pack://application:,,,/{assemblyName};component/Presets/{currentPreset}/{TargetTheme}.xaml\");\n            var rd = new ResourceDictionary { Source = source };\n            MergedDictionaries.Add(rd);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/Default/Dark.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    <Color x:Key=\"RegionColor\">#FF000000</Color>\n    <SolidColorBrush x:Key=\"RegionBrush\" Color=\"{StaticResource RegionColor}\" />\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/Default/Light.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    <Color x:Key=\"RegionColor\">#FFFFFFFF</Color>\n    <SolidColorBrush x:Key=\"RegionBrush\" Color=\"{StaticResource RegionColor}\" />\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/Forest/Dark.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ui:ColorPaletteResources\n            Accent=\"#FF34854D\"\n            AltHigh=\"#FF000000\"\n            AltLow=\"#FF000000\"\n            AltMedium=\"#FF000000\"\n            AltMediumHigh=\"#FF000000\"\n            AltMediumLow=\"#FF000000\"\n            BaseHigh=\"#FFFFFFFF\"\n            BaseLow=\"#FF784834\"\n            BaseMedium=\"#FFC5A294\"\n            BaseMediumHigh=\"#FFD8B8AC\"\n            BaseMediumLow=\"#FF9E7564\"\n            ChromeAltLow=\"#FFD8B8AC\"\n            ChromeBlackHigh=\"#FF000000\"\n            ChromeBlackLow=\"#FFD8B8AC\"\n            ChromeBlackMedium=\"#FF000000\"\n            ChromeBlackMediumLow=\"#FF000000\"\n            ChromeDisabledHigh=\"#FF784834\"\n            ChromeDisabledLow=\"#FFC5A294\"\n            ChromeGray=\"#FFB28B7C\"\n            ChromeHigh=\"#FFB28B7C\"\n            ChromeLow=\"#FF46150A\"\n            ChromeMedium=\"#FF532215\"\n            ChromeMediumLow=\"#FF6C3B2A\"\n            ChromeWhite=\"#FFFFFFFF\"\n            ListLow=\"#FF532215\"\n            ListMedium=\"#FF784834\"\n            TargetTheme=\"Dark\" />\n        <ResourceDictionary>\n            <Color x:Key=\"SystemChromeAltMediumHighColor\">#CC353819</Color>\n            <Color x:Key=\"SystemChromeAltHighColor\">#FF353819</Color>\n            <Color x:Key=\"SystemRevealListLowColor\">#FF532215</Color>\n            <Color x:Key=\"SystemRevealListMediumColor\">#FF784834</Color>\n            <Color x:Key=\"RegionColor\">#FF353819</Color>\n            <SolidColorBrush x:Key=\"RegionBrush\" Color=\"{StaticResource RegionColor}\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/Forest/Light.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ui:ColorPaletteResources\n            Accent=\"#FF34854D\"\n            AltHigh=\"#FFFFFFFF\"\n            AltLow=\"#FFFFFFFF\"\n            AltMedium=\"#FFFFFFFF\"\n            AltMediumHigh=\"#FFFFFFFF\"\n            AltMediumLow=\"#FFFFFFFF\"\n            BaseHigh=\"#FF000000\"\n            BaseLow=\"#FFC2DB65\"\n            BaseMedium=\"#FF7D9728\"\n            BaseMediumHigh=\"#FF4F6A00\"\n            BaseMediumLow=\"#FF668114\"\n            ChromeAltLow=\"#FF4F6A00\"\n            ChromeBlackHigh=\"#FF000000\"\n            ChromeBlackLow=\"#FFC2DB65\"\n            ChromeBlackMedium=\"#FF4F6A00\"\n            ChromeBlackMediumLow=\"#FF7D9728\"\n            ChromeDisabledHigh=\"#FFC2DB65\"\n            ChromeDisabledLow=\"#FF7D9728\"\n            ChromeGray=\"#FF668114\"\n            ChromeHigh=\"#FFC2DB65\"\n            ChromeLow=\"#FFE6F3BB\"\n            ChromeMedium=\"#FFDFEEAA\"\n            ChromeMediumLow=\"#FFE6F3BB\"\n            ChromeWhite=\"#FFFFFFFF\"\n            ListLow=\"#FFDFEEAA\"\n            ListMedium=\"#FFC2DB65\"\n            TargetTheme=\"Light\" />\n        <ResourceDictionary>\n            <Color x:Key=\"SystemChromeAltMediumHighColor\">#CCF7FFFF</Color>\n            <Color x:Key=\"SystemChromeAltHighColor\">#FFF7FFFF</Color>\n            <Color x:Key=\"SystemRevealListLowColor\">#FFDFEEAA</Color>\n            <Color x:Key=\"SystemRevealListMediumColor\">#FFC2DB65</Color>\n            <SolidColorBrush x:Key=\"SystemControlHighlightListLowRevealBackgroundBrush\" Color=\"{DynamicResource SystemListMediumColor}\" />\n            <Color x:Key=\"RegionColor\">#FFF7FFFF</Color>\n            <SolidColorBrush x:Key=\"RegionBrush\" Color=\"{StaticResource RegionColor}\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/Lavender/Dark.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ui:ColorPaletteResources\n            Accent=\"#FF8961CC\"\n            AltHigh=\"#FF000000\"\n            AltLow=\"#FF000000\"\n            AltMedium=\"#FF000000\"\n            AltMediumHigh=\"#FF000000\"\n            AltMediumLow=\"#FF000000\"\n            BaseHigh=\"#FFFFFFFF\"\n            BaseLow=\"#FF64576B\"\n            BaseMedium=\"#FFB6AABC\"\n            BaseMediumHigh=\"#FFCBBFD0\"\n            BaseMediumLow=\"#FF8D8193\"\n            ChromeAltLow=\"#FFCBBFD0\"\n            ChromeBlackHigh=\"#FF000000\"\n            ChromeBlackLow=\"#FFCBBFD0\"\n            ChromeBlackMedium=\"#FF000000\"\n            ChromeBlackMediumLow=\"#FF000000\"\n            ChromeDisabledHigh=\"#FF64576B\"\n            ChromeDisabledLow=\"#FFB6AABC\"\n            ChromeGray=\"#FFA295A8\"\n            ChromeHigh=\"#FFA295A8\"\n            ChromeLow=\"#FF332041\"\n            ChromeMedium=\"#FF3F2E4B\"\n            ChromeMediumLow=\"#FF584960\"\n            ChromeWhite=\"#FFFFFFFF\"\n            ListLow=\"#FF3F2E4B\"\n            ListMedium=\"#FF64576B\"\n            TargetTheme=\"Dark\" />\n        <ResourceDictionary>\n            <Color x:Key=\"SystemChromeAltMediumHighColor\">#CC262738</Color>\n            <Color x:Key=\"SystemChromeAltHighColor\">#FF262738</Color>\n            <Color x:Key=\"SystemRevealListLowColor\">#FF3F2E4B</Color>\n            <Color x:Key=\"SystemRevealListMediumColor\">#FF64576B</Color>\n            <Color x:Key=\"RegionColor\">#FF262738</Color>\n            <SolidColorBrush x:Key=\"RegionBrush\" Color=\"{StaticResource RegionColor}\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/Lavender/Light.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ui:ColorPaletteResources\n            Accent=\"#FF8961CC\"\n            AltHigh=\"#FFFFFFFF\"\n            AltLow=\"#FFFFFFFF\"\n            AltMedium=\"#FFFFFFFF\"\n            AltMediumHigh=\"#FFFFFFFF\"\n            AltMediumLow=\"#FFFFFFFF\"\n            BaseHigh=\"#FF000000\"\n            BaseLow=\"#FFEECEFF\"\n            BaseMedium=\"#FFA987BC\"\n            BaseMediumHigh=\"#FF7B5890\"\n            BaseMediumLow=\"#FF9270A6\"\n            ChromeAltLow=\"#FF7B5890\"\n            ChromeBlackHigh=\"#FF000000\"\n            ChromeBlackLow=\"#FFEECEFF\"\n            ChromeBlackMedium=\"#FF7B5890\"\n            ChromeBlackMediumLow=\"#FFA987BC\"\n            ChromeDisabledHigh=\"#FFEECEFF\"\n            ChromeDisabledLow=\"#FFA987BC\"\n            ChromeGray=\"#FF9270A6\"\n            ChromeHigh=\"#FFEECEFF\"\n            ChromeLow=\"#FFFEEAFF\"\n            ChromeMedium=\"#FFFBE4FF\"\n            ChromeMediumLow=\"#FFFEEAFF\"\n            ChromeWhite=\"#FFFFFFFF\"\n            ListLow=\"#FFFBE4FF\"\n            ListMedium=\"#FFEECEFF\"\n            TargetTheme=\"Light\" />\n        <ResourceDictionary>\n            <Color x:Key=\"SystemChromeAltMediumHighColor\">#CCFEF6FF</Color>\n            <Color x:Key=\"SystemChromeAltHighColor\">#FFFEF6FF</Color>\n            <Color x:Key=\"SystemRevealListLowColor\">#FFFBE4FF</Color>\n            <Color x:Key=\"SystemRevealListMediumColor\">#FFEECEFF</Color>\n            <SolidColorBrush x:Key=\"SystemControlHighlightListLowRevealBackgroundBrush\" Color=\"{DynamicResource SystemListMediumColor}\" />\n            <Color x:Key=\"RegionColor\">#FFFEF6FF</Color>\n            <SolidColorBrush x:Key=\"RegionBrush\" Color=\"{StaticResource RegionColor}\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/Nighttime/Dark.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ui:ColorPaletteResources\n            Accent=\"#FFCC4D11\"\n            AltHigh=\"#FF000000\"\n            AltLow=\"#FF000000\"\n            AltMedium=\"#FF000000\"\n            AltMediumHigh=\"#FF000000\"\n            AltMediumLow=\"#FF000000\"\n            BaseHigh=\"#FFFFFFFF\"\n            BaseLow=\"#FF2F7BAD\"\n            BaseMedium=\"#FF8DBFDF\"\n            BaseMediumHigh=\"#FFA5D0EC\"\n            BaseMediumLow=\"#FF5E9DC6\"\n            ChromeAltLow=\"#FFA5D0EC\"\n            ChromeBlackHigh=\"#FF000000\"\n            ChromeBlackLow=\"#FFA5D0EC\"\n            ChromeBlackMedium=\"#FF000000\"\n            ChromeBlackMediumLow=\"#FF000000\"\n            ChromeDisabledHigh=\"#FF2F7BAD\"\n            ChromeDisabledLow=\"#FF8DBFDF\"\n            ChromeGray=\"#FF76AED3\"\n            ChromeHigh=\"#FF76AED3\"\n            ChromeLow=\"#FF093B73\"\n            ChromeMedium=\"#FF134B82\"\n            ChromeMediumLow=\"#FF266B9F\"\n            ChromeWhite=\"#FFFFFFFF\"\n            ListLow=\"#FF134B82\"\n            ListMedium=\"#FF2F7BAD\"\n            TargetTheme=\"Dark\" />\n        <ResourceDictionary>\n            <Color x:Key=\"SystemChromeAltMediumHighColor\">#CC0D2644</Color>\n            <Color x:Key=\"SystemChromeAltHighColor\">#FF0D2644</Color>\n            <Color x:Key=\"SystemRevealListLowColor\">#FF134B82</Color>\n            <Color x:Key=\"SystemRevealListMediumColor\">#FF2F7BAD</Color>\n            <Color x:Key=\"RegionColor\">#FF0D2644</Color>\n            <SolidColorBrush x:Key=\"RegionBrush\" Color=\"{StaticResource RegionColor}\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/Nighttime/Light.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ui:ColorPaletteResources\n            Accent=\"#FFCC4D11\"\n            AltHigh=\"#FFFFFFFF\"\n            AltLow=\"#FFFFFFFF\"\n            AltMedium=\"#FFFFFFFF\"\n            AltMediumHigh=\"#FFFFFFFF\"\n            AltMediumLow=\"#FFFFFFFF\"\n            BaseHigh=\"#FF000000\"\n            BaseLow=\"#FF7CBEE0\"\n            BaseMedium=\"#FF3282A8\"\n            BaseMediumHigh=\"#FF005A83\"\n            BaseMediumLow=\"#FF196E96\"\n            ChromeAltLow=\"#FF005A83\"\n            ChromeBlackHigh=\"#FF000000\"\n            ChromeBlackLow=\"#FF7CBEE0\"\n            ChromeBlackMedium=\"#FF005A83\"\n            ChromeBlackMediumLow=\"#FF3282A8\"\n            ChromeDisabledHigh=\"#FF7CBEE0\"\n            ChromeDisabledLow=\"#FF3282A8\"\n            ChromeGray=\"#FF196E96\"\n            ChromeHigh=\"#FF7CBEE0\"\n            ChromeLow=\"#FFC1E9FE\"\n            ChromeMedium=\"#FFB3E0F8\"\n            ChromeMediumLow=\"#FFC1E9FE\"\n            ChromeWhite=\"#FFFFFFFF\"\n            ListLow=\"#FFB3E0F8\"\n            ListMedium=\"#FF7CBEE0\"\n            TargetTheme=\"Light\" />\n        <ResourceDictionary>\n            <Color x:Key=\"SystemChromeAltMediumHighColor\">#CCCFEAFF</Color>\n            <Color x:Key=\"SystemChromeAltHighColor\">#FFCFEAFF</Color>\n            <Color x:Key=\"SystemRevealListLowColor\">#FFB3E0F8</Color>\n            <Color x:Key=\"SystemRevealListMediumColor\">#FF7CBEE0</Color>\n            <SolidColorBrush x:Key=\"SystemControlHighlightListLowRevealBackgroundBrush\" Color=\"{DynamicResource SystemListMediumColor}\" />\n            <Color x:Key=\"RegionColor\">#FFCFEAFF</Color>\n            <SolidColorBrush x:Key=\"RegionBrush\" Color=\"{StaticResource RegionColor}\" />\n        </ResourceDictionary>\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/PreFluent.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\">\n    <!--  Override system shape defaults  -->\n    <CornerRadius x:Key=\"ControlCornerRadius\">0,0,0,0</CornerRadius>\n    <CornerRadius x:Key=\"OverlayCornerRadius\">0,0,0,0</CornerRadius>\n    <!--  Override system borders  -->\n    <sys:Double x:Key=\"CheckBoxBorderThemeThickness\">2</sys:Double>\n    <sys:Double x:Key=\"RadioButtonBorderThemeThickness\">2</sys:Double>\n    <Thickness x:Key=\"ButtonBorderThemeThickness\">2</Thickness>\n    <Thickness x:Key=\"CalendarDatePickerBorderThemeThickness\">2</Thickness>\n    <Thickness x:Key=\"TimePickerBorderThemeThickness\">2</Thickness>\n    <sys:Double x:Key=\"ToggleSwitchOuterBorderStrokeThickness\">2</sys:Double>\n    <Thickness x:Key=\"RepeatButtonBorderThemeThickness\">2</Thickness>\n    <Thickness x:Key=\"ToggleButtonBorderThemeThickness\">2</Thickness>\n    <Thickness x:Key=\"TextControlBorderThemeThickness\">2</Thickness>\n    <sys:Double x:Key=\"PersonPictureEllipseBadgeStrokeThickness\">2</sys:Double>\n    <Thickness x:Key=\"ComboBoxBorderThemeThickness\">2</Thickness>\n    <Thickness x:Key=\"NumberBoxSpinButtonBorderThickness\">0,2,2,2</Thickness>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/PresetManager.cs",
    "content": "﻿using SamplesCommon;\nusing System;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Presets\n{\n    public class PresetManager : BindableBase\n    {\n        internal const string DefaultPreset = \"Default\";\n\n        private string _colorPreset = DefaultPreset;\n        private string _shapePreset = DefaultPreset;\n\n        private PresetManager()\n        {\n        }\n\n        public static PresetManager Current { get; } = new PresetManager();\n\n        public string ColorPreset\n        {\n            get => _colorPreset;\n            set\n            {\n                if (_colorPreset != value)\n                {\n                    _colorPreset = value;\n                    RaisePropertyChanged();\n                    ColorPresetChanged?.Invoke(this, EventArgs.Empty);\n                }\n            }\n        }\n\n        public string ShapePreset\n        {\n            get => _shapePreset;\n            set\n            {\n                if (_shapePreset != value)\n                {\n                    _shapePreset = value;\n                    RaisePropertyChanged();\n                    ShapePresetChanged?.Invoke(this, EventArgs.Empty);\n                }\n            }\n        }\n\n        public event EventHandler ColorPresetChanged;\n        public event EventHandler ShapePresetChanged;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Presets/ShapePresetResources.cs",
    "content": "﻿using System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Presets\n{\n    public class ShapePresetResources : ResourceDictionary\n    {\n        public ShapePresetResources()\n        {\n            WeakEventManager<PresetManager, EventArgs>.AddHandler(\n                PresetManager.Current,\n                nameof(PresetManager.ShapePresetChanged),\n                OnCurrentPresetChanged);\n\n            ApplyCurrentPreset();\n        }\n\n        private void OnCurrentPresetChanged(object sender, EventArgs e)\n        {\n            ApplyCurrentPreset();\n        }\n\n        private void ApplyCurrentPreset()\n        {\n            if (MergedDictionaries.Count > 0)\n            {\n                MergedDictionaries.Clear();\n            }\n\n            string currentPreset = PresetManager.Current.ShapePreset;\n            if (currentPreset != PresetManager.DefaultPreset)\n            {\n                string assemblyName = GetType().Assembly.GetName().Name;\n                var source = new Uri($\"/{assemblyName};component/Presets/{currentPreset}.xaml\", UriKind.Relative);\n                MergedDictionaries.Add(new ResourceDictionary { Source = source });\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page,\n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page,\n                                              // app, or any theme specific resource dictionaries)\n)]\n\n[assembly: AssemblyCulture(\"\")]\n\n[assembly: AssemblyTitle(\"iNKORE.UI.WPF.Modern Gallery\")]\n\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Properties/DesignTimeResources.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ui:IntellisenseResources Source=\"/iNKORE.UI.WPF.Modern;component/DesignTime/DesignTimeResources.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Properties {\n    using System;\n    \n    \n    /// <summary>\n    ///   A strongly-typed resource class, for looking up localized strings, etc.\n    /// </summary>\n    // This class was auto-generated by the StronglyTypedResourceBuilder\n    // class via a tool like ResGen or Visual Studio.\n    // To add or remove a member, edit your .ResX file then rerun ResGen\n    // with the /str option, or rebuild your VS project.\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"17.0.0.0\")]\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    public class Resources {\n        \n        private static global::System.Resources.ResourceManager resourceMan;\n        \n        private static global::System.Globalization.CultureInfo resourceCulture;\n        \n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        internal Resources() {\n        }\n        \n        /// <summary>\n        ///   Returns the cached ResourceManager instance used by this class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        public static global::System.Resources.ResourceManager ResourceManager {\n            get {\n                if (object.ReferenceEquals(resourceMan, null)) {\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"iNKORE.UI.WPF.Modern.Gallery.Properties.Resources\", typeof(Resources).Assembly);\n                    resourceMan = temp;\n                }\n                return resourceMan;\n            }\n        }\n        \n        /// <summary>\n        ///   Overrides the current thread's CurrentUICulture property for all\n        ///   resource lookups using this strongly typed resource class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        public static global::System.Globalization.CultureInfo Culture {\n            get {\n                return resourceCulture;\n            }\n            set {\n                resourceCulture = value;\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Controls by function.\n        /// </summary>\n        public static string ByFunctionHeader_Text {\n            get {\n                return ResourceManager.GetString(\"ByFunctionHeader.Text\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Controls by name.\n        /// </summary>\n        public static string ByNameHeader_Text {\n            get {\n                return ResourceManager.GetString(\"ByNameHeader.Text\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Documentation.\n        /// </summary>\n        public static string DocHeader_Text {\n            get {\n                return ResourceManager.GetString(\"DocHeader.Text\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Feedback.\n        /// </summary>\n        public static string FeedbackHeader_Text {\n            get {\n                return ResourceManager.GetString(\"FeedbackHeader.Text\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Send feedback about this page.\n        /// </summary>\n        public static string FeedbackLink_Text {\n            get {\n                return ResourceManager.GetString(\"FeedbackLink.Text\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to From any control page, open the help panel from the bottom app bar to see custom help content for that control..\n        /// </summary>\n        public static string helpFlyoutContent {\n            get {\n                return ResourceManager.GetString(\"helpFlyoutContent\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Help.\n        /// </summary>\n        public static string helpFlyoutLabel {\n            get {\n                return ResourceManager.GetString(\"helpFlyoutLabel\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to &lt;/body&gt;&lt;/html&gt;.\n        /// </summary>\n        public static string HTMLCloseTags {\n            get {\n                return ResourceManager.GetString(\"HTMLCloseTags\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to &lt;!DOCTYPE html&gt;&lt;html lang=&quot;en&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;head&gt;&lt;style&gt;body {font-family: &apos;Segoe UI&apos;;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;.\n        /// </summary>\n        public static string HTMLOpenTags {\n            get {\n                return ResourceManager.GetString(\"HTMLOpenTags\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to iNKORE.UI.WPF.Modern.Gallery.Pages.Controls..\n        /// </summary>\n        public static string PageStringRoot {\n            get {\n                return ResourceManager.GetString(\"PageStringRoot\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Related controls.\n        /// </summary>\n        public static string RelatedControlsHeader_Text {\n            get {\n                return ResourceManager.GetString(\"RelatedControlsHeader.Text\", resourceCulture);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ByFunctionHeader.Text\" xml:space=\"preserve\">\n    <value>Controls by function</value>\n  </data>\n  <data name=\"ByNameHeader.Text\" xml:space=\"preserve\">\n    <value>Controls by name</value>\n  </data>\n  <data name=\"DocHeader.Text\" xml:space=\"preserve\">\n    <value>Documentation</value>\n  </data>\n  <data name=\"FeedbackHeader.Text\" xml:space=\"preserve\">\n    <value>Feedback</value>\n  </data>\n  <data name=\"FeedbackLink.Text\" xml:space=\"preserve\">\n    <value>Send feedback about this page</value>\n  </data>\n  <data name=\"helpFlyoutContent\" xml:space=\"preserve\">\n    <value>From any control page, open the help panel from the bottom app bar to see custom help content for that control.</value>\n    <comment>Default content for the about settings flyout. Shown when data context is null.</comment>\n  </data>\n  <data name=\"helpFlyoutLabel\" xml:space=\"preserve\">\n    <value>Help</value>\n  </data>\n  <data name=\"HTMLCloseTags\" xml:space=\"preserve\">\n    <value>&lt;/body&gt;&lt;/html&gt;</value>\n    <comment>Closing tags to add to WebView NavigateToString calls</comment>\n  </data>\n  <data name=\"HTMLOpenTags\" xml:space=\"preserve\">\n    <value>&lt;!DOCTYPE html&gt;&lt;html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"&gt;&lt;head&gt;&lt;style&gt;body {font-family: 'Segoe UI';}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;</value>\n    <comment>Opening tags to add to WebView NavigateToString calls</comment>\n  </data>\n  <data name=\"PageStringRoot\" xml:space=\"preserve\">\n    <value>iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.</value>\n    <comment>Path to control pages. Used to load frame in ItemsPage.</comment>\n  </data>\n  <data name=\"RelatedControlsHeader.Text\" xml:space=\"preserve\">\n    <value>Related controls</value>\n  </data>\n</root>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     此代码由工具生成。\n//     运行时版本:4.0.30319.42000\n//\n//     对此文件的更改可能会导致不正确的行为，并且如果\n//     重新生成代码，这些更改将会丢失。\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Properties {\n    \n    \n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"17.7.0.0\")]\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\n        \n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\n        \n        public static Settings Default {\n            get {\n                return defaultInstance;\n            }\n        }\n        \n        [global::System.Configuration.UserScopedSettingAttribute()]\n        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n        [global::System.Configuration.DefaultSettingValueAttribute(\"\")]\n        public string MainWindowPlacement {\n            get {\n                return ((string)(this[\"MainWindowPlacement\"]));\n            }\n            set {\n                this[\"MainWindowPlacement\"] = value;\n            }\n        }\n        \n        [global::System.Configuration.UserScopedSettingAttribute()]\n        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n        [global::System.Configuration.DefaultSettingValueAttribute(\"0\")]\n        public int SelectedAppTheme {\n            get {\n                return ((int)(this[\"SelectedAppTheme\"]));\n            }\n            set {\n                this[\"SelectedAppTheme\"] = value;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\" CurrentProfile=\"(Default)\" GeneratedClassNamespace=\"iNKORE.UI.WPF.Modern.Gallery.Properties\" GeneratedClassName=\"Settings\">\n  <Profiles />\n  <Settings>\n    <Setting Name=\"MainWindowPlacement\" Type=\"System.String\" Scope=\"User\">\n      <Value Profile=\"(Default)\" />\n    </Setting>\n    <Setting Name=\"SelectedAppTheme\" Type=\"System.Int32\" Scope=\"User\">\n      <Value Profile=\"(Default)\">0</Value>\n    </Setting>\n  </Settings>\n</SettingsFile>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Samples/SampleCompactSizingPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Samples.SampleCompactSizingPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Samples\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" \n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"SampleCompactSizingPage\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <Page.Resources>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern;component/Themes/DensityStyles/Compact.xaml\" />\n    </Page.Resources>\n\n    <Grid Background=\"{DynamicResource ApplicationPageBackgroundThemeBrush}\">\n        <ikw:SimpleStackPanel Spacing=\"8\">\n            <ikw:SimpleStackPanel.Resources>\n                <Thickness x:Key=\"TextBoxTopHeaderMargin\">0,2,0,2</Thickness>\n                <Thickness x:Key=\"PasswordBoxTopHeaderMargin\">0,2,0,2</Thickness>\n            </ikw:SimpleStackPanel.Resources>\n            <TextBlock\n                x:Name=\"HeaderBlock\"\n                FontSize=\"18\"\n                Text=\"Compact Size\" />\n            <TextBox x:Name=\"firstName\" ui:ControlHelper.Header=\"First Name:\" />\n            <TextBox x:Name=\"lastName\" ui:ControlHelper.Header=\"Last Name:\" />\n            <PasswordBox x:Name=\"password\" ui:ControlHelper.Header=\"Password:\" />\n            <PasswordBox x:Name=\"confirmPassword\" ui:ControlHelper.Header=\"Confirm Password:\" />\n            <DatePicker x:Name=\"chosenDate\" ui:ControlHelper.Header=\"Pick a date\" />\n        </ikw:SimpleStackPanel>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Samples/SampleCompactSizingPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Samples\n{\n    /// <summary>\n    /// SampleCompactSizingPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class SampleCompactSizingPage : Page\n    {\n        public TextBox FirstName => firstName;\n        public TextBox LastName => lastName;\n        public PasswordBox Password => password;\n        public PasswordBox ConfirmPassword => confirmPassword;\n        public DatePicker ChosenDate => chosenDate;\n\n        public SampleCompactSizingPage()\n        {\n            InitializeComponent();\n        }\n\n        public void CopyState(SampleStandardSizingPage page)\n        {\n            FirstName.Text = page.FirstName.Text;\n            LastName.Text = page.LastName.Text;\n            Password.Password = page.Password.Password;\n            ConfirmPassword.Password = page.ConfirmPassword.Password;\n            ChosenDate.SelectedDate = page.ChosenDate.SelectedDate;\n        }\n\n        public static string CodeXaml => $@\"\n<ui:Page\n    x:Class=\"\"iNKORE.UI.WPF.Modern.Gallery.Samples.SampleCompactSizingPage\"\"\n    xmlns=\"\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\"\n    xmlns:x=\"\"http://schemas.microsoft.com/winfx/2006/xaml\"\"\n    xmlns:d=\"\"http://schemas.microsoft.com/expression/blend/2008\"\"\n    xmlns:local=\"\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Samples\"\"\n    xmlns:mc=\"\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\"\n    xmlns:ui=\"\"http://schemas.inkore.net/lib/ui/wpf/modern\"\" \n    xmlns:ikw=\"\"http://schemas.inkore.net/lib/ui/wpf\"\"\n    Title=\"\"SampleCompactSizingPage\"\"\n    d:DesignHeight=\"\"450\"\"\n    d:DesignWidth=\"\"800\"\"\n    mc:Ignorable=\"\"d\"\">\n    <Page.Resources>\n        <ResourceDictionary Source=\"\"pack://application:,,,/iNKORE.UI.WPF.Modern;component/Themes/DensityStyles/Compact.xaml\"\" />\n    </Page.Resources>\n\n    <Grid Background=\"\"{{DynamicResource ApplicationPageBackgroundThemeBrush}}\"\">\n        <ikw:SimpleStackPanel Spacing=\"\"8\"\">\n            <ikw:SimpleStackPanel.Resources>\n                <Thickness x:Key=\"\"TextBoxTopHeaderMargin\"\">0,2,0,2</Thickness>\n                <Thickness x:Key=\"\"PasswordBoxTopHeaderMargin\"\">0,2,0,2</Thickness>\n            </ikw:SimpleStackPanel.Resources>\n            <TextBlock\n                x:Name=\"\"HeaderBlock\"\"\n                FontSize=\"\"18\"\"\n                Text=\"\"Compact Size\"\" />\n            <TextBox x:Name=\"\"firstName\"\" ui:ControlHelper.Header=\"\"First Name:\"\" />\n            <TextBox x:Name=\"\"lastName\"\" ui:ControlHelper.Header=\"\"Last Name:\"\" />\n            <PasswordBox x:Name=\"\"password\"\" ui:ControlHelper.Header=\"\"Password:\"\" />\n            <PasswordBox x:Name=\"\"confirmPassword\"\" ui:ControlHelper.Header=\"\"Confirm Password:\"\" />\n            <DatePicker x:Name=\"\"chosenDate\"\" ui:ControlHelper.Header=\"\"Pick a date\"\" />\n        </ikw:SimpleStackPanel>\n    </Grid>\n</ui:Page>\n\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Samples/SampleContentDialogWindow.xaml",
    "content": "<Window\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Samples.SampleContentDialogWindow\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"Content Dialog Sample Window\"\n    ui:TitleBar.IsIconVisible=\"True\"\n    ui:WindowHelper.UseModernWindowStyle=\"True\"\n    ui:WindowHelper.SystemBackdropType=\"Mica\"\n    mc:Ignorable=\"d\">\n    <Grid>\n        <ikw:SimpleStackPanel\n            HorizontalAlignment=\"Center\"\n            VerticalAlignment=\"Center\"\n            Spacing=\"12\">\n            <Button Click=\"ShowDialogInThisWindow\" HorizontalAlignment=\"Stretch\" Content=\"Show content dialog in this window\" />\n            <Button Click=\"ShowDialogInMainWindow\" HorizontalAlignment=\"Stretch\" Content=\"Show content dialog in main window\" />\n        </ikw:SimpleStackPanel>\n    </Grid>\n</Window>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Samples/SampleContentDialogWindow.xaml.cs",
    "content": "using iNKORE.UI.WPF.Modern.Controls;\nusing iNKORE.UI.WPF.Modern.Gallery.Pages.Controls.Windows; // for TestContentDialog\nusing SamplesCommon;\nusing System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Samples\n{\n    public partial class SampleContentDialogWindow : Window\n    {\n        public SampleContentDialogWindow()\n        {\n            InitializeComponent();\n        }\n\n        private void ShowDialogInThisWindow(object sender, RoutedEventArgs e)\n        {\n            _ = new TestContentDialog().ShowAsync();\n        }\n\n        private void ShowDialogInMainWindow(object sender, RoutedEventArgs e)\n        {\n            DispatcherHelper.RunOnMainThread(async () =>\n            {\n                try\n                {\n                    await new TestContentDialog() { Owner = Application.Current.MainWindow }.ShowAsync();\n                }\n                catch (Exception ex)\n                {\n                    this.RunOnUIThread(() =>\n                    {\n                        _ = new ContentDialog\n                        {\n                            Owner = this,\n                            Content = ex.Message,\n                            CloseButtonText = \"Close\"\n                        }.ShowAsync();\n                    });\n                }\n            });\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Samples/SampleStandardSizingPage.xaml",
    "content": "﻿<ui:Page\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Samples.SampleStandardSizingPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Samples\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"SampleStandardSizingPage\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n    <Grid Background=\"{DynamicResource ApplicationPageBackgroundThemeBrush}\">\n        <ikw:SimpleStackPanel x:Name=\"CompactPanel\" Spacing=\"16\">\n            <TextBlock\n                x:Name=\"HeaderBlock\"\n                FontSize=\"18\"\n                Text=\"Standard Size\" />\n            <TextBox x:Name=\"firstName\" ui:ControlHelper.Header=\"First Name:\" />\n            <TextBox x:Name=\"lastName\" ui:ControlHelper.Header=\"Last Name:\" />\n            <PasswordBox x:Name=\"password\" ui:ControlHelper.Header=\"Password:\" />\n            <PasswordBox x:Name=\"confirmPassword\" ui:ControlHelper.Header=\"Confirm Password:\" />\n            <DatePicker x:Name=\"chosenDate\" ui:ControlHelper.Header=\"Pick a date\" />\n        </ikw:SimpleStackPanel>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Samples/SampleStandardSizingPage.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\nusing Page = iNKORE.UI.WPF.Modern.Controls.Page;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Samples\n{\n    /// <summary>\n    /// SampleStandardSizingPage.xaml 的交互逻辑\n    /// </summary>\n    public partial class SampleStandardSizingPage : Page\n    {\n        public TextBox FirstName => firstName;\n        public TextBox LastName => lastName;\n        public PasswordBox Password => password;\n        public PasswordBox ConfirmPassword => confirmPassword;\n        public DatePicker ChosenDate => chosenDate;\n\n        public SampleStandardSizingPage()\n        {\n            InitializeComponent();\n        }\n\n        public void CopyState(SampleCompactSizingPage page)\n        {\n            FirstName.Text = page.FirstName.Text;\n            LastName.Text = page.LastName.Text;\n            Password.Password = page.Password.Password;\n            ConfirmPassword.Password = page.ConfirmPassword.Password;\n            ChosenDate.SelectedDate = page.ChosenDate.SelectedDate;\n        }\n\n        public static string CodeXaml => $@\"\n<ui:Page\n    x:Class=\"\"iNKORE.UI.WPF.Modern.Gallery.Samples.SampleStandardSizingPage\"\"\n    xmlns=\"\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\"\n    xmlns:x=\"\"http://schemas.microsoft.com/winfx/2006/xaml\"\"\n    xmlns:d=\"\"http://schemas.microsoft.com/expression/blend/2008\"\"\n    xmlns:local=\"\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Samples\"\"\n    xmlns:mc=\"\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\"\n    xmlns:ikw=\"\"http://schemas.inkore.net/lib/ui/wpf\"\"\n    xmlns:ui=\"\"http://schemas.inkore.net/lib/ui/wpf/modern\"\" \n    Title=\"\"SampleStandardSizingPage\"\"\n    d:DesignHeight=\"\"450\"\"\n    d:DesignWidth=\"\"800\"\"\n    mc:Ignorable=\"\"d\"\">\n    <Grid Background=\"\"{{DynamicResource ApplicationPageBackgroundThemeBrush}}\"\">\n        <ikw:SimpleStackPanel x:Name=\"\"CompactPanel\"\" Spacing=\"\"16\"\">\n            <TextBlock\n                x:Name=\"\"HeaderBlock\"\"\n                FontSize=\"\"18\"\"\n                Text=\"\"Standard Size\"\" />\n            <TextBox x:Name=\"\"firstName\"\" ui:ControlHelper.Header=\"\"First Name:\"\" />\n            <TextBox x:Name=\"\"lastName\"\" ui:ControlHelper.Header=\"\"Last Name:\"\" />\n            <PasswordBox x:Name=\"\"password\"\" ui:ControlHelper.Header=\"\"Password:\"\" />\n            <PasswordBox x:Name=\"\"confirmPassword\"\" ui:ControlHelper.Header=\"\"Confirm Password:\"\" />\n            <DatePicker x:Name=\"\"chosenDate\"\" ui:ControlHelper.Header=\"\"Pick a date\"\" />\n        </ikw:SimpleStackPanel>\n    </Grid>\n</ui:Page>\n\";\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Samples/SampleSystemBackdropsWindow.xaml",
    "content": "<Window\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.Samples.SampleSystemBackdropsWindow\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"SystemBackdrop sample window\"\n    ui:TitleBar.IsIconVisible=\"True\"\n    ui:WindowHelper.SystemBackdropType=\"Mica\"\n    ui:WindowHelper.UseAcrylicBackdrop=\"True\"\n    ui:WindowHelper.UseAeroBackdrop=\"True\"\n    ui:WindowHelper.UseModernWindowStyle=\"True\">\n\n  <Grid Margin=\"20\">\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\"/>\n      <RowDefinition Height=\"*\"/>\n    </Grid.RowDefinitions>\n\n    <TextBlock\n        x:Name=\"tbChangeStatus\"\n        Grid.Row=\"0\"\n        FontStyle=\"Italic\"\n        Margin=\"0,0,0,16\"/>\n\n    <ikw:SimpleStackPanel\n        Grid.Row=\"1\"\n        HorizontalAlignment=\"Center\"\n        VerticalAlignment=\"Center\"\n        Spacing=\"20\" >\n\n      <ComboBox\n          x:Name=\"cbBackdrop\"\n          HorizontalAlignment=\"Stretch\"\n          ui:ControlHelper.Header=\"Current backdrop\"\n          SelectionChanged=\"CbBackdrop_SelectionChanged\" />\n\n      <ComboBox\n          x:Name=\"cbTheme\"\n          HorizontalAlignment=\"Stretch\"\n          ui:ControlHelper.Header=\"Window theme\"\n          SelectionChanged=\"CbTheme_SelectionChanged\">\n        <ComboBoxItem>Use system setting</ComboBoxItem>\n        <ComboBoxItem>Light</ComboBoxItem>\n        <ComboBoxItem>Dark</ComboBoxItem>\n      </ComboBox>\n\n    </ikw:SimpleStackPanel>\n  </Grid>\n</Window>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Samples/SampleSystemBackdropsWindow.xaml.cs",
    "content": "using iNKORE.UI.WPF.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Helpers;\nusing iNKORE.UI.WPF.Modern.Controls.Primitives;\nusing iNKORE.UI.WPF.Modern.Helpers;\nusing iNKORE.UI.WPF.Modern.Helpers.Styles;\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media.Imaging;\nusing Microsoft.UI.Xaml;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.Samples\n{\n    /// <summary>\n    /// SampleSystemBackdropsWindow.xaml 的交互逻辑\n    /// </summary>\n    public partial class SampleSystemBackdropsWindow : Window\n    {\n\n        public enum BackdropPickerMode\n        {\n            Full,        // None, Mica, MicaAlt (Tabbed), Acrylic\n            MicaOnly,    // Mica, MicaAlt (Tabbed), None\n            AcrylicOnly  // Acrylic, None\n        }\n\n        private readonly BackdropPickerMode _mode;\n\n        public SampleSystemBackdropsWindow()\n            : this(BackdropPickerMode.Full)\n        {\n        }\n\n        public SampleSystemBackdropsWindow(BackdropPickerMode mode)\n        {\n            InitializeComponent();\n\n            _mode = mode;\n            PopulateBackdropCombo();\n\n            cbBackdrop.SelectedIndex = 0;\n            cbTheme.SelectedIndex    = 0;\n        }\n\n        private void PopulateBackdropCombo()\n        {\n            cbBackdrop.Items.Clear();\n\n            BackdropType[] baseList = _mode switch\n            {\n                BackdropPickerMode.MicaOnly    => new[] { BackdropType.Mica, BackdropType.Tabbed },\n                BackdropPickerMode.AcrylicOnly => new[] { BackdropType.Acrylic },\n                BackdropPickerMode.Full        => new[] { BackdropType.Mica, BackdropType.Tabbed, BackdropType.Acrylic },\n                _ => throw new InvalidOperationException($\"Unknown mode {_mode}\")\n            };\n\n            foreach (var b in baseList)\n            {\n                string text = b == BackdropType.Tabbed ? \"MicaAlt\" : b.ToString();\n                cbBackdrop.Items.Add(new ComboBoxItem\n                {\n                    Content = text,\n                    Tag     = b\n                });\n            }\n\n            cbBackdrop.Items.Add(new ComboBoxItem\n            {\n                Content = BackdropType.None.ToString(),\n                Tag     = BackdropType.None\n            });\n        }\n\n        private void CbBackdrop_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (cbBackdrop.SelectedItem is not ComboBoxItem item ||\n                !Enum.TryParse(item.Tag?.ToString(), out BackdropType type))\n                return;\n\n            if (OSVersionHelper.IsWindows11OrGreater)\n            {\n                WindowHelper.SetSystemBackdropType(this, type);\n            }\n            else if (OSVersionHelper.IsWindows10OrGreater)\n            {\n                bool acrylic = (type == BackdropType.Acrylic);\n                WindowHelper.SetSystemBackdropType(this,\n                    acrylic ? BackdropType.Acrylic : BackdropType.None);\n            }\n            else if (OSVersionHelper.IsWindowsVistaOrGreater)\n            {\n                WindowHelper.SetUseAeroBackdrop(this, type != BackdropType.None);\n            }\n        }\n\n        private void CbTheme_SelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            if (cbTheme.SelectedItem is not ComboBoxItem item)\n                return;\n\n            string selected = item.Content?.ToString() ?? \"Use system setting\";\n\n            switch (selected)\n            {\n                case \"Light\":\n                    ThemeManager.Current.ApplicationTheme = ApplicationTheme.Light;\n                    break;\n                case \"Dark\":\n                    ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark;\n                    break;\n                case \"Use system setting\":\n                default:\n                    ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark;\n                    break;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Themes/Generic.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"/iNKORE.UI.WPF.Modern.Gallery;component/Controls/ControlExample.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Themes/HighContrast.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <SolidColorBrush x:Key=\"AppBackgroundBrush\" Color=\"{ui:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"AppContentBackgroundBrush\" Color=\"{ui:ThemeResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"RegionBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"CustomThemeBrush\" Color=\"Blue\" />\n</ResourceDictionary>"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Themes/ItemTemplates.xaml",
    "content": "<ResourceDictionary\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.ItemTemplates\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n\n    <Style TargetType=\"ui:GridViewItem\" x:Key=\"NoSelectionVisualGridViewItemStyle\" BasedOn=\"{StaticResource GridViewItemStyle}\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ui:GridViewItem\">\n                    <Border Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\">\n                        <ContentPresenter />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <DataTemplate x:Key=\"ControlItemTemplate\">\n        <UserControl>\n            <Border\n                x:Name=\"controlRoot\"\n                Width=\"360\"\n                Height=\"90\"\n                Padding=\"8\"\n                Background=\"{DynamicResource CardBackgroundFillColorDefaultBrush}\"\n                BorderBrush=\"{DynamicResource CardStrokeColorDefaultBrush}\"\n                BorderThickness=\"1\"\n                CornerRadius=\"{StaticResource ControlCornerRadius}\">\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n\n                    <Border\n                        Width=\"70\"\n                        CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                        <Image\n                            x:Name=\"gridImage\"\n                            Width=\"45\"\n                            VerticalAlignment=\"Center\"\n                            AutomationProperties.Name=\"{Binding Title}\"\n                            Source=\"{Binding ImagePath}\"\n                            Stretch=\"Uniform\" />\n                    </Border>\n\n                    <ikw:SimpleStackPanel\n                        Grid.Column=\"1\"\n                        Grid.ColumnSpan=\"2\"\n                        Margin=\"16,6,0,0\">\n                        <TextBlock\n                            x:Name=\"titleText\"\n                            Style=\"{DynamicResource BodyStrongTextBlockStyle}\"\n                            Text=\"{Binding Title}\"\n                            TextWrapping=\"NoWrap\" />\n                        <TextBlock\n                            Margin=\"0,2,8,0\"\n                            Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                            Style=\"{StaticResource CaptionTextBlockStyle}\"\n                            Text=\"{Binding Subtitle}\"\n                            TextTrimming=\"CharacterEllipsis\" />\n                    </ikw:SimpleStackPanel>\n\n                    <ui:InfoBadge\n                        Grid.Column=\"2\"\n                        VerticalAlignment=\"Top\"\n                        Margin=\"0,4,4,0\"\n                        Width=\"10\"\n                        Height=\"10\"\n                        Visibility=\"{Binding BadgeString, Converter={StaticResource nullToVisibilityConverter}}\"\n                        Value=\"{Binding BadgeString}\" />\n                </Grid>\n            </Border>\n        </UserControl>\n    </DataTemplate>\n</ResourceDictionary>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/Themes/ItemTemplates.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery\n{\n    /// <summary>\n    /// ItemTemplates.xaml 的交互逻辑\n    /// </summary>\n    public partial class ItemTemplates : ResourceDictionary\n    {\n        public ItemTemplates()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/ThreadedUI/ThreadedProgressBar.xaml",
    "content": "﻿<UserControl\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.ThreadedUI.ThreadedProgressBar\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    x:Name=\"Root\"\n    mc:Ignorable=\"d\">\n\n    <UserControl.Resources>\n        <SolidColorBrush x:Key=\"SystemControlHighlightAccentBrush\" Color=\"{StaticResource SystemAccentColor}\" />\n        <SolidColorBrush x:Key=\"SystemControlBackgroundBaseLowBrush\" Color=\"{StaticResource SystemBaseLowColor}\" />\n        <SolidColorBrush x:Key=\"SystemControlHighlightTransparentBrush\" Color=\"Transparent\" />\n    </UserControl.Resources>\n\n    <ui:ProgressBar\n        Width=\"130\"\n        ui:ThemeManager.HasThemeResources=\"True\"\n        IsIndeterminate=\"{Binding ElementName=Root, Path=IsIndeterminate}\">\n        <ui:ProgressBar.Resources>\n            <ui:ResourceDictionaryEx>\n                <ui:ResourceDictionaryEx.ThemeDictionaries>\n                    <ResourceDictionary x:Key=\"HighContrast\">\n                        <SolidColorBrush x:Key=\"SystemControlBackgroundBaseLowBrush\" Color=\"{ui:ThemeResource SystemColorButtonFaceColor}\" />\n                        <SolidColorBrush x:Key=\"SystemControlHighlightTransparentBrush\" Color=\"{ui:ThemeResource SystemColorHighlightColor}\" />\n                    </ResourceDictionary>\n                </ui:ResourceDictionaryEx.ThemeDictionaries>\n            </ui:ResourceDictionaryEx>\n        </ui:ProgressBar.Resources>\n    </ui:ProgressBar>\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/ThreadedUI/ThreadedProgressBar.xaml.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.ThreadedUI\n{\n    public partial class ThreadedProgressBar : UserControl\n    {\n        public ThreadedProgressBar()\n        {\n            InitializeComponent();\n        }\n\n        #region IsIndeterminate\n\n        public static readonly DependencyProperty IsIndeterminateProperty =\n            DependencyProperty.Register(\n                nameof(IsIndeterminate),\n                typeof(bool),\n                typeof(ThreadedProgressBar),\n                null);\n\n        public bool IsIndeterminate\n        {\n            get => (bool)GetValue(IsIndeterminateProperty);\n            set => SetValue(IsIndeterminateProperty, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/ThreadedUI/ThreadedProgressRing.xaml",
    "content": "﻿<UserControl\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.ThreadedUI.ThreadedProgressRing\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    x:Name=\"Root\"\n    mc:Ignorable=\"d\">\n\n    <UserControl.Resources>\n        <SolidColorBrush x:Key=\"ProgressRingForegroundThemeBrush\" Color=\"{StaticResource SystemAccentColor}\" />\n    </UserControl.Resources>\n\n    <ui:ProgressRing\n        Width=\"60\"\n        Height=\"60\"\n        IsActive=\"{Binding ElementName=Root, Path=IsActive}\" />\n\n</UserControl>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/ThreadedUI/ThreadedProgressRing.xaml.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.ThreadedUI\n{\n    public partial class ThreadedProgressRing : UserControl\n    {\n        public ThreadedProgressRing()\n        {\n            InitializeComponent();\n        }\n\n        #region IsActive\n\n        public static readonly DependencyProperty IsActiveProperty =\n            DependencyProperty.Register(\n                nameof(IsActive),\n                typeof(bool),\n                typeof(ThreadedProgressRing),\n                null);\n\n        public bool IsActive\n        {\n            get => (bool)GetValue(IsActiveProperty);\n            set => SetValue(IsActiveProperty, value);\n        }\n\n        #endregion\n\n        protected override Size MeasureOverride(Size constraint)\n        {\n            return base.MeasureOverride(constraint);\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/ThreadedUI/ThreadedVisualHost.cs",
    "content": "﻿using System;\nusing System.Windows;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.ThreadedUI\n{\n    public class ThreadedVisualHost : ThreadedVisualHostBase\n    {\n        public ThreadedVisualHost()\n        {\n            DataContextChanged += OnDataContextChanged;\n            ThemeManager.AddActualThemeChangedHandler(this, OnActualThemeChanged);\n        }\n\n        #region ChildType\n\n        public static readonly DependencyProperty ChildTypeProperty =\n            DependencyProperty.Register(\n                nameof(ChildType),\n                typeof(Type),\n                typeof(ThreadedVisualHost),\n                new PropertyMetadata(OnChildTypeChanged));\n\n        public Type ChildType\n        {\n            get => (Type)GetValue(ChildTypeProperty);\n            set => SetValue(ChildTypeProperty, value);\n        }\n\n        private static void OnChildTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var ctrl = (ThreadedVisualHost)d;\n            ctrl._childType = (Type)e.NewValue;\n            ctrl.InvalidateChild();\n        }\n\n        private Type _childType;\n\n        #endregion\n\n        public UIElement Child => ChildInternal;\n\n        protected override UIElement CreateChild()\n        {\n            UIElement child = null;\n\n            if (_childType != null)\n            {\n                child = Activator.CreateInstance(_childType) as UIElement;\n\n                if (child is FrameworkElement fe)\n                {\n                    fe.DataContext = _dataContext;\n                }\n            }\n\n            return child;\n        }\n\n        private void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            _dataContext = e.NewValue;\n\n            if (ChildInternal is FrameworkElement fe)\n            {\n                fe.Dispatcher.Invoke(() => fe.DataContext = _dataContext);\n            }\n        }\n\n        private void OnActualThemeChanged(object sender, RoutedEventArgs e)\n        {\n            if (Child is FrameworkElement fe)\n            {\n                fe.Dispatcher.Invoke(() =>\n                {\n                    // Invalidates all the properties on the nodes in the given sub-tree\n                    var resources = fe.Resources;\n                    if (resources.MergedDictionaries.Count == 0)\n                    {\n                        resources.MergedDictionaries.Clear();\n                    }\n                    else\n                    {\n                        var rd = new ResourceDictionary();\n                        resources.MergedDictionaries.Add(rd);\n                        rd.MergedDictionaries.Clear();\n                        resources.MergedDictionaries.Remove(rd);\n                    }\n                });\n            }\n        }\n\n        private object _dataContext;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/ThreadedUI/ThreadedVisualHostBase.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.Threading;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Threading;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.ThreadedUI\n{\n    public abstract class ThreadedVisualHostBase : FrameworkElement\n    {\n        protected ThreadedVisualHostBase()\n        {\n            IsVisibleChanged += OnIsVisibleChanged;\n            Unloaded += OnUnloaded;\n        }\n\n        protected override int VisualChildrenCount => _hostVisual != null ? 1 : 0;\n\n        protected override System.Collections.IEnumerator LogicalChildren\n        {\n            get\n            {\n                if (_hostVisual != null)\n                {\n                    yield return _hostVisual;\n                }\n            }\n        }\n\n        protected UIElement ChildInternal\n        {\n            get => _child;\n            private set\n            {\n                if (_child != value)\n                {\n                    if (_child is FrameworkElement oldChildFE)\n                    {\n                        oldChildFE.SizeChanged -= OnChildSizeChanged;\n                    }\n\n                    _child = value;\n\n                    if (_child is FrameworkElement newChildFE)\n                    {\n                        newChildFE.SizeChanged += OnChildSizeChanged;\n                    }\n\n                    OnChildChanged();\n\n                    ChildChanged?.Invoke(this, EventArgs.Empty);\n\n                    Dispatcher.BeginInvoke(InvalidateMeasure);\n                }\n            }\n        }\n\n        public event EventHandler ChildChanged;\n\n        protected override Size MeasureOverride(Size availableSize)\n        {\n            if (ChildInternal == null && IsVisible)\n            {\n                LoadChild(availableSize);\n            }\n\n            var child = ChildInternal;\n            if (child != null)\n            {\n                return child.Dispatcher.Invoke(() =>\n                {\n                    child.Measure(availableSize);\n                    return child.DesiredSize;\n                });\n            }\n\n            return base.MeasureOverride(availableSize);\n        }\n\n        protected override Size ArrangeOverride(Size finalSize)\n        {\n            var child = ChildInternal;\n            if (child != null)\n            {\n                child.Dispatcher.Invoke(() =>\n                {\n                    child.Arrange(new Rect(finalSize));\n                });\n                return finalSize;\n            }\n\n            return base.ArrangeOverride(finalSize);\n        }\n\n        protected override Visual GetVisualChild(int index)\n        {\n            if (index != 0 || _hostVisual == null)\n            {\n                throw new IndexOutOfRangeException(nameof(index));\n            }\n            return _hostVisual;\n        }\n\n        protected virtual void OnChildChanged()\n        {\n        }\n\n        protected void InvalidateChild()\n        {\n            if (ChildInternal != null)\n            {\n                UnloadChild();\n            }\n            else\n            {\n                InvalidateMeasure();\n            }\n        }\n\n        protected abstract UIElement CreateChild();\n\n        private void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            if ((bool)e.NewValue)\n            {\n                if (ChildInternal == null)\n                {\n                    InvalidateMeasure();\n                }\n            }\n            else if (!IsLoaded)\n            {\n                UnloadChild();\n            }\n        }\n\n        private void OnUnloaded(object sender, RoutedEventArgs e)\n        {\n            UnloadChild();\n\n            Debug.Assert(ChildInternal == null);\n            Debug.Assert(!IsVisible);\n        }\n\n        private void AddHostVisual()\n        {\n            if (_hostVisual == null)\n            {\n                _hostVisual = new HostVisual();\n                AddVisualChild(_hostVisual);\n                AddLogicalChild(_hostVisual);\n            }\n        }\n\n        private void RemoveHostVisual()\n        {\n            if (_hostVisual != null)\n            {\n                RemoveVisualChild(_hostVisual);\n                RemoveLogicalChild(_hostVisual);\n                _hostVisual = null;\n            }\n        }\n\n        private void LoadChild(Size availableSize)\n        {\n            if (ChildInternal != null)\n                return;\n\n            AddHostVisual();\n\n            var thread = new Thread(ThreadProc)\n            {\n                IsBackground = true,\n                Name = \"Threaded Visual Host Thread\"\n            };\n            thread.SetApartmentState(ApartmentState.STA);\n            thread.Start();\n\n            _sync.WaitOne();\n\n            void ThreadProc()\n            {\n                var source = new VisualTargetPresentationSource(_hostVisual);\n\n                var child = CreateChild();\n                if (child != null)\n                {\n                    source.RootVisual = child;\n                    child.Measure(availableSize);\n                    child.Arrange(new Rect(child.DesiredSize));\n                }\n\n                ChildInternal = child;\n\n                _sync.Set();\n\n                Dispatcher.Run();\n\n                source.Dispose();\n                source = null;\n            }\n        }\n\n        private void UnloadChild()\n        {\n            var child = ChildInternal;\n            if (child != null)\n            {\n                child.Dispatcher.Invoke(() => ChildInternal = null);\n                child.Dispatcher.InvokeShutdown();\n                InvalidateMeasure();\n            }\n\n            RemoveHostVisual();\n        }\n\n        private void OnChildSizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            Dispatcher.BeginInvoke(InvalidateMeasure);\n        }\n\n        private HostVisual _hostVisual;\n        private UIElement _child;\n        private readonly AutoResetEvent _sync = new AutoResetEvent(false);\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/ThreadedUI/VisualTargetPresentationSource.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery.ThreadedUI\n{\n    internal class VisualTargetPresentationSource : PresentationSource, IDisposable\n    {\n        public VisualTargetPresentationSource(HostVisual hostVisual)\n        {\n            _visualTarget = new VisualTarget(hostVisual);\n            AddSource();\n        }\n\n        public override Visual RootVisual\n        {\n            get => _visualTarget?.RootVisual;\n            set\n            {\n                CheckDisposed();\n\n                RootVisualInternal = value;\n            }\n        }\n\n        private Visual RootVisualInternal\n        {\n            set\n            {\n                if (_visualTarget.RootVisual != value)\n                {\n                    Visual oldRoot = _visualTarget.RootVisual;\n\n                    _visualTarget.RootVisual = value;\n\n                    RootChanged(oldRoot, value);\n                }\n            }\n        }\n\n        protected override CompositionTarget GetCompositionTargetCore()\n        {\n            return _isDisposed ? null : _visualTarget;\n        }\n\n        #region IDisposable Support\n\n        public override bool IsDisposed => _isDisposed;\n\n        public void Dispose()\n        {\n            Dispose(true);\n        }\n\n        private void Dispose(bool disposing)\n        {\n            if (!_isDisposed)\n            {\n                if (disposing)\n                {\n                    RemoveSource();\n\n                    if (_visualTarget != null)\n                    {\n                        _visualTarget.Dispose();\n                        _visualTarget = null;\n                    }\n                }\n\n                _isDisposed = true;\n            }\n        }\n\n        private void CheckDisposed()\n        {\n            if (_isDisposed)\n            {\n                throw new ObjectDisposedException(ToString());\n            }\n        }\n\n        private bool _isDisposed;\n\n        #endregion\n\n        private VisualTarget _visualTarget;\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/WindowWithCustomTitleBar.xaml",
    "content": "﻿<Window\n    x:Class=\"iNKORE.UI.WPF.Modern.Gallery.WindowWithCustomTitleBar\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:iNKORE.UI.WPF.Modern.Gallery\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sc=\"clr-namespace:SamplesCommon;assembly=SamplesCommon\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    x:Name=\"Window\"\n    Title=\"Custom Title Bar\"\n    Width=\"914\"\n    Height=\"686\"\n    ui:ThemeManager.RequestedTheme=\"Dark\"\n    ui:TitleBar.BackButtonStyle=\"{DynamicResource AppTitleBarBackButtonStyle}\"\n    ui:TitleBar.ButtonStyle=\"{DynamicResource AppTitleBarButtonStyle}\"\n    ui:TitleBar.ExtendViewIntoTitleBar=\"True\"\n    ui:TitleBar.IsBackButtonVisible=\"True\"\n    ui:TitleBar.Style=\"{DynamicResource AppTitleBarStyle}\"\n    ui:WindowHelper.UseModernWindowStyle=\"True\"\n    Background=\"{DynamicResource SystemControlPageBackgroundChromeMediumLowBrush}\"\n    WindowStartupLocation=\"CenterOwner\"\n    mc:Ignorable=\"d\">\n\n    <Window.Resources>\n        <sc:PixelsToGridLengthConverter x:Key=\"PixelsToGridLength\" />\n\n        <Style x:Key=\"AppTitleBarStyle\" TargetType=\"ui:TitleBarControl\">\n            <Setter Property=\"ui:ThemeManager.RequestedTheme\" Value=\"Dark\" />\n        </Style>\n        <Style x:Key=\"AppTitleBarButtonStyle\" TargetType=\"ui:TitleBarButton\">\n            <Setter Property=\"IsActive\" Value=\"{Binding IsActive, ElementName=Window}\" />\n        </Style>\n        <Style\n            x:Key=\"AppTitleBarBackButtonStyle\"\n            BasedOn=\"{StaticResource TitleBarBackButtonStyle}\"\n            TargetType=\"ui:TitleBarButton\">\n            <Setter Property=\"IsActive\" Value=\"{Binding IsActive, ElementName=Window}\" />\n        </Style>\n    </Window.Resources>\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition />\n        </Grid.RowDefinitions>\n\n        <Grid\n            x:Name=\"AppTitleBar\"\n            Height=\"{Binding ElementName=Window, Path=(ui:TitleBar.Height)}\"\n            ui:ThemeManager.RequestedTheme=\"Dark\"\n            Background=\"{DynamicResource SystemControlBackgroundAccentBrush}\">\n\n            <Grid.Style>\n                <Style TargetType=\"Grid\">\n                    <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n                    <Style.Triggers>\n                        <DataTrigger Binding=\"{Binding IsActive, ElementName=Window}\" Value=\"False\">\n                            <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource SystemControlDisabledBaseMediumLowBrush}\" />\n                        </DataTrigger>\n                    </Style.Triggers>\n                </Style>\n            </Grid.Style>\n\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"{Binding ElementName=Window, Path=(ui:TitleBar.SystemOverlayLeftInset), Converter={StaticResource PixelsToGridLength}}\" />\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition />\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"{Binding ElementName=Window, Path=(ui:TitleBar.SystemOverlayRightInset), Converter={StaticResource PixelsToGridLength}}\" />\n            </Grid.ColumnDefinitions>\n            <ui:TitleBarButton\n                x:Name=\"ForwardButton\"\n                Grid.Column=\"1\"\n                Content=\"&#xEA47;\"\n                ContentTemplate=\"{x:Null}\"\n                Style=\"{StaticResource AppTitleBarBackButtonStyle}\" />\n\n            <!--  Horizontally centered title  -->\n            <TextBlock\n                Grid.Column=\"0\"\n                Grid.ColumnSpan=\"5\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Center\"\n                FontSize=\"13\"\n                Text=\"{Binding ElementName=Window, Path=Title}\" />\n\n            <StackPanel Grid.Column=\"3\" Orientation=\"Horizontal\">\n                <ui:TitleBarButton\n                    Width=\"NaN\"\n                    Padding=\"16,0\"\n                    Content=\"User Name\"\n                    FontFamily=\"{DynamicResource ContentControlThemeFontFamily}\"\n                    FontSize=\"13\"\n                    Style=\"{StaticResource AppTitleBarButtonStyle}\" />\n                <Rectangle\n                    Width=\"1\"\n                    Margin=\"24,8\"\n                    Fill=\"{Binding ElementName=AppTitleBar, Path=(TextElement.Foreground)}\" />\n            </StackPanel>\n        </Grid>\n\n    </Grid>\n</Window>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/WindowWithCustomTitleBar.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Shapes;\n\nnamespace iNKORE.UI.WPF.Modern.Gallery\n{\n    /// <summary>\n    /// Interaction logic for WindowWithCustomTitleBar.xaml\n    /// </summary>\n    public partial class WindowWithCustomTitleBar : Window\n    {\n        public WindowWithCustomTitleBar()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/app.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"MyApplication.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on\n           and is designed to work with. Uncomment the appropriate elements\n           and Windows will automatically select the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />\n\n      <!-- Windows 7 -->\n      <supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />\n\n      <!-- Windows 8 -->\n      <supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />\n\n      <!-- Windows 8.1 -->\n      <supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />\n\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. -->\n  \n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n    <windowsSettings>\n      <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitorV2</dpiAwareness>\n      <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true</dpiAware>\n    </windowsSettings>\n  </application>\n  \n\n  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->\n  <!--\n  <dependency>\n    <dependentAssembly>\n      <assemblyIdentity\n          type=\"win32\"\n          name=\"Microsoft.Windows.Common-Controls\"\n          version=\"6.0.0.0\"\n          processorArchitecture=\"*\"\n          publicKeyToken=\"6595b64144ccf1df\"\n          language=\"*\"\n        />\n    </dependentAssembly>\n  </dependency>\n  -->\n\n</assembly>\n"
  },
  {
    "path": "source/iNKORE.UI.WPF.Modern.Gallery/iNKORE.UI.WPF.Modern.Gallery.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows10.0.18362.0</TargetFramework>\n    <UseWPF>true</UseWPF>\n\t  <ApplicationIcon>..\\..\\assets\\icons\\WpfLibrary.ico</ApplicationIcon>\n\t  <GenerateAssemblyInfo>false</GenerateAssemblyInfo>\n\n  </PropertyGroup>\n    \n  <PropertyGroup>\n    <ApplicationManifest>app.manifest</ApplicationManifest>\n    <SupportedOSPlatformVersion>7.0</SupportedOSPlatformVersion>\n    <Nullable>annotations</Nullable>\n  </PropertyGroup>\n    \n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|AnyCPU'\">\n    <NoWarn>1701;1702;CA1416</NoWarn>\n  </PropertyGroup>\n    \n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|AnyCPU'\">\n    <NoWarn>1701;1702;CA1416</NoWarn>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <EmbeddedResource Update=\"Properties\\Resources.resx\">\n      <Generator>PublicResXFileCodeGenerator</Generator>\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\n    </EmbeddedResource>\n    <Compile Update=\"Controls\\PageHeader.xaml.cs\">\n      <SubType>Code</SubType>\n    </Compile>\n    <Compile Update=\"Properties\\Resources.Designer.cs\">\n      <DesignTime>True</DesignTime>\n      <AutoGen>True</AutoGen>\n      <DependentUpon>Resources.resx</DependentUpon>\n    </Compile>\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Update=\"Properties\\Settings.settings\">\n      <Generator>SettingsSingleFileGenerator</Generator>\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\n    </None>\n    <Compile Update=\"Properties\\Settings.Designer.cs\">\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\n      <AutoGen>True</AutoGen>\n      <DependentUpon>Settings.settings</DependentUpon>\n    </Compile>\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Remove=\"Assets\\**\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\iNKORE.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n    <ProjectReference Include=\"..\\samples\\SamplesCommon\\SamplesCommon.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"Assets\\**\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Remove=\"DataModel\\ControlInfoData.json\" />\n    <None Remove=\"DataModel\\Data\\Controls.Community.json\" />\n    <None Remove=\"DataModel\\Data\\Controls.Extended.json\" />\n    <None Remove=\"DataModel\\Data\\Controls.Foundation.json\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Page Remove=\"Properties\\DesignTimeResources.xaml\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Remove=\"Assets\\SampleMedia\\fishes.wmv\" />\n    <Resource Remove=\"Assets\\SampleMedia\\ladybug.wmv\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Compile Include=\"..\\iNKORE.UI.WPF.Modern\\Properties\\AssemblyInfoCommon.cs\" Link=\"Properties\\AssemblyInfoCommon.cs\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"..\\..\\assets\\icons\\WpfLibrary_256w.png\" Link=\"Assets\\WpfLibrary_256w.png\" />\n    <Content Include=\"Assets\\AppIcon.ico\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Assets\\SampleMedia\\fishes.wmv\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Assets\\SampleMedia\\ladybug.wmv\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Content>\n    <Resource Include=\"DataModel\\Data\\Controls.Community.json\" />\n    <Resource Include=\"DataModel\\Data\\Controls.Extended.json\" />\n    <Resource Include=\"DataModel\\Data\\Controls.Foundation.json\" />\n    <Resource Include=\"DataModel\\Data\\Controls.Windows.json\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Include=\"Properties\\DesignTimeResources.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n      <SubType>Designer</SubType>\n      <ContainsDesignTimeResources>True</ContainsDesignTimeResources>\n    </None>\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"AvalonEdit\" Version=\"6.3.0.90\" />\n    <PackageReference Include=\"ColorCodeStandard\" Version=\"1.0.0\" />\n    <PackageReference Include=\"iNKORE.UI.WPF\" Version=\"1.2.8\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Page Update=\"Controls\\PageHeader.xaml\">\n      <XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>\n      <SubType>Designer</SubType>\n    </Page>\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Update=\"Assets\\mtns.csv\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Resource>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "source/samples/SamplesCommon/AccentColorPicker.xaml",
    "content": "﻿<UserControl\n    x:Class=\"SamplesCommon.AccentColorPicker\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:SamplesCommon\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n\n    <GroupBox Header=\"Choose your accent color\">\n        <StackPanel>\n            <ui:GridView\n                Padding=\"0\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Top\"\n                ui:ThemeManager.HasThemeResources=\"True\"\n                ScrollViewer.VerticalScrollBarVisibility=\"Disabled\"\n                SelectedValue=\"{Binding AccentColor, Source={x:Static local:ThemeManagerProxy.Current}}\"\n                SelectedValuePath=\"Color\"\n                SelectionMode=\"Single\">\n                <ui:GridView.ItemsPanel>\n                    <ItemsPanelTemplate>\n                        <UniformGrid Columns=\"8\" Rows=\"6\" />\n                    </ItemsPanelTemplate>\n                </ui:GridView.ItemsPanel>\n                <ui:GridView.ItemsSource>\n                    <local:AccentColors />\n                </ui:GridView.ItemsSource>\n                <ui:GridView.ItemContainerStyle>\n                    <Style TargetType=\"ui:GridViewItem\">\n                        <Setter Property=\"Margin\" Value=\"0,0,2,3\" />\n                        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n                        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                        <Setter Property=\"Template\">\n                            <Setter.Value>\n                                <ControlTemplate TargetType=\"ui:GridViewItem\">\n                                    <Border\n                                        x:Name=\"ContentBorder\"\n                                        Background=\"{TemplateBinding Background}\"\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                        CornerRadius=\"{TemplateBinding ui:ControlHelper.CornerRadius}\"\n                                        SnapsToDevicePixels=\"True\">\n                                        <Grid>\n                                            <ContentPresenter\n                                                x:Name=\"ContentPresenter\"\n                                                Margin=\"{TemplateBinding Padding}\"\n                                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                            <Rectangle\n                                                x:Name=\"BorderRectangle\"\n                                                IsHitTestVisible=\"False\"\n                                                Opacity=\"0\"\n                                                Stroke=\"{DynamicResource SystemControlHighlightListAccentLowBrush}\"\n                                                StrokeThickness=\"2\" />\n                                            <Border\n                                                x:Name=\"MultiSelectSquare\"\n                                                Width=\"20\"\n                                                Height=\"20\"\n                                                Margin=\"0,2,2,0\"\n                                                HorizontalAlignment=\"Right\"\n                                                VerticalAlignment=\"Top\"\n                                                Background=\"{DynamicResource SystemControlBackgroundChromeMediumBrush}\"\n                                                Visibility=\"Collapsed\">\n                                                <ui:FontIcon\n                                                    x:Name=\"MultiSelectCheck\"\n                                                    FontFamily=\"{DynamicResource SymbolThemeFontFamily}\"\n                                                    FontSize=\"16\"\n                                                    Foreground=\"{DynamicResource SystemControlForegroundBaseMediumHighBrush}\"\n                                                    Glyph=\"&#xE73E;\"\n                                                    Opacity=\"0\" />\n                                            </Border>\n                                        </Grid>\n                                    </Border>\n                                    <ControlTemplate.Triggers>\n                                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                            <Setter TargetName=\"BorderRectangle\" Property=\"Opacity\" Value=\"1\" />\n                                            <Setter TargetName=\"BorderRectangle\" Property=\"Stroke\" Value=\"{DynamicResource SystemControlHighlightListLowBrush}\" />\n                                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n                                        </Trigger>\n                                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Opacity\" Value=\"1\" />\n                                            <Setter TargetName=\"BorderRectangle\" Property=\"Opacity\" Value=\"1\" />\n                                            <Setter TargetName=\"BorderRectangle\" Property=\"Stroke\" Value=\"{DynamicResource SystemControlHighlightAccentBrush}\" />\n                                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n                                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Visibility\" Value=\"Visible\" />\n                                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource SystemControlHighlightAccentBrush}\" />\n                                        </Trigger>\n                                        <MultiTrigger>\n                                            <MultiTrigger.Conditions>\n                                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                                <Condition Property=\"IsSelected\" Value=\"True\" />\n                                            </MultiTrigger.Conditions>\n                                            <Setter TargetName=\"MultiSelectCheck\" Property=\"Opacity\" Value=\"1\" />\n                                            <Setter TargetName=\"BorderRectangle\" Property=\"Opacity\" Value=\"1\" />\n                                            <Setter TargetName=\"BorderRectangle\" Property=\"Stroke\" Value=\"{DynamicResource SystemControlHighlightListAccentMediumBrush}\" />\n                                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource SystemControlForegroundBaseHighBrush}\" />\n                                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Visibility\" Value=\"Visible\" />\n                                            <Setter TargetName=\"MultiSelectSquare\" Property=\"Background\" Value=\"{DynamicResource SystemControlHighlightAccentBrush}\" />\n                                        </MultiTrigger>\n                                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                                            <Setter TargetName=\"ContentBorder\" Property=\"Opacity\" Value=\"{DynamicResource ListViewItemDisabledThemeOpacity}\" />\n                                        </Trigger>\n                                    </ControlTemplate.Triggers>\n                                </ControlTemplate>\n                            </Setter.Value>\n                        </Setter>\n                    </Style>\n                </ui:GridView.ItemContainerStyle>\n                <ui:GridView.ItemTemplate>\n                    <DataTemplate>\n                        <Rectangle\n                            Fill=\"{Binding Brush, Mode=OneTime}\"\n                            ToolTipService.BetweenShowDelay=\"500\"\n                            ToolTipService.InitialShowDelay=\"1000\">\n                            <Rectangle.ToolTip>\n                                <ToolTip Content=\"{Binding Name, Mode=OneTime}\" />\n                            </Rectangle.ToolTip>\n                        </Rectangle>\n                    </DataTemplate>\n                </ui:GridView.ItemTemplate>\n                <ui:GridView.Resources>\n                    <ui:ResourceDictionaryEx>\n                        <ui:ResourceDictionaryEx.ThemeDictionaries>\n                            <ResourceDictionary x:Key=\"Light\" ui:ThemeDictionary.Key=\"Light\">\n                                <SolidColorBrush x:Key=\"SystemControlHighlightListLowBrush\" Color=\"{StaticResource SystemBaseHighColor}\" />\n                                <SolidColorBrush x:Key=\"SystemControlHighlightAccentBrush\" Color=\"{StaticResource SystemBaseHighColor}\" />\n                                <SolidColorBrush x:Key=\"SystemControlHighlightListAccentMediumBrush\" Color=\"{StaticResource SystemBaseHighColor}\" />\n                                <SolidColorBrush x:Key=\"SystemControlForegroundBaseMediumHighBrush\" Color=\"{StaticResource SystemAltHighColor}\" />\n                            </ResourceDictionary>\n                            <ResourceDictionary x:Key=\"Dark\" ui:ThemeDictionary.Key=\"Dark\">\n                                <SolidColorBrush x:Key=\"SystemControlHighlightListLowBrush\" Color=\"{StaticResource SystemBaseHighColor}\" />\n                                <SolidColorBrush x:Key=\"SystemControlHighlightAccentBrush\" Color=\"{StaticResource SystemBaseHighColor}\" />\n                                <SolidColorBrush x:Key=\"SystemControlHighlightListAccentMediumBrush\" Color=\"{StaticResource SystemBaseHighColor}\" />\n                                <SolidColorBrush x:Key=\"SystemControlForegroundBaseMediumHighBrush\" Color=\"{StaticResource SystemAltHighColor}\" />\n                            </ResourceDictionary>\n                        </ui:ResourceDictionaryEx.ThemeDictionaries>\n                    </ui:ResourceDictionaryEx>\n                </ui:GridView.Resources>\n            </ui:GridView>\n            <Button\n                Margin=\"0,12,0,0\"\n                Click=\"ResetAccentColor\"\n                Content=\"Reset accent color\" />\n        </StackPanel>\n    </GroupBox>\n</UserControl>\n"
  },
  {
    "path": "source/samples/SamplesCommon/AccentColorPicker.xaml.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern;\nusing System.Collections.Generic;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace SamplesCommon\n{\n    public partial class AccentColorPicker : UserControl\n    {\n        public AccentColorPicker()\n        {\n            InitializeComponent();\n        }\n\n        private void ResetAccentColor(object sender, RoutedEventArgs e)\n        {\n            DispatcherHelper.RunOnMainThread(() =>\n            {\n                ThemeManager.Current.AccentColor = null;\n            });\n        }\n    }\n\n    public class AccentColors : List<AccentColor>\n    {\n        public AccentColors()\n        {\n            Add(\"#FFB900\", \"Yellow gold\");\n            Add(\"#FF8C00\", \"Gold\");\n            Add(\"#F7630C\", \"Orange bright\");\n            Add(\"#CA5010\", \"Orange dark\");\n            Add(\"#DA3B01\", \"Rust\");\n            Add(\"#EF6950\", \"Pale rust\");\n            Add(\"#D13438\", \"Brick red\");\n            Add(\"#FF4343\", \"Mod red\");\n            Add(\"#E74856\", \"Pale red\");\n            Add(\"#E81123\", \"Red\");\n            Add(\"#EA005E\", \"Rose bright\");\n            Add(\"#C30052\", \"Rose\");\n            Add(\"#E3008C\", \"Plum light\");\n            Add(\"#BF0077\", \"Plum\");\n            Add(\"#C239B3\", \"Orchid light\");\n            Add(\"#9A0089\", \"Orchid\");\n            Add(\"#0078D7\", \"Default blue\");\n            Add(\"#0063B1\", \"Navy blue\");\n            Add(\"#8E8CD8\", \"Purple shadow\");\n            Add(\"#6B69D6\", \"Purple shadow Dark\");\n            Add(\"#8764B8\", \"Iris pastel\");\n            Add(\"#744DA9\", \"Iris spring\");\n            Add(\"#B146C2\", \"Violet red light\");\n            Add(\"#881798\", \"Violet red\");\n            Add(\"#0099BC\", \"Cool blue bright\");\n            Add(\"#2D7D9A\", \"Cool blue\");\n            Add(\"#00B7C3\", \"Seafoam\");\n            Add(\"#038387\", \"Seafoam team\");\n            Add(\"#00B294\", \"Mint light\");\n            Add(\"#018574\", \"Mint dark\");\n            Add(\"#00CC6A\", \"Turf green\");\n            Add(\"#10893E\", \"Sport green\");\n            Add(\"#7A7574\", \"Gray\");\n            Add(\"#5D5A58\", \"Gray brown\");\n            Add(\"#68768A\", \"Steel blue\");\n            Add(\"#515C6B\", \"Metal blue\");\n            Add(\"#567C73\", \"Pale moss\");\n            Add(\"#486860\", \"Moss\");\n            Add(\"#498205\", \"Meadow green\");\n            Add(\"#107C10\", \"Green\");\n            Add(\"#767676\", \"Overcast\");\n            Add(\"#4C4A48\", \"Storm\");\n            Add(\"#69797E\", \"Blue gray\");\n            Add(\"#4A5459\", \"Gray dark\");\n            Add(\"#647C64\", \"Liddy green\");\n            Add(\"#525E54\", \"Sage\");\n            Add(\"#847545\", \"Camouflage desert\");\n            Add(\"#7E735F\", \"Camouflage\");\n        }\n\n        private void Add(string color, string name)\n        {\n            Add(new AccentColor((Color)ColorConverter.ConvertFromString(color), name));\n        }\n    }\n\n    public class AccentColor\n    {\n        public AccentColor(Color color, string name)\n        {\n            Color = color;\n            Name = name;\n            Brush = new SolidColorBrush(color);\n        }\n\n        public Color Color { get; }\n        public string Name { get; }\n        public SolidColorBrush Brush { get; }\n\n        public override string ToString()\n        {\n            return Name;\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/AppTheme.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern;\nusing System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace SamplesCommon\n{\n    public class AppThemes : List<AppTheme>\n    {\n        public AppThemes()\n        {\n            Add(AppTheme.Light);\n            Add(AppTheme.Dark);\n            Add(AppTheme.Default);\n        }\n    }\n\n    public class AppTheme\n    {\n        public static AppTheme Light { get; } = new AppTheme(\"Light\", ApplicationTheme.Light);\n        public static AppTheme Dark { get; } = new AppTheme(\"Dark\", ApplicationTheme.Dark);\n        public static AppTheme Default { get; } = new AppTheme(\"Use system setting\", null);\n\n        private AppTheme(string name, ApplicationTheme? value)\n        {\n            Name = name;\n            Value = value;\n        }\n\n        public string Name { get; }\n        public ApplicationTheme? Value { get; }\n\n        public override string ToString()\n        {\n            return Name;\n        }\n    }\n\n    public class AppThemeConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            switch (value)\n            {\n                case ApplicationTheme.Light:\n                    return AppTheme.Light;\n                case ApplicationTheme.Dark:\n                    return AppTheme.Dark;\n                default:\n                    return AppTheme.Default;\n            }\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (value is AppTheme appTheme)\n            {\n                return appTheme.Value;\n            }\n\n            return AppTheme.Default;\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page,\n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page,\n                                              // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "source/samples/SamplesCommon/AutoPanningMode.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\n\nnamespace SamplesCommon\n{\n    public static class AutoPanningMode\n    {\n        #region IsEnabled\n\n        public static readonly DependencyProperty IsEnabledProperty =\n            DependencyProperty.RegisterAttached(\n                \"IsEnabled\",\n                typeof(bool),\n                typeof(AutoPanningMode),\n                new PropertyMetadata(false, OnIsEnabledChanged));\n\n        public static bool GetIsEnabled(ScrollViewer scrollViewer)\n        {\n            return (bool)scrollViewer.GetValue(IsEnabledProperty);\n        }\n\n        public static void SetIsEnabled(ScrollViewer scrollViewer, bool value)\n        {\n            scrollViewer.SetValue(IsEnabledProperty, value);\n        }\n\n        private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var sv = (ScrollViewer)d;\n            if ((bool)e.NewValue)\n            {\n                sv.Loaded += ScrollViewer_Loaded;\n            }\n            else\n            {\n                sv.Loaded -= ScrollViewer_Loaded;\n            }\n        }\n\n        #endregion\n\n        private static void ScrollViewer_Loaded(object sender, RoutedEventArgs e)\n        {\n            var sv = (ScrollViewer)sender;\n            sv.Loaded -= ScrollViewer_Loaded;\n\n            if (sv.TemplatedParent == null)\n            {\n                var valueSource = DependencyPropertyHelper.GetValueSource(sv, ScrollViewer.PanningModeProperty).BaseValueSource;\n                if (valueSource == BaseValueSource.Default)\n                {\n                    sv.SetBinding(ScrollViewer.PanningModeProperty, new MultiBinding\n                    {\n                        Bindings =\n                        {\n                            new Binding\n                            {\n                                Path = new PropertyPath(ScrollViewer.ComputedHorizontalScrollBarVisibilityProperty),\n                                RelativeSource = new RelativeSource(RelativeSourceMode.Self)\n                            },\n                            new Binding\n                            {\n                                Path = new PropertyPath(ScrollViewer.ComputedVerticalScrollBarVisibilityProperty),\n                                RelativeSource = new RelativeSource(RelativeSourceMode.Self)\n                            },\n                        },\n                        Converter = new PanningModeConverter()\n                    });\n                }\n            }\n        }\n\n        private class PanningModeConverter : IMultiValueConverter\n        {\n            public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n            {\n                PanningMode mode;\n\n                var computedHorizontalScrollBarVisibility = (Visibility)values[0];\n                var computedVerticalScrollBarVisibility = (Visibility)values[1];\n\n                if (computedHorizontalScrollBarVisibility != Visibility.Collapsed &&\n                    computedVerticalScrollBarVisibility != Visibility.Collapsed)\n                {\n                    mode = PanningMode.Both;\n                }\n                else if (computedHorizontalScrollBarVisibility != Visibility.Collapsed)\n                {\n                    mode = PanningMode.HorizontalOnly;\n                }\n                else if (computedVerticalScrollBarVisibility != Visibility.Collapsed)\n                {\n                    mode = PanningMode.VerticalOnly;\n                }\n                else\n                {\n                    mode = PanningMode.None;\n                }\n\n                return mode;\n            }\n\n            public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n            {\n                throw new NotImplementedException();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/BindableBase.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Runtime.CompilerServices;\n\nnamespace SamplesCommon\n{\n    public class BindableBase : INotifyPropertyChanged\n    {\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        protected void Set<T>(ref T storage, T value, [CallerMemberName]string propertyName = null)\n        {\n            if (Equals(storage, value))\n            {\n                return;\n            }\n\n            storage = value;\n            RaisePropertyChanged(propertyName);\n        }\n\n        protected void RaisePropertyChanged([CallerMemberName]string propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/CommonCommands.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern;\nusing System;\nusing System.Windows;\nusing System.Windows.Input;\n\nnamespace SamplesCommon\n{\n    public static class CommonCommands\n    {\n        public static ICommand ToggleTheme { get; } = new ToggleThemeCommand();\n\n        private class ToggleThemeCommand : ICommand\n        {\n            public event EventHandler CanExecuteChanged;\n\n            public bool CanExecute(object parameter)\n            {\n                return true;\n            }\n\n            public void Execute(object parameter)\n            {\n                if (parameter is FrameworkElement fe)\n                {\n                    if (ThemeManager.GetActualTheme(fe) == ElementTheme.Dark)\n                    {\n                        ThemeManager.SetRequestedTheme(fe, ElementTheme.Light);\n                    }\n                    else\n                    {\n                        ThemeManager.SetRequestedTheme(fe, ElementTheme.Dark);\n                    }\n                }\n                else\n                {\n                    var tm = ThemeManager.Current;\n                    if (tm.ActualApplicationTheme == ApplicationTheme.Dark)\n                    {\n                        tm.ApplicationTheme = ApplicationTheme.Light;\n                    }\n                    else\n                    {\n                        tm.ApplicationTheme = ApplicationTheme.Dark;\n                    }\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/ControlExample.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Markup;\n\nnamespace SamplesCommon\n{\n    [ContentProperty(nameof(Example))]\n    public class ControlExample : Control\n    {\n        static ControlExample()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(ControlExample), new FrameworkPropertyMetadata(typeof(ControlExample)));\n        }\n\n        #region HeaderText\n\n        public static readonly DependencyProperty HeaderTextProperty =\n            DependencyProperty.Register(\n                nameof(HeaderText),\n                typeof(string),\n                typeof(ControlExample),\n                new PropertyMetadata(string.Empty));\n\n        public string HeaderText\n        {\n            get => (string)GetValue(HeaderTextProperty);\n            set => SetValue(HeaderTextProperty, value);\n        }\n\n        #endregion\n\n        #region Example\n\n        public static readonly DependencyProperty ExampleProperty =\n            DependencyProperty.Register(\n                nameof(Example),\n                typeof(object),\n                typeof(ControlExample),\n                null);\n\n        public object Example\n        {\n            get => GetValue(ExampleProperty);\n            set => SetValue(ExampleProperty, value);\n        }\n\n        #endregion\n\n        #region Options\n\n        public static readonly DependencyProperty OptionsProperty =\n            DependencyProperty.Register(\n                nameof(Options),\n                typeof(object),\n                typeof(ControlExample),\n                null);\n\n        public object Options\n        {\n            get => GetValue(OptionsProperty);\n            set => SetValue(OptionsProperty, value);\n        }\n\n        #endregion\n\n        #region MaxContentWidth\n\n        public static readonly DependencyProperty MaxContentWidthProperty =\n            DependencyProperty.Register(\n                nameof(MaxContentWidth),\n                typeof(double),\n                typeof(ControlExample),\n                new PropertyMetadata(1028d));\n\n        public double MaxContentWidth\n        {\n            get => (double)GetValue(MaxContentWidthProperty);\n            set => SetValue(MaxContentWidthProperty, value);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/Converters/ColorToBrushConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace SamplesCommon\n{\n    public class ColorToBrushConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (value is Color color)\n            {\n                return new SolidColorBrush(color);\n            }\n            return null;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (value is SolidColorBrush brush)\n            {\n                return brush.Color;\n            }\n\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/Converters/EnumValuesConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace SamplesCommon\n{\n    public class EnumValuesConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return Enum.GetValues((Type)value);\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/Converters/InverseAppThemeConverter.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern;\nusing System;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace SamplesCommon\n{\n    public class InverseAppThemeConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            switch ((ApplicationTheme)value)\n            {\n                case ApplicationTheme.Light:\n                    return ElementTheme.Dark;\n                case ApplicationTheme.Dark:\n                    return ElementTheme.Light;\n                default:\n                    throw new ArgumentOutOfRangeException(nameof(value));\n            }\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/Converters/PixelsToGridLengthConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Data;\n\nnamespace SamplesCommon\n{\n    public class PixelsToGridLengthConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return new GridLength((double)value);\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/CrossFadeContentControl.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Threading;\n\nnamespace SamplesCommon\n{\n    [TemplatePart(Name = FirstTemplatePartName, Type = typeof(ContentPresenter))]\n    [TemplatePart(Name = SecondTemplatePartName, Type = typeof(ContentPresenter))]\n    public class CrossFadeContentControl : ContentControl\n    {\n        #region Constants and Statics\n        /// <summary>\n        /// The new\n        /// <see cref=\"T:System.Windows.Controls.ContentPresenter\"/>\n        /// template part name.\n        /// </summary>\n        private const string FirstTemplatePartName = \"FirstContentPresenter\";\n\n        /// <summary>\n        /// The old\n        /// <see cref=\"T:System.Windows.Controls.ContentPresenter\"/>\n        /// template part name.\n        /// </summary>\n        private const string SecondTemplatePartName = \"SecondContentPresenter\";\n        #endregion\n\n        #region Template Parts\n        /// <summary>\n        /// The first <see cref=\"T:System.Windows.Controls.ContentPresenter\"/>.\n        /// </summary>\n        private ContentPresenter _firstContentPresenter;\n\n        /// <summary>\n        /// The second <see cref=\"T:System.Windows.Controls.ContentPresenter\"/>.\n        /// </summary>\n        private ContentPresenter _secondContentPresenter;\n\n        /// <summary>\n        /// The new <see cref=\"T:System.Windows.Controls.ContentPresenter\"/>.\n        /// </summary>\n        private ContentPresenter _newContentPresenter;\n\n        /// <summary>\n        /// The old <see cref=\"T:System.Windows.Controls.ContentPresenter\"/>.\n        /// </summary>\n        private ContentPresenter _oldContentPresenter;\n        #endregion\n\n        /// <summary>\n        /// Determines whether to set the new content to the first or second\n        /// <see cref=\"T:System.Windows.Controls.ContentPresenter\"/>.\n        /// </summary>\n        private bool _useFirstAsNew;\n\n        private DispatcherOperation _pendingTransition;\n        private DoubleAnimation _fadeOutAnimation;\n\n        static CrossFadeContentControl()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(CrossFadeContentControl),\n                new FrameworkPropertyMetadata(typeof(CrossFadeContentControl)));\n        }\n\n        /// <summary>\n        /// Initialzies a new instance of the CrossFadeContentControl class.\n        /// </summary>\n        public CrossFadeContentControl()\n            : base()\n        {\n        }\n\n        #region IsCrossFadeEnabled\n\n        public static readonly DependencyProperty IsCrossFadeEnabledProperty =\n            DependencyProperty.Register(\n                nameof(IsCrossFadeEnabled),\n                typeof(bool),\n                typeof(CrossFadeContentControl),\n                new PropertyMetadata(true));\n\n        public bool IsCrossFadeEnabled\n        {\n            get => (bool)GetValue(IsCrossFadeEnabledProperty);\n            set => SetValue(IsCrossFadeEnabledProperty, value);\n        }\n\n        #endregion\n\n        private bool Animates =>\n            SystemParameters.ClientAreaAnimation &&\n            RenderCapability.Tier > 0 &&\n            IsCrossFadeEnabled;\n\n        /// <summary>\n        /// Flips the logical content presenters to prepare for the next visual\n        /// transition.\n        /// </summary>\n        private void FlipPresenters()\n        {\n            _newContentPresenter = _useFirstAsNew ? _firstContentPresenter : _secondContentPresenter;\n            _oldContentPresenter = _useFirstAsNew ? _secondContentPresenter : _firstContentPresenter;\n            _useFirstAsNew = !_useFirstAsNew;\n        }\n\n        /// <summary>\n        /// When overridden in a derived class, is invoked whenever application \n        /// code or internal processes (such as a rebuilding layout pass) call\n        /// <see cref=\"M:System.Windows.Controls.Control.ApplyTemplate\"/>.\n        /// In simplest terms, this means the method is called just before a UI \n        /// element displays in an application.\n        /// </summary>\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            _firstContentPresenter = GetTemplateChild(FirstTemplatePartName) as ContentPresenter;\n            _secondContentPresenter = GetTemplateChild(SecondTemplatePartName) as ContentPresenter;\n            _newContentPresenter = _secondContentPresenter;\n            _oldContentPresenter = _firstContentPresenter;\n            _useFirstAsNew = true;\n\n            if (Content != null)\n            {\n                OnContentChanged(null, Content);\n            }\n        }\n\n        /// <summary>\n        /// Called when the value of the\n        /// <see cref=\"P:System.Windows.Controls.ContentControl.Content\"/>\n        /// property changes.\n        /// </summary>\n        /// <param name=\"oldContent\">The old <see cref=\"T:System.Object\"/>.</param>\n        /// <param name=\"newContent\">The new <see cref=\"T:System.Object\"/>.</param>\n        protected override void OnContentChanged(object oldContent, object newContent)\n        {\n            base.OnContentChanged(oldContent, newContent);\n\n            if (_pendingTransition != null)\n            {\n                _pendingTransition.Abort();\n                _pendingTransition = null;\n            }\n\n            if (_fadeOutAnimation != null)\n            {\n                _fadeOutAnimation.Completed -= OnFadeOutAnimationCompleted;\n                _fadeOutAnimation = null;\n            }\n\n            UIElement oldElement = oldContent as UIElement;\n            UIElement newElement = newContent as UIElement;\n\n            // Require the appropriate template parts plus a new element to\n            // transition to.\n            if (_firstContentPresenter == null || _secondContentPresenter == null || newElement == null)\n            {\n                return;\n            }\n\n            if (oldElement != null)\n            {\n                FlipPresenters();\n            }\n\n            bool useTransition = oldElement != null && Animates;\n\n            _newContentPresenter.Opacity = useTransition ? 0 : 1;\n            _newContentPresenter.Visibility = Visibility.Visible;\n            _newContentPresenter.Content = newElement;\n\n            _oldContentPresenter.Opacity = 1;\n            _oldContentPresenter.Visibility = useTransition ? Visibility.Visible : Visibility.Collapsed;\n            _oldContentPresenter.Content = useTransition ? oldElement : null;\n\n            if (useTransition)\n            {\n                _pendingTransition = Dispatcher.BeginInvoke(() =>\n                {\n                    _newContentPresenter.Opacity = 1;\n\n                    _fadeOutAnimation = new DoubleAnimation(1, 0, TimeSpan.FromMilliseconds(300), FillBehavior.Stop);\n                    _fadeOutAnimation.Completed += OnFadeOutAnimationCompleted;\n\n                    var fadeInAnimation = new DoubleAnimation(0, 1, TimeSpan.FromMilliseconds(300), FillBehavior.Stop);\n\n                    _oldContentPresenter.BeginAnimation(OpacityProperty, _fadeOutAnimation);\n                    _newContentPresenter.BeginAnimation(OpacityProperty, fadeInAnimation);\n                }, DispatcherPriority.ApplicationIdle);\n            }\n        }\n\n        private void OnFadeOutAnimationCompleted(object sender, EventArgs e)\n        {\n            if (_oldContentPresenter != null)\n            {\n                _oldContentPresenter.Visibility = Visibility.Collapsed;\n                _oldContentPresenter.Content = null;\n            }\n\n            _fadeOutAnimation = null;\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/DispatcherHelper.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Threading;\n\nnamespace SamplesCommon\n{\n    public static class DispatcherHelper\n    {\n        public static void RunOnMainThread(Action action)\n        {\n            RunOnUIThread(Application.Current, action);\n        }\n\n        public static void RunOnUIThread(this DispatcherObject d, Action action)\n        {\n            var dispatcher = d.Dispatcher;\n            if (dispatcher.CheckAccess())\n            {\n                action();\n            }\n            else\n            {\n                dispatcher.BeginInvoke(action);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/DynamicResourceHelper.cs",
    "content": "﻿using System.Windows;\n\nnamespace SamplesCommon\n{\n    public static class DynamicResourceHelper\n    {\n        #region Property\n\n        public static readonly DependencyProperty PropertyProperty =\n            DependencyProperty.RegisterAttached(\n                \"Property\",\n                typeof(DependencyProperty),\n                typeof(DynamicResourceHelper),\n                new PropertyMetadata(OnPropertyChanged));\n\n        public static DependencyProperty GetProperty(FrameworkElement element)\n        {\n            return (DependencyProperty)element.GetValue(PropertyProperty);\n        }\n\n        public static void SetProperty(FrameworkElement element, DependencyProperty value)\n        {\n            element.SetValue(PropertyProperty, value);\n        }\n\n        private static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            var newValue = (DependencyProperty)e.NewValue;\n            Apply(element, newValue, GetResourceKey(element));\n        }\n\n        #endregion\n\n        #region ResourceKey\n\n        public static readonly DependencyProperty ResourceKeyProperty =\n            DependencyProperty.RegisterAttached(\n                \"ResourceKey\",\n                typeof(object),\n                typeof(DynamicResourceHelper),\n                new PropertyMetadata(OnResourceKeyChanged));\n\n        public static object GetResourceKey(FrameworkElement element)\n        {\n            return element.GetValue(ResourceKeyProperty);\n        }\n\n        public static void SetResourceKey(FrameworkElement element, object value)\n        {\n            element.SetValue(ResourceKeyProperty, value);\n        }\n\n        private static void OnResourceKeyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var element = (FrameworkElement)d;\n            var newValue = e.NewValue;\n            Apply(element, GetProperty(element), newValue);\n        }\n\n        #endregion\n\n        private static void Apply(FrameworkElement fe, DependencyProperty dp, object key)\n        {\n            if (fe != null && dp != null && key != null)\n            {\n                fe.SetResourceReference(dp, key);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/Extensions.cs",
    "content": "﻿using System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\n\nnamespace SamplesCommon\n{\n    public static class Extensions\n    {\n        public static void AddKeyboardAccelerator(this ButtonBase button, Key key)\n        {\n            AddKeyboardAccelerator(button, new KeyGesture(key));\n        }\n\n        public static void AddKeyboardAccelerator(this ButtonBase button, Key key, ModifierKeys modifiers)\n        {\n            AddKeyboardAccelerator(button, new KeyGesture(key, modifiers));\n        }\n\n        public static void AddKeyboardAccelerator(this ButtonBase button, Key key, ModifierKeys modifiers, string displayString)\n        {\n            AddKeyboardAccelerator(button, new KeyGesture(key, modifiers, displayString));\n        }\n\n        private static void AddKeyboardAccelerator(this ButtonBase button, KeyGesture keyGesture)\n        {\n            var command = new RoutedCommand { InputGestures = { keyGesture } };\n            button.Command = command;\n            button.CommandBindings.Add(new CommandBinding(command, null, (s, e) => e.CanExecute = true));\n        }\n\n        public static void SealValues(this ResourceDictionary rd)\n        {\n            foreach (var md in rd.MergedDictionaries)\n            {\n                SealValues(md);\n            }\n\n            foreach (var value in rd.Values)\n            {\n                if (value is Freezable freezable)\n                {\n                    if (!freezable.CanFreeze)\n                    {\n                        var enumerator = freezable.GetLocalValueEnumerator();\n                        while (enumerator.MoveNext())\n                        {\n                            var property = enumerator.Current.Property;\n                            if (DependencyPropertyHelper.GetValueSource(freezable, property).IsExpression)\n                            {\n                                freezable.SetValue(property, freezable.GetValue(property));\n                                Debug.Assert(!DependencyPropertyHelper.GetValueSource(freezable, property).IsExpression);\n                            }\n                        }\n                    }\n\n                    if (!freezable.IsFrozen)\n                    {\n                        freezable.Freeze();\n                    }\n                }\n                else if (value is Style style)\n                {\n                    if (!style.IsSealed)\n                    {\n                        style.Seal();\n                    }\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/FontOverrides.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Media;\n\nnamespace SamplesCommon\n{\n    public class FontOverrides : ResourceDictionary\n    {\n        public FontFamily FontFamily\n        {\n            get => _fontFamily;\n            set\n            {\n                if (_fontFamily != value)\n                {\n                    _fontFamily = value;\n\n                    if (_fontFamily != null)\n                    {\n                        foreach (var key in s_keys)\n                        {\n                            this[key] = _fontFamily;\n                        }\n                    }\n                    else\n                    {\n                        foreach (var key in s_keys)\n                        {\n                            Remove(key);\n                        }\n                    }\n                }\n            }\n        }\n\n        private static readonly object[] s_keys =\n        {\n            SystemFonts.MessageFontFamilyKey,\n            \"ContentControlThemeFontFamily\",\n            \"PivotHeaderItemFontFamily\",\n            \"PivotTitleFontFamily\"\n        };\n\n        private FontFamily _fontFamily;\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/LayoutDensitySelector.xaml",
    "content": "﻿<UserControl\n    x:Class=\"SamplesCommon.LayoutDensitySelector\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <TextBlock\n            Margin=\"0,0,0,4\"\n            Style=\"{StaticResource BodyTextBlockStyle}\"\n            Text=\"Sizing\" />\n        <RadioButton x:Name=\"RadioButton_Standard\"\n            Checked=\"Standard_Checked\"\n            Content=\"Standard\"\n            IsChecked=\"True\" />\n        <RadioButton x:Name=\"RadioButton_Compact\"\n            Checked=\"Compact_Checked\" Content=\"Compact\" />\n    </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "source/samples/SamplesCommon/LayoutDensitySelector.xaml.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\n\nnamespace SamplesCommon\n{\n    public partial class LayoutDensitySelector : UserControl\n    {\n        private ResourceDictionary _compactResources;\n\n        public LayoutDensitySelector()\n        {\n            InitializeComponent();\n        }\n\n        #region TargetElement\n\n        public static readonly DependencyProperty TargetElementProperty =\n            DependencyProperty.Register(\n                nameof(TargetElement),\n                typeof(FrameworkElement),\n                typeof(LayoutDensitySelector),\n                null);\n\n        public FrameworkElement TargetElement\n        {\n            get => (FrameworkElement)GetValue(TargetElementProperty);\n            set => SetValue(TargetElementProperty, value);\n        }\n\n        #endregion\n\n        #region IsCompact\n\n        public static readonly DependencyProperty IsCompactProperty =\n            DependencyProperty.Register(\n                nameof(IsCompact),\n                typeof(bool),\n                typeof(LayoutDensitySelector),\n                new PropertyMetadata(false, OnIsCompactChanged));\n\n        public bool IsCompact\n        {\n            get => (bool)GetValue(IsCompactProperty);\n            set => SetValue(IsCompactProperty, value);\n        }\n\n        private static void OnIsCompactChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            (d as LayoutDensitySelector)?.OnIsCompactChanged(e);\n        }\n\n        private void OnIsCompactChanged(DependencyPropertyChangedEventArgs e)\n        {\n            if (this.IsCompact)\n            {\n                RadioButton_Compact.IsChecked = true;\n\n                if (_compactResources != null)\n                {\n                    TargetElement?.Resources.MergedDictionaries.Remove(_compactResources);\n                    _compactResources = null;\n                }\n            }\n            else\n            {\n                RadioButton_Standard.IsChecked = true;\n\n                if (_compactResources == null)\n                {\n                    _compactResources = new ResourceDictionary { Source = new Uri(\"/iNKORE.UI.WPF.Modern;component/Themes/DensityStyles/Compact.xaml\", UriKind.Relative) };\n                    TargetElement?.Resources.MergedDictionaries.Add(_compactResources);\n                }\n            }\n        }\n\n\n        #endregion\n\n        private void Standard_Checked(object sender, RoutedEventArgs e)\n        {\n            if (this.IsCompact != false)\n            {\n                this.IsCompact = false;\n            }\n        }\n\n        private void Compact_Checked(object sender, RoutedEventArgs e)\n        {\n            if (this.IsCompact != true)\n            {\n                this.IsCompact = true;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/NonClippingStackPanel.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows;\nusing System.Windows.Media;\nusing iNKORE.UI.WPF.Controls;\n\nnamespace SamplesCommon\n{\n    public class NonClippingStackPanel : SimpleStackPanel\n    {\n        protected override Geometry GetLayoutClip(Size layoutSlotSize)\n        {\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/Properties/DesignTimeResources.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ui:IntellisenseResources Source=\"/iNKORE.UI.WPF.Modern;component/DesignTime/DesignTimeResources.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/samples/SamplesCommon/SampleFrame.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern.Controls;\nusing System.Windows;\nusing System.Windows.Input;\nusing System.Windows.Navigation;\nusing System.Windows.Threading;\n\nnamespace SamplesCommon\n{\n    public class SampleFrame : Frame\n    {\n        private object _oldContent;\n\n        public SampleFrame()\n        {\n            Navigating += OnNavigating;\n            Navigated += OnNavigated;\n        }\n\n        protected override void OnContentChanged(object oldContent, object newContent)\n        {\n            base.OnContentChanged(oldContent, newContent);\n            _oldContent = oldContent;\n        }\n\n        private void OnNavigating(object sender, NavigatingCancelEventArgs e)\n        {\n        }\n\n        private void OnNavigated(object sender, NavigationEventArgs e)\n        {\n            bool firstNavigation = _oldContent == null;\n            _oldContent = null;\n\n            if (!firstNavigation && e.Content is UIElement element)\n            {\n                Dispatcher.BeginInvoke(() =>\n                {\n                    element.MoveFocus(new TraversalRequest(FocusNavigationDirection.First));\n                }, DispatcherPriority.Loaded);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SampleCompactSizingPage.xaml",
    "content": "﻿<!--\n    //*********************************************************\n    //\n    // Copyright (c) Microsoft. All rights reserved.\n    // THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF\n    // ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY\n    // IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR\n    // PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.\n    //\n    //*********************************************************\n-->\n<ui:Page\n    x:Class=\"SamplesCommon.SamplePages.SampleCompactSizingPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    mc:Ignorable=\"d\">\n\n    <Page.Resources>\n        <ResourceDictionary Source=\"pack://application:,,,/iNKORE.UI.WPF.Modern;component/Density/iNKORE.UI.WPF.Modern;component/Themes/Controls/Compact.xaml\" />\n    </Page.Resources>\n\n    <Grid Background=\"{DynamicResource ApplicationPageBackgroundThemeBrush}\">\n        <ikw:SimpleStackPanel Spacing=\"4\">\n            <TextBlock\n                x:Name=\"HeaderBlock\"\n                FontSize=\"18\"\n                Text=\"Compact Size\" />\n            <TextBox\n                x:Name=\"txtfirstName\"\n                ui:ControlHelper.Header=\"First Name:\" />\n            <TextBox\n                x:Name=\"txtLastName\"\n                ui:ControlHelper.Header=\"Last Name:\" />\n            <PasswordBox ui:ControlHelper.Header=\"Password:\" />\n            <PasswordBox ui:ControlHelper.Header=\"Confirm Password:\" />\n            <DatePicker\n                HorizontalAlignment=\"Stretch\"\n                ui:ControlHelper.Header=\"Pick a date\" />\n        </ikw:SimpleStackPanel>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SampleCompactSizingPage.xaml.cs",
    "content": "﻿namespace SamplesCommon.SamplePages\n{\n    public partial class SampleCompactSizingPage\n    {\n        public SampleCompactSizingPage()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage1.xaml",
    "content": "<ui:Page\n    x:Class=\"SamplesCommon.SamplePages.SamplePage1\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    mc:Ignorable=\"d\">\n\n    <ScrollViewer>\n        <Grid>\n            <Grid.Resources>\n                <sys:Double x:Key=\"TileHeight\">150</sys:Double>\n            </Grid.Resources>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n\n            <Grid Grid.Row=\"1\" Grid.Column=\"1\" MinHeight=\"{StaticResource TileHeight}\" Background=\"DarkGray\" Margin=\"6\" />\n            <Grid Grid.Row=\"1\" Grid.Column=\"2\" MinHeight=\"{StaticResource TileHeight}\" Background=\"LightGray\" Margin=\"6\" />\n            <Grid Grid.Row=\"2\" Grid.Column=\"1\" MinHeight=\"{StaticResource TileHeight}\" Background=\"LightGray\" Margin=\"6\" />\n            <Grid Grid.Row=\"2\" Grid.Column=\"2\" MinHeight=\"{StaticResource TileHeight}\" Background=\"DarkGray\" Margin=\"6\" />\n            <Grid x:Name=\"SourceElement\" Grid.Row=\"1\" Grid.Column=\"0\" MinHeight=\"{StaticResource TileHeight}\" Background=\"{DynamicResource SystemControlBackgroundAccentBrush}\" Margin=\"5\" Grid.RowSpan=\"2\" MinWidth=\"250\" />\n\n            <Grid Grid.Row=\"3\" Grid.ColumnSpan=\"3\" Margin=\"6,12\">\n                <TextBlock TextWrapping=\"Wrap\" Style=\"{DynamicResource BodyTextBlockStyle}\" Text=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\" />\n            </Grid>\n        </Grid>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage1.xaml.cs",
    "content": "﻿namespace SamplesCommon.SamplePages\n{\n    public partial class SamplePage1\n    {\n        public SamplePage1()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage2.xaml",
    "content": "<ui:Page\n    x:Class=\"SamplesCommon.SamplePages.SamplePage2\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    mc:Ignorable=\"d\">\n\n    <ScrollViewer>\n        <Grid>\n            <Grid.Resources>\n                <sys:Double x:Key=\"TileHeight\">150</sys:Double>\n            </Grid.Resources>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <Grid x:Name=\"DestinationElement\" Grid.Row=\"1\" Grid.Column=\"0\" MinHeight=\"{StaticResource TileHeight}\" Background=\"{DynamicResource SystemControlBackgroundAccentBrush}\" Margin=\"12\" Width=\"150\" Height=\"200\" VerticalAlignment=\"Top\" />\n\n            <StackPanel x:Name=\"ContentPanel\" Grid.Row=\"1\" Grid.Column=\"1\" MinHeight=\"200\" Margin=\"12\">\n                <TextBlock Style=\"{DynamicResource TitleTextBlockStyle}\" TextWrapping=\"Wrap\" Text=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit\" Margin=\"0,0,0,12\"/>\n                <TextBlock TextWrapping=\"Wrap\" Text=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\" />\n            </StackPanel>\n\n        </Grid>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage2.xaml.cs",
    "content": "﻿namespace SamplesCommon.SamplePages\n{\n    public partial class SamplePage2\n    {\n        public SamplePage2()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage3.xaml",
    "content": "<ui:Page\n    x:Class=\"SamplesCommon.SamplePages.SamplePage3\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:SamplesCommon.SamplePages\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    mc:Ignorable=\"d\">\n\n    <ScrollViewer>\n        <Grid>\n            <Grid.Resources>\n                <sys:Double x:Key=\"TileHeight\">150</sys:Double>\n            </Grid.Resources>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"2*\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n\n            <Grid Grid.Row=\"1\" Grid.Column=\"0\" Grid.RowSpan=\"2\" MinHeight=\"{StaticResource TileHeight}\" Background=\"LightGray\" Margin=\"5\" />\n            <Grid Grid.Row=\"1\" Grid.Column=\"1\" MinHeight=\"{StaticResource TileHeight}\" Background=\"DarkGray\" Margin=\"5\" />\n            <Grid Grid.Row=\"2\" Grid.Column=\"1\" MinHeight=\"{StaticResource TileHeight}\" Background=\"Gray\" Margin=\"5\" />\n            <Grid Grid.Row=\"1\" Grid.Column=\"2\" MinHeight=\"{StaticResource TileHeight}\" Background=\"LightGray\" Margin=\"5\" />\n            <Grid Grid.Row=\"2\" Grid.Column=\"2\" MinHeight=\"{StaticResource TileHeight}\" Background=\"DarkGray\" Margin=\"5\" />\n\n            <Grid Grid.Row=\"3\" Grid.ColumnSpan=\"3\" Margin=\"5\">\n                <TextBlock TextWrapping=\"Wrap\" Text=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\" />\n            </Grid>\n        </Grid>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage3.xaml.cs",
    "content": "﻿namespace SamplesCommon.SamplePages\n{\n    public partial class SamplePage3\n    {\n        public SamplePage3()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage4.xaml",
    "content": "<ui:Page\n    x:Class=\"SamplesCommon.SamplePages.SamplePage4\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:SamplesCommon.SamplePages\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    mc:Ignorable=\"d\">\n\n    <ScrollViewer>\n        <StackPanel>\n            <Grid>\n                <Grid.Resources>\n                    <sys:Double x:Key=\"TileHeight\">150</sys:Double>\n                </Grid.Resources>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"2*\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"*\" />\n                </Grid.ColumnDefinitions>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <Grid Grid.Row=\"1\" Grid.Column=\"0\" Grid.RowSpan=\"2\" MinHeight=\"{StaticResource TileHeight}\" Background=\"DarkSalmon\" Margin=\"5\" />\n                <Grid Grid.Row=\"1\" Grid.Column=\"1\" MinHeight=\"{StaticResource TileHeight}\" Background=\"DarkRed\" Margin=\"5\" />\n                <Grid Grid.Row=\"1\" Grid.Column=\"2\" MinHeight=\"{StaticResource TileHeight}\" Background=\"LightCoral\" Margin=\"5\" />\n\n            </Grid>\n            <Grid Background=\"{DynamicResource ApplicationPageBackgroundThemeBrush}\">\n                <Grid.Resources>\n                    <sys:Double x:Key=\"TileHeight\">150</sys:Double>\n                </Grid.Resources>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"2*\" />\n                </Grid.ColumnDefinitions>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"*\" />\n                </Grid.RowDefinitions>\n\n                <Grid Grid.Row=\"1\" Grid.Column=\"1\" MinHeight=\"{StaticResource TileHeight}\" Background=\"DarkRed\" Margin=\"5\" />\n                <Grid Grid.Row=\"1\" Grid.Column=\"0\" MinHeight=\"{StaticResource TileHeight}\" Background=\"LightCoral\" Margin=\"5\" />\n                <Grid Grid.Row=\"1\" Grid.Column=\"2\" MinHeight=\"{StaticResource TileHeight}\" Background=\"IndianRed\" Margin=\"5\" />\n\n                <Grid Grid.Row=\"2\" Grid.ColumnSpan=\"3\" Margin=\"5\">\n                    <TextBlock TextWrapping=\"Wrap\" Text=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\" />\n                </Grid>\n\n            </Grid>\n        </StackPanel>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage4.xaml.cs",
    "content": "﻿namespace SamplesCommon.SamplePages\n{\n    public partial class SamplePage4\n    {\n        public SamplePage4()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage5.xaml",
    "content": "<ui:Page\n    x:Class=\"SamplesCommon.SamplePages.SamplePage5\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:SamplesCommon.SamplePages\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    mc:Ignorable=\"d\">\n\n    <ScrollViewer>\n        <Grid>\n            <Grid.Resources>\n                <sys:Double x:Key=\"TileHeight\">150</sys:Double>\n            </Grid.Resources>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"1*\" />\n                <ColumnDefinition Width=\"1*\" />\n                <ColumnDefinition Width=\"4*\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <Grid Grid.Row=\"0\" Grid.Column=\"0\" MinHeight=\"{StaticResource TileHeight}\" Background=\"Khaki\" Margin=\"5\" />\n            <Grid Grid.Row=\"0\" Grid.Column=\"1\" MinHeight=\"{StaticResource TileHeight}\" Background=\"DarkKhaki\" Margin=\"5\" />\n            <Ellipse Grid.Row=\"0\" Grid.Column=\"2\" Height=\"150\" Width=\"150\" Fill=\"DarkSeaGreen\"/>\n            <Ellipse Grid.Row=\"1\" Height=\"75\" Width=\"75\" Fill=\"MediumSeaGreen\" Grid.ColumnSpan=\"2\"/>\n            <Grid Grid.Row=\"1\" Grid.Column=\"2\" MinHeight=\"{StaticResource TileHeight}\" Background=\"DarkOliveGreen\" Margin=\"5\" />\n\n            <Grid Grid.Row=\"3\" Grid.ColumnSpan=\"3\" Margin=\"5\">\n                <TextBlock TextWrapping=\"Wrap\" Text=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\" />\n            </Grid>\n        </Grid>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage5.xaml.cs",
    "content": "﻿namespace SamplesCommon.SamplePages\n{\n    public partial class SamplePage5\n    {\n        public SamplePage5()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage6.xaml",
    "content": "<ui:Page\n    x:Class=\"SamplesCommon.SamplePages.SamplePage6\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:SamplesCommon.SamplePages\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    mc:Ignorable=\"d\">\n\n    <ScrollViewer>\n        <Grid>\n            <Grid.Resources>\n                <sys:Double x:Key=\"TileHeight\">150</sys:Double>\n            </Grid.Resources>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"1*\" />\n                <ColumnDefinition Width=\"1*\" />\n                <ColumnDefinition Width=\"4*\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <Ellipse Grid.Row=\"0\" Grid.Column=\"0\" Height=\"20\" Width=\"20\" Fill=\"MediumTurquoise\"></Ellipse>\n            <Ellipse Grid.Row=\"0\" Grid.Column=\"1\" Height=\"50\" Width=\"50\" Fill=\"SteelBlue\"></Ellipse>\n            <Grid Grid.Row=\"0\" Grid.Column=\"2\" MinHeight=\"{StaticResource TileHeight}\" Background=\"SkyBlue\" Margin=\"5\"/>\n            <Ellipse Grid.Row=\"1\" Grid.Column=\"0\" Height=\"50\" Width=\"50\" Fill=\"PowderBlue\"></Ellipse>\n            <Ellipse Grid.Row=\"1\" Grid.Column=\"1\" Height=\"20\" Width=\"20\" Fill=\"MediumTurquoise\"></Ellipse>\n            <Grid Grid.Row=\"1\" Grid.Column=\"2\" MinHeight=\"{StaticResource TileHeight}\" Background=\"SteelBlue\" Margin=\"5\"/>\n            <Grid Grid.Row=\"3\" Grid.ColumnSpan=\"3\" Margin=\"5\">\n                <TextBlock TextWrapping=\"Wrap\" Text=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\" />\n            </Grid>\n        </Grid>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage6.xaml.cs",
    "content": "﻿namespace SamplesCommon.SamplePages\n{\n    public partial class SamplePage6\n    {\n        public SamplePage6()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage7.xaml",
    "content": "<ui:Page\n    x:Class=\"SamplesCommon.SamplePages.SamplePage7\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n    mc:Ignorable=\"d\">\n\n    <ScrollViewer>\n        <Grid>\n            <Grid.Resources>\n                <sys:Double x:Key=\"TileHeight\">150</sys:Double>\n            </Grid.Resources>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <Grid x:Name=\"DestinationElement\" Grid.Row=\"1\" Grid.Column=\"0\" MinHeight=\"{StaticResource TileHeight}\" Background=\"PaleVioletRed\" Margin=\"12\" Width=\"150\" Height=\"200\" VerticalAlignment=\"Top\" />\n\n            <StackPanel x:Name=\"ContentPanel\" Grid.Row=\"1\" Grid.Column=\"1\" MinHeight=\"200\" Margin=\"12\">\n                <TextBlock Style=\"{DynamicResource TitleTextBlockStyle}\" TextWrapping=\"Wrap\" Text=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit\" Margin=\"0,0,0,12\"/>\n                <TextBlock TextWrapping=\"Wrap\" Text=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\" />\n            </StackPanel>\n\n        </Grid>\n    </ScrollViewer>\n</ui:Page>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SamplePage7.xaml.cs",
    "content": "﻿using System.Windows.Controls;\n\nnamespace SamplesCommon.SamplePages\n{\n    public partial class SamplePage7\n    {\n        public SamplePage7()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SampleSettingsPage.xaml",
    "content": "<ui:Page\n    x:Class=\"SamplesCommon.SamplePages.SampleSettingsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:local=\"using:AppUIBasics.SamplePages\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <TextBlock Text=\"Sample Settings Page\" HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\" Style=\"{StaticResource TitleTextBlockStyle}\" />\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SampleSettingsPage.xaml.cs",
    "content": "﻿namespace SamplesCommon.SamplePages\n{\n    public partial class SampleSettingsPage\n    {\n        public SampleSettingsPage()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SampleStandardSizingPage.xaml",
    "content": "﻿<!--\n//*********************************************************\n//\n// Copyright (c) Microsoft. All rights reserved.\n// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF\n// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY\n// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR\n// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.\n//\n//*********************************************************\n-->\n<ui:Page\n    x:Class=\"SamplesCommon.SamplePages.SampleStandardSizingPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\" xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    mc:Ignorable=\"d\">\n\n    <Grid Background=\"{DynamicResource ApplicationPageBackgroundThemeBrush}\">\n        <ikw:SimpleStackPanel x:Name=\"CompactPanel\" Spacing=\"16\">\n            <TextBlock x:Name=\"HeaderBlock\" Text=\"Standard Size\" FontSize=\"18\"/>\n            <TextBox ui:ControlHelper.Header=\"First Name:\" x:Name=\"txtfirstName\" />\n            <TextBox ui:ControlHelper.Header=\"Last Name:\" x:Name=\"txtLastName\"  />\n            <PasswordBox ui:ControlHelper.Header=\"Password:\" />\n            <PasswordBox ui:ControlHelper.Header=\"Confirm Password:\" />\n            <DatePicker ui:ControlHelper.Header=\"Pick a date\" HorizontalAlignment=\"Stretch\" />\n        </ikw:SimpleStackPanel>\n    </Grid>\n</ui:Page>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplePages/SampleStandardSizingPage.xaml.cs",
    "content": "﻿namespace SamplesCommon.SamplePages\n{\n    public partial class SampleStandardSizingPage\n    {\n        public SampleStandardSizingPage()\n        {\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplesCommon - Backup (1).csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk.WindowsDesktop\">\n\n  <PropertyGroup>\n    <TargetFrameworks>net6.0-windows10.0.18362.0</TargetFrameworks>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Page Remove=\"Properties\\DesignTimeResources.xaml\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\iNKORE.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\t\n  <ItemGroup>\n    <None Include=\"Properties\\DesignTimeResources.xaml\">\n      <ContainsDesignTimeResources>True</ContainsDesignTimeResources>\n      <SubType>Designer</SubType>\n      <Generator>MSBuild:Compile</Generator>\n    </None>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplesCommon - Backup.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk.WindowsDesktop\">\n\n  <PropertyGroup>\n    <TargetFrameworks>net6.0-windows10.0.18362.0</TargetFrameworks>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Page Remove=\"Properties\\DesignTimeResources.xaml\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\Modern.UI.WPF.Controls\\Modern.UI.WPF.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\Modern.UI.WPF\\Modern.UI.WPF.csproj\" />\n  </ItemGroup>\n\t\n  <ItemGroup>\n    <None Include=\"Properties\\DesignTimeResources.xaml\">\n      <ContainsDesignTimeResources>True</ContainsDesignTimeResources>\n      <SubType>Designer</SubType>\n      <Generator>MSBuild:Compile</Generator>\n    </None>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "source/samples/SamplesCommon/SamplesCommon.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk.WindowsDesktop\">\n\n  <PropertyGroup>\n    <TargetFrameworks>net6.0-windows10.0.18362.0</TargetFrameworks>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Page Remove=\"Properties\\DesignTimeResources.xaml\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\iNKORE.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\iNKORE.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\t\n  <ItemGroup>\n    <None Include=\"Properties\\DesignTimeResources.xaml\">\n      <ContainsDesignTimeResources>True</ContainsDesignTimeResources>\n      <SubType>Designer</SubType>\n      <Generator>MSBuild:Compile</Generator>\n    </None>\n  </ItemGroup>\n\t\n  <ItemGroup>\n    <PackageReference Include=\"iNKORE.UI.WPF\" Version=\"1.2.8\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "source/samples/SamplesCommon/ThemeManagerProxy.cs",
    "content": "﻿using iNKORE.UI.WPF.Modern;\nusing System.ComponentModel;\nusing System.Windows.Media;\n\nnamespace SamplesCommon\n{\n    public class ThemeManagerProxy : BindableBase\n    {\n        private ThemeManagerProxy()\n        {\n            DispatcherHelper.RunOnMainThread(() =>\n            {\n                DependencyPropertyDescriptor.FromProperty(ThemeManager.ApplicationThemeProperty, typeof(ThemeManager))\n                .AddValueChanged(ThemeManager.Current, delegate { UpdateApplicationTheme(); });\n\n                DependencyPropertyDescriptor.FromProperty(ThemeManager.ActualApplicationThemeProperty, typeof(ThemeManager))\n                .AddValueChanged(ThemeManager.Current, delegate { UpdateActualApplicationTheme(); });\n\n                DependencyPropertyDescriptor.FromProperty(ThemeManager.AccentColorProperty, typeof(ThemeManager))\n                .AddValueChanged(ThemeManager.Current, delegate { UpdateAccentColor(); });\n\n                DependencyPropertyDescriptor.FromProperty(ThemeManager.ActualAccentColorProperty, typeof(ThemeManager))\n                .AddValueChanged(ThemeManager.Current, delegate { UpdateActualAccentColor(); });\n\n                UpdateApplicationTheme();\n                UpdateActualApplicationTheme();\n                UpdateAccentColor();\n                UpdateActualAccentColor();\n            });\n        }\n\n        public static ThemeManagerProxy Current { get; } = new ThemeManagerProxy();\n\n        #region ApplicationTheme\n\n        public ApplicationTheme? ApplicationTheme\n        {\n            get => _applicationTheme;\n            set\n            {\n                if (_applicationTheme != value)\n                {\n                    Set(ref _applicationTheme, value);\n\n                    if (!_updatingApplicationTheme)\n                    {\n                        DispatcherHelper.RunOnMainThread(() =>\n                        {\n                            ThemeManager.Current.ApplicationTheme = _applicationTheme;\n                        });\n                    }\n                }\n            }\n        }\n\n        private void UpdateApplicationTheme()\n        {\n            _updatingApplicationTheme = true;\n            ApplicationTheme = ThemeManager.Current.ApplicationTheme;\n            _updatingApplicationTheme = false;\n        }\n\n        private ApplicationTheme? _applicationTheme;\n        private bool _updatingApplicationTheme;\n\n        #endregion\n\n        #region ActualApplicationTheme\n\n        public ApplicationTheme ActualApplicationTheme\n        {\n            get => _actualApplicationTheme;\n            private set => Set(ref _actualApplicationTheme, value);\n        }\n\n        private void UpdateActualApplicationTheme()\n        {\n            ActualApplicationTheme = ThemeManager.Current.ActualApplicationTheme;\n        }\n\n        private ApplicationTheme _actualApplicationTheme;\n\n        #endregion\n\n        #region AccentColor\n\n        public Color? AccentColor\n        {\n            get => _accentColor;\n            set\n            {\n                if (_accentColor != value)\n                {\n                    Set(ref _accentColor, value);\n\n                    if (!_updatingAccentColor)\n                    {\n                        DispatcherHelper.RunOnMainThread(() =>\n                        {\n                            ThemeManager.Current.AccentColor = _accentColor;\n                        });\n                    }\n                }\n            }\n        }\n\n        private void UpdateAccentColor()\n        {\n            _updatingAccentColor = true;\n            AccentColor = ThemeManager.Current.AccentColor;\n            _updatingAccentColor = false;\n        }\n\n        private Color? _accentColor;\n        private bool _updatingAccentColor;\n\n        #endregion\n\n        #region ActualAccentColor\n\n        public Color ActualAccentColor\n        {\n            get => _actualAccentColor;\n            private set => Set(ref _actualAccentColor, value);\n        }\n\n        private void UpdateActualAccentColor()\n        {\n            ActualAccentColor = ThemeManager.Current.ActualAccentColor;\n        }\n\n        private Color _actualAccentColor;\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "source/samples/SamplesCommon/Themes/Generic.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:SamplesCommon\">\n\n    <Style TargetType=\"local:ControlExample\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource SystemControlBackgroundAltHighBrush}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SystemControlPageTextBaseHighBrush}\" />\n        <Setter Property=\"FontFamily\" Value=\"{DynamicResource ContentControlThemeFontFamily}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:ControlExample\">\n                    <Grid SnapsToDevicePixels=\"True\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition />\n                        </Grid.RowDefinitions>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition MaxWidth=\"{TemplateBinding MaxContentWidth}\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n\n                        <TextBlock\n                            Grid.Column=\"0\"\n                            Margin=\"0,16\"\n                            Style=\"{DynamicResource SubtitleTextBlockStyle}\"\n                            Text=\"{TemplateBinding HeaderText}\" />\n\n                        <Border\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Background=\"{DynamicResource ApplicationPageBackgroundThemeBrush}\"\n                            BorderBrush=\"{DynamicResource SystemControlBackgroundListLowBrush}\"\n                            BorderThickness=\"1\">\n                            <Grid x:Name=\"ExampleContainer\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition />\n                                    <ColumnDefinition\n                                        x:Name=\"OptionsColumn\"\n                                        Width=\"Auto\"\n                                        MinWidth=\"200\"\n                                        MaxWidth=\"320\" />\n                                </Grid.ColumnDefinitions>\n\n                                <!--  Example Display  -->\n                                <ContentPresenter\n                                    x:Name=\"ControlPresenter\"\n                                    Margin=\"12\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding Example}\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n\n                                <!--  Options Display  -->\n                                <Border\n                                    x:Name=\"OptionsRoot\"\n                                    Grid.Column=\"1\"\n                                    Margin=\"0,12,12,12\"\n                                    Background=\"{DynamicResource SystemControlPageBackgroundChromeLowBrush}\">\n                                    <ContentPresenter\n                                        x:Name=\"OptionsPresenter\"\n                                        Margin=\"16\"\n                                        HorizontalAlignment=\"Stretch\"\n                                        VerticalAlignment=\"Stretch\"\n                                        Content=\"{TemplateBinding Options}\"\n                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                </Border>\n                            </Grid>\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Options\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"OptionsRoot\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"OptionsColumn\" Property=\"MinWidth\" Value=\"0\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"local:CrossFadeContentControl\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"local:CrossFadeContentControl\">\n                    <Grid>\n                        <ContentPresenter\n                            x:Name=\"FirstContentPresenter\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Content=\"{x:Null}\" />\n                        <ContentPresenter\n                            x:Name=\"SecondContentPresenter\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Content=\"{x:Null}\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "source/tools/WinUIResourcesConverter/App.xaml",
    "content": "﻿<Application\n    x:Class=\"WinUIResourcesConverter.App\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"clr-namespace:WinUIResourcesConverter\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemeResources />\n                <ui:XamlControlsResources />\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "source/tools/WinUIResourcesConverter/App.xaml.cs",
    "content": "﻿using System.Windows;\n\nnamespace WinUIResourcesConverter\n{\n    public partial class App : Application\n    {\n    }\n}\n"
  },
  {
    "path": "source/tools/WinUIResourcesConverter/MainWindow.xaml",
    "content": "﻿<Window\n    x:Class=\"WinUIResourcesConverter.MainWindow\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:WinUIResourcesConverter\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.inkore.net/lib/ui/wpf/modern\"\n    xmlns:ikw=\"http://schemas.inkore.net/lib/ui/wpf\"\n    Title=\"WinUI Resources Converter\"\n    Width=\"800\"\n    Height=\"450\"\n    ui:WindowHelper.SystemBackdropType=\"Mica\"\n    ui:WindowHelper.UseModernWindowStyle=\"True\"\n    mc:Ignorable=\"d\">\n    <Window.Resources>\n        <BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\" />\n    </Window.Resources>\n    <Grid>\n        <ui:SplitView\n            x:Name=\"SplitView1\"\n            CompactPaneLength=\"40\"\n            DisplayMode=\"CompactInline\"\n            IsPaneOpen=\"True\"\n            PanePlacement=\"Left\">\n            <Grid>\n                <ikw:SimpleStackPanel\n                    x:Name=\"MainContentPanel\"\n                    Margin=\"10\"\n                    VerticalAlignment=\"Center\"\n                    Spacing=\"20\">\n                    <ikw:SimpleStackPanel Orientation=\"Vertical\" Spacing=\"5\">\n                        <TextBlock Style=\"{DynamicResource BaseTextBlockStyle}\" Text=\"Source Directory\" />\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <TextBox x:Name=\"TbSourceDirectory\" />\n                            <Button\n                                Grid.Column=\"1\"\n                                Margin=\"5,0,0,0\"\n                                Click=\"SelectSourceDirectory\">\n                                <ui:SymbolIcon Symbol=\"OpenLocal\" />\n                            </Button>\n                        </Grid>\n                        <TextBlock Foreground=\"{DynamicResource SystemControlForegroundBaseMediumBrush}\" TextWrapping=\"Wrap\">\n                            <Run>The</Run>\n                            <Bold>Strings</Bold>\n                            <Run>directory of the target control from the</Run>\n                            <Bold>local WinUI repo clone</Bold>\n                            <Run>that you want to the convert the resources for</Run>\n                        </TextBlock>\n                    </ikw:SimpleStackPanel>\n                    <ikw:SimpleStackPanel Orientation=\"Vertical\" Spacing=\"5\">\n                        <TextBlock Style=\"{DynamicResource BaseTextBlockStyle}\" Text=\"Destination Directory\" />\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <TextBox x:Name=\"TbDestinationDirectory\" />\n                            <Button\n                                Grid.Column=\"1\"\n                                Margin=\"5,0,0,0\"\n                                Click=\"SelectDestinationDirectory\">\n                                <ui:SymbolIcon Symbol=\"OpenLocal\" />\n                            </Button>\n                        </Grid>\n                        <TextBlock Foreground=\"{DynamicResource SystemControlForegroundBaseMediumBrush}\" TextWrapping=\"Wrap\">\n                            <Run>The destination</Run>\n                            <Bold>Strings</Bold>\n                            <Run>directory of the target control that you want to the convert the resources for</Run>\n                        </TextBlock>\n                    </ikw:SimpleStackPanel>\n                    <ikw:SimpleStackPanel\n                        HorizontalAlignment=\"Center\"\n                        Orientation=\"Horizontal\"\n                        Spacing=\"20\">\n                        <Button\n                            x:Name=\"LoadButton\"\n                            Click=\"LoadButton_Click\"\n                            Content=\"Load resources\" />\n                        <Button\n                            x:Name=\"ConvertButton\"\n                            Click=\"ConvertButton_Click\"\n                            Content=\"Convert\"\n                            Style=\"{DynamicResource AccentButtonStyle}\" />\n                    </ikw:SimpleStackPanel>\n                </ikw:SimpleStackPanel>\n                <ui:ProgressRing\n                    x:Name=\"ProgressRing1\"\n                    Width=\"100\"\n                    Height=\"100\"\n                    IsActive=\"False\" />\n                <ui:ProgressBar x:Name=\"ProgressBar1\" VerticalAlignment=\"Top\" />\n            </Grid>\n            <ui:SplitView.Pane>\n                <Grid>\n                    <ui:ScrollViewerEx Margin=\"0,40,0,0\">\n                        <ui:ItemsRepeater Margin=\"0,10\" ItemsSource=\"{Binding ResourcesFiles}\">\n                            <ui:ItemsRepeater.Layout>\n                                <ui:StackLayout Spacing=\"10\" />\n                            </ui:ItemsRepeater.Layout>\n                            <ui:ItemsRepeater.ItemTemplate>\n                                <DataTemplate DataType=\"{x:Type local:ResourcesFile}\">\n                                    <Grid>\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition Width=\"40\" />\n                                            <ColumnDefinition />\n                                        </Grid.ColumnDefinitions>\n                                        <ui:FontIcon\n                                            HorizontalAlignment=\"Center\"\n                                            VerticalAlignment=\"Center\"\n                                            FontSize=\"16\"\n                                            Glyph=\"&#xE10B;\"\n                                            Visibility=\"{Binding HasConverted, Converter={StaticResource BooleanToVisibilityConverter}}\" />\n                                        <TextBlock\n                                            Grid.Column=\"1\"\n                                            VerticalAlignment=\"Center\"\n                                            Text=\"{Binding LanguageName}\" />\n                                        <Border\n                                            Grid.ColumnSpan=\"2\"\n                                            Height=\"40\"\n                                            BorderBrush=\"{DynamicResource SystemControlBackgroundAccentBrush}\"\n                                            BorderThickness=\"2\"\n                                            CornerRadius=\"{DynamicResource ControlCornerRadius}\"\n                                            Visibility=\"{Binding IsDefaultResource, Converter={StaticResource BooleanToVisibilityConverter}}\" />\n                                    </Grid>\n                                </DataTemplate>\n                            </ui:ItemsRepeater.ItemTemplate>\n                        </ui:ItemsRepeater>\n                    </ui:ScrollViewerEx>\n                    <TextBlock\n                        Margin=\"50,10,10,10\"\n                        VerticalAlignment=\"Top\"\n                        Text=\"{Binding ResourcesFiles.Count, StringFormat='Languages available - {0}'}\" />\n                </Grid>\n            </ui:SplitView.Pane>\n        </ui:SplitView>\n        <ToggleButton\n            Width=\"40\"\n            Height=\"40\"\n            HorizontalAlignment=\"Left\"\n            VerticalAlignment=\"Top\"\n            HorizontalContentAlignment=\"Center\"\n            IsChecked=\"{Binding ElementName=SplitView1, Path=IsPaneOpen}\"\n            ToolTip=\"Show details\">\n            <ui:SymbolIcon\n                Margin=\"-2,0,0,0\"\n                HorizontalAlignment=\"Center\"\n                Symbol=\"More\" />\n        </ToggleButton>\n    </Grid>\n</Window>\n"
  },
  {
    "path": "source/tools/WinUIResourcesConverter/MainWindow.xaml.cs",
    "content": "﻿using Ookii.Dialogs.Wpf;\nusing System.Collections.ObjectModel;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace WinUIResourcesConverter\n{\n    public partial class MainWindow : Window\n    {\n        private string sourceDirectory;\n        private string destinationDirectory;\n\n        public MainWindow()\n        {\n            DataContext = this;\n            InitializeComponent();\n        }\n\n        public ObservableCollection<ResourcesFile> ResourcesFiles { get; } = new();\n\n        private async void LoadButton_Click(object sender, RoutedEventArgs e)\n        {\n            await Task.Run(LoadResourcesFiles);\n        }\n\n        private void LoadResourcesFiles()\n        {\n            Dispatcher.Invoke(() =>\n            {\n                sourceDirectory = TbSourceDirectory.Text;\n                ResourcesFiles.Clear();\n            });\n\n            if (!string.IsNullOrEmpty(sourceDirectory) && Directory.Exists(sourceDirectory))\n            {\n                var dirInfo = new DirectoryInfo(sourceDirectory);\n                foreach (var resourceFileInfo in dirInfo.GetFiles($\"{ResourcesFile.DefaultResourcesFileName}.resw\", SearchOption.AllDirectories))\n                {\n                    Dispatcher.Invoke(() =>\n                    {\n                        ResourcesFile resourcesFile = new(resourceFileInfo.Directory.Name);\n                        ResourcesFiles.Add(resourcesFile);\n                    });\n                }\n            }\n\n            Dispatcher.Invoke(() =>\n            {\n                totalResFiles = ResourcesFiles.Count;\n                ProgressBar1.Value = convertedResFiles = 0;\n                ProgressBar1.Maximum = totalResFiles;\n            });\n        }\n\n        private async void ConvertButton_Click(object sender, RoutedEventArgs e)\n        {\n            MainContentPanel.IsEnabled = false;\n            ProgressRing1.IsActive = true;\n\n            destinationDirectory = TbDestinationDirectory.Text;\n            await ConvertResourcesAsync();\n\n            ProgressRing1.IsActive = false;\n            MainContentPanel.IsEnabled = true;\n        }\n\n        public async Task ConvertResourcesAsync()\n        {\n            await Task.Run(ConvertResources);\n        }\n\n        private int totalResFiles;\n        private int convertedResFiles;\n\n        private void ConvertResources()\n        {\n            convertedResFiles = 0;\n\n            if (!string.IsNullOrEmpty(destinationDirectory))\n            {\n                if (!Directory.Exists(destinationDirectory))\n                {\n                    Directory.CreateDirectory(destinationDirectory);\n                }\n\n                DirectoryInfo destination = new(destinationDirectory);\n\n                string controlName = destination.Parent.Name;\n\n                ResourcesFile[] resFiles = null;\n\n                Dispatcher.Invoke(() =>\n                {\n                    resFiles = ResourcesFiles.ToArray();\n                });\n\n                if (resFiles == null) return;\n\n                foreach (var resFile in resFiles)\n                {\n                    resFile.HasConverted = RESXConverter.TryConvertReswToResx(resFile, sourceDirectory, destinationDirectory);\n                    convertedResFiles++;\n\n                    Dispatcher.Invoke(() =>\n                    {\n                        ProgressBar1.Value = convertedResFiles;\n                    });\n                }\n            }\n        }\n\n        private void SelectSourceDirectory(object sender, RoutedEventArgs e)\n        {\n            var folderBrowserDialog = new VistaFolderBrowserDialog()\n            {\n                ShowNewFolderButton = true,\n                Description = \"Select the source directory\",\n                UseDescriptionForTitle = true\n            };\n            var result = folderBrowserDialog.ShowDialog();\n            if (result.HasValue && result.Value == true)\n            {\n                TbSourceDirectory.Text = folderBrowserDialog.SelectedPath;\n            }\n        }\n\n        private void SelectDestinationDirectory(object sender, RoutedEventArgs e)\n        {\n            var folderBrowserDialog = new VistaFolderBrowserDialog()\n            {\n                ShowNewFolderButton = true,\n                Description = \"Select the destination directory\",\n                UseDescriptionForTitle = true\n            };\n            var result = folderBrowserDialog.ShowDialog();\n            if (result.HasValue && result.Value == true)\n            {\n                TbDestinationDirectory.Text = folderBrowserDialog.SelectedPath;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "source/tools/WinUIResourcesConverter/Properties/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page,\n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page,\n                                              // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "source/tools/WinUIResourcesConverter/Properties/DesignTimeResources.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:ui=\"https://github.com/animasterStudios/Inkore.UI.WPF.Modern\">\n    <ResourceDictionary.MergedDictionaries>\n        <ui:IntellisenseResources Source=\"/Inkore.UI.WPF.Modern;component/DesignTime/DesignTimeResources.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>"
  },
  {
    "path": "source/tools/WinUIResourcesConverter/RESXConverter.cs",
    "content": "﻿using System.Collections;\nusing System.ComponentModel.Design;\nusing System.IO;\nusing System.Resources;\n\nnamespace WinUIResourcesConverter\n{\n    internal class RESXConverter\n    {\n        internal static bool TryConvertReswToResx(ResourcesFile resourcesFile, string sourceDirectory, string destinationDirectory)\n        {\n            var reswFile = @$\"{sourceDirectory}\\{resourcesFile.LanguageName}\\{ResourcesFile.DefaultResourcesFileName}.resw\";\n            var resxFile = GetValidResxFileName(destinationDirectory, resourcesFile.LanguageName);\n\n            if (File.Exists(reswFile))\n            {\n                return TryConvertReswToResxImpl(reswFile, resxFile);\n            }\n\n            return false;\n        }\n\n        internal static bool TryConvertReswToResxImpl(string reswFile, string resxFile)\n        {\n            ResXResourceReader resourceReader = new(reswFile) { UseResXDataNodes = true };\n            ResXResourceWriter resourceWriter = new(resxFile);\n\n            if (resourceReader != null)\n            {\n                foreach (DictionaryEntry entry in resourceReader)\n                {\n                    ResXDataNode readValue = entry.Value as ResXDataNode;\n\n                    string value = readValue.GetValue((ITypeResolutionService)null).ToString();\n                    ResXDataNode writeValue = new(readValue.Name, ConvertStringFormattingSpecifier(value))\n                    {\n                        Comment = ConvertStringFormattingSpecifier(readValue.Comment)\n                    };\n\n                    resourceWriter.AddResource(writeValue);\n                }\n\n                resourceReader.Close();\n\n                resourceWriter.Generate();\n                resourceWriter.Close();\n                return true;\n            }\n\n            return false;\n        }\n\n        internal static string ConvertStringFormattingSpecifier(string value)\n        {\n            // These conversions are hard coded. After manually verifying all the RESW files from the WinUI codebase\n            // there are no additional format specifiers other than these\n            return value\n                .Replace(\"%1!s!\", \"{0}\")\n                .Replace(\"%1!u!\", \"{0:d}\")\n                .Replace(\"%2!s!\", \"{1}\")\n                .Replace(\"%2!u!\", \"{1:d}\")\n                .Replace(\"%3!s!\", \"{2}\")\n                .Replace(\"%3!u!\", \"{2:d}\")\n                .Replace(\"%4!s!\", \"{3}\")\n                .Replace(\"%4!u!\", \"{3:d}\")\n                // extra steps to secure complete conversion\n                .Replace(\"%1\", \"{0}\")\n                .Replace(\"%2\", \"{1}\")\n                .Replace(\"%3\", \"{2}\")\n                .Replace(\"%4\", \"{3}\");\n        }\n\n        internal static string GetValidResxFileName(string destinationDirectory, string languageName)\n        {\n            return IsDefaultLanguage(languageName) ?\n                @$\"{destinationDirectory}\\{ResourcesFile.DefaultResourcesFileName}.resx\" :\n                @$\"{destinationDirectory}\\{ResourcesFile.DefaultResourcesFileName}.{languageName}.resx\";\n        }\n\n        internal static bool IsDefaultLanguage(string languageName)\n        {\n            return string.Equals(languageName, \"en-us\", System.StringComparison.OrdinalIgnoreCase);\n        }\n    }\n}\n"
  },
  {
    "path": "source/tools/WinUIResourcesConverter/ResourcesFile.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Runtime.CompilerServices;\n\nnamespace WinUIResourcesConverter\n{\n    public class ResourcesFile : INotifyPropertyChanged\n    {\n        internal const string DefaultResourcesFileName = \"Resources\";\n\n        public ResourcesFile(string languageName)\n        {\n            LanguageName = languageName;\n            IsDefaultResource = RESXConverter.IsDefaultLanguage(languageName);\n        }\n\n        public string LanguageName { get; }\n\n        public bool IsDefaultResource { get; }\n\n        private bool hasConverted;\n\n        public bool HasConverted\n        {\n            get => hasConverted;\n            set\n            {\n                if (value != hasConverted)\n                {\n                    hasConverted = value;\n                    NotifyPropertyChanged();\n                }\n            }\n        }\n\n        private void NotifyPropertyChanged([CallerMemberName] string propertyName = \"\")\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n\n        public event PropertyChangedEventHandler PropertyChanged;\n    }\n}\n"
  },
  {
    "path": "source/tools/WinUIResourcesConverter/WinUIResourcesConverter - Backup.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk.WindowsDesktop\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <!-- Keep this as .NET Framwework as the generated *.resx files look exactly like the ones generated by Visual Studio-->\n    <TargetFramework>net48</TargetFramework>\n    <UseWPF>true</UseWPF>\n    <UseWindowsForms>true</UseWindowsForms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Page Remove=\"Properties\\DesignTimeResources.xaml\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Include=\"Properties\\DesignTimeResources.xaml\">\n      <ContainsDesignTimeResources>True</ContainsDesignTimeResources>\n      <SubType>Designer</SubType>\n      <Generator>MSBuild:Compile</Generator>\n    </None>\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Ookii.Dialogs.Wpf\" Version=\"3.1.0\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\Modern.UI.WPF.Controls\\Modern.UI.WPF.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\Modern.UI.WPF\\Modern.UI.WPF.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "source/tools/WinUIResourcesConverter/WinUIResourcesConverter.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk.WindowsDesktop\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <!-- Keep this as .NET Framwework as the generated *.resx files look exactly like the ones generated by Visual Studio-->\n    <TargetFramework>net48</TargetFramework>\n    <UseWPF>true</UseWPF>\n    <UseWindowsForms>true</UseWindowsForms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Page Remove=\"Properties\\DesignTimeResources.xaml\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Include=\"Properties\\DesignTimeResources.xaml\">\n      <ContainsDesignTimeResources>True</ContainsDesignTimeResources>\n      <SubType>Designer</SubType>\n      <Generator>MSBuild:Compile</Generator>\n    </None>\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Ookii.Dialogs.Wpf\" Version=\"3.1.0\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\Inkore.UI.WPF.Modern.Controls\\iNKORE.UI.WPF.Modern.Controls.csproj\" />\n    <ProjectReference Include=\"..\\..\\Inkore.UI.WPF.Modern\\iNKORE.UI.WPF.Modern.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "source/tools/WinUIResourcesConverter/app.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"MyApplication.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on\n           and is designed to work with. Uncomment the appropriate elements\n           and Windows will automatically select the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />\n\n      <!-- Windows 7 -->\n      <supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />\n\n      <!-- Windows 8 -->\n      <supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />\n\n      <!-- Windows 8.1 -->\n      <supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />\n\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. -->\n  \n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n    <windowsSettings>\n      <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitorV2</dpiAwareness>\n      <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true</dpiAware>\n    </windowsSettings>\n  </application>\n  \n\n   <!--Enable themes for Windows common controls and dialogs (Windows XP and later)--> \n  \n  <dependency>\n    <dependentAssembly>\n      <assemblyIdentity\n          type=\"win32\"\n          name=\"Microsoft.Windows.Common-Controls\"\n          version=\"6.0.0.0\"\n          processorArchitecture=\"*\"\n          publicKeyToken=\"6595b64144ccf1df\"\n          language=\"*\"\n        />\n    </dependentAssembly>\n  </dependency>\n  \n\n</assembly>\n"
  },
  {
    "path": "tools/IconKeyFileMaker/App.xaml",
    "content": "﻿<Application x:Class=\"IconKeyFileMaker.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:local=\"clr-namespace:IconKeyFileMaker\"\n             StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n         \n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "tools/IconKeyFileMaker/App.xaml.cs",
    "content": "﻿using System.Configuration;\nusing System.Data;\nusing System.Windows;\n\nnamespace IconKeyFileMaker\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App : Application\n    {\n    }\n\n}\n"
  },
  {
    "path": "tools/IconKeyFileMaker/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None,            //where theme specific resource dictionaries are located\n                                                //(used if a resource is not found in the page,\n                                                // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly   //where the generic resource dictionary is located\n                                                //(used if a resource is not found in the page,\n                                                // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "tools/IconKeyFileMaker/IconKeyFileMaker.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Newtonsoft.Json\" Version=\"13.0.3\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "tools/IconKeyFileMaker/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"IconKeyFileMaker.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:local=\"clr-namespace:IconKeyFileMaker\"\n        mc:Ignorable=\"d\"\n        Title=\"MainWindow\" Height=\"450\" Width=\"800\">\n    <Grid Margin=\"10\">\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\"/>\n            <RowDefinition/>\n        </Grid.RowDefinitions>\n\n        <Button x:Name=\"Button_LoadFile\" Content=\"Load file\" Padding=\"10\" Margin=\"0,0,0,10\" Click=\"Button_LoadFile_Click\"/>\n\n        <TextBox x:Name=\"TextBox_Result\" Grid.Row=\"1\" VerticalScrollBarVisibility=\"Visible\" HorizontalScrollBarVisibility=\"Auto\" AcceptsReturn=\"True\" AcceptsTab=\"True\"/>\n\n    </Grid>\n</Window>\n"
  },
  {
    "path": "tools/IconKeyFileMaker/MainWindow.xaml.cs",
    "content": "﻿using Microsoft.Win32;\nusing Newtonsoft.Json.Linq;\nusing System.IO;\nusing System.Net.Http.Json;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace IconKeyFileMaker\n{\n    /// <summary>\n    /// Interaction logic for MainWindow.xaml\n    /// </summary>\n    public partial class MainWindow : Window\n    {\n        public MainWindow()\n        {\n            InitializeComponent();\n        }\n\n        OpenFileDialog ofd = new OpenFileDialog()\n        {\n            Multiselect = false,\n        };\n\n        private void Button_LoadFile_Click(object sender, RoutedEventArgs e)\n        {\n            if(ofd.ShowDialog() == true)\n            {\n                StringBuilder result = new StringBuilder();\n\n                Dictionary<string, int> keys = new Dictionary<string, int>();\n                var extension = new FileInfo(ofd.FileName).Extension.ToLower();\n\n                if (extension == \".json\")\n                {\n                    JObject jsonObject = JObject.Parse(File.ReadAllText(ofd.FileName));\n\n                    foreach (var property in jsonObject.Properties())\n                    {\n                        var iconNames = property.Name.Replace(\"ic_fluent_\", \"\").Split(\"_\");\n                        int unicodeValue = (int)property.Value;\n\n                        var newName = new StringBuilder();\n                        int index = 0;\n                        foreach (var name in iconNames)\n                        {\n                            //if(name.ToLower() == \"regular\")\n                            //{\n                            //    continue;\n                            //}\n                            if (index >= iconNames.Length - 2)\n                            {\n                                newName.Append(\"_\");\n                            }\n                            newName.Append(CapitalizeFirstLetter(name));\n\n                            index++;\n                        }\n\n                        keys[newName.ToString()] = unicodeValue;\n                        //result.AppendLine($\"public static readonly string {newName.ToString()} = \\\"\\\\u{unicodeValue:X4}\\\";\");\n                    }\n\n                }\n                else if (extension == \".txt\")\n                {\n                    foreach(var line in File.ReadAllLines(ofd.FileName))\n                    {\n                        try\n                        {\n                            var parts = line.Split('\\t');\n                            if (parts.Length > 2)\n                            {\n                                keys[parts[0]] = Convert.ToInt32(parts[1], 16);\n                            }\n                        }\n                        catch { }\n                    }\n                }\n\n                foreach (var key in keys.Keys)\n                {\n                    //var str = Encoding.Unicode.GetString(BitConverter.GetBytes((int)keys[key])).TrimEnd('\\0');\n                    //var code = $\"\\\\u{(int)str[0]:X4}\";\n\n                    string? variant = null;\n\n                    if (key.EndsWith(\"_Filled\"))\n                    {\n                        variant = \"Filled\";\n                    }\n                    else if (key.EndsWith(\"_Regular\"))\n                    {\n                        variant = \"Regular\";\n                    }\n\n                    if (!string.IsNullOrEmpty(variant))\n                    {\n                        variant = $\", FluentSystemIconVariants.{variant}\";\n                    }\n\n                    result.AppendLine($\"public static readonly FontIconData {key} = CreateIcon(\\\"\\\\u{keys[key]:X}\\\"{variant});\");\n                }\n\n                TextBox_Result.Text = result.ToString();\n            }\n        }\n\n        public static string CapitalizeFirstLetter(string input)\n        {\n            if (string.IsNullOrEmpty(input))\n            {\n                return input;\n            }\n            return char.ToUpper(input[0]) + input.Substring(1);\n        }\n\n    }\n}"
  }
]